湯明偉 尤魏波
摘 要:近年來,隨著高職院校辦學(xué)規(guī)模的不斷擴(kuò)大,高考考生數(shù)量的持續(xù)下降和考生生源的多元化,為解決學(xué)院多批次招生過程中的信息管理問題,開發(fā)一套“招生管理平臺”迫在眉睫。針對基于Thinkphp MVC框架開發(fā)的響應(yīng)式招生管理平臺,設(shè)計并實現(xiàn)了基礎(chǔ)模塊、招生模塊、財務(wù)結(jié)算和系統(tǒng)模塊等相關(guān)功能。本平臺采用MVC框架,實現(xiàn)代碼和頁面的分離,加速了系統(tǒng)的響應(yīng)速率并大大的提高了平臺的安全性;另外,通過響應(yīng)式的開發(fā),滿足了目前多終端的訪問需求及界面的人性化設(shè)計。
關(guān)鍵詞:ThinkPHP;MVC;響應(yīng)式;招生管理
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A
Abstract:In recent years,the continuous expansion of the scale of higher vocational colleges,to a certain extent,leads to the decrease in the number of college entrance examination candidates and the diversity of candidates.It is extremely urgent to develop an enrollment management platform to solve the problems in the information management during the process of multi-batch admission.Aiming at the responsive enrollment management platform based on Thinkphp MVC framework,the paper designs and implements the basic module,the enrollment module,the financial settlement and the system module.This platform uses MVC framework to realize the separation of code and page,accelerates the response speed of the system and greatly improves the security of the platform.In addition,through the responsive development,it meets the requirement of multi-terminal access and realizes the user-friendly design of the interface.
Keywords:ThinkPHP;MVC;responsive;enrollment management
1 引言(Introduction)
在國家大力發(fā)展職業(yè)教育的政策鼓勵下,高等職業(yè)教育的發(fā)展取得了長足的進(jìn)步,辦學(xué)規(guī)模和在校生規(guī)模不斷擴(kuò)大。近年來,隨著高考考生數(shù)量的持續(xù)下降,高職院校生源競爭日趨激烈。在目前,高職院校的生源來源大概主要有四種,分別是:對口單招、自主招生、分段培養(yǎng)“3+2”和普通高招。
江陰職業(yè)技術(shù)學(xué)院作為一所公辦的高職院校,為應(yīng)對日趨激勵的高校生源競爭,提出了全院全員招生政策,學(xué)院所有生源地都安排的多名招生宣傳教師,由于招生工作分批次,多層次,造成了招生教師在招生過程中對報考考生信息的管理統(tǒng)計和招生后的財務(wù)報銷結(jié)算等工作帶來了很大的壓力。因此,開發(fā)一套“招生管理平臺”就迫在眉睫。
2 需求分析設(shè)計(Requirement analysis and design)
江陰職業(yè)技術(shù)學(xué)院招生管理平臺主要是為解決學(xué)院在招生過程中的兩方面招生問題:一方面是對報考我院的考生信息能夠讓招生教師在多終端上實時完成錄入,學(xué)院招生管理部門能夠?qū)忌畔⑦M(jìn)行實時的審核、管理和統(tǒng)計等相關(guān)工作;另外一方面是對所有招生教師在分批次外出招生后,按照學(xué)院財務(wù)報銷制度,進(jìn)行多級審核下的招生教師財務(wù)報銷結(jié)算工作。通過解決以上兩個問題,有利于實現(xiàn)學(xué)院招生的流程化、規(guī)范化、公開化、科學(xué)化。
3 系統(tǒng)設(shè)計方案(System design plan)
3.1 系統(tǒng)方案總體設(shè)計
開發(fā)之初,針對學(xué)院招生管理部門提出的以上需求,系統(tǒng)采用B/S結(jié)構(gòu)的響應(yīng)式[1-3]平臺,采用開源的ThinkPHP[4,5]MVC框架和AJAX技術(shù)實現(xiàn)系統(tǒng)操作的簡便性和人性化設(shè)計。如圖1所示,用戶采用PC、Pad和智能化手機(jī)等多終端的瀏覽器,通過網(wǎng)絡(luò)訪問平臺系統(tǒng),Web服務(wù)器后端采用LAMP(Linux+Apache+Mysql+Php)開發(fā)環(huán)境下的ThinkPHPMVC三層[6]設(shè)計模式進(jìn)行響應(yīng)和數(shù)據(jù)庫操作,從而可以有效的實現(xiàn)跨區(qū)域全時段下的多種智能化終端使用系統(tǒng)平臺實現(xiàn)客戶的開發(fā)需求。
3.2 系統(tǒng)總體功能設(shè)計
學(xué)院招生管理平臺根據(jù)學(xué)院相關(guān)部門的實際管理需求,主要分為基礎(chǔ)管理、招生管理、財務(wù)報銷管理和系統(tǒng)管理四個模塊?;A(chǔ)管理模塊分為一級生源類型、二級科目組、三級專業(yè)、部門管理、地區(qū)管理、中學(xué)管理、里程補(bǔ)貼管理、系統(tǒng)用戶管理和角色權(quán)限管理九個功能;招生管理模塊分為考生信息管理、考生信息審核、考生繳費管理和考生信息統(tǒng)計四個功能;財務(wù)報銷管理模塊分為財務(wù)報銷結(jié)算提示、財務(wù)報銷結(jié)算管理、財務(wù)報銷一級審核、財務(wù)報銷二級審核和財務(wù)結(jié)算報銷統(tǒng)計五功能;系統(tǒng)管理模塊分為密碼修改和個人中心兩個功能。如圖2所示。
3.3 系統(tǒng)用戶角色
本系統(tǒng)根據(jù)多部門分級管理的制度,總共分為系統(tǒng)管理員、招辦主任、招辦教師、財務(wù)教師、教務(wù)教師和招生教師六大用戶角色,具體權(quán)限分配如表1所示。
表1中的C、R、U、D分別代表新增、讀取、修改和刪除功能。本系統(tǒng)設(shè)計了用戶角色通用權(quán)限管理功能。因此,以上系統(tǒng)角色功能不是一層不變的,可以隨時根據(jù)系統(tǒng)用戶的角色需要而做出相應(yīng)的調(diào)整。
3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是管理系統(tǒng)的基礎(chǔ)與核心,數(shù)據(jù)庫設(shè)計的優(yōu)劣將直接影響管理系統(tǒng)的性能。通過對系統(tǒng)功能模塊的劃分和設(shè)計,已明確了本系統(tǒng)所涉及的所有實體及實體間的關(guān)系??紤]和預(yù)估算本系統(tǒng)實際使用過程中產(chǎn)生的數(shù)據(jù)體量及數(shù)據(jù)安全性,系統(tǒng)數(shù)據(jù)庫采用了Mysql進(jìn)行設(shè)計。依據(jù)各功能模塊所需總共設(shè)計了11張數(shù)據(jù)表,分別有生源表、中學(xué)表、地區(qū)表、部門表、路程補(bǔ)貼表、教工信息表、考生信息表、財務(wù)表、權(quán)限表、角色表和角色權(quán)限表。
(1)生源表(tb_source),包括:生源分類編號和生源名稱(無限極分類設(shè)計原則)。
(2)中學(xué)表(tb_school),包括:中學(xué)編號、中學(xué)名稱。
(3)地區(qū)表(tb_area),包括:地區(qū)編號、地區(qū)名稱。
(4)部門表(tb_dep),包括:部門編號、部門名稱。
(5)路程補(bǔ)貼表(tb_sub),包括:編號、起始地、終點地、里程數(shù)、每公里補(bǔ)貼金額、補(bǔ)貼總金額、備注。
(6)教工信息表(tb_teac),包括:教工編號、教工姓名、性別、身份證號、手機(jī)號、QQ號、所屬部門編號、部門名稱(冗余字段)、角色編號、角色名稱、密碼、最后登錄時間、備注。
(7)考生信息表(tb_exa),包括:考生身份證號、考生姓名、生源分類編號、生源名稱、考生手機(jī)號、中學(xué)編號、中學(xué)名稱、地區(qū)編號、地區(qū)名稱、教工編號、教工姓名、教工手機(jī)號、信息錄入時間、審核時間、審核狀態(tài)(0:未審核;1:已審核;2:已繳費)、繳費時間、繳費方式、繳費金額、邏輯刪除標(biāo)記(0:正常;1:已刪除)、備注。
(8)財務(wù)表(tb_fin),包括:編號(如:1710230001)、教工編號、教工姓名、起始日期、結(jié)束日期、地區(qū)編號、地區(qū)名稱、住宿費、過路費、停車費、公共交通費、其他費、總金額、一級審核標(biāo)記、一級審核意見、一級審核時間、二級審核標(biāo)記、二級審核意見、二級審核時間、備注。
(9)權(quán)限表(tb_resource),包括:編號、權(quán)限名稱、父節(jié)點、父節(jié)點路徑、圖標(biāo)、排序、權(quán)限級別。
(10)角色表(tb_rolepermission),包括:角色編號、角色名稱。
(11)角色權(quán)限表(tb_role_resource),包括:角色編號、權(quán)限編號。
4 系統(tǒng)開發(fā)實現(xiàn)(System development and implementation)
江陰學(xué)院招生管理平臺是一套基于B/S結(jié)構(gòu)的響應(yīng)式信息化系統(tǒng)。采用了ThinkPHP 3.2MVC三層設(shè)計模式,實現(xiàn)了系統(tǒng)業(yè)務(wù)功能流程、數(shù)據(jù)庫訪問操作和靜態(tài)頁面全分離。系統(tǒng)運行在LAMP環(huán)境下,使系統(tǒng)的安全性、穩(wěn)定性得到了有效的保障。
本系統(tǒng)所有前端界面的設(shè)計與開發(fā)都采用基于Bootstrap流式開發(fā)框架的HTML5和CSS3技術(shù)來開發(fā)實現(xiàn),使系統(tǒng)前端界面能夠穩(wěn)定的在PC、pad和智能化手機(jī)等多終端進(jìn)行操作使用,極大的方便了系統(tǒng)用戶使用;系統(tǒng)所有后端功能的開發(fā)都采用了AJAX(異步JavaScript和XML,俗稱頁面無刷新)[7]技術(shù),數(shù)據(jù)的交換都采用標(biāo)準(zhǔn)的json[7]格式,大大的提高的系統(tǒng)用戶使用本系統(tǒng)的直觀感受,充分實現(xiàn)了系統(tǒng)的人性化設(shè)計。
本文以招生管理模塊中的考生信息管理功能為主來闡述系統(tǒng)功能的設(shè)計與實現(xiàn)。本功能的界面設(shè)計如圖3所示。
當(dāng)用戶點擊【新增】按鈕后,界面彈出“新增/編輯”模態(tài)框效果,實現(xiàn)考生信息的錄入功能??刂茖雍头?wù)層結(jié)構(gòu)代碼如下:
(1)控制器層代碼
///
///
///
public function addexa(){
$RecruitService=new RecruitService();
$ret=$RecruitService->addexa();
$this->ajaxReturn($ret,'json');
}
(2)服務(wù)層代碼
///
///
///
public function addexa(){
$tbexa=D("Exa");
if (IS_POST) {
服務(wù)器端驗證代碼省略……
}
業(yè)務(wù)邏輯代碼省略……
$whereid['exa_id']=$exa_id;
$whereid['exa_logicdel']='0';
$listid=$tbexa->where($whereid)->count();
if($operation=="add"){
if($listid> 0){
$data["code"]="0";
$data["msg"]="考生身份證號已經(jīng)存在!";
return $data;
}
新增數(shù)據(jù)裝入代碼省略……
$result=$tbexa->add($data);
if($result){
$ret["code"]="1";
$ret["msg"]="新增成功!";
}else{
$ret["code"]="0";
$ret["msg"]="新增失敗!";
}
}else if($operation=="edit"){
修改功能代碼省略……
}
}
return $ret;
}
5 系統(tǒng)運行測試(System operation test)
系統(tǒng)從立項、需求分析、設(shè)計、開發(fā)、測試、交付使用,歷經(jīng)半年多的時間,經(jīng)過學(xué)院多批次招生使用后,全體教職員工對系統(tǒng)的評價都是滿意的,通過平臺的使用,大大的提高了招生老師在現(xiàn)場招生中、招生結(jié)束后的有關(guān)具體招生工作的信息化效率,得到了全院師生的一直好評。系統(tǒng)在界面、功能、性能、安全等方面也達(dá)到了預(yù)期的設(shè)計要求和效果。系統(tǒng)手機(jī)端的運行效果如圖4所示。
6 結(jié)論(Conclusion)
本文從需求分析、系統(tǒng)方案總體設(shè)計、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)開發(fā)實現(xiàn)等幾個方面對學(xué)院招生管理平臺進(jìn)行了闡述。系統(tǒng)正式上線使用快近一年時間,至今系統(tǒng)界面操作方便、功能運行穩(wěn)定、web服務(wù)響應(yīng)快速、數(shù)據(jù)安全可靠,達(dá)到了系統(tǒng)預(yù)期設(shè)計的效果。
系統(tǒng)采用基于ThinkPHP MVC框架、Bootstrap流式框架、jQuery框架、AJAX、HTML5、CSS3等目前Web 3.0標(biāo)準(zhǔn)的主流開發(fā)技術(shù),具有一定的技術(shù)穩(wěn)定性和發(fā)展趨勢性,能夠有效的保障系統(tǒng)在今后使用中效率,具有一定的應(yīng)用價值。
參考文獻(xiàn)(References)
[1] 蘇奎,董默,張彥超.響應(yīng)式Web開發(fā)模式分析[J].軟件,2015,36(6):92-96.
[2] 臧進(jìn)進(jìn),鄂海紅.基于響應(yīng)式Web設(shè)計的網(wǎng)頁生成系統(tǒng)研究與實現(xiàn)[J].軟件,2015,36(6):37-41.
[3] Bootstrap中文網(wǎng)[EB/OL].http://www.bootcss.com,2017-11-30.
[4] OneThink,ThinkPHP文檔中心.ThinkPHP3.2.3完全開發(fā)手冊[EB/OL].http://document.thinkphp.cn/manual_3_2.html,2017-11-30.
[5] 郭柏喬.基于ThinkPHP框架的高校自主招生網(wǎng)上報名系統(tǒng)設(shè)計與實現(xiàn)[J].廣州城市職業(yè)學(xué)院學(xué)報,2014,8(2):66-69.
[6] 湯明偉,鄭柳娟.基于MVC的響應(yīng)式餐飲業(yè)工服供應(yīng)鏈分銷平臺的設(shè)計與實現(xiàn)[J].軟件,2018,39(3):160-165.
[7] W3C School中文在線[EB/OL].http://www.w3cschool.cn,2017-11-30.
作者簡介:
湯明偉(1980-),男,碩士,講師.研究領(lǐng)域:軟件技術(shù).
尤魏波(1995-),男,??粕?研究領(lǐng)域:網(wǎng)絡(luò)技術(shù)及Web程序設(shè)計開發(fā).