亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SSH框架試題系統(tǒng)的設(shè)計與實現(xiàn)

        2018-07-13 01:40:26李天賜余海情
        軟件 2018年6期
        關(guān)鍵詞:疑難題庫頁面

        李天賜,余海情

        (湖北工業(yè)大學(xué)計算機學(xué)院,湖北 武漢 430068)

        0 引言

        隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展、電子商務(wù)迅速崛起和Web應(yīng)用迅速發(fā)展,Web在各類網(wǎng)站,跨平臺電子商務(wù)系統(tǒng),大數(shù)據(jù),云計算等熱門技術(shù)領(lǐng)域都得到了廣泛應(yīng)用[1]。在傳統(tǒng)試題中題量不斷的增大給傳統(tǒng)紙質(zhì)試題庫帶來了一系列問題,比如存儲和試題查找調(diào)用等,都需要耗費巨大人力物力來完成,針對此問題,需要開發(fā)一種試題管理系統(tǒng)來解決這些問題。當(dāng)前流行的開發(fā)框架有很多,本文設(shè)計了一種基于 SSH框架的試題管理系統(tǒng),利用成熟的SSH框架搭建的信息系統(tǒng)具有可伸縮性、靈活性、易于維護等特點[2]。

        1 需求分析

        本文設(shè)計的試題管理系統(tǒng)以Web形式展現(xiàn),系統(tǒng)以數(shù)據(jù)庫的形式保存并且以樹的方式分類成不同的試題,使得學(xué)員可以方便有針對性地進行練習(xí)。學(xué)員可以修改個人信息和密碼并且隨時利用閑暇時間通過計算機網(wǎng)絡(luò)訪問題庫進行題目訓(xùn)練;在答完題目后就能立刻顯示答案并給出答案解析方便學(xué)員查漏補缺。系統(tǒng)的期望需求是可以收藏疑難問題方便之后學(xué)員進行強化訓(xùn)練;對有疑問的題目可以進行評論;并可以下載題庫課件。系統(tǒng)主要功能模塊如圖1所示。

        2 框架選擇

        本文系統(tǒng)是以 MVC(模型 Model, 視圖 View和控制 Controller)架構(gòu)中經(jīng)典的 SSH框架進行開發(fā)。前端是以JSP技術(shù)顯示界面,Bootstrap技術(shù)實現(xiàn)快捷開發(fā)界面,JavaScript和 JQuery技術(shù)實現(xiàn)動態(tài)加載,EL表達式簡化前端代碼,Ajax技術(shù)實現(xiàn)局部刷新功能。JSP把點擊事件后,事件根據(jù)strut2找到相應(yīng)的 Action進行業(yè)務(wù)處理。Action調(diào)用Service, Service調(diào)用Dao方法訪問數(shù)據(jù)庫進行數(shù)據(jù)訪問。其工作流程如SSH工作流程圖2所示。

        3 數(shù)據(jù)庫設(shè)計

        圖1 系統(tǒng)主要功能模塊Fig.1 Main functional modules of the system

        圖2 SSH工作流程圖Fig.2 SSH workflow diagram

        在系統(tǒng)設(shè)計開發(fā)過程中,數(shù)據(jù)庫設(shè)計一定要遵循相關(guān)理論和范式。本系統(tǒng)采用的是關(guān)系型數(shù)據(jù)庫,使得數(shù)據(jù)庫中數(shù)據(jù)表之間實現(xiàn)數(shù)據(jù)的一致性,保證數(shù)據(jù)安全[3-5]。圖 3是 NaviCat For MySQL軟件中E-R圖標下的局部數(shù)據(jù)庫,表1是用戶表。

        4 平臺實現(xiàn)

        系統(tǒng)根據(jù)用戶種類的不同設(shè)置了等級權(quán)限,使用Struts2的過濾器技術(shù),對訪問頁面的用戶進行身份驗證。在struts2-ExamCenter.xml文件中添加過濾器棧時,需要填寫自定義的過濾器棧及相應(yīng)參數(shù)和默認過濾器棧。

        這使得普通用戶,管理員,超級管理員三者有著不同的業(yè)務(wù)頁面,不能相互訪問,如果越界訪問則會強制退出。三種不同的用戶有著不同的分工,以下是對普通用戶‘進入題庫答題’功能實現(xiàn)的簡單介紹。

        普通用戶進入題庫功能:系統(tǒng)通過用戶編號查找已購買的題庫,選擇題庫后根據(jù)題庫編號查找到的考試項目進行選擇,選擇考試項目后再通過考試項目編號查詢到課程進行選擇,選擇課程后根據(jù)課程的編號查找到相應(yīng)的專題訓(xùn)練。這里是根據(jù)數(shù)據(jù)結(jié)構(gòu)中樹的存取思路,根節(jié)點有著指向子節(jié)點的內(nèi)容,子節(jié)點有著指向葉節(jié)點的內(nèi)容。首先查找項目,再查找課程,最后再查找專題訓(xùn)練。就像日常生活中查用字典一樣,根據(jù)拼音的首字母查找拼音,再根據(jù)拼音查找具體的字。在進入題庫時,系統(tǒng)需要多次建立連接查詢數(shù)據(jù)庫,而SSH框架中Hibernate的持久化對象技術(shù)可以減少對數(shù)據(jù)庫連接的次數(shù),避免出現(xiàn)系統(tǒng)異常。

        在進入題庫后,專題訓(xùn)練又分為三個部分,每個章節(jié)的在線練習(xí)、模擬考試、疑難題庫強化練習(xí)。以下是對在線練習(xí)的實現(xiàn)介紹以及模擬考試和疑難題庫強化練習(xí)的簡要實現(xiàn)介紹:

        1)在線練習(xí):在用戶選擇某一個章節(jié)的在線練習(xí)時,JSP頁面會把選中的章節(jié)練習(xí)編號以表單(form)的形式提交給后臺系統(tǒng)。依據(jù)表單中Exam_Practice. action的信息轉(zhuǎn)發(fā)給在 Action包中找到ExamCenterAction.java。java文件中Practice()方法調(diào)用Service接口包中examCenterService類的方法。在Service的實現(xiàn)包ServiceImpl中,調(diào)用接口包DAO中的方法。DAOImpl是對DAO包接口的實現(xiàn),依托hibernate技術(shù)訪問數(shù)據(jù)庫取出根據(jù)章節(jié)編號查詢到的信息。DAO把信息傳遞給 Service,Service把信息傳遞給Action。Action又對查取出的信息進行業(yè)務(wù)處理,最后把處理結(jié)束的信息根據(jù)setAttribute()存儲到 request中并返回一個字符串。Strut包依據(jù)ExamCenterAction.java中發(fā)送出來的字符串信息,系統(tǒng)把業(yè)務(wù)處理結(jié)束的信息發(fā)送到相應(yīng)的JSP頁面。因為每個章節(jié)的題目數(shù)量不是很多,JSP頁面則利用假分頁的技術(shù)處理數(shù)據(jù)并能夠很快的顯示題目,選項,答案,解析等。在線練習(xí)界面,如下圖4所示。

        2)模擬考試是在每個章節(jié)中隨機抽選題目,在題目上方還有計時功能,方便用戶控制時間作答題目。抽選題目是在Action層由隨機數(shù)Random rd =new Random(System.currentTimeMillis());進行隨機取值,再傳送回JSP頁面顯示。計時是采用setInterval()方法。

        3)疑難題庫是在線練習(xí)時,用戶通過‘添加到疑難題庫’按鍵標記題目或者是模擬考試的錯誤題目,依托用戶編號和題號添加到疑難題庫中。疑難題庫存儲著在線答題收集的疑難題目和模擬考試的錯誤題目,在疑難題庫界面的右上角按鍵可以取消題目在疑難題庫中。

        在以上三個題庫中都用到 JavaScript技術(shù)來更改前端HTML代碼,以達到背景色切換夜間或者白天模式,提高用戶答題時的舒適度。在最后為了方便移動端用戶的體驗,在訪問界面時,頁面會根據(jù)界面大小對頁面進行了一些樣式調(diào)整方便移動用戶體驗。以下圖5和圖6是對不同頁面大小進行自適應(yīng)的圖。

        5 系統(tǒng)測試

        軟件系統(tǒng)完成交付前,系統(tǒng)需要開發(fā)者根據(jù)系統(tǒng)的功能進行黑盒和白盒測試。在本文系統(tǒng)中,系統(tǒng)測試是黑盒測試為主,白盒測試為輔。在測試進入題庫時,主要是測試系統(tǒng)能否快速準確地查找出用戶所購買的題庫,再根據(jù)題庫編號查找到課程編號,再依據(jù)選擇的課程編號查找到訓(xùn)練題編號[6]。在測試結(jié)果中,整個跳轉(zhuǎn)查找的時間符合系統(tǒng)實現(xiàn)的要求。除此之外,還需要對注冊,登錄,下載課件,評論等功能進行測試。

        圖4 在線練習(xí)界面Fig.4 Online practice interface

        圖5 界面較大Fig.5 Large interface

        圖6 界面較小Fig.6 Small interface

        6 結(jié)論

        本文圍繞著基于SSH框架的試題管理系統(tǒng),對系統(tǒng)開發(fā)進行了需求分析,設(shè)計方面對框架選取和數(shù)據(jù)庫設(shè)計進行分析,以及對普通用戶進入題庫功能和在線練習(xí)的實現(xiàn)進行介紹[7-8]。雖然試題管理系統(tǒng)在不同用戶需求下不盡相同,但本文所介紹的試題系統(tǒng)對普遍教學(xué)試題管理分析和設(shè)計有一定的幫助。時代在前行,用戶對試題管理的需求也在不斷變化,試題管理系統(tǒng)也需要進行變更控制,不斷進行系統(tǒng)上的更新與維護。

        猜你喜歡
        疑難題庫頁面
        大狗熊在睡覺
        刷新生活的頁面
        “勾股定理”優(yōu)題庫
        《左傳》疑難考辨一則
        大型辭書疑難字考釋七則
        “軸對稱”優(yōu)題庫
        《全元詩》未編碼疑難字考辨十五則
        “軸對稱”優(yōu)題庫
        “整式的乘法與因式分解”優(yōu)題庫
        大型字書疑難字新考
        亚洲专区在线观看第三页| 噜噜中文字幕一区二区| 91九色极品探花内射| 亚洲另类丰满熟妇乱xxxx| 亚洲午夜成人精品无码色欲| av永久天堂一区二区三区| 天天爽夜夜爽夜夜爽| 国产人妻无码一区二区三区免费 | 国产chinese男男gay视频网| 少妇的诱惑免费在线观看| 国产成版人性视频免费版| 国产女优一区在线观看| 久久精品国产亚洲av蜜点| 久久久久高潮综合影院| 真实国产乱子伦精品视频| 国产精品免费观看久久| AV无码一区二区三区国产| 国产精品成人av电影不卡| 在线亚洲精品国产成人二区| 中文字幕人妻精品一区| 一本色道久久hezyo无码| 亚洲欧美日韩精品久久| 少妇太爽了在线观看免费视频| 99久久精品费精品国产一区二区| 国产av无码专区亚洲av手机麻豆 | 精品蜜桃av一区二区三区| 国产精品视频白浆免费看| 一本一道久久精品综合| 77777_亚洲午夜久久多人| 伊人久久大香线蕉综合影院首页| 性生交大全免费看| 国产在线视欧美亚综合| 精品视频在线观看一区二区有| 日本超骚少妇熟妇视频| 亚洲熟女少妇一区二区三区青久久 | 狠狠综合久久av一区二区| 老子影院午夜精品无码| 亚洲AV无码国产精品久久l| 少妇一区二区三区精选| 亚洲a无码综合a国产av中文| 亚洲国产精品久久久久婷婷老年|