高等數學作業管理系統的設計與實現_第1頁
高等數學作業管理系統的設計與實現_第2頁
高等數學作業管理系統的設計與實現_第3頁
高等數學作業管理系統的設計與實現_第4頁
高等數學作業管理系統的設計與實現_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

湖南商務職業技術學院畢業設計

目錄

1引言1

1.1項目開發背景1

1.2JSP開發技術簡介1

1.2.1JAVA簡介2

1.2.2訪問數據庫實現方法2

1.2.3系統對MySQL數據庫的兩種連接方式2

1.3開發工具簡介3

1.4項目開發技術路線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作業信息管理的用例10

3系統概要設計11

3.1系統設計原則11

3.2系統框架設計12

3.3系統功能設計12

3.3.1用戶信息管理功能設計13

3.3.2成績信息管理功能設計13

3.3.3課程信息管理功能設計14

3.3.4作業信息管理功能設計14

3.4數據庫設計14

3.4.1設計原則14

3.4.2概念設計15

II

湖南商務職業技術學院畢業設計

3.4.3邏輯設計15

3.4.4數據字典16

4系統詳細設計18

4.1用戶信息管理功能設計18

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

4.1.2用戶信息管理功能詳細設計18

4.2成績信息管理功能設計19

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

4.2.2成績信息管理功能詳細設計20

4.3課程信息管理功能設計20

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

4.3.2課程信息管理功能詳細設計21

4.4作業信息管理功能設計22

4.4.1作業信息管理功能說明22

4.4.2作業信息管理功能詳細設計22

5系統實現24

5.1用戶信息管理功能實現24

5.1.1用戶信息模塊界面設計24

5.1.2用戶管理模塊核心代碼實現:24

5.2成績信息管理功能實現32

5.2.1成績模塊界面設計32

5.2.2成績管理模塊核心代碼實現32

5.3課程信息管理功能實現38

5.3.1課程模塊界面設計38

5.3.2課程管理模塊核心代碼實現38

5.4作業信息管理功能實現44

5.3.3作業模塊界面設計44

5.3.4作業管理模塊核心代碼實現44

III

湖南商務職業技術學院畢業設計

6系統測試50

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

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

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

6.4作業信息管理功能測試51

7設計小結52

參考資料52

IV

湖南商務職業技術學院畢業設計

高等數學作業系統的設計與實現

1引言

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

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

需要學生綜合考評的人數更是不斷增加,使得學生綜合考評管理系統的開發成

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

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

信息的及時查詢、修改以及對學生信息的及時了解。學生綜合考評管理系統對

學生帶來了更多的便利,該系統通過和數據庫管理系統軟件協作來滿足學生的

需求。

1.1項目開發背景

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

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

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

關注的焦點。首先,學生綜合考評管理系統,網上獲取信息的實時性、便捷性

要遠遠高于傳統媒介。系統一經上線,無論學生和教師在世界的哪個角落,只

要能夠連接互聯網,就能在第一時間獲得想要的信息。

1.2JSP開發技術簡介

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

所有的JAVA類。當它與JavaBeans類進行結合時,它可以使顯示邏輯和內容

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

展,從而形成新的應用程序,而且JavaBeans的代碼可以重復使用,所以就便于

對程序進行維護。JavaBean組件有內部的接口,可以幫助不同的人對系統進行

訪問。1999年,Sun微系統公司正式推出了JSP技術,這是一種動態技術,是

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

是本系統設計的核心技術之一。JSP技術能夠極大的提高WEB網頁的運行速度。

這些內容會與腳本結合,并且由JavaBean和Servlet組件封裝。所有的腳本均在

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

1

湖南商務職業技術學院畢業設計

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

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

所以結合學生綜合考評管理系統的需求及功能模塊的實現,使用JSP技術

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

對系統功能進行拓展,是系統更完成,更方便的滿足學生需求。

1.2.1JAVA簡介

Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它

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

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

多態性三個主要特性,廣泛應用于企業Web應用程序開發和移動應用程序開發。

Java語言和一般編譯器以及直譯的區別在于,Java首先將源代碼轉換為字節碼,

然后將其轉換為JVM的可執行文件,JVM可以在各種不同的JVM上運行。因

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

的開發,它已經得到了改進。

1.2.2訪問數據庫實現方法

(1)首先介紹一下web數據庫搜索網絡上的基本步驟:

第一步:檢查學生的數據,

第二步:你必須建立與數據庫的連接;

第三步:搜索數據庫;

第四步:數據的結構;

第五步:該學生的結果被示出。

(2)系統,直到我MYSQL5.0PHP集成開發環境,如使用WAMP服務器

處于開機狀態,并且更容易訪問數據庫的報告開發環境:

一個連接到MySQL數據庫服務器Mysql_connect-;

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

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

關閉數據庫:則mysql_close();

1.2.3系統對MySQL數據庫的兩種連接方式

活動的MySQL/MySQL庫,或使用ODBC接口,MySQL數據庫是一個

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

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

2

湖南商務職業技術學院畢業設計

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

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

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

性的。

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

并請求的頁面,你要發送的瀏覽器客戶端,然后連接斷開。對于大多數網站,

它經常通過有效高效率有關,但在大多數情況下,所使用的連接,但它是一個

完整的時間,以避免出現任何問題,并可以增加的容量服務器承載。

1.3開發工具簡介

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

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

tomcat作為小型服務期有著很多的優點,安裝和部署都方便,第三是

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

mysql其優點有:綜合統一,高度非過程化,面向集合的操作方式,以一

種語法結構提供多種使用方式,語言簡潔,易學易用

1.4項目開發技術路線

采用jsp技術,從數據庫中獲取數據、向數據庫中寫入數據,實現系統直

接對數據庫進行各種操作,在網頁中加入動態內容,從而實現學生綜合考評管

理系統所需要的各種基本功能。

2需求分析

2.1功能需求描述

學生作業管理系統主要給學校一個作業管理平臺,主要分為管理員、教師

學生三種用戶、并能完成用戶信息管理、成績信息管理、課程信息管理、作業

管理等四大功能。用戶實現的功能要求如下

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

以添加學生和教師信息。

3

湖南商務職業技術學院畢業設計

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

選課進行管理;可進行作業發布、查詢、修改、刪除,可對學生上交的作

業進行

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

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

看、

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

另外,學生和教師都可以查看作業,只有教師可以發布作業。這些都是系

統主要功能,本系統能夠給學校的師生帶來良好的體驗,對學校的教育事業帶

來了提升。

2.2非功能需求描述

為網上教學提供方便,有效進行作業管理,降低管理員日常管理工作量,

提高教學質量和效率,實現效益最大化,本系統的非功能性需求如下:

網絡環境下的多用戶性:可以多個用戶共同使用。

完整性和準確性:學生作業管理系統保持數據的完整和準確。

安全性:學生作業管理系統具有較高的安全性。

2.3需求用例建模

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

4

湖南商務職業技術學院畢業設計

圖2-1作業管理系統的總體用例模型

作業管理系統主要實現學生的作業集中管理。可供用戶對學生的信息進

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

2.3.1用戶信息管理的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。用戶管理

功能模塊具有登錄,登錄權限判斷等操作功能。

5

湖南商務職業技術學院畢業設計

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

通過對用例的細化,使用活動圖針對系統動態行為進行建模。模塊1活動

圖如圖2-3所示。

6

湖南商務職業技術學院畢業設計

開始

輸入用戶名密碼

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

為空否為空

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

為空空

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

碼是否正確錯誤

登錄成功

結束

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

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

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

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

項目描述

7

湖南商務職業技術學院畢業設計

用例名稱用戶登錄

用例標識號01

參與者管理員,教師,學生

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

簡要說明

否則提供拒絕登錄系統。

前置條件參與者已經打開系統的登錄頁面login.jsp

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

2.在密碼框里輸入密碼

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

4.有效則進入系統的主界面。無效則提示相應錯誤給用戶。

5.例終止

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

其他事件流

閉”按鈕。

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

后置條件進入的主界面main.jsp,裝載相應的數據

2.3.2成績信息管理的用例

成績管理主要展示學生做完作業后,進行提交,老師會根據學生提交的答

案來給作業進行打分,打出的分數會公布在該學生的界面,供該學生查看。學

生作業管理系統后臺也可以對所有學生的成績進行查看,包括學生成績查詢和

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

構,需要維護數據時只需維護它與業務層之間的接口。

8

湖南商務職業技術學院畢業設計

圖2-4成績管理用例圖

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

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

項目描述

用例名稱成績

用例標識號02

參與者學生,教師,管理員

簡要說明查看成績相關信息

前置條件成功登錄系統,用戶是管理員

1.需要登錄賬戶

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

3.成績信息進行操作

異常事件流提示錯誤信息

2.3.3課程信息管理的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。課程管理

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

9

湖南商務職業技術學院畢業設計

圖2-5課程管理用例圖

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

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

項目描述

用例名稱課程管理

用例標識號03

參與者學生,教師,管理員

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

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

4.需要登錄管理員賬戶

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

6.無效則提示無權限

異常事件流提示錯誤信息

.

2.3.4作業信息管理的用例

用面向對象分析,得到的作業管理用例圖,如圖所示。

10

湖南商務職業技術學院畢業設計

圖2-6作業管理用例圖

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

表2-4作業管理用例描述

項目描述

用例名稱作業管理

用例標識號04

參與者學生,教師

簡要說明進入作業管理模塊,設置作業信息

前置條件有權限

1.進入作業管理界面

其他事件流2.進行操作

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

異常事件流提示錯誤信息

.

3系統概要設計

3.1系統設計原則

在學生作業管理系統的開發過程中必須存在的幾個原則,有了這些原則會

11

湖南商務職業技術學院畢業設計

使系統變得更加穩定、靈活和安全。

完整性原則:要保證系統的完整性和--致性。

靈活性原則:能隨著數據的變化而變化。

可靠性原則:對數據擁有很高的安全。

3.2系統框架設計

根據系統的需求分析、用例建模分析結合開發平臺的特點設計學生作業管

理構模型,如圖3-1所示。

圖3-1高等數學作業設計與實現系統的整體架構圖

3.3系統功能設計

根據學生作業管理系統的需求分析和用例建模分析,確定了系統的主要功

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

括管理員、教師和學生等。學生作業管理系統的功能結構圖如圖3-2所示:

12

湖南商務職業技術學院畢業設計

圖3-2高等數學作業管理系統功能結構圖

3.3.1用戶信息管理功能設計

根據功能結構圖進行分析,得到用戶信息模塊相關功能描述,功能有:用戶

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

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

功能名稱用戶信息功能

功能概述添加管理員,教師,學生信息,數據備份

輸入內容輸入學生,教師姓名,年齡等信息

系統處理對用戶進行增刪改查信息

輸出內容用戶信息

3.3.2成績信息管理功能設計

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

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

功能名稱成績信息功能

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

輸入內容輸入成績的對應信息

系統處理進行修改,添加和刪除成績信息

13

湖南商務職業技術學院畢業設計

輸出內容成功添加和查詢成績的信息

3.3.3課程信息管理功能設計

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

等。

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

功能名稱課程信息功能

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

功能概述

添加等

輸入內容課程名稱,上課時間,任課老師

系統處理成功執行

輸出內容成功執行

3.3.4作業信息管理功能設計

作業管理模塊功能,添加作業的內容,作業上交時間,作業發布人等。

表3-4作業管理功能設計表

功能名稱作業信息

功能概述添加作業

輸入內容作業編號,名稱,內容

系統處理識別作業上交人

3.4數據庫設計

數據庫設計往往是系統設計中最為核心的一個步驟。其設計的優良程度直

接影響系統的性能以及執行效率。

3.4.1設計原則

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

1.標準化原則

數據庫設計務必要遵照統一的設計標準與命名規范。具備統一設計分類與

編碼規范的數據庫不僅設計清晰直觀,更有利于后期數據庫及程序的維護,為以

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

2.冗余原則

14

湖南商務職業技術學院畢業設計

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

統運行過程中,滿足3NF的數據庫設計并不能高效運行。復雜的表間關系,會

降低訪問數據庫執行的效率;過低的范式標準,又會導致數據庫數據。所以,

在數據庫設計中,適當的冗余設計(允許派生性冗余設計,杜絕重復性冗余設

計),找到冗余與數據處理速度的平衡點,常常可以既提高速度,又能讓數據庫

設計看起來精致。

3.4.2概念設計

在數據庫概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖是

概念數據模型的高層描述所使用的數據模型或模式圖,它為表述實體聯系模式

圖形式的數據模型提供了圖形符號。根據作業管理系統數據進行分析,其E-R

圖如下圖3-4所示。

圖3-3高等數學作業系統E-R圖

3.4.3邏輯設計

針對ER模型,通過數據實體屬性、實體間關系的全面分析,結合作業管理

系統的實際需求,根據E-R圖轉化為關系模式的轉換方法,建立起了本系統的

關系模式,具體轉化后的關系模式如下:

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

機)

課程成績表(id,創建時間,班級,學期,課程名稱,學號,學生姓名,課程

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

課程信息表(id,創建時間,班級,學期,課程名稱,圖片,課程介紹,星期,

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

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

15

湖南商務職業技術學院畢業設計

作業布置表(id,創建時間,課程名稱,班級,學期,作業要求,發布時間教

師工號,教師姓名)

3.4.4數據字典

教師表的表結構如表3-5所示,該表主要用于記錄教師信息,主要字

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

電話。

表3-5教師表表結構

字段名稱數據類型字段內容主鍵設置非空

idvarchar主鍵主鍵

jsgonggaovarchar教師工號

mimavarchar密碼

jsmimavarchar教師姓名

xingbievarchar性別

zhaopianvarchar照片

zhichengvarchar職稱

renjiaokemuvarchar任教科目

Lxdianhuavarchar聯系電話

課程成績的表結構如表3-6所示,該表主要用于記錄課程成績信息,主要

字段為主鍵,創建時間,班級,學期,課程名稱,學號,學生姓名,課程成

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

表3-6課程成績表表結構

字段名稱數據類型字段內容主鍵設置非空

idbigint主鍵主鍵

addtimetimestamp創建時間

banjivarchar班級

xueqivarchar學期

Kcmingchengvarchar課程名稱

xuehaovarchar學號

xsxingmingvarchar學生姓名

kcchengjivarchar課程成績

pingyudate評語

16

湖南商務職業技術學院畢業設計

dengjiriqilongtext登記日期

jsgonggaovarchar教師工號

jsxingmlongtext教師姓名

課程信息的表結構如表3-7所示,該表主要用于記錄課程信息,主要字段

為主鍵,創建時間,班級,學期,課程名稱,圖片,課程介紹,星期,上課時

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

表3-7課程信息表表表結構

字段名稱數據類型字段內容主鍵設置非空

idbigint主鍵主鍵

addtimetimestamp創建時間

banjivarchar班級

xueqivarchar學期

kcchengjivarchar課程名稱

tupianvarchar圖片

kcjieshaovarchar課程介紹

xingqivarchar星期

skshijianvarchar上課時間

jsgonggaovarchar教師工號

jsxingmvarchar教師姓名

學生表的表結構如表3-8所示,該表主要用于記錄學生信息,主要字段為

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

表3-8學生表表結構

字段名稱數據類型字段內容主鍵設置非空

idbigint主鍵主鍵

xuehaobigint學號

mimavarchar密碼

xsxingmingvarchar學生姓名

xingbievarchar性別

touxiangvarchar頭像

shoujitimestamp手機

youxiangtimestamp郵箱

banjitimestamp班級

17

湖南商務職業技術學院畢業設計

作業布置表的表結構如表3-9所示,該表主要用于記錄作業布置信息,主

要字段為id,創建時間,課程名稱,班級,學期,作業要求,發布時間,教師

工號,教師姓名。

表3-9作業布置表表表結構

字段名稱數據類型字段內容主鍵設置非空

idbigint主鍵主鍵

addtimetimestamp創建時間

kcchengjivarchar課程名稱

banjivarchar班級

xueqivarchar學期

zuoyeyaoqiuvarchar作業要求

faburiqivarchar發布日期

jsgonggaovarchar教師工號

jsxingmingvarchar教師姓名

數據庫設計總結:根據作業管理系統的需求分析和用例建模分析,本文確

定了作業管理系統的主要功能模塊,包括用戶管理、課程管理、作業管理。課

程管理系統的功能結構圖根據課程的需求分析和用例建模分析,本文確定了作

業管理系統的主要功能模塊。

4系統詳細設計

進行溝通,了解作業管理的系統的問題,希望通過系統設計實現什開展作業

管理的用進行溝通,了解作業管理的系統的問題,希望通過系統設作流的處理

現給用戶。

4.1用戶信息管理功能設計

4.1.1用戶信息管理功能說明

管理是指對學生作業管理系統的操作人員(包括學生和老師)進行管控,

學生作業管理系統中的操作人員分為超級管理員、老師和學生,超級管理員可

以對老師和學生進行管理、教師可以管理學生。

4.1.2用戶信息管理功能詳細設計

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

18

湖南商務職業技術學院畢業設計

塊靜態結構類圖,如圖所示

圖4-1用戶管理的類圖

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

表,如下表4-1所示。

表4-1教師模塊相關類及方法描述表

類名TeacherController

描述接受前端傳來的參數,傳輸數據給邏輯層

屬性公共

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

類名TeacherSerceIml

描述業務邏輯層的類

屬性公共

方法刪除老師的業務邏輯處理

類名TeacherMappper

描述持久層的接口

屬性公共

方法從數據庫中刪除老師信息

4.2成績信息管理功能設計

4.2.1成績信息管理功能說明

成績管理主要展示學生做完作業后,進行提交,老師會根據學生提交的答

案來給作業進行打分,打出的分數會公布在該學生的界面,供該學生查看。學

生作業管理系統后臺也可以對所有學生的成績進行查看,包括學生成績查詢和

成績分段查詢。

19

湖南商務職業技術學院畢業設計

4.2.2成績信息管理功能詳細設計

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

能模塊靜態結構類圖,如圖4-2所示

圖4-2成績管理的類圖

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

表,如下表4-2所示。

表4-2級模塊相關類及方法描述表

類名ScoreController

表現層的類,用于接受前端傳來的參數,和輸數據給邏輯

描述

屬性Class

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

類名ScoreServiceImpl

描述業務邏輯層中的類,主要處理業務邏輯信息和

屬性Clazz

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

類名ScoreMapper

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

屬性Clazz

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

4.3課程信息管理功能設計

4.3.1課程信息管理功能說明

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

20

湖南商務職業技術學院畢業設計

管理系統中設計了課程管理模塊,以簡化教師在管理課程信息中的操作,主要

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

4.3.2課程信息管理功能詳細設計

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

態結構類圖,如圖4-3所示

圖4-3課程管理的類圖

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

表,如下表4-3所示。

表4-3課程管理模塊相關類及方法描述表

類名CourseManagementController

描述接受前端傳來的參數,傳輸數據給邏輯層

屬性公共

方法接受前端更新下課程信息的數據

類名CourseManagementServiceImpl

描述業務邏輯層的類

21

湖南商務職業技術學院畢業設計

屬性公共

方法處理更新課程的數據

類名CourseMapper

描述持久層的接口

屬性公共

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

4.4作業信息管理功能設計

4.4.1作業信息管理功能說明

作業管理功能的重要性在學生作業管理系統可謂是舉足輕重,作業管理能

夠提供出學校所有作業的相關信息,信息之多可謂是前所未有。

4.4.2作業信息管理功能詳細設計

對各個子功能進行需求分析和概要設計,得到與作業管理相關的模塊的靜

態結構類圖,如圖4-4

22

湖南商務職業技術學院畢業設計

圖4-4作業管理的類圖

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

表,如下表4-4所示。

表4-4作業管理模塊相關類及方法描述表

類名ExManageContoller

描述接受前端傳來的參數,傳輸數據給邏輯層

屬性公共

方法接受前端更新下作業信息的數據

類名ExManageServerIml

描述業務邏輯層的類

屬性公共

方法處理更新作業的數據

23

湖南商務職業技術學院畢業設計

類名ExManegeMapper

描述持久層的接口

屬性公共

方法將前端輸送過來的作業信息更新到數據庫

5系統實現

5.1用戶信息管理功能實現

5.1.1用戶信息模塊界面設計

用戶管理是指對學生作業管理系統的操作人員(包括學生和老師)進行管理,

學生作業管理系統中的操作人員分為超級管理員、老師和學生,超級管理員可

以對老師和學生進行管理、教師可以管理學生。

圖5-1用戶信息界面

5.1.2用戶管理模塊核心代碼實現:

packagecom.controller;

importjava.text.SimpleDateFormat;

24

湖南商務職業技術學院畢業設計

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

湖南商務職業技術學院畢業設計

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

湖南商務職業技術學院畢業設計

*/

@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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論