【基于ASPNET技术的图书管理系统的设计14000字(论文)】_第1页
【基于ASPNET技术的图书管理系统的设计14000字(论文)】_第2页
【基于ASPNET技术的图书管理系统的设计14000字(论文)】_第3页
【基于ASPNET技术的图书管理系统的设计14000字(论文)】_第4页
【基于ASPNET技术的图书管理系统的设计14000字(论文)】_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

基于ASPNET技术的图书管理系统的设计摘要图书馆是科学研究和教书研习的首要场所,图书工作人员要实时更新图书信息让人研习和借阅。在当今信息时代的不断发展,管理方式需要不断更新换代,这才能够有效的促进高校图书馆建设。故而一个更加合理且有效的图书馆管理系统有待出现,能够智能地分析和管理各类数据信息,以满足图书管理人员和用户的不同需求。本文分析了传统的人工书籍管理的情况,提出了传统人工管理会出现的问题,并按照符合各项图书管理的具体要求,结合中外图书管理系统的数据分析、发展趋势来确定如何改进管理系统,由此认定系统设计目的与意义。本系统采用的是B/S(Browser/Sever)模式,运用ASP.NET技术,使用SQLServer作为数据库服务器,结合信息网络技术,用此系统来管理图书馆,减少图书馆管理人员的整理时间和其他不必要的成本,提升管理效率。本系统是把图书馆的各类数据通过计算机进行网络化管理的方法,实现了对图书馆数据的自动化管理。在本文的结尾,对设计的过程及工作内容的总结,还指出此设计的不足之处。关键词:图书管理;ASP.NET;SQLServer目录TOC\o"1-2"\h\z\u引言 11系统相关技术 41.1VisualStudio技术 41.2C#技术 41.3ASP.NET技术 41.4SQLServer技术 51.5Web技术 52需求分析 72.1系统可行性分析 72.2系统功能需求分析 82.3系统非功能需求分析 103系统设计 123.1系统功能设计 123.2系统功能模块设计 133.3系统数据库设计 144系统实现与测试 214.1系统实现概述 214.2系统测试概述 23结语 25参考文献 26 PAGE5引言(1)课题研究的背景在当今社会下,网络发展及其迅速,人们每天接收的信息越来越多,对搜索的信息质量也越来越重视。各个国家的重点也成为如何将信息资源更加有效的利用和开发。计算机在现代信息处理中占据了重要地位,我们还需要继续提高计算机的运算速度和逻辑运算能力,以便可以处理更多的数据,满足大众对高性能计算机的需求,然后在以数据库系统为基础来开发数据管理系统,填补对数据管理的需求。随着数据库管理技术的不断完善,该技术已经在很多领域得到应用。图书管理系统存储着大量的数据信息,包含所贮藏的书籍信息数据以及用户注册和使用数据等。图书管理系统将传统的人工管理替换成高效的数据化管理,方便图书管理者管理信息,方便读者查看图书信息,让图书信息管理得到质的飞跃。虽然图书馆管理系统的优点有许多,但是管理系统普及还是不够,有些图书馆还是采取传统的人工方式进行管理。随着时代的更新,人工处理方式的弊病日益突出,如数据过多劳力劳心,造成事倍功半的现象,没有系统的管理,查找起来耗时耗力。现下信息量爆炸性增长,数据不断扩大,它的缺点更加暴露无疑,在庞大的信息库面前,如何智能检索、帮助用户快速处理问题以及遇到问题及时反馈等都成了人工管理的一大难题。相对于图书管理系统而言,其劣势不言而喻。图书馆里系统有着高效而智能的处理器,检索速度快,存储数据的空间大,安全更加有保障,是更契合于用户的需求、时代的发展的存在。对于图书馆工作需求量的日益增加和质量的更高要求,就需要一款图书管理系统使工作更加高效,让工作人员和用户的体验更加良好。(2)课题研究的现状国外图书管理系统发展与应用已经发展相对稳定,而且发展方向已经向教育方面转变,还建立了数字图书馆,此数字图书馆以图书管理系统为原有基础,不仅在图书和网络领域,还涉及到科技、文化、法律等方面。借阅操作者需要较高的要求,知识涉及面不仅要广,实际操作方面还要将图书管理系统技术的理论知识和操作方法相互协调。从1995年开始,我国才开始对图书管理有所涉猎,有着国家的发展和相关研究人员的不断努力,理论和实践方面都取得了不可忽视的成就。正是有了科技的不断进步,使得图书馆里系统的应用和开发有了广阔的前景,不仅方便了阅读者的使用,还提高了整体运行的效率。现阶段的图书管理系统还处于对于书籍的录入、编目、借阅等系统化的过程,但也仅仅只能满足一些基础需求。随着我国经济实力的上升,图书馆受到越来越多的人的青睐,用户的浏览量不断增加,这对图书管理系统提出了更高的要求。相对于国外较成熟的图书管理系统,我国的管理系统处于刚起步的阶段,随着我国科技的不断发展,相信在不久的将来能够建立起一套完善的图书管理系统。但是对比国内外系统成本和销售价格来说,国内的系统具有价格上的优势。希望国内的系统在向更高技术发展的同时,继续保持价格优势。(3)课题研究的目的本文对课题项目进行需求分析,结合实际情况,构造一个基于ASP.NET技术以Browser/Sever模式的系统。设计一个图书管理系统需要从两个方面入手。第一个方面是需要设计出前端交互页面,另外一个方面要架设后台数据库系统,然后进行前端应用程序和数据库的连接等。设计本系统是为了通过计算机技术给图书管理者和图书借阅者,图书者带来极大的便捷。本系统设计的主要目标有:①运用高效率的图书管理系统减少不必要的人力资源和额外的费用支出;②在管理过程中提高信息的检索准确度,以减少和杜绝人工管理过程中出现的问题,提高效率;③设计一个符合要求的系统,用户界面设计人性化,容易上手,管理数据的功能强大多样,处理信息效率高;④改进图书管理响应速度,优化服务器,减少图书借阅功能处理时间;⑤为图书馆设计出全新的盘点模式,减少了图书管理员的劳动耗时,大幅度提升图书盘点数量的速度和图书错架放置整理的效率。(4)课题研究的意义随着科技时代的发展,信息技术渗透到了各个方面,实现了对数据处理的高效性,可以看出信息技术其中的应用价值。首先,它能提高图书管理员的工作效率,系统有着完备的功能和简单易操作的设计可以使得学校师生快速上手。还能够改善图书管理员们的服务水平,使得他们的工作强度减小,空出更多时间为师生用户服务。接下来,有利于改善网络环境,优化资源利用率,再利用系统的搜索功能,可以把用户想要的图书信息资源展现出来。并且管理员在后台系统中实时更新信息,支持对图书信息的划分归类,统计,分析等,将用户搜索的信息通过系统查找快速又准确地呈现在眼前。再者,可以向图书馆工作人员传递最新的技术和相关网络知识技能,提高自身的业务水平和知识素养,并且可以着手关于图书信息的各种工作。还可以发现并解决系统中出现的问题,探索出有用的信息,进而更好的服务用户利用图书资源。最后,能够提供服务的多样化,根据用户的不同需求提供相应的内容,满足用户的体验感。(5)本文的主要工作本论文研究的主要内容是运用C#语言,采用ASP.NET技术的设计来开发图书管理系统,主要工作如下:文章开头部分,是介绍课题研究的背景,课题研究的目的与意义,课题研究的国内外现状,软硬件需求以及对VisualStudio,SQLServer,ASP.NET,C#等介绍;然后对系统进行可行性分析,功能需求分析和非功能需求分析,还有对系统功能模块的设计,对图书管理系统实现和测试的概述;在结尾部分,总结这次收获还有设计过程的讨论等。1系统相关技术介绍开发此系统需要的相关技术。此系统开发是以WEB界面,采用的是MVC设计模式,编程语言为C#,服务器是IIS10,数据库是SQLServer2017数据库,开发工具是在VisualStudio上面进行开发。1.1VisualStudio技术VisualStudio是微软研发的开发平台,它有着基本完善的开发体系,因为它兼容性优异,功能繁多,它能为开发人员提供如编译代码、编译调试等,包含了整个软件体系运用到的大多数工具,例如UML、代码监管控制系统、IDE等等。VisualStudio具有各种开发功能,在这其中之一的核心特色是测试功能。该软件在问世之后,代表着用户可以根据自己的需求来定制应用程序,还能够省去多余的复杂设计和繁杂的过程。其一,它允许信息交换,系统可以对各种的要求进行集合,然后将它们转换成开发人员能够看懂的公共语言(SDM)。其二,它能够整合收集各种的开发插件,减少工作流程并提高资本回报率。1.2C#技术C#是由微软推出的当代普遍运用的编程语言,是经过Ecma国际和ISO国际标准组织的核准认可。C#是安德斯·海尔斯伯格团队在开发.Net框架的过程中开发出来的。所以它是基于.NET框架,它也有VB那样的开发能力。C#是专为公共语言基础结构(CLI)设计的。公共语言基础结构是由运行代码和组成环境构成,能够在不一样的架构系统上编译使用。C#具有强大的编程功能,是面向对象的编程语言。虽然它的构想是和C,C++相当接近,不过C#是和JAVA编程语言相似。因为有着强悍的编程能力,所以被开发人员得到重视。1.3ASP.NET技术ASP.NET是ASP的进一步升级与优化。前端技术的开发包括HTML、CSS、JavaScript等,能够迅速显示实现的系统数据。ASP.NET能够实现MVC(ModelViewController)模型-视图-控制器的分离。在程序开发上提供业务模型的数据,视图负责web界面用户所提供的内容,控制器则控制数据逻辑的处理。可以提供前端展示界面、层叠式样式和脚本的运行。ASP.NET是在VisualStudio上开发的,ASP.NET能对程序进行高级语言的翻译,本身具备了对用户进行身份确认的功能,ASP.NET的控件、组件多,能够根据不同需求进行调用,运行响应快。开发ASP.NET的开发语言是以VB和C#为首选,保存文件的后缀名是.aspx。当用户端打开浏览器时,会向ASP.NET发送请求,ASP.NET快速响应读取然后解析所需文件,并编译执行文件执的相关脚本内容,最后以HTML页面形式返回到用户端界面。ASP.NET是以微软平台为基础,集成了Windows系统中的各种底层软件,配置过程相对容易上手,管理高效,降低应用开发的风险。ASP.NET具有优秀的可扩展性,可以为业务逻辑与用户接口两端搭建桥梁,服务在两者之间。ASP.NET提供进行程序开发、框架构成和应用程序的部署等设计方法。1.4SQLServer技术SQLServer是微软公司研发的数据库管理系统。SQLServer数据库是具有多方面多功能的管理系统,而且对新手友好,适应性好,简单上手,软件开发集成度高等优点。SQLServer具有一些新特性的开发功能,能够减少开发时间,扩展其应用领域,带来巨大的经济效益。SQLSever都可以被多种常见的开发语言得到广泛的应用。SQLSever有以下的几种特点:首先是操作简单,容易上手,可以在Windows平台的各种领域的企业公司上得到运用。在操作风格上是和Windows操作界面相同,安装导向容易,网络上关于SQLServer信息数据有很多,便于搜寻查找。其次,SQLServer需要维护的成本低,操作便捷,安全稳定性高。而且在企业的开发应用和服务中,可以看出它在不同的架构系统中交互操作的优势,这种优势是因为SQLServer可以查询到搜索结果的XML数据,再将搜索到的数据直接输出存储到关系表中,然后显示出相关的搜索结果。最后就是数据仓库的特点,SQLServer所具备的联机分析处理功能够让企业公司的数据仓库来分析数据,可以对大数据进行深度分析,可以使需要数据分析的组织机构中得到最大的价值。将数据有效的分析之后,还能够预测未来有可能发生的变化和发展趋势。1.5Web技术1.5.1B/S结构Web和因特网的快速发展,使得应用系统的构建问题得到改善,不仅提升了响应速度,还缩减了时间成本、经济成本。现如今采用B/S结构,用户端能够浏览的条件就是安装浏览器即可。Web服务器作用于用户端和数据库端之间,将用户发送指令语句转换为SQL语句,再将语句发送到数据库服务器,数据库接收到指令语句后,把相关HTML文件发送给Web服务器,最后传输到用户界面显示。这对用户端的配置要求降低,由服务器端来承担运行。当Web浏览器对Web服务器发出请求,需要查看HTML文件或者需要执行API脚本程序或者其他程序时,服务器接收到请求后,找到需要的文档文件或者脚本程序,并执行所需程序,最后返回到Web浏览器展示运行结果。采用上述的响应体系流程的Web网站被称为“动态网站”。这类相关的流程,在网站还有应用程序中已经被很广泛的运用。1.5.2IIS服务器IIS即互联网信息服务器,是一个万维网服务器。它包含了Web,Gopher,FTP等服务器,能够为用户提供浏览网页,Email的接收,文件相互传递等操作。IIS能够让你发布Web信息,还附带着JAVA,ASP(脚本语言开发环境),还有除此之外的各种拓展功能等。在WindowsNT系统中,IIS组件可以和WindowsNTServer软件一起提供数据,所需文件还有应用服务器等。IIS组件和WindowsNTServer软件相互兼容,并可以集成WindowsNTServer的NTFS存储系统,还有其自带的安全性能,为此创建一个功能多样,交互性好的因特网网站。2需求分析需求分析是指,在创建一个新系统或者重构一个产品时,需要重新定位该产品或系统的应用范围,生产目的,产品定位方向和功能需求等,这一系列的工作称为需求分析。在软件的开发过程中,开发人员开始意识到,在开发过程中,最应当得到重视的部分应该是需求分析环节。起初并没有把需求分析做到位,然后等到整个项目完成时候,发现和用户所提供的需求有着很大差别,最后导致项目的失败。在开发过程中进行到这一阶段时,相关人员要时刻和用户进行交流与沟通,把用户所提供的需求逐一核验,每一条的需求在得到用户的认可后,在把这些整理起来,最后生成规格需求说明书。需求分析是开发过程中最重要的开始,是为后续工作奠定坚实的基础。2.1系统可行性分析1、技术因素可行性分析现在的技术条件不论是从硬件还是软件方面,需要的系统功能,性能方面都可以完全实现。需要的软件开发环境有:Windows7系统,SQLServer2017数据库,IIS10服务器,VisualStudio2015。系统采用ASP.NET框架,此框架可以深入到每一个细微环节的开发,能够在开发的过程中给予到各个控件,组件,为开发提供有效的支撑。用户端以B/S形式进行浏览,开发程序放置于IIS10上,网页页面的美化由Bootstrap技术提供。用C#编程能力提供基础。SQLServer数据库提供信息资料的保存,既保证了安全性还为系统建立访问条件。2、经济因素可行性分析学校在建设此系统不需要用到庞大的经济资源,只需要两台服务器就能架设图书管理系统,在学校建设后期阶段,可以进行适当的扩容,硬件方面的购买经费也不会很多。虽然此开发项目的目的不是为了收益率,但通过此系统的开发和使用,在一定程度上减少了对工作人员的需求,也降低了所管理的纸质版档案的纸质成本和人工整理成本。同时,这提高了图书馆各项管理的运行速度,能够给师生带来更好的搜索和浏览体验,也帮助学校勾勒出数字化建设水平的形象,使图书管理建设得到更多的关注和重视,为学校带来了空前的经济效益。3、社会因素可行性分析图书馆里系统的开发主要的服务对象为在校师生,在这信息化时代,大多数师生都具备了基础的计算机操作能力,有了系统的支持和促进,他们可以享受更好的信息化图书管理服务。本系统设计开发为图形化管理浏览界面。读者能够轻松浏览查询图书,管理者可以轻松操作管理图书信息,读者信息。能够为各种用户提供简单明了的操作体验和方便快捷的功能实现。只要合理有效地运用该图书管理系统,就能更好地加强学校数字化建设,保证图书馆服务的质量,扩增图书资源数量。通过技术,经济,社会因素等以上三方面的分析,此系统开发具有可行性。2.2系统功能需求分析本图书管理系统的面向对象的人群是校园师生和图书管理员。由于所面向的群体大都具备相关的计算机常识和技能,可以达到操作图书系统的理想状态。所以进行此设计的功能需求分析,是要在现实的图书馆中的正常借阅流程来分析。1、系统登录系统登录界面有两个不同的权限。首先进入在登录界面后,用户输入用户名和设置密码,验证密码是否输入正确,若登录成功,则根据不同的身份权限进入不同的身份界面进行操作。系统登录用例图如图2.1所示。图2.1系统登陆用例图2、读者管理其含有对读者类型的管理等。如图2.2所示。图2.2读者管理用例图(1)处罚功能管理:可以对读者逾期未归还图书的情况,还有归还时图书受损等情况,需要登记处罚信息,登记的内容有姓名和学号,损坏书籍的编号和名称等。(2)读者类型管理:可以查看读者类型的信息,能够对类型信息增添删改。(3)读者档案管理:可以查看读者档案的信息,能够对档案信息增添删改。3、图书管理其内容是对图书各类型的管理还有功能等。如图2.3所示。图2.3图书管理用例图(1)管理员可以对图书档案的管理,其包括查看读者档案和对图书档案的增添删改。(2)管理员可以对图书类型的管理,其包括查看读者类型和对图书类型的增添删改。4、系统查询其包含对图书信息的精准和模糊查询。如图2.4所示。图2.4系统查询用例当读者需要了解图书信息时,能够根据很多种查询方式来了解,搜索书籍名称或者作者等条件来筛选想要了解的图书信息。还可以查询自己借阅哪些书籍。5、系统设置其含有图书馆相关的设置、读者用户和管理员更改密码等操作。如图2.5所示。图2.5系统设置用例图(1)图书馆信息设置:管理员进入到相关操作界面,可以编辑图书馆的相关数据。(2)管理员设置:管理员对管理人员的增添删改和相关操作权限的设置。(3)修改密码:两个不同的身份权限都能够修改各自的密码。2.3系统非功能需求分析该系统属于图书馆操作管理的对象,且需要长时间运行,因此需具备较高的性能要求。而该系统接触的是大量的用户信息及书籍储备记录,所以安全性需要重视,以避免丢失或损坏相关数据,否则后果无法想象。最重要的几点要求是:系统的性能要好,安全性要高,功能要全面;保证系统修复和维护快捷,提供稳定运行;易学、易用、界面美观;存储的数据有安全保障。1、系统性能考虑到学校使用图书馆系统的师生数量多,系统同时支持的访问用户数不得少于500个人,考虑到一些特殊情况会有更多访问用户同时进入系统,所以峰值用户并发数量要不少于1000。系统能够在2秒钟内完成用户对正常请求的回复,页面内容正常显示。数据的导入导出、文件的上传下载、大量数据的报表等操作加载响应时间可以适当调整长一些,但是要在用户可以接受的等待时间内。2、可靠性该系统可以在24小时内不间断运行,可以使用多个应用服务器来减轻大量用户的访问压力。系统应该在无人使用或者用户较少的情况进行维护,尽量减少对用户的使用体验。出现紧急维护的情况时,应当提前在系统页面弹窗通知访问用户。当遇到不是因为人所造成的服务器异常时,应当选取备用的应对异常处理方案,来解决此种情况的出现。保证数据资源可以定期的进行备份,为应对上述出现的情况,采取恢复系统的措施。3、可维护性在系统正常的运转中,权衡系统的可维护性,应当在此期间对系统进行升级维护和应对异常处理等情况发生。对于系统中出现的问题,需要采取日志跟踪的措施发现问题,及时判断出问题出现的原因,并制定解决方案,及时修复发生异常的问题和系统功能的缺陷。在对程序开发编写代码过程中,需要对所有核心功能代码进行注释,方便可以更快理解代码的编写,方便后续对系统的维护。4、可用性系统要有完善的软硬件设施,能够正常的通过浏览器访问并顺利登录系统。系统要展示出合理的功能布局界面,风格符合审美、操作界面友好简单。操作说明书应该详细写出系统操作过程和各个功能的作用,让用户可以简单上手容易操作。5、安全性系统安全的核心是各类信息数据,保障用户隐私不会对外泄露,并且为了避免黑客入侵对内部数据的入侵、窃取或者恶意篡改等,要对隐私数据和重要数据实施加密处理。可以为管理员和用户设置功能操作权限,它能够记录在系统中进行操作过程并生成日志,对超越当前身份权限范围的不当操作进行责罚。还有一个重要的安全操作是要保证重要的数据资源可以定期的进行备份。3系统设计3.1系统功能设计按照以上相关的理论分析,构造并写出模块图,如下图图3.1所示。系统的层次结构功能以树形图呈现,每个功能模块都可以独立地执行相应的功能管理应用,模块内部有具有内聚性,模块与模块之间也有着密切的联系。图3.1图书管理系统功能模块通过对系统各项功能的分析,完成了系统的功能设计。本系统功能设计包括以下几部分:1、登录信息管理在该管理模块中,系统中有管理员和读者,两个不同的权限身份。在输入相关的信息提交后,系统通过校验用户名注册与否,若用户名存在,然后进行密码验证,在根据两种不同的身份,分别进入不同的操作界面。2、图书信息管理工作人员能编辑图书的有关资料,对其使用添加、删减、修改等管理手段。当用户想要了解某书籍资料时,可以在系统搜索框中输入书籍名称或者作者等信息进行搜索。3、读者信息管理工作人员能够对读者类别和档案信息进行管理。可以对读者逾期未归还图书的情况,还有归还时图书受损等情况,需要登记处罚信息,登记的内容有姓名和学号,损坏书籍的编号和名称等。4、借还功能管理图书借阅的根据是通过读者编号和图书反面的条形码来记录借阅信息。还书环节因为是根据读者编号和图书上的条码,来删除读者的借阅记录,更新图书信息借阅表。图书续借是让读者在符合要求的情况下,可提供在线续借。5、修改密码功能管理在该管理模块中,按照自己所在的权限界面里,根据自身的需求,进行用户密码的更改。读者根据可以根据自己的实际情况,更改密码保障账户安全。管理员需要定期的更改管理员密码,这样做的目的是保障系统安全,避免被破解入侵。6、系统设置和维护管理在该功能模块中,进入到系统设置,对图书信息编辑管理,可以设置其他低等级的管理员权限的配置,还有进行系统的日常维护和更新等。3.2系统功能模块设计3.2.1登录模块此功能模块是系统中关键的模块之一,用户能够正常的登录到系统中,正是因为登录模块起的作用,并且该模块还能确保系统的安全。1、读者登录:用户输入用户名和密码,通过系统的检测后就可以进入对应界面,进入系统后如有需要可以修改密码。2、管理员登录:图书馆的工作人员可以输入所提前预设好的账户密码,然后进行密码验证,成功登录则进入所对应的系统中,管理员有着所有的管理权限。3.2.2图书管理模块该模块是对图书相关的数据进行增删改查,能够编辑书籍的借还等一系列数据,此外还有借阅预订的功能。1、借阅管理:图书工作人员能够在管理界面中看见读者的借阅信息,并且有权限对这些数据信息进行编辑管理。2、类型管理:工作人员能够查看各种书籍所属类别的数据,并且能够编辑在这些数据,进行数据的增添或者数据的删改。3、续借管理:读者用户对图书续借而生成的记录进行管理。4、档案管理:工作人员能够查看各种书籍所归属哪一档案的数据,并且能够编辑在这些数据,进行数据的增添或者数据的删改。5、归还管理:读者用户对图书归还信息可以进行管理。6、借阅预订功能:读者用户能够查看查看自己在图书馆所要借的图书能否提前预订若可以,则走提前预订流程即可。3.2.3读者管理模块该模块主要任务是对用户读者相关属性的管理,其中包含了读者所属类别、能够借阅的书籍信息等数据。该模块可以对用户信息进行编辑操作,如增添新用户,改写用户信息或删除已有用户等。1、读者类型管理:工作人员有权限编辑读者类型数据,实施对数据的重新编辑,对数据的填加删除。2、读者档案管理:工作人员有权限编辑读者档案数据,实施对数据的重新编辑,对数据的填加删除。3、读者处罚功能管理:工作人员能够对读者逾期未归还图书的情况,还有归还时图书受损等情况,要有登记处罚信息,登记显示的内容有姓名和学号,损坏书籍的编号和名称等。3.2.4系统查询模块该模块设计的任务是管理人员可以搜索到书籍的相关信息,还可以对这些信息进行数据统计。能够搜索到的信息有图书信息,用户信息还有其他相关信息等。1、图书档案查询:图书管理人员或读者用户在进行档案信息查找搜索时,通过搜索书籍的名称、所属类型等关键词,对图书相关的档案信息进行精准或模糊查询。2、图书借阅查询:可以查到读者借阅的全部信息,也能够显示还没有归还的图书信息。图书管理人员或读者用户可以根据提供的图书背面条形码、图书名称等关键词来查询。3.2.5系统设置模块1、管理员设置:本职工作的管理员能够对刚入职的工作人员进行填加管理账户和权限的设置,对已经离职的工作人员的管理账户进行删除等工作。2、图书馆信息设置:图书管理人员能够对图书馆进行相关维护更新与编辑。3、修改密码:为了保证系统的安全运行,管理员和图书用户在系统中可以更改密码。3.3系统数据库设计系统数据库可以安全管理所需信息,存储相关的业务数据。为了做到这一点,我们必须确保数据和信息得到存储。这就要求我们建立一个强大的数据库,在我们访问和管理数据时能够快速而准确,从而使系统更适合公众的需求。3.3.1实体E-R图设计图书的数据信息含有图书条形码为主键,属性图如图3.2所示,其中有书籍的名称、相关作者、所在书架、价格、详细介绍信息、借阅次数等。图3.2图书属性图读者的主要数据信息包括读者编码为主键,属性图如下图图3.3所示,其中包含读者名称、性别、所属用户类型,相关证件等信息。图3.3读者属性图图书类型的数据有以所属类型为主键,如下图图3.4所示,包括图书所属类型、能够借读时间和可借读的使用期限。图3.4图书类型属性图读者类型的数据信息所含有序号为主键,属性图如图3.5所示,其中包含的有读者所属类型、可借阅的图书数量。图3.5读者类型属性图处罚相关的属性在内的有以读者编码为主键,属性图如图3.6所示,包含名称、损坏图书编码、处罚由来、借阅数量、借阅天数、处罚金额。图3.6处罚属性图图书借阅相关的属性是以图书条形码为主键,如下图图3.7所示,包含图书的名称、借阅日期和天数,归还日期、读者的姓名证件号、是否按时归还图书等。图3.7图书借阅属性图 该书架属性是以书架编号为主键,如下图图3.8所示,包括编号和书架所属名称。图3.8图书书架属性图管理员包含的主要数据信息有用户名为主键,如下图图3.9所示。还有各种的管理权限,相关信息的属性。图3.9管理员属性图图书馆相是以图书馆名称作为主键,属性图如图3.10所示,包括馆长的信息,图书馆建立时间与所在地,E-mail地址等属性。图3.10图书馆属性图用户的数据信息有用户编号为主键、用户名和密码。该模块的属性图如图3.11所示。图3.11用户属性图3.3.2数据库表设计结合对实际情况和上述的数据分析,设计出数据库db_tsgl中以下几个表,设计结构如下:1、用户信息表tb_user,如图3.12所示图3.12tb_user图2、图书类型表tb_bookType,如图3.13所示图3.13tb_bookType图3、图书信息表tb_bookInfo,如图3.14所示图3.14tb_bookInfo图4、读者信息表tb_readerInfo,如图3.15所示图3.15tb_readerInfo图5、读者类型表tb_readerType,如图3.16所示图3.16tb_readerType图6、处罚信息表tb_readerpunish,如图3.17所示图3.17tb_readerpunish图7、图书借阅信息表tb_bookBorrow,如图3.18所示图3.18tb_bookBorrow图8、图书书架信息表tb_bookcase,如图3.19所示图3.19tb_bookcase图9、管理员设置表tb_admSet,如图3.20所示图3.20tb_admSet图10、图书馆信息表tb_library,如图3.21所示图3.21tb_library图4系统实现与测试4.1系统实现概述1、系统登录模块在程序启动后,打开Web浏览器,浏览指定的图书系统登录页面。此页面是用来实现用户能够成功登进系统中进行浏览和操作等。登录页面有两个用户模式的选择,一个是读者用户,另一个是管理员身份。当用户选择好自己的身份信息,填写用户ID和密码,单击“登录”提交后,然后将输入的数据和所选的身份数据库中信息相比较。若用户ID和密码同时验证成功,则能够登录到用户所对应系统的主页面中;反之未检测到输入的用户ID或者密码错误,则弹出消息框提醒“登录失败”,清除所填写信息,重新登录。2、系统首页当成功登进系统时,会跳转到图书系统的主页面。因登录的身份不同,所进入到主页面也是不一样的。当你以图书管理员的身份进入到主页面时,能够根据当前账号的管理权限显示对应有权限的操作功能;若是以读者身份来到主页面时,则可以对书籍信息进行搜索和查询,预订想要借阅的图书和更改密码等有关操作。3、读者管理模块(1)读者类型管理在管理员界面中,找到“读者管理”这一栏,然后在此栏中找到“读者类型”,加载出对应界面。在这里面能够查询到全部的读者类型信息,管理员有权限编辑读者类型数据,实施对数据的重新编辑,对数据的填加删除。(2)读者档案管理在管理员界面中,找到“读者管理”,点击这一菜单中的“读者档案”,加载出管理界面。在这里面能够查询到全部的读者档案信息,管理员有权限编辑读者档案数据,实施对数据的重新编辑。若想新增用户信息,可以点击本界面中的“添加读者信息”,则会弹出一个新的窗口供填写新的用户信息,点击“保存”,即可更新录入的信息。若用户信息出现错误,想要修改时,则找到需要修改用户信息这一行,然后选中右边的“修改”按钮,则会显示出更改信息的页面,更正后点击“保存”,即可更新更改的信息。若管理员想要删除用户信息。则选中旁边的“删除”按钮,弹出提示“是否删除”,点击“是”,则删除用户信息。(3)读者处罚信息管理在管理员界面,查找到“处罚信息”,点击跳转到处罚信息管理网页,在此页面就能够看见被处罚的各种数据。若要登记新的处罚信息,则点击“新增处罚”按钮,就会跳转到登记信息的界面,输入被处罚用户的ID、姓名,处罚由来等信息进行处罚登记,单击“保存”,系统自动地把输入的数据传给数据库,保存到数据库对应的信息表中,最后显示在界面上,表示添加成功。若管理员想要搜索处罚信息,则可以在页面的搜索处进行查询,能够进行精准的筛选条件搜索和模糊搜索等。3、图书管理模块(1)档案管理在相关对应的界面中,找到“图书档案”,点击加载出相关管理界面,可以看见全部的图书档案内容,涵盖了摆放书架的位置、书籍的作者、书籍简介等等,方便查询和浏览了解此书。并且能够根据需求来编辑这些档案信息。(2)类型管理在相关对应的界面中,点击此菜单栏中“图书管理”,弹出更多的信息中,到“图书类型”,加载出相关管理界面。在此页面中,可以清晰的看出全部的图书类型的信息,而且能够根据需求来编辑这些类型的数据。4、图书借还模块(1)图书借阅管理在用户界面中,找到“图书借还”这一栏,点击这一菜单中的“图书借阅”,加载出相关界面。若用户需要借阅自己想要的书籍时,在借阅搜索框中,键入此书籍背面的条形码,点击“查询”,即可查找到书籍的属于哪个类型的档案信息。最后在查找此本书籍信息一行,点击“借阅此书”,弹出提示框“借阅成功”,则表示已成功借阅。(2)图书续借管理在相关对应的界面,点击此菜单栏中“图书借还”,弹出更多的信息中,找到“图书续借”,加载出相关页面。若读者想要继续借读某一书籍时,在搜索框中,键入借阅书籍的条形码,用户编号或其他关键用户信息,点击“查询”,找到想要续借的书籍,再点击“续借”,即可完成续借操作流程。(3)图书归还管理在用户界面中,找到“图书借还”,点击这一菜单中的“图书归还”,加载出相关界面。用户可以在页面中,看见自己可以归还的信息,也可以在此界面的搜索框中,查看到自己已经借阅的书籍,还能够查看到开始借阅日期,需要归还日期以及所剩余的借阅天数等。用户想要归还某一图书时,在归还搜索框中,键入所还书籍背面的条形码,点击“查询”,即可查询到借阅记录,点击“归还”,弹出提示框“归还成功”,则表示成功。5、系统查询模块(1)图书档案查询在主页面中,找到“系统查询”一栏,点击此菜单中的“图书档案查询”,加载进入相关界面。当用户或者管理员想要搜索某个书籍档案时,能够键入名称,书籍条形码,作者等作为任意筛选条件,单击“查询”,就可以显示出想要搜索的信息。(2)图书借阅查询在相关对应的界面,点击此菜单栏中“系统查询”,弹出更多的信息中,找到“借阅查询”,加载进入相关界面。当用户或者管理员想要搜索书籍借阅情况,则可以在搜索框中,填写书籍名称或条形码等作为筛选条件,点击“查询”,就能够显示借阅情况。(3)处罚信息查询在主页面中,找到“系统查询”一栏,点击这一栏中的“处罚信息查询”,加载进入相关界面。当读者想要查看自己是否有处罚信息,管理员需要浏览此信息时,可以在搜索框选择用户编号或者证件号等任意筛选条件,然后填入对应信息,单击“查询”,即可显示出想要的信息。6、修改密码模块在此界面中,用户能够使自己的账户有安全保障,能够根据自己的需求进行更改密码信息。管理员要确保系统的安全,则也需要定期更改密码,以防被破解,对系统造成损失。点击“更改密码”,显示出更改表单信息,包括有用户ID,新旧密码,填写完成后,点击“重置”,即可成功更改密码。4.2系统测试概述1、测试方法测试方法主要使用黑盒测试和白盒测试。白盒测试需要测试人员了解系统功能构成、业务流程和代码,从功能代码、数据等方面捕捉可能存在的BUG。黑盒测试是只关注外部是否满足当前的设计要求,各个功能是否能够正常运行,打到最初的设计目的。而不必关注系统内部的过程是否正确合理。本次将使用的为黑盒测试,通过对各个功能的外部测试,将自己设定为使用系统的用户,来测试系统是否达到原本的设计要求。2、测试目的系统测试目的主要是检测通过软件实施过程后,开发出来的产品是否符合用户基本需求和最初设想,对测试过程可能存在的问题进行发现、反馈、处理,及时解决存在的问题。确定没问题的系统可以交付给用户使用。测试目标比较明确,需要确定功能完善性、性能水平等是否符合要求。在功能上功能模块是否满足用户所有的功能要求,需要有功能模块的操作手册。在系统性能上运行速度是否很快,响应是否及时,用户界面和体验都是测试目标之一。再次就是系统在大量用户并发访问期间是否运行稳定。最后就是系统是否具有兼容性,支持系统在不同的操作系统、浏览器下可以正常使用。3、测试范围系统测试范围可以确定测试工作的实施范围、测试用例设计、测试步骤等。根据需要主要进行功能测试和性能测试。主要对图书管理系统的读者管理、图书管理、图书借还等功能进行测试。4、测试过程(1)登录功能测试,如图4.1所示图4.1登录功能图(2)读者类型设置功能测试,如图4.2所示图4.2读者类型图(3)图书借阅功能测试,如图4.3所示图4.3图书借阅图(4)读者档案管理功能测试,如图4.4所示图4.4读者档案图(5)修改密码功能测试,如图4.5所示图4.5读者档案图结语根据学校未来的发展,图书管理系统有着重要的地位,也是学校建设中必不可少的。在熟知整个业务流程和需求时,深刻理解了软件工程的构想。运用当下流行的开发工具,依据所制定的策略和方法,开发成一个和真实需求相贴切的系统是十分重要的。在这次对系统的研发过程中,我对软件工程有了全新的认知和进一步深刻的了解。在本文中,对系统业务流程进行了详细的分析和研究,对系统的功能理解较为深刻,在进行需求分析的阶段,对系统核心目标的把握保证了系统的目的性、有效性和前瞻性。文章对系统进行了架构设计、逻辑划分、业务流程几个方面进行了总体的设计。在开发的过程中,充分运用了软件工程的理论,对系统进行了分析、设计的工作,标准的开发流程有效的避免了开发过程中的随意性。在数据库部分,对数据库、系统功能、关键技术三个方面对系统进行了分析。在测试阶段,在测试的内容、方法的方面进行了详细的介绍。系统能设计出完成读者和管理人员对信息的查询、统计、输出等各项功能。当然此次系统的设计并非完美,

温馨提示

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

评论

0/150

提交评论