毕业设计ssm药房管理系统hsg9224论文

基于药房管理系统设计与实现

摘 要

本药房管理系统就是建立在充分利用现在完善科技技术这个理念基础之上,并使用IT技术进行对药房的管理,从而保证系统得到充分利用。它面对的对象是管理员、用户,可以实现用户的在线购买,管理员对药品的管理,这样保证了资源共享效率的最优化,通过系统的管理,使系统的使用率达到最大化。
论文采用图文论述方法,通过与同类型项目的对比与学习和借助网络辅助界面的完善,得到了药房管理系统的实现。本系统是基于Eclipse平台开发的系统,采用Jsp技术来开发前端界面,使用java编程语言,SSM框架,运用MySQL数据库实现与数据库的连接,B/S结构,从而实现药房管理系统。

关键词:药房管理;SSM框架;MySQL数据库

ABSTRACT
The pharmacy management system is based on the idea of making full use of the present perfect science and technology, and using the IT technology to manage the pharmacy, so as to ensure that the system is fully utilized. It faces the object is the administrator, the user, can realize the user’s online purchase, the administrator manages the medicine, thus guarantees the resource sharing efficiency optimization, through the system management, causes the system utilization rate to reach the maximum.
This paper adopts the method of graphic and text discussion, through the comparison and study with the same type of project and the improvement of the network auxiliary interface, the pharmacy management system is realized. This system is based on the Eclipse platform development system, uses the Jsp technology to develop the front-end interface, uses the java programming language, the SSM frame, uses the MySQL database to realize the connection with the database, the B/S structure, thus realizes the pharmacy management system.

Keywords:pharmacy management ; SSM framework; MySQL database

目 录

摘 要 1
ABSTRACT 2
1概述/引言 5
1.1研究背景 5
1.2国内外的研究现状 5
1.3研究目的和意义 6
1.4课题的基本内容 6
1.5论文的组织结构 6
2 系统分析与主要技术 8
2.1 SSM框架 8
2.2 MySQL数据库 8
2.3 开发环境 9
2.4需求分析 9
2.5软件需求分析 9
2.6数据流程分析 10
2.6.1 登录处理流程 10
2.6.2 增添数据流程 10
2.6.3 修改数据流程 11
2.6.4 数据删除流程 12
2.6.5 购买流程 13
2.7 可行性研究 13
2.7.1 经济可行性 13
2.7.2 技术可行性 14
2.7.3 运行可行性 14
2.7.4 时间可行性 14
2.7.5 法律可行性 15
3 数据库设计 16
3.1 概念设计 16
3.2表设计 18
4 系统设计 21
4.1 系统总体设计 21
4.2 系统开发步骤 21
5.1 管理员操作 23
5.1.1后台管理界面 23
5.1.2职工管理 23
5.1.3药品信息管理 24
5.1.4药品类型资料管理 25
5.2用户操作 26
5.2.2购物车管理 26
5.2.3订单信息管理 27
5.2.4入库管理 28
5.5 程序测试 30
5.5.1 程序测试基本概念 30
5.1.2测试的重要性及目的 30
5.1.3测试的步骤 31
5.1.4 测试的主要内容 31
6总结与展望 33
参考文献 34
致 谢 35

1概述/引言

1.1研究背景
药房管理系统可以实现药房管理的大部分重要职能,其中包括策划、组织、监管和领导等职能,是一种可以为管理者提供实时、相关、准确和完整数据的,具有决定性依据的一款软件。
药房管理系统存在的主要目的是为了帮助平台中的管理者们提高工作效率而非增加负担。所以,药房管理系统的流程设计和表单设计等等并不复杂,同时,该系统重视功能的全面性、流程可控性、技术先进性以及系统的易用性。
药房管理系统具有的特点如下:
易理解性:用户对系统的结构功能以及逻辑和概念等的认识相对简单,容易理解。
易学习性:用户学习该系统的应用比较容易,方便操作,一目了然。
易操作性:用户在运行和控制该系统时较为简便。
易用性和功能性:合理地规划易用性和功能性的关系,使二者能够处在相对平衡的状态中。
1.2国内外的研究现状
目前国内的药房管理系统处在一种药房流程各异的境况中,并且相当一部分的小平台的药房工作流程还不够规范和完善,时常会面临管理难题。而在传统的药房管理系统的工作流程中,管理和药房人员之间的交流困难使得工作量增加,同时,药房人员与平台沟通不够及时,进一步导致了工作量增加。为了使药房流程更加快速高效,使用户与药房者之间的沟通能够更加流畅,相关的负责人应该及时跟进药房的进度。
药房管理系统的信息化建设,减少了平台的重复劳动、避免不必要的错误,同时可以高效地对工作流程中的各个环节的数据进行追踪和管理控制,也可以与资料与数据随时进行对比和查询,从而精确的控制现在与未来业务流程的发展方向,成功实现药房管理系统业务流程的规范化和自动化。在信息技术的广泛应用下,经济全球化和信息的发展速度加快,而药房管理系统作为其产物,在平台中起到了极为关键的作用。因此,越来越多的平台应用管理系统,其效果也越来越显著。
自二十世纪九十年代开始,平台面临的竞争因为经济全球化和市场的发展而更加激烈,药房管理系统的业务群体也因为各类人才的引进以及丰富的语种而更加繁多,从而管理更加困难,而药房管理系统正是因此孕育而生。
1.3研究目的和意义
我国现在正处于信息化不断发展的时代,各个大小系统中也越来越流行药房管理系统,药房管理系统对药房的业务可有效的进行流程化管理,同时现代简约化趋势使得业务流程被精简,在某种程度上来说,提高了药房效率。通过对药房管理系统的设计与实现,目的是为了了解药房系统的设计流程,增强设计与实际操作能力,通过对该项目的研究,可以对系统的药房业务流程有进一步的了解,对信息化有更加深刻的体会和认识。
1.4课题的基本内容
整个药房管理系统采用JSP技术设计完成,同时使用JSP技术实现对业务系统的管理,快速而有效的解决了药房管理系统在业务流程中所遇到的问题,实现了信息化、电子化和效率化。“药房管理系统的设计与实现”这一课题是在已存在的SSM框架上使用JSP技术,为了使业务流程能够畅通和迅捷,而对系统的药房业务流程进行总结、分析,并加以提取和认知,从而总结出一般系统的工作流程,使工作的流程可以更加合理化、人性化和效率化。
1.5论文的组织结构
本文主要由六章内容构成。详细介绍药房管理系统,主要内容涵盖了课题的背景以及研究意义、设计方案的选择、模块的详细设计、系统的开发调试。
第1章:绪论介绍本次课题研究的北京和意义、国内外研究现状与水平、课题研究的目的和意义以及课题的基本内容。
第2章:系统需求分析对药房管理系统进行了比较详细的需求分析,并针对本系统进行四方面需求分析。可行性分析的四个可行性、功能需求的三个方面、性能需求和三个核心技术需求,并在结尾做了总结。
第3章:系统概要设计,描述系统的基本结构和各模块的功能和设计以及系统结构图,同时对数据库进行概要设计,其中包括五个方面,分别是数据库系统原理、数据流图、数据字典、数据库E-R图、数据库连接。
第4章:系统详细设计,主要设计了程序的总体流程,各模块的流程图和数据库表的逻辑结构的设计等,并阐述了具体实现步骤。
第 5章:系统编码实现,对系统各模块的功能进行详细的介绍,并用代码编写实现功能。
第6章:系统的测试介绍黑盒与白盒测试,对系统进行能测试等。

2 系统分析与主要技术

2.1 SSM框架
sm是Spring、SpringSSM、MyBati组合框架,能更好的实现SSM模式,充分发挥了各自的优势。其中通过Struts在表示层中处理页面请求和转发工作;通过Spring的依赖注入(Inversion of Control,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;通过Hibernate完成在持久层与数据库的交互工作。三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。
1.Spring
Spring是一个独立的SSM模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性。但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。
2.SpringSSM
SpringSSM也是独立的SSM模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(Aspect Oriented Programming,AOP)技术,在事务管理上具有独特优势。Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。
3.MyBatis
MyBatis 是集合多种操作型关系数据库的概念和方法,它是一个强大的数据访问工具和解决方法[5]。对比 Hibernate,MyBatis 是一个半自动框架,Hibernate 则是一个全自动框架,无法直接维护 MySQL。MyBatis在书写 MySQL 的灵活性很好,Hibernate 就不行,会比较麻烦。本文使用 MyBatis 作为海田在线商城这种多变性的项目,Hibernate 比较适合稳定的项目。而且 MyBatis 速度相对于 Hibernate 的速度要快些[8]。
2.2 MySQL数据库
MySQL是一个轻量级的数据库,所以偏向于小型的开发系统,因为体积小、速度快和拥有成本低,并且可以开放源码,对于小型系统来说是个很方便很合适的数据库。MySQL是个对个人使用免费,利用与商业收费的数据库,虽然MySQL语句的支持不是特别完全,但是对于开发小型系统来说还是足够的。虽然界面不是特别的人性化,略微不是很方便,但是速度在几个数据库中运行MySQL语句比较快,而且所占的内存较小。
2.3 开发环境
本系统是基于Eclipse做编辑工具,系统采用Java语言、ssm框架、Tomcat服务器、MySQL数据库完成系统的所有功能。

2.4需求分析
进入到数字化时代,我们面临不断发展的科技和创新的新型技术,不断改变着我们的生活,如今我们的生活方式也有了很大的改变,慢慢开始电子支付占据着生活,由以往的纸张数据到了现在一切数据均可在数据库中调取,并且有了更安全的加密形式等操作,而像药房管理系统也是极为需要一个可以科学合理的系统来保存和调用。因此也就是需要系统可以做到化繁为简,将以往人工不能或者很繁琐的事物交给系统,而管理者和调用者只需要简单的操作就可以获得所需要的信息。
在实现药房管理系统不仅需要完善管理方面,并且需要一个更加高效率,实用性强的系统。因此需要用到基于ssm框架结构方式,Jsp 的优化页面美观程度,强化人与系统的交互性,使用户便于操作和使用,用户的项目也能够得到保护和使用,能够实现数据资源的最大程度的共享。
2.5软件需求分析
管理用户的功能:
1.对系统的使用用户进行管理。
2.向系统添加药品信息,并能对药品信息进行修改、删除。
3.向系统添加药品类别,并能对药品类别进行修改、删除。
4.对用户添加的订单信息进行修改、删除。
用户的功能:
1.通过系统在线购买。
2.通过系统在线注册。
3.通过系统在线评价。
2.6数据流程分析
2.6.1 登录处理流程
在主页进入用户/管理员登录界面,输入账号和密码,点击登录按钮,若和数据库中的身份验证成功,则可以进入相应的用户界面,若错误则提示错误信息返回到登录界面。
在这里插入图片描述

图3.1 登录处理流程图
2.6.2 增添数据流程
增添数据的时候,将管理员填写在页面上的数据从表单中获取一一对应插入到数据库中,若中间掺入格式错误的情况,页面提示插入失败,并且数据库并不执行,需管理员重新输入。如图3.2增添数据:
在这里插入图片描述

图3.2 增添数据
2.6.3 修改数据流程
管理员登陆后如需修改数据,则在对应位置选择修改,如果是没有错误,则点击提交添加至数据库中。修改流程图如图3.3所示。
在这里插入图片描述

图3.3 数据修改流程图
2.6.4 数据删除流程
管理员需要删除数据时,则在记录之后的删除按钮,点击后,可以选择是否要删除,点击是,数据库中该条记录删除如图3.4所示。
在这里插入图片描述

图3.4 数据删除流程图
2.6.5 购买流程
用户购买药品时,则在系统首页点击心仪的药品,进入详情页,输入购买信息,点击提交如图3.5所示。
在这里插入图片描述

图3.5购买流程图
2.7 可行性研究
技术方面可以实现,所以是可以完成该系统,而且符合现在时代的发展,大大节省了储存空间,减少纸张的管理更加的简便,大大提升了工作效率。降低了管理成本,而数据也可以得到更加安全的保管。
2.7.1 经济可行性
本系统是药房管理系统,面向的是系统的用户所以成本并不高,维护和调试只需个别成员参与,所以人力投入也很少。虽说人力和资金的投入不是很多,但是面临的增益是十分的可观尤其是从长远角度来看,所谓知识是无价的,而保管者需要面临很多困扰,而药房管理系统很大程度上解决了这一问题,未来,需要投入到资源保管的人十分的少,不需要很多的人就够了,人少却又能保证信息的安全,那么对人员的资金就可以减少不少,并且工作人员并不会很辛苦。
使用的数据库是MySQL数据库,对于小型系统来讲是很低的成本,大大减少了空间,而原有的空间则可以用来处理别的事物。
用户方面则可以更快速地的得到需要的资料和项目,如果是团队合作,既不用担心远距离无法传递信息,又可以保证在传递时的信息的安全,使得合作更加快捷,完成的效率会更高。而完成的成果可以提供给下次开发者参考,那么就会有了新的改进和对项目的更加的完善。所以说该系统在经济方面是可以实行的,并且是可以值得深入修改的,是能够为学校增添知识产权的一个保障。而且开发成本并不高,所以算得上是个低投入,高回报的一个项目,尤其是在于能将药房管理系统的这些成果合理的保存和调用,是十分具有意义的。

2.7.2 技术可行性
在技术方面也是完全可以做到的,目前所拥有的技术足以开发出一个完整的药房管理系统。因为面向的对象较为单一,所以所需要的技术并不复杂,皆是学校内所学到的知识,而且所需要的工具也不是很复杂。使用Eclipse作为开发的平台,使用Jsp编写页面和连接数据库,使用最简单的MySQL数据库,维护起来也是十分的容易,而本系统是基于ssm框架结构创建的,也是比较简单明了的。所以从技术方面来讲也是可以实行的。

2.7.3 运行可行性
本系统的开发,运用的是基础技术,面向的是单一群体,所以不会造成信息拥堵和崩溃的局面,所以运行时是可以较快的执行用户的命令的。而存在于页面的数据都会以表单的形式传送到数据库,所以不会造成混乱。
系统运行后,会改变原有的工作机制,原先的管理员将分为3个部分,一部分的管理员将从事别的工作,一部分则会学习如何利用系统进行管理,另一部分则会去学习如何维护系统出现的错误和异常。而无法学会管理或维护的管理员则会被新的接受过培训的人员代替。
就目前而言,计算机普及的时代,学习维护和运用系统并不会很困难,所以人员方面是可以实行的,而且系统可以运用在不同的计算机上,所以这里也是可以运行的。
2.7.4 时间可行性
就时间而言,因为项目并不是很庞大,所以是可以在时间范围内完成的。但是需要好好把握时间的安排,因为本次毕业设计是单人的,所以需要自我监督和敦促,不能见异思迁,一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统
2.7.5 法律可行性
本系统所用的技术和资源均是合法的,引用的部分都有注明,参考文献等也是合乎规定的,是属于个人的创作成果,没有涉及到危害他人的知识产权的行为。

3 数据库设计

3.1 概念设计
系统里尤为关键的部分是在数据库方面,需要十分清晰的思路,所以从开始的设计时需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少,数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护,会使用户更加的放心。
本药房管理有二个角色,分别是用户、管理员。因为每个角色的权限不同,职责不同,所以当不同角色进入系统时,会对应着不同的操作界面。比如,用户进入系统后,可以进行在线购买,查看药品信息。管理员可以对所有的用户进行管理,可以添加药品信息。
管理员实体包括管理员名称、密码和权限三个属性。
管理员体ER图如下图所示。
在这里插入图片描述

图4-1管理员ER图
职工ER图如下图所示。
在这里插入图片描述

图4-2职工ER图
药品ER图如下图所示。
在这里插入图片描述

图4-3药品ER图
购物车ER图如下图所示。
在这里插入图片描述

图4-4购物车ER图
具体实现如下:
在这里插入图片描述

图4.5系统总体E-R图
3.2表设计
系统数据库表如下:
管理员用户表
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 4 主键ID
2、 username varchar 20 否 50 用户名
3、 pwd varchar 20 否 50 密码
4、 cx varchar 20 否 50 权限
5、 addtime datetime 8 否 8 添加时间

药品类别
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 leibie varchar 50 否 50 类别
3、 addtime datetime 8 否 8 添加时间

职工
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 gonghao varchar 50 是 50 工号
3、 mima varchar 50 是 50 密码
4、 xingming varchar 50 否 50 姓名
5、 shoujihao varchar 50 否 50 手机号
6、 addtime datetime 8 否 8 添加时间

药品信息
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 yaopinbianhao varchar 50 是 50 药品编号
3、 yaopinmingcheng varchar 50 否 50 药品名称
4、 yaopinleibie varchar 50 否 50 药品类别
5、 kucun float 10 否 10 库存
6、 jiage float 10 否 10 价格
7、 gongxiao varchar 50 否 50 功效
8、 zhaopian varchar 50 是 50 照片
9、 yaopinjieshao text 8 是 8 药品介绍
10、 addtime datetime 8 否 8 添加时间

订单信息
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 dingdanhao varchar 50 是 50 订单号
3、 dingdanneirong text 8 是 8 订单内容
4、 dingdanjine float 10 否 10 订单金额
5、 riqi datetime 8 是 8 日期
6、 caozuoren varchar 50 是 50 操作人
7、 addtime datetime 8 否 8 添加时间

入库
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 yaopinbianhao varchar 50 是 50 药品编号
3、 yaopinmingcheng varchar 50 是 50 药品名称
4、 yaopinleibie varchar 50 是 50 药品类别
5、 kucun varchar 50 是 50 库存
6、 rukushuliang float 10 是 10 入库数量
7、 rukushijian datetime 8 是 8 入库时间
8、 rukuren varchar 50 是 50 入库人
9、 addtime datetime 8 否 8 添加时间

购物车
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1、 ID int 4 否 8 主键ID
2、 yaopinbianhao varchar 50 是 50 药品编号
3、 yaopinmingcheng varchar 50 是 50 药品名称
4、 yaopinleibie varchar 50 是 50 药品类别
5、 kucun varchar 50 是 50 库存
6、 jiage varchar 50 是 50 价格
7、 goumaishuliang float 10 是 10 购买数量
8、 goumaijine varchar 50 是 50 购买金额
9、 caozuoren varchar 50 是 50 操作人
10、 addtime datetime 8 否 8 添加时间

4 系统设计

4.1 系统总体设计
系统主要是分为管理员端设计与用户端设计。用户端模块主要是系统中职工登录系统可以看到自己的基本信息,维护信息;管理员端模块主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对系统中的信息进行管理。
具体的系统功能如下:
在这里插入图片描述

图4.1系统功能模块图
4.2 系统开发步骤
1.登录模块:在用户登录过程中,包含用户名、密码和验证码,系统需要先对验证码进行正错判断,若用户登录使用了验证码,则用户登录时除了需要输入用户名和密码外,还要输入验证码。在判断验证码为正确后,判断用户名及密码,由于用户密码是用MD5加密过的,当用户名或密码不正确时,返回登录页面显示错误信息。
2.购物车管理模块:职工添加购物车信息,购物车信息存储在购物车表中。
3.订单管理模块:职工添加订单信息,订单信息存储在订单表中。
4.药品信息管理模块:管理员发布药品信息,药品信息存储在药品信息表中。
5.药品类别管理模块:管理员发布药品类别,药品类别存储在药品类别表中。
6.入库管理模块:职工添加入库信息,入库信息存储在入库表中。

5 系统实现与程序测试分析

5.1 管理员操作
5.1.1后台管理界面
系统的前台数据都由管理员后台进行操作发布,管理员后台管理导航栏的内容有:个人中心/购物车管理/药品类别管理/药品信息管理/入库管理/订单管理/系统管理。

在这里插入图片描述

图5.1 首页
5.1.2职工管理
管理员登录系统通过系统职工链接实现职工添加与管理。
在这里插入图片描述

图5.2 职工添加界面
在这里插入图片描述

图5.3职工管理界面
5.1.3药品信息管理
管理员登录系统通过系统药品信息链接实现药品信息添加与管理。
在这里插入图片描述

图5.4 药品信息添加界面
在这里插入图片描述

图5.5药品信息管理界面
5.1.4药品类型资料管理
管理员登录系统通过系统药品类型资料链接实现药品类型资料添加与管理。
在这里插入图片描述

图5.6 药品类型添加界面
在这里插入图片描述

图5.7药品类型管理界面

5.2用户操作
5.2.2购物车管理
职工登录系统通过系统购物车链接实现购物车添加与管理。
在这里插入图片描述

图5.8 购物车添加界面
在这里插入图片描述

图5.9购物车管理界面
5.2.3订单信息管理
职工登录系统通过系统订单信息链接实现订单信息添加与管理。
在这里插入图片描述

图5.10 订单信息添加界面
在这里插入图片描述

图5.11订单信息管理界面
5.2.4入库管理
职工登录系统通过系统入库管理链接实现入库信息添加与管理。
在这里插入图片描述

图5.12 入库添加界面
在这里插入图片描述

图5.13入库管理界面

5.5 程序测试
5.5.1 程序测试基本概念
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得用户可以安全,放心的使用程序,保障用户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。但是为了保证说最大程度减少开发者的工作量,应当分三个阶段来测试,初期,中期和最终期。前期:主要调试模块间的关系部分,看看是否是正确的,合理的,否则到后面会造成难以修改和总是出错的现象。中期:插入部分数据,看看是否数据库方面连接和设计得当,有些时候理念存在的是不能够在现实中完美实现的,并且调试界面找到最优的布局。最终期:插入全部数据,看是否正确,修改页面看是否能达到最初预期效果,检查功能是否完全实现。

5.1.2测试的重要性及目的
1.测试的重要性
只有经过反复的测试,才能够使系统得到最稳定的状态,才能把最好的一面展现给使用的用户,是极为关键的一个步骤。但是往往也是大家极容易忽视的一个部分,因为绝大部分的人认为这个部分是不重要的,但事实并非如此,任何系统不管怎样做都不可能完全去除错误,所以需要测试来最大程度的降低和减少错误。要在多环境下进行测试,以保证用户能够在不同环境配置下都能够正常使用。大多数,用户的需求是不断更新的,所以测试具有十分重要的意义,能够及时的把握到用户的最新动态,做出对系统的修改。
2.测试的目的
测试是为了让用户能够使用到系统的最好一面,能够充分利用到系统内的跟自己相关的部分。另一方面,从系统开发者的角度来说,这个举措有助于开发者在开发系统的同时能够与用户保持有好的关系,能够使开发的系统减少最多的错误和误差,并且有助于开发,边测试边开发,能够及时解决用户的需求,而开发者也能够减少返工的工作量,保证开发是朝着正确的道路前进的,并且对于用户来说能够定期看到一定的工作成果,也是更有助于提出更好的意见,而不是到末期突然提出大量的工作需求。这样可以使得用户和开发者之间的关系得到一定程度的改善,而开发者也从中得到更多改善系统的方向。
5.1.3测试的步骤
一般来讲,测试会分为3个主要部分,主要为模块测试、系统测试和验收测试。而模块测试对应开发的是在初期,也就是刚开始设计的阶段。系统测试对应开发是在中期,开始编写代码,正式开始实现由逻辑模型到物理模型的转化。验收测试,相对应的是开发的终期,即将将完整的可以良好实用的系统展现给需求者的时候。
1.模块测试:在这个阶段会针对设计的模块进行测试,查看是否设计正确
并且是否合理,模块间的联系是否是得当的,重点检查细节方面,确保初期的大体方向是正确的。
2. 系统测试:在这个阶段会针对整体的检查,尤其是关于页面和数据库的关系,确保不会出现乱码和异常现象,插入部分数据以测试,追踪单个数据记录的过程,看看是否可以优化,使系统速度更快一些。另外要注意是记录是否按照预期到达指定位置,确保数据的正确性和统一性,
3. 验收测试:在这个阶段会面向使用者的测试,测试是否能够达到用户预期效果,是否满足用户需求,能保证用户在使用时的信息的安全,会增添完整的数据,来检验结果,看系统是否能承受。

5.1.4 测试的主要内容
测试的主要内容包括4个方面:单元测试(设计的最小的一个单位,一个模块)、集成测试(组合小模块)、确认测试(完整系统)和系统测试(全部)具体如下:
1.单元测试
在系统检查中是最小的一个检查单位,也就是对设计时的一个模块进行测试,检测是否模块具有合理性,是否是用户需求额的,建立的模块是否是由最简的方式呈现的,模块内的代码是否有错误,模块间是否能够建立正确的索引关系等关于模块测试的任务都会在单元测试中进行。
2.集成测试
集成测试是将已经设计好的模块进行组合,形成系统的初始样貌,完成模块间的联系,深入检查模块间联系的正确性。是否会有重复关系,或是索引关系不唯一,造成数据可能会出现的错误。并且模块间的关系,是否完善,是否会有模块对另一模块本身的影响,这是设计到实现的关键步骤,因为很有可能有些模块的联系是难以实现的,或者说实现的时候会造成对另一些模块信息的干扰,造成整个数据到后期难以调试的局面,所以此时发现问题需要及时调整。
3.确认测试
确认测试是将几乎完整的系统完成后进行测试,看看整体运行状况,是否
能够达到最初设计目标和预期。排除掉可能出现的接口错误,那么这就是几乎可以成为面向用户使用的系统,而这时的关键是将全部所需数据加载进入后,系统是否能够承受,是否在范围内达到最优化的速度,而内在性能要求是否是用户需求的那样完善,整体是否还需调试还是完善都将在确认测试中一一的对照,达到最后的完全的系统的样貌。
4.系统测试
在系统测试中又将分为4个方面:功能测试(最基本的,是否完成用户需
求)、恢复测试(失败后数据的恢复)、安全测试(数据的安全)和强度测试(最大承受的能力)。具体如下:
(1)功能测试:功能测试是最基本的测试,因为需要测试系统是否是满足用户需求的,而完成用户需求是最基本的要求所以功能测试算得上是最基本的测试,但也是十分的重要,因为对用户来说最直接的检验系统是否满足自身需求就是看系统是否满足了自身要求的功能,而潜在的是不直观的,所以对用户来讲这是最基本的,所以功能测试十分的重要。一般来讲都会测试即将发布给用户使用的系统,所以需要严谨和细心。
(2)恢复测试:恢复测试是一种保护机制,当用户在操作不当的时候造成数据插入或修改错误,要测试是否这些数据能否在一定程度下复原,避免用户的损失,所以测试这个功能需要看系统的容错能力,可以在一定的时间内可以被修正,避免一些恶性的迫害行为。
(3)安全测试:安全测试是一种系统内部的保护机制,当恶意被干扰或是被破坏需要系统的保护数据不被干预,因此测试人员需要在测试时,在系统外部做出些破坏的举动,看系统是否能够承受住来自外界恶意的干扰。只有系统足够安全才能够保证用户的数据能够得到系统的保护才能使用户真正放心使用系统的良好性能。
(4)强度测试:强度测试也被称为压力测试,这个测试是为了测试系统是否能够承受的最大程度的访问量,但这不属于恶意破坏只是在某一个时间段内的承载量是否足以支撑大频率的操作系统是否会异常。

6总结与展望

经过完成毕业设计几个月,有迷茫过,有放弃过,有亢奋过,心间可谓经历了百态滋味。而最后当然是收获满满,过去种种不安转变成为现在的踏实。总的来说颇有些许的成就感,因为将理论知识转化成为一个实体,真真的摆在眼前可以实实在在的看见,从空白到完整的过程还是收获颇多的。当然,过去我们也有一些课程设计以小组为单位,虽然每人只设计和实现了一个部分或者一个功能简单的小程序,但也算是为最后的毕业设计做了良好的辅助。毕业设计比起以往更加的复杂考虑的东西更多,而且多数需要自己自己解决,因此,真正的得到了充分的锻炼,查找资料和自主学习的能力大大的提升了。 而要设计一个完整的系统,还是十分的不容易的,绝非一日可得,须得大把的时间与付出,但同样结果是以同比例的回报给自己的,所以十分的具有可以代表四年的结束的意义。当我在设计中经常遇到一些问题难以解决,羞于开口不愿说出口的自己,得到了导师和舍友给我的帮助,让我能够顺利完成毕业设计。 真正开始实际参与设计过程的机会很难得,尤其是在有同学和老师无私的帮助之下,这种机会可谓少之又少。此次的毕业设计不仅增加了我的自学和动手能力,还大大的改变了我以往直接上手不思考的行为,充分体会到设计的重要性,唯有当设计完善时下手去做才可以达到事半功倍的效果。
虽然此次的开发成果,较以往来说是有很大的进步的,但由于自身的技术不足,系统内还有一些部分没有得到完善。如:如何在同一页面内进行身份的判别,如何在多端用户使用时不会造成信息的错误,如何将多条数据进行分页。但是通过向老师同学咨询顺利解决了问题,在此感谢你们。

参考文献

[1] 耿祥义,张跃平.Jsp实用教程 (第4版) [M]. 清华大学出版社, 2012.
[2] 耿祥义,张跃平. 面向对象与设计模式[M]. 清华大学出版社, 2013.
[3] 王珊,萨师煊. 数据库系统概论 (第5版) [M]. 高等教育出版社, 2014.
[4] 杜波依斯. MySQL技术内幕 (第4版) [M]. 人民邮电出版社, 2011.
[5] 刘杰. 网页设计与制作 [M]. 人民邮电出版社, 2015.
[6] 李松峰,曹力. JspScript高级程序设计 (第3版) [M]. 人民邮电出版社, 2012.
[7] 胡军. Web前端开发案例教程 [M]. 人民邮电出版社, 2015.
[8] 耿祥义,张跃平. Jsp实用教程 (第三版) [M]. 清华大学出版社, 2015.
[9] 张爱玲. Jsp Web项目实战教程 [M]. 机械工业出版社, 2015.
[10] 陈亚辉,缪勇. SSM框架技术与项目实战 [M]. 清华大学出版社, 2015.

致 谢

短短的几年,自己的大学四年生活就要结束了,回头看看自己经历的校园生活,不算是多姿多彩,但也是丰富了自身的阅历了,并且在学校还是很愉快的度过了四年的生活的。这次的毕业设计是在我的导师的孜孜不倦的教导下完成的,导师温和的言语使迷茫难以前进的我,一步一步指导我向前走,避开了许多的弯路,使我最终可以完成此次的毕业设计,让我收获了很多。感谢学校给了我良好的就学环境,谢谢给我们任过课的老师们,谢谢你们耐心的教导我们,还引导了我们人生中向上的积极的道路。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值