陳討海 李遠頌 李文化 朱國鵬 王世恭
1 引言(Introduction)
目前,我校研究生處博士招生信息管理基本以簡單的計算機辦公軟件輔助,并未實現(xiàn)無紙化招錄,這種方法勞動強度大、工作效率低、容易出差錯,不便于發(fā)布、查詢、匯總和校對,但招生信息管理卻一直是博士研究生工作中重要的組成部分,是一項十分細致而復雜的工作,為了對招生信息進行后期分析,迫切需要一套基于網(wǎng)絡、基于整體校園數(shù)字信息化的博士研究生招生信息管理系統(tǒng)[1]。因此,根據(jù)工作的需要,著手開發(fā)網(wǎng)絡版的海南大學博士研究生招生管理系統(tǒng)。
2 總體設計(System design)
2.1 系統(tǒng)架構
網(wǎng)絡招錄系統(tǒng)采用B/S結構模式(Browser/Server,瀏覽器/服務器模式),使用這種結構統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。
2.2 開發(fā)工具及技術
系統(tǒng)應用程序服務器端采用了ASP.NET MVC3框架,基于.NET4.0的C#語言進行開發(fā),在WEB端采用div+css進行數(shù)據(jù)的布局與排版,采用JQuery+AJAX技術實現(xiàn)數(shù)據(jù)的同步或異步讀取,開發(fā)工具主要使用Visual Studio 2010開發(fā)。[2]
3 系統(tǒng)角色設計(System role and permissions
control design)
主要分為系統(tǒng)管理員角色、學校審核角色、考生角色、導師角色四種,如圖1所示。
圖1 角色功能圖
Fig.1 System role
3.1 系統(tǒng)管理員角色
用于對用戶的授權,并設置或上傳公共代碼(如學科代碼、專業(yè)代碼、學院代碼),個人信息的維護、系統(tǒng)的設置(如報名時間、系統(tǒng)報名開關、報名年度)等。
3.2 考生用戶角色
(1)注冊功能:包含了用戶的注冊、個人信息的管理密碼的找回、郵箱的認證。(2)報名過程:各項資料的填寫,如基本信息、學歷學位信息等等。
(3)查詢與打印過程:個人信息表核對與打印、準考證打印、成績查詢。
(4)導師選擇:學生選擇導師、在導師同意的情況下再獎確認。
3.3 學校審查角色
(1)報名信息的核查、審核學生的相片、紙質資料并于系統(tǒng)中確認等。
(2)準考證考生號的編制、考場編排、準考證的生成等。
(3)成績的導入與錄入。
(4)錄取名單的導出與上報
3.4 導師角色
考生在錄取過程與導師進行雙向選擇。
4 系統(tǒng)數(shù)據(jù)結構設計(Data structure design)
系統(tǒng)數(shù)據(jù)庫采用的是當前比較流行的ORACLE數(shù)據(jù)庫,數(shù)據(jù)表格結構在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點,如涉及到視圖能解決的在不影響速度前提下使用視圖等等,并盡可能的參照數(shù)據(jù)范式進行設計,表結構如圖2所示。
圖2 數(shù)據(jù)結構圖
Fig.2 Data structure
5 主要數(shù)據(jù)流程及模塊功能實現(xiàn)(The function
flow and module design)
(1)系統(tǒng)主要數(shù)據(jù)流程,如圖3所示。
圖3 系統(tǒng)數(shù)據(jù)流程圖
Fig.3 The system data flow
(2)用戶報名功能:此功能為考生模塊的核心功能。用戶必須先填寫報考信息和個人信息,如果報考信息未填寫,系統(tǒng)將不能進行下一點的填寫。之后填寫各類信息,學位學歷信息, 填寫發(fā)表論文和專著情況等等。
(3)系統(tǒng)基礎數(shù)據(jù)管理:如院系所代碼、研究方向碼、專業(yè)代碼、考試科目、操作日志、系統(tǒng)用戶、系統(tǒng)設置、模塊管理。
(4)審核及考生管理: 考生信息、考生成績、初試編號排考、準考證打印、復試編號排考、初試座位標簽 、初試手持較驗表、復試座位標簽、復試手持較驗表。
(5)導師管理: 導師年度方向、導師選擇情況 、導師信息。
(6)數(shù)據(jù)管理: 數(shù)據(jù)導入、數(shù)據(jù)導出、數(shù)據(jù)備份。
6 部分技術代碼(Part of the technical code)
6.1 用戶權限模塊判斷
根據(jù)用戶的角色權限,判斷用戶是否具體該模塊的權限,如果有此權限則顯示,否則不顯示。
{
}