图书管理系统-课程设计报告.doc
《图书管理系统-课程设计报告.doc》由会员分享,可在线阅读,更多相关《图书管理系统-课程设计报告.doc(17页珍藏版)》请在冰豆网上搜索。
计算机学院《数据库系统概论》课程设计报告
学号
《数据库系统概论》
课程设计报告
题目:
图书管理系统
专业:
网络工程
班级:
姓名:
指导教师:
成绩:
计算机学院
2017年12月8日
2
1
目录
1设计内容及要求
1.1背景
1.2设计要求
2概要设计
2.1部分E-R图
2.2总体E-R图
3逻辑结构设计
3.1表结构介绍
4设计结果与分析
4.1系统开发平台
4.2用户界面的实现
5结束语
5.1课程设计心得
6参考文献
1、设计内容及要求
1.1背景
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以
下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
(1)基本思路
根据实际情况,我们使用原型法(RapidPrototyping)即以少
量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员
可以较快地确定需求,然后采用循环进化的开发方式,对系统模型
作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性
质全部满足。
此时模块也发展成为最终产品了。
我作为一个网络工程专业的本科生,希望可以在这方面有
所贡献。
改革的总设计师邓小平同志曾经说过:
“科学技术是第一
生产力”,我希望能用我这几年的所学编制出一个实用的应用程序
来帮助这些学校图书馆进行更有效的图书管理。
归纳起来,好处大约有以下几点:
(1)可以存储所有的图书档案,安全、高效;
(2)只需一到二名图书录入员即可操作系统,节省大量人力;
(3)可以迅速查到所需信息。
1.2设计要求
借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书借给这位读者。
还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书归还。
图书管理------对所有图书的资料进行添加,修改和删除等操作。
读者管理------对所有读者的资料进行添加,修改和删除等操作。
查询------所有图书、不在馆图书,今天借出图书、今日归还图书、今日新进图书和有条件查询。
统计------图书基础状况统计排名。
管理员------在这里修改管理员的登录密码。
2、概要设计
Book_recno.dbf
2.1部分E-R图
图书编号
条形码
借书日期
借书标志
姓名
编码
书名
部分E-R图Book_recno.dbf
User_table.dbf
编码
借书日期
还书日期
登记日期
职业
备注
地址
已借已数
单位部门
性别
姓名
部分E-R图User_table.dbf
借书时间
Book_table.dbf
书名
类别
出版时间
出版者
作业
价格
借书次数
入馆时间
现存数量
图书总数
条形码
图书编号
部分E-R图Book_table.dbf
Pass_word.dbf Pass_word.dbf
管理员id
管理员密码
管理员姓名
部分E-R图Pass_word.dbf
Group_table.dbf Group_table.dbf Group_table.dbf Group_table.dbf Pass_word.dbf
中间字段
中间字段
部分E-R图Group_table.db
B_table.dbf
中间字段
中间字段
部分E-R图B_table.dbf
Book_table.dbf
定价
出版社
作者
书名
书号
册数
2.2总体E-R图
Book_recno.dbf
书号
借阅情况
归还日期
借阅天数
预约日期
借阅日期
读者编号
n
借阅
借阅
读者编号
姓名
是否允许借
押金
m
m
n
n销售
书名
销售价格
定价
User_table.dbf
出版社
书号
销售日期
作者
m
3、逻辑结构设计
3.1表结构介绍:
Book_recno.dbf 借书登记表
字段名称
字段类型
字段说明
TSBH
C(10)
图书编号
TXM
C(10)
条形码
SM
C(20)
书名
BH
C(10)
编号
XM
C(10)
姓名
JSBZ
C(4)
借书标志
JSSJ
D(8)
借书日期
Book_table.dbf 图书资料表
字段名称
字段类型
字段说明
TSBH
C(10)
图书编号
TXM
C(10)
条形码
SM
C(20)
书名
ZZ
C(20)
作者
CBS
C(40)
出版社
CBSJ
D(8)
出版时间
LB
C(20)
类别
XCSL
N(3)
现存数量
TSZS
N(3)
图书总数
RGSJ
D(8)
入馆时间
TSJG
N(8,2)
价格
ZCCS
N(5)
借出次数
JSQX
N
(2)
借书时限
B_table.dbf 读者类别查询中间表
字段名称
字段类型
字段说明
CHINA_LB
C(10)
中间字段
LB
C(15)
中间字段
Group_table.dbf 图书类别查询中间表
字段名称
字段类型
字段说明
CHINA_LB
C(10)
中间字段
LB
C(15)
中间字段
Pass_word.dbf 管理员ID密码表
字段名称
字段类型
字段说明
GLY_ID
C(10)
管理员ID
MM
C(10)
管理员密码
GLY_NAME
C(10)
管理员姓名
User_table.dbf 读者资料表
字段名称
字段类型
字段说明
BH
C(10)
编号
XM
C(10)
姓名
XB
C
(2)
性别
DWBM
C(20)
单位部门
ZZ
C(40)
住址
YJSS
N(4)
已借已数
BZ
C(20)
备注
LB
C(10)
职业
DJRQ
D(8)
登记日期
JSRQ
D(8)
借书日期
HSRQ
D(8)
还书日期
4、设计结果与分析
4.1系统开发平台
操作系统:
MicrosoftWindows10
开发工具:
MicrosoftVisualFoxpro6.0
硬件配置:
戴尔游侠5577
CPU:
inteli57th
DDR:
8G
SDD:
128G
4.2用户界面的实现
程序菜单功能介绍:
借书------根据您提供的图书条形码和图书编号确认图书,再根据读者的编号确认读者后把此书借给这位读者。
还书------根据您提供的图书条形码和图书编号确认图书,再根据读者的编号确认读者后把此书归还。
图书管理------对所有图书的资料进行添加,修改和删除等操作。
读者管理------对所有读者的资料进行添加,修改和删除等操作。
查询------所有图书、不在馆图书,今天借出图书、今日归还图书、今日新进图书和有条件查询。
统计------图书基础状况统计排名。
管理员------在这里修改管理员的登录密码。
系统程序构成:
图书管理系统的所有模块都包括在一个项目中,这个项目我们命名为Tsgl.pjx,项目由数据、文档、类库、代码、其它五部分组成。
其中数据又分为数据库和自由表;文档分为表单、报表和标签;代码分为程序、API、01/10应用程序;其它分为菜单文件、文本文件、其它文件。
系统构成图表如下图:
项目的各部分完成系统的不同任务,但从总体上讲,可分成两个方面分析,一个是数据源,为程序处理提供原始数据;一个是程序模块,是数据处理的方法和平台。
把这两者有机的结合起来,就是一个完整的程序应用系统。
程序运行界面见下图:
输入管理员ID:
admin
管理员密码:
admin
说明:
系统登录界面,只有输入正确的ID和密码才能进行图书管理系统。
说明:
图书管理系统主界面。
说明:
借书子程序操作界面。
说明:
还书子程序操作界面。
说明:
图书管理操作界面。
提供图书新增、修改、删除等功能。
说明:
读者管理操作界面。
提供读者新增、修改、删除等功能。
说明:
打印模块具有打印图书信息的功能
说明:
管理员密码维护操作界面。
5结束语
5.1课程设计心得
经过一个多月的设计和开发,《图书管理系统》已经开发完成。
其功能基本符合用户需求。
。
我认为在这次毕业设计的过程中,通过将所的理论知识与实际情况相结合,独立思考,全面分析,灵活运用所学知识,解决具体问题,将有力地促进理论水平的进一步提高。
同时,对心理素质的锻炼和工作作风的培养,将有助于今后的工作与生活。
但是,由于毕业设计时间较短,工作任务繁重,加上本人能力有限,所以该系统还有许多不尽如人意的地方,比如:
联机文档比较少,用户界面不够美观,出错处理机制不够等一些问题,这些都有待进一步的改善。
在本次毕业设计中,我从指导老师身上学到了很多东西。
老师认真负责工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后工作和学习都有一种巨大的帮助,在此深表感谢。
6、参考文献
6.1书名:
VisualFoxPro7.0高级编程
作者:
孙立明 刘琳等 书号:
7-302-05540-8
出版社:
清华大学出版社 页码:
388
出版日期:
2002-6-1
6.2 书名:
VisualFoxPro6.0程序设计与应用
作者:
章立民 书号:
7-113-04993-1
出版社:
中国铁道出版社 页码:
308
出版日期:
2003-1-1
网站:
网站:
16
1