毕业论文:图书管理系统的设计与实现_第1页
毕业论文:图书管理系统的设计与实现_第2页
毕业论文:图书管理系统的设计与实现_第3页
毕业论文:图书管理系统的设计与实现_第4页
毕业论文:图书管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXXXXXXX毕业论文题目图书管理系统的设计与实现姓名XXX学号XXXXX院(系)XXXXXXXX专业XXXXXXXXXX指导教师XXX职称讲师图书管理系统的设计与实现XXXXXXXXXXXXXXXXXXXXXXXXXXXX【摘要】图书管理系统利用计算机进行图书信息管理,使图书管理人员得以摆脱繁重的日常工作,当前的图书管理系统大多是为大型图书馆专门研制的,软件和硬件价格昂贵,不适合中小学一类的小型图书馆使用。本论文设计的是一个小型图书管理系统,实现的主要功能包括图书管理、读者管理、借还书管理、每日盘点等。系统实现时,将涉及的数据通过表的形式存在ACCESS数据库中,使用VB60编程语言进行程序设计,通过ADO连接数据库,用户只要根据系统界面的菜单,便可完成各种操作。该图书管理系统功能明确,操作简单,对图书管理员的计算机水平没有特别要求,而且系统开发成本低,周期短,实用性强,较适用于中小学图书馆藏书不是特别多、工作流程较简单、资金投入有限的环境,无需花很大的代价,无需专业的计算机人员,便可以系统规范地管理图书馆的大量信息。【关键字】ADO;窗体;数据库;图书管理系统;图书管理;读者管理ABSTRACTBOOKSADMINISTRATIVESYSTEMSMANAGEBOOKSINFORMATIONBYCOMPUTER,WHICHMAKESBOOKSADMINISTRATIVESTAFFKEEPAWAYFROMSTRENUOUSWORKTHEEXISTINGBOOKSADMINISTRATIVESYSTEMSAREMOSTLYDEVELOPEDFORTHELARGESCALELIBRARY,OFWHICHTHESOFTWAREANDHARDWARECOSTTOOMUCH,NOTFITFORSMALLLIBRARYSUCHASMIDDLEANDPRIMARYSCHOOLSTHISPAPERDESIGNEDANDREALIZEDASMALLBOOKSADMINISTRATIVESYSTEM,THEMAINFUNCTIONSINCLUDEBOOKSMANAGEMENT,READERSMANAGEMENT,BORROWING/RETURNINGMANAGEMENT,DAILYCHECKING,ETCDURINGTHEREALIZATIONOFTHESYSTEM,CORRELATIVEDATAISSTOREDINMICROSOFTACCESSDATABASE,ANDUSESVB60ASTHEPROGRAMMINGLANGUAGETHEADVANTAGESOFTHESYSTEMINCLUDECLEARFUNCTION、SIMPLEOPERATION、NOSPECIALREQUIREDCOMPUTERLEVELTOUSER、LOWDEVELOPMENTCOST,ANDMUCHBETTERPRACTICABILITYTHISSYSTEMISVERYSUITABLEFORMIDDLEANDPRIMARYSCHOOLS,WITHWHICHALARGENUMBEROFBOOKSINFORMATIONCANBEMANAGEDSYSTEMATICALLYBYLOWERCOSTANDNONPROFESSIONALSTAFFKEYWORDSADOWINDOWSBODYDATABASEBOOKSADMINISTRATIVESYSTEMBOOKMANAGEREADERMANAGE目录引言1一、系统分析2(一)系统调研2(二)可行性分析3(三)需求分析4(四)系统逻辑模型5二、系统设计6(一)系统总体功能模块6(二)系统流程8(三)数据库设计8三、系统实现12(一)软件开发工具12(二)各功能模块具体实现13(三)本系统实现的关键技术26(四)系统测试26四、系统的运行和维护27五、总结27参考文献29附录30致谢31引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境,计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了准确性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。总的来说,小型图书馆缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的功能,资源闲置比较突出,这就是管理信息系统的开发要解决的基本问题。基于以上问题,本论文的主要内容是进行一个小型图书管理系统的设计和实现,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。图书管理系统应具有下列特点1使用操作直观简单图书馆管理系统所有的操作都可以通过界面完成,图书的浏览、借阅、购买、管理等各种操作。2网络管理轻松便捷图书馆管理管理员通过界面可轻松完成整套系统的管理工作。3检索查询一目了然图书馆管理系统软件提供了多种检索查询方式,可以进行简单的关键字、书名、作者、出版社、关键字、分类等多种细目进行详细查询,查询出的书目便捷直观。4阅读内容多种多样图书馆管理系统软件能够支持更多文件等。5权限设置完善丰富图书馆管理系统软件通过定义用户权限、功能权限、用户组权限等快速完成权限的定制。6个人环境简易亲切图书馆管理系统软件中每个用户都可以保留自己喜欢的书签目录,还可以书写书评以就某本书籍进行讨论。7信息资料极易扩充图书馆管理系统软件提供了多种信息资料扩充的形式,能够帮助管理员快捷高效地完成对图书的扩充。其次,数字化图书馆还提供了开放式的图书安装接口,允许用户自己进行图书的批量安装。由于时间和条件有限,我想在较短的时间内开发一个简单实用的图书管理系统,为小型图书馆的规范管理提供方便。一、系统分析根据图书管理系统对管理人员的水平、数据采集和管理活动的要求以及数据库技术对计算机系统的软硬件的要求,可以把数据库管理系统设计成为一个单一的综合数据库。考虑该图书管理系统功能适用于中小型图书馆,功能较简单,所以本系统中使用一个单一的数据库就能满足图书管理要求。(一)系统调研为了能够设计开发出切合实际的、满足现行业务需求的图书管理系统,在系统设计之前必须进行全面、详细的需求调查,确定图书管理的目标和用户的需求。通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标,并且,通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻的了解。经过一段时间的调研,对现有的图书馆进行考察、研究,和图书管理人员、学生交流,结合图书管理员的日常工作,反映的需求大体如下1随着书籍量的增大,使得对图书的管理异常麻烦,有大量新书入库时,管理员的工作量特别大;图书因使用过久或信息过时需做下架处理,或者在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。2读者一般都是在校的学生和教师。教师的信息一般在建立档案后一般不需要修改(或修改量较小),而对于学生则会有新生入学和老生毕业等情况出现,这些都需要修改数据库关于读者的信息。3图书馆主要的功能就是提供书籍供读者借阅,在借阅图书时应按图书馆的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等。4对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。5对于读者借阅书籍的权限(可借阅书籍数目,每人每本书可持有天数等)应该能按其类型加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。另外对于操作此系统的前端工作人员的权限也应该有一定限制。这些都应该只能由系统管理员来进行操作和修改。6一般读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息该图书是否在馆、是否已借出、在馆中的书架号;除查询书籍外,读者还可查询关于自身的信息是否有超期未还的图书,还可借阅书籍数目等。7图书馆管理人员做完一天的工作,还得进行盘点,汇总进书、借书、还书的总体情况。概括地说,对于图书馆主要负责提供的功能是指从图书的购入开始直到该图书过期下架的整个流通过程,这其中包括图书入库、借出、归还以及对参与此流通过程的读者的信息管理。系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,提高效率及可靠性。(二)可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。下面对本系统实现的可行性进行分析。1经济可行性作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。2技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机,发挥了计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。3社会可行性社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。(三)需求分析在系统调研、可行性研究的基础上,可以分析归纳出图书管理系统的几大功能图书信息的管理,读者信息的管理,借还书信息的管理,每日盘点。本系统根据图书管理系统最常用的功能进行设计,主要包括下面几大模块1系统权限的管理包括系统登录、密码修改、管理员添加等。2入库图书的管理即新进图书的登记,馆藏图书的修改、删除、查询和报损。包括图书的编号(条码号)、ISBN号、索引号、中文名、原名、原作、译者、图书类别、语种、出版社等。3入库期刊的管理即新进期刊的登记,馆藏期刊的修改、删除、查询和报损。包括期刊的编号(条码号)、期刊名、ISSN号、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。4读者信息的管理即读者信息的添加、修改、删除、查询。包括读者编号、类型、性别、身份证号、工作单位、办证日期等。5借书信息的管理,即信息(包括被借图书及借阅者信息)的添加、修改、删除、查询。包括借书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期等。6还书信息的管理,即信息(包括图书信息及还书者信息)的添加、修改、删除、查询。包括还书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期、实还日期等。7每日盘点即每日进书、每日借书、每日还书。(四)系统逻辑模型本系统的逻辑模型以系统的数据流图和数据字典为主要描述工具。1数据流图数据流图如图11所示。2数据字典(1)“图书信息表”的字典条目文件名图书信息表别名组成图书编号索引号ISBN号中文名作者出版社出版日期图书类别语种页数图书价格登记日期备注组织备注图书信息表读者信息表借书信息表用户信息表合法用户用户信息表密码还书信息用户名系统管理用户退出登录图书/期刊管理读者管理借阅管理还书管理用户非法用户身份验证(2)“读者信息表”的字典条目(3)“借书信息表”的字典条目(4)“还书信息表”的字典条目二、系统设计(一)系统总体功能模块对前面的数据流图进行分析和集中,图书管理员要处理不同的信息,根据读者信息才能处理借书还书信息,借还书的处理又得依照图书信息,各类信息都是不断变化更新的,划分出清晰的模块便于实现图书管理系统的高效工作。可以按照模块化程序设计的要求,得到如图21所示的系统框架结构图。文件名读者信息表别名组成读者编号读者姓名读者性别读者类别身份证号工作单位电子邮件电话登记日期有效期备注组织备注文件名借书信息表别名组成读者编号读者姓名读者类别书籍编号书籍中文名书籍原名书籍类别作者出版社借书日期应还日期备注组织备注文件名还书信息表别名组成读者编号读者姓名读者类型书籍编号书籍中文名书籍类别作者出版社借书日期应还日期实还日期罚款组织备注图书管理系统系统管理增加用户修改密码退出系统图书管理增加图书查询图书删除图书修改图书图书报损借书管理添加借书修改借书删除借书查询借书系统帮助关于还书管理添加还书修改还书删除还书查询还书添加读者修改读者删除读者查询读者读者管理每日盘点每日进书每日借书每日还书期刊管理删除期刊修改期刊期刊报损查询期刊增加期刊图21系统框架结构图(二)系统流程在划分好各功能模块后,还需对系统的流程有一个整体的认识。所谓系统流程,就是用户在使用系统时的工作过程。多用户系统的工作流程都是从用户登录模块开始的,对用户身份进行权限验证,进而对系统进行管理。系统的流程分析图如图22所示。该系统的具体流程管理员根据自己的用户名和密码,登录系统,如果输入错误达到3次,则系统提示出错,退出系统。直到系统检验用户名和密码完全正确时,管理员才可以进入主界面,进行下面的管理活动系统管理、图书管理、期刊管理、读者管理、借还书管理、每日盘点。(三)数据库设计1数据库结构分析用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查分析,针对一般图书馆管理信息系统的需求和系统流程图分析,设计如下所示的数据项和数据结构。1图书类别信息,包括类别编号、类别名、允许借出天数和备注信息。图22系统流程分析图重试失败否是进入系统错误达到3次系统管理图书管理信息期刊管理信息读书管理借书信息管理还书信息管理系统帮助每日盘点登录成功管理模块用户登陆退出结束开始2图书信息,包括图书编号、ISBN、索书号、图书名称、原文名称、作者、译者、出版社、图书类别、出版日期、图书语种、图书页码、图书价格、等级日期和图书备注。3图书报损信息,包括报损日期、图书编号、图书名、图书价格、读者编号、读者姓名、报损金额和备注信息。4期刊类别信息,包括期刊类别编号、类别名、借出天数和备注信息。5期刊信息,包括期刊编号、期刊名称、索刊号、统一刊号ISSN号、期刊类别、等级、语言、期号、总期号、出版日期、编辑部、出版周期、价格、邮发代号、登记日期和期刊备注信息。6期刊报损信息,包括报损日、期刊编号、期刊名、期号、总期号、年度、图书原价、报损金额、读者编号、读者姓名和备注信息。7读者信息,包括读者编号、读者姓名、读者性别、读者类别、身份证号、工作单位、EMAIL、联系电话办证日期、有效日期和备注。8借书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借出日期、应还日期和借书备注。9还书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借出日期、应还日期、实还日期、付罚金和借书备注。2数据库逻辑结构设计根据前面的系统设计,知道此图书管理系统主要的功能是进行系统管理、图书管理、读者管理、借书还书管理、每日盘点。前台的操作必须依赖后台数据库的信息,将图书信息、期刊信息、系统用户信息、读者信息等存入数据库,方便图书管理员对信息的查询、修改、添加、删除。表是数据库最重要的元素,根据需要,将上面的数据信息制成一个个二维表。其中包含以下10个表“系统用户信息表USER_INFO”、“读者信息表READER”、“图书类型表BOOKTYPE”、“图书信息表BOOKS”、“期刊类型表MAGAZINETYPE”、“期刊信息表MAGAZINES”、“借书信息表BORROWINFO”、“还书信息表RETURNINFO”、“报损图书表REJECTBOOKS”、“报损期刊表REJECTMGZS”。1系统用户信息表USER_INFO用来保存系统用户信息表21表USER_INFO的结构字段名数据类型字段大小(或格式)说明ID文本10用户名PWD文本20密码2读者信息表READER用来保存读者信息表22表READER的结构字段名数据类型字段大小(或格式)说明READERNO文本20读者编号READNAME文本20读者姓名READSEX文本2读者性别READERTYPE文本10读者类别IDCARDNO文本20身份证号READERWORKPLACE文本30工作单位READEREMAIL文本30电子邮箱READERPHONE文本25电话号码READERENROLDATE文本12登记日期VALIDATE日期/时间短日期有效期至READEROTHER备注备注3图书类型表BOOKTYPE用来保存图书类别表23表BOOKTYPE的结构字段名数据类型字段大小(或格式)说明BOOKTYPENO文本15图书类别编号TYPENAME文本30图书类别名PERMITDYS文本10允许借阅天数OTHER备注备注4图书信息表BOOKS用来保存图书基本信息表24表BOOKS结构字段名数据类型字段大小(或格式)说明BOOKNO文本20图书编号BOOKISBN文本20ISBN号BOOKINDEXNO文本20索引号BOOKNAME文本25中文名BOOKORIGNAME文本30原名BOOKORIGAUTHER文本15原作者BOOKTRANSLATER文本30译者BOOKPRESS文本20出版社BOOKTYPE文本20图书类别BOOKPUBDATE日期/时间中日期出版日期BOOKLANGUAGE文本12语种BOOKPAGE文本10页数BOOKPRICE文本12图书价格BOOKENROLDATE文本12登记日期BOOKOTHER备注备注5期刊类型表MAGAZINETYPE用来保存期刊类别信息表25MAGEZINETYPE的结构字段名数据类型字段大小(或格式)说明MGZTYPENO文本50期刊类别编号MGZTYPENAME文本50期刊类别名MGZPERMITDAYS文本10允许借出天数MGZTYPEOTHER备注备注6期刊信息表MAGAZINES用来保存期刊基本信息表26表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出版周期MGZPRICE文本12期刊价格MAILORDERNO文本20邮发代号CHECKINDATE日期/时间短日期登记日期MGZOTHER备注备注7借书信息表BORROWINFO用来保存图书的借阅信息。表27表BORROWINFO结构字段名数据类型字段大小(或格式)说明READERNO文本20读者编号READERNAME文本20读者姓名READERTYPE文本10读者类型BOOKNO文本20书籍编号BOOKNAME文本25书籍中文名BOOKORIGINALNAME文本35书籍原名BOOKTYPENAME文本10书籍类型BOOKAUTHER文本30作者BOOKPRESS文本25出版社BOOKDATE文本12借书日期RETURNDATE日期/时间短日期应还日期BORROWOTHER文本备注8还书信息表RETURNINFO用来保存图书的还书信息表28表RETURNINFO结构字段名数据类型字段大小(或格式)说明READNO文本20读者编号READERNAME文本20读者姓名READERTYPE文本10读者类型BOOKNO文本25书籍编号BOOKNAME文本25书籍中文名BOOKORIGINALNAME文本35书籍原名BOOKTYPE文本20书籍类型BOOKAUTHER文本25作者BOOKPRESS文本25出版社BORROWDATE日期/时间短日期借书日期RETURNDATE日期/时间短日期应还日期RTNINFACT文本12实还日期RTNLATEFINE文本10超期罚金RETURNOTHER备注备注9报损图书表REJECTBOOKS用来保存报损图书的信息表29表REJECTBOOKS结构字段名数据类型字段大小(或格式)说明REJECTDATE日期/时间短日期报损时间REJECTBOOKNO文本20报损图书编号REJECTBOOKNAME文本20报损图书名REJECTBOOKPRICE文本10报损原价REJBOOKREADERNO文本15读者编号REJBOOKNAME文本15报损图书名REJECTPRICE文本10报损价格REJECTBOOKOTHER备注备注10报损期刊表REJECTMGZS用来保存期刊信息表210表REJECTMGZS结构字段名数据类型字段大小(或格式)说明REJECTDATE日期/时间短日期报损日期MGZNO文本30期刊编号MGZNAME文本25期刊名MGZISSUE文本10期号GELMGZISSUE文本10总期号MGZYEAR文本12期刊年份READNO文本20读者编号READERNAME文本25读者姓名MGZPRICE文本10期刊价格REJECTPRICE文本10报损价格REJECTMGZOTHER备注备注3数据库表关系分析单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。结合上面具体的数据表,可以分析出1图书信息表BOOKS中包含多个数据项,其中的图书类型要与图书类型表BOOKTYPE中的图书类型对应,多本图书可以同属于一种类型,因而是多对一的关系;2期刊信息表MAGAZINES中包含多个数据项,其中的期刊类型要与期刊类型表MAGAZINETYPE中的期刊类型对应,多本期刊可以同属于一种期刊类型,两表之间是多对一的关系;3借书信息表BORROWINFO中的读者编号要与读者信息表READERS中的读者编号对应,由于同一读者可以借不同的书,相应的借书记录超过一条,两表之间是多对一的关系;4类似于借书信息表与读者信息表的情况,还书信息表与读者信息表也是多对一的关系。其余表之间没什么具体的联系,只供各功能模块的实现来使用,是独立的。三、系统实现(一)软件开发工具1前端开发工具的选择在VC、VB、DELPHI中,我选择VB作为开发图书管理系统的编程语言,主要考虑VB是在全世界范围内广泛使用的一种强大的编程语言,简单实用,具有一定的集成度。VISUALBASIC60数据库的主要优势,突出表现在其对数据库的基本操作上。使用VISUALBASIC60数据库技术可方便的与ACCESS、PARADOX、SQLSERVER等主流数据库建立连接,进行数据显示、存取、动态编辑、分类查询、报表生成等操作,相关操作技术简洁明了,代码开发效率高,周期短,易于维护和升级。2后端开发工具的选择考虑到系统开发时的方便性以及该系统所需数据库并不是太大,使用ACCESS200来建立数据库。ACCESS2000应用程序是微软公司推出的关系型数据库管理系统,具有简单易用、功能强大的特点。它是办公软件OFFICE2000的一个组件,可以将这个数据库管理系统应用到生产管理、财务管理、销售管理、人力资源管理等领域。利用VISUALBASIC60有多种方式可以方便的访问ACCESS2000,ACCESS2000数据库中的数据类型,基本上在VISUALBASIC语言中都有对应类型。3软件开发平台的选择基于VISUALBASIC60和ACCESS对运行环境的要求,并根据所使用电脑的实际情况,我选择了WINDOWSXP作为系统开发、测试和运行的平台。(二)各功能模块具体实现在这个系统中,每个模块都要使用数据库。用户所有用到的添加、删除、查询和修改等操作,都要进行数据库的连接、取结果和数据库的关闭;为了提高程序运行的效率,做到程序的模块化,用公共模块存放整个工程项目的函数、全局变量。通过TRANSACTSQL函数,用户的操作都可以调用该函数来完成,得到相应的结果。其中的核心语句如下SETCONTNEWADODBCONNECTION创建连接SETRSNEWADODBRECORDSETONERRORGOTOTRANSACTSQL_ERRORSTRCONNECTION”PROVIDERMICROSOFTJETOLEDB40DATASOURCE”CONTOPENSTRCONNECTION打开连接下面就是各个功能的具体实现,由于该系统主要的作用是方便管理员进行各类信息的查询、添加、修改、删除,实现的主要思想是通过ADO技术连接数据库,用户的前台操作引起事件响应,触发数据库的各种操作,所要的信息会返回到前台,即用户界面。既然工作是同质的,无需把每个功能模块实现的方法都详细阐述,着重介绍一下图书管理模块的实现。1登录界面系统管理员输入正确的用户名和密码才可以成功登录图31登录界面功能实现输入用户名和密码后,单击“确定“按钮,系统调用LOGINOK_CLICK函数判断用户的权限。首先判断用户名是否为空,若为空,则提醒用户重新输入;不为空,则检验数据库中USER_INFO表有无该用户。若输入用户名不存在,则返回重新登录;若存在,则进一步检验该用户的密码,根据是否匹配来判断是进入系统还是返回。上面每一次错误操作都设置了计数,若错误次数达到3次,系统自动退出。2系统主窗体设计(1)本设计使用多文档界面作为主窗体。MDI(MULTIPLEDOCUMENTINTERFACE)窗体的好处是可以更加方便的管理程序,且占用较少的系统资源。本设计的主窗体如图32所示。图32系统主界面通过美观的主界面,管理员可以根据需要选择相应的操作,工作中也能体会到乐趣。(2)添加好MDI窗体中,单击鼠标右键,在弹出的菜单中选择“菜单编辑器”。这时会弹出“菜单编辑器”对话框,然后对MDI窗体进行菜单编辑如下表所示。菜单标题名称系统管理SYSMANAGE添加用户ADDUSER修改用户MODIFYPWD退出EXITSYS图书管理BOOKMANAGE新进图书ADDBOOK查询图书QIERYBOOK删除图书DELBOOK修改图书信息MODIFYBOOK图书报损REJECTBOOK期刊管理MGZMANAGE新进期刊ADDMGZ查询期刊QUERYMGZ删除期刊DELMGZ修改期刊信息MODIFYMGZ期刊报损REJECTMGZ读者管理READERMANAGE添加读者信息ADDREADER修改读者信息MODIFYREADER删除读者信息DELREADER查询读者信息QUERYREADER借书信息管理BORROWMANAGE添加借阅信息ADDBORROWINFO修改借阅信息MODIFYBORROWINFO删除借阅信息DELBORROWINFO查询借阅信息QUERYBORROWINFO还书信息管理RETURNMANAGE添加还书信息ADDMGZINFO修改还书信息MODIFYMGZINFO删除还书信息DELMGZINFO查询还书信息QUERYMGZINFO每日盘点EVERYDAYNEW每日进书BOOKINEVERY每日借书BORROWEVERY每日还书RETURNEVERY系统帮助SYSHELP关于本软件ABOUT3用户管理模块设计(1)修改密码窗体为了提高系统的安全性,防止密码泄露,合法用户应该不定时地修改自己的密码。修改密码窗体如图33所示。功能实现先输入原用户的用户名和密码,再输入新密码和确认的密码单击确定按钮,调用MODIFYSURE_CLICK函数进行验证和修改。该函数首先从USER_INFO表中核对用户输入的用户名和密码是否匹配,判断修改权限,如果输入的用户名和密码匹配,则进一步判断2次输入的新密码是否一致,防止误操作。图33修改密码窗体(2)添加用户窗体在图书馆管理中,管理员之间存在交接班,应该让多个管理员具有系统管理的权限,所以要根据需要添加用户,设置好的窗体如图34所示图34添加用户窗体功能实现用户单击“确定”按钮,首先判断输入是否为空,进而根据从USER_INFO表中取得的记录集,判断所要添加的用户名是否存在。若不存在,再检验2次输入的密码是否一致,防止误操作。如果都符合检验,用户添加成功。4图书管理模块设计(1)添加/修改图书信息窗体,窗体如图35所示图35添加/修改窗体添加图书单击“添加”按钮时,ADDBKOK_CLICK函数实现添加图书功能,该函数先判断输入数据是否完整,再根据BOOKS表中的图书编号,核对添加的图书是否已经存在,都通过后才可以成功添加图书。修改图书修改图书信息时,首先弹出的是“图书管理”窗体,单击列表中的某一项,或者在文本框中输入要修改的图书编号,单击“修改”,将弹出修改对话框,将要修改的图书信息显示在文本框中,且图书编号锁定,“添加”按钮不可用。窗体载入时显示要修改的图书信息。功能实现通过数据库查询语句的执行,找出与所要修改图书编号一致的图书记录,然后显示该图书的详细信息;确定要修改时,通过MODIFYBKOK_CLICK过程实现,该函数根据修改后的信息,判断是否完整,最后进行数据库数据的更新,保证数据的完整一致性。(2)图书信息删除图书信息删除功能在“图书管理”窗体中完成,单击列表中要删除的记录或在文本框中输入要删除图书的编号,单击“删除”,就实现了删除所选项的目的。功能实现主要调用DELBOOK_CLICK过程,首先通过一个对话框,提示用户选择或输入要删除的图书编号,再与BOOKS表中的图书编号进行比较,如果存在该编号的图书,再次提醒用户是否真的要删除此图书信息,确定后,该函数执行删除操作,还要更新数据库数据。(3)图书信息查询,窗体如图36所示。图36图书信息查询窗体功能描述打开图书信息查询窗体,用户可以看到所有的图书信息,然后根据一个或多个条件能够查询出他们所要的信息。先选好查询条件,单击“查询”按钮,满足条件的图书信息将在列表中显示出来。功能实现该查询的功能通过BOOKQUERY_CLICK过程实现,先判断用户选择哪种查询方式,检查对应的文本框是否输入数据,根据具体的查询条件,执行数据库查询操作。如果没有相应图书信息,对话框会提示用户;如果查询成功,将按照原来设定的格式通过网格列表显示出符合要求的图书信息。(4)报损图书窗体报损图书窗体设计图37所示,用于图书被借阅者损坏或自然作废的处理。图37报损图书窗体功能实现图书报损主要是添加、修改的处理,与前面所讲的图书信息的添加、删除类似,最后都要更新数据库中的数据。报损图书表中图书编号为主键,在数据库操作中以图书编号为索引字段比较方便。5期刊管理模块设计由于期刊管理模块与图书管理模块功能基本相同,实现的细节也无多大差别,这里就不再对其实现详细介绍了,仅结合相应的界面简单介绍一下。(1)添加/修改期刊信息管理窗体如图38所示功能描述窗体载入时,需要将“期刊等级”和“期刊类别”下拉列表初始化,并判断所选操作为添加还是修改,是修改就将原信息在文本框中显示,便于对要修改部分做改动。期刊信息添加ADDMAGAZINEOK_CLICK函数用来实现期刊信息的添加期刊信息修改判断是否有要修改的信息编号,并给予“修改”标记,然后进行修改确认,函数MGZMODIFYOK_CLICK实现其功能。图38添加/修改期刊窗体(2)删除期刊窗体功能描述首先在列表中选择要删除的项,或在“选定项的期刊编号”,单击“删除期刊信息”按钮,经判断确认,就完成了删除操作。(3)期刊查询窗体,界面如图39所示。图39期刊查询窗体功能实现实现根据一些期刊属性来查询所需要的期刊这一功能,本设计可以根据期刊标号、等级或名称来进行单条件或多条件查询。输入查询信息后,单击“查询”,系统调用“MGZQUERY”窗体中的“MGZQUERYOK_CLICK”过程,列表就会显示满足条件的记录。(4)期刊报损窗体,界面如图310所示。图310期刊报损窗体功能实现实现报损期刊信息的存储。选择主窗体中的“期刊管理”“期刊报损”后将弹出“期刊报损”窗体,就可以对报损期刊进行添加、删除。窗体载入时“MAGAZINEREJECT”窗体中的FROM_LOAD函数对窗体进行初始化,并调用“MGZREJECT_UPDATE”函数进行列表更新,“添加报损信息”功能在“REJECTMGZOK_CLICK”函数中完成,“删除报损信息”功能在“DELREJECTOK_CLICK”函数中完成。6读者管理模块设计(1)读者添加/修改窗体,界面如图311所示。图311读者添加/修改窗体功能实现当用户单击“添加”按钮后,系统调用“READERINFO”窗体中的“READERINFOADD_CLICK”函数,实现读者的添加,当用户单击了“保存修改”按钮时,系统调用RDINFOMODIFY_CLICK函数,对用户修改进行保存。(2)读者信息删除窗体,界面如图312所示。图312读者删除窗体功能实现当用户单击“读书管理”菜单中的“删除读者信息”时,将首先弹出“读者信息窗体”,读者信息的添加、修改和删除都可在这里完成。,从列表中选择后者在“当前选定读者编号”文本框中输入要删除读者的编号,再单击“删除”,就可以由函数“READERDEL_CLICK”实现删除读者信息的功能。(3)读者查询窗体,窗体如图313所示图313读者查询窗体功能描述用户输入选查询的条件,然后单击“查询”按钮,系统调用RDQUERYOK_CLICK函数,实现读者信息的查询。7借书信息管理模块设计(1)借书信息列表窗体设计好的窗体如图314所示图314借书列表窗体功能描述实现借书信息的显示,这一功能由函数“BORROWLIST_UPDATE”,该函数在窗体初始化“FORM_LOAD”时调用。(2)借书信息删除窗体设计借书信息的删除在“借书管理”窗体中完成。功能描述在列表中选择要删除项或在“所借图书编号”文本框中输入要删除项的编号,单击“删除借书信息”按钮,经确定后,就可以完成删除功能。此功能由函数“DELBRWINFO_CLICK”实现。(3)借书信息添加/修改窗体设计好的窗体如图315所示图315图书信息添加/修改窗体功能描述进行初始化,并对“确认添加”和“确认修改”按钮进行设置。“ADDBRWOK_CLICK”函数,实现借书信息添加功能。从列表中选择要修改项的编号,单击“修改借书信息”按钮,如果记录中有该编号书的信息,则弹出“借书信息添加/修改”窗体。调用“BORROWINFOADD”中的“MODIFYBROW_CLICK”过程,实现修改功能。8借书查询窗体设计,窗体如图316所示图316借书查询窗体功能描述选择用户需要查询的某些信息,可以将满足查询条件的结果信息显示在网格列表中。当用户单击“查询”按钮时,系统调用“BRWQUERYOK_CLICK”函数实现查询功能。9还书信息管理模块设计(1)还书信息列表窗体如图317所示图317还书信息窗体(2)还书信息添加/修改窗体如图318所示图318还书信息添加/修改窗体功能描述窗体初始化时,首先判断是添加还是修改,是修改的话,在文本框中显示修改项的内容,窗体的输入框为空白。修改还书信息时,若单击主窗体中的“还书信息管理”“修改还书信息”,则首先弹出“还书管理”窗体,需要在列表中选择或在“当前选定图书编号”文本框中输入要修改的编号,然后可以单击“修改还书信息”按钮,进行所选图书的修改,本系统中,修改还书信息窗体和添加还书信息窗体共用。(3)还书信息删除窗体设计还书信息的删除在“还书管理”窗体上完成。功能描述在列表中选择或在“当前选定图书编号”文本框中输入要删除信息项的编号,单击“删除还书信息”按钮,确定删除后,若所给编号存在,则该编号还书信息将被删除。10每日盘点管理模块设计(1)每日进书的窗体设计如图319所示图319每日进书窗体功能描述选择进书日期,单击“显示当日进书”按钮,当天所有新进图书就会显示在网格列表中。功能实现单击“显示当日进书”按钮,调用LISTDAYINBK_CLICK函数,以选择的日期为查询条件,从图书信息表中找出对应的记录集,按照字段顺序显示在网格列表中。(2)每日借书窗体设计窗体布局如图320所示,功能实现与每日进书相似,只是借书记录来源于借书信息表。图320每日借书窗体(3)每日还书窗体设计窗体布局如图321所示,功能实现与前面两个相似,还书记录来源于还书信息表。图321每日还书窗体11系统版本信息模块设计窗体布局如图322所示。功能描述显示系统名称、所有者等信息。图322系统版本信息窗体(三)本系统实现的关键技术本系统采用MICROSOFTACCESS技术建立数据库,使用ADO(ACTIVEX数据对象)技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。采用ADO技术,ADODC通过ADO连接数据库,在程序中配置静态连接,我们可以按照属性页中的提示一步步完成设置。但是静态连接的缺陷在于,如果数据库路径被修改,则程序连接数据库将导致失败。因此,一般情况下都会使用动态配置。程序安装的时候,数据库一般都被安装在和主程序同样的路径下,因此,我们需要在程序运行的时候,进行数据库的连接。前面所讲的公共模块主要作用就是实现数据库的连接。(四)系统测试在完成了系统界面设计和编码等设计后,为了能够使系统稳定运行,要对系统进行有针对性的全面测试,采取的方法是1代码测试测试过程中要编写测试数据。测试数据除了采用正常数据外,还应包括一些异常数据和错误数据,用来测试程序逻辑上的正确性。2单元测试将一个功能模块内所有的程序按次序串联起来进行调试。这种调试的目的是要保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。3集成测试功能模块和控制程序测试完成后,可进行整个系统程序的集成测试,也就是将主控制和调度程序与各功能模块连结起来进行总体测试。对系统各种可能的使用形态及其组合在软件中的流通情况进行测试。4确认测试主要采用黑盒法,检测各模块之间以及窗体与数据库之间的接口是否正确,系统功能是否能够得到完整实现。四、系统的运行和维护这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。该系统在WINDOWSXP和VISUALBASIC环境开发的,同时选用了ACCESS数据库,由于这些软件产品都是MICROSOFT公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。而且,系统采用了并行转换方式,可以很好的保证平衡可靠的过渡。因为系统采用ACCESS数据库,所以只要安装了ACCESS2002,且数据库文件“LIBRARYMISMDB”与系统的可执行文件在同一个目录下,就能正确运行。本系统在WINDOWS98/2000/XP下运行通过。五、总结从此次的图书管理系统的开发的过程中,使我充分认识到了一个道理“好事多磨”,就是说做任何事之前一定要把要做的事规划好,对可能出现的问题预先作好解决的方案。在做毕业设计之前,我对图书馆管理系统的认识只是停留在表面,对图书馆的运作,管理情况知之甚少,缺乏本质和深入地研究调查,以至与在着手设计的过程中,各种意想不到的困难接踵而至。面对种种困难而又不知道怎样解决,无从下手的我后来重新对此次的设计做了认真细致的规划和调查,从学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论