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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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.2JSP開(kāi)發(fā)技術(shù)簡(jiǎn)介1

1.2.1JAVA簡(jiǎn)介2

1.2.2訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)方法2

1.2.3系統(tǒng)對(duì)MySQL數(shù)據(jù)庫(kù)的兩種連接方式2

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

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

2需求分析3

2.1功能需求描述3

2.2非功能需求描述4

2.3需求用例建模4

2.3.1用戶(hù)信息管理的用例5

2.3.2成績(jī)信息管理的用例8

2.3.3課程信息管理的用例9

2.3.4作業(yè)信息管理的用例10

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

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

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

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

3.3.1用戶(hù)信息管理功能設(shè)計(jì)13

3.3.2成績(jī)信息管理功能設(shè)計(jì)13

3.3.3課程信息管理功能設(shè)計(jì)14

3.3.4作業(yè)信息管理功能設(shè)計(jì)14

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

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

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

II

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

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

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

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

4.1用戶(hù)信息管理功能設(shè)計(jì)18

4.1.1用戶(hù)信息管理功能說(shuō)明18

4.1.2用戶(hù)信息管理功能詳細(xì)設(shè)計(jì)18

4.2成績(jī)信息管理功能設(shè)計(jì)19

4.2.1成績(jī)信息管理功能說(shuō)明19

4.2.2成績(jī)信息管理功能詳細(xì)設(shè)計(jì)20

4.3課程信息管理功能設(shè)計(jì)20

4.3.1課程信息管理功能說(shuō)明20

4.3.2課程信息管理功能詳細(xì)設(shè)計(jì)21

4.4作業(yè)信息管理功能設(shè)計(jì)22

4.4.1作業(yè)信息管理功能說(shuō)明22

4.4.2作業(yè)信息管理功能詳細(xì)設(shè)計(jì)22

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

5.1用戶(hù)信息管理功能實(shí)現(xiàn)24

5.1.1用戶(hù)信息模塊界面設(shè)計(jì)24

5.1.2用戶(hù)管理模塊核心代碼實(shí)現(xiàn):24

5.2成績(jī)信息管理功能實(shí)現(xiàn)32

5.2.1成績(jī)模塊界面設(shè)計(jì)32

5.2.2成績(jī)管理模塊核心代碼實(shí)現(xiàn)32

5.3課程信息管理功能實(shí)現(xiàn)38

5.3.1課程模塊界面設(shè)計(jì)38

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

5.4作業(yè)信息管理功能實(shí)現(xiàn)44

5.3.3作業(yè)模塊界面設(shè)計(jì)44

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

III

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

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

6.1用戶(hù)信息管理功能測(cè)試50

6.2成績(jī)信息管理功能測(cè)試51

6.3課程信息管理功能測(cè)試51

6.4作業(yè)信息管理功能測(cè)試51

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

參考資料52

IV

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

高等數(shù)學(xué)作業(yè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

隨著社會(huì)的快速發(fā)展,計(jì)算機(jī)的影響是全面且深入的。人們的生活水平不

斷提高,日常生活中學(xué)校對(duì)學(xué)生綜合考評(píng)管理系統(tǒng)方面的要求也在不斷提高,

需要學(xué)生綜合考評(píng)的人數(shù)更是不斷增加,使得學(xué)生綜合考評(píng)管理系統(tǒng)的開(kāi)發(fā)成

為必需而且緊迫的事情。學(xué)生綜合考評(píng)管理系統(tǒng)主要是借助計(jì)算機(jī),通過(guò)對(duì)學(xué)

生綜合考評(píng)管理系統(tǒng)所需的信息管理,增加學(xué)生選擇,同時(shí)也方便對(duì)廣大教師

信息的及時(shí)查詢(xún)、修改以及對(duì)學(xué)生信息的及時(shí)了解。學(xué)生綜合考評(píng)管理系統(tǒng)對(duì)

學(xué)生帶來(lái)了更多的便利,該系統(tǒng)通過(guò)和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件協(xié)作來(lái)滿(mǎn)足學(xué)生的

需求。

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

隨著全球信息化的發(fā)展,人們的生活節(jié)奏越來(lái)越快,對(duì)信息的時(shí)效性越來(lái)

越重視。以傳統(tǒng)的宣傳方式為載體的傳統(tǒng)媒介早已不能滿(mǎn)足學(xué)生和教師對(duì)獲取

信息的方式、便捷性的需求。所以學(xué)生綜合考評(píng)管理系統(tǒng)漸漸成為學(xué)生和教師

關(guān)注的焦點(diǎn)。首先,學(xué)生綜合考評(píng)管理系統(tǒng),網(wǎng)上獲取信息的實(shí)時(shí)性、便捷性

要遠(yuǎn)遠(yuǎn)高于傳統(tǒng)媒介。系統(tǒng)一經(jīng)上線(xiàn),無(wú)論學(xué)生和教師在世界的哪個(gè)角落,只

要能夠連接互聯(lián)網(wǎng),就能在第一時(shí)間獲得想要的信息。

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

JSP技術(shù)本身是一種腳本語(yǔ)言,但它的功能是十分強(qiáng)大的,因?yàn)樗梢允褂?/p>

所有的JAVA類(lèi)。當(dāng)它與JavaBeans類(lèi)進(jìn)行結(jié)合時(shí),它可以使顯示邏輯和內(nèi)容

分開(kāi),這就極大的方便了學(xué)生的需求。JavaBeans可以對(duì)JSP技術(shù)的程序進(jìn)行擴(kuò)

展,從而形成新的應(yīng)用程序,而且JavaBeans的代碼可以重復(fù)使用,所以就便于

對(duì)程序進(jìn)行維護(hù)。JavaBean組件有內(nèi)部的接口,可以幫助不同的人對(duì)系統(tǒng)進(jìn)行

訪(fǎng)問(wèn)。1999年,Sun微系統(tǒng)公司正式推出了JSP技術(shù),這是一種動(dòng)態(tài)技術(shù),是

基于整個(gè)JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術(shù),也

是本系統(tǒng)設(shè)計(jì)的核心技術(shù)之一。JSP技術(shù)能夠極大的提高WEB網(wǎng)頁(yè)的運(yùn)行速度。

這些內(nèi)容會(huì)與腳本結(jié)合,并且由JavaBean和Servlet組件封裝。所有的腳本均在

服務(wù)器端運(yùn)行,JSP引擎會(huì)針對(duì)客戶(hù)端所提交的申請(qǐng)進(jìn)行解釋?zhuān)缓笊赡_本

1

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

程序和JSP標(biāo)識(shí),然后通過(guò)HTML/XML頁(yè)面將結(jié)果反饋給瀏覽器。因此,開(kāi)發(fā)

人員親自設(shè)計(jì)最終頁(yè)面的格式和HTML/XML標(biāo)識(shí)時(shí),完全可以使用JSP技術(shù)。

所以結(jié)合學(xué)生綜合考評(píng)管理系統(tǒng)的需求及功能模塊的實(shí)現(xiàn),使用JSP技術(shù)

是最合適的,而且JSP的拓展性比較好,對(duì)于系統(tǒng)在后期使用過(guò)程中可以不斷

對(duì)系統(tǒng)功能進(jìn)行拓展,是系統(tǒng)更完成,更方便的滿(mǎn)足學(xué)生需求。

1.2.1JAVA簡(jiǎn)介

Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它

還提供了對(duì)EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(java

serverpages),和XML技術(shù)。Java是一種計(jì)算機(jī)編程語(yǔ)言,具有封裝、繼承和

多態(tài)性三個(gè)主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開(kāi)發(fā)和移動(dòng)應(yīng)用程序開(kāi)發(fā)。

Java語(yǔ)言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,

然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因

此,實(shí)現(xiàn)了它的跨平臺(tái)特性。雖然這使得Java在早期非常緩慢,但是隨著Java

的開(kāi)發(fā),它已經(jīng)得到了改進(jìn)。

1.2.2訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)方法

(1)首先介紹一下web數(shù)據(jù)庫(kù)搜索網(wǎng)絡(luò)上的基本步驟:

第一步:檢查學(xué)生的數(shù)據(jù),

第二步:你必須建立與數(shù)據(jù)庫(kù)的連接;

第三步:搜索數(shù)據(jù)庫(kù);

第四步:數(shù)據(jù)的結(jié)構(gòu);

第五步:該學(xué)生的結(jié)果被示出。

(2)系統(tǒng),直到我MYSQL5.0PHP集成開(kāi)發(fā)環(huán)境,如使用WAMP服務(wù)器

處于開(kāi)機(jī)狀態(tài),并且更容易訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的報(bào)告開(kāi)發(fā)環(huán)境:

一個(gè)連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器Mysql_connect-;

語(yǔ)法:資源的mysql_connect(主機(jī),用戶(hù)名,密碼);

請(qǐng)選擇數(shù)據(jù)庫(kù):mysql_select_db(數(shù)據(jù)庫(kù)鏈接標(biāo)識(shí)的名稱(chēng));

關(guān)閉數(shù)據(jù)庫(kù):則mysql_close();

1.2.3系統(tǒng)對(duì)MySQL數(shù)據(jù)庫(kù)的兩種連接方式

活動(dòng)的MySQL/MySQL庫(kù),或使用ODBC接口,MySQL數(shù)據(jù)庫(kù)是一個(gè)

雙向鏈接。永久及非永久連接。

(1)永久連接:一個(gè)更永久的連接請(qǐng)求的最大優(yōu)點(diǎn)是可以非常有效的客

2

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

戶(hù)站在密切的聯(lián)系,當(dāng)連接到MySQL服務(wù)器,就更好了。在起草該頁(yè)面每一

個(gè)孩子在這個(gè)過(guò)程中,而不是僅僅在任何時(shí)候,只有在到MySQL服務(wù)器請(qǐng)求

連接的生命周期,一旦連接。此子過(guò)程是建立到服務(wù)器的單獨(dú)連接可以是永久

性的。

(2)非永久連接:他是短路。提交順路到Web服務(wù)器,服務(wù)器處理請(qǐng)求

并請(qǐng)求的頁(yè)面,你要發(fā)送的瀏覽器客戶(hù)端,然后連接斷開(kāi)。對(duì)于大多數(shù)網(wǎng)站,

它經(jīng)常通過(guò)有效高效率有關(guān),但在大多數(shù)情況下,所使用的連接,但它是一個(gè)

完整的時(shí)間,以避免出現(xiàn)任何問(wèn)題,并可以增加的容量服務(wù)器承載。

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

工具的使用:采用IntelijIDEA+tomcat+mysql

IDEA具有更好的項(xiàng)目管理方式和更高的開(kāi)發(fā)效率

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ù)路線(xiàn)

采用jsp技術(shù),從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)、向數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù),實(shí)現(xiàn)系統(tǒng)直

接對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作,在網(wǎng)頁(yè)中加入動(dòng)態(tài)內(nèi)容,從而實(shí)現(xiàn)學(xué)生綜合考評(píng)管

理系統(tǒng)所需要的各種基本功能。

2需求分析

2.1功能需求描述

學(xué)生作業(yè)管理系統(tǒng)主要給學(xué)校一個(gè)作業(yè)管理平臺(tái),主要分為管理員、教師

學(xué)生三種用戶(hù)、并能完成用戶(hù)信息管理、成績(jī)信息管理、課程信息管理、作業(yè)

管理等四大功能。用戶(hù)實(shí)現(xiàn)的功能要求如下

管理員功能:系統(tǒng)管理員可以查看和修改個(gè)人信息和修改密碼,管理員可

以添加學(xué)生和教師信息。

3

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

教師功能:可以添加公告信息、學(xué)生信息;可添加開(kāi)課信息,并可對(duì)學(xué)生的

選課進(jìn)行管理;可進(jìn)行作業(yè)發(fā)布、查詢(xún)、修改、刪除,可對(duì)學(xué)生上交的作

業(yè)進(jìn)行

打分管理;可上傳課件信息。

學(xué)生功能:可以查看教師開(kāi)課信息,并進(jìn)行選課;教師布置的作業(yè)進(jìn)行查

看、

下載,完成后對(duì)作業(yè)進(jìn)行上傳;可進(jìn)行課件下載。

另外,學(xué)生和教師都可以查看作業(yè),只有教師可以發(fā)布作業(yè)。這些都是系

統(tǒng)主要功能,本系統(tǒng)能夠給學(xué)校的師生帶來(lái)良好的體驗(yàn),對(duì)學(xué)校的教育事業(yè)帶

來(lái)了提升。

2.2非功能需求描述

為網(wǎng)上教學(xué)提供方便,有效進(jìn)行作業(yè)管理,降低管理員日常管理工作量,

提高教學(xué)質(zhì)量和效率,實(shí)現(xiàn)效益最大化,本系統(tǒng)的非功能性需求如下:

網(wǎng)絡(luò)環(huán)境下的多用戶(hù)性:可以多個(gè)用戶(hù)共同使用。

完整性和準(zhǔn)確性:學(xué)生作業(yè)管理系統(tǒng)保持?jǐn)?shù)據(jù)的完整和準(zhǔn)確。

安全性:學(xué)生作業(yè)管理系統(tǒng)具有較高的安全性。

2.3需求用例建模

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

4

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

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

作業(yè)管理系統(tǒng)主要實(shí)現(xiàn)學(xué)生的作業(yè)集中管理??晒┯脩?hù)對(duì)學(xué)生的信息進(jìn)

行增加、刪除、修改、查詢(xún),對(duì)學(xué)生作業(yè)的管理及課程信息管理查詢(xún)等。

2.3.1用戶(hù)信息管理的用例

面向?qū)ο蟮男枨蠓治鲭A段通過(guò)用例圖和活動(dòng)圖進(jìn)行了梳理分析。用戶(hù)管理

功能模塊具有登錄,登錄權(quán)限判斷等操作功能。

5

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

圖2-2用戶(hù)管理功能模塊用例圖

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

圖如圖2-3所示。

6

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

開(kāi)始

輸入用戶(hù)名密碼

提示用戶(hù)名不能判斷用戶(hù)名是

為空否為空

判斷密碼是否提示密碼不能為

為空空

檢測(cè)用戶(hù)名密提示用戶(hù)名密碼

碼是否正確錯(cuò)誤

登錄成功

結(jié)束

圖2-3用戶(hù)登錄模塊活動(dòng)圖

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

描述表。登錄模塊用例描述如表2-1所示,可以進(jìn)行登錄條件判斷等操作。

表2-1用戶(hù)登錄模塊用例描述

項(xiàng)目描述

7

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

用例名稱(chēng)用戶(hù)登錄

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

參與者管理員,教師,學(xué)生

用戶(hù)輸入用戶(hù)名、密碼,系統(tǒng)進(jìn)行驗(yàn)證后合法者登錄系統(tǒng),

簡(jiǎn)要說(shuō)明

否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開(kāi)系統(tǒng)的登錄頁(yè)面login.jsp

1.參與者在用戶(hù)名輸入框里輸入用戶(hù)名

2.在密碼框里輸入密碼

基本事件流3.用戶(hù)按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

4.有效則進(jìn)入系統(tǒng)的主界面。無(wú)效則提示相應(yīng)錯(cuò)誤給用戶(hù)。

5.例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

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

后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)

2.3.2成績(jī)信息管理的用例

成績(jī)管理主要展示學(xué)生做完作業(yè)后,進(jìn)行提交,老師會(huì)根據(jù)學(xué)生提交的答

案來(lái)給作業(yè)進(jìn)行打分,打出的分?jǐn)?shù)會(huì)公布在該學(xué)生的界面,供該學(xué)生查看。學(xué)

生作業(yè)管理系統(tǒng)后臺(tái)也可以對(duì)所有學(xué)生的成績(jī)進(jìn)行查看,包括學(xué)生成績(jī)查詢(xún)和

成績(jī)分段查詢(xún)。通過(guò)采用這種模式,用戶(hù)界面層甚至不需要知道數(shù)據(jù)庫(kù)的結(jié)

構(gòu),需要維護(hù)數(shù)據(jù)時(shí)只需維護(hù)它與業(yè)務(wù)層之間的接口。

8

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

圖2-4成績(jī)管理用例圖

成績(jī)管理描述如表2-3所示

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

項(xiàng)目描述

用例名稱(chēng)成績(jī)

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

參與者學(xué)生,教師,管理員

簡(jiǎn)要說(shuō)明查看成績(jī)相關(guān)信息

前置條件成功登錄系統(tǒng),用戶(hù)是管理員

1.需要登錄賬戶(hù)

其他事件流2.進(jìn)入成績(jī)管理模塊

3.成績(jī)信息進(jìn)行操作

異常事件流提示錯(cuò)誤信息

2.3.3課程信息管理的用例

面向?qū)ο蟮男枨蠓治鲭A段通過(guò)用例圖和活動(dòng)圖進(jìn)行了梳理分析。課程管理

模塊具有查詢(xún)修改課程等操作功能。

9

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

圖2-5課程管理用例圖

課程管理描述如表2-2所示,可以進(jìn)行查詢(xún),修改課程信息等操作

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

項(xiàng)目描述

用例名稱(chēng)課程管理

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

參與者學(xué)生,教師,管理員

簡(jiǎn)要說(shuō)明進(jìn)入課程管理模塊,對(duì)課程進(jìn)行增減改查等操作

前置條件有權(quán)限,沒(méi)有權(quán)限,無(wú)法對(duì)課程信息進(jìn)行操作

4.需要登錄管理員賬戶(hù)

其他事件流5.有效的對(duì)課程信息進(jìn)行操作

6.無(wú)效則提示無(wú)權(quán)限

異常事件流提示錯(cuò)誤信息

.

2.3.4作業(yè)信息管理的用例

用面向?qū)ο蠓治?,得到的作業(yè)管理用例圖,如圖所示。

10

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

圖2-6作業(yè)管理用例圖

作業(yè)管理模塊用例描述如表所示,可以上傳、刪除等操作。

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

項(xiàng)目描述

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

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

參與者學(xué)生,教師

簡(jiǎn)要說(shuō)明進(jìn)入作業(yè)管理模塊,設(shè)置作業(yè)信息

前置條件有權(quán)限

1.進(jìn)入作業(yè)管理界面

其他事件流2.進(jìn)行操作

3.上傳成功或者刪除成功

異常事件流提示錯(cuò)誤信息

.

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

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

在學(xué)生作業(yè)管理系統(tǒng)的開(kāi)發(fā)過(guò)程中必須存在的幾個(gè)原則,有了這些原則會(huì)

11

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

使系統(tǒng)變得更加穩(wěn)定、靈活和安全。

完整性原則:要保證系統(tǒng)的完整性和--致性。

靈活性原則:能隨著數(shù)據(jù)的變化而變化。

可靠性原則:對(duì)數(shù)據(jù)擁有很高的安全。

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開(kāi)發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)學(xué)生作業(yè)管

理構(gòu)模型,如圖3-1所示。

圖3-1高等數(shù)學(xué)作業(yè)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的整體架構(gòu)圖

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

根據(jù)學(xué)生作業(yè)管理系統(tǒng)的需求分析和用例建模分析,確定了系統(tǒng)的主要功

能有用戶(hù)信息管理、公告信息管理、課程信息管理和作業(yè)管理等模塊,用戶(hù)包

括管理員、教師和學(xué)生等。學(xué)生作業(yè)管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示:

12

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

圖3-2高等數(shù)學(xué)作業(yè)管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶(hù)信息管理功能設(shè)計(jì)

根據(jù)功能結(jié)構(gòu)圖進(jìn)行分析,得到用戶(hù)信息模塊相關(guān)功能描述,功能有:用戶(hù)

注冊(cè),用戶(hù)登錄,用戶(hù)退出,密碼修改,查詢(xún)信息,修改信息,刪除信息等。

表3-1用戶(hù)信息模塊功能

功能名稱(chēng)用戶(hù)信息功能

功能概述添加管理員,教師,學(xué)生信息,數(shù)據(jù)備份

輸入內(nèi)容輸入學(xué)生,教師姓名,年齡等信息

系統(tǒng)處理對(duì)用戶(hù)進(jìn)行增刪改查信息

輸出內(nèi)容用戶(hù)信息

3.3.2成績(jī)信息管理功能設(shè)計(jì)

班級(jí)信息模塊功能主要查詢(xún)班級(jí)信息,發(fā)布信息等。

表3-2班級(jí)信息管理功能

功能名稱(chēng)成績(jī)信息功能

功能概述對(duì)成績(jī)信息進(jìn)行修改,添加和刪除

輸入內(nèi)容輸入成績(jī)的對(duì)應(yīng)信息

系統(tǒng)處理進(jìn)行修改,添加和刪除成績(jī)信息

13

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

輸出內(nèi)容成功添加和查詢(xún)成績(jī)的信息

3.3.3課程信息管理功能設(shè)計(jì)

課程信息模塊功能,主要管理教師和學(xué)生的課程,發(fā)布上課時(shí)間和課程名稱(chēng)

等。

表3-3課程信息模塊功能

功能名稱(chēng)課程信息功能

進(jìn)入課程信息管理界面,對(duì)課程的信息進(jìn)行管理,查詢(xún),

功能概述

添加等

輸入內(nèi)容課程名稱(chēng),上課時(shí)間,任課老師

系統(tǒng)處理成功執(zhí)行

輸出內(nèi)容成功執(zhí)行

3.3.4作業(yè)信息管理功能設(shè)計(jì)

作業(yè)管理模塊功能,添加作業(yè)的內(nèi)容,作業(yè)上交時(shí)間,作業(yè)發(fā)布人等。

表3-4作業(yè)管理功能設(shè)計(jì)表

功能名稱(chēng)作業(yè)信息

功能概述添加作業(yè)

輸入內(nèi)容作業(yè)編號(hào),名稱(chēng),內(nèi)容

系統(tǒng)處理識(shí)別作業(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ì)分類(lèi)與

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

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

2.冗余原則

14

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

以往數(shù)據(jù)庫(kù)的設(shè)計(jì)要求不允許有冗余,要盡可能的滿(mǎn)足3NF。然而,在系

統(tǒng)運(yùn)行過(guò)程中,滿(mǎn)足3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會(huì)

降低訪(fǎng)問(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),常常可以既提高速度,又能讓數(shù)據(jù)庫(kù)

設(shè)計(jì)看起來(lái)精致。

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-3高等數(shù)學(xué)作業(yè)系統(tǒng)E-R圖

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

針對(duì)ER模型,通過(guò)數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合作業(yè)管理

系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的

關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

教師表(id,教師工號(hào),密碼,教師姓名,性別,頭像,職稱(chēng),任教科目,手

機(jī))

課程成績(jī)表(id,創(chuàng)建時(shí)間,班級(jí),學(xué)期,課程名稱(chēng),學(xué)號(hào),學(xué)生姓名,課程

成績(jī),評(píng)語(yǔ),登記日期,教師工號(hào),教師姓名)

課程信息表(id,創(chuàng)建時(shí)間,班級(jí),學(xué)期,課程名稱(chēng),圖片,課程介紹,星期,

上課時(shí)間,教師工號(hào),教師姓名)

學(xué)生表(id,學(xué)號(hào),密碼,學(xué)生姓名,性別,頭像,手機(jī),郵箱,班級(jí))

15

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

作業(yè)布置表(id,創(chuàng)建時(shí)間,課程名稱(chēng),班級(jí),學(xué)期,作業(yè)要求,發(fā)布時(shí)間教

師工號(hào),教師姓名)

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

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

段為主鍵,教師工號(hào),密碼,教師姓名,性別,照片,職稱(chēng),任教科目,聯(lián)系

電話(huà)。

表3-5教師表表結(jié)構(gòu)

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

idvarchar主鍵主鍵

jsgonggaovarchar教師工號(hào)

mimavarchar密碼

jsmimavarchar教師姓名

xingbievarchar性別

zhaopianvarchar照片

zhichengvarchar職稱(chēng)

renjiaokemuvarchar任教科目

Lxdianhuavarchar聯(lián)系電話(huà)

課程成績(jī)的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄課程成績(jī)信息,主要

字段為主鍵,創(chuàng)建時(shí)間,班級(jí),學(xué)期,課程名稱(chēng),學(xué)號(hào),學(xué)生姓名,課程成

績(jī),評(píng)語(yǔ),登記日期,教師工號(hào),教師姓名。

表3-6課程成績(jī)表表結(jié)構(gòu)

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時(shí)間

banjivarchar班級(jí)

xueqivarchar學(xué)期

Kcmingchengvarchar課程名稱(chēng)

xuehaovarchar學(xué)號(hào)

xsxingmingvarchar學(xué)生姓名

kcchengjivarchar課程成績(jī)

pingyudate評(píng)語(yǔ)

16

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

dengjiriqilongtext登記日期

jsgonggaovarchar教師工號(hào)

jsxingmlongtext教師姓名

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

為主鍵,創(chuàng)建時(shí)間,班級(jí),學(xué)期,課程名稱(chēng),圖片,課程介紹,星期,上課時(shí)

間,教師工號(hào),教師姓名。

表3-7課程信息表表表結(jié)構(gòu)

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時(shí)間

banjivarchar班級(jí)

xueqivarchar學(xué)期

kcchengjivarchar課程名稱(chēng)

tupianvarchar圖片

kcjieshaovarchar課程介紹

xingqivarchar星期

skshijianvarchar上課時(shí)間

jsgonggaovarchar教師工號(hào)

jsxingmvarchar教師姓名

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

id,學(xué)號(hào),密碼,學(xué)生姓名,性別,頭像,手機(jī),郵箱,班級(jí)。

表3-8學(xué)生表表結(jié)構(gòu)

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

idbigint主鍵主鍵

xuehaobigint學(xué)號(hào)

mimavarchar密碼

xsxingmingvarchar學(xué)生姓名

xingbievarchar性別

touxiangvarchar頭像

shoujitimestamp手機(jī)

youxiangtimestamp郵箱

banjitimestamp班級(jí)

17

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

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

要字段為id,創(chuàng)建時(shí)間,課程名稱(chēng),班級(jí),學(xué)期,作業(yè)要求,發(fā)布時(shí)間,教師

工號(hào),教師姓名。

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

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時(shí)間

kcchengjivarchar課程名稱(chēng)

banjivarchar班級(jí)

xueqivarchar學(xué)期

zuoyeyaoqiuvarchar作業(yè)要求

faburiqivarchar發(fā)布日期

jsgonggaovarchar教師工號(hào)

jsxingmingvarchar教師姓名

數(shù)據(jù)庫(kù)設(shè)計(jì)總結(jié):根據(jù)作業(yè)管理系統(tǒng)的需求分析和用例建模分析,本文確

定了作業(yè)管理系統(tǒng)的主要功能模塊,包括用戶(hù)管理、課程管理、作業(yè)管理。課

程管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)課程的需求分析和用例建模分析,本文確定了作

業(yè)管理系統(tǒng)的主要功能模塊。

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

進(jìn)行溝通,了解作業(yè)管理的系統(tǒng)的問(wèn)題,希望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)什開(kāi)展作業(yè)

管理的用進(jìn)行溝通,了解作業(yè)管理的系統(tǒng)的問(wèn)題,希望通過(guò)系統(tǒng)設(shè)作流的處理

現(xiàn)給用戶(hù)。

4.1用戶(hù)信息管理功能設(shè)計(jì)

4.1.1用戶(hù)信息管理功能說(shuō)明

管理是指對(duì)學(xué)生作業(yè)管理系統(tǒng)的操作人員(包括學(xué)生和老師)進(jìn)行管控,

學(xué)生作業(yè)管理系統(tǒng)中的操作人員分為超級(jí)管理員、老師和學(xué)生,超級(jí)管理員可

以對(duì)老師和學(xué)生進(jìn)行管理、教師可以管理學(xué)生。

4.1.2用戶(hù)信息管理功能詳細(xì)設(shè)計(jì)

對(duì)各個(gè)子功能進(jìn)行了需求分析和概要設(shè)計(jì),得到了具有管理用戶(hù)的功能模

18

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

塊靜態(tài)結(jié)構(gòu)類(lèi)圖,如圖所示

圖4-1用戶(hù)管理的類(lèi)圖

針對(duì)類(lèi)圖進(jìn)行進(jìn)行下一步精化,得到教師管理功能模塊相關(guān)類(lèi)及方法描述

表,如下表4-1所示。

表4-1教師模塊相關(guān)類(lèi)及方法描述表

類(lèi)名TeacherController

描述接受前端傳來(lái)的參數(shù),傳輸數(shù)據(jù)給邏輯層

屬性公共

方法返回給頁(yè)面所有老師的信息

類(lèi)名TeacherSerceIml

描述業(yè)務(wù)邏輯層的類(lèi)

屬性公共

方法刪除老師的業(yè)務(wù)邏輯處理

類(lèi)名TeacherMappper

描述持久層的接口

屬性公共

方法從數(shù)據(jù)庫(kù)中刪除老師信息

4.2成績(jī)信息管理功能設(shè)計(jì)

4.2.1成績(jī)信息管理功能說(shuō)明

成績(jī)管理主要展示學(xué)生做完作業(yè)后,進(jìn)行提交,老師會(huì)根據(jù)學(xué)生提交的答

案來(lái)給作業(yè)進(jìn)行打分,打出的分?jǐn)?shù)會(huì)公布在該學(xué)生的界面,供該學(xué)生查看。學(xué)

生作業(yè)管理系統(tǒng)后臺(tái)也可以對(duì)所有學(xué)生的成績(jī)進(jìn)行查看,包括學(xué)生成績(jī)查詢(xún)和

成績(jī)分段查詢(xún)。

19

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

4.2.2成績(jī)信息管理功能詳細(xì)設(shè)計(jì)

對(duì)各個(gè)子功能進(jìn)行了需求分析和概要設(shè)計(jì),得到了具有成績(jī)管理用戶(hù)的功

能模塊靜態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-2所示

圖4-2成績(jī)管理的類(lèi)圖

針對(duì)類(lèi)圖進(jìn)行進(jìn)行下一步精化,得到教師管理功能模塊相關(guān)類(lèi)及方法描述

表,如下表4-2所示。

表4-2級(jí)模塊相關(guān)類(lèi)及方法描述表

類(lèi)名ScoreController

表現(xiàn)層的類(lèi),用于接受前端傳來(lái)的參數(shù),和輸數(shù)據(jù)給邏輯

描述

屬性Class

方法add(Score)接收前端提交的表單信息

類(lèi)名ScoreServiceImpl

描述業(yè)務(wù)邏輯層中的類(lèi),主要處理業(yè)務(wù)邏輯信息和

屬性Clazz

方法add(Score)處理添加的成績(jī)信息的數(shù)據(jù)

類(lèi)名ScoreMapper

描述持久層的接口,主要對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行處

屬性Clazz

方法add(Score)將數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中

4.3課程信息管理功能設(shè)計(jì)

4.3.1課程信息管理功能說(shuō)明

通過(guò)與教師溝通,了解到教師在管理課程方面流程繁瑣,為此我們?cè)谧鳂I(yè)

20

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

管理系統(tǒng)中設(shè)計(jì)了課程管理模塊,以簡(jiǎn)化教師在管理課程信息中的操作,主要

包括查詢(xún)課程、修改課程信息、刪除課程信息、添加課程。。

4.3.2課程信息管理功能詳細(xì)設(shè)計(jì)

對(duì)各個(gè)子功能進(jìn)行需求分析和概要設(shè)計(jì),得到與課程管理相關(guān)的模塊的靜

態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-3所示

。

圖4-3課程管理的類(lèi)圖

針對(duì)類(lèi)圖進(jìn)行進(jìn)行下一步精化,得到課程管理功能模塊相關(guān)類(lèi)及方法描述

表,如下表4-3所示。

表4-3課程管理模塊相關(guān)類(lèi)及方法描述表

類(lèi)名CourseManagementController

描述接受前端傳來(lái)的參數(shù),傳輸數(shù)據(jù)給邏輯層

屬性公共

方法接受前端更新下課程信息的數(shù)據(jù)

類(lèi)名CourseManagementServiceImpl

描述業(yè)務(wù)邏輯層的類(lèi)

21

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

屬性公共

方法處理更新課程的數(shù)據(jù)

類(lèi)名CourseMapper

描述持久層的接口

屬性公共

方法將前端輸送過(guò)來(lái)的課程信息更新到數(shù)據(jù)庫(kù)

4.4作業(yè)信息管理功能設(shè)計(jì)

4.4.1作業(yè)信息管理功能說(shuō)明

作業(yè)管理功能的重要性在學(xué)生作業(yè)管理系統(tǒng)可謂是舉足輕重,作業(yè)管理能

夠提供出學(xué)校所有作業(yè)的相關(guān)信息,信息之多可謂是前所未有。

4.4.2作業(yè)信息管理功能詳細(xì)設(shè)計(jì)

對(duì)各個(gè)子功能進(jìn)行需求分析和概要設(shè)計(jì),得到與作業(yè)管理相關(guān)的模塊的靜

態(tài)結(jié)構(gòu)類(lèi)圖,如圖4-4

22

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

。

圖4-4作業(yè)管理的類(lèi)圖

針對(duì)類(lèi)圖進(jìn)行進(jìn)行下一步精化,得到教師管理功能模塊相關(guān)類(lèi)及方法描述

表,如下表4-4所示。

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

類(lèi)名ExManageContoller

描述接受前端傳來(lái)的參數(shù),傳輸數(shù)據(jù)給邏輯層

屬性公共

方法接受前端更新下作業(yè)信息的數(shù)據(jù)

類(lèi)名ExManageServerIml

描述業(yè)務(wù)邏輯層的類(lèi)

屬性公共

方法處理更新作業(yè)的數(shù)據(jù)

23

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

類(lèi)名ExManegeMapper

描述持久層的接口

屬性公共

方法將前端輸送過(guò)來(lái)的作業(yè)信息更新到數(shù)據(jù)庫(kù)

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

5.1用戶(hù)信息管理功能實(shí)現(xiàn)

5.1.1用戶(hù)信息模塊界面設(shè)計(jì)

用戶(hù)管理是指對(duì)學(xué)生作業(yè)管理系統(tǒng)的操作人員(包括學(xué)生和老師)進(jìn)行管理,

學(xué)生作業(yè)管理系統(tǒng)中的操作人員分為超級(jí)管理員、老師和學(xué)生,超級(jí)管理員可

以對(duì)老師和學(xué)生進(jìn)行管理、教師可以管理學(xué)生。

圖5-1用戶(hù)信息界面

5.1.2用戶(hù)管理模塊核心代碼實(shí)現(xiàn):

packagecom.controller;

importjava.text.SimpleDateFormat;

24

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

importjava.util.ArrayList;

importjava.util.Arrays;

importjava.util.Calendar;

importjava.util.Map;

importjava.util.HashMap;

importjava.util.Iterator;

importjava.util.Date;

importjava.util.List;

importjavax.servlet.http.HttpServletRequest;

importcom.utils.ValidatorUtils;

importmons.lang3.StringUtils;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.web.bind.annotation.PathVariable;

importorg.springframework.web.bind.annotation.RequestBody;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.bind.annotation.RequestParam;

importorg.springframework.web.bind.annotation.RestController;

importcom.baomidou.mybatisplus.mapper.EntityWrapper;

importcom.baomidou.mybatisplus.mapper.Wrapper;

importcom.annotation.IgnoreAuth;

importcom.entity.JiaoshiEntity;

importcom.entity.view.JiaoshiView;

importcom.service.JiaoshiService;

importcom.service.TokenService;

importcom.utils.PageUtils;

importcom.utils.R;

importcom.utils.MD5Util;

importcom.utils.MPUtil;

importcom.utils.CommonUtil;

/**

*教師

*后端接口

*@author

*@email

*@date2021-03-0709:26:53

*/

@RestController

@RequestMapping("/jiaoshi")

25

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

publicclassJiaoshiController{

@Autowired

privateJiaoshiServicejiaoshiService;

@Autowired

privateTokenServicetokenService;

/**

*登錄

*/

@IgnoreAuth

@RequestMapping(value="/login")

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest)

{

JiaoshiEntityuser=jiaoshiService.selectOne(new

EntityWrapper<JiaoshiEntity>().eq("jiaoshigonghao",username));

if(user==null||!user.getMima().equals(password)){

returnR.error("賬號(hào)或密碼不正確");

}

Stringtoken=tokenService.generateToken(user.getId(),username,"jiaoshi","教師");

returnR.ok().put("token",token);

}

/**

*注冊(cè)

*/

@IgnoreAuth

@RequestMapping("/register")

publicRregister(@RequestBodyJiaoshiEntityjiaoshi){

//ValidatorUtils.validateEntity(jiaoshi);

JiaoshiEntityuser=jiaoshiService.selectOne(new

EntityWrapper<JiaoshiEntity>().eq("jiaoshigonghao",jiaoshi.getJiaoshigonghao()));

if(user!=null){

returnR.error("注冊(cè)用戶(hù)已存在");

}

LonguId=newDate().getTime();

jiaoshi.setId(uId);

jiaoshiService.insert(jiaoshi);

returnR.ok();

}

/**

*退出

26

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

*/

@RequestMapping("/logout")

publicRlogout(HttpServletRequestrequest){

request.getSession().invalidate();

returnR.ok("退出成功");

}

/**

*獲取用戶(hù)的session用戶(hù)信息

*/

@RequestMapping("/session")

publicRgetCurrUser(HttpServletRequestrequest){

Longid=(Long)request.getSession().getAttribute("userId");

JiaoshiEntityuser=jiaoshiService.selectById(id);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論