羅 超
(井岡山大學網絡信息中心 江西 吉安 343009)
國內有濰坊科技學院設計開發的基于C/S模式的教研室管理信息系統[1],石家莊鐵路技術學院基于VB平臺設計開發院校教學檔案管理信息系統[2],湖南工藝美術職業學院基于B/S結構的高校師資管理信息系統中包含教學研究管理、科學研究管理等[3]。而本文教研管理系統,在設計的特點上,采用Web技術(B/S模式)、數據庫SQL技術、Java系統開發語言從一些簡單的層面對于教研信息的管理需求進行探索,針對學校與教師的交流行為進行系統化管理,保證了教研信息能夠快速查詢與便捷管理。通過各模塊的功能設計數據庫對應的表承載數據,讓系統信息更加清晰明了,簡潔便于操作。采用MVC進行系統架構開發,使得代碼復用率較高,調試較為便利,降低了耦合度[4-6]。
本節主要從技術、經濟和法律3個方面分別對整個系統進行詳盡的可行性分析,來確定整個系統的可行性是否能夠通過。
本文教研信息管理系統開發所用關鍵技術主要包括Web技術(B/S模式)、系統開發語言(Java+JavaScript+JSP)、數據庫SQL技術(MySQL),采用的技術和使用的開發軟件都是成熟且可靠的,在系統開發中也較為常用。采用以上技術能夠保證系統的可靠性和可拓展性,所以本系統技術可行性是完全具備的。
本文系統所使用的有關開發軟件都是開源、免費的,因是個人開發測試不作為商業用途,不需要開發經費,所以在經濟上是完全可行的。
本文系統所用到的軟件皆是開源,開發所用到相關技術的代碼皆是在開源社區進行參考,無任何侵權行為,開發過程全是由自己獨立完成的,簡單的功能完全易于實現。綜上所述,開發本系統在法律方面能得到肯定。
在簡單層面上對教研信息的管理進行探索,可以將使用系統的用戶合理分為兩類:管理員和教師。系統的功能需求主要分為3大模塊:基礎功能模塊、教師功能模塊和管理員功能模塊。所有用戶具有登錄、注銷和修改密碼功能;普通用戶即教師登錄后,能查詢本人項目功能、查看所有教師信息功能、查看所有項目信息功能、查看所有教研室信息功能。在后臺管理即管理員登錄后,管理員應有對教師信息和對項目信息進行增刪改查相關操作的功能。再者,需要為管理員提供人性化的管理方式,如批量刪除功能以及添加教師后自動生成教師登錄賬號和密碼功能等。
基礎功能模塊包括用戶登錄和修改密碼等功能,因為教研信息一般需要一定的保密性,所以要嚴格控制使用本系統的用戶。系統不提供注冊功能,教師需要線下向管理員申請,管理員在審核通過之后添加教師信息并系統生成申請者的系統賬號密碼。登錄流程圖見圖1。
普通用戶即教師主要功能包括查詢本人項目功能、查看所有教師信息功能、查看所有項目信息功能、查看所有教研室項目信息功能,查詢項目需提供多樣化的查詢手段以達到檢索迅速的需求。
管理員登錄后有對教師信息和對項目信息進行增加、刪除、修改、查詢功能。再者,需要為管理員提供人性化的管理方式,如批量刪除功能以及添加教師后自動生成教師登錄賬號和密碼功能等。教師信息和項目信息記錄應有數據統計,可直接了解記錄總數。
用例圖是從用戶即參與者的角度來講述系統相應的功能。通過上述的需求分析,本文系統的用戶是管理員和教師。本文系統的用例圖見圖2。
登錄是本文系統的一項基本功能,當管理員或教師擁有系統賬號,即可登錄進入相應的首頁,但是在輸入錯誤或操作不當的情況下,系統應響應適當的提示或警告信息[7-8]。用戶登錄的用例描述見表1。

表1 登錄用例描述
教師功能主要為查詢功能,能夠一鍵查詢本人項目、查詢項目信息、教師信息和教研室信息。教師功能模塊用例描述見表2。

表2 一鍵查詢用例描述
管理員功能模塊是本文系統的主要功能,包含對教研信息、教師信息和項目信息的管理。其與管理員相關的功能模塊用例描述見表3。

表3 管理員功能模塊用例描述

表3(續)
基于Java Web教研信息管理系統采用MVC 3層架構進行開發,分為控制層、邏輯層和數據層[9-10]。
控制層:主要用于頁面的跳轉和對頁面傳過來數據的控制處理,完成人機交互的界面。控制層把從數據層查詢到的數據顯示到頁面中,并接收用戶輸入的數據傳送到數據層,為用戶提供和后端交互的界面。
邏輯層:邏輯層主要對數據邏輯的處理包括對控制層傳過來的數據進行持久化處理和對各種數據是否符合規范進行邏輯判斷。該層是整個系統最關鍵的部分。
數據層:數據傳輸中,控制層提供數據,通過邏輯層到達數據層,保存,更新或刪除數據庫中的數據。達到控制層和邏輯層不需要直接和數據庫交互,便可進行數據的處理。MVC 3層架構各層間關系見圖3。
本系統總體分為基礎功能模塊、教師功能模塊和管理員功能模塊3個模塊。每個模塊負責不同的功能。
基礎功能模塊是所有用戶都具有的基礎功能,包括用戶登錄、更改密碼和用戶注銷。
教師功能模塊是教師查詢相關信息,能夠一鍵查詢本人所有項目,查看所有教師信息、項目信息和教研室信息。
管理員功能模塊是系統的主要功能模塊,分為對教師信息和對項目信息的管理。
數據庫是用來存儲數據的一種空間,每個有信息的系統都離不開數據庫,同樣本文系統的數據庫十分重要。數據庫設計主要包括邏輯設計和概念結構設計。
通過需求分析,本系統可以得出各個實體的屬性以及實體之間的關系,并可以通過E-R來進行描述。系統E-R圖見圖4。
數據庫概念結構設計是對數據庫進行大概設計。對圖4進行分析可知,本系統可設計出3種表,分別為:教師信息表teacher,用戶信息表user和科研項目信息表project,其說明見表4。

表4 數據表清單
數據庫邏輯結構設計是對概念設計的概念表進行詳細設計。本系統的邏輯結構設計可有3種表,分別是教師信息表teacher、用戶信息表user和科研項目表project,見表5至表7。

表5 教師信息表/teacher

表6 用戶信息表/user

表7 科研項目信息表/project
本文設計的教研管理系統,采用Web技術(B/S模式)、數據庫SQL技術、Java系統開發語言,采用MVC進行系統架構開發,使得代碼復用率較高,調試較為便利,降低了耦合度。各模塊的功能設計數據庫對應的表承載數據,讓系統信息更加清晰明了,簡潔便于操作。