陳琛 孟一諾 李峰 張勝
(合肥學(xué)院先進(jìn)制造工程學(xué)院 安徽省合肥市 230601)
隨著信息化技術(shù)的發(fā)展與廣泛應(yīng)用,使人們的生活和工作變得高效、準(zhǔn)確和便捷。Java Web 是一種重要的信息,它采用Java 技術(shù)來解決相關(guān)Web 互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和[1-2]。本文使用Java Web設(shè)計(jì)的考試通知系統(tǒng),是通過系統(tǒng)的前端網(wǎng)頁上傳考試安排表格,服務(wù)器對(duì)表格進(jìn)行分析并提取Excel 表格的內(nèi)容,進(jìn)而獲得教師的郵箱信息,自動(dòng)將考試信息通過電子郵件發(fā)送給相關(guān)教師。實(shí)現(xiàn)了對(duì)考試安排、課表分類等的有效管理,節(jié)約了時(shí)間、降低教師的勞動(dòng)強(qiáng)度、提高了工作效率。
考試通知系統(tǒng)軟件設(shè)計(jì)采用B/S 結(jié)構(gòu),在結(jié)構(gòu)優(yōu)化上更方便、快速,也可減少服務(wù)器的運(yùn)行項(xiàng)目的載荷[3-4]??荚囃ㄖ悄芄芾硐到y(tǒng)的設(shè)計(jì)框圖如圖1所示,工作流程圖如圖2所示。界面簡約時(shí)尚,操作方便,采用模塊化設(shè)計(jì)方便系統(tǒng)二次開發(fā)及功能擴(kuò)展,維護(hù)成本低。本項(xiàng)目使用的是MySQL 關(guān)系型數(shù)據(jù)庫和redis 非關(guān)系型數(shù)據(jù)庫,MySQL 關(guān)系型數(shù)據(jù)庫安全性好,穩(wěn)定性強(qiáng),在一定程度上能夠保證數(shù)據(jù)的安全與完整,而redis 非關(guān)系型數(shù)據(jù)庫能夠存儲(chǔ)緩存。系統(tǒng)基本功能完善,可維護(hù)性強(qiáng)。
本系統(tǒng)面向用戶模型圖如圖3所示。系統(tǒng)設(shè)計(jì)分為管理員模式和用戶模式,在管理員模式下可以實(shí)現(xiàn)信息上傳、修改以及刪除等功能。用戶模式登陸可以實(shí)現(xiàn)數(shù)據(jù)信息的查詢。解決了教學(xué)辦考試通知目前存在工作強(qiáng)度大的問題,實(shí)現(xiàn)節(jié)約成本、節(jié)約時(shí)間、降低勞動(dòng)強(qiáng)度、實(shí)現(xiàn)智能化、一體化的辦公模式。
系統(tǒng)設(shè)計(jì)時(shí)對(duì)主體功能采用模塊化設(shè)計(jì),主要分為管理員功能模塊和教師登錄模塊。在管理員功能模塊中,管理員可以對(duì)個(gè)人信息進(jìn)行查詢、修改、更新,批量發(fā)送郵件等功能[5]。在教師模塊,用戶可以登錄系統(tǒng),通過使用系統(tǒng)提交Excel 表格來發(fā)送郵件。考試通知系統(tǒng)的功能結(jié)構(gòu)圖如圖4所示,考試通知系統(tǒng)模塊頂層數(shù)據(jù)流圖如圖5所示。
表1:教師信息表
表2:考試安排表
圖1:系統(tǒng)設(shè)計(jì)框圖
圖2:系統(tǒng)流程圖
用戶注冊(cè)流程圖如圖6所示,系統(tǒng)注冊(cè)流程圖對(duì)整個(gè)系統(tǒng)功能邏輯關(guān)系進(jìn)行約束,明確了系統(tǒng)每個(gè)功能實(shí)現(xiàn)的步驟及其邏輯關(guān)系,使系統(tǒng)功能設(shè)計(jì)更加清晰明確,也便于后期系統(tǒng)功能維護(hù)和拓展[7-8]。使用郵箱在注冊(cè)頁面下注冊(cè),如果合法,則保存相關(guān)信息并進(jìn)入下一步操作,設(shè)置昵稱,設(shè)置密碼,確認(rèn)密碼,收到驗(yàn)證碼,進(jìn)行統(tǒng)一驗(yàn)證,最終顯示注冊(cè)成功。
表3:考試安排表
圖3:面向用戶模型圖
圖4:考試通知系統(tǒng)功能結(jié)構(gòu)模塊圖
圖5:考試通知系統(tǒng)頂層數(shù)據(jù)流圖
圖6:用戶注冊(cè)流程圖
圖7:前端功能流程圖
圖8:管理員功能圖
圖9:系統(tǒng)ER 圖
圖10:登錄密碼錯(cuò)誤提示
圖11:信息加載界面
圖12:教師接收到的考試信息
前端模塊設(shè)計(jì)功能如圖7所示,用戶使用賬戶名和密碼進(jìn)行登陸,如果登陸失敗,則跳轉(zhuǎn)登陸頁重新輸入賬號(hào)密碼。登陸成功后可以對(duì)相關(guān)的選項(xiàng)進(jìn)行操作,比如修改個(gè)人信息、發(fā)送郵件。服務(wù)器端功能如圖8所示,管理員登錄到系統(tǒng)后臺(tái),可以對(duì)個(gè)人信息修改,批量發(fā)送郵件、刪除新增用戶、基本設(shè)置等。
本系統(tǒng)ER 圖如圖9所示,ER 圖能夠清晰得描述功能模塊和模塊之間的聯(lián)系,在設(shè)計(jì)之初,通過ER 圖設(shè)計(jì),可以讓設(shè)計(jì)者的思路清晰,理解準(zhǔn)確。ER 圖在數(shù)據(jù)庫設(shè)計(jì)時(shí)非常重要[6]。
通過Mysql 建立了系統(tǒng)數(shù)據(jù)庫,數(shù)據(jù)庫一共涉及到2 個(gè)表格??紤]到外聘教師,教師表主要屬性為姓名,郵箱以及單位??荚嚢才疟碇饕@示的信息為考試時(shí)間,考試日期,考試班級(jí),考試課程,考試地點(diǎn),監(jiān)考教師1,監(jiān)考教師2。表1為教師表,表2為考試安排表。
使用注冊(cè)的用戶名和密碼以及正確的用戶名和不正確密碼進(jìn)行登錄驗(yàn)證測(cè)試。正確的用戶名和密碼登錄成功,自動(dòng)跳轉(zhuǎn)至主界面,非法的用戶名登陸失敗,并能給出相關(guān)錯(cuò)誤提示,測(cè)試結(jié)果如圖10所示。
輸入用戶名和密碼登錄到前端首頁面,逐個(gè)進(jìn)行功能測(cè)試。在主界面選擇Excel 文件上傳并發(fā)送,郵件發(fā)送成功顯示如圖11所示。發(fā)送考試安排表格內(nèi)容如表3所示,教師接收到的監(jiān)考通知郵件如圖12所示,通過以上功能測(cè)試,說明該系統(tǒng)設(shè)計(jì)的完整性、可靠性。
本設(shè)計(jì)通過Java Web 相關(guān)技術(shù),分析出Excel 考試表格的相關(guān)信息,并通過電子郵件發(fā)送給相關(guān)教師。管理員老師可以手動(dòng)修改信息,使軟件具有很好的延展性。通過驗(yàn)證說明了系統(tǒng)設(shè)計(jì)的可行性。本系統(tǒng)操作簡單,使用方便,降低了工作強(qiáng)度,提高了工作效率。