學(xué)生成績管理及分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
學(xué)生成績管理及分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
學(xué)生成績管理及分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
學(xué)生成績管理及分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
學(xué)生成績管理及分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

。教師功能用例圖如下圖2.2所示。圖2.2教師功能用例圖圖2.3系統(tǒng)管理員功能用例圖2.3.4學(xué)生功能用例 圖2圖2.4學(xué)生功能用例圖學(xué)生管理系統(tǒng)查詢成績<<extends>>學(xué)生2.4可行性分析 可行性分析是對(duì)研究系統(tǒng)是否可行的多角度的分析內(nèi)容,主要涵蓋如下幾個(gè)方面:技術(shù)層面上、操作層面上、市場(chǎng)層面上、經(jīng)濟(jì)層面上以及社會(huì)層面上。對(duì)研究系統(tǒng)開發(fā)過程的可行性研究,是整個(gè)系統(tǒng)下一步計(jì)劃的開始,也是系統(tǒng)投資和未來發(fā)展的關(guān)鍵性條件,有助于為系統(tǒng)帶來更新的意見。系統(tǒng)首先是針對(duì)用戶而存在的,因此系統(tǒng)必須擁有更便捷、更全面的查詢性,要發(fā)揮出其基本功能。該系統(tǒng)對(duì)于學(xué)校的老師和學(xué)生應(yīng)該進(jìn)行分別的功能設(shè)計(jì),使得各部分存在不同權(quán)限,如對(duì)于學(xué)校老師而言,老師擁有摘錄成績的權(quán)限,但學(xué)生不可以,而且,當(dāng)成績錄用成功之后,任何任課老師都沒有修改權(quán)限。對(duì)于學(xué)生和其他的老師,擁有成績查詢權(quán)限。該系統(tǒng)較為靈活,而且整體上具備可擴(kuò)展性。該系統(tǒng)內(nèi)涵蓋了許多學(xué)生和老師的基本信息,而且能針對(duì)這些信息進(jìn)行相應(yīng)的管理和操作,系統(tǒng)主要包括的模塊內(nèi)容主要如下所示:對(duì)學(xué)生信息進(jìn)行錄入、修改和刪除;對(duì)課程信息進(jìn)行錄入、修改和刪除;對(duì)信息的單獨(dú)查詢及組合條件查詢;關(guān)鍵詞了解各科成績查詢等等。通過對(duì)本系統(tǒng)的設(shè)計(jì),主要目的是為了有效的幫助學(xué)生各方面信息管理的便捷性,對(duì)學(xué)生來說,課程信息內(nèi)容、個(gè)人基本信息及成績信息等各方面的數(shù)據(jù)錯(cuò)綜繁雜,如果沒有更加規(guī)范的處理,自然無法針對(duì)用戶做出更好的應(yīng)對(duì)。本系統(tǒng)通過查詢、添加、刪除和修改等各項(xiàng)基本功能模塊的應(yīng)用,能保證學(xué)生個(gè)人成績更加系統(tǒng)化、規(guī)范化和自動(dòng)化。在對(duì)本系統(tǒng)的可行性分析研究中,主要針對(duì)以下兩個(gè)方面進(jìn)行了研究,從而分析該系統(tǒng)的項(xiàng)目建設(shè)的可行性。2.4.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的研究是對(duì)系統(tǒng)構(gòu)建的整個(gè)過程中所需費(fèi)用的研究,其中包括對(duì)設(shè)備的基礎(chǔ)投入、對(duì)網(wǎng)絡(luò)的搭建投入以及系統(tǒng)建設(shè)完成之后的后續(xù)維護(hù)和管理費(fèi)用,該系統(tǒng)所需的投入必然比傳統(tǒng)方法更多,但貴在不但擁有長遠(yuǎn)性,更能帶來顯著的經(jīng)濟(jì)效益,經(jīng)濟(jì)可行性的內(nèi)容包括:(1)成績管理系統(tǒng)的構(gòu)建,使得傳統(tǒng)紙質(zhì)辦公法被取代,有效的節(jié)省了紙張,便于環(huán)保。(2)成績管理系統(tǒng)具有自動(dòng)化和信息化的特征,因此明顯的減少了人力的影響,顯著的增加了效率,節(jié)省了人員財(cái)政成本,進(jìn)一步的提高了效益。(3)成績管理系統(tǒng)更加安全、可靠,且具有足夠的穩(wěn)定性,因此對(duì)學(xué)校的管理更加便利。因此,該系統(tǒng)的經(jīng)濟(jì)可行性很高。2.4.2技術(shù)可行性技術(shù)可行性,主要指的是在技術(shù)層面上,是否能夠?qū)崿F(xiàn)這些功能性操作。在本系統(tǒng)的構(gòu)建中,前端開發(fā)界面的需要是擁有比較交互容易的數(shù)據(jù),且需要具備更加美觀和簡潔的畫面,因此系統(tǒng)建設(shè)之前,必須要選用框架。目前,最主要的框架主要有LayUi、easyui、vue幾種,在使用框架的過程中比較簡單,因此能實(shí)現(xiàn)便捷的數(shù)據(jù)交互,同時(shí)在框架選取過程中,也會(huì)搭配許多可用插件,便于實(shí)現(xiàn)所需功能,而不用額外的傳統(tǒng)編寫內(nèi)容,比如HTML、JS、CSS的應(yīng)用。在后臺(tái)的開發(fā)層面上,首先需要考慮的是系統(tǒng)未來的可擴(kuò)展性以及后續(xù)維護(hù)的簡易性,因此選用的技術(shù)主要是Java語言并MVC開發(fā)模式,同時(shí),為實(shí)現(xiàn)前臺(tái)與數(shù)據(jù)庫信息的有效交互和迅速傳輸,采用的框架為Springboot框架,為實(shí)現(xiàn)系統(tǒng)項(xiàng)目管理的簡潔性最終選擇的開發(fā)載體為maven。開發(fā)語言多種多樣,在本系統(tǒng)中,可通過JAVA、HTML、JavaScript、CSS來進(jìn)行實(shí)現(xiàn),其中在前端框架上選擇LayUi,后端框架上利用Springboot,同時(shí)利用Tomcat服務(wù)器來處理,其內(nèi)需要配置Spring。要實(shí)現(xiàn)系統(tǒng)平臺(tái)的有效開發(fā),數(shù)據(jù)庫的選擇也是重中之重,一般Oracle數(shù)據(jù)庫是最優(yōu)選,但是通過對(duì)比研究發(fā)現(xiàn),該數(shù)據(jù)庫的經(jīng)濟(jì)性不太合理,因此本文選用了MySQL數(shù)據(jù)庫。技術(shù)可行性通過分析具體的構(gòu)建技術(shù),能夠?qū)夹g(shù)的應(yīng)用支持作用進(jìn)行明確了解,在本系統(tǒng)中所選的主要技術(shù)分別是MySQL數(shù)據(jù)庫、JAVA編程語言等,這些技術(shù)對(duì)于技術(shù)人員來說,很多都是基本知識(shí),也完全能實(shí)現(xiàn)校園辦公需求。同時(shí)系統(tǒng)構(gòu)建之后的界面較為簡單,用戶簡單易學(xué),無需浪費(fèi)時(shí)間,在后期極大的提高了各個(gè)環(huán)節(jié)的工作效率,使得各種業(yè)務(wù)更加簡便。綜上所述,本系統(tǒng)的經(jīng)濟(jì)可行性很高。上述內(nèi)容對(duì)于成績管理系統(tǒng)的一部分需求及所涉及到的技術(shù)情況有了部分了解,因此在本章節(jié),著重描述該系統(tǒng)整體上的設(shè)計(jì)過程。結(jié)合學(xué)校的基本實(shí)際,來判定系統(tǒng)功能模塊的可行性,并且對(duì)相關(guān)數(shù)據(jù)庫和具體內(nèi)容進(jìn)行針對(duì)性的設(shè)計(jì)和應(yīng)用同時(shí)在本章會(huì)對(duì)設(shè)計(jì)內(nèi)容進(jìn)行詳細(xì)的功能分析,并基于活動(dòng)圖、流程圖、E-R圖及數(shù)據(jù)庫表等進(jìn)行系統(tǒng)性分析,從而促進(jìn)系統(tǒng)可行性的提高。B/S架構(gòu)比傳統(tǒng)C/S架構(gòu)有更好的擴(kuò)展性,并且便于提高調(diào)試性能,促進(jìn)效率提高。在本系統(tǒng)的設(shè)計(jì)中,特意選用分層設(shè)計(jì)思想及B/S架構(gòu),來為系統(tǒng)擴(kuò)展性奠定基礎(chǔ)。在系統(tǒng)中共包括用戶表現(xiàn)層、中間業(yè)務(wù)層和數(shù)據(jù)訪問層三層,數(shù)據(jù)訪問層,是封裝各種數(shù)據(jù)的數(shù)據(jù)層,其基礎(chǔ)是數(shù)據(jù)庫基礎(chǔ),采用的方法是面向?qū)ο蠓ǎ恢虚g業(yè)務(wù)層則主要涵蓋的內(nèi)容包括業(yè)務(wù)的規(guī)劃和邏輯的開展,其中主要有三個(gè)層次,分別是請(qǐng)求封裝數(shù)據(jù)、對(duì)數(shù)據(jù)庫的訪問以及結(jié)果的反饋;表現(xiàn)著則主要是用戶交互界面,主要有用戶請(qǐng)求的接受和結(jié)果的呈現(xiàn),是通過JSP頁面實(shí)現(xiàn)的。系統(tǒng)的設(shè)計(jì)實(shí)施過程,必須要依托于具體的需求為基礎(chǔ),并且真正幫助學(xué)校達(dá)到管理效果,實(shí)現(xiàn)各種管理項(xiàng)目趨向高質(zhì)量和高效率,從而科學(xué)的規(guī)范管理工作,因此成績管理系統(tǒng)的目標(biāo)設(shè)計(jì)主要包括:(1)系統(tǒng)必須要滿足學(xué)校的要求,符合學(xué)校的日常管理校規(guī)校紀(jì)。(2)系統(tǒng)設(shè)計(jì)過程中必須要保證系統(tǒng)擁有更清晰美觀的界面,同時(shí)具備可實(shí)用性。(3)系統(tǒng)需要保證自身運(yùn)行的安全性和穩(wěn)定性,確保各項(xiàng)工作可靠,避免信息的丟失和錯(cuò)漏。(4)系統(tǒng)要以提高效率,減小用戶工作量為基礎(chǔ),促進(jìn)成績管理工作趨向便利化。LayUi框架:該框架是前端UI框架,是通過自身模塊規(guī)范所編寫的,其組織和書寫形式與原生HTML/CSS/JS形式是一致的,屬于最低門檻,該框架雖然外在比較簡單,但內(nèi)容卻較為豐富,能提高組件的豐富度,體積雖小,但其內(nèi)部代碼卻每一個(gè)細(xì)節(jié)都十分詳細(xì),非常有利于成績管理系統(tǒng)的開發(fā),極大的提高了系統(tǒng)開發(fā)和應(yīng)用效率Springboot框架:SpringBoot框架實(shí)際上是Spring框架的簡化版,該框架與Spring框架相比,其約定性遠(yuǎn)遠(yuǎn)大于實(shí)際配置,通過將繁瑣部分摒棄,簡化之后,形成了一個(gè)獨(dú)立的產(chǎn)品應(yīng)用,該過程中所利用的框架應(yīng)用是justrun。在使用該框架之前,需要配備相應(yīng)組件才能使用整體框架結(jié)構(gòu),SpringBoot從本質(zhì)上講是一個(gè)眾多優(yōu)秀框架的集合,無需自主手動(dòng)書寫xml配置進(jìn)行處理,因?yàn)槠渲幸呀?jīng)包含了許多SpringBean配置。學(xué)生成績管理系統(tǒng)進(jìn)行模塊設(shè)計(jì),必須要率先明確其中具有幾個(gè)模塊,包括但不限于登錄界面模塊,教師模塊、學(xué)生模塊和系統(tǒng)管理員模塊,其中每個(gè)模塊都需要按照其具體涉及到的權(quán)限來進(jìn)行針對(duì)性設(shè)計(jì),還需要對(duì)模塊功能進(jìn)行詳細(xì)的描述和解釋,下面通過圖表框架等方式,對(duì)模塊設(shè)計(jì)過程及具體關(guān)系圖進(jìn)行詳細(xì)的說明。3.2.1登錄模塊 系統(tǒng)中的登錄模塊是登錄用戶界面的部分,其主要功能如下所示:(1)登錄模塊關(guān)乎系統(tǒng)安全,是防止非法用戶進(jìn)入系統(tǒng)界面的有效防護(hù)措施;(2)登錄模塊界面上,只有系統(tǒng)管理員擁有足夠的權(quán)限來對(duì)用戶信息進(jìn)行處理操作;(3)登錄模塊內(nèi)部需要驗(yàn)證用戶信息,只有登錄正確信息才能進(jìn)入系統(tǒng)內(nèi)部;(4)用戶能記住用戶名和密碼等信息,便于下次登錄(5)信息填寫錯(cuò)誤,能及時(shí)進(jìn)行報(bào)錯(cuò)。登錄模塊的框架邏輯結(jié)構(gòu)如下所示:圖3.1系統(tǒng)登錄模塊邏輯圖3.2.2系統(tǒng)管理員子模塊系統(tǒng)管理員子模塊,即系統(tǒng)管理員權(quán)限的應(yīng)用模塊,系統(tǒng)管理員的功能很多,主要包括對(duì)班級(jí)、課程、教師、學(xué)生和成績、新聞等各種方面的管理。其中班級(jí)管理是對(duì)班級(jí)信息進(jìn)行及時(shí)的處理和完善,維護(hù)信息的正確性。課程管理主要指的是安排課程,學(xué)生管理是管理學(xué)生基本學(xué)習(xí)和課程內(nèi)容,當(dāng)教師錄入成績之后,學(xué)生也能在學(xué)生管理界面上了解自主的信息。教室管理則針對(duì)教師而言,是教師的課程信息。系統(tǒng)管理員的功能活動(dòng)復(fù)雜,主要通過下圖進(jìn)行詳細(xì)的說明。由于系統(tǒng)管理員的工作大都雷同,因此以學(xué)生信息的添加為例進(jìn)行詳細(xì)展開:學(xué)生的信息主要有學(xué)生的姓名、年級(jí)、班級(jí)、學(xué)號(hào)、性別、生日及成績等各項(xiàng)信息。主要包括:(1)學(xué)生基本信息的添加、修改、刪除和保存。(2)學(xué)生信息合法情況下,性別的正確性。(3)為保證安全性,學(xué)生基本信息只有學(xué)生本人和系統(tǒng)管理員能查看,但修改功能只有系統(tǒng)管理員有權(quán)限。(4)對(duì)于學(xué)生本人來說,學(xué)生可登陸成功后查看自己的信息。圖3.2學(xué)生基本信息流程圖對(duì)于學(xué)生的成績管理,系統(tǒng)管理員也有更改的權(quán)限,對(duì)學(xué)生的成績管理也同樣進(jìn)行了詳細(xì)的展開和描述,學(xué)生的成績管理功能是本系統(tǒng)的最重要的核心:(1)系統(tǒng)管理員能對(duì)成績進(jìn)行添加、修改、刪除和查詢。(2)系統(tǒng)管理員能排列學(xué)生成績得到具體排名。(3)學(xué)號(hào)輸入錯(cuò)誤,沒有成績記錄,都無法查到具體的信息。如上功能能讓人更直觀的了解學(xué)生成績,從而促進(jìn)學(xué)生管理工作的高效性和便捷性,具體的學(xué)生成績的管理流程見下圖學(xué)生成績管理流程3.4教務(wù)管理員功能活動(dòng)圖3.2.3教師子模塊教師子模塊是針對(duì)教師而言的,教師能錄入成績、查詢和維護(hù)成績,教師在成績確定審閱完畢之后,需要通過該模塊上傳學(xué)生成績,錄入準(zhǔn)確的數(shù)值,一旦出現(xiàn)錄入條件錯(cuò)誤的地方,該模塊會(huì)進(jìn)行提醒,從而保證成績的準(zhǔn)確性。在成績錄入之后,教師還可以查詢和維護(hù)成績,即修正有誤的成績,修改錯(cuò)誤的信息,當(dāng)多次檢測(cè)之后提交相關(guān)成績信息。教師模塊的具體活動(dòng)流程見下圖3.5。 圖3.5教師用戶功能活動(dòng)圖3.2.4學(xué)生子模塊學(xué)生是學(xué)生查詢自己成績的過程,其具體的活動(dòng)流程圖見下圖3.6.否否圖3.6學(xué)生用戶功能活動(dòng)圖數(shù)據(jù)庫設(shè)計(jì),顧名思義就是對(duì)當(dāng)前的數(shù)據(jù)庫系統(tǒng)進(jìn)行處理設(shè)計(jì),從而建立起更加合適的新型模式,助力系統(tǒng)實(shí)現(xiàn)對(duì)信息處理的完善度。數(shù)據(jù)庫設(shè)計(jì)之前,必須要先對(duì)系統(tǒng)有整體性的明確架構(gòu),了解系統(tǒng)的功能目標(biāo),從而實(shí)現(xiàn)學(xué)生成績管理更具信息化水平,從而保證成績管理趨向便捷化,提高工作效率。確立目標(biāo)是后續(xù)的設(shè)計(jì)的前提,計(jì)算機(jī)等方式是促進(jìn)成績信息化的載體,通過對(duì)概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì)的應(yīng)用,能更好的設(shè)計(jì)數(shù)據(jù)庫內(nèi)容,當(dāng)然在該過程中需要參考有效的E-R圖和數(shù)據(jù)庫表。在本系統(tǒng)存儲(chǔ)信息的數(shù)據(jù)庫選擇中,選用的是MySQL數(shù)據(jù)庫,在數(shù)據(jù)庫內(nèi)部,會(huì)對(duì)各種用戶進(jìn)行信息的存儲(chǔ),包括但不限于用戶名、年齡、權(quán)限、職務(wù)和注冊(cè)基本信息等等,對(duì)于學(xué)生而言,則叫做學(xué)生檔案,包括學(xué)生的登錄用戶名、個(gè)人姓名、年級(jí)和班級(jí)、學(xué)號(hào)、性別和生日信息等等;對(duì)于學(xué)生的評(píng)價(jià)記錄,數(shù)據(jù)庫內(nèi)也有具體的設(shè)計(jì),通過評(píng)價(jià)記錄表對(duì)學(xué)生的評(píng)價(jià)效果、內(nèi)容和時(shí)間等進(jìn)行存儲(chǔ);同時(shí),數(shù)據(jù)庫還存在考勤表來考察學(xué)生的考勤情況;學(xué)生成績表的設(shè)計(jì)是本系統(tǒng)的核心,儲(chǔ)存學(xué)生的各科成績,并會(huì)在上面標(biāo)注及格與否。除了學(xué)生,數(shù)據(jù)庫還會(huì)登陸老師的信息,對(duì)于班主任存在班主任信息表,將班主任的姓名、年級(jí)、帶課班級(jí)和具體職稱、教授科目、課程信息等都有明確的闡釋。數(shù)據(jù)庫實(shí)際上是通過數(shù)據(jù)信息來對(duì)數(shù)據(jù)進(jìn)行組織儲(chǔ)蓄的一個(gè)倉庫,在每個(gè)數(shù)據(jù)庫內(nèi)部,都存在API接口,數(shù)目有一個(gè)或多個(gè),在對(duì)相關(guān)數(shù)據(jù)進(jìn)行訪問、搜索、管理和復(fù)制的過程中,需要將數(shù)據(jù)放置在文件內(nèi)進(jìn)行讀寫,但速度慢,因此本文主要是通過關(guān)系型數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)碩大數(shù)據(jù)量的處理。該數(shù)據(jù)庫的基礎(chǔ)是關(guān)系模型,通過對(duì)集合代數(shù)等概念進(jìn)行應(yīng)用,保障了數(shù)據(jù)處理的合理性。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫,使用SQL語言進(jìn)行增刪改查操作,目前屬于Oracle旗下的產(chǎn)品。MySQL數(shù)據(jù)庫開源免費(fèi),能夠跨平臺(tái),支持分布式,性能也不錯(cuò),可以和PHP、JAVA等WEB開發(fā)語言完美配合,非常適合中小型企業(yè)作為WEB數(shù)據(jù)庫(網(wǎng)站數(shù)據(jù)庫)。3.3.1數(shù)據(jù)庫E-R圖 設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)所需的方法是繪制E-R法,該方法是通過繪制E-R圖作為基礎(chǔ),來描述現(xiàn)實(shí)世界的各項(xiàng)主體聯(lián)系和信息的,模型,包括現(xiàn)實(shí)的實(shí)體、具體的信息屬性以及彼此之間的聯(lián)系,將這些關(guān)系直觀呈現(xiàn)給用戶或建立數(shù)據(jù)模型,都能便于用戶與設(shè)計(jì)人員之間進(jìn)行更有效的交互,促進(jìn)溝通和交流。圖3.1系統(tǒng)E-R圖為了可以讓系統(tǒng)達(dá)到預(yù)期的目標(biāo),我們使用了許多工具來協(xié)助整個(gè)的開發(fā)過程,接下來我們將對(duì)使用的開發(fā)工具作下簡單的講解。4.1.1Photoshop簡介Photoshop是當(dāng)前人們普遍運(yùn)用的圖像處理工具,它的功能主要是使用編輯和繪圖對(duì)由像素組成的數(shù)字圖進(jìn)行編輯。在該系統(tǒng)的開發(fā)過程中,Photoshop的功能重點(diǎn)是對(duì)網(wǎng)頁制作涉及到的一些圖片進(jìn)行處理,包含對(duì)網(wǎng)頁繪制的按鈕、圖標(biāo)以及模板的處理,進(jìn)而使得系統(tǒng)的各個(gè)界面更加簡潔美觀,提高界面交際的友好型。4.1.2JAVA簡介由于目前計(jì)算機(jī)科技高速更新?lián)Q代以及網(wǎng)絡(luò)化不斷進(jìn)步,JAVA編程語言是現(xiàn)階段功能最全使用最普遍的編程語言,JAVA語言的開放性較高,而且上手快,容易學(xué)、功能全面、程序可讀性較好等優(yōu)勢(shì)。在該系統(tǒng)的設(shè)計(jì)過程中,我利用JAVA開發(fā)工具JDK,來開展有關(guān)的程序編寫工作。4.1.3MySQL簡介MySQL是一個(gè)可以支持多個(gè)用戶、以客戶機(jī)、服務(wù)器為基礎(chǔ)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。MySQL所具備的體積小、安裝方便、速度快、開放源碼等特點(diǎn),成為了當(dāng)下最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,許多系統(tǒng)開發(fā)都選擇MySQL作為數(shù)據(jù)庫,通過對(duì)比和選擇,最終決定使用MySQL當(dāng)做數(shù)據(jù)庫的創(chuàng)建工具。4.1.4JSP簡介JSP的中文名叫做JAVA服務(wù)器頁面,它是在網(wǎng)頁HTML文件中插入JAVA程序段和JSP標(biāo)記,進(jìn)而成為JSP文件,后綴名為(*.jsp).使用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,可以在多個(gè)操作系統(tǒng)上使用。在該系統(tǒng)的開發(fā)中,我選用JSP技術(shù)開發(fā)有動(dòng)態(tài)內(nèi)容的WEB界面。4.1.5MyEclipse簡介MyEclipse企業(yè)級(jí)工作平臺(tái),是EnterpriseWorkbench的簡稱,它是IDE的擴(kuò)展,使用它能夠幫助我們?cè)跀?shù)據(jù)庫與JavaEE的開發(fā)、發(fā)布和應(yīng)用軟件服務(wù)器的整合上大大提升效率。它是功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,包含了完整的編碼、測(cè)試以及發(fā)布功能,完整支持HTML、JSP、SQL等。MyEclipse是一個(gè)非常強(qiáng)大的應(yīng)用于開發(fā)Java以及J2EE的Eclipse插件合集,它的功能十分全面,支持范圍也很廣,特別是對(duì)于各類開源產(chǎn)品的支持度較高。它當(dāng)前可以支持JavaServlet、AJAX、JSP等多種功能。MyEclipse差不多概括了當(dāng)前全部主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。4.1.6Tomcat簡介Tomcat服務(wù)器是不收取任何費(fèi)用且開放源代碼的一個(gè)WEB應(yīng)用服務(wù)器,它是一款輕量級(jí)的應(yīng)用,在一些中型或者小型系統(tǒng)的開發(fā)以及并發(fā)訪問用戶較少的情況下被廣泛應(yīng)用,是開發(fā)和調(diào)試JSP程序的第一選擇。對(duì)剛開始接觸它的人,可以說,當(dāng)在計(jì)算機(jī)上配置完成一個(gè)Apache服務(wù)器,能夠使用它響應(yīng)對(duì)(下的一個(gè)應(yīng)用。)頁面的訪問。其實(shí)Tomcat服務(wù)器可以當(dāng)做是Apache的擴(kuò)展,但是Tomcat服務(wù)器能夠獨(dú)自運(yùn)轉(zhuǎn),因此在運(yùn)轉(zhuǎn)Tomcat時(shí),它能夠被當(dāng)做一個(gè)和Apache獨(dú)立的程序單獨(dú)運(yùn)行。Tomcat服務(wù)器是由SUN開發(fā)的一款可以較好的Servlet/JSP的容器。Tomcat的功能是解決客戶端請(qǐng)求,將請(qǐng)求命令傳送至Servlet,將最后的結(jié)果返回至客戶端。不僅如此,Tomcat服務(wù)器還具有WEB服務(wù)器的功能。學(xué)生成績管理系統(tǒng)為進(jìn)一步實(shí)現(xiàn)用戶的要求,分別配置了登錄模塊、系統(tǒng)管理子模塊、教師子模塊和學(xué)生子模塊,下面將對(duì)這四大模塊逐一進(jìn)行講解:4.2.1登錄模塊在登錄模塊輸入用戶的賬號(hào)和密碼,就可以登錄,成功后可以自動(dòng)跳轉(zhuǎn)至相應(yīng)角色的頁面,假如用戶的賬號(hào)或密碼有錯(cuò)誤,系統(tǒng)自動(dòng)提示。部分代碼展示如下:<scripttype="text/javascript"> varidendata=""; $(function(){ layui.use('form',function(){ varform=layui.form; //監(jiān)聽提交 form.on('submit(login)',function(data){ varloginjson=JSON.stringify(data.field); varlogindata=JSON.parse(loginjson); varidentify=logindata.identify; if(identify==0||identify==1||identify==2){ $.ajax({ url:"dealLogin", data:logindata, type:'POST', success:function(data){ if(data!="fail"){ layer.msg("登錄成功?。?!",function(){ocalStorage.setItem("login_num",logindata.num); if(identify==0){ location.href="adminIndex?account="+logindata.num }elseif(identify==1){ location.href="teacherIndex?account="+logindata.num }elseif(identify==2){ location.href="stuIndex?account="+logindata.num } }); }else{ layui.use('layer',function(){ varlayer=layui.layer; layer.open({ type:4, content:["賬號(hào)或者密碼或者身份不匹配", "#loginsub"], shade:0, tips:[2,'#c00'], closeBtn:0, time:100, }) }); } } }); }else{ layui.use('layer',function(){ varlayer=layui.layer; layer.open({ type:4, content:["沒有選擇身份","#myradio"], shade:0, tips:[4,'#91d'], closeBtn:0, time:2000, }) }); } }); }); layui.use('form',function(){ varform=layui.form; form.on('radio(iden)',function(data){ idendata=data.value; }); }); }); functiongoToRes(){ layui.use('layer',function(){ varlayer=layui.layer; if(idendata==null||idendata==""){ layer.open({ type:4, content:["沒有選擇身份","#myradio"], shade:0, tips:[4,'#91d'], closeBtn:0, time:2000, }) }elseif(idendata==0){ layer.open({ type:4, content:["管理員不能被注冊(cè)","#myradio"], shade:0, tips:[4,'#91d'], closeBtn:0, time:2000, }); } elseif(idendata==1){ layer.open( { type:2, title:'增加頁面', skin:'layui-layer-lan', shadeClose:false, shade:0.8, area:['700px','450px'], resize:true, content:'teaAdd', end:function(){ window.location.reload();//刷新父頁面 } }); } elseif(idendata==2){ layer.open( { type:2, title:'增加頁面', skin:'layui-layer-lan', shadeClose:false, shade:0.8, area:['700px','450px'], resize:true, content:'stuAdd', end:function(){ window.location.reload();//刷新父頁面 } }); } }); }</script>4.2.2系統(tǒng)管理員子模塊 圖片中顯示的是管理員角色登陸之后的界面。系統(tǒng)管理員能夠進(jìn)行功能分析中的有關(guān)操作,能夠?qū)Π嗉?jí)、科目、學(xué)生、老師的信息開展新增、刪除、查看等基本操作。部分代碼展示:<divclass="container"> <divclass="logo"> <ahref="/"><imgstyle="width:20px;height:20px"border="0"src="/Sys/images/hs.jpg"> 成績可視化管理系統(tǒng)</a> </div> <divclass="left_open"> <ititle="展開左側(cè)欄"class="iconfont"></i> </div> <ulclass="layui-navright"lay-filter=""> <liclass="layui-nav-item"><ahref="javascript:;">當(dāng)前用戶:<span th:text="${}"></span><img th:src="@{/uploads/{filename}(filename=${session.photo})}" th:if="${session.account!='admin'}"/><img th:src="@{/Sys/images/my1.png}"th:if="${session.account=='admin'}"/></a> <dlclass="layui-nav-child"> <!--二級(jí)菜單--> <dd> <aonclick="x_admin_show('個(gè)人信息','')">個(gè)人信息</a> </dd> <dd> <ahref="loginView">切換帳號(hào)</a> </dd> <dd> <ahref="loginOut">退出</a> </dd> </dl></li> </ul> </div>4.2.3教師子模塊圖片顯示的內(nèi)容是教師登錄后顯示的界面,教師能夠修改密碼,還可以實(shí)現(xiàn)對(duì)學(xué)生成績?cè)黾?、修改等基本操作。部分代碼展示:<divclass="container"> <divclass="logo"> <ahref="/"><imgstyle="width:20px;height:20px;"border="0"src="/Sys/images/hs.jpg">成績可視化管理系統(tǒng)</a> </div> <divclass="left_open"> <ititle="展開左側(cè)欄"class="iconfont"></i> </div> <ulclass="layui-navright"lay-filter=""> <liclass="layui-nav-item"><ahref="javascript:;">當(dāng)前用戶:<span th:text="${}"></span><img th:src="@{/uploads/{filename}(filename=${session.photo})}" th:if="${session.account!='admin'}"/><img th:src="@{/Sys/images/my1.png}"th:if="${session.account=='admin'}"/></a> <dlclass="layui-nav-child"> <!--二級(jí)菜單--> <dd> <aonclick="x_admin_show('個(gè)人信息','')">個(gè)人信息</a> </dd> <dd> <ahref="loginView">切換帳號(hào)</a> </dd> <dd> <ahref="loginOut">退出</a> </dd> </dl></li> </ul> </div>4.2.4學(xué)生子模塊 圖片中顯示的內(nèi)容為學(xué)生進(jìn)行登錄的頁面,學(xué)生能夠修改密碼,也可以進(jìn)行查詢學(xué)籍和查詢成績等相關(guān)操作。部分代碼展示:<divclass="container"> <divclass="logo"> <ahref="/"><imgstyle="width:20px;height:20px;"border="0"src="/Sys/images/hs.jpg">成績可視化管理系統(tǒng)</a> </div> <divclass="left_open"> <ititle="展開左側(cè)欄"class="iconfont"></i> </div> <ulclass="layui-navright"lay-filter=""> <liclass="layui-nav-item"><ahref="javascript:;">當(dāng)前用戶:<span th:text="${}"></span><img th:src="@{/uploads/{filename}(filename=${session.photo})}" th:if="${session.account!='admin'}"/><img th:src="@{/Sys/images/my1.png}"th:if="${session.account=='admin'}"/></a> <dlclass="layui-nav-child"> <!--二級(jí)菜單--> <dd> <aonclick="x_admin_show('個(gè)人信息','')">個(gè)人信息</a> </dd> <dd> <ahref="loginView">切換帳號(hào)</a> </dd> <dd> <ahref="loginOut">退出</a> </dd> </dl></li> </ul> </div>

進(jìn)行系統(tǒng)測(cè)試旨在及時(shí)找出在程序運(yùn)行中出現(xiàn)的漏洞并解決,因此在測(cè)試過程中應(yīng)該考慮將程序的每個(gè)部分都進(jìn)行運(yùn)行,盡量能夠發(fā)現(xiàn)系統(tǒng)運(yùn)行中出現(xiàn)的全部錯(cuò)誤。測(cè)試過程用例應(yīng)由“輸入數(shù)據(jù)”與“預(yù)期的輸出結(jié)果”構(gòu)成,在運(yùn)行程序前應(yīng)該確定預(yù)期的結(jié)果,測(cè)試之后將系統(tǒng)輸出的結(jié)果和預(yù)想的結(jié)果進(jìn)行詳細(xì)的對(duì)比分析。在測(cè)試時(shí)不但應(yīng)選取使用合適的數(shù)據(jù),還應(yīng)該選取應(yīng)用不合理以及有缺陷的數(shù)據(jù),可以提升系統(tǒng)的穩(wěn)定性,并通過其反應(yīng)來對(duì)系統(tǒng)進(jìn)行進(jìn)一步的分析研究。對(duì)系統(tǒng)進(jìn)行測(cè)試的方法主要有兩種,黑盒測(cè)試和白盒測(cè)試。本次對(duì)系統(tǒng)的測(cè)試主要使用的是黑盒測(cè)試,黑盒測(cè)試也是我們常說的性能測(cè)試,即將程序看作是一個(gè)無法看穿的盒子,也可以理解為將程序放置在看不透的黑盒子中,測(cè)試過程中只以外部功能作為依據(jù),驗(yàn)證該系統(tǒng)是不是可以達(dá)到預(yù)期的功能且可以對(duì)不應(yīng)實(shí)現(xiàn)的功能做出拒絕相應(yīng)。測(cè)試目的:用戶在輸入相應(yīng)匹配角色的賬號(hào)和密碼后是否可以正常登錄,如果與對(duì)應(yīng)權(quán)限不匹配或信息輸入錯(cuò)誤是否可以做出對(duì)應(yīng)的提示。測(cè)試方案:第一步,用戶填寫正確的賬號(hào)和密碼,測(cè)試是不是能夠順利登錄。第二步,用戶填寫錯(cuò)誤的賬號(hào)和密碼,測(cè)試系統(tǒng)能夠提示登錄失敗。第三步,填寫不存在的賬號(hào)或特殊字符,能否提示登錄失敗。為了讓系統(tǒng)實(shí)現(xiàn)預(yù)期的功能,較好的運(yùn)行,我們要在每一個(gè)測(cè)試結(jié)束前都開展仔細(xì)、嚴(yán)謹(jǐn)?shù)募夹g(shù)檢查,提前找出在系統(tǒng)中存在的漏洞,規(guī)避在系統(tǒng)運(yùn)轉(zhuǎn)后再返回彌補(bǔ)漏洞,造成人力、財(cái)力、物理的較大損失,還有可能致使系統(tǒng)崩潰。所以我們對(duì)系統(tǒng)的以下功能模塊開展測(cè)試,具體如下:5.3.1學(xué)生成績模塊測(cè)試測(cè)試目的:檢測(cè)是否可以順利的對(duì)學(xué)生成績進(jìn)行新增和刪除等操作。測(cè)試方案:第一步,使用教師角色賬號(hào)進(jìn)行學(xué)生成績新增操作,找到相應(yīng)的年級(jí)、班級(jí)以及該學(xué)生,進(jìn)行新增成績操作,檢查能否順利新增且正常返回。第二步,假如新增成功,再檢測(cè)對(duì)新增的成績能否成功進(jìn)行修改以及刪除操作。第三步,在學(xué)生成績處輸入特殊字符,測(cè)試系統(tǒng)是否提示成績新增失敗。5.3.2班級(jí)信息模塊檢測(cè)測(cè)試目的:檢測(cè)是否可以順利的對(duì)班級(jí)信息進(jìn)行新增、刪除等操作。測(cè)試方案:第一步,使用系統(tǒng)管理員角色賬號(hào)在班級(jí)信息模塊進(jìn)行新增操作,測(cè)試能夠成功新增并正常返回。第二步,假如新增成功,再檢測(cè)對(duì)新增的班級(jí)信息能否成功進(jìn)行修改、刪除等操作。第三步,在班級(jí)信息處輸入特殊字符,測(cè)試系統(tǒng)是否提示班級(jí)信息新增失敗。5.3.3課程信息模塊檢測(cè)測(cè)試目的:檢測(cè)是否可以順利的對(duì)課程信息進(jìn)行新增、刪除等操作。測(cè)試方案:第一步,在課程信息模塊進(jìn)行新增操作,測(cè)試能夠成功新增并正常返回。第二步,假如新增成功,再檢測(cè)對(duì)新增的課程信息能否成功進(jìn)行修改、刪除等操作。第三步,在課程信息處輸入錯(cuò)誤信息或特殊字符,測(cè)試系統(tǒng)是否提示課程信息新增失敗。系統(tǒng)維護(hù)指的是在系統(tǒng)運(yùn)行后,為彌補(bǔ)漏洞或者實(shí)現(xiàn)新要求而對(duì)系統(tǒng)進(jìn)行修改的過程。經(jīng)過反復(fù)調(diào)試后,系統(tǒng)在運(yùn)行過程中無法避免的會(huì)出現(xiàn)之前未曾發(fā)現(xiàn)的問題,但隨著時(shí)間和場(chǎng)景的改變,用戶的要求也隨之改變,所以系統(tǒng)的維護(hù)會(huì)在系統(tǒng)的運(yùn)行過程中實(shí)現(xiàn)常態(tài)化,而且維護(hù)的效果也影響著系統(tǒng)運(yùn)行的效果以及用戶使用的滿意程度。

第6章總結(jié)和展望高效成績管理系統(tǒng)的實(shí)際初衷是為了提升學(xué)校管理效率,可以在今后學(xué)校的管理工作中成為一個(gè)必不可少的系統(tǒng),它和老師以及學(xué)生都密切相關(guān)。為了達(dá)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論