VB图书管理系统数据库+论文+源代码
图书管理系统
1课程设计目的
通过用VB6.0编写图书管理系统,采用面向对象的编程方法,其开发主要包括后台数据库的建立和文护以及前端应用程序的开发两个方面,它的功能主要有借书、还书、打印报表等,真正实现了图书管理的自动化和信息化。培养我们综合运用所学知识,发现、提出、分析和解决实际问题。锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程。
2设计方案论证
2.1系统总体设计
学校图书管理信息主要能实现的功能为:
(1).读者信息(主要有学号、姓名、性别、书号、借书日期。它主要可以实现记录读者所借书的日期和书号,这样就可以方便的计算出读者还书的最后日期,如果没有及时归还,管理员还可以根据读者信息找到读者,与其商讨解决方案。)
(2).图书信息(主要有书号、书名、作者、出版社。这里书号是唯一可以标识一本图书的属性,在这里是主码,员工可以根据书号来确定以上关于图书的任何信息,在读者信息中,员工也可以根据书号来确定读者借的是哪一本书。)
(3).借阅归还信息(主要包括借书日期、还书日期、是否续借。只要管理员规定一个最长的可借阅时间,就可以通过借书日期和还书日期来计算出来是否已经超出可以借读的日期。)
2.2数据库设计
在图书管理系统中,Access是必不可少的。Access 2003 拥有一套功能强大的应用工具,其完善程度足以满足专业开发人员的需要。通过创建或使用强大的数据库解决方案,您能够更为轻松地组织、访问和共享信息资源。
下图为图书管理系统功能模块。
沈 阳 大 学
课程设计说明书 NO.2
图1 图书管理系统功能模块图
(1).在我的系统中有四张表。第一张为读者信息,其中包括读者号Sno,读者姓名Sname,读者性别和所借的书号Bno,当读者借书时,系统将向读者信息这张表中添加一天读者信息,而当读者将图书归还时,系统将会提示将读者信息删除。
表1 读者信息表
段名 字段说明 字段类型 字段长度 主键
Sno 读者号 数字 整型 Yes
Sname 读者名 文本 40 No
Ssex 性别 文本 40 No
Bno 书号 数字 整型 No
课程设计说明书 NO.3
表中的数据如下图所示:
图2 读者信息
(2).下表为借阅归还信息表,我们从这张表中可以看到借书时间(jdate)、还书时间(hdate)、是否续借(cj),还有就是所借书的书号(bno)。如果读者的还书时间和借书时间的差大于31天时,当点击检查时系统就会有提示错误的信息,管理员就可以根据有关规定对读者进行相应的处罚。还可以让读者选择是否会续借,如果选择续借就可以按借书的方法处理,就可以把图书信息删除,把读者信息添加到读者信息中。
表2 借阅归还信息表
段名 字段说明 数据类型 字段长度 主键
jdate 结束日期 日期/时间 短日期 No
Hdate 还书日期 日期/时间 短日期 No
cj 是否续借 文本 40 No
hno 书号 数字 整型 No
表中的数据如下图所示:
图3 借阅归还信息
课程设计说明书 NO.4
(3).下图是图书信息,从表里我们可以看到图书号码(bno)、图书名称(bname)、作者(bw)和出版社(bchu)。当借书还书时,表中的数据会做相应的修改。
表3 图书信息表
段名 字段说明 数据类型 字段长度 主键
bno 书号 数字 整型 Yes
bname 书名 文本 80 No
bw 作者 文本 80 No
bchu 出版社 文本 80 No
表中的数据如下图所示:
图4 图书信息
3设计结果与分析
当程序运行之后,你首先看到的主界面如图5所示,其中窗体的顶部有菜单编辑器,分别有借书、还书、报表、检查错误和退出。其中借书下面有添加读者信息,还书下面有删除读者信息。
(1)在form1中在窗体上加上3个label控件和一个时钟控件在时钟控件的timer事件中添加如下语句,在屏幕的右下方将会显示当前时间,还要在“工具”中找到“菜单编辑器”将下面的窗体中的下拉菜单设计出来。
Private Sub Timer1_Timer()
Label3.Caption = Time
End Sub289