毕业设计(论文)-图书管理系统的设计与实现.doc

上传人:爱问知识人 文档编号:3947615 上传时间:2019-10-10 格式:DOC 页数:35 大小:2.13MB
返回 下载 相关 举报
毕业设计(论文)-图书管理系统的设计与实现.doc_第1页
第1页 / 共35页
毕业设计(论文)-图书管理系统的设计与实现.doc_第2页
第2页 / 共35页
毕业设计(论文)-图书管理系统的设计与实现.doc_第3页
第3页 / 共35页
毕业设计(论文)-图书管理系统的设计与实现.doc_第4页
第4页 / 共35页
毕业设计(论文)-图书管理系统的设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《毕业设计(论文)-图书管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-图书管理系统的设计与实现.doc(35页珍藏版)》请在三一文库上搜索。

1、xxxxxxxxxx毕 业 论 文题目: 图书管理系统的设计与实现 姓名: xxx 学号: xxxxx 院(系): xxxxxxxx 专业: xxxxxxxxxx 指导教师: xxx 职称: 讲师 xxxx年 xx 月xx日图书管理系统的设计与实现xxxxxx xxxxxxxxxxxxxxxxxxxx xx【摘要】图书管理系统利用计算机进行图书信息管理,使图书管理人员得以摆脱繁重的日常工作,当前的图书管理系统大多是为大型图书馆专门研制的,软件和硬件价格昂贵,不适合中小学一类的小型图书馆使用。本论文设计的是一个小型图书管理系统,实现的主要功能包括:图书管理、读者管理、借还书管理、每日盘点等。系统

2、实现时,将涉及的数据通过表的形式存在ACCESS数据库中,使用VB6.0编程语言进行程序设计,通过ADO连接数据库,用户只要根据系统界面的菜单,便可完成各种操作。该图书管理系统功能明确,操作简单,对图书管理员的计算机水平没有特别要求,而且系统开发成本低,周期短,实用性强,较适用于中小学图书馆藏书不是特别多、工作流程较简单、资金投入有限的环境,无需花很大的代价,无需专业的计算机人员,便可以系统规范地管理图书馆的大量信息。【关键字】ADO;窗体;数据库;图书管理系统;图书管理;读者管理Abstract: Books administrative systems manage books infor

3、mation by computer, which makes books administrative staff keep away from strenuous work. The existing books administrative systems are mostly developed for the large-scale library, of which the software and hardware cost too much, not fit for small library such as middle and primary schools. This p

4、aper designed and realized a small books administrative system, the main functions include: books management, readers management, borrowing/returning management, daily checking, etc. During the realization of the system, correlative data is stored in Microsoft ACCESS database, and uses VB6.0 as the

5、programming language. The advantages of the system include clear function、simple operation、no special required computer level to user、low development cost, and much better practicability. This system is very suitable for middle and primary schools, with which a large number of books information can

6、be managed systematically by lower cost and non-professional staff.Keywords: ADO; Windows body; Database; Books administrative system; book manage; reader manage目 录引 言1一、系统分析2(一)系统调研2(二)可行性分析3(三)需求分析4(四)系统逻辑模型5二、系统设计6(一)系统总体功能模块6(二)系统流程8(三)数据库设计8三、系统实现12(一)软件开发工具12(二)各功能模块具体实现13(三)本系统实现的关键技术26(四)系统测

7、试26四、系统的运行和维护27五、总结27参考文献29附 录30致 谢31学士学位论文 图书管理系统的设计与实现引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境,计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了准确性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质

8、的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。总的来说,小型图书馆缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的功

9、能,资源闲置比较突出,这就是管理信息系统的开发要解决的基本问题。基于以上问题,本论文的主要内容是进行一个小型图书管理系统的设计和实现,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。图书管理系统应具有下列特点:1.使用操作直观简单:图书馆管理系统所有的操作都可以通过界面完成,图书的浏览、借阅、购买、管理等各种操作。2.网络管理轻松便捷:图书馆管理管理员通过界面可轻松完成整套系统的管理工作。3.检索查询一目了然:图书馆管理系统软件提供了多种检索查询方式,可以进行简单的关键字、书名、作者、出版社、关键字、分类等多种细

10、目进行详细查询,查询出的书目便捷直观。4.阅读内容多种多样:图书馆管理系统软件能够支持更多文件等。5.权限设置完善丰富:图书馆管理系统软件通过定义用户权限、功能权限、用户组权限等快速完成权限的定制。6.个人环境简易亲切:图书馆管理系统软件中每个用户都可以保留自己喜欢的书签目录,还可以书写书评以就某本书籍进行讨论。7.信息资料极易扩充:图书馆管理系统软件提供了多种信息资料扩充的形式,能够帮助管理员快捷高效地完成对图书的扩充。其次,数字化图书馆还提供了开放式的图书安装接口,允许用户自己进行图书的批量安装。 由于时间和条件有限,我想在较短的时间内开发一个简单实用的图书管理系统,为小型图书馆的规范管理

11、提供方便。一、系统分析根据图书管理系统对管理人员的水平、数据采集和管理活动的要求以及数据库技术对计算机系统的软硬件的要求,可以把数据库管理系统设计成为一个单一的综合数据库。考虑该图书管理系统功能适用于中小型图书馆,功能较简单,所以本系统中使用一个单一的数据库就能满足图书管理要求。(一)系统调研为了能够设计开发出切合实际的、满足现行业务需求的图书管理系统,在系统设计之前必须进行全面、详细的需求调查,确定图书管理的目标和用户的需求。通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标,并且,通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书

12、管理系统有一个深刻的了解。经过一段时间的调研,对现有的图书馆进行考察、研究,和图书管理人员、学生交流,结合图书管理员的日常工作,反映的需求大体如下:1.随着书籍量的增大,使得对图书的管理异常麻烦,有大量新书入库时,管理员的工作量特别大;图书因使用过久或信息过时需做下架处理,或者在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。2.读者一般都是在校的学生和教师。教师的信息一般在建立档案后一般不需要修改(或修改量较小),而对于学生则会有新生入学和老生毕业等情况出现,这些都需要修改数据库关于读者的信息。3.图书馆主要的功能就是提供书籍供读者借阅,在借阅图书时应按图书馆

13、的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等。4.对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。5.对于读者借阅书籍的权限(可借阅书籍数目,每人每本书可持有天数等)应该能按其类型加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。另外对于操作此系统的前端工作人员的权限也应该有一定限制。这些都应该只能由系统管理员来进行操作和修改。6.一般读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息:该图书是否在馆、是否已借出、在馆中的书架号;除查询书籍外,读者还可查询关于自身的信息:是否有超期未还的图书,还可借阅书籍数目等。7.图书馆管

14、理人员做完一天的工作,还得进行盘点,汇总进书、借书、还书的总体情况。概括地说,对于图书馆主要负责提供的功能是指从图书的购入开始直到该图书过期下架的整个流通过程,这其中包括图书入库、借出、归还以及对参与此流通过程的读者的信息管理 。系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,提高效率及可靠性。(二)可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。下面对本系统实现的可行性进行分析。1.经济可行性 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维

15、护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。2.技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机,发挥了计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。 3.社

16、会可行性社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。(三)需求分析 在系统调研、可行性研究的基础上,可以分析归纳出图书管理系统的几大功能:图书信息的管理,读者信息的

17、管理,借还书信息的管理,每日盘点。本系统根据图书管理系统最常用的功能进行设计,主要包括下面几大模块:1.系统权限的管理:包括系统登录、密码修改、管理员添加等。2.入库图书的管理:即新进图书的登记,馆藏图书的修改、删除、查询和报损。包括图书的编号(条码号)、ISBN号、索引号、中文名、原名、原作、译者、图书类别、语种、出版社等。3.入库期刊的管理:即新进期刊的登记,馆藏期刊的修改、删除、查询和报损。包括期刊的编号(条码号)、期刊名、ISSN号、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。4.读者信息的管理:即读者信息的添加、修改、删除、查询。包括读者编号、类型、性别、身

18、份证号、工作单位、办证日期等。5.借书信息的管理,即信息(包括被借图书及借阅者信息)的添加、修改、删除、查询。包括借书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期等。6.还书信息的管理,即信息(包括图书信息及还书者信息)的添加、修改、删除、查询。包括还书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期、实还日期等。7.每日盘点:即每日进书、每日借书、每日还书。 (四)系统逻辑模型本系统的逻辑模型以系统的数据流图和数据字典为主要描述工具。1. 数据流图数据流图如图1-1所示。图书信息表读者信息表借书信息表用户信息表合

19、法用户用户信息表密码还书信息用户名系统管理用 户退 出登 录图书/期刊管 理读 者管 理借阅管 理还 书管 理用 户非法用户身份验 证 2.数据字典 (1)“图书信息表”的字典条目文件名:图书信息表别 名:组 成:图书编号+索引号+ISBN号+中文名+作者+出版社+出版日期+图书类别+语种+页数+图书价格+登记日期+备注组 织:备 注:(2)“读者信息表”的字典条目文件名:读者信息表别 名:组 成:读者编号+读者姓名+读者性别+读者类别+身份证号+工作单位+电子邮件+电话+登记日期+有效期+备注组 织:备 注: (3)“借书信息表”的字典条目文件名:借书信息表别 名:组 成:读者编号+读者姓名

20、+读者类别+书籍编号+书籍中文名+书籍原名+书籍类别+作者+出版社+借书日期+应还日期+备注组 织:备 注:(4)“还书信息表”的字典条目文件名:还书信息表别 名:组 成:读者编号+读者姓名+读者类型+书籍编号+书籍中文名+书籍类别+作者+出版社+借书日期+应还日期+实还日期+罚款组 织:备注: 二、系统设计(一)系统总体功能模块对前面的数据流图进行分析和集中,图书管理员要处理不同的信息,根据读者信息才能处理借书还书信息,借还书的处理又得依照图书信息,各类信息都是不断变化更新的,划分出清晰的模块便于实现图书管理系统的高效工作。可以按照模块化程序设计的要求,得到如图2-1所示的系统框架结构图。图

21、书管理系统系统管理增加用户修改密码退出系统图书管理增加图书查询图书删除图书修改图书图书报损借书管理添加借书修改借书删除借书查询借书系统帮助关于还书管理添加还书修改还书删除还书查询还书添加读者修改读者删除读者查询读者读者管理每日盘点每日进书每日借书每日还书期刊管理删除期刊修改期刊期刊报损查询期刊增加期刊 图2-1 系统框架结构图(二)系统流程在划分好各功能模块后,还需对系统的流程有一个整体的认识。所谓系统流程,就是用户在使用系统时的工作过程。多用户系统的工作流程都是从用户登录模块开始的,对用户身份进行权限验证,进而对系统进行管理。系统的流程分析图如图2-2所示。图2-2系统流程分析图重试失败否是

22、进入系统错误达到3次系统管理图书管理信息期刊管理信息读书管理借书信息管理还书信息管理系统帮助每日盘点登录成功管理模块用户登陆退出结束开始该系统的具体流程:管理员根据自己的用户名和密码,登录系统,如果输入错误达到3次,则系统提示出错,退出系统。直到系统检验用户名和密码完全正确时,管理员才可以进入主界面,进行下面的管理活动:系统管理、图书管理、期刊管理、读者管理 、借还书管理、每日盘点。 (三)数据库设计1数据库结构分析用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查分析,针对一般图书馆管理信息系统的需求和系统流程图分析,设计如下所示的数据项和数据结构。(1) 图书类别信息,包括

23、类别编号、类别名、允许借出天数和备注信息。(2) 图书信息,包括图书编号、ISBN、索书号、图书名称、原文名称、作者、译者、出版社、图书类别、出版日期、图书语种、图书页码、图书价格、等级日期和图书备注。(3) 图书报损信息,包括报损日期、图书编号、图书名、图书价格、读者编号、读者姓名、报损金额和备注信息。(4) 期刊类别信息,包括期刊类别编号、类别名、借出天数和备注信息。(5) 期刊信息,包括期刊编号、期刊名称、索刊号、统一刊号ISSN号、期刊类别、等级、语言、期号、总期号、出版日期、编辑部、出版周期、价格、邮发代号、登记日期和期刊备注信息。(6)期刊报损信息,包括报损日、期刊编号、期刊名、期

24、号、总期号、年度、图书原价、报损金额、读者编号、读者姓名和备注信息。(7) 读者信息,包括读者编号、读者姓名、读者性别、读者类别、身份证号、工作单位、Email、联系电话办证日期、有效日期和备注。(8) 借书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借出日期、应还日期和借书备注。(9) 还书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借出日期、应还日期、实还日期、付罚金和借书备注。2.数据库逻辑结构设计根据前面的系统设计,知道此图书管理系统主要的功能是进行系统管理、图书管理、读者管理、

25、借书还书管理、每日盘点。前台的操作必须依赖后台数据库的信息,将图书信息、期刊信息、系统用户信息、读者信息等存入数据库,方便图书管理员对信息的查询、修改、添加、删除。表是数据库最重要的元素,根据需要,将上面的数据信息制成一个个二维表。其中包含以下10个表“系统用户信息表user_Info”、“读者信息表reader”、“图书类型表booktype”、“图书信息表books”、“期刊类型表magazineType”、“期刊信息表magazines”、“借书信息表borrowinfo”、“还书信息表returnInfo”、“报损图书表rejectbooks”、“报损期刊表rejectmgzs”。(1

26、) 系统用户信息表user_Info用来保存系统用户信息表2-1 表user_Info的结构字段名数据类型字段大小(或格式)说明Id文本10用户名Pwd文本20密码(2) 读者信息表reader用来保存读者信息表2-2 表reader的结构字段名数据类型字段大小(或格式)说明Readerno文本20读者编号Readname文本20读者姓名Readsex文本2读者性别Readertype文本10读者类别IDCardNO文本20身份证号Readerworkplace文本30工作单位ReaderEmail文本30电子邮箱ReaderPhone文本25电话号码readerEnrolDate文本12登记

27、日期Validate日期/时间短日期有效期至Readerother备注备注(3) 图书类型表booktype用来保存图书类别表2-3 表booktype的结构字段名数据类型字段大小(或格式)说明booktypeno文本15图书类别编号typename文本30图书类别名permitdys文本10允许借阅天数other备注备注 (4) 图书信息表books用来保存图书基本信息表2-4 表books结构字段名数据类型字段大小(或格式)说明Bookno文本20图书编号BookISBN文本20ISBN号bookIndexNO文本20索引号Bookname文本25中文名bookorigName文本30原名

28、bookorigAuther文本15原作者booktranslater文本30译者bookpress文本20出版社Booktype文本20图书类别bookpubdate日期/时间中日期出版日期booklanguage文本12语种Bookpage文本10页数bookprice文本12图书价格bookenrolDate文本12登记日期Bookother备注备注 (5) 期刊类型表magazineType用来保存期刊类别信息表2-5 magezineType的结构字段名数据类型字段大小(或格式)说明mgztypeNO文本50期刊类别编号mgztypeName文本50期刊类别名mgzpermitDay

29、s文本10允许借出天数mgztypeOther备注备注(6) 期刊信息表magazines 用来保存期刊基本信息表2-6 表magazines的结构字段名数据类型字段大小(或格式)说明mgzNO文本20期刊编号namemgz文本15期刊名mgzsearchNO文本20索书号uniformNO文本20统一编号ISSN文本20ISSN号mgzType文本20期刊类型mgzGrade文本8期刊等级mgzLanguage文本15语种mgzIssue文本8期号generallssue文本8总期号pubdate日期/时间短日期出版日期newsroom文本20编辑部pubcycle文本8出版周期mgzPri

30、ce文本12期刊价格mailorderNO文本20邮发代号checkinDate日期/时间短日期登记日期mgzOther备注备注(7) 借书信息表borrowinfo 用来保存图书的借阅信息。表2-7 表borrowinfo结构字段名数据类型字段大小(或格式)说明readerno文本20读者编号readername文本20读者姓名readertype文本10读者类型bookno文本20书籍编号bookname文本25书籍中文名bookOriginalname文本35书籍原名booktypename文本10书籍类型bookauther文本30作者bookpress文本25出版社bookDate文

31、本12借书日期returnDate日期/时间短日期应还日期borrowOther文本备注(8) 还书信息表returnInfo 用来保存图书的还书信息表2-8 表returnInfo结构字段名数据类型字段大小(或格式)说明ReadNO文本20读者编号Readername文本20读者姓名readertype文本10读者类型Bookno文本25书籍编号bookname文本25书籍中文名bookoriginalname文本35书籍原名booktype文本20书籍类型bookauther文本25作者bookpress文本25出版社borrowdate日期/时间短日期借书日期returndate日期/时

32、间短日期应还日期rtnInfact文本12实还日期rtnLateFine文本10超期罚金returnOther备注备注 (9) 报损图书表rejectbooks用来保存报损图书的信息表2-9 表rejectbooks结构字段名数据类型字段大小(或格式)说明rejectDate日期/时间短日期报损时间rejectbookNO文本20报损图书编号rejectbookName文本20报损图书名rejectbookPrice文本10报损原价rejBookReaderNO文本15读者编号rejBookName文本15报损图书名rejectprice文本10报损价格rejectbookOther备注备注(

33、10) 报损期刊表rejectmgzs 用来保存期刊信息表2-10 表rejectmgzs结构字段名数据类型字段大小(或格式)说明rejectdate日期/时间短日期报损日期mgzno文本30期刊编号mgzname文本25期刊名mgzissue文本10期号gelmgzissue文本10总期号mgzYear文本12期刊年份readno文本20读者编号readername文本25读者姓名mgzprice文本10期刊价格rejectprice文本10报损价格rejectmgzOther备注备注3.数据库表关系分析单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也

34、就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。结合上面具体的数据表,可以分析出:(1)图书信息表books中包含多个数据项,其中的图书类型要与图书类型表booktype中的图书类型对应,多本图书可以同属于一种类型,因而是多对一的关系;(2)期刊信息表magazines中包含多个数据项,其中的期刊类型要与期刊类型表magazineType中的期刊类型对应

35、,多本期刊可以同属于一种期刊类型,两表之间是多对一的关系;(3)借书信息表borrowinfo中的读者编号要与读者信息表readers中的读者编号对应,由于同一读者可以借不同的书,相应的借书记录超过一条,两表之间是多对一的关系;(4)类似于借书信息表与读者信息表的情况,还书信息表与读者信息表也是多对一的关系。其余表之间没什么具体的联系,只供各功能模块的实现来使用,是独立的。三、系统实现(一)软件开发工具1.前端开发工具的选择在VC、VB、Delphi中,我选择VB作为开发图书管理系统的编程语言,主要考虑VB是在全世界范围内广泛使用的一种强大的编程语言,简单实用,具有一定的集成度。Visual

36、Basic 6.0数据库的主要优势,突出表现在其对数据库的基本操作上。使用Visual Basic 6.0数据库技术可方便的与Access、Paradox、SQL Server等主流数据库建立连接,进行数据显示、存取、动态编辑、分类查询、报表生成等操作,相关操作技术简洁明了,代码开发效率高,周期短,易于维护和升级。2.后端开发工具的选择考虑到系统开发时的方便性以及该系统所需数据库并不是太大,使用Access 200来建立数据库。Access 2000应用程序是微软公司推出的关系型数据库管理系统,具有简单易用、功能强大的特点。它是办公软件Office 2000的一个组件,可以将这个数据库管理系统

37、应用到生产管理、财务管理、销售管理、人力资源管理等领域。利用Visual Basic 6.0有多种方式可以方便的访问Access 2000,Access2000数据库中的数据类型,基本上在Visual Basic语言中都有对应类型。3.软件开发平台的选择基于Visual Basic 6.0和Access对运行环境的要求,并根据所使用电脑的实际情况,我选择了Windows XP作为系统开发、测试和运行的平台。(二)各功能模块具体实现在这个系统中,每个模块都要使用数据库。用户所有用到的添加、删除、查询和修改等操作,都要进行数据库的连接、取结果和数据库的关闭;为了提高程序运行的效率,做到程序的模块化

38、,用公共模块存放整个工程项目的函数、全局变量。通过TransactSQL函数,用户的操作都可以调用该函数来完成,得到相应的结果。其中的核心语句如下: Set cont=New ADODB.Connection 创建连接 Set rs=New ADODB.Recordset On Error GoTo transactsql_error StrConnection=”Provider=Microsoft.jet.oledb.4.0;data source=”& App.path & “libraryMIS.mdb;”Cont.Open strConnection 打开连接下面就是各个功能的具体实

39、现,由于该系统主要的作用是方便管理员进行各类信息的查询、添加、修改、删除,实现的主要思想是通过ADO技术连接数据库,用户的前台操作引起事件响应,触发数据库的各种操作,所要的信息会返回到前台,即用户界面。既然工作是同质的,无需把每个功能模块实现的方法都详细阐述,着重介绍一下图书管理模块的实现。1. 登录界面 系统管理员输入正确的用户名和密码才可以成功登录图3-1 登录界面功能实现:输入用户名和密码后,单击“确定“按钮,系统调用 loginOK_Click函数判断用户的权限。首先判断用户名是否为空,若为空,则提醒用户重新输入;不为空,则检验数据库中 user_Info表有无该用户。若输入用户名不存

40、在,则返回重新登录;若存在,则进一步检验该用户的密码,根据是否匹配来判断是进入系统还是返回。上面每一次错误操作都设置了计数,若错误次数达到3次,系统自动退出。2.系统主窗体设计(1)本设计使用多文档界面作为主窗体。MDI(Multiple Document Interface)窗体的好处是可以更加方便的管理程序,且占用较少的系统资源。本设计的主窗体如图3-2所示。 图3-2 系统主界面通过美观的主界面,管理员可以根据需要选择相应的操作,工作中也能体会到乐趣。(2)添加好MDI窗体中,单击鼠标右键,在弹出的菜单中选择“菜单编辑器”。这时会弹出“菜单编辑器”对话框,然后对MDI窗体进行菜单编辑如下

41、表所示。菜单标题名称系统管理sysManage添加用户addUser修改用户modifyPWD退出exitSys图书管理BookManage新进图书addBook查询图书qieryBook删除图书delBook修改图书信息modifyBook图书报损rejectBook期刊管理mgzManage新进期刊addMgz查询期刊queryMgz删除期刊delMgz修改期刊信息modifyMgz期刊报损rejectMgz读者管理readerManage添加读者信息addReader修改读者信息modifyReader删除读者信息delReader查询读者信息queryReader借书信息管理borro

42、wManage添加借阅信息addBorrowInfo修改借阅信息modifyBorrowInfo删除借阅信息delBorrowInfo查询借阅信息queryBorrowInfo还书信息管理returnManage添加还书信息addMgzInfo修改还书信息modifyMgzInfo删除还书信息delMgzInfo查询还书信息queryMgzInfo每日盘点everydayNew每日进书bookinEvery每日借书borrowEvery每日还书returnEvery系统帮助sysHelp关于本软件about3.用户管理模块设计(1)修改密码窗体为了提高系统的安全性,防止密码泄露,合法用户应该不定时地修改自己的密码。修改密码窗体如图3-3所示。功能实现:先输入原用户的用户名和密码,再输入新密码和确认的密码单击确定按钮,调用modifySure_Click函数进行验证和修改。该函数首先从 user_Info表中核对用户输入的用户名和密码是否匹配,判断修改权限,如果输入的用户名和密码匹配,则进一步判断2次输入的新密码是否一致,防止误操作。图3-3 修改密码窗体(2)添加用户窗体 在图书馆管理中,管理员之间存在交接班

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1