版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1HTML簡介2
1.2.2HTML的運行原理3
1.2.3HTML頁面的組成3
1.3開發(fā)工具簡介4
1.4項目開發(fā)技術(shù)路線4
1.4.1Spring框架4
1.4.2Mysql數(shù)據(jù)庫介紹5
1.4.3SpringMvc框架5
2需求分析6
2.1功能需求描述6
2.2非功能需求描述6
2.3需求用例建模7
2.3.1登錄注冊功能模塊的用例7
2.3.2作業(yè)管理功能模塊的用例9
2.3.3班級管理功能模塊的用例11
2.3.4課程管理功能模塊的用例12
3系統(tǒng)概要設(shè)計14
3.1系統(tǒng)設(shè)計原則14
3.2系統(tǒng)框架設(shè)計14
3.3系統(tǒng)功能設(shè)計14
3.3.1登錄注冊功能設(shè)計15
3.3.2作業(yè)管理功能設(shè)計15
3.3.3班級管理功能設(shè)計15
3.3.4課程管理功能設(shè)計15
II
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4數(shù)據(jù)庫設(shè)計16
3.4.1設(shè)計原則16
3.4.2概念設(shè)計16
3.4.3邏輯設(shè)計17
3.4.4數(shù)據(jù)字典17
4系統(tǒng)詳細設(shè)計19
4.1登錄注冊子功能模塊設(shè)計19
4.1.1登錄注冊子功能模塊說明19
4.1.2登錄注冊子功能模塊詳細設(shè)計19
4.2作業(yè)管理子功能模塊設(shè)計20
4.2.作業(yè)管理子功能模塊說明20
4.2.2作業(yè)管理子功能模塊詳細設(shè)計21
4.3班級管理子功能模塊設(shè)計22
4.3.1班級管理子功能模塊說明22
4.3.2班級管理子功能模塊詳細設(shè)計22
4.4課程管理子功能模塊設(shè)計23
4.4.1課程管理子功能模塊說明23
4.4.2課程管理子功能模塊詳細設(shè)計23
5系統(tǒng)實現(xiàn)24
5.1登錄注冊子模塊實現(xiàn)24
5.1.1登錄注冊模塊界面設(shè)計24
5.1.2登錄注冊模塊核心代碼實現(xiàn)24
5.2作業(yè)管理子模塊實現(xiàn)26
5.2.1作業(yè)管理模塊界面設(shè)計26
5.2.2作業(yè)管理模塊核心代碼實現(xiàn)28
5.3班級管理子模塊實現(xiàn)31
5.3.1班級管理模塊界面設(shè)計31
5.3.2班級管理模塊核心代碼實現(xiàn)32
III
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.4課程管理子模塊實現(xiàn)34
5.4.1課程管理模塊界面設(shè)計34
5.4.2課程管理模塊核心代碼實現(xiàn)36
6系統(tǒng)測試39
6.1登錄注冊測試39
6.2作業(yè)管理功能測試40
6.3班級管理功能測試41
6.4課程管理功能測試42
7設(shè)計小結(jié)43
參考資料44
IV
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
會計學院作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)
1引言
經(jīng)過調(diào)查,現(xiàn)階段高校進行作業(yè)管理的方式主要有三種:情況一:老師與
學生的課外教學互動通過公共郵箱,如老師一般把教學資料上傳到公共郵箱供
生下載,學生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量
有限,對于大容量郵件,服務(wù)器只保存有限的時間而且老師難以統(tǒng)計學生提交
作業(yè)的情況,也難以批改。情況二:通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),
這種方式的成本高,一旦U盤損壞會導(dǎo)致作業(yè)丟失。情況三:部分有該方面技
術(shù)的教師會建立起個人輔助教學網(wǎng)站,網(wǎng)站開發(fā)需花費教師較多的時間和精力,
比較麻煩,而且教師的個人教學輔助網(wǎng)站相對分散,其共享性不強,可管理性
較差。
針對目前的狀況,很有必要開發(fā)一個操作簡單,功能完備,為會計學院的
老師提供良好的作業(yè)發(fā)布條件,方便老師批改作業(yè)和發(fā)布作業(yè),也方便了會計
學院的學生查看作業(yè)和完成作業(yè),不再局限于存儲上限制的問題,從根本上解
決作業(yè)提交步驟復(fù)雜的問題。
1.1項目開發(fā)背景
本設(shè)計是一個基于java采用springboot+ssm+maven框架開發(fā)的作業(yè)管理
系統(tǒng),本作業(yè)管理系統(tǒng)以IDEA+mysql為開發(fā)環(huán)境,HTML+CSS+JavaScript為頁
面編輯語言,springboot+ssm為后臺編輯語言來設(shè)計開發(fā),開發(fā)一個作業(yè)管理系
統(tǒng)是為了能在高校的老師在作業(yè)發(fā)布的時候更加的方便簡單,學生完成作業(yè)的
方便性,老師管理學生作業(yè)的方便性進行開發(fā)的,讓老師更好的去管理學生平
時的作業(yè)完成量和時間。
本文基于springboot+ssm+maven框架完整的實現(xiàn)了一個作業(yè)管理系統(tǒng),可
以為老師提供發(fā)布作業(yè)、查詢作業(yè)等多個功能。從測試結(jié)果來看,系統(tǒng)完整實
現(xiàn)了所需功能,而且具有一定的穩(wěn)定性和可靠性,并能夠為消費者提供良好的
消費者體驗。總之,本系統(tǒng)基本符合客戶的需求,并達到了預(yù)期的目標。
1.2開發(fā)技術(shù)簡介
HTML稱為超文本標記語言,是一種標識性的語言。它包括一系列標簽.通
1
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
過這些標簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個
邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文
字,圖形、動畫、聲音、表格、鏈接等。
超文本是一種組織信息的方式,它通過超級鏈接方法將文本中的文字、圖
表與其他信息媒體相關(guān)聯(lián)。這些相互關(guān)聯(lián)的信息媒體可能在同一文本中,也可
能是其他文件,或是地理位置相距遙遠的某臺計算機上的文件。這種組織信息
方式將分布在不同位置的信息資源用隨機方式進行連接,為人們查找,檢索信
息提供方便。
1.2.1HTML簡介
超級文本標記語言文檔制作不是很復(fù)雜,但功能強大,支持不同數(shù)據(jù)格式
的文件鑲?cè)?,這也是萬維網(wǎng)盛行的原因之一,其主要特點如下:
簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便。
可擴展性:超級文本標記語言的廣泛應(yīng)用帶來了加強功能,增加標識符等
要求,超級文本標記語言采取子類元素的方式,為系統(tǒng)擴展帶來保證。
平臺無關(guān)性:雖然個人計算機大行其道,但使用MAC等其他機器的大有人
在,超級文本標記語言可以使用在廣泛的平臺上,這也是萬維盛行的另一個原
因。
通用性:另外,HTML是網(wǎng)絡(luò)的通用語言,一種簡單、通用的全置標記語言。
它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任
何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。
2
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
1.2.2HTML的運行原理
圖1-1HTML的運行原理
如圖所示,瀏覽器發(fā)送一個http請求,然后首先會解析域名(主機名),
然后在本地的“c:\windows\system32\drivers\etc\hosts”文件下查找域名
(主機名)所對應(yīng)的IP地址,如本地找不到就連接到萬維網(wǎng)(外網(wǎng))上查找
所對應(yīng)的IP地址,當查找到對應(yīng)的IP地址,瀏覽器會先嘗試連接一次ip對
應(yīng)的服務(wù)器,如連接不上報錯404,連接上了開始發(fā)送http請求,服務(wù)器接收
到http請求之后解析請求,查找所請求的文件,未查找到就返回瀏覽器404
錯誤,成功之后執(zhí)行所請求的資源,再把結(jié)果返回給服務(wù)器,服務(wù)器把結(jié)果返
回給瀏覽器。
1.2.3HTML頁面的組成
超鏈接是網(wǎng)站的靈魂,從一個網(wǎng)頁指向另一個目的端的鏈接。例如指向另
一個網(wǎng)頁或相同網(wǎng)頁上的不同位置。這個目的端通常是另一個網(wǎng)頁,但也可以
是一幅圖片、一個電子郵件地址、一個文件、一個程序或者也可以是本頁中的
其它位置。超鏈接可以是文本或者圖片。超鏈接廣泛地存在于網(wǎng)頁的圖片和文
字中,提供與圖片和文字相關(guān)內(nèi)容的鏈接,在超鏈接上單擊鼠標左鍵,即可鏈
接到相應(yīng)地址(url)的網(wǎng)頁。有鏈接的地方,鼠標指上時會變成小手形狀???/p>
3
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
以說超鏈接正是Web的主要特色。
表格是網(wǎng)頁排版的靈魂。使用表格排版是現(xiàn)在網(wǎng)頁的主要制作形式。通過
表格可以精確地控制各網(wǎng)頁元素在網(wǎng)頁中的位置。表格并非指網(wǎng)頁中直觀意義
的表格,范圍要更廣一些。它是html語言中的一種元素,表格主要用于網(wǎng)頁
內(nèi)容的排列,組織整個網(wǎng)頁的外觀,通過在表格中放置相應(yīng)的圖片或其它內(nèi)
容,即可有效地組合成符合設(shè)計效果的頁面。有了表格的存在,網(wǎng)頁中的元素
得以方便地固定在設(shè)計的位置上。一般表格的邊線不在網(wǎng)頁中顯示。
表單是用來收集站點訪問者信息的域集。站點訪問者填寫表單的方式是輸
入文本、單擊單選按鈕與復(fù)選框,以及從下拉菜單中選擇選項。在填寫好表單
之后,站點訪問者便送出所輸入的數(shù)據(jù),該數(shù)據(jù)就會根據(jù)所設(shè)置的表單處理程
序,以各種不同的方式進行處理。
1.3開發(fā)工具簡介
工具的使用:采用idea2021+tomcat8+mysql5.5
IDEA,是用于java語言開發(fā)的集成環(huán)境,idea擁有良好的代碼格式整
理,代碼快速提醒等功能,大大加強了程序員寫代碼的效率。
tomcat作為小型服務(wù)器擁有著很多的優(yōu)點,安裝和部署都很方便,值支持
一定的并發(fā)量,可以打到2000的并發(fā),對于一些中小型項目來說是一個很好
的解決方案。
Mysql的優(yōu)點有:關(guān)系型數(shù)據(jù)庫,支持一定的并發(fā)量,語言簡潔,易學易
用。
程序采用了SpringBoot+Spring+SpringMvc+mybatis此種mvc開發(fā)模式,
其中SpringMvc作為視圖層為用戶提供與程序交互的界面。
1.4項目開發(fā)技術(shù)路線
1.4.1Spring框架
Spring框架直接為AOP提供接口,它不能進行侵入,主要用于對想法概念
的表述,可以把它看成一個容器,用來服務(wù)Ioc,Spring完成對相應(yīng)事務(wù)和持
久層的服務(wù),而且還能夠提供API主要服務(wù)于企業(yè)的API,我們都稱它為應(yīng)用
框架,直接整合其他框架。
如下圖所示:
4
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖1-2spring框架圖
1.4.2Mysql數(shù)據(jù)庫介紹
MYSQL數(shù)據(jù)庫不僅僅是一個強大的后臺存儲器,而且其數(shù)據(jù)庫引擎也為程
序中項目端實現(xiàn)本地存儲而服務(wù)。mysql除了具備高存儲性之外還更加具備靈
活性,能夠自動完善自我功能配置成一種適合于項目端使用的數(shù)據(jù)庫資源類型,
同時,無需專門設(shè)置數(shù)據(jù)庫管理員。程序使用者可以根據(jù)實際情況需要將
mysql數(shù)據(jù)庫作為一個應(yīng)用程序進行對接。sqlsever所需要添加的一些中
介組件都可以直接放置于互聯(lián)網(wǎng)上各個組件的頂部,數(shù)據(jù)庫的開放性使得能夠
實現(xiàn)多個項目同時與數(shù)據(jù)庫相連接,那些基于互聯(lián)網(wǎng)的應(yīng)用程序都可以得到有
效地處理。MYSQL數(shù)據(jù)庫的設(shè)計之初是用了實現(xiàn)與表格的連接,但是經(jīng)過一系
列的實際應(yīng)用后發(fā)現(xiàn)MYSQL數(shù)據(jù)庫存在著一些缺點和弊端,主要表現(xiàn)在其靈魂
性不夠,運行的速度也相對緩慢,于是產(chǎn)生了用于替代MYSQL的數(shù)據(jù)庫接口,
稱之為SQL接口,并且在實際的應(yīng)用過程中能夠?qū)崿F(xiàn)與MYSQL數(shù)據(jù)庫的融合。
當前,MYSQL數(shù)據(jù)庫在程序開發(fā)的使用中非常廣發(fā),主要是因為他的小巧快
捷,價格低廉,運行快、攜帶方便等優(yōu)勢,而且應(yīng)用了能夠適用于中小型網(wǎng)站
的開放性源碼。在選擇MYSQL數(shù)據(jù)庫之前,我們用它和其他數(shù)據(jù)庫進行了橫向
比對,最后決定應(yīng)用MYSQL數(shù)據(jù)庫。
1.4.3SpringMvc框架
spring框架作為視圖層可以和前臺頁面進行數(shù)據(jù)響應(yīng),將前端頁面需要的
數(shù)據(jù)傳送到前端頁面,主要是作為數(shù)據(jù)相應(yīng)的框架,具體結(jié)構(gòu)如下圖所示。
5
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖1-3springMvc框架圖需求分析
2需求分析
2.1功能需求描述
通過開展項目需求會,了解到用戶需要通過設(shè)計實現(xiàn)用戶注冊和登錄,會
計學院的老師可以通過教室端添加作業(yè),查看作業(yè),編輯題庫,查詢班級,添
加班級,查詢學生和添加學生,老師可以修改學生的密碼,會計學院的學生通
過學生端進行作業(yè)的查看和作業(yè)編寫提交。
(1)登錄和注冊:當用戶想登錄本作業(yè)系統(tǒng)的時候可在登錄界面選擇登
錄人是學生還是老師,如果學生沒有賬號密碼的話則需要讓對應(yīng)的老師在老師
端進行學生賬號的注冊,學生是不可以隨便進行賬號的注冊的。
(2)作業(yè)管理:老師在老師端進行作業(yè)的發(fā)布,發(fā)布對應(yīng)題庫中的題目
給選擇了對應(yīng)課程的學生,只有當選擇了對應(yīng)課程的學生才可以查看到老師發(fā)
布的作業(yè),老師也可以隨時查看學生作業(yè)完成的情況。
(3)班級管理:老師可以添加班級或刪除班級,也可以對班級名進行修
改。
(4)課程管理:老師可以添加相應(yīng)的課程,也可以修改課程的名稱和刪
除這一門課程,而添加新的課程以后,只有選擇了此課程的學生才可以看到對
應(yīng)課程老師發(fā)布的作業(yè)。
2.2非功能需求描述
通過項目組內(nèi)部進行商討,根據(jù)對應(yīng)會計學院的老師發(fā)布的作業(yè)讓對應(yīng)選
6
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
課的學生看到作業(yè),當學生完成作業(yè)以后老師可以查看學生作業(yè)的正確率。
(1)安全性:只有當選課的學生才可以看到對應(yīng)課程的作業(yè),沒有此課
程的學生是無法看到作業(yè)的。
(2)準時性:當老師發(fā)布作業(yè)以后,學生可以立馬查看到老師發(fā)布的作
業(yè)。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1作業(yè)管理系統(tǒng)的總體用例模型
會計學院老師先給學生進行賬號的注冊,然后從題庫中發(fā)布相對應(yīng)的作
業(yè),會計學院的學生登錄以后選擇好對應(yīng)的課程后可查看到對應(yīng)課程老師發(fā)
布的作業(yè),學生完成好作業(yè)以后老師可在老師端查看學生作業(yè)完成的情況。
2.3.1登錄注冊功能模塊的用例
經(jīng)過對用例圖的分解,登錄注冊模塊的用例描述如圖2-2所示。
7
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-2登錄注冊功能用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。用戶登錄注
冊的模塊活動圖如圖2-3所示。
圖2-3登錄注冊活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步細化和分析,得到了各個用例
的描述量表。登錄注冊模塊的用例描述如下,詳見表2-1所示,可以進行判斷用
戶賬號密碼是否錯誤,用戶注冊新賬號等操作。
表2-1登錄注冊模塊用例描述
項目描述
用例名稱登錄注冊
用例標識號01
參與者普通用戶
參與者輸入用戶名、密碼,系統(tǒng)會對賬號和密碼和用戶類型進
簡要說明
行驗證,密碼錯誤則會提示用戶賬號密碼輸入錯誤。
8
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
前置條件測試者已經(jīng)在系統(tǒng)登錄后打開了一個login.html
1.用戶在賬號欄輸入賬號
2.在密碼框里輸入密碼
3.用戶按要求登錄后,系統(tǒng)會驗證您所輸入的驗證碼信息是否
正確,如果錯誤再去校驗?zāi)馁~號密碼。
基本事件流4.正確的話則會根據(jù)用戶的類型登錄到對應(yīng)的界面。
5.學生如果沒有賬號的話則需要通過老師在老師端進行學生的
賬號密碼注冊,提交以后將用戶新注冊的賬號密碼和基本信息
存入數(shù)據(jù)庫。
6.用例結(jié)束
其他事件流在按“登錄”按鈕之前,用戶如果輸入錯誤了可以選擇重置
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面main.html,并將所有服務(wù)進行開啟
2.3.2作業(yè)管理功能模塊的用例
作業(yè)管理模塊的使用情況描述圖如下圖2-4所示。
圖2-4作業(yè)管理功能用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
和行為做出了建模。用戶在購物車模塊中的活動圖顯示如下圖2-5。
9
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-5作業(yè)管理功能活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步細化和分析,得到了各個用例的
描述量表。作業(yè)管理模塊的用例說明如下,詳見表2-2。
表2-2作業(yè)管理模塊用例描述
項目描述
用例名稱作業(yè)管理
用例標識號02
參與者老師
老師選擇題庫中的題目進行作業(yè)的發(fā)布,發(fā)布后查看學生的作
簡要說明
業(yè)完成情況,也可以在題庫中添加一些新的題目。
前置條件測試人員已經(jīng)打開系統(tǒng)作業(yè)管理網(wǎng)站
1.老師在題庫中選擇題目
2.選擇好題目以后填寫題目名稱
基本事件流3.發(fā)布作業(yè)以后可以查看學生作業(yè)的完成情況。
4.學生查看作業(yè)并完成作業(yè)
5.用例結(jié)束
其他事件流如果老師不想要某個題目了可以將題目進行刪除
10
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
異常事件流提示錯誤信息,用戶確認
進入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進行開
后置條件
啟
2.3.3班級管理功能模塊的用例
班級管理模塊用例如圖2-6所示
圖2-6班級管理模塊功能用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
和行為做出了建模。班級管理功能生成模塊的活動框圖如下圖2-7所示。
圖2-7班級管理功能的活動圖
11
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
通過對圖2-6用例圖及圖2-7活動圖進一步細化和分析,得到了各個用例
的描述量表。班級管理模塊的用例說明如下,詳見表2-3。
表2-3班級管理模塊用例描述
項目描述
用例名稱班級管理
用例標識號03
參與者教師用戶
簡要說明老師在教師端對班級進行增刪改查的操作
前置條件測試人員已經(jīng)打開作業(yè)管理系統(tǒng)的網(wǎng)站
1.老師可查看已有的班級
2.老師可修改班級的基本信息
基本事件流3.老師可刪除某個班級
4.老師可添加一個新的班級
5.用例結(jié)束
其他事件流新班級必須添加以后才可以查看
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進行開啟
2.3.4課程管理功能模塊的用例
課程管理模塊用例如圖2-8所示
圖2-8課程管理功能的用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
和行為做出了建模。課程管理系統(tǒng)模塊功能活動圖如圖2-9所示
12
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-9課程管理功能的活動圖
通過對圖2-8用例圖及圖2-9活動圖進一步細化和分析,得到了各個用例
的描述量表。課程管理模塊的用例說明如下,詳見表2-4。
表2-4課程管理模塊用例描述
項目描述
用例名稱課程管理
用例標識號03
參與者教師用戶
簡要說明老師在教師端對課程進行增刪改查的操作
前置條件測試人員已經(jīng)打開作業(yè)管理系統(tǒng)的網(wǎng)站
1.老師可查看所有的課程
2.老師可修改課程的名字
3.老師可刪除某個課程
基本事件流
4.老師可添加一個新的課程
5.學生可選擇課程
6.用例結(jié)束
其他事件流新課程必須添加以后才可以查看
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面student_main.html,并將所有服務(wù)進行開啟
13
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
基于對會計學院作業(yè)管理系統(tǒng)的深入分析,制定了會計學院作業(yè)管理系統(tǒng)
的總體規(guī)劃。通用系統(tǒng)設(shè)計包括通用系統(tǒng)設(shè)計,詳細系統(tǒng)設(shè)計,系統(tǒng)數(shù)據(jù)庫設(shè)
計,系統(tǒng)開發(fā)工具,開發(fā)技術(shù)和開發(fā)模型等。
3.2系統(tǒng)框架設(shè)計
根據(jù)會計學院作業(yè)管理系統(tǒng)的需求分析,結(jié)合MVC模型的開發(fā)特點設(shè)計會
計學院作業(yè)管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
圖3-1會計學院作業(yè)管理系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計
會計學院作業(yè)管理管理系統(tǒng)的功能結(jié)構(gòu)如圖3-2所示,本系統(tǒng)有學生、老
師兩大主要功能模塊。
14
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-2會計學院作業(yè)管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1登錄注冊功能設(shè)計
針對該系統(tǒng)的功能架構(gòu)圖進行了進一步的細化和分析,得到了各個子模塊
的相關(guān)功能描述。用戶登錄需要對賬號密碼進行校驗,只有當用戶的賬號密碼
輸入正確以后并匹配好對應(yīng)的用戶類型才能登錄進對應(yīng)的頁面,如果是新生的
話則需要讓老師注冊一個新的學生賬號。
3.3.2作業(yè)管理功能設(shè)計
會計學院老師在教師端對作業(yè)進行發(fā)布,查看作業(yè)完成狀態(tài),編輯對應(yīng)課
程的題庫,在發(fā)布作業(yè)的時候會選擇是發(fā)布哪個課程的作業(yè),只有當選擇了此
課程的學生才可以查看到對應(yīng)課程老師發(fā)布的作業(yè),當老師想添加對應(yīng)課程題
目時可在題庫中進行添加操作。
3.3.3班級管理功能設(shè)計
會計學院老師在教師端對班級進行增刪改查的操作,當添加好了班級以后
在老師幫學生注冊賬號的時候才能給對應(yīng)的學生選擇好相應(yīng)的班級,如果學生
減少了班級的數(shù)量,則老師可將對應(yīng)的班級進行刪除。
3.3.4課程管理功能設(shè)計
會計學院老師在老師端對課程進行增刪改查的操作,只有當老師添加好對
15
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
應(yīng)的課程后,學生才可以選擇相應(yīng)的課程并查看到對應(yīng)課程的老師發(fā)布的作業(yè),
才能夠去完成對應(yīng)課程的作業(yè)。
3.4數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計原則
為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設(shè)計務(wù)必要遵照統(tǒng)一的設(shè)計標準與命名規(guī)范。具備統(tǒng)一設(shè)計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
預(yù)“建立時間”、“修改時間”和一些用于其他需求的字段等,主要的表中
都要有,一些重復(fù)字段是增強體系的可維護性和可拓展性。
3.4.2概念設(shè)計
在數(shù)據(jù)庫觀點設(shè)計的當中,采用E-R圖來描述概念設(shè)計的結(jié)果。根據(jù)很好
吃的外賣配送管理系統(tǒng)數(shù)據(jù)對其分析,其E-R圖如下圖3-3所示。
圖3-3會計學院作業(yè)管理系統(tǒng)E-R圖
16
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4.3邏輯設(shè)計
針對ER模型,具體轉(zhuǎn)化后的關(guān)系模型如下:
班級表:(主鍵id、班級名稱)
課程表:(主鍵id、課程名稱)
題庫表:(主鍵id、題目名稱、選項a、選項b、選項c、選項d、正確答案
、課程id)
作業(yè)表:(主鍵id、作業(yè)名稱、題庫id、創(chuàng)建時間、課程id)
學生表:(主鍵id、賬號、密碼、用戶名字、班級id)
學生作業(yè)情況表:(主鍵id、學生id、學生名字、班級名稱、作業(yè)id、選
擇答案、所得分數(shù))
學生選課表:(主鍵id、學生id、課程id)
老師表:(主鍵id、用戶名、密碼、用戶名稱、課程id)
3.4.4數(shù)據(jù)字典
班級表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄班級信息,主要字段為
主鍵id、班級名稱。
表3-1班級表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint班級id是是
clazz_namevarchar班級名稱否是
課程表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄課程信息,主要字段為
主鍵id、課程名稱。
表3-2課程表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt課程id是是
course_namevarchar課程名稱否是
題庫表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄題庫信息,主要字段為
主鍵id、題目名稱、選項a、選項b、選項c、選項d、正確答案、課程id。
表3-3題庫表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt題庫id是是
exercisevarchar題目名稱否是
option_avarchar選項a否是
option_bvarchar選項b否是
option_cvarchar選項c否是
17
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
option_dvarchar選項d否是
correct_optionvarchar正確答案否是
course_idint課程id否是
作業(yè)表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄作業(yè)信息,主要字段為
主鍵id、作業(yè)名稱、題庫id、創(chuàng)建時間、課程id。
表3-4作業(yè)表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt作業(yè)id是是
homework_nam
varchar作業(yè)名稱否是
e
homework_idvarchar題庫id否是
release_datevarchar創(chuàng)建時間否是
course_idint課程id否是
學生表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄學生信息,主要字段為
主鍵id、賬號、密碼、用戶名字、班級id。
表3-5作業(yè)表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt學生id是是
login_namevarchar賬號否是
passwordvarchar密碼否是
user_namevarchar用戶名字否是
clazz_idint班級id否是
學生作業(yè)情況表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄學生作業(yè)情況
信息,主要字段為主鍵id、學生id、學生名字、班級名稱、作業(yè)id、選擇答
案、所得分數(shù)。
表3-6學生作業(yè)情況表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt學生id是是
student_idvarchar學生id否是
student_namevarchar學生名字否是
clazz_namevarchar班級名字否是
homework_rele
varchar作業(yè)id否是
ase_id
answervarchar選擇答案否是
Scoreint所得分數(shù)否是
學生選課表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄學生選課信息,主
要字段為主鍵id、學生id、課程id。
表3-7學生作業(yè)情況表表結(jié)構(gòu)
18
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt學生id是是
student_idvarchar學生id否是
course_idvarchar課程id否是
老師表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄老師信息,主要字段為
主鍵id、用戶名、密碼、用戶名稱、課程id。
表3-8老師表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idInt主鍵id是是
login_namevarchar賬號否是
passwordvarchar密碼否是
teacher_namevarchar用戶名稱否是
course_idint課程id否是
數(shù)據(jù)庫系統(tǒng)設(shè)計工作總結(jié):根據(jù)作業(yè)管理系統(tǒng)的實際工作需求需要進行數(shù)
據(jù)分析,智能化后的作業(yè)管理系統(tǒng)是該業(yè)務(wù)系統(tǒng)主要的一個功能模塊,包括、作
業(yè)的發(fā)布,學生完成作業(yè)操作等。
4系統(tǒng)詳細設(shè)計
經(jīng)過多次調(diào)查了解用戶的需求,該系統(tǒng)通過設(shè)計實現(xiàn)了學生模塊的設(shè)計、老
師作業(yè)管理、課程管理、班級管理等。
4.1登錄注冊子功能模塊設(shè)計
4.1.1登錄注冊子功能模塊說明
用戶進入到登錄頁面,用戶輸入賬號密碼,點擊提交按鈕提交登錄數(shù)據(jù),
判斷用戶是學生還是老師,判斷每個注冊用戶所需要提交的注冊信息和登錄數(shù)
據(jù)都到底是否正確真實存在,提示成功后跳轉(zhuǎn)到login.html頁面,登錄以后
才根據(jù)用戶類型進入不同的界面;若失敗,會有錯誤提醒。
4.1.2登錄注冊子功能模塊詳細設(shè)計
使用UML序列圖對系統(tǒng)的需求分析方法和用戶在登錄功能中的各個子模塊
功能所使用的實例進行了分析和設(shè)計,以下4-1為系統(tǒng)的需要登錄子模塊所顯
示的時序圖。
19
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-1登錄注冊功能時序圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
表4-1登錄注冊子功能模塊相關(guān)類及方法描述表
類名LoginController
描述用于驗證學生還是老師進行登錄
屬性Student、Teacher
方法userLogin、logout
類名Teacher
描述封裝老師詳細信息
屬性teacher
getId、getloginName、getpassword、getteacherName、
方法
getcourseId
類名Student
描述封裝學生信息
屬性student
getId、getloginName、getpassword、getUserName、
方法
getClassId、getClassName
4.2作業(yè)管理子功能模塊設(shè)計
4.2.作業(yè)管理子功能模塊說明
老師登錄到老師頁面以后可對查看已發(fā)布作業(yè)的完成情況、也可以發(fā)布對
應(yīng)課程的作業(yè),也可以對題庫中的題目進行新增,學生可在學生頁面查看作業(yè)
并完成對應(yīng)課程的作業(yè)。
20
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.2.2作業(yè)管理子功能模塊詳細設(shè)計
使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖4-
2為作業(yè)管理子模塊的時序圖。
圖4-2作業(yè)管理功能時序圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-2所示。
表4-2作業(yè)管理子功能模塊相關(guān)類及方法描述表
類名HomeworkManagementController
描述老師對作業(yè)進行發(fā)布、查看、題庫的編輯
屬性HomeworkRelease、Homework
homeworkReleas、showHomework、showHomeworkByCourseId
方法
、findAllHomeworkByCourseId
類名Homework
描述封裝題庫信息
屬性Homework
getId、getexercise、getoptionA、getoptionB、optionC
方法
、getoptionD
類名HomeworkRelease
描述封裝作業(yè)發(fā)布的信息
屬性HomeworkRelease
getId、gethomeworkName、gethomeworkId、getreleaseDate
方法
、gecourseId、getcourseName
21
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.3班級管理子功能模塊設(shè)計
4.3.1班級管理子功能模塊說明
老師可對班級進行管理,如果學校想新增某個班級,則可以添加一個新的
班級,如果需要修改班級則可以修改班級的名稱,或者刪除一個班級,只有當
學校有這個班級以后,在老師給學生注冊賬號的時候才可以選擇對應(yīng)的班級。
4.3.2班級管理子功能模塊詳細設(shè)計
使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖4-
3為班級管理子模塊的時序圖。
圖4-3班級管理功能時序圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示。
表4-3班級管理子功能模塊相關(guān)類及方法描述表
類名ClazzManagementController
描述對班級進行增刪改查
屬性Class
showClazzByPage、addStudent、updateStudent、
方法
deleteStudent、deleteAllStudent
類名Class
描述封裝班級信息
屬性Class
方法getId、getClassName
22
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.4課程管理子功能模塊設(shè)計
4.4.1課程管理子功能模塊說明
老師可對課程進行增刪改查的操作,只有當有了不同的課程,學生才能對
不同的課程進行選課,只有當選了課以后,學生才能看到對應(yīng)課程老師發(fā)布的
作業(yè)。
4.4.2課程管理子功能模塊詳細設(shè)計
使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖4-
3為課程管理子模塊的時序圖。
圖4-4課程管理功能時序圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示。
表4-4課程管理子功能模塊相關(guān)類及方法描述表
類名CourseManagementController
描述老師對課程進行增刪改查
屬性Course
showCourseByPage、addStudent、updateStudent、
方法
deleteStudent、deleteAllStudent
類名SelectCourseController
描述學生對課程進行選課或者取消選課
屬性StudentCourse
方法toSelectCourse、addStuCourse、deleteStudentCourse
23
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
5系統(tǒng)實現(xiàn)
5.1登錄注冊子模塊實現(xiàn)
5.1.1登錄注冊模塊界面設(shè)計
登錄操作界面:分別有學生和老師兩個按鈕,一個文本框和一個密碼框和一
個登錄按鈕組成的,老師給學生注冊填寫用戶名和密碼及用戶的詳細信息。如
圖5-1、5-2所示。
圖5-1登入界面
圖5-2注冊界面
5.1.2登錄注冊模塊核心代碼實現(xiàn)
步驟1:判斷是老師還是學生登錄
publicStringuserLogin(@Param("flag")Stringflag,@Param("loginName")String
loginName,@Param("password")Stringpassword,Modelmodel,HttpSessionsession){
intloginSuccess=0;
//判斷是否是學生登錄
if(flag.equals("學生"))
Studentstudent=newStudent();
24
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
student.setLoginName(loginName);
student.setPassword(password);
loginSuccess=loginService.studentLogin(student);
}
//老師登錄
else{
Teacherteacher=newTeacher();
teacher.setLoginName(loginName);
teacher.setPassword(password);
loginSuccess=loginService.teacherLogin(teacher);
}
//如果是學生登錄的話就進入學生頁面
if(loginSuccess!=0&&flag.equals("學生")){
session.setAttribute("username",loginName);
session.setAttribute("sid",loginSuccess);
return"redirect:student/student_main";
}
//如果是教師的話進入教師頁面
elseif(loginSuccess==1&&flag.equals("教師")){
session.setAttribute("username",loginName);
//session.setAttribute("flag","teacher");
return"redirect:teacher/teacher_main";
}
model.addAttribute("msg","登錄失敗,賬號或密碼錯誤");
return"login/login";
}
步驟2:注銷登錄
@RequestMapping(value="logout",method=RequestMethod.GET)
//退出登錄
publicStringlogout(HttpSessionsession,Modelmodel){
session.removeAttribute("userName");
//判斷用戶id是否為空
if(session.getAttribute("sid")!=null){
session.removeAttribute("sid");
}
model.addAttribute("msg","注銷成功");
//注銷成功后返回到登錄頁面
return"login/login";
}
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度軟件測試工程師保密合同及質(zhì)量保證協(xié)議3篇
- 2025年度店鋪股份質(zhì)押與融資服務(wù)合同范本2篇
- 二零二五年度智慧城市基礎(chǔ)設(shè)施建設(shè)項目承包合同樣本3篇
- 科學思維在學科復(fù)習中的運用
- 網(wǎng)絡(luò)安全教育在學校中的創(chuàng)新實踐與策略研究
- Unit 6【單元測試·基礎(chǔ)卷】-2023-2024學年九年級英語上冊(牛津上海版)(解析版)
- 二零二五年度車輛抵押借款合同爭議解決機制4篇
- 2025年度土地租賃合同參考范本3篇
- 2025年度個人水電安裝與維護承包服務(wù)合同4篇
- 2025版?zhèn)€人二手房交易合同附房屋維修責任說明2篇
- 安踏運動品牌營銷策略研究
- 彩票市場銷售計劃書
- 骨科抗菌藥物應(yīng)用分析報告
- 支付行業(yè)反洗錢與反恐怖融資
- 百詞斬托福詞匯excel版本
- 基礎(chǔ)設(shè)施綠色施工技術(shù)研究
- 寶鋼BQB 481-2023全工藝冷軋中頻無取向電工鋼帶文件
- 車輛定損情況確認書范本
- 高中英語新課標詞匯表(附詞組)
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
評論
0/150
提交評論