健康一體機(jī)軟件設(shè)計(jì)程序開發(fā)
健康一體機(jī)軟件系統(tǒng)包括體檢數(shù)據(jù)庫、劃價(jià)與叫號(hào)配置數(shù)據(jù)庫、應(yīng)用程序編程接口(application programming int—,API)服務(wù)端系統(tǒng)、自助服務(wù)系統(tǒng)、系統(tǒng)和用戶界面(user interface,UI)系統(tǒng)等,并與做好兼容接口。采用服務(wù)器、前置讀取、HIS、體檢系統(tǒng)與自助機(jī)完美結(jié)合,合并醫(yī)院收費(fèi)系統(tǒng)銀行卡與就診卡繳費(fèi)的模式,通過Web Service從HIS中讀取用戶的個(gè)人信息。立體機(jī)采用瀏覽器/服務(wù)器/Server,B/S)結(jié)構(gòu)的自助服務(wù)系統(tǒng),支持條形碼掃描、ID號(hào)、就診卡、身份證、指紋及密碼設(shè)定,可快速準(zhǔn)確地讀取個(gè)人信息,控制個(gè)人信息錯(cuò)誤、替檢。將體檢套餐、家族史、疾病史、近期癥狀、體檢注意事項(xiàng)導(dǎo)入列表,與體檢預(yù)約合并設(shè)計(jì),滿足體檢預(yù)約需求。
.4開發(fā)環(huán)境
在開發(fā)環(huán)境實(shí)現(xiàn)上,使用Java進(jìn)行開發(fā),并采用工具進(jìn)行Java程序的開發(fā),健康一體機(jī)項(xiàng)目管理工具使用maven,應(yīng)用的部署容器為tomcat或nginx等;數(shù)據(jù)庫方面使用Oracle,使系統(tǒng)更穩(wěn)定、安全。根據(jù)對(duì)應(yīng)的API接口文檔進(jìn)行信息采集、業(yè)務(wù)流程處理、個(gè)人信息查詢等系列的流程范圍內(nèi)的系統(tǒng)服務(wù)。系統(tǒng)架構(gòu)為SpringMVC+JPA+MyBatis組合。數(shù)據(jù)庫查詢方面的業(yè)務(wù)使用MyBatis,增、刪、改采用JPA來操作。當(dāng)業(yè)務(wù)量并發(fā)較大時(shí),數(shù)據(jù)庫可以采用讀寫分離操作。JPA和MyBatis配置對(duì)應(yīng)的數(shù)據(jù)庫,而讀寫分離后的數(shù)據(jù)庫則進(jìn)行數(shù)據(jù)同步,滿足高并發(fā)下數(shù)據(jù)庫的性能要求,使系統(tǒng)在多點(diǎn)業(yè)務(wù)處理上不會(huì)影響用戶體驗(yàn):
在健康一體機(jī)系統(tǒng)實(shí)現(xiàn)上,要注意初期的系統(tǒng)架構(gòu)在高并發(fā)下的用戶響應(yīng)速度及用戶體驗(yàn)等。健康一體機(jī)系統(tǒng)在設(shè)計(jì)時(shí)使用分布式架構(gòu)開發(fā),防止在業(yè)務(wù)量大的時(shí)間段產(chǎn)生系統(tǒng)宕機(jī)等問題。在錯(cuò)誤處理機(jī)制方面,開發(fā)一項(xiàng)獨(dú)立于系統(tǒng)之外的模塊獨(dú)立運(yùn)營(yíng),其工作的內(nèi)容為監(jiān)控系統(tǒng)的運(yùn)行,在遇到宕機(jī)等問題時(shí)自動(dòng)觸發(fā)運(yùn)行重啟機(jī)制,并提醒管理員進(jìn)行錯(cuò)誤排查等: