文档介绍:计算机科学与技术学院
课程设计报告
2010 — 2011 学年第一学期
课程名称数据库系统原理
设计题目图书管理系统
学生姓名
学号
专业班级信管 08-01
指导教师
2011 年 1 月 16 日
目录
(一)、摘要……………………………………………………………………
(二)、课题组组成人员及本人任务…………………………………………
(三)、需求分析………………………………………………………………
(四)、概念结构设计…………………………………………………………
(五)、逻辑结构设计…………………………………………………………
(六)、系统功能实现…………………………………………………………
(七)、设计总结………………………………………………………………
(八)、参考文献………………………………………………………………
一、摘要
随着图书馆和书店的图书的数量逐渐增加,图书的品种也越来越多,并且书籍的借出、归还日益频繁,需要处理大量的数据,假如使用计算机进行图书的购入、借出和归还以及读者、图书的管理和查询进行管理,就可以大大提高工作效率。所以图书管理系统的开发显得尤为重要。我们就做了图书管理系统这一项目。
本图书管理系统的主要任务有:系统管理、信息管理、日常操作和信息查询四大主要模块。
系统管理包括:系统登录、修改密码、关于界面。
信息管理包括:图书信息管理和读者信息管理。
日常操作包括:图书借阅操作和图书归还操作。
信息查询包括:图书资料查询和读者资料查询。
关键词:图书管理系统、Visual FoxPro、借书、还书。
二、课题组组成人员及本人任务
本系统有我(孟凡伟)以及陈亮同学,我们共同完成的。我主要完成了表和数据库的建立,图书管理和读者管理,资料查询,密码维护等方面的设计。陈亮主要完成了图书的借阅与归还,关于等方面的设计。其他部分有我们共同完成。
三、需求分析
图书管理系统在我们实际生活中,特别是大学生的生活中有非常实用的价值它的实用性主要表现在以下几个方面:
可以加强对读者借阅情况的控制,防止信息遗漏。
可以提高对数据处理的及时性和准确性。
使得在图书信息管理上更科学,便于查阅。
大大降低了管理的成本。
由于本人水平有限,我选择了用Visual FoxPro设计本系统,这样才能更好的完成本系统的设计。
概念结构设计
概念结构设计以用户易于理解的形式表达信息,这与数据库的具体细节无关它涉及的数据独立于具体的DBMS和计算机硬件。他能真实、充分地反映现实世界中事务和事务之间的联系,能满足用户对数据的各种处理要求。易于改进和扩充。
本系统的E-R图如下:
出版时间
出版社
作者
类别
书名
现存数量
条形码
借书时间
图书借阅
还书时间
编号
已借书数
还书时间
借书时间
登记时间
读者
性别
类别
姓名
图书总数
入馆时间
借书期限
图书价格
图书编号
图书
n
1
住址
单位部门
五、逻辑结构设计
该系统需要的数据库中应包括四个数据表。
读者信息表结构
图书信息表结构
图书借阅记录表结构
用户信息表结构
关系模式如下:
图书信息表(图书编号,条形码,书名,作者,出版社,出版时间,类别,现存数量,图书总数,入馆时间,图书价格,借书期限)
读者信息表(编号,姓名,性别,类别,单位部门,住址,登记时间,借书时间,还书时间,已借书数)
图书借阅记录表(图书编号,条形码,书名,编号,借阅者,借还时间,借还状态)
用户信息表(用户名,密码,权限)
系统功能实现
系统登录界面及其代码:
“确定”按钮的click事件代码:
set exact on
LOCATE FOR ALLTRIM(用户名)=ALLTRIM()
IF FOUND()AND ALLTRIM(密码)=ALLTRIM()
userquanxian=alltrim()
messagebox("欢迎使用本系统",4+32,"系统提示")
DO FORM 系统界面
()
else
messagebox("帐号或密码错误",48,"系统警告")
=""
=""
()
ENDIF
SET EXACT OFF
“退出”按钮click事件的代码:
clear ev