您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页图书管理系统

图书管理系统

来源:好走旅游网
 摘要

随着计算机网络和Internet的普及,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为当今时代的发展趋势。世纪是一个信息化的时代,获取信息是现在最重要的事情。

开发基于jsp的图书管理系统主要是基于软件开发的软件工程的原理,结合面向视觉语言来实现的教训对象,根据以往的工作经验,开发自己的系统。该系统的MyEclipse作为功能强大的开发工具和MySQL数据库设计的背景下,整个系统具有简单,干净的界面展现出来,就这么简单,可行,易于使用的用户,操作简单。该系统采用了上流社会更先进的技术来建立一个三层MVC的性能,可扩展性和强大的信息管理系统。

关键词:图书管理;MyEclipse;MySQL;jsp

I

Abstract

With the popularity of computer network and Internet, the use of advanced management information system and software development platform, to carry on the scientific and the information network management, has become a development trend in today's world. Century is an era of information, access to information is the most important thing now.

Development based on JSP household goods sales site is mainly based on the principle of software engineering software development, the visual language to realize the teaching object oriented, based on past experience, develop their own systems. The system MyEclipse as a powerful development tools and design under the background of the MySQL database, the system has a simple, clean interface, it's that simple, feasible and easy to use user, the operation is simple. The system USES a society more advanced technology to set up a three-tier MVC performance, scalability and powerful information management system.

Key words: book management; MyEclipse; MySQL; jsp

II

目 录

1 前言......................................................................................................... 1

1.1 课题背景及意义 ............................................................................................................... 1 1.2 管理信息系统发展现状 ................................................................................................... 1 1.3 课题的研究方法、技术路线 ........................................................................................... 3

2 相关技术简介 ........................................................................................ 4

2.1 Jsp技术介绍 .................................................................................................................... 4 2.2 MyEclipse简介 ................................................................................................................ 4 2.3 Tomcat简介 ...................................................................................................................... 4 2.4 MySQL数据库 .................................................................................................................... 5

3 系统分析 ................................................................................................ 7

3.1 系统设计目标 ................................................................................................................... 7 3.2 系统可行性分析 ............................................................................................................... 7 3.4 系统设计规则 ................................................................................................................... 8 3.5 运行环境 ........................................................................................................................... 9

4 系统设计 .............................................................................................. 10

4.1 架构设计 ......................................................................................................................... 10 4.2 功能模块设计 ................................................................................................................. 11 4.3 技术架构 ......................................................................................................................... 11 4.4 数据库结构设计 ............................................................................................................. 12

4.4.1 数据库设计规范 ................................................................................................. 12 4.4.2 数据库概念模型 ................................................................................................. 13 4.4.3 数据表字段设计 ................................................................................................. 13 4.5 系统架构类图 ................................................................................................................. 16 4.6 系统交互图 ..................................................................................................................... 16

5 详细设计 .............................................................................................. 18

5.1 数据库连接配置 ............................................................................................................. 18 5.2 功能模块实现 ................................................................................................................. 19

5.2.1 登陆界面 ............................................................................................................. 19 5.2.2 管理员主界面 ..................................................................................................... 20 5.2.3 管理员信息维护界面 ......................................................................................... 20 5.2.4 借书界面 ............................................................................................................. 21 5.2.5 借阅人管理界面 ................................................................................................. 21 5.2.6 借阅人主界面 ..................................................................................................... 22

III

5.2.7 图书管理界面 ..................................................................................................... 22 5.2.8 图书类别管理界面 ............................................................................................. 23 5.2.9 业绩管理界面 ..................................................................................................... 23

6 系统的测试 .......................................................................................... 25

6.1 程序调试 ......................................................................................................................... 25 6.2 程序的测试 ..................................................................................................................... 25

6.2.1 测试的重要性及目的 ......................................................................................... 25 6.2.2 测试的步骤 ......................................................................................................... 26 6.2.3 测试的主要内容 ................................................................................................. 27

总结 ........................................................................................................... 29 致谢 ........................................................................................................... 30 参考文献 .................................................................................................. 31

IV

1 前言

1.1 课题背景及意义

如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得在网络上进行图书的管理成为目前深受学校喜欢的一种管理方式。互联网给图书的管理提供了丰富的资源,使他们创造出一种良好的图书管理平台,具备现实中业绩统计以及图书管理的功能。图书管理系统为使用人员提供了方便、快捷的操作方式。对管理者来说,图书管理系统不仅为他们开辟了管理的新方式,而且使其工作流程更加方便、快捷、高效。使得图书工作中的管理工作变得轻松简单。

1.2 管理信息系统发展现状

在企业管理信息系统和机构在该国1992年前后发挥多年来真正的作用。 FOXBASE系统最初是由企业和研究机构的独立版本和内部管理制度,人事管理,复杂的计费,对账,账户统计数据发布业务的发展,提高办公效率,在一定程度上。随着计算机技术,网络技术,特别是推广应用互联网技术,十余年的发展,管理信息系统得到了很大的发展和进步,这是比所有的以下内容:

①企事业单位的各级领导意识到现代管理的管理信息系统的重要性,已逐渐形成即时的信息化管理系统,以提高办公效率单位需要。管理人员在计算机系统中的应用,是一种需要,各级层次提出了信息系统的管理尤其是不正确,管理要求,有使用该系统的简单处理交易,利用该系统进行第二次统计分析,这就需要使用一个决策支持系统的管理需要做的事情。

②,管理系统和信息技术的标准,导致了大型企业,机构和政府。在上个世纪的国家出版了大量的信息来定义的条件,例如:性别编码方案,该方案被广泛地应用于各种信息系统,国家编码方案,该方案的编码;针对教育行业的专业编码方式,编码培训计划。此外,各类通过交流的企业和机构,以及,互相学习,慢慢形成了自己的系统;

③,根据高等教育一直在学习不完全统计,95%以上的高校都建立了自己的

1

校园网络平台,并达到每日交易处理平台。此外,一半的本地网上业务系统的一个办公室实施。特别代表:办公自动化,系统管理的大学教育,学校管理系统,数字图书馆系统,企业和机构,财务管理和生产系统,销售管理系统的人事管理。

单位现在没有真正实现网上办公管理也意识到需要建立现代企业制度的重要性是错误的。

④,电子商务,电子政务的概念被提出,这是推广使用管理者的错觉,提高了管理人员的工作效率,很容易给用户。北京,上海网上地税系统,网上银行系统,可以说在这方面是共同的。

我们可以说,管理信息系统发展到今天,主要是通过日常交易的条件解决了,但是,由于管理信息系统中的管理信息系统发展不平衡的发展,我们还应当指出的是,以下的问题:

由于施工一开始,几家大公司,而不该公司建立了自己的内部管理信息系统内的统一,各部门的部署,通往平台子系统在公司的开发工具使用的开发①,数据库是不一样的,所以在合作伙伴不同系统之间的障碍数据。因此,下大力气,调整系统和系统集成已成为虚假的建设的一项重要任务。

②,应用受追捧,法律法规不健全,电子签名,法律承认的电子验证没有任何限制。因此,为了进一步普及不正确,国家,地方还需要完善相关的政策和法律。

③,以及各种有关的数据伪造的安全应用程序的,该系统是非常突出的。每年为病毒,网络窃听,因为数据丢失快速增长的恼火。一种运行主要根据在TCP IP协议的B / S/模式,因为这样的问题是难以控制的用户群和着陆的位置造成特别严重的电路被切断。

④,这导致了一些系统不只是看看这些单位的优势,系统运行一个缺乏准备所需要的必要的内部控制机制和资源,这就造成了快速实施任何项目的发展,这个过程继续由于没有任何管理培训,技术队伍不稳定,制度建设是重复的话,那么错误的系统不能运行健康发展的轨道。

⑤,假系统具有一个集成的事务处理,决策支持发展的必然。但是,我们必须计算出决策支持系统的知识和数学模型为基础的庞大的数据库的基础上开发的,再加上人工智能的理论,决策领导提供的系统和方法的参数。这里,也有很

2

多的基本材料数据为决策支持,并且只有达到一定量的基础数据,能够满足决策支持的需要;完善的数学模型和一个全面的知识库系统是决策支持系统,这是一个综合的研究和数据必须提出如何解决战略问题的一个重要工具。人工智能和专家系统是优化超越和完善的能力。

这时,大部分地方政府的信息系统解决在日常基础上的事务处理能力,是发展事务处理和决策支持系统的集成,还要建立一个更适当的距离。所以,在一般情况下,一个系统在中国的建设,年轻是年轻,同时结合通过系统过渡到发展的下一阶段。

1.3 课题的研究方法、技术路线

(1)研究方法:

根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,应用Myeclipse与MySQL作为数据库服务器来开发本系统。系统主要实现了管理员登陆、用户注册,信息的增删改查等功能模块。

(2)技术路线:

本系统采用B/S(Browser/server,浏览器/服务器)三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。本系统采用当今社会比较先进的MVC三层架构开发一个性能优越、可扩展性强和安全可靠稳定的图书管理系统。

3

2 相关技术简介

2.1 Jsp技术介绍

Java的服务器的页面[1] 他是根据Sun Microsystems公司所提倡、由很多的公司一起参加建立起的一个动态网页地技术标准。JSP技术和ASP技术有些相像,对于传统地网页HTML(也就是标准的通用用来标记语言地子集)文件(*.htm,*.html)里面插入Java的程序段(Scriptlet)与JSP的标记(tag),然后便可以生成JSP的文件,它的后缀名就是(*.jsp)。 通过利用JSP所开发地Web程序的应用是可以跨平台的,不仅仅可以在Linux下面运行,同时也可以在其他的操作系统上面正常运行的。

JSP的 全部名称是Java Server Pages,他的根本是根据一个简易化的Servlet的设计,而且他很好的实现在对Html语法中地java的扩张(依照 <%, %>形式)。JSP和Servlet相同,也是在服务器端上面执行的。一般是用来返回给相应客户端也HTML文本,因为这样客户端仅仅要用上个浏览器就可以完成浏览。

2.2 MyEclipse简介

MyEclipse,是根据以eclipse 为基础,然后放上自己地插件接着再开发而成地一个功能十分强大地企业等级集合而成的开发环境,他的主要运用方面是对Java、Java EE也包括移动应用方面地开发。所以MyEclipse地功能也是十分强大的,因而可以支持的范围也很广,特别是是对每一种开源产品地支持十分的好。

2.3 Tomcat简介

Tomcat,它是Apache的 程序里面的基金会(Apache Software Foundation)中地Jakarta 项目里面地一个最为核心的项目,是根据Apache、Sun 与别的公司和人一起开发完成的。因为有Sun 地参加与支持,所以最新的Servlet 与JSP 的规范往往可以在对Tomcat的操作时候体现出来,而Tomcat 5所支持的最先进

4

的Servlet 2.4 与JSP 2.0 的规范。由于Tomcat 的技术十分新、而且性能也十分的稳定,更是免费的,所以在Java 爱好者当中十分受欢迎,同时也获得了部分软件的开发商地认可,从而成为当前相对流行地Web 应用的服务器。而目前最为新的版本是8.0。

Tomcat 的服务器是完全免费地开放性源代码地Web 应用的服务器,它是属于比较轻量级的应用实用型服务器,对于中小型的系统与其访问的用户不被很普遍的使用运行,对于开发与调试JSP 程序来说这是首选。对刚刚接触的人来说,能认为,操作一台已经配置好的Apache 的服务器的机器时,能够利用上它所响应HTML(即:标准的通常运用于标记语言下地一个应用)地页面地访问请求。而在实际上面Tomcat 的那以部分是依照Apache 的服务器地扩展,可是它是单独运行地,当你使用运行tomcat 的时候,它在实际上是被当成一个和Apache 独立地进程然后单独进行运行地。

2.4 MySQL数据库

Mysql是多线程的,也是多用户地关系型的有效的数据库管理系统,它不仅快速,而且十分小。他的容易地SQL的查询能力,能够支持很多地信息与数据,对于正确地问题,也许会有些不一样。 Mysql地创建,你能够修改项目地数据库表,也能够创建很多的信息,用很容易的方法来创建好数据库,而且也允许其能够被完全访问。在 20世纪90年代然后再到Mysql的系列,这是经过许多年地发展,让中小型的企业得到不断发展的应用。

拥有特征的Mysql数据库或者是数据库的服务器,这个方法能够被使用在执行的数据库文件却不可以启动那些不仅小而且容易地。Mysql的数据库的文件在一般情况下与目录页里面地文件能存放在一起要容易的多,这个和Mysql的数据库里面拥有很多很多的Web开发,数据库的技术是做为支撑地精度,而这一特性,并且因为。

在运行和操作图形化地管理的工具phpMyAdmin地Mysql里的数据库管理。 phpMyAdmin是运用Web浏览器界里面所提供地根据中国地跨平台所来支持和编写的PHP与Mysql。以Web地管理程序与管理为基础。很多很多的数据库里面的活动地操作上的层面,能够让他的表级别地操作与信息化方面管理。

5

6

3 系统分析

3.1 系统设计目标

图书管理系统的具体开发目标: 主要分为两个方面:管理员,借阅人。

(1)管理员:借书,业绩统计,图书管理,图书类别管理,借阅人管理,管理员信息维护。

(2)借阅人:借书,基本信息管理。

3.2 系统可行性分析

评估技术可行性

技术可行性是最关键的问题是最难以判断。所需要的系统的更多的功能,各种限制,从技术角度来看,分析实施该系统的可行性,该系统的开发完成,以确定所述技术条件满足时,通常是从软件和硬件性能的要求,对技术人员的能力水平,对输入和综合考虑的其他技术人员的方面和评价的数目来确定如果利用现有技术来实现相关的解决方案,以现有的资源条件下,实现了新系统的有多大的技术风险。现有的技术条件主要审查能顺利完成在规定的时间内开发工作的可行性技术分析就可以确保正确实施的功能设计和性能技术人员已正确配置的问题,软件和硬件配置,你必须装配没有开发。使用Windows操作系统,MySQL数据库和JSP技术作为发展的工具的图书管理系统。

操作可行性分析

该系统使用的在线信息管理,简单的操作的B / S结构,用户并不需要先进的计算机专业知识,只要管理员,了解如何使用网络,你可以使用信息的管理和维护。只要用户会使用网络就可以使用。方便了管理员的管理以及用户对信息的查看。

经济可行性分析

由于本系统是面向图书管理的系统,在系统开发上并不是很大,整个系统是

7

不是非常大,耗用的时间也不太长,所以开发成本不会太高。在整个发展过程是由自己独立完成,只需一台电脑和多种上面提到的软件,就可以实现所有的发展的任务。因为使用了PC,但是在硬件升级方面的专家;和不同的软件,但也可以免费下载互联网上的,因此,在整个开发成本,可以说是非常低的,这对于我们在将来进一步提高了网站一个非常大的舒适性具有很大的提升性。在使用成本,你需要的只是谁拥有了可以连接到一台计算机在互联网上,通过注册后,您可以使用在世界各地的所有网站的功能和服务的计算机的用户。并且需要计算机硬件不太高,无特殊软件的要求,大部分容易访问和使用。因此,从经济可行性分析来看,这一制度体现了实惠,但强大的功能。

3.3 系统功能需求概述

主要实现对系统用户角色进行划分,不同角色具有不同的使用权限;主要实现用户在网站上就可以查找自己的信息,系统管理员通过管理系统的基本信息达到目的。

注册和登录的网站是最不可缺少的功能,该网站的用户活动的重要枢纽的参与。通过注册,用户可以有效的用户名,密码,电子邮件和其它信息的采集,和系统信息保存到合法用户并传递给数据库。当用户注册完成后,您可以登录在网站上。并且只具有唯一性。

3.4 系统设计规则

简单性:由于使用本系统的大都是学校的系统管理员,教师,学生,有的人对计算机可能不是非常熟练,可能产生操作错误,造成损失,所以我们在实现该图书管理系统的功能的同时,尽量让系统操作普遍简单,让本系统真正的可以为管理者者以及教师和学生带来便利。

针对性:我们是通过对图书的管理流程的调查才设计的该图书管理系统,所以本系统是主要针对管理者以及教师和学生,有极大的针对性。

实用性:本系统的功能都是与图书管理有关,所以具有实用性,对管理者,教师和学生均有所帮助。

一致性:页面采用了统一的色彩,操作几乎相同,规则也是差不多的,不同人员的操作都是简单易懂的,页面同意变幻,操作单一,功能强大。

8

先进性:本系统采用JSP技术、Mysql等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。

3.5 运行环境

这个系统是一个版本的web应用程序的,则通过网络需要分配给Tomcat服务器中间件,Mysql数据库和其他客户机访问服务器。

(1)开发的硬件平台: CPU:酷睿双核3.2GHz的 内存:4G或以上 硬盘:320GB (2)软件开发平台:

操作系统:Windows XP或Win7中 数据库:Mysql数据库

9

4 系统设计

为了有一个更好的解决方案,使系统“做什么”学习所需的组件问题,需要设计和实施的制度,那就是开始解决,在未来nahakbang问题,“怎么做”。总结本节的主要目的是根据所提出的方案的物理计算机和通信系统的分析阶段以寻求设计方案体现了系统的需要,可以转换为逻辑实现。这个阶段的主要任务是进行从该系统的总体目的,根据学习逻辑系统功能需求所必需的组件,并且考虑的条件经济,技术和操作环境方面,以确定系统和系统技术方案,合理选择软件和硬件设备,建议计算机和通信系统的实施计划,以确保实现总体目标的组成部分的整体结构。

4.1 架构设计

该系统采用B / S架构模式。 B / S是一个缩写的浏览器/服务器,只要在浏览器(浏览器)给客户端,如Netscape Navigator或Internet Explorer,Oracle服务器的安装中,Sybase,Informix和SQL Server或MySQL和其他的安装数据库。浏览器和Web服务器通过所述数据的数据库进行交互。

我们采用基于三层应用程序开发的B / S体系结构模型。目前,互联网架构的应用程序,事务处理被分成三个层,特别是互联网的Web浏览器的服务器数据库服务器。在这种架构中,企业通过一个简单的Web浏览器来实现的表达,用户通过Web浏览器提交表单时,将信息传递到Internet服务器,根据用户的要求互联网服务器,分析请求查询数据库服务器,以及数据库服务器来执行,服务器数据库的查询结果返回到因特网服务器,因特网服务器通过使用公共语言的HTML回Web浏览器。

使用传统的C/ S(客户端/服务器)模式的三层应用程序模型相比,提高了系统的可扩展性,安全性和可重用性。此应用程序的逻辑和与剥离的用户界面和数据访问,这将使系统更易于维护,并且可以通过使用该技术的部分,以减少在数据库服务器上的负担,从而提高了可实现的性能。

的B / S技术的成本低,一般只安装在服务器上。以上行为给客户端,从而

10

降低开发和管理成本。与C / S的应用程序或者安装或升级,则需要被应用到所有的客户端。 B / S技术维护工作主要集中在服务器端,客户端的维护工作量极小。在C / S结构,客户端和服务器的维护工作量较大。简单的Web浏览器技术的使用,一旦你了解使用Web浏览器,专业化也是关键,各种信息对系统资源的使用。

4.2 功能模块设计

功能总模块:

基本信息 设置 图书信息管理 图书管理系统 用户借阅管理 查询图书管理 修改图书管理 添加图书管理

图4-1 功能图

4.3 技术架构

系统建设中,他们使用的关键系统基础设施和信息管理这种基于网络的,不能满足大量用户的访问和操作传统的C/ S架构,基于sabrowser架构的B / S网络应用目前主流的系统,它有大量的数据处理服务器的工作原理来处理客户端只使用标准的IE浏览器,方便和愉快upangi-访问系统更新和维护系统,在这个问题上的Java语言是幸运的。

11

在B / S架构系统中,发送通过所述浏览器的用户的网络请求可以分布在多个服务器上,该服务器的浏览器的请求被处理时,所需的信息被返回到浏览器中的用户。简化客户工作的B / S结构,则需要在客户端上配置少量的客户端软件。该服务器将承担更多的工作,访问和数据库应用程序的实现可以在服务器上完成。浏览器发出一个请求,并且将数据请求,处理的其余部分并返回结果和动态页面构造并通过Web服务器完成其他的工作。实际上B / S架构的事务处理逻辑模块层C / S结构是从客户端的任务分开,由一个单独的层,从Web服务器到其任务的负担,压力被降低到客户端负载的Web服务器上的分布。如图3.1所示,该系统具有三层结构。

Browse浏览器 Web服务器 数据库

图4-2 B/S三层架构示意图

4.4 数据库结构设计

4.4.1 数据库设计规范

在概念设计,通常有四种方式:

自上而下:首先定义一个全局结构的概念框架,然后逐步细化;从底向上:首先定义各局部应用的结构的概念,然后安装在一起,以获得一个全局概念结构;逐渐扩大:首先确定核心概念结构,然后向外扩展,直至投机的整体结构;混合的方法:自上而下,结合自上而下的方法来设计一个全球性的自下而上的概念。框架结构,具有概念所设计的每一个关节局部底向上的方法情节结构

前两个步骤的设计阶段的物理结构:

确定数据库的实际结构,关系数据库是访问和存储结构的主要手段。评价物理结构是时间和空间效率。

选择正确的关系模式访问方法,常用的有:接入方式索引,散落在访问中,散列访问方法。

12

4.4.2 数据库概念模型

关系数据库是目前使用最广泛的数据库。因为它是一种面向对象的系统设计,数据库设计,当然,将必须是面向对象的。现在考虑如何运行的类的持久性,这是二维对象类是如何映射到关系数据库表中。目前的数据库的建模工具可以用来实现。

4.4.3 数据表字段设计

Admin表是用户记录用户的信息(包括:用户名,密码,创建时间,借阅状态,是否使用,登录次数,以及权限等)

表4.1

字段名称 id username password creattime flag isuse logintimes quanxian

数据类型 自动编号 文本 文本 文本 数字 数字 数字 文本 数据长度 长整形 50 50 50 长整形 长整形 长整形 50 Adminlog表用于记录用户登录的详细信息(包括:用户名,密码,登录时间,登录者的ip地址,登录着使用的操作系统,状态等)

表4.2

字段名称 id username password logintime loginIP useros ok

数据类型 自动编号 文本 文本 文本 文本 文本 文本 13

数据长度 长整形 50 50 50 50 50 50

Book表用于记录书籍的详细信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,读者意见,借阅价格,添加时间等)

表4.3

字段名称 id booktype name author cbs isbn price num intro jyjg addtime 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 货币 文本

数据长度 长整形 50 50 50 50 50 50 50 50 货币 50 Booktype表用于记录图书的全部类型,(包括:图书类型名称,添加类型时间等)

表4.4

字段名称 id name addtime 数据类型 自动编号 文本 文本 数据长度 长整形 50 50 Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等)

表4.5

14

字段名称 id card bookid stime etime chaoqi fj flag

数据类型 自动编号 文本 文本 日期/时间 日期/时间 文本 文本 文本 数据长度 长整形 50 50 50 50 50 System表用户记录项目的系统功能

表4.6

字段名称 id sitename url keyword description email state reasons dir record coptright 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 数据长度 长整形 50 50 50 50 50 50 50 50 50 50

15

4.5 系统架构类图

将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。信息管理设计与实现类图如下图4-3所示。

输入界面用户界面类#输入输出元素#业务代理对象+数据效验()+业务处理()输出界面业务代理类#权限管理对象#业务对象+业务处理()业务逻辑类#数据库连接对象#数据库访问对象+业务处理()数据库访问类#数据库连接对象+读取()+写入()权限管理类#操作员对象数据库连接类+开始事务()+提交事务()+回滚事务()+验证权限(in 操作员代码, in 权限列表)+获取权限列表(in 操作员代码)操作员类-操作员代码-操作员名称-权限列表+登陆()+退出()+是否已构建权限列表()+构建权限列表()异常处理类异常处理实现#异常处理对象 图4-3 管理设计与实现类图

4.6 系统交互图

工作流程的系统级架构:

1,事情,当接收到用户输入的请求,处理发送给服务代理对象的请求的用户界面。

2.业务代理对象接收到请求,受经营权审批发送验证请求。 3,验证东西管理权利的功率来验证结果返回给服务代理对象。

4,基于对以下的处理的验证结果代理人业务对象:对于该请求不符合授权消息被返回;符合权限请求,该请求被转发到业务事宜。

5,业务对象的业务流程。治疗间歇操作的数据服务,搭载访问Access数据

16

库对象,并在加工过程中的任何异常的异常处理的对象。最后的代理对象上的商业信息的结果。

6、业务代理对象将处理结果信息返回给用户界面。

用户界面类请求业务处理类业务代理类权限管理类业务逻辑类数据访问类异常处理类验证权限权限不符验证结果权限符合,请求业务处理业务处理读取写入异常处理异常处理消息1处理结果显示处理结果显示

图4-4系统架构类的交互图

17

5 详细设计

5.1 数据库连接配置

服务器端程序采用spring框架来访问数据库:以下是spring连接数据库的配置文件,该配置是针对dataSource的连接数据库的配置:

public class Jdbc {

private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; /**

* JDBC与数据库建立链接的方法; */

public void getConnection(){

String driverName=\"com.mysql.jdbc.Driver\";

String

url=\"jdbc:mysql://localhost/banfei?useUnicode=true&characterEncoding=UTF-8\";

String user=\"root\"; String password=\"root\"; try{

Class.forName(driverName).newInstance(); conn=DriverManager.getConnection(url,user,password); }catch(Exception e){ e.printStackTrace(); }

} /**

* JDBC 查询的方法; */

public ResultSet query(String sql) {

getConnection(); try {

stmt

=

18

conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

} /**

* JDBC 添加、删除、修改的方法; */

public int update(String sql) { } /**

* 关闭连接、释放资源; */

public void close(){

try { }

rs.close(); stmt.close(); conn.close(); e.printStackTrace(); getConnection(); try { }

stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); return i;

e.printStackTrace(); return 0; }

rs = stmt.executeQuery(sql); return rs;

e.printStackTrace(); return null;

} catch (Exception e) {

} catch (Exception e) {

} catch (Exception e) {

5.2 功能模块实现

5.2.1 登陆界面

用户输入正确的用户名与密码后,可以进入相对应的控制界面,当系统登陆

时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。

19

图5-1登陆界面

5.2.2 管理员主界面

登陆到系统以后就会显示相应权限的操作界面,下面是管理员的主界面,

正如左侧的菜单栏所示,管理员可以进行借书,业绩统计,图书管理,图书类别管理,借阅人管理,管理员信息维护。

图5-2 管理员主界面

5.2.3 管理员信息维护界面

本界面可以对管理员信息进行添加,修改,删除,查看登操作。

20

图5-3 管理员信息维护界面

5.2.4 借书界面

本界面可以对已有图书进行借阅,可以自助选择图书。

图5-4 借书界面 5.2.5 借阅人管理界面

本界面可以对借阅人信息进行管理。

21

图5-5 借阅人管理界面 5.2.6 借阅人主界面

借阅人主界面,借阅人可以借书以及对自己的基本信息进行管理。

图5-6 借阅人主界面 5.2.7 图书管理界面

本界面可以对图书的信息进行管理,执行查看,添加,修改,删除等操作。

22

图5-7 图书管理界面 5.2.8 图书类别管理界面

点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图:

图5-8 图书类别管理界面

5.2.9 业绩管理界面

本界面可以查看再一段时间内的业绩,可以自定义时间。

23

图5-9 业绩管理界面

24

6 系统的测试

6.1 程序调试

在设计系统时,有一些误差是不可避免的。语法错误陈述,该程序会自动运行的提示,并要求立即纠正,因此,比较容易找到这样的错误并加以改正。但另一种类型的错误是在程序执行一个错误的结果,由于不正确操作或计算逻辑错误的某些数据。这种类型的错误隐藏的,有时,有时不会出现,因此,会出现解决这种动态的错误是很费时。

6.2 程序的测试

6.2.1 测试的重要性及目的

(1)测试重要性

软件测试占据了软件生命周期中的重要地位,在软件测试的学校只有在运行和维护阶段之前,传统的瀑布模型,是保证软件质量的前交付给用户的软件产品的重要手段。最近,一种新的软件工程往往认为是考虑了软件生命周期的各个阶段应包括测试,以检查是否该阶段的结果预计将接近目标,找出错误和尽早解决这些问题,如果不是在的测试,误差扩散延迟巨大困难的早期阶段往往会导致最终产品的测试。

事实上,该软件来讲,不管是什么技术和什么方法,软件将仍然是错误的。采用新的语言,先进的开发方法,改进开发过程,可以减少引入的错误,但在软件都不能完全消除误差,介绍了需要测试发现错误,软件中的错误也需要进行测试,以密度估计。测试是所有工程学科的基本单元,是软件开发的一个重要组成部分。自己的一天的测试方案设计一直陪伴。统计显示,在一个典型的软件开发项目,软件测试工作往往是软件开发总工作量的40%以上。和软件开发的总成本,随着测试的成本是30 %至50 % 。如果在维护阶段也考虑在内,整个软件生命的讨论中,成本比测试可能会降低,但实际上维修工作的二次开发,以及一些发展,这也必须包含大量的等效测试。

在实践中,软件测试的难度往往过高,或者三心二意,这是由于测试的存在仍然有一些不正确的观念和错误的态度,其中包括:

25

①认为是劣质的设计和代码的测试,很容易取得进展很难测试的员工一些成就感;

②发现软件错误作为测试的目标是无建设性的,甚至是毁灭性的,测试发现负责的工作脱位是一种否定;

③测探工作,不会引起人们的兴趣; ④测试工作是艰苦细致的工作;

⑤为他们的盲目自信编写的程序,在发现错误后,担心别人对自己的发展能力。

关于软件测试的这些观点是极其不利的,必须澄清认识,态度,它可能会提高软件产品的质量。

(2)试验目标

如果测试的目的是为了发现错误尽可能,则测试应当是一个比较复杂的软件,或直接向先前的错误更多的位置的部分。

①软件测试是为了发现错误而执行程序;

②测试是为了证明程序有错,不是为了证明程序错误; ③一个好的测试是,还没有找到能找到的错误; ④成功的测试发现,一个测试至今未被发现。

这种观点可以提醒人们错误为中心进行测试,而不是纠正功能演示软件。但这种看法完全只是可能误以为该错误被发现只是为了测试软件,测试发现没有错误没有价值,事实并非如此。

首先,测试并不仅仅是为了找出错误。通过分析错误和失误,可以帮助找到项目经理的电流分布的原因,以提高软件的使用过程中的缺陷。此外,这种分析也有助于我们设计出有针对性的检测方法,以提高测试的有效性。其次,没有在测试中发现的错误也是有价值的,完整的测试是一种测试方法来评估质量。 6.2.2 测试的步骤

和开发过程是类似的测试过程中必须进行的一步一步,每一步逻辑上延续了上一步骤。大型软件系统通常包括几个子系统,每个子系统由几个模块。因此,下面的步骤基本上由一个大型软件系统的测试:

(1)在本次测试模块的测试步骤经常在详细设计和编码错误发现。

26

(2)在本次测试过程系统测试往往是在软件设计中的错误可能会发现在需求规格说明发现的错误。

(3)在本次测试程序验收测试常常是在系统需求规格说明书发现的错误。 6.2.3 测试的主要内容

为了保证测试的质量,测试分为几个阶段,即:代码审查,单元测试,集成测试,确认测试和系统测试。

(1)单元测试

最小的单元测试集中在检查软件设计单位 - 的模块,该模块没有通过测试根据实际功能模块的定义和描述达成的,编码错误。

(2)集成测试

安装在测试集成模块,同时测试根据设计要求,主要目标是找到相关的接口问题。与其他模块,如模块,可能会因为忽视的有害影响的问题;控制功能可能不会产生所需的性状相结合;人似乎可接受的误差可以累积到不可接受的水平;全局数据结构,可能是错误的。

(3)确认测试

本试验的目的是验证用户根据将来的需要调度时,系统可以工作了。集成测试后,所有模块被组装成一个完整的软件系统,界面错误已基本忽略不计,那么它应该验证软件,这是测试的任务来验证一个合理的消费者期望的软件功能和性能设计的真实性。

(4)测试系统

在软件开发和系统结束之后将支持其他系统的正在进行的测试。包括恢复测试,安全性测试,强度测试和性能测试。

该系统是从以下几个方面单独的测试:

①功能测试:测试,以满足发展的需要,旨在提供这里所描述的功能,用户的需求得到满足。功能测试是一种标准化考试,是最常用的系统和软件测试和强制性测试通常正式规范。

②强度和性能测试:功能测试系统的最大实际程度,在某些情况下,负荷条件的功能由软件来实现。

27

③测试安全性:内置到系统中身份验证的保护机制可以保护系统,所以从很不安。这个系统主要是为允许对系统进行测试,并且数据是无效的,该数据是错误的,非法的数据干扰能力测试。

上面的测试程序,用于软件测试,软件开发,以满足测试的基本需求。 (一)实例测试

表6.1 测试目的:测试管理员能否成功的进行客户图书管理并产生记录 预置条件: 使用有效的用户登陆图书管理系统; 该用户拥有管理权限。 测试过程: 单击 “图书管理”按钮。填写必要的图书信息后点击“提交”。 进入“图书管理”,选择想要删除的图书信息,点击删除。 完成测试 预期结果: 系统正常显示,图书信息保存后显示“提交成功”。 系统正常显示,单击删除后出现“删除成功”提示框。 上述操作均达到“测试”要求 测试实际结果:上述的操作结果记录均成功保存在数据库中。

(二)测试总结

通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。

28

总结

本系统选择我在老师的知道下在实习空闲时间完成的项目,由于时间紧张可能有些我还没考虑到的问题。但本论文重点写软件项目从需求分析到开发实现的整个流程。经过几个月的毕业设计,从课题选择到代码的实现,我学到了关于JSP开发网站的很多实用知识,并且提高了自己的动手能力,同时还锻炼了自己独立解决问题的能力。特别在面向对象进行软件开发方面,自己的理解更深了。

我通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础。非常感谢学校给我们实训的机会,在这里我们学到很多理论知识并积累很多实践经验,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!

当然,由于时间和技术上的原因,该系统还是存在一些问题和不足的地方,比如在数据容量方面,由于没有经过大量数据的测试,数据库能承受多大负荷还不能确定,在美工方面,由于缺少美工经验,所以很多页面看起来可能会不那么漂亮美观,在一些细小的处理上可能还缺少进一步的考虑。

当然,作为毕业设计,我认为这是一次很好的经历,从中也学到了许多很宝贵的经验,能够在老师和同学的帮助下顺利完成这个系统,对我自己也是一种鼓舞,也给了我更大的信心、更深的理解了团队合作的重要性。

29

致谢

通过为期一个多月的图书管理系统的开发,我进一步了解了系统开发的过程,学习了许多关于系统开发的技巧,并且找到了自己在这方面的不足之处。由于自身能力的不足,本图书管理系统的界面有些许的单一,功能让哪个也可能有所不足,但是我靠自己的努力,在指导老师的指引下将该系统大体做成了,可以应用在本校的图书管理工作中,相信会对其有所帮助,在马上离开大学之前,还可以做一些贡献,我的也是充满了欣喜。

自开始图书管理系统的设计以来,从开始的系统方案大体建设,到具体功能的设计,到系统的测试都是付出了许多的心血,有时会熬夜有时会没时间吃饭,有时和老师讨论到忘了时间,但是收获也是巨大的,对于一个初出茅庐的毕业生。我懂得了做系统之前,需要结合实际做大量的调查,需要满足法律,需要节约预算,需要安全稳定,需要可以应用到实际,这都是我以后投身于工作,巨大的资源。刚刚做设计的时候,完全不知道要做什么,只是一味的上百度找寻各种资料,或者找寻学过的相关书籍,可是依旧没有一个相对完整的思路,最后问了指导老师以及哟有经验的学长,知道需要调查,需要结合实际。最终经过一番调查设计之后,得出了一份答题的设计方案,有了一份比较真实的需求分析,有了能做好的信心。经过这次毕业设计,我学到许多书本上不能学到的知识,那就是经验。理论只有和实践相结合才是硬道理。

我知道了一名合格的程序员,要有经验,要有知识,要有探索的精神,要勇往直前。开发这条路特别漫长,有时没有人陪伴,需要自己独自完成,因为开发的思想,每个人都是不同的,其他人无法按照你的思想走下去。我们需要做出稳定,有意义的程序,系统,为我们所生活的这个时代做出贡献,在这短暂的一生中不留遗憾。

30

参考文献

[1] 杜波依斯.MySQL技术内幕[M].第4版. 北京:人民邮电出版社.2011. [2] 王雨竹.MySQL入门经典[M]. 北京:机械工业出版社.2013.

[3] Hunter J, Crawford W. Java servlet programming.[J].美国:Oreilly Media,2001. [4] 陆荣幸,郁洲,等. J2EE平台上MVC设计模式的研究与实现[J].计算机应用研

究,2003,20(3):144-146..

[5] 张砚秋,陈川,何明德. 基于ssh设计模式构筑JSP/Servlet+EJB的Web应用[J].计算

机工程,2004,27(11):71-73.

[6] 刘雪梅,现代档案管理信息系统的主要特征和基本功能[J].档案管理, 2002,第5期

(05):18-19.

[7] 王玉英,基于JSP的MySQL数据库访问技术[J]. 现代计算机专业

版,2011,19(1):63-66.

[8] 连卫民,张建伟. 基于Web工程数据库的SQL语言系统的设计与实现[J].计算机工程与

设计,2006,27(18):3424-3427.

[9] 郭晴,易志宇.数据库原理与应用教程[M].北京:清华大学出版社.2010年05月

[10] 吉根林.WEB程序设计[M].第3版. 北京:电子工业出版社.2011.

31

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务