魏付芳
(德州職業(yè)技術(shù)學(xué)院 山東省德州市 253034)
結(jié)合當(dāng)前高校學(xué)生工作管理的實(shí)際需求,綜合確定基于S2SH高校學(xué)生工作管理系統(tǒng)的功能模塊如下:
(1)黨團(tuán)工作管理:用于學(xué)生預(yù)備黨員關(guān)系檔案構(gòu)建、預(yù)備黨員轉(zhuǎn)正審核等一系列工作內(nèi)容。
(2)獎(jiǎng)勵(lì)違紀(jì)管理:用于獎(jiǎng)學(xué)金申報(bào)統(tǒng)計(jì)關(guān)系、學(xué)生違紀(jì)和處理管理等一系列工作內(nèi)容。
(3)學(xué)生助學(xué)管理:用于對(duì)助困項(xiàng)目統(tǒng)計(jì)、設(shè)置及管理,并根據(jù)各部門實(shí)際情況,合理設(shè)置勤工崗位和崗位人數(shù)[1]。
(4)學(xué)生綜合管理:用于學(xué)生軍訓(xùn)、學(xué)生考證、學(xué)生就業(yè)等一系列綜合業(yè)務(wù)管理。
(5)學(xué)生日常事務(wù):用于對(duì)學(xué)生保險(xiǎn)、檔案以及其他特殊情況(如結(jié)婚、出國(guó)、入伍等)進(jìn)行處理及管理。
(6)文化活動(dòng)管理:用于對(duì)校內(nèi)各類文化活動(dòng)相關(guān)工作進(jìn)行管理。
(7)學(xué)生情況匯總:用于學(xué)生個(gè)人信息以及學(xué)生綜合測(cè)評(píng)信息管理。
(8)固定資產(chǎn)管理:用于對(duì)學(xué)生工作簿所購置的各類固定資產(chǎn)進(jìn)行統(tǒng)計(jì)管理。
(9)信息發(fā)布反饋:用戶對(duì)公告、文件的發(fā)布及管理。
基于各系統(tǒng)功能模塊,合理分析各系統(tǒng)功能的具體工作流程,方便后續(xù)系統(tǒng)設(shè)計(jì)中設(shè)計(jì)人員能夠?qū)ο到y(tǒng)功能有更為明確的了解,提高設(shè)計(jì)針對(duì)性[2]。以教師用戶操作學(xué)生助學(xué)管理模塊為例,用戶在系統(tǒng)管理過程中主要會(huì)經(jīng)歷以下操作流程:登錄學(xué)生工作管理系統(tǒng)→選擇用戶→輸入用戶名密碼→用戶名及密碼驗(yàn)證→進(jìn)入學(xué)生助學(xué)管理模塊→驗(yàn)證權(quán)限→功能界面→結(jié)束。
基于S2SH高校學(xué)生工作管理系統(tǒng)主要涉及到系統(tǒng)管理員、普通管理員、院系輔導(dǎo)員以及學(xué)生四種系統(tǒng)用戶。
(1)系統(tǒng)管理員:系統(tǒng)管理員可以對(duì)系統(tǒng)中所有功能欄目進(jìn)行“增刪改查”,并負(fù)責(zé)對(duì)其他用戶的權(quán)限賦予及管理。
(2)普通管理員:普通管理員是負(fù)責(zé)學(xué)生工作管理的相關(guān)教師,其可以根據(jù)自身的工作職能,在系統(tǒng)中進(jìn)行各欄目工作內(nèi)容的查詢、添加、修改及刪除[3]。
(3)院系輔導(dǎo)員:院系輔導(dǎo)員作為學(xué)生工作的直接管理者和參與者,其在實(shí)際工作過程中負(fù)責(zé)審核學(xué)生相關(guān)工作申請(qǐng)、查詢系統(tǒng)內(nèi)部統(tǒng)計(jì)資料、查詢公告以及文件下載通知等一系列工作內(nèi)容。
(4)學(xué)生:學(xué)生可以通過系統(tǒng)瀏覽所有開放信息,并可以對(duì)自己的信息進(jìn)行查詢以及各類工作申請(qǐng)、材料及文件的上傳及下載。
非功能性需求主要包括可靠性、效率性、可移植性等要求:
(1)可靠性:系統(tǒng)在一定環(huán)境及條件下,可以持續(xù)正常運(yùn)作。通常情況下,系統(tǒng)可靠性包括容錯(cuò)性和易恢復(fù)性兩方面要求,其中容錯(cuò)性是指系統(tǒng)在發(fā)生故障時(shí),可用系統(tǒng)功能仍然可以滿足實(shí)際系統(tǒng)業(yè)務(wù)正常使用;易恢復(fù)性是指系統(tǒng)在發(fā)生故障并重新恢復(fù)系統(tǒng)后,恢復(fù)后的系統(tǒng)不會(huì)影響系統(tǒng)功能正常實(shí)現(xiàn)[4]。
(2)效率性:在一定時(shí)間內(nèi),系統(tǒng)的整體性能和使用資源量能夠滿足用戶需求。具體要求包括響應(yīng)時(shí)間、數(shù)據(jù)吞吐量等。
(3)可移植性:在改變系統(tǒng)環(huán)境情況下,系統(tǒng)的適應(yīng)能力。具體包括系統(tǒng)的已安裝性、系統(tǒng)的可替換性以及系統(tǒng)的可拓展性等,其可以確保系統(tǒng)在各種環(huán)境下的適應(yīng)能力,進(jìn)而保障系統(tǒng)的應(yīng)用成效[5]。
當(dāng)然除了幾點(diǎn)需求,非功能性需求還包括如功能性、易用性、易維護(hù)性等基本需求指標(biāo),相關(guān)需求在其他系統(tǒng)也較為常見,在此將不再另行贅述。
基于S2SH高校學(xué)生工作管理系統(tǒng)在設(shè)計(jì)中將會(huì)采用多層架構(gòu)模式,具體設(shè)計(jì)架構(gòu)如圖1所示[6]。
圖1:基于S2SH高校學(xué)生工作管理系統(tǒng)設(shè)計(jì)總體架構(gòu)圖
數(shù)據(jù)庫作為高校學(xué)生工作管理系統(tǒng)的重要組成內(nèi)容,其設(shè)計(jì)成效將會(huì)直接影響到總體整體應(yīng)用效果,所以設(shè)計(jì)人員必須提高相關(guān)重視,根據(jù)設(shè)計(jì)要求完成具體數(shù)據(jù)庫設(shè)計(jì)工作。具體來說,數(shù)據(jù)庫需要滿足系統(tǒng)各類用戶的數(shù)據(jù)使用要求,并由此構(gòu)建出數(shù)據(jù)庫與應(yīng)用程序之間的最優(yōu)結(jié)構(gòu)。通常情況下,數(shù)據(jù)庫設(shè)計(jì)需要建立在數(shù)據(jù)庫及相關(guān)技術(shù)的基礎(chǔ)上,是整體高校學(xué)生工作管理系統(tǒng)的核心技術(shù),實(shí)際數(shù)據(jù)庫設(shè)計(jì)將會(huì)經(jīng)歷數(shù)據(jù)庫需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、實(shí)踐驗(yàn)證設(shè)計(jì)等步驟,為保障數(shù)據(jù)庫具體設(shè)計(jì)成效,應(yīng)嚴(yán)格按照上述步驟進(jìn)行具體設(shè)計(jì)。
(1)數(shù)據(jù)庫需求分析:數(shù)據(jù)庫需求分析的目的及原理與系統(tǒng)需求分析的目的及原理基本一致,差異點(diǎn)僅在于數(shù)據(jù)庫分析的側(cè)重點(diǎn)在于分析用戶使用數(shù)據(jù)需求,確定具體數(shù)據(jù)庫所需的數(shù)據(jù)種類、范圍、數(shù)量及數(shù)據(jù)流動(dòng)情況,進(jìn)而為后續(xù)數(shù)據(jù)庫設(shè)計(jì)提供必要約束及參考。
(2)概念結(jié)構(gòu)設(shè)計(jì):基于需求分析結(jié)構(gòu),根據(jù)系統(tǒng)功能內(nèi)容,形成概念角度的結(jié)構(gòu)設(shè)計(jì),具體概念結(jié)構(gòu)設(shè)計(jì)內(nèi)容應(yīng)遵循自上而下全局定義、自下而上局部定義、由核心向外逐步發(fā)展等原則,必要情況下可以采用多種概念結(jié)構(gòu)設(shè)計(jì)方案相互融合的方式完成具體設(shè)計(jì)過程。
(3)邏輯結(jié)構(gòu)設(shè)計(jì):邏輯結(jié)構(gòu)設(shè)計(jì)就是將概念結(jié)構(gòu)設(shè)計(jì)中的內(nèi)容轉(zhuǎn)換成為具體數(shù)據(jù)模式,通常包括數(shù)據(jù)概念模型和數(shù)據(jù)關(guān)系模型兩種模型。本設(shè)計(jì)中將會(huì)使用范圍更為廣泛的數(shù)據(jù)關(guān)系模型,并遵循概念結(jié)構(gòu)和邏輯結(jié)構(gòu)一對(duì)一的方式進(jìn)行數(shù)據(jù)關(guān)系模型構(gòu)建。此過程中,概念屬性就是關(guān)系屬性,概念的碼就是關(guān)系的碼。
(4)物理結(jié)構(gòu)設(shè)計(jì):根據(jù)概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),合理分類符合系統(tǒng)數(shù)據(jù)應(yīng)用環(huán)境的物理結(jié)構(gòu),并基于物理結(jié)構(gòu)對(duì)概念結(jié)構(gòu)和邏輯結(jié)構(gòu)進(jìn)行預(yù)測(cè)評(píng)估,分析其中存在的不足,并對(duì)不足進(jìn)行具體優(yōu)化污水。
(5)實(shí)踐驗(yàn)證設(shè)計(jì):靈活運(yùn)用現(xiàn)有數(shù)據(jù)平臺(tái)所提供的各類數(shù)據(jù)語言、工具,結(jié)合概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)以及物理結(jié)構(gòu)設(shè)計(jì),實(shí)施具體數(shù)據(jù)庫構(gòu)建,并在構(gòu)建過程中持續(xù)優(yōu)化數(shù)據(jù)庫應(yīng)用程序,確保數(shù)據(jù)庫的實(shí)用性。
表現(xiàn)層主要包括視圖文件和核心控制器兩部分,其實(shí)現(xiàn)主要依靠FliterDispatcher、視圖文件和輸入檢驗(yàn)以及攔截器等部分來實(shí)現(xiàn)。具體實(shí)現(xiàn)過程是需要導(dǎo)入JAR 包,并將JAR 包導(dǎo)入到webRoot 中。
(1)web.xml 的部署:在設(shè)計(jì)過程中,基于XML 的特點(diǎn),需要對(duì)設(shè)計(jì)中的大小寫以及次序進(jìn)行著重關(guān)注。例如,XML 文件的次序應(yīng)分別為XML 頭、Doctype、Web-app 元素。其中Web-app 元素也需要關(guān)注元素的次序,雖然服務(wù)器不會(huì)強(qiáng)度要求元素的具體次序,但在實(shí)施過程中卻可能會(huì)拒絕執(zhí)行次序不正確的Web應(yīng)用程序。具體部署過程中應(yīng)對(duì)servlet 和JSP 頁面進(jìn)行名稱和URL 定制化設(shè)計(jì),此過程中可以通過servlet-mapping 元素來實(shí)現(xiàn)定制化URL 和名稱的關(guān)聯(lián)效果[7]。
(2)Struts.xml 配置:Struts.xml 配置主要是指對(duì)Struts.xml 頁面中常用的各類標(biāo)簽進(jìn)行合理配置,例如,在進(jìn)行學(xué)生配置、獎(jiǎng)學(xué)金配置以及軍訓(xùn)配置過程時(shí),可以將三種配置分別放在三種配置文件中,然后通過Struts.xml 來導(dǎo)入程序,實(shí)現(xiàn)具體配置效果。
(3)攔截器:攔截器是保障系統(tǒng)安全的重要組成內(nèi)容,其在應(yīng)用過程中可以對(duì)用戶的登錄權(quán)限進(jìn)行檢測(cè)驗(yàn)證,進(jìn)而對(duì)不具備權(quán)限的用戶進(jìn)行有效攔截。常用情況下,攔截器可以通過userIntercept 類中的Check 來實(shí)現(xiàn)對(duì)用戶的實(shí)際系統(tǒng)操作權(quán)限的限定及配置。
(4)視圖文件和輸入檢驗(yàn):系統(tǒng)的視圖文件主要是通過Struts2 和JSP 來實(shí)現(xiàn),具體實(shí)現(xiàn)過程中,系統(tǒng)可以對(duì)兩種用戶輸入信息和反饋程序進(jìn)行接收和處理,并實(shí)時(shí)反饋給用戶兩類視圖文件,此過程中將會(huì)設(shè)計(jì)到多個(gè)JSP 頁面,相關(guān)頁面均用于實(shí)現(xiàn)系統(tǒng)視圖功能。輸入檢驗(yàn)則是指系統(tǒng)對(duì)用戶所輸入的信息與數(shù)據(jù)庫數(shù)據(jù)信息進(jìn)行匹配對(duì)比,然后將匹配對(duì)比結(jié)構(gòu)反饋給用戶的過程,此過程中,Struts 可以實(shí)現(xiàn)多種檢驗(yàn)方式,實(shí)際設(shè)計(jì)可以根據(jù)自身需求進(jìn)行檢驗(yàn)方式合理選擇。
2.4.1 業(yè)務(wù)控制器
業(yè)務(wù)控制器與FilterDispatcher 一樣均屬于Struts2 的重要組成,其中FilterDispatcher 在具體設(shè)計(jì)過程中無需設(shè)計(jì)者進(jìn)行配置,業(yè)務(wù)控制器作為系統(tǒng)程序應(yīng)用的核心,其包括大量的用戶請(qǐng)求業(yè)務(wù),具有多次復(fù)用屬性,應(yīng)根據(jù)相關(guān)屬性及特點(diǎn)進(jìn)行合理設(shè)計(jì)。
2.4.2 DAO 接口
在系統(tǒng)中,DAO 接口主要用于實(shí)現(xiàn)數(shù)據(jù)訪問操作,通常包括有數(shù)據(jù)庫數(shù)據(jù)“增刪改查”等操作,相關(guān)操作可以分別通過business、ImanageRegDAO 等來實(shí)現(xiàn)。以系統(tǒng)管理員登錄信息添加過程為例,介紹DAO 結(jié)構(gòu)的實(shí)現(xiàn)過程。數(shù)據(jù)表添加:在對(duì)Admin添加數(shù)據(jù)表時(shí),首先應(yīng)通過DROP 去除相應(yīng)的數(shù)據(jù)表,然后再進(jìn)行dao.create 創(chuàng)建,若是在此過程中發(fā)現(xiàn)已經(jīng)存在數(shù)據(jù)表,那么則忽略數(shù)據(jù)表添加過程。
2.5.1 MD5
MD5 的核心在于對(duì)直接傳的Hash 進(jìn)行合理變換處理,即將任意長(zhǎng)度的直接傳變換成為一定長(zhǎng)度的整數(shù)。MD5 校驗(yàn)碼的主要作用是對(duì)所接受的數(shù)據(jù)執(zhí)行上列運(yùn)算,從而檢驗(yàn)數(shù)據(jù)的正確性,即在所下載的文件與網(wǎng)站文件的MD5 一致的情況下,便可以確定所下載文件的完整性,說明文件無需重新下載;反之則說明文件下載不完全,需要重新進(jìn)行下載。
2.5.2 生成Excel 文件
系統(tǒng)設(shè)計(jì)中將會(huì)涉及到大量的數(shù)據(jù)庫文獻(xiàn),為方便對(duì)相關(guān)數(shù)據(jù)庫文件的分析、統(tǒng)計(jì)、查詢及處理,系統(tǒng)還會(huì)為學(xué)生工作管理過程中提供相應(yīng)的Excel 文件導(dǎo)入等功能。
綜上所述,文章基于S2SH 完成高校學(xué)生工作管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)。具體來說,文章獲取到以下成果:
(1)結(jié)合高校學(xué)生工作管理現(xiàn)狀,指出基于S2SH 完成高校學(xué)生工作管理系統(tǒng)的功能需求、系統(tǒng)流程、系統(tǒng)用戶以及非功能性需求。
(2)設(shè)計(jì)中采用多層架構(gòu)設(shè)計(jì)模式,從數(shù)據(jù)庫、表現(xiàn)層、邏輯層以及其他功能等角度完成具體系統(tǒng)架構(gòu)設(shè)計(jì)。
(3)通過MD5 和Struts2 攔截器等方式,有效提高了系統(tǒng)的整體安全性,保障系統(tǒng)的具體應(yīng)用安全目標(biāo)。