




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言1
1.1項(xiàng)目開(kāi)發(fā)背景1
1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介2
1.2.1Spring簡(jiǎn)介2
1.2.2MYSQL簡(jiǎn)介2
1.2.3HTML52
1.3開(kāi)發(fā)工具簡(jiǎn)介2
1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述4
2.3需求用例建模4
2.3.1教師管理模塊的用例4
2.3.2管理員基礎(chǔ)模塊的用例7
2.3.3學(xué)生作業(yè)模塊的用例8
2.3.4題目模塊的用例10
3系統(tǒng)概要設(shè)計(jì)12
3.1系統(tǒng)設(shè)計(jì)原則12
3.2系統(tǒng)框架設(shè)計(jì)12
3.3系統(tǒng)功能設(shè)計(jì)13
3.3.1教師管理模塊功能設(shè)計(jì)13
3.3.2教師作業(yè)管理功能設(shè)計(jì)14
3.3.3學(xué)生作業(yè)模塊功能設(shè)計(jì)15
3.3.4題目模塊功能設(shè)計(jì)16
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)17
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.4.1設(shè)計(jì)原則17
3.4.2概念設(shè)計(jì)18
3.4.3數(shù)據(jù)字典18
4系統(tǒng)詳細(xì)設(shè)計(jì)22
4.1教師功能模塊設(shè)計(jì)22
4.1.1教師功能模塊說(shuō)明22
4.1.2教師功能模塊詳細(xì)設(shè)計(jì)22
4.2管理員基礎(chǔ)功能模塊設(shè)計(jì)23
4.2.1管理員功能模塊說(shuō)明23
4.2.2管理員功能模塊詳細(xì)設(shè)計(jì)24
4.3學(xué)生作業(yè)功能模塊設(shè)計(jì)25
4.3.1學(xué)生作業(yè)功能模塊說(shuō)明25
4.3.2學(xué)生作業(yè)功能模塊詳細(xì)設(shè)計(jì)25
4.4題目模塊功能設(shè)計(jì)26
4.4.1題目模塊功能說(shuō)明26
4.4.2題目模塊功能詳細(xì)設(shè)計(jì)26
5系統(tǒng)實(shí)現(xiàn)27
5.1教師管理模塊實(shí)現(xiàn)27
5.1.1教師管理界面設(shè)計(jì)27
5.1.2教師管理核心代碼實(shí)現(xiàn)27
5.2管理員模塊實(shí)現(xiàn)29
5.2.1管理員模塊頁(yè)面設(shè)計(jì)29
5.2.2管理員模塊核心代碼實(shí)現(xiàn)29
5.3學(xué)生作業(yè)模塊管理實(shí)現(xiàn)31
5.3.1學(xué)生作業(yè)模塊界面設(shè)計(jì)31
5.3.2學(xué)生作業(yè)模塊核心代碼實(shí)現(xiàn)31
5.4題目模塊管理實(shí)現(xiàn)33
5.4.1題庫(kù)模塊模塊界面設(shè)計(jì)33
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.4.2題目模塊核心代碼實(shí)現(xiàn):34
6系統(tǒng)測(cè)試35
6.1教師模塊功能測(cè)試35
6.2管理員基礎(chǔ)模塊功能測(cè)試36
6.3學(xué)生作業(yè)功能測(cè)試37
6.4題目模塊功能測(cè)試37
7設(shè)計(jì)小結(jié)38
參考資料39
IV
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
形式與政策作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1引言
在最近的幾年我們對(duì)于環(huán)保的問(wèn)題越來(lái)越重視,而作業(yè)的作業(yè)用紙量可
以說(shuō)是非常大,一次作業(yè)可能需要很多張的紙,而電子作業(yè)逐漸的取代傳統(tǒng)
的作業(yè),進(jìn)入了人們的生活,對(duì)于大學(xué)生來(lái)說(shuō),可能每隔一段時(shí)間,便會(huì)有
一個(gè)章節(jié)內(nèi)容的小作業(yè),來(lái)測(cè)試學(xué)生的學(xué)習(xí)情況,如何使作業(yè)過(guò)程變得方便、
高效、快捷、公正,是現(xiàn)代教育的一個(gè)重要問(wèn)題。形勢(shì)與政策作業(yè)系統(tǒng)是傳
統(tǒng)考場(chǎng)的延伸;它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地對(duì)學(xué)生進(jìn)行作業(yè),
加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)作業(yè)的過(guò)程。因此形勢(shì)與政策作業(yè)
系統(tǒng)是電子化教學(xué)不可缺少的—個(gè)重要環(huán)節(jié)。
設(shè)計(jì)一個(gè)作業(yè)系統(tǒng)的難度可見(jiàn)一般,從數(shù)據(jù)的存儲(chǔ)開(kāi)始,便要保證數(shù)據(jù)永遠(yuǎn)
不會(huì)丟失,無(wú)論用戶何時(shí)需要查看很久以前的數(shù)據(jù),都需要能時(shí)刻看到結(jié)果,
同時(shí)因?yàn)樽鳂I(yè)系統(tǒng)在作業(yè)的過(guò)程中壓力是非常大的,既要考慮成本問(wèn)題,有
需要對(duì)于系統(tǒng)的性能需求進(jìn)一步分析。為了滿足上面的點(diǎn),經(jīng)過(guò)不斷的思考,
設(shè)計(jì)一個(gè)采用Java等語(yǔ)言IntelliJIDEA開(kāi)發(fā)工具的小巧型作業(yè)監(jiān)控以及
作業(yè)為主的系統(tǒng),系統(tǒng)將可以在線上直接讓學(xué)生進(jìn)行作業(yè),教師可以直接在
線上批改學(xué)生的作業(yè),更有系統(tǒng)維護(hù)、教師試題錄入等多種模塊,以此代替
傳統(tǒng)的作業(yè)方法,節(jié)約紙張。
1.1項(xiàng)目開(kāi)發(fā)背景
隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)的發(fā)展,人類(lèi)也隨之進(jìn)入了信息化的時(shí)代,也有
人稱(chēng)之為數(shù)字化時(shí)代。在現(xiàn)在這個(gè)數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望可以更好的
學(xué)習(xí)知識(shí),同時(shí)也希望能夠得到更科學(xué)的評(píng)價(jià),學(xué)校以及老師也希望可以有效
的改進(jìn)現(xiàn)有的作業(yè)模式,提高作業(yè)的效率。通過(guò)這種新的模式,為學(xué)校創(chuàng)造一
種新的作業(yè)方式,提高作業(yè)工作效率和標(biāo)準(zhǔn)化水平,讓學(xué)生可以隨時(shí)隨地通過(guò)
網(wǎng)絡(luò)進(jìn)行作業(yè),學(xué)校管理者以及教師可以隨時(shí)隨地進(jìn)行批改和檢閱。
此次系統(tǒng)設(shè)計(jì)工程主要用到的開(kāi)發(fā)工具為IntelliJIDEA,并采用MySQL數(shù)據(jù)庫(kù)
進(jìn)行數(shù)據(jù)的存儲(chǔ)與管理。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介
系統(tǒng)根據(jù)了不同的平臺(tái)系統(tǒng)角色和不同的角色所需要的不同板塊設(shè)計(jì)的不
同的頁(yè)面。使用SSM框架,前端使用HTML,CSS,jquery(js的框架),jsp等語(yǔ)言
編寫(xiě)頁(yè)面,用于設(shè)計(jì)頁(yè)面布局。jQuery(js的框架)用于實(shí)現(xiàn)各個(gè)頁(yè)面之間的定
向跳轉(zhuǎn)和對(duì)應(yīng)的一些功能。頁(yè)面十分簡(jiǎn)潔。使用MySQL操作數(shù)據(jù)庫(kù),通過(guò)配置
文件連接實(shí)體類(lèi)的連接池文件,并通過(guò)SQL的語(yǔ)句執(zhí)行用戶操作。
1.2.1Spring簡(jiǎn)介
spring框架非常強(qiáng)大,但即使對(duì)于一個(gè)非常簡(jiǎn)單的項(xiàng)目,我們也必須配置
很多東西。因此,有了spring引導(dǎo)框架。這個(gè)的功能使用起來(lái)非常簡(jiǎn)單,而且
也可以讓我們?cè)谧詣?dòng)配置上面更加的方便。而且相對(duì)來(lái)說(shuō)spring引導(dǎo)框架的核
心內(nèi)容基本就是自動(dòng)的去配置。因此我們只要相應(yīng)的jar包可以存在的話,
spring就會(huì)自動(dòng)幫助我們配置它。況且如果它的默認(rèn)配置滿足不了這些要求的
話,我們還可以將自動(dòng)配置類(lèi)轉(zhuǎn)換成我們自己的配置去使用它。除此之外,
springboot還包含了各種強(qiáng)大的功能,比如說(shuō)嵌入式web服務(wù)器和系統(tǒng)監(jiān)控這
樣,就可以使我們能夠快速構(gòu)建企業(yè)和應(yīng)用程序。
1.2.2MYSQL簡(jiǎn)介
MySQL是瑞典MySQLAB公司開(kāi)發(fā)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是最流行的
關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)之一。MySQL是一個(gè)成熟的SQL數(shù)據(jù)庫(kù)管理系統(tǒng)。
盡管它不是一個(gè)開(kāi)源產(chǎn)品,但在某些情況下您可以自由使用它。由于其強(qiáng)大的
功能、靈活性、豐富的應(yīng)用編程接口(API)和精致的系統(tǒng)結(jié)構(gòu),受到自由軟件
愛(ài)好者甚至商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立
基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。
1.2.3HTML5
HTML5本身是W3C推薦的,它的開(kāi)發(fā)是由谷歌、蘋(píng)果、諾基亞和中國(guó)移
動(dòng)等數(shù)百家公司共同醞釀的技術(shù)。這項(xiàng)技術(shù)最大的優(yōu)點(diǎn)是它是一項(xiàng)開(kāi)放的技術(shù)。
換句話說(shuō),每個(gè)開(kāi)放標(biāo)準(zhǔn)都可以追溯到W3C數(shù)據(jù)庫(kù)。另一方面,W3C采用的
HTML5標(biāo)準(zhǔn)意味著每個(gè)瀏覽器或平臺(tái)都將實(shí)現(xiàn)它。
1.3開(kāi)發(fā)工具簡(jiǎn)介
工具的使用:采用IDEA+Tomcat9.0+Mysql8.0。idea的全稱(chēng)是IntelliJ
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
idea,它是一個(gè)Java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境。IntelliJ是業(yè)界公認(rèn)的最佳
java開(kāi)發(fā)工具,特別是在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、javaEE支持、
各種版本工具(GIT、SVN等)、JUnit、CVS集成、代碼分析、創(chuàng)新GUI設(shè)計(jì)等
方面,其旗艦版還支持HTML、CSS、PHP、mysql、python等。tomcat作為小型
服務(wù)期有著很多的優(yōu)點(diǎn),安裝和部署都方便,第三是TOMCAT適合做一些中小型
的項(xiàng)目。mysql其優(yōu)點(diǎn)有:綜合統(tǒng)一,高度非過(guò)程化,面向集合的操作方式,以
一種語(yǔ)法結(jié)構(gòu)提供多種使用方式,語(yǔ)言簡(jiǎn)潔,易學(xué)易用。
1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線
如果我們要滿足技術(shù)的可行性,要正確的對(duì)待一個(gè)技術(shù)是否能真正的符合
當(dāng)前市場(chǎng)最廣泛的需求和最大的需求,如果不能保證,將是泛泛而談,從而確
保系統(tǒng)運(yùn)行穩(wěn)定以及對(duì)用戶請(qǐng)求的持續(xù)響應(yīng)能力,因此這個(gè)系統(tǒng)用的是Java
Web技術(shù)以及現(xiàn)有的開(kāi)發(fā)軟件統(tǒng)計(jì)平臺(tái)IntelliJIDEA,后臺(tái)數(shù)據(jù)庫(kù)用的MySQL,
該數(shù)據(jù)庫(kù)平臺(tái)具有持續(xù)穩(wěn)定的特點(diǎn),同時(shí)搭配SSH框架+B/S結(jié)構(gòu)可以是整體項(xiàng)
目穩(wěn)定的運(yùn)行。]
2需求分析
2.1功能需求描述
形勢(shì)與政策作業(yè)系統(tǒng)分為三個(gè)用戶,教師、管理員和考生
1、教師用戶的功能需求:
(1)登錄功能:教師輸入自己的賬號(hào)與密碼,選擇自己的是否之后可以登
錄。
(2)查詢功能分析:教師可以查看題庫(kù),作業(yè)信息以及學(xué)生信息。
(3)添加考題功能分析:教師可以添加新的選擇題,判斷題以及新的作業(yè)。
(4)更改作業(yè)功能分析:教師可在系統(tǒng)中操作系統(tǒng)改卷統(tǒng)計(jì)作業(yè)結(jié)果。
(5)添加考試功能分析:教師可以添加新的試卷,發(fā)布新的考試。
2、管理員模塊的功能需求:
(1)登錄功能:管理員輸入自己的賬號(hào),密碼,選擇自己的身份之后可以
登錄。
(2)創(chuàng)建用戶功能分析:管理員可以創(chuàng)建教師、學(xué)生等用戶以及題庫(kù)作業(yè)。
(3)查詢功能分析:管理員可以查詢教師、學(xué)生信息以及題庫(kù)。
(4)添加考試功能分析:管理員可以添加新的試卷,發(fā)布新的考試。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2、學(xué)生模塊的功能需求:
(1)登錄功能:學(xué)生輸入自己的賬號(hào)密碼,選擇自己的是否之后可以登錄
(2)查詢功能分析:學(xué)生可以查詢自己已經(jīng)完成的作業(yè)進(jìn)行。
(3)線上作業(yè)功能分析:學(xué)生可以進(jìn)入線上作業(yè)模式,作業(yè)中途不得切換
別的
4、題目添加模塊功能需求:
(1)可以單獨(dú)添加選擇題,判斷題
(2)可以添加由各種題目組成的作業(yè)
2.2非功能需求描述
形勢(shì)與政策作業(yè)系統(tǒng)為了讓學(xué)校更好的發(fā)展所以非功能需求有以下兩點(diǎn):
1、運(yùn)行要求:可兼容多種瀏覽器,讓系統(tǒng)運(yùn)行更簡(jiǎn)單。
2、可保障性需求:由于系統(tǒng)通過(guò)網(wǎng)絡(luò)提供服務(wù),開(kāi)放的環(huán)境中系統(tǒng)在權(quán)限
控制、數(shù)據(jù)安全等安全措施方面具有良好的應(yīng)變能力,保障了學(xué)生成績(jī)以及試
題的真實(shí)性。
2.3需求用例建模
通過(guò)對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-1形式與政策作業(yè)管理系統(tǒng)總用例模型
2.3.1教師管理模塊的用例
圖2-2教師管理用例圖
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-3教師管理流程圖
表2-1教師管理相關(guān)功能描述
項(xiàng)目描述
用例名稱(chēng)學(xué)生成績(jī)查詢
用例標(biāo)識(shí)號(hào)1
參與者教師
簡(jiǎn)要說(shuō)明教師通過(guò)學(xué)生姓名或者學(xué)號(hào)查詢學(xué)生成績(jī)
前置條件
1該學(xué)生存在
2該學(xué)生進(jìn)行過(guò)答題并提交過(guò)答案
1教師登陸成功
基本事件流2進(jìn)入信息查詢頁(yè)面
2教師在信息框內(nèi)輸入要查詢的學(xué)生的信息信息
其他事件流在確認(rèn)查詢之前可以隨時(shí)修改要查詢的人的信息
異常事件流要查詢的人不存在
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
后置條件進(jìn)入項(xiàng)目信息顯示界面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)
2.3.2管理員基礎(chǔ)模塊的用例
圖2-4管理員用例圖
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-5管理員流程圖
表2-2管理員模塊用例描述
項(xiàng)目描述
用例名稱(chēng)教師信息添加
用例標(biāo)識(shí)號(hào)2
參與者管理員
簡(jiǎn)要說(shuō)明添加新的教師的信息
前置條件擁有管理員權(quán)限,進(jìn)入教師信息添加頁(yè)面
1管理員登錄成功
基本事件流2進(jìn)入了教師信息添加頁(yè)面
3將教師信息全部填入成功
其他事件流在確認(rèn)添加之前可以隨時(shí)修改要添加的人的信息
異常事件流信息問(wèn)我說(shuō)就點(diǎn)擊添加
后置條件顯示添加成功,可以看到剛才添加的教師信息
2.3.3學(xué)生作業(yè)模塊的用例
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-6學(xué)生模塊用例圖
圖2-7學(xué)生模塊流程圖
表2-3學(xué)生作業(yè)功能模塊相關(guān)功能描述
項(xiàng)目描述
用例名稱(chēng)學(xué)生答題
用例標(biāo)識(shí)號(hào)3
參與者學(xué)生
簡(jiǎn)要說(shuō)明學(xué)生進(jìn)入答題頁(yè)面開(kāi)始答題
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
前置條件教師已經(jīng)發(fā)布題目,學(xué)生還沒(méi)有答題
1學(xué)生登錄成功
基本事件流2進(jìn)入了作業(yè)頁(yè)面
3學(xué)生知道口令
其他事件流在提交作業(yè)之前可以修改答案
異常事件流學(xué)生輸入的口令錯(cuò)誤,提示密碼錯(cuò)誤
后置條件進(jìn)入作業(yè),開(kāi)始答題
2.3.4題目模塊的用例
圖2-8題目模塊用例圖
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-9題目管理流程圖
表2-4題目功能模塊相關(guān)功能描述
項(xiàng)目描述
用例名稱(chēng)刪除題庫(kù)題目
用例標(biāo)識(shí)號(hào)4
參與者教師,管理員
簡(jiǎn)要說(shuō)明教師與管理員刪除題庫(kù)中的題目
前置條件題庫(kù)中有題目
1教師或管理員登錄成功
基本事件流2進(jìn)入了題庫(kù)頁(yè)面
3對(duì)相應(yīng)題目點(diǎn)擊刪除
其他事件流點(diǎn)擊確認(rèn)正確可以點(diǎn)擊取消
后置條件刪除成功題目消失
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
B/S的的模式其實(shí)本質(zhì)上就是C/S的另一種展現(xiàn),只是把客戶端有原本的桌
面軟件改為了瀏覽器,用戶不在依賴(lài)桌面軟件和服務(wù)器進(jìn)行交互,他們只需要
一個(gè)瀏覽器,就可以完成所有的事情,然而即使到了現(xiàn)在,C/S的結(jié)構(gòu)依然沒(méi)有
淘汰,B/S的結(jié)構(gòu)反而顯得過(guò)于負(fù)責(zé)和臃腫,但是現(xiàn)實(shí)總是進(jìn)步的,每一個(gè)用戶
對(duì)于個(gè)人有種不同的需求,服務(wù)的提供方永遠(yuǎn)需要跟著用戶的需求來(lái)走,BS的
結(jié)構(gòu)從設(shè)計(jì)來(lái)看他明顯對(duì)于服務(wù)器有著更多的限制和要求,需要更大的提升客
戶端編程來(lái)吸引和滿足用戶的不斷提高的需求體驗(yàn)。
3.2系統(tǒng)框架設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開(kāi)發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)形式與政策
系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
系統(tǒng)整體架構(gòu)圖
前端web頁(yè)面
表現(xiàn)層
監(jiān)控設(shè)置
控制層
登錄內(nèi)容管理用戶管理系統(tǒng)設(shè)置統(tǒng)計(jì)報(bào)表系統(tǒng)設(shè)置
業(yè)務(wù)層
數(shù)據(jù)庫(kù)增,刪,改,查
持久層
數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)層
獨(dú)立服務(wù)器
運(yùn)行環(huán)境層
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-1形式與政策系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計(jì)
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)
一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的
模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更加的
完美。
圖3-2形式與政策作業(yè)系統(tǒng)功能結(jié)構(gòu)圖
3.3.1教師管理模塊功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到教師模塊相關(guān)功能描述,
功能描述使用功能流程圖描述如圖3-3所示
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-3教師管理模塊系統(tǒng)功能流程圖
3.3.2管理員功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到教師作業(yè)管理模塊相關(guān)功
能描述,功能描述使用功能流程圖描述如圖3-4所示
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-4管理員模塊作業(yè)系統(tǒng)功能流程圖
3.3.3學(xué)生作業(yè)模塊功能設(shè)計(jì)
對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到學(xué)生作業(yè)管理模塊相關(guān)功能描述,
功能描述使用功能流程圖描述如圖3-5所示
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-5學(xué)生模塊作業(yè)系統(tǒng)功能流程圖
3.3.4題目模塊功能設(shè)計(jì)
對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到題目管理模塊相關(guān)功能描述,
功能描述使用功能流程圖描述如圖3-6所示
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-6題目模塊功能流程圖
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)需要遵從以下原則:
1.標(biāo)準(zhǔn)化原則
2.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類(lèi)
與編碼規(guī)范的數(shù)據(jù)庫(kù)不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫(kù)及程序的維護(hù),
為以后項(xiàng)目可擴(kuò)展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫(kù)的設(shè)計(jì)要求不允許有冗余,要盡可能的滿足3NF。然而,在系
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
統(tǒng)運(yùn)行過(guò)程中,滿足3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會(huì)
降低訪問(wèn)數(shù)據(jù)庫(kù)執(zhí)行的效率;過(guò)低的范式標(biāo)準(zhǔn),又會(huì)導(dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)。所以,
在數(shù)據(jù)庫(kù)設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)
計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢蕴岣咚俣取?/p>
3.4.2概念設(shè)計(jì)
在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,采用E-R圖來(lái)描述概念設(shè)計(jì)的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實(shí)體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。根據(jù)形式與政策作業(yè)系統(tǒng)數(shù)據(jù)進(jìn)行分析,
其E-R圖如下圖3-4所示。
圖3-7形式與政策作業(yè)系統(tǒng)E-R圖
3.4.3數(shù)據(jù)字典
(1)用戶表。學(xué)生的信息比較多,學(xué)生有專(zhuān)業(yè),有自己的學(xué)校,以及有自己的
班級(jí),同時(shí)學(xué)生有個(gè)重要的學(xué)號(hào),用于標(biāo)識(shí)學(xué)生的唯一信息,除此之外,學(xué)生
的手機(jī)號(hào)也是重中之重,占有非常大的作用,整個(gè)用戶的表設(shè)計(jì)使用了非常常
見(jiàn)的學(xué)生表設(shè)計(jì)功能。如表2-1所示:
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-1學(xué)生用戶表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
Student_idDECIMAIL(18,0)自增IDYESYES
Student_noVARCHAR(50)學(xué)生NONOYES
UinVARCHAR(20)UINNOYES
student_nameVARCHAR(50)學(xué)生姓名NOYES
Province_noVARCHAR(50)省NONO
city_noVARCHAR(50)市NONO
county_noVARCHAR(50)區(qū)/縣NONO
ref_school_noVARCHAR(50)學(xué)校NONO
ref_grade_noVARCHAR(50)年級(jí)NONO
ref_class_noVARCHAR(50)班級(jí)NONO
Register_idBIGINT注冊(cè)時(shí)的用戶IDNONO
TelVARCHAR(20)聯(lián)系電話NONO
e_mailVARCHAR(50)E_Mail地址NONO
addressVARCHAR(100)地址信息NONO
register_dateDATETIME注冊(cè)時(shí)間NONO
remarkVARCHAR(100)備注NONO
(2)班級(jí)表:班級(jí)用于管理用戶的班級(jí)分類(lèi),班級(jí)可以有多個(gè)層次,分為
專(zhuān)業(yè)-班級(jí),在每一條記錄里面,會(huì)存儲(chǔ)上一條記錄的關(guān)聯(lián)信息,用于查詢處理。
如表2-2所示:
表2-2班級(jí)表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
class_idVARCHAR全球唯一碼YESYES
Class_nameVARCHAR(50)班級(jí)名字NOYES
class_noVARCHAR(50)班級(jí)編號(hào)NOYES
class_noVARCHAR(2500)班級(jí)描述NONO
lengthINTEGER編號(hào)長(zhǎng)度NONO
lastclass_noVARCHAR(50)上一級(jí)別編號(hào)NONO
ruleclass_nameVARCHAR(50)設(shè)置的名稱(chēng)NONO
lastnameVARCHAR(50)上級(jí)別名稱(chēng)NONO
nextnameVARCHAR(50)下級(jí)別名稱(chēng)NONO
RemarkVARCHAR(100)備注NONO
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(3)作業(yè)監(jiān)控表:作業(yè)有個(gè)很重要的內(nèi)容就是作業(yè)時(shí)間,為了保證學(xué)
生的作業(yè)處于監(jiān)控狀態(tài),學(xué)生所有的操作都會(huì)被記錄到作業(yè)狀態(tài)里面,同時(shí)
記錄IP防止代考行為,設(shè)計(jì)的時(shí)候考慮要使用到定時(shí)器,時(shí)間的字段較多。
如表2-3所示:
表2-3作業(yè)監(jiān)控表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
control_idVARCHAR全球唯一碼YESYES
exam_nameVARCHAR(1000)作業(yè)名稱(chēng)NOYES
student_noVARCHAR(50)學(xué)生NONOYES
student_nameVARCHAR(20)學(xué)生姓名NOYES
class_noVARCHAR(50)學(xué)生所在班級(jí)號(hào)NOYES
IpVARCHAR(50)登錄IPNONO
student_stateVARCHAR(20)學(xué)生狀態(tài)NOYES
now_timeDARETIME寫(xiě)入時(shí)間NOYES
start_timeDARETIME作業(yè)開(kāi)始時(shí)間NOYES
end_timeDARETIME作業(yè)結(jié)束時(shí)間NOYES
exam_delayDARETIME作業(yè)時(shí)長(zhǎng)NOYES
landing_timeDARETIME登錄作業(yè)時(shí)間NOYES
submit_timeDARETIME提交作業(yè)時(shí)間NOYES
exam_tateVARCHAR(50)作業(yè)狀態(tài)NOYES
record_numberINTEGER版本控制NOYES
(4)臨時(shí)信息表:作業(yè)的臨時(shí)表記錄的作業(yè)的臨時(shí)信息,幫助考生對(duì)于內(nèi)
容進(jìn)行臨時(shí)保存,方便考生退出之后回到頁(yè)面,依然可以正常繼續(xù)答題,臨時(shí)
表的數(shù)據(jù)在作業(yè)結(jié)束時(shí)候作為最終的提交數(shù)據(jù)記錄。如表2-4所示:
表2-4臨時(shí)信息表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
Exam_temp_idVARCHAR全球唯一碼YESNO
exam_paper_noVARCHAR作業(yè)號(hào)NOYES
exam_paper_question_noVARCHAR(50)試題號(hào)NOYES
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
exam_nameVARCHAR(50)作業(yè)名稱(chēng)NOYES
student_noVARCHAR(50)學(xué)生NONOYES
student_nameVARCHAR(20)學(xué)生姓名NOYES
AnswerVARCHAR(50)試題答案NONO
record_numberINTEGER版本控制NOYES
RemarkVARCHAR(100)備注NONO
(5)作業(yè)結(jié)果表:每一個(gè)學(xué)生在進(jìn)行作業(yè)之后,都會(huì)有一份自己的作業(yè)結(jié)
果記錄,學(xué)生可以在作業(yè)回顧里面找到作業(yè)結(jié)果信息,這便是作業(yè)結(jié)果表的設(shè)
計(jì)。如表2-5所示:
表2-5作業(yè)結(jié)果表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
smart_exam_result_idVARCHAR全球唯一碼YESYES
exam_paper_noVARCHAR作業(yè)號(hào)NOYES
exam_paper_question_noVARCHAR試題號(hào)NOYES
exam_nameVARCHAR(50)作業(yè)名稱(chēng)NOYES
student_noVARCHAR學(xué)生NONOYES
student_nameVARCHAR(20)學(xué)生姓名NOYES
AnswerVARCHAR(50)試題答案NONO
Is_rightINTEGER是否正確NONO
ScoreFLOAT試題得分NONO
record_numberINTEGER版本控制NOYES
RemarkVARCHAR(100)備注NONO
(5)作業(yè)結(jié)果統(tǒng)計(jì)表:作業(yè)結(jié)果統(tǒng)計(jì)了每個(gè)學(xué)生的所有作業(yè)結(jié)果,這幫助
教師對(duì)于考生的信息進(jìn)行一個(gè)更加詳細(xì)的管理。如表2-6所示:
表2-6作業(yè)結(jié)果統(tǒng)計(jì)表
字段名稱(chēng)數(shù)據(jù)類(lèi)型字段內(nèi)容主鍵設(shè)置非空
smart_exam_stat_result_idVARCHAR全球唯一碼YESNO
exam_paper_noVARCHAR作業(yè)號(hào)NONO
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
exam_nameVARCHAR(50)作業(yè)名稱(chēng)NONO
student_noVARCHAR學(xué)生NONONO
student_nameVARCHAR(20)學(xué)生姓名NONO
Single_choice_scoreFLOAT單選題得分NOYES
multi_choice_scoreFLOAT多選題得分NOYES
judgement_scoreFLOAT判斷題得分NOYES
score_totalFLOAT總分NOYES
record_numberINTEGER版本控制NONO
RemarkVARCHAR(100)備注NOYES
4系統(tǒng)詳細(xì)設(shè)計(jì)
通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)和老師與同學(xué)進(jìn)行溝通,了解形勢(shì)政策作業(yè)管理系統(tǒng)的系
統(tǒng)的問(wèn)題,希望通過(guò)系統(tǒng)設(shè)作流的處理現(xiàn)給用戶。
4.1教師功能模塊設(shè)計(jì)
4.1.1教師功能模塊說(shuō)明
老師功能模塊,可以通過(guò)Mybatis完成對(duì)學(xué)生信息的查詢學(xué)生成績(jī)查詢等
功能。
4.1.2教師功能模塊詳細(xì)設(shè)計(jì)
通過(guò)對(duì)用戶的需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),希望通過(guò)
系統(tǒng)實(shí)習(xí)查詢功能,如圖4-1所示。
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-1老師功能系統(tǒng)的類(lèi)圖
針對(duì)類(lèi)圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類(lèi)及方法描述表,
如下表4-1所示。
表4-1老師功能模塊相關(guān)類(lèi)及方法描述表
類(lèi)名TeacherServIcempl
描述老師類(lèi)
屬性Id、username、major、level、mail、password、
Teacherlogin(Stringusername);
voidupdate(Teacherteacher);
方法
voiddeleteManyTeacher(Stringchk_value);
voidUpteacer(Teacherteacher);
類(lèi)名FindStudentScore
描述成績(jī)查詢類(lèi)
屬性Num,username。examname,Score,teacher
getNum(),getUsername()
方法etUsername(Stringusername)
getExamname(),setExamname(Stringexamname)
4.2管理員基礎(chǔ)功能模塊設(shè)計(jì)
4.2.1管理員功能模塊說(shuō)明
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
管理員模塊可以通過(guò)對(duì)作業(yè)信息和年級(jí)信息完成新增、修改、刪除、列表
展示數(shù)據(jù)等詳細(xì)功能。
4.2.2管理員功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與教師功能模
塊靜態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-2所示。
圖4-2管理員系統(tǒng)的類(lèi)圖
針對(duì)類(lèi)圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類(lèi)及方法描述表,
如下表4-2所示。
表4-2老師功能模塊相關(guān)類(lèi)及方法描述表
類(lèi)名Blass
描述年級(jí)類(lèi)
屬性cid、cname、maid
getCname()
setCname(Stringcname)
方法
getCid()
setCid(longcid)
類(lèi)名Major
描述專(zhuān)業(yè)類(lèi)
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
屬性maid、maname、seid
getMaid(),setMaid(longmaid)
方法getManame(),setManame(Stringmaname)
getSeid(),setSeid(Longseid)
4.3學(xué)生作業(yè)功能模塊設(shè)計(jì)
4.3.1學(xué)生作業(yè)功能模塊說(shuō)明
使用學(xué)生作業(yè)功能模塊,讓學(xué)生在平臺(tái)完成選擇題,判斷題的選擇和問(wèn)答
題的填寫(xiě)
4.3.2學(xué)生作業(yè)功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到學(xué)生作業(yè)能模
塊靜態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-3所示。
圖4-3學(xué)生專(zhuān)業(yè)信息系統(tǒng)的類(lèi)圖
針對(duì)類(lèi)圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類(lèi)及方法描述表,
如下表4-3所示。
表4-3管理員功能模塊相關(guān)類(lèi)及方法描述表
類(lèi)名Sit
描述作業(yè)類(lèi)
屬性Id,sit
AllSit();
方法
InsertSit(Sitsit);
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
deleteSit(intid);
updateSit(Sitsit);
findAll();
findMaAll(Longseid);
findCiAll(Longmaid);
ClassfindCiId(Longid);
4.4題目模塊功能設(shè)計(jì)
4.4.1題目模塊功能說(shuō)明
使用題目模塊功能,可以添加章節(jié),然后添加小節(jié),管理選擇題,管理判
斷題,設(shè)置對(duì)應(yīng)的答案。
4.4.2題目模塊功能詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與教師功能模
塊靜態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-4所示。
圖4-4題庫(kù)信息系統(tǒng)的類(lèi)圖
針對(duì)類(lèi)圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類(lèi)及方法描述表,
如下表4-4所示。
表4-4題庫(kù)功能模塊相關(guān)類(lèi)及方法描述表
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
類(lèi)名questionbank
描述作業(yè)類(lèi)
id,content,aoption,chapter,chaptertwo,
屬性
difficulty,boption
getid(),getcontent(),geaoptiont(),
方法getchapter(),getdifficulty(),
getboption(),getchaptertwo(),
5系統(tǒng)實(shí)現(xiàn)
5.1教師管理模塊實(shí)現(xiàn)
5.1.1教師管理界面設(shè)計(jì)
圖5-1作業(yè)信息界面
5.1.2教師管理核心代碼實(shí)現(xiàn)
27
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
@RequestMapping(value="saveexam.do")
publicStringSaveExam(@RequestParamintexamid,@RequestParamlongstudentid,
@RequestParamString[]answerchoice,@RequestParamString[]answerjudge,Modelmodel){
List<PaperChoice>paperChoices=examService.AllPaperChoice(examid);
List<PaperJudge>paperJudges=examService.AllPaperJudge(examid);
ExamInformationexamInformation=examService.findById(examid);
List<AllAnswer>allAnswers=newArrayList<AllAnswer>();
ExamHistoryexamHistory=newExamHistory();
intallscore=0;
for(inti=0;i<paperChoices.size();i++){
if(paperChoices.get(i).getAnswer().equals(answerchoice[i])){
allscore+=examInformation.getChoicescore();
}
AllAnswerallAnswer=newAllAnswer();
allAnswer.setStudentid(studentid);
allAnswer.setExamid(examid);
allAnswer.setStuanswer(answerchoice[i]);
allAnswers.add(allAnswer);
}
for(inti=0;i<paperJudges.size();i++){
if(paperJudges.get(i).getAnswer().equals(answerjudge[i])){
allscore+=examInformation.getJudgescore();
}
AllAnswerallAnswer=newAllAnswer();
allAnswer.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車(chē)電子租賃合同協(xié)議
- 施工合同延期補(bǔ)償協(xié)議
- 管理服務(wù)協(xié)議合同范本
- 按揭購(gòu)房合同轉(zhuǎn)讓協(xié)議
- 2024年輔導(dǎo)員考試的悠久歷史及試題及答案
- 轉(zhuǎn)讓協(xié)議合同店鋪模板
- 旅游運(yùn)輸協(xié)議合同
- 購(gòu)房合同解除協(xié)議訴訟
- 材料合同終止協(xié)議
- 服務(wù)協(xié)議如何制作合同
- (高清版)DZT 0350-2020 礦產(chǎn)資源規(guī)劃圖示圖例
- (完整版)語(yǔ)文寫(xiě)作方格紙模板
- 簡(jiǎn)單夫妻自愿離婚協(xié)議書(shū)范本
- 打擊違法犯罪工作總結(jié)
- 1000以內(nèi)退位減法500道
- 制氧機(jī)實(shí)施方案
- BOM中的工藝模塊
- 醫(yī)療器械臨床試驗(yàn)質(zhì)量管理規(guī)范培訓(xùn)
- 中小學(xué)語(yǔ)文教師教學(xué)培訓(xùn)核心素養(yǎng)下的整本書(shū)閱讀教學(xué)培訓(xùn)課件如何教好孩子閱讀
- 徒手控制警務(wù)技能教案
- 《院感基本知識(shí)》課件
評(píng)論
0/150
提交評(píng)論