《基于SSH的图书信息管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的图书信息管理系统的设计与实现毕业论文.doc(55页珍藏版)》请在三一办公上搜索。
1、 毕业论文基于SSH的图书信息管理系统的设计与实现学生姓名: * 学号: * 系 部: 计算机工程系 专 业: 网络工程 指导教师: * 2014年 6月 诚信声明本人郑重声明:本人所提交的毕业论文基于SSH的图书信息管理系统的设计与实现及相关设计内容是本人在指导教师指导下独立研究、写作、完成的,在完成论文时所利用的一切资料均已在参考文献中列出。本论文和资料若有不实之处,本人承担一切相关责任。特此声明。本人签名: * 2014年 6 月 10 日毕业设计(论文)任务书设计(论文)题目: 基于SSH的图书信息管理系统的设计与实现 系部: 计算机工程系 专业: 网络工程 学号: * 学生: * 指
2、导教师(含职称): 1课题意义及目标 图书管理系统可以实现图书管理的规范化、系统化、网络化管理,能够将所有图书资料聚集在一起实施统一运作,让阅览者这网页上就可以浏览图书信息,推动图书馆与其他图书管理实现信息资源共享与图书信息的同步更新。图书管理系统不仅能够减轻管理人员的劳动强度,提高其工作效率,还可以给读者查阅信息提供便利,使图书资料得到充分利用与合理配置,明确分配图书管理人员的分工,从而增强图书馆资源的共享性和流动性。2主要任务(1)实现用户图书查询,图书浏览和图书分类浏览。(2)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时
3、图书分类只须用户做选择就可以。(3)管理员对图书管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。管理员管理包括管理员信息的添加,删除,修改等。(4)管理员可以修改自己的密码,修改前需先核实自己的原始密码。3主要参考资料1 关雪仑.高校图书管理系统的分析与设计D北京邮电大学.20122 聂慧.基于B/S的图书管理系统的设计与实现D.西安电子科技大学20123 欧阳志忠.基于ASP.NET技术的图书管理系统开发D电子科技大学.20124 李志华.中山市劳教管理学校的数字图书管理系统设计与实现D电子科技大学.2012 5 张海藩. 软件工程导论M.第五版 .清华大学出版社,20
4、08.4进度安排设计(论文)各阶段名称起 止 日 期1需求分析(分析系统需求)2014.02.10-2014.03.102概要设计(对前台和后台功能设计)2014.03.11-2014.03.253详细设计(编写代码)2014.03.26-2014.04.254测试维护2014.04.26-2014.05.145设计论文2014.05.15-2014.06.08审核人: 年 月 基于SSH的图书信息管理系统的分析与实现摘 要为了满足图书管理人员进行高效的管理,采用现代化统一的计算机信息网站系统,能够有效优化图书管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务,如果图书管,一些企
5、业或者书店仍采用手工管理图书的方法,不仅效率低,易出错,手续繁琐,而且耗费大量的人力,因此开发了此图书信息管理系统。本文中主要介绍了图书信息管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源框架Struts、Hibernate和Spring进行开发。后端的数据库采用Mysql,通过JDBC驱动和数据库进行无缝连接。系统实现了用户登录、图书管理、图书浏览、管理员管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等
6、功能;图书浏览实现了非管理员可以对图书信息的浏览的了解;管理员管理实现了管理员角色的控制。测试结果表明,本系统实现了图书信息图书管理的主要功能,基本满足图书信息管理的需要。关键词:图书信息管理系统,Java,Mysql,SSHAnalysis and Design Library Information Management System Based on SSH AbstractIn order to satisfy the books management personnel for efficient management,computer information system usin
7、g modern unified, can effectively optimize the library information management system,make it play a biggest function,to be able to quickly provide fast and convenient service for readers,if some library,some businesses or other bookstores still adopt the method of manual management books,not the onl
8、y one low efficiency make mistakes easily,precedure fussily,and that cost a lot of manpower,so develop the library information management system.This article mainly introduced books management affairs of common basic questions and the research background,the viability of all-sided analysis,detailed
9、on the demand analysis of the system,the system design,system implementation,the system test.This system uses the JSP design UI,use the MVC design model,adopting open source framework struts,hibernate and spring to develop.Database adopt MySql,through JDBC driver connect database.The system realize
10、the user login,books management,book scanning,administrators to manage and so on function module。The user login module realize login user and judge role ;manage book module realize add books,delete books,update books,select books.Select books realize not managers can know thebook information,Adminis
11、trators to manage realize to control the role of manager.Test results show that,this system implements the main functions of the library information management,basically meet the demand of library information management.Keyword: Library information management system,Java,Mysql,SSH目 录1 绪 论11.1 课题背景11
12、.2 图书管理系统现状11.2.1 检索速度慢、效率低11.2.2 图书统计工作难、藏书更新不能及时完成11.3 课题主要工作及预期21.4 开发工具及相关技术21.4.1 SSH框架21.4.2 Tomcat服务器71.4.3 MyEclipse平台81.4.4 Mysql数据库81.5 小结102 系统分析112.1 系统分析的目标与任务112.2 可行性分析112.2.1 技术可行性112.2.2 经济可行性122.2.3 操作可行性132.2.4 法律可行性132.3 需求分析132.3.1 图书信息管理系统需求概述132.3.2 功能需求132.3.3 数据需求142.3.4 性能需
13、求152.4 小结163 系统设计173.1 系统设计的目标与任务173.2 功能模块设计173.2.1 整体系统的功能模块183.2.2 系统登录模块183.2.3 管理员模块193.2.4 学生模块213.3 系统界面设计223.3.1 系统登录模块223.3.2 管理员模块223.3.2 前台显示图书信息模块223.4 数据库设计233.4.1 概念结构设计233.4.2 逻辑结构设计243.5小结264 系统实现274.1 实现环境及技术方案274.2 前端用户子系统的实现284.3 后台系统登录页面实现294.4 小结325 系统测试335.1 系统测试的目标、任务及方法335.2
14、可用性测试345.2.1 系统登录页面测试345.2.2 管理员页面测试345.2.3 查询图书页面测试355.3 安全性测试355.4 小结36总 结37参考文献38致 谢39附 录A 安装、使用说明书40附录B 关键代码471 绪 论1.1 课题背景近年来,各大高校都在扩大招生,大学生也越来越普及。在校期间,图书馆是同学们学习的重要场所,图书馆不仅有个好的学习环境,更是提供了大量的书籍。然而,伴随着学生的增加,图书的种类和数量的增加,图书信息的管理越来越麻烦,现在还有很多高校采用的是人工操作,人工操作不仅效率低,而且对学生的信息管理困难。为了提高图书的管理效率,方便学生们及时的了解图书信息
15、。特此开发此系统。此系统主要是面向两个方面:管理员与学生。管理员可以查询、添加、删除、修改的图书信息,系统信息!学生可以查询图书馆所存的图书以及个人信息的修改。1.2 图书管理系统现状1.2.1 检索速度慢、效率低因为图书馆的藏书种类多。数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。图书馆的规模越大,这个问题就越突出。1.2.2 图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更
16、新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。1.3 课题主要工作及预期随着计算机的广泛应用,其逐步成为现代化的标志。图书馆在正常运行的过程中总是面对大量的学生信息,图书信息。因此需要对学生信息,书籍信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆对图书存销的自动化的管理,能够更快速地满足学生的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。图书信息管理系统的主要功能是实现图书新增及删除的及时化,学生及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:管理员管理,图书管理。除了这些核心功能外,还包括一些基本和辅
17、助的功能,它们是:图书信息管理,查询功能,系统管理等。该系统设计的主要目标是:设计一个图书信息管理系统,该系统主要功能分为图书查询和图书管理两大部分。在图书查询模块中要求学生能在浏览器中分别图书编号、书名、类型等条件查询;在图书管理模块中要求能完成如添加新的学生、新书录入、图书修改等日常管理功能。(1)网站前台设计:前台供学生使用图书查询:学生可以按多种方式对图书库中的图书进行查询。系统信息查询:学生可以查询系统信息,了解一些基本的介绍。(2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利 增加管理员:将管理员信息填写完整,在数据库中注册新管理员;图书的录入、修改及删除:可以对现有
18、图书库中的图书进行删除、修改、也可以添加新书;系统信息:管理员可以对馆内的信息进行增加、修改、删除。1.4 开发工具及相关技术1.4.1 SSH框架SSH框架是指Struts+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。Struts实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数据的增删改查;Spring通过依赖注入控制对象的生成和事务的处理。Struts对Model、View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBea
19、n来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,完成数据持久化的重任。SSH任务分工如图1.1所示: 图1.1 任务分工图 Struts介绍Struts是开源软件。使用Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。Struts的框架结构如图1.2所示:图1.2 Struts框架结构(1) Struts框架结构Struts对Model,View和Controller都提供了对应的组件。ActionServ
20、let这个类是Struts的核心控制器,负责拦截来自学生的请求。Action这个类通常由学生提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。 (2) Model部分 由ActionForm和JavaBean组成,其中ActionForm用于封装学生的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理学生的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。 (3) View部分 该部分采用JSP
21、实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。 (4) Controller部分 Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据学生请求决定是否要转给业务逻辑控制器。业务逻辑控制器,对应Action部分,负责处理学生请求,本身不具备处理能力,而是调用Model来完成处理。
22、 Hibernate介绍 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate体系结构图如图1.3所示: 图1.3 Hibernate体系结构图 此图说明了Hibernate的体系结构图,Hibernate使用数据库和配置信息来为应用程序提供持久化服务。Hibernate的核心接口一共有6个,分别为:Session、SessionFact
23、ory、Configuration、Transaction、Query和Criteria。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。(1) Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是sesssion对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为学生s
24、ession。 (2) SessionFactory接口 SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。(3) Configuration接口 Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位
25、映射文档位置、读取配置,然后创建SessionFactory对象。 (4) Transaction接口 Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。(5) Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 Spring介绍Spring是一个开源框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。简单来说,Spring是一个轻量级的控制反转(LOC)和面向切面(AOP)的容器
26、框架。Spring框架概述如图1.4所示: 图1.4 Spring框架概述(1) 控制反转 Spring通过控制反转的技术促进了松耦合。当应用了控制反转,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 (2) 面向切面 Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。 (3) 容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它
27、们是如何相互关联的。 1.4.2 Tomcat服务器Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问学生不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。 在MyEclipse中添加Tomcat插件步骤如下: 首先要在MyEclipse的window-preferences弹出对话框中输入tomcat,在下拉中选择tomcat6.0,如图1.5所示: 图1.5 选择Tomcat版本 在tomcat6.0下选择tomcat的jdk版本,如图1.6:图1.6 选择jdk的版本 在上
28、图中选择所要添加的项目加载到Tomcat中,点击ok完成。1.4.3 MyEclipse平台MyEclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。1.4.4 Mysql数据库Mysql数据库是一个简单并方便的轻量级数据库,不仅在电脑上容易安装,而且使用简单,很容易就能掌握Mysql的使用。在Eclipse中安装Mysql插件,步骤如下: 首先要在Eclipse的window -s
29、how viewdata Source Explorer打开data Source Explorer的显示窗口,如图1.7所示:图1.7 Date Source Explorer 窗口 在Date Source Explorer 窗口中点击右键,New Connection Profile窗口,如图1.8所示: 图1.8 New Connection Profile窗口 在New Connection Profile窗口中,选择要添加的数据库类型,选中所要添加的数据库类型,双击进入New Driver Definition窗口进行相应的数据库配置,如图1.9所示:图1.9 New Driver
30、 Definition窗口1.5 小结本章主要介绍了系统开发的背景及目前的现状,对课题的主要工作及完成时间作了相应介绍重点介绍了开发工具与相关技术,对struts,hibernate,spring,Tomcat,MyEclipse,MySQL都作出了相应的介绍。2 系统分析2.1 系统分析的目标与任务系统分析主要是为了分析清楚系统的需求以及学生对系统的要求,了解系统应实现那几部分的功能,各部分功能实现的具体方法:图书管理系统包含三个模块分别是:系统登录、图书管理、系统管理。系统登录模块:管理员必须登录才能进入系统,系统登录时在后台判断权限类型,管理员不仅可以查看所有信息,而且还可以对管理员,图
31、书信息进行增删操作。图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行查询、添加、删除、修改图书信息等一系列的操作。学生只能查看到图书的信息。系统管理模块:管理员可以发布馆内的基本情况,员工的相关信息以及工作的安排。2.2 可行性分析采用现代化统一的计算机信息网站系统,能够有效优化图书信息管理系统,使其高校的发挥最大的作用,能够迅捷的为学生提供相应的服务。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的
32、程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程,本系统的可行性分析如下:2.2.1 技术可行性SSH框架是指Struts+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。Struts实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数据的增删改查;Spring通过依赖注入控制对象的生成和事务的处理。Struts对Model、View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)
33、的容器框架,使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,完成数据持久化的重任。服务器使用Tomcat,Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问学生不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。开发平台使用MyEclipse,MyEclipse 是一个开放源代码的、基于 Ja
34、va 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。数据库用Mysql, Mysql数据库是一个简单并方便的轻量级数据库,不仅在电脑上容易安装,而且使用简单,很容易就能掌握Mysql的使用。2.2.2 经济可行性 本系统的开发需要资金少,系统开发运行后可以实现资料管理的计算机化,减少查找和登记中无意的失误,节省大量的时间,管理效率大幅度提高。此外目标系统不是很复杂,开发的周期较短,人员经济零支出低成本,所以从经济方面讲开发
35、此系统是可行的。开发环境的选择会影响到数据库的设计,更会影响到开发成本,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Window7开发工具:MyEclipse10 数据库管理系统:Mysql 5.1数据库服务器: Tomcat 6.0由于相关的软件都是免费的,可以在网上自行下载。只要一台配置比较高的电脑即可完成,成本相对比较低。2.2.3 操作可行性 本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。2.2.4 法律可行性本系统完全由笔者个人独
36、立设计开发,笔者没有侵犯任何个人或集体的利益。系统具有个人版权,受国家法律保护。2.3 需求分析2.3.1 图书信息管理系统需求概述图书信息管理系统的开发主要涉及到系统登录,管理员管理,图书管理,系统管理四大功能的数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。管理员管理包括:修改管理员信息、添加新管理员、禁用管理员信息。超级管理员能够对系统进行任何操作,主要包括角色分配,权限控制,菜单管理等。管理员的需求是可以查询、添加、删除、修改的图书信息,学生可以查询所存的图书信息,图书管理人员的功能最为复杂,包括对图书信息进行管理和维护、以及系统状态的查询和维护等。2.3.2 功能
37、需求超级管理员可以对系统进行任何操作,主要包括用户管理,角色管理,功能权限管理,菜单管理。通过角色分配,用户分为管理员与学生,对不同的用户进行权限控制,管理员可以查询、添加、删除、修改的图书信息,系统信息;而学生只可以查询图书馆所存的图书。菜单管理是对管理员界面与用户界面的管理。系统管理主要是对一些系统信息进行管理。 登录系统在本系统中,首先要考虑的问题就是登录系统,通过登录系统对用户权限的判断,控制不同权限的用户进入不同的面页! 管理员页面设计管理员页面设计主要包括对管理员信息管理,图书信息管理以及系统信息管理四个方面,下面分别对这四个方面作相关的介绍与设计。(1) 管理员管理本系统对管理员
38、信息管理包括:添加管理员信息,修改管理员信息、删除管理员信息,查询管理员信息。在添加管理员信息与修改管理员信息时,进行相应的验证,主要是必填与唯一性验证。(2) 图书管理图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。在添加图书信息与修改图书信息时,进行相应的验证,主要是必填与唯一性验证。在添加图书信息与修改图书信息时,也进行了相应的必填与唯一性验证。主要是图书编号,书名,作者,图书编号与书号不能重复。(3) 系统管理系统管理主要是管理员对图书馆信息、工作人员信息。 前台页面设计前台页面主要是图书信息。对学生来说,最关心的问题其实是如何方便的查询到想要借阅的书籍,可以及时
39、的了解到图书的相关信息。对图书的查询主要有三种查询方式:根据图书编号,书名以及图书类型。学生可以根据自己了解的情况任选择一种方式。2.3.3 数据需求 图书信息管理系统的基本系统模型顶层数据流图主要描述了整个图书馆管理系统的数据流。就是管理员对图书馆管理系统管理。图书馆管理系统的基本系统模型如图2.1所示:图2.1图书信息管理系统的基本系统模型 图书馆管理系统数据流系统数据流图描述了管理员在整个系统中可以进行的操作流程过程。首先是进行身份验证,身份验证没通过则不能进行页面,应联系超级管理员添加信息。身份验证通过方能进入管理员页面,可以选择对学生信息以及图书信息进行管理。图书馆管理系统数据流图如
40、图2.2所示:图2.2图书信息管理系统数据流图 图书管理数据流对图书馆管理系统数据流图中的“图书管理”进行展开。细化后的数据流图如图2.3所示:图2.3图书信息管理数据流2.3.4 性能需求 可靠性和可用性需求(1)系统中的软件可以每天使用24小时。(2)系统中的软件故障率几乎为零。 容错性输入错误信息时,系统会有相应的提示。 易用性软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用。 易学性经过1-2天培训的使用者可以正常使用本软件。2.4 小结本章主要介绍了系统分析的目标、可行性分析及相关的需求,重点介绍了功能需求与数据需求。本系统功能需求主要分三大模块,系统
41、登录系统,管理员页面设计,前台页面设计。通过本章的内容,可以初步确定系统的需求,为下一章进行系统的设计作好准备。 3 系统设计3.1 系统设计的目标与任务图书管理系统包含四个模块分别是:系统登录、管理员管理、图书管理、系统管理。系统登录模块:管理员都必须登录才能进入系统,系统登录时在后台判断权限类型,管理员不仅可以查看所有信息,而且还可以对学生,图书等信息进行增删操作。管理员模块:管理员可以在此模块中创建新的管理员信息,并且可以对管理员的信息进行删除等操作,但是不能进行修改操作。图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行查询、添加、删除、修改图书信息等一系列
42、的操作。学生只能查看到图书的信息。系统管理模块:管理员可以发布馆内的基本情况,员工的相关信息以及工作的安排。3.2 功能模块设计超级管理员可以对系统进行任何操作,主要包括用户管理,角色管理,功能权限管理,菜单管理。超级管理员功能模块图如图3.1所示:图3.1 超级管理员功能模块图3.2.1 整体系统的功能模块此系统主要是为了管理员与用户操作,对超级管理员只是在特殊情况下才登录,超级管理员能对系统进行任何操作,因此在功能设计模块里不细讲超级管理员的功能实现以及页面设计。主要介绍管理员与学生的功能实现与页面设计。管理员可以查询、添加、删除、修改的图书信息,借阅信息,系统信息;学生可以查询图书馆所存
43、的图书以及基本信息的修改。 3.2.2 系统登录模块在本系统中,首先要考虑的问题就是登录系统,通过登录系统对用户权限的判断,控制不同权限的用户进入不同的面页!超级管理员进行超级管理员页面,管理员进入管理员页面,学生进入学生页面。登录系统流程图如图3.2所示:图3.2 登录模块流程图3.2.3 管理员模块此模块是介绍管理员模块的实现,主要是学生信息管理,图书信息管理以及系统信息管理。在相关的流程图中,就不作相应的用户判断,默认为管理员身份登录。进入相应的管理员页面,进行相关的操作。 图书管理模块图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。在添加图书信息与修改图书信息时,
44、进行相应的验证,主要是必填与唯一性验证。图书信息管理流程图如图3.3所示图3.3 图书信息管理流程图在添加图书信息与修改图书信息时,也进行了相应的必填与唯一性验证。主要是图书编号,书名,作者,借阅情况为必填项,图书编号与书号不能重复。 系统管理系统管理主要是管理员对图书馆信息、工作人员信息以及工作安排的管理。首先进入登录界面,输入用户名和密码,若是用户名不存在,则重新输入;若用户名和密码都匹对正确,则进入系统页面,其实可以选择进入图书信息管理页面还是管理员管理页面。系统管理模块流程图如图3.4所示:图3.4 系统管理模块流程图3.2.4 学生模块 图书信息对学生来说,最关心的问题其实是如何方便
45、的查询到想要借阅的书籍,可以及时的了解到图书的相关信息。图书信息流程图如图3.5所示图3.5 图书信息流程图3.3 系统界面设计3.3.1 系统登录模块在本系统中,首先要考虑的问题就是登录系统,通过登录系统对用户权限的判断,控制不同权限的用户进入不同的面页!3.3.2 管理员模块管理员页面设计主要包括对管理员信息管理,图书信息管理以及系统信息管理三个方面。 管理员信息管理模块:本系统对管理员管理包括:添加管理员信息,修改管理员信息、删除管理员信息,查询管理员信息。在添加管理员信息与修改管理员信息时,进行相应的验证,主要是必填与唯一性验证。 图书管理图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。在添加图书信息与修改图书信息时,进行相应的验证,主要是必填与唯一性验证。在添加图书信息与修改图书信息时,也进行了相应的必填与唯一性验证。主要是图书编号,书名,作者,借阅情况为必填项,图书编号与书号不能重复。 系统信息管理系统管理主要是管理员对图书馆信息、工作人员以及工作安排信息的管理。3.3.2 前台显示图书信息模块对图书的查询主要有三种查询方式:根据图书编号,书名以及图书类型。学生可以根据自己了解的情况任选择一种方式。3.4 数据库设计3.4.1 概念结构设计超级管理员可以对系