毕业设计(论文)-图书馆管理系统_第1页
毕业设计(论文)-图书馆管理系统_第2页
毕业设计(论文)-图书馆管理系统_第3页
毕业设计(论文)-图书馆管理系统_第4页
毕业设计(论文)-图书馆管理系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、常州信息职业技术学院 毕业设计(论文)报告常州职业技术学院学生毕业设计(论文)报告系 别: 软件学院 专 业: 软件技术 班 级: 中软131 班 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 图书馆管理系统 指 导 教 师:设 计 地 点: 常州信息职业技术学院 起 迄 日 期: 2013.06.192013.07.31 毕业设计(论文)任务书专业 软件技术 班级 软件技术/中软 131 姓名 一、课题名称: 图书馆管理系统 二、主要技术指标(或基本要求): 1. 能力要求:市场分析调研能力,工具结合应用能力,项目规划开发能力以 及项目需求分析能力等。 2、网页制作工具: Drea

2、mWeaver工具和图像处理的工具Photoshop。 3、编程技术语言: JSP:这里主要界面由JSP完成 Servlet:用于处理系统任务中的跳转等问题 MySQL5.6数据库:用来于处理和保存系统中的数据 三、主要工作内容及要求: 1、系统设置:主要实现图书馆信息、管理员设置、参数设置、书架设置等功能。2、读者管理:主要实现读者类型管理、读者档案管理等功能。 3、图书管理:主要实现图书类型设置、图书档案管理等功能。 4、图书借还:主要实现图书借阅、图书续借、图书归还等功能。 5、系统查询:主要实现关于图书的借阅查询、还有借阅到期提醒、图书的档案查询等功能。 6、排行榜:主要实现读者借阅排

3、行榜、图书借阅排行榜等功能。 7、更改口令:主要用于修改登录管理员的密码。 四、主要参考文献: 1Java项目开发实践眭碧霞著 常州信息职业技术学院2013-09-01出版 2JSP程序设计蒋卫祥、鲁来风著 东华大学出版社2013-09-01出版 3Java编程思想埃克尔著 机械工业出版社2007-06-01出版 4JavaScript高级程序设计扎卡斯著 人民邮电出版社2006-01-01出版 5Java面向对象编程孙卫琴著 电子工业出版社2006-07-01出版 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日毕业设计

4、(论文)开题报告设计(论文)题目图书馆管理系统一、 选题的背景和意义:自21世纪以来,信息时代的发展我们有目共睹。如今的每个行业单位几乎都离不开数字化技术的管理,使用计算机智能处理是现代化的标志。快速便捷的操作,智能的分析,海量的存储,长期的保存数据是计算机进行信息管理的优势所在。而信息管理系统就是对计算机信息管理的简单的体现。使数字信息更有针对性,更方便,更人性化便是本系统的开发目的。图书管理系统为用户提供了更方便的操作体验。节约了大量的人力物力,是一种具有人性化设计的系统,可以再不同的情况下满足用户的不同需求。管理系统的使用可以将工作人员从复杂的工作中解脱出来,它更重视实用性,以保证为用户

5、提供更为丰富的服务。信息资源是全球性最宝贵的无形资源之一,此项资源的类型很多、数量庞大,同时也是一种虚拟却重要的资源。由于信息资源管理开发是一个灵活性很大的开发过程,所以如果想要很好的管理这些数据,就必须依赖于现代化的科学技术作为其有力的支撑。而图书管理系统就是这种现代化的管理技术,它可以为用户提供更为便捷的查询和分享服务。如此一来,图书管理系统便可以将书籍的各种信息传递给用户,以此满足信息化、智能化的社会发展需求,从而也提高网络信息资源的重复利用率。二、 课题研究的主要内容:本次开发的系统主要实现了:系统设置即管理员设置、图书馆的信息、参数的设置等功能。读者管理即读者类型管理、读者档案管理等

6、功能。图书管理:实现图书档案的管理、图书类型的设置等功能。图书借还即图书借阅、图书续借、图书归还等功能。系统查询即图书的查询、图书借阅的查询、借阅图书到期提醒等功能。排行榜即读者借阅排行榜、图书借阅排行榜等功能。更改口令即用于修改登录管理员的密码。为用户提供了快捷便利的服务。本项目主要运用Java以及易用的MySQL5.6数据库,更方便了系统的开发和维护。三、 主要研究(设计)方法论述:首先,分析系统开发中所要用到的各种技巧以及要求功能实现所需要的各种技术,其次,查阅相关书籍资料,完成课题的前期调研,系统中所用的技术要点、结构以及使用方法。再次,落实系统设计目标,然后确定整个系统规划,完成系统

7、各个模块设计与开发,系统的功能需求要符合实际情况。最后,测试系统是否完善,总结项目经验。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.06.192015.06.23联系指导老师,学生选题2015.06.242015.06.26提交毕业设计的任务书,提交开题报告2015.06.262015.06.30收集资料及构思毕业设计的整体框架2015.06.302015.07.10完成毕业设计各种功能实现2015.07.102015.07.16完成系统大部分设计2015.07.172015.07.23完成毕业设计初稿的修改2015.07.232015.07.31完成论文,全部毕业设计五

8、、指导教师意见: 指导教师签名: 年 月 日六、系部意见: 系主任签名: 年 月 日目录摘 要IAbstractII第一章 绪论11.1 课题研究背景11.2 研究的意义11.3 课题主要研究内容21.4论文的组织2第二章 开发技术32.1 MVC32.2 Servlet技术42.3 JSP52.4 MySQL5.66第三章 需求分析73.1 需求说明73.2 业务结构73.2.1 管理员业务结构73.2.2 普通用户业务结构93.2.3 游客业务结构93.3流程功能分析103.3.1 管理员模块103.3.2 普通用户模块203.3.3 游客模块203.4非功能需求21第四章 系统设计224

9、.1 系统架构设计224.2 数据库设计23第五章 系统实现与测试255.1程序结构255.2 借书功能的实现255.3运行结果展示295.4系统测试405.4.1配置测试环境405.4.2测试总结40第六章 总结与展望436.1总结436.2 展望44致谢45参考文献46摘 要信息时代的快速发展造就了信息产业的辉煌,信息化管理资源和现代信息技术为管理方式提供了多样选择,管理不再是一项费时费力的工作,这对于用户及工作人员来说是一项重要的改变。而图书馆信息资源管理可以实现资源共享的特点,对资源的进一步开发,提高工作、管理、查找的效率,而此次我的项目便是图书馆管理系统。本系统主要分为七项要求:1、

10、系统设置:主要实现管理员的设置、图书馆的信息、参数的设置、书架的设置等功能。2、读者管理:主要实现读者类型管理、读者档案管理等功能。3、图书管理:主要实现图书类型设置、图书档案管理等功能。4、图书借还:主要实现图书借阅、图书续借、图书归还等功能。5、系统查询:主要实现图书借阅的查询、图书档案的查询、借阅到期的提醒等功能。6、排行榜:主要实现读者借阅排行榜、图书借阅排行榜等功能。7、更改口令:主要用于修改登录管理员的密码。本系统的开发主要用到servlet等技术,更方便的与其他资源交互,对本地资源如数据库的访问也极方便,拥有面向对象的Java的所有优势,可移植,稳健,易开发。本系统意在为用户创建

11、更为快捷方便的操作方式。所以对系统进行简单化,保证功能实现的同时又能兼顾用户的体验感受,不会让用户花费太多时间在摸索系统的使用上,让用户能迅速的找到各个功能的性质及位置。当然界面设计也不会让用户因内容简介而感到乏味空白,尽可能提高用户体验度。关键词:图书管理系统,系统管理,方便快捷AbstractThe rapid development of information age makes the become information industry, resources and information management system of modern information techn

12、ology provides management with variety selection, management is no longer a laborious work, this is one of the important contents for users and staff of the change. The characteristics of library information resources management can achieve resource sharing, a further development of resources, impro

13、ve efficiency ahout work, management, search, so our project is a library management system.This system is divided into seven main requirements:1、System Settings: mainly realize the library information, the administrator Settings, parameter setting, bookshelf setting, etc.2、The reader management: Ma

14、in readers type management, reader file management, and other functions. 3、Books management: the main implement book type is set, book archives management, and other functions.4、Books borrowed: main implementation library, books, renew, return books, etc.5,The system queries: Main realization book f

15、ile query, query library, such as lending due to remind function.6、List: the main implementation list, library readers lending charts, and other functions.7、Change password: mainly used in modified login administrator password.The development of this system mainly use the techniques, such as the ser

16、vlet more convenient interaction with other resources, access to local resources such as database is very convenient, has all the advantages of object-oriented Java, portable, robust, easy to develop.This system is intended for users to create more quick and convenient operation. So to simplify the

17、system, to guarantee the functions of user experience to feel again at the same time, will not let users spend too much time on the use of groping system, let users can quickly find the nature and location of each function. Interface design, of course, also wont let users feel boring content abstrac

18、t blank, as far as possible to improve the user experience degrees. Keywords:BooksManagementSystem,System management,Convenient & quick 47第一章 绪论1.1 课题研究背景随着网络技术的快速发展,我们生活的方方面面都充满了信息时代下的信息产物。快捷方便的现代化计算机信息技术正在一步一步的取代传统的工作和生活方式。相对于传统工作管理的缓慢,低效,耗时,耗力,不安全等因素,现代计算机技术更加快捷,便利,高效,安全,人性化。现代计算机管理系统正是现代需求催生下的产物

19、,好的管理系统可以极大地方便操作者或相关用户,为人们带来轻松,便利的生活体验,减轻使用者的工作量的同时带来愉悦的体验。中国文字的演变虽然没有深入了解,可是我们都知道,文字的每次演变都是在不断地适应社会当时的需求,同样承载文字的方式也在随着时代的变化而变化,从远古的甲骨到竹简再到印刷纸质,再到如今的二进制计算机。承载文字的方式在适应社会的同时变化着,那么当然管理知识的方式也在逐渐变化,那么现在的适应社会的管理方式毫无疑问便是计算机了。而在计算机上更方便的管理方式便是管理系统了。这次的毕业设计便是以此为背景设计的图书馆管理系统,它能更加符合现代人的管理模式,方法。对于书籍的管理当然在于满足大众的需

20、求,安全的同时讲求快捷,快捷的同时讲求方便,方便的同时讲求规范,规范的同时讲求人性化。宗旨便是服务于人类,贡献于社会。1.2 研究的意义图书管理系统意在为图书馆及相关机构,还有普通用户提供相对方便快捷的管理方式。此系统结合图书馆的实际情况,以及普通用户的人性化需求,兼并两者的共同需求及不同意愿,为双方都提供了更为人性化的服务。帮助人们对图书馆的管理及使用更加便捷。这对于工作人员以及普通用户都有极大地帮助。实际实现有以下几点:1、为图书馆方面提供自动化的管理记录。2、为普通用户提供电子化的预览方式。3、提高查找及浏览速率。4、用户信息管理更加方便。1.3 课题主要研究内容 图书管理系统主要实现在

21、日常生活中图书馆方面对图书以及对注册用户的管理,还有注册用户对书籍的各种操作。本次研究的图书馆管理系统需要主要实现下面几项功能:1、图书资源的管理:这里主要是图书数据的加入,查找,删除,修改。 2、用户管理:主要实现对于用户的信息修改,删除等。3、权限管理:实现对用户的权限修改。4、图书资源借还:主要实现图书的借阅、图书的续借、图书的归还等功能。5、排行榜:主要实现读者借阅排行榜、图书借阅排行榜等功能。1.4论文的组织第一章 绪论:介绍了图书管理系统的研究背景和意义以及研究内容;第二章 开发技术:主要介绍在开发系统当中所用到各种技术;第三章 需求分析:详述图书管理系统的操作流程及系统结构;第四

22、章 系统设计:详述了图书管理系统的系统管理及操作的设计;第五章 系统实现与测试:介绍了系统管理的实现及测试等;第六章 总结与展望:对本系统的总结,针对本系统未来的展望。第二章 开发技术本章主要介绍此图书管理系统的开发用到的相关技术,主要有Servlet,MVC,JSP,数据库等。2.1 MVCMVC全称是Model View Controller,就是模型(model) - 视图(view) - 控制器(controller)的缩写,是一种软件架构模式, 它可以将界面显示、业务逻辑、数据之间分开。MVC大部分应用在输入,输出,处理的一种逻辑结构中。MVC的三个核心组件:模型、视图、控制器分别处

23、理完成自己的部分任务。这里最典型的MVC就是JSP+ Servlet+ Javabean的这种模式。例如在本项目中众多JSP界面就形成了视图,web server就是控制器,servlet就是模型。MVC结构如图2-1所示:图2-1 MVC框架图MVC各层说明:(1)视图视图就是用户看到并且与之交互的界面。在Web应用程序之中,视图就是由HTML元素等一些标识语言还有Web services等等元素组成的界面。在视图中没有真正的处理发生,对于视图来说,它就只是一种输出允许用户进行操纵的数据的方式。 (2)模型模型,是指数据以及业务规则。用来存放于程序业务逻辑用到的数据要有处理用的一些方法。在M

24、VC中,模型拥有他们之中最多的处理任务。“模型”可以直接访问数据,例如对数据库中数据的访问。一般用来管理处理数据库,返回的数据都是类似独立的,也就是说模型与数据间没有直接关系,因为在模型中的代码可以被很多个视图使用,所以在一定程度上减少了代码的重复性。(3)控制器控制器拿到用户输入的信息并选择方法去解决问题,它起到了一定的管理作用,为繁多的代码梳理流程。所以当在执行各种命令操作时,控制器自己不输出,不处理。最后再决定用谁去显示返回的数据。2.2 Servlet技术Srevlet 就是基于Java技术的web组件。采用Java语言编写,同时Java有跨平台的特点,所以Servlet的具有移植性强

25、的特点。Servlet API拥有相对完善的标准,所以普遍的服务器都是支持的。下面是Servlet的规范 API 类图图2-2 Servlet API类图Servlet主要含以下功能:1、对一个有客户的请求性质的内容完整HTML页面的创建和返回。2、创建可以嵌入到已有HTML页面中的一部分页面。3、可以和其它的服务器等资源进行通信。4、使用多个客户机进行处理连接,接收到多个客户机的输入,然后将结果广播到多个客户机上。个别interface的功能介绍:ServletRequest:带有来自客户端的请求信息,例如请求的参数、请求的方式、请求类型、以及attribute等,与此同时ServletRe

26、quest要指定一部分属性,例如,请求的编码方式等.ServletResponse:带有服务端的资源到客户端之间的所有相关的信息,例如资源传输的buffer信息、响应的URL地址信息、资源的编码的信息等。Servlet的生命周期介绍:Servlet中最主要有这三个方法,分别是init,destroy和service。在servlet容器或web server启动时, 就会对servlet进行实例化,这时就会调用servlet的构造方法;在实例化之后,就会调用实例出的init方法,来对servlet进行初始化处理,处理完成之后,将此servlet放入容器当中;当客户端向web server或者s

27、ervlet容器请求servlet时,web server或servlet容器会首先根据请求来的servlet名称去servlet容器中寻找对应的servlet,如果容器中不存在对应的servlet,就向客户端响应请求不存在等返回信息,如果请求存在servlet容器中,这时会调用servlet中的service方法,响应给客户端;当web server退出或者servlet容器销毁之时,会调用servlet的destroy方法,最后唯一的sevlet实例也将会被回收处理。Servlet中工作流程说明:(1) 首先由JSP界面也就是客户端发送request请求,同时也可带有参数的传递并且指定Se

28、rvlet的处理方式。(2) 由web server来接收界面传递过来的请求数据,并且根据参数调用与之对应的Servlet进行处理。(3) 最后由web server来返回处理好的数据到指定的位置。2.3 JSP全称(Java Server Pages)是一种动态网页技术,它具有快平台的特性。在JSP文件中会有Java代码片段,他们是用JSP引擎编译的,也会执行这些代码,并且返回结果数据。如图所示:图2-3 JSP流程图JSP也含有众多的内置对象,这里介绍一些本项目常用到的:(1)Request对象 被用来获取用户的传输信息。(2)Response对象 对刚刚获取的信息进行回应,返回数据给客户

29、端。(3)Session对象 再一次会话中用户操作会有身份问题,当你打开浏览器开始访问网页时,就会建立一个Session对象,如果你在同一个这个服务器中操作,服务器需要判断访问者是否是一个客户进行访问的,这时就通过Session对象进行判断。(4)Application对象 在你进行访问服务器时它就自己产生了一个Application对象,类似于Session对象,在你访问界面时用到的Application对象都是这一个,但也有不同的地方,比如所有的用户去访问这个服务器,用到的Application对象也都是这一个。2.4 MySQL5.6MySQL5.6是一个数据库系统,本项目就是采用MyS

30、QL5.6作为存储数据的工具。因为MySQL的源码是开放的,所以大部分中小型企业都会选择MySQL作为存放数据的数据库。同时它还有体积小,运行快等优势,正符合此次项目开发的需求。MySQL5.6内置配置了多种存储引擎以完善用户需求。相对于前面的一些版本,该版本有效提高了检索的速率,同时对于数据完整性,可用性还有性能方面都有了显著的提高。在安全性方面也作出了极大的改进,采用了新的加密方式,让数据更加安全可靠。另外在负载方面也有了很好的突破,吞吐量有了显著改进。第三章 需求分析本章主要详述了图书馆管理系统的需求设计,系统业务的流程,资源系统的结构框架,各个模块的功能分析及非功能需求说明。3.1 需

31、求说明图书馆管理系统主要包括:图书管理(也就是对书籍的增删改查操作),用户管理(这里分为管理员,普通用户及游客)。在用户管理方面因为不同的用户会拥有不同的权限,所以进行的操作也会不同,具体的介绍下面会提及。3.2 业务结构本系统的主要结构是管理员,普通用户或游客通过登录界面进入系统主界面。然后因为各自权限不同可以进行相同或不同操作。登录时管理员和普通用户通过数据库查找进入,而游客则是直接进入。管理员进入后可以进行任何操作,如对于用户及图书的各种操作。普通用户则可以查看信息以及借书等操作。游客只能执行查看部分信息的功能。3.2.1 管理员业务结构管理员通过登录界面数据库查询登录成功后,可以对图书

32、及用户进行相应的操作。下面是管理员大概业务结构图,具体细节请参考下面3.3流程功能分析。图3.2-1 管理员业务结构图管理员特有业务结构如下:图3.2-2管理员特有业务结构图3.2.2 普通用户业务结构普通用户主要进行一些查看信息和借书的功能,具体细节请参考下面3.3功能分析。图3.2-3 普通用户业务结构图3.2.3 游客业务结构游客主要进行一些查看信息的功能。具体细节请参考下面3.3功能分析。图3-3 游客业务结构图3.3流程功能分析3.3.1 管理员模块支持系统的一切操作,如对图书的增,删,改,查。对用户的增,删,改,查。登陆部分在这里管理员与其他普通用户登录方式相同,但拥有的权限不同,

33、在数据库中虽然同在一张用户表里,但拥有不同的权限划分。登录失败的话会进入失败界面,提示重新登录,或注册。这时如果选择去注册的话,会进入注册界面详情见注册部分。如果选择重新登录会进入登录部分的登录界面。图3.3-1 登录流程图注册部分通过登录失败界面的“去注册”或登录界面的“新用户注册”都可以进入注册界面。关于注册界面的用户名是不可重复的,信息填写不完整都会注册失败。当注册失败是可以回到登录界面选择重新注册或其他方式登录。如果注册成功的话可以会返回成功提示,同时提示去登陆。这里值得一提的是,注册的新用户一律为普通用户,想要成为管理员,只有通过管理员去修改你的权限才能成为管理员。图3.3-2 注册

34、流程图主界面登录成功后会显示主界面,这时根据权限的不同可以操作不同的模块。这里以管理员登录为例介绍;进入主界面可以看到会显示登录人的用户名。左侧栏有四项标签,分别是,图书信息,用户操作,管理员操作,排行榜。下面就这四项一一介绍;图3.3-3 主界面流程图图书信息点击图书信息会出现一个子项,查看所有图书,点击该项会出现图书馆所有图书的基本信息,包括图书的编号,类型,书名,作者,出版社,定价,总数量,在馆数量,被借次数,和在馆状态。在这里可以点击书名的超链接,进入书本的详细介绍页面,相比于原界面增加了关于图书的介绍,可以参考介绍查看是否符合自己的兴趣。图3.3-4 查看所有图书流程图用户操作点击用

35、户操作会出现五个子项,查找图书,借书,我的借书史,查看个人信息,修改个人信息。1、点击查找图书可以手动输入查询自己想要查找的图书。如果找到自己想要查询的的图书会显示在详细图书界面,如果没有查到图书在详细界面里会显示为空null。图3.3-5 查询图书流程图2、点击借书会出现图书列表界面,只要登录者是管理员或普通用户就可以实施借书操作,当该书还有在馆图书时就可以借书成功,系统提示借书成功或借书失败,如游客操作会提示没有权限。之后会更新数据并返回本界面。借书成功后会更新图书馆的在馆数量,书本被借次数,如果在馆数量变为0的话在馆状态也会显示没有在馆的状态。同时也会更新借书人的借书状态,借书次数,借书

36、时间,应还书时间等。图3.3-6 借书流程图3、点击我的借书史会出现我借过的所有图书,在此可以查看有哪些书是未还的,或是过期的。在我的借书史里具体有借书人,所借图书编号,书名,借书日期,应还日期,续借操作,归还状态。其中续借操作可以点击续借,初始借书时间为一个月,当点击续借后会出现续借结果提示,成功会增加一个月的应还时间。图3.3-7 我的借书史流程图4、点击查看个人信息查看个人信息就是对自己信息的展示,包括自己的用户名,姓名,密码等信息。这里只支持查看功能不能修改。图3.3-8 个人信息流程图5、点击修改个人信息这里是提供个人信息修改的地方,这里将展示出自己的信息,注意,用户名是不能修改的,

37、其他的都可以修改,点击修改会提示修改是否成功同时返回到个人信息界面,这时要刷新一下界面,因为刚刚取到的值是未修改之前的,需要重新从数据库获取。图3.3-9 修改个人信息流程图管理员操作点击管理员操作会出现四个子项,分别是添加图书,借出图书列表,查看用户列表,查看图书列表四项。1、添加图书点击管理员操作添加图书,会显示添加图书界面,这里是对图书馆图书的扩充途径,注意在填写图书信息是一定要保证图书的编号与已有图书不重复,并且按照提示进行添加。当点击添加后,会有相应提示,添加成功后再去查看所有图书就会发现刚刚添加的图书已出现。图3.3-10 添加图书流程图2、借出图书列表点击管理员操作借出图书列表,

38、这时会显示所有图书馆被借出过的图书,包括已还的,未还的,主要信息有借书人,所借图书的编号,以及书名,借书日期,应还日期,续借操作,归还状态,归还操作。在这里可以点击续借操作中的续借,功能如用户操作中我的借书史中续借操作功能相同。点击续借后还书时间会向后延迟一个月。还可以点击还书,绿色字体会显示“书已还”,红色字体的“还书”表示该书还没有还,这时如果用户还书即可点击“还书”。图3.3-11 借出图书列表流程图3、查看用户列表点击管理员操作查看用户列表,这时会显示所有用户的列表,这里会显示用户的详细信息,如用户名,密码,真实姓名,联系方式,同时还有操作功能,如删除用户,修改用户权限,编辑用户信息。

39、点击修改权限栏的修改则会修改用户的权限,比如把普通用户变成管理员,或将管理员改为普通用户,同时跳转到用户信息列表界面; 点击编辑用户栏的编辑则会跳转到到用户修改信息的界面,这时可以修改用户的信息点击修改会提示修改是否成功; 点击删除用户栏的删除则会将该用户删除,同时跳转到本页面会发现该用户已删除。图3.3-12 用户列表流程图4、查看图书列表点击管理员操作查看图书列表,这时会显示所有图书的信息列表,最后包括对图书的编辑,删除。点击图书名超链接会跳转到图书详细信息,如图书信息中超链接效果相同。点击编辑图书信息栏的编辑则是对该图书的信息进行编辑修改。选中删除栏中的单选框,可选中一个或多个。然后点击

40、下方删除按钮即可将选中的图书选项都删除掉。同时跳转到本页面。图3.3-13 管理员图书列表流程图排行榜点击排行榜会出现两个子选项,一个是用户排行榜,一个是图书排行榜。图3.3-14 排行榜流程图1、用户排行榜点击用户排行榜会显示所有用户借书次的排行榜,具体信息有,排名,借书人,借书数量。2、图书排行榜点击图书排行榜会显示所有图书的被借次数的排行榜,具体信息有,排名,书名,被借次数。3.3.2 普通用户模块普通用户在本系统中应用有限,只拥有管理员的部分功能。主要功能为借书,同时又可以管理自己的个人信息,以及查询书籍状况。普通用户有:1、登录:输入用户名及密码后点击登录,会从数据库中查询匹配用户名

41、及密码。 如果找到即显示登录成功。如果是本人注册用户则系统默认为普通用户。权限升级修改需要管理员操作。具体介绍见3.3.1.登录部分。2、注册,具体介绍见3.3.1.注册部分。3、进入主界面,具体介绍见3.3.1.主界面部分。4、图书信息。查询所有图书:进入系统主界面后,点击图书信息查看所有图书。会显示图书馆的所有图书的信息,包括是否还有在馆图书,被借次数等。具体介绍见3.3.1.图书信息部分。5、用户操作。查找特定图书:点击用户操作查找图书,会提示输入书名等信息,找到后会显示该书详细信息。否则为空。借书:点击用户操作借书,会显示所有的图书,这时就可以执行想借图书后的借书按钮,借书成功后该书信

42、息会改变,如在馆数量。本人借书次数也会增加。借书史:点击用户操作我的借书史,显示自己借过的所有图书,以及借书的详细信息。查看及修改个人信息:点击用户操作查看个人信息,或点击用户操作查看个人信息,会显示自己的详细信息,并选择是否修改。排行榜:点击排行榜图书排行榜或用户排行榜,会显示图书被借次数的排行榜,以及用户借书次数的排行榜。具体介绍见3.3.1.用户操作部分。6、排行榜。排行榜:点击排行榜用户排行榜,查看用户借阅次数排行榜。点击排行榜图书排行榜,查看图书被借次数排行榜;具体介绍及操作见3.3.1 排行榜部分。3.3.3 游客模块游客有:1、进入主界面,具体介绍见3.3.1.主界面部分。2、图

43、书信息,具体介绍见3.3.1.图书信息部分。3、查找图书,查找特定图书:点击用户操作查找图书,会提示输入书名等信息,找到后会显示该书详细信息。否则为空。具体介绍见3.3.1.用户操作部分。4、排行榜,具体介绍及操作见3.3.1 排行榜部分。3.4非功能需求这里主要从项目的运行反应速度,承载能力,安全性几个方面介绍:(1) 系统的运行响应速度较快,在界面与界面之间的跳转无需等待很长时间,这里主要有系统的计算与查询耗费时间。而项目也能满足计算与查询的速度。(2) 该系统支持同时访问人数大概2000人左右,能保证每个人的访顺畅,承载能力合格。(3) 本系统安全性也较高。本章主要讲述了图书馆管理系统的

44、业务流程,功能分析,关于用户操作的方法,权限,结果等作出了详细介绍;同时详细介绍了每一个模块需要完成的工作,以及各个模块之间的联系。第四章 系统设计本章主要详述图书馆管理系统的信息审核模块和系统管理模块的架构设计,对应的数据库表的设计,多表之间的联系,以及相对的模块详细设计分析。4.1 系统架构设计本图书管理系统的开发用到的相关技术,主要Servlet,MVC,JSP,CSS,HTML等。本系统主要有三个层次,显示层,业务逻辑层,数据库层。其中显示层应用MVC技术分为三个层次:视图层、控制层和模型层。分层结构将用户界面、业务逻辑和数据进行了分离。表4.1-1 系统层次图系统各层实现功能说明:显

45、示层:View层是与客户的交互层,负责提交用户请求和数据,并将后台的响应结果返回给客户层。同时提供客户提交信息的javasript验证功能。如本项目中的WebContent中JSP等。Control层是负责项目中业务功能实现流程的管理工作。是由业务逻辑对象组成,是系统的核心,处于中心的位置。如本项目中的Servlet。Model层主要是一些实现具体业务功能的类。如本项目中的的实体类。业务逻辑层:对数据的整合操作,起到数据交换中承上启下的作用。对于显示层来说它是被调用者,对于数据库层它是调用者。数据库层:其是完成对数据库中数据的增删改查等操作。4.2 数据库设计数据库设计是用MySQL5.6进行

46、设计的,数据库是存储整个项目数据的地方,在系统的交互中总是需要从数据库中调取或编辑数据。所以数据库的设计很重要。根据前面的介绍,设计有如下几张表以实现数据的储存:图4.2-1 各个表联系图根据图书馆管理系统的需求分析,功能分析,以及上述的各个表的联系图,得出数据表的结构:这里有用户表用来储存用户信息:表的详细信息如图表4.2-2所示:表4.2-2 用户表列名数据类型长度允许空主键外键描述usernamevarchar50Ny用户名passwordvarchar50N密码namevarchar50Y真实姓名usertelvarchar50Y联系方式idint2N权限(0,1)borrowtime

47、int10Y借书次数书本信息表:用于保存图书馆书本的详细信息如图表4.2-3所示:表4.2-3书本表列名数据类型长度允许空主键外键描述idint4Ny书本编号Categoryvarchar50N类型BookNamevarchar50N书名Authorvarchar50N作者Pressvarchar50N出版社Priceint4N价格timevarchar50y添加时间numberint4N数量remarkvarchar100y备注stateint4N在馆数量jsvarchar10000y介绍borrowtimeint10y被借次数借书表:用于保存图书馆书本被借阅的详细信息如图表4.2-4所示:

48、表4.2-4书本表列名数据类型长度允许空主键外键描述idint10Ny借书编号bookidint10N书本编号usernamevarchar50N借书人姓名timevarchar50N借书时间backvarchar50N还书状态backtimevarchar50N应还书时间本章主要详述了图书馆管理系统的架构设计,数据库设计。第五章 系统实现与测试本章是对图书馆管理系统的主要功能实现的代码算法展示,运行结果展示,测试结果展示等。5.1程序结构LibrarySys为项目的名称,也是项目的根目录。WebContent为Web目录,包括图片目录images(存放图片)和JSP文件,css目录(css文

49、件),WEB-INF目录。WEB-INF目录下有lib目录及web.xml。lib下有一个连接数据库需要的驱动jar包。Src目录包含如下几个部分:1包:l bean包:存放实体类;l Code包:编码转换;l DB包:数据库连接;l help包:方法类;l mybean.data包:登录注册实体类;l myservlet.control包:登陆注册控制类;2 配置文件:l web.xml5.2 借书功能的实现功能分析:借书功能可以说是图书馆管理系统的重要功能之一,关于数据库中的储存数据都与该操作有关。下面是详细介绍:(1) 连接数据库数据库连接是系统一切操作的基础,因为系统说有数据交互都要经

50、过数据库。package DB;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class db private Connection con;public Connection getCon()try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e) e.printStackTrace();try con=DriverManager.getConnection(jd

51、bc:mysql:/127.0.0.1/bookmanage,root,jiang); catch (SQLException e) e.printStackTrace();return con;public static void main(String args) db d=new db();if(d.getCon()!=null)System.out.println(yes);(2) 核心方法实现/* * 更新用户借书次数 */public Users Updateborrowtime(String username)helpControlUsers hcu=new helpContro

温馨提示

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

评论

0/150

提交评论