郭 捷 楊笑千 鄭 炯 肖 波
(中國核動力研究設(shè)計院,四川 成都610014)
每日一學(xué)系統(tǒng)是一個采用B/S 架構(gòu)的軟件系統(tǒng)。用戶通過瀏覽器客戶端完成與答題系統(tǒng)服務(wù)器端進行的數(shù)據(jù)交互。用戶在客戶端進行數(shù)據(jù)請求,通過服務(wù)器端進行相應(yīng)的業(yè)務(wù)邏輯處理,包括頁面渲染、頁面跳轉(zhuǎn)、數(shù)據(jù)獲取、數(shù)據(jù)處理及數(shù)據(jù)存儲。這樣就在邏輯上形成了三個不同層面的業(yè)務(wù)處理,即表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。
表現(xiàn)層,是為系統(tǒng)操作人員提供一個方便、整潔、高效的操作界面。系統(tǒng)實現(xiàn)界面可視化、數(shù)據(jù)交互。
業(yè)務(wù)邏輯層,通過業(yè)務(wù)特點將現(xiàn)實事物進行抽象處理,形成對象,然后對各個對象和操作進行定義和封裝,本系統(tǒng)通過C#實現(xiàn)相關(guān)操作。
數(shù)據(jù)訪問層,事先設(shè)計好數(shù)據(jù)格式及存儲式樣,編寫相應(yīng)的查詢、編輯、刪除方法,并利用數(shù)據(jù)表視圖和觸發(fā)器來提高數(shù)據(jù)存儲及查詢效率,本系統(tǒng)通過SqlServer 實現(xiàn)數(shù)據(jù)存儲、調(diào)用等。
每日一學(xué)系統(tǒng)為我院職工提供在線答題功能,用戶可以進入系統(tǒng)客戶端,完成在線答題,并返回用戶答題記錄信息,管理員可通過每日一學(xué)答題系統(tǒng)管理端對職工答題信息進行數(shù)據(jù)統(tǒng)計和分析。系統(tǒng)各功能的具體需求分析如下:
a.用戶管理功能需求,用戶分為職工和系統(tǒng)管理員,系統(tǒng)管理員可以增、刪、查、改職工信息。
b.題庫管理功能需求,通過輸入試題的題干、答案、解析、分值等形成題庫,通過查詢條件搜索可找到不同類型的試題,以列表形式展現(xiàn),對列表中的試題可執(zhí)行增刪改查等功能。
圖1 每日一學(xué)系統(tǒng)職工答題界面
c. 答題管理功能需求,系統(tǒng)判別職工身份和當(dāng)天答題情況,提供符合情況的操作頁面。系統(tǒng)自動判斷職工答題正誤,給出答案解析,職工直到提交正確答案,方可進入院內(nèi)網(wǎng)。
d. 統(tǒng)計管理功能需求,按題目統(tǒng)計學(xué)習(xí)情況,某個題目的回答情況;按用戶統(tǒng)計學(xué)習(xí)情況,某用戶答題情況;按科室統(tǒng)計學(xué)習(xí)情況,科室參與答題情況。
e. 錯題查看功能需求,系統(tǒng)對職工做的錯題進行整理,便于職工查看并找出未完全掌握的知識,職工可根據(jù)薄弱環(huán)節(jié)針對性的學(xué)習(xí),進而提高學(xué)習(xí)效率。
系統(tǒng)各非功能的具體需求分析如下:
a.用戶界面需求,簡單、清晰、方便、美觀、符合用戶習(xí)慣。
b.性能需求,系統(tǒng)的并發(fā)數(shù),答題系統(tǒng)需要滿足大量用戶同時對系統(tǒng)進行訪問;系統(tǒng)的響應(yīng)時間,系統(tǒng)應(yīng)在用戶可接受的時間范圍內(nèi)對用戶做出相應(yīng)響應(yīng)。
c.安全性需求,數(shù)據(jù)存儲的安全性,短時間故障下,實現(xiàn)對數(shù)據(jù)信息的快速恢復(fù)。
根據(jù)數(shù)據(jù)庫相關(guān)設(shè)計原則,結(jié)合院實際業(yè)務(wù)需求,設(shè)計了詳細(xì)的系統(tǒng)數(shù)據(jù)庫的概念結(jié)構(gòu)與邏輯結(jié)構(gòu),每日一學(xué)系統(tǒng)數(shù)據(jù)庫主要分為5 個部分,分別是題庫表、選項信息表、答題記錄表、用戶表、科室表。用戶表主要記錄職工的工號、姓名,科室主要記錄了單位各科室的編號、科室名,用戶表與科室表之間通過科室號相關(guān)聯(lián)。題庫表主要記錄題干、答案、解析、類型、類別、總分、創(chuàng)建時間、創(chuàng)建人等信息,選項信息表主要記錄題目選項信息,通過題目Id 與題表庫關(guān)聯(lián)。答題記錄表主要記錄職工工號、題目id、第一次是否答題正確、最后是否通過、通過時間等信息,答題記錄表與用戶表、題庫表相關(guān)聯(lián)。
本系統(tǒng)主要使用Visual Studio2008 和SQL Server2014 進行開發(fā)。職工每天第一次登陸院內(nèi)網(wǎng)首頁時,系統(tǒng)自動彈出答題學(xué)習(xí)頁面,從已經(jīng)錄入的題庫中隨機生成試題,頁面顯示1 道題(選擇題、判斷、填空隨機顯示,題目來自題庫,題庫分別包含安全、質(zhì)量、保密、行政管理等方面的題目),用戶答題后方可使用內(nèi)網(wǎng)。
用戶在答題過程中,系統(tǒng)會自動計時并判斷回答正誤,在用戶當(dāng)天第一次答題后,系統(tǒng)會自動給出相應(yīng)結(jié)果。若當(dāng)用戶回答錯誤,系統(tǒng)會并顯示該題解析,直到用戶答題正確,才能轉(zhuǎn)入首頁。當(dāng)用戶回答正確,系統(tǒng)會彈出回答正確的提示框,并顯示此用戶的答題正確率,用戶可以通過錯題中心查看錯題詳情(圖1)。
圖2 每日一學(xué)系統(tǒng)管理員后臺操作界面
系統(tǒng)管理員可以通過后臺對用戶和題庫進行管理,也可以按題目、用戶、科室查看相應(yīng)答題學(xué)習(xí)統(tǒng)計情況。通過后臺的題庫管理,管理員可以根據(jù)具體需要錄入、查看、修改、刪除相關(guān)試題。通過后臺的用戶管理,管理員可以根據(jù)院實際職工情況進行用戶的增、刪、改、查。通過后臺的用戶答題情況統(tǒng)計和科室管題情況統(tǒng)計,可以了解每人、每科室的答題正確率(圖2)。
為確保系統(tǒng)各功能的正確性、適用性,用戶在使用過程中的效率性、穩(wěn)定性,需要針對系統(tǒng)各模塊進行相關(guān)測試。經(jīng)測試確定,系統(tǒng)和數(shù)據(jù)庫之間的連接通暢;用戶在使用過程中,系統(tǒng)無崩潰現(xiàn)象發(fā)生;系統(tǒng)有較高的容錯率;系統(tǒng)支持500 個用戶同時對系統(tǒng)進行訪問,系統(tǒng)的平均響應(yīng)時間為3 秒。系統(tǒng)各項指標(biāo)都符合相關(guān)標(biāo)準(zhǔn),能夠滿足院內(nèi)職工使用需求。