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