版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言1
1.1項(xiàng)目開發(fā)背景1
1.2開發(fā)技術(shù)簡(jiǎn)介1
1.2.1Spring框架1
1.2.2Struts框架1
2需求分析2
2.1功能需求描述2
2.2需求用例建模3
2.2.1學(xué)生管理模塊的用例3
2.2.2老師管理模塊的用例4
2.2.3班級(jí)管理模塊的用例6
2.2.4學(xué)院管理模塊的用例7
2.2.5課程管理模塊的用例8
2.2.6課堂考勤管理模塊的用例9
3系統(tǒng)概要設(shè)計(jì)10
3.1系統(tǒng)設(shè)計(jì)原則10
3.2系統(tǒng)功能設(shè)計(jì)10
3.2.1學(xué)生管理功能設(shè)計(jì)10
3.2.2老師管理功能設(shè)計(jì)11
3.2.3班級(jí)管理功能設(shè)計(jì)12
3.2.4學(xué)院管理功能設(shè)計(jì)13
3.2.5課程管理功能設(shè)計(jì)14
3.2.6課堂考勤管理功能設(shè)計(jì)15
3.3數(shù)據(jù)庫(kù)設(shè)計(jì)16
3.3.1設(shè)計(jì)原則16
3.3.2概念設(shè)計(jì)17
3.3.3邏輯設(shè)計(jì)17
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.4數(shù)據(jù)字典18
4系統(tǒng)詳細(xì)設(shè)計(jì)20
4.1學(xué)生管理子功能模塊設(shè)計(jì)20
4.1.1學(xué)生管理子功能模塊說(shuō)明20
4.1.2學(xué)生管理子功能模塊詳細(xì)設(shè)計(jì)20
4.2老師管理子功能模塊設(shè)計(jì)21
4.2.1老師管理子功能模塊說(shuō)明21
4.2.2老師管理子功能模塊詳細(xì)設(shè)計(jì)21
4.3班級(jí)管理子功能模塊設(shè)計(jì)21
4.3.1班級(jí)管理子功能模塊說(shuō)明21
4.3.2班級(jí)管理子功能模塊詳細(xì)設(shè)計(jì)21
4.4學(xué)院管理子功能模塊設(shè)計(jì)22
4.4.1學(xué)院管理子功能模塊說(shuō)明22
4.4.2學(xué)院管理子功能模塊詳細(xì)設(shè)計(jì)22
4.5課程管理子功能模塊設(shè)計(jì)23
4.5.1課程管理子功能模塊說(shuō)明23
4.5.2課程管理子功能模塊詳細(xì)設(shè)計(jì)23
4.6課堂考勤管理子功能模塊設(shè)計(jì)24
4.6.1課堂考勤管理子功能模塊說(shuō)明24
4.6.2課堂考勤管理子功能模塊詳細(xì)設(shè)計(jì)24
5系統(tǒng)實(shí)現(xiàn)25
5.1學(xué)生管理功能模塊實(shí)現(xiàn)25
5.1.1學(xué)生管理子功能頁(yè)面設(shè)計(jì)25
5.1.2學(xué)生管理子功能核心代碼26
5.2老師管理功能模塊實(shí)現(xiàn)27
5.2.1老師管理子功能頁(yè)面設(shè)計(jì)27
5.2.2老師管理子功能核心代碼28
5.3班級(jí)管理功能模塊實(shí)現(xiàn)29
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.3.1班級(jí)管理子功能頁(yè)面設(shè)計(jì)29
5.3.2班級(jí)管理子功能核心代碼30
5.4學(xué)院管理功能模塊實(shí)現(xiàn)31
5.4.1學(xué)院管理子功能頁(yè)面設(shè)計(jì)31
5.4.2學(xué)院管理子功能核心代碼32
5.5課程管理功能模塊實(shí)現(xiàn)34
5.5.1課程管理子功能頁(yè)面設(shè)計(jì)34
5.5.2課程管理子功能核心代碼35
5.6課堂考勤管理功能模塊實(shí)現(xiàn)35
5.6.1課堂考勤管理子功能頁(yè)面設(shè)計(jì)35
5.6.2課堂考勤管理子功能核心代碼37
6系統(tǒng)測(cè)試39
6.1學(xué)生管理功能測(cè)試39
6.2老師管理功能測(cè)試39
6.3班級(jí)管理功能測(cè)試40
6.4學(xué)院管理功能測(cè)試40
6.5課程管理功能測(cè)試41
6.6課堂考勤管理功能測(cè)試41
7設(shè)計(jì)小結(jié)42
參考資料43
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
課堂考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1引言
本系統(tǒng)是基于B/S模式采用struts+spring+hibernate的一個(gè)集成框架,
建立的課堂考勤管理系統(tǒng),其目的是完成學(xué)校教學(xué)中課堂考勤的管理,這系統(tǒng)改
善老師在課堂對(duì)學(xué)生考勤的傳統(tǒng)方式,提供了更加便捷的統(tǒng)計(jì)學(xué)生和匯總學(xué)生
考勤的情況,大大提高老師的工作效率。
1.1項(xiàng)目開發(fā)背景
網(wǎng)絡(luò)的快速發(fā)展從根本上更改了世界各組織的管理方式,自二十世紀(jì)九十
年代開始,我國(guó)的政府、企事業(yè)等單位就設(shè)想可以通過(guò)互聯(lián)網(wǎng)系統(tǒng)來(lái)進(jìn)行管理
信息。以往的課堂考勤相關(guān)信息管理,都是老師在課堂上手工統(tǒng)計(jì)。這種方式
不但時(shí)效性低,而且需要查找和變更的時(shí)候很不方便。課堂考勤系統(tǒng)利用網(wǎng)絡(luò)
溝通、計(jì)算機(jī)信息存儲(chǔ)管理,有著與傳統(tǒng)的方式所無(wú)法替代的優(yōu)點(diǎn)。比如計(jì)算
檢索速度特別快、可靠性特別高、存儲(chǔ)容量特別大、保密性特別好、可保存時(shí)
間特別長(zhǎng)、成本特別低等。在工作效率上,能夠得到極大地提高,延伸至服務(wù)
水平也會(huì)有好的收獲,有了網(wǎng)絡(luò),考勤的各方面的管理更加科學(xué)和系統(tǒng),更加
規(guī)范和簡(jiǎn)便。
1.2開發(fā)技術(shù)簡(jiǎn)介
本課堂考勤系統(tǒng)前端框架采用了JSP展示數(shù)據(jù)。后端部分:
struts+spring+hibernate的一個(gè)集成框架,數(shù)據(jù)存儲(chǔ)用的Mysql數(shù)據(jù)庫(kù)。
1.2.1Spring框架
Spring是一個(gè)開源代碼的設(shè)計(jì)層面框架,解決的是業(yè)務(wù)邏輯和其他各層次
的松耦合問(wèn)題,重要的思想是面向接口編程。Spring框架的優(yōu)點(diǎn)概括:Spring
是一個(gè)開源免費(fèi)的框架、容器,Spring是一個(gè)輕量級(jí)的框架,非入侵式的,控
制反轉(zhuǎn)IoC,面向切面編程AOP對(duì)事務(wù)的支持,對(duì)框架的支持。
1.2.2Struts框架
Struts是Apache軟件基金會(huì)(ApacheSoftwareFoundation)資助的一個(gè)
為開發(fā)基于MVC模式應(yīng)用架構(gòu)的開源框架,Struts把Servlet、JSP、自定義標(biāo)
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
簽和信息資源(messageresources)整合到一個(gè)統(tǒng)一的框架中,主要由一系列的
框架類、輔助類和定制的JSP標(biāo)記庫(kù)構(gòu)成。開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再
自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間。
Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,Hibernate對(duì)JDBC訪
問(wèn)數(shù)據(jù)庫(kù)的代碼做了輕量級(jí)封裝,大大簡(jiǎn)化了數(shù)據(jù)訪問(wèn)層繁瑣的重復(fù)性代碼,
并且減少了內(nèi)存消耗,加快了運(yùn)行效率。Hibernate是一個(gè)基于JDBC的主流持
久化框架,是一個(gè)優(yōu)秀的ORM實(shí)現(xiàn),它很大程度的簡(jiǎn)化了DAO(DataAccess
Object,數(shù)據(jù)訪問(wèn)對(duì)象)層編碼工作。Hibernate的性能非常好,映射的靈活性
很出色。它支持很多關(guān)系型數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系??蓴U(kuò)
展性強(qiáng),由于源代碼的開源以及API的開放,當(dāng)本身功能不夠用時(shí),可以自行
編碼進(jìn)行擴(kuò)展。開發(fā)工具簡(jiǎn)介
本項(xiàng)目采用IDEA+Maven進(jìn)行開發(fā)。IDEA是用于java語(yǔ)言開發(fā)的集成環(huán)境。
IDEA所提倡的是智能編碼,是減少程序員的工作。IDEA最突出的功能是智能代
碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、
創(chuàng)新的GUI設(shè)計(jì)等技術(shù)進(jìn)行調(diào)試。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),
關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),
這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)
的最常用標(biāo)準(zhǔn)化語(yǔ)言。
2需求分析
2.1功能需求描述
系統(tǒng)功能需求分析系統(tǒng)的功能分析是在需求分析的基礎(chǔ)上完成的,系統(tǒng)的
功能是實(shí)現(xiàn)課堂考勤的日常工作業(yè)務(wù),提高學(xué)校老師以及領(lǐng)導(dǎo)的管理效率。本
課堂考勤管理系統(tǒng)開發(fā)的主要完成功能如下:
1.學(xué)生管理模塊:管理員能進(jìn)行查看學(xué)生信息、添加學(xué)生信息、修改學(xué)生
信息、刪除學(xué)生信息、導(dǎo)入導(dǎo)出學(xué)生信息、搜索學(xué)生信息。老師能進(jìn)行添加學(xué)
生和查看學(xué)生信息。
2.老師管理模塊:包括查看老師信息、修改老師信息、刪除老師信息、導(dǎo)
入導(dǎo)出老師信息和搜索老師信息等。
3.班級(jí)管理模塊:包括查看班級(jí)信息、修改班級(jí)信息、刪除班級(jí)信息、導(dǎo)
入導(dǎo)出班級(jí)信息和搜索班級(jí)信息等。
4.學(xué)院管理模塊:包括查詢學(xué)院信息、修改學(xué)院信息、刪除學(xué)院信息、導(dǎo)
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
入導(dǎo)出學(xué)院信息等。
5.課程管理模塊:包括查詢課程信息、修改課程信息、刪除課程信息、錄
入課程信息和搜索課程信息等。
6課堂考勤模塊:包括老師考勤,考勤記錄查詢,考勤統(tǒng)計(jì)操作,個(gè)人信息
管理和密碼修改。
2.2需求用例建模
通過(guò)對(duì)功能需求分析,創(chuàng)建了用例模型,課堂考勤管理系統(tǒng)的用例模型圖如圖
2-1所示。
圖2-1課堂考勤管理系統(tǒng)的用例模型圖
2.2.1學(xué)生管理模塊的用例
學(xué)生管理模塊需求分析階段通過(guò)用例圖進(jìn)行了梳理分析。學(xué)生管理模塊具
體的用例描述如圖2-2所示。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-2學(xué)生管理模塊用例圖
學(xué)生管理模塊用例描述如表2-1所示。
表2-1學(xué)生管理模塊用例描述
項(xiàng)目描述
用例名稱學(xué)生管理模塊
用例標(biāo)識(shí)號(hào)01
參與者管理員、老師
簡(jiǎn)要說(shuō)明該功能模塊是針對(duì)于管理員和老師所設(shè)定的功能
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,成功登錄到該系統(tǒng)
1.管理員或者老師登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊進(jìn)入學(xué)生管理頁(yè)面,點(diǎn)擊查看學(xué)生的詳細(xì)信
基本事件流
3.點(diǎn)擊添加學(xué)生按鈕,填寫學(xué)生信息提交表單添加學(xué)生信息
4.用例終止
其他事件流通過(guò)提交表單來(lái)保存數(shù)據(jù)或者修改數(shù)據(jù)
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入admin/index.jsp頁(yè)面,查看可操作的功能
2.2.2老師管理模塊的用例
老師管理模塊需求分析通過(guò)用例圖進(jìn)行了梳理分析。老師管理模塊具體的
用例描述如圖2-3所示。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-3老師管理模塊用例圖
老師管理模塊用例描述如表2-2所示。
表2-2老師管理模塊用例描述
項(xiàng)目描述
用例名稱老師管理模塊
用例標(biāo)識(shí)號(hào)02
參與者系統(tǒng)管理員
簡(jiǎn)要說(shuō)明該功能模塊主要是針對(duì)管理員所設(shè)定的功能模塊
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,管理員成功登錄到該系統(tǒng)
1.管理員登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊老師管理,點(diǎn)擊上傳Excel文件導(dǎo)入老師信息
3.點(diǎn)擊導(dǎo)出按鈕,將老師信息導(dǎo)出成Excel表
基本事件流
4.點(diǎn)擊查詢老師,查看所有老師列表信息
5.點(diǎn)擊修改按鈕修改老師信息,點(diǎn)擊刪除按鈕刪除老師信息
6.用例終止
其他事件流導(dǎo)入excel表進(jìn)行解析,實(shí)現(xiàn)文件上傳操作
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入main/index.jsp頁(yè)面,查看可操作的全部功能
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.2.3班級(jí)管理模塊的用例
班級(jí)管理模塊需求分析階段通過(guò)用例圖進(jìn)行了梳理分析。班級(jí)管理模塊具
體的用例描述如圖2-4所示。
圖2-4班級(jí)管理模塊用例圖
班級(jí)管理模塊用例描述如表2-3所示。
表2-3班級(jí)管理模塊用例描述
項(xiàng)目描述
用例名稱班級(jí)管理模塊
用例標(biāo)識(shí)號(hào)03
參與者系統(tǒng)管理員
簡(jiǎn)要說(shuō)明該功能模塊主要是針對(duì)管理員所設(shè)定的功能模塊
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,管理員成功登錄到該系統(tǒng)
1.管理員登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊班級(jí)管理,點(diǎn)擊上傳Excel文件導(dǎo)入班級(jí)信息
3.點(diǎn)擊導(dǎo)出按鈕,將班級(jí)信息導(dǎo)出成Excel表
基本事件流
4.點(diǎn)擊查詢班級(jí),查看所有班級(jí)列表信息
5.點(diǎn)擊修改按鈕修改班級(jí)信息,點(diǎn)擊刪除按鈕刪除班級(jí)信息
6.用例終止
其他事件流導(dǎo)入excel表進(jìn)行解析,實(shí)現(xiàn)文件上傳操作
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入main/index.jsp頁(yè)面,查看可操作的全部功能
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.2.4學(xué)院管理模塊的用例
學(xué)院管理模塊需求分析階段通過(guò)用例圖進(jìn)行了梳理分析。學(xué)院管理模塊具
體的用例描述如圖2-5所示。
圖2-5學(xué)院管理模塊用例圖
學(xué)院管理模塊用例描述如表2-4所示。
表2-4學(xué)院管理模塊用例描述
項(xiàng)目描述
用例名稱學(xué)院管理模塊
用例標(biāo)識(shí)號(hào)04
參與者系統(tǒng)管理員
簡(jiǎn)要說(shuō)明該功能模塊主要是針對(duì)管理員所設(shè)定的功能模塊
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,管理員成功登錄到該系統(tǒng)
1.管理員登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊學(xué)院管理,點(diǎn)擊上傳Excel文件導(dǎo)入學(xué)院信息
3.點(diǎn)擊導(dǎo)出按鈕,將學(xué)院信息導(dǎo)出成Excel表
基本事件流
4.點(diǎn)擊查詢學(xué)院,查看所有學(xué)院列表信息
5.點(diǎn)擊修改按鈕修改學(xué)院信息,點(diǎn)擊刪除按鈕刪除學(xué)院信息
6.用例終止
其他事件流導(dǎo)入excel表進(jìn)行解析,實(shí)現(xiàn)文件上傳操作
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
后置條件進(jìn)入main/index.jsp頁(yè)面,查看可操作的全部功能
2.2.5課程管理模塊的用例
課程管理模塊需求分析階段通過(guò)用例圖進(jìn)行了梳理分析。課程管理模塊具
體的用例描述如圖2-6所示。
圖2-6課程管理模塊用例圖
課程管理模塊用例描述如表2-5所示。
表2-5課程管理模塊用例描述
項(xiàng)目描述
用例名稱課程管理模塊
用例標(biāo)識(shí)號(hào)05
參與者系統(tǒng)管理員
簡(jiǎn)要說(shuō)明該功能模塊主要是針對(duì)管理員所設(shè)定的功能模塊
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,管理員成功登錄到該系統(tǒng)
1.管理員登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊課程管理,點(diǎn)擊錄入課程提交表單新增課程信息
3.點(diǎn)擊查詢課程,查看所有課程信息列表數(shù)據(jù)
基本事件流
4.點(diǎn)擊學(xué)號(hào)按鈕,提交表單修改課程信息
5.點(diǎn)擊刪除按鈕刪除課程信息
6.用例終止
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
其他事件流導(dǎo)入excel表進(jìn)行解析,實(shí)現(xiàn)文件上傳操作
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入main/index.jsp頁(yè)面,查看可操作的全部功能
2.2.6課堂考勤管理模塊的用例
課堂管理模塊需求分析階段通過(guò)用例圖進(jìn)行了梳理分析。課堂管理模塊具
體的用例描述如圖2-7所示。
圖2-7課堂考勤管理模塊用例圖
課堂考勤管理模塊用例描述如表2-6所示。
表2-6課堂考勤管理模塊用例描述
項(xiàng)目描述
用例名稱課堂考勤管理模塊
用例標(biāo)識(shí)號(hào)06
參與者教師
簡(jiǎn)要說(shuō)明該功能模塊主要是針對(duì)教師所設(shè)定的功能模塊
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,教師成功登錄到該系統(tǒng)
1.教師登錄課堂考勤管理系統(tǒng)
2.點(diǎn)擊考勤,可以給班級(jí)學(xué)生進(jìn)行課堂考勤管理
基本事件流
3.點(diǎn)擊考勤記錄,查看已有的考勤數(shù)據(jù)信息
4.點(diǎn)擊考勤統(tǒng)計(jì),展示學(xué)生考勤的柱狀圖
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
6.用例終止
其他事件流導(dǎo)入excel表進(jìn)行解析,實(shí)現(xiàn)文件上傳操作
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入main/index.jsp頁(yè)面,查看可操作的全部功能
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行了嚴(yán)格測(cè)試,
然后逐步完善操作。系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃分的,
面向接口編程,很多公用的部分抽象出接口,代碼抽取出來(lái),如果需要延伸功
能,只需繼承接口實(shí)現(xiàn)即可。使用JavaEE框架的同時(shí)遵從嚴(yán)格的代碼規(guī)范,保
證了系統(tǒng)的可擴(kuò)充與維護(hù)。
3.2系統(tǒng)功能設(shè)計(jì)
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)
一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的
模塊,方便程序設(shè)計(jì)工作,加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更加的完美。課
堂考勤管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-1所示
圖3-1課堂考勤管理系統(tǒng)功能結(jié)構(gòu)圖
3.2.1學(xué)生管理功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
學(xué)生管理功能描述使用功能流程圖描述,如下圖3-2。
圖3-2學(xué)生管理功能模塊流程圖
3.2.2老師管理功能設(shè)計(jì)
老師管理功能描述使用功能流程圖描述,如下圖3-3。
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-3老師管理模塊流程圖
3.2.3班級(jí)管理功能設(shè)計(jì)
班級(jí)管理功能描述使用功能流程圖描述,如下圖3-4。
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-4班級(jí)管理模塊流程圖
3.2.4學(xué)院管理功能設(shè)計(jì)
學(xué)院管理功能描述使用功能流程圖描述,如下圖3-5。
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-5學(xué)院管理模塊流程圖
3.2.5課程管理功能設(shè)計(jì)
課程管理功能描述使用功能流程圖描述,如下圖3-5。
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-6課程管理模塊流程圖
3.2.6課堂考勤管理功能設(shè)計(jì)
課堂考勤管理功能描述使用功能流程圖描述,如下圖3-7。
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-7課堂考勤管理模塊流程圖
3.3數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)就是根據(jù)業(yè)務(wù)系統(tǒng)的具體需求,結(jié)合我們所選用的DBMS(數(shù)
據(jù)庫(kù)管理系統(tǒng)),為這個(gè)業(yè)務(wù)系統(tǒng)構(gòu)造出最優(yōu)的數(shù)據(jù)存儲(chǔ)模型。并建立數(shù)據(jù)庫(kù)中
的表結(jié)構(gòu)以及表與表之間的關(guān)聯(lián)關(guān)系的過(guò)程。使之能有效的對(duì)應(yīng)用系統(tǒng)中的數(shù)
據(jù)進(jìn)行存儲(chǔ),并可以高效的對(duì)已存儲(chǔ)的數(shù)據(jù)進(jìn)行訪問(wèn)。
3.3.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)需要遵從以下原則:
1.標(biāo)準(zhǔn)化原則
數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示。在系統(tǒng)設(shè)計(jì)當(dāng)中數(shù)
據(jù)庫(kù)起著決定性的因素。
2.冗余原則
在數(shù)據(jù)庫(kù)設(shè)計(jì)中,沒(méi)有冗余的數(shù)據(jù)庫(kù)設(shè)計(jì)可以做到。但是,沒(méi)有冗余的數(shù)
據(jù)庫(kù)未必是最好的數(shù)據(jù)庫(kù),有時(shí)為了提高運(yùn)行效率,就必須降低范式標(biāo)準(zhǔn),適
當(dāng)保留冗余數(shù)據(jù)。
3.3.2概念設(shè)計(jì)
在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,采用E-R圖來(lái)描述概念設(shè)計(jì)的結(jié)果。根據(jù)課
堂考勤管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-8所示。
teacher
admin-id:int
-teachName:string
-id:int-teachSex:string
-name:string-teachAge:int
-password:string-education:string
-role:string-position:string
-password:string
-academy:string
-time:string
1
course*
-id:intclassroom
-academyId:intacademy
-id:int
-classId:int-id:int
-academyId:int
-course:string-academy:string
-academy:string-className:string
*1-time:string1*
-className:string-time:string
-time:string
*
*
student
-id:int
checkin-stuNo:string
-id:int-stuName:string
-stuId:int-stuSex:string
-course:string-hostel:string
-vacate:int-tel:string
*-beLate:int11-qq:string*
-truancy:int-stuClass:string
-time:string-academy:string
-course:string
-time:string
圖3-8課堂考勤管理系統(tǒng)E-R圖
3.3.3邏輯設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)在整個(gè)系統(tǒng)實(shí)現(xiàn)中都占據(jù)著舉足輕重的位置,各個(gè)模塊的實(shí)現(xiàn)
都離不開數(shù)據(jù)庫(kù)。據(jù)系統(tǒng)的需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)原則,本課堂考勤管理系
統(tǒng)的部分?jǐn)?shù)據(jù)表如下。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.4數(shù)據(jù)字典
學(xué)院信息表(academy)的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄學(xué)院
信息。
表3-1學(xué)院表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint學(xué)院ID是否
academyvarchar學(xué)院名稱否否
timevarchar錄入時(shí)間否否
管理員信息表(admin)的表結(jié)構(gòu)如表3-2所示,該表主要用于管理員信息。
表3-2管理員表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint管理員ID是否
namevarchar管理員姓名否否
passwordvarchar管理員密碼否否
rolevarchar管理員權(quán)限否否
班級(jí)信息表(classroom)的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄班級(jí)信
息。
表3-3班級(jí)信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint班級(jí)ID是否
academyIdint學(xué)員id否否
classNamevarchar班級(jí)名稱否否
timevarchar錄入時(shí)間否否
考勤信息表(checkin)的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄考勤信息。
表3-4考勤表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint考勤ID是否
academyIdint學(xué)院id否否
classNamevarchar課程名稱否否
vacateint遲到次數(shù)否否
beLateint請(qǐng)假次數(shù)否否
truancyint曠課次數(shù)否否
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
timevarchar更改時(shí)間否否
課程信息表(course)的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄課程信息。
表3-5課程信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint課程id是否
academyIdint學(xué)院id否否
classIdint班級(jí)id否否
classNamevarchar班級(jí)名稱否否
academyvarchar學(xué)院名稱否否
coursevarchar課程名稱否否
timevarchar錄入時(shí)間否否
學(xué)生信息表(student)的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄學(xué)生信息。
表3-6學(xué)生信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint學(xué)生id是否
stuNoint學(xué)生學(xué)號(hào)否否
stuNametime學(xué)生姓名否否
stuSextime學(xué)生性別否否
academyvarchar學(xué)院名稱否否
stuClassvarchar班級(jí)名稱否否
coursevarchar課程名稱否否
hostelvarchar宿舍號(hào)否否
qqvarcharQQ號(hào)碼否否
telvarchar電話號(hào)碼否否
timevarchar錄入時(shí)間否否
老師信息表(teacher)的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄老師信息。
表3-7老師信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint老師id是否
teachNamevarchar老師姓名否否
teachAgevarchar老師年齡否否
teachSexvarchar老師性別否否
academyvarchar學(xué)院名稱否否
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
positionvarchar老師職位否否
educationvarchar老師學(xué)歷否否
passwordvarchar老師密碼否否
rolevarchar老師權(quán)限否否
timevarchar錄入時(shí)間否否
4系統(tǒng)詳細(xì)設(shè)計(jì)
4.1學(xué)生管理子功能模塊設(shè)計(jì)
4.1.1學(xué)生管理子功能模塊說(shuō)明
根據(jù)本課題考勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)學(xué)生的信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)
出學(xué)生管理子功能模塊,一方面是方便老師以及學(xué)校對(duì)學(xué)生信息進(jìn)行管理,另
一方面也可以來(lái)對(duì)學(xué)生的信息進(jìn)行添加,同時(shí)也可以來(lái)對(duì)學(xué)生進(jìn)行考勤更加方
便。
4.1.2學(xué)生管理子功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該學(xué)生管理子
功能模塊相關(guān)類及方法描述表,如下表4-1所示。
表4-1學(xué)生管理子功能模塊相關(guān)類及方法描述表
類名Student
描述學(xué)生信息表
id、stuNo、stuName、stuSex、tel、qq、hosttel、
屬性
stuClass、academy、course、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名ClassRoom
描述班級(jí)信息表
屬性id、academyId、academy、calssName、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名Checkin
描述考勤信息表
屬性id、stuId、stuNo、stuName、stuClass、academy、
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
course、vacate、beLate、truancy、time
方法屬性對(duì)應(yīng)的getter、setter方法
4.2老師管理子功能模塊設(shè)計(jì)
4.2.1老師管理子功能模塊說(shuō)明
根據(jù)本課題考勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)老師的信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)
出老師管理子功能模塊,一方面是方便學(xué)校對(duì)老師信息進(jìn)行管理,另一方面也
可以來(lái)對(duì)老師的信息進(jìn)行添加。
4.2.2老師管理子功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該老師管理子
功能模塊相關(guān)類及方法描述表,如下表4-2所示。
表4-2老師管理子功能模塊相關(guān)類及方法描述表
類名Teacher
描述老師信息表
id、teachName、teachAge、teachSex、education、
屬性
position、password、role、academy、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名Academy
描述學(xué)院信息表
屬性id、academy、time
方法屬性對(duì)應(yīng)的getter、setter方法
4.3班級(jí)管理子功能模塊設(shè)計(jì)
4.3.1班級(jí)管理子功能模塊說(shuō)明
根據(jù)本課題考勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)班級(jí)的信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)
出班級(jí)管理子功能模塊,一方面是方便學(xué)校和老師對(duì)班級(jí)信息進(jìn)行管理,另一
方面也可以來(lái)對(duì)學(xué)生的信息進(jìn)行管理。
4.3.2班級(jí)管理子功能模塊詳細(xì)設(shè)計(jì)
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該班級(jí)管理子
功能模塊相關(guān)類及方法描述表,如下表4-3所示。
表4-3班級(jí)管理子功能模塊相關(guān)類及方法描述表
類名Student
描述學(xué)生信息表
id、stuNo、stuName、stuSex、tel、qq、hosttel、
屬性
stuClass、academy、course、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名ClassRoom
描述班級(jí)信息表
屬性id、academyId、academy、calssName、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名Academy
描述學(xué)院信息表
屬性id、academy、time
方法屬性對(duì)應(yīng)的getter、setter方法
4.4學(xué)院管理子功能模塊設(shè)計(jì)
4.4.1學(xué)院管理子功能模塊說(shuō)明
根據(jù)本課題考勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)學(xué)院的信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)
出學(xué)院管理子功能模塊,一方面是方便學(xué)校對(duì)學(xué)院信息進(jìn)行管理,另一方面也
可以來(lái)對(duì)課程和老師的信息進(jìn)行管理。
4.4.2學(xué)院管理子功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該學(xué)院管理子
功能模塊相關(guān)類及方法描述表,如下表4-4所示。
表4-4學(xué)院管理子功能模塊相關(guān)類及方法描述表
類名Teacher
描述老師信息表
id、teachName、teachAge、teachSex、education、
屬性
position、password、role、academy、time
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
方法屬性對(duì)應(yīng)的getter、setter方法
類名ClassRoom
描述班級(jí)信息表
屬性id、academyId、academy、calssName、time
方法屬性對(duì)應(yīng)的getter、setter方法
類名Course
描述課程信息表
id、academyId、classId、course、className、academy、
屬性
time
方法屬性對(duì)應(yīng)的getter、setter方法
類名Academy
描述學(xué)院信息表
屬性id、academy、time
方法屬性對(duì)應(yīng)的getter、setter方法
4.5課程管理子功能模塊設(shè)計(jì)
4.5.1課程管理子功能模塊說(shuō)明
根據(jù)本課題考勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)課程的信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)
出課程管理子功能模塊,一方面是方便學(xué)校對(duì)課程信息進(jìn)行管理,另一方面也
可以來(lái)對(duì)學(xué)生和老師的信息進(jìn)行管理。
4.5.2課程管理子功能模塊詳細(xì)設(shè)計(jì)
通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該課程管理子
功能模塊相關(guān)類及方法描述表,如下表4-5所示。
表4-5課程管理子功能模塊相關(guān)類及方法描述表
類名Academy
描述學(xué)院信息表
屬性id、academy、time
方法屬性對(duì)應(yīng)的getter、setter方法
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
類名Course
描述課程信息表
id、academyId、classId、course、className、academy、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水路貨運(yùn)運(yùn)輸承包服務(wù)合同2篇
- 二零二五版水電安裝工程安全評(píng)估與施工合同2篇
- 二零二五版農(nóng)業(yè)貸款定金合同規(guī)范文本3篇
- 二零二五版幼兒園教師勞動(dòng)權(quán)益保護(hù)及勞動(dòng)合同解除程序協(xié)議3篇
- 二零二五版房產(chǎn)托管居間服務(wù)合同協(xié)議3篇
- 二零二五年房地產(chǎn)物業(yè)管理合作開發(fā)合同3篇
- 二零二五年度重點(diǎn)單位保安勤務(wù)合同5篇
- 二零二五版微電影導(dǎo)演定制化拍攝合同3篇
- 二零二五版KTV員工心理健康關(guān)愛計(jì)劃合同2篇
- 二零二五年度高端酒店場(chǎng)地租賃合同范本2篇
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評(píng)定規(guī)程
- 納米復(fù)合材料的增韌增能機(jī)制
- 圖書館前臺(tái)接待工作總結(jié)
- 衛(wèi)生院藥品管理制度
- 神經(jīng)外科進(jìn)修匯報(bào)課件
- 2024老年人靜脈血栓栓塞癥防治中國(guó)專家共識(shí)(完整版)
- 騰訊營(yíng)銷師認(rèn)證考試題庫(kù)(附答案)
- 鄰近鐵路營(yíng)業(yè)線施工安全監(jiān)測(cè)技術(shù)規(guī)程 (TB 10314-2021)
- 四年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 資本市場(chǎng)與財(cái)務(wù)管理
評(píng)論
0/150
提交評(píng)論