【正文】
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 基于 WEB 的學(xué)生綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文根據(jù)學(xué)生綜合測(cè)評(píng)系統(tǒng)的特點(diǎn),采用 B/S(瀏覽器 /服務(wù)器)的系統(tǒng)設(shè)計(jì)方案。選用 和 SQL Server 2020 開發(fā)環(huán)境,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)學(xué)生綜合測(cè)評(píng)系統(tǒng)。主要工作如下: 首先,本文對(duì)系統(tǒng)進(jìn)行了全面的分析,具體包括可行性研究、需求分析、數(shù)據(jù)流程分析以及系統(tǒng)流程分析。通過對(duì)可行性進(jìn)行研究,得出了系統(tǒng)開發(fā)是可行的結(jié)論;通過用戶的需求分析,了解了綜合測(cè)評(píng)系統(tǒng)應(yīng) 該具有的功能;通過數(shù)據(jù)流程分析,明白了系統(tǒng)中數(shù)據(jù)的流向;通過系統(tǒng)流程的分析,得到了系統(tǒng)流程圖。 其次,本文闡述了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其包括總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)及詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),通過對(duì)系統(tǒng)的總體設(shè)計(jì),劃分出系統(tǒng)具體的功能模塊;通過對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì),得到了系統(tǒng)的邏輯結(jié)構(gòu);通過詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能。 最后,本文介紹了該系統(tǒng)測(cè)試的方法、步驟及采用的測(cè)試用例。經(jīng)過一系列嚴(yán)格的測(cè)試得出的結(jié)論是:雖然本系統(tǒng)存在一定的缺陷,但是其各項(xiàng)功能卻是較為可靠的。 本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。 關(guān)鍵詞:測(cè)評(píng)系統(tǒng) , , SQL Server 2020 ABSTRACT According to the characteristics of student prehensive evaluation system, the essay uses the B/S Browser/server system design, chooses and SQL Server 2020 development environment, designs and implements a student prehensive evaluation system. The main work is as follows: First of all, this essay conducts a prehensive analysis on the system, including feasibility study, demand analysis, data flow analysis and the system flow analysis. Based on the feasibility study, it draws a conclusion that the system development is feasible. Through analyzing the demands of the users, we understand the function the prehensive evaluation system should have. Based on data flow analysis, we know data flow of the system. By analyzing the system flow, we obtain the flow chart of the system. Secondly, this essay clarifies the design and realization of the system, including the overall design, the database design and the detailed design report and the realization. Through the design of the whole system, we divide it into specific function module of the system. By designing the database, we obtain system logic structure. And through the detailed report and the realization, we realize the functions of the system. Finally, the essay introduces the method and the progress of testing the system and applies some test examples. Through a series of strict tests, it can be concluded that although this system has certain defects, its function is more reliable. The system is more practical with a friendly interface and a simple operation. Keywords: Evaluation System, , SQL Server 2020目 錄 摘 要 I ABSTRACT II 第 1 章 緒 論 1 系統(tǒng)開發(fā)背景 1 系統(tǒng)開發(fā)意義 1 本文結(jié)構(gòu) 2 第 2 章 系統(tǒng)開發(fā)環(huán)境介紹 4 B/S 結(jié)構(gòu)簡(jiǎn)介 4 SQL Server 2020 簡(jiǎn)介 5 簡(jiǎn)介 7 本章小結(jié) 8 第 3 章 系統(tǒng)分析 9 可行性研究 9 需求分析 11 數(shù)據(jù)流程分析 11 系統(tǒng)流程分析 14 本章小結(jié) 15 第 4 章 系統(tǒng)總體設(shè)計(jì) 16 系統(tǒng)設(shè)計(jì)的目標(biāo) 16 系統(tǒng)功能分析 16 系統(tǒng)功能模塊 17 管理員功能模塊 17 能模塊 17 師功能模塊 17 輔導(dǎo)員功能模塊 18 息功能模塊 19 體結(jié)構(gòu) 19 本章小結(jié) 20 第 5 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 21 概念結(jié)構(gòu)設(shè)計(jì) 21 實(shí)體 ER 圖 21 邏輯結(jié)構(gòu)設(shè)計(jì) 25 數(shù)據(jù)庫(kù)表設(shè)計(jì) 28 本章小結(jié) 30 第 6 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 31 首頁面的設(shè)計(jì)與實(shí) 現(xiàn) 31 管理員功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 31 普通教師功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 38 班主任、輔導(dǎo)員功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 39 學(xué)生功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 42 信息反饋界面的設(shè)計(jì)與實(shí)現(xiàn) 43 本章小結(jié) 44 第 7 章 軟件測(cè)試 45 概述 45 系統(tǒng)測(cè)試 46 試的目的及原則 46 試的測(cè)試用例 47 測(cè)試總結(jié) 50 本章小結(jié) 50 總結(jié) 51 參考文獻(xiàn) 52 致 謝 53 第 1 章 緒 論 系統(tǒng)開發(fā)背景 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展 ,在現(xiàn)代化社會(huì) 中 ,信息的處理越來越依賴計(jì)算機(jī)來完成。在沒有測(cè)評(píng)系統(tǒng)之前,所有的信息記錄都是由人工記錄維護(hù),不但不方便,還經(jīng)常出錯(cuò),有了測(cè)評(píng)系統(tǒng)就可以方便的對(duì)各種信息進(jìn)行維護(hù)了。近年來各種規(guī)模校園網(wǎng)的成功構(gòu)建,使依托網(wǎng)絡(luò)平臺(tái)開發(fā)基于 WEB 的學(xué)生綜合測(cè)評(píng)系統(tǒng)成為可能。根據(jù)一套科學(xué)、合理、公平、客觀的指標(biāo)體系,開發(fā)出一款基于 WEB的學(xué)生綜合測(cè)評(píng)系統(tǒng),對(duì)測(cè)評(píng)數(shù)據(jù)進(jìn)行收集、分析、研究,實(shí)現(xiàn)學(xué)生綜合測(cè)評(píng)管理的科學(xué)化、合理化,為教育工作設(shè)立行之有效的測(cè)評(píng)管理機(jī)制,促進(jìn)學(xué)校長(zhǎng)遠(yuǎn)戰(zhàn)略目標(biāo)的實(shí)現(xiàn),這已成為各種類型院校的共同追求。作為一名計(jì)算 機(jī)專業(yè)的學(xué)生 ,有義務(wù)通過計(jì)算機(jī)實(shí)現(xiàn)對(duì)這些信息的科學(xué)化管理 ,故本次畢業(yè)設(shè)計(jì)本人選擇學(xué)生綜合測(cè)評(píng)系統(tǒng)的開發(fā),通過本次系統(tǒng)的開發(fā)使綜合測(cè)評(píng)網(wǎng)絡(luò)化、信息化、科學(xué)化,另外通過本次系統(tǒng)開發(fā)也能鍛煉自己獨(dú)立開發(fā)能力。 根據(jù)綜合測(cè)評(píng)的客觀情況,總結(jié)出了學(xué)校綜合測(cè)評(píng)存在的問題如下: 雖然各都有計(jì)算機(jī),但是還沒發(fā)揮其作用。 學(xué)生綜合素質(zhì)測(cè)評(píng)管理缺乏規(guī)范。 綜合測(cè)評(píng)手工處理,工作量大,出錯(cuò)率高,經(jīng)常給教育工作帶來麻煩。 對(duì)學(xué)生綜合素質(zhì)手工,人為因素多,不能準(zhǔn)確反映學(xué)生綜合素質(zhì),影響教學(xué)質(zhì)量的提高。 .2 系統(tǒng)開發(fā)意義 學(xué)生綜合測(cè)評(píng)是每所學(xué)校每年必須要做的工作,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生綜合測(cè)評(píng)系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔ⅰ⒖旖莸牟樵兪侄魏头奖愕挠?jì)算功能。但一直以來使用人工的方式管理學(xué)生綜合測(cè)評(píng)成績(jī),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差。另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都不少困難。 必要性 我國(guó)普通高校綜合測(cè)評(píng)的管理大多還停留在紙質(zhì)的基礎(chǔ)上,這已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的 信息管理所取代。 ⑴從經(jīng)濟(jì)性來說,克服了原有由人力來完成表格設(shè)計(jì)、指標(biāo)確定、印發(fā)、填寫、統(tǒng)計(jì)等一系列過程,節(jié)省了人力、物力、財(cái)力、時(shí)間,所有的工作基于網(wǎng)絡(luò),由計(jì)算機(jī)根據(jù)既定規(guī)則完成,降低了測(cè)評(píng)的經(jīng)濟(jì)成本。 ⑵從科學(xué)性來說,測(cè)評(píng)數(shù)據(jù)的收集和統(tǒng)計(jì)結(jié)果用統(tǒng)一的數(shù)據(jù)庫(kù)進(jìn)行管理,為不斷提高測(cè)評(píng)的信度和效度,提供了強(qiáng)大的數(shù)據(jù)支撐?;诰W(wǎng)絡(luò)的測(cè)評(píng)能隨時(shí)檢測(cè)信度和效度,確保測(cè)評(píng)數(shù)據(jù)的科學(xué)性與準(zhǔn)確性。 ⑶從實(shí)效性來說,測(cè)評(píng)后的效果可以由計(jì)算機(jī)處理后直接呈現(xiàn),縮短了測(cè)評(píng)結(jié)果的反饋周期。 本文結(jié)構(gòu) 本文共分為 7 章,各部分 的主要工作如下: 第 1 章為緒論部分,主要對(duì)系統(tǒng)開發(fā)背景、系統(tǒng)開發(fā)意義做了論述。 第 2 章對(duì)系統(tǒng)開發(fā)的環(huán)境進(jìn)行詳細(xì)介紹,本系統(tǒng)是在 B/S 軟件體系結(jié)構(gòu)下,依托 技術(shù)及 SQL Server 2020 開發(fā)平臺(tái),對(duì)綜合測(cè)評(píng)系統(tǒng)進(jìn)行開發(fā)。 第 3 章進(jìn)行系統(tǒng)分析,主要包括可行性研究、需求分析、數(shù)據(jù)流程分析及系統(tǒng)流程分析。 第 4 章對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),具體包括系統(tǒng)設(shè)計(jì)的目標(biāo)、系統(tǒng)功能分析 第 7 章進(jìn)行軟件測(cè)試,軟件測(cè)試包括軟件測(cè)試概述、軟件測(cè)試的方法、軟件測(cè)試的步驟、軟件測(cè)試測(cè)試用例。 最后本文將對(duì)本次系統(tǒng)開發(fā)作簡(jiǎn)短的 總結(jié),主要總結(jié)本系所存在的問題,另外還將會(huì)對(duì)本系統(tǒng)的后續(xù)改進(jìn)作簡(jiǎn)單的規(guī)劃。 第 2 章 系統(tǒng)開發(fā)環(huán)境介紹 目前在應(yīng)用開發(fā)領(lǐng)域中,主要分成兩大編程體系,一種是基于瀏覽器的 B/S( Brower/Server)的結(jié)構(gòu),另一種是基于客戶端的 C/S( Client/Server)結(jié)構(gòu)。在本次開發(fā)設(shè)計(jì)中,選擇基于 B/S 結(jié)構(gòu)的體系,采用 技術(shù),使用 SQL Server 2020 數(shù)據(jù)庫(kù)來完成本系統(tǒng)的開發(fā)。 B/S 結(jié)構(gòu)簡(jiǎn)介 B/S 軟件體系結(jié)構(gòu),是隨著 Inter 技術(shù)的興起,對(duì) C/S 體系結(jié)構(gòu)的一種變化或者改 進(jìn)的結(jié)構(gòu)。在 B/S 體系結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),維護(hù)和升級(jí)也比較方便、快捷、高效, B/S 結(jié)構(gòu)如圖 所示。 圖 B/S 結(jié)構(gòu)圖 B/S 結(jié)構(gòu)的優(yōu)點(diǎn)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 開發(fā)簡(jiǎn)單,共享性強(qiáng)由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在 服務(wù)器通過瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬一。 SQL Server 2020 簡(jiǎn)介 SQL Server 2020 是一個(gè)重大的產(chǎn)品版本,它推出了許多新特性改進(jìn)Microsoft SQL Server 2020 系統(tǒng)提供了兩種類型的數(shù)據(jù)庫(kù) 簡(jiǎn)單的數(shù)據(jù)加密外鍵管理增強(qiáng)了審查改進(jìn)了數(shù)據(jù)庫(kù)鏡像加強(qiáng)了可支持性熱添加 CPU SQL Server 2020 的優(yōu)點(diǎn)數(shù)據(jù)壓縮數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)容量隨著操作系統(tǒng)數(shù)目的快速增加而在持續(xù)增長(zhǎng)。內(nèi)嵌在 SQL Server 2020 中的數(shù)據(jù)壓縮使得可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,因?yàn)榻档土?I/O 要求。備份壓縮保持一直在線做基于磁盤的備份是花費(fèi)很昂貴的,并且很耗時(shí)。有了 SQL Server 2020 的備份壓縮,保持在線備份所需的存儲(chǔ)降低了,并且備份速度明顯變快了,因?yàn)樗枰拇疟P I/O 減少了。分區(qū)表并行分割使能夠更有效的管理大型的、不斷增長(zhǎng)的數(shù)據(jù)表,只要簡(jiǎn)單的將它們分割為易管理的數(shù)據(jù)塊。 SQL Server 2020 是在 SQL Server 2020中的分割的優(yōu)勢(shì)之上建立的,它改進(jìn)了對(duì)大型的分區(qū)表的操作性能。星型聯(lián)接查詢優(yōu)化器 SQL Serv