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