宋海燕
摘 要
本文論述了基于J2EE搭建的高校教務(wù)信息系統(tǒng)具有優(yōu)勢,能快速解決高校教務(wù)問題,全面了解學(xué)校師生教務(wù)需求,合理規(guī)劃教學(xué)設(shè)計,從功能模塊、學(xué)籍管理模塊、課程管理模塊等若干功能模塊結(jié)構(gòu)上進行教務(wù)系統(tǒng)功能模塊的設(shè)計,推動高校教務(wù)工作。
關(guān)鍵詞
J2EE;高校教務(wù);信息系統(tǒng)
中圖分類號: TP311.52 ? ? ? ? ? ? ? ? ?文獻標(biāo)識碼: A
DOI:10.19694/j.cnki.issn2095-2457 . 2020 . 18 . 98
Abstract
This paper discusses the university educational administration information system based on J2EE builds has the advantage, can quickly solve the problem of educational administration in colleges and universities, a comprehensive understanding of educational requirements to teachers and students, teaching design reasonable planning, from the function module, student status management module, course management module and so on several function module structure on educational administration system function module design, promote the educational administration work.
Key words
J2EE; Academic affairs in colleges and universities; The information system
高校教務(wù)信息系統(tǒng)能為高校管理工作提供幫助,具有強烈的應(yīng)用價值。利用現(xiàn)有環(huán)境和條件搭建教務(wù)信息管理系統(tǒng),處理教學(xué)業(yè)務(wù),減少教務(wù)信息處理的時間和成本,合理利用現(xiàn)有教學(xué)資源,為高校教務(wù)信息管理工作服務(wù)。
1 高校教務(wù)信息系統(tǒng)開發(fā)技術(shù)
1.1 開發(fā)流程
教務(wù)信息系統(tǒng)的開發(fā)需要特定的開發(fā)技術(shù)。此外,還要了解教務(wù)系統(tǒng)的開發(fā)流程,規(guī)范教務(wù)系統(tǒng)的開發(fā)流程,系統(tǒng)設(shè)計才能實現(xiàn)。一般而言,教務(wù)系統(tǒng)的開發(fā)流程包括以下四個階段:需求分析、設(shè)計系統(tǒng)、系統(tǒng)實現(xiàn)以及測試維護。首先是需求分析環(huán)節(jié),要了解系統(tǒng)類型使用者的功能與性能需求。通常情況下,教師、學(xué)生以及其他管理人員都屬于系統(tǒng)使用者,通過問卷調(diào)查的方式了解系統(tǒng)使用者的需求,全面調(diào)研掌握系統(tǒng)使用者的實際需求,從而設(shè)計符合系統(tǒng)使用者需求的教務(wù)信息系統(tǒng);其次是系統(tǒng)設(shè)計環(huán)節(jié)。了解需求之后,緊接著要設(shè)計系統(tǒng),設(shè)計包括數(shù)據(jù)庫、開發(fā)環(huán)境以及系統(tǒng)詳細(xì)設(shè)計等內(nèi)容,其中在設(shè)計數(shù)據(jù)庫的過程中,要求了解數(shù)據(jù)存儲的需求,以數(shù)據(jù)庫結(jié)構(gòu)設(shè)計為前提,搭建數(shù)據(jù)庫模型;在開發(fā)環(huán)境的設(shè)計方面,應(yīng)設(shè)計符合開發(fā)技術(shù)方案的開發(fā)環(huán)境;在系統(tǒng)詳細(xì)設(shè)計方面,根據(jù)系統(tǒng)開發(fā)環(huán)境,設(shè)計系統(tǒng)功能,優(yōu)化系統(tǒng)程序;再次是系統(tǒng)實現(xiàn)環(huán)節(jié),設(shè)計系統(tǒng)后,便要做好系統(tǒng)實現(xiàn)工作。以程序編碼與功能界面的設(shè)計為主,采用IDE工具,實現(xiàn)代碼;以系統(tǒng)用戶界面開發(fā)工具實現(xiàn)界面設(shè)計;最后是測試環(huán)節(jié),當(dāng)程序編碼完成后,需要進行測試維護,根據(jù)測試用例,實現(xiàn)綜合測試,在測試結(jié)構(gòu)分析基礎(chǔ)上,發(fā)現(xiàn)測試問題,推動程序有序運轉(zhuǎn)。
1.2 建模語言
在高校教務(wù)信息系統(tǒng)的設(shè)計上,以面向?qū)ο鬄橹鬟M行系統(tǒng)開發(fā),統(tǒng)一使用UML建模語言設(shè)計模型。這一語言囊括多種圖形,以項目設(shè)計需要為前提選擇建模圖形。首先是用例圖。在系統(tǒng)需求分析階段,采用用例圖構(gòu)建需求分析模型,用例圖抽象用戶,分類用戶,選擇功能需求。一個用例代表一個功能實現(xiàn),用例需求表示參與者與用例之間的關(guān)系;其次是流程圖。用于分析流程的建模,清晰表明執(zhí)行過程;再次是類圖,內(nèi)部結(jié)構(gòu)設(shè)計與類之間存在聯(lián)系,類圖對程序編碼而言具有優(yōu)勢,類圖設(shè)計有助于實現(xiàn)程序編碼;最后是時序圖。是調(diào)用時序關(guān)系的建模方法。
2 高校教務(wù)信息系統(tǒng)需求分析
2.1 需求分析方法
高校教務(wù)管理需求分析要建立需求分析文檔,實現(xiàn)高校教務(wù)工作的信息化。需求分析調(diào)研要查閱教務(wù)工作相關(guān)文檔。對高校教務(wù)管理人員而言,各項業(yè)務(wù)的開展都要符合學(xué)校的規(guī)章制度以及流程規(guī)范。因此,在分析需求時,要及時查閱教學(xué)文件,了解業(yè)務(wù)執(zhí)行過程中涉及的用戶類型,及時處理業(yè)務(wù);此外,還應(yīng)結(jié)合問卷調(diào)查以及頭腦風(fēng)暴兩種方法實現(xiàn)需求分析,充分了解教務(wù)信息系統(tǒng)使用者的需求,在明確目標(biāo)群體的基礎(chǔ)上建立教務(wù)信息系統(tǒng)。
2.2 用戶需求建模
在需求分析的基礎(chǔ)上,采用用例圖建模語言對用戶需求進行建模。高校教務(wù)信息系統(tǒng)用戶有教師、學(xué)生以及教學(xué)管理者,為了明確劃分系統(tǒng)參與者,要明確用戶類型,通常分為系統(tǒng)管理員、學(xué)生、學(xué)院教務(wù)管理、學(xué)校教務(wù)原理以及任課教師參與者等五種類型[1]。不同用戶在教學(xué)信息系統(tǒng)中的功能存在差異。
2.3 業(yè)務(wù)流程建模
業(yè)務(wù)流程建模一表現(xiàn)在排課流程分析上,排課工作是高校教務(wù)信息系統(tǒng)建設(shè)的重要組成部分,學(xué)生利用教務(wù)系統(tǒng)的排課安排來選課,各任課教師需要進行課程申報,填寫課程申報表,申報課程由教師負(fù)責(zé),制定課程計劃,而教務(wù)系統(tǒng)需要及時檢查課程申報是否沖突,合理調(diào)整課程安排,保證安排有序進行;二體現(xiàn)在選課流程分析上,制定學(xué)生選課的培養(yǎng)計劃,規(guī)定學(xué)生畢業(yè)需要達到的學(xué)分。選課流程中,學(xué)生要了解教務(wù)系統(tǒng)的排課,根據(jù)實際選擇課程學(xué)習(xí),選擇必修課和選修課;教務(wù)系統(tǒng)要規(guī)定課程選課人數(shù),同時展示選課結(jié)果;三體現(xiàn)在畢設(shè)題目申報與選題方面。畢設(shè)申報需要在專業(yè)教師指導(dǎo)下進行,學(xué)生申報畢設(shè)題目,匯總至教務(wù)處進行審核,教務(wù)處決定題目是否通過,并公示結(jié)果。
2.4 系統(tǒng)性能需求
高校教務(wù)系統(tǒng)要正常運行,需要達到相應(yīng)的性能需求。首先,教務(wù)系統(tǒng)要具備并發(fā)響應(yīng)能力。其在運行期間的主體為學(xué)生,特別是在選課和畢設(shè)申報方面,要求系統(tǒng)要具備較高的并發(fā)響應(yīng)能力,確保學(xué)生能有序訪問網(wǎng)址;其次,教務(wù)系統(tǒng)的功能要具備拓展性,便與維護;再次,教務(wù)系統(tǒng)的訪問數(shù)據(jù)要安全,教務(wù)系統(tǒng)涉及全校師生的信息,因此應(yīng)重視數(shù)據(jù)安全的建設(shè);最后,教務(wù)系統(tǒng)要容易操作,功能設(shè)計要符合教師與學(xué)生的計算機使用能力,便于教師和學(xué)生操作。
3 教務(wù)系統(tǒng)設(shè)計
3.1 設(shè)計功能模塊
高校教務(wù)系統(tǒng)的功能模塊設(shè)計分為四大部分,一是基礎(chǔ)業(yè)務(wù)模塊,如部門管理、業(yè)務(wù)管理、權(quán)限管理以及日志賬號管理等都屬于基礎(chǔ)業(yè)務(wù)模塊,基礎(chǔ)業(yè)務(wù)模塊是其他功能模式設(shè)計的基礎(chǔ);二是學(xué)籍管理,如創(chuàng)建學(xué)籍、注冊、變更、查詢等操作都屬于學(xué)籍管理設(shè)計模塊;三是畢設(shè)管理,如畢設(shè)申報、審核、雙選、提交材料等都屬于畢設(shè)管理設(shè)計模塊;四是課程管理如安排課表、錄入成績、選課、查詢成績等等屬于課程管理設(shè)計模塊。
3.2 設(shè)計系統(tǒng)邏輯架構(gòu)
基于J2EE系統(tǒng)開發(fā)技術(shù)所設(shè)計的教務(wù)信息系統(tǒng),系統(tǒng)邏輯框架為三層,一層是View層,這一層的用途是收集客戶端數(shù)據(jù)以及輸入客戶數(shù)據(jù)。在JSP技術(shù)的支持下,構(gòu)造用戶界面。借助HTML靜態(tài)頁面以及EL表達式解析JSP代碼,生成解析結(jié)果;二層是Control層,用途是客戶端的請求控制和轉(zhuǎn)發(fā)[2]。其中Struts框架在ActionServlet類中,連接web.xml注冊,將ActionServlet類請求轉(zhuǎn)發(fā);三層是Model層,包括Action層和DOA層。Action層的用途是繼承Struts框架的DispatchAction類,接收請求,并執(zhí)行業(yè)務(wù);編碼實現(xiàn)后,配置文件注冊,注冊后查詢構(gòu)造實例化對象;DOA層的用途是實現(xiàn)數(shù)據(jù)讀寫操作。利用Hibernate框架管理數(shù)據(jù),Query類查詢語句。
3.3 設(shè)計系統(tǒng)物理架構(gòu)
教務(wù)系統(tǒng)物理架構(gòu)分為校內(nèi)網(wǎng)絡(luò)和校外網(wǎng)絡(luò)兩部分,高校教務(wù)信息系統(tǒng)使用的主要是校園內(nèi)網(wǎng),用戶訪問系統(tǒng)要經(jīng)過路由器才能到達web服務(wù)器,請求訪問并響應(yīng),完成數(shù)據(jù)讀寫;高校教務(wù)信息系統(tǒng)還要為校外用戶提供訪問的機會,在ISP供應(yīng)商的支持下,域名訪問教務(wù)信息系統(tǒng),通過路由器,連接防火墻,設(shè)置相應(yīng)訪問規(guī)則,實現(xiàn)校外用戶的訪問。
4 教務(wù)系統(tǒng)實現(xiàn)
4.1 基礎(chǔ)業(yè)務(wù)模塊
基礎(chǔ)業(yè)務(wù)模塊主要包括部門、專業(yè)、權(quán)限、教學(xué)信息、日志管理等功能,其中教師信息管理功能需要教師增強信息素養(yǎng),提升信息利用和識別能力,學(xué)會添加、刪除、編輯教師信息,支持教師信息管理功能實現(xiàn)的軟件是Action層和DOA層。更為詳細(xì)的功能模型是由Action層的TeacherAction類實現(xiàn)的,而DOA層的PositionDAo類實現(xiàn)教師信息的讀寫;如在教師授崗操作中,客戶端服務(wù)器對象是教師、崗位數(shù)據(jù),服務(wù)端是類的方法調(diào)用;讀取崗位對象,建立教師與崗位的聯(lián)系,實現(xiàn)信息的更新。
4.2 學(xué)籍管理模塊
學(xué)籍管理模塊主要包括創(chuàng)建學(xué)籍、注冊學(xué)籍以及變更學(xué)籍等內(nèi)容,實現(xiàn)該模塊功能的是軟件業(yè)務(wù)邏輯類和數(shù)據(jù)庫訪問類。業(yè)務(wù)邏輯一般是Action層的StuRoleAction類來實現(xiàn),數(shù)據(jù)讀寫則是DAO層的StuRoleDAo類實現(xiàn)。如添加獎懲記錄,先要了解學(xué)籍功能之間的關(guān)聯(lián),調(diào)用時序圖;StuRoleAction類的rewardAdd方法處理填寫的表單信息,StuRoleDAo類的getRoleByld方法調(diào)用學(xué)籍?dāng)?shù)據(jù)。
4.3 畢設(shè)管理模塊
畢設(shè)管理模塊主要包括畢設(shè)申報、審核、雙選以及答疑等內(nèi)容,其中畢設(shè)題目審核需要借助相關(guān)模塊設(shè)計實現(xiàn)。畢設(shè)審核要求在線審核并給出審核意見,Action層的ThesisAction類處理業(yè)務(wù),DAO層用于數(shù)據(jù)讀寫處理。ThesisAction類的thesisCheck用于表單提交,調(diào)用ThesisDAO類的getThesisById方法處理畢設(shè)題目對象。
4.4 課程管理模塊
課程管理模塊包括安排課表、錄入成績以及選課等內(nèi)容,其中選課功能在模塊的設(shè)計中,需要借助該功能軟件的層次類和方法,設(shè)計課程功能模塊。通常情況下,Action層的CourChoiceAction類的作用是處理選課業(yè)務(wù)邏輯,而完成數(shù)據(jù)讀寫處理的則是DAO層的StudentDAO和CourseDAO類。在選課功能的時序圖設(shè)計中,學(xué)生在客戶終端以勾選的方式選擇課程,利用courseChoice方法提交表單,StudentDAO類用于更新數(shù)據(jù),以課程管理模塊功能實現(xiàn)為前提,以代碼的方式設(shè)計程序功能界面。
5 結(jié)束語
基于J2EE設(shè)計的高校教務(wù)信息系統(tǒng),有助于提升教務(wù)信息管理效率和質(zhì)量,幫助高校利用教務(wù)信息系統(tǒng)開展管理工作,為教師、學(xué)生以及管理人員提供便利。J2EE搭建的教務(wù)信息系統(tǒng)具有系統(tǒng)性和完整性的特征,從系統(tǒng)開發(fā)技術(shù)出發(fā),分析需求、系統(tǒng)設(shè)計以及系統(tǒng)實現(xiàn),目的在于加深對J2EE高校教務(wù)信息系統(tǒng)的認(rèn)識,提升高校教務(wù)信息管理信息化水平。
參考文獻
[1]汪強,王宇.基于J2EE的考試系統(tǒng)設(shè)計與實現(xiàn)——"辦公自動化高級應(yīng)用"通識教育選修課[J].樂山師范學(xué)院學(xué)報,2018,033(004):114-122.
[2]白偉偉.基于J2EE的高校人力資源管理系統(tǒng)開發(fā)與應(yīng)用研究[J].電子技術(shù)與軟件工程,2018(2):57-57.