段嘉奇 柴玉梅
摘 要 教務管理系統(tǒng)是一個專業(yè)化的管理平臺,涉及學校的量化建設,關系到學校的教育管理水平。目前各個高校都需要網(wǎng)絡化信息化管理學生的成績和信息,因此文章介紹了利用B/S架構來構建教務管理系統(tǒng),以方便學生和教師處理日常工作事務,提高工作效益和管理水平。
關鍵詞 B/S;Javaweb;教務管理;軟件系統(tǒng)
中圖分類號 G2 文獻標識碼 A 文章編號 1674-6708(2019)232-0113-02
“互聯(lián)網(wǎng)+”時代,各個高校都需要利用網(wǎng)絡化信息化的技術來管理學生和教師的信息,因此教務管理系統(tǒng)作為一個學校運作的中心樞紐便應運而生。教務管理系統(tǒng)可以方便學生和教師處理日常工作事務,實施教學課程的管理,提高工作效益和管理水平,并及時、有序和高效地完成任務。
1 教務管理系統(tǒng)的現(xiàn)狀和設計思想
傳統(tǒng)的教務管理模式由于手工操作,費時費力的同時工作效率也不高。而在信息化的教務管理系統(tǒng)中,系統(tǒng)會提供給用戶清晰的導航策略,以方便用戶高效地解決自己的業(yè)務。因此開發(fā)并推廣信息化教務管理系統(tǒng)以取代傳統(tǒng)的教務管理方式十分必要。
高校教務管理系統(tǒng)是一個基于JSP+Servlet+ JavaBean的B/S模式的系統(tǒng)。本系統(tǒng)采用視圖控制器(MVC)模式,其主要思想是使用一個或多個Servlet作為控制器來接受來自前端的請求。然后通過JDBC連接到存儲數(shù)據(jù)的數(shù)據(jù)庫,執(zhí)行與數(shù)據(jù)庫相關的操作,接著再利用JavaBean來封裝執(zhí)行后的結果,并將結果進行保存,最后通過JSP頁面來接收并顯示派發(fā)來的視圖。由此看來,JSP相當于視圖,主要用于顯示;Servlet相當于控制器的角色,用于接受用戶請求,選擇視圖或進行業(yè)務處理;JavaBean 組件是此系統(tǒng)的業(yè)務模型,其功能主要是為了表示數(shù)據(jù)。用戶群為在校全體師生,包括學生、教師和管理員。學生可以登錄注冊、查看修改個人信息、在線選課、查看自己的成績并導入PDF文件;教師可以登錄注冊、查看自己所教授的課程信息、錄入管理學生的成績、查看選擇自己課程的學生信息;管理員可以登錄、查看、增加、修改、刪除學生信息、教師信息以及課程信息,查看學生選課情況,發(fā)布教務通知,上傳教務文件等。
2 系統(tǒng)涉及的相關技術及工具
2.1 SQL Server數(shù)據(jù)庫
SQL Server是一個主要為分布式客戶機/服務器計算所設計專業(yè)的數(shù)據(jù)庫管理系統(tǒng),它提供了許多基于事務的企業(yè)級信息管理系統(tǒng)方案。由于SQL Server 2012具有可靠性、可擴展性、可伸縮性以及前所未有的高性能,為用戶對數(shù)據(jù)的轉(zhuǎn)換和勘探提供強大的交互操作能力,因此它被微軟Microsoft SQL server 2012 中文標準版定位為大數(shù)據(jù)領域的領頭羊。
2.2 Eclipse
Eclipse 是一個基于Java的可擴展的開發(fā)平臺。雖然它只是一個框架平臺,但是由于用于眾多插件的支持,Eclipse擁有很大的靈活性,這是其他功能相對固定的IDE軟件很難具有的。除了具有靈活性之外,Eclipse還是著名的跨平臺的自由集成開發(fā)環(huán)境。
2.3 Java
Java語言是一種面向?qū)ο笮阅軆?yōu)異的編程語言。它將對象作為程序基礎,根據(jù)事物特點將各個事物劃分為類,再依托于類建立對象,這樣一來,大大提高了程序的可重用性、封裝性和繼承性。另外Java的突出優(yōu)點還在于功能強大、簡單易用、可移植性較強,現(xiàn)在Java平臺幾乎嵌入了所有的操作系統(tǒng),在一個系統(tǒng)上編寫的程序經(jīng)過一次編譯后可以移植到其他的系統(tǒng)上繼續(xù)解釋執(zhí)行。除此之外Java還配備有應用編程接口,它為Java應用提供了一個獨立于操作系統(tǒng)的標準接口。
2.4 B/S模式
B/S模式是繼WEB興起后的一種網(wǎng)絡結構模式,它將客戶端進行統(tǒng)一,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。只要在客戶機上安裝一個瀏覽器,在服務器上安裝MYSQL、SQL Server等數(shù)據(jù)庫,就可通過Web Server將瀏覽器同數(shù)據(jù)庫進行數(shù)據(jù)交互。采用B/S模式簡化了客戶端,既節(jié)省了客戶機的內(nèi)存和硬盤空間,同時也使網(wǎng)絡結構更加靈活。另外系統(tǒng)維護和升級方式也變得更加簡單,由于它只需要管理服務器而不必對客戶端做任何維護,大大減輕了工作量,降低了工作成本,還能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。
2.5 MVC模式
MVC(Model-View-Controller.模型視圖控制器)建立在Smalltalk應用的框架。Model(模型)是應用程序中用于處理應用程序數(shù)據(jù)邏輯的部分,表示應用程序核心,主要負責在數(shù)據(jù)庫中存取數(shù)據(jù)。View(視圖)是應用程序中處理數(shù)據(jù)顯示的部分,用于顯示數(shù)據(jù)庫記錄中的數(shù)據(jù),Controller(控制器)則定義了用戶界面對用戶輸入的響應方式,是應用程序中處理用戶交互的部分,從用戶接收請求將模型與視圖匹配在一起,共同完成用戶的請求。它主要用于處理輸入,寫入數(shù)據(jù)庫記錄。MVC模式是一種軟件設計典范,即使用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,并將業(yè)務邏輯聚集到一個部件里面,在改進和設計界面及用戶交互的同時,不必重新編寫業(yè)務邏輯,如圖1所示。
系統(tǒng)使用MVC模式具有諸多優(yōu)點,第一,可重用性較高,同一個服務器端的代碼能夠被各種不同樣式的視圖訪問。第二,耦合度低,因為運用MVC的應用程序的三個部件是嚴格分離的,其中一個的改變不會影響其它兩個,有助于管理復雜的應用程序。第三,簡化了分組的開發(fā),開發(fā)人員可以分組進行視圖、控制器邏輯和業(yè)務邏輯的開發(fā),大大提高了工作效率。同時也簡化了應用程序的測試和維護。
3 軟件系統(tǒng)結構設計
3.1 系統(tǒng)結構設計(如圖2)
3.2 數(shù)據(jù)庫表設計(注:加下劃線的為主鍵)
教師(T_TEACHER)(教師工號,密碼,姓名,性別,職稱)
學生(T_STUDENT)(學號,密碼,姓名,性別)
課程(T_COURSE)(課程號,課程名稱,學分,教師工號)
考試成績(T_SCORE)(學號,課程號,類型,分數(shù))
3.3 界面設計
1)首頁。首頁分為學生登錄和教師登錄兩個部分,每個人都有自己專屬的賬號和密碼,只有賬號密碼相互匹配且驗證碼輸入正確才可以登錄成功進入系統(tǒng)。不同的身份登錄對應不同的登錄界面和功能。
2)注冊界面。如果還沒有賬號可以進行注冊,自己輸入注冊信息。注冊成功后會自動跳轉(zhuǎn)到登錄界面。
3)學生登錄界面。學生登錄后可以進行選課,查看選課結果,查看成績,修改密碼等。點擊“網(wǎng)上選課”進入選課界面,可以看到開設的課程和對應的課程信息。點擊“查看成績”可以看到自己所選課程對應的成績信息點擊“導出成績”可以將成績信息以pdf格式導出。
4)教師登錄界面。教師登錄后可以查看課程、管理學生成績、查看全部學生信息、搜索學生信息等。點擊“查看課程”可以看到教師自己所開的這門課的課程編號、課程名稱、學分等信息。點擊“管理成績”,教師可以對學生的成績進行錄入和管理。點擊“查看全部學生信息”可以以分頁形式看到學生的學號、姓名、性別等信息點擊“搜索學生信息”,可以按照姓名進行搜索,輸入學生姓名后即可顯示學生信息。
5)修改密碼界面。學生和老師都可以修改自己的密碼,輸入舊密碼后,輸入兩次新密碼,點擊“提交”即可修改成功。
3.4 模塊設計
本項目使用三層架構。在數(shù)據(jù)庫層使用StudentVo、TeacherVo、CourseVo、ScoreVo存放各種數(shù)據(jù)信息,使用DAO來訪問數(shù)據(jù)庫,分別是StudentDao、TeacherDao、CourseDao、ScoreDao對教師、學生、課程、分數(shù)進行數(shù)據(jù)庫的有關操作。在控制層使用Servlet類,分別是LoginServlet、ModifyPwdServlet、TeaCourseServlet、TeaPutScoreServlet、LogoutServlet、StuSelectCourseServlet、StuCourseServlet、StuScoreServlet、StuExportScoreServlet等對學生和教師的操作進行控制。同時使用各種jsp頁面展現(xiàn)在前端。
4 結論
本教務管理系統(tǒng)采用軟件工程的設計思想,前期收集各類材料和對比同類網(wǎng)站,分析用戶需求,建立可行性研究,從而進行總體設計、詳細設計、數(shù)據(jù)庫設計以及系統(tǒng)測試等一系列工作。在系統(tǒng)的開發(fā)設計中,我們一直站在用戶的角度上考慮問題,以方便用戶為目標,為系統(tǒng)增加了各項功能,實現(xiàn)了從學生信息管理、學生成績管理、學生選課管理、教師信息管理、課程管理、修改密碼管理以及系統(tǒng)維護等各環(huán)節(jié)自動化操作。在技術方面,應用了當今市面流行的jsp技術,數(shù)據(jù)庫方面使用了微軟的SQL Server 2012,同時運用了些JavaScript腳本和JQuery框架技術,最終實現(xiàn)基于B/S架構的高校教務管理系統(tǒng)。
參考文獻
[1]朱磊.基于B/S架構的高校教務管理系統(tǒng)設計研究[J].電腦知識與技術,2016,12(30):88-90.
[2]李煥英.高校教務管理系統(tǒng)的設計與實現(xiàn)[D].西安:西安電子科技大學,2014.
[3]劉嬋榕.基于B/S架構的高校教務管理系統(tǒng)的設計與實現(xiàn)[D].長春:吉林大學,2015.
[4]張云龍.基于B/S架構的高校教務管理系統(tǒng)的設計與實現(xiàn)[D].成都:四川大學,2015.