《基于java EE医疗机械设备采购管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于java EE医疗机械设备采购管理系统设计与实现.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 系统开发相关技术31.1 J2EE技术简介31.2 SSH框架技术31.3 JQuery技术31.4 CSS技术31.5 XML技术31.6 Ajax技术41.7 MySQL数据库41.8 本章小结42 系统分析52.1 概要分析52.2 功能需求分析62.3 功能初步设计62.4 本章小结83 系统总体设计93.1 数据库设计93.2 系统功能详细设计143.2.1 登录模块的详细设计143.2.2 用户模块的详细设计153.2.3 客户模块的详细设计153.2.4 设备模块的详细设计163.2.5 库存模块的详细设计163.3 项目搭建
2、183.4 本章小结184 系统实现194.1 用户环境194.2 其他要求194.3 用户登录功能194.4 员工管理功能204.5 客户管理功能224.6 设备管理功能234.7 库存管理功能234.8 库房管理功能264.9 系统管理功能274.10 本章小结285 系统测试295.1 用户登录测试295.2 员工管理测试295.3 库存管理测试315.4 本章小结32结 论33致 谢34参考文献35附录 源程序清单37本科论文摘 要随着当今社会的快速发展,各行各业都逐渐走上了信息化发展的方向,医疗行业也不例外。近几年医院的发展也开始逐渐采用满足医疗要求的医院信息系统,但在医疗设备方面仍
3、然采用手工记录的方式,这种方式不仅延长了工作人员的工作时间,加大了工作量,同时也增加了人工记录错误发生的概率,大大降低了医院人员的工作效率。因此,本文针对目前医院现象决定开发医疗机械设备采购管理系统。项目的实现是以Java EE为核心开发技术,通过SSH框架的高效性和MySql数据语言的方便性进行高效的开发。本系统分为总库,二级库,医疗人员三大业务角色,每个角色拥有与自己角色相关的业务权限,系统共分为用户登录、员工管理、客户管理、设备管理、库存管理、库房管理六大业务模块,满足医院需求。医疗机械设备采购管理系统经过测试,实现了预计功能,该系统能有效提高医院工作效率,降低错误率,可操作性强,易于维
4、护。关键词:医疗设备;管理系统;Java EE;SSH框架AbstractWith the rapid development of modern society,all industries are gradually developing into information technology,and medicine is no exception.In recent years,the development of hospitals has gradually adopted hospital information systems that meet medical require
5、ments,but manual recording is still used in medical equipment.This method not only extends the working hours of staff,but also increases the workload.Increased the probability of manual recording errors,greatly reducing the efficiency of hospital staff.Therefore,this article decided to develop a med
6、ical machinery equipment procurement management system in view of the current hospital phenomenon.The project uses Java EE as the main development technology and develops effectively through the effectiveness of the SSH framework and the convenience of the MySQL data language.The system is divided i
7、nto three major business roles:general library,secondary library, and medical staff. Each role has business rights related to its own role. The system is divided into user login,employee management, customer management, equipment management, inventory management,and warehouse.Manage six business mod
8、ules to meet hospital need.The procurement management system for medical and mechanical equipment has been tested and implemented. The The system can effectively improve the efficiency of hospital work, reduce the error rate,improve work efficiency and facilitate service.Keywords: Medical equipment;
9、 Management system; Java EE; SSH引 言随着现代技术的不断发展,国家信息化的不断进步,目前,大部分医院都引进了各种各样的高科技医疗设备。这些设备不仅提高了医院护理的效率,还在发展医院的研究和教育方面也发挥了积极作用,医院的收益也是由此而增。评估医院发展水平也可以通过该方式进行评估1。医院以科学方式管理这些设备并有效利用的能力,决定了该医院是否能够长远发展,也是一直以来医院急需解决的问题2。医疗信息管理系统的广泛使用以及新的医疗政策的采用,对医院设备的管理又提出了新的需求。由前期调查可知,目前,许多医院没有充分利用信息管理系统来管理机械设备,很多医院依旧采用又医院使
10、用人员手工记录的方式管理机械设备,这样做既增加了工作量,降低了工作效率,延长了工作时间,而且还很容易由于人工导致记录错误。由此可知,设计一款能够有效管理医院机械设备的信息管理系统迫在眉睫3。为优化医疗资源配置,提升管理能力和保障医疗安全,紧密联系HIS系统4,本项目采用JSP技术,JAVA开发语言、MySQL数据库,采用SSH框架,Jquery技术进行开发,最终得到一个医疗机械设备采购管理系统。功能包括入库、出库、库存查询等。本文将根据项目背景,系统分析,系统设计,具体实现,分章进行阐述。本文介绍的组织结构如下:第一章阐述的内容包括:系统开发使用到的相关技术,包括J2EE技术、SSH框架、Jq
11、uery技术、CSS技术、XML技术、Ajax技术以及MySQL数据库技术,都有详细描述。第二章阐述了本项目的功能需求及项目的细节特征,不同的人员权限操作不同的功能,引出开发本项目的基本思路,为第三章对本项目的具体设计打下了基础。第三章阐述了该系统的设计思路,包括根据需求设计各个模块的内容,数据库中每个模块表的具体字段,以及每个模块的具体功能以及功能的实现方式。第四章展示了本系统开发硬件及软件的环境,每个模块功能的介绍以及操作方式,每个模块的具体实现,其中的实现结果通过截图的方式展现出来。第五章是测试章节,对系统中的几个主要功能进行测试,为保证测试的准确性,在每个阶段中抽取最具代表性的模块进行
12、随机抽样测试,选取登录模块,员工模块,库存模块进行测试。1 系统开发相关技术1.1 J2EE技术简介J2EE(Java 2 Platform,Enterprise Edition)是基于Java 2来进一步优化的开发结构。J2EE可以达到一次编写处处运行的效果,对数据库的JDBC API存取方便,能够在网络应用中保证数据安全性。J2EE全面支持JSP(Java Server Pages)、XML、EJB(Enterprise Java Beans)和API(Application Programming Interface)等,大幅缩减应用系统开发时间5。J2EE的完成对整个项目的开发时间和开
13、发效率都有一定的提高,不仅仅具有稳定性更是具有可扩展性6。1.2 SSH框架技术SSH代表着Struts、Spring和Hibernate。在Web开发中该框架出现的频率十分高,这个框架主要是为后期的项目优化或者调整项目结构提供了很好的帮助。SSH不仅具有view、controller、model这三个基本层次,也能够把这些基本层次进行分离7。SSH能够保证整体的结构不受前端变化的影响,对整个系统的复用性是很重要的8。同时SSH的便捷性更是为开发人员提供更快速的系统搭建方法,能够使系统开发更加的游刃有余9。1.3 JQuery技术JQuery是一个兼容多种浏览器的JavaScript框架10,
14、宗旨是写更少的代码,做更多的事情。他能够完美的兼容一些其他轻量级的库函数,例如js和CSS3。同时,还有许多成熟的第三方插件可供选择12。1.4 CSS技术CSS的主要功能就是进行网页设计,可以同时实现对网页的静态与动态修饰,使得网页更加具有设计感、层次感与感染力13。就目前的CSS技术而言,其在实际应用使用的过程中主要是有以下特点:一:样式定义丰富。二:节约设计者的时间。三:层叠性。层叠即为叠加,就是指在操作中通过对一个元素的多次设置并层叠来达到预期效果,使得网页个性化更为明显14。1.5 XML技术XML(Extensible Markup Language)是为了传输数据和存储数据而设计
15、的,其关注的焦点是数据的内容15。开发者可以根据自己的需要来定义自己的标签16。XML具有语法简洁、可拓展性高、编写方便、通用性强等优点17。本文提出的任务流编辑器也是用XML作为配置文件管理组件的,各个按钮组件就是用XML进行管理的,无需修改源代码,使得该任务流编辑器扩展性更强,更实用18。1.6 Ajax技术Ajax技术是从Web层的应用过渡到数据层的应用的,这是一种为用户服务,以用户和彼此的交互性为主要性质的Web应用程序的技术19。Ajax一般使用JS脚本将前台与后台连接起来,实现前后台通讯功能,不仅不影响运行速度,而且不会阻碍核心对象响应,并且可以方便用户,不用等待页面的重载就可以实
16、现与服务器的交互20。Ajax有两大重要因素21,其一是JS脚本的运行效果,其二是浏览器和用户之间很好的融合,并且可以很好的和官方标准融为一体。1.7 MySQL数据库数据库有很多种,包括Oracle、SQLServer,虽然MySQL不是最优秀的,但却是中小型企业热衷的数据库,原因就是因为MySQL是一款开源软件,并且功能还很强大;另外MySQL是由最基础的C语言和C+语言编写的,进行多种测试后投入使用22。MySQL所包含的API可适用于各种编程语言,支持多线程,拥有优秀的SQL查询算法,不仅如此,这项技术还提供了大量的管理工具23,使用了标准的SQL语句对数据库数据进行操作。MySQL包
17、含4个种类的索引包括普通索引,唯一索引,主键索引和全文索引,虽然这些索引可能会占用数据库的物理和数据空间,但不可否认的是也提高了数据库检索的速度24。MySQL还具备事务处理功能,不仅可以防止意外的操作失误所带来的损失,而且可以增强数据的安全性。25。1.8 本章小结本章主要介绍了本系统开发所使用的开发技术,从前台技术到底层后端应用再到数据库层面所使用的各个技术,包括J2EE技术、SSH框架、Jquery技术、CSS技术、XML技术、Ajax技术以及MySQL数据库技术,都有详细描述。2 系统分析2.1 概要分析可以将本系统分为员工信息管理,供应商信息管理,设备信息管理,库存信息管理,库房信息
18、管理,系统信息管理这六大模块。详细描述如图2-1。设备管理系统系统管理库房管理库存管理设备管理员工管理供应商管理权限信息的增删改查登录信息的删改查打印库存报警修改库存查询出库单查询出库单填写入库单查询入库单填写设备信息的增删改查供应商的增删改查职位信息的增删改查部门信息的增删改查员工登录权限分配员工信息的增删改查诊室信息的增删改查库房信息的增删改查科室信息的增删改查图2-1设备管理系统的功能模块图2.2 功能需求分析本系统任务包括有效管理各个库房中设备的流通,如入库管理、出库管理、库存管理等等。可以对库存管理做更加细致的分析,并从中发现更多的细节特征:库房流通涉及设备的入库,出库两种管理方式。
19、库存管理涉及设备的数量变更和对库存的查询、汇总等。各个模块均需要检索功能。设备需要进行合理的分类。设备应该有提供者,所以要考虑供应商数据的登记。物品入库,涉及到设备的存放位置,考虑是否需要动态选择库房。库存管理中,无论入库还是出库,系统都需要记录执行人信息。系统需要提供给用户一个唯一的用户账号,该账号对用户在系统中进行相关操作是必不可少的。需要设置一位系统管理员,具有该系统的全部功能,而其他库管的权限均由系统管理员进行授予。库管需要有对应的岗位和部门来安置。库存警告和报警,当库存量达到规定的最低数额时,系统自动报警。2.3 功能初步设计用户登录:功能用途:用户通过输入用户账号、密码、验证码和职
20、位进行系统登录。操作权限归属:如果想进入系统,就必须要有权限。输入数据:与系统相关的数据输入。基本操作:跟登录有关联的行为。所在位置:当前的界面。其他说明:系统登录功能就是用来判断该人员是否进行过角色授权,授权过的角色才使用使用系统来完成想要进行的操作,也是为了防止恶意的偷取数据。员工管理:功能用途:对员工的相关信息进行管理。操作权限归属:需要使用系统的人员。主要数据:员工是客观世界存在的实体,实体的属性就是这个主要的数据。基本操作:添加员工信息,删除员工,修改员工,条件查询,登录权限授权。所在位置:员工管理。其他说明:员工编号是系统识别员工身份信息的依据,同时也是用户登录系统时的账号,也是库
21、管进行库存处理时需要输入的经手人编号。所以,员工编号是自动形成的,无法修改。客户管理:功能用途:对相关信息进行管理。操作权限归属:需要使用系统的人员,系统管理员。主要数据:供应商是客观世界存在的实体,供应商的属性就是这个主要的数据。基本操作:供应商的添加、删除、修改和查询。所在位置:客户管理。其他说明:每一种设备都有其制造商,库房中的设备在添加时都要填写该项。设备管理:功能用途:录入设备的基本信息。操作权限归属:需要使用系统的人员,系统管理员。主要数据:设备编号,设备名称,设备类别,供应商,产地,检查类别,有效期,型号,备注。基本操作:添加设备,删除设备,修改设备,条件查询。所在位置:设备管理
22、。其他说明:每一种设备信息在添加时都要使用触发器同步更新到库存信息表中,初始数量为0,在修改设备基本信息时,一些必要数据也要同步更改。库存管理:功能用途:填写入库单,填写出库单,库存查询,并且库存达到报警线时能够对用户进行提醒。操作权限归属:需要使用系统的人员,系统管理员。主要数据:设备信息,余量,上下限报警。基本操作:条件查询。所在位置:库存管理。其他说明:根据入出库数量更新库存数量,上下限报警线为手动设置。库房管理:功能用途:录入库房信息。操作权限归属:系统管理员。主要数据:库房编号,库房名称。基本操作:添加库房,修改库房,删除库房,条件查询。所在位置:库房管理。其他说明:库房管理是设备存
23、放的位置。系统管理:功能用途:对可以登录的人员以及权限进行管理。操作权限归属:系统的管理员。主要数据:员工的相关信息。基本操作:权限的添加、修改、删除和查询。所在位置:系统管理。其他说明:系统管理是对使用者的先关信息进行基本的数据操作。2.4 本章小结本章阐述了本项目的功能需求及项目的细节特征,不同的人员权限操作不同的功能,引出开发本项目的基本思路,为第三章对本项目的具体设计打下了基础。3 系统总体设计3.1 数据库设计本系统中各个实体关系如图3-1所示。图3-1 系统E-R图departmentinfotable(部门表)的设计是完成部门信息的存储。其结构如表3-1所示。表3-1 部门信息表
24、字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增depIdvarchar(20)否否NULL部门编号depNamevarchar(20)否否NULL部门名称employeeinfotable(员工表)的设计是完成员工的信息的存储。其结构如表3-2所示。表3-2 员工信息表字段名数据类型是否为空是否主键默认值说明idint(8)否是NULL自增empIdvarchar(20)否否NULL员工编号表3-2 员工信息表-续表字段名数据类型是否为空是否主键默认值说明empNamevarchar(20)否否NULL姓名empSexvarchar(4)否否NULL性别empAgei
25、nt(3)否否NULL年龄empIdentCardvarchar(20)否否NULL身份证号empBirthDatevarchar(20)否否NULL出生日期empDiplomavarchar(20)否否NULL学历empJoinDatevarchar(20)否否NULL入职时间empAddressvarchar(50)否否NULL地址empPhonevarchar(20)否否NULL电话depIdvarchar(20)否否NULL部门编号jobIdvarchar(20)否否NULL职位编号goodsinfotable(设备信息表)的设计是完成设备的信息的存储。其结构如表3-3所示。表3-3
26、设备信息表字段名数据类型是否为空是否主键默认值说明idint(8)否是NULL自增gIdvarchar(20)否否NULL设备编号gNamevarchar(20)否否NULL设备名称gABCvarchar(20)否否NULL设备类别supIdvarchar(20)否否NULL供应商编号gAddressvarchar(20)否否NULL地址gUnitvarchar(6)否否NULL检查类别gUsefulDatevarchar(20)否否NULL有效期gTypeIdvarchar(20)否否NULL型号gPicturevarchar(20)否否NULL备注goodslocationtable(库房
27、信息表)的设计是完成库房的信息的存储。其结构如表3-4所示。表3-4 库房信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增locatIdvarchar(20)否否NULL部门编号locatNamevarchar(20)否否NULL部门名称goodsrowstable(科室信息表)的设计是完成科室的信息的存储。其结构如表3-5所示。表3-5 科室信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增rowIdvarchar(20)否否NULL科室编号rowNamevarchar(20)否否NULL科室名称locatIdvarchar(20)否
28、否NULL部门编号goodsseatstable(诊室信息表)的设计是完成诊室的信息的存储。其结构如表3-6所示。表3-6 诊室信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增seatIdvarchar(20)否否NULL诊室编号seatNamevarchar(20)否否NULL诊室名称locatIdvarchar(20)否否NULL部门编号rowIdvarchar(20)否否NULL科室编号jobsinfotable(职位表)的设计是完成职位表的信息的存储。其结构如表3-7所示。表3-7 职位信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NU
29、LL自增jobIdvarchar(20)否否NULL职位编号jobNamevarchar(20)否否NULL职位名称depIdvarchar(20)否否NULL部门编号describeJobvarchar(20)否否NULL职位名称logintable(登录表)是存储登录表信息的。其表结构如表3-8所示。表3-8 登录信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增depIdvarchar(20)否否NULL员工编号depNamevarchar(20)否否NULL姓名loginPassvarchar(20)否否NULL密码powIdvarchar(20)否否NUL
30、L权限编号powerinfotable(权限表)的设计是完成权限表的信息的存储。其表结构如表3-9所示。表3-9 权限信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增powIdvarchar(20)否否NULL权限编号powNamevarchar(20)否否NULL权限名称stockinfotable(库存表)的设计是完成库存表的信息的存储。其表结构如表3-10所示。表3-10 库存信息表字段名数据类型是否为空是否主键默认值说明idint(8)否是NULL自增stoIdvarchar(20)否否NULL设备编号stoNamevarchar(20)否否NULL设备名
31、称stoTypeIdvarchar(20)否否NULL设备类别stoUnitvarchar(6)否否NULL检查类别stoNumberint(8)否否NULL数量stoUpWarnint(8)否否NULL上限提醒stoDownWarnint(8)否否NULL下限提醒stoUpDangerint(8)否否NULL上限报警stoDownDangerint(8)否否NULL下限报警stockininfotable(入库表)的设计是完成入库表的信息的存储。其表结构如表3-11所示。表3-11 入库信息表字段名数据类型是否为空是否主键默认值说明idint(16)否是NULL自增sInIdvarchar(
32、20)否否NULL入库单号sInDatevarchar(20)否否NULL日期sInChargeIdvarchar(20)否否NULL负责人sInGoodsIdvarchar(20)否否NULL设备编号sInNumberint(8)否否NULL数量sInTypeIdvarchar(20)否否NULL型号sInABCvarchar(20)否否NULL类别表3-11 入库信息表-续表字段名数据类型是否为空是否主键默认值说明sInUnitvarchar(6)否否NULL单位sInPlacevarchar(20)否否NULL位置sInRemarkvarchar(100)否否NULL备注stockout
33、infotable(出库表)的设计是完成出库表的信息的存储。其表结构如表3-12所示。表3-12 出库信息表字段名数据类型是否为空是否主键默认值说明idint(16)否是NULL自增sOutIdvarchar(20)否否NULL出库单号sOutDatevarchar(20)否否NULL日期sOutCharIdvarchar(20)否否NULL负责人sOutGoodsIdvarchar(20)否否NULL设备编号sOutNumberint(8)否否NULL数量sOutTypeIdvarchar(20)否否NULL型号sOutABCvarchar(20)否否NULL类别sOutUnitvarcha
34、r(6)否否NULL单位sOutReceiveIdvarchar(20)否否NULL接收人sOutProgramIdvarchar(20)否否NULL生产编号sOutRemarkvarchar(100)否否NULL备注supplytable(供应商信息表)的设计是完成供应商信息表的信息的存储。其表结构如表3-13所示。表3-13 供应商信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增supIdvarchar(20)否否NULL供应商编号supNamevarchar(20)否否NULL供应商名称supChargevarchar(20)否否NULL负责人supAddr
35、essvarchar(20)否否NULL地址supPhonevarchar(20)否否NULL电话supFaxvarchar(20)否否NULL传真supEmailvarchar(20)否否NULL邮箱supHttpvarchar(20)否否NULL网址3.2 系统功能详细设计对系统整体的需求分析已经基本完成,接下来就需要进行具体的编码设计。流程的设计如下图3-2所示。图3-2 库存系统流程图普通员工只有被库房管理员进行登陆权限授权才有资格登录,对于所有模块的权限仅有查询功能,无其他操作权限。二级库管理员的权限则可以对客户,设备,库存,库房,入库,出库模块进行管理。系统的管理员能够对相同进行全
36、面的管理,系统管理员的权限是最高的,设计的范围也是最多的。3.2.1 登录模块的详细设计登录模块的流程图如下图3-3所示。图3-3 登录模块的流程图想要进入系统就必须进行账号密码的验证,同时还需要进行验证码的校验,其中验证码功能部分的代码储存在MakeCertPic.java文件内,每次加载时验证码是随机生成的,是通过Graphic画布把该验证码生成出来,然后在前端makeCertPic.jsp页面获取该图片,并将该图片的值保存在session中,让后台能够正常获取到,前台页面便可通过用户输入的验证码的值与后台进行校对,从而完成验证码验证。当用于进行个人信息输入完成之后,系统就会进行post方
37、法将当前数据进行异步刷新,判断当前输入信息是真实有效的,且存在。如果判断成功则通过,如果失败则弹出提示信息。3.2.2 用户模块的详细设计用户模块的流程图如下图3-4所示。图 3-4 用户添加流程图员工信息查看页面,用户可以通过选择查看方式,选择查看的条件,然后根据查看条件和输入的信息进行模糊查询,并显示所有查到的信息,如果输入为空,则查找全部,其中用户可以在每一条查到的数据后面点编辑或删除,进一步对选中的信息进行操作。对员工信息的批量删除模块则是通过JS获取到所有已选中的用户信息,并将数据传输到后台,由后台执行批量删除工作。其中涉及数据传输的格式问题,通过巧妙利用字符串,适当拆分和合并,进而
38、起到对应的效果。3.2.3 客户模块的详细设计供应商的添加功能与用户模块基本相同,流程图如图3-5所示。供应商信息的查询也是通过按条件查询,如果没有输入查询条件那么就是默认对全部进行搜索,后台根据查询条件检索出相关信息,前端页面以EL表达式的形式将结果体现出来。供应商的批量删除功能与员工模块相同,页面需要根据所选中的数据取出相应的数据id,通过后台对该id或者是更多的字符串进行分析,进而深入的进行删除操作。只要管理员能够完成该操作。图3-5 供应商添加流程图3.2.4 设备模块的详细设计设备的添加功能模块,流程图如下图3-6所示。图3-6 设备添加流程图设备模块的添加操作是由以下流程具体的完成
39、。首先要通过JS的加载从后台获取到数据库有关供应商的数据,并在前段页面进行展示,用户就可以通过该展示对想要进行操作的供应商进行操作,省去了用户手动填写供应商的过程,节约了操作时间。设备编号也是需要验证的,该验证过程与之前的设备编号验证过程是相似的。完成所有必要信息的输入之后进行保存操作。3.2.5 库存模块的详细设计库存的模块设计对于这个项目来说是很重要的,入库的详细流程如下图3-7所示。在进入入库界面的时候,JS模块就开始经由AJAX开始于后台进行交互,并将数据进行异步刷新。输入设备编号时,系统可以通过设备id从而将设备的其他基本信息自动带出来,省去了用户手动填写的时间。如果必要的输入数据都
40、已经输入完成,则点击保存的按钮就可以将当前的输入数据保存到后端的数据库对应的数据表中,进而入库数据更新成功。图3-7 入库模块设计流程图出库的流程图详细的流程如下图3-8所示。图3-8 出库模块设计流程图当进入到出库单界面的时候,当前页面经由JS模块对后台对应的数据进行了准确的模糊查询操作,并将现有的出单进行编号。完成这些操作后即可保存出库单。上述流程都结束以后,要对系统的库存余量进行更新,如果发现余量不足时,系统右上角能够进行提醒及警告,通过点击右上角下拉框即可看到是哪个设备余量不足,点击设备即可进入到修改上下限提醒及警告的页面。3.3 项目搭建打开MyEclipse新建Web Projec
41、t命名为WMS系统包目录结构如下图3-9所示。图3-9 项目结构图3.4 本章小结本章列举出了开发本项目的概念设计,总体设计,数据库中表以及表内各个字段的设计,每个模块的业务流程及所需要的功能,本项目根据本章设计内容开发本系统。4 系统实现4.1 用户环境服务器硬件方面CPU要求i5以上;内存要求不小于512MB;硬盘要求不小于40G;服务器端软件方面操作系统Windows 10;数据库服务器要求使用MySQL Workbench6.0;Web服务器要求使用Firefox 57.0或以上;客户端软件方面操作要求Windows 7、Windows 8或Windows 10;浏览器要求Firefo
42、x 57.0或以上;开发工具要求使用MyEclipse。4.2 其他要求对于访问容量的要求包括系统要求支持的最大并发用户数为20;关于响应时间方面的要求包括复杂功能时间小于400毫秒,另外简单功能的响应时间小于200毫秒。4.3 用户登录功能用户进入系统界面的时候,需要将个人的信息进行输入,主要是账号和密码,同时结合验证码模块,该模块的存在主要是为了爬虫的不断的骚扰,增加系统的安全性。用户也要正确选择自己的角色,该处系统也需要进行校验,角色选错用户也无法进行登录。用户登录界面如下图4-1所示。图4-1 用户登录界面系统的整体开发对于每个用户进入系统看到的操作内容都是不一样的。这不仅仅是功能模块
43、划分的具体体现,也是对用户进行权限管理的形象的表达。系统主界面如下图4-2所示。图4-2 系统主界面4.4 员工管理功能模块包括有员工的添加、查询功能;部门的添加、查询功能;职位的添加、查询等6个功能,添加员工如图4-3所示。图4-3 添加员工界面员工信息查看如图4-4所示。图4-4 员工信息查看界面在员工信息查看界面,可以通过点击添加登录权限按钮快捷注册账户,授权后的员工便可以通过自己的员工账号登录本系统,初始密码为123456,权限为医疗人员。添加部门如图4-5所示。图4-5 添加部门界面部门信息查看如图4-6所示。图4-6 部门信息查看界面添加职位如图4-7所示。图4-7 添加职位界面职位信息查看如图4-8所示。图4-8 职位信息查看界面4.5 客户