毕业设计(论文)-基于web的图书管理系统设计与实现_第1页
毕业设计(论文)-基于web的图书管理系统设计与实现_第2页
毕业设计(论文)-基于web的图书管理系统设计与实现_第3页
毕业设计(论文)-基于web的图书管理系统设计与实现_第4页
毕业设计(论文)-基于web的图书管理系统设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

分类号学校代码学号大学本科生毕业论文信息技术学院图书管理系统INFORMATIONTECHNOLOGYCOLLEGEOFLIBRARYMANAGEMENTSYSTEM所在院系信息技术学院学生姓名指导教师研究起止日期二八年十月至二九年五月二九年五月学位论文独创性声明本人郑重声明1坚持以“求实、创新”的科学精神从事研究工作。2本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3本论文中除引文外,所有实验、数据和有关材料均是真实的。4本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。5其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名日期摘要本系统设计实现了基于WEB的图书管理系统,该系统采用现今比较流行的PHP语言,结合MYSQL数据库,实现了图书信息的存储查询等功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学生提供提供科学化图书管理数据的平台。系统主要功能包括用户的管理,管理员可通过设置对用户信息进行添加、删除修改等操作;借书功能,管理员可以通过此功能选择是否借出检索的书籍;还书功能,管理员可通过此功能查看读者归还图书信息;查看信息,管理员可以查看借书还书历史和过期未还书籍记录;查看书籍具体信息,用户可以查看书籍的具体信息以及在图书馆的存储状态;添加图书,管理员可通过此功能添加新的图书信息,决定是否上架。关键词PHP;图书管理;MYSQL;APACHE;HTMLABSTRACTTHISDESIGNREALIZESABOOKADMINISTRATIONSYSTEMBASEDONWEB,WHICHADOPTSTHECURRENTPOPULARPHPLANGUAGE,COMBINESWITHMYSQLDATABASEANDISFUNCTIONEDWITHSTORAGEANDINGUIRYITSCONVENIENTTOMAINTAINANDECONOMIZESTHESOURCESOFLIBRARY,MEANWHILEHELPSLIBRARYTOADMINISTERBOOKSTHISSYSTEMWASDESIGNEDFORLIBRARYADMINISTRATORSANDPROVIDESAMETHODFORSCHOOLSANDSTUDENTSTOSCIENTIFICALLYADMINISTERTHELIBRARYDATAITSMAINFUNCTIONSINCLUDETHEADMINISTRATIONOFUSERS,BYWHICHADMINISTRATORSCANADD,DELETEORREVISETHEINFORMATIONTHROUGHDIFFERENTSETTINGSTHEFUNCTIONOFBORROWINGBOOKS,BYWHICHADMINISTRATORSCANCHOOSETOBORROWBOOKSORNOTACCORDINGTOTHERETRIEVALCHECKINGINFORMATION,BYWHICHADMINISTRATORSCANCHECKTHEHISTORYOFBORROWINGANDRETURNINGBOOKSANDRECORDSOFTHOSEBOOKSWHICHAREOVERDUECHECKINGTHEDETAILEDINFORMATIONOFBOOKS,BYWHICHUSERSCANFINDTHEDETAILSANDWHETHERITSAVAILABLEORNOTINLIBRARYKEYWORDSPHPLIBRARYMAGEMENTMYSQLAPACHEHTML目录第一章绪论111系统开发背景112研究现状113研究意义1第二章相关技术综述321开发工具与技术3211PHP技术3212MYSQL数据库4213网页制作工具422应用环境5221硬件环境5222软件环境523B/S模式6第三章系统总体设计931需求分析9311功能分析9312功能描述9313可行性分析932系统概要设计10321设计目标10322数据文件设计10323系统ER图10324系统权限设计11325系统功能模块11第四章系统详细设计1241数据库中表的设计12411资讯表12412用户信息表13413网站基本设置表14414借书表14415书籍分类表15416书籍表1542对数据库的访问1643功能模块的详细设计17431登录17432后台管理页面20第五章系统测试2551测试的意义2552测试内容2553测试结果25531登陆测试25532添加会员测试26533借还书测试26534查看借书历史记录功能测试27535查看新闻发布功能测试27第六章总结29致谢30参考文献31第一章绪论11系统开发背景随着社会的发展和经济的进步,科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。学校是人们学习知识、获取信息的主要场所。由于我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的是学校所拥有的图书越来越多,在这种情况下,对图书的管理和查询以及对借阅者的管理都变得非常困难,利用计算机设计的图书馆管理系统对其进行辅助管理,是一种很好的方法。图书管理系统的开发和应用,可以提高学校的管理水平以及办公效率,为学校的图书信息的管理提供了一个良好的工具,化简了繁琐的工作模式,从而使得学校的管理更加规范化和科学化。良好的管理信息系统节省了大量的人力和物力,避免了大量重复性工作。它作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是学校科学化、正规化管理的重要条件。12研究现状随着计算机及网络技术的飞速发展,信息自动化的作用也越来越大。这就使传统的图书管理方式受到了很大的冲击,有关图书的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理,但大部分使用的是VB、VC等系统,这些系统多数使用ACCESS数据库,它在并发操作的控制和数据库安全性方面远没有MYSQL强大,不能够进行基于WEB的管理,即使如此,还有更多的二级学院因经费等各种原因还是延续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备份,已不能适应信息化社会的要求。13研究意义本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到提高图书管理效率的目的。使用本系统,图书管理人员作为桥梁、导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式与现代的信息技术相结合,为读者提供更加优质的服务,只有如此,才能有效地提高学校的科研和教学水平。本系统服务器端采用MYSQL数据库系统和PHP组件来构成整个图书管理系统客户端采用浏览器来实现信息管理的全过程,同时管理员通过浏览器也可以进行远程系统的维护和管理。本系统选择使用目前比较流行的APACHE服务器结合MYSQL数据库使用PHP语言进行WEB设计。第二章相关技术综述21开发工具与技术211PHP技术PHP(“PHPHYPERTEXTPREPROCESSOR”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合WEB开发。它是一种服务器端的HTML脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括WINDOWS、LINUX等在内的绝大多数操作系统环境中,常与免费的WEB服务器软件APACHE和免费数据库软件MYSQL配合使用于LINUX平台上,具有较高的性能价格比。强大的数据库支持目前其支持范围覆盖了包括ORACLE,SYBASE,MICROSOFTSQL,MYSQL,INFORMIX,、,SOLIDDBASE,ODBC,UNIXDB,POSTGRESQL,ADABASD等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。PHP可以编译成具有与许多数据库相连接的函数。PHP与MYSQL是绝佳组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。面向对象编程PHP提供了类和对象。基于WEB的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的WEB服务器比如MOD_PERL,JSP。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。212MYSQL数据库MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQL不支持视图(已经被列入51版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MYSQL也是关系型的数据库系统,支持标准的结构化查询语言(STRUCTUREDQUERYLANGUAGE)。MYSQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C、JAVA、PERL、PHP、TCL等,也提供了简单的管理工具,如MYSQLADMIN,MYSQL等。目前INTERNET上流行的网站构架方式是LAMP(LINUXAPACHEMYSQLPHP),即使用LINUX作为操作系统,APACHE作为WEB服务器,MYSQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。相比较其他系统而言,MYSQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,除了具有许多其它数据库所不具备的功能和选择之外,MYSQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。总体来说,MYSQL数据库具同时访问数据库的用户数量不受限制;可以保存超过50,000,000条记录;是目前市场上现有产品中运行速度最快的数据库系统;用户权限设置简单、有效。213网页制作工具本系统的开发主要依靠MACROMEDIADREAMWEAVER8制作动态网页。MACROMEDIADREAMWEAVER8是一款专业的HTML编辑器,用于对WEB站点、WEB页和WEB应用程序进行设计、编码和开发。无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,DREAMWEAVER都能提供帮助良多的工具,丰富WEB创作体验。利用DREAMWEAVER中的可视化编辑功能,可以快速创建WEB页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在MACROMEDIAFIREWORKS或其它图形应用程序中创建和编辑图像,然后将它们直接导入DREAMWEAVER,从而优化开发工作流程。DREAMWEAVER还提供了其它工具,可以简化向WEB页中添加FLASH资源的过程。除了可帮助生成WEB页的拖放功能外,DREAMWEAVER还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色、标签完成、“编码”工具栏和代码折叠);有关层叠样式表CSS、JAVASCRIPT、COLDFUSION标记语言CFML和其它语言的语言参考资料。MACROMEDIA的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随意用首选的格式设置样式来重新设置代码的格式。DREAMWEAVER还可使用服务器技术(如CFML、ASPNET、ASP、JSP和PHP)生成动态的、数据库驱动的WEB应用程序。如果使用XML数据,DREAMWEAVER也提供了相关工具,可帮助创建XSLT页、附加XML文件并在WEB页中显示XML数据。DREAMWEAVER可以完全自定义。可以创建自己的对象和命令,修改快捷键,甚至编写JAVASCRIPT代码,用新的行为、属性检查器和站点报告来扩展DREAMWEAVER的功能。22应用环境221硬件环境能够运行WINDOWS系统的PC台式机,笔记本电脑;CPU奔III以上即可内存256M以上硬盘40G。LINUX或者WINDOWS2003/XP服务器222软件环境WINXP/NT/LINUX或更高版本;APACHE服务器MYSQL数据库23B/S模式在因特网上,万维网即WEB以B/SBROWSER/SERVER形式运行,网页以文件形式存储在服务器中。万维网与因特网是有根本区别的,万维网只是因特网提供的服务之一,是存储在全世界INTERNET计算机中、数量巨大的文档的集合,是一种图形化的和易于导航的与平台无关的超文本信息系统,它具有分布式、新闻性、动态、交互的特性。WEB服务器,就是在因特网上昼夜不停地运行某些特别的程序(如服务器程序等)的计算机,使得世界各地的用户可随时对其进行访问或获取其中的网页。网站开发采用的是PHP、JAVASCRIPT、MYSQL、APACHE组合模式,在该组合中充分考虑了各种技术原有的优点。B/S模式中PHP和JAVASCRIPT作为实现交互的开发工具,起到了连接纽带的作用。C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S(CLIENT/SERVER)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到CLIENT端和SERVER端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是CLIENT/SERVER形式的两层结构,由于现在的软件应用系统正在向分布式的WEB应用发展,WEB和CLIENT/SERVER应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是CLIENT端还是SERVER端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。(1)C/S服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、INFORMIX或SQLSERVER。客户端需要安装专用的客户端软件。(2)B/S客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库。用户界面完全通过浏览器实现,主要事务逻辑在服务器端实现。浏览器通过EB服务器同数据库进行数据交互。B/S系统的三层体系结构在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在BROWSER/SERVER三层体系结构下,表示层PRESENTATION、功能层BUSINESSLOGIC、数据层DATASERVICE被分割成三个相对独立的单元第一层表示层WEB浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由WEB浏览器向网络上的某一WEB服务器提出服务请求,WEB服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在WEB浏览器上。第二层功能层具有应用程序扩展功能的WEB服务器在功能层中包含系统的事务处理逻辑,位于WEB服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给WEB服务器,再由WEB服务器传送回客户端。第三层数据层数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受WEB服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给WEB服务器。从上面的分析中可以看出,三层的B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层功能层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了WEB服务器,于是由原来的两层的C/S结构转变成三层的B/S结构。B/S与C/S的区别表现在下述八个方面(1)硬件环境不同C/S一般建立在专用的、小范围的网络环境上,局域网之间再通过专门服务器提供连接和数据交换服务;而B/S建立在广域网之上,不必是专门的网络硬件环境,例如电话上网,租用设备等。信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构较适宜。可以通过B/S发布部分公开信息;而B/S建立在广域网之上,对安全的控制能力相对弱,可能面向的是不可知用户。(3)对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;而B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上。它比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的NET系列的BIZTALK2000EXCHANGE2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JAVABEAN构件技术等,都使B/S更加成熟。(4)软件重用不同C/S程序不可避免的需要整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好;而B/S的多重结构,要求构件相对独立的功能,能够较好的重用。(5)系统维护不同C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级较难,很有可能就是再做一个全新的系统;而B/S构件组成,方便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只需从网上自己下载安装就可以实现升级。(6)处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求较高,并与操作系统相关,应该都是相同的系统;而B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立的WINDOW平台上,表现方法有限,对程序员普遍要求较高;而B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低了开发成本。(8)信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低;而B/S信息流向可变化,BB、BC、BG等信息、流向的变化,更像是交易中心。针对本网站系统的开发,经过对比,B/S比较合适。第三章系统总体设计31需求分析311功能分析信息技术学院图书管理系统是为学院图书管理而设计的,为图书管理员提供提供科学化图书管理数据的平台。图书管理系统主要实现以下5方面的功能图书入库、查询、修改信息、图书借还、系统管理。312功能描述1书籍管理功能包括书籍类别管理和书籍信息管理两部分。2读者管理部分这一部分包括对读者信息进行管理的功能。3借阅管理部分这一部分包括借书信息管理和还书信息管理两部分。4系统管理包括修改系统用户密码、增加新用户以及退出系统等。313可行性分析技术可行性根据系统功能、性能及实现系统的各项约束条件,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。经济可行性本系统建立在PHP开发的基础上,项目开发成本非常小。并且本系统实施后可以显著提高工作效率。所以本系统在经济上是可行的。运行可行性本系统采用完全的图形化界面,充分得考虑了用户对系统的易于管理,管理者方便查询设备信息效率,完全满足了使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能,该系统主要使用通用的浏览器,因此便于系统的移植和使用。32系统概要设计321设计目标本系统主要用于图书管理人员实现对图书及学生的信息化管理,因此该系统应有下面的功能管理可进行读者信息的添加、修改、删除等操作;可以根据图书证号查询借阅人借阅归还信息;进行图书入库操作;发布新闻及查阅到期为还读者信息。该系统应该提供简单的操作界面,能够快速的实现图书入库、查书、借书、还书功能,该系统主要使用通用的浏览器,管理员可在先更新信息,因此便于系统的移植和使用。322数据文件设计进过对系统的具体分析,为满足系统需要,设计如下的数据信息为了进行图书的入库处理,需要设计图书信息表,包括ID号,图书类别,书名,作者、ISBN,出版社,出版日期,入库时间,库存,图书简介,是否上架。为了记录借还书相关信息,需设计借书信息表,包括ID号,用户ID号,图书ID号,借书时间,是否续借,续借时间,是否归还,归还时间。为了进行读者管理,需要设计用户表,包括用户ID号,姓名、密码、图书证号、住址、EMAIL、是否管理、是否合法、注册时间、登录时间,登录IP。为了进行网站基本设置,需要网站设置表,包括网站名称,描述等。为了进行图书分类设置,需要书记分类表,包括类别ID,类别名称。为了进行信息、资讯的发布,需要咨询表,包括文章ID号,文章标题,作者,发表时间,内容,点击次数,是否发布。323系统ER图本系统主要为管理员对图书进行管理,可添加用户为管理员,普通用户通过管理员借阅、归还图书,管理员通过本系统添加、删除、修改图书,关系如图31图31系统ER图324系统权限设计本系统是为图书管理者设计的,因此只有管理员的权限,暂时没有读者的权限。管理员可进行用户添加,并可将用户设置为管理员。325系统功能模块系统分为网站核心模块、会员管理模块、图书借阅管理模块、图书入库管理模块和新闻管理模块。(1)网站核心设置模块网站基本设置设置系统标题、管理员信箱和系统WEB目录图书基本设置设置最多借书本数、最大借阅时间和最大续接时间2会员管理模块添加会员管理员在后台添加借阅人信息,包括姓名、密码、图书证号、地址等会员管理对借阅人进行删除、转正或设为管理员设置及修改借阅人信息(3)图书借阅管理模块图书过期通告若有借阅者在规定时间外未还书,通过此功能反映给管理员借书还书登记输入图书证号,管理员可通过输入图书的ISBN号添加借阅图书接还书查阅管理员可通过日期、图书证号、ISBN号三种方式查询图书借阅归还信息(4)图书入库管理模块图书入库选择类别,输入图书基本信息添加图书;通过图书列表浏览所有图书图书分类设置图书类别,通过分类管理科进行修改(5)新闻管理模块主要工作是负责发布公告、新闻动态、IT资源,认证信息等信息。第四章系统详细设计41数据库中表的设计根据总体设计,本系统主要面向图书管理人员,管理员需要针对图书、学生、资讯等进行操作,所以本系统需要建立一个BOOK的数据库,包括有资讯表、用户信息表、网站设置表、借书信息表、书籍分类表、图书表。具体设计如下411资讯表表41资讯表数据表代号BK_ARTICLE数据表定义资讯操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空AID文章IDINT11主键是否为空TITLE文章标题VARCHAR120AUTHOR文章作者VARCHAR120DATA发表时间INIT11NULLCONTENT文章内容MEDIUMTEXTHITS点击次数INIT11默认0ISON是否发布INIT11默认00未发1发布在MYSQL数据库中具体实现如图41图41资讯表412用户信息表表42用户信息表数据表代号BK_USER数据表定义用户信息操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空UID用户IDINT11主键NAME用户姓名VARCHAR120PASSWD用户密码VARCHAR120MD5NUMBER证件号码VARCHAR120ADDRESS住址VARCHAR120EMAILEMAILVARCHAR120PHONE电话INT11ISADMIN是否管理INT110ISOK是否合法INT110REGDATE注册时间INT11LOGDATE登录时间INT11LOGIP登录IPVARCHAR120在MYSQL数据库中具体实现如图42图42用户信息表413网站基本设置表表43网站设置表数据表代号BK_SETTING数据表定义网站设置操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空DB_NAME设置名VARCHAR120DB_VALUE设置值MEDIUMTEXTDBDESCRIPTION设置描述VARCHAR120在MYSQL数据库中具体实现如图43图43网站设置表414借书表表44借书表数据表代号BK_LEND数据表定义借书信息操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空LIDIDINT11主键UID用户IDINT11外码BID图书IDINT11LEND_DATE借书时间INT110IS_CONTINUE是否续借INT110CONTINUE_DATE续借时间INT110RETURN_DATE归还时间INT110IS_RETURN是否归还INT110PREPARE_DATE预约时间INT110IS_PREPARE是否预约INT110在MYSQL数据库中具体实现如图44图44借书信息表415书籍分类表表45书籍分类表数据表代号BK_CLASS数据表定义书籍分类操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空CID类别IDINT10CNAME类别名称VARCHAR20在MYSQL数据库中具体实现如图45图45书籍分类表416书籍表表46书籍表数据表代号BK_BOOK数据表定义图书操作方式添加/删除/修改权限ROOT字段代号字段名称类型长度备注是否为空BIDIDINT11主键CID图书类别INT11NULLBNAME书名VARCHAR120外码AUTHOR作者VARCHAR120NULLPUBLISH出版社VARCHAR120NULLISBNISBNVARCHAR120NULLOUTTIME出版日期INT11NULLINTIME入库时间INT110NUM库存INT110MORE图书介绍VARCHAR1200ISON是否上架INT110在MYSQL数据库中具体实现表46书籍表42对数据库的访问本系统通过SQL_CONFIGPHP文件对数据库进行连接,所有模块在使用时都需要包括SQL_CONFIGPHP文件,其连接数据库的语句如下43功能模块的详细设计431登录在浏览器中输入站点地址访问如图47图47浏览网址登陆界面如图48图48登陆界面本系统以图书管理员为主要设计对象,通过本系统,可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。管理员通过账号和密码登陆,登陆界面上显示图书库存数、会员数和借阅次数,新闻通知显示在登陆界面上。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。后台管理员登陆,/验证用户名密码,通过COOKIE值,判断普通用户是否登录,如果有数据就返回ID,如果没有返回FALSE。部分代码如下/后台管理员登陆FUNCTIONADMINLOGINNAME,PWD,IP,TIMESTAMPSQL“SELECTUID,PASSWDFROMTHISMYDBPREUSERWHERENAMENAMEANDISADMIN1“RESTHISDOQUERY_ROWSQLIFRESIFMD5PWDRESPASSWDSQL1“UPDATETHISMYDBPREUSERSETLOGDATETIMESTAMP,LOGIPIPWHERENAMENAME“THISDOEXECSQL1RETURNRESUIDELSERETURNIS_NOT_A_USERELSERETURNIS_NOT_A_USER/验证用户名密码FUNCTIONVERIFY_USERNAME,PWDSQL“SELECTUID,PASSWD,ISADMINFROMTHISMYDBPREUSERWHERENAMENAME“RESTHISDOQUERY_ROWSQLIFRESIFRESISADMIN1ELSERETURNIS_NOT_A_USERELSERETURNIS_NOT_A_USER/通过COOKIE值,判断用户是否登录,如果有数据就返回ID,如果没有返回FALSEFUNCTIONCOOKIE_SIGNINGLOBALTIMESTAMP,ONLINEIPLISTNAME,PWD,LOGINIP,TIMEEXPLODE“T“,GET_COOKIEUSERIFTRIMNAMERETURNFALSEUSERIDTHISSIGNINNAME,PWD,ONLINEIP,TIMESTAMPRETURNUSERID/通过COOKIE值,判断普通用户是否登录,如果有数据就返回ID,如果没有返回FALSEFUNCTIONCOOKIE_SIGNIN_USERRESTHISCOOKIE_SIGNINIFRESSQL“SELECTUIDFROMTHISMYDBPREUSERWHEREUIDRESANDGID1“RESULTTHISDOQUERY_ROWSQLIFRESULTUIDRETURNRESULTUIDELSERETURNFALSEELSERETURNFALSE432后台管理页面管理员登陆后直接进入后台管理页面,可对图书、用户、网站基本设置进行操作,如图49图49后台管理页面此后台模块分别为系统核心模块、会员管理模块、图书模块、新闻模块。系统的核心模块包括网站基本设置和图书基本设置,网站基本设置可对系统标题、系统WEB管理员信箱和系统WEB管理目录进行设置,点击提交,讲表单内容提交给数据库。如图410图410系统设置页面代码如下FUNCTIONSETSETTING_BASETITLE,ADMIN_EMAIL,WEB_URLGLOBALDB,MYDBPRESQL“UPDATEMYDBPRESETTINGSETDB_VALUETITLEWHEREDB_NAMETITLE“DBDOEXECSQLSQL“UPDATEMYDBPRESETTINGSETDB_VALUEADMIN_EMAILWHEREDB_NAMEADMIN_EMAIL“DBDOEXECSQLSQL“UPDATEMYDBPRESETTINGSETDB_VALUEWEB_URLWHEREDB_NAMEWEB_URL“DBDOEXECSQLIFDBEXECRTRETURNTRUEELSERETURNFALSE图书基本设置管理员可设置图书的最多借阅本数、最大借阅时间和最大续借时间。如图411图411图书设置页面部分实现代码如下FUNCTIONSETBOOKLEND_NUM,PAPARED_NUM,LEND_DATE,MAX_DATEGLOBALDB,MYDBPRESQL“UPDATEMYDBPRESETTINGSETDB_VALUELEND_NUMWHEREDB_NAMELEND_NUM“DBDOEXECSQLSQL“UPDATEMYDBPRESETTINGSETDB_VALUEPAPARED_NUMWHEREDB_NAMEPAPARED_NUM“DBDOEXECSQLSQL“UPDATEMYDBPRESETTINGSETDB_VALUELEND_DATEWHEREDB_NAMELEND_DATE“DBDOEXECSQLSQL“UPDATEMYDBPRESETTINGSETDB_VALUEMAX_DATEWHEREDB_NAMEMAX_DATE“DBDOEXECSQLIFDBEXECRTRETURNTRUEELSERETURNFALSE会员管理模块会员管理和添加会员两部分,管理员添加用户信息,及对已有用户进行管理,可对已有用户设置转正、删除或设为管理员。如图412412会员管理页面会员管理模块部分代码如下FUNCTIONSIGNINNAME,PASSWD,LOGIP,TIMESTAMP,LOGIN0GLOBALCOOKIETIMESQL“SELECTUIDFROMTHISMYDBPREUSERWHERENAMENAMEANDPASSWDPASSWD“RESTHISDOQUERY_ROWSQLIFRESUIDUSERNAME“T“PASSWD“T“LOGIP“T“TIMESTAMPSET_COOKIEUSER,USER,COOKIETIMEIFLOGINSQL“UPDATETHISMYDBPREUSERSETLOGIPLOGIP,LOGDATETIMESTAMPWHEREUIDRESUID“THISDOEXECSQLRETURNRESUIDELSERETURNFALSE/判断用户名是否存在/FUNCTIONISUSERNAMEUSERNAMESQL“SELECTFROMTHISMYDBPREUSERWHERENAMEUSERNAME“IFTHISDOQUERY_ROWSQLRETURNTRUEELSERETURNFALSE图书模块模块部分代码如下FUNCTIONSHOWSORTSQL“SELECTFROMTHISMYDBPRECLASS“RESTHISDOQUERY_ROWSSQLRETURNRES/一条图书类别的显示FUNCTIONSHOWSORTIDCIDSQL“SELECTFROMTHISMYDBPRECLASSWHERECIDCID“RESTHISDOQUERY_ROWSQLRETURNRES/图书类别的添加FUNCTIONADDSORTCID,CNAMESQL“SELECTCIDFROMTHISMYDBPRECLASSWHERECNAMECNAME“/检测是否插入相同类别名NIDTHISDOQUERY_ROWSQLSQL2“SELECTCIDFROMTHISMYDBPRECLASSWHERECIDCID“/检测是否插入相同类别名SIDTHISDOQUERY_ROWSQL2IFNIDTHISDOEXECSQL1IFTHISEXECRTRETURNTRUEELSERETURNFALSEELSERETURNFALSE/图书类别的修改FUNCTIONMODIFYSORTCID,CNAMESQL“UPDATETHISMYDBPRECLASSSETCNAMECNAMEWHERECIDCID“THISDOEXECSQLIFTHISEXECRTRETURNTRUEELSERETURNFALSE/图书类别的删除FUNCTIONDELSORTCIDSQL“DELETEFROMTHISMYDBPRECLASSWHERECIDCID“THISDOEXECSQLIFTHISEXECRTRETURNTRUEELSERETURNFALSE第五章系统测试51测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。52测试内容1登陆测试2添加会员测试3借还书功能测试4查看借书历史记录功能测试5查看新闻发布功能测试53测试结果采用黑盒测试技术。根据软件所需的输入数据的格式以及完成的功能,设计一些合法或不合法的测试用例,特别是边界条

温馨提示

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

评论

0/150

提交评论