基于j2ee的图书馆管理系统的设计与实现
- 格式:doc
- 大小:365.00 KB
- 文档页数:18
基于J2EE的图书管理系统的分析与设计【摘要】为了更好的满足读者的需求,以及降低图书馆管理员的工作量,文中设计开发了系基于J2EE 的图书管理系统。
首先,介绍了该系统所采用的软件开发技术在该系统中,采用了最新的B/S 模式,这使得服务端处理的数据量大大地降低。
同时,系统oracle 作为数据库,优化了处理器的处理速度,数据库在运行时开销得到了有效降低。
在这基础上对图书馆理系统进行了有效的分析,最后讲解了实现该系统的具体方法。
【关键词】J2EE;图书管理系统;分析;设计引言随着人们对知识的需求程度越来越高,书籍发挥的作用日益越来越大。
虽然科技发展到今天已经非常发达,各种电子设备已经唾手可得,像电纸书、手机、笔记本,已经不再是什么新鲜的东西,但是它们仍然取代不了传统图书在人们心目中的位置。
现在很多城市中,为了提高市民素质,大兴图书馆建设成为一种时代的潮流。
随着馆藏图书的增加,如何对所有的图书进行有效管理成为人们必须亟待解决好的难题。
这样一来,各种图书管理信息系统不断涌现出来。
这当中,基于J2EE的图书管理系统逐渐成为当今时代的主流。
本文正是对基于J2EE的图书管理系统的设计进行了相应的分析。
一、软件开发主要技术(一)管理信息系统(Management Information System)管理信息系统(Management Information System)简称MIS,它是指在一个系统中,人和计算机及其他外围设备等之间能够对信息进行采集、传递、存储、处理和使用等一系列任务。
(二)J2EEJ2EE(Java 2 Enterprise Edition)是基于Java 2 平台而搭建的企业级应用解决方案。
J2EE 平台包括一整套的服务(Service)、应用程序接口(API)和协议。
有了这些软件开发的基本要素,使得我们想要开发基于Web 的多层应用程序成为可能。
(三)基于Internet 的MIS 系统的核心技术以前,我们在搭建管理信息系统时是基于C/S(Client/Server——客户端/服务器)架构的,而新型的管理信息系统以B/S(Browser/Server——浏览器/服务器)架构为核心。
JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目基于JSP的学校图书馆管理系统的设计与实现学院电子与信息工程学院专业软件工程班级 2008 级软件工程本(1)班姓名学号 80914029指导教师起讫时间 2012.1—2012.5摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?图书馆管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。
本系统中实现了学校图书管理事务中的常用基本问题以及相关统计工作。
本系统中包含6个功能模块:读书借阅,读者管理,图书管理,系统查询,系统设置和更改口令。
本系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。
关键词:图书馆管理MySQL JSP StrutsAbstract21 centuries is resources that information that society,social most in conduct and actions in information,will become the strategy resources cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information bestly,but collect and keep to have great capacity the big increment because of the library books,make traditional books' managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method,howing to set free out the books the managing person from the heavy work?The management system of the library takes an important role in the administration of school organization. I desigen the system after the thorough investigations about the library management system’s mechanism. This system contains with six functional modules: book borrowing,reader management,booksmanagement ,system query,system setting,and change the password.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege,which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity,security,and consistency.Keyword: Library Management MySQL JSP Struts目录第1章绪论.................................................................................................................. - 1 -1.1.1图书管理的现状..................................................................................... - 1 -1.1.2现有图书馆管理系统现状..................................................................... - 2 -1.2 选题的目的及意义.......................................................................................... - 3 -1.3 课题研究的主要内容...................................................................................... - 3 - 第2章系统开发工具及相关技术.............................................................................. - 4 -2.1 JSP技术........................................................................................................... - 4 -2.2 JDBC.................................................................................................................. - 4 -2.3 Servlet............................................................................................................ - 5 -2.4 MySQL................................................................................................................ - 5 -2.5 TOMCAT.............................................................................................................. - 5 -2.6 MyEclipse........................................................................................................ - 5 -2.7 B/S结构........................................................................................................... - 6 -2.8 本章总结.......................................................................................................... - 6 - 第3章系统需求分析.................................................................................................. - 7 -3.1 可行性分析...................................................................................................... - 7 -3.1.1技术可行性............................................................................................. - 7 -3.1.2经济可行性............................................................................................. - 7 -3.2 系统实现的目标.............................................................................................. - 8 -3.3系统功能分析................................................................................................... - 8 -3.4系统流程图分析............................................................................................... - 8 -3.5 开发及运行的环境.......................................................................................... - 9 -3.5.1硬件环境................................................................................................. - 9 -3.5.2软件环境................................................................................................. - 9 -3.6设计模式分析................................................................................................. - 10 - 第4章系统设计........................................................................................................ - 11 -4.1 系统功能设计:.............................................................................................. - 11 -4.1.1总体功能设计....................................................................................... - 11 -4.1.2“图书借还”模块设计........................................................................ - 12 -4.1.3“读者管理”模块设计........................................................................ - 12 -4.1.4“图书管理”模块设计........................................................................ - 13 -4.1.5“系统查询”模块设计........................................................................ - 13 -4.1.6“系统设置”模块设计........................................................................ - 14 -4.1.7“更改口令”模块设计........................................................................ - 14 -4.1.8 其他功能设计...................................................................................... - 14 -4.2 系统数据库设计............................................................................................ - 14 -4.2.1数据总体结构设计............................................................................... - 14 -4.2.2图书信息表结构设计........................................................................... - 16 -4.2.3图书类型信息表结构设计................................................................... - 16 -4.2.4 读者信息表结构设计.......................................................................... - 17 -4.2.5读者类型信息表结构设计................................................................... - 17 -4.2.6图书借阅信息表结构设计................................................................... - 18 -4.2.7图书归还信息表结构设计................................................................... - 18 -4.2.8管理员信息表结构设计....................................................................... - 18 -4.2.9图书馆信息表结构设计....................................................................... - 19 -4.2.10书架信息表结构设计......................................................................... - 19 -4.2.11出版社信息表结构设计 ..................................................................... - 20 -4.2.12权限信息表结构设计......................................................................... - 20 - 第5章系统实现........................................................................................................ - 21 -5.1数据库操作类的实现..................................................................................... - 21 -5.2登录模块实现................................................................................................. - 23 -5.3图书馆主界面模块的实现............................................................................. - 24 -5.4图书借还功能模块的实现............................................................................. - 26 -5.5读者管理功能模块的实现............................................................................. - 30 -5.6图书管理功能模块的实现............................................................................. - 34 -5.7系统查询功能模块的实现............................................................................. - 39 -5.8系统管理功能模块的实现............................................................................. - 43 - 第六章软件测试........................................................................................................ - 48 -6.1 软件测试的方法与步骤................................................................................ - 48 -6.2 测试用例设计与测试用例的运行过程及测试结果分析............................ - 49 -6.2.1模块测试..................................................................................................... - 49 -6.2.2集成测试..................................................................................................... - 50 -6.2.3 验收测试.................................................................................................... - 51 -6.3 评价................................................................................................................ - 51 - 第七章总结................................................................................................................ - 52 - 致谢........................................................................................................................ - 53 - 参考文献........................................................................................................................ - 54 -第1章绪论随着计算机技术的发展以及计算机网络的逐渐普及,Internet 英特网成为人们查找信息的重要场所。
基于Java的学校图书馆管理系统的设计与实现一、引言随着信息技术的不断发展,学校图书馆管理系统在教育领域中扮演着越来越重要的角色。
为了更好地管理图书馆资源、提升服务效率,设计一个高效、稳定的学校图书馆管理系统至关重要。
本文将介绍基于Java语言开发的学校图书馆管理系统的设计与实现过程。
二、系统需求分析在设计学校图书馆管理系统之前,首先需要进行系统需求分析。
主要包括以下几个方面: 1. 用户需求分析:系统主要面向图书管理员和读者两类用户,管理员需要对图书进行管理、借还书籍等操作,读者需要查询图书信息、借阅归还图书等。
2. 功能需求分析:系统需要实现图书信息管理、借阅管理、读者管理、权限管理等功能。
3. 性能需求分析:系统需要具备良好的性能,能够支持大量并发操作,响应速度快。
4. 可靠性需求分析:系统需要保证数据的安全性和完整性,具备数据备份和恢复机制。
三、系统设计1. 模块设计基于Java语言的学校图书馆管理系统主要包括以下几个模块:- 用户管理模块:包括管理员和读者两类用户,实现用户信息的增删改查功能。
- 图书管理模块:实现对图书信息的管理,包括新增图书、删除图书、修改图书信息等功能。
- 借阅管理模块:实现读者对图书的借阅和归还功能,包括借阅记录查询、逾期处理等功能。
- 权限管理模块:对管理员和读者的权限进行管理,保证系统安全性。
2. 数据库设计为了存储系统中的数据,需要设计相应的数据库结构。
可以设计如下几张表: - 用户表(User):存储用户信息,包括用户ID、用户名、密码等字段。
- 图书表(Book):存储图书信息,包括图书ID、书名、作者、出版社等字段。
- 借阅记录表(BorrowRecord):存储借阅记录信息,包括借阅ID、用户ID、图书ID、借阅时间、归还时间等字段。
3. 界面设计为了提升用户体验,系统界面设计需要简洁明了。
可以采用Java Swing或JavaFX等技术实现系统界面,包括登录界面、主界面、用户管理界面、图书管理界面等。
目录内容摘要 (2)一、系统概述 (2)二、系统需求分析 (2)三、系统总体设计 (6)四、详细设计 (7)五、编码实现 (12)六、测试分析报告 (12)总结 (17)参考文献 (17)基于j2ee的图书馆管理系统的设计与实现史克龙指导教师:王山军内容摘要:随着信息管理技术日趋成熟,以及信息管理技术在个个领域的广泛应运,对与日趋庞大的图书馆管理,势必需要合理高效的管理技术。
如今许多高校的图书馆管理系统还停留在以CS阶段,随着internet的广泛应用,以及以CS为结构的系统应用性、维护性上的繁杂性,导致以BS为结构的图书馆管理系统必定取代以CS为结构的图书馆管理系统。
关键词:管理系统 BS结构一、系统概述1.1系统开发背景和意义图书管理是每个高校必须切实面对的工作,但如今许多高校的图书馆管理系统还停留在以CS为结构的系统上。
随着internet的应用日趋广泛,以及高校内、高校与高校间信息的交流日趋密切,以CS为结构的信息管理系统以不能满足需求,所以,高校图书馆管理系统必须通过更新换代,将BS为结构的系统改为以CS为结构的系统,这样会大大提高系统的维护性以及系统应用的广泛性。
由于图书这用特殊的物品,其表现在数据量非常庞大,所以对数据库的要求比较严格,由于oracle数据库其检索迅速、查找方便、可靠性高、保密性好,所以,选择oracle数据库为其存取数据。
随着java技术在internet上的广泛应用以及java安全性高、执行效率高的优点,同时,java 可以在任意平台上应用,所以可以任意组合硬件和操作系统,既可以在windows下开发,部署在linux下,极大了节省了操作系统的费用以及硬件的费用。
1.2开发环境数据库:oracle 10g开发语言:strutus2+hibernate+Spring+JQuery开发工具:myeclipse 6.5服务器: tomcat 5.5二、系统需求分析2.1 任务概述经过对兰州市各个高校图书馆的调查,了解到还有许多高校的图书馆管理系统还停留在以CS 为结构的系统上。
xxxxx 论文题目:基于JSP图书馆管理系统设计与实现学院:计算机科学与工程学院专业:学生姓名:学号:指引教师:摘要随着社会知识不断积累和信息化社会到来,出版物种类和数量在日渐增多,图书馆管理工作早已不是一项简朴工作。
与此同步,当代管理理论亦日臻成熟,广泛应用于各个领域,图书馆管理也不例外。
国内图书馆当代化建设在近年来发展迅速,同步也面临着各种挑战。
作为图书馆管理工作得力助手,图书馆管理系统在当代化图书馆管理中起着至关重要作用。
一种完善图书馆管理系统在图书管理工作中,可以极大地减轻图书馆管理工作人员工作量,节约人力资源,以便读者,可以有效地增进图书馆当代化建设。
由此可见,开发好图书馆管理系统具备重要意义。
本文采用JSP 技术和SQL Server数据库管理技术阐述了一种基于JSP技术高校图书馆管理系统开发过程。
JSP技术是当前主流动态网站和基于WEB系统开发技术之一,它根植于Java技术之上,在构建系统安全性方面有着极大优越性。
因而,大某些安全性规定较高系统都纷纷采用JSP技术来开发。
本文从图书馆管理系统开发背景及意义出发,简介了系统开发有关技术,在此基本上阐述了系统设计实现过程,涉及总体功能设计、数据库设计、和页面功能模块设计等。
整体而言,系统开发获得了预期成果。
该图书管理系统可广泛应用于中小型图书馆管理工作中,有效增进图书馆管理当代化建设。
【核心词】图书馆管理系统 JSP技术 SQL Server数据库管理技术Abstract:With the continuous accumulation of social knowledge and the arrival of the information society,the type and number of publications in the growing number of library management work is not a simple task. At the same time,the modern management theory has become more and more mature,widely used in various fields,library management is no exception. The modernization of Library in our country has developed rapidly in recent years,but also faced with various challenges. Library management system,as an effective assistant of library management,plays an important role in the management of modern library. A complete library management system in the library management work,can greatly reduce the library management staff workload,save human resources and the convenience of the reader,can effectively promote the library modernization construction. This shows that the development of a good library management system is of great significance. This paper discusses the development process of university library management system based on JSP technology by using JSP technology and SQL Server database management technology. JSP technology is the mainstream of the dynamic website and web based system development technology,it is rooted in the Java technology,in the construction of the system's security has a great advantage. As a result,most of the security requirements of the system have been using JSP technology to develop. The from the background and significance of the development of library management system of introduced the system development technology,the paper carries on the demand analysis to the system development,then discusses the system design process,including overall functional design,system process design,database design,and page function module design. Overall,the development of the system has achieved the expected results. The library management system can be widely used in small and medium-sized library management work,and effectively promote the modernization of Library management.KeyWords:Library management system JSP technology SQL Server目录摘要....................................... 错误!未定义书签。
论文导读:客户(customer)(customer)端用户通过驻留在Java手机中的MIDP客户(customer)(customer)端查询与图书有关的信息。
主要包括2个模块:现有图书馆图书与期刊查询和期刊浏览。
移动设备,基于KJava和J2EE的图书查询系统的设计与实现。
关键词:KJava,移动设备,图书馆,GPRS技术1 引言Java是sun公司开发出的一种较新的计算机编程语言,KJava 的平台开放性、动态下载能力、KJava提供了HTTP、TCP/IP 等高级因特网协议,手机预设KJava平台后可以自由访问因特网等。
利用手机随时随地进行交流、高效办公工具、个性化定制工作、学习信息,KJava技术的不断完善与发展,具有KJava功能的手机用户提供更全面的服务。
本文主要结合GPRS 技术设计研究高校移动设备数字图书馆,实现图书资料检索、浏览等功能,可提高工作、学习的效率,充分利用学生的课余时间,在学校任何位置都可以浏览图书馆的资料,发挥图书馆的在高校中的作用[1-2]。
毕业论文,移动设备。
2 GPRS的无线数据传输系统模型及技术方案2.1 系统模型以GPRS网络作为无线数据传输平台,将数据终端单元和数据业务中心作为终端设备接入到 GPRS网络平台中来实现最终用户数据的透明传输。
数据终端包括了用户设备和数据终端单元 2 部分,数据中心则包含了数据中心服务器和数据库。
图1基于 GPRS 的无线数据传输系统模型,包括数据库服务层、功能层和表示层。
数据库服务层主体是Oracle,功能层由Tomcat+Servlet实现,表示层包括前台图书查询客户(customer)(customer)端(MIDP)[3]。
图1基于 GPRS 的无线数据传输系统模型2.2 技术方案本文针对Java手机,以KJava为移动终端开发平台,结合JSP、Servlet、JavaBean等组件设计一种基于KJava的移动图书资料查询应用系统。
基于KJava和J2EE的图书查询系统的设计与实现本文从需求分析、系统设计、系统实现三个方面详细介绍基于KJava和J2EE的图书查询系统的设计与实现。
一、需求分析1.系统介绍图书查询系统是一款基于KJava与J2EE技术的软件,该软件主要针对书店或图书馆的管理人员,提供图书的查询、展示、管理等功能。
其中,查询功能包括图书的基本信息、库存情况、借还状态等;展示功能包括图书的封面、目录、作者简介等;管理功能包括图书的采购、上架、借阅等。
2.用户需求图书管理人员需要实时掌握书店或图书馆中的图书信息,包括基本信息、库存情况、借还状态等。
同时,用户需要通过系统管理图书的采购、上架、借阅等方面的业务。
3.功能需求(1)查询功能:管理员可以根据书名、作者、出版社、ISBN号等关键字进行查找,查询图书基本信息、库存情况、借还状态等。
(2)展示功能:管理员可以对查询到的图书进行详细展示,包括封面、目录、作者简介等。
(3)管理功能:管理员可以管理图书的采购、上架、借阅等业务,同时可以对图书进行库存管理,包括入库、出库、盘点等。
二、系统设计1.系统架构图书查询系统采用B/S架构,浏览器作为客户端,服务器作为服务端,客户端通过浏览器发起请求,服务器响应请求并返回数据。
2.系统组成(1)客户端:浏览器作为客户端,负责向服务器发起请求并展示数据。
(2)服务器:基于J2EE技术搭建的服务器,负责处理客户端请求、响应请求并返回数据。
(3)数据库:MySQL数据库作为系统数据存储的后端,存储图书信息、借还信息、采购信息等。
3.系统框架(1) KJava框架:基于Java技术的嵌入式开发框架,负责实现图书查询客户端功能。
(2) J2EE框架:基于Java EE技术的企业级应用开发框架,负责实现图书查询系统服务端功能。
三、系统实现1.客户端实现(1)界面设计:采用KJava提供的UI组件,设计用户操作页面,包括图书查询、购买、借阅等功能。
基于J2 EE网上书店管理系统的设计与实现实习项目名称:网上书店管理系统学生姓名(班学号):指导教师:一、需求说明1.任务概述1.1目标当今社会,随着计算机的应用和Internet的普及, Internet网络给人类社会带来了巨大变化,网络在我们的生活中几乎无处不在。
因此,建立网上电子书店的销售管理系统是时代的潮流。
由于JSP可以在85%以上的服务器上运行,而且JSP技术的应用程序比ASP的应用程序易于维护和管理。
所以,通过采用JSP技术设计开发在线书店系统符合时代的潮流、具有积极的进步意义。
本人基于这样的实际需求,结合教学需要设计开发了基于JSP的网上书店销售管理系统。
网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。
本系统主的功能是实现网上购书。
基本功能包括用户注册、会员登录、图书查询、新书介绍、网上购书以及后台管理等。
1.2用户特点用户须具备一定的计算机知识、网络知识。
懂得如何操作电脑,了解Java 2EE,会配置SQL server数据库,会添加数据源。
1.3定义JSP技术:JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP 技术。
本章就对JSP及其相关技术进行简单的介绍。
JavaServer PagesTM (jsp(SUN企业级应用的首选))技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
jsp(SUN 企业级应用的首选)技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
SQL server:SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
目录内容摘要 (2)一、系统概述 (2)二、系统需求分析 (2)三、系统总体设计 (6)四、详细设计 (7)五、编码实现 (12)六、测试分析报告 (12)总结 (17)参考文献 (17)基于j2ee的图书馆管理系统的设计与实现史克龙指导教师:王山军内容摘要:随着信息管理技术日趋成熟,以及信息管理技术在个个领域的广泛应运,对与日趋庞大的图书馆管理,势必需要合理高效的管理技术。
如今许多高校的图书馆管理系统还停留在以CS阶段,随着internet的广泛应用,以及以CS为结构的系统应用性、维护性上的繁杂性,导致以BS为结构的图书馆管理系统必定取代以CS为结构的图书馆管理系统。
关键词:管理系统 BS结构一、系统概述1.1系统开发背景和意义图书管理是每个高校必须切实面对的工作,但如今许多高校的图书馆管理系统还停留在以CS为结构的系统上。
随着internet的应用日趋广泛,以及高校内、高校与高校间信息的交流日趋密切,以CS为结构的信息管理系统以不能满足需求,所以,高校图书馆管理系统必须通过更新换代,将BS为结构的系统改为以CS为结构的系统,这样会大大提高系统的维护性以及系统应用的广泛性。
由于图书这用特殊的物品,其表现在数据量非常庞大,所以对数据库的要求比较严格,由于oracle数据库其检索迅速、查找方便、可靠性高、保密性好,所以,选择oracle数据库为其存取数据。
随着java技术在internet上的广泛应用以及java安全性高、执行效率高的优点,同时,java 可以在任意平台上应用,所以可以任意组合硬件和操作系统,既可以在windows下开发,部署在linux下,极大了节省了操作系统的费用以及硬件的费用。
1.2开发环境数据库:oracle 10g开发语言:strutus2+hibernate+Spring+JQuery开发工具:myeclipse 6.5服务器: tomcat 5.5二、系统需求分析2.1 任务概述经过对兰州市各个高校图书馆的调查,了解到还有许多高校的图书馆管理系统还停留在以CS 为结构的系统上。
于此同时,将整个图书馆管理系统的业务流程抽象描述如下:1.新书购进后,进行分类、同一编码和入库。
2.学生借阅图书后,记录相关信息。
3. 学生归还时,对比查看该书是否超期,超期后,按规定罚款。
根据以上调查分析,给出业务流程图,如图:2.2 数据描述(数据流图+数据字典)经过调查,我们了解了基本的业务程序,接下来给出系统的逻辑模型。
构造系统的逻辑模型的工具主要是数据流图和数据字典,下面给出图书馆管理系统的基本模型,如图:根据基本模型,对其逐步细化,得到数据流图,如图:根据系统流程图,通过数据字典对数据进一步描述:图书:图书表结构描述:记录图书的相关信息定义:图书信息表图书编号、图书名称、ISBN号、作者、出版社、类型、价格、库存量、副本存量、总量位置:LibWeb表空间借书登记:借书登记表结构描述:记录图书的借阅信息定义:借阅登记表借阅编号、学生编号、图书编号、借阅时间、归还时间、是否归还位置:LibWeb表空间学生信息:学生信息表结构描述:记录学生信息定义:学生信息表学生学号、学生姓名、性别、入校时间、毕业时间位置:LibWeb表空间归还登记:归还登记表结构描述:记录所有已归还图书的借阅情况定义:归还信息表编号、图书名称、归还时间、归还学生编号、归还学生姓名位置:LibWeb数据空间2.3 功能需求经过以上详细的调查和分析,在数据流程和数据分析的基础上,确定达到的功能为一下几点:新书入库登记:对与需求入库的书籍,进行数据登记,确认后书籍入库。
图书信息的查询和修改功能:当图书资料发生变化、当图书丢失,应立即修改信息。
图书借阅和归还登记:学生借阅图书时需要登记,学生归还图书时也需要登记。
学生的增加、修改、删除等:新生入学时的信息和直接导入。
用户的增加、修改、删除等:用户可根据权限来操作。
2.4 性能需求为了保证系统能够长期、高效、安全、稳定、可靠的运行,图书馆管理系统应满足一下性能需求:1.系统处理数据的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。
在系统设计阶段,就应该充分考虑到,包括数据存储量、访问量等,是系统能够满足图书管管理系统对数据的处理量。
2.系统的开放性和系统的可扩充性:可扩充性是系统健壮性的重要体现,系统开发中应充分考虑到系统的可扩充性。
可扩充性包括系统设计和测试阶段的扩充以及系统使用后的扩充。
任何系统在开发阶段对需求都是完全明确的,即使系统交付使用后,用户也会提出增加功能,所以,在系统设计阶段就应该考虑到系统的可扩充性。
3.系统的易用性和易维护性:图书馆管理系统由图书馆管理员和学生使用,而使用者对系统结构并不了解,这就要求系统提供良好的用户接口和友好的界面设计。
要实现这一点,要求操作简洁明了,数据校验通俗易懂。
4.系统的响应速度:图书管管理系统的响应速度要求比较高,这就需要从一下几个方面入手解决:校园网的带宽、数据库的快速稳定、SQL语句执行的高效率、浏览器的选择。
无论是哪方面,都会影响系统的响应速度,所以,图书馆管理系统能够拥有快速的响应速度,必须做好其中的没一点。
三、系统总体设计1.1业务流程根据需求分析,以及反复的研究和探讨,确认其流程图如下:根据流程图,现具体功能描述如下:1.用户登录:系统对用户的合法性进行校验,登录后,系统会根据用户所拥有的权限来分配权限。
2.书籍入库:填写书籍信息,可通过excel批量导入到数据库中。
3.图书借阅:对已经入库的数据,学生可借阅。
4.图书归还:对已经归还的书籍进行登记。
5.管理措施:对定义系统规定的超期时间、超期处罚办法、丢失赔偿办法。
3.2 系统功能模块图依据需求分析阶段得到的数据流图,在保证系统基本功能的前提下,结合系统设计流程,给出系统功能模块图,如图:3.3 系统的流程图四、详细设计4.1 程序流程图该设计阶段的任务是根据需求具体实现所需要的程序。
经过这个阶段的设计,应该得出目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译某种程序设计语言书写的程序。
总体来说就是把各个模块的细节加以描述。
由于本系统采用的是j2ee来设计程序,java是面向对象的变成语言,所以给出系统的主程序流程图,如图:4.2 程序输入输出描述4.2.1 用户角色模块1.输入项目:用户相关信息、角色相关信息2.输出项目:相应的页面4.2.2 学生管理模块1.输入项目:用户相关信息、角色相关信息2.输出项目:相应的页面4.2.3 图书管理模块1.输入项目:图书相关信息2.输出项目:图书信息4.2.4 借阅管理模块1.输入项目:学生学号、图书编号2.输出项目:借阅信息页面4.2.5 归还管理模块1.输入项目:学生学号、图书编号2.输出项目:归还信息页面4.3 程序接口描述4.3.1 外部接口由于该系统可以部署在任何操作系统,且系统界面采用浏览器方式实现,所以该系统是跨平台、跨操作系统的。
4.3.2 内部接口通过面向对象程序设计模式实现低耦合高内聚的程序设计思想,通过与数据库之间的数据交换,实现对数据的处理和保存。
4.4数据库的设计4.4.1数据库的逻辑设计在需求阶段已经完成该系统所有的数据分析。
根据该阶段建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计的E-R图,如图所示:图(一)图(二)图(三)实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书存量)学生(学生学号,学生姓名,性别,入校时间,毕业时间)用户(用户名,真实姓名,密码,描述)角色(角色名,角色描述)序号字段名称字段说明类型位数属性备注1 id id number 19 非空1 bookId 编号varchar 50 非空2 name 名称Varchar 100 非空3 ISBN ISBN varchar 50 可为空4 author 作者varchar 100 可为空5 publisher 出版商varchar 100 可为空6 type 类型number 2 可为空和数据字典相关7 price 价格number 10 可为空8 storeQuan 存量number 10 可为空9 leftQuan 副本存量number 10 可为空10 totleQuan 总量number 10 可为空11 createTime 创建时间date 非空12 operateTime 修改时间date 可为空13 creator 创建者number 19 非空14 operate 操作人number 19 可为空15 status 状态varchar 1 非空N or Y16 version 版本number 非空图书信息表图书归还登记表用户表角色表学生表五、编码实现编码见程序详细代码六、测试分析报告测试方法有两种,一种是功能测试,即所谓的黑盒测试,另一种是结构测试,即所谓的白盒测试。
本次测试主要采用功能测试。
功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。
6.1测试计划和要点软件测试的本质是针对要测试的内容确定一组测试用例。
在讨论之前,我先把要测试的各个模块的计划和要点列出:6.1.1用户角色测试要点模块正常运行流程用户查询等操作异常输入数据校验(用户唯一性、数据输入范围、数据类型等)数据是否添加到数据库中数据库连接异常的相应情况6.1.2图书管理模块测试要点模块正常运行流程数据查询等操作异常输入数据校验(图书编号唯一、数据输入范围、数据类型等)数据是否保存在数据库中数据库连接异常的相应情况6.1.3 学生管理模块测试要点模块正常运行流程数据查询等操作异常输入数据校验(学号唯一、数据输入范围、数据类型等)数据是否保存在数据库中数据库连接异常的相应情况6.1.4 借阅模块测试要点模块正常运行流程数据查询等操作异常输入数据校验数据是否保存在数据库中数据库连接异常的相应情况6.1.5 图书归还模块测试要点模块正常运行流程数据查询等操作异常输入数据校验数据是否保存在数据库中数据库连接异常的相应情况6.2 测试用例测试用例是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软甲缺陷的最小测试单元。
通过测试要点,且测试时不可能穷举的,所以采用等价划分来进行对图书馆管理系统的测试。
它将不能穷举的测试过程进行合理分类,从而保证实际出来的测试用例具有代表性和完整性。
6.2.1 用户角色模块测试用例6.2.2 图书管理模块测试用例6.2.3 学生管理模块测试用例6.2.4 借阅模块功能测试用例.6.2.5 图书归还模块功能测试用例6.3 测试结果及结论6.3.1 按照6.2节中给出的测试用例,来给出相应的结果用户角色模块测试结果图书管理模块测试结果学生管理模块测试结果图书借阅模块测试结果图书归还模块测试结果6.3.2 缺陷分析及改进本部分对上述缺陷和其它收集数据进行综合分析1.缺陷综合分析缺陷发生率=缺陷数/测试用时=1/(1天)=1个/天用例质量=缺陷总数/测试用例总数×100%=1/5×100%=20%2.对缺陷的改进在测试用例C3中,发现缺陷,需及时改正。