基于SpringBoot卫生备案系统的设计与实现

2018-08-11 03:08李天赐刘开森李胜辉
网络安全技术与应用 2018年8期
关键词:开发人员备案管理员

◆李天赐 刘开森 李胜辉



基于SpringBoot卫生备案系统的设计与实现

◆李天赐 刘开森 李胜辉

(湖北工业大学计算机学院 湖北 430068)

本文设计和开发了一个基于Spring Boot框架的JavaWeb卫生备案系统,系统开发完成后,可以大大提高卫生系统各项备案申请工作的效率。系统具备各项数据汇总、查询、分析等功能。系统界面友好,整体逻辑清晰,操作简单。

SpringBoot;备案系统;卫生系统;JavaWeb

0 引言

在数据飞速增长的信息化时代,卫生系统相关企业备案申请的数据更是海量。传统的备案申请逐级递增审批工作繁琐费时,极大地影响了各部门的工作效率。因此本文在实地调研和充分需求分析的基础上,设计和开发了一个基于Spring Boot框架的卫生备案系统。该系统实现了企业申请注册、办事指南、申请材料管理、产品备案的主流程及备案结果查询等功能。

1 系统需求设计

对客户需求进行实地调研和多次信息对接后,作出项目的详细需求设计。系统主要是从功能需求、非功能需求、约束与限制等方面进行需求分析设计。

功能需求:部门管理员需要审核企业提交的备案申报信息并进行审核存档、统计、查询、发布消息和调查问卷以及问卷信息汇总的功能。管理员还拥有发布最近相关部门的文档和对一般用户进行问卷调查的功能。

非功能需求:在正常情况下和峰值工作条件下,系统需要有条不紊地进行工作。

约束与限制:系统需要在不同的浏览器中正常显示,如IE9+,谷歌浏览器、360、火狐、猎豹。

在完成需求分析后,画出如图1系统功能图并对功能进行详细分析。

图1 系统功能图

(1)注册:管理员和企业用户需要输入注册信息,并且系统需要根据输入的手机号码发送验证码以验证消息准确。

(2)登录:管理员和企业用户可以输入手机号和密码或者用户名和密码,选择登录类型进行登录。

(3)用户中心: 企业的用户中心首先需要选择申请类型,再申报填写申请材料,并能根据存储备案的信息进行查询,以及修改密码的功能。

(4)职能管理: 在企业用户提交申请备案信息后,系统需要自动提醒管理人员。管理人员需要对申请的备案信息进行审查并存储。对存储的备案信息,管理员需要有查询、统计的功能。

(5)信息公示: 管理员根据不同类型进行整理资料和填写信息并公示到所有用户的主界面上。公示的信息是有三种:备案信息、政策法规、备案指南。

(6)互动交流: 一般用户可以填写管理员发布的调查问卷或者是直接用界面上的投诉电话和管理员进行交流。

(7)网站链接: 用户可以通过网站下面的图片链接到相关网站。

2 数据库设计

在设计数据库时,数据库表是以驼峰法的方式命名并且表名和字段名需要避免SQL的关键字。数据库表的每个字段需要对应每一个实体的属性,如企业表的属性需要、企业编号、企业名称、联系电话、联系人、联系地址、企业证书、企业证书路径、电话号码、申请人、申请时间、审核状态、审核人、审核时间、营业执照号、营业执照号路径。每一个字段需要根据实际情况设置类型,长度以及约束。企业实体如图2所示,企业数据库表如表1所示。

图2 企业实体图

表1 企业数据库表

在确保表与表之间的字段要尽量符合三范式和相关理论的同时,也要结合某些实际情况。设计数据库数据冗余以提高查询速率,增强用户良好的体验感。在分析实体与实体之间关系,并考虑查询速度等问题,需要系统PDM图(如图3)以便理解系统中实体的交互过程,从而设计严谨的数据库。

3 系统实现

在系统实现时,系统框架的选用关系着整个系统的开发效率。本文介绍的卫生备案系统是基于当前流行的Spring boot框架。Springboot最大化的实现convention over configuration解决了繁琐的配置问题,使得开发人员更专注于业务逻辑代码的实现中。且在前台页面使用AngularJS框架,有利于简化开发人员前端的代码。本系统是采用带有JavaEE插件的Eclipse, mysql-5.5.20-win64,TomCat 8进行开发。在利用UML图把系统流程分析清楚后,如图4系统活动图,依据UML图把任务分解为各个功能模块,方便人员开发。

图4 系统活动图

在卫生备案系统中,备案申请流程的审核部分比较关键。根据需求规格说明书中备案申请流程图,如图5备案申请流程图,开发人员需要清楚的知道功能模块内容并设计出申请页面,如图6备案申请界面。在管理员点备案信息的详细材料功能后,管理员的请求通过http协议和Post方式传送到服务器的卫生备案系统程序中。系统通过http协议得到前台传送的数据中action=“/Admin/doLook”,找到与之匹配的@RequestMapping("/admin")Controller类中@RequestMapping(value="/doLook", method=RequestMethod.POST)的doLook()方法。通过request.getParameter (“”);方法得到管理员查询备案材料的编号后,系统调用Service的接口方法并传入材料的编号参数。ServiceImpl类实现Service接口并调用DAO类进行数据查询。DAOImpl实现DAO接口类并调用函数,在数据库中查找出符合查询条件的结果并返回到Service层再到Controller层中。在完成一系列的业务逻辑处理后,Controller把处理信息和页面信息再通过http协议传回到用户端。用户端页面根据浏览器显示系统回复的信息。

图5 备案申请流程图

图6 备案审核界面

4 系统测试

在对每一个功能模块完成编码后,软件测试人员需要对代码进行软件测试。软件测试的方法主要有静态测试方法和单元测试方法(黑盒测试和白盒测试)。本系统主要是利用Java软件测试比较流行的Junit对Java代码进行单元测试。Junit启动后,系统便自动化测试。根据查看测试结果,测试人员就能很清楚地了解方法接口是否畅通并进行修复。在每一个功能模块完成单元测试后,再把一部分功能模块组装以便进行集成测试。系统测试不仅可以帮助开发人员提前找到系统问题所在,也能够规范开发人员的习惯从而更好地开发高质量的系统。

5 结语

本文介绍了基于Spring Boot框架卫生备案系统的需求,数据库设计,系统实现以及系统测试。卫生备案系统有着对备案信息查询、汇总比较、信息提醒、信息公示、信息审核等功能,并且界面友好、操作流程简单、分类清晰。但是在最后完工交付时,系统又出现了环境不兼容,业务功能不能满足实际需求的情况。在经过多次协商和修复后,卫生备案系统又提升了其容错性和增多了功能数量。在之后编程开发时,开发人员需要进行多次需求调查,分析并结合当前Web发展潮流,以便完成健壮的Web系统。

[1]王永和,张劲松,邓安明等.Spring Boot研究和应用[J].信息通信,2016.

[2]杨家炜.基于Spring Boot的web设计与实现[J].轻工科技,2016.

[3]叶云鹏,毕津源.SpringBoot的家政服务平台设计[J].科技广场,2017.

[4]江晓莲,郑海山.面向安全漏洞管理的高校备案系统设计与实现[J].校园网络安全,2017.

[5]姚云飞,杜洪波,梁建辉.基于SpringMVC框架毕业设计管理系统设计[J].软件,2018.

[6]周燕玲.SpringMVC框架开发WEB应用程序的探索与研究[J].科技广场,2016.

[7]黄秀娟.基于SpringMVC+Hibernate+Extjs框架的Web系统应用研究[J].电脑知识与技术,2015.

[8]郑杰,钱育蓉,范迎迎.基于SpringMVC和Hibernate的企业人事管理系统.电脑知识与技术,2016.

猜你喜欢
开发人员备案管理员
我是小小午餐管理员
关于备案建材事中事后监管的实践与思考
我是图书管理员
我是图书管理员
可疑的管理员
让备案审查制度全面“动起来”
我省高校新增备案和审批本科专业名单
Semtech发布LoRa Basics 以加速物联网应用
后悔了?教你隐藏开发人员选项
保健食品或可探索“审批+备案”模式