劉婷 彭煥峰 邵淑婷
摘要:為減少人工監(jiān)考工作安排過(guò)程中效率低、工作量大、極易出錯(cuò)的問(wèn)題,設(shè)計(jì)開發(fā)了基于JSP+Tomcat+MYSQL平臺(tái)的監(jiān)考管理系統(tǒng)。首要的是簡(jiǎn)要介紹系統(tǒng)開發(fā)所用的技術(shù),闡明系統(tǒng)的功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)及系統(tǒng)架構(gòu)的實(shí)現(xiàn),并對(duì)基于JSP+Tomcat+MYSQL平臺(tái)的系統(tǒng)開發(fā)進(jìn)行了總結(jié)。
關(guān)鍵詞:JSP;MYSQL 數(shù)據(jù)庫(kù);監(jiān)考管理
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)07-0091-02
現(xiàn)如今,國(guó)內(nèi)高校傳統(tǒng)的監(jiān)考安排工作經(jīng)常都用人工來(lái)實(shí)現(xiàn),存在低效率、繁雜工作量和極易犯錯(cuò)等問(wèn)題。以南京工程學(xué)院計(jì)算機(jī)工程學(xué)院為例,簡(jiǎn)要介紹監(jiān)考工作流程。任課教師首先人工的方式告知教務(wù)秘書考試信息,教務(wù)秘書根據(jù)教師空閑時(shí)間安排監(jiān)考人員,并查詢學(xué)生空閑時(shí)間及空閑教室。監(jiān)考安排完成后,以郵件或QQ等通信方式通知教師明確具體的安排。在現(xiàn)實(shí)背景下,設(shè)計(jì)開發(fā)面向高校的監(jiān)考管理具有較好的現(xiàn)實(shí)意義和應(yīng)用價(jià)值。該系統(tǒng)基于JSP+Tomcat+MYSQL平臺(tái)開發(fā), 具備較好的可維護(hù)性。
1 UML和JSP
軟件界第一個(gè)統(tǒng)一的可視化的建模語(yǔ)言就是UML語(yǔ)言。UML已成為國(guó)際軟件界普遍認(rèn)可的標(biāo)準(zhǔn)。它的應(yīng)用領(lǐng)域十分廣闊,不僅可用于商業(yè)建模(Business Modeling)、軟件開發(fā)建模的各個(gè)階段,也可用于其他類型的系統(tǒng)。它是一種通用(General)建模語(yǔ)言,具備可擴(kuò)展性和通用性,適合于多種、多變結(jié)構(gòu)的建模。UML具有如下特點(diǎn):
① 統(tǒng)一標(biāo)準(zhǔn)。UML統(tǒng)一了面向?qū)ο蟮闹饕蓜eBooch、OMT、OSE等方式中的基本概念,已成為OMG的正式標(biāo)準(zhǔn),并且具備標(biāo)準(zhǔn)的面向?qū)ο竽P驮氐亩x和表現(xiàn)形式。統(tǒng)一了這些標(biāo)準(zhǔn)就有利于面向?qū)ο蠓椒ǖ膶?shí)際應(yīng)用和后續(xù)成長(zhǎng)。
② 面向?qū)ο?。UML還吸收了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他派別的優(yōu)點(diǎn)。UML符號(hào)表示結(jié)合了各種方法的圖形表示,將大量易引發(fā)紊亂的、過(guò)剩的和極少使用的符號(hào)刪除,增添了一些新的符號(hào),也可以說(shuō)是將各個(gè)面向?qū)ο蠹夹g(shù)流派的優(yōu)點(diǎn)集于一身。
③ 可視化、表示能力強(qiáng)。UML的可視化模型可用來(lái)清晰地表示系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型,其對(duì)系統(tǒng)描述能力高,模型包含的信息豐厚,可用于龐大軟件體系的建模。
④ 獨(dú)立于過(guò)程。UML是系統(tǒng)建模語(yǔ)言,獨(dú)立于開發(fā)過(guò)程。
⑤ 易用。因?yàn)閁ML的概念清晰,建模表示方法簡(jiǎn)潔,有清楚的圖形結(jié)構(gòu),易于人們的了解、掌握和利用。
JSP(Java Server Pages)是基于Java語(yǔ)言的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。在傳統(tǒng)的HTML網(wǎng)頁(yè)文件中插入Java程序和JSP標(biāo)簽,組成新的JSP網(wǎng)頁(yè)。Java Servlet和JSP配合才能完成大型的Web應(yīng)用程序的開發(fā),Servlet主要接收客戶端的請(qǐng)求,然后執(zhí)行程序,最后將執(zhí)行結(jié)果以HTML格式反饋給客戶端。是以JSP具有一次編寫到處運(yùn)行、多平臺(tái)支持、強(qiáng)大的可伸縮性、多樣化的開發(fā)工具支持等特點(diǎn),和其他服務(wù)器腳本語(yǔ)言相比,JSP更加迅速、簡(jiǎn)單和便捷。在JSP中使用JavaBean和JSP,可方便地分離開靜態(tài)HTML代碼和動(dòng)態(tài)數(shù)據(jù)區(qū),為修改和擴(kuò)展程序帶來(lái)極大的方便。
2 功能
監(jiān)考管理系統(tǒng)重點(diǎn)實(shí)現(xiàn)監(jiān)考編排管理和監(jiān)考查詢管理模塊。系統(tǒng)用戶按角色可分為系統(tǒng)管理員、教師、學(xué)生,因此用戶需憑用戶名和密碼驗(yàn)證角色,不同角色登錄系統(tǒng)可使用不同的授權(quán)功能。為方便系統(tǒng)管理員、教師和學(xué)生之間消息通知的準(zhǔn)確,系統(tǒng)還設(shè)置了發(fā)布通知功能。系統(tǒng)主要功能如下:
1)身份驗(yàn)證功能:通過(guò)填寫用戶名和密碼以及對(duì)用戶類型的選擇對(duì)用戶的身份進(jìn)行驗(yàn)證,以便于系統(tǒng)確定用戶的身份,從而更好地為用戶服務(wù)。若用戶通過(guò)驗(yàn)證則可以在授權(quán)的模塊范圍中進(jìn)行其操作,且用戶可進(jìn)行修改密碼。若用戶沒(méi)有通過(guò)驗(yàn)證,那么系統(tǒng)就會(huì)自動(dòng)顯示無(wú)此用戶或密碼錯(cuò)誤的提示信息。
2)基本信息輸入功能:監(jiān)考管理系統(tǒng)所需的基本信息主要包括教師、班級(jí)、教室、院系、課程等信息。教師信息中包括教師編號(hào)、教研室編號(hào)、教師名稱、工號(hào)、手機(jī)、郵箱等。班級(jí)信息中包括班級(jí)編號(hào)、院系編號(hào)、班級(jí)名稱、年級(jí)、班級(jí)聯(lián)系人、手機(jī)、備注等。教室信息中包括教室編號(hào)、教學(xué)樓編號(hào)、教室名稱、容納人數(shù)、是否是多媒體教室等信息。院系信息中包括院系編號(hào)、院系名稱、院系聯(lián)系人、手機(jī)等信息。課程信息中包括課程編號(hào)、課程名稱、是否已安排考試等信息?;拘畔⒖捎上到y(tǒng)管理員批量導(dǎo)入,并且管理員可對(duì)基本信息進(jìn)行增、刪、改、查等工作。
3)申請(qǐng)考試功能:教師用戶登錄系統(tǒng)后可對(duì)本學(xué)期自己教授的課程進(jìn)行考試安排的申請(qǐng)。系統(tǒng)管理員接收到教師的申請(qǐng)信息后會(huì)安排監(jiān)考的相關(guān)內(nèi)容。
4)監(jiān)考編排功能:系統(tǒng)管理員接收到教師的考試申請(qǐng)后,系統(tǒng)會(huì)根據(jù)考試申請(qǐng)表、教師時(shí)間表、學(xué)生課程表、教室空閑表等創(chuàng)建出考試信息進(jìn)行發(fā)布,系統(tǒng)管理員還可對(duì)已發(fā)布未處理的考試信息進(jìn)行修改和刪除。
5)監(jiān)考信息查詢功能 :教師和學(xué)生通過(guò)工號(hào)或?qū)W號(hào)以及密碼登錄監(jiān)考管理系統(tǒng)可對(duì)跟自己有關(guān)的考試信息進(jìn)行查看。系統(tǒng)管理員可查詢?nèi)我鈱W(xué)期的所有監(jiān)考安排信息。
6)監(jiān)考調(diào)換功能:教師可以提前安排自己的空余時(shí)間,在自己監(jiān)考時(shí)間發(fā)生沖突后,可以通過(guò)申請(qǐng)監(jiān)考調(diào)換由系統(tǒng)管理員進(jìn)行監(jiān)考的自主調(diào)換,從而增加管理的靈活性。
7)教師出勤統(tǒng)計(jì)功能:系統(tǒng)可根據(jù)監(jiān)考信息表統(tǒng)計(jì)生成教師監(jiān)考次數(shù)的出勤表。
8)通知發(fā)布功能:系統(tǒng)管理員能夠發(fā)布通知。
9)個(gè)人信息修改:教師和學(xué)生用戶登錄系統(tǒng)后可自行修改個(gè)人信息。
3 數(shù)據(jù)庫(kù)和服務(wù)器系統(tǒng)
Tomcat服務(wù)器是一個(gè)開放源代碼且免費(fèi)的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,可作為開放和調(diào)試JSP程序的首要選擇。Tomcat是Apache服務(wù)器的擴(kuò)展,所有它本身?yè)碛刑幚鞨TML頁(yè)面的功能。而且它是一個(gè)Servlet和JSP容器,Tomcat的默認(rèn)模式是獨(dú)立的Servlet容器。
根據(jù)系統(tǒng)需求分析,系統(tǒng)主要涉及的數(shù)據(jù)庫(kù)表有用戶表、教師表、 教室表、課程表、班級(jí)表、院系表、考試安排申請(qǐng)表、考試信息表、監(jiān)考調(diào)換信息表等。其中,考試安排申請(qǐng)表用于記錄教師用戶申請(qǐng)考試的信息, 考試信息表用于記錄管理員處理考試申請(qǐng)并發(fā)布考試的信息,監(jiān)考調(diào)換表用于記錄進(jìn)行過(guò)監(jiān)考調(diào)換的教師信息?;拘畔⒈頌楹罄m(xù)的考試信息提供相關(guān)信息。
4 系統(tǒng)架構(gòu)
軟件系統(tǒng)架構(gòu)采取三層模式(MVC模式),分層讓編程更為清楚明了,更有利于維護(hù),與此同時(shí)也達(dá)到了高內(nèi)聚、低耦合的要求。
4.1 Model 模型層
主要用于操作數(shù)據(jù)庫(kù)訪問(wèn)?!澳P汀笨芍苯釉L問(wèn)數(shù)據(jù),它不依賴于“視圖”和“控制器”。因此,我們可以直接用JDBC連接數(shù)據(jù)庫(kù)對(duì)信息進(jìn)行操作,例如,當(dāng)有新的監(jiān)考信息創(chuàng)建時(shí),會(huì)立即向數(shù)據(jù)庫(kù)中的考試信息表添加記錄。相同的,用戶信息的更改、基本信息的增刪改查、監(jiān)考的發(fā)布與取消都會(huì)生成相應(yīng)SQL語(yǔ)句,然后執(zhí)行。
4.2 View 視圖層
由 JSP(包括 HTML、CSS、JavaScript等)來(lái)實(shí)現(xiàn)前端信息的展示。用戶憑用戶名和密碼驗(yàn)證登錄后可以根據(jù)不同角色的授權(quán)進(jìn)行相應(yīng)操作,例如:基本信息管理、考試申請(qǐng)、監(jiān)考編排、監(jiān)考查詢、監(jiān)考調(diào)換等。
4.3 Control 控制層
控制層由于控制應(yīng)用程序的流程,用于對(duì)事件進(jìn)行相應(yīng)和處理。監(jiān)考管理系統(tǒng)由Servlet接收所有的 HTTP 請(qǐng)求,調(diào)用模型的業(yè)務(wù)邏輯方法處理用戶驗(yàn)證、考試申請(qǐng)、監(jiān)考編排、監(jiān)考查詢、監(jiān)考調(diào)換等請(qǐng)求,并根據(jù)處理結(jié)果調(diào)用相應(yīng)的視圖。
5 系統(tǒng)測(cè)試與分析
5.1功能測(cè)試
采用黑盒測(cè)試,手工測(cè)試的手段對(duì)于測(cè)試計(jì)劃所羅列的各項(xiàng)功能進(jìn)行查看、檢測(cè),檢查所有的按鈕和鏈接是否能夠?qū)崿F(xiàn)。在測(cè)試過(guò)程中采用有效的數(shù)據(jù)進(jìn)行執(zhí)行,經(jīng)過(guò)三輪的測(cè)試。
5.2界面測(cè)試
采用黑盒法,通過(guò)各種訪問(wèn)方法的使用測(cè)試用戶整體界面風(fēng)格一致、圖形界面的對(duì)象和特征(菜單、大小、位置、狀態(tài))符合測(cè)試標(biāo)準(zhǔn)。在測(cè)試過(guò)程中采用有效數(shù)據(jù)來(lái)執(zhí)行,確定所有UI測(cè)試點(diǎn)。
5.3 性能測(cè)試
性能測(cè)試主要是對(duì)客戶端進(jìn)行測(cè)試,目的是考察客戶應(yīng)用性能,對(duì)系統(tǒng)并發(fā)性進(jìn)行測(cè)試以確保系統(tǒng)的可靠性,同時(shí)還要測(cè)試系統(tǒng)的響應(yīng)時(shí)間。測(cè)試結(jié)果與性能測(cè)試計(jì)劃之預(yù)期性能指標(biāo)對(duì)比。
6 結(jié)束語(yǔ)
高校監(jiān)考安排工作繁雜,往往極少有人關(guān)注,更不用說(shuō)提出改善意見(jiàn)了。通過(guò)研究和實(shí)踐,設(shè)計(jì)出的監(jiān)考管理系統(tǒng)較好地提高了監(jiān)考安排的效率,使得監(jiān)考安排流程更加系統(tǒng)化、規(guī)范化和簡(jiǎn)易化。系統(tǒng)以用戶需求為主,實(shí)現(xiàn)了監(jiān)考編排和監(jiān)考查詢功能,并提供了監(jiān)考調(diào)換功能,以便于當(dāng)教師監(jiān)考時(shí)間沖突時(shí)可進(jìn)行調(diào)換,這使得系統(tǒng)具有較高的便捷性和個(gè)性化。采用以JSP+ Tomcat+ MYSQL為平臺(tái)的方式實(shí)現(xiàn)系統(tǒng)功能,使得系統(tǒng)具有極大的可擴(kuò)展性和可維護(hù)性。
參考文獻(xiàn):
[1] 邱杰,彭煥峰,馬玲,等.基于 SSH 框架的校園圖書交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京工程學(xué)院, 2017.
[2] 陳望秀. 考試編排管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué), 2013.
【通聯(lián)編輯:唐一東】