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

下载本文档

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

文档简介

南华大学计算机科学与技术学院毕业设计(论文) 计算机科学与技术学院毕业设计(论文)论文题目基于B/S模式的图书管理系统设计与实现指导教师职 称讲师学生姓名学 号专 业网络工程班 级系 主 任院 长起止时间2013年10月11日至2014年5月23日2014年5月23日 目 录摘要:IAbstract:II引 言:III第一章 绪论11.1 课题研究的背景和意义11.1.1 课题研究的背景11.1.2 课题研究的意义21.2 图书管理系统的现状2第二章 开发平台与使用技术42.1 B/S模式的定义:42.2 B/S模式的发展历史及前景42.3 JSP+MySQL+tomcat开发模式简介52.4 开发环境简介62.4.1 JSP简介62.4.2 MySQL简介62.4.3 tomcat简介7第三章 图书管理系统的设计与实现83.1 系统E-R图83.2 系统功能与结构93.3 图书管理系统业务流程图103.3.1 学生业务分析113.3.2 管理员业务分析113.3.3 学生借书信息流分析113.3.4 学生借书验证分析123.3.5 图书归还分析133.3.6 学生查询信息分析143.3.7 高级权限管理员操作分析143.4 系统数据库设计153.4.1 数据库图表设计153.4.2 数据库链接设计163.5 系统前台设计203.6 系统权限设置20第四章 系统测试244.1 系统测试方法简介244.2 系统测试方法244.2.1恢复测试244.2.2安全测试254.2.3强度测试264.2.4 性能测试264.3 系统调试274.4 系统存在问题294.5 系统部分实现截图30总结与展望:35谢辞:36 基于B/S模式的图书管理系统设计与实现摘要:随着信息时代的到来,计算机在各行各业有着极大的用途,伴随着计算机的应用,是活动效率增加了很多。在图书管理方面,告别了以前全部用人力管理的方法,使用计算机使图书馆的人力资源得到了大规模的缩减,提高了图书管理的效率,计算机以其独有的高速,精准,质量高的特性,越来越为人们所喜欢。以前图书管理全部通过人力管理,数据量较大,容易出错。并且每个图书馆需要大量的人来管理。到了二十世纪,计算机快速的应用到各行各业,图书馆也不例外,人们开始开发出各种各样的系统来为图书馆节约资源,数据库在其中得到了巨大的应用,mysql以其快速查找,简单的操作性,和占用更少的资源得到大多数人的青睐,小型的系统越来越多的使用MySQL搭配一些其他的网络开发软件进行. 本次毕业设计我使用b/s模式进行开发图书管理系统,首先实现前台页面的开发,之后进行后台数据库的开发,前台页面包括登陆页面,管理员页面,超级管理员页面,以及一些调整页面,后台数据库开发,进行了数据库表格设计,图书馆内部数据添加,其中添加了部分JavaBean让数据库能够和前台进行通信,同时进行了系统的检测,让系统更加的完美,实用性更加的增强了。 这次毕业设计我主要实现图书管理系统,实现图书馆的图书借阅,归还,记录的网络实现,通过设计的图书管理系统使整个图书馆内部能够减少图书管理人员的数量,让图书馆变得更加轻松。这次的图书管理系统我采用MySQL+MyEclipse的开发环境进行开发。关键词:图书管理系统;b/s模式 ;网络 Design and realization of book management system based on B/SAbstract: With the advent of the information age, the computer is of great use in many fields, along with the computer application, the efficiency is increased a lot. In the library management, bid farewell to the past with all the methods of human resource management, using the computer to make the library human resources have been large-scale reduction, improve the efficiency of library management, computer with high speed, its unique characteristics of precision, high quality, more and more people like. Before the library management all through human resource management, a large amount of data, error prone. And each library needs a large number of people to manage.In twentieth Century, the application of computer quickly to all walks of life, the library is not exceptional also, people began to develop a variety of systems to save resources for the library, database has great application in the mysql, with its fast, operation simple, and use fewer resources to get the majority of people of all ages, more and more system small to use MySQL with some other web development software, the books management system management system that I use the MySQL+MyEclipse development environment for the development of.Key word: Books Management System; B/s mode; network 引 言 随着计算机行业的发展,计算机已经步入千家万户,人们每天都生活在数据当中,网络与人的生活息息相关,Internet已经成了我们必不可少的东西。二十一世纪是数据时代,是计算机的时代。伴随着计算机体积越来越小,人们已经可以随身携带了,计算机也被应用与各行各业,大大的提高了人们的办事效率,和准确性。计算机从最初的军事应用,变成现在的民事应用走过了许多曲折的路,随着不断的更新换代,计算机的性能有了很大的提升,内存不断变大,计算速度不断变快,体积不断变小,准确不断提高。这些性能的提升使人们越来越喜欢使用计算机。图书馆是一个有巨大数据量的地方,尤其是大学图书馆,图书馆中有各种各样的图书,大多数会有许多种类,这样大的数据在以前都是使用人力管理,浪费了巨大的人力资源,并且存在着容易出错,管理不方便的毛病。计算机的应用迅速的解决了这些问题,计算机处理速度快,准确,并且通过人们的系统编程能够给人提供更加人性化,体贴的管理界面。原来需要很多人力资源的图书馆可能大幅度减少人力资源的应用,原来几十人,上百人才能完成的任务现在可能只需要几十台计算机便能够完成,大幅度的节约了管理成本。系统的开发使处理速度得到了大幅度的提升,伴随着这些优点,人们大约能够从两个方面进行开发,首先是B/S模式,也就是网页服务器模式,有着处理速度快,页面简单的优点,另一方面是C/S模式的管理系统,也就是客户服务器模式,该模式有着能够存储大量数据更加人性化的特点也得到了很多的应用。对于这次系统开发,我采用B/S模式进行开发。II 第一章 绪论 1.1 课题研究的背景和意义 本次课题研究是为了减少图书管理人员的工作量,提高图书管理系工作效率,更加方便快捷的进行图书管理,让学生借书和查找书籍变得简单。1.1.1 课题研究的背景传统图书管理系统是以人工为主要工作方式,对于图书馆的借书还书大家已经相当熟悉了,我来提一个相当经典的工作方式也就是借书,相信每个人在大学时期都有过借书的经历,那就是我们去图书馆,去和学校的图书管理工作者说明我们想要的书名,或者类型,然后有他们帮我们去寻找,其中需要花费很多时间,假如我们所说的是图书类型,其中会包含很多图书,可能管理人员会让我们去挨个挨个的查找,让后进行登记,登记都是使用纸质的进行。这还是比较顺利的时候,如果我们不知道我希望查找的书籍类型的时候,如果遇见这样的问题,浪费的实践就是大笔大笔的,还可能找不到我们所需要的东西,白白的浪费时间。这种图书管理系统的缺点有浪费时间,效率低下,容易出错,手续繁琐,工作量大的缺点。随着信息时代的到来,计算机帮助我们很好的解决了其中的大多数问题。B/S结构最大的优点就是能够在不同的地方进行操作而不用安装任何专门的软件。可以让更多不会使用软件的人接受,学生只要有一台能上网的电脑就能使用,不需要任何其他的辅助设备,简单方便,客户端零维护。系统能够具有很好的扩展性宁,只要你可以让你自己的电脑连接到网络上面,再让你想要登陆的系统管理员为用户分配一个用户名与其相对的密码,就可以使用了,学生只需要根据自己的借书证上面的编号就可以进行借书。系统提供强大的认证系统,提供了最大的安全性能。B/S架构在图形的系统的变现能力上面和使用的时候的速度上弱于CS架构。还有一个非常致命弱点,就是系统必须运行在浏览器上面受到环境的影响较大。由于B/S架构必须运行在浏览器上面,而浏览器的版本繁多,种类不同,很多浏览器核心内容差别也很大,导致对于网页的兼容性具有十分巨大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。虽然有这么多的缺点但是现在浏览器核心大多都是采用微软的ie核心,虽然名字不相同但是核心几乎都是差不多的,很大程度上面减少了上面缺点所导致的问题,也使B/S模式得到了巨大的应用。综上B/S模式还是具有很大的应用性能的,在校园内部环境中,大多数人都是采用windows操作系统,ie浏览器的地方,基于B/S模式的管理系统能够得到性能的最大化发挥。11.1.2 课题研究的意义图书管理系统能够很好的提升工作效率,节省人力资源。图书管理系统的开发使人们节约了很多资源,伴随着计算机的应用,图书管理系统在图书管理有着很大的帮助。计算机可以取代部分人力资源,减少了许多人力资源的投资。计算机可以作为管理者来管理整个图书馆,计算机以其独特的数据存储能力,计算能力,精确计算能力为图书管理节约了金钱,课题研究意义在于实际应用,从以下几个方面来说:(1)技术性:处理速度快、准确通过权限的设置,可以使用数据库和网页制作工具进行开发,整个系统有少数人开发,几个人就可以完成,数据保密的安全性好、方便查询、删除,借阅管理等。(2)经济性:图书管理系统建设不需要很大的人力物力资源投入、可缩减人物力力投入,开发的时候不需要很多人便可以完成,开发需要人力比较少,花费少,而且开发出来的作品可以大大的减少图书管理成本。(3)运行资源性:本系统是一个小型的图书馆信息管理系统,所耗费的 资源非常的小,不需要大型的数据库进行支持,数据库可以在校园的普通电脑上面进行安装,不需要另外购买数据库服务器。(4) 从各种社会因素分析:降低了人力资源,减少了工作复杂度,减少工作人员工作强度,提高效率,会得到学校主要干部和图书管理系统的工作者的同意1.2 图书管理系统的现状我国图书馆自动化系统的发展起步较晚,从70年代中期开始经历了如下几个阶段:发展初期阶段、单向业务系统阶段和集成系统阶段。从70年代我国开始研究图书馆的自动化技术,到1980年代,开始引进了多种国外文献磁带数据库,并利用这些磁带开展联机检索服务,这是我国图书馆自动化的发展初期。从80年代中期开始,进入了单项业务系统阶段,在此阶段图书馆的自动化工作进展最为迅速,但开发和应用的系统多为单业务系统,且有大部分只能处理西文图书与期刊相关信息。随着PC机价格的下降和中文系统平台的开发成功,图书馆管理进入了集成系统的开发阶段。进入90年代以来,随着计算机网络的迅速发展,我国计算机网络也日渐成熟,能满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网也纷纷建成并投入使用,如教育科研网CERNET主干网。计算机网络的全球性互连性发展对图书馆系统自动化产生了革命性的的影响,远远超出人们的始料,它决定了图书馆自动化发展的方向。因此在90年代中期,我国图书馆自动化系统的研发出现了一个高潮时期,在当时推出了目前在国内较有影响的数个大型自动化系统,如南京汇文、北邮MELINETS等,并提出了“第三代图书馆自动化系统”的概念。进入21世纪,图书的实体性已经越来越受到制约,随着实体书的减少,开始了电子书的时代,校园图书也开始向着电子图书时代进行发展,这样就更加的增加了图书管理系统的优越性,原来必须到图书馆才能借书的问题迎刃而解,人们可以在自己的宿舍里面登陆个网页就能得到自己想要的图书信息,大大的方便了学生,而且或许学校图书馆或许只需要一个人加载新的图书就可以了,可以实现无人化管理,大大的节约了成本。希望这样的时代速速到来吧。2 第二章 开发平台与使用技术 本次课题采取jsp+MyEclipse+tomcat的开发环境进行开发,着力构造一个网页形式的图书管理系统2.1 B/S模式的定义: B/S(Browser/Server)结构即浏览器和服务器结构。B/S模式的发展是随着Internet技术的兴起,B/S模式的发展对C/S结构的一种变化或者改进的结构。B/S模式的发展的这种结构下,B/S模式的发展让用户工作界面是通过WWW浏览器来实现,B/S模式极少部分事务逻辑在前端(Browser)实现,B/S模式主要的工作方式但是主要事务逻辑在服务器端(Server)实现,B/S模式形成所谓三层3-tier结构。B/S模式的发展促进了这种状况,B/S模式发展成这个样子这样就大大简化了客户端电脑载荷,b/s模式开发使用的是减轻了系统维护与升级的成本和工作量,b/s模式的应用大幅度降低了用户的总体成本(TCO)。B/S模式的发展到现在,以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,B/S模式的发展是这些应用相对易于把握、成本变得更加的低廉,节约了劳动成本,促进了生产力的提升。B/S模式的发展到一定程度是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库,这样就不收环境的制约了;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。伴随着学校网络状况的更改,在今天学校几乎都实现了,每个宿舍都有网线,学生可以接入进行上网,这也为图书管理系统的实现提供了很大的方便。随着国家的信息时代的发展,网络接入会进入千家万户,这更加给B/S系统提供了巨大的发展潜力。32.2 B/S模式的发展历史及前景 B/s模式是由c/s模式进化发展而来的,b/s模式改变了c/s模式的部分缺点,原来c/s模式下,客户端需要进行client安装,这就制约了c/s的发展,因为可能有部分客户机不能够支持client的安装,并且对待不同的操作系统会有不同的client,大大增加了开发困难和花销。为了解决c/s存在的问题,也伴随着网络时代的到来,现在几乎每家都能够上网,b/s模式得到了大规模的应用,b/s模式对客户来说不会有很大的要求,也不会因为客户机的不同而有不同的源代码,客户方只需要拥有浏览器就可以实现b/s程序的运行,b/s相对于c/s具有很大的优势,维护和升级方式简单、成本降低、选择更多,甚至可以不需要人参与。本次设计的是图书管理系统,对于这个系统,我猜想随着电子时代的到来,实体书的减少,版权问题将来也会更加的完善,以后的书籍出版或许就不会再有实体书了,完全的实现电子化,而且电子产品对人类的伤害也会慢慢的降低,或许电子书将会完全的取代实体书,到那个时候每个学校都不会有一个实实在在的图书馆了,而是只有一个大型的数据库,学校可以通过给学生分配身份,学生可以通过身份认证,进入学校的系统图书馆来获得自己所需要的图书,实现图书馆的完全智能化,大大的减少图书管理人员的数量,节约经济。B/s系统将来随着网络的快速发展,千家万户都会使用网络,基于b/s模式的应用将会越来越多,会得到长久的发展。在不断的克服自身缺点的同时不断进化,将来可能会取代c/s。42.3 JSP+MySQL+tomcat开发模式简介 在JSP开发过程中人们采用HTML或者XML进行页面编辑,产生最终的网页。通过小脚本或者小标签进行判断,或者静态过滤。在其内部采用JavaBean进行与数据库的链接,其中进行大量的判断,认证,和信息读取。使JSP页面能够与数据进行分离,从而确保了数据的安全性,可靠性使数据不容易被篡改。Jsp页面通过JavaBean和数据库进行交互,实现两者的互访,数据库看不见JSP,JSP也看不到数据库中的内容,JavaBean在其中起了个桥梁的作用,从而能够确保两方面的安全,正是这种工作方式,使得JSP+MySQL+tomcat所开发出来的系统有很大的可重用性能,在原来开发的系统中可能含有后来所需要的内容,因为数据与界面是分开的,所以能够很好地使用两个部分。这个有点使b/s系统得到了更广阔的应用。 JSP开发的软件几乎可以应用到任何环境,采取浏览器服务器方式,客户机上面不需要安装任何软件,只要你有浏览器都可以打开,大大的方便了用户的使用使b/s系统得到更加广泛的应用,相对而言c/s模式的局限性就显示出来了,对于不同的电脑可能会有不支持的情况,限制了c/s模式的发展。 JSP所开发的软件,数据库可以有多种选择,从小型的MySQL到大型的SqlServer,应用同一个jsp页面可以进行不同数据库的链接,只需要改动很小的部分,大大的提高了办事效率,数据库是一个JSP程序的主要内容,不同的数据库可以给不同的应用,不会担心数据存储问题。 综上:b/s模式具有很大的优势,能够适应不同情况,可重复利用性强,对客户端电脑的要求比较低,能够适应不同的情况,以其独特的魅力吸引着更多人的青睐。相信以后的图书管理系统大部分都会使用这种方式进行开发 。2.4 开发环境简介 开发环境是整个系统的运行环境,首先必须能够搭建好运行环境之后才能进行试验,所以运行换件的搭建是十分重要的。2.4.1 JSP简介 JSP的全名为Java server pages,是由sun公司提倡发展运行的,使用Java语言和HTML设计,反馈给用户的就是 一个text文本文档,页面由HTML或者XML语言编写,后台采取JavaBean链接数据库,可以采用各种数据库进行搭配,使用户逻辑分成块,能够简化编程,jsp以其独特的面向对象语言,简单易用,与平台无关,可以运行在任何含有浏览器的地方,限制比较少,面向网络。可以一次编写重复运用。52.4.2 MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发的,目前属于Oracle公司。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL作为小型数据库的首选,给我们带来了巨大的方便,图书管理系统中内容含量不是十分的巨大,十分适合使用MySQL作为数据库,这样能够使计划花销能够减少不少,实现了经济性的要求。2.4.3 tomcat简介 Tomcat是由Apache 软件基金会组织(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同研究开发而成。Tomcat为html页面编辑JavaBean数据库连接提供了一个运行环境,使这些语言可以进行很好的融合。Tomcat属于轻量型服务器,是JSP和servlet的容器。Tomcat是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助和推动这个程序将其变为开源项目,并由Sun公司贡献给Apache软件基金会。 第三章 图书管理系统的设计与实现 图书管理系统设计主要分为两部分,一部分是前台设计,一部分是后台设计也就是数据库的设计。两个方面通过JavaBean进行链接,本章主要详细讲解图书管理系统的实现过程。63.1 系统E-R图这个E-R图是整个系统的业务,数据,和工作的过程的详细解读,具体的工作过程及职能如图3.1 所示。 图3.1 系统e-r信息 图书信息包含图书的作者、出版社、出版日期、图书名。可以进行数据库存储,让人知道图书馆内部含有什么样的图书信息。 读者信息包括读者的姓名,读者的编号。通过这两个信息能够分辨不同的学生信息。管理员具有账号和密码,管理员通过账号和密码能够登陆到图书管理系统的后台界面,能够整体上的更改图书信息,和学生信息。借阅是学生的动作,学生可以去图书馆借阅图书,也可以进行归还。管理功能是老师的动作,老师可以通过特殊的密码进入高级的权限模式,从而进行对学生信息的更改,或者为学校图书馆添加图书信息3.2 系统功能与结构 本次设计的图书管理系统分为三个功能模块,首先是基本信息模块,之后是借阅管理模块,第三部分是系统管理模块。7 图3.2 系统功能图书管理系统分为三个方面: 第一、基本信息模块:含有各种图书信息,和读者信息,图书信息能够方便查阅,学生信息能够提供认证,增加系统的安全性,通过认证实现只能够有账号密码的学生进入学生管理系统。 第二、借阅模块:其中含有查询和借阅信息,通过JavaBean实现,从数据库中查询和认证信息 第三、系统管理模块:该模块只能够通过管理员使用特殊的密码进行登录,可以全局的管理整个系统,具有数据恢复,数据备份,更新图书信息的功能。3.3 图书管理系统业务流程图 图书管理系统根据使用人员的不同能够分为两个部分,首先是学生部分,然后是管理者部分,根据不同的登陆信息会有不同的业务模块。8 图3-3 图书管理系统业务流程图书管理系统的业务流程图,其中包含了这个系统的所有操作方式,其中学生的操作有借书和还书、查询,学生可以去图书馆查找自己所需要的图书,然后直接根据自己想要书名进行查找,学生也可以进行模糊查找,通过图书管理系统,因为图书管理系统中含有书类型的主键,所以学生就可以根据这个主键进行模糊查找,然后进行借阅。之后学生需要把自己借阅的图书信息记录到图书管理系统上面,这就需要图书管理人员的操作了,管理人员可以拥有自己的独立密码,这个独立密码是系统设计开始时候给指定的,用这个号码登录可以对学生信息进行更改,图书管理者也可以通过这个账号查看整个图书馆图书的信息,也可以进行对整个图书管图书信息的更改,当图书缺少或者学生借阅过期,管理员都可以看得见。管理员也可以对整个图书馆里的图书进行添加,分类等操作。图书管理者的权限是最大的,学生的权限相对来说就小了些,系统会给整个图书管理系统添加一个最基本的账号,用来恢复整个系统。3.3.1 学生业务分析 学生能够进行借书和还书操作,具体操作过程如图3.4所示。 图3.4 学生业务 学生业务分析,学生可以对图书管理系统进行查询,查询自己所需要的图书,学生可以主动的申请号码,图书管理系统会有一个初始的界面来针对学生的这些操作,学生可以根据自己所需自己寻找,也可以求助老师,让老师帮助从整个图书管理系统中查找。学生不闭和老师进行太多的交互,一个图书管理系统可以同时与很多的学生进行交互,节约了很大幅度的时间。提高了办事效率,减少了学校的投资。93.3.2 管理员业务分析 管理员能够进行图书信息的记录和对学生借书信息的记录,具体如图3.5所示。 图3.5 管理员业务 管理员业务分析,图书管理系统会在初始的时候给管理员分配基本的一个账号,这个账号可以给其他人分配权限低于自己的账号。 3.3.3 学生借书信息流分析 本图详细的解释了学生借阅图书的详细过程。10 如图所示读者有三种操作可以进行第一是借书与图书管理系统进行交互,第二个是归还图书与图书管理者进行交互,第三是查询也是与图书管理系统进行交互,通过这几种交互方式学生不断的和图书管理系统的数据库进行查找检验操作,这给数据库带来了很大的压力,所以在设计数据库的时候应该要尽可能的把数据库的内存容量变大,以防止查找速度缓慢的情况。还有就是管理员的操作,管理员可以进行许多的图书系统的改动,其中包括修改读者信息,修改图书信息,高级的管理员还能够进行管理员信息的修改,所以说管理员是整个系统的主要组成部分,在软件弄完之后,要对使用者进行专业的培训,以保证管理员操作的正确性。3.3.4 学生借书验证分析 学生借书要首先进行数据库的验证然后才可以进行借书,验证过程如下图。 图3-6 这张图很好的分析了学生借书的全部过程,如果学生没有权限进行借书,那么将返回给学生错误的信息,保证图书的完整性,让图书不至于借出去找不到人来还,把两者的信息完美的对应起来构建了借阅信息表。3.3.5 图书归还分析 学生归还图示时需要进行登记,其过程如下图。 这张图显示了学生归还图书的工作方式,学生归还图书的时候首先要进行验证,查询图书管理系统的数据库,按学生的借阅时间是不是过期了,如果过期了,学生将会承担一部分的费用,如果没有过期,那么学生就直接把书归还给图书馆,并且在图书管理系统上面会把学生刚刚借阅的时候生成的图书借阅表中间的信息删除,保证学生的利益,也保证了系统不至于残存过多的没用的数据,从而节约了大量的内存空间。3.3.6 学生查询信息分析 学生可以进行自己的信息查询,其查询过程如下图所示。11 学生可以通过账号验证之后查询图书管理系统内部图书信息的内容,登陆的时候要进行检测,检测合格之后学生可以对图书馆内部的图书进行查询,也可以查询自己的信息,可以知道自己接了什么种类的书籍,需要多久之内还给图书馆,这样的系统为学生提供了很多的方便,不需要学生单独记忆自己所借图书的时间,方便了学生借书。系统管理员也可以进行图书信息的检查,主要是检查图书管理系统中是不是含有一些自己所不需要的信息,或者不存在的图书信息,能够保证图书管理系统的快速运行。3.3.7 高级权限管理员操作分析数据库系统中存在高级管理员权限,下面是高级管理员的权限设计。 图3-7 管理员操作 这张图书管理员信息表中说明了图书管理员的操作,为了保证图书管理员的正确,每次登录都需要验证,其中也说明了图书管理员的具体操作,其中包括添加图书信息,删除图书信息,修改图书信息和更新馆藏图书信息表的操作。3.4 系统数据库设计 系统数据库设计包括了整个图书管理系统所有的数据库所需要的表及各种关系列表,下面进行了详细的解。释12 3.4.1 数据库图表设计 学生信息图表字段名数据类型备注idvarchar(50)用户ID,主键gnamevarchar(50)帐号dnamevarchar(50)用户姓名gpwdvarchar(50)密码didvarchar(50)借书证号 表3-1 学生信息表中保存了学生的名字、账号、密码和借书账号,系统可以通过学生的账号密码进行验证,进入系统后可以通过借书号保存学生已借图书信息与学生的对应关系。图书信息图表字段名数据类型备注bidvarchar(50)图书IDbnamevarchar(50)书名bpressvarchar(50)出版社btimedatetime出版时间bnamevarchar(50)关键词 表3-2 图书信息表中保存了图书的书名、出版时间、出版社、和关键词。书名、出版时间、出版社用来标记图书的基本信息,用作分辨图书。关键词为图书主要内容的总结,用来总体的概述图书的类型,方便学生查找。学生与图书信息对应表字段名数据类型备注did varchar(50)借书证号,主键dnamevarchar(50)用户姓名bidvarchar(50)图书IDbnamevarchar(50)图书名jtimedatetime借书日期hshuvarchar(10)是否归还htimedatetime还书日期xujievarchar(10)是否续借xtimedatetime续借时间 表 3-3 信息对应表中包含了学生部分信息和部分图书信息,通过这张表把学生信息和图书信息链接起来,添加一些其他信息构成此张表。通过这张表控制学生借书的信息。主键表字段名数据类型备注lidint类型id,主键lnamevarchar(50)类型名称 表3-4 存储图书类型表,该表存放了系统中的所有图书类型情况。该表用来大概的确定图书类型方便学生查找,设置为主键,可以减少数据库的负担,提高查找速度。3.4.2 数据库链接设计 由于界面采取html语言编程,后台数据库采用MySQL进行中间需要媒介进行链接,中间采取JavaBean用于两者直接的链接,这样既保持了两者的独立性,重用性,复用性,两者又可以很好的结合起来。JavaBean分为两种,第一是含有用户界面的,用于构建图像,第二是没有用户界面的用于对事件的处理,用于构建数据库链接类型的。可以把JavaBean看作是一个黑盒子,通过JavaBean的各种接口进行与页面和数据库的链接,可以在bean中实现各种的接口,不会被外界所知道,独立的个体,所以从外面几乎看不见JavaBean的存在,可以大幅度的提高整个程序的性能。数据库信息和界面可以通过JavaBean进行验证,在界面上所需要的信息可以通过JavaBean进行提取,然后与数据库中的信息进行比对验证,来保护后台数据库的安全性。JavaBean有很好的重复利用性,JavaBean API与操作基础的独立于平台的Java系统相结合,提供了独立于运行环境或者说不需要特殊的运行环境进行配合的组件解决方案。因此,组件开发者就可以不必再为带有Java applet平台特有的类库而担心了。最终的结果都将是计算机界共享可重复使用的组件,并在任何支持Java的系统中无需修改地执行。可以实现一次书写,重复利用的功能,大大的减少了人力资源的投入,也减少了程序的书写难度。示例:private ActionForward managerAdd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setName(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); int ret = managerDAO.insert(managerForm); if (ret = 1) return mapping.findForward(managerAdd); else if (ret = 2) request.setAttribute(error, 该管理员信息已经添加!);return mapping.findForward(error); else request.setAttribute(error, 添加管理员信息失败!); return mapping.findForward(error); 查询修改管理员信息private ActionForward managerModifyQuery(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(Integer.valueOf(request.getParameter(id);System.out.print(查询到的id: + request.getParameter(id);request.setAttribute(managerQueryif, managerDAO.query_update(managerForm);return mapping.findForward(managerQueryModify);修改密码时查询private ActionForward pwdQuery(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;HttpSession session = request.getSession();String manager = (String) session.getAttribute(manager);managerForm.setName(manager);System.out.print(查询到的manager: + manager);request.setAttribute(pwdQueryif, managerDAO.query_pwd(managerForm);return mapping.findForward(pwdQueryModify); 修改管理员信息private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(managerForm.getId();managerForm.setName(managerForm.getName();managerForm.setPwd(managerForm.getPwd();managerForm.setSysset(managerForm.getSysset();managerForm.setReaderset(managerForm.getReaderset();managerForm.setBookset(managerForm.getBookset();managerForm.setBorrowback(managerForm.getBorrowback();managerForm.setSysquery(managerForm.getSysquery();int ret = managerDAO.update(managerForm);if (ret = 0) request.setAttribute(error, 设置管理员权限失败!);return mapping.findForward(error); else return mapping.findForward(managerModify);删除管理员信息private ActionForward managerDel(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;int ret = managerDAO.delete(managerForm);if (ret = 0) request.setAttribute(error, 删除管理员信息失败!);return mapping.findForward(error); else return mapping.findForward(managerDel);修改管理员密码private ActionForward modifypwd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setName(managerForm.getName();managerForm.setPwd(managerForm.getPwd();int ret = managerDAO.updatePwd(managerForm);if (ret = 0) request.setAttribute(error, 更改口令失败!);return mapping.findForward(error); else return mapping.findForward(pwdModify); 本段代码简单的叙述了对管理员的操作,其中的操作含有增加、删除、查找、更改,都是与数据库进行交互,不断的从数据库中提取信息比对,或着向数据库添加信息,这中间都是JavaBean在起作用,JavaBean作为一个中间的传话人,不对两边的事情产生影响,从而实现两方面的独立。13 3.5 系统前台设计系统前台为学生提供了登陆界面和简单的查询界面,首先既然需要登录到系统,那么就必须有一个登录界面,登录界面可是进行验证,并让用户登录到系统模块,登录模块能够根据登录者的信息判断进入到怎么样的系统模块,比如学生登录,只能登录到查询界面,图书管理系统的管理者能够登录到管理界面,管理界面的权限更大一些,可以进行图书的管理,比如对图书信息的增加查找,等等。3.6 系统权限设置 系统权限设置,系统权限分为三个部分,第一是学生权限,第二是系统管理员权限,第三是系统本身权限。14 第一、学生权限设置:图书管理系统权限中学生权限为最低权限,学生可以进行的功能为查询,登录。首先学生可以根据自己的借书证上面的信息输入到图书管理系统中,来进入管理系统,或者学生可以通过图

温馨提示

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

评论

0/150

提交评论