二級學院考試管理系統的設計與實現
時間:2022-01-14 08:52:28
導語:二級學院考試管理系統的設計與實現一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
【摘要】各高校辦學規模日益擴大,教學資源日趨緊張,教務工作的管理難度也大大增加,設計實現一套考試管理系統是普通高校二級教務管理信息化的迫切需要。目前國內已有的專做教務系統的分別有上海樹維、浙大正方、湖南強智等5家公司。但是針對二級學院的考試管理系統卻少之又少。該系統主要采用大型的數據庫oracle、JSP技術以及Java語言等工具,采用目前熱門的MVC設計模式,實現基于B/S交互模式的web項目。方便學生及教師隨時隨地登錄系統查詢信息。該系統功能主要包括考試信息的管理、教師及學生信息的維護,教師對考試地點的安排、考試信息的查詢和導出以及個人信息的修改等。并給出了測試方法和結果。
【關鍵詞】web項目;考試管理系統;MVC設計模式;Servlet;JSP
0引言
近年來,信息化的實現已覆蓋到社會的每個領域,學校的信息管理也進一步網絡化,各種管理系統應運而生。目前國內已有的專做教務系統的分別有上海樹維、浙大正方、湖南強智等5家公司。普通高校二級學院的教務管理工作日漸繁忙、復雜,尤其是每學期的考試安排工作,信息量大、容易出錯、信息共享化較差。開發一套操作簡單、共享性強的考試安排管理系統對于減輕二級學院教務工作者的壓力、服務師生等方面都具有很強的實用性。
1系統簡介
二級學院考試管理系統,是利用已有的校園網絡環境構建基于web服務的考試管理系統。系統將提供三種不同身份的人員(分別為管理員、教師、學生)進行訪問與操作。依據不同的用戶身份設置不同的權限,用戶只能獲得相應權限的管理與操作。針對管理員,首先滿足系統管理員維護系統基礎信息以及登記教師、在校生和考試教室相關信息的功能,解決時間沖突問題等;其次具備考試信息處理功能:包括考務信息的增加、刪除、更改、查看以及監考人員增加、刪除、更改等功能。教師權限下,可進行考試信息的查詢(僅與本人相關的考試信息)、安排考試地點、導出考試信息和個人信息的修改(主要是密碼和電話)。學生權限下,可進行的操作:修改個人信息、查詢瀏覽與自己相關的考試安排信息等。
2總體設計
2.1開發工具與環境
校園網是考試管理系統的運行環境,這樣隨著校園網絡部署的逐漸擴建,只要在有網絡的地方,添置管理點并部署本系統,便能實現考試管理系統的擴展,使系統可以在全校范圍內為管理者和應用者進行服務。校園網絡將各個工作站與服務器連接起來,形成了以網絡進行全校覆蓋式管理的模式。操作平臺為:Windows7,前臺開發技術為:jsp、html、css樣式表以及js事件,數據庫平臺為:oracle,后臺開發工具為:myeclipse,服務器:tomcat。
2.2數據庫設計
對于考試管理系統首先要分析系統中的對象及對象之間的關系。在數據庫中建表對應于分析好的對,完成數據庫設計。
2.3網頁設計
使用HTML、CSS完成靜態頁面的設計,通過jsp技術完成動態頁面,根據不同的權限登錄設計不同的信息查詢頁面。
2.4系統設計
采用mvc的設計思想,以一個servlet作為controller,不同請求訪問不同頁面。以jsp作為view視圖。將數據庫中的表對應寫出實體類,封裝jdbc操作于dao包中作為model。實現model與view無聯系,完全由controller(servlet容器)派發資源。
2.5模塊設計
根據對象及對象關系應分成管理員模塊、教師模塊、學生模塊、考試信息模塊,并對幾大模塊進行權限限制:管理員能夠在三大模塊進行增加、刪除、更新及瀏覽等動作,老師可在考試信息中安排時間,且和學生都可對考試信息進行瀏覽。系統設計模型如圖1所示。
3詳細設計
3.1用戶登錄詳細設計
圖1系統設計模型jsp頁面:登錄頁面中身份的選擇是通過設置不同的參數,方便在ActionServlet中進行身份的判斷,分別設置為:管理員———0,教師———1,學生———2;servlet的設計:首先獲取請求資源路徑,截取具體動作;獲取相應的參數,通過身份進行判斷,若為三種身份中的任意一種,就會通過name查找,創建相應的對象;當對象內容為null時,將重新轉發數據到登錄頁面,重新登錄;否則會發送一個重定向響應給客戶端使用指定的URL重定向位置,根據web.xml中的映射關系,找到相應的servlet,根據不同的動作請求,進入不同的頁面。
3.2管理員模塊詳細設計
管理員主界面中的搜索信息,采用的是模糊搜索,通過SQL語句來執行(ps為結果集對象)。管理員對教師和學生的基本信息的管理,主要是通過不同的servlet容器來接受客戶端的請求,servlet在判斷是何種請求時,采用了路徑截取法,截取url中位于‘/’和‘.’之間的部分,進行字符串的匹配,調用不同的dao包操作,完成請求,通過servlet返回響應。管理員設置考試信息時,登錄到的考試信息頁面通過調用分頁查詢的findBypage方法獲取頁面數據,且頁面中的字段信息可以修改,修改完后的字段根據修改的這條數據的ID確定修改的數據是哪條記錄的,將修改后的數據聯ID一起發到服務器進行處理后再將新的數據顯示回頁面。
3.3教師模塊詳細設計
管理員設置完考試信息后,考試信息會根據帶課老師的name關聯到該代課老師,代課老師登錄界面后會看到該考試信息,可進行對時間的設置操作。并且時間只能是整點。解決考試時間沖突的方法:考試時間為整點開始且2小時后結束,在該考試時間段內該地點不能有第二個安排信息,因此時間和考試地點進行聯合唯一,當設置時間時,如果該時間段內當前考試地點以有考試信息則需要更換考試時間,否則無法添入表中。
3.4學生模塊詳細設計
學生登錄后,首先會根據學號查詢到該學生的學生信息,然后根據學生信息中的班級關聯到考試信息,檢測考試信息是否完善,如果該考試信息未設置時間則清除,如果設置過時間則將考試信息返回到界面中并顯示。
4系統測試
(1)是否登錄后能保存登錄信息,如果不進行登錄操作是否能訪問內部界面,以及登錄后的頁面是否對應于不同權限的頁面。(2)登陸后時間顯示以及菜單欄信息是否正確,菜單欄是否能訪問到相應功能的界面。(3)安排考試界面是否能直接在text里添加內容,提交后數據庫表中是否有值,并且保證每條考試信息均可安排并正確提交。(4)刪除、查找、修改功能是否正常,數據庫表中是否有相應的變化。(5)安排考試時間功能模塊,是否能檢測出時間的沖突問題,并提示用戶。經過反復測試,不斷修改代碼,系統的各功能模塊均能實現需求中所要求的功能,并能正確的完成相關操作,保證了前端數據的修改與后臺數據的一致性、準確性。
5總結
軟件的整體設計采用了MVC的設計模式,實現model(模型)與view(視圖)的分離,資源完全由controller派發。采用面向對象的設計思想,將后臺操作完全封裝,通過對象進行操作,提高了安全性。整體的開發過程主要使用了Java、html、JavaScript、SQL等語言以及servlet、jsp相關技術來實現,系統的整體架構完全有自己編寫代碼實現,雖然對于所有事務的處理表面看似簡單,其實所涉及的后臺數據的轉移、頁面的跳轉以及頁面動作的判斷和實現是比較復雜的,不需執行的操作。該系統或許沒有使用框架的系統那么穩定,但是通過源碼的實現,能更好的熟悉系統的實現過程。系統還需優化,后續需進一步提高系統性能,使用戶體驗度得以提高。
作者:楊榮 單位:西安郵電大學
【參考文獻】
[1]程凱.JSP中文問題及一套整體解決方案[J].許昌學院學報,2006,25(5):68-78.
[2]耿祥義.JSP基礎教程[M].北京:清華大學出版社,2004:2-255.
[3]徐建波,周新蓮.Web設計原理與編程技術[M].湖南:中南大學出版社,2005:165-180.
[4]孔靚,賈美娟.網頁制作中的CSS樣式表[J].科技創新與應用,2012.
[5]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2006:30-50.
[6]王保羅.Java面向對象程序設計[M].北京:清華大學出版社,2003.
- 上一篇:高職商務英語專業發展探索
- 下一篇:地質資料數字化管理中存在風險及防范措施
精品范文
4二級公路