劉玉坤
平頂山學院 計算機學院(軟件學院) 河南 平頂山 467000
在“互聯網+”時代背景下,各項技術日益成熟,利用互聯網技術去開發一些滿足工作需要的系統,成為一種新的趨勢。在開發一個項目的時候,除了考慮開發功能需求之外,也要考慮開發過程中的技術問題,針對不同的項目選擇不同的開發語言和技術會提升項目運行的流暢度,為用戶帶來更好的體驗。本系統選用的重要的技術語言是jsp,選擇用它來開發,是因為它能夠將業務代碼相分離,避免后期項目維護或者調試帶來麻煩。其次它在編譯的過程中采用預編譯的設計理念,第一次訪問頁面的時候就可以直接加載完保存,極大地節省了服務器的CPU資源,對客戶端訪問也更加友好。最后一點也是考慮到這門語言是基于Java開發的,同時具有跨平臺性,在開發中可以調用Java的API極大地減輕了項目的開發難度[1]。
通過對現有市面上的教務信息的管理的調查,擬開發的教務管理系統主要完成系統用戶管理、新聞數據管理、系統簡介設置、課程管理、教學管理、考試管理及補考申請管理等。教務管理系統功能描述[2]如圖1所示。

圖1 系統功能結構圖
由于篇幅有限,這里僅以普通用戶的設計與實現說明設計與實現的全過程。
普通用戶用例表如表1所示。

表1 普通用戶用例表
根據上述功能描述,教務管理系統主要有普通用戶及系統管理員兩類用戶。
管理員用戶:管理員主要能夠上架商品、查看商品、商品信息修改、登錄信息修改、用戶信息管理和商品評論管理。
普通用戶擬實現對系統中發布的信息進行查看,普通用戶可以實現對課程信息、教學信息、考試信息、網上評教在線留言功能的查看,當用戶登錄后,才能實現個人信息的管理和補考信息的管理。普通用戶主設計圖如圖2所示。

圖2 管理員添加活動圖
系統一些實質性的操作功能是需要用戶處于登錄狀態,按照登錄頁面上的提示輸入用戶名,密碼和驗證碼,點擊登錄,此時會觸發前端的一個表單驗證,也是為了更好的用戶體驗,避免頁面多次向服務器發送驗證請求。如果通過驗證,您將在數據庫用戶表中找到該信息。成功后您將進入登錄頁面。否則系統會提示登錄失敗,提醒重新登錄并返回登錄界面重新填寫。
根據上述功能描述,與登錄功能相關的類與接口有用戶實體類、用戶數據接口、用戶操作控制類和數據庫連接類。登錄類jwUser:是用戶的實體類,里邊封裝的是用戶的一些私有屬性,通過getter、setter方法,方便其他類訪問實體類中的屬性。LgAction:為用戶操作調取類,主要是處理前臺頁面數據,控制用戶的一些邏輯操作。UserDao:它屬于一個接口,屬于數據訪問層,和數據庫交互聯系比較多,里邊是一些沒有方法體的方法,負責從底層數據庫拿數據供其他實體類完成任務。UserDaoImpl:它就是對UserDao的具體實現,上邊定義好的,具體實行的就是UserDaoImpl。
在成功進入注冊頁面之后,首先選擇注冊,填寫用戶名后系統會對輸入的用戶名進行判斷,如果不符合條件則會在控制臺中彈出提示信息,填寫的信息符合條件時,系統會把頁面上填寫的信息存儲到數據庫中的user信息表中起來。完成注冊之后,操作系統中的大量功能都首先需要用戶進行登錄,登錄若能通過驗證則對輸入的用戶名和密碼與數據庫user中的信息進行對比[3],對比通過則成功進入系統,否則登錄失敗。
普通用戶可以查看網站信息,包括課程、教學、考試及成績信息,同時也包括更改個人信息、進行補考申請。具體實現如下。
用戶登錄系統后,點擊課程信息,系統會發出selectKeChengAction請求,通過KeChengXinXiController連接頁面請求和服務層,根據當前用戶信息,通過keChengXinXiServe接收參數,完成相應邏輯處理,返回給KeChengXinXiController層,最后通過調用keChengXinXiMapper類的selectKeCheng ()方法,通過kechengxinxiMapper.xml文件進行數據庫操作,獲取當前用戶的所有課程信息,顯示在頁面中。如圖4-19所示。

圖3 課程信息界面
程序測試是一個項目正式上線前必須經過的重要環節,當系統完成整體設計后,仍然需要測試來檢驗系統的正確性和穩定性。所以我們常常會根據業務邏輯設計時可能會遇到的問題進行多次檢驗,確保程序運行達到一個完美的狀態。因此程序測試在程序開發階段起著一個非常重要的作用,另一方面,系統的使用過程中會涉及用戶的私人信息,不穩定或者有錯誤的系統勢必會對用戶的信息安全帶來極大的威脅,保障用戶信息安全也是程序測試的另一個重要目的[4]。
用戶登錄模塊主要實現了以下幾個功能,分別是新用戶注冊、已注冊用戶登錄等功能。該模塊測試果如表2所示。

表2 用戶登錄模塊測試用例
通過以上的相關測試,盡管只制作了以上幾個功能模塊的測試表,但是在實際情況下,所有的功能都基本達到了預期的要求,滿足了需求上分析的各種要求。
該系統流程清晰,同時易于拓展和維護。經過測試,該系統功能完善,界面友好,使用方便,性能良好。極大的一定程度上減輕教務信息管理的繁重度,使信息處理變得更加簡單高效,提高了教學信息管理的效率。