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