韓中豪 王梓名
摘? 要:為了提高醫(yī)院行政人員競標(biāo)工作的工作效率以及統(tǒng)計(jì)信息的精準(zhǔn)度,同時響應(yīng)醫(yī)院信息化建設(shè)的方針,本文實(shí)現(xiàn)了使用Spring Boot框架開發(fā)的電子評標(biāo)系統(tǒng)。醫(yī)院行政人員可以通過該系統(tǒng)完成競標(biāo)信息錄入、專家打分錄入、競標(biāo)得分計(jì)算、歷史評標(biāo)記錄查詢等功能,完全替代傳統(tǒng)紙質(zhì)表格的登記與統(tǒng)計(jì)工作,大幅度縮短了評標(biāo)工作的周期,減少了評標(biāo)工作的出錯率。
關(guān)鍵詞:電子評標(biāo)系統(tǒng);Spring Boot;得分計(jì)算
中圖分類號:TP311.52? ? ? 文獻(xiàn)標(biāo)識碼: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周年,我國的醫(yī)療衛(wèi)生事業(yè)取得了顯著成就。醫(yī)療衛(wèi)生事業(yè)的信息化建設(shè)是現(xiàn)代化醫(yī)院發(fā)展的重要保障,我院也在不斷地加強(qiáng)信息化建設(shè)工作,增強(qiáng)實(shí)效,提高服務(wù)效率。當(dāng)前我院行政人員競標(biāo)工作方式比較繁瑣、工作效率低下,即通過紙質(zhì)的表格手動登記競標(biāo)數(shù)據(jù)、錄入競標(biāo)分?jǐn)?shù)、計(jì)算分?jǐn)?shù)排名。因此,本文設(shè)計(jì)并實(shí)現(xiàn)了電子評標(biāo)系統(tǒng),供醫(yī)院行政部門和評標(biāo)專家使用,免去傳統(tǒng)繁瑣的評標(biāo)流程,在網(wǎng)頁上完成評標(biāo)工作,大大提高評標(biāo)工作的效率。
1? 需求分析
在現(xiàn)場調(diào)研了競標(biāo)流程之后,收集了競標(biāo)用的各類表格,對電子競標(biāo)系統(tǒng)的功能進(jìn)行設(shè)計(jì),最終設(shè)計(jì)為三大模塊,分別是競標(biāo)業(yè)務(wù)模塊、系統(tǒng)模塊以及用戶信息模塊。競標(biāo)業(yè)務(wù)模塊分為八個菜單,每個菜單對應(yīng)特定的競標(biāo)業(yè)務(wù)。系統(tǒng)模塊包含四個菜單,主要負(fù)責(zé)本系統(tǒng)菜單的管理、角色的管理以及賬號管理和日志管理。用戶信息模塊涉及一個界面和一個導(dǎo)航欄,主要負(fù)責(zé)用戶登錄以及用戶信息展示。各個模塊的功能將分小節(jié)進(jìn)行概述。
1.1? 競標(biāo)業(yè)務(wù)模塊
此模塊包含八個菜單,通過系統(tǒng)左側(cè)導(dǎo)航欄進(jìn)行切換。評標(biāo)打分菜單只設(shè)置給專家組賬號展示,其他角色的賬號登錄看不到此菜單。綜合組賬號可以看到其余七個菜單,管理員賬號可以查看所有菜單,并可以分配角色查看菜單的權(quán)限,每個菜單都具有導(dǎo)出Excel的功能。
(1)后臺首頁,此菜單界面包含一個輪播圖控件,負(fù)責(zé)滾動展示醫(yī)院評標(biāo)工作的最新動態(tài),以及相關(guān)部門的通知內(nèi)容;
(2)競標(biāo)信息錄入,主要作用是錄入競標(biāo)公司相關(guān)信息,同時還包含一些定制的功能按鈕,比如隨機(jī)抽取競標(biāo)順序;
(3)評標(biāo)打分模塊,主要作用是專家對評標(biāo)公司指標(biāo)進(jìn)行打分,每個專家賬號只能看到自己打的分?jǐn)?shù);
(4)評標(biāo)打分匯總模塊,主要作用是展示各個專家獨(dú)自的打分情況;
(5)綜合評分匯總,主要作用是展示所有專家對各個競標(biāo)項(xiàng)目打的分?jǐn)?shù),分?jǐn)?shù)都是經(jīng)過公式計(jì)算得到的,此菜單對分?jǐn)?shù)從高到低排名并展示;
(6)通用基價錄入,用來錄入項(xiàng)目的基準(zhǔn)價,該基準(zhǔn)價用于匯總表中計(jì)算排名使用;
(7)打分表分類,該表用于記錄打分的種類,種類為6種,分別是設(shè)備、儀器、耗材、服務(wù)、軟件、試劑,該菜單對應(yīng)的數(shù)據(jù)庫表的主鍵設(shè)置為其余表的外鍵,用于前端界面下拉選擇框使用;
(8)歷史查詢模塊,該菜單設(shè)置多種條件查詢,滿足日常查詢需求。同時具備增刪改查、打印和導(dǎo)出功能,形成一套完整的數(shù)據(jù)庫。
1.2? 系統(tǒng)模塊
此模塊包含四個菜單,分別功能介紹如下:
(1)菜單管理,該菜單只分配給管理員,用來管理菜單的順序以及名稱;
(2)角色管理,用來維護(hù)角色信息,以及權(quán)限信息;
(3)賬號管理,用來維護(hù)賬號信息;
(4)日志管理,用來維護(hù)系統(tǒng)操作記錄。
1.3? 用戶信息模塊
(1)登錄界面,該界面包含用戶登錄與用戶注冊。登錄使用的驗(yàn)證碼是通過設(shè)計(jì)的算法實(shí)現(xiàn)的,由26個英文字符和10個數(shù)字隨機(jī)組合的四位數(shù);
(2)導(dǎo)航欄,主要展示用戶的頭像以及用戶的名稱信息,點(diǎn)擊可切換賬號。
2? 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)基于Spring Boot框架進(jìn)行開發(fā)。Spring Boot是基于Spring的框架,而Spring是一個輕量級的Java開發(fā)框架,Spring主要作用是簡化程序開發(fā),但是使用起來比較繁瑣,需要大量的配置。Spring Boot則用來簡化Spring應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等。使用Spring Boot可以做到專注于Spring應(yīng)用的開發(fā),而無需過多關(guān)注XML的配置[1]。本系統(tǒng)主要使用的開發(fā)語言是Java。本系統(tǒng)數(shù)據(jù)庫使用MySQL關(guān)系型數(shù)據(jù)庫,用來存儲持久化的競標(biāo)信息。持久層框架使用的MyBatis實(shí)現(xiàn)數(shù)據(jù)庫和Java對象的關(guān)系映射。本系統(tǒng)的緩存使用的Redis非關(guān)系型內(nèi)存數(shù)據(jù)庫,存放用戶的登錄信息,用于權(quán)限管理。前端頁面主要采用Layui框架以及Jquery完成設(shè)計(jì)和繪制,前端邏輯處理使用JavaScript,通過JavaScript讀取后端接口獲取數(shù)據(jù),返回給前端界面展示,做到了前后端分離開發(fā)。
2.1? 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)分為三個角色,分別是管理員、綜合組和專家組。其主要功能劃分如圖1所示。
(1)管理員主要負(fù)責(zé)創(chuàng)建添加賬號,以及分配頁面查看權(quán)限和瀏覽用戶操作日志;
(2)綜合組主要負(fù)責(zé)信息錄入、數(shù)據(jù)查詢以及隨機(jī)抽取競標(biāo)順序等;
(3)專家組主要負(fù)責(zé)項(xiàng)目打分,包括通用打分以及定制公式打分。
本系統(tǒng)管理員可以分配賬號查看頁面的權(quán)限,綜合組和專家組只能看到自己負(fù)責(zé)的模塊頁面。綜合組可以查詢專家打分明細(xì)以及查看最終打分情況和排名情況。所有查看的數(shù)據(jù)都具備打印和導(dǎo)出Excel功能。專家組打的分?jǐn)?shù)互相不能查看,專家組賬號可以查看自己的打分記錄,并可以修改提交[2]。
2.2? 表結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)設(shè)計(jì)了12張表,其中6張表,用來記錄不同的數(shù)據(jù),包括競標(biāo)當(dāng)天競標(biāo)信息、項(xiàng)目基價信息、打分表分類信息、專家打分明細(xì)信息、通用打分匯總排名信息以及定制公式打分匯總信息。2張表用來記錄專家打分匯總情況,包括通用模塊打分情況以及定制化公式打分情況。4張表用來給管理員維護(hù)賬號信息、角色信息、權(quán)限分配、頁面菜單。其中競標(biāo)信息表中的項(xiàng)目名稱以及打分表分類信息表中的分類名稱作為其他表的外鍵,用來給前端頁面做下拉框選取使用。
12張表中,大部分的表都是通過增刪改查操作數(shù)據(jù),只有2張表比較特殊,分別是通用打分匯總信息表以及定制公式打分匯總信息表。這兩張表涉及到分?jǐn)?shù)的匯總和排名,它們的數(shù)據(jù)通過從不同的表中獲取數(shù)據(jù),然后根據(jù)公式編寫SQL語句得出。
2.3? 系統(tǒng)實(shí)現(xiàn)
系統(tǒng)實(shí)現(xiàn)架構(gòu)圖如圖2所示,本系統(tǒng)采用Spring Boot框架開發(fā)實(shí)現(xiàn),Maven管理項(xiàng)目代碼包結(jié)構(gòu),后端主要使用Java語言開發(fā),前端主要是用HTML以及JavaScript開發(fā)。系統(tǒng)采用MVC設(shè)計(jì)模式將系統(tǒng)劃分為三層架構(gòu),Model模型層這里指Java編寫的實(shí)體類,主要作用是數(shù)據(jù)的序列化;View視圖層通過用到Layui框架在前端界面實(shí)現(xiàn),本質(zhì)也是使用HTML和CSS完成界面繪制和渲染,該層負(fù)責(zé)獲取數(shù)據(jù)并展示數(shù)據(jù);Controller層由兩個部分組成,分別是JavaScript完成前端邏輯控制部分以及Java Restful API完成后端邏輯控制部分。其中JavaScript負(fù)責(zé)響應(yīng)界面點(diǎn)擊事件,然后請求后端接口完成數(shù)據(jù)獲取,Java Restful API負(fù)責(zé)暴露方法,實(shí)現(xiàn)對請求數(shù)據(jù)的增刪改查操作以及調(diào)用相關(guān)算法。由此完成系統(tǒng)從前端到后端的設(shè)計(jì)與實(shí)現(xiàn)。
3? 結(jié)? 論
本系統(tǒng)解決了傳統(tǒng)評標(biāo)工作的復(fù)雜操作和流程,同時為評標(biāo)工作建立了數(shù)據(jù)庫,滿足了根據(jù)指定條件,比如時間、時間范圍、項(xiàng)目名稱、記錄人等諸多條件完成查詢的功能,形成了一套標(biāo)準(zhǔn)的信息化系統(tǒng)。通過該系統(tǒng),醫(yī)院行政人員在評標(biāo)工作上可以大大提高工作效率,減少計(jì)算的出錯率。綜上所述,本文所設(shè)計(jì)的電子評標(biāo)系統(tǒng)對醫(yī)院評標(biāo)工作具有重要意義。
參考文獻(xiàn):
[1] 王杉文.基于SpringBoot+Shiro的權(quán)限管理實(shí)現(xiàn) [J].電腦編程技巧與維護(hù),2019(9):160-161+173.
[2] 陸柳玲.電子輔助評標(biāo)系統(tǒng)的開發(fā)及應(yīng)用 [D].成都:電子科技大學(xué),2018.
作者簡介:韓中豪(1993-),男,漢族,四川成都人,工程師,碩士研究生,研究方向:醫(yī)院信息系統(tǒng)集成;通訊作者:王梓名(1987-),男,漢族,四川成都人,工程師,碩士研究生,研究方向:云計(jì)算、醫(yī)院信息管理、網(wǎng)絡(luò)安全。