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