【摘要】為適應本校各類考試需求,方便考生報名,同時減輕考務管理工作負荷,提高考務管理的效率和質量,本文基于B/S模式,研究了Web方式下的網上考試報名系統,并對該系統的總體架構和主要功能模塊進行設計。
【關鍵詞】考務管理;效率;B/S模式;報名系統
【中圖分類號】N945.23 【文獻標識碼】A 【文章編號】1672-5158(2012)09-0067-02
1、引言
作為考試管理的第一步,考試報名的重要性不言而喻。但由于報名信息、數據過于龐雜,導致了報名工作的繁瑣和難于管理。伴隨著Internet技術和信息化進程的飛速發展,為考試報名提供了一個新的渠道——網上報名。
本文基于WS(Browser/Server)三層結構模式,采用三層軟件體系結構,研究了Web方式下的網上考試報名系統,并設計了其總體架構和主要功能模塊。對于方便考生報名,提供更優質的服務,減輕考務管理工作負荷,提高考務管理質量和工作效率,具有非常重要的意義。
2、需求分析
需求分析是軟件設計的第一步,是整個軟件成功實現的基礎。需求可分為功能性需求和非功能性需求兩部分,此處本文主要討論功能性需求部分。對于登陸網上報名系統網站的考生,通過網上報名系統的考生界面可以完成以下操作:
(1)瀏覽考試相關信息;
(2)通過瀏覽器進行網上報名,包括填報信息、上傳照片、網上支付等;
(3)在指定時間范圍內修改報名信息或取消報名;
(4)在指定時間范圍內打印準考證;
(5)在成績公布后進行查詢。
對于登陸網上報名系統的管理員,通過網上報名系統的管理員界面可以進行以下操作:
(1)對網站進行維護,包括信息的更新、界面的維護等;
(2)啟動報名功能,并在報名期間對報名表定時備份、維護和管理;
(3)超過指定時間后停止報名;
(4)對考生報名表進行編輯和維護,清除垃圾數據,得到準確數據,導出報名表并上報考試中心;
(5)依托銀行和第三方系統(網上支付系統)進行報名費的收取,可采取網上收費方式為主,匯款和現金支付為輔的多種收費方式;
(6)對報名表進行統計報表、費用結算;
(7)考試中心下發成績后,將成績表上傳供考生查詢;
(8)對成績進行瀏覽、查詢、分析統計和打印報表。
3、系統總體設計及主要功能模塊
針對上述需求分析,下面進行網上報名系統的總體設計。
3.1 B/S三層結構
本文討論的網上報名系統完全基于B/S三層結構。所謂B/S結構,即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S(Client/Server)結構的一種改進。在這種結構下,用戶工作界面是通過瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在服務器端(Server)實現,形成所謂的三層結構。以目前的技術,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下的數據庫應用,易掌握、成本低。它是一次性到位的開發,能實現不同人員,從不同地點,以不同的接入方式(如Lan,WAN,Internet/Intranet等)訪問和操作共同的數據庫。另外,它能有效的保護數據平臺和管理訪問權限,具有較高的安全性。特別是在Java這樣的跨平臺語言出現后,B/S結構的管理軟件優勢顯而易見。
3.2 系統總體設計
基于B/S三層結構,本文網上報名系統基本設計思想如圖2所示。
系統采用表示層、業務邏輯層和數據訪問層三層結構來設計。數據庫層存儲數據并包含數據操作對象,可通過相應的方式進行數據庫調用;業務邏輯層由組件組成,其知識點主要包括用戶自定義控件與類庫的設計,例如建立自己的數據檢索函數、數據庫操作函數;表示層及上層頁面程序就是HTML,XML及服務器端控件等。系統總體架構設計如圖3所示
(1)數據庫是系統的最底層,它存儲系統的所有數據。
(2)數據訪問層建立在數據庫之上,應用程序通過該層訪問數據庫。數據庫訪問層一般封裝了操作數據庫的選擇、添加、更新和刪除等操作,同時還為業務邏輯層提供訪問數據庫的接口和函數等。該層直接與數據庫相關聯,同時又為業務邏輯層服務,所以數據訪問層設計的好壞直接關系到整個系統的成敗。
(3)業務邏輯層和系統Web業務邏輯相關,它是系統數據處理的最高層,與系統的具體業務相關聯。它與Web表示層中的具體操作相關,如頁面中的添加、更新和刪除等操作,并使用數據訪問層實現Web表示層中的具體操作。
(4)Web表示層即為頁面層,它通過業務邏輯層和底層的數據相關聯,它主要包括應用程序中的Web頁面。
3.3 系統功能模塊劃分及設計
有了系統的總體設計,下面對系統各主要功能模塊進行研究。
網上報名系統包括網上報名、用戶管理、角色權限管理、報名管理、成績管理、系統維護等功能,這些功能的具體描述如下。
(1)網上報名。若為用戶初始報名,其可填寫姓名、身份證號和報考科目,系統根據情況初始化填報信息頁面。若用戶上次報過名,系統則可直接提取原信息到填報信息頁面。另外,用戶在該功能下還應完成填報信息、上傳照片、網上支付(選用安全的支付平臺實現網上支付)、查詢報名、修改報名、取消報名、打印準考證等。
(2)用戶管理。包括添加用戶,凡提交基本信息用戶均可成為系統普通用戶,提交報考信息并上傳照片成為考生用戶;修改用戶;刪除用戶;分配用戶角色,系統用戶大致可分為來賓、系統管理員和普通管理員三種角色,可根據需要添加。
(3)角色權限管理。來賓有瀏覽網站和網上報名的權限,系統管理員有所有權限,報名管理員即普通管理員只有報名管理和成績管理的權限。另外該功能還可實現添加角色、修改角色和刪除角色。
(4)報名管理。該功能可實現瀏覽報名、添加報名、刪除報名、修改報名、查詢報名、報名統計、報名備份和報名費結算。
(5)成績管理。該功能可實現瀏覽成績、查詢成績和成績統計。
(6)系統維護。該功能負責實現信息發布、版面更新、開始報名、終止報名、導入文件、上傳文件和日志管理。
根據上述功能,我們設計出網上報名系統的主要功能模塊,各系統功能模塊之間的關系如圖4所示。
4、結論
網上報名系統是使考試報名工作網絡化、規范化、系統化、程序化,真正實現考點與考生的“點對點”服務。本文的研究旨在構造一個易維護、可擴展、可復用的網上報名系統,為今后其良好的應用前景做準備。