劉玉坤
平頂山學(xué)院 計(jì)算機(jī)學(xué)院(軟件學(xué)院) 河南 平頂山 467000
在“互聯(lián)網(wǎng)+”時(shí)代背景下,各項(xiàng)技術(shù)日益成熟,利用互聯(lián)網(wǎng)技術(shù)去開發(fā)一些滿足工作需要的系統(tǒng),成為一種新的趨勢(shì)。在開發(fā)一個(gè)項(xiàng)目的時(shí)候,除了考慮開發(fā)功能需求之外,也要考慮開發(fā)過程中的技術(shù)問題,針對(duì)不同的項(xiàng)目選擇不同的開發(fā)語言和技術(shù)會(huì)提升項(xiàng)目運(yùn)行的流暢度,為用戶帶來更好的體驗(yàn)。本系統(tǒng)選用的重要的技術(shù)語言是jsp,選擇用它來開發(fā),是因?yàn)樗軌驅(qū)I(yè)務(wù)代碼相分離,避免后期項(xiàng)目維護(hù)或者調(diào)試帶來麻煩。其次它在編譯的過程中采用預(yù)編譯的設(shè)計(jì)理念,第一次訪問頁面的時(shí)候就可以直接加載完保存,極大地節(jié)省了服務(wù)器的CPU資源,對(duì)客戶端訪問也更加友好。最后一點(diǎn)也是考慮到這門語言是基于Java開發(fā)的,同時(shí)具有跨平臺(tái)性,在開發(fā)中可以調(diào)用Java的API極大地減輕了項(xiàng)目的開發(fā)難度[1]。
通過對(duì)現(xiàn)有市面上的教務(wù)信息的管理的調(diào)查,擬開發(fā)的教務(wù)管理系統(tǒng)主要完成系統(tǒng)用戶管理、新聞數(shù)據(jù)管理、系統(tǒng)簡(jiǎn)介設(shè)置、課程管理、教學(xué)管理、考試管理及補(bǔ)考申請(qǐng)管理等。教務(wù)管理系統(tǒng)功能描述[2]如圖1所示。
圖1 系統(tǒng)功能結(jié)構(gòu)圖
由于篇幅有限,這里僅以普通用戶的設(shè)計(jì)與實(shí)現(xiàn)說明設(shè)計(jì)與實(shí)現(xiàn)的全過程。
普通用戶用例表如表1所示。
表1 普通用戶用例表
根據(jù)上述功能描述,教務(wù)管理系統(tǒng)主要有普通用戶及系統(tǒng)管理員兩類用戶。
管理員用戶:管理員主要能夠上架商品、查看商品、商品信息修改、登錄信息修改、用戶信息管理和商品評(píng)論管理。
普通用戶擬實(shí)現(xiàn)對(duì)系統(tǒng)中發(fā)布的信息進(jìn)行查看,普通用戶可以實(shí)現(xiàn)對(duì)課程信息、教學(xué)信息、考試信息、網(wǎng)上評(píng)教在線留言功能的查看,當(dāng)用戶登錄后,才能實(shí)現(xiàn)個(gè)人信息的管理和補(bǔ)考信息的管理。普通用戶主設(shè)計(jì)圖如圖2所示。
圖2 管理員添加活動(dòng)圖
系統(tǒng)一些實(shí)質(zhì)性的操作功能是需要用戶處于登錄狀態(tài),按照登錄頁面上的提示輸入用戶名,密碼和驗(yàn)證碼,點(diǎn)擊登錄,此時(shí)會(huì)觸發(fā)前端的一個(gè)表單驗(yàn)證,也是為了更好的用戶體驗(yàn),避免頁面多次向服務(wù)器發(fā)送驗(yàn)證請(qǐng)求。如果通過驗(yàn)證,您將在數(shù)據(jù)庫用戶表中找到該信息。成功后您將進(jìn)入登錄頁面。否則系統(tǒng)會(huì)提示登錄失敗,提醒重新登錄并返回登錄界面重新填寫。
根據(jù)上述功能描述,與登錄功能相關(guān)的類與接口有用戶實(shí)體類、用戶數(shù)據(jù)接口、用戶操作控制類和數(shù)據(jù)庫連接類。登錄類jwUser:是用戶的實(shí)體類,里邊封裝的是用戶的一些私有屬性,通過getter、setter方法,方便其他類訪問實(shí)體類中的屬性。LgAction:為用戶操作調(diào)取類,主要是處理前臺(tái)頁面數(shù)據(jù),控制用戶的一些邏輯操作。UserDao:它屬于一個(gè)接口,屬于數(shù)據(jù)訪問層,和數(shù)據(jù)庫交互聯(lián)系比較多,里邊是一些沒有方法體的方法,負(fù)責(zé)從底層數(shù)據(jù)庫拿數(shù)據(jù)供其他實(shí)體類完成任務(wù)。UserDaoImpl:它就是對(duì)UserDao的具體實(shí)現(xiàn),上邊定義好的,具體實(shí)行的就是UserDaoImpl。
在成功進(jìn)入注冊(cè)頁面之后,首先選擇注冊(cè),填寫用戶名后系統(tǒng)會(huì)對(duì)輸入的用戶名進(jìn)行判斷,如果不符合條件則會(huì)在控制臺(tái)中彈出提示信息,填寫的信息符合條件時(shí),系統(tǒng)會(huì)把頁面上填寫的信息存儲(chǔ)到數(shù)據(jù)庫中的user信息表中起來。完成注冊(cè)之后,操作系統(tǒng)中的大量功能都首先需要用戶進(jìn)行登錄,登錄若能通過驗(yàn)證則對(duì)輸入的用戶名和密碼與數(shù)據(jù)庫user中的信息進(jìn)行對(duì)比[3],對(duì)比通過則成功進(jìn)入系統(tǒng),否則登錄失敗。
普通用戶可以查看網(wǎng)站信息,包括課程、教學(xué)、考試及成績(jī)信息,同時(shí)也包括更改個(gè)人信息、進(jìn)行補(bǔ)考申請(qǐng)。具體實(shí)現(xiàn)如下。
用戶登錄系統(tǒng)后,點(diǎn)擊課程信息,系統(tǒng)會(huì)發(fā)出selectKeChengAction請(qǐng)求,通過KeChengXinXiController連接頁面請(qǐng)求和服務(wù)層,根據(jù)當(dāng)前用戶信息,通過keChengXinXiServe接收參數(shù),完成相應(yīng)邏輯處理,返回給KeChengXinXiController層,最后通過調(diào)用keChengXinXiMapper類的selectKeCheng ()方法,通過kechengxinxiMapper.xml文件進(jìn)行數(shù)據(jù)庫操作,獲取當(dāng)前用戶的所有課程信息,顯示在頁面中。如圖4-19所示。
圖3 課程信息界面
程序測(cè)試是一個(gè)項(xiàng)目正式上線前必須經(jīng)過的重要環(huán)節(jié),當(dāng)系統(tǒng)完成整體設(shè)計(jì)后,仍然需要測(cè)試來檢驗(yàn)系統(tǒng)的正確性和穩(wěn)定性。所以我們常常會(huì)根據(jù)業(yè)務(wù)邏輯設(shè)計(jì)時(shí)可能會(huì)遇到的問題進(jìn)行多次檢驗(yàn),確保程序運(yùn)行達(dá)到一個(gè)完美的狀態(tài)。因此程序測(cè)試在程序開發(fā)階段起著一個(gè)非常重要的作用,另一方面,系統(tǒng)的使用過程中會(huì)涉及用戶的私人信息,不穩(wěn)定或者有錯(cuò)誤的系統(tǒng)勢(shì)必會(huì)對(duì)用戶的信息安全帶來極大的威脅,保障用戶信息安全也是程序測(cè)試的另一個(gè)重要目的[4]。
用戶登錄模塊主要實(shí)現(xiàn)了以下幾個(gè)功能,分別是新用戶注冊(cè)、已注冊(cè)用戶登錄等功能。該模塊測(cè)試果如表2所示。
表2 用戶登錄模塊測(cè)試用例
通過以上的相關(guān)測(cè)試,盡管只制作了以上幾個(gè)功能模塊的測(cè)試表,但是在實(shí)際情況下,所有的功能都基本達(dá)到了預(yù)期的要求,滿足了需求上分析的各種要求。
該系統(tǒng)流程清晰,同時(shí)易于拓展和維護(hù)。經(jīng)過測(cè)試,該系統(tǒng)功能完善,界面友好,使用方便,性能良好。極大的一定程度上減輕教務(wù)信息管理的繁重度,使信息處理變得更加簡(jiǎn)單高效,提高了教學(xué)信息管理的效率。