【正文】
計算機科學與技術專業(yè)畢業(yè)論文 基于 WEB 的學生綜合測評系統(tǒng)的設計與實現(xiàn) 摘 要 本文根據(jù)學生綜合測評系統(tǒng)的特點,采用 B/S(瀏覽器 /服務器)的系統(tǒng)設計方案。選用 和 SQL Server 2020 開發(fā)環(huán)境,設計并實現(xiàn)了一個學生綜合測評系統(tǒng)。主要工作如下: 首先,本文對系統(tǒng)進行了全面的分析,具體包括可行性研究、需求分析、數(shù)據(jù)流程分析以及系統(tǒng)流程分析。通過對可行性進行研究,得出了系統(tǒng)開發(fā)是可行的結論;通過用戶的需求分析,了解了綜合測評系統(tǒng)應 該具有的功能;通過數(shù)據(jù)流程分析,明白了系統(tǒng)中數(shù)據(jù)的流向;通過系統(tǒng)流程的分析,得到了系統(tǒng)流程圖。 其次,本文闡述了該系統(tǒng)的設計與實現(xiàn),其包括總體設計、數(shù)據(jù)庫設計及詳細設計與實現(xiàn),通過對系統(tǒng)的總體設計,劃分出系統(tǒng)具體的功能模塊;通過對數(shù)據(jù)庫的設計,得到了系統(tǒng)的邏輯結構;通過詳細設計與實現(xiàn),實現(xiàn)了系統(tǒng)的各項功能。 最后,本文介紹了該系統(tǒng)測試的方法、步驟及采用的測試用例。經(jīng)過一系列嚴格的測試得出的結論是:雖然本系統(tǒng)存在一定的缺陷,但是其各項功能卻是較為可靠的。 本系統(tǒ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 本文結構 2 第 2 章 系統(tǒng)開發(fā)環(huán)境介紹 4 B/S 結構簡介 4 SQL Server 2020 簡介 5 簡介 7 本章小結 8 第 3 章 系統(tǒng)分析 9 可行性研究 9 需求分析 11 數(shù)據(jù)流程分析 11 系統(tǒng)流程分析 14 本章小結 15 第 4 章 系統(tǒng)總體設計 16 系統(tǒng)設計的目標 16 系統(tǒng)功能分析 16 系統(tǒng)功能模塊 17 管理員功能模塊 17 能模塊 17 師功能模塊 17 輔導員功能模塊 18 息功能模塊 19 體結構 19 本章小結 20 第 5 章 數(shù)據(jù)庫設計 21 概念結構設計 21 實體 ER 圖 21 邏輯結構設計 25 數(shù)據(jù)庫表設計 28 本章小結 30 第 6 章 系統(tǒng)詳細設計與實現(xiàn) 31 首頁面的設計與實 現(xiàn) 31 管理員功能模塊的設計與實現(xiàn) 31 普通教師功能模塊的設計與實現(xiàn) 38 班主任、輔導員功能模塊的設計與實現(xiàn) 39 學生功能模塊的設計與實現(xiàn) 42 信息反饋界面的設計與實現(xiàn) 43 本章小結 44 第 7 章 軟件測試 45 概述 45 系統(tǒng)測試 46 試的目的及原則 46 試的測試用例 47 測試總結 50 本章小結 50 總結 51 參考文獻 52 致 謝 53 第 1 章 緒 論 系統(tǒng)開發(fā)背景 隨著計算機技術的不斷發(fā)展 ,在現(xiàn)代化社會 中 ,信息的處理越來越依賴計算機來完成。在沒有測評系統(tǒng)之前,所有的信息記錄都是由人工記錄維護,不但不方便,還經(jīng)常出錯,有了測評系統(tǒng)就可以方便的對各種信息進行維護了。近年來各種規(guī)模校園網(wǎng)的成功構建,使依托網(wǎng)絡平臺開發(fā)基于 WEB 的學生綜合測評系統(tǒng)成為可能。根據(jù)一套科學、合理、公平、客觀的指標體系,開發(fā)出一款基于 WEB的學生綜合測評系統(tǒng),對測評數(shù)據(jù)進行收集、分析、研究,實現(xiàn)學生綜合測評管理的科學化、合理化,為教育工作設立行之有效的測評管理機制,促進學校長遠戰(zhàn)略目標的實現(xiàn),這已成為各種類型院校的共同追求。作為一名計算 機專業(yè)的學生 ,有義務通過計算機實現(xiàn)對這些信息的科學化管理 ,故本次畢業(yè)設計本人選擇學生綜合測評系統(tǒng)的開發(fā),通過本次系統(tǒng)的開發(fā)使綜合測評網(wǎng)絡化、信息化、科學化,另外通過本次系統(tǒng)開發(fā)也能鍛煉自己獨立開發(fā)能力。 根據(jù)綜合測評的客觀情況,總結出了學校綜合測評存在的問題如下: 雖然各都有計算機,但是還沒發(fā)揮其作用。 學生綜合素質測評管理缺乏規(guī)范。 綜合測評手工處理,工作量大,出錯率高,經(jīng)常給教育工作帶來麻煩。 對學生綜合素質手工,人為因素多,不能準確反映學生綜合素質,影響教學質量的提高。 .2 系統(tǒng)開發(fā)意義 學生綜合測評是每所學校每年必須要做的工作,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生綜合測評系統(tǒng)應該能夠為用戶提供充足的信息、快捷的查詢手段和方便的計算功能。但一直以來使用人工的方式管理學生綜合測評成績,這種管理方式存在著許多缺點,如:效率低、保密性差。另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都不少困難。 必要性 我國普通高校綜合測評的管理大多還停留在紙質的基礎上,這已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的 信息管理所取代。 ⑴從經(jīng)濟性來說,克服了原有由人力來完成表格設計、指標確定、印發(fā)、填寫、統(tǒng)計等一系列過程,節(jié)省了人力、物力、財力、時間,所有的工作基于網(wǎng)絡,由計算機根據(jù)既定規(guī)則完成,降低了測評的經(jīng)濟成本。 ⑵從科學性來說,測評數(shù)據(jù)的收集和統(tǒng)計結果用統(tǒng)一的數(shù)據(jù)庫進行管理,為不斷提高測評的信度和效度,提供了強大的數(shù)據(jù)支撐?;诰W(wǎng)絡的測評能隨時檢測信度和效度,確保測評數(shù)據(jù)的科學性與準確性。 ⑶從實效性來說,測評后的效果可以由計算機處理后直接呈現(xiàn),縮短了測評結果的反饋周期。 本文結構 本文共分為 7 章,各部分 的主要工作如下: 第 1 章為緒論部分,主要對系統(tǒng)開發(fā)背景、系統(tǒng)開發(fā)意義做了論述。 第 2 章對系統(tǒng)開發(fā)的環(huán)境進行詳細介紹,本系統(tǒng)是在 B/S 軟件體系結構下,依托 技術及 SQL Server 2020 開發(fā)平臺,對綜合測評系統(tǒng)進行開發(fā)。 第 3 章進行系統(tǒng)分析,主要包括可行性研究、需求分析、數(shù)據(jù)流程分析及系統(tǒng)流程分析。 第 4 章對系統(tǒng)進行總體設計,具體包括系統(tǒng)設計的目標、系統(tǒng)功能分析 第 7 章進行軟件測試,軟件測試包括軟件測試概述、軟件測試的方法、軟件測試的步驟、軟件測試測試用例。 最后本文將對本次系統(tǒng)開發(fā)作簡短的 總結,主要總結本系所存在的問題,另外還將會對本系統(tǒng)的后續(xù)改進作簡單的規(guī)劃。 第 2 章 系統(tǒng)開發(fā)環(huán)境介紹 目前在應用開發(fā)領域中,主要分成兩大編程體系,一種是基于瀏覽器的 B/S( Brower/Server)的結構,另一種是基于客戶端的 C/S( Client/Server)結構。在本次開發(fā)設計中,選擇基于 B/S 結構的體系,采用 技術,使用 SQL Server 2020 數(shù)據(jù)庫來完成本系統(tǒng)的開發(fā)。 B/S 結構簡介 B/S 軟件體系結構,是隨著 Inter 技術的興起,對 C/S 體系結構的一種變化或者改 進的結構。在 B/S 體系結構下,用戶界面完全通過瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),維護和升級也比較方便、快捷、高效, B/S 結構如圖 所示。 圖 B/S 結構圖 B/S 結構的優(yōu)點具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。 業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。 維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 開發(fā)簡單,共享性強由于 B/S 架構管理軟件只安裝在服務器端上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在 服務器通過瀏覽器實現(xiàn),極少部分事務邏輯在前端( Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,備有數(shù)據(jù)庫存儲服務器,以防萬一。 SQL Server 2020 簡介 SQL Server 2020 是一個重大的產(chǎn)品版本,它推出了許多新特性改進Microsoft SQL Server 2020 系統(tǒng)提供了兩種類型的數(shù)據(jù)庫 簡單的數(shù)據(jù)加密外鍵管理增強了審查改進了數(shù)據(jù)庫鏡像加強了可支持性熱添加 CPU SQL Server 2020 的優(yōu)點數(shù)據(jù)壓縮數(shù)據(jù)倉庫中的數(shù)據(jù)容量隨著操作系統(tǒng)數(shù)目的快速增加而在持續(xù)增長。內(nèi)嵌在 SQL Server 2020 中的數(shù)據(jù)壓縮使得可以更有效的存儲數(shù)據(jù),同時還提高了性能,因為降低了 I/O 要求。備份壓縮保持一直在線做基于磁盤的備份是花費很昂貴的,并且很耗時。有了 SQL Server 2020 的備份壓縮,保持在線備份所需的存儲降低了,并且備份速度明顯變快了,因為所需要的磁盤 I/O 減少了。分區(qū)表并行分割使能夠更有效的管理大型的、不斷增長的數(shù)據(jù)表,只要簡單的將它們分割為易管理的數(shù)據(jù)塊。 SQL Server 2020 是在 SQL Server 2020中的分割的優(yōu)勢之上建立的,它改進了對大型的分區(qū)表的操作性能。星型聯(lián)接查詢優(yōu)化器 SQL Serv