VB图书管管理系统报告要点.docx
《VB图书管管理系统报告要点.docx》由会员分享,可在线阅读,更多相关《VB图书管管理系统报告要点.docx(16页珍藏版)》请在冰豆网上搜索。
VB图书管管理系统报告要点
陕西服装工程学院
软件工程综合实验报告
实验题目:
图书管理信息系统
姓名:
周莹
学号:
110401009
专业班级:
计算机科学与技术1112班(本)
系(院):
信息工程学院
实验时间:
2014-2015学年第一学期
实验地点:
计算机房
成绩:
指导教师签名:
年月日
一、实验目的
1.能够利用所学的软件工程与数据库原理相关的知识,并利用VB语言实现图书信息管理系统的开发;
2.通过开发此系统能够实现内部图书借阅管理的系统化、规范化和自动化;
3.通过本次试验,使得自己能够用系统的观点和软件开发一般规范进行软件开发,并了解数据库中的约束关系;
4.通过本次实验,使自己以一种积极,迎难而上的态度对待系统开发过程中遇到的各种问题,培养自己良好的工作素养。
二、实验任务与要求
[问题描述]
图书馆系统是一个具有万人以上的员工,并地理位置分布在大型企业的图书管理系统,图书馆藏书100多万册,每天的借阅量近千册。
在手工操作的方式下,图书的编目和借阅的工作量打,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。
借书时,读者要将要解的书与借阅证交给工作人员,工作人员对其借书信息登记。
还书时,读者将要还的书交给工作人员,工作人员根据还书者的借阅证找到此人的借书记录,并登记相应的还书信息。
需要建设一套网络化的电子图书馆信息系统,不仅能够提高读者借还书的效率,并且能够减少工作人员出错的概率。
[基本要求]
一个完善的图书管理信息系统应具有以下功能:
(1)借书
还书者将要借的图书和借书卡交给工作人员,工作人员用扫描器扫一下图书的条码,电脑屏幕上就会出现借书者的借书信息,从而借书成功;
(2)还书
还书者将要还的图书交给工作人员,工作人员用扫描器扫一下图书的条码,电脑上就会出现还书者的还书信息,还书成功;
(3)超期罚款
此系统对于还书时间是有限制的,当还书者还书的时候,系统也会显示是否逾期,若逾期则会显示罚款金额,还书者应缴纳相应的罚款于工作人员;
(4)图书入库
当有新书需要入库时,工作人员可以以管理员的身份登录系统,将新书的信息录入到此系统的后台数据库中;
(5)图书出库
当有些旧书、过时的书要被淘汰的时候,工作人员可以以管理员的身份登录系统,将要淘汰的图书的信息从后台数据库中删除。
[测试数据]
软件测试是软件在投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
按照软件工程中给出的方法,我在整个程序设计结束后,通过输入一些测试用例来验证各个模块之间是否能正确协同工作。
通过一些测试方案使该系统能基本满足用户要求。
[实现提示]
(1)用户可以通过输入用户名和密码进入此系统;
(2)单击“进入”到达主界面,主界面的菜单栏中有“流通控制台”、“馆藏管理”、“读者管理”、“事务管理”、“统计报表”、“日志查询”;
(3)菜单栏中的各项有其对应的下拉菜单,可通过鼠标点击下拉菜单进行借书、还书、图书入库、图书浏览等操作;
(4)单击各个子界面的“返回主界面”按钮返回主界面,在主界面中单击“退出”按钮,退出系统。
三、需求分析
由于当前的系统还是人工处理系统。
人工处理的流程大致如下:
读者凭借借阅证进入图书馆,将要借的书和借阅证交给工作人员,工作人员将图书条码登记,从而完成借书。
还书时,读者将书还给工作人员,工作人员根据图书信息找到登记表上对应的记录,并记录还书时间。
若超出了规定的还书日期,读者应缴纳罚款。
当前的这种系统存在很多不足,首先处理借还书业务流程效率很低,其次,工作人员登记时难免会出现错误,这样会给读者带来不必要的麻烦。
鉴于以上原因,急需开发一个系统,该系统能够极大地提高效率和业务处理能力,工作人出现错误的概率也小了,读者可以花更多的时间在读书上。
四、概要设计
图书管理信息系统具有以下功能模块
1.基本信息管理模块
包括图书信息管理子模块和读者信息管理子模块:
图书信息管理子模块:
包括新书录入和图书管理两个功能,在图书管理种,系统有对包括书名、条形码、出版社、价格、页数等各种信息进行添加、修改和删除和查询等功能。
2.业务管理模块
业务处理子模块,包括借书处理和还书处理。
业务查询子模块,包括对图书和读者基本信息的查询,以及对各种借阅情况的查询,如当天借出图书、当天归还图书、当天借书读者、当天归还读者和过期未还读者等。
3.统计模块
统计借还书情况,另外也可统计收取罚款的情况。
4.系统设置模块
包括图书类别设置,图书存放位置设置,读者类别设置,修改管理员登录密码以及退出系统等。
根据上述分析,可绘出系统中数据库各表的关系图:
图书信息表身份验证表
出库表入库表
读者表
五、详细设计
1.信息服务子系统:
信息服务子系统包括借书和还书两大功能模块:
对于读者借书是应考虑的情况有:
①该图书是否在馆;②该读者是否有借阅此图书的权限;③该读者所借图书数目是否已满其可借图书数目或该读者是否有超期未还的图书,该图书是否超期,若有则应根据规则予以处罚。
2.管理和维护子系统:
①新书入库:
首先根据图书名称自动产生图书编号(由数据库内的过程产生)。
②修改图书信息:
根据输入的图书编号将已经插入的图书信息在界面上显示出来,然后由工作人员修改图书信息,将修改后的图书信息再重新插入数据库,此时的图书编号不发生改变。
③用户信息管理:
对于已毕业的学生应删除其在数据库中的记录。
新入学的学生为其建立信息记录。
3.整理图书库:
①图书遗失:
首先根据读者编号查询该遗失图书的基本信息。
再根据管理规则对遗失该图书的读者进行处罚。
之后对该图书的信息进行整理:
在遗失图书基本情况表里为其建立一条记录,并将其在其它表里的相关记录信息予以删除。
②图书下架:
首先根据图书编号查询图书的基本信息。
查看该书是否已借出。
若已借出是否要进行下架的操作处理。
对于下架的图书,首先应在过期图书基本情况表里为其建立一条记录,并将其在其它表里的相关记录信息予以删除。
[数据字典]
1.名字:
用户
别名:
读者
描述:
借阅图书的用户
定义:
用户=用户名+借书证号
位置:
用户表还书表借书证书籍信息表
2.名字:
借阅登记表
别名:
借书资料表
描述:
用户所借书籍的资料
定义:
登记表=用户名+借书书目+借书数目+借书时间
位置:
输出在电脑屏幕
3.名字:
还书表
别名:
还书表
描述:
还书的信息
定义:
还书表=用户名+时间+书名+数目
位置:
输出在电脑屏幕
4.名字:
书籍信息表
别名:
图书编目 描述:
图书借阅情况
定义:
书籍信息表=书名+借阅情况
位置:
输出在电脑屏幕
5.名字:
图书
别名:
可借阅的图书
描述:
借出或还回的图书
定义:
图书= 书名+编号
位置:
还书表 借书证 书籍信息表
6.名字:
工作人员
别名:
人员
描述:
操作此系统的人
定义:
工作人员=员工编号+员工姓名+员工性别+身份证号+登陆密码
位置:
人员表
由以上功能画出具体功能模块图如下:
六、设计与调试分析
该图书管理信息系统具有借书、还书、图书入库、图书出库以及读者信息管理等功能。
在测试的时候要对每个模块的功能进行测试,即进行单元测试。
例如当读者借书的时候,可能该图书是不存在的,就要给出不存在此书的提示等。
当输入的数据非法时,也应当给出相应的提示。
最后进行综合测试,使所有的模块实现其功能。
七、测试成果
1.登录界面
该窗体主要完成用户管理登录功能,通过输入用户名和密码进入主界面,当密码错误时需要重新输入。
该窗体使用Timer控件实现“欢迎进入登录系统!
”从右向左移动。
2.主界面
主界面的菜单栏中有以下六项,其中“流通控制台”的下拉菜单中可以实现借书处理、借书浏览、关闭当前处理、退出功能;“馆藏管理”的下拉菜单中可以实现图书浏览、入库管理、入库信息浏览、出库管理、出库信息浏览功能;“读者管理”的下拉菜单可以实现身份验证、读者学历管理等功能。
通过单击进入各项实现图书信息管理与业务处理。
3.图书浏览界面
该窗体能够查看图书馆中的图书,以及图书名称、读者条码、出版社、出版日期等图书信息,方便读者查询图书以及借书。
4.借书处理界面
该窗体主要完成读者借书功能,也是最重要的一项功能之一,读者在登录系统后,输入读者条码、图书条码等信息后就可以借书了,同时读者借书信息将会被录入到数据库中。
5.借书信息浏览界面
通过该窗体可以看到读者的借书信息包括读者条码、图书条码、已借数量、此次借阅数量、借书日期。
6.身份验证界面
通过该窗体可以录入读者的身份信息包括读者学历、毕业日期、当前职业等,方便管理员查询读者的借还书情况。
7.入库管理界面
该窗体的主要功能是实现新书入库,管理员登录系统,通过输入图书条码、图书数量等信息实现新书的入库,与此同时数据库中也录入了新书的信息。
8.入库信息浏览
该窗体的主要功能是管理员登录系统后可以查看新书入库的情况,以及录入的图书信息是否正确。
9.出库管理界面
当有些图书要下架的时候,管理员可以通过该窗体对要下架的图书信息进行删除,与此同时数据库中也删除了下架图书的信息。
10.出库信息浏览
该窗体的功能是管理员登录系统后可以查看出库图书的相关信息,确保没有出现操作失误。
八、用户手册
1.用户通过在“用户名”中输入“周莹”,并在“密码”中输入“123456”登录本系统;
2.在欢迎进入界面单击“进入”,进入主界面;
3.单击主界面中菜单栏中的下拉菜单中的如“图书浏览”、“借书处理”、“图书入库”各项,完成相应的功能
4.单击“返回主界面”按钮返回主界面,单击主界面中的“退出”按钮,退出系统
九、附录(源程序清单)
1.登录界面代码如下:
DimuernameAsString
DimpasswordAsString
PrivateSubCommand1_Click()
IfTrim(Text1.Text)="周莹"AndTrim(Text2.Text)="123456"Then
Form3.Hide
Form4.Show
Else
Text1.Text=""
Text2.Text=""
EndIf
EndSub
PrivateSubForm_Load()
UserName="周莹"
password="123456"
EndSub
PrivateSubTimer1_Timer()
IfLabel3.Left+Label3.Width>0Then
Label3.Left=Label3.Left-100
Else
Label3.Left=Form3.Width'label1从窗体右侧出现
EndIf
EndSub
2.借书处理界面代码如下:
DimcnAsNewConnection
DimrsAsNewRecordset
DimstrsqlAsString
DimcnstrAsString
PrivateSubCommand1_Click()
Form5.Hide
Form1.Show
EndSub
PrivateSubCommand2_Click()
cnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:
\book1.mdb;PersistSecurityInfo=False"
cn.Opencnstr
rs.ActiveConnection=cn
strsql="insertintoreadervalues('"&Trim(Text1.Text)&"','"&Trim(Text2.Text)&"','"&Trim(Text3.Text)&"','"&Trim(Text4.Text)&"','"&Trim(Text5.Text)&"')"
cn.Executestrsql
MsgBox"成功!
"
cn.Close
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
Text5.Text=""
EndSub
3.身份验证界面实现代码如下:
DimcnAsNewConnection
DimrsAsNewRecordset
DimstrsqlAsString
DimcnstrAsString
PrivateSubCommand1_Click()
cnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:
\book1.mdb;PersistSecurityInfo=False"
cn.Opencnstr
rs.ActiveConnection=cn
strsql="insertintoauthentionvalues('"&Trim(Text1.Text)&"','"&Trim(Text2.Text)&"','"&Trim(Text3.Text)&"','"&Trim(Text4.Text)&"')"
cn.Executestrsql
MsgBox"成功!
"
cn.Close
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
EndSub
PrivateSubCommand2_Click()
Form12.Hide
Form1.Show
EndSub
PrivateSubCommand3_Click()
Form12.Hide
Form1.Show
EndSub
4.入库图书浏览界面实现代码如下:
PrivateSubText2_Change()
EndSub
PrivateSubText3_Change()
EndSub
PrivateSubAdodc1_WillMove(ByValadReasonAsADODB.EventReasonEnum,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
EndSub
PrivateSubCommand1_Click()
Form8.Hide
Form1.Show
EndSub
PrivateSubDataGrid1_Click()
EndSub
十、课程设计心得
通过这次的实习和课程设计,我经历了开发一个管理信息系统最基本思路与基本步骤,从开始的课程实习,需求分析,系统分析,系统模块设计,具体的编程开发。
都是按照系统开发的正规化步骤进行。
同时在这次系统开发的过程中还是遇到了不少原来未能预料的困难,由于技术上的原因和最初构想不够周全,开发经验不足,加上时间很紧迫,不能完全把最初的所有设想完全在最后实现。
本系统只能是实现了很简单的基本功能,包括借书、还书、图书入库、图书出库等。
但是没能够用所学的数据库知识将数据库中的表关联起来,即没有实现各个表之间的范式约束。
因此,本系统的借书还书操作都属于非法操作,没有达到预想效果,本系统在用户操作、功能需求上还存在着多方面不足。
希望在系统的二次开发中,能填补以上缺陷,真正满足用户的要求。
在开发过程中,通过老师的指导和帮助,我能按照进度一步一步地进行开发设计,并从老师身上学到很多东西。
老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益非浅。
无论在理论上还是在实践中,都给予我很大的帮助,这对于我以后的工作和学习都有一种巨大的帮助,在此对老师对我的指导和帮助表示诚挚的感谢!