會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)目開發(fā)背景1

1.2開發(fā)技術(shù)簡(jiǎn)介1

1.2.1HTML簡(jiǎn)介2

1.2.2HTML的運(yùn)行原理3

1.2.3HTML頁面的組成3

1.3開發(fā)工具簡(jiǎn)介4

1.4項(xiàng)目開發(fā)技術(shù)路線4

1.4.1Spring框架4

1.4.2Mysql數(shù)據(jù)庫(kù)介紹5

1.4.3SpringMvc框架5

2需求分析6

2.1功能需求描述6

2.2非功能需求描述6

2.3需求用例建模7

2.3.1登錄注冊(cè)功能模塊的用例7

2.3.2作業(yè)管理功能模塊的用例9

2.3.3班級(jí)管理功能模塊的用例11

2.3.4課程管理功能模塊的用例12

3系統(tǒng)概要設(shè)計(jì)14

3.1系統(tǒng)設(shè)計(jì)原則14

3.2系統(tǒng)框架設(shè)計(jì)14

3.3系統(tǒng)功能設(shè)計(jì)14

3.3.1登錄注冊(cè)功能設(shè)計(jì)15

3.3.2作業(yè)管理功能設(shè)計(jì)15

3.3.3班級(jí)管理功能設(shè)計(jì)15

3.3.4課程管理功能設(shè)計(jì)15

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4數(shù)據(jù)庫(kù)設(shè)計(jì)16

3.4.1設(shè)計(jì)原則16

3.4.2概念設(shè)計(jì)16

3.4.3邏輯設(shè)計(jì)17

3.4.4數(shù)據(jù)字典17

4系統(tǒng)詳細(xì)設(shè)計(jì)19

4.1登錄注冊(cè)子功能模塊設(shè)計(jì)19

4.1.1登錄注冊(cè)子功能模塊說明19

4.1.2登錄注冊(cè)子功能模塊詳細(xì)設(shè)計(jì)19

4.2作業(yè)管理子功能模塊設(shè)計(jì)20

4.2.作業(yè)管理子功能模塊說明20

4.2.2作業(yè)管理子功能模塊詳細(xì)設(shè)計(jì)21

4.3班級(jí)管理子功能模塊設(shè)計(jì)22

4.3.1班級(jí)管理子功能模塊說明22

4.3.2班級(jí)管理子功能模塊詳細(xì)設(shè)計(jì)22

4.4課程管理子功能模塊設(shè)計(jì)23

4.4.1課程管理子功能模塊說明23

4.4.2課程管理子功能模塊詳細(xì)設(shè)計(jì)23

5系統(tǒng)實(shí)現(xiàn)24

5.1登錄注冊(cè)子模塊實(shí)現(xiàn)24

5.1.1登錄注冊(cè)模塊界面設(shè)計(jì)24

5.1.2登錄注冊(cè)模塊核心代碼實(shí)現(xiàn)24

5.2作業(yè)管理子模塊實(shí)現(xiàn)26

5.2.1作業(yè)管理模塊界面設(shè)計(jì)26

5.2.2作業(yè)管理模塊核心代碼實(shí)現(xiàn)28

5.3班級(jí)管理子模塊實(shí)現(xiàn)31

5.3.1班級(jí)管理模塊界面設(shè)計(jì)31

5.3.2班級(jí)管理模塊核心代碼實(shí)現(xiàn)32

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.4課程管理子模塊實(shí)現(xiàn)34

5.4.1課程管理模塊界面設(shè)計(jì)34

5.4.2課程管理模塊核心代碼實(shí)現(xiàn)36

6系統(tǒng)測(cè)試39

6.1登錄注冊(cè)測(cè)試39

6.2作業(yè)管理功能測(cè)試40

6.3班級(jí)管理功能測(cè)試41

6.4課程管理功能測(cè)試42

7設(shè)計(jì)小結(jié)43

參考資料44

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

經(jīng)過調(diào)查,現(xiàn)階段高校進(jìn)行作業(yè)管理的方式主要有三種:情況一:老師與

學(xué)生的課外教學(xué)互動(dòng)通過公共郵箱,如老師一般把教學(xué)資料上傳到公共郵箱供

生下載,學(xué)生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量

有限,對(duì)于大容量郵件,服務(wù)器只保存有限的時(shí)間而且老師難以統(tǒng)計(jì)學(xué)生提交

作業(yè)的情況,也難以批改。情況二:通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),

這種方式的成本高,一旦U盤損壞會(huì)導(dǎo)致作業(yè)丟失。情況三:部分有該方面技

術(shù)的教師會(huì)建立起個(gè)人輔助教學(xué)網(wǎng)站,網(wǎng)站開發(fā)需花費(fèi)教師較多的時(shí)間和精力,

比較麻煩,而且教師的個(gè)人教學(xué)輔助網(wǎng)站相對(duì)分散,其共享性不強(qiáng),可管理性

較差。

針對(duì)目前的狀況,很有必要開發(fā)一個(gè)操作簡(jiǎn)單,功能完備,為會(huì)計(jì)學(xué)院的

老師提供良好的作業(yè)發(fā)布條件,方便老師批改作業(yè)和發(fā)布作業(yè),也方便了會(huì)計(jì)

學(xué)院的學(xué)生查看作業(yè)和完成作業(yè),不再局限于存儲(chǔ)上限制的問題,從根本上解

決作業(yè)提交步驟復(fù)雜的問題。

1.1項(xiàng)目開發(fā)背景

本設(shè)計(jì)是一個(gè)基于java采用springboot+ssm+maven框架開發(fā)的作業(yè)管理

系統(tǒng),本作業(yè)管理系統(tǒng)以IDEA+mysql為開發(fā)環(huán)境,HTML+CSS+JavaScript為頁

面編輯語言,springboot+ssm為后臺(tái)編輯語言來設(shè)計(jì)開發(fā),開發(fā)一個(gè)作業(yè)管理系

統(tǒng)是為了能在高校的老師在作業(yè)發(fā)布的時(shí)候更加的方便簡(jiǎn)單,學(xué)生完成作業(yè)的

方便性,老師管理學(xué)生作業(yè)的方便性進(jìn)行開發(fā)的,讓老師更好的去管理學(xué)生平

時(shí)的作業(yè)完成量和時(shí)間。

本文基于springboot+ssm+maven框架完整的實(shí)現(xiàn)了一個(gè)作業(yè)管理系統(tǒng),可

以為老師提供發(fā)布作業(yè)、查詢作業(yè)等多個(gè)功能。從測(cè)試結(jié)果來看,系統(tǒng)完整實(shí)

現(xiàn)了所需功能,而且具有一定的穩(wěn)定性和可靠性,并能夠?yàn)橄M(fèi)者提供良好的

消費(fèi)者體驗(yàn)??傊鞠到y(tǒng)基本符合客戶的需求,并達(dá)到了預(yù)期的目標(biāo)。

1.2開發(fā)技術(shù)簡(jiǎn)介

HTML稱為超文本標(biāo)記語言,是一種標(biāo)識(shí)性的語言。它包括一系列標(biāo)簽.通

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)

邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文

字,圖形、動(dòng)畫、聲音、表格、鏈接等。

超文本是一種組織信息的方式,它通過超級(jí)鏈接方法將文本中的文字、圖

表與其他信息媒體相關(guān)聯(lián)。這些相互關(guān)聯(lián)的信息媒體可能在同一文本中,也可

能是其他文件,或是地理位置相距遙遠(yuǎn)的某臺(tái)計(jì)算機(jī)上的文件。這種組織信息

方式將分布在不同位置的信息資源用隨機(jī)方式進(jìn)行連接,為人們查找,檢索信

息提供方便。

1.2.1HTML簡(jiǎn)介

超級(jí)文本標(biāo)記語言文檔制作不是很復(fù)雜,但功能強(qiáng)大,支持不同數(shù)據(jù)格式

的文件鑲?cè)?,這也是萬維網(wǎng)盛行的原因之一,其主要特點(diǎn)如下:

簡(jiǎn)易性:超級(jí)文本標(biāo)記語言版本升級(jí)采用超集方式,從而更加靈活方便。

可擴(kuò)展性:超級(jí)文本標(biāo)記語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等

要求,超級(jí)文本標(biāo)記語言采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。

平臺(tái)無關(guān)性:雖然個(gè)人計(jì)算機(jī)大行其道,但使用MAC等其他機(jī)器的大有人

在,超級(jí)文本標(biāo)記語言可以使用在廣泛的平臺(tái)上,這也是萬維盛行的另一個(gè)原

因。

通用性:另外,HTML是網(wǎng)絡(luò)的通用語言,一種簡(jiǎn)單、通用的全置標(biāo)記語言。

它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任

何其他人瀏覽到,無論使用的是什么類型的電腦或?yàn)g覽器。

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

1.2.2HTML的運(yùn)行原理

圖1-1HTML的運(yùn)行原理

如圖所示,瀏覽器發(fā)送一個(gè)http請(qǐng)求,然后首先會(huì)解析域名(主機(jī)名),

然后在本地的“c:\windows\system32\drivers\etc\hosts”文件下查找域名

(主機(jī)名)所對(duì)應(yīng)的IP地址,如本地找不到就連接到萬維網(wǎng)(外網(wǎng))上查找

所對(duì)應(yīng)的IP地址,當(dāng)查找到對(duì)應(yīng)的IP地址,瀏覽器會(huì)先嘗試連接一次ip對(duì)

應(yīng)的服務(wù)器,如連接不上報(bào)錯(cuò)404,連接上了開始發(fā)送http請(qǐng)求,服務(wù)器接收

到http請(qǐng)求之后解析請(qǐng)求,查找所請(qǐng)求的文件,未查找到就返回瀏覽器404

錯(cuò)誤,成功之后執(zhí)行所請(qǐng)求的資源,再把結(jié)果返回給服務(wù)器,服務(wù)器把結(jié)果返

回給瀏覽器。

1.2.3HTML頁面的組成

超鏈接是網(wǎng)站的靈魂,從一個(gè)網(wǎng)頁指向另一個(gè)目的端的鏈接。例如指向另

一個(gè)網(wǎng)頁或相同網(wǎng)頁上的不同位置。這個(gè)目的端通常是另一個(gè)網(wǎng)頁,但也可以

是一幅圖片、一個(gè)電子郵件地址、一個(gè)文件、一個(gè)程序或者也可以是本頁中的

其它位置。超鏈接可以是文本或者圖片。超鏈接廣泛地存在于網(wǎng)頁的圖片和文

字中,提供與圖片和文字相關(guān)內(nèi)容的鏈接,在超鏈接上單擊鼠標(biāo)左鍵,即可鏈

接到相應(yīng)地址(url)的網(wǎng)頁。有鏈接的地方,鼠標(biāo)指上時(shí)會(huì)變成小手形狀???/p>

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

以說超鏈接正是Web的主要特色。

表格是網(wǎng)頁排版的靈魂。使用表格排版是現(xiàn)在網(wǎng)頁的主要制作形式。通過

表格可以精確地控制各網(wǎng)頁元素在網(wǎng)頁中的位置。表格并非指網(wǎng)頁中直觀意義

的表格,范圍要更廣一些。它是html語言中的一種元素,表格主要用于網(wǎng)頁

內(nèi)容的排列,組織整個(gè)網(wǎng)頁的外觀,通過在表格中放置相應(yīng)的圖片或其它內(nèi)

容,即可有效地組合成符合設(shè)計(jì)效果的頁面。有了表格的存在,網(wǎng)頁中的元素

得以方便地固定在設(shè)計(jì)的位置上。一般表格的邊線不在網(wǎng)頁中顯示。

表單是用來收集站點(diǎn)訪問者信息的域集。站點(diǎn)訪問者填寫表單的方式是輸

入文本、單擊單選按鈕與復(fù)選框,以及從下拉菜單中選擇選項(xiàng)。在填寫好表單

之后,站點(diǎn)訪問者便送出所輸入的數(shù)據(jù),該數(shù)據(jù)就會(huì)根據(jù)所設(shè)置的表單處理程

序,以各種不同的方式進(jìn)行處理。

1.3開發(fā)工具簡(jiǎn)介

工具的使用:采用idea2021+tomcat8+mysql5.5

IDEA,是用于java語言開發(fā)的集成環(huán)境,idea擁有良好的代碼格式整

理,代碼快速提醒等功能,大大加強(qiáng)了程序員寫代碼的效率。

tomcat作為小型服務(wù)器擁有著很多的優(yōu)點(diǎn),安裝和部署都很方便,值支持

一定的并發(fā)量,可以打到2000的并發(fā),對(duì)于一些中小型項(xiàng)目來說是一個(gè)很好

的解決方案。

Mysql的優(yōu)點(diǎn)有:關(guān)系型數(shù)據(jù)庫(kù),支持一定的并發(fā)量,語言簡(jiǎn)潔,易學(xué)易

用。

程序采用了SpringBoot+Spring+SpringMvc+mybatis此種mvc開發(fā)模式,

其中SpringMvc作為視圖層為用戶提供與程序交互的界面。

1.4項(xiàng)目開發(fā)技術(shù)路線

1.4.1Spring框架

Spring框架直接為AOP提供接口,它不能進(jìn)行侵入,主要用于對(duì)想法概念

的表述,可以把它看成一個(gè)容器,用來服務(wù)Ioc,Spring完成對(duì)相應(yīng)事務(wù)和持

久層的服務(wù),而且還能夠提供API主要服務(wù)于企業(yè)的API,我們都稱它為應(yīng)用

框架,直接整合其他框架。

如下圖所示:

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖1-2spring框架圖

1.4.2Mysql數(shù)據(jù)庫(kù)介紹

MYSQL數(shù)據(jù)庫(kù)不僅僅是一個(gè)強(qiáng)大的后臺(tái)存儲(chǔ)器,而且其數(shù)據(jù)庫(kù)引擎也為程

序中項(xiàng)目端實(shí)現(xiàn)本地存儲(chǔ)而服務(wù)。mysql除了具備高存儲(chǔ)性之外還更加具備靈

活性,能夠自動(dòng)完善自我功能配置成一種適合于項(xiàng)目端使用的數(shù)據(jù)庫(kù)資源類型,

同時(shí),無需專門設(shè)置數(shù)據(jù)庫(kù)管理員。程序使用者可以根據(jù)實(shí)際情況需要將

mysql數(shù)據(jù)庫(kù)作為一個(gè)應(yīng)用程序進(jìn)行對(duì)接。sqlsever所需要添加的一些中

介組件都可以直接放置于互聯(lián)網(wǎng)上各個(gè)組件的頂部,數(shù)據(jù)庫(kù)的開放性使得能夠

實(shí)現(xiàn)多個(gè)項(xiàng)目同時(shí)與數(shù)據(jù)庫(kù)相連接,那些基于互聯(lián)網(wǎng)的應(yīng)用程序都可以得到有

效地處理。MYSQL數(shù)據(jù)庫(kù)的設(shè)計(jì)之初是用了實(shí)現(xiàn)與表格的連接,但是經(jīng)過一系

列的實(shí)際應(yīng)用后發(fā)現(xiàn)MYSQL數(shù)據(jù)庫(kù)存在著一些缺點(diǎn)和弊端,主要表現(xiàn)在其靈魂

性不夠,運(yùn)行的速度也相對(duì)緩慢,于是產(chǎn)生了用于替代MYSQL的數(shù)據(jù)庫(kù)接口,

稱之為SQL接口,并且在實(shí)際的應(yīng)用過程中能夠?qū)崿F(xiàn)與MYSQL數(shù)據(jù)庫(kù)的融合。

當(dāng)前,MYSQL數(shù)據(jù)庫(kù)在程序開發(fā)的使用中非常廣發(fā),主要是因?yàn)樗男∏煽?/p>

捷,價(jià)格低廉,運(yùn)行快、攜帶方便等優(yōu)勢(shì),而且應(yīng)用了能夠適用于中小型網(wǎng)站

的開放性源碼。在選擇MYSQL數(shù)據(jù)庫(kù)之前,我們用它和其他數(shù)據(jù)庫(kù)進(jìn)行了橫向

比對(duì),最后決定應(yīng)用MYSQL數(shù)據(jù)庫(kù)。

1.4.3SpringMvc框架

spring框架作為視圖層可以和前臺(tái)頁面進(jìn)行數(shù)據(jù)響應(yīng),將前端頁面需要的

數(shù)據(jù)傳送到前端頁面,主要是作為數(shù)據(jù)相應(yīng)的框架,具體結(jié)構(gòu)如下圖所示。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖1-3springMvc框架圖需求分析

2需求分析

2.1功能需求描述

通過開展項(xiàng)目需求會(huì),了解到用戶需要通過設(shè)計(jì)實(shí)現(xiàn)用戶注冊(cè)和登錄,會(huì)

計(jì)學(xué)院的老師可以通過教室端添加作業(yè),查看作業(yè),編輯題庫(kù),查詢班級(jí),添

加班級(jí),查詢學(xué)生和添加學(xué)生,老師可以修改學(xué)生的密碼,會(huì)計(jì)學(xué)院的學(xué)生通

過學(xué)生端進(jìn)行作業(yè)的查看和作業(yè)編寫提交。

(1)登錄和注冊(cè):當(dāng)用戶想登錄本作業(yè)系統(tǒng)的時(shí)候可在登錄界面選擇登

錄人是學(xué)生還是老師,如果學(xué)生沒有賬號(hào)密碼的話則需要讓對(duì)應(yīng)的老師在老師

端進(jìn)行學(xué)生賬號(hào)的注冊(cè),學(xué)生是不可以隨便進(jìn)行賬號(hào)的注冊(cè)的。

(2)作業(yè)管理:老師在老師端進(jìn)行作業(yè)的發(fā)布,發(fā)布對(duì)應(yīng)題庫(kù)中的題目

給選擇了對(duì)應(yīng)課程的學(xué)生,只有當(dāng)選擇了對(duì)應(yīng)課程的學(xué)生才可以查看到老師發(fā)

布的作業(yè),老師也可以隨時(shí)查看學(xué)生作業(yè)完成的情況。

(3)班級(jí)管理:老師可以添加班級(jí)或刪除班級(jí),也可以對(duì)班級(jí)名進(jìn)行修

改。

(4)課程管理:老師可以添加相應(yīng)的課程,也可以修改課程的名稱和刪

除這一門課程,而添加新的課程以后,只有選擇了此課程的學(xué)生才可以看到對(duì)

應(yīng)課程老師發(fā)布的作業(yè)。

2.2非功能需求描述

通過項(xiàng)目組內(nèi)部進(jìn)行商討,根據(jù)對(duì)應(yīng)會(huì)計(jì)學(xué)院的老師發(fā)布的作業(yè)讓對(duì)應(yīng)選

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

課的學(xué)生看到作業(yè),當(dāng)學(xué)生完成作業(yè)以后老師可以查看學(xué)生作業(yè)的正確率。

(1)安全性:只有當(dāng)選課的學(xué)生才可以看到對(duì)應(yīng)課程的作業(yè),沒有此課

程的學(xué)生是無法看到作業(yè)的。

(2)準(zhǔn)時(shí)性:當(dāng)老師發(fā)布作業(yè)以后,學(xué)生可以立馬查看到老師發(fā)布的作

業(yè)。

2.3需求用例建模

通過對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1作業(yè)管理系統(tǒng)的總體用例模型

會(huì)計(jì)學(xué)院老師先給學(xué)生進(jìn)行賬號(hào)的注冊(cè),然后從題庫(kù)中發(fā)布相對(duì)應(yīng)的作

業(yè),會(huì)計(jì)學(xué)院的學(xué)生登錄以后選擇好對(duì)應(yīng)的課程后可查看到對(duì)應(yīng)課程老師發(fā)

布的作業(yè),學(xué)生完成好作業(yè)以后老師可在老師端查看學(xué)生作業(yè)完成的情況。

2.3.1登錄注冊(cè)功能模塊的用例

經(jīng)過對(duì)用例圖的分解,登錄注冊(cè)模塊的用例描述如圖2-2所示。

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-2登錄注冊(cè)功能用例圖

通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。用戶登錄注

冊(cè)的模塊活動(dòng)圖如圖2-3所示。

圖2-3登錄注冊(cè)活動(dòng)圖

通過對(duì)圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例

的描述量表。登錄注冊(cè)模塊的用例描述如下,詳見表2-1所示,可以進(jìn)行判斷用

戶賬號(hào)密碼是否錯(cuò)誤,用戶注冊(cè)新賬號(hào)等操作。

表2-1登錄注冊(cè)模塊用例描述

項(xiàng)目描述

用例名稱登錄注冊(cè)

用例標(biāo)識(shí)號(hào)01

參與者普通用戶

參與者輸入用戶名、密碼,系統(tǒng)會(huì)對(duì)賬號(hào)和密碼和用戶類型進(jìn)

簡(jiǎn)要說明

行驗(yàn)證,密碼錯(cuò)誤則會(huì)提示用戶賬號(hào)密碼輸入錯(cuò)誤。

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

前置條件測(cè)試者已經(jīng)在系統(tǒng)登錄后打開了一個(gè)login.html

1.用戶在賬號(hào)欄輸入賬號(hào)

2.在密碼框里輸入密碼

3.用戶按要求登錄后,系統(tǒng)會(huì)驗(yàn)證您所輸入的驗(yàn)證碼信息是否

正確,如果錯(cuò)誤再去校驗(yàn)?zāi)馁~號(hào)密碼。

基本事件流4.正確的話則會(huì)根據(jù)用戶的類型登錄到對(duì)應(yīng)的界面。

5.學(xué)生如果沒有賬號(hào)的話則需要通過老師在老師端進(jìn)行學(xué)生的

賬號(hào)密碼注冊(cè),提交以后將用戶新注冊(cè)的賬號(hào)密碼和基本信息

存入數(shù)據(jù)庫(kù)。

6.用例結(jié)束

其他事件流在按“登錄”按鈕之前,用戶如果輸入錯(cuò)誤了可以選擇重置

異常事件流提示錯(cuò)誤信息,用戶確認(rèn)

后置條件進(jìn)入系統(tǒng)的主界面main.html,并將所有服務(wù)進(jìn)行開啟

2.3.2作業(yè)管理功能模塊的用例

作業(yè)管理模塊的使用情況描述圖如下圖2-4所示。

圖2-4作業(yè)管理功能用例圖

通過對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)

和行為做出了建模。用戶在購(gòu)物車模塊中的活動(dòng)圖顯示如下圖2-5。

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-5作業(yè)管理功能活動(dòng)圖

通過對(duì)圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例的

描述量表。作業(yè)管理模塊的用例說明如下,詳見表2-2。

表2-2作業(yè)管理模塊用例描述

項(xiàng)目描述

用例名稱作業(yè)管理

用例標(biāo)識(shí)號(hào)02

參與者老師

老師選擇題庫(kù)中的題目進(jìn)行作業(yè)的發(fā)布,發(fā)布后查看學(xué)生的作

簡(jiǎn)要說明

業(yè)完成情況,也可以在題庫(kù)中添加一些新的題目。

前置條件測(cè)試人員已經(jīng)打開系統(tǒng)作業(yè)管理網(wǎng)站

1.老師在題庫(kù)中選擇題目

2.選擇好題目以后填寫題目名稱

基本事件流3.發(fā)布作業(yè)以后可以查看學(xué)生作業(yè)的完成情況。

4.學(xué)生查看作業(yè)并完成作業(yè)

5.用例結(jié)束

其他事件流如果老師不想要某個(gè)題目了可以將題目進(jìn)行刪除

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

異常事件流提示錯(cuò)誤信息,用戶確認(rèn)

進(jìn)入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進(jìn)行開

后置條件

2.3.3班級(jí)管理功能模塊的用例

班級(jí)管理模塊用例如圖2-6所示

圖2-6班級(jí)管理模塊功能用例圖

通過對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)

和行為做出了建模。班級(jí)管理功能生成模塊的活動(dòng)框圖如下圖2-7所示。

圖2-7班級(jí)管理功能的活動(dòng)圖

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過對(duì)圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例

的描述量表。班級(jí)管理模塊的用例說明如下,詳見表2-3。

表2-3班級(jí)管理模塊用例描述

項(xiàng)目描述

用例名稱班級(jí)管理

用例標(biāo)識(shí)號(hào)03

參與者教師用戶

簡(jiǎn)要說明老師在教師端對(duì)班級(jí)進(jìn)行增刪改查的操作

前置條件測(cè)試人員已經(jīng)打開作業(yè)管理系統(tǒng)的網(wǎng)站

1.老師可查看已有的班級(jí)

2.老師可修改班級(jí)的基本信息

基本事件流3.老師可刪除某個(gè)班級(jí)

4.老師可添加一個(gè)新的班級(jí)

5.用例結(jié)束

其他事件流新班級(jí)必須添加以后才可以查看

異常事件流提示錯(cuò)誤信息,用戶確認(rèn)

后置條件進(jìn)入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進(jìn)行開啟

2.3.4課程管理功能模塊的用例

課程管理模塊用例如圖2-8所示

圖2-8課程管理功能的用例圖

通過對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)

和行為做出了建模。課程管理系統(tǒng)模塊功能活動(dòng)圖如圖2-9所示

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-9課程管理功能的活動(dòng)圖

通過對(duì)圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例

的描述量表。課程管理模塊的用例說明如下,詳見表2-4。

表2-4課程管理模塊用例描述

項(xiàng)目描述

用例名稱課程管理

用例標(biāo)識(shí)號(hào)03

參與者教師用戶

簡(jiǎn)要說明老師在教師端對(duì)課程進(jìn)行增刪改查的操作

前置條件測(cè)試人員已經(jīng)打開作業(yè)管理系統(tǒng)的網(wǎng)站

1.老師可查看所有的課程

2.老師可修改課程的名字

3.老師可刪除某個(gè)課程

基本事件流

4.老師可添加一個(gè)新的課程

5.學(xué)生可選擇課程

6.用例結(jié)束

其他事件流新課程必須添加以后才可以查看

異常事件流提示錯(cuò)誤信息,用戶確認(rèn)

后置條件進(jìn)入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進(jìn)行開啟

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

基于對(duì)會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的深入分析,制定了會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)

的總體規(guī)劃。通用系統(tǒng)設(shè)計(jì)包括通用系統(tǒng)設(shè)計(jì),詳細(xì)系統(tǒng)設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫(kù)設(shè)

計(jì),系統(tǒng)開發(fā)工具,開發(fā)技術(shù)和開發(fā)模型等。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)的需求分析,結(jié)合MVC模型的開發(fā)特點(diǎn)設(shè)計(jì)會(huì)

計(jì)學(xué)院作業(yè)管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

圖3-1會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計(jì)

會(huì)計(jì)學(xué)院作業(yè)管理管理系統(tǒng)的功能結(jié)構(gòu)如圖3-2所示,本系統(tǒng)有學(xué)生、老

師兩大主要功能模塊。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-2會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄注冊(cè)功能設(shè)計(jì)

針對(duì)該系統(tǒng)的功能架構(gòu)圖進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了各個(gè)子模塊

的相關(guān)功能描述。用戶登錄需要對(duì)賬號(hào)密碼進(jìn)行校驗(yàn),只有當(dāng)用戶的賬號(hào)密碼

輸入正確以后并匹配好對(duì)應(yīng)的用戶類型才能登錄進(jìn)對(duì)應(yīng)的頁面,如果是新生的

話則需要讓老師注冊(cè)一個(gè)新的學(xué)生賬號(hào)。

3.3.2作業(yè)管理功能設(shè)計(jì)

會(huì)計(jì)學(xué)院老師在教師端對(duì)作業(yè)進(jìn)行發(fā)布,查看作業(yè)完成狀態(tài),編輯對(duì)應(yīng)課

程的題庫(kù),在發(fā)布作業(yè)的時(shí)候會(huì)選擇是發(fā)布哪個(gè)課程的作業(yè),只有當(dāng)選擇了此

課程的學(xué)生才可以查看到對(duì)應(yīng)課程老師發(fā)布的作業(yè),當(dāng)老師想添加對(duì)應(yīng)課程題

目時(shí)可在題庫(kù)中進(jìn)行添加操作。

3.3.3班級(jí)管理功能設(shè)計(jì)

會(huì)計(jì)學(xué)院老師在教師端對(duì)班級(jí)進(jìn)行增刪改查的操作,當(dāng)添加好了班級(jí)以后

在老師幫學(xué)生注冊(cè)賬號(hào)的時(shí)候才能給對(duì)應(yīng)的學(xué)生選擇好相應(yīng)的班級(jí),如果學(xué)生

減少了班級(jí)的數(shù)量,則老師可將對(duì)應(yīng)的班級(jí)進(jìn)行刪除。

3.3.4課程管理功能設(shè)計(jì)

會(huì)計(jì)學(xué)院老師在老師端對(duì)課程進(jìn)行增刪改查的操作,只有當(dāng)老師添加好對(duì)

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

應(yīng)的課程后,學(xué)生才可以選擇相應(yīng)的課程并查看到對(duì)應(yīng)課程的老師發(fā)布的作業(yè),

才能夠去完成對(duì)應(yīng)課程的作業(yè)。

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)化原則

數(shù)據(jù)庫(kù)設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與

編碼規(guī)范的數(shù)據(jù)庫(kù)不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫(kù)及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

2.冗余原則

預(yù)“建立時(shí)間”、“修改時(shí)間”和一些用于其他需求的字段等,主要的表中

都要有,一些重復(fù)字段是增強(qiáng)體系的可維護(hù)性和可拓展性。

3.4.2概念設(shè)計(jì)

在數(shù)據(jù)庫(kù)觀點(diǎn)設(shè)計(jì)的當(dāng)中,采用E-R圖來描述概念設(shè)計(jì)的結(jié)果。根據(jù)很好

吃的外賣配送管理系統(tǒng)數(shù)據(jù)對(duì)其分析,其E-R圖如下圖3-3所示。

圖3-3會(huì)計(jì)學(xué)院作業(yè)管理系統(tǒng)E-R圖

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4.3邏輯設(shè)計(jì)

針對(duì)ER模型,具體轉(zhuǎn)化后的關(guān)系模型如下:

班級(jí)表:(主鍵id、班級(jí)名稱)

課程表:(主鍵id、課程名稱)

題庫(kù)表:(主鍵id、題目名稱、選項(xiàng)a、選項(xiàng)b、選項(xiàng)c、選項(xiàng)d、正確答案

、課程id)

作業(yè)表:(主鍵id、作業(yè)名稱、題庫(kù)id、創(chuàng)建時(shí)間、課程id)

學(xué)生表:(主鍵id、賬號(hào)、密碼、用戶名字、班級(jí)id)

學(xué)生作業(yè)情況表:(主鍵id、學(xué)生id、學(xué)生名字、班級(jí)名稱、作業(yè)id、選

擇答案、所得分?jǐn)?shù))

學(xué)生選課表:(主鍵id、學(xué)生id、課程id)

老師表:(主鍵id、用戶名、密碼、用戶名稱、課程id)

3.4.4數(shù)據(jù)字典

班級(jí)表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄班級(jí)信息,主要字段為

主鍵id、班級(jí)名稱。

表3-1班級(jí)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint班級(jí)id是是

clazz_namevarchar班級(jí)名稱否是

課程表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄課程信息,主要字段為

主鍵id、課程名稱。

表3-2課程表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt課程id是是

course_namevarchar課程名稱否是

題庫(kù)表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄題庫(kù)信息,主要字段為

主鍵id、題目名稱、選項(xiàng)a、選項(xiàng)b、選項(xiàng)c、選項(xiàng)d、正確答案、課程id。

表3-3題庫(kù)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt題庫(kù)id是是

exercisevarchar題目名稱否是

option_avarchar選項(xiàng)a否是

option_bvarchar選項(xiàng)b否是

option_cvarchar選項(xiàng)c否是

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

option_dvarchar選項(xiàng)d否是

correct_optionvarchar正確答案否是

course_idint課程id否是

作業(yè)表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄作業(yè)信息,主要字段為

主鍵id、作業(yè)名稱、題庫(kù)id、創(chuàng)建時(shí)間、課程id。

表3-4作業(yè)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt作業(yè)id是是

homework_nam

varchar作業(yè)名稱否是

e

homework_idvarchar題庫(kù)id否是

release_datevarchar創(chuàng)建時(shí)間否是

course_idint課程id否是

學(xué)生表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄學(xué)生信息,主要字段為

主鍵id、賬號(hào)、密碼、用戶名字、班級(jí)id。

表3-5作業(yè)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt學(xué)生id是是

login_namevarchar賬號(hào)否是

passwordvarchar密碼否是

user_namevarchar用戶名字否是

clazz_idint班級(jí)id否是

學(xué)生作業(yè)情況表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄學(xué)生作業(yè)情況

信息,主要字段為主鍵id、學(xué)生id、學(xué)生名字、班級(jí)名稱、作業(yè)id、選擇答

案、所得分?jǐn)?shù)。

表3-6學(xué)生作業(yè)情況表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt學(xué)生id是是

student_idvarchar學(xué)生id否是

student_namevarchar學(xué)生名字否是

clazz_namevarchar班級(jí)名字否是

homework_rele

varchar作業(yè)id否是

ase_id

answervarchar選擇答案否是

Scoreint所得分?jǐn)?shù)否是

學(xué)生選課表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄學(xué)生選課信息,主

要字段為主鍵id、學(xué)生id、課程id。

表3-7學(xué)生作業(yè)情況表表結(jié)構(gòu)

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt學(xué)生id是是

student_idvarchar學(xué)生id否是

course_idvarchar課程id否是

老師表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄老師信息,主要字段為

主鍵id、用戶名、密碼、用戶名稱、課程id。

表3-8老師表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idInt主鍵id是是

login_namevarchar賬號(hào)否是

passwordvarchar密碼否是

teacher_namevarchar用戶名稱否是

course_idint課程id否是

數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)工作總結(jié):根據(jù)作業(yè)管理系統(tǒng)的實(shí)際工作需求需要進(jìn)行數(shù)

據(jù)分析,智能化后的作業(yè)管理系統(tǒng)是該業(yè)務(wù)系統(tǒng)主要的一個(gè)功能模塊,包括、作

業(yè)的發(fā)布,學(xué)生完成作業(yè)操作等。

4系統(tǒng)詳細(xì)設(shè)計(jì)

經(jīng)過多次調(diào)查了解用戶的需求,該系統(tǒng)通過設(shè)計(jì)實(shí)現(xiàn)了學(xué)生模塊的設(shè)計(jì)、老

師作業(yè)管理、課程管理、班級(jí)管理等。

4.1登錄注冊(cè)子功能模塊設(shè)計(jì)

4.1.1登錄注冊(cè)子功能模塊說明

用戶進(jìn)入到登錄頁面,用戶輸入賬號(hào)密碼,點(diǎn)擊提交按鈕提交登錄數(shù)據(jù),

判斷用戶是學(xué)生還是老師,判斷每個(gè)注冊(cè)用戶所需要提交的注冊(cè)信息和登錄數(shù)

據(jù)都到底是否正確真實(shí)存在,提示成功后跳轉(zhuǎn)到login.html頁面,登錄以后

才根據(jù)用戶類型進(jìn)入不同的界面;若失敗,會(huì)有錯(cuò)誤提醒。

4.1.2登錄注冊(cè)子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)系統(tǒng)的需求分析方法和用戶在登錄功能中的各個(gè)子模塊

功能所使用的實(shí)例進(jìn)行了分析和設(shè)計(jì),以下4-1為系統(tǒng)的需要登錄子模塊所顯

示的時(shí)序圖。

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-1登錄注冊(cè)功能時(shí)序圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1登錄注冊(cè)子功能模塊相關(guān)類及方法描述表

類名LoginController

描述用于驗(yàn)證學(xué)生還是老師進(jìn)行登錄

屬性Student、Teacher

方法userLogin、logout

類名Teacher

描述封裝老師詳細(xì)信息

屬性teacher

getId、getloginName、getpassword、getteacherName、

方法

getcourseId

類名Student

描述封裝學(xué)生信息

屬性student

getId、getloginName、getpassword、getUserName、

方法

getClassId、getClassName

4.2作業(yè)管理子功能模塊設(shè)計(jì)

4.2.作業(yè)管理子功能模塊說明

老師登錄到老師頁面以后可對(duì)查看已發(fā)布作業(yè)的完成情況、也可以發(fā)布對(duì)

應(yīng)課程的作業(yè),也可以對(duì)題庫(kù)中的題目進(jìn)行新增,學(xué)生可在學(xué)生頁面查看作業(yè)

并完成對(duì)應(yīng)課程的作業(yè)。

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.2.2作業(yè)管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-

2為作業(yè)管理子模塊的時(shí)序圖。

圖4-2作業(yè)管理功能時(shí)序圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

表4-2作業(yè)管理子功能模塊相關(guān)類及方法描述表

類名HomeworkManagementController

描述老師對(duì)作業(yè)進(jìn)行發(fā)布、查看、題庫(kù)的編輯

屬性HomeworkRelease、Homework

homeworkReleas、showHomework、showHomeworkByCourseId

方法

、findAllHomeworkByCourseId

類名Homework

描述封裝題庫(kù)信息

屬性Homework

getId、getexercise、getoptionA、getoptionB、optionC

方法

、getoptionD

類名HomeworkRelease

描述封裝作業(yè)發(fā)布的信息

屬性HomeworkRelease

getId、gethomeworkName、gethomeworkId、getreleaseDate

方法

、gecourseId、getcourseName

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.3班級(jí)管理子功能模塊設(shè)計(jì)

4.3.1班級(jí)管理子功能模塊說明

老師可對(duì)班級(jí)進(jìn)行管理,如果學(xué)校想新增某個(gè)班級(jí),則可以添加一個(gè)新的

班級(jí),如果需要修改班級(jí)則可以修改班級(jí)的名稱,或者刪除一個(gè)班級(jí),只有當(dāng)

學(xué)校有這個(gè)班級(jí)以后,在老師給學(xué)生注冊(cè)賬號(hào)的時(shí)候才可以選擇對(duì)應(yīng)的班級(jí)。

4.3.2班級(jí)管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-

3為班級(jí)管理子模塊的時(shí)序圖。

圖4-3班級(jí)管理功能時(shí)序圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-3班級(jí)管理子功能模塊相關(guān)類及方法描述表

類名ClazzManagementController

描述對(duì)班級(jí)進(jìn)行增刪改查

屬性Class

showClazzByPage、addStudent、updateStudent、

方法

deleteStudent、deleteAllStudent

類名Class

描述封裝班級(jí)信息

屬性Class

方法getId、getClassName

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.4課程管理子功能模塊設(shè)計(jì)

4.4.1課程管理子功能模塊說明

老師可對(duì)課程進(jìn)行增刪改查的操作,只有當(dāng)有了不同的課程,學(xué)生才能對(duì)

不同的課程進(jìn)行選課,只有當(dāng)選了課以后,學(xué)生才能看到對(duì)應(yīng)課程老師發(fā)布的

作業(yè)。

4.4.2課程管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-

3為課程管理子模塊的時(shí)序圖。

圖4-4課程管理功能時(shí)序圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-4課程管理子功能模塊相關(guān)類及方法描述表

類名CourseManagementController

描述老師對(duì)課程進(jìn)行增刪改查

屬性Course

showCourseByPage、addStudent、updateStudent、

方法

deleteStudent、deleteAllStudent

類名SelectCourseController

描述學(xué)生對(duì)課程進(jìn)行選課或者取消選課

屬性StudentCourse

方法toSelectCourse、addStuCourse、deleteStudentCourse

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5系統(tǒng)實(shí)現(xiàn)

5.1登錄注冊(cè)子模塊實(shí)現(xiàn)

5.1.1登錄注冊(cè)模塊界面設(shè)計(jì)

登錄操作界面:分別有學(xué)生和老師兩個(gè)按鈕,一個(gè)文本框和一個(gè)密碼框和一

個(gè)登錄按鈕組成的,老師給學(xué)生注冊(cè)填寫用戶名和密碼及用戶的詳細(xì)信息。如

圖5-1、5-2所示。

圖5-1登入界面

圖5-2注冊(cè)界面

5.1.2登錄注冊(cè)模塊核心代碼實(shí)現(xiàn)

步驟1:判斷是老師還是學(xué)生登錄

publicStringuserLogin(@Param("flag")Stringflag,@Param("loginName")String

loginName,@Param("password")Stringpassword,Modelmodel,HttpSessionsession){

intloginSuccess=0;

//判斷是否是學(xué)生登錄

if(flag.equals("學(xué)生"))

Studentstudent=newStudent();

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

student.setLoginName(loginName);

student.setPassword(password);

loginSuccess=loginService.studentLogin(student);

}

//老師登錄

else{

Teacherteacher=newTeacher();

teacher.setLoginName(loginName);

teacher.setPassword(password);

loginSuccess=loginService.teacherLogin(teacher);

}

//如果是學(xué)生登錄的話就進(jìn)入學(xué)生頁面

if(loginSuccess!=0&&flag.equals("學(xué)生")){

session.setAttribute("username",loginName);

session.setAttribute("sid",loginSuccess);

return"redirect:student/student_main";

}

//如果是教師的話進(jìn)入教師頁面

elseif(loginSuccess==1&&flag.equals("教師")){

session.setAttribute("username",loginName);

//session.setAttribute("flag","teacher");

return"redirect:teacher/teacher_main";

}

model.addAttribute("msg","登錄失敗,賬號(hào)或密碼錯(cuò)誤");

return"login/login";

}

步驟2:注銷登錄

@RequestMapping(value="logout",method=RequestMethod.GET)

//退出登錄

publicStringlogout(HttpSessionsession,Modelmodel){

session.removeAttribute("userName");

//判斷用戶id是否為空

if(session.getAttribute("sid")!=null){

session.removeAttribute("sid");

}

model.addAttribute("msg","注銷成功");

//注銷成功后返回到登錄頁面

return"login/login";

}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論