鄒士嬌 姜道利
1.徐州醫科大學附屬醫院藥學部;2.徐州醫科大學藥學院
為轉變傳統《臨床藥物治療學》課程的教學模式,提高案例在線交流與檢索的效率,特提出構建基于B/S模式的藥學教學案例管理信息系統。根據案例教學需求,設計案例的上傳、瀏覽、統計、評價以及下載等系統功能。系統采用三層架構,使用Tomcat服務器、MySQL8.0數據庫和WebStorm等開發工具,系統采用Java、JavaScript和Ajax等技術,方便教師對臨床藥學案例的實時查閱與檢索。該系統是Web網頁版訪問方式,不需安裝其他插件,操作簡單,克服線下案例教學帶來的實時性不高、共享性不好及交流性不強等弊端。經過測試該系統運行穩定,功能滿足日常對于案例教學工作的要求。
B/S(Browser/Server)模式采用的是三層架構將系統所依賴的程序與連接的數據庫部署在服務器上,使得數據庫不與外界進行連接,從而確保數據庫與系統的安全性[1]。如圖1所示,表現層即用戶界面,業務邏輯層負責業務邏輯,數據訪問層直接對數據進行操作。因此,B/S模式運行機制是在網頁中觸發業務邏輯,業務邏輯實現對數據庫的操作,最終將操作結果在頁面上顯示,實現用戶交互。在穩定的網絡環境中,用戶只需登錄電腦便可訪問系統,避免安裝其他插件,實現客戶端零維護[2],如若系統升級與維護等問題可在服務器一端有效實現,從而降低開發成本。

圖1 B/S模式的三層架構圖Fig.1 Three-tier architecture of B/S mode
MySQL數據庫[3,4]是一個源代碼相對開放的關系型管理數據庫平臺,支持多個操作系統,具有體積小、速度快和低成本等特點。MySQL數據庫主要用來處理案例信息以及客戶端發來的操作請求,保證存儲數據的一致性和完整性,實現數據的共享與安全。本系統采用MySQL8.0版本。
Tomcat服務器[5]是由Apache提供免費、開源和輕量級的Web應用服務器,負責解析和運行JSP的Servlet容器,具有運行穩定、可靠和效率高等特點。Tomcat作為客戶端與應用服務器連接的中間通道,連接原理是客戶端通過Http協議發送請求數據,Html頁面請求經過Tomcat到達Web服務器,最后經過Tomcat將服務器響應的消息返回至瀏覽器。
現階段高等院校雖以多媒體為主要載體開展案例教學工作,但為了避免發生教學案例丟失與涂改等問題,傳統教學案例主要采用打印紙質版或電子稿形式保存,同時以線下模式開展案例教學與交流工作,對案例也未做到精細化管理。案例如按照科室、類別、作者分類存儲,涉及到的工作量大、工作效率低,在管理工作上造成困擾。此外,案例數量累積、更新滯后性、交流不暢及傳閱性不強等弊端日益凸顯。為了解決案例管理、存儲及更新等問題,亟需開發一套信息系統對教學案例進行統一化管理,便于開展課題申報、案例交流與查閱等工作。
本系統采用模塊化結構設計。在開發工具選擇上,前端使用當下主流的WebStorm,具有強大的前端編輯功能。后端使用IDEA工具,數據庫采用Navicat for MySQL可視化管理工具。開發語言采用Java和JSP編程語言,開發環境選擇JDK1.8。系統采用目前穩定、兼容性較好的Window 7作為系統開發與運行平臺。
根據教學案例需求設計案例管理信息系統功能模塊,如圖2所示。各功能主要任務如下所示:

圖2 案例系統功能模塊圖Fig.2 Case system function module
(1)用戶登錄模塊。主要驗證登錄者的身份信息,不同身份的人員因權限設置進入系統后的界面顯示略有差異性。(2)文件查看模塊。用戶可查看案例詳情信息,按條件篩選案例,對案例的常規操作如收藏與評價等。(3)文件管理模塊,管理員對文件進行編輯、修改、上傳與刪除等操作。(4)案例支付模塊。普通用戶按需支付案例后,方可查看案例詳細信息。(5)系統統計模塊。管理員與特殊用戶統計并查看案例的評價情況、收藏情況、瀏覽情況等信息。(6)個人中心模塊。用戶在個人中心查看已瀏覽、收藏或評價的文件信息等。
在多用戶的應用程序中,數據庫連接的管理更能顯著影響到整個系統的伸縮性和健壯性[6]。為避免連接數據庫重復設計的問題,本系統建立數據連接池(DBCP)實現系統對數據的存儲與讀取[7]。為確保系統的保密性,將數據庫操作都封裝起來,實現數據訪問和業務邏輯的分離,對外只提供訪問數據庫所需要的接口,故此系統采用數據訪問對象(DAO)模式進行數據庫操作管理[8]。
如圖2所示本系統模塊分為用戶登錄、文件查看、文件管理、案例支付、系統統計以及個人中心。因篇幅有限,主要介紹用戶登錄、文件查看管理和統計管理功能模塊。
3.2.1 用戶登錄模塊實現
用戶登錄頁面需進行身份驗證。游客身份需點擊在線注冊字樣進行注冊,注冊成功后方可登錄系統。若用戶忘記密碼或需修改密碼,點擊忘記密碼字樣進行密碼重設。因業務需求不同,系統設置管理員、特殊用戶和普通用戶這三種身份,使得主頁面的功能略有差異性。
3.2.2 文件查看模塊實現
如圖3所示,此模塊用于查看案例。用戶根據標題、作者及案例號等關鍵字進行查詢;在文件表格中下載、評價及收藏案例等操作;觸發列表中文件號可查看案例的完整信息。系統功能強大簡單易學,極大程度滿足用戶的個性化需求。

圖3 案例系統文件查看頁面Fig.3 Case system file view page
3.2.3 系統統計模塊實現
如圖4所示,此模塊可實時統計案例上傳、下載、瀏覽及收藏等情況,直觀把控案例的動態。管理員可根據案例的標題、案例作者及案例號等字段進行在線查詢與統計,對一些案例的統計情況有所了解,便于開展后續教學工作。

圖4 案例系統統計頁面Fig.4 Case system statistics page
為驗證系統試運行情況,需要對其兼容性與功能的完備性進行測試與驗證。就兼容性而言,選擇目前常用的IE10、火狐以及谷歌瀏覽器進行測試,系統界面跳轉與數據流轉良好。就功能完備性而言,隨機選擇4個功能點(如表1所示)進行功能測試,結果顯示功能滿足案例教學的需求。

表1 系統功能測試表Tab.1 System function test
總之,教學案例管理信息系統是教育信息化建設發展的產物,是高校借助信息化技術管理案例的需求。采用B/S模式結構用戶可通過檢索系統瀏覽案例。采用Web技術使用戶界面良好且簡單易學。采用結構化設計統一規范接口滿足系統擴展或集成。通過試運行,該系統提高了對于案例查詢效率,實現了高校案例統一化管理。因此,該系統能夠滿足高校對于臨床案例教學日常工作的要求,為實現案例信息化管理提供一定的參考作用。
引用
[1]吳浩,孫毅超,柳淑學.基于B/S模式的實驗室設備管理系統的設計與實現[J].實驗技術與管理,2019,36(7):270-273.
[2]陳超,鄭元璋.基于B/S結構的船岸一體化管理信息系統[J].中國航海,2013,36(4):56-58.
[3]鄭戟明,楊年華.MySQL數據庫教學中常見問題的探討[J].電腦知識與技術,2021,17(4):170-172.
[4]李艷杰.淺析MySQL數據庫在促進中小型企業發展中的應用[J].中小企業管理與科技(下旬刊),2020(9):182-183.
[5]費斐,章建程,張佳佳.基于B/S結構船舶食品倉庫管理信息系統設計與實現[J].自動化與儀器儀表,2021(2):104-107.
[6]王艷,蔣凌迪.基于Python個性化禮物推薦系統的設計與實現[J].信息與電腦(理論版),2020,32(22):97-99.
[7]劉翠霞.Java數據庫連接池的原理與應用[J].無線互聯科技, 2020,17(4):167-168.
[8]范勇華.基于Web訂餐系統的設計與實現[J].信息與電腦(理論版),2021,33(13):71-73.