《图书管理系统的设计与实现7800字(论文)》_第1页
《图书管理系统的设计与实现7800字(论文)》_第2页
《图书管理系统的设计与实现7800字(论文)》_第3页
《图书管理系统的设计与实现7800字(论文)》_第4页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

图书管理系统的设计与实现目录TOC\o"1-3"\h\u22157第1章引言 12165第2章系统开发相关技术 126772.1Java简介 17722.2Server2012数据库技术 132262.3B/S架构 22366第3章图书管理系统设计 2116603.1系统物理架构 3324173.2功能与模块设计 3274803.2.1系统管理模块 4305893.2.2借阅管理模块 5178193.2.3图书管理模块 618663.2.4读者管理模块 7294613.2.5查询统计模块 7159673.3数据库设计 933103.3.1数据模型设计 9150253.3.2书籍信息的管理E.R图 1094823.3.3表架构 112887第4章图书管理系统的实现 13102754.1系统登陆 13257304.2借阅管理 13126724.3查询统计 14213524.4读者管理 1425977第5章图书管理系统测试 14206335.1测试的方法 14207915.2测试用例 1422419第6章结论 16330参考文献 17第1章引言随着计算机软硬件技术的不断发展,作为人类文化成果存储的主要载体之一,图书的数量和规模不断扩大,这对图书管理提出了巨大的挑战。传统的图书管理是通过用手工日常管理书籍。社会的进步和发展,图书馆图书数量的增加,图书管理工作量的增加,工作效率低下,工作中容易出现人为失误,管理工作难以规范。如何利用先进的技术进行软件开发,不断利用计算机和网络技术的优势进行信息管理,加强了图书管理的水平和效率,已成为摆在我们面前的一大难题,会计制度的发展已成为一种必然。通过规范化、系统化、程序化的会计管理体系,可以避免会计管理的随意性,并能及时、准确、有效地检查和调整账簿状况。随着计算机的飞速发展,引进计算机信息管理系统已成为借阅管理科学化、现代化的一个重要特点,对图书的管理具有很大的社会效益。第2章系统开发相关技术2.1Java简介通过为CGI应用程序或Internet应用程序编程接口(NSAPWorker)或NetSCape提供编程接口,当前用于扩展web服务器的技术正日益成熟,是构建系统的最有效解决方案。浏览器端也有许多扩展,其中包括标准的MicrosoftActiveXjscript.VB脚本,Netscape插件标准,JavaScript脚本和Java扩展。但是,浏览器扩展只执行一些控件来限制对多媒体、逻辑和平台数据的查看。因此,不能完全解决所有问题,也不能将其视为主要解决办法。因此,毫无疑问,Java在未来的web技术中扮演着更加重要和重要的角色,由于Java语言本身的优点,它最终将与CORBA结合使用。由于可以从web服务器上动态下载和运行Java,所以CORBA对象分布式计算所需的所有orb(对象请求代理)只能在Java中实现。2.2Server2012数据库技术Server2012这个版本是在2008年版本上面进行加强的,随后慢慢的就是由微软来对系统进行不断的改进以及研发的,更新出这一款2012版本的。Server2012是一个用于镜像数据和快速在线实施的实用功能,这样的话就能够使得数据可在有了故障之后就能够及时的税负出数据,损失也就会降低到最小,安全性得到了保障。Server2012也有很强的便捷性,内部是设置了很多的管理功能服务,为管理员提供日常维护所需的功能,并且非常易于使用。通过SQL的管理工具完全能够实时监控服务器上的情况,并对运行的好坏进行持续优化,从而保证了服务器良好的运行效率。2.3B/S架构本系统是基于B/s结构设计的。图2-1基于B/s模式的系统网络体系结构B/s平台的基本架构如下:(1)表示层。图书管理系统将把它的供给转移到需求,然后在图书管理系统中进行验证过程,这表明底层的信息传输将通过http协议进行。注:在此阶段,图书管理系统通过web浏览器同时显示。(2)功能层。匹配大多数图书管理系统,功能层不同于其他功能,图书管理系统将依靠功能层进行所有的程序工作,相当于细分解码、打印、聚合等。(3)数据层。如果需要读取数据,图书管理系统将是第一个激活web服务器以提交应用程序的系统。图书管理系统会立即响应数据库完成订单的接收,然后进行数据修改操作、数据处理、结果分析等在这个模型中,系统集成了一个客户机服务器结构的应用程序。应用服务器通常使用可伸缩的公共域模型,通过分离单元层次结构和多个单元来提高系统操作的效率,从而允许系统分布。数据通过多种协议在功能单元之间交换,如HTTP和TCP/IP。用户在正常的导航环境中工作,例如IE或IE的副本,并且在设备方面不受限制,包括计算机软件、笔记本电脑、公共互联网,只要他们能够执行基本的浏览软件。第3章图书管理系统设计3.1系统物理架构本文基于B/s体系结构进行系统设计,采用B/s结构对图书馆进行全面管理,独立于空间和时间,能够对图书馆进行实时管理和工作。B/S结构主要由操作系统终端、路由器和数据服务器组成。只要服务器正常工作,用户就可以随时随地访问系统,如下图所示。图3-1系统的B/S架构图3.2功能与模块设计这部分的内容就是以B/S架构作为一个基础,进行功能以及模块方面的设计,如下图所示。图3-2系统的功能模块图3.2.1系统管理模块实现管理系统登录、用户验证、图书申请信息等功能,是系统管理员模块的有用之处,一般分为四个子模块:(1)系统登陆功能概述:在设计图书馆管理系统时,用户登录模块是一个非常重要的安全模块,系统只允许用户在经过系统验证后才能登录系统。有两种方法可以验证用户登录名:验证用户名加密码和验证证书加密码。当用户进入系统时,会出现用户名和密码框。当用户输入正确的用户名和密码时,系统会检查用户数据,在认证通过后比较数据库中的标识,让用户跳转到正确的权限系统。如果验证失败,用户将重新输入密码和帐户。输入内容:用户名称,以及用户密码。系统处理:在数据库中验证用户,然后验证密码,验证将跳转到系统主页,如果验证失败,将返回此验证。输出内容:用户提供登录信息。(2)用户权限管理功能概述:根据用户类型和工作内容,用户可以在系统中使用的权限分配给系统操作员。输入内容:无。系统处理:改变读者的权限。输出内容:更改用户权限成功或失败。(3)数据备份与恢复功能概述:为了保证数据库的稳定性和数据的不丢失,有必要定期备份数据库并重写数据库镜像。如果数据库出现故障,可以通过数据库镜像及时恢复数据库,确保数据不丢失。输入内容:无。系统处理:使用O&ODiskImageProfessional备份服务器。输出内容:备份是否成功。(4)数据字典管理功能概述:管理员可以更新、修改、替换等数据字典工作。字典是定义数据特性、建立传输标准、逻辑结构等。输入内容:字典的数值。系统处理:字典定义属性和内容。输出内容:定义操作成功或失败的信息。系统管理模块,如下图所示:图3-3系统管理模块图3.2.2借阅管理模块关于图书的借阅和管理功能,有必要通过本模块的节约管理来实现,如下图所示。下面是借阅模块的详细设计。图3-4借阅管理模块图(1)图书借出管理功能概述:读者在图书馆借书时,管理员将读者的身份信息,与系统数据库相比,通过读取卡号或识别号等方式,系统会自动从系统中提取并显示读卡器的信息。系统分析后,读者的报告等,将显示在系统页面上。系统检索图书信息,图书借阅登记由管理员进行。输入内容:读者的一些身份信息,借阅图书时的信息。系统处理:阅读和登记有关读者和书籍的信息,借阅和登记书籍和读者,保存记录。(2)图书归还管理功能概述:当读者把书还给图书馆时,馆员通过登记和扫描图书,在系统中登记读者的身份证号或卡号,返回信息,证明读者已将书退回。在图书归还时一般有三种情况:1.普通归还。在图书馆规定的借阅期限内,读者必须及时归还图书;2.借阅超时。未在规定期限内归还的,由管理人按照有关规定予以处罚。输入内容:关于读者身份的信息,关于书的信息。系统处理:阅读了读者和图书信息,将图书和读者的书背记录下来,并做好记录。输出内容:返回成功或失败。3.2.3图书管理模块在图书馆内外登记图书、图书信息登记和要登记破损图书时,必须使用“图书管理”模块来进行登记。图书馆管理的模块,主要包括以下三大功能,如下图所示。图3-5图书管理模块图下面讨论图书管理模块的三个主要功能。(1)图书如何来管理功能概述:图书馆收藏新藏书时,图书馆管理员必须登记新藏书。输入内容:图书名称、以及图书条形码等。系统处理:把有关这本书的信息存储在数据库中。输出内容:访问库成功或失败。(2)图书出库管理功能概述:属于本单位的图书转让,或者公共主管部门临时借阅的,图书馆应当记录有关内容和书名,记录、借阅、借阅部门登记并将相关内容纳入系统。输入内容:图书去向、以及图书信息。系统处理:系统记录并存储部门和数据。输出内容:图书出库成功或者出库失败。(3)图书宝算管理功能概述:当读者出于不同的原因借书时,可用的书太少了,污染严重,使其他人无法正常阅读。在图书管理系统中,有必要对图书的损失进行报告,删除图书信息。输入内容:图书编号。系统处理:书籍被报损登记,图书数据从数据库中删除。输出内容:图书报损失败或成功。3.2.4读者管理模块在图书馆系统中需要对读者进行添加、记录等功能时,需要用到读者管理模块。如下图所示。图3-6读者管理模块图(1)借阅卡的办理功能概述:提供新的图书馆办借阅卡业务。输入内容:在系统的管理中,信息包括读卡器的身份、身份证号码和联系电话、密码、新借阅卡号。系统处理:保存有关读卡器身份的信息和有关借阅卡的信息。(2)借阅卡的挂失功能概述:支付卡挂失后,读者可到前台挂失支付卡。输入内容:读者借阅卡号和身份资料。系统处理:当管理员注销用户的借记卡时,此时发行的借记卡将不再使用。输出内容:挂失成功或失败。(3)借阅卡的注销功能概述:在数据库中,系统要求从读卡器中删除借记卡数据,并识别系统的读卡器并保存删除记录。输入内容:读者身份的信息和借阅卡的信息。系统处理:删除读取器的借出卡和身份信息,并保留删除日志。输出内容:借阅卡注销成功或注销失败。3.2.5查询统计模块在图书馆管理系统中,每当读者或管理员需要,在搜索与图书相关的信息时,同时需要使用搜索功能,并将统计功能添加到搜索功能中。如下图所示。图3-7查询统计模块图(1)图书信息查询功能概述:读者或管理员可以使用图书管理系统中的图书信息模块,对需要检索的图书进行相关检索。输入内容:书籍的名字、以及书籍的分类等。系统处理:根据关键字和相关信息对数据库进行搜索和提取。输出内容:图书分类等详细资料。(2)读者信息查询功能概述:管理者可以根据读者的身份和借阅情况提出问题。输入内容:借阅卡的编号。系统处理:根据读卡器的识别号和卡上的信息,系统通过数据库应用程序返回读卡器的信息材料。输出内容:读者的身份和借阅的状态。(3)到期归还查询功能概述:正在搜索已达到返回截止日期,但未被读取器返回的数据。输入内容:读者借阅的信息。系统处理:通过向读者介绍信息和图书信息,可以将图书借阅期限与借阅人的相关情况进行对比,并在系统中显示过期未还的借阅人。输出内容:图书的信息,或者读者的信息。(4)借还记录查询功能概述:时间筛选会查出借阅人返回信息。输入内容:查询的时间范围。系统处理:该数据库记录了这一期间的所有借阅,以便提取和反馈给系统。输出内容:借书和还书都有记录。3.3数据库设计在图书管理系统中,数据库是信息存储和处理的中心,是图书馆管理系统的核心,大量图书信息、阅读信息和业务信息由馆员存储。亦喜爱就是介绍图书管理系统数据的详细设计内容:数据表是数据库最重要的组成部分,主要包括:读者信息表、图书信息表、经理信息表、借阅表等。3.3.1数据模型设计可以显示出以下数据小项和数据的架构。主要包括借出者信息、借出者分类信息、书籍信息、书籍分类信息、借出的信息、管理人员信息、意见信息、意见回应信息。图3-8数据实体关系图由数据实体关系图,可以得到如下关系模式:(1)管理人员管理人员id(Admin_id):管理人员表的主键。管理人员使用者名(Admin_name):作为管理人员登陆管理系统的账号。登进系统所需的账号(Password):登陆登进系统所需的账号。身份证(Id_card):身份验证信息。联系电话(Phone_number):联系电话电子邮箱(Email):电子邮箱使用者等级(level):可根据实际情况设置管理人员等级(1,2,3等)(2)借出者借出者id(Reader_id):跟据注册时自动生成的id,作为借出者表的主键。借出者姓名(Reader_name):注册时的借出者姓名。卡号(Card_no):一个借出者对应一张卡,借书还书时需出示此卡。年龄(Age):年龄信息。性别(Sex):性别信息。注册日期(Register_date):借出者的借书卡注册时间。状态(Status):用于表示此卡的状态(1.可用,2.停用,3.挂失)(3)书籍信息书籍编号(Book_id):书籍信息主键(书籍条形码)。书籍书名(BookName):书籍名(用于按书籍名查阅)。书籍作者(Author):书籍作者(用于按书籍作者查阅)。书籍出版社(Publisher):书籍出版社(用于按书籍出版社查阅)。书籍所在书架号(BookshelvesNo):书架按顺序编号,方便书籍查找。书籍分类(Class):每个书籍分类对应一个数字编号,用整形表示。书籍借出状态(BookStatus):借出状态(1.已借出,2.未借出)。(4)书籍借出登记表此表用来登记借出书籍时的一些基础信息(详见下表)。(5)书籍还回登记表此表用于登记书籍还回时的一些基础信息(详见下表)。3.3.2书籍信息的管理E.R图(1)书籍图3-9图书信息E.R图(2)使用者/管理人员图3-10用户以及管理员E.R图(3)权限管理图3-11权限管理E.R图3.3.3表架构根据上述数据E.R.图和关系图,现在有必要将上述数据库概念架构转换为系统支持的实际数据的模型,即数据库的逻辑架构。基于上述实体和实体之间的关系,形成数据库中的表格和表格之间的关系。根据系统的要求,可以表示以下数据元素和数据架构。(1)管理人员表(admin)表3-1管理人员表标号记录名简单说明数据类型长度可以为空1Admin_id管理人员id(主键)bigint10不可以2Admin_name管理人员使用者名varchar30不可以3Password登进系统所需的账号varchar30不可以4Id_card身份证号varchar20不可以5Phone_number联系电话varchar15不可以6Email电子邮箱varchar80不可以7level使用者等级bigint2不可以(2)借出者表(reader)表3-2借出者表标号记录名简单说明数据类型长度可以为空1Reader_id借出者编号(主键)bigint10不可以2Reader_name借出者姓名varchar30不可以3Card_no卡号varchar10不可以4Age年龄bigint4不可以5Sex性别varchar10不可以6Register_date注册日期datetime8不可以7Status状态bigint2不可以(3)书籍信息表(book)表3-3书籍信息表标号记录名简单说明数据类型长度可以为空1Book_id书籍idvarchar50不可以2Book_name书籍名varchar30不可以3Author作者varchar30不可以4Publisher出版社varchar30不可以5Book_class书籍分类bigint4不可以6Book_status书籍借出状态bigint2不可以7Bookshelves_no所在书架号bigint8不可以(4)书籍借出登记表(recorder)表3-4书籍借出登记表标号记录名简单说明数据类型长度可以为空1Recorder_id书籍借出idbigint30不可以2Card_no卡号varchar10不可以3Book_id书籍编号varchar50不可以4Out_date借出日期datetime8不可以5Book_name书籍名varchar30不可以(5)书籍还回登记表(return)表3-5书书籍还回登记表标号记录名简单说明数据类型长度可以为空1Return_id书籍还回idbigint30不可以2Card_no卡号varchar10不可以3Compensation赔偿金额varchar10可以4Book_id书籍编号varchar50不可以5Book_name书籍名varchar30不可以6Back_date还回日期datetime8不可以第4章图书管理系统的实现4.1系统登陆如下图所示,在图书馆管理系统的页面中,您可以直接单击用户和其他模块来登录。在主页登录模块中,用户和图书管理员可以登录图书馆管理系统,因为在安全性方面,系统登录时不能使用空密码,必须由服务器验证。首先,用户必须登录帐户,并通过管理系统验证其身份。如果验证失败,用户必须重新登录并验证。认证结束后,用户将被赋予管理员的状态,并可以提交搜索模式。系统通过设置检测结果是否令人满意,图书管理员可以使用自己的工作帐户登录,读者可以使用自己的身份证或借阅卡登录,密码可以自行设置。在进行身份验证时,数据的传输将减轻服务器通过浏览器进行身份验证的压力。图4-1系统登陆4.2借阅管理(1)图书借出管理图书馆先对管理员的身份进行验证,把读者的借阅卡信息以及数据提交到系统当中,有数据库进行读者信息的保存。在外界的时候,工作人员就对图书的编号以及卡号信息进行录入,系统显示借阅状态正常的时候,才能够外接图书。(2)图书归还管理读者到图书馆归还借阅图书时,工作人员首先核对登记图书名称和代码,确认借阅资料信息,然后登记借阅卡进行归还,就有了已归还的记录。要是没有归还,就会显示延迟归还,如果没有进行延迟归还的登记,就要依据相应的管理规定对读者进行处罚之后才能够进行书籍的归还,成功之后显示归还记录。4.3查询统计查询统计模块可以帮助读者或管理员在管理系统中查询图书和读者的借阅信息,统计模块中收集的图书数量和读者数量是已知的。在查询信息页面,可以通过输入要搜索的关键字和其他信息来执行条件搜索,读者可以通过条件筛选,通过搜索特定条件轻松地搜索想要阅读的书籍。图4-2查询统计4.4读者管理图书馆系统中的读卡器管理模块,用于读卡器需要注册和更正身份数据、借阅卡等。如果读者需要新的信用卡,管理员在读卡器管理模块中,输入读卡器的数据并记录相关数据。对录入读者的图像照片,按照提交功能够就能够办理新的借阅卡业务。第5章图书管理系统测试5.1测试的方法系统的稳定性和有效性已经过测试,其正常运行得到保证。根据相关测试情况,对系统的工作流程和反馈记录进行了分析整理,及时发现系统中存在的问题,及时对系统进行了改造,提高了系统实际应用的稳定性,降低了系统出错的概率。如果发现问题,问题也将及时修复。测试系统的通常方法是为要测试的系统设计测试用例,首先确定要执行哪些操作,然后分析系统的反馈,得到实际结果进行比较分析。5.2测试用例本文针对系统日常运行中的常见功能设计了测试用例。主要测试有:(1)借出功能测试对于需要输入借阅书号和卡号的书籍的测试,所反馈出来的结果是否是正确,然后有了相关的结论,针对借出图书成功来设计测试用例,如下表所示。表5-1借出功能测试用例功能描述:借出功能测试测试目标:成功借书前置条件:无测试流程:1.进入借阅模块,输入已添加到系统中的借阅卡的卡号;2.输入书名、书号、借阅时间、作者和借阅状态;3.进行点击和确认。预期结果:输入正确,借书成功。测试结果与结论:系统运行良好。(2)归还功能测试最重要的测试是系统是否能成功归还图书。根据图书馆的运作情况,进行归还图书:一是图书正常归还,二是设计不同的测试用例。下面将测试这两种情况,如

温馨提示

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

评论

0/150

提交评论