图书管理系统课程设计报告书Word文档下载推荐.docx
- 文档编号:18022412
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:17
- 大小:329.61KB
图书管理系统课程设计报告书Word文档下载推荐.docx
《图书管理系统课程设计报告书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计报告书Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
还记得刚来到大学时,学校的图书管理是人工操作的,借书时需要登记,而且还要在书架上自己一本一本的去查找,这样不仅很难找到所需要的图书,而且又费时费力。
图书管理员在办理借书登记、查询读者书记录时必须在借书记录上一个个去查找,办理还书登记时,要翻阅大量记录来删除要还图书的记录,这样以来,不仅工作量比较大,而且历史数据很难保存和查找,对于图书的管理和借阅非常不利,且对管理员来说无疑也是一种负担和繁琐。
针对这种现状,提出开发一个用来方便管理员和图书借阅的图书管理系统,以帮助学校和学生借阅书籍的现代化和无纸化。
1.2设计环境与要求
本系统兼容当前的主流操作系统,只需安装VB6.0和SQLserver数据库即可,设计执行时需要一台计算机。
具体的设计要求满足以下几点原则:
实用性:
适合中小型图书馆的图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。
兼容性:
对于所选择的软硬件系统平台,能很好地适应开发和使用的需要。
规性:
软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的标准。
第二章系统分析
2.1需求分析
图书管理系统对学校管理图书和学生借阅图书有极其重要的作用,而且当今时代是信息时代,各行各业都运用计算机来管理系统,对于图书管理来说,手工的管理系统则凸显的繁琐,工作量较大,出错率较高,而且出错后还不易修改。
当大量的学生来借阅图书时,管理员是把其借阅的图书记录在文件中,对于管理员和工作人员来说也许当时比较清楚,但是时间一长,就要大量的翻阅和查找,费时费力;
还有就是当图书被借出去之后,管理员要及时修改和记住现有图书的种类,以保证有人由于时间紧迫来直接咨询管理员某种书是否存在等。
基于这样一种现状,我认为有必要建立一个图书管理系统,使图书管理规化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书的情况。
2.2系统规划
结合目前的学校的实际情况和借书人数,本设计主要分为四大模块来进行管理:
图书管理、图书借阅管理、职工管理和管理员管理,其中图书管理主要体现在book表中,图书借阅管理体现在record表中,职工管理体现在worker表中。
系统主要通过职工借书、还书或查看书籍,来选择不同的管理员,不同的管理员对应有不同的权限,其中超级管理员administration可以设置和更改任何管理员的权限。
1.图书管理
在图书管理中,主要是对“图书库”中的书籍进行管理,如新增图书更新、修改图书信息、提供图书查询和删除图书,把图书的变化情况提供给管理员。
2.图书借阅管理
图书借阅管理就是对借书者的借书和还书进行管理,当借书者借书或还书时,随即对“借阅查询库”进行相应的管理。
借书成功后,“借阅查询库”会自动添加此次借书的序号、图书编号、借书职工的工号和对应的借阅时间;
还书成功后,“借阅查询库”中会自动删除该记录。
3.职工管理
这里所谓的职工就是读者的意思,当读者是第一次使用图书管理系统时,要首先在超级管理员那里登记,管理员分配一个和权限给读者,读者自设密码。
其后再来借阅书籍时,就可以直接到相应管理员那进行操作。
4.管理员管理
管理员管理则是根据需要对各个管理员进行管理,并记录和反馈管理员信息。
系统包括三个管理员:
借书管理员、还书管理员和超级管理员。
其中只有超级管理员可以给读者分配和权限。
数据流图如下所示:
图2.1数据流图
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合,任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用,只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。
由于元素太多本论文只对其中主要的元素定义说明。
本论文采用卡片形式书写数据字典,每卡片上保存描述一个数据元素的信息。
这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。
每卡片上包含的信息有:
名字,描述,定义,位置。
表2-1
编号
1
名称
图书管理
简述
维护图书库的完整性
输入
图书编号,图书名称,作者,,购买时间
处理
1.新增图书记录的录入
2.修改图书记录的信息
3.删除图书记录的信息
输出
图书库
备注
填表人
王瑞,柳
日期
2009/10/23
表2-2
2
图书借阅管理
对职工借/还书进行处理
职工提供的数据(工号,图书编号)
1.记录职工借/还书信息
2.对图书数据库进行修改
3.对图书借阅数据库进行修改
借/还书记录,图书库,借书借阅库
表2-3
3
借书者和书的信息
含义
来源
职工
去向
管理员
组成
图书编号,工号,借出数目等
表2-4
4
还书信息
还书者和书的信息
还书书号,职工工号,等
操作该系统的流程图为:
图2.2操作流程图
第三章系统总体设计
图书馆在正常运营中总是面对大量的读者信息书籍信息以及两者相互作用产生的借书信息、还书信息。
因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节息的变更,有利于提高管理效率。
系统开发的总体任务是实现图书馆信息关系的系统化、规化和自动化。
3.1功能模块设计
系统功能分析是在系统开发的总体任务的基础亡完成的。
本系统需要完成的功能主要有:
●职工基本信息的输入,包括读者编号、、性别、联系、家庭住址。
●读者基本信息的查询、修改,包括读者编号、、性别、家庭住址、联系。
●图书信息的输入,包括图书编号、图书名称、作者、名称、购买日期。
●借书信息的输入,包括读者编号、书籍编号、借书总数。
●借书信息的查询、修改,包括读者编号、书籍编号、借书总数。
●还书信息的输入,包括读者编号、书籍编号、未还书总数。
●还书信息的查询、修改,包括读者编号、书籍编号、未还书总数等。
●图书查询、图书借阅查询和职工查询。
●设置。
●打印凭证。
●使用帮助。
●关于软件。
●退出。
其系统模块图如下:
图3.1系统模块图
3.2数据库设计
实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
以下是本系统用到的数据库表。
(1)图书管理book表
图3.2数据表
(2)图书借阅管理record表
图3.3数据表
(3)职工(读者)管理worker表
图3.4数据表
本设计规划的实体有:
职工信息实体、书籍信息实体、借阅实体、还书信息实体。
其实体的E-R图如下:
图3.5职工信息实体E-R图
图3.6图书信息实体E-R图
图3.7借阅信息实体E-R图
图3.8还书信息实体E-R图
第四章系统详细设计
本系统共由12个窗体组成,代表不同的界面,分别为:
form1:
系统功能界面form2:
图书信息录入界面
form3:
职工信息录入form4:
借书管理
form5:
还书管理form6:
使用帮助
form7:
信息浏览
Frm-sys-Set:
管理frmAbout:
关于软件
FrmLogin:
用户登录frmMsg:
注意
完成了程序的各个功能模块的创建后就来运行整个系统,运行程序后会现的主界面是:
图4.1系统功能界面
在本次设计中,系统功能界面、使用帮助、关于软件、用户登录和注意的模块是我和本组成员一起构思和完成的。
其中由我完成的模块有:
图书信息录入模块、职工信息录入模块和信息浏览模块。
在图书信息录入模块中,管理员可以对新书入库进行操作,包括添加、删除和修改,界面如下:
图4.2图书信息录入
代码如下:
DimsqlAsString
DimparamAsADODB.Parameter
DimcmdAsADODB.Command
Setcmd=NewADODB.Command
Setparam=NewADODB.Parameter
sql="
select*frombookwhere[图书编码]=?
"
IfCommand1.Caption="
添加记录"
Then
Command1.Caption="
确定"
Command2.Enabled=False'
屏蔽删除、修改、下一记录、上一记录按钮,避免出现数据库错误
Command3.Enabled=False
Command4.Enabled=False
cmdmodify.Enabled=False
rst.AddNew
Else
IfText1.Text="
"
frmMsg.Show
frmMsg.notice.Visible=True
frmMsg.Text1.Text="
图书编号不能为空!
Command2.Enabled=True
Command3.Enabled=True
Command4.Enabled=True
ExitSub
EndIf
……
Ifrst1.RecordCount>
0Then
此书号已经存在!
rst.Cancel
cmdmodify.Enabled=True
rst.Update
Command2.Enabled=True'
数据库更新结束后才可以点击其他几个按钮
职工信息录入也是如此,当有新读者需要借阅书籍时,到管理员处登记,管理员把该读者信息添加到该模块中,代码类似上述。
图4.3职工信息录入
信息浏览可以在三表之间进行切换,这里使用到case语句进行选择,选定后就可以查询。
图4.4信息浏览
代码如下:
PrivateSubTabStrip1_Click()
Callconnect_db
SelectCaseTabStrip1.SelectedItem
Case"
图书信息浏览"
:
open_connection("
book"
)'
连接book表
tablename="
Option1.Caption="
书号"
Option2.Caption="
书名"
SetDataGrid1.DataSource=rst
员工信息浏览"
Ifprivilege=1Then'
如果只是普通用户,无法查询员工信息
frmMsg.error.Visible=True
对不起,您没有查阅的权限!
worker"
连接worker表
工号"
图书借阅情况浏览"
record"
连接record表
EndSelect
第五章总结
通过这次对图书管理系统的系统设计的部分,对功能模块设计、数据库结构设计等有了更深刻的认识。
系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分,懂得了系统设计的重要性,也知道好的设计要通过好的模块来构造出其功能。
虽然在设计的过程中和测试的阶段,出现很多错误,甚至某些功能无法实现,但是整个程序的主要功能部件都能完成其工作。
这让我深刻体会到一个工程、一个项目的完成,是多么的不容易。
今后,我将继续努力,扎实自己的编程语言能力,并付诸实践,提升自己的开发项目能力,为今后的学习与工作添加动力与技术支持。
在此,我想感舍友及其他同学的热情帮助,感指导老师的热心辅导,让我能按时完成课程设计。
第六章参考文献
1、萨师煊王珊《数据库系统概论》高等教育2006.12
2、江志文《VisualBasic程序设计教程》大学2007.9
3、王栋《VisualBasic程序设计实用教程》清华大学2007.6
4、彬彬高春艳安剑《VisualBasic技术方案宝典》人民邮电2008.7
5、曾强聪《VisualBasic6.0程序设计教程》中国水利水电2007.7
6、振格《SQLServer2000入门与提高》清华大学2001.2
7.海蕃《软件工程导论(第五版)》清华大学2008.1
第七章致
本课题在选题及研究过程中得到老师的悉心指导,老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励,在此我要由衷的感我的老师。
和室友们在一起讨论让我受益匪浅,我要真心的感她们。
另外我还要感我的一位好朋友,感他给我的鼓励,让我充满信心的完成了设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 报告书