【《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9700字】_第1頁(yè)
【《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9700字】_第2頁(yè)
【《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9700字】_第3頁(yè)
【《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9700字】_第4頁(yè)
【《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9700字】_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

緒論研究背景和意義隨著21世紀(jì)信息時(shí)代的到來(lái),人們對(duì)網(wǎng)絡(luò)信息在生活和工作中的重要作用有了更深刻的認(rèn)識(shí)。如今,隨著自動(dòng)化辦公的普及,網(wǎng)絡(luò)信息技術(shù)得到了前所未有的廣泛應(yīng)用,并逐漸滲透到各行各業(yè)。隨著網(wǎng)絡(luò)信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)技術(shù)也將在信息社會(huì)中扮演著越來(lái)越重要的作用。人類社會(huì)也將隨著新技術(shù)的革命而飛速發(fā)展[1]。在這個(gè)網(wǎng)絡(luò)發(fā)展迅速的時(shí)代,網(wǎng)絡(luò)已經(jīng)成為人們生活中重要的一部分。管理系統(tǒng)也應(yīng)用到生活的每個(gè)地方,簡(jiǎn)化人們的管理方式。該系統(tǒng)的目的減少管理員和老師對(duì)于學(xué)生成績(jī)信息記錄的負(fù)擔(dān),實(shí)現(xiàn)科學(xué)化管理,同時(shí)也是改善紙張管理的效率,學(xué)校的紙張管理可以實(shí)現(xiàn)合理的管理計(jì)劃、系統(tǒng)高效實(shí)施,減輕相關(guān)負(fù)責(zé)人的工作負(fù)荷。使用電腦管理信息比手動(dòng)紙質(zhì)化管理更加方便快捷,可以明顯提高工作效率。本系統(tǒng)的設(shè)計(jì)開發(fā)結(jié)合SSM+JSP+MySQL模式所需的相關(guān)系統(tǒng)框架、產(chǎn)品和開發(fā)工具,實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的開發(fā)。該系統(tǒng)安全可靠,操作簡(jiǎn)單,可維護(hù)性和擴(kuò)展性強(qiáng)??梢院芎玫卮鎯?chǔ)和管理系統(tǒng)內(nèi)的數(shù)據(jù)。為了本系統(tǒng)能夠快速適應(yīng)新的校園管理的發(fā)展,需要針對(duì)本系統(tǒng)做一個(gè)初步的實(shí)用研究,能讓此系統(tǒng)能夠在學(xué)校教師信息管理方面可以發(fā)揮出更好的作用。目前大多教師信息管理系統(tǒng)都是以C/S的方式出現(xiàn),然而C/S的結(jié)構(gòu)需要安裝軟件、而且具有功能更新不便捷、開發(fā)成本高等負(fù)面因素。所以,本系統(tǒng)選擇使用B/S模式,以實(shí)現(xiàn)學(xué)校的便捷管理。所以,設(shè)計(jì)開發(fā)本系統(tǒng)是非常有必要的。1.2系統(tǒng)開發(fā)說(shuō)明對(duì)于人員信息管理這種大體系的校園紙質(zhì)管理方法,學(xué)生成績(jī)管理系統(tǒng)開發(fā)之前對(duì)校園成績(jī)信息的管理進(jìn)行了全面的分析。但是由于數(shù)據(jù)和管理方式比較多和雜,很容易出現(xiàn)信息查找困難和數(shù)據(jù)丟失,所以必須要對(duì)系統(tǒng)的功能進(jìn)行劃分,這樣有利于系統(tǒng)的擴(kuò)展使用,規(guī)范了信息管理手段。實(shí)現(xiàn)了各項(xiàng)檢查的信息化管理,發(fā)揮了它的效能,優(yōu)化了校園教師信息管理模式,使規(guī)范化,系統(tǒng)化,程序化信息資料管理工作得以實(shí)現(xiàn)[2]。1.3系統(tǒng)設(shè)計(jì)思想(1)界面簡(jiǎn)潔大方、操作流暢、數(shù)據(jù)精準(zhǔn)存取、信息處理安全等。(2)管理員可以管理各種教師的詳細(xì)信息。(3)可以針對(duì)用戶權(quán)限分配不同的菜單信息。(4)可以最大限度地提高系統(tǒng)的易維護(hù)性和易操作性。(5)系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。1.4研究方法(1)首先對(duì)本系統(tǒng)的需求進(jìn)行調(diào)查,根據(jù)現(xiàn)在學(xué)校中使用的成績(jī)管理系統(tǒng)進(jìn)行分析對(duì)比,發(fā)現(xiàn)當(dāng)今成績(jī)管理系統(tǒng)中存在的不足之處和可以參考的優(yōu)點(diǎn),對(duì)需要設(shè)計(jì)和開發(fā)的功能進(jìn)行分析,設(shè)計(jì)出系統(tǒng)的需求文檔。(2)在需求文檔建立的基礎(chǔ)上,根據(jù)功能進(jìn)行技術(shù)選型。通過(guò)對(duì)現(xiàn)有流行框架的分析,結(jié)合自身開發(fā)的能力,選擇實(shí)現(xiàn)系統(tǒng)的基礎(chǔ)框架。最終本系統(tǒng)選擇使用基于Java語(yǔ)言的SSM框架。本系統(tǒng)選用MySQL作為數(shù)據(jù)存儲(chǔ)的工具,使得開發(fā)軟件的時(shí)候更為方便、高效。(3)技術(shù)選項(xiàng)之后進(jìn)行系統(tǒng)的開發(fā)。首先搭建出系統(tǒng)的整體框架,導(dǎo)入JAR包,配置系統(tǒng)變量,測(cè)試系統(tǒng)是否能夠正常運(yùn)行。根據(jù)需求分步驟進(jìn)行,針對(duì)系統(tǒng)的流程一步步實(shí)現(xiàn)各部分功能。(4)系統(tǒng)功能測(cè)試,需要對(duì)現(xiàn)有功能進(jìn)行測(cè)試,并分析功能的合理和不足之處,對(duì)此來(lái)進(jìn)行增刪改。本文針對(duì)系統(tǒng)的功能準(zhǔn)備測(cè)試用例,針對(duì)用例進(jìn)行測(cè)試,對(duì)能夠正常運(yùn)行的問(wèn)題進(jìn)行修改[3]。1.5論文的安排與章節(jié)安排本論文書共計(jì)七部分:第一部分介紹了本系統(tǒng)的設(shè)計(jì)邏輯和開發(fā)目的。第二部分介紹了網(wǎng)站使用的工具。第三部分介紹了各個(gè)應(yīng)用對(duì)象的功能和系統(tǒng)的可行性。第四部分介紹了系統(tǒng)功能的實(shí)現(xiàn)方法和實(shí)現(xiàn)用例。第五部分介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)思路和整體結(jié)構(gòu)。第六部分介紹了系統(tǒng)功能的詳細(xì)設(shè)計(jì),包括功能的運(yùn)行流程和界面設(shè)計(jì)。第七部分介紹了網(wǎng)站搭建過(guò)程中遇到的問(wèn)題以及解決辦法。并對(duì)本系統(tǒng)的搜索功能進(jìn)行了測(cè)試,最后再找出系統(tǒng)錯(cuò)誤,完善其功能。

2開發(fā)工具介紹2.1

構(gòu)建本系統(tǒng)J2EE開發(fā)工具Java虛擬機(jī):JDK1.8

Java開發(fā)工具:IntelliJ

IDEA和Navicat

12

for

MySQL

web服務(wù)器:Tomcat7.0

運(yùn)行環(huán)境:Window10

64位

硬件環(huán)境:Intel(R)

Core(TM)

i5-4210U

CPU,RAM

4.00GB

IntelliJ

IDEA由JetBrains開發(fā)和維護(hù),可以作為社區(qū)版和最終版使用。此功能豐富的IDE可實(shí)現(xiàn)快速開發(fā),并有助于提高代碼質(zhì)量,具體功能如下:

(1)智能代碼完成:支持基于上下文的提示代碼自動(dòng)完成補(bǔ)充。而且它給出了適用于當(dāng)前上下文的最相關(guān)符號(hào)的列表。

(2)鏈代碼完成:這是高級(jí)代碼完成功能,它列出了可通過(guò)當(dāng)前上下文中的方法或獲取器訪問(wèn)的適用符號(hào)。

(3)靜態(tài)成員的自動(dòng)完成:在使用靜態(tài)方法時(shí),系統(tǒng)會(huì)自動(dòng)添加所需的import語(yǔ)句,以避免編譯錯(cuò)誤。

(4)重復(fù)代碼監(jiān)測(cè):及時(shí)找到重復(fù)的代碼片段,并以虛線形勢(shì)進(jìn)行提示,降低系統(tǒng)的耦合性。

(5)檢查和快速修復(fù):每當(dāng)代碼輸入錯(cuò)誤是,系統(tǒng)會(huì)自動(dòng)提示,展示一個(gè)小燈泡形式的圖標(biāo),單擊它會(huì)顯示建議列表。2.2JDK簡(jiǎn)介JDK應(yīng)用廣泛且安全性較高,是關(guān)鍵平臺(tái)JDK用于構(gòu)建基于Java的應(yīng)用程序。并且,它被視為Java編譯器的心臟[4]。2.3MySQL簡(jiǎn)介MySQL支持多種引擎存儲(chǔ),包含InnoDB、MEMBERY、ARCHIVE等,提供給開發(fā)人員應(yīng)對(duì)不同的數(shù)據(jù)設(shè)計(jì)場(chǎng)景。使用MySQL可以讓存儲(chǔ)、獲取信息變得簡(jiǎn)單便捷。許多的大型JAVAWEB工程項(xiàng)目通常使用MySQL進(jìn)行存儲(chǔ)數(shù)據(jù),增加開發(fā)效率[5]。2.4MVC簡(jiǎn)介MVC技術(shù)在程序開發(fā)領(lǐng)域使用的比較多。使用MVC技術(shù)可以方便快捷的切換語(yǔ)言,使工作人員的工作效率大幅度提高。2.5Tomcat介紹Apache

Tomcat可以定義為Web服務(wù)器(也稱為Web容器/

Servlet容器),該服務(wù)器處理Servlet,JSP(通過(guò)內(nèi)部將JSP內(nèi)部轉(zhuǎn)換為Servlet)并呈現(xiàn)JSP。Web服務(wù)器負(fù)責(zé)處理Servlet和JSP,而應(yīng)用程序服務(wù)器應(yīng)能夠處理sturts,EJB(Enterprise

Java

Beans),JSF(Java

Server

Faces)以及Servlet和JSP。Tomcat只能處理Servlet和JSP,因此使其成為Web服務(wù)器[6]。

Tomcat主要負(fù)責(zé):

(1)偵聽來(lái)自客戶端的所有傳入請(qǐng)求。

(2)使用Servlet映射(來(lái)自web.xml文件)加載相應(yīng)的Servlet類,以處理傳入的客戶端請(qǐng)求。

(4)執(zhí)行Servlet類。

(5)最后,卸載Servlet類。3需求分析3.1系統(tǒng)的應(yīng)用對(duì)象及其需求綜合各方面調(diào)查和分析,在本系統(tǒng)中,學(xué)生可以選擇教師所受課程(Courses),教師管理學(xué)生的成績(jī)信息(Scores),管理員可以管理學(xué)生(Students)、教師(Teachers)信息等。3.2可行性分析3.2.1經(jīng)濟(jì)可行性程序是確定下列各項(xiàng)的效益和節(jié)?。侯A(yù)期系統(tǒng)并將其與成本進(jìn)行比較,本系統(tǒng)設(shè)計(jì)主要針對(duì)校園教師信息管理,所以使用的服務(wù)器等硬件設(shè)備不需要很大開銷。系統(tǒng)由本人獨(dú)立開發(fā)完成,軟件設(shè)計(jì)在2個(gè)月左右,開發(fā)成本較低,所以經(jīng)濟(jì)方面是可行的。3.2.2操作可行性本系統(tǒng)基于網(wǎng)絡(luò)信息化的瀏覽器程序,只要能夠連接網(wǎng)絡(luò)的計(jì)算機(jī)都可以在線運(yùn)行使用。管理端和教師根據(jù)運(yùn)行手冊(cè)就可以熟練操作該系統(tǒng),學(xué)生成績(jī)管理系統(tǒng)是一個(gè)學(xué)校信息化管理的必要手段,其通過(guò)提供充足的信息和快捷的查詢手段從而實(shí)現(xiàn)學(xué)校信息管理者高效便捷的管理[7]。教師管理學(xué)生成績(jī)信息時(shí)通常使用傳統(tǒng)人工的方式,會(huì)增加后臺(tái)人員的工作量。所以,從操作可行性方面來(lái)看,設(shè)計(jì)該系統(tǒng)是可行的。3.2.3技術(shù)可行性本系統(tǒng)基于瀏覽器頁(yè)面,使用Layui框架對(duì)網(wǎng)頁(yè)進(jìn)行數(shù)據(jù)渲染,前端開發(fā)難度不大,細(xì)節(jié)方面耗時(shí)較多。系統(tǒng)后臺(tái)使用java的三大框架搭建,大大節(jié)省了開發(fā)需要的時(shí)間和難度,本系統(tǒng)管理端使用B/S結(jié)構(gòu)設(shè)計(jì),使得系統(tǒng)的部署和維護(hù)更加方便。因此,在技術(shù)方面是可行的。3.2.4法律可行性本系統(tǒng)使用開放的知識(shí)產(chǎn)權(quán)和技術(shù),不抄襲,不濫用。在公開化的環(huán)境下進(jìn)行設(shè)計(jì),在法律方面是完全可行的。3.3系統(tǒng)功能需求3.3.1管理員功能需求管理員可以通過(guò)正確的賬號(hào)密碼進(jìn)入系統(tǒng),其賬號(hào)具有信息查詢和修改等權(quán)限,并且可以發(fā)布系統(tǒng)公告,提供給教師和學(xué)生查看。管理員賬號(hào)也可以控制學(xué)校人員的系統(tǒng)權(quán)限,給教師和學(xué)生分配不同權(quán)限達(dá)到有效管理[8]。與此同時(shí),管理員具有修改個(gè)人密碼功能,可以手動(dòng)退出系統(tǒng)。3.3.2教師功能需求教師可以通過(guò)管理員分配的賬號(hào)密碼登錄進(jìn)入系統(tǒng),可以查看已選自己的課程信息和已選自己課程的學(xué)生信息,并錄入學(xué)生的成績(jī),課程結(jié)束后,教師手動(dòng)結(jié)束此課程,系統(tǒng)統(tǒng)計(jì)學(xué)生成績(jī)信息到成績(jī)報(bào)表,提供管理員查看。同時(shí)教師具有修改個(gè)人密碼功能,可以手動(dòng)退出系統(tǒng)。3.3.2學(xué)生功能需求學(xué)生可以通過(guò)管理員分配的賬號(hào)密碼登錄進(jìn)入系統(tǒng),可以查看已選自己已選課程信息,查看可選課程,并進(jìn)行選擇。學(xué)生可以查看自己的成績(jī)。還具有修改個(gè)人密碼功能,可以手動(dòng)退出系統(tǒng)。

4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)目標(biāo)(1)數(shù)據(jù)交換:能夠?qū)崿F(xiàn)程序中信息交流與互換。(2)基本功能:系統(tǒng)功能開發(fā)建立在學(xué)生、教師和管理員三個(gè)角色的基礎(chǔ)上,可在各自頁(yè)面獨(dú)立操作。(4)管理方式:本系統(tǒng)采用了HTML頁(yè)面的設(shè)計(jì)思路,使用Layui框架保證了頁(yè)面的簡(jiǎn)潔,使操作更加快捷。系統(tǒng)數(shù)據(jù)穩(wěn)定,安全性高,保證了數(shù)據(jù)隱私[9]。4.2系統(tǒng)用例4.2.1管理員用例 管理員的主要功能是管理學(xué)生(Students)、教師(Teachers)、課程(Courses)、公告(Notices)和系統(tǒng)權(quán)限(Auth)等信息,管理員用例圖如圖4-1所示。圖4-1管理員用例圖4.2.2教師用例教師的主要功能為查看自己的課程信息,錄入和修改學(xué)生成績(jī)信息等,教師用例如圖4-2所示。圖4-2教師用例4.2.3學(xué)生用例學(xué)生功能主要為選擇課程、查看自己已選課程、查看課程成績(jī)等,學(xué)生用例如圖4-3所示。圖4-3學(xué)生用例4.3系統(tǒng)功能設(shè)計(jì)4.3.1學(xué)生功能(1)登錄功能:通過(guò)學(xué)號(hào)密碼登錄進(jìn)入系統(tǒng)。(2)密碼修改:學(xué)生可以根據(jù)賬號(hào)原密碼修改自己的登錄密碼。(3)公告查看:登錄進(jìn)入系統(tǒng)后,主頁(yè)面顯示系統(tǒng)公告。(4)選課成績(jī)查看:學(xué)生點(diǎn)擊成績(jī)按鈕,系統(tǒng)展示學(xué)生已結(jié)算的成績(jī)信息列表。(5)學(xué)生選課:點(diǎn)擊課程管理按鈕,首先展示學(xué)生已選課程信息,點(diǎn)擊可選課程時(shí),列表切換成可選課程,學(xué)生可以選擇需要學(xué)習(xí)的課程并報(bào)名,成功后由選擇課程的老師進(jìn)行結(jié)算分?jǐn)?shù)。4.3.2教師功能(1)登錄功能:通過(guò)教師號(hào)密碼登錄進(jìn)入系統(tǒng)。(2)密碼修改:教師可以根據(jù)賬號(hào)的原密碼修改自己的登錄密碼。(3)公告查看:登錄進(jìn)入系統(tǒng)后,主頁(yè)面顯示系統(tǒng)公告。(4)成績(jī)錄入:教師可以選擇學(xué)生選擇的課程信息錄入當(dāng)前學(xué)生的成績(jī)和結(jié)果。(5)課程管理:教師可以管理自己的課程和修改學(xué)生課程分?jǐn)?shù)。4.3.3管理員功能(1)登錄功能:根據(jù)系統(tǒng)分配賬號(hào)登錄進(jìn)入系統(tǒng)。(2)密碼修改:管理員可以根據(jù)賬號(hào)的原密碼修改自己的登錄密碼。。(3)公告查看:登錄進(jìn)入系統(tǒng)后,分頁(yè)展示公告列表,并且可以發(fā)布公告和管理已發(fā)布公告,設(shè)置公告的分配人員。(4)學(xué)生信息管理:點(diǎn)擊學(xué)生信息按鈕,展示學(xué)生信息列表,設(shè)置全文搜索功能,根據(jù)輸入的數(shù)據(jù)篩選學(xué)生,并且可以對(duì)學(xué)生信息進(jìn)行修改和刪除等操作,還可以重置學(xué)生的登錄密碼。(5)教師信息管理:點(diǎn)擊教師信息按鈕,展示教師信息列表,設(shè)置全文搜索功能,根據(jù)輸入的數(shù)據(jù)篩選教師,并且可以對(duì)教師信息進(jìn)行修改和刪除等操作,還可以重置教師的登錄密碼。(6)課程信息管理:課程信息分為已開課程和基本課程?;菊n程為管理員錄入的課程信息,包含課程名和課程簡(jiǎn)介,并具有操作權(quán)限。已選課程為管理員新開課程時(shí),從基本課程中選擇,設(shè)置課程教師,填寫其他基本信息,開啟課程?;菊n程信息支持Excel批量導(dǎo)入。(7)成績(jī)報(bào)表:成績(jī)報(bào)表為教師節(jié)課之后統(tǒng)計(jì)的學(xué)生分?jǐn)?shù)數(shù)據(jù)信息,分頁(yè)展示。提供導(dǎo)出功能,管理員點(diǎn)擊“導(dǎo)出到Excel”按鈕,系統(tǒng)生成Excel表格,提供給管理員下載查看。(8)系統(tǒng)設(shè)置功能:系統(tǒng)設(shè)置功能為管理員控制人員訪問(wèn)接口權(quán)限,針對(duì)學(xué)生和教師分配不同的訪問(wèn)權(quán)限。4.4系統(tǒng)功能模塊 根據(jù)人員功能分為三大模塊,分別為管理員、學(xué)生和教師。針對(duì)三大用戶進(jìn)行細(xì)分,學(xué)生登錄后可以查詢基本成績(jī)和課程信息,教師登錄可對(duì)課程信息和成績(jī)進(jìn)行管理,管理員則可以修改教師和學(xué)生的基本信息[10]。具體設(shè)計(jì)如圖4-4所示。圖4-4系統(tǒng)功能模塊圖5數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)數(shù)據(jù)庫(kù)E-R圖是當(dāng)前最常用的概念模型,E-R圖的應(yīng)用清楚地描述了系統(tǒng)中各個(gè)參數(shù)之間的關(guān)系。具體設(shè)計(jì)如圖5-1所示。圖5-1學(xué)生成績(jī)管理E-R圖5.2數(shù)據(jù)庫(kù)模型本系統(tǒng)設(shè)計(jì)一共由8張表實(shí)現(xiàn),分別為管理員信息表(t_admin)、學(xué)生信息表(t_student)、教師信息表(t_teacher)、基礎(chǔ)課程表(t_base_course)、課程信息表(t_course)、成績(jī)信息表(t_score)、角色權(quán)限表(t_auth)和公告信息表(t_notice),模型結(jié)構(gòu)設(shè)計(jì)如圖5-2所示。圖5-2數(shù)據(jù)模型圖5.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)模型圖,針對(duì)各個(gè)實(shí)體建立起相應(yīng)的表。本系統(tǒng)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)使用NavicatforMySQL工具,將數(shù)據(jù)庫(kù)的名稱設(shè)置為ssm_stumanager,數(shù)據(jù)庫(kù)各表如下:5.3.1管理員信息表(t_admin) 表5-1管理員信息表(t_admin)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否usernamevarchar(20)NULL否用戶名passwordvarchar(40)NULL否密碼nicknamevarchar(20)NULL否管理員昵稱5.3.2公告信息表(t_notice)表5-2公告信息表(t_notice)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否通知idtitlevarchar(255)NULL否標(biāo)題authorvarchar(30)NULL否作者contentvarchar(1000)NULL否內(nèi)容authint(11)3否查看權(quán)限(1、全體可見2、僅教師可見3、僅管理員可見)datedateNULL否發(fā)布日期5.3.3學(xué)生信息表(t_student)表5-3學(xué)生信息表(t_student)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idvarchar(20)NULL否學(xué)號(hào)passwordvarchar(50)NULL否密碼namevarchar(20)NULL否姓名sexvarchar(10)NULL否性別admission_datedateNULL否入學(xué)日期majorvarchar(50)NULL否專業(yè)gradevarchar(50)NULL否班級(jí)educationvarchar(20)NULL否學(xué)歷5.3.4教師信息表(t_teacher)表5-4教師信息表(t_teacher)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idvarchar(20)NULL否教師職工號(hào)passwordvarchar(50)NULL否密碼namevarchar(20)NULL否姓名synopsisvarchar(255)NULL是簡(jiǎn)介5.3.5基礎(chǔ)課程表(t_base_course)表5-5基礎(chǔ)課程表(t_base_course)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否基本課程idnamevarchar(100)NULL否課程名synopsisvarchar(255)NULL是課程簡(jiǎn)介5.3.6課程信息表(t_course)表5-6課程信息表(t_course)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否選課課程idstart_datedateNULL是開設(shè)日期end_datedateNULL是結(jié)束日期class_hoursmallint(6)NULL是總課時(shí)test_modevarchar(255)NULL是考核方式student_numint(11)NULL是最大可選人數(shù)choice_numint(11)0是已選人數(shù)completeint(11)0否是否是完成的課程t_idvarchar(255)NULL否外鍵-教師號(hào)base_course_idint(11)NULL否外鍵-基本課程號(hào)5.3.7成績(jī)信息表(t_score)表5-7成績(jī)信息表(t_score)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否成績(jī)idscoreint(11)0否考試成績(jī)r(jià)esultvarchar(255)空字符串否考察結(jié)果c_idint(11)NULL否外鍵-課程ids_idvarchar(255)NULL否外鍵-學(xué)號(hào)5.3.8角色權(quán)限表(t_auth)表5-8角色權(quán)限表(t_auth)字段名數(shù)據(jù)類型默認(rèn)值是否允許為空字段說(shuō)明idint(11)NULL否權(quán)限idnamevarchar(50)NULL是權(quán)限名urlvarchar(255)NULL否系統(tǒng)后臺(tái)接口admin_authtinyint(4)1否管理員是否有權(quán)限查看teacher_authtinyint(4)0否教師是否有權(quán)限查看student_authtinyint(4)0否學(xué)生是否有權(quán)限查看

6系統(tǒng)詳細(xì)設(shè)計(jì)6.1公共模塊設(shè)計(jì)6.1.1登錄模塊不同身份的用戶可以通過(guò)使用用戶名和密碼進(jìn)行登錄,其界面如圖6-1所示。圖6-1系統(tǒng)登錄界面核心代碼publicStringstudentLoginFunction(introleType,StringStudentUser,StringstudentPassword,HttpSessionsession){LoginstudentAccount=null;//判斷role為1管理員if(role==1){studentAccount=(User)adminServiceImpl;}elseif(role==2){//role:2教師studentAccount=(User)teacherServiceImpl;}elseif(role==3){//role:3學(xué)生studentAccount=(User)studentServiceImpl;}//傳入學(xué)生的用戶名,學(xué)生的密碼,通過(guò)check方法獲取用戶信息對(duì)象UserstudentUser=studentAccount.check(userNameAccount,studentPassword());if(studentUser!=null){//如果學(xué)生對(duì)象不是空的,就將學(xué)生放入urlListstudentUser.setUrlList(urlList);//將學(xué)生放入session域中session.setAttribute(StrUtil.USER,studentUser);//封裝jsonStringstudentJson=JSON.toJSONString(studentUser);returnstudentJson;}//如果學(xué)生對(duì)象是空的,返回false錯(cuò)誤信息returnFALSE;}6.1.2公告模塊設(shè)計(jì) 公告由管理員進(jìn)行管理和發(fā)布,管理員發(fā)布時(shí)可以選擇公告瀏覽權(quán)限,針對(duì)人員發(fā)布不同的公告[11]。分為全體可見、教師可見和學(xué)生可見,也可以編輯成草稿,方便下次編輯,頁(yè)面設(shè)計(jì)如圖6-2所示。圖6-2公告管理模塊6.2人員管理設(shè)計(jì)6.2.1學(xué)生管理模塊設(shè)計(jì)學(xué)生信息的管理由系統(tǒng)管理員進(jìn)行設(shè)置,管理員點(diǎn)擊學(xué)生信息按鈕,系統(tǒng)攜帶分頁(yè)參數(shù)發(fā)起請(qǐng)求到/student/list接口,系統(tǒng)根據(jù)數(shù)據(jù)查詢t_student表,通過(guò)getTotalItemsCount接口查詢總條數(shù),通過(guò)getStudentList接口查詢學(xué)生信息列表,封裝結(jié)果返回json數(shù)據(jù),頁(yè)面解析返回的數(shù)據(jù),渲染到頁(yè)面實(shí)現(xiàn)列表形式的管理方式。列表頁(yè)面支持學(xué)生信息的導(dǎo)入,點(diǎn)擊導(dǎo)入按鈕,選擇規(guī)范的學(xué)生信息Excel表格,系統(tǒng)請(qǐng)求/student/import接口,后臺(tái)使用MultipartFile格式接收文件信息,使用ExcelUtil工具類對(duì)Excel表格進(jìn)行解析,批量添加學(xué)生信息到t_student表中實(shí)現(xiàn)批量的導(dǎo)入。類別頁(yè)面信息如圖6-3所示,添加和修改頁(yè)面如圖6-4所示。圖6-3學(xué)生列表頁(yè)面界面圖6-4學(xué)生信息添加/修改界面核心代碼:批量導(dǎo)入核心代碼publicintimport(InputStreaminStream,MultipartFilemuFile)

throwsException{//獲取列表數(shù)據(jù)

List<List<Object>>objList=ExcelUtil.getExcelList(inStream,

muFile.getFilename());

List<Student>listStudent=newArrayList<Student>();

//把Excel中的數(shù)據(jù)信息存入列表中for(List<Object>olist:obj){

StudentstuObj=newStudent();

//通過(guò)遍歷實(shí)現(xiàn)把每一列封裝成一個(gè)model中

s.setGrade(String.valueOf(olist.get(6)));//存入成績(jī)

s.setEducation(String.valueOf(olist.get(7)));s.setId(String.valueOf(olistget(0)));

s.setAdmissionDate(String.valueOf(olist.get(4)));//存入性別

s.setSex(String.valueOf(olist.get(3)));

list.add(Student);

}//保存數(shù)據(jù)并返回

returndao.insert(list);

}6.2.2教師管理模塊設(shè)計(jì)教師信息的管理由系統(tǒng)管理員進(jìn)行設(shè)置,請(qǐng)求頁(yè)面系統(tǒng)攜帶分頁(yè)參數(shù)發(fā)起請(qǐng)求到/teacher/list接口,系統(tǒng)根據(jù)數(shù)據(jù)查詢t_teacher表,通過(guò)getTotalItemsCount接口查詢總條數(shù),通過(guò)getTeacherList接口查詢教師信息到list對(duì)象中,封裝結(jié)果返回json數(shù)據(jù),頁(yè)面解析返回的數(shù)據(jù)渲染到頁(yè)面。篩選使用多條件組合模糊查詢,可以查詢多列條件數(shù)據(jù)。頁(yè)面支持教師信息的批量導(dǎo)入,點(diǎn)擊導(dǎo)入按鈕,選擇規(guī)范的教師信息Excel表格,系統(tǒng)請(qǐng)求/teacher/import接口,后臺(tái)使用MultipartFile格式接收文件信息,使用ExcelUtil工具類對(duì)Excel表格進(jìn)行解析,批量添加教師信息到t_teacher表中實(shí)現(xiàn)批量的導(dǎo)入。類別頁(yè)面信息如圖6-5所示,添加和修改頁(yè)面如圖6-6所示。圖6-5教師信息列表界面圖6-6教師信息添加界面6.3課程信息設(shè)計(jì)6.3.1基礎(chǔ)課程設(shè)計(jì)基礎(chǔ)課程為管理員設(shè)置的校園內(nèi)存在的課程信息,提供給教師選擇開課。點(diǎn)擊課程信息,選擇下拉框中的基本課程選項(xiàng),系統(tǒng)發(fā)起請(qǐng)求到basecourse/list接口,查詢獲取基礎(chǔ)課程列表,前端獲取數(shù)據(jù)后重新渲染頁(yè)面切換為基礎(chǔ)課程列表。列表提供新增課程、批量刪除、修改、批量導(dǎo)入和數(shù)據(jù)篩選等功能,頁(yè)面設(shè)計(jì)如圖6-7所示。圖6-7基礎(chǔ)課程界面6.3.2已開課程設(shè)計(jì)已開課程為管理員為教師設(shè)計(jì)所受課程,點(diǎn)擊新開課程,管理員選擇基礎(chǔ)課程和教師信息,并填入其他信息,后臺(tái)請(qǐng)求course/add接口存儲(chǔ)數(shù)據(jù)到t_course表中實(shí)現(xiàn)課程的新加[12]。查詢課程信息是,通過(guò)t_course表中存儲(chǔ)的基礎(chǔ)課程id和教師id查詢出其對(duì)象,保存在course對(duì)象中,實(shí)現(xiàn)列表信息的展示,前端頁(yè)面獲取數(shù)據(jù)后使用layui框架中的layui.table對(duì)列表數(shù)據(jù)渲染,實(shí)現(xiàn)分頁(yè)等功能[12]。界面設(shè)計(jì)如圖6-8所示。圖6-8已開課程界面核心代碼//courseList列表

functioncourse(){

tableIns=table.render({

url:'${adminPath}/course/list.html',elem:'#list,

request:{

pageName:'curr'//頁(yè)碼的參數(shù)名稱

,limitName:'nums'//每頁(yè)數(shù)據(jù)量的參數(shù)名

},

where:{

searchKey:$(".searchVal").val()//搜索的關(guān)鍵字

},

//開啟分頁(yè)page:true,

id:"courseListId",

cols:[[

{type:"checkbox",fixed:"left",width:50},

{field:'id',title:'課程編號(hào)',sort:true,minWidth:80,align:"left"},

{field:'courseName',title:'課程名',minWidth:220,align:'left'},

{field:'teacherName',title:'任課教師',minWidth:220,align:'left'},

{field:'startDate',title:'開始時(shí)間',minWidth:300,align:'center'},

{field:'endDate',title:'結(jié)束時(shí)間',align:'center'},

{field:'classHour',title:'課時(shí)',align:'center'},

//設(shè)置參數(shù)

{field:'studentNum',title:'最大人數(shù)',minWidth:200,align:'center'},

{field:"choiceNum",title:"已選(人)",minWidth:200,align:"center"},//操作列設(shè)置使用#courseId

{title:'操作',width:160,templet:'#courseId,fixed:"right",align:"center"}

]]

});

}6.4學(xué)生選課學(xué)生選課分為可選課程和已選課程兩部分。學(xué)生點(diǎn)擊課程菜單,系統(tǒng)首先請(qǐng)求獲取可選課程信息,實(shí)現(xiàn)機(jī)制為查詢課程開始日期為當(dāng)天之后的日期,展示到頁(yè)面中,學(xué)生點(diǎn)擊選課按鈕,前臺(tái)發(fā)起請(qǐng)求到/score/choiceCourse接口,后臺(tái)保存學(xué)生的選課信息到t_score表中,實(shí)現(xiàn)選課成功[13]。如圖6-9所示。圖6-9學(xué)生選課界面6.5學(xué)生成績(jī)錄入 教師點(diǎn)擊學(xué)生列表菜單,系統(tǒng)查詢已選自己課程的學(xué)生列表信息,提供成績(jī)和結(jié)果列表內(nèi)修改,點(diǎn)擊提交后保存學(xué)生成績(jī)信息,實(shí)現(xiàn)成績(jī)的錄入。也可以修改列表數(shù)據(jù)后點(diǎn)擊批量保存,實(shí)現(xiàn)多條數(shù)據(jù)同時(shí)保存[14]。界面設(shè)計(jì)如圖6-10所示。圖6-10學(xué)生成績(jī)錄入6.6課程報(bào)表設(shè)計(jì)課程報(bào)表模塊實(shí)現(xiàn)由幾個(gè)步驟組成,首先通過(guò)管理員新開課程提供給學(xué)生選課。課程考試結(jié)束后,教師填寫學(xué)生分?jǐn)?shù)信息,選擇結(jié)束此課程,生成成績(jī)報(bào)表提供給管理員查看,整體統(tǒng)計(jì)學(xué)生的成績(jī)。報(bào)表提供導(dǎo)出功能,方便管理員導(dǎo)出查看[15]。課程報(bào)表設(shè)計(jì)如圖6-11所示。圖6-11課程報(bào)表界面

7項(xiàng)目測(cè)試7.1測(cè)試目的和方法項(xiàng)目測(cè)試的目的是為了尋找出程序設(shè)計(jì)開發(fā)中錯(cuò)誤,任何程序設(shè)計(jì)完成之后都會(huì)有或大或小的問(wèn)題,這就需要我們進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并進(jìn)行修改。用戶使用時(shí),若出現(xiàn)系統(tǒng)bug,那便是對(duì)用戶體驗(yàn)感的一次打擊。所以測(cè)試是必不可少的[16]。7.2測(cè)試案例7.2.1用戶登錄測(cè)試表7.1用戶登錄測(cè)試表測(cè)試功能:登錄測(cè)試概述:用戶登錄時(shí)系統(tǒng)的反應(yīng)。測(cè)試編號(hào)01功能描述用戶登錄功能URLlocalhost:8080/ssm_stumanager/doLogin用例目的測(cè)試用戶是否能登錄成功前提條件進(jìn)入用戶登錄界面測(cè)試操作編號(hào)輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確錯(cuò)誤編號(hào)1輸入無(wú)效的用戶名,不填寫密碼用戶名不存在,密碼不能為空用戶名不存在,密碼不能為空正確2輸入正確的用戶名輸入錯(cuò)誤的密碼密碼錯(cuò)誤密碼錯(cuò)誤正確3輸入錯(cuò)誤的用戶名輸入正確的密碼用戶名不存在用戶名不存在正確4不填寫用戶名及密碼用戶名不能為空,密碼不能為空用戶名不能為空,密碼不能為空正確7.2.2學(xué)生信息錄入測(cè)試表7.2學(xué)生信息錄入測(cè)試測(cè)試功能:用戶登錄測(cè)試概述:輸入全部信息學(xué)號(hào)、姓名、密碼、入學(xué)時(shí)間、專業(yè)等信息,查看系統(tǒng)能否正常相應(yīng)。測(cè)試編號(hào)02功能描述學(xué)生信息錄入功能URLlocalhost:8080/ssm_stumanager/student/add用例目的測(cè)試是否能夠成功添加學(xué)生信息前提條件進(jìn)入學(xué)生添加界面測(cè)試操作編號(hào)輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確錯(cuò)誤編號(hào)1輸入學(xué)號(hào)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論