陳琛 孟一諾 李峰 張勝
(合肥學院先進制造工程學院 安徽省合肥市 230601)
隨著信息化技術的發展與廣泛應用,使人們的生活和工作變得高效、準確和便捷。Java Web 是一種重要的信息,它采用Java 技術來解決相關Web 互聯網領域的技術總和[1-2]。本文使用Java Web設計的考試通知系統,是通過系統的前端網頁上傳考試安排表格,服務器對表格進行分析并提取Excel 表格的內容,進而獲得教師的郵箱信息,自動將考試信息通過電子郵件發送給相關教師。實現了對考試安排、課表分類等的有效管理,節約了時間、降低教師的勞動強度、提高了工作效率。
考試通知系統軟件設計采用B/S 結構,在結構優化上更方便、快速,也可減少服務器的運行項目的載荷[3-4]??荚囃ㄖ悄芄芾硐到y的設計框圖如圖1所示,工作流程圖如圖2所示。界面簡約時尚,操作方便,采用模塊化設計方便系統二次開發及功能擴展,維護成本低。本項目使用的是MySQL 關系型數據庫和redis 非關系型數據庫,MySQL 關系型數據庫安全性好,穩定性強,在一定程度上能夠保證數據的安全與完整,而redis 非關系型數據庫能夠存儲緩存。系統基本功能完善,可維護性強。
本系統面向用戶模型圖如圖3所示。系統設計分為管理員模式和用戶模式,在管理員模式下可以實現信息上傳、修改以及刪除等功能。用戶模式登陸可以實現數據信息的查詢。解決了教學辦考試通知目前存在工作強度大的問題,實現節約成本、節約時間、降低勞動強度、實現智能化、一體化的辦公模式。
系統設計時對主體功能采用模塊化設計,主要分為管理員功能模塊和教師登錄模塊。在管理員功能模塊中,管理員可以對個人信息進行查詢、修改、更新,批量發送郵件等功能[5]。在教師模塊,用戶可以登錄系統,通過使用系統提交Excel 表格來發送郵件??荚囃ㄖ到y的功能結構圖如圖4所示,考試通知系統模塊頂層數據流圖如圖5所示。

表1:教師信息表

表2:考試安排表

圖1:系統設計框圖

圖2:系統流程圖
用戶注冊流程圖如圖6所示,系統注冊流程圖對整個系統功能邏輯關系進行約束,明確了系統每個功能實現的步驟及其邏輯關系,使系統功能設計更加清晰明確,也便于后期系統功能維護和拓展[7-8]。使用郵箱在注冊頁面下注冊,如果合法,則保存相關信息并進入下一步操作,設置昵稱,設置密碼,確認密碼,收到驗證碼,進行統一驗證,最終顯示注冊成功。

表3:考試安排表

圖3:面向用戶模型圖

圖4:考試通知系統功能結構模塊圖

圖5:考試通知系統頂層數據流圖

圖6:用戶注冊流程圖

圖7:前端功能流程圖

圖8:管理員功能圖

圖9:系統ER 圖

圖10:登錄密碼錯誤提示

圖11:信息加載界面

圖12:教師接收到的考試信息
前端模塊設計功能如圖7所示,用戶使用賬戶名和密碼進行登陸,如果登陸失敗,則跳轉登陸頁重新輸入賬號密碼。登陸成功后可以對相關的選項進行操作,比如修改個人信息、發送郵件。服務器端功能如圖8所示,管理員登錄到系統后臺,可以對個人信息修改,批量發送郵件、刪除新增用戶、基本設置等。
本系統ER 圖如圖9所示,ER 圖能夠清晰得描述功能模塊和模塊之間的聯系,在設計之初,通過ER 圖設計,可以讓設計者的思路清晰,理解準確。ER 圖在數據庫設計時非常重要[6]。
通過Mysql 建立了系統數據庫,數據庫一共涉及到2 個表格。考慮到外聘教師,教師表主要屬性為姓名,郵箱以及單位??荚嚢才疟碇饕@示的信息為考試時間,考試日期,考試班級,考試課程,考試地點,監考教師1,監考教師2。表1為教師表,表2為考試安排表。
使用注冊的用戶名和密碼以及正確的用戶名和不正確密碼進行登錄驗證測試。正確的用戶名和密碼登錄成功,自動跳轉至主界面,非法的用戶名登陸失敗,并能給出相關錯誤提示,測試結果如圖10所示。
輸入用戶名和密碼登錄到前端首頁面,逐個進行功能測試。在主界面選擇Excel 文件上傳并發送,郵件發送成功顯示如圖11所示。發送考試安排表格內容如表3所示,教師接收到的監考通知郵件如圖12所示,通過以上功能測試,說明該系統設計的完整性、可靠性。
本設計通過Java Web 相關技術,分析出Excel 考試表格的相關信息,并通過電子郵件發送給相關教師。管理員老師可以手動修改信息,使軟件具有很好的延展性。通過驗證說明了系統設計的可行性。本系統操作簡單,使用方便,降低了工作強度,提高了工作效率。