版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021年家居連鎖賣場行業(yè)美凱龍分析報(bào)告
- 生物學(xué)教學(xué)與職業(yè)規(guī)劃融合計(jì)劃
- 大數(shù)據(jù)展現(xiàn)平臺相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 酒店財(cái)務(wù)主管崗位職責(zé)培訓(xùn)
- 2023-2024學(xué)年江蘇省南京市江寧區(qū)部編版五年級上冊期末考試語文試卷(解析版)-A4
- 《數(shù)列模型及應(yīng)用》課件
- 2024年浙江省臺州市仙居縣中考三模英語試卷
- 《信息工作實(shí)務(wù)》課件
- 《陰極保護(hù)原理培訓(xùn)》課件
- 《講遙感衛(wèi)星》課件
- 湘豫名校聯(lián)考2024年11月高三一輪復(fù)習(xí)診斷 語文試卷(含答案)
- 消防水帶使用培訓(xùn)
- DB11T 2078-2023 建筑垃圾消納處置場所設(shè)置運(yùn)行規(guī)范
- 電力設(shè)備維護(hù)保養(yǎng)計(jì)劃手冊
- 滑坡治理工程監(jiān)測實(shí)施方案
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學(xué)課件
- 網(wǎng)絡(luò)安全技能競賽(CTF)考試題及答案
- 糖尿病健康教育預(yù)防糖尿病課件
- 建筑課程設(shè)計(jì)結(jié)論與反思
- 汽車掛靠租賃協(xié)議書(范本)
- 非金屬礦綠色礦山建設(shè)規(guī)范DB41-T 1666-2018
評論
0/150
提交評論