健康一體機(jī)系統(tǒng)設(shè)計(jì)功能開發(fā)
3.1 健康一體機(jī)系統(tǒng)架構(gòu)設(shè)計(jì)
3.1.1 C/S 與 B/S 架構(gòu)
健康一體機(jī)軟件系統(tǒng)研發(fā)過程中系統(tǒng)架構(gòu)的選擇大致分為客戶端/服務(wù)器架構(gòu)即 C/S 架構(gòu),Web 瀏覽器/服務(wù)器架構(gòu)即 B/S 架構(gòu),和文件/服務(wù)器架構(gòu)即 F/S 架構(gòu),目前系統(tǒng)平臺(tái)架構(gòu)的應(yīng)用比較多的是 B/S 架構(gòu)和 C/S 架構(gòu)[29]。
健康一體機(jī)其中 C/S 架構(gòu)設(shè)計(jì)方式是將應(yīng)用系統(tǒng)的實(shí)現(xiàn)放在電腦端,而數(shù)據(jù)的保存與處理在數(shù)據(jù)庫及服務(wù)器中實(shí)現(xiàn),這樣可通過充分利用硬件資源有效進(jìn)行系統(tǒng)的開發(fā)。故而系統(tǒng)開發(fā)人員通常利用 C/S 架構(gòu)來增強(qiáng)系統(tǒng)所擁有的硬件優(yōu)勢(shì)。利用客戶端和服務(wù)器端架構(gòu)設(shè)計(jì)不僅可以快速有效地實(shí)現(xiàn)系統(tǒng)的功能開發(fā),同時(shí)大幅降低了系統(tǒng)在通訊方向的資源投入。因此 C/S 架構(gòu)也越來越廣泛地應(yīng)用在系統(tǒng)開發(fā)過程中。
從圖 3.1 中可得到系統(tǒng)在 C/S 架構(gòu)下的任務(wù)執(zhí)行流程。其中,系統(tǒng)命令的執(zhí)行本質(zhì)上就是數(shù)據(jù)信息在客戶端和服務(wù)器端的操作傳輸過程,并由系統(tǒng)返回給用戶數(shù)據(jù)或操作結(jié)果。其具體過程為用戶給客戶端具體操作命令,客戶端進(jìn)行命令的執(zhí)行即啟動(dòng)業(yè)務(wù)處理然后向數(shù)據(jù)庫發(fā)出 SQL 執(zhí)行命令,服務(wù)器端進(jìn)行 SQL 命令的執(zhí)行并返回相應(yīng)的數(shù)據(jù)或操作結(jié)果,由客戶端整理呈現(xiàn)給用戶。
健康一體機(jī)B/S 架構(gòu)是基于 C/S 架構(gòu)基礎(chǔ)上的改進(jìn)模式。健康一體機(jī)設(shè)計(jì)方式為用戶通過瀏覽器來訪問系統(tǒng)界面并進(jìn)行系統(tǒng)相關(guān)功能的操作,其中系統(tǒng)的部分功能在前端實(shí)現(xiàn),大多數(shù)的功能則和 C/S 架構(gòu)原理一樣通過服務(wù)器實(shí)現(xiàn)。將系統(tǒng)業(yè)務(wù)通過三層設(shè)計(jì)分散實(shí)現(xiàn),有效減少系統(tǒng)資源損耗。在健康一體機(jī)網(wǎng)絡(luò)通信方面,因?yàn)?B/S 架構(gòu)是基于廣域網(wǎng)搭建,所以對(duì)網(wǎng)絡(luò)環(huán)境適應(yīng)范圍大但對(duì)數(shù)據(jù)安全的控制能力相對(duì)較弱。與之相比,C/S 架構(gòu)是基于局域網(wǎng)搭建的,對(duì)網(wǎng)絡(luò)環(huán)境要求高,但其在數(shù)據(jù)安全方面優(yōu)勢(shì)突出。并且 C/S 架構(gòu)與 B/S 架構(gòu)的面向用戶也不相同,C/S 架構(gòu)針對(duì)的是穩(wěn)定的用戶群而 B/S 架構(gòu)則更注重針對(duì)變動(dòng)較大的用戶群。C/S 架構(gòu)相較于 B/S 架構(gòu)的安全方面的優(yōu)勢(shì)也可通過系統(tǒng)用戶群的針對(duì)性間接展示出來,健康一體機(jī)更符合安全要求較高的系統(tǒng)設(shè)計(jì)。
健康一體機(jī)系統(tǒng)主要應(yīng)用在醫(yī)療機(jī)構(gòu)這種相對(duì)封閉的內(nèi)部環(huán)境,
健康一體機(jī)系統(tǒng)的用戶群醫(yī)務(wù)工作人員和普通用戶,并且醫(yī)療機(jī)構(gòu)的軟硬件資源都是市面上較為常用的系統(tǒng)與服務(wù)器。結(jié)合上述因素及對(duì) C/S 與 B/S 架構(gòu)的對(duì)比分析,最終該系統(tǒng)的研發(fā)決定采用 C/S 架構(gòu)。