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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

目錄

1引言1

1.1項目開發(fā)背景1

1.2JSP開發(fā)技術(shù)簡介1

1.2.1JAVA簡介2

1.2.2訪問數(shù)據(jù)庫實現(xiàn)方法2

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

1.3開發(fā)工具簡介3

1.4項目開發(fā)技術(shù)路線3

2需求分析3

2.1功能需求描述3

2.2非功能需求描述4

2.3需求用例建模4

2.3.1用戶信息管理的用例5

2.3.2成績信息管理的用例8

2.3.3課程信息管理的用例9

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

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

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

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

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

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

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

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

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

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

3.4.1設(shè)計原則14

3.4.2概念設(shè)計15

II

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

3.4.3邏輯設(shè)計15

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

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

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

4.1.1用戶信息管理功能說明18

4.1.2用戶信息管理功能詳細設(shè)計18

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

4.2.1成績信息管理功能說明19

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

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

4.3.1課程信息管理功能說明20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

III

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

6系統(tǒng)測試50

6.1用戶信息管理功能測試50

6.2成績信息管理功能測試51

6.3課程信息管理功能測試51

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

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

參考資料52

IV

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

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

1引言

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

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

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

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

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

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

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

需求。

1.1項目開發(fā)背景

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

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

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

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

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

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

1.2JSP開發(fā)技術(shù)簡介

JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用

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

分開,這就極大的方便了學(xué)生的需求。JavaBeans可以對JSP技術(shù)的程序進行擴

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

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

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

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

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

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

服務(wù)器端運行,JSP引擎會針對客戶端所提交的申請進行解釋,然后生成腳本

1

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

程序和JSP標識,然后通過HTML/XML頁面將結(jié)果反饋給瀏覽器。因此,開發(fā)

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

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

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

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

1.2.1JAVA簡介

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

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

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

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

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

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

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

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

1.2.2訪問數(shù)據(jù)庫實現(xiàn)方法

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

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

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

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

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

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

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

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

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

語法:資源的mysql_connect(主機,用戶名,密碼);

請選擇數(shù)據(jù)庫:mysql_select_db(數(shù)據(jù)庫鏈接標識的名稱);

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

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

活動的MySQL/MySQL庫,或使用ODBC接口,MySQL數(shù)據(jù)庫是一個

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

(1)永久連接:一個更永久的連接請求的最大優(yōu)點是可以非常有效的客

2

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

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

個孩子在這個過程中,而不是僅僅在任何時候,只有在到MySQL服務(wù)器請求

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

性的。

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

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

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

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

1.3開發(fā)工具簡介

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

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

tomcat作為小型服務(wù)期有著很多的優(yōu)點,安裝和部署都方便,第三是

TOMCAT適合做一些中小型的項目

mysql其優(yōu)點有:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以一

種語法結(jié)構(gòu)提供多種使用方式,語言簡潔,易學(xué)易用

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

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

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

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

2需求分析

2.1功能需求描述

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

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

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

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

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

3

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

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

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

業(yè)進行

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

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

看、

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

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

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

來了提升。

2.2非功能需求描述

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

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

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

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

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

2.3需求用例建模

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

4

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

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

作業(yè)管理系統(tǒng)主要實現(xiàn)學(xué)生的作業(yè)集中管理??晒┯脩魧W(xué)生的信息進

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

2.3.1用戶信息管理的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。用戶管理

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

5

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

圖2-2用戶管理功能模塊用例圖

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

圖如圖2-3所示。

6

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

開始

輸入用戶名密碼

提示用戶名不能判斷用戶名是

為空否為空

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

為空空

檢測用戶名密提示用戶名密碼

碼是否正確錯誤

登錄成功

結(jié)束

圖2-3用戶登錄模塊活動圖

通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的

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

表2-1用戶登錄模塊用例描述

項目描述

7

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

用例名稱用戶登錄

用例標識號01

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

用戶輸入用戶名、密碼,系統(tǒng)進行驗證后合法者登錄系統(tǒng),

簡要說明

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

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

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

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

4.有效則進入系統(tǒng)的主界面。無效則提示相應(yīng)錯誤給用戶。

5.例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

2.3.2成績信息管理的用例

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

案來給作業(yè)進行打分,打出的分數(shù)會公布在該學(xué)生的界面,供該學(xué)生查看。學(xué)

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

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

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

。

8

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

圖2-4成績管理用例圖

成績管理描述如表2-3所示

表2-2班級管理模塊用例描述

項目描述

用例名稱成績

用例標識號02

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

簡要說明查看成績相關(guān)信息

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

1.需要登錄賬戶

其他事件流2.進入成績管理模塊

3.成績信息進行操作

異常事件流提示錯誤信息

2.3.3課程信息管理的用例

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

模塊具有查詢修改課程等操作功能。

9

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

圖2-5課程管理用例圖

課程管理描述如表2-2所示,可以進行查詢,修改課程信息等操作

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

項目描述

用例名稱課程管理

用例標識號03

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

簡要說明進入課程管理模塊,對課程進行增減改查等操作

前置條件有權(quán)限,沒有權(quán)限,無法對課程信息進行操作

4.需要登錄管理員賬戶

其他事件流5.有效的對課程信息進行操作

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

異常事件流提示錯誤信息

.

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

用面向?qū)ο蠓治觯玫降淖鳂I(yè)管理用例圖,如圖所示。

10

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

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

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

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

項目描述

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

用例標識號04

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

簡要說明進入作業(yè)管理模塊,設(shè)置作業(yè)信息

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

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

其他事件流2.進行操作

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

異常事件流提示錯誤信息

.

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

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

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

11

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

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

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

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

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

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

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

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

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

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

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

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

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

12

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

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

3.3.1用戶信息管理功能設(shè)計

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

注冊,用戶登錄,用戶退出,密碼修改,查詢信息,修改信息,刪除信息等。

表3-1用戶信息模塊功能

功能名稱用戶信息功能

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

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

系統(tǒng)處理對用戶進行增刪改查信息

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

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

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

表3-2班級信息管理功能

功能名稱成績信息功能

功能概述對成績信息進行修改,添加和刪除

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

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

13

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

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

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

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

等。

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

功能名稱課程信息功能

進入課程信息管理界面,對課程的信息進行管理,查詢,

功能概述

添加等

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

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

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

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

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

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

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

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

輸入內(nèi)容作業(yè)編號,名稱,內(nèi)容

系統(tǒng)處理識別作業(yè)上交人

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

數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計原則

為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:

1.標準化原則

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

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

后項目可擴展性提供條件。

2.冗余原則

14

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

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

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

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計中,適當?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復(fù)性冗余設(shè)

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣龋帜茏寯?shù)據(jù)庫

設(shè)計看起來精致。

3.4.2概念設(shè)計

在數(shù)據(jù)庫概念設(shè)計的過程中,采用E-R圖來描述概念設(shè)計的結(jié)果。E-R圖是

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)作業(yè)管理系統(tǒng)數(shù)據(jù)進行分析,其E-R

圖如下圖3-4所示。

圖3-3高等數(shù)學(xué)作業(yè)系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

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

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

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

教師表(id,教師工號,密碼,教師姓名,性別,頭像,職稱,任教科目,手

機)

課程成績表(id,創(chuàng)建時間,班級,學(xué)期,課程名稱,學(xué)號,學(xué)生姓名,課程

成績,評語,登記日期,教師工號,教師姓名)

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

上課時間,教師工號,教師姓名)

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

15

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

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

師工號,教師姓名)

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

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

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

電話。

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

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

idvarchar主鍵主鍵

jsgonggaovarchar教師工號

mimavarchar密碼

jsmimavarchar教師姓名

xingbievarchar性別

zhaopianvarchar照片

zhichengvarchar職稱

renjiaokemuvarchar任教科目

Lxdianhuavarchar聯(lián)系電話

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

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

績,評語,登記日期,教師工號,教師姓名。

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

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時間

banjivarchar班級

xueqivarchar學(xué)期

Kcmingchengvarchar課程名稱

xuehaovarchar學(xué)號

xsxingmingvarchar學(xué)生姓名

kcchengjivarchar課程成績

pingyudate評語

16

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

dengjiriqilongtext登記日期

jsgonggaovarchar教師工號

jsxingmlongtext教師姓名

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

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

間,教師工號,教師姓名。

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

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時間

banjivarchar班級

xueqivarchar學(xué)期

kcchengjivarchar課程名稱

tupianvarchar圖片

kcjieshaovarchar課程介紹

xingqivarchar星期

skshijianvarchar上課時間

jsgonggaovarchar教師工號

jsxingmvarchar教師姓名

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

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

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

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

idbigint主鍵主鍵

xuehaobigint學(xué)號

mimavarchar密碼

xsxingmingvarchar學(xué)生姓名

xingbievarchar性別

touxiangvarchar頭像

shoujitimestamp手機

youxiangtimestamp郵箱

banjitimestamp班級

17

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

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

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

工號,教師姓名。

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

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

idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時間

kcchengjivarchar課程名稱

banjivarchar班級

xueqivarchar學(xué)期

zuoyeyaoqiuvarchar作業(yè)要求

faburiqivarchar發(fā)布日期

jsgonggaovarchar教師工號

jsxingmingvarchar教師姓名

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

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

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

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

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

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

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

現(xiàn)給用戶。

4.1用戶信息管理功能設(shè)計

4.1.1用戶信息管理功能說明

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

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

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

4.1.2用戶信息管理功能詳細設(shè)計

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

18

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

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

圖4-1用戶管理的類圖

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

表,如下表4-1所示。

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

類名TeacherController

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

屬性公共

方法返回給頁面所有老師的信息

類名TeacherSerceIml

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

屬性公共

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

類名TeacherMappper

描述持久層的接口

屬性公共

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

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

4.2.1成績信息管理功能說明

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

案來給作業(yè)進行打分,打出的分數(shù)會公布在該學(xué)生的界面,供該學(xué)生查看。學(xué)

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

成績分段查詢。

19

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

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

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

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

圖4-2成績管理的類圖

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

表,如下表4-2所示。

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

類名ScoreController

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

描述

屬性Class

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

類名ScoreServiceImpl

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

屬性Clazz

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

類名ScoreMapper

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

屬性Clazz

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

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

4.3.1課程信息管理功能說明

通過與教師溝通,了解到教師在管理課程方面流程繁瑣,為此我們在作業(yè)

20

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

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

包括查詢課程、修改課程信息、刪除課程信息、添加課程。。

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

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

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

。

圖4-3課程管理的類圖

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

表,如下表4-3所示。

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

類名CourseManagementController

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

屬性公共

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

類名CourseManagementServiceImpl

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

21

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

屬性公共

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

類名CourseMapper

描述持久層的接口

屬性公共

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

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

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

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

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

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

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

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

22

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

。

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

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

表,如下表4-4所示。

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

類名ExManageContoller

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

屬性公共

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

類名ExManageServerIml

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

屬性公共

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

23

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

類名ExManegeMapper

描述持久層的接口

屬性公共

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

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

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

5.1.1用戶信息模塊界面設(shè)計

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

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

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

圖5-1用戶信息界面

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

packagecom.controller;

importjava.text.SimpleDateFormat;

24

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

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è)計

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("賬號或密碼不正確");

}

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

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

}

/**

*注冊

*/

@IgnoreAuth

@RequestMapping("/register")

publicRregister(@RequestBodyJiaoshiEntityjiaoshi){

//ValidatorUtils.validateEntity(jiaoshi);

JiaoshiEntityuser=jiaoshiService.selectOne(new

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

if(user!=null){

returnR.error("注冊用戶已存在");

}

LonguId=newDate().getTime();

jiaoshi.setId(uId);

jiaoshiService.insert(jiaoshi);

returnR.ok();

}

/**

*退出

26

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

*/

@RequestMapping("/logout")

publicRlogout(HttpServletRequestrequest){

request.getSession().invalidate();

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

}

/**

*獲取用戶的session用戶信息

*/

@RequestMapping("/session")

publicRgetCurrUser(HttpServletRequestrequest){

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

JiaoshiEntityuser=jiaoshiService.selectById(id);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論