![朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view12/M05/3B/3F/wKhkGWdQ9DmAKdwLAAG-WImjEoI026.jpg)
![朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view12/M05/3B/3F/wKhkGWdQ9DmAKdwLAAG-WImjEoI0262.jpg)
![朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view12/M05/3B/3F/wKhkGWdQ9DmAKdwLAAG-WImjEoI0263.jpg)
![朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view12/M05/3B/3F/wKhkGWdQ9DmAKdwLAAG-WImjEoI0264.jpg)
![朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view12/M05/3B/3F/wKhkGWdQ9DmAKdwLAAG-WImjEoI0265.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1引言...............................................................1
1.1項目開發(fā)背景..................................................1
1.2開發(fā)技術(shù)簡介..................................................1
1.2.1Java語言簡介............................................1
1.2.2Java語言的運行原理......................................2
1.3開發(fā)工具簡介..................................................2
1.4項目開發(fā)技術(shù)路線..............................................2
2需求分析...........................................................3
2.1功能需求描述..................................................3
2.2非功能需求描述................................................3
2.3需求用例建模..................................................4
2.3.1用戶和管理員登錄的用例..................................4
2.3.2學生基礎(chǔ)信息管理的用例..................................6
2.3.3教師信息管理的用例......................................7
2.3.4學生成績查詢管理的用例..................................9
3系統(tǒng)概要設(shè)計......................................................10
3.1系統(tǒng)設(shè)計原則.................................................10
3.2系統(tǒng)框架設(shè)計.................................................10
3.3系統(tǒng)功能設(shè)計.................................................11
3.3.1用戶和管理員登錄功能設(shè)計...............................12
3.3.2學生基礎(chǔ)信息管理功能設(shè)計...............................13
3.3.3教師信息管理功能設(shè)計...................................14
3.3.4學生成績管理功能設(shè)計...................................15
3.4數(shù)據(jù)庫設(shè)計...................................................15
3.4.1設(shè)計原則...............................................16
3.4.2概念設(shè)計...............................................18
3.4.3邏輯設(shè)計...............................................18
I
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4系統(tǒng)詳細設(shè)計......................................................21
4.1用戶和管理員登錄模塊設(shè)計.....................................22
4.1.1用戶和管理員登錄模塊說明...............................22
4.1.2用戶和管理員登錄模塊詳細設(shè)計...........................22
4.2學生基礎(chǔ)信息管理功能模塊設(shè)計.................................23
4.3教師信息管理功能模塊設(shè)計.....................................24
4.4學生成績管理功能模塊設(shè)計.....................................25
5用戶和管理員登錄模塊實現(xiàn)..........................................26
5.1用戶和管理員登錄模塊界面設(shè)計.................................26
5.2用戶和管理員登錄模塊核心代碼實現(xiàn).............................26
5.3學生基礎(chǔ)信息管理實現(xiàn).........................................29
5.3.1學生基礎(chǔ)信息管理界面設(shè)計...............................29
5.3.2學生信息管理核心代碼實現(xiàn)...............................30
5.4教師信息管理實現(xiàn).............................................31
5.4.1教師信息管理界面設(shè)計...................................31
5.4.2教師信息管理核心代碼實現(xiàn)...............................31
5.5學生成績管理實現(xiàn).............................................32
5.5.1學生成績管理界面設(shè)計...................................32
5.5.2學生成績管理核心代碼實現(xiàn)...............................33
6系統(tǒng)測試..........................................................34
6.1測試用例.....................................................34
6.2用戶和管理員登錄功能測試.....................................35
6.3學生信息管理功能測試.........................................36
6.4教師信息管理功能測試.........................................36
7設(shè)計小結(jié)..........................................................37
參考資料............................................................38
II
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
朝陽中學學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
1引言
學生成績管理工作應該不再局限于傳統(tǒng)方式,在朝陽中學,以往的成績管
理模式的滯后性日益凸顯,這就要求從事學生成績管理工作的老師必須要與時
俱進,革新管理理念,利用現(xiàn)代化設(shè)備、技術(shù)等各種資源,為學生成績管理工
作提供便利。
本研究結(jié)合朝陽中學學生成績管理現(xiàn)實,在現(xiàn)有的成績管理基礎(chǔ)上進行一
定的創(chuàng)新,高效利用現(xiàn)代信息技術(shù),改變成績管理方式,規(guī)避不利影響,提升
管理效率。
1.1項目開發(fā)背景
朝陽中學成績管理是朝陽中學管理工作的重要內(nèi)容之一,“朝陽中學”環(huán)
境下,朝陽中學學生是網(wǎng)絡的最高頻率使用者,也是網(wǎng)絡上最為廣泛、活躍的
群體之一,他們的“三觀”、習慣、態(tài)度等都明顯帶有當代網(wǎng)絡時代的深深烙
印。在這樣的環(huán)境下,本研究結(jié)合朝陽中學學生成績管理現(xiàn)實,在現(xiàn)有的成績
輸入及管理基礎(chǔ)上進行一定的創(chuàng)新,本文基于這樣一個環(huán)境,設(shè)計并開發(fā)一個
具有一定技術(shù)含量的成績管理系統(tǒng),作為本次畢業(yè)設(shè)計的研究方向。
1.2開發(fā)技術(shù)簡介
本次項目開發(fā)采用軟件功能的面向?qū)ο蠓治龊驮O(shè)計方法對系統(tǒng)進行分析、
設(shè)計、編程、測試等。本項目的開發(fā)模式基于B/S模式。開發(fā)環(huán)境采用的是win7
32bit、VisualStudio2012、sqlserver2012。(該項目用的核心技術(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è)計
語言。Java語言是一種分布式的面向?qū)ο笳Z言,具有面向?qū)ο?、平臺無關(guān)性、
簡單性、解釋執(zhí)行、多線程、安全性等很多特點。
1
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
1.2.2Java語言的運行原理
Java虛擬機是一個可以執(zhí)行Java字節(jié)碼的虛擬機進程,用Java編寫的程序
(存放在擴展名為java的文件中)叫做java源文件,經(jīng)過編譯器(即JDK根目
錄bin文件夾中的javac.exe文件)編譯成字節(jié)碼文件(即擴展名為class的文
件),此時的java.class文件并不是二進制的01編碼,它需要java虛擬機編譯
形成可執(zhí)行文件,字節(jié)碼加載入內(nèi)存,校驗字節(jié)碼,校驗無誤后將字節(jié)碼文件
翻譯成二進制文件,最終運行并顯示結(jié)果。不同平臺的JVM各有不同,但均提
供相同的接口,實現(xiàn)了程序與操作系統(tǒng)的分離,從而實現(xiàn)了Java的平臺無關(guān)性。
也就是說,相對于解釋型語言,java這種編譯型語言具有較高的可移植性,實現(xiàn)
了“一處編寫,處處運行”,編譯后,不依賴于平臺環(huán)境,在各種操作系統(tǒng)均
可運行。
1.3開發(fā)工具簡介
工具的使用:采用Eclipse+Hbuilder+MySql
Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java
語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C++
和Python等開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持
使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。
HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML.5的Web開發(fā)IDE。
利用HBuilder可以快速的進行頁面的開發(fā)。
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),屬
于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在
WEB應用方面,MySQL是最好的RDBMS(RelationalDatabase
ManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)
保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度
并提高了靈活性。
1.4項目開發(fā)技術(shù)路線
開發(fā)技術(shù)應該符合科學性原則,堅持實用性原則和實際應用導向,對系統(tǒng)
的各個功能模塊的設(shè)計必須具備足夠的針對性,力爭使用戶在使用該系統(tǒng)時能
夠方面可靠,使管理實踐中想要實現(xiàn)的各個項目均能在系統(tǒng)中得以體現(xiàn)
基于SSM框架的Maven開發(fā)系統(tǒng),運用到的數(shù)據(jù)庫是MySql。
2
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
Mybatis與JDBC相比,減少了代碼書寫的量,只專注于SQL本身,使得實
體類與SQL語句之間建立的映射關(guān)系,因此SQL語句編寫工作量非常大,熟練
度要很高。
Spring是一個大工廠,用于維護和管理對象間的依賴關(guān)系。具有IOC與AOP
兩大特點,降低JavaEEAPI的使用難度。
SpringMVC維護低成本,低耦合。有利于開發(fā)中的分工,提高開發(fā)效率。
組件重用。有利于代碼的復用,但視圖與控制器間過于緊密的連接,視圖對模型
數(shù)據(jù)的低效率訪問。
2需求分析
2.1功能需求描述
通過對許多學校的了解,成績管理與查詢比較繁瑣,希望通過這個系統(tǒng)實
現(xiàn)以下功能。
用戶登錄和管理員登錄
學生基礎(chǔ)信息管理
教師信息管理
成績查詢信息管理
2.2非功能需求描述
跟學校的之間的溝通了解到紙質(zhì)保存學生的成績信息多有不便,通過本系
統(tǒng)的非功能性需求有一下幾個方面:
(1)可靠性:軟件開發(fā)是具有極強的針對性的,因此,可靠性是主要原則。
一套系統(tǒng)不具備可靠性,界面做得再好也是枉然??煽啃允侵冈谙到y(tǒng)中運行的
數(shù)據(jù)真實有效,所得出的結(jié)論客觀公正。
(2)模塊化:學生日常行為管理要在網(wǎng)絡上實現(xiàn)自動化,那么該系統(tǒng)就必
須具備靈活性。采用模塊化的設(shè)計,使功能各異的模塊來對不同項目進行規(guī)劃,
使模塊之間相對獨立,有效提升管理系統(tǒng)的伸縮性,如果以后需要增加新的項
目,還有拓寬的可能
(3)規(guī)范性:于學生成績管理系統(tǒng)中的各個獨立模塊在實際運用過程中還
存在相互調(diào)用的可能,那么,系統(tǒng)開發(fā)既要保證所錄入的數(shù)據(jù)不能被其他用戶
“非法使用”,即未被授權(quán)就直接使用,應該確保所有被錄入的數(shù)據(jù)絕對安全
和合法和完整
(4)軟件設(shè)計的初衷和最終目的離不開應用。在進行軟件開發(fā)時,對于不
3
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
同用戶的各個需求都需要進行較為全面的考慮,如用戶使用習慣,計算機和網(wǎng)
絡技術(shù)水平,由此來決定系統(tǒng)開發(fā)的操作難易,總體上來看,系統(tǒng)開發(fā)應該以
簡介實用為主流思想,操作界面簡潔,真正地體現(xiàn)其實用性
2.3需求用例建模
用例建模是鏈接外部用戶與系統(tǒng)交互的有效表達方式,有必要了解和掌握用
例建模方法,如圖2-1所示。
圖2-1朝陽中學的學生成績管理系統(tǒng)的總體用例模型
以朝陽中學為例,深入探討該校的人才培養(yǎng)方案、學生網(wǎng)絡使用情況,在
朝陽中學環(huán)境下解決學校在成績管理上的問題。
2.3.1用戶和管理員登錄的用例
學生用戶,學生能利用自己申請的用戶名和設(shè)置的密碼登錄,系統(tǒng)做出判斷,
如驗證成功則登錄成功頁面,如圖2-2所示。
圖2-2用戶和管理員登錄的用例圖
模塊1活動圖如圖2-3所示。
4
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-3用戶和管理員登錄的活動圖
我們用圖2-2用例圖及圖2-3活動圖分析,可以描述每個用例的表。用戶
和管理員登錄模塊用例描述如表2-1所示。
表2-1用戶和管理員登錄模塊用例描述
項目描述
用例名稱用戶和管理員登錄
用例標識號01
參與者管理員、學生
參與者輸入用戶名、密碼、驗證碼,系統(tǒng)進行驗證后,
簡要說明
用戶名、密碼、驗證碼正確登錄系統(tǒng),否則拒絕登錄系統(tǒng)。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.用戶在輸入框里輸入用戶名
2.在密碼文本框里輸入密碼
4.在單選框里面選擇是管理員、老師還是學生
基本事件流
5.用戶或管理員按登錄后,系統(tǒng)驗證參與者輸入的有效性。
6.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用戶。
7.用例終止
異常事件流提示錯誤信息,登錄失敗,驗證碼重置
后置條件進入主界面,裝載相應的數(shù)據(jù)
5
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2.3.2學生基礎(chǔ)信息管理的用例
學生能利用自己申請的用戶名和設(shè)置的密碼登錄,并瀏覽到個人基本信息,
同時還能對自己的各科課程成績和班級課表等了解,且能夠在系統(tǒng)中進行初始
密碼的修改,查看相關(guān)情況,如個人信息、分值等,但僅限查看不能刪減和增
加任何信息,如圖2-4所示。
圖2-4用學生基礎(chǔ)信息的用例圖
模塊2活動圖如圖2-5所示。
圖2-5學生基礎(chǔ)信息管理的活動圖
6
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
我們用圖2-4用例圖及圖2-5活動圖分析,可以描述每個用例的表。學生
基礎(chǔ)信息管理模塊用例描述如表2-2所示。
表2-2學生基礎(chǔ)信息管理模塊用例描述
項目描述
用例名稱學生基礎(chǔ)信息管理
用例標識號02
參與者學生
學生登錄成功后,進入頁面可查看個人信息并修改,可以
簡要說明
查看班級信息和成績信息,不可修改
參與者已經(jīng)打開系統(tǒng)的登錄頁面
前置條件
http://localhost:16160/Student/Default.aspx
1.參與者在登錄成功后,進入界面
2.可以修改個人信息
3.可以查看個班級及成績信息
基本事件流
4.用戶進行修改,修改失敗則無效則提示相應錯誤給用戶,
成功則表示修改成功,更新數(shù)據(jù)
5返回主頁面
后置條件刪除學生信息以后更新數(shù)據(jù)
2.3.3教師信息管理的用例
教師用戶管理系統(tǒng),主要是使用計算機對學生數(shù)據(jù)成績進行修改和添加以
及刪除和任課查詢等操作,教師系統(tǒng)主要采用主控菜單操作方式,數(shù)據(jù)查詢,
數(shù)據(jù)管理等部分,如下圖2-6所示。
圖2-6教師信息管理的用例圖
7
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
模塊3活動圖如圖2-7所示。
圖2-7教師信息管理的活動圖
我們用圖2-6用例圖及圖2-7活動圖分析,可以描述每個用例的表。教師
信息管理模塊用例描述如表2-3所示。
表2-3教師信息管理模塊用例描述
項目描述
用例名稱教師信息管理
用例標識號03
參與者教師
進入教師主頁面,可查看任課班級,修改添加刪除學生成
簡要說明
績。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.點擊成績管理頁面
2.進行簡單修改刪除操作
3.修改成功則修改成功返回主頁面
基本事件流
4.修改失敗也是進入系統(tǒng)的主界面,則提示相應錯誤給用
戶。
5.可以查看任課班級。
異常事件流提示null添加失敗。
8
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
后置條件進入的主界面,裝載相應的數(shù)據(jù)
2.3.4學生成績查詢管理的用例
學生成績管理的用例主要是管理員功能體現(xiàn)在后臺模塊其模塊體現(xiàn)為成績管理,
查詢成績,成績排名,平均分統(tǒng)計,及格優(yōu)秀統(tǒng)計等,如圖所示2-8
圖2-8學生成績管理的用例圖
模塊4活動圖如圖2-9所示。
圖2-9學生成績管理的活動圖
我們用圖2-8用例圖及圖2-9活動圖分析,可以描述每個用例的表學生成
績管理模塊用例描述如表2-4所示。
9
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表2-4學生成績管理模塊用例描述
項目描述
用例名稱學生成績管理
用例標識號04
參與者管理員
進入管理員頁面,可查看學生成績管理,修改添加刪除學
簡要說明
生成績,以及記錄成績排名和查詢。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.進入管理員主頁面,點擊成績管理模塊
2.進行簡單修改刪除操作和成績查詢以及排名
3.記錄本學期平均分已經(jīng)及格優(yōu)秀統(tǒng)計
基本事件流
4.查詢失敗也是進入系統(tǒng)的主界面,則提示相應錯誤給用
戶。
5.可以查看成績列表。
異常事件流當前成績不存在!不能統(tǒng)計!
后置條件進入主界面,裝載相應的數(shù)據(jù)
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
軟件設(shè)計的初衷和最終目的離不開應用。在進行軟件開發(fā)時,對于不同用
戶的各個需求都需要進行較為全面的考慮,如用戶使用習慣,計算機和網(wǎng)絡技
術(shù)水平,由此來決定系統(tǒng)開發(fā)的操作難易,總體上來看,系統(tǒng)開發(fā)應該以簡介
實用為主流思想,操作界面簡潔,真正地體現(xiàn)其實用性。
軟件開發(fā)是具有極強的針對性的,可靠性是主要原則。一套系統(tǒng)不具備可
靠性,界面做得再好也是枉然。可靠性是指在系統(tǒng)中運行的數(shù)據(jù)真實有效,所
得出的結(jié)論客觀公正。
3.2系統(tǒng)框架設(shè)計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計學生成績管
理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
10
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-1學生成績管理系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計
學生信息工作管理員模塊:合計設(shè)置10個子模塊,各個模塊均具有自己獨
立的功能,但以完成學生基本信息的輸入和刪改、統(tǒng)計工作,完成學生各項信
息的匯總和報表操作;教師的信息管理;課程的信息管理;學生成績的信息管
理。
學生模塊:包括4個子模塊。主要有修改我的信息;該子模塊中發(fā)現(xiàn)自己
的基本信息有錯誤,或其他原因如轉(zhuǎn)班、轉(zhuǎn)專業(yè)、入伍等導致信息必須更改,
學生可進行個人信息的修改;修改登錄密碼:系統(tǒng)為學生設(shè)置了初始密碼,但
如果學生想保留自己的隱私,可以修改自己的登錄密碼;我的成績:學生可通
過密碼和賬號登錄查詢自己的成績,但不能修改成績;班級課程表:學生在系
統(tǒng)中可以查詢到每周的課程表,并清楚地知識應該在哪棟教學樓、哪間教室、
第幾節(jié)課上課,甚至還知道授課教師是誰。
11
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-2學生成績管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1用戶和管理員登錄功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,功能需求分析是系統(tǒng)設(shè)計前期
工作,是為了明確該系統(tǒng)設(shè)計要實現(xiàn)什么樣的功能,解決什么樣的問題,其系
統(tǒng)必須做什么?達到何種效果?然后根據(jù)這些要求、目標等按照預先設(shè)定的思
想通過相關(guān)專業(yè)軟件進行設(shè)計,得出相應的值。
系統(tǒng)研究了朝陽中學學生成績管理評價過程,早期學生成績管理實踐中,
老師是主要勞動力,所有數(shù)據(jù)通過老師采用人力進行統(tǒng)計。利用OfficeExcel
辦公軟件進行數(shù)據(jù)錄入、計算、統(tǒng)計和分析。眾所周知,這樣的做法是極為復
雜的,難度大,還極容易出問題,導致錯誤出現(xiàn),過失增多。
因此,在設(shè)計學生成績管理系統(tǒng)時,應該全面考慮這些缺點與弊端。通過
每個使用者利用自己申請的獨立用戶名和密碼進行約束,用不同的功能模塊對
接不同權(quán)限用戶。功能描述使用功能流程圖描述,如下圖3-3。
12
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-3用戶和管理員登錄的流程圖
表3-1用戶和管理員登錄的相關(guān)功能描述
功能名稱用戶和管理員的管理
功能概述用戶和管理員登錄,進入學生成績管理系統(tǒng)的界面
輸入內(nèi)容輸入用戶名、密碼、驗證碼
系統(tǒng)處理對用戶、密碼、驗證碼進行校驗
輸出內(nèi)容成功,進入系統(tǒng)界面;失敗,重新輸入
3.3.2學生基礎(chǔ)信息管理功能設(shè)計
在該管理系統(tǒng)運行的過程中,學生管理人員應按照系統(tǒng)已設(shè)定相關(guān)約束條
件,將所管轄的學生的各項信息如實地錄入到該系統(tǒng),或者從外部數(shù)據(jù)表中導
入,數(shù)據(jù)必須保持可靠性、一致性和正確性,如圖3-4所示。
13
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-4學生基礎(chǔ)信息管理流程圖
表3-2學生基礎(chǔ)信息登錄的相關(guān)功能描述
功能名稱學生基礎(chǔ)信息的管理
功能概述進入登錄頁面,修改增加學生基礎(chǔ)信息
輸入內(nèi)容年級班級
系統(tǒng)處理增刪改成功增刪改失敗
輸出內(nèi)容成功,進入新信息頁面;失敗,返回原頁面
3.3.3教師信息管理功能設(shè)計
對于學生成績情況在管理系統(tǒng)中進行評價時,首先要根據(jù)學生的日常行為
所歸類課程所得出的成績,選擇學期或?qū)W年等參數(shù)進行量化考核,導入以下評
價模型進行數(shù)據(jù)運算,得出該生本學期、本學年的學習成效模塊成績,如圖3-5
所示。
圖3-5教師信息管理的流程圖
14
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表3-2教師信息管理的相關(guān)功能描述
功能名稱教師信息的管理
進入頁面課程成績,課程評價,分數(shù)錄入,查看我的任課
功能概述
課程。
輸入內(nèi)容添加修改刪除成績。
系統(tǒng)處理添加成功,提示null添加失敗。
輸出內(nèi)容成功,進入新信息頁面;失敗,返回原頁面
3.3.4學生成績管理功能設(shè)計
本模塊主要是高級管理員對低級管理員的權(quán)限分配,管理員對課程的錄入,
管理員對教師信息調(diào)整,管理員成績查詢以及排名的設(shè)計圖如圖3-6所示。
圖3-6學生成績管理的流程圖
表3-3學生成績信息管理的相關(guān)功能描述
功能名稱學生成績信息的管理
進入頁面成績管理系統(tǒng),課程評價,分數(shù)錄入,統(tǒng)計分數(shù)
功能概述
等。
輸入內(nèi)容添加修改刪除成績,搜索指定成績以及查看排名。
系統(tǒng)處理查詢成功,當前成績不存在!不能統(tǒng)計!
輸出內(nèi)容成功,進入新信息頁面;失敗,返回原頁面
3.4數(shù)據(jù)庫設(shè)計
朝陽中學學生成績管理系統(tǒng)的設(shè)計中,數(shù)據(jù)庫的設(shè)計與實現(xiàn)排在系統(tǒng)設(shè)計
15
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
項目之首,是系統(tǒng)設(shè)計的核心內(nèi)容。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的科學性越高,就越能夠
有效提高數(shù)據(jù)存儲效率,同時還能夠減少系統(tǒng)中的冗余數(shù)據(jù)。除了對學生成績
管理系統(tǒng)的執(zhí)行效率產(chǎn)生較大和較為直接的影響外,該數(shù)據(jù)庫的存在決定著系
統(tǒng)是否建成和穩(wěn)定運行。因此,必須預先了解學生成績管理系統(tǒng)的應用整體需
求,才能設(shè)計出為該系統(tǒng)提供基礎(chǔ)數(shù)據(jù)的平臺和高效運行數(shù)據(jù)環(huán)境的數(shù)據(jù)庫。
3.4.1設(shè)計原則
依據(jù)軟件工程學科中的相關(guān)理論,建立一個完整的數(shù)據(jù)庫應該遵循六個階
段原則,如圖3-7所示。
(1)需求分析階段:其主要任務在于就某一項目要解決的問題通過系統(tǒng)性
調(diào)研,了解該項目、系統(tǒng)的不同用戶需求,再收集相關(guān)信息,整體、分析和處
理好數(shù)據(jù)。
(2)概念設(shè)計階段:概念設(shè)計階段是整個系統(tǒng)的關(guān)鍵點,概念形成,意味
著系統(tǒng)的構(gòu)架形成,這一階段的主要任務是根據(jù)應用需求分析所得結(jié)果,對不
同用戶的需求進行歸納,建立概念模型。這種模型的構(gòu)建是學生成績管理系統(tǒng)
中整個數(shù)據(jù)庫設(shè)計的重點,與具體的DBMS無關(guān)。概念設(shè)計階段,重點要解決的
問題就是如何利用E-R圖(EntityRelationshipDiagram,實體-聯(lián)系圖)來表
達用戶功能需求。
(3)數(shù)據(jù)庫運行維護階段:數(shù)據(jù)庫開始運行后,一旦出現(xiàn)問題就必須要求
及時維護和處理,且維護是即時的,不間斷的。這一階段,要對數(shù)據(jù)庫運行過
程密切監(jiān)控,對運行效果作出客觀評價,及時發(fā)現(xiàn)在運行過程中數(shù)據(jù)庫所存在
的問題,同時有針對性地作出相應的調(diào)整,必要時應該做出修改。在朝陽中學
學生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計過程中,數(shù)據(jù)模型最為重要,其中需求分析、
概念設(shè)計、邏輯設(shè)計和物理設(shè)計是核心,若這些階段的設(shè)計,一些環(huán)節(jié)未達到
或達不到系統(tǒng)的相關(guān)要求,又或者達不到系統(tǒng)設(shè)計的預期目標,設(shè)計思想就必
須進行修正,多次調(diào)整,反復構(gòu)思,反復設(shè)計,力求達到相關(guān)要求和預期目標。
讓各個部分設(shè)計得更加簡潔明了。只有這樣,才能使朝陽中學學生成績管理系
統(tǒng)設(shè)計更加合理,運行更加平穩(wěn),效率更高,這四個階段也是數(shù)據(jù)庫設(shè)計的核
心。
16
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
需求分析階段
需求收集與分析
應用需求
(數(shù)據(jù)與處理)
設(shè)計概念模型概念設(shè)計階段
轉(zhuǎn)換規(guī)則、DBMS
功能、優(yōu)化方法
設(shè)計邏輯結(jié)構(gòu)
邏輯設(shè)計階段
數(shù)據(jù)模型優(yōu)化
應用要求
設(shè)計物理結(jié)構(gòu)
DBMS特征物理設(shè)計階段
評價設(shè)計、性能預測
物理實踐數(shù)據(jù)庫實施階段
試驗性運行
運行和維護數(shù)據(jù)數(shù)據(jù)庫運行維護階段
庫
圖3-7朝陽中學學生成績管理數(shù)據(jù)庫設(shè)計流程圖
17
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4.2概念設(shè)計
用E-R圖表示的概念模型獨立于具體數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,
是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實世
界。其E-R圖如下圖3-8所示。
圖3-8朝陽中學的成績管理系統(tǒng)的E-R圖
3.4.3邏輯設(shè)計
如前已述,就整個學生成績管理系統(tǒng)設(shè)計來說,最重要的部分是數(shù)據(jù)庫結(jié)
構(gòu)設(shè)計。根據(jù)朝陽中學學生成績管理系統(tǒng)的總體設(shè)計要求,系統(tǒng)數(shù)據(jù)庫設(shè)計應
該包含以下類型的數(shù)據(jù)表。
表3-4登錄信息表
字段名數(shù)據(jù)類型長度是否空值主鍵描述
idInt4否是登錄ID
Adminvarchar100是登錄賬號
Pwdvarchar100是登錄密碼
Roulevarchar50是登錄等級
Namevarchar50是姓名
表3-4為登錄信息表:主要存儲管理信息,包括登錄ID,登錄賬號,登錄
密碼,登錄等級,姓名。
18
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表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是學期
DiDianvarchar50是教室
ShengKeSJvarchar50是上課時間
ZuiDaRenShuvarchar50是最大人數(shù)
YiXuanRenShuvarchar50是已選人數(shù)
IsManvarchar50是最大數(shù)
IsShowvarchar50是顯示課表
上表3-6中所列出的數(shù)據(jù)為課程信息表:主要存儲各門課程信息,包括、
19
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
教室、上課時間、教師、學期等信息。
表3-7年級信息表
字段名數(shù)據(jù)類型長度是否空值主鍵描述
idint4否是年級ID
Namevarchar50是年級名字
ZhuRenvarchar50是主任
Telvarchar50是電話
ZhuRenIdint8是主任ID
上表3-7中所列出的數(shù)據(jù)為年級信息表:主要存儲各年級基本信息,包括
年級ID、主任名字、電話、年級名字等信息。
表3-8學生成績信息表
字段名數(shù)據(jù)類型長度是否空值主鍵描述
Idint4否是成績ID
CourseNamevarchar50是課程名稱
CourseIdint8是課程ID
StIdint8是學生ID
StNamevarchar50是學生姓名
Scorefloat50是學生成績
XueQivarchar50是學期
JiDianfloat50是績點學分
BKScorefloat50是績點成績
ClassIDint8是班級ID
ClassNamevarchar50是班級名稱
上表3-8中所列出的數(shù)據(jù)為學生成績信息表:主要存儲各學生成績基本信
息,包括年級ID、學期、成績、年級名字、課程名稱等信息。
表3-9學生信息表
字段名數(shù)據(jù)類型長度是否空值主鍵描述
Idint4否是學生ID
Namevarchar200是學生姓名
Sexvarchar50是性別
NianJivarchar50是年級
20
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
GongHaovarchar100是賬號
Chushengriqivarchar50是出生日期
Addtimedatetime是入學日期
Dstext是備注
Photovarchar50是電話
Pwdvarchar50是登錄密碼
ClassIdint8是班級ID
ClassNamevarchar50是班級名字
XueHaovarchar50是學號
ZhuZhivarchar50是住址
上表3-9中所列出的數(shù)據(jù)為學生基本信息表:主要存儲各學生個人信息,
包括所在班級ID、入學日期、住址、學號、學生姓名等信息。
4系統(tǒng)詳細設(shè)計
需求分析階段:其主要任務在于就某一項目要解決的問題通過系統(tǒng)性調(diào)研,
了解該項目、系統(tǒng)的不同用戶需求,再收集相關(guān)信息,整體、分析和處理好數(shù)
據(jù)。
概念設(shè)計階段:概念設(shè)計階段是整個系統(tǒng)的關(guān)鍵點,概念形成,意味著系
統(tǒng)的構(gòu)架形成,這一階段的主要任務是根據(jù)應用需求分析所得結(jié)果,對不同用
戶的需求進行歸納,建立概念模型。這種模型的構(gòu)建是學生成績管理系統(tǒng)中整
個數(shù)據(jù)庫設(shè)計的重點,與具體的DBMS無關(guān)。概念設(shè)計階段,重點要解決的問題
就是如何利用E-R圖(EntityRelationshipDiagram,實體-聯(lián)系圖)來表達用
戶功能需求。
邏輯設(shè)計階段:首先,要將概念模型轉(zhuǎn)換成實體模型,轉(zhuǎn)化為所使用的DBMS
所支持的邏輯數(shù)據(jù)模型。在這一階段中,將概念設(shè)計階段得出的E-R圖轉(zhuǎn)換為
具體的數(shù)據(jù)模型。對于朝陽中學學生成績管理系統(tǒng)來說,就是將屬性、聯(lián)系和
實體轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型。
物理設(shè)計階段:根據(jù)應用要求和所使用的DBMS邏輯數(shù)據(jù)特征進行具體分析;
為邏輯數(shù)據(jù)模型選取一個最適合數(shù)據(jù)庫應用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)庫的存
儲記錄格式和記錄安排、數(shù)據(jù)存取方法。
21
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.1用戶和管理員登錄模塊設(shè)計
4.1.1用戶和管理員登錄模塊說明
通過對各個高校的了解,設(shè)計了用戶和管理員的登錄模塊,用戶登錄進去
可以看到自己的基本信息并查看自己的成績,管理員登錄可以對學生進行管理。
方便高校對學生進行管理。
4.1.2用戶和管理員登錄模塊詳細設(shè)計
通過需求分析和概要設(shè)計對用戶和管理員登錄模塊進行分析與設(shè)計,得到
用戶和管理員登錄模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。
圖4-1朝陽中學用戶和管理員登錄模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
表4-1用戶和管理員登錄模塊相關(guān)類及方法描述表
類名ID
描述用戶與管理員登陸實體層
方法Get()、Set()
類名IDService
描述管理系統(tǒng)服務層
屬性Resultservice
AddClazz、DeleteClazz、AddCourse、DeleteCourse…
方法
等
類名DaoImpl
描述管理數(shù)據(jù)層
屬性ClazzList、ExamList、ScoreList、StudentList…
方法GetClazzDetailList、GetExamList、GetScoreList…
22
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
類名ID
描述用戶與管理員登錄層
方法login(LoginFormloginForm)
類名AdminServiceIm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居住地變更申請書
- 長期病假申請書
- 申請班助的申請書
- 實習大組長申請書
- 走讀申請書的申請理由
- 電子商務平臺的客戶服務策略提升
- 溝通能力在職業(yè)生涯中的長期影響
- 學校申請宿舍的申請書
- 2024-2025學年高中地理課時分層作業(yè)1人口增長與人口問題含解析魯教版必修2
- 2024-2025年新教材高中化學課時素養(yǎng)評價十七鐵鹽和亞鐵鹽含解析新人教版必修1
- 小學道德與法治課堂教學中提升學生核心素養(yǎng)策略
- 醫(yī)院感染及其危害
- 2025年三人合伙投資合作開店合同模板(三篇)
- 安徽省招生考試數(shù)學試卷
- 2024全國各省高考詩歌鑒賞真題及解析
- 高考日語閱讀理解練習2篇-高考日語復習
- 印刷基礎(chǔ)知識培訓資料
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024-2025學年人教版五年級(上)英語寒假作業(yè)(一)
- 【課件】九年級化學下冊(人教版2024)-【新教材解讀】義務教育教材內(nèi)容解讀課件
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
評論
0/150
提交評論