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

下载本文档

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

文档简介

1、兰州工业高等专科学校 毕业设计论文题目 :基于轻量级J2EE的图书 管理系统的设计与实现系 别: 电子信息工程系 专 业: 计算机应用技术 班 级: 计 应 07 班 姓 名: 学 号:指导教师职称: 日 期: 2010-03-08 兰州工业高等专科学校毕业设计论文任务书 电子信息工程 系 10 届 计算机应用技术 专业毕业设计论文任务书毕业设计论文题目基于轻量级J2EE的图书管理系统的设计与实现校内外指导教师职 称工作单位及部门联系方式贾桂霞讲师计算机应用技术教研室题目说明目的和意义:随着时代的开展,在现代大学图书管理中,如何方便快捷地为读者提供效劳,提高图书的利用率等问题变得越来越突出。借

2、助网络,为图书馆建立一个信息管理系统,给图书管理和读者提供一个电子平台,将大大提高学校图书馆的管理水平和现代化程度。本次设计工程基于轻量级的J2EE架构,开发一个小型图书管理系统,其中使用C/S模式建立桌面应用程序客户端实现图书的借阅和信息管理效劳,使用B/S模式建立web客户端实现读者查询效劳。在设计与实现过程中将涉及javaBean、JSP和Servlet等组件技术的使用技巧和常用的Web效劳器Tomcat的使用和配置。通过本次设计,要求学生学会使用J2EE的组件技术搭建一个轻量级J2EE架构的MIS,使学生初步得到软件工程的训练,全面培养软件开发过程中需求分析、概要设计、详细设计、数据库

3、设计及文档标准书写的能力。二、设计要求:【设计内容】:该系统主要分为借书管理效劳、信息管理效劳和读者查询三大功能模块:借阅管理,主要包括借书和还书功能。信息维护,包括维护借阅证、读者规那么信息和维护书刊信息、维护物理书刊信息。读者查询,包括图书信息查询及借阅信息查询。【设计环境】: 硬件:微机软件: JDK、SQL server2000/MySQL 、Tomcat 、 Rational Rose2003、Netbeans6.0【设计要求】:1要求学生能够熟练使用某一种数据库管理系统;具有一定的Java程序编写经验;具有网页设计的根本知识,了解HTML的常用标记,最好能熟练使用Dreamweav

4、er等网页设计可视化工具;对JavaEE的组件知识有一定的了解。2使用Rational Rose对系统进行UML建模包括需求分析、系统的用例分析、域模型分析。3系统采用J2EE架构:B/S模式:JSP+ SQL server2000;C/S模式:DeskApp+ SQL server2000。4论文书写标准、文字通顺、图表清晰、测试数据完整、结论明确。【设计步骤】:1需求分析;2系统功能模块设计;3数据库的分析与设计;4模块详细设计;5系统的整合实现;【考前须知】:1毕业设计的时间安排根据时间表,最后一周,检查程序、交毕业设计论文;毕业设计论文要求有封面封面上写明班级、姓名、指导教师、时间等,

5、并装订成册。2指导老师打分方案:毕业设计成绩=考勤*30%+论文*40%+系统*30% 3每周考勤一次,有特殊情况需向指导教师或班主任老师请假。三、进度表日 期内 容第15周第16周第17周第18-19周第20周开 学通过在学校图书馆的实际调研,并搜集参考资料,制订设计方案,进行需求分析。系统功能设计,提出系统总体设计方案。提出系统详细设计方案。配置软件、硬件开发环境;编码及测试。对毕业设计进行总结,认真阅读毕业设计论文的书写要求,撰写毕业论文。将毕业论文以书面与电子文档两种形式,提交指导教师批阅。进一步完善毕业论文,提交终稿、交叉评阅、辩论。完成日期第20周2021年1月辩论日期第1-2周下

6、学期四、主要参考文献、资料、设备和实习地点及翻译工作量:一参 考 文献:1 王养廷,李磊等.UML根底与应用. 清华大学出版社2 萨师煊, 王珊.数据库系统概论.高等教育出版社4 完全掌握SQL Server 2000 美. 机械工业出版社或类似的相关书籍5 耿祥义编著.?JSP实用教程?. 清华大学出版社,2021.2 6 JSP+Oracle数据库组建动态网站经典实例. 赵光等编著. 电子工业出版社7 刘斌等编著.?Netbeans权威指南?.电子工业出版社,2021.5二实习地点信息技术实验室,和学生自己考察的外部地点。三翻译工作量对论文摘要进行英文翻译。要求英文摘要250单词以内,关键

7、词58个词。注:本任务书要求一式四份,一份系部留存,一份报教务处实践教学科,学生每人一份,指导教师一份 摘 要本次毕业设计开发的图书管理系统是一个web应用系统,其开发主要包括后台数据库的建立和维护以及前台web页面的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者那么要求应用程序功能的完备、易用等的特点。该系统的设计基于B/S结构,用Tomcat作为Web效劳器,页面的设计使用JSP动态网页编程技术,数据库采用MySQL开源数据库,用纯JAVA驱动程序实现数据库连接。本系统实现的主要功能模块有借阅管理模块,主要实现借书和还书功能;信息维护模块,包括维护借阅证、读者规那么信息和维护

8、书刊信息、维护物理书刊信息;读者查询模块,包括图书信息查询及借阅信息查询。关键词:JSP技术 MySQL Web技术AbstractThe design and development of the graduate library management system is a web application systems, their development include the establishment and maintenance of back-end database as well as the front two aspects of the development of

9、 web pages. For the former requires the establishment of data consistency and integrity, the latter requires a complete application functionality, ease of use and other characteristics. The systems design is based on B / S structure, using Tomcat as a Web server, and pages designed for use JSP dynam

10、ic web page programming, databases, using open-source MySQL database, using pure JAVA driver to implement database connection. The main function of this system implementation management module module has to borrow, mainly to achieve library and book function; information maintenance module, includin

11、g the maintenance of library card, readers information and maintenance of books and information on the rules, maintaining the physical books and information; readers Query Module, including the Book Information inquiries and loan information query. Keywords: JSP technology MySQL Web technology目 录 TO

12、C o 1-3 h z u HYPERLINK l _Toc256764577 1. 概 述 PAGEREF _Toc256764577 h 1 HYPERLINK l _Toc256764578 1.1图书馆管理系统概述 PAGEREF _Toc256764578 h 1 HYPERLINK l _Toc256764579 1.2相关技术简介 PAGEREF _Toc256764579 h 1 HYPERLINK l _Toc256764580 1.2.1 JSP技术 PAGEREF _Toc256764580 h 1 HYPERLINK l _Toc256764581 Servlet PA

13、GEREF _Toc256764581 h 2 HYPERLINK l _Toc256764582 Tomcat PAGEREF _Toc256764582 h 3 HYPERLINK l _Toc256764583 MySQL PAGEREF _Toc256764583 h 3 HYPERLINK l _Toc256764584 1.3 软硬件环境 PAGEREF _Toc256764584 h 4 HYPERLINK l _Toc256764585 开发环境 PAGEREF _Toc256764585 h 4 HYPERLINK l _Toc256764586 运行环境 PAGEREF _

14、Toc256764586 h 4 HYPERLINK l _Toc256764587 2. 需 求 分 析 PAGEREF _Toc256764587 h 5 HYPERLINK l _Toc256764588 2.1 系统功能分析 PAGEREF _Toc256764588 h 5 HYPERLINK l _Toc256764589 2.2用例建模 PAGEREF _Toc256764589 h 6 HYPERLINK l _Toc256764590 2.3动态行为建模 PAGEREF _Toc256764590 h 8 HYPERLINK l _Toc256764591 建立用例“维护用户

15、信息活动图 PAGEREF _Toc256764591 h 8 HYPERLINK l _Toc256764592 建立用例“维护图书信息活动图 PAGEREF _Toc256764592 h 9 HYPERLINK l _Toc256764593 建立用例“登录顺序图 PAGEREF _Toc256764593 h 9 HYPERLINK l _Toc256764594 建立用例“添加图书顺序图 PAGEREF _Toc256764594 h 10 HYPERLINK l _Toc256764595 建立用例“删除书种顺序图 PAGEREF _Toc256764595 h 11 HYPERL

16、INK l _Toc256764596 建立用例“借书顺序图 PAGEREF _Toc256764596 h 11 HYPERLINK l _Toc256764597 建立用例“还书顺序图 PAGEREF _Toc256764597 h 12 HYPERLINK l _Toc256764598 建立用例“续借顺序图 PAGEREF _Toc256764598 h 13 HYPERLINK l _Toc256764599 2.4 E-R图 PAGEREF _Toc256764599 h 14 HYPERLINK l _Toc256764600 3. 总 体 设 计 PAGEREF _Toc256

17、764600 h 16 HYPERLINK l _Toc256764601 3.1运行模式的选择 PAGEREF _Toc256764601 h 16 HYPERLINK l _Toc256764602 图书管理系统的架构 PAGEREF _Toc256764602 h 16 HYPERLINK l _Toc256764603 开发环境配置 PAGEREF _Toc256764603 h 16 HYPERLINK l _Toc256764604 3.2系统功能模块设计 PAGEREF _Toc256764604 h 17 HYPERLINK l _Toc256764605 3.3 Web效劳器

18、端 PAGEREF _Toc256764605 h 18 HYPERLINK l _Toc256764606 3.4数据库设计 PAGEREF _Toc256764606 h 18 HYPERLINK l _Toc256764607 3.5类 图 PAGEREF _Toc256764607 h 21 HYPERLINK l _Toc256764608 4. 详 细 设 计 PAGEREF _Toc256764608 h 25 HYPERLINK l _Toc256764609 4.1重要模块设计 PAGEREF _Toc256764609 h 25 HYPERLINK l _Toc256764

19、610 4.1.1 图书管理模块 PAGEREF _Toc256764610 h 25 HYPERLINK l _Toc256764611 4.1.2 读者管理模块 PAGEREF _Toc256764611 h 30 HYPERLINK l _Toc256764612 4.2系统界面设计 PAGEREF _Toc256764612 h 33 HYPERLINK l _Toc256764613 5.系 统 测 试 PAGEREF _Toc256764613 h 35 HYPERLINK l _Toc256764614 结 束 语 PAGEREF _Toc256764614 h 37 HYPER

20、LINK l _Toc256764615 致 谢 PAGEREF _Toc256764615 h 38 HYPERLINK l _Toc256764616 参 考 文 献 PAGEREF _Toc256764616 h 39 HYPERLINK l _Toc256764617 附录 主要模块代码 PAGEREF _Toc256764617 h 40 HYPERLINK l _Toc256764618 前台页面主要代码 PAGEREF _Toc256764618 h 40 HYPERLINK l _Toc256764619 效劳器端主要代码 PAGEREF _Toc256764619 h 471

21、. 概 述1.1图书馆管理系统概述 随着社会的开展,人们生活水平的不断提高,物质文化的开展已经远远满足不了人们的需求,精神文明有了飞速的开展,因此图书事业的开展就成为精神文明进步的一个动力。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成,这不仅节省了人力,还提高了工作效率和效劳质量,而且还加速了图书的流通。由于高等院校的规模不断扩大,高校图书馆的藏书、管理人员、读者的数量也越来越多,图书管理涉及到大量的数据处理,传统的人工处理已经不能完成庞大的数据处理,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比拟复杂的事情,存储、查询、

22、借阅是必不可少的业务。因此,为方便对图书馆书籍、读者资料、借还书等进行高效的管理,提高业务流程效率,让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如,因此开发一个图书馆管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。总之,建立图书馆的计算机自动化管理系统可以大大提高图书馆图书流通率。1.2相关技术简介 JSP技术JSP是Java Server Pages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。它是J2EE开发技术的一个分支,基于Java Servlet以及整个Java体系的we

23、b开发技术,利用这一技术可以建立平安、跨平台的先进动态网站。JSP技术有以下优点:1一次编写,各处执行特性;2搭配可重复使用的组件;3采用标签化页面开发;4JSP的效率和平安性更高;5JSP的适应平台更广。 JSP运行原理:如果效劳器上的JSP页面被第一次请求,那么效劳器上的JSP引擎先将该页面转译成java文件,再编译成java字节码文件,最后通过执行字节码文件来响应客户的请求;而当此JSP页面再次被请求时,效劳器那么直接执行此页面的字节码来响应客户的请求。这些字节码的作用是让效劳器执行JSP的标签和脚本,并将结果连同HTML标签一起发送给客户的浏览器显示。JSP页面的首次执行往往由效劳器管

24、理者来完成。而当有多个用户同时请求同一个页面时,JSP引擎那么为每个用户启动一个线程。 图1.1 运行原理流程图 ServletServlet是效劳器语言,它的优点是自动开启多个线程接受多个用户的访问。Servlet的生命周期从init方法开始,Servlet一旦创立,它便会保存在效劳器中,除了第一个用户应用init()方法之外,其他用户都不需要激活该方法。当效劳器关闭该Servlet的应用或者效劳器关闭时,Servlet生命便结束,Servlet生命结束之前会激活方法destroy()。Servlet这一特性与全局EJB十分相似,我们可以使用Servlet这一特性建立数据库连接的缓冲池。客户

25、程序可以决定使用doGet()或者doPost()方法向效劳器传递数据,客户端通过form标识的method参数定义get或者post方法。doGet()方法是默认的方法,但是该方法传递的数据量不能太大;如果要传输大量数据,需使用doPost()。Servlet的service方法可以接受get、post或者其他方法传入效劳器的数据。如果不能确认用户使用哪种方法向效劳器传入数据,可以使用service方法接受不同类型方法传入的参数。Servlet使用getParameter()取得用户变量。 Tomcat Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的一个核心工程,

26、由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP标准总能在Tomcat中得到表达。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用效劳器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。Tomcat也可以与其他一些软件集成起来实现更多的功能。现举例如下:与JBoss集成起来开发

27、EJB;与CocoonApache的另外一个工程集成起来开发基于XML的应用;与OpenJMS集成起来开发JMS应用。除了以上提到的这几种,可以与Tomcat集成的软件还有很多。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越受到人们的重视,Linux就是一个成功的典型。人们不再只限于使用软件,而且已经关心起软件的具体实现,我们有理由相信Tomcat会走得更远。1.2.4MySQLMySQL是一种开放源代码的关系型数据库管理系统RDBMS,MySQL数据库系统使用最常用的数据库管理语言结构化查询语言SQL进行数据库管理。由于MySQL是开放源代

28、码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口APIs,支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组方案于2001年中期公布MySQL4.0版本。

29、在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供平安的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。1.3 软硬件环境开发环境硬件环境:普通的pc机cpu:奔腾4;主频:2.45GHZ;硬盘:80G操作系统:WindowsXP软件环境:JDK、MySQL 、Tomcat、 Rational Rose2003、Netbeans6.0网页三剑客运行环境硬件环境:普通的pc机486以上的计算机就行操作系统

30、:兼容当前主流操作系统 Windows 2000/XP/vista/Linux 等 2. 需 求 分 析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析就是确定要计算机“做什么。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需

31、求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假设在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能到达顾客的需要,或者软件无法在规定的时间里完工。2.1 系统功能分析本系统定位于学校的中小型图书馆,暂时考虑单机环境下的实现操作。系统选择目前常用的Windows XP/2000。系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化、减少工作量,增加效率及可靠性。本图书管理系统的主要功能有:1图书权限的管理:包括系统登录,密码修改,管理员添加等;2图书类别的管理:即图书类别的添加、修改、查询。包括图书

32、类别的编号、名称等;3入库图书的管理:即新进图书的登记,馆藏图书的修改、删除、查询和报损。包括图书的编号条码号、ISBN号、索书号、原名、原作、译者、图书类别、语种、出版社等;4读者信息的管理:即读者信息的添加、修改、删除、查询和报损。包括读者编号、类型、性别、身份证号、工作单位、办证日期等;5读者借阅图书信息的管理:即信息包括被借图书及借阅者信息的添加、修改、删除、查询。包括借书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期等;6还书信息的管理:即信息包括图书信息及还书者信息的添加、修改、删除、查询。包括还书者编号、姓名、所还书编号、名称、原名、作者、

33、书籍类别、出版社、借出日期、应还日期、实还日期等。2.2用例建模UML(Unified Modeling Language)是一个开放的,可扩展的工业标准的可视化建模语言,提供了用来组织分析设计过程,客户、程序员的手段。用例图是UML的重要组成局部,主要用来描述用户的需求,强调谁在使用系统,系统可以完成哪些功能。一个用例是一个系统的行为和系统的局部行为,是对一组动作序列的描述,通过执行该动作序列,系统为参与者提供可观察的结果。用例所侧重的是系统具有什么样的功能,或者系统能做什么,并不是用例或用例图要说明的内容。本图书管理系统用例中有一类参与者:用户,分别是读者、系统管理员和图书管理员;两类用例

34、一类是登录模块,另一类是其他操作:分别是系统设置、读者管理、图书管理、图书借还、系统查询、更改口令。整个查询过程通过用户学生、教师、系统管理员、图书管理员登录系统访问数据库进行各自的查询或维护等工作。系统用例图如以下图所示:图2.1 图书管理系统用例图图2.2 图书管理系统顶层用例图图2.3 读者用例图图2.4 系统管理员用例图事件流分析事件流描述了一个用例在执行时参与者与系统之间的交互过程,这个过程包含多个分支,即执行者在执行这个过程时可以有多个路线,其中预期会成功的路线被称为根本流,剩下的其他路线被称为备选流。A用户登录的事件流分析:根本流A-1用户运用网络资源使用系统,用例开始;A-2用

35、户输入用户名和密码,进行登录;A-3系统验证输入的用户名和密码是否正确,如果正确登录到本系统,如果错误那么执行替换流B-2。备选流B-2 如果输入的用户名和密码错误会提示用户重新登录,返回根本领件流第二步。 B用户借书/还书/续借的事件流分析:根本流当读者从图书馆借还或续借时,用例开始,如果“图书管理员选择“借书,那么执行分支流A-1,借阅图书;如果“图书管理员选择“还书,那么执行分支流A-2,归还图书;如果“图书管理员选择“续借,那么执行分支流A-3,续借图书。分支流A-1借阅图书;A-1-1 提供读者的借阅卡和所借图书名称或者图书编号;A-1-2 检索图书。如果图书不在馆,那么执行备选流B

36、-1;A-1-3 否那么将图书借给读者;A-1-4 创立借阅记录;A-1-5 存储借阅记录;A-2归还图书;A-2-1 提供读者的借阅卡和所借图书名称或者图书编号;A-2-2 归还图书;A-2-3 删除借阅记录;A-3续借图书;A-3-1 提供读者的借阅卡和所借图书名称或者图书编号;A-3-2 检索图书;A-3-3 将图书借给读者;A-3-4 更新借阅记录;A-3-5 存储借阅记录。替换流B-1如果图书不在馆,那么系统显示提示信息,用例终止。2.3动态行为建模动态行为建模主要是通过交互图中的顺序图等表达的,顺序图Sequence Diagram显示多个对象之间的动态协作。顺序图重点是显示对象之

37、间发送的消息的时间顺序。它也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。顺序图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且顺序图显示对象之间随着时间的推移而交换的消息或函数。消息是用带消息箭头的直线表示的,并且它位于垂直对象线之间,时间说明以及其他注释放到一个脚本中,并将其放置在顺序图的页边空白处。活动图是说明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所效劳的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个根本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说

38、明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务,它可完成一个工作单元。建立用例“维护用户信息活动图 图书管理员登录系统后,可以进行查询用户信息、添加用户、删除或更新读者信息等活动,如以下图2.5所示图2.5 “维护用户信息活动图建立用例“维护图书信息活动图图书管理员登录系统后,可以进行查询图书信息、添加新图书、删除或更新图书信息等活动,如以下图2.6所示图2.6 “维护图书信息活动图建立用例“登录顺序图用例场景“登录是在参与者“图书管理员和“登录界面对象、“主界面对象之间发生交互,可以绘制“登录的顺序图,如图2.7

39、所示。其中的交互过程如下: 图书管理员启动系统,弹出对话框,由图书管理员输入用户名和密码,然后提交。系统检验所输入的用户名和密码是否正确,如果正确那么启动系统。图2.7 “登录的顺序图建立用例“添加图书顺序图用例场景“添加图书是在参与者“图书管理员和“主界面对象、“添加书刊界面对象、“添加书架对象、“添加图书类型对象、“添加具体图书对象之间发生交互,可以绘制“添加书种的顺序图,如图2.8所示。其中的交互过程如下:图书管理员选择“添加书种选项,弹出对话框,由图书管理员输入图书条形码、图书名称、作者、出版社等信息,然后提交,系统根据所输入的刊号查询是否已存在该书种信息,假设不存在那么新建书种,并存

40、书种的信息。 图2.8 “添加图书的顺序图建立用例“删除书种顺序图用例场景“删除图书是在参与者“图书管理员和“主界面对象、“书刊界面对象。“删除书架对象、“删除图书类别对象、“具体的图书对象、“读者对象之间发生的交互,可以绘制“删除图书种的顺序图,如图2.9所示。其中交互过程如下:图书管理员选择“删除书种选项,弹出对话框,图书管理员输入书刊的刊号,然后提交。系统在数据库中进行查询,显示书刊信息如果不存在书刊信息,那么提示信息,结束删除动作。如果没有物理书刊被借出,那么删除物理书刊信息。再检查是否存在预定记录信息。如果有,那么删除预定记录信息,并通知借阅者,确认信息无误后删除书种。 图2.9 “

41、删除书种的顺序图建立用例“借书顺序图 用例场景“借书是在参与者“图书管理员和“主界面对象、“借阅界面对象、“读者对象、“查找图书对象、“借阅记录对象、“图书对象之间发生的交互,可以绘制“借书的顺序图,如图2.10所示。其中交互过程如下: 图书管理员选择“借阅选项,弹出对话框,图书管理员输入书刊和借阅者的信息后提交,系统在数据库中进行查询,确认是否存在这种书刊,如果存在,确定是否有物理书刊可以被借阅,如果有物理书刊可以被借阅,确定借阅者是否有效,如果有效,创立借阅记录并存储借阅记录,并在物理书刊和借阅者信息中添加借阅记录,然后更新物理书刊和借阅者信息。如果确定不存在这种书刊,或确定没有可借阅的物

42、理图书,那么显示信息,图书管理员重新输入书刊信息或终止借书操作,如果确定借阅者无效,那么显示提示信息,图书管理员重新输入借阅者信息或终止借书操作。 图2.10“借书的顺序图建立用例“还书顺序图用例场景“还书是在参与者“图书管理员和“主界面对象、“还书界面对象、“读者对象、“借阅记录对象、“图书对象之间发生的交互,可以绘制“还书的顺序图,如图2.11所示。其中交互过程如下: 图书管理员选择“还书选项,弹出对话框,图书管理员输入书刊ID号并提交,系统查询数据库,确定指定ID号的物理书刊是否存在,假设存在,确定是否有借阅记录,假设有,那么从物理书刊和借阅者信息中删除借阅记录,更新物理书刊和借阅者信息

43、。假设指定ID号的物理书刊不存在或没有借阅记录,那么显示提示信息,图书管理员重新输入书刊ID号或终止还书操作,最后删除借阅记录。 图2.11 “还书书种的顺序图建立用例“续借顺序图用例场景“续借是在参与者“图书管理员和“主界面对象、“续借界面对象、“读者对象、“借阅记录对象、“图书对象之间发生的交互,可以绘制“还书的顺序图,如图2.12所示: 图2.12 “续借的顺序图2.4 E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的根本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,

44、并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型1 : 1,1 : n或m : n。图书管理系统的E-R图如图2.13所示:图2.13 E-R图 HYPERLINK l _Toc224033724 总 体 设 计3.1 HYPERLINK l _Toc224033725 运行模式的选择 图书管理系统的架构在本系统的运行模式采用的是客户机/效劳器模式Client/Server模式,充分利用了客户端和效劳器两种技术原有的优点,此模式的数据传递关系如图3.1所示。数据库DBMS MySQL client 请 求

45、 回 答 SQL语言图3.1 图书管理系统的架构关系图开发环境配置系统的开发环境包括软件开发环境、硬件开发环境等。要做好一个系统的开发,首先就得选好软件开发环境,软件开发环境包括操作系统的选择、数据库的选择、开发语言的选择以及开发环境的配置等。这些都是能否有效而快捷的完成系统开发的关键所在。在本次系统开发过程中,我们主要选择了在Linux操作系统、JSP开发工具、MySQL数据库、Tomcat效劳器的环境下来实现。以下是对本系统开发环境的描述:操作系统选择由于相Windows操作系统大家熟悉,也比拟方便、平安、稳定,而且运行速度快、因此效劳器端的操作系统选择Windows。开发工具选择JSP技

46、术是Java技术的延伸,与ASP相比,它具有两方面的优点:一是动态局部用Java 编写,这不仅使JSP的功能更强大,而且更容易于使用;二是JSP适应平台更广,由于Java具有跨平台特性,因此JSP和JavaBean甚至不用重新编译,就可以从一个平台移植到另一个平台。Java可以通过JDBC技术和JDBC-ODBC Bridge 访问带有JDBC驱动程序或ODBC驱动程序的数据库,如Oracle、SQL Sever、MySQL、Access等。鉴于其诸多的优点,选用JSP作为开发工具。数据库选择MySQL;是最流行的开放源码SQL数据库管理系统,由 MySQL AB公司开发、发布并支持,任何人都

47、可以免费使用该软件。MySQL数据库效劳器具有数据处理量大、快速、可靠和易于使用的特点,同时还具有良好的连通性和平安性。鉴于MySQL的这些特点,我们选用了MySQL 开发数据库。Web效劳器选择Tomcat是Apache组织开发的一种JSP 引擎,其本身具有Web效劳器的功能,可以作为独立的Web效劳器来使用,也可以和目前大局部的主流HTTP效劳器一起配合。Tomcat具有性能稳定、效率高等特点。 HYPERLINK l _Toc224033734 3.2系统功能模块设计系统主要功能如下:实现借、还以及续借的管理;存储借阅信息;浏览图书馆图书借阅记录;查询图书馆借阅信息;借阅登记信息修改。系

48、统主要功能模块,如图3.2所示图3.2系统功能模块图3.3 Web效劳器端Web效劳器端功能主要包括用户登录验证以及图书借阅等方式。当用户通过电脑登录到互联网中时,登陆客户端就连接到了Web效劳器中。Web效劳器在此实现的功能是:当用户登录时,Web效劳器就对用户登录进行检测这其中包括普通用户登录检测,普通管理员登录检测,高级管理员登录检测;当用户进行访问时,Web效劳器此时就接受用户的请求并访问数据库查询,根据用户请求Web效劳器可以以两种查询方式访问数据库并把查询结果返回给用户客户端。功能图如图3.3所示Web效劳器用户登录信息验证图书借阅及信息查询超级管理员登陆普通管理员登陆普通用户登录

49、管理员访问普通用户访问图3.3 Web效劳器端功能模块3.4数据库设计根据前期的E-R分析,在效劳器上创立名为db_library的数据库。其中包括以下表:tb_bookcase、tb_bookinfo、tb_booktype、tb_borrow、tb_giveback、tb_library、tb_manager、tb_parameter、tb_publishing、tb_purview、tb_reader、tb_readertype下面将具体介绍数据库中各个表的结构。表3.1、tb_bookcase表3.2、tb_bookinfo表3.3、tb_booktype表3.4、tb_borrow表

50、3.5、tb_giveback表3.6、tb_library表3.7、tb_manager表3.8、tb_parameter表3.9、tb_publishing表3.10、tb_purview表3.11、tb_reader表3.12、tb_readertype3.5类 图类图是对类及其之间的关系的可视化表示,从系统的角度描述了系统的静态结构。类是对一类具有相同特征的对象的描述,是包装信息和行为的工程,是面向对象的重要特征。类图是面向对象分析和设计的核心,根本概念有类、对象、属性、行为或操作以及关联、聚集、泛化、继承等。另外,类图中还定义了其它很多重要的概念,并提供了丰富的表示法,使得类图有着很

51、强的表达能力。在面向对象的建模技术中,类、对象及它们之间的关系是最根本的建模元素。对于一个要描述的系统,其类模型、对象模型以及它们之间的关系揭示了系统的结构。建立类模型的过程,实际上是对现实世界上的一个抽象的过程,它把现实世界中与问题有关的各种对象及其相互之间的各种关系进行适当的抽象和分类描述。定义系统实体类首先应从研究用例中发现类,并确定类的属性和操作。图书管理系统可以抽象出以下一些主要的类。1在人员信息处理方面有“读者类。2在图书信息处理方面有“书刊类、“物理书刊类、“阅读记录类、“预定记录类等。此外,还应有:“图书管理信息类、它支持持久存储一个对象,是“借阅者类、“书刊类、“物理书刊类、

52、“预定记录类的父类;“对象标识类,他实现了对象标识,用来引用持久对象。每一个类都应当确定其属性、主要操作。累的属性可以通过检查类的定义、分析需求和运用相关知识来确定,与此同时,通过分析业务流程可以把业务流程中对象之间的交互抽象成一个类的操作。定义用户界面类除了一般类外还需要分析用户与系统进行交互的用户界面,这些界面也可以用类定义。对于图书馆系统可识别出一下一些用户界面类: 1“查找书刊界面类是用来查询制定刊号的书刊的对话框; 2“借阅界面类是用来执行借阅操作的对话框; 3“还书界面类是用来执行还书操作的对话框; 4“预定界面类是用来执行预定书籍操作的对话框; 5“信息提示界面类用来显示提示信息

53、; 6“登录界面类是用来根据输入的用户名和密码验证使用者身份的对话框。确定类之间的关系并建立类图对以上已经确定的类,他们之间存在着关联、类属、依赖以及组合关系。1.类属关系如前所述,“实体类是“借阅者类、“书刊类、“物理书刊类、“借阅记录类、“预定记录类的父类,在它们之间存在类属关系,如图3.4所示。图3.4 实体类图2.组合关系“借阅者界面、“查找借阅者界面、“书刊界面、“查找书刊界面、“借阅界面、“还书界面、“预定界面、“信息提示界面都是“主界面的一局部。如果“主界面被破坏,那么以上个界面及“信息提示界面都会被破坏,故在它们之间存在组合关系,另外“登录界面与“主界面之间是关联关系,如图3.

54、5所示。图3.5 主界面类图包设计系统分解图书管理系统是由两个子系统组成。 1借书管理子系统:负责借书、预定书刊以及还书工作。 2信息管理子系统:负责借阅者、书刊和物理书看的信息维护工作。图书管理系统分解成子系统如图3.6所示图3.6 图书管理系统分解成子系统图系统包图为了方便理解和处理大量的模型元素,通过将这些模型元素用包组织起来.图书馆系统虽然不大,但也可以把系统的累组织成包,以便更清楚的表示出系统结构.图书馆系统的包图如图3.7所示,一共有3个包:图书业务处理包 “界面包“数据库包.在界面包中包含了前文表达的全部界面类.在数据库包中包含了与实现数据库服有关的全部类.在图书业务处理包中包含

55、了前文前文所述的为实现图书馆管理系统的所有类。图3.7 图书馆系统包图4. 详 细 设 计 HYPERLINK l _Toc224033740 详细设计阶段的任务在于要设计出程序的“蓝图,因此,详细设计的结果根本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑根底。在编码阶段就可以把详细设计时的描述转换成某种计算机语言,作为图书管理系统工程的一个步骤,编码是设计的自然结果,因此,代码的质量主要取决于系统总体设计的质量。但是,程序设计语言的特性和编码途径也

56、会对程序的可靠性、可用性以及可维护性产生深远的影响。 HYPERLINK l _Toc224033741 4.1重要模块设计本系统涉及到的模块如下:信息设置图书馆信息、用户设置、参数设置、书架设置、图书管理图书类型管理、图书档案管理、读者管理读者类型管理、读者档案管理、图书借还图书借阅、图书续借、图书归还、登录界面、信息查询图书档案查询、图书借阅查询、借阅到期提示、主页、退出系统、更改口令等。我主要负责的是本系统中的图书管理图书类型管理、图书档案管理、读者管理读者类型管理、读者档案管理。用户登录系统之后就可以根据自己的身份做相应的操作,而我设计的这几个模块是系统管理员实现的重要功能。先就自己的

57、设计的模块进行如下分析: 图书管理模块 图书类型管理以及图书档案管理是图书管理系统中的重要组成局部,如果对图书没有很好的管理,将会降低工作效率,本系统的作用不会得到很好的发挥,其主要代码如下:book_Modify.jsp%String str=null;BookTypeDAO bookTypeDAO=new BookTypeDAO();Collection coll_type=(Collection)bookTypeDAO.query(str);if(coll_type=null | coll_type.isEmpty()out.println(alert(请先录入图书类型信息!);hist

58、ory.back(-1););else Iterator it_type=coll_type.iterator(); int typeID=0; String typename1=; BookCaseDAO bookcaseDAO=new BookCaseDAO(); String str1=null; Collection coll_bookcase=(Collection)bookcaseDAO.query(str1); if(coll_bookcase=null | coll_bookcase.isEmpty() out.println(alert(请先录入书架信息!);history.

59、back(-1);); else Iterator it_bookcase=coll_bookcase.iterator(); int bookcaseID=0; String bookcasename=; PublishingDAO pubDAO=new PublishingDAO(); String str2=null; Collection coll_pub=(Collection)pubDAO.query(str2); if(coll_pub=null | coll_pub.isEmpty() out.println(alert(请先录入出版社信息!);history.back(-1)

60、;); else Iterator it_pub=coll_pub.iterator(); String isbn=; String pubname=; BookForm bookForm=(BookForm)request.getAttribute(bookQueryif); %function check(form)if(form.barcode.value=)alert(请输入条形码!);form.barcode.focus();return false;if(form.bookName.value=)alert(请输入图书姓名!);form.bookName.focus();retur

温馨提示

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

评论

0/150

提交评论