智能評(píng)教系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
摘??要
人類(lèi)現(xiàn)已邁入二十一世紀(jì),科學(xué)技術(shù)日新月異,經(jīng)濟(jì)、資訊等各方面都有了非常大的進(jìn)步,尤其是資訊與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,對(duì)政治、經(jīng)濟(jì)、軍事、文化等各方面都有了極大的影響。
利用電腦網(wǎng)絡(luò)的這些便利,發(fā)展一套學(xué)生評(píng)教系統(tǒng),將會(huì)給用戶帶來(lái)更大的幫助。學(xué)生評(píng)教系統(tǒng)將是不可或缺的一環(huán),其內(nèi)容直接關(guān)系到管理員、教務(wù)處、學(xué)生和教師。該系統(tǒng)主要完成了個(gè)人信息修改,對(duì)教務(wù)處管理、學(xué)生管理、教師管理、院系管理、課程信息管理、學(xué)生評(píng)教管理、同行評(píng)教管理、問(wèn)卷調(diào)查管理、問(wèn)卷回答管理、留言反饋、系統(tǒng)管理等功能進(jìn)行管理。方便了管理員隨時(shí)隨地,只要電腦聯(lián)網(wǎng),就能對(duì)學(xué)生評(píng)教信息進(jìn)行管理。同時(shí),還可以方便快捷查詢學(xué)生評(píng)教信息。
本篇論文對(duì)學(xué)生評(píng)教系統(tǒng)的需求分析、功能設(shè)計(jì)、系統(tǒng)設(shè)計(jì)進(jìn)行了較為詳盡的闡述,并對(duì)系統(tǒng)的整體設(shè)計(jì)進(jìn)行了闡述,并對(duì)各功能的實(shí)現(xiàn)和主要功能進(jìn)行了說(shuō)明,并附上了相應(yīng)的操作界面圖。本系統(tǒng)根據(jù)現(xiàn)實(shí)情況來(lái)選擇一種可行的開(kāi)發(fā)方案,借助java編程語(yǔ)言和MySQL數(shù)據(jù)庫(kù)等實(shí)現(xiàn)系統(tǒng)的全部功能,接下來(lái)對(duì)系統(tǒng)進(jìn)行測(cè)試,測(cè)試系統(tǒng)是否有漏洞和測(cè)試用戶權(quán)限來(lái)完善系統(tǒng),最終系統(tǒng)完成達(dá)到相關(guān)標(biāo)準(zhǔn)。
?
關(guān)鍵詞:學(xué)生評(píng)教;java;MySQL
?
?
?
?
?
?
?
?
?
?
?
Design and Implementation of Intelligent Teaching Evaluation System
?
Abstract
?
Now that mankind has entered the 21st century, science and technology are changing with each passing day. The economy, information and other aspects have made great progress, especially the rapid development of information and network technology, which has a great impact on politics, economy, military, culture and other aspects.
With the convenience of computer network, developing a set of student evaluation system will bring greater help to users. The student evaluation system will be an indispensable part, and its content will directly affect administrators, educational administration offices, students and teachers. The system mainly completes the modification of personal information, and manages the functions of teaching administration office management, student management, teacher management, department management, course information management, student evaluation management, peer evaluation management, questionnaire survey management, questionnaire response management, message feedback, system management, etc. It is convenient for administrators to manage student evaluation information anytime and anywhere as long as the computer is connected. At the same time, it can also conveniently and quickly query the information of students' teaching evaluation.
In this paper, the demand analysis, function design and system design of the student evaluation system are described in detail, and the overall design of the system is described. The realization and main functions of each function are described, and the corresponding operation interface diagram is attached. The system selects a feasible development plan according to the actual situation, and realizes all functions of the system with the help of java programming language and MySQL database. Next, the system is tested to test whether the system has vulnerabilities and test user permissions to improve the system. Finally, the system is completed to meet relevant standards.
?
Keywords: Students' evaluation of teaching; java;MySQL
?
?
?
?
?
目????錄
?
?
摘??要
Abstract
1 緒論
1.1 研究背景
1.2 研究的目的及意義
1.3 研究方法
2 開(kāi)發(fā)平臺(tái)及環(huán)境簡(jiǎn)介
2.1 Java技術(shù)
2.2 SSM架構(gòu)
2.3 MySQL數(shù)據(jù)庫(kù)
2.4 B/S體系結(jié)構(gòu)介紹
3系統(tǒng)分析
3.1可行性分析
3.1.1技術(shù)可行性
3.1.2 經(jīng)濟(jì)可行性
3.1.3 社會(huì)可行性
3.2需求分析
3.3系統(tǒng)用例分析
3.4系統(tǒng)流程的分析
3.4.1登錄流程
3.4.2系統(tǒng)操作流程
4.系統(tǒng)設(shè)計(jì)
4.1總體功能設(shè)計(jì)
4.2數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)
4.3 數(shù)據(jù)庫(kù)的表的設(shè)計(jì)與開(kāi)發(fā)
5 系統(tǒng)運(yùn)行
5.1 系統(tǒng)功能實(shí)現(xiàn)
5.2后臺(tái)模塊實(shí)現(xiàn)
5.2.1 管理員模塊實(shí)現(xiàn)
5.2.2 教務(wù)處模塊實(shí)現(xiàn)
5.2.3教師模塊實(shí)現(xiàn)
5.2.4學(xué)生模塊實(shí)現(xiàn)
6 系統(tǒng)測(cè)試
6.1 系統(tǒng)測(cè)試運(yùn)行環(huán)境
6.2 系統(tǒng)測(cè)試
6.3 測(cè)試運(yùn)行記錄
6.4系統(tǒng)運(yùn)行與維護(hù)
7總結(jié)
參考文獻(xiàn)
致 ???謝
附????錄
?
?
?
1 緒論
1.1?研究背景?
隨著社會(huì)和經(jīng)濟(jì)的快速發(fā)展,信息技術(shù)已經(jīng)邁入了新一代人工智能時(shí)代,人類(lèi)的生活水平也隨之水漲船高。隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的廣泛應(yīng)用,人類(lèi)對(duì)于使用智能技術(shù)進(jìn)行信息管理的能力也越來(lái)越強(qiáng)??v觀全球,目前各大機(jī)構(gòu)逐步引入了計(jì)算機(jī)技術(shù)。因工作種類(lèi)繁多,工作繁雜,要確保各層次工作能順利、有條不紊地進(jìn)行,必須要建立一個(gè)管理制度。為了使這一問(wèn)題得到更好的解決,一個(gè)功能強(qiáng)大、使用方便、操作簡(jiǎn)便、人性化的學(xué)生評(píng)教系統(tǒng)應(yīng)運(yùn)而生。隨著網(wǎng)絡(luò)的快速普及,使得學(xué)生評(píng)教系統(tǒng)可以被全面、廣泛的運(yùn)用。它使得傳統(tǒng)的管理系統(tǒng)向電子化、智能化、綜合化方向發(fā)展,實(shí)現(xiàn)集中管理、分散操作、共享信息。
隨著信息化的不斷發(fā)展,科技的進(jìn)步也越來(lái)越大。軟件編程是一個(gè)不斷發(fā)展的行業(yè),每個(gè)行業(yè)都必須進(jìn)行適合自身特點(diǎn)的系統(tǒng)開(kāi)發(fā),才能在社會(huì)中生存和發(fā)展。當(dāng)前,隨著用戶數(shù)量不斷增多,學(xué)生評(píng)教在管理和維護(hù)健身上都遇到了巨大的困難。因此,學(xué)生評(píng)教管理工作的一個(gè)重要內(nèi)容。同時(shí),對(duì)學(xué)生評(píng)教進(jìn)行有效地管理和維護(hù),可以降低管理者的工作負(fù)擔(dān)、提高工作效率。因此,要根據(jù)我國(guó)的國(guó)情,建立適合我國(guó)國(guó)情的學(xué)生評(píng)教系統(tǒng)。
在我國(guó),隨著時(shí)代的發(fā)展,各個(gè)地區(qū)都在積極探索與實(shí)踐,并取得了一定的成效。當(dāng)前,在借鑒國(guó)外先進(jìn)的信息管理方式后,根據(jù)自己的實(shí)際情況,進(jìn)行了一系列的現(xiàn)代化管理。
比如,學(xué)生評(píng)教管理制度。從我國(guó)現(xiàn)階段的信息化建設(shè)來(lái)看,當(dāng)前的用戶信息保存和更新仍有很多問(wèn)題。由于計(jì)算機(jī)網(wǎng)絡(luò)形態(tài)多樣,分布不均,容易受到病毒、黑客等攻擊。所以,加強(qiáng)對(duì)學(xué)生評(píng)教管理體系的維護(hù)是非常必要的。
?
1.2?研究的目的及意義
傳統(tǒng)的學(xué)生評(píng)教信息管理,都是依靠人力來(lái)完成的,比如更改聯(lián)系方式、更改個(gè)人信息等輸入和查詢,這些都是由管理員手工完成的。每天要處理的學(xué)生評(píng)教信息數(shù)不勝數(shù),海量的信息資料都是以傳統(tǒng)的紙質(zhì)文件形式存在的,既浪費(fèi)了大量的人力、物力、空間,又給管理員和用戶帶來(lái)了極大的不便。海量的信息資料、分類(lèi)、工作考察的詳細(xì)程度,都在不斷地推動(dòng)著一種更加快速、高效的信息管理方法。
通過(guò)對(duì)計(jì)算機(jī)和互聯(lián)網(wǎng)的綜合化管理,實(shí)現(xiàn)了一個(gè)統(tǒng)一管理、獨(dú)立操作、共享平臺(tái)的智能化管理系統(tǒng),相較于人工操作,學(xué)生評(píng)教系統(tǒng)不但可以保證數(shù)據(jù)的完整性和可讀性,還可以防止人為失誤操作造成的信息丟失,同時(shí),合理地設(shè)定系統(tǒng)的權(quán)限,學(xué)生評(píng)教管理要處理的信息越來(lái)越多,這就給管理員的工作帶來(lái)了很大的難度。同時(shí)用戶的數(shù)量越來(lái)越多,學(xué)生評(píng)教的分類(lèi)也越來(lái)越精細(xì),若不引入智能化的管理,會(huì)耗費(fèi)大量的人力、時(shí)間、金錢(qián),并會(huì)造成整體的工作效率下降。
縱觀當(dāng)今社會(huì),大部分產(chǎn)業(yè)都是通過(guò)資訊科技與網(wǎng)絡(luò)來(lái)發(fā)展,這不單單符合現(xiàn)代人的生活節(jié)奏,更是促進(jìn)了全球資訊的即時(shí)互動(dòng),讓人類(lèi)的眼界從寬度、廣度上,都得到了極大的提升。隨著這一系統(tǒng)廣泛應(yīng)用和推廣,必將大大提高學(xué)生評(píng)教管理的效率。用戶的個(gè)人資料、問(wèn)卷調(diào)查等資料在電腦或手機(jī)上均可查閱,并能充分保障資訊的時(shí)效性與效率。對(duì)管理者來(lái)說(shuō),利用該系統(tǒng)可以使他們的工作更加方便、快捷、高效。電子化的環(huán)境辦公在各大校園迅速推廣,反映了學(xué)界積極響應(yīng)國(guó)家號(hào)召與國(guó)際接軌的現(xiàn)狀。
1.3?研究方法
該系統(tǒng)能有效地管理學(xué)生評(píng)教信息,包括基本信息的輸入、添加、修改、刪除、查詢、打印等。本文從理論上對(duì)人力資源進(jìn)行了優(yōu)化,并對(duì)其進(jìn)行了科學(xué)地管理。目前的問(wèn)題主要有:一是發(fā)展的難點(diǎn)在于開(kāi)發(fā)流程的不熟練;二是程序代碼太多,無(wú)法準(zhǔn)確地表述;三是在調(diào)試中,存在著一定的誤差。解決方法就是在參考文獻(xiàn)和網(wǎng)絡(luò)資源的基礎(chǔ)上,完善該系統(tǒng)的開(kāi)發(fā)流程;還有多與老師溝通,并在老師的協(xié)助下糾正錯(cuò)誤[4]。
?
2 開(kāi)發(fā)平臺(tái)及環(huán)境簡(jiǎn)介
2.1?Java技術(shù)
Java是一種面向?qū)ο蟮撵o態(tài)式編程語(yǔ)言。Java編程語(yǔ)言具有多線程和對(duì)象定向的特點(diǎn)。其特點(diǎn)是根據(jù)方案的屬性將方案分為幾個(gè)不同的模塊,這些模塊是封閉的和多樣化的,在申請(qǐng)過(guò)程中具有很強(qiáng)的獨(dú)立性。Java語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中的運(yùn)用可以達(dá)到交互操作的目的,通過(guò)各種形式的交換,可以有效地處理所需的數(shù)據(jù),從而確保計(jì)算機(jī)軟件開(kāi)發(fā)的可控性和可見(jiàn)性。開(kāi)發(fā)Java語(yǔ)言時(shí),保留了網(wǎng)絡(luò)接口,Java保留的缺省網(wǎng)絡(luò)接口可以與web應(yīng)用程序編程所依賴(lài)的類(lèi)別庫(kù)相匹配。為了使Java開(kāi)發(fā)的應(yīng)用程序更加穩(wěn)定和強(qiáng)健,Java會(huì)自動(dòng)收集程序中的垃圾,并處理程序中存在的異常。Java語(yǔ)言是日常開(kāi)發(fā)過(guò)程中廣泛使用的通用基本語(yǔ)言。其中Java語(yǔ)言課程庫(kù)、句子、語(yǔ)法規(guī)則和關(guān)鍵字經(jīng)常用于計(jì)算機(jī)軟件的開(kāi)發(fā)和編程。
2.2 SSM架構(gòu)
Spring: Spring類(lèi)似于一個(gè)大型的工廠,它在整個(gè)項(xiàng)目中都安裝了bean,該方法是由一個(gè)特定的參數(shù)調(diào)用一個(gè)類(lèi)的結(jié)構(gòu)方法來(lái)完成的。或者說(shuō)是工程上的粘合劑。Spring的核心思想是控制逆向(IoC),也就是說(shuō),編程人員將不會(huì)再用“new`對(duì)象”來(lái)代替 Spring框架。
SpringMVC:SpringMVC可以攔截項(xiàng)目中的用戶請(qǐng)求,其核心Servlet,也就是DispatcherServlet,充當(dāng)中間人或者前臺(tái),通過(guò)HandlerMapping來(lái)實(shí)現(xiàn)用戶的請(qǐng)求。SpringMVC相當(dāng)于SSM框架里的struts。
Mybatis:mybatis是 jdbc的一個(gè)封裝,它能讓數(shù)據(jù)庫(kù)的基礎(chǔ)操作變得更透明。mybatis的一切行為基于 sql會(huì)話工廠實(shí)例。mybatis與單個(gè)實(shí)體類(lèi)的對(duì)應(yīng)文件(Mapper)相關(guān),在 mybatis中,每個(gè)類(lèi)都要在這個(gè)配置中進(jìn)行 sql語(yǔ)句映射。當(dāng)您與資料庫(kù)互動(dòng)時(shí),您可以利用 sql Session函數(shù)庫(kù)來(lái)取得 sql Session,并執(zhí)行 sql命令。這個(gè)網(wǎng)頁(yè)給這個(gè)控制器一個(gè)要求,它調(diào)用這個(gè)業(yè)務(wù)層的處理邏輯,這個(gè)邏輯層把這個(gè)請(qǐng)求傳送給這個(gè)與這個(gè)數(shù)據(jù)庫(kù)相互作用的持久層,這個(gè)協(xié)議把這個(gè)結(jié)果反饋給這個(gè)業(yè)務(wù)層,這個(gè)業(yè)務(wù)層把這個(gè)過(guò)程邏輯傳送給這個(gè)控制器,然后它再調(diào)用這個(gè)視圖來(lái)顯示這個(gè)數(shù)據(jù)。???
Spring+SpringMVC+MyBatis:SSM框架是目前網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)中最常用的一個(gè)框架。它充分利用了協(xié)同效應(yīng),將?Spring+ Spring MVC+ MyBatis框架的優(yōu)點(diǎn)結(jié)合起來(lái)并發(fā)揮到最大,構(gòu)建了一個(gè)更加完善的系統(tǒng)總體架構(gòu)。該算法采用配置文件中的配置代碼,對(duì)于對(duì)象之間的關(guān)聯(lián)和依賴(lài)進(jìn)行描述,實(shí)現(xiàn)了低層次耦合[6]。
2.3 MySQL數(shù)據(jù)庫(kù)
MySQL是一個(gè)小型,廉價(jià),快速的開(kāi)源數(shù)據(jù)庫(kù)。本系統(tǒng)對(duì)大量的數(shù)據(jù)進(jìn)行了全面的支持,可以同時(shí)處理數(shù)百萬(wàn)的數(shù)據(jù),在調(diào)試、管理、優(yōu)化等方面都有較大的優(yōu)勢(shì)。它支持 SQL語(yǔ)句的通用規(guī)格,使用非常靈活和安全的授權(quán)和口令。雖然 Sql服務(wù)器易于使用,并且可以存儲(chǔ)大量的數(shù)據(jù),但是它比 MS Sql服務(wù)器要好得多。但是在網(wǎng)絡(luò)連接的速度上,無(wú)法實(shí)現(xiàn)實(shí)時(shí)、高效的目的。因此,盡管?MySql有很大的缺陷,但是它的可移植性,支持多線程,優(yōu)化查詢算法,這使得?MySql在個(gè)人和中小型企業(yè)中非常流行[8]。
2.4 B/S體系結(jié)構(gòu)介紹
B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
前端部分的網(wǎng)站設(shè)計(jì)選用Bootstrap框架,它是疊樣式表(CSS),?Java腳本及html的一系列產(chǎn)品化組件的集合。Bootstrap具有柵格系統(tǒng),可以根據(jù)用戶屏幕尺寸調(diào)整頁(yè)面,使其在各個(gè)尺寸上都表現(xiàn)良好,且兼顧C(jī)SS模塊化,可實(shí)現(xiàn)不同的視覺(jué)效果,在使用時(shí)簡(jiǎn)單快捷,可以大提高開(kāi)發(fā)效率,且規(guī)范名稱(chēng)定義,便于后期維護(hù)。
3系統(tǒng)分析
3.1可行性分析
?
3.1.1技術(shù)可行性
由于整個(gè)系統(tǒng)都是以網(wǎng)頁(yè)形式呈現(xiàn)在使用者面前,因此必須要有一個(gè)安全的網(wǎng)絡(luò)環(huán)境。本系統(tǒng)基于目前大學(xué)校園網(wǎng)絡(luò)的快速發(fā)展與普及,為學(xué)生在有限的條件下,提供了便捷、快速的資源查詢服務(wù)。采用java技術(shù)實(shí)現(xiàn)了用戶與用戶之間的動(dòng)態(tài)互動(dòng), MySQL支持多種用戶使用權(quán)限,滿足了中、高數(shù)據(jù)需求。
因此,從技術(shù)性上講,本系統(tǒng)是可行的。
3.1.2 經(jīng)濟(jì)可行性
現(xiàn)在計(jì)算機(jī)的性能有了很大的提高,而且它的平均售價(jià)已經(jīng)很低了。從學(xué)校的經(jīng)濟(jì)情況和投資回報(bào)來(lái)看,通過(guò)比較硬件設(shè)施和運(yùn)行費(fèi)用,可以從更長(zhǎng)期的角度來(lái)衡量。主要體現(xiàn)在:一是節(jié)省人力、物力;第二,減少人力資源管理中可能存在的錯(cuò)誤;第三,全面提高了學(xué)生的工作效率;第四,方便個(gè)人查詢、更改信息。
因而,本系統(tǒng)具有一定的經(jīng)濟(jì)可行性。
3.1.3 社會(huì)可行性
隨著時(shí)間的推移,社會(huì)不斷發(fā)展,國(guó)家實(shí)力增強(qiáng)的情況下,國(guó)家教育的能力也會(huì)提升上來(lái)。而評(píng)教在教育中也擔(dān)任者重要的角色,反映著學(xué)生的學(xué)習(xí)狀態(tài),教師的教學(xué)能力,也能反映出學(xué)校的總體情況。在現(xiàn)在的發(fā)展?fàn)顩r來(lái)看,評(píng)教的制度只會(huì)越來(lái)越完善,評(píng)教的需求也會(huì)越來(lái)越多,而評(píng)教系統(tǒng)也會(huì)隨之逐漸的完善。這是教育發(fā)展中的必經(jīng)之路。
所以,本系統(tǒng)在社會(huì)上也存在著可行性。
3.2需求分析
在項(xiàng)目開(kāi)發(fā)中,需求分析是進(jìn)行項(xiàng)目設(shè)計(jì)和實(shí)施的先決條件也是基礎(chǔ)。開(kāi)發(fā)者應(yīng)全面理解和全面分析,并按照使用者的要求,對(duì)其進(jìn)行細(xì)致的工作,并具體說(shuō)明需要完成的工作。在此階段,系統(tǒng)如何完成工作是不重要的,你只需確認(rèn)系統(tǒng)正在執(zhí)行什么工作就可以了。
只要確定該工作是什么,就可以知道該系統(tǒng)是怎么工作的。學(xué)生評(píng)教系統(tǒng)的使用者包括管理員、教務(wù)處、學(xué)生和教師,為了滿足現(xiàn)代社會(huì)對(duì)環(huán)保和節(jié)約的需要,將傳統(tǒng)的紙質(zhì)文檔通過(guò)計(jì)算機(jī)輸入計(jì)算機(jī)并以電子文檔的方式顯示出來(lái)。校園要負(fù)責(zé)許多方面的工作,因此,要建立一個(gè)簡(jiǎn)單、直觀的查詢渠道,并設(shè)定特定的存取權(quán)限,以保證校園工作的順暢和高效。此外,要實(shí)現(xiàn)對(duì)用戶的直接管理,便于用戶的個(gè)人信息的集中存儲(chǔ)與管理。
用戶個(gè)人資料的查詢和修改,將會(huì)對(duì)所有用戶的個(gè)人資料進(jìn)行增、刪、改、查:第一,使用者輸入使用者的用戶名、密碼,將會(huì)進(jìn)行存在性與及耦合性檢查,并于使用者登入系統(tǒng)時(shí),進(jìn)行身份驗(yàn)證,以避免因非使用者操作或其它違規(guī)行為而造成的非法登錄行為;第二,進(jìn)入該界面后,可以查詢、更改自己的信息。
后臺(tái)管理教務(wù)處、學(xué)生和教師信息:第一、在網(wǎng)站的后臺(tái),管理員可以對(duì)教務(wù)處、學(xué)生和教師的個(gè)人資料進(jìn)行全面的管理,如增添、修改、刪除、查詢等。
系統(tǒng)的運(yùn)行過(guò)程:通過(guò)對(duì)學(xué)生評(píng)教管理體系的分析和對(duì)比,并結(jié)合實(shí)際情況提出了一些建議。
采用面向?qū)ο蟮乃季S方式,以符合實(shí)際的功能與性能要求,并進(jìn)行了創(chuàng)新。為了提升學(xué)生評(píng)教管理的自動(dòng)化和友善性的學(xué)生評(píng)教系統(tǒng)。
本文提出了一種基于面向?qū)ο蟮乃枷敕椒?,以適應(yīng)系統(tǒng)的實(shí)際功能與性能要求。為了使學(xué)生評(píng)教管理更具自動(dòng)化和親和力,在對(duì)學(xué)生評(píng)教進(jìn)行簡(jiǎn)單的需求分析之后,將其分為四大功能模塊,分別為管理員、教務(wù)處、學(xué)生和教師。
經(jīng)過(guò)小組討論與分析,提出了系統(tǒng)的總體設(shè)計(jì)思想及設(shè)計(jì)思想。
網(wǎng)頁(yè)的主頁(yè)采用靜態(tài)和動(dòng)態(tài)兩種形式,將文字和文字相融合。利用 java技術(shù)和數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的增、刪、改、查等數(shù)據(jù)的管理,實(shí)時(shí)交互的動(dòng)態(tài)網(wǎng)頁(yè),提高、刪除、查詢和修改學(xué)生評(píng)教管理。
3.3系統(tǒng)用例分析
學(xué)生評(píng)教系統(tǒng)設(shè)計(jì)的目的是將學(xué)生評(píng)教系統(tǒng)將傳統(tǒng)管理方式轉(zhuǎn)換為在網(wǎng)上管理,完成學(xué)生評(píng)教管理的方便快捷、安全性高、交易規(guī)范做了保障,目標(biāo)明確。學(xué)生評(píng)教系統(tǒng)可以將功能劃分為管理員功能,教務(wù)處功能,學(xué)生功能和教師功能。
(1)管理員關(guān)鍵功能包含個(gè)人中心、教務(wù)處管理、學(xué)生管理、教師管理、院系管理、課程信息管理、學(xué)生評(píng)教管理、同行評(píng)教管理、問(wèn)卷調(diào)查管理、問(wèn)卷回答管理、留言反饋、系統(tǒng)管理等進(jìn)行管理。管理員用例如下:

(2)教師關(guān)鍵功能包含個(gè)人中心、課程信息管理、學(xué)生評(píng)教管理、同行評(píng)教管理等進(jìn)行管理。教師用例如下:

(3)教務(wù)處關(guān)鍵功能包含個(gè)人中心、問(wèn)卷調(diào)查管理、問(wèn)卷回答管理等進(jìn)行管理。教務(wù)處用例如下:

(4)學(xué)生關(guān)鍵功能包含個(gè)人中心、學(xué)生評(píng)教管理、問(wèn)卷回答管理等進(jìn)行管理。學(xué)生用例如下:

3.4系統(tǒng)流程的分析
3.4.1登錄流程
登錄流程如圖3-5所示:

3.4.2系統(tǒng)操作流程
系統(tǒng)操作流程如圖3-6所示:

4.系統(tǒng)設(shè)計(jì)
4.1總體功能設(shè)計(jì)
根據(jù)上文中對(duì)用戶需求的一系列綜合細(xì)致的分析,針對(duì)本文學(xué)生評(píng)教系統(tǒng),得到一個(gè)如圖4-1所示的宏觀的總體功能結(jié)構(gòu)圖。

4.2數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)
ER圖是由實(shí)體及其關(guān)系構(gòu)成的圖,通過(guò)E/R圖可以清楚地描述系統(tǒng)涉及到的實(shí)體之間的相互關(guān)系。在系統(tǒng)中對(duì)一些主要的幾個(gè)關(guān)鍵實(shí)體如下圖:
1、學(xué)生評(píng)教實(shí)體圖如圖4-2所示:

2、問(wèn)卷回答實(shí)體圖如圖4-3所示:

3、問(wèn)卷調(diào)查實(shí)體圖如圖4-4所示:

4、同行評(píng)教實(shí)體圖如圖4-5所示:

5、課程信息實(shí)體圖如圖4-6所示:

4.3 數(shù)據(jù)庫(kù)的表的設(shè)計(jì)與開(kāi)發(fā)
在現(xiàn)有的軟件工程運(yùn)行環(huán)境中,數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì)都是為了構(gòu)建最適合最優(yōu)秀的數(shù)據(jù)存儲(chǔ)框架。建立一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù),必須保證數(shù)據(jù)的完整、準(zhǔn)確,并盡量滿足用戶對(duì)數(shù)據(jù)存儲(chǔ)的需求。那么,數(shù)據(jù)庫(kù)中的信息和網(wǎng)絡(luò)應(yīng)用程序之間的鏈接就必須得到保障。在已有的條件下,盡可能地降低占用的數(shù)據(jù)庫(kù)的空間資源消耗,使得整個(gè)學(xué)生評(píng)教系統(tǒng)能夠迅速地做出反應(yīng)。根據(jù)上述原則并結(jié)合實(shí)際需要,本文采用MySql進(jìn)行設(shè)計(jì)?,F(xiàn)列出如下幾張表。








5?系統(tǒng)運(yùn)行
5.1 系統(tǒng)功能實(shí)現(xiàn)
當(dāng)人們打開(kāi)系統(tǒng)的網(wǎng)址后,首先看到的就是首頁(yè)界面。在這里,我們能夠看到系統(tǒng)的頂部導(dǎo)航條,通過(guò)導(dǎo)航條導(dǎo)航進(jìn)入各功能展示頁(yè)面進(jìn)行操作。接著是輪播圖與下面的公告信息。系統(tǒng)首頁(yè)界面如圖5-1所示:

系統(tǒng)登錄:在首頁(yè)的右上角點(diǎn)擊登錄,可進(jìn)入系統(tǒng)的登錄頁(yè)面,輸入學(xué)生的賬號(hào)密碼來(lái)進(jìn)行登錄如圖5-2所示:

系統(tǒng)注冊(cè),在登錄頁(yè)面的下方有學(xué)生注冊(cè)的頁(yè)面,在頁(yè)面中填寫(xiě)學(xué)生的學(xué)號(hào)、密碼、姓名、班級(jí)等信息來(lái)完成注冊(cè);如圖所示

課程信息:在課程信息頁(yè)面可以看到課程的名稱(chēng)和授課教師,在搜索欄中,可以根據(jù)課程名稱(chēng)、課程所屬院系、教師姓名來(lái)進(jìn)行課程的檢索。課程信息頁(yè)面如圖5-4所示:

評(píng)教:點(diǎn)開(kāi)課程信息中的課程后,可看到課程的詳細(xì)信息,當(dāng)學(xué)生已經(jīng)登錄系統(tǒng),可在課程內(nèi)進(jìn)行評(píng)教。如圖5-5、5-6所示


學(xué)生個(gè)人信息:在登錄后,可在個(gè)人信息中查看、更改學(xué)生的信息如圖5-7所示

5.2后臺(tái)模塊實(shí)現(xiàn)
后臺(tái)用戶登錄,在登錄頁(yè)面選擇需要登錄的角色如學(xué)生、教師、管理員等,在正確輸入用戶名和密碼后,進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-8所示。

5.2.1 管理員模塊實(shí)現(xiàn)
管理員進(jìn)入主頁(yè)面,主要功能包括對(duì)個(gè)人中心、教務(wù)處管理、學(xué)生管理、教師管理、院系管理、課程信息管理、學(xué)生評(píng)教管理、同行評(píng)教管理、問(wèn)卷調(diào)查管理、問(wèn)卷回答管理、留言反饋、系統(tǒng)管理等進(jìn)行操作。管理員主頁(yè)面如圖5-9所示:

管理員點(diǎn)擊學(xué)生管理。在學(xué)生頁(yè)面可查看學(xué)生信息詳情,根據(jù)需要可以新增、刪除或修改學(xué)生信息的操作??奢斎雽W(xué)號(hào)、學(xué)生姓名進(jìn)行學(xué)生信息查詢;如圖5-10所示

學(xué)生信息修改:管理員點(diǎn)擊學(xué)生信息中的修改按鈕,進(jìn)入頁(yè)面可以修改學(xué)生的信息如圖5-11所示

管理員點(diǎn)擊教師管理頁(yè)面,可對(duì)教師信息進(jìn)行查看,通過(guò)輸入教師工號(hào)或教師姓名可進(jìn)行教師信息搜索。在管理教師頁(yè)面可詳情查看教師信息,根據(jù)情況對(duì)教師信息進(jìn)行新增、修改或刪除的操作。如圖5-12。

管理員點(diǎn)擊課程信息管理??稍陧?yè)面看到系統(tǒng)中的課程的名稱(chēng)、課時(shí)、學(xué)期、教師等信息。通過(guò)課程信息頁(yè)面可以對(duì)課程進(jìn)行新增、刪除或者修改的操作。如圖所示5-13所示。

在課程修改頁(yè)面中,可對(duì)課程信息修改。如圖5-14所示。

管理員點(diǎn)擊同行評(píng)教管理。在同行評(píng)教頁(yè)面輸入課程名稱(chēng)、教師姓名進(jìn)行查詢或刪除同行評(píng)教列表,并根據(jù)需要對(duì)同行評(píng)教詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-15所示:

5.2.2 教務(wù)處模塊實(shí)現(xiàn)
教務(wù)處進(jìn)入系統(tǒng)可以對(duì)個(gè)人中心、問(wèn)卷調(diào)查管理、問(wèn)卷回答管理等功能進(jìn)行操作。教務(wù)處主頁(yè)面如圖5-16所示:

教務(wù)處點(diǎn)擊問(wèn)卷調(diào)查管理。在問(wèn)卷調(diào)查頁(yè)面輸入問(wèn)卷標(biāo)題、是否通過(guò)進(jìn)行查詢、新增或刪除問(wèn)卷調(diào)查列表,并根據(jù)需要對(duì)問(wèn)卷調(diào)查詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-17所示:

教務(wù)處點(diǎn)擊問(wèn)卷回答管理。在問(wèn)卷回答頁(yè)面輸入問(wèn)卷標(biāo)題進(jìn)行查詢問(wèn)卷回答列表,并根據(jù)需要對(duì)問(wèn)卷回答詳情信息進(jìn)行詳情操作;如圖5-18所示:

5.2.3教師模塊實(shí)現(xiàn)
教師進(jìn)入系統(tǒng)可以對(duì)個(gè)人中心、課程信息管理、學(xué)生評(píng)教管理、同行評(píng)教管理等功能進(jìn)行操作。教師主頁(yè)面如圖5-19所示:

教師可在課程信息管理中查看課程信息詳情,可對(duì)課程進(jìn)行同行評(píng)教。如圖5-20所示。

教師在同行評(píng)教管理中也可以查看其他教師對(duì)于自己的評(píng)價(jià)。如圖5-21所示。

5.2.4學(xué)生模塊實(shí)現(xiàn)
學(xué)生進(jìn)入系統(tǒng)可以對(duì)個(gè)人中心、學(xué)生評(píng)教管理、問(wèn)卷回答管理等功能進(jìn)行操作。學(xué)生主頁(yè)面如圖5-22所示:

6?系統(tǒng)測(cè)試
6.1 系統(tǒng)測(cè)試運(yùn)行環(huán)境
一、個(gè)人電腦安裝運(yùn)行的Windows 10操作系統(tǒng),二、IntelliJ IDEA操作臺(tái),三、Mysql數(shù)據(jù)庫(kù)。
該系統(tǒng)的開(kāi)發(fā)環(huán)境分為兩大類(lèi):一是硬件平臺(tái),二是軟件平臺(tái)。
在軟件開(kāi)發(fā)和運(yùn)行中,硬件平臺(tái)是必不可少的。由于是小型的 MIS,所以對(duì)電腦的硬件要求不高,而且比較經(jīng)濟(jì),只需要配置 PII (或以上)、64 M (或以上)內(nèi)存、10 G硬盤(pán)以上的普通微機(jī)就可以了。
軟件平臺(tái)是一個(gè)軟件環(huán)境,它的開(kāi)發(fā)與運(yùn)行。該系統(tǒng)采用 Windows 10中文專(zhuān)業(yè)版和VisualStudio2008兩種穩(wěn)定的開(kāi)發(fā)語(yǔ)言,微軟公司生產(chǎn)的 MySQL數(shù)據(jù)庫(kù),兩者都兼容,軟件性能穩(wěn)定。
VisualStudio2008擁有一個(gè)快速開(kāi)發(fā)的可視化開(kāi)發(fā)環(huán)境,并且為用戶提供了一個(gè)方便的數(shù)據(jù)庫(kù)存取渠道。
數(shù)據(jù)庫(kù)中使用MySQL,可以很好地滿足用戶的需要,支持各種數(shù)據(jù),易于維護(hù),成本低廉,而且易于更新。
?
6.2 系統(tǒng)測(cè)試
對(duì)一種產(chǎn)品進(jìn)行檢測(cè),一種是對(duì)其性能的了解,另一種是對(duì)其進(jìn)行性能檢測(cè),即對(duì)其進(jìn)行性能檢測(cè),稱(chēng)之為“黑盒測(cè)試”。此方法被稱(chēng)作“白盒測(cè)試”。
軟件測(cè)試的基礎(chǔ)指導(dǎo)原則:一、所有的試驗(yàn)均應(yīng)符合使用者的要求。二、在測(cè)試開(kāi)始前,應(yīng)制定測(cè)試方案。三、首先是“小規(guī)?!钡脑囼?yàn),然后是“大規(guī)?!钡?,這是一種新的嘗試。四、無(wú)法進(jìn)行耗盡試驗(yàn)。五、應(yīng)該通過(guò)一個(gè)獨(dú)立的第三方執(zhí)行試驗(yàn)以實(shí)現(xiàn)試驗(yàn)的結(jié)果。
在產(chǎn)品層次,系統(tǒng)的測(cè)試系統(tǒng)包括:系統(tǒng)層、子系統(tǒng)層、功能層、模塊層。不同的測(cè)試對(duì)象在不同的測(cè)試階段表現(xiàn)出不同的特點(diǎn),以基本測(cè)驗(yàn)為主,組合測(cè)驗(yàn)次之。
為保證該系統(tǒng)的穩(wěn)定運(yùn)行,本系統(tǒng)進(jìn)行了如下測(cè)試:一、菜單單項(xiàng)測(cè)試:通過(guò)添加、刪除、修改等操作來(lái)保證菜單項(xiàng)的各項(xiàng)性能。二、數(shù)據(jù)追蹤:數(shù)據(jù)采集完成后,將進(jìn)行數(shù)據(jù)采集。例如:在學(xué)生評(píng)教的處理上,我先設(shè)定了一個(gè)測(cè)驗(yàn)項(xiàng)目,再用一個(gè)加分模組對(duì)這個(gè)數(shù)據(jù)進(jìn)行分析,同時(shí)觀察兩個(gè)模組之間的沖突,以確定它們之間的沖突程度,再用評(píng)分查詢模塊來(lái)驗(yàn)證這個(gè)功能是否正確,而其它的模塊也是如此。三、綜合測(cè)試:在以上測(cè)試的基礎(chǔ)上,測(cè)試了該系統(tǒng)的各項(xiàng)性能。在學(xué)生評(píng)教系統(tǒng)中,各個(gè)模塊的功能都是通過(guò)黑盒測(cè)試來(lái)完成的。但是,存在著某些功能不能滿足的問(wèn)題。
?
6.3 測(cè)試運(yùn)行記錄
下表6-1中描述了學(xué)生評(píng)教系統(tǒng)的功能測(cè)試流程和測(cè)試結(jié)果。

通過(guò)對(duì)該系統(tǒng)的測(cè)試,從中可以看出,該學(xué)生評(píng)教系統(tǒng)的運(yùn)行效果與項(xiàng)目最初始的要求基本一致,可以達(dá)到用戶的要求,而且界面清晰、直觀、便于操作。?測(cè)試完成。
?
6.4系統(tǒng)運(yùn)行與維護(hù)
一、系統(tǒng)運(yùn)行:系統(tǒng)初始數(shù)據(jù)的錄入:系統(tǒng)采用鼠標(biāo)、鍵盤(pán)等多種方式進(jìn)行數(shù)據(jù)錄入。
二、系統(tǒng)進(jìn)入方式:將系統(tǒng)所處的文件夾復(fù)制到硬盤(pán),并在該系統(tǒng)中運(yùn)行該系統(tǒng)的程序。第二個(gè)步驟是在登錄界面輸入正確的使用者名稱(chēng)和口令,然后以管理員的身份登錄。
系統(tǒng)的使用方法:該系統(tǒng)使用起來(lái)比較簡(jiǎn)單,使用 Windows軟件基本上就可以完成,使用時(shí)只需要按一下鼠標(biāo)左鍵就可以完成所需要的功能。
三、系統(tǒng)的維護(hù):系統(tǒng)是一個(gè)比較復(fù)雜的人機(jī)系統(tǒng),它受到外界和內(nèi)部的影響,并且會(huì)不斷地進(jìn)行修正和改進(jìn),使其工作效率和質(zhì)量得到改善。
維護(hù)程序分為四個(gè)方面,一是程序維護(hù):程序的一部分或所有程序的修改。二是數(shù)據(jù)文件的儲(chǔ)存:數(shù)據(jù)文件可以根據(jù)使用者的需要進(jìn)行任意更改。三是代碼的維護(hù):由于系統(tǒng)的不斷發(fā)展和改變,現(xiàn)有的代碼無(wú)法滿足新的需求,需要對(duì)代碼進(jìn)行更新和維護(hù)。四是硬件維護(hù):維護(hù)本系統(tǒng)的全部設(shè)備。
?
7總結(jié)
在本課題的設(shè)計(jì)中,運(yùn)用到Java語(yǔ)言,mysql數(shù)據(jù)庫(kù)知識(shí),本文介紹了以 SSM為基礎(chǔ)框架的學(xué)生評(píng)教系統(tǒng)的開(kāi)發(fā)過(guò)程。同時(shí),我們也在學(xué)習(xí) IntelliJ IDEA和 Mysql的用法。同時(shí),我對(duì)整個(gè)軟件的開(kāi)發(fā)過(guò)程有了更全面的理解,其中也包括了整個(gè)操作過(guò)程。我對(duì)于系統(tǒng)的前后端如何協(xié)調(diào)進(jìn)行了深層次的了解。同時(shí),通過(guò)使用不同的編程語(yǔ)言,也加深了我對(duì)不同的知識(shí)和學(xué)習(xí)方法的了解。
從論文選題到具體每一步功能的實(shí)施,我都遇到了一個(gè)又一個(gè)的難點(diǎn)問(wèn)題。因?yàn)槲?/span>只是接觸到編程的一點(diǎn)點(diǎn)皮毛知識(shí),沒(méi)有深入了解過(guò),更沒(méi)有能力去發(fā)展一個(gè)大型的系統(tǒng)。剛開(kāi)始的時(shí)候,我對(duì)此一無(wú)所知。我在意識(shí)到自己現(xiàn)有的能力和基礎(chǔ)之后,我通過(guò)書(shū)籍和網(wǎng)絡(luò)查找相關(guān)的信息來(lái)補(bǔ)充自己的不足,去學(xué)習(xí)更多的知識(shí)。在有了一個(gè)比較完善的理論架構(gòu)后,我就有了一個(gè)比較明確的目標(biāo),然后我開(kāi)始尋找和學(xué)生評(píng)教系統(tǒng)相關(guān)的話題,找出一些基礎(chǔ)的架構(gòu),并著手進(jìn)行編寫(xiě)代碼。在實(shí)際的編程過(guò)程中,我花了大量的時(shí)間來(lái)處理各種不同的邏輯問(wèn)題。在編寫(xiě)該程序的過(guò)程中,我也遇到了很多以前從未遇到的BUG。我用了百度,請(qǐng)教老師,和同學(xué)商量等方法,也在網(wǎng)上請(qǐng)教了專(zhuān)業(yè)人士,讓自己可以更好的明白自身問(wèn)題并解決問(wèn)題。
在軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,其中需求分析、模塊設(shè)計(jì)、代碼開(kāi)發(fā),都是非常關(guān)鍵的。為確保系統(tǒng)可以正常運(yùn)行,我必須嚴(yán)格實(shí)施必要的軟件開(kāi)發(fā)過(guò)程,以達(dá)到節(jié)省開(kāi)發(fā)成本的目的。如果漏下某個(gè)步驟,那么有可能在以后的運(yùn)行中,將會(huì)造成巨大損失。通過(guò)這些方式,我可以更好地理解理論與實(shí)踐之間的聯(lián)系,也可以將教材中的理論運(yùn)用到實(shí)踐中去,從而加深對(duì)書(shū)籍的理解。雖然我花了很多的時(shí)間和精力,但我還是學(xué)到了很多,而且我在編程和認(rèn)知方面也有了很大的提高。在未來(lái)的工作與生活中,我將以終身學(xué)習(xí)為宗旨,不斷學(xué)習(xí)最新的編程技術(shù),不斷提高自身的專(zhuān)業(yè)能力,不斷追求自身的價(jià)值。
?
?
?
參考文獻(xiàn)
[1]?曾偉梁,李佳寧.基于Java Web MVC框架的學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)[J].南昌師范學(xué)院學(xué)報(bào),2020,41(06):37-40.
[2]?李杰,陳惠敏.基于SSM的在線學(xué)習(xí)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2019.
[3]?馬赫,馮思度,張紅偉.學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2019,15(06):61-62.DOI:10.14004/j.cnki.ckt.2019.0618.
[4]?李天慶. 基于SSM框架的電子商城項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2019.
[5]?高波,王麗颯.大型建筑企業(yè)集中采購(gòu)大宗物資物流模式研究[J].物流科技,2018,41(11):19-21+25.
[6]?張康,王春艷.基于SSM框架的旅游信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018,14(19):102-103.
[7]?陳峰. 基于SSM框架的B2C網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖南大學(xué),2018.
[8]?倪玲玲. 高職院校學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖北工業(yè)大學(xué),2019.
[9]?季曉紅. 果蔬物流企業(yè)配送成本優(yōu)化及系統(tǒng)構(gòu)建研究[D].華北電力大學(xué),2018.
[10]?江志華.學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2020,32(10):79-81.
[11]?劉靜言. 圖書(shū)交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2018.
[12]?劉文娟. 文華學(xué)院學(xué)生成績(jī)管理系統(tǒng)的研究與分析[D].云南大學(xué),2019.
[13]?杜倩倩. 基于SSM框架的物流配送管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].東北大學(xué),2018.
[14]?王艷清,陳紅.基于SSM框架的智能web系統(tǒng)研發(fā)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2020,33(12):4751-4757.
[15]?Akpasam Joseph Ekanem and Simeon Ozuomba and Afolayan J. Jimoh. Development of Students Result Management System: A case study of University of Uyo[J]. Mathematical and Software Engineering, 2021, 3(1) : 26-42.
[16]?Mu Qing Zhan and Rong Hua Lu. Design and Implementation of College Students’ Grade Management System Based on B/S Mode[J]. Applied Mechanics and Materials, 2019, 3634(687-691) : 2901-2904.
[17]?Akinmosin James. Automated Students Result Management System Using Oracle’s Database, Forms and Reports[J]. Journal of Information Engineering and Applications, 2019,