朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

目錄

1引言...............................................................1

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

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

1.2.1Java語言簡介............................................1

1.2.2Java語言的運(yùn)行原理......................................2

1.3開發(fā)工具簡介..................................................2

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

2需求分析...........................................................3

2.1功能需求描述..................................................3

2.2非功能需求描述................................................3

2.3需求用例建模..................................................4

2.3.1用戶和管理員登錄的用例..................................4

2.3.2學(xué)生基礎(chǔ)信息管理的用例..................................6

2.3.3教師信息管理的用例......................................7

2.3.4學(xué)生成績查詢管理的用例..................................9

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

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

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

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

3.3.1用戶和管理員登錄功能設(shè)計(jì)...............................12

3.3.2學(xué)生基礎(chǔ)信息管理功能設(shè)計(jì)...............................13

3.3.3教師信息管理功能設(shè)計(jì)...................................14

3.3.4學(xué)生成績管理功能設(shè)計(jì)...................................15

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

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

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

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

I

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

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

4.1用戶和管理員登錄模塊設(shè)計(jì).....................................22

4.1.1用戶和管理員登錄模塊說明...............................22

4.1.2用戶和管理員登錄模塊詳細(xì)設(shè)計(jì)...........................22

4.2學(xué)生基礎(chǔ)信息管理功能模塊設(shè)計(jì).................................23

4.3教師信息管理功能模塊設(shè)計(jì).....................................24

4.4學(xué)生成績管理功能模塊設(shè)計(jì).....................................25

5用戶和管理員登錄模塊實(shí)現(xiàn)..........................................26

5.1用戶和管理員登錄模塊界面設(shè)計(jì).................................26

5.2用戶和管理員登錄模塊核心代碼實(shí)現(xiàn).............................26

5.3學(xué)生基礎(chǔ)信息管理實(shí)現(xiàn).........................................29

5.3.1學(xué)生基礎(chǔ)信息管理界面設(shè)計(jì)...............................29

5.3.2學(xué)生信息管理核心代碼實(shí)現(xiàn)...............................30

5.4教師信息管理實(shí)現(xiàn).............................................31

5.4.1教師信息管理界面設(shè)計(jì)...................................31

5.4.2教師信息管理核心代碼實(shí)現(xiàn)...............................31

5.5學(xué)生成績管理實(shí)現(xiàn).............................................32

5.5.1學(xué)生成績管理界面設(shè)計(jì)...................................32

5.5.2學(xué)生成績管理核心代碼實(shí)現(xiàn)...............................33

6系統(tǒng)測試..........................................................34

6.1測試用例.....................................................34

6.2用戶和管理員登錄功能測試.....................................35

6.3學(xué)生信息管理功能測試.........................................36

6.4教師信息管理功能測試.........................................36

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

參考資料............................................................38

II

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

朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

學(xué)生成績管理工作應(yīng)該不再局限于傳統(tǒng)方式,在朝陽中學(xué),以往的成績管

理模式的滯后性日益凸顯,這就要求從事學(xué)生成績管理工作的老師必須要與時(shí)

俱進(jìn),革新管理理念,利用現(xiàn)代化設(shè)備、技術(shù)等各種資源,為學(xué)生成績管理工

作提供便利。

本研究結(jié)合朝陽中學(xué)學(xué)生成績管理現(xiàn)實(shí),在現(xiàn)有的成績管理基礎(chǔ)上進(jìn)行一

定的創(chuàng)新,高效利用現(xiàn)代信息技術(shù),改變成績管理方式,規(guī)避不利影響,提升

管理效率。

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

朝陽中學(xué)成績管理是朝陽中學(xué)管理工作的重要內(nèi)容之一,“朝陽中學(xué)”環(huán)

境下,朝陽中學(xué)學(xué)生是網(wǎng)絡(luò)的最高頻率使用者,也是網(wǎng)絡(luò)上最為廣泛、活躍的

群體之一,他們的“三觀”、習(xí)慣、態(tài)度等都明顯帶有當(dāng)代網(wǎng)絡(luò)時(shí)代的深深烙

印。在這樣的環(huán)境下,本研究結(jié)合朝陽中學(xué)學(xué)生成績管理現(xiàn)實(shí),在現(xiàn)有的成績

輸入及管理基礎(chǔ)上進(jìn)行一定的創(chuàng)新,本文基于這樣一個(gè)環(huán)境,設(shè)計(jì)并開發(fā)一個(gè)

具有一定技術(shù)含量的成績管理系統(tǒng),作為本次畢業(yè)設(shè)計(jì)的研究方向。

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

本次項(xiàng)目開發(fā)采用軟件功能的面向?qū)ο蠓治龊驮O(shè)計(jì)方法對系統(tǒng)進(jìn)行分析、

設(shè)計(jì)、編程、測試等。本項(xiàng)目的開發(fā)模式基于B/S模式。開發(fā)環(huán)境采用的是win7

32bit、VisualStudio2012、sqlserver2012。(該項(xiàng)目用的核心技術(shù)是:

技術(shù))前端編程語言采用的是HTML+CSS、JAVASCRIPT、JQUERY相關(guān)技

術(shù),采用的數(shù)據(jù)庫是SQL,后臺編程語言采用的是ASP.NET相關(guān)技術(shù)。

1.2.1Java語言簡介

Java是由SunMicrosystems公司于1995年推出的一門面向?qū)ο蟪绦蛟O(shè)計(jì)

語言。Java語言是一種分布式的面向?qū)ο笳Z言,具有面向?qū)ο?、平臺無關(guān)性、

簡單性、解釋執(zhí)行、多線程、安全性等很多特點(diǎn)。

1

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

1.2.2Java語言的運(yùn)行原理

Java虛擬機(jī)是一個(gè)可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程,用Java編寫的程序

(存放在擴(kuò)展名為java的文件中)叫做java源文件,經(jīng)過編譯器(即JDK根目

錄bin文件夾中的javac.exe文件)編譯成字節(jié)碼文件(即擴(kuò)展名為class的文

件),此時(shí)的java.class文件并不是二進(jìn)制的01編碼,它需要java虛擬機(jī)編譯

形成可執(zhí)行文件,字節(jié)碼加載入內(nèi)存,校驗(yàn)字節(jié)碼,校驗(yàn)無誤后將字節(jié)碼文件

翻譯成二進(jìn)制文件,最終運(yùn)行并顯示結(jié)果。不同平臺的JVM各有不同,但均提

供相同的接口,實(shí)現(xiàn)了程序與操作系統(tǒng)的分離,從而實(shí)現(xiàn)了Java的平臺無關(guān)性。

也就是說,相對于解釋型語言,java這種編譯型語言具有較高的可移植性,實(shí)現(xiàn)

了“一處編寫,處處運(yùn)行”,編譯后,不依賴于平臺環(huán)境,在各種操作系統(tǒng)均

可運(yùn)行。

1.3開發(fā)工具簡介

工具的使用:采用Eclipse+Hbuilder+MySql

Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java

語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語言,比如C++

和Python等開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺,但是眾多插件的支持

使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。

HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML.5的Web開發(fā)IDE。

利用HBuilder可以快速的進(jìn)行頁面的開發(fā)。

MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),屬

于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在

WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabase

ManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)

保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度

并提高了靈活性。

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

開發(fā)技術(shù)應(yīng)該符合科學(xué)性原則,堅(jiān)持實(shí)用性原則和實(shí)際應(yīng)用導(dǎo)向,對系統(tǒng)

的各個(gè)功能模塊的設(shè)計(jì)必須具備足夠的針對性,力爭使用戶在使用該系統(tǒng)時(shí)能

夠方面可靠,使管理實(shí)踐中想要實(shí)現(xiàn)的各個(gè)項(xiàng)目均能在系統(tǒng)中得以體現(xiàn)

基于SSM框架的Maven開發(fā)系統(tǒng),運(yùn)用到的數(shù)據(jù)庫是MySql。

2

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

Mybatis與JDBC相比,減少了代碼書寫的量,只專注于SQL本身,使得實(shí)

體類與SQL語句之間建立的映射關(guān)系,因此SQL語句編寫工作量非常大,熟練

度要很高。

Spring是一個(gè)大工廠,用于維護(hù)和管理對象間的依賴關(guān)系。具有IOC與AOP

兩大特點(diǎn),降低JavaEEAPI的使用難度。

SpringMVC維護(hù)低成本,低耦合。有利于開發(fā)中的分工,提高開發(fā)效率。

組件重用。有利于代碼的復(fù)用,但視圖與控制器間過于緊密的連接,視圖對模型

數(shù)據(jù)的低效率訪問。

2需求分析

2.1功能需求描述

通過對許多學(xué)校的了解,成績管理與查詢比較繁瑣,希望通過這個(gè)系統(tǒng)實(shí)

現(xiàn)以下功能。

用戶登錄和管理員登錄

學(xué)生基礎(chǔ)信息管理

教師信息管理

成績查詢信息管理

2.2非功能需求描述

跟學(xué)校的之間的溝通了解到紙質(zhì)保存學(xué)生的成績信息多有不便,通過本系

統(tǒng)的非功能性需求有一下幾個(gè)方面:

(1)可靠性:軟件開發(fā)是具有極強(qiáng)的針對性的,因此,可靠性是主要原則。

一套系統(tǒng)不具備可靠性,界面做得再好也是枉然。可靠性是指在系統(tǒng)中運(yùn)行的

數(shù)據(jù)真實(shí)有效,所得出的結(jié)論客觀公正。

(2)模塊化:學(xué)生日常行為管理要在網(wǎng)絡(luò)上實(shí)現(xiàn)自動化,那么該系統(tǒng)就必

須具備靈活性。采用模塊化的設(shè)計(jì),使功能各異的模塊來對不同項(xiàng)目進(jìn)行規(guī)劃,

使模塊之間相對獨(dú)立,有效提升管理系統(tǒng)的伸縮性,如果以后需要增加新的項(xiàng)

目,還有拓寬的可能

(3)規(guī)范性:于學(xué)生成績管理系統(tǒng)中的各個(gè)獨(dú)立模塊在實(shí)際運(yùn)用過程中還

存在相互調(diào)用的可能,那么,系統(tǒng)開發(fā)既要保證所錄入的數(shù)據(jù)不能被其他用戶

“非法使用”,即未被授權(quán)就直接使用,應(yīng)該確保所有被錄入的數(shù)據(jù)絕對安全

和合法和完整

(4)軟件設(shè)計(jì)的初衷和最終目的離不開應(yīng)用。在進(jìn)行軟件開發(fā)時(shí),對于不

3

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

同用戶的各個(gè)需求都需要進(jìn)行較為全面的考慮,如用戶使用習(xí)慣,計(jì)算機(jī)和網(wǎng)

絡(luò)技術(shù)水平,由此來決定系統(tǒng)開發(fā)的操作難易,總體上來看,系統(tǒng)開發(fā)應(yīng)該以

簡介實(shí)用為主流思想,操作界面簡潔,真正地體現(xiàn)其實(shí)用性

2.3需求用例建模

用例建模是鏈接外部用戶與系統(tǒng)交互的有效表達(dá)方式,有必要了解和掌握用

例建模方法,如圖2-1所示。

圖2-1朝陽中學(xué)的學(xué)生成績管理系統(tǒng)的總體用例模型

以朝陽中學(xué)為例,深入探討該校的人才培養(yǎng)方案、學(xué)生網(wǎng)絡(luò)使用情況,在

朝陽中學(xué)環(huán)境下解決學(xué)校在成績管理上的問題。

2.3.1用戶和管理員登錄的用例

學(xué)生用戶,學(xué)生能利用自己申請的用戶名和設(shè)置的密碼登錄,系統(tǒng)做出判斷,

如驗(yàn)證成功則登錄成功頁面,如圖2-2所示。

圖2-2用戶和管理員登錄的用例圖

模塊1活動圖如圖2-3所示。

4

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

圖2-3用戶和管理員登錄的活動圖

我們用圖2-2用例圖及圖2-3活動圖分析,可以描述每個(gè)用例的表。用戶

和管理員登錄模塊用例描述如表2-1所示。

表2-1用戶和管理員登錄模塊用例描述

項(xiàng)目描述

用例名稱用戶和管理員登錄

用例標(biāo)識號01

參與者管理員、學(xué)生

參與者輸入用戶名、密碼、驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后,

簡要說明

用戶名、密碼、驗(yàn)證碼正確登錄系統(tǒng),否則拒絕登錄系統(tǒng)。

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

1.用戶在輸入框里輸入用戶名

2.在密碼文本框里輸入密碼

4.在單選框里面選擇是管理員、老師還是學(xué)生

基本事件流

5.用戶或管理員按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

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

7.用例終止

異常事件流提示錯(cuò)誤信息,登錄失敗,驗(yàn)證碼重置

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

5

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

2.3.2學(xué)生基礎(chǔ)信息管理的用例

學(xué)生能利用自己申請的用戶名和設(shè)置的密碼登錄,并瀏覽到個(gè)人基本信息,

同時(shí)還能對自己的各科課程成績和班級課表等了解,且能夠在系統(tǒng)中進(jìn)行初始

密碼的修改,查看相關(guān)情況,如個(gè)人信息、分值等,但僅限查看不能刪減和增

加任何信息,如圖2-4所示。

圖2-4用學(xué)生基礎(chǔ)信息的用例圖

模塊2活動圖如圖2-5所示。

圖2-5學(xué)生基礎(chǔ)信息管理的活動圖

6

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

我們用圖2-4用例圖及圖2-5活動圖分析,可以描述每個(gè)用例的表。學(xué)生

基礎(chǔ)信息管理模塊用例描述如表2-2所示。

表2-2學(xué)生基礎(chǔ)信息管理模塊用例描述

項(xiàng)目描述

用例名稱學(xué)生基礎(chǔ)信息管理

用例標(biāo)識號02

參與者學(xué)生

學(xué)生登錄成功后,進(jìn)入頁面可查看個(gè)人信息并修改,可以

簡要說明

查看班級信息和成績信息,不可修改

參與者已經(jīng)打開系統(tǒng)的登錄頁面

前置條件

http://localhost:16160/Student/Default.aspx

1.參與者在登錄成功后,進(jìn)入界面

2.可以修改個(gè)人信息

3.可以查看個(gè)班級及成績信息

基本事件流

4.用戶進(jìn)行修改,修改失敗則無效則提示相應(yīng)錯(cuò)誤給用戶,

成功則表示修改成功,更新數(shù)據(jù)

5返回主頁面

后置條件刪除學(xué)生信息以后更新數(shù)據(jù)

2.3.3教師信息管理的用例

教師用戶管理系統(tǒng),主要是使用計(jì)算機(jī)對學(xué)生數(shù)據(jù)成績進(jìn)行修改和添加以

及刪除和任課查詢等操作,教師系統(tǒng)主要采用主控菜單操作方式,數(shù)據(jù)查詢,

數(shù)據(jù)管理等部分,如下圖2-6所示。

圖2-6教師信息管理的用例圖

7

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

模塊3活動圖如圖2-7所示。

圖2-7教師信息管理的活動圖

我們用圖2-6用例圖及圖2-7活動圖分析,可以描述每個(gè)用例的表。教師

信息管理模塊用例描述如表2-3所示。

表2-3教師信息管理模塊用例描述

項(xiàng)目描述

用例名稱教師信息管理

用例標(biāo)識號03

參與者教師

進(jìn)入教師主頁面,可查看任課班級,修改添加刪除學(xué)生成

簡要說明

績。

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

1.點(diǎn)擊成績管理頁面

2.進(jìn)行簡單修改刪除操作

3.修改成功則修改成功返回主頁面

基本事件流

4.修改失敗也是進(jìn)入系統(tǒng)的主界面,則提示相應(yīng)錯(cuò)誤給用

戶。

5.可以查看任課班級。

異常事件流提示null添加失敗。

8

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

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

2.3.4學(xué)生成績查詢管理的用例

學(xué)生成績管理的用例主要是管理員功能體現(xiàn)在后臺模塊其模塊體現(xiàn)為成績管理,

查詢成績,成績排名,平均分統(tǒng)計(jì),及格優(yōu)秀統(tǒng)計(jì)等,如圖所示2-8

圖2-8學(xué)生成績管理的用例圖

模塊4活動圖如圖2-9所示。

圖2-9學(xué)生成績管理的活動圖

我們用圖2-8用例圖及圖2-9活動圖分析,可以描述每個(gè)用例的表學(xué)生成

績管理模塊用例描述如表2-4所示。

9

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

表2-4學(xué)生成績管理模塊用例描述

項(xiàng)目描述

用例名稱學(xué)生成績管理

用例標(biāo)識號04

參與者管理員

進(jìn)入管理員頁面,可查看學(xué)生成績管理,修改添加刪除學(xué)

簡要說明

生成績,以及記錄成績排名和查詢。

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

1.進(jìn)入管理員主頁面,點(diǎn)擊成績管理模塊

2.進(jìn)行簡單修改刪除操作和成績查詢以及排名

3.記錄本學(xué)期平均分已經(jīng)及格優(yōu)秀統(tǒng)計(jì)

基本事件流

4.查詢失敗也是進(jìn)入系統(tǒng)的主界面,則提示相應(yīng)錯(cuò)誤給用

戶。

5.可以查看成績列表。

異常事件流當(dāng)前成績不存在!不能統(tǒng)計(jì)!

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

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

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

軟件設(shè)計(jì)的初衷和最終目的離不開應(yīng)用。在進(jìn)行軟件開發(fā)時(shí),對于不同用

戶的各個(gè)需求都需要進(jìn)行較為全面的考慮,如用戶使用習(xí)慣,計(jì)算機(jī)和網(wǎng)絡(luò)技

術(shù)水平,由此來決定系統(tǒng)開發(fā)的操作難易,總體上來看,系統(tǒng)開發(fā)應(yīng)該以簡介

實(shí)用為主流思想,操作界面簡潔,真正地體現(xiàn)其實(shí)用性。

軟件開發(fā)是具有極強(qiáng)的針對性的,可靠性是主要原則。一套系統(tǒng)不具備可

靠性,界面做得再好也是枉然??煽啃允侵冈谙到y(tǒng)中運(yùn)行的數(shù)據(jù)真實(shí)有效,所

得出的結(jié)論客觀公正。

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

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

理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

10

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

圖3-1學(xué)生成績管理系統(tǒng)整體架構(gòu)圖

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

學(xué)生信息工作管理員模塊:合計(jì)設(shè)置10個(gè)子模塊,各個(gè)模塊均具有自己獨(dú)

立的功能,但以完成學(xué)生基本信息的輸入和刪改、統(tǒng)計(jì)工作,完成學(xué)生各項(xiàng)信

息的匯總和報(bào)表操作;教師的信息管理;課程的信息管理;學(xué)生成績的信息管

理。

學(xué)生模塊:包括4個(gè)子模塊。主要有修改我的信息;該子模塊中發(fā)現(xiàn)自己

的基本信息有錯(cuò)誤,或其他原因如轉(zhuǎn)班、轉(zhuǎn)專業(yè)、入伍等導(dǎo)致信息必須更改,

學(xué)生可進(jìn)行個(gè)人信息的修改;修改登錄密碼:系統(tǒng)為學(xué)生設(shè)置了初始密碼,但

如果學(xué)生想保留自己的隱私,可以修改自己的登錄密碼;我的成績:學(xué)生可通

過密碼和賬號登錄查詢自己的成績,但不能修改成績;班級課程表:學(xué)生在系

統(tǒng)中可以查詢到每周的課程表,并清楚地知識應(yīng)該在哪棟教學(xué)樓、哪間教室、

第幾節(jié)課上課,甚至還知道授課教師是誰。

11

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

圖3-2學(xué)生成績管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶和管理員登錄功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,功能需求分析是系統(tǒng)設(shè)計(jì)前期

工作,是為了明確該系統(tǒng)設(shè)計(jì)要實(shí)現(xiàn)什么樣的功能,解決什么樣的問題,其系

統(tǒng)必須做什么?達(dá)到何種效果?然后根據(jù)這些要求、目標(biāo)等按照預(yù)先設(shè)定的思

想通過相關(guān)專業(yè)軟件進(jìn)行設(shè)計(jì),得出相應(yīng)的值。

系統(tǒng)研究了朝陽中學(xué)學(xué)生成績管理評價(jià)過程,早期學(xué)生成績管理實(shí)踐中,

老師是主要勞動力,所有數(shù)據(jù)通過老師采用人力進(jìn)行統(tǒng)計(jì)。利用OfficeExcel

辦公軟件進(jìn)行數(shù)據(jù)錄入、計(jì)算、統(tǒng)計(jì)和分析。眾所周知,這樣的做法是極為復(fù)

雜的,難度大,還極容易出問題,導(dǎo)致錯(cuò)誤出現(xiàn),過失增多。

因此,在設(shè)計(jì)學(xué)生成績管理系統(tǒng)時(shí),應(yīng)該全面考慮這些缺點(diǎn)與弊端。通過

每個(gè)使用者利用自己申請的獨(dú)立用戶名和密碼進(jìn)行約束,用不同的功能模塊對

接不同權(quán)限用戶。功能描述使用功能流程圖描述,如下圖3-3。

12

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

圖3-3用戶和管理員登錄的流程圖

表3-1用戶和管理員登錄的相關(guān)功能描述

功能名稱用戶和管理員的管理

功能概述用戶和管理員登錄,進(jìn)入學(xué)生成績管理系統(tǒng)的界面

輸入內(nèi)容輸入用戶名、密碼、驗(yàn)證碼

系統(tǒng)處理對用戶、密碼、驗(yàn)證碼進(jìn)行校驗(yàn)

輸出內(nèi)容成功,進(jìn)入系統(tǒng)界面;失敗,重新輸入

3.3.2學(xué)生基礎(chǔ)信息管理功能設(shè)計(jì)

在該管理系統(tǒng)運(yùn)行的過程中,學(xué)生管理人員應(yīng)按照系統(tǒng)已設(shè)定相關(guān)約束條

件,將所管轄的學(xué)生的各項(xiàng)信息如實(shí)地錄入到該系統(tǒng),或者從外部數(shù)據(jù)表中導(dǎo)

入,數(shù)據(jù)必須保持可靠性、一致性和正確性,如圖3-4所示。

13

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

圖3-4學(xué)生基礎(chǔ)信息管理流程圖

表3-2學(xué)生基礎(chǔ)信息登錄的相關(guān)功能描述

功能名稱學(xué)生基礎(chǔ)信息的管理

功能概述進(jìn)入登錄頁面,修改增加學(xué)生基礎(chǔ)信息

輸入內(nèi)容年級班級

系統(tǒng)處理增刪改成功增刪改失敗

輸出內(nèi)容成功,進(jìn)入新信息頁面;失敗,返回原頁面

3.3.3教師信息管理功能設(shè)計(jì)

對于學(xué)生成績情況在管理系統(tǒng)中進(jìn)行評價(jià)時(shí),首先要根據(jù)學(xué)生的日常行為

所歸類課程所得出的成績,選擇學(xué)期或?qū)W年等參數(shù)進(jìn)行量化考核,導(dǎo)入以下評

價(jià)模型進(jìn)行數(shù)據(jù)運(yùn)算,得出該生本學(xué)期、本學(xué)年的學(xué)習(xí)成效模塊成績,如圖3-5

所示。

圖3-5教師信息管理的流程圖

14

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

表3-2教師信息管理的相關(guān)功能描述

功能名稱教師信息的管理

進(jìn)入頁面課程成績,課程評價(jià),分?jǐn)?shù)錄入,查看我的任課

功能概述

課程。

輸入內(nèi)容添加修改刪除成績。

系統(tǒng)處理添加成功,提示null添加失敗。

輸出內(nèi)容成功,進(jìn)入新信息頁面;失敗,返回原頁面

3.3.4學(xué)生成績管理功能設(shè)計(jì)

本模塊主要是高級管理員對低級管理員的權(quán)限分配,管理員對課程的錄入,

管理員對教師信息調(diào)整,管理員成績查詢以及排名的設(shè)計(jì)圖如圖3-6所示。

圖3-6學(xué)生成績管理的流程圖

表3-3學(xué)生成績信息管理的相關(guān)功能描述

功能名稱學(xué)生成績信息的管理

進(jìn)入頁面成績管理系統(tǒng),課程評價(jià),分?jǐn)?shù)錄入,統(tǒng)計(jì)分?jǐn)?shù)

功能概述

等。

輸入內(nèi)容添加修改刪除成績,搜索指定成績以及查看排名。

系統(tǒng)處理查詢成功,當(dāng)前成績不存在!不能統(tǒng)計(jì)!

輸出內(nèi)容成功,進(jìn)入新信息頁面;失敗,返回原頁面

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

朝陽中學(xué)學(xué)生成績管理系統(tǒng)的設(shè)計(jì)中,數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)排在系統(tǒng)設(shè)計(jì)

15

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

項(xiàng)目之首,是系統(tǒng)設(shè)計(jì)的核心內(nèi)容。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的科學(xué)性越高,就越能夠

有效提高數(shù)據(jù)存儲效率,同時(shí)還能夠減少系統(tǒng)中的冗余數(shù)據(jù)。除了對學(xué)生成績

管理系統(tǒng)的執(zhí)行效率產(chǎn)生較大和較為直接的影響外,該數(shù)據(jù)庫的存在決定著系

統(tǒng)是否建成和穩(wěn)定運(yùn)行。因此,必須預(yù)先了解學(xué)生成績管理系統(tǒng)的應(yīng)用整體需

求,才能設(shè)計(jì)出為該系統(tǒng)提供基礎(chǔ)數(shù)據(jù)的平臺和高效運(yùn)行數(shù)據(jù)環(huán)境的數(shù)據(jù)庫。

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

依據(jù)軟件工程學(xué)科中的相關(guān)理論,建立一個(gè)完整的數(shù)據(jù)庫應(yīng)該遵循六個(gè)階

段原則,如圖3-7所示。

(1)需求分析階段:其主要任務(wù)在于就某一項(xiàng)目要解決的問題通過系統(tǒng)性

調(diào)研,了解該項(xiàng)目、系統(tǒng)的不同用戶需求,再收集相關(guān)信息,整體、分析和處

理好數(shù)據(jù)。

(2)概念設(shè)計(jì)階段:概念設(shè)計(jì)階段是整個(gè)系統(tǒng)的關(guān)鍵點(diǎn),概念形成,意味

著系統(tǒng)的構(gòu)架形成,這一階段的主要任務(wù)是根據(jù)應(yīng)用需求分析所得結(jié)果,對不

同用戶的需求進(jìn)行歸納,建立概念模型。這種模型的構(gòu)建是學(xué)生成績管理系統(tǒng)

中整個(gè)數(shù)據(jù)庫設(shè)計(jì)的重點(diǎn),與具體的DBMS無關(guān)。概念設(shè)計(jì)階段,重點(diǎn)要解決的

問題就是如何利用E-R圖(EntityRelationshipDiagram,實(shí)體-聯(lián)系圖)來表

達(dá)用戶功能需求。

(3)數(shù)據(jù)庫運(yùn)行維護(hù)階段:數(shù)據(jù)庫開始運(yùn)行后,一旦出現(xiàn)問題就必須要求

及時(shí)維護(hù)和處理,且維護(hù)是即時(shí)的,不間斷的。這一階段,要對數(shù)據(jù)庫運(yùn)行過

程密切監(jiān)控,對運(yùn)行效果作出客觀評價(jià),及時(shí)發(fā)現(xiàn)在運(yùn)行過程中數(shù)據(jù)庫所存在

的問題,同時(shí)有針對性地作出相應(yīng)的調(diào)整,必要時(shí)應(yīng)該做出修改。在朝陽中學(xué)

學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)過程中,數(shù)據(jù)模型最為重要,其中需求分析、

概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)是核心,若這些階段的設(shè)計(jì),一些環(huán)節(jié)未達(dá)到

或達(dá)不到系統(tǒng)的相關(guān)要求,又或者達(dá)不到系統(tǒng)設(shè)計(jì)的預(yù)期目標(biāo),設(shè)計(jì)思想就必

須進(jìn)行修正,多次調(diào)整,反復(fù)構(gòu)思,反復(fù)設(shè)計(jì),力求達(dá)到相關(guān)要求和預(yù)期目標(biāo)。

讓各個(gè)部分設(shè)計(jì)得更加簡潔明了。只有這樣,才能使朝陽中學(xué)學(xué)生成績管理系

統(tǒng)設(shè)計(jì)更加合理,運(yùn)行更加平穩(wěn),效率更高,這四個(gè)階段也是數(shù)據(jù)庫設(shè)計(jì)的核

心。

16

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

需求分析階段

需求收集與分析

應(yīng)用需求

(數(shù)據(jù)與處理)

設(shè)計(jì)概念模型概念設(shè)計(jì)階段

轉(zhuǎn)換規(guī)則、DBMS

功能、優(yōu)化方法

設(shè)計(jì)邏輯結(jié)構(gòu)

邏輯設(shè)計(jì)階段

數(shù)據(jù)模型優(yōu)化

應(yīng)用要求

設(shè)計(jì)物理結(jié)構(gòu)

DBMS特征物理設(shè)計(jì)階段

評價(jià)設(shè)計(jì)、性能預(yù)測

物理實(shí)踐數(shù)據(jù)庫實(shí)施階段

試驗(yàn)性運(yùn)行

運(yùn)行和維護(hù)數(shù)據(jù)數(shù)據(jù)庫運(yùn)行維護(hù)階段

圖3-7朝陽中學(xué)學(xué)生成績管理數(shù)據(jù)庫設(shè)計(jì)流程圖

17

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

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

用E-R圖表示的概念模型獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,

是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世

界。其E-R圖如下圖3-8所示。

圖3-8朝陽中學(xué)的成績管理系統(tǒng)的E-R圖

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

如前已述,就整個(gè)學(xué)生成績管理系統(tǒng)設(shè)計(jì)來說,最重要的部分是數(shù)據(jù)庫結(jié)

構(gòu)設(shè)計(jì)。根據(jù)朝陽中學(xué)學(xué)生成績管理系統(tǒng)的總體設(shè)計(jì)要求,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)應(yīng)

該包含以下類型的數(shù)據(jù)表。

表3-4登錄信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

idInt4否是登錄ID

Adminvarchar100是登錄賬號

Pwdvarchar100是登錄密碼

Roulevarchar50是登錄等級

Namevarchar50是姓名

表3-4為登錄信息表:主要存儲管理信息,包括登錄ID,登錄賬號,登錄

密碼,登錄等級,姓名。

18

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

表3-5課程信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

Idint4否是班級ID

Namevarchar50是班級名字

NianjiIdint8是年級ID

Nianjinamevarchar50是年級名字

BanZhuRenvarchar50是班主任

Telvarchar50是電話

RenShuvarchar50是班級人數(shù)

此表主要存儲班級基本信息,包括班級名字、年級ID、電話、人數(shù)、班主

任等重要信息。

表3-6課程信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

Idint4否是課程ID

Namevarchar50是課程名字

NianJiIdint8是年級ID

NianJiNamevarchar50是年級名字

ClassIdint8是班級ID

ClassNamevarchar50是班級名字

Tidint8是班主任ID

TNamevarchar50是班主任名字

xueNianvarchar50是學(xué)期

DiDianvarchar50是教室

ShengKeSJvarchar50是上課時(shí)間

ZuiDaRenShuvarchar50是最大人數(shù)

YiXuanRenShuvarchar50是已選人數(shù)

IsManvarchar50是最大數(shù)

IsShowvarchar50是顯示課表

上表3-6中所列出的數(shù)據(jù)為課程信息表:主要存儲各門課程信息,包括、

19

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

教室、上課時(shí)間、教師、學(xué)期等信息。

表3-7年級信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

idint4否是年級ID

Namevarchar50是年級名字

ZhuRenvarchar50是主任

Telvarchar50是電話

ZhuRenIdint8是主任ID

上表3-7中所列出的數(shù)據(jù)為年級信息表:主要存儲各年級基本信息,包括

年級ID、主任名字、電話、年級名字等信息。

表3-8學(xué)生成績信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

Idint4否是成績ID

CourseNamevarchar50是課程名稱

CourseIdint8是課程ID

StIdint8是學(xué)生ID

StNamevarchar50是學(xué)生姓名

Scorefloat50是學(xué)生成績

XueQivarchar50是學(xué)期

JiDianfloat50是績點(diǎn)學(xué)分

BKScorefloat50是績點(diǎn)成績

ClassIDint8是班級ID

ClassNamevarchar50是班級名稱

上表3-8中所列出的數(shù)據(jù)為學(xué)生成績信息表:主要存儲各學(xué)生成績基本信

息,包括年級ID、學(xué)期、成績、年級名字、課程名稱等信息。

表3-9學(xué)生信息表

字段名數(shù)據(jù)類型長度是否空值主鍵描述

Idint4否是學(xué)生ID

Namevarchar200是學(xué)生姓名

Sexvarchar50是性別

NianJivarchar50是年級

20

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

GongHaovarchar100是賬號

Chushengriqivarchar50是出生日期

Addtimedatetime是入學(xué)日期

Dstext是備注

Photovarchar50是電話

Pwdvarchar50是登錄密碼

ClassIdint8是班級ID

ClassNamevarchar50是班級名字

XueHaovarchar50是學(xué)號

ZhuZhivarchar50是住址

上表3-9中所列出的數(shù)據(jù)為學(xué)生基本信息表:主要存儲各學(xué)生個(gè)人信息,

包括所在班級ID、入學(xué)日期、住址、學(xué)號、學(xué)生姓名等信息。

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

需求分析階段:其主要任務(wù)在于就某一項(xiàng)目要解決的問題通過系統(tǒng)性調(diào)研,

了解該項(xiàng)目、系統(tǒng)的不同用戶需求,再收集相關(guān)信息,整體、分析和處理好數(shù)

據(jù)。

概念設(shè)計(jì)階段:概念設(shè)計(jì)階段是整個(gè)系統(tǒng)的關(guān)鍵點(diǎn),概念形成,意味著系

統(tǒng)的構(gòu)架形成,這一階段的主要任務(wù)是根據(jù)應(yīng)用需求分析所得結(jié)果,對不同用

戶的需求進(jìn)行歸納,建立概念模型。這種模型的構(gòu)建是學(xué)生成績管理系統(tǒng)中整

個(gè)數(shù)據(jù)庫設(shè)計(jì)的重點(diǎn),與具體的DBMS無關(guān)。概念設(shè)計(jì)階段,重點(diǎn)要解決的問題

就是如何利用E-R圖(EntityRelationshipDiagram,實(shí)體-聯(lián)系圖)來表達(dá)用

戶功能需求。

邏輯設(shè)計(jì)階段:首先,要將概念模型轉(zhuǎn)換成實(shí)體模型,轉(zhuǎn)化為所使用的DBMS

所支持的邏輯數(shù)據(jù)模型。在這一階段中,將概念設(shè)計(jì)階段得出的E-R圖轉(zhuǎn)換為

具體的數(shù)據(jù)模型。對于朝陽中學(xué)學(xué)生成績管理系統(tǒng)來說,就是將屬性、聯(lián)系和

實(shí)體轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型。

物理設(shè)計(jì)階段:根據(jù)應(yīng)用要求和所使用的DBMS邏輯數(shù)據(jù)特征進(jìn)行具體分析;

為邏輯數(shù)據(jù)模型選取一個(gè)最適合數(shù)據(jù)庫應(yīng)用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)庫的存

儲記錄格式和記錄安排、數(shù)據(jù)存取方法。

21

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

4.1用戶和管理員登錄模塊設(shè)計(jì)

4.1.1用戶和管理員登錄模塊說明

通過對各個(gè)高校的了解,設(shè)計(jì)了用戶和管理員的登錄模塊,用戶登錄進(jìn)去

可以看到自己的基本信息并查看自己的成績,管理員登錄可以對學(xué)生進(jìn)行管理。

方便高校對學(xué)生進(jìn)行管理。

4.1.2用戶和管理員登錄模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對用戶和管理員登錄模塊進(jìn)行分析與設(shè)計(jì),得到

用戶和管理員登錄模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。

圖4-1朝陽中學(xué)用戶和管理員登錄模塊的類圖

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

如下表4-1所示。

表4-1用戶和管理員登錄模塊相關(guān)類及方法描述表

類名ID

描述用戶與管理員登陸實(shí)體層

方法Get()、Set()

類名IDService

描述管理系統(tǒng)服務(wù)層

屬性Resultservice

AddClazz、DeleteClazz、AddCourse、DeleteCourse…

方法

類名DaoImpl

描述管理數(shù)據(jù)層

屬性ClazzList、ExamList、ScoreList、StudentList…

方法GetClazzDetailList、GetExamList、GetScoreList…

22

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

類名ID

描述用戶與管理員登錄層

方法login(LoginFormloginForm)

類名AdminServiceIm

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論