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