学号
《学校图书借阅管理系统》
课程设计报告
题 目 : 学校图书借阅管理系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2017 年 12 月 8 日
目录
1、设计内容及要求 .................................................. 3
1.1 设计内容 ...................................................... 3
1.2 设计要求 ...................................................... 3
2、概要设计 ........................................................ 7
2.1 功能结构图 .................................................... 7
2.2 主要功能说明: ................................................ 8
3、设计过程或程序代码 ............................................. 11
3.1 主程序: .................................................... 11
3.2 封面代码 .................................................... 13
3.3 入口 ........................................................ 13
3.4 读者登陆界面: .............................................. 14
3.5 管理员登陆界面: ............................................ 16
3.6 读者录入界面: .............................................. 18
3.7 读者修改界面: .............................................. 20
3.8 查询借阅,归还表单: ........................................ 22
3.9 图书录入表单: .............................................. 23
3.10 图书修改界面: ............................................. 26
3.11 退出界面 ................................................... 27
4、设计结果与分析 ................................................. 23
5、参考文献 ....................................................... 27
1、设计内容及要求
1.1 设计内容
(1) 系统名称:
图书管理系统
(2) 系统概况:
随着科技的进步和人们日益增长的精神需求,书籍成为了人们日常生活中
不可缺少的一部分,图书馆成为了当代学生甚至社会名流的主要学习场
所,在学习工作之余,去图书馆借上一两本书是人们的一种趋势,并且随
着因特网和计算机技术的飞速发展,建立一套功能完善的图书管理系统是
非常必要的,可以让图书管的管理更加流畅和安全,高效。
1.2 设计要求
本系统的功能模块包括 5 大板块:
图书管理,读者管理,图书服务,数据安全,系统管理。
本系统具有的主要功能:
1.不同的身份登录本系统具有不一样的权限,管理员具有全部权限,而读者只有
借阅和查询图书的权限。
2.图书管理功能,用于实现录入和修改图书信息。
3.图书服务,用户借阅图书和还书以及查询图书。
4.读者管理功能,用于对新读者的信息录入和已经存在的读者的信息的修改。
5.数据安全主要是用于对数据的备份和恢复,方便管理。
6.系统管理功能,主要是用于对本系统的维护和管理。
1.3 数据字典
用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设
计出实际应用数据库,应该注意如下问题:规范化地重组数据结构;对数据进行
规范化表达。
关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立
整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,
只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结
构中,一个规范化数据库系统结构就建立起来了。
字段名
编号
书号
书名
作者
出版社
定价
册数
图书种类
入库日期
备注
类型
字符型
字符型
字符型
字符型
字符型
数值型
数值型
字符型
日期型
备注型
宽度
小数位数
索引
10
28
40
20
15
6
3
18
8
4
表 Booksinfo
0
0
字段名
用户名
登录时间
离开时间
类型
字符型
日期型
日期型
宽度
小数位数
索引
10
8
8
表 Dairy
字段名
读者编号
书号
借阅日期
预约日期
借阅天数
归还日期
借阅情况
是否延期
备注
类型
字符型
字符型
日期新
日期型
字符型
日期新
字符型
罗辑型
备注型
宽度
小数位数
索引
6
28
8
8
8
8
8
1
4
表 Lendinfo
字段名
用户名
密码
册数
类型
字符型
字符型
数值型
宽度
小数位数
索引
8
7
3
0
表 passwordinfo
字段名
读者编号
密码
姓名
性别
年龄
详细住址
联系电话
注册日期
是否允许借
备注
类型
字符型
字符型
字符型
字符型
字符型
字符型
字符型
日期型
逻辑型
备注型
宽度
小数位数
索引
10
10
6
6
2
28
11
8
1
4
表 Readeruinfo
1.4 数据流图
2、概要设计
2.1 结构图
打开数据库.library.dbc
主程序 main.prg
欢迎界面(start.scx)
入口.scx
读者登陆.or.管理员登陆
主菜单.menu_main.mnx
图
书
管
理
读
者
管
理
图
书
服
务
数
据
安
全
系
统
管
理
图
书
入
库
图
书
信
息
修
改
读
者
信
息
录
入
读
者
信
息
修
改
图
书
查
询
借
书
还
书
数
据
备
份
数
据
恢
复
密
码
设
置
退
出
2.2 主要功能说明:
一.欢迎界面:改界面主要是作为本系统的封面,程序运行后该界面会出
现在屏幕中间,操作者可以点击该界面即可计入下一个窗体。
二.入口:本系统中权限的设置主要是靠入口,选择不同的登录身份进入
系统后将会得到不一样的执行权限。若选择退出系统,则将会退出整
个软件。
三. 读者登陆界面:该窗体主要是给一般读者登陆系统执行图书的查询和
借阅功能的,当读者输入的编号和密码正确后即可进入系统,当用户
输入用户名和密码出现错误后,系统会提示用户重新输入。当用户三
次输入均出现错误时,系统会自动关闭。
四.管理员登陆界面:该窗体主要是提供给系统管理员进入系统进行操作
的,其中用法和读者登陆界面一样,不同的是进入系统后具有的操作
权限不同。管理员具有全部权限。
五.图书管理:(1)图书信息录入界面:此界面主要用于首次录入图书信
息,因此该界面应该具有输入图书所有信息的元素,
如图书编号,书名,书号,作者….
(2)图书信息修改界面:此界面主要是用于已经存在馆里
的图书的信息的修改,因此该界面应该有查找和修改
的功能,所以除了具有图书信息录入界面的元素外,
还应该有上一条,下一条,查询等元素。
六.读者管理:(1)读者注册界面:此界面主要是用于录入新读者的信息,
因此此界面应该具有读者的所有信息,另外应该还具
有赋予读者一个进入系统的密码的元素。
(2)读者信息修改:此界面主要用于对已经注册过本系统
的读者的信息的修改,包括密码等等元素。
七.图书服务:(1)图书查询界面:此界面主要是用于查询,借阅,预
约图书,查询时可按图书的书名,作者,出版社来
查询,查询到的图书用表格显示,并且可以显示图书