基于Spring Boot框架的电子评标系统的设计与实现
2019-09-10韩中豪王梓名
韩中豪 王梓名
摘 要:为了提高医院行政人员竞标工作的工作效率以及统计信息的精准度,同时响应医院信息化建设的方针,本文实现了使用Spring Boot框架开发的电子评标系统。医院行政人员可以通过该系统完成竞标信息录入、专家打分录入、竞标得分计算、历史评标记录查询等功能,完全替代传统纸质表格的登记与统计工作,大幅度缩短了評标工作的周期,减少了评标工作的出错率。
关键词:电子评标系统;Spring Boot;得分计算
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)23-0015-03
Design and Implementation of Electronic Bid Evaluation System
Based on Spring Boot Framework
HAN Zhonghao,WANG Ziming
(West China Second University Hospital,Sichuan University,Chengdu 610041,China)
Abstract:In order to improve the working efficiency of hospital administrative staff bidding and the accuracy of statistical information,in response to the guidelines of hospital information construction,the electronic bid evaluation system developed by using Spring Boot framework was realized. Hospital administrators can complete bidding information entry,expert scoring entry,bidding score calculation,historical bid evaluation record inquiry and other functions through this system,which completely replaces the registration and statistics of traditional paper forms,greatly shortens the period of bid evaluation,and reduces the error rate of bid evaluation.
Keywords:electronic bid evaluation system;Spring Boot;score calculation
0 引 言
新中国成立70周年,我国的医疗卫生事业取得了显著成就。医疗卫生事业的信息化建设是现代化医院发展的重要保障,我院也在不断地加强信息化建设工作,增强实效,提高服务效率。当前我院行政人员竞标工作方式比较繁琐、工作效率低下,即通过纸质的表格手动登记竞标数据、录入竞标分数、计算分数排名。因此,本文设计并实现了电子评标系统,供医院行政部门和评标专家使用,免去传统繁琐的评标流程,在网页上完成评标工作,大大提高评标工作的效率。
1 需求分析
在现场调研了竞标流程之后,收集了竞标用的各类表格,对电子竞标系统的功能进行设计,最终设计为三大模块,分别是竞标业务模块、系统模块以及用户信息模块。竞标业务模块分为八个菜单,每个菜单对应特定的竞标业务。系统模块包含四个菜单,主要负责本系统菜单的管理、角色的管理以及账号管理和日志管理。用户信息模块涉及一个界面和一个导航栏,主要负责用户登录以及用户信息展示。各个模块的功能将分小节进行概述。
1.1 竞标业务模块
此模块包含八个菜单,通过系统左侧导航栏进行切换。评标打分菜单只设置给专家组账号展示,其他角色的账号登录看不到此菜单。综合组账号可以看到其余七个菜单,管理员账号可以查看所有菜单,并可以分配角色查看菜单的权限,每个菜单都具有导出Excel的功能。
(1)后台首页,此菜单界面包含一个轮播图控件,负责滚动展示医院评标工作的最新动态,以及相关部门的通知内容;
(2)竞标信息录入,主要作用是录入竞标公司相关信息,同时还包含一些定制的功能按钮,比如随机抽取竞标顺序;
(3)评标打分模块,主要作用是专家对评标公司指标进行打分,每个专家账号只能看到自己打的分数;
(4)评标打分汇总模块,主要作用是展示各个专家独自的打分情况;
(5)综合评分汇总,主要作用是展示所有专家对各个竞标项目打的分数,分数都是经过公式计算得到的,此菜单对分数从高到低排名并展示;
(6)通用基价录入,用来录入项目的基准价,该基准价用于汇总表中计算排名使用;
(7)打分表分类,该表用于记录打分的种类,种类为6种,分别是设备、仪器、耗材、服务、软件、试剂,该菜单对应的数据库表的主键设置为其余表的外键,用于前端界面下拉选择框使用;
(8)历史查询模块,该菜单设置多种条件查询,满足日常查询需求。同时具备增删改查、打印和导出功能,形成一套完整的数据库。
1.2 系统模块
此模块包含四个菜单,分别功能介绍如下:
(1)菜单管理,该菜单只分配给管理员,用来管理菜单的顺序以及名称;
(2)角色管理,用来维护角色信息,以及权限信息;
(3)账号管理,用来维护账号信息;
(4)日志管理,用来维护系统操作记录。
1.3 用户信息模块
(1)登录界面,该界面包含用户登录与用户注册。登录使用的验证码是通过设计的算法实现的,由26个英文字符和10个数字随机组合的四位数;
(2)导航栏,主要展示用户的头像以及用户的名称信息,点击可切换账号。
2 系统设计与实现
本系统基于Spring Boot框架进行开发。Spring Boot是基于Spring的框架,而Spring是一个轻量级的Java开发框架,Spring主要作用是简化程序开发,但是使用起来比较繁琐,需要大量的配置。Spring Boot则用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置[1]。本系统主要使用的开发语言是Java。本系统数据库使用MySQL关系型数据库,用来存储持久化的竞标信息。持久层框架使用的MyBatis实现数据库和Java对象的关系映射。本系统的缓存使用的Redis非关系型内存数据库,存放用户的登录信息,用于权限管理。前端页面主要采用Layui框架以及Jquery完成設计和绘制,前端逻辑处理使用JavaScript,通过JavaScript读取后端接口获取数据,返回给前端界面展示,做到了前后端分离开发。
2.1 系统功能设计
本系统分为三个角色,分别是管理员、综合组和专家组。其主要功能划分如图1所示。
(1)管理员主要负责创建添加账号,以及分配页面查看权限和浏览用户操作日志;
(2)综合组主要负责信息录入、数据查询以及随机抽取竞标顺序等;
(3)专家组主要负责项目打分,包括通用打分以及定制公式打分。
本系统管理员可以分配账号查看页面的权限,综合组和专家组只能看到自己负责的模块页面。综合组可以查询专家打分明细以及查看最终打分情况和排名情况。所有查看的数据都具备打印和导出Excel功能。专家组打的分数互相不能查看,专家组账号可以查看自己的打分记录,并可以修改提交[2]。
2.2 表结构设计
本系统设计了12张表,其中6张表,用来记录不同的数据,包括竞标当天竞标信息、项目基价信息、打分表分类信息、专家打分明细信息、通用打分汇总排名信息以及定制公式打分汇总信息。2张表用来记录专家打分汇总情况,包括通用模块打分情况以及定制化公式打分情况。4张表用来给管理员维护账号信息、角色信息、权限分配、页面菜单。其中竞标信息表中的项目名称以及打分表分类信息表中的分类名称作为其他表的外键,用来给前端页面做下拉框选取使用。
12张表中,大部分的表都是通过增删改查操作数据,只有2张表比较特殊,分别是通用打分汇总信息表以及定制公式打分汇总信息表。这两张表涉及到分数的汇总和排名,它们的数据通过从不同的表中获取数据,然后根据公式编写SQL语句得出。
2.3 系统实现
系统实现架构图如图2所示,本系统采用Spring Boot框架开发实现,Maven管理项目代码包结构,后端主要使用Java语言开发,前端主要是用HTML以及JavaScript开发。系统采用MVC设计模式将系统划分为三层架构,Model模型层这里指Java编写的实体类,主要作用是数据的序列化;View视图层通过用到Layui框架在前端界面实现,本质也是使用HTML和CSS完成界面绘制和渲染,该层负责获取数据并展示数据;Controller层由两个部分组成,分别是JavaScript完成前端逻辑控制部分以及Java Restful API完成后端逻辑控制部分。其中JavaScript负责响应界面点击事件,然后请求后端接口完成数据获取,Java Restful API负责暴露方法,实现对请求数据的增删改查操作以及调用相关算法。由此完成系统从前端到后端的设计与实现。
3 结 论
本系统解决了传统评标工作的复杂操作和流程,同时为评标工作建立了数据库,满足了根据指定条件,比如时间、时间范围、项目名称、记录人等诸多条件完成查询的功能,形成了一套标准的信息化系统。通过该系统,医院行政人员在评标工作上可以大大提高工作效率,减少计算的出错率。综上所述,本文所设计的电子评标系统对医院评标工作具有重要意义。
参考文献:
[1] 王杉文.基于SpringBoot+Shiro的权限管理实现 [J].电脑编程技巧与维护,2019(9):160-161+173.
[2] 陆柳玲.电子辅助评标系统的开发及应用 [D].成都:电子科技大学,2018.
作者简介:韩中豪(1993-),男,汉族,四川成都人,工程师,硕士研究生,研究方向:医院信息系统集成;通讯作者:王梓名(1987-),男,汉族,四川成都人,工程师,硕士研究生,研究方向:云计算、医院信息管理、网络安全。