999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSM框架的網(wǎng)上題目錄入答題系統(tǒng)設(shè)計(jì)

2017-11-21 05:17:52江志剛
無線互聯(lián)科技 2017年20期
關(guān)鍵詞:數(shù)據(jù)庫(kù)用戶功能

江志剛

(深圳職業(yè)技術(shù)學(xué)院,廣東 深圳 518055)

基于SSM框架的網(wǎng)上題目錄入答題系統(tǒng)設(shè)計(jì)

江志剛

(深圳職業(yè)技術(shù)學(xué)院,廣東 深圳 518055)

文章的主要內(nèi)容是闡述搭建一個(gè)名為“DTest”的網(wǎng)上題目錄入答題網(wǎng)站。它是一個(gè)通過目前比較流行的開源技術(shù)框架Spring,SpringMVC,Mybatis等搭建開發(fā)的一個(gè)網(wǎng)上答題網(wǎng)站平臺(tái)。本系統(tǒng)開發(fā)技術(shù)主要分為3部分:后端由Java語(yǔ)言使用Spring,SpringMVC,MyBatis等框架進(jìn)行開發(fā);前端頁(yè)面以HTML5作為信息結(jié)構(gòu),CSS3作為表示樣式,JS及JQ完成業(yè)務(wù)進(jìn)行開發(fā);最后,數(shù)據(jù)持久層方面使用MySQL作為數(shù)據(jù)庫(kù)開發(fā)。

答題網(wǎng)站;框架;數(shù)據(jù)庫(kù)開發(fā)

在這次網(wǎng)站開發(fā)的過程中,我們主要使用的是SSM框架進(jìn)行網(wǎng)站的開發(fā),而SSM框架就是Spring,SpringMVC和Mybatis開源技術(shù)框架的簡(jiǎn)稱,主要用來替代傳統(tǒng)的SSH框架。目前很多企業(yè)都在使用這些框架進(jìn)行開發(fā),一是從效率方面比傳統(tǒng)的SSH框架高,二是SSM框架在開發(fā)的過程中各層之間的耦合度小,便于開發(fā)與維護(hù)。目前搭建的網(wǎng)站處于設(shè)計(jì)學(xué)習(xí)階段,所以只需使用本地的tomcat作為服務(wù)器運(yùn)行,使用mysql作為數(shù)據(jù)持久層,暫時(shí)不需要購(gòu)買相應(yīng)的服務(wù)器部署。下面介紹本系統(tǒng)的相關(guān)結(jié)構(gòu)和實(shí)現(xiàn)方法。

1 業(yè)務(wù)流程設(shè)計(jì)

業(yè)務(wù)流程是圍繞系統(tǒng)設(shè)計(jì)展開,包括用戶體驗(yàn)業(yè)務(wù)、后臺(tái)管理業(yè)務(wù)和抽題業(yè)務(wù),設(shè)計(jì)方案如圖1—3所示。

圖1 用戶體驗(yàn)業(yè)務(wù)

1.1 登錄注冊(cè)

管理員及用戶的登錄注冊(cè)功能基本類似,包括登錄及注冊(cè),其中還有驗(yàn)證碼表單校驗(yàn)等信息校驗(yàn),防止惡意訪問及限制非法輸入,用戶體驗(yàn)額外還有第三方帳號(hào)登錄的功能。在用戶訪問一些需要權(quán)限的功能時(shí)需要進(jìn)行登錄操作,如查看個(gè)人信息、練習(xí)考試、評(píng)論、上傳等操作時(shí)需要登錄獲得權(quán)限。用戶可以使用手機(jī)號(hào)或郵箱進(jìn)行注冊(cè),或者使用第三方帳號(hào)如QQ、微信等方式進(jìn)行注冊(cè)。

圖2 后臺(tái)管理業(yè)務(wù)

1.2 管理員管理功能

后臺(tái)管理部分功能都比較類似,即管理員管理、用戶管理、題庫(kù)管理、評(píng)論管理、試卷管理、成績(jī)管理、題型管理、標(biāo)簽管理都具有基本的增加、刪除、修改、查詢等基本功能,還具有批量刪除、導(dǎo)入及導(dǎo)出等特別功能。在管理界面中,超級(jí)管理員能對(duì)包括自身在內(nèi)的所有管理員進(jìn)行增刪改查等操作,而普通的管理員只能對(duì)自身的信息修改,無法操作其他管理員的信息。在后臺(tái)管理業(yè)務(wù)中有增、刪、改、查功能,但對(duì)不同的管理員設(shè)置了不同權(quán)限。

1.3 用戶信息管理

用戶個(gè)人信息管理包括基本信息的查看與修改、密碼修改及頭像修改與上傳等。在后臺(tái)管理業(yè)務(wù)中,當(dāng)用戶登錄后,增加了能對(duì)帳號(hào)的基本資料進(jìn)行編輯修改的功能,如填寫姓名、郵箱、手機(jī)號(hào)碼,或選擇愛好、個(gè)人標(biāo)簽等信息,方便系統(tǒng)根據(jù)用戶個(gè)人信息展示相應(yīng)的資料資訊。

1.3.1 查看記錄

用戶可以查看曾經(jīng)瀏覽或收藏過的題目或試卷,也可以查看曾經(jīng)練習(xí)考試過的試卷成績(jī),做錯(cuò)的題也被標(biāo)注出來。

1.3.2 題目瀏覽

將各類題型分類,用戶可按照題型及知識(shí)點(diǎn)瀏覽相關(guān)題目,以便學(xué)習(xí)者有針對(duì)性地練習(xí)。

1.3.3 評(píng)論留言

評(píng)論交流功能,用戶既能對(duì)題目試卷進(jìn)行評(píng)論,也能對(duì)其他用戶的評(píng)論進(jìn)行評(píng)論。此功能可以增加學(xué)習(xí)者之間的交流,對(duì)同一試題內(nèi)容進(jìn)行各種探討溝通。

1.3.4 搜索題目

按搜索條件搜索題目或試卷。本功能設(shè)置多種搜索條件,具有模糊搜索功能,只要用戶輸入有效關(guān)鍵字,便能找到相關(guān)的題目。

1.3.5 練習(xí)考試

練習(xí)及考試功能將會(huì)按照學(xué)習(xí)者的要求展開一張?jiān)嚲砘蚰M試卷,既能模擬考試也能試試全真考試。

1.3.6 按條件抽提

能根據(jù)用戶所選的條件進(jìn)行搜索用戶需要的題目或試卷。可以按試卷抽提,把不同單元、不同等級(jí)、不同難度級(jí)別的試題分類,進(jìn)行個(gè)性化定制,讓學(xué)習(xí)者能全面地答題、滿足學(xué)習(xí)者的需要。以上綜合介紹了系統(tǒng)主要的功能模塊,不同的模塊適用不同的用戶,不同用戶之間功能不重疊、不互通,做到滿足系統(tǒng)的基本安全性和嚴(yán)密性。

2 系統(tǒng)實(shí)現(xiàn)方案

本系統(tǒng)使用VisualSVN Server做版本控制服務(wù)器及使用TortoiseSVN作為版本控制客戶端,使用Navicat Premium作為數(shù)據(jù)庫(kù)管理工具。使用PowerDesigner作為數(shù)據(jù)庫(kù)表的設(shè)計(jì)開發(fā),并自動(dòng)生成需要的數(shù)據(jù)庫(kù)表語(yǔ)句,及一些用例圖的編寫。使用MyEclipse 10做完代碼的開發(fā)工具,使用Sublime Text 3作為HTML的文本編譯器,同時(shí)使用Google Chrome做完網(wǎng)頁(yè)的測(cè)試與調(diào)試工具。框架使用版本Spring 4.0.2 RELEASE,Spring MVC 4.0.2 RELEASE,MyBatis 3.2.6,然后根據(jù)系統(tǒng)設(shè)計(jì)方案的數(shù)據(jù)庫(kù)表設(shè)計(jì),使用PowerDesigner進(jìn)行數(shù)據(jù)庫(kù)開發(fā)設(shè)計(jì),并生成mysql的生成語(yǔ)句,完成數(shù)據(jù)庫(kù)的表的生成。

2.1 各表之間的關(guān)系

管理員表:獨(dú)立于其他表。

用戶表:一個(gè)用戶能有多條評(píng)論、出題、試卷、成績(jī);也有多個(gè)標(biāo)簽愛好,由用戶標(biāo)簽關(guān)系表關(guān)聯(lián)。

題目表:一個(gè)題目能有一個(gè)題型;多個(gè)答案、評(píng)論;也有多個(gè)標(biāo)簽和固定標(biāo)簽,由題目標(biāo)簽關(guān)系表關(guān)聯(lián)。

試卷表:一個(gè)試卷有多個(gè)題目,由試卷明細(xì)關(guān)系表管理。成績(jī)表:每個(gè)成績(jī)對(duì)應(yīng)一個(gè)用戶,同時(shí)有多個(gè)成績(jī)明細(xì),由成績(jī)明細(xì)關(guān)系表關(guān)聯(lián)。

2.2 基本頁(yè)面設(shè)計(jì)

2.2.1 登錄注冊(cè)頁(yè)面

登錄頁(yè)面需要有帳號(hào)輸入框、密碼輸入框、驗(yàn)證碼、登錄按鈕、記住密碼及忘記密碼等;用戶登錄界面還應(yīng)該具有第三方登錄選項(xiàng)等。

2.2.2 管理后臺(tái)頁(yè)面

頭部為固定的狀態(tài)欄,左側(cè)為導(dǎo)航條,右側(cè)為管理的內(nèi)容;頭部狀態(tài)欄包括logo、用戶名、時(shí)間及注銷按鈕等;左側(cè)導(dǎo)航條包括管理分類、管理選項(xiàng)及顯示隱藏按鈕等;管理內(nèi)容包括:管理信息顯示、搜索條件下拉框及輸入框還有查詢、新增、刪除、導(dǎo)入導(dǎo)出按鈕、底部有分頁(yè)按鈕等。

2.3 開發(fā)工具搭建

版本控制器使用VisualSVN Server做完版本控制服務(wù)器及使用TortoiseSVN作為版本控制客戶端。使用Navicat Premium作為數(shù)據(jù)庫(kù)管理工具,使用PowerDesigner作為數(shù)據(jù)庫(kù)表的設(shè)計(jì)開發(fā),并自動(dòng)生成需要的數(shù)據(jù)庫(kù)表語(yǔ)句及一些用例圖的編寫。使用MyEclipse 10做代碼的開發(fā)工具。

使用Sublime Text 3作為HTML的文本編譯器,同時(shí)使用Google Chrome做網(wǎng)頁(yè)的測(cè)試與調(diào)試工具。

2.4 開發(fā)環(huán)境搭建

首先下載需要的Java語(yǔ)言的軟件開發(fā)工具包(Java Development Kit,JDK)版本,這里使用的是jdk1.764位版本,安裝完成后需要配置電腦的環(huán)境變量。開發(fā)過程中,使用的是MyEclipse10 64位,Tomcat6.0版本,然后搭建SVN服務(wù)器,在MyEclipse中配置Tomcat及MAVEN,SSM框架整合需要這幾個(gè)軟件:Spring 4.0.2 RELEASE,Spring MVC 4.0.2 RELEASE,MyBatis 3.2.6。

3 系統(tǒng)運(yùn)行測(cè)試

我們對(duì)軟件系統(tǒng)最小的可檢測(cè)單元進(jìn)行了測(cè)試,例如某個(gè)業(yè)務(wù)類中的一個(gè)業(yè)務(wù)方法進(jìn)行測(cè)試,在本次開發(fā)中,以JUnit 4作為單元測(cè)試的工具。單元測(cè)試主要是在開發(fā)過程中,對(duì)每個(gè)業(yè)務(wù)類的方法進(jìn)行測(cè)試的,同時(shí)使用log4j作為日志記錄每次測(cè)試的結(jié)果,降低對(duì)異常情況的尋找難度與修復(fù)成本,盡量保證每一個(gè)業(yè)務(wù)方法行為都是正常的。

本系統(tǒng)的開發(fā)已經(jīng)完成,主要應(yīng)用于學(xué)生的單元測(cè)試和期中測(cè)試中,經(jīng)過一學(xué)期的使用效果相當(dāng)好,學(xué)生普遍反映本系統(tǒng)提供的功能全面、使用方便,更主要的是基于SSM框架的開發(fā)在后期變得效率更高,我們的下一步思路是做成一個(gè)完善的網(wǎng)上智能學(xué)習(xí)系統(tǒng),以達(dá)到更好的使用效果。

Design of online input answer system based on SSM framework

Jiang Zhigang
(Shenzhen Polytechnic, Shenzhen 518055, China)

The main content of this paper is to expound the setting up of an online answer input Web site called “DTest”. It is an online answer website platform set up and developed by popular open source technology frameworks of Spring, SpringMVC and Mybatis.The development technology of this system is mainly divided into 3 parts: the back-end is developed by Java language using Spring,SpringMVC and MyBatis framework; the front page takes HTML5 as the information structure, CSS3 as the presentation style, JS and JQ are used to complete business for development; finally, MySQL is used as database development for data persistence layer.

answer Web site; framework; database development

江志剛(1969— ),男,廣東梅州人,工程師,碩士;研究方向:計(jì)算機(jī)應(yīng)用。

猜你喜歡
數(shù)據(jù)庫(kù)用戶功能
也談詩(shī)的“功能”
關(guān)于非首都功能疏解的幾點(diǎn)思考
數(shù)據(jù)庫(kù)
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫(kù)
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
如何獲取一億海外用戶
主站蜘蛛池模板: 日本在线免费网站| 国产永久在线观看| 久久综合AV免费观看| 精品国产美女福到在线不卡f| 2021最新国产精品网站| 精品无码一区二区在线观看| 一区二区三区四区精品视频 | 97久久精品人人| 国产精品妖精视频| 88av在线看| 亚洲色图欧美激情| 精品91在线| 国产精品无码影视久久久久久久| 亚洲永久免费网站| 亚洲综合九九| 久久久久中文字幕精品视频| 国产精品蜜芽在线观看| 国产精品人莉莉成在线播放| 亚洲欧洲国产成人综合不卡| 欧美一区二区啪啪| 九色在线观看视频| 91丝袜美腿高跟国产极品老师| 国产丰满大乳无码免费播放| 99在线小视频| 97视频免费在线观看| julia中文字幕久久亚洲| 中文字幕伦视频| 亚洲第一黄片大全| 亚洲男人的天堂久久香蕉 | 亚洲一区无码在线| 日韩福利视频导航| 国产乱人视频免费观看| 亚洲免费人成影院| 国产视频a| 免费A∨中文乱码专区| 精品撒尿视频一区二区三区| 五月天福利视频| 久久亚洲国产一区二区| 国产欧美日韩在线在线不卡视频| 久久香蕉欧美精品| 欧美一级爱操视频| 在线观看免费人成视频色快速| 国产一二三区在线| 欧美一区精品| 高h视频在线| 一级不卡毛片| 亚洲天堂.com| 在线无码av一区二区三区| 精品久久久久久中文字幕女| 亚洲综合第一页| 亚洲视频在线青青| 啪啪啪亚洲无码| 欧美全免费aaaaaa特黄在线| 国产美女人喷水在线观看| 国产精品视频观看裸模| 国产高清无码第一十页在线观看| 免费 国产 无码久久久| 久久国产精品波多野结衣| 91丝袜在线观看| 免费激情网址| 国产97公开成人免费视频| 精品少妇人妻av无码久久| 亚洲男人的天堂久久精品| 国产乱视频网站| 国产人妖视频一区在线观看| 亚洲精品卡2卡3卡4卡5卡区| 亚洲欧洲天堂色AV| 亚洲无码高清免费视频亚洲| aⅴ免费在线观看| 国产精品va免费视频| 国产精品美女网站| 中文国产成人精品久久| 欧美成人看片一区二区三区| 找国产毛片看| 日韩免费无码人妻系列| 精品视频在线观看你懂的一区| 精品一区国产精品| 亚洲永久色| 国产大全韩国亚洲一区二区三区| 91麻豆久久久| 亚洲美女一级毛片| 成·人免费午夜无码视频在线观看 |