您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > VB图书管管理系统报告
陕西服装工程学院软件工程综合实验报告实验题目:图书管理信息系统姓名:周莹学号:110401009专业班级:计算机科学与技术1112班(本)系(院):信息工程学院实验时间:2014-2015学年第一学期实验地点:计算机房指导教师签名:年月日成绩:1一、实验目的1.能够利用所学的软件工程与数据库原理相关的知识,并利用VB语言实现图书信息管理系统的开发;2.通过开发此系统能够实现内部图书借阅管理的系统化、规范化和自动化;3.通过本次试验,使得自己能够用系统的观点和软件开发一般规范进行软件开发,并了解数据库中的约束关系;4.通过本次实验,使自己以一种积极,迎难而上的态度对待系统开发过程中遇到的各种问题,培养自己良好的工作素养。二、实验任务与要求[问题描述]图书馆系统是一个具有万人以上的员工,并地理位置分布在大型企业的图书管理系统,图书馆藏书100多万册,每天的借阅量近千册。在手工操作的方式下,图书的编目和借阅的工作量打,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。借书时,读者要将要解的书与借阅证交给工作人员,工作人员对其借书信息登记。还书时,读者将要还的书交给工作人员,工作人员根据还书者的借阅证找到此人的借书记录,并登记相应的还书信息。需要建设一套网络化的电子图书馆信息系统,不仅能够提高读者借还书的效率,并且能够减少工作人员出错的概率。[基本要求]一个完善的图书管理信息系统应具有以下功能:(1)借书还书者将要借的图书和借书卡交给工作人员,工作人员用扫描器扫一下图书的条码,电脑屏幕上就会出现借书者的借书信息,从而借书成功;(2)还书还书者将要还的图书交给工作人员,工作人员用扫描器扫一下图书的条码,电脑上就会出现还书者的还书信息,还书成功;(3)超期罚款此系统对于还书时间是有限制的,当还书者还书的时候,系统也会显示是否逾期,若逾期则会显示罚款金额,还书者应缴纳相应的罚款于工作人员;(4)图书入库当有新书需要入库时,工作人员可以以管理员的身份登录系统,将新书的信息录入到此系统的后台数据库中;(5)图书出库当有些旧书、过时的书要被淘汰的时候,工作人员可以以管理员的身份登录系统,将要淘汰的图书的信息从后台数据库中删除。[测试数据]软件测试是软件在投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。按照软件工程中给出的方法,我在整个程序设计结束后,通过输入一些测试用例来验证各个模块之间是否能正确协同工作。通过一些测试方案使该系统能基本满足用户要求。[实现提示](1)用户可以通过输入用户名和密码进入此系统;(2)单击“进入”到达主界面,主界面的菜单栏中有“流通控制台”、“馆藏管理”、2“读者管理”、“事务管理”、“统计报表”、“日志查询”;(3)菜单栏中的各项有其对应的下拉菜单,可通过鼠标点击下拉菜单进行借书、还书、图书入库、图书浏览等操作;(4)单击各个子界面的“返回主界面”按钮返回主界面,在主界面中单击“退出”按钮,退出系统。三、需求分析由于当前的系统还是人工处理系统。人工处理的流程大致如下:读者凭借借阅证进入图书馆,将要借的书和借阅证交给工作人员,工作人员将图书条码登记,从而完成借书。还书时,读者将书还给工作人员,工作人员根据图书信息找到登记表上对应的记录,并记录还书时间。若超出了规定的还书日期,读者应缴纳罚款。当前的这种系统存在很多不足,首先处理借还书业务流程效率很低,其次,工作人员登记时难免会出现错误,这样会给读者带来不必要的麻烦。鉴于以上原因,急需开发一个系统,该系统能够极大地提高效率和业务处理能力,工作人出现错误的概率也小了,读者可以花更多的时间在读书上。四、概要设计图书管理信息系统具有以下功能模块1.基本信息管理模块包括图书信息管理子模块和读者信息管理子模块:图书信息管理子模块:包括新书录入和图书管理两个功能,在图书管理种,系统有对包括书名、条形码、出版社、价格、页数等各种信息进行添加、修改和删除和查询等功能。2.业务管理模块业务处理子模块,包括借书处理和还书处理。业务查询子模块,包括对图书和读者基本信息的查询,以及对各种借阅情况的查询,如当天借出图书、当天归还图书、当天借书读者、当天归还读者和过期未还读者等。3.统计模块统计借还书情况,另外也可统计收取罚款的情况。4.系统设置模块包括图书类别设置,图书存放位置设置,读者类别设置,修改管理员登录密码以及退出系统等。根据上述分析,可绘出系统中数据库各表的关系图:图书信息表身份验证表authention表当前职业读哲学历院校性质毕业年份book1表publishpublishtimebooknameeauthorbookid3出库表入库表读者表五、详细设计1.信息服务子系统:信息服务子系统包括借书和还书两大功能模块:对于读者借书是应考虑的情况有:①该图书是否在馆;②该读者是否有借阅此图书的权限;③该读者所借图书数目是否已满其可借图书数目或该读者是否有超期未还的图书,该图书是否超期,若有则应根据规则予以处罚。2.管理和维护子系统:①新书入库:首先根据图书名称自动产生图书编号(由数据库内的过程产生)。②修改图书信息:根据输入的图书编号将已经插入的图书信息在界面上显示出来,然后由工作人员修改图书信息,将修改后的图书信息再重新插入数据库,此时的图书编号不发生改变。③用户信息管理:对于已毕业的学生应删除其在数据库中的记录。新入学的学生为其建立信息记录。3.整理图书库:①图书遗失:首先根据读者编号查询该遗失图书的基本信息。再根据管理规则对遗失该图书的读者进行处罚。之后对该图书的信息进行整理:在遗失图书基本情况表里为其建立一条记录,并将其在其它表里的相关记录信息予以删除。②图书下架:首先根据图书编号查询图书的基本信息。查看该书是否已借出。若已借出是否要进行下架的操作处理。对于下chuku表图书名称图书编号作者出库数量出库日期reader表读者条码图书条码已借阅数量此次借书数量借书日期ruku表booknamebookidpublishcomenumbercometime4架的图书,首先应在过期图书基本情况表里为其建立一条记录,并将其在其它表里的相关记录信息予以删除。[数据字典]1.名字:用户别名:读者描述:借阅图书的用户定义:用户=用户名+借书证号位置:用户表还书表借书证书籍信息表2.名字:借阅登记表别名:借书资料表描述:用户所借书籍的资料定义:登记表=用户名+借书书目+借书数目+借书时间位置:输出在电脑屏幕3.名字:还书表别名:还书表描述:还书的信息定义:还书表=用户名+时间+书名+数目位置:输出在电脑屏幕4.名字:书籍信息表别名:图书编目描述:图书借阅情况定义:书籍信息表=书名+借阅情况位置:输出在电脑屏幕5.名字:图书别名:可借阅的图书描述:借出或还回的图书定义:图书=书名+编号位置:还书表借书证书籍信息表6.名字:工作人员别名:人员描述:操作此系统的人定义:工作人员=员工编号+员工姓名+员工性别+身份证号+登陆密码位置:人员表5由以上功能画出具体功能模块图如下:流通控制台统计报表日志查询馆藏管理读者管理事务管理图书馆管理系统用户登录主界面借书处理借书浏览关闭处理身份验证证书管理读者类型入库报表出库报表管理员日志6六、设计与调试分析该图书管理信息系统具有借书、还书、图书入库、图书出库以及读者信息管理等功能。在测试的时候要对每个模块的功能进行测试,即进行单元测试。例如当读者借书的时候,可能该图书是不存在的,就要给出不存在此书的提示等。当输入的数据非法时,也应当给出相应的提示。最后进行综合测试,使所有的模块实现其功能。七、测试成果1.登录界面该窗体主要完成用户管理登录功能,通过输入用户名和密码进入主界面,当密码错误时需要重新输入。该窗体使用Timer控件实现“欢迎进入登录系统!”从右向左移动。72.主界面主界面的菜单栏中有以下六项,其中“流通控制台”的下拉菜单中可以实现借书处理、借书浏览、关闭当前处理、退出功能;“馆藏管理”的下拉菜单中可以实现图书浏览、入库管理、入库信息浏览、出库管理、出库信息浏览功能;“读者管理”的下拉菜单可以实现身份验证、读者学历管理等功能。通过单击进入各项实现图书信息管理与业务处理。3.图书浏览界面该窗体能够查看图书馆中的图书,以及图书名称、读者条码、出版社、出版日期等图书信息,方便读者查询图书以及借书。84.借书处理界面该窗体主要完成读者借书功能,也是最重要的一项功能之一,读者在登录系统后,输入读者条码、图书条码等信息后就可以借书了,同时读者借书信息将会被录入到数据库中。5.借书信息浏览界面通过该窗体可以看到读者的借书信息包括读者条码、图书条码、已借数量、此次借阅数量、借书日期。96.身份验证界面通过该窗体可以录入读者的身份信息包括读者学历、毕业日期、当前职业等,方便管理员查询读者的借还书情况。7.入库管理界面该窗体的主要功能是实现新书入库,管理员登录系统,通过输入图书条码、图书数量等信息实现新书的入库,与此同时数据库中也录入了新书的信息。108.入库信息浏览该窗体的主要功能是管理员登录系统后可以查看新书入库的情况,以及录入的图书信息是否正确。9.出库管理界面当有些图书要下架的时候,管理员可以通过该窗体对要下架的图书信息进行删除,与此同时数据库中也删除了下架图书的信息。10.出库信息浏览该窗体的功能是管理员登录系统后可以查看出库图书的相关信息,确保没有出现操作失误。八、用户手册1.用户通过在“用户名”中输入“周莹”,并在“密码”中输入“123456”登录本系统;2.在欢迎进入界面单击“进入”,进入主界面;3.单击主界面中菜单栏中的下拉菜单中的如“图书浏览”、“借书处理”、“图书入库”各项,完成相应的功能4.单击“返回主界面”按钮返回主界面,单击主界面中的“退出”按钮,退出系统九、附录(源程序清单)1.登录界面代码如下:DimuernameAsStringDimpasswordAsStringPrivateSubCommand1_Click()IfTrim(Text1.Text)=周莹AndTrim(Text2.Text)=123456ThenForm3.HideForm4.ShowElseText1.Text=Text2.Text=EndIfEndSubPrivateSubForm_Load()UserName=周莹password=123456EndSubPrivateSubTimer1_Timer()IfLabel3.Left+Label3.Width0ThenLabel3.Left=Label3.Left-100ElseLabel3.Left=Form3.Width'label1从窗体右侧出现EndIfEndSub2.借书处理界面代码如下:11DimcnAsNewConnectionDimrsAsNewRecordsetDimstrsqlAsStringDimcnstrAsStringPrivateSubCommand1_Click()Form5.HideForm1.ShowEndSubPrivateSubCommand2_Click()cnstr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:\book1.mdb;PersistSecurityInfo=Falsecn.Opencnstrrs.ActiveConnection=cnstrsql=insertintoreadervalues('&Trim(Text1.Text)&','&Trim(Text2.Text)&','&Trim(Text3.Text)&','&Trim(Text4.Text)&','&Trim(Text5.Text)&')cn.ExecutestrsqlMsgBox成功!cn.CloseText1.Text=Text2.Text=Text3.Text=Text4.Text=Text5.Text=EndSub3.身份验证界面实现代码如下:DimcnAsNewCo
本文标题:VB图书管管理系统报告
链接地址:https://www.777doc.com/doc-2865854 .html