




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-基于WEB的學(xué)生綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 本科畢業(yè)設(shè)計(jì) 題 目基于WEB的學(xué)生綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 作 者: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 完成日期: 2012年6月6日 南通大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院2012年6月13日摘 要 本文根據(jù)學(xué)生綜合測(cè)評(píng)系統(tǒng)的特點(diǎn),采用B/S(瀏覽器/服務(wù)器)的系統(tǒng)設(shè)計(jì)方案。選用ASP.NET和SQL Server 2008開(kāi)發(fā)環(huán)境,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)學(xué)生綜合測(cè)評(píng)系統(tǒng)。主要工作如下: 首先,本文對(duì)系統(tǒng)進(jìn)行了全面的分析,具體包括可行性研究、需求分析、數(shù)據(jù)流程分析以及系統(tǒng)流程分析。通過(guò)對(duì)可行性進(jìn)行研究,得出了系統(tǒng)開(kāi)發(fā)是可行的結(jié)論;通
2、過(guò)用戶的需求分析,了解了綜合測(cè)評(píng)系統(tǒng)應(yīng)該具有的功能;通過(guò)數(shù)據(jù)流程分析,明白了系統(tǒng)中數(shù)據(jù)的流向;通過(guò)系統(tǒng)流程的分析,得到了系統(tǒng)流程圖。 其次,本文闡述了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其包括總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)及詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),通過(guò)對(duì)系統(tǒng)的總體設(shè)計(jì),劃分出系統(tǒng)具體的功能模塊;通過(guò)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì),得到了系統(tǒng)的邏輯結(jié)構(gòu);通過(guò)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能。 最后,本文介紹了該系統(tǒng)測(cè)試的方法、步驟及采用的測(cè)試用例。經(jīng)過(guò)一系列嚴(yán)格的測(cè)試得出的結(jié)論是:雖然本系統(tǒng)存在一定的缺陷,但是其各項(xiàng)功能卻是較為可靠的。 本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。 關(guān)鍵詞:測(cè)評(píng)系統(tǒng),ASP.NET,SQL Server 2008A
3、BSTRACT According to the characteristics of student comprehensive evaluation system, the essay uses the B/S Browser/server system design, chooses ASP.NET and SQL Server 2008 development environment, designs and implements a student comprehensive evaluation system. The main work is as follows: First
4、of all, this essay conducts a comprehensive 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
5、, we understand the function the comprehensive 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 ove
6、rall 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
7、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 p
8、ractical with a friendly interface and a simple operation. Keywords: Evaluation System, ASP.NET, SQL Server 2008 目 錄摘 要IABSTRACTII第1章 緒 論1 1.1 系統(tǒng)開(kāi)發(fā)背景1 1.2 系統(tǒng)開(kāi)發(fā)意義1 1.3 本文結(jié)構(gòu)2第2章 系統(tǒng)開(kāi)發(fā)環(huán)境介紹4 2.1 B/S結(jié)構(gòu)簡(jiǎn)介4 2.2 SQL Server 2008簡(jiǎn)介5 2.3 ASP.NET簡(jiǎn)介7 2.4 本章小結(jié)8第3章 系統(tǒng)分析9 3.1 可行性研究9 3.2 需求分析11 3.3數(shù)據(jù)流程分析11 3.4系統(tǒng)流程分析1
9、4 3.5 本章小結(jié)15第4章 系統(tǒng)總體設(shè)計(jì)16 4.1 系統(tǒng)設(shè)計(jì)的目標(biāo)16 4.2 系統(tǒng)功能分析16 4.3 系統(tǒng)功能模塊17 4.3.1 管理員功能模塊17 4.3.2學(xué)生功能模塊17 4.3.3普通教師功能模塊17 4.3.4班主任輔導(dǎo)員功能模塊18 4.3.5反饋信息功能模塊19 4.3.6系統(tǒng)整體結(jié)構(gòu)19 4.4本章小結(jié)20第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)21 5.1 概念結(jié)構(gòu)設(shè)計(jì)21 5.2實(shí)體E-R圖21 5.3 邏輯結(jié)構(gòu)設(shè)計(jì)25 5.4數(shù)據(jù)庫(kù)表設(shè)計(jì)28 5.6本章小結(jié)30第6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)31 6.1 首頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)31 6.2管理員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)31 6.3普通教師功能模
10、塊的設(shè)計(jì)與實(shí)現(xiàn)38 6.4班主任、輔導(dǎo)員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)39 6.5學(xué)生功能模塊的設(shè)計(jì)與實(shí)現(xiàn)42 6.6信息反饋界面的設(shè)計(jì)與實(shí)現(xiàn)43 6.7本章小結(jié)44第 7章 軟件測(cè)試45 7.1概述45 7.2系統(tǒng)測(cè)試46 7.2.1系統(tǒng)測(cè)試的目的及原則46 7.2.2系統(tǒng)測(cè)試的測(cè)試用例47 7.3測(cè)試總結(jié)50 7.4本章小結(jié)50總結(jié)51參考文獻(xiàn)52致 謝53第1章 緒 論1.1 系統(tǒng)開(kāi)發(fā)背景 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,在現(xiàn)代化社會(huì)中,信息的處理越來(lái)越依賴計(jì)算機(jī)來(lái)完成。在沒(méi)有測(cè)評(píng)系統(tǒng)之前,所有的信息記錄都是由人工記錄維護(hù),不但不方便,還經(jīng)常出錯(cuò),有了測(cè)評(píng)系統(tǒng)就可以方便的對(duì)各種信息進(jìn)行維護(hù)了。近年來(lái)各種
11、規(guī)模校園網(wǎng)的成功構(gòu)建,使依托網(wǎng)絡(luò)平臺(tái)開(kāi)發(fā)基于WEB的學(xué)生綜合測(cè)評(píng)系統(tǒng)成為可能。根據(jù)一套科學(xué)、合理、公平、客觀的指標(biāo)體系,開(kāi)發(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ù)通過(guò)計(jì)算機(jī)實(shí)現(xiàn)對(duì)這些信息的科學(xué)化管理,故本次畢業(yè)設(shè)計(jì)本人選擇學(xué)生綜合測(cè)評(píng)系統(tǒng)的開(kāi)發(fā),通過(guò)本次系統(tǒng)的開(kāi)發(fā)使綜合測(cè)評(píng)網(wǎng)絡(luò)化、信息化、科學(xué)化,另外通過(guò)本次系統(tǒng)開(kāi)發(fā)也能鍛煉自己獨(dú)立開(kāi)發(fā)能力。 根據(jù)對(duì)部分高校綜合測(cè)評(píng)的客觀情況的調(diào)查與研究,總結(jié)出了學(xué)
12、校綜合測(cè)評(píng)存在的問(wèn)題如下: 1.雖然各高校都有計(jì)算機(jī),但是還沒(méi)充分發(fā)揮其作用。 2.學(xué)生綜合素質(zhì)測(cè)評(píng)管理缺乏規(guī)范。 3.綜合測(cè)評(píng)手工處理環(huán)節(jié)偏多,工作量大,出錯(cuò)率較高,經(jīng)常給教育工作帶來(lái)麻煩。 4.班主任或輔導(dǎo)員對(duì)學(xué)生綜合素質(zhì)手工測(cè)評(píng)較多,這樣可能會(huì)使人為因素偏多,不能準(zhǔn)確反映學(xué)生綜合素質(zhì),影響教學(xué)質(zhì)量的提高。1.2 系統(tǒng)開(kāi)發(fā)意義 1.重要性 學(xué)生綜合測(cè)評(píng)是每所學(xué)校每年必須要做的工作,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生綜合測(cè)評(píng)系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔?、快捷的查詢手段和方便的?jì)算功能。但一直以來(lái)學(xué)校都使用人工的方式管理學(xué)生綜合測(cè)評(píng)成績(jī),這種管理方式存在著許多缺點(diǎn),如
13、:效率低、保密性差。另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)來(lái)說(shuō)都有不少困難。 2.必要性 目前我國(guó)普通高校綜合測(cè)評(píng)的管理大多還停留在紙質(zhì)的基礎(chǔ)上,這已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代,這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 基于WEB的學(xué)生綜合測(cè)評(píng)系統(tǒng)與人工相比較,具有如下3點(diǎn)優(yōu)勢(shì): 從經(jīng)濟(jì)性來(lái)說(shuō),克服了原有由人力來(lái)完成表格設(shè)計(jì)、指標(biāo)確定、印發(fā)、填寫、統(tǒng)計(jì)等一系列過(guò)程,節(jié)省了人力、物力、財(cái)力、時(shí)間,所有的工作基于網(wǎng)絡(luò),由計(jì)算機(jī)根據(jù)既定規(guī)則完成,降低了測(cè)評(píng)的經(jīng)濟(jì)成本。 從科學(xué)性來(lái)說(shuō),測(cè)評(píng)數(shù)據(jù)的收集和統(tǒng)計(jì)結(jié)果用統(tǒng)一的數(shù)據(jù)庫(kù)進(jìn)行管理
14、,為不斷提高測(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í)效性來(lái)說(shuō),測(cè)評(píng)后的效果可以由計(jì)算機(jī)處理后直接呈現(xiàn),縮短了測(cè)評(píng)結(jié)果的反饋周期。1.3 本文結(jié)構(gòu) 本文共分為7章,各部分的主要工作如下: 第1章為緒論部分,主要對(duì)系統(tǒng)開(kāi)發(fā)背景、系統(tǒng)開(kāi)發(fā)意義做了論述。 第2章對(duì)系統(tǒng)開(kāi)發(fā)的環(huán)境進(jìn)行詳細(xì)介紹,本系統(tǒng)是在B/S軟件體系結(jié)構(gòu)下,依托ASP.NET技術(shù)及SQL Server 2008開(kāi)發(fā)平臺(tái),對(duì)綜合測(cè)評(píng)系統(tǒng)進(jìn)行開(kāi)發(fā)。 第3章進(jìn)行系統(tǒng)分析,主要包括可行性研究、需求分析、數(shù)據(jù)流程分析及系統(tǒng)流程分析。 第4章對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),具體包括系統(tǒng)設(shè)計(jì)
15、的目標(biāo)、系統(tǒng)功能分析、系統(tǒng)功能模塊。 第5章進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)又可分為概念結(jié)構(gòu)設(shè)計(jì)、實(shí)體E-R圖、關(guān)系E-R圖、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)表設(shè)計(jì)。 第6章進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)包括首頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)、管理員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)、普通教師功能模塊的設(shè)計(jì)與實(shí)現(xiàn)、班主任輔導(dǎo)員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)、學(xué)生功能模塊的設(shè)計(jì)與實(shí)現(xiàn)、信息反饋功能模塊的設(shè)計(jì)與實(shí)現(xiàn)及綜合測(cè)評(píng)功能的設(shè)計(jì)與實(shí)現(xiàn)。 第7章進(jìn)行軟件測(cè)試,軟件測(cè)試包括軟件測(cè)試概述、軟件測(cè)試的方法、軟件測(cè)試的步驟、軟件測(cè)試測(cè)試用例。 最后本文將對(duì)本次系統(tǒng)開(kāi)發(fā)作簡(jiǎn)短的總結(jié),主要總結(jié)本系所存在的問(wèn)題,另外還將會(huì)對(duì)本系統(tǒng)的后續(xù)改進(jìn)作簡(jiǎn)單的規(guī)劃。
16、第2章 系統(tǒng)開(kāi)發(fā)環(huán)境介紹 目前在應(yīng)用開(kāi)發(fā)領(lǐng)域中,主要分成兩大編程體系,一種是基于瀏覽器的B/S(Brower/Server)的結(jié)構(gòu),另一種是基于客戶端的C/S(Client/Server)結(jié)構(gòu)。在本次開(kāi)發(fā)設(shè)計(jì)中,選擇基于B/S結(jié)構(gòu)的體系,采用ASP.NET技術(shù),使用SQL Server 2008數(shù)據(jù)庫(kù)來(lái)完成本系統(tǒng)的開(kāi)發(fā)。2.1 B/S結(jié)構(gòu)簡(jiǎn)介 B/S軟件體系結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S體系結(jié)構(gòu)下,用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),維護(hù)和升級(jí)也比較方便、快捷、高效,B/S結(jié)構(gòu)如圖2.
17、1所示。 圖2.1 B/S結(jié)構(gòu)圖B/S結(jié)構(gòu)的優(yōu)點(diǎn): 1.具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 2.業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 3.維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。 4.開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。 由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器端通過(guò)瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,需要備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一
18、。2.2 SQL Server 2008簡(jiǎn)介 SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新特性、改進(jìn)了很多關(guān)鍵功能。Microsoft SQL Server 2008系統(tǒng)提供了兩種類型的數(shù)據(jù)庫(kù):系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。并且其較之前的版本增加了6點(diǎn)新特性: 簡(jiǎn)單的數(shù)據(jù)加密、外鍵管理、增強(qiáng)了審查、改進(jìn)了數(shù)據(jù)庫(kù)鏡像、加強(qiáng)了可支持性及熱添加CPU 。 SQL Server 2008的優(yōu)點(diǎn)如下: 1.具有數(shù)據(jù)壓縮功能 數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)容量隨著操作系統(tǒng)數(shù)目的快速增加而在持續(xù)增長(zhǎng)。內(nèi)嵌在SQL Server 2008中的數(shù)據(jù)壓縮使得用戶可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,因?yàn)榻档土?/p>
19、I/O 要求。 2.具有備份壓縮功能 保持一直在線做基于磁盤的備份是花費(fèi)很昂貴的,并且很耗時(shí)。有了SQL Server 2008的備份壓縮,保持在線備份所需的存儲(chǔ)降低了,并且備份速度明顯變快了,因?yàn)樗枰拇疟PI/O 減少了。 3.具有分區(qū)表并行功能 分割使用戶能夠更有效的管理大型的、不斷增長(zhǎng)的數(shù)據(jù)表,只要簡(jiǎn)單的將它們分割為易管理的數(shù)據(jù)塊。SQL Server 2008是在SQL Server 2005中的分割的優(yōu)勢(shì)之上建立的,它改進(jìn)了對(duì)大型的分區(qū)表的操作性能。 4.具有星型聯(lián)接查詢優(yōu)化器 SQL Server 2008為普通的數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景提供了改進(jìn)的查詢性能。星型聯(lián)接查詢優(yōu)化器通過(guò)辨別數(shù)據(jù)倉(cāng)
20、庫(kù)連接模式降低了查詢響應(yīng)時(shí)間。 5.具有資源監(jiān)控器 SQL Server 2008隨著資源監(jiān)控器的推出,使服務(wù)器可以給終端用戶提供一致的和可預(yù)測(cè)的響應(yīng)。資源監(jiān)控器使服務(wù)器可以為不同的工作負(fù)載定義資源限制和優(yōu)先權(quán),這使得并發(fā)工作負(fù)載可以提供穩(wěn)定的性能。 6.具有分組設(shè)置功能 分組設(shè)置Grouping Sets是對(duì)Group By 條件語(yǔ)句的擴(kuò)展,它使得用戶可以在同一個(gè)查詢中定義多個(gè)分組。分組設(shè)置生成一個(gè)單獨(dú)的結(jié)果集,這個(gè)結(jié)果集相當(dāng)于對(duì)不同分組的行進(jìn)行了Union All 的操作,這使得聚合查詢和報(bào)表更加簡(jiǎn)單和快速。 7.具有捕獲變更數(shù)據(jù)功能 有了捕獲變更數(shù)據(jù)功能,變更會(huì)被捕獲并被放在變更表中。它
21、捕獲變更的完整內(nèi)容,維護(hù)交叉表的一致性,甚至是對(duì)交叉的Schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉(cāng)庫(kù)中。 8.支持Merge SQL語(yǔ)句 有了Merge SQL 語(yǔ)句,開(kāi)發(fā)人員可以更有效地處理數(shù)據(jù)倉(cāng)庫(kù)的場(chǎng)景,例如檢查一行數(shù)據(jù)是否存在然后執(zhí)行插入或更新。 9.具有可擴(kuò)展的集成服務(wù) 集成服務(wù)的可擴(kuò)展性方面的兩個(gè)關(guān)鍵優(yōu)勢(shì)是: SQL Server集成服務(wù) SQL Server Integration Services,SSIS管道改進(jìn),數(shù)據(jù)集成包現(xiàn)在可以更有效地?cái)U(kuò)展、使用有效的資源和管理最大的企業(yè)級(jí)的工作負(fù)載。這個(gè)新的設(shè)計(jì)將運(yùn)行時(shí)間的可擴(kuò)展性提高到多個(gè)處理器中。 SSIS持久查找
22、,執(zhí)行查找是最常見(jiàn)的抽取、轉(zhuǎn)換和加載ETL操作。這在數(shù)據(jù)倉(cāng)庫(kù)中尤為普遍,當(dāng)實(shí)際記錄必須使用查找來(lái)轉(zhuǎn)換業(yè)務(wù)鍵到它們相應(yīng)的替代中去時(shí)。SSIS 增強(qiáng)了查找的性能以支持大型表。 2.3 ASP.NET簡(jiǎn)介 ASP.NET是Microsoft .NET Framework的一部分,是一種可以在高速分布的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的計(jì)算環(huán)境。它提供了為建立和部署企業(yè)級(jí)Web應(yīng)用程序必須的服務(wù)。同時(shí),ASP.NET為能夠面向任何瀏覽器或設(shè)備的更安全性、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)架構(gòu)。 ASP.NET具有強(qiáng)大的優(yōu)勢(shì)如下: 1.簡(jiǎn)單性和易學(xué)性 ASP.NET使運(yùn)行一些
23、很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.NET頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。 2.強(qiáng)大性和適應(yīng)性 因?yàn)锳SP.NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的
24、結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。 3.世界級(jí)的工具支持 ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.NET強(qiáng)大化軟件支持的一小部分。 4.執(zhí)行效率大幅提高 ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 5.
25、高效可管理性 ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。2.4 本章小結(jié) 本章主要是對(duì)本系統(tǒng)開(kāi)發(fā)的環(huán)境平臺(tái)作簡(jiǎn)單的介紹,本系統(tǒng)采用ASP.NET作為開(kāi)發(fā)工具,采用SQL Server 2008作為數(shù)據(jù)庫(kù)服務(wù)器,之所以選擇以上兩種工具作為開(kāi)發(fā)環(huán)境,是因?yàn)閮烧叨季哂袕?qiáng)大的功能,其中一些功能是其他開(kāi)發(fā)環(huán)境所不具備的。第3章 系統(tǒng)分析 系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息處理過(guò)程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過(guò)程的角
26、度進(jìn)行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否通暢、是否合理;數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功能之間的關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法的實(shí)現(xiàn)是否具有可行性等等。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來(lái),這些需要確定的結(jié)果包括:開(kāi)發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解、用戶對(duì)信息系統(tǒng)功能的需求、數(shù)據(jù)和業(yè)務(wù)流程、管理功能和管理數(shù)據(jù)指標(biāo)體系、新系統(tǒng)擬改動(dòng)和新增的管理模型等等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。3.1 可行性研究 可行性研究是在制定某一建設(shè)或科研項(xiàng)目之前,對(duì)該項(xiàng)目實(shí)施的可能性、有效性、技術(shù)方案及技術(shù)政策進(jìn)行具體、深入、細(xì)致的技術(shù)論證和經(jīng)濟(jì)評(píng)價(jià),以求確定一個(gè)在技術(shù)
27、上合理、經(jīng)濟(jì)上合算的最優(yōu)方案和最佳時(shí)機(jī)。 可行性研究主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建項(xiàng)目是否可行。對(duì)整個(gè)可行性研究提出綜合分析評(píng)價(jià),指出優(yōu)缺點(diǎn)和建議。為了結(jié)論的需要,往往還需要加上一些附件,如試驗(yàn)數(shù)據(jù)、論證材料、計(jì)算圖表、附圖等,以增強(qiáng)可行性報(bào)告的說(shuō)服力。 可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,以及是否值得解決,在項(xiàng)目開(kāi)發(fā)之前進(jìn)行可行性論證是非常必要的??尚行匝芯繉?shí)際上是要進(jìn)行大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)過(guò)程,應(yīng)從技術(shù)可行性
28、、經(jīng)濟(jì)可行性和操作可行性等方面著手。 1.技術(shù)可行性 技術(shù)上的可行性,主要考慮使用現(xiàn)有的技術(shù),能否在預(yù)定的時(shí)間內(nèi)實(shí)現(xiàn)該系統(tǒng)的功能。作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的本科畢業(yè)生,掌握了數(shù)據(jù)庫(kù)原理,計(jì)算機(jī)編程語(yǔ)言等課程,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用、維護(hù)與程序的編寫、調(diào)試有了一定的認(rèn)識(shí)與實(shí)踐能力,從一定程度上具備了開(kāi)發(fā)該系統(tǒng)的能力。再通過(guò)老師對(duì)本系統(tǒng)的講解與網(wǎng)絡(luò)調(diào)研,熟悉系統(tǒng)的結(jié)構(gòu)與要實(shí)現(xiàn)的基本功能。本系統(tǒng)采用SQL Server 2008進(jìn)行數(shù)據(jù)庫(kù)的操作、管理和維護(hù),用ASP.NET開(kāi)發(fā)語(yǔ)言C#進(jìn)行前臺(tái)界面設(shè)計(jì)、與數(shù)據(jù)庫(kù)的接口、數(shù)據(jù)錄入、查詢、瀏覽等功能。由于SQL Server 2008和ASP.NET強(qiáng)大的
29、開(kāi)發(fā)功能,方便快捷的數(shù)據(jù)庫(kù)接口設(shè)計(jì),使用靈活,以及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說(shuō)明本系統(tǒng)在技術(shù)方面可行。 2.經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行系主要從資源配置的角度衡量項(xiàng)目的價(jià)值,評(píng)價(jià)項(xiàng)目在實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)發(fā)展目標(biāo)、有效配置經(jīng)濟(jì)資源、增加供應(yīng)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民生活等方面的效益。 本系統(tǒng)克服了原有由人力來(lái)完成表格設(shè)計(jì)、指標(biāo)確定、印發(fā)、填寫、統(tǒng)計(jì)的一系列過(guò)程,節(jié)省了人力、物力、財(cái)力、時(shí)間,所有的工作基于網(wǎng)絡(luò),由計(jì)算機(jī)根據(jù)既定要求完成,降低了測(cè)評(píng)的經(jīng)濟(jì)成本。 另外該系統(tǒng)規(guī)模小,耗費(fèi)少。該系統(tǒng)開(kāi)發(fā)的成本比較低,收益比較高,該系統(tǒng)給學(xué)校帶來(lái)很高的經(jīng)濟(jì)效益,有了該系統(tǒng)可以減少很多紙制材料,以及人力物力財(cái)力,所
30、以該系統(tǒng)在經(jīng)濟(jì)上具有可行性。 3.操作可行性 操作可行性主要是分析系統(tǒng)的運(yùn)行方式、操作規(guī)程在用戶組織內(nèi)是否可以有效、順利實(shí)施等問(wèn)題。在網(wǎng)絡(luò)正在快速發(fā)展的今天,越來(lái)越多的人開(kāi)始注重科學(xué)技術(shù),要求操作簡(jiǎn)潔與方便工作,隨著科技的發(fā)展,知識(shí)量的增大,設(shè)計(jì)本系統(tǒng)代替了人工操作的不便與繁瑣,因此系統(tǒng)在實(shí)踐上具備了可行性。 該系統(tǒng)設(shè)計(jì)條理清晰,有良好的用戶界面,操作簡(jiǎn)潔、方便,有并有提示信息,用戶只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可使用,因此操作方面完全可行。3.2 需求分析 需求分析的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題,也就是確定為了滿足用戶的需要系統(tǒng)必須做什么。具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有的功能和性能,系
31、統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測(cè)系統(tǒng)發(fā)展的前景。需求分析階段必須仔細(xì)分析系統(tǒng)的業(yè)務(wù)流程,對(duì)業(yè)務(wù)流程進(jìn)行抽象,得到系統(tǒng)的數(shù)據(jù)流分析。數(shù)據(jù)流圖是從數(shù)據(jù)流動(dòng)和加工的角度描述了系統(tǒng)要處理的數(shù)據(jù)和對(duì)數(shù)據(jù)的處理,所以數(shù)據(jù)流圖代表了系統(tǒng)的邏輯模型。數(shù)據(jù)流圖只是抽象地描述了系統(tǒng)的概貌,還要用其它工具進(jìn)行更詳細(xì)的描述。數(shù)據(jù)字典、E-R圖是詳細(xì)描述系統(tǒng)中的數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理和數(shù)據(jù)概念模型的好工具。通過(guò)業(yè)務(wù)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖等圖形工具,可以準(zhǔn)確、規(guī)范地描述系統(tǒng)的需求。 本系統(tǒng)是根據(jù)綜合測(cè)評(píng)系統(tǒng)特點(diǎn)設(shè)計(jì)出來(lái)的,系統(tǒng)以用戶管理、成績(jī)管理、課程管理、反饋信息管理為核心,實(shí)現(xiàn)綜合測(cè)評(píng)系統(tǒng)化管理。通
32、過(guò)相關(guān)調(diào)研,該系統(tǒng)應(yīng)具有以下幾部分的功能: 1.對(duì)于管理員來(lái)說(shuō),其要對(duì)系統(tǒng)進(jìn)行管理與維護(hù),當(dāng)管理員登錄系統(tǒng)成功后,其要實(shí)現(xiàn)以下操作:添加用戶;刪除用戶;修改密碼;修改已錄入成績(jī)的學(xué)生的成績(jī);查詢學(xué)生成績(jī);查看學(xué)生綜合測(cè)評(píng)成績(jī);刪除學(xué)生成績(jī);查看留言;回復(fù)留言;刪除留言。 2.對(duì)于教師來(lái)說(shuō)成功登錄后,其要實(shí)現(xiàn)以下操作:查詢個(gè)人信息;查詢學(xué)生各科成績(jī);查詢學(xué)生綜合測(cè)評(píng)成績(jī);錄入學(xué)生成績(jī);加分審核;修改個(gè)人密碼;綜合測(cè)評(píng)。 3.對(duì)于學(xué)生來(lái)說(shuō) ,當(dāng)其成功登錄系統(tǒng)后,要實(shí)現(xiàn)以下操作:查詢個(gè)人信息;查詢個(gè)人各科成績(jī);查詢綜合測(cè)評(píng)成績(jī);加分申請(qǐng);修改個(gè)人密碼。3.3數(shù)據(jù)流程分析 數(shù)據(jù)流程分析,即把數(shù)據(jù)在組織
33、(或原系統(tǒng))內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工作、物資、材料等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問(wèn)題。 現(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖來(lái)實(shí)現(xiàn)。數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD)是用一些規(guī)定的圖標(biāo)和符號(hào)來(lái)描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理情況。數(shù)據(jù)流圖一般要采用自上而下逐步求精的結(jié)構(gòu)化表示方法。軟件系統(tǒng)歸根結(jié)底是一個(gè)信息處理系統(tǒng),其最基本的功能是感受輸入信息,對(duì)輸入的信息按照規(guī)定的方法歸類、處理以及存儲(chǔ),轉(zhuǎn)變?yōu)樗枰?/p>
34、的信息,最后通過(guò)輸出系統(tǒng)向用戶輸出所需求的信息。其中核心的部分就是信息(數(shù)據(jù))處理,因此不同的數(shù)據(jù)也就決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)的傳遞、轉(zhuǎn)化過(guò)程以直觀的方式表述出來(lái)。 數(shù)據(jù)流圖由四種基本的元素組成:數(shù)據(jù)流Data Flow、處理Process、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)源數(shù)據(jù)終點(diǎn)。 1.數(shù)據(jù)流Data Flow:為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示。一個(gè)數(shù)據(jù)流可以是記錄、組合項(xiàng)或基本項(xiàng)。 2.處理Process:表示對(duì)數(shù)據(jù)多進(jìn)行的加工和變換,在圖中用圓形表示。指向處理的數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開(kāi)處理的數(shù)據(jù)流為該處理的輸出數(shù)據(jù). 3.數(shù)據(jù)存儲(chǔ):表
35、示用文件方式或數(shù)據(jù)庫(kù)形式所存儲(chǔ)的數(shù)據(jù),對(duì)其進(jìn)行的存取分別以指向或離開(kāi)數(shù)據(jù)存儲(chǔ)的箭頭表示。 4.數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來(lái)源或數(shù)據(jù)的去向,可以是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實(shí)體,它是與系統(tǒng)有關(guān)的外部事物或外部環(huán)境。其圖形符號(hào)用平行四邊形表示。 數(shù)據(jù)流圖的基本圖形符號(hào)如圖3.1所示。根據(jù)上面的分析我們可以對(duì)系統(tǒng)畫出如圖3.2所示的頂層數(shù)據(jù)流圖。圖3.2 系統(tǒng)頂層數(shù)據(jù)流圖 第1層數(shù)據(jù)流圖是在頂層上的細(xì)分,從整體考慮綜合測(cè)評(píng)系統(tǒng)出現(xiàn)的數(shù)據(jù)流動(dòng)及流向,可畫出如圖3.3所示的第1層數(shù)據(jù)流圖。 圖3.3 系統(tǒng)第1層數(shù)據(jù)流圖3.4系統(tǒng)流程分析 系統(tǒng)流程圖(System Flowch
36、art)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況。 系統(tǒng)流程圖表達(dá)的是系統(tǒng)各部件的流動(dòng)情況,而不是表示對(duì)信息進(jìn)行加工處理的控制過(guò)程。 系統(tǒng)流程圖的作用表現(xiàn)在以下幾個(gè)方面: 1.制作系統(tǒng)流程圖的過(guò)程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務(wù)處理概況的過(guò)程,它是系統(tǒng)分析員做進(jìn)一步分析的依據(jù)。 2.系統(tǒng)流程圖是系統(tǒng)分析員、管理員、業(yè)務(wù)操作員相互交流的工具。 3.系統(tǒng)分析員可直接在系統(tǒng)流程圖上畫出可以有計(jì)算機(jī)處理的部分。 4.可利用系統(tǒng)流程圖來(lái)分析業(yè)務(wù)流程的合理性。 本系統(tǒng)的基本操作流程如圖3.4
37、所示。 圖3.4系統(tǒng)流程圖3.5 本章小結(jié)本章對(duì)系統(tǒng)研發(fā)的可行性、系統(tǒng)的需求分析、進(jìn)行了詳細(xì)的調(diào)查與研究,得出的結(jié)論是:本系統(tǒng)的研發(fā)是可行的、本系統(tǒng)的市場(chǎng)前景是廣闊的;對(duì)數(shù)據(jù)流程進(jìn)行了分析與研究,得出了頂層數(shù)據(jù)流圖及第一層數(shù)據(jù)流圖。本章還對(duì)系統(tǒng)的流程做了細(xì)致的研究,對(duì)系統(tǒng)的流程做了優(yōu)化,畫出了系統(tǒng)流程圖。第4章 系統(tǒng)總體設(shè)計(jì) 總體設(shè)計(jì)即對(duì)有關(guān)系統(tǒng)全局問(wèn)題的設(shè)計(jì),也就是設(shè)計(jì)系統(tǒng)總的處理方案,又稱系統(tǒng)概要設(shè)計(jì)??傮w設(shè)計(jì)是工程項(xiàng)目開(kāi)發(fā)過(guò)程中的一個(gè)重要階段,它包括:計(jì)算機(jī)配置設(shè)計(jì)、系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)和文件設(shè)計(jì)、代碼設(shè)計(jì)以及系統(tǒng)可靠性與內(nèi)部控制設(shè)計(jì)等內(nèi)容。軟件功能分解屬于軟件開(kāi)發(fā)中的總體設(shè)計(jì)階段。
38、4.1 系統(tǒng)設(shè)計(jì)的目標(biāo) 本系統(tǒng)針對(duì)綜合測(cè)評(píng)的最基本的需求而開(kāi)發(fā),通過(guò)對(duì)用戶、成績(jī)、課程、信息反饋等各項(xiàng)活動(dòng)實(shí)施全面管理,不僅能使管理工作人員準(zhǔn)確高效地執(zhí)行各項(xiàng)活動(dòng),減輕勞動(dòng)強(qiáng)度,而且能夠讓學(xué)生及時(shí)了解本自己的學(xué)習(xí)情況,從而達(dá)到完善綜合測(cè)評(píng)的目的。該系統(tǒng)具有科學(xué)、高效、實(shí)用等特點(diǎn),能夠達(dá)到較高的用戶滿意率。 一般來(lái)說(shuō),綜合測(cè)評(píng)系統(tǒng)應(yīng)滿足以下幾點(diǎn)基本要求: 1.要求有良好的人機(jī)界面,操作簡(jiǎn)單; 2.由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理; 3.原始數(shù)據(jù)修改簡(jiǎn)單方便,支持多條件修改; 4.方便的數(shù)據(jù)查詢,支持多條件查詢; 5.在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好; 6.數(shù)據(jù)計(jì)算自動(dòng)完
39、成,盡量減少人工干預(yù)。4.2 系統(tǒng)功能分析 根據(jù)綜合測(cè)評(píng)系統(tǒng)的特點(diǎn),可以將綜合測(cè)評(píng)系統(tǒng)分為管理員模塊、普通教師模塊、班主任輔導(dǎo)員模塊、學(xué)生模塊、反饋信息模塊五部分進(jìn)行設(shè)計(jì)。管理員模塊主要用于管理員對(duì)中各系統(tǒng)的管理與維護(hù);普通教師模塊主要用于普通教師對(duì)個(gè)人信息查詢及修改、對(duì)學(xué)生成績(jī)的查詢及錄入、對(duì)綜合測(cè)評(píng)信息的查詢;班主任、輔導(dǎo)員模塊主要用于班主任或輔導(dǎo)員對(duì)個(gè)人信息查詢及修改、對(duì)學(xué)生成績(jī)的查詢及錄入、對(duì)綜合測(cè)評(píng)信息的查詢、對(duì)學(xué)生加減分申請(qǐng)的審核、對(duì)學(xué)生成績(jī)的綜合測(cè)評(píng);學(xué)生模塊主要用于學(xué)生對(duì)個(gè)人信息的查詢及修改、對(duì)各科成績(jī)的查詢、對(duì)綜合測(cè)評(píng)的查詢、綜合測(cè)評(píng)加分申請(qǐng)、信息反饋模塊主要用于用戶對(duì)系統(tǒng)使
40、用情況的反饋及管理員的回復(fù)。4.3 系統(tǒng)功能模塊4.3.1 管理員功能模塊 系統(tǒng)管理員成功登陸系統(tǒng),有權(quán)限進(jìn)行如下操作:用戶管理 、成績(jī)管理、 課程管理及反饋信息管理。其中用戶管理包括:新增學(xué)生用戶、新增教師用戶、查詢及修改學(xué)生信息、查詢及修改教師信息;成績(jī)管理包括:查詢及修改成績(jī)、查詢綜合測(cè)評(píng)成績(jī);課程管理包括:課程信息的操作;反饋信息管理包括:回復(fù)留言、刪除留言。管理員功能模塊圖如圖4.1所示。 圖4.1管理員功能模塊圖4.3.2學(xué)生功能模塊 學(xué)生可以成功登錄系統(tǒng),學(xué)生有權(quán)限進(jìn)行如下操作:個(gè)人信息查詢、各科成績(jī)查詢、綜合測(cè)評(píng)查詢、綜合測(cè)評(píng)加分申請(qǐng)、修改個(gè)人密碼。學(xué)生功能模塊圖如圖4.2所示
41、。4.3.3普通教師功能模塊 普通教師登陸成功后,有權(quán)進(jìn)行如下操作:個(gè)人信息查詢、成績(jī)查詢及錄入、綜合測(cè)評(píng)查詢、修改個(gè)人密碼。普通教師功能模塊圖如圖4.3所示。 圖4.2學(xué)生功能模塊圖 圖4.3普通教師功能模塊圖4.3.4班主任輔導(dǎo)員功能模塊 考慮到班主任、輔導(dǎo)員可能都需要參與綜合測(cè)評(píng),故本系統(tǒng)將班主任和輔導(dǎo)員的登陸界面設(shè)計(jì)為同一個(gè)。當(dāng)班主任或輔導(dǎo)員登陸成功后,有權(quán)進(jìn)行如下操作:修改個(gè)人密碼、個(gè)人信息查詢、成績(jī)查詢及錄入、加分審核、綜合測(cè)評(píng)、綜合測(cè)評(píng)查詢。班主任輔導(dǎo)員功能模塊圖如圖4.4所示。4.3.5反饋信息功能模塊 所有用戶進(jìn)入信息反饋模塊,有權(quán)進(jìn)行留言,管理員有權(quán)進(jìn)行留言管理。反饋信息功
42、能模塊圖如圖4.5所示。 圖4.4班主任輔導(dǎo)員功能模塊圖圖4.5反饋信息功能模塊圖4.3.6系統(tǒng)整體結(jié)構(gòu) 由以上各子功能模塊圖可得圖4.6所示的系統(tǒng)整體結(jié)構(gòu)圖。圖4.6系統(tǒng)整體結(jié)構(gòu)圖4.4本章小結(jié) 本章對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),具體包括系統(tǒng)設(shè)計(jì)的目標(biāo)、系統(tǒng)功能分析、系統(tǒng)功能模塊的設(shè)計(jì)。其中系統(tǒng)功能模塊又分為管理員功能模塊圖、學(xué)生功能模塊圖、普通教師功能模塊圖、反饋信息功能模塊圖、班主任輔導(dǎo)員功能模塊圖,通過(guò)對(duì)以上內(nèi)容的調(diào)查、分析、研究與設(shè)計(jì),可以得出總體結(jié)構(gòu)圖,這對(duì)以后的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)起到了奠基作用。 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)Database Design是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的
43、數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。5.1 概念結(jié)構(gòu)設(shè)計(jì) 在綜合測(cè)評(píng)管理系統(tǒng)中,需要將每個(gè)學(xué)生的各項(xiàng)成績(jī)進(jìn)行保存,包括:德育成績(jī)、智育成績(jī)、體育成績(jī)和能力分。還要保存用戶的基
44、本信息,包括:用戶名、密碼和用戶類型。同時(shí)也要保存學(xué)生的基本信息,包括:學(xué)號(hào)、姓名、班級(jí)、班級(jí)號(hào)。以及各種類型用戶使用該系統(tǒng)的操作關(guān)系:管理員可對(duì)學(xué)生成績(jī)進(jìn)行查看、修改和刪除,可對(duì)用戶進(jìn)行添加和刪除,教師可錄入學(xué)生成績(jī)、查看學(xué)生成績(jī)以及修改自身密碼;學(xué)生可查看成績(jī)以及修改自身密碼。5.2實(shí)體E-R圖 1.學(xué)生實(shí)體 對(duì)于學(xué)生而言,必須要有學(xué)號(hào)(主鍵)、姓名、班級(jí)、年級(jí)、智育成績(jī)、德育成績(jī)、體育成績(jī)、能力分、綜合測(cè)評(píng)總分等屬性,對(duì)于籍貫、出生年月、年齡等其他屬性因與綜合測(cè)評(píng)關(guān)系不大,本文不一一列出。學(xué)生實(shí)體E-R圖如圖5.1所示。 2.綜合測(cè)評(píng)實(shí)體 對(duì)于綜合測(cè)評(píng)實(shí)體而言,必須要有智育成績(jī)、德育成績(jī)
45、、體育成績(jī)、能力分(各方面加減分)及學(xué)期等基本屬性。圖5.2為綜合測(cè)評(píng)實(shí)體E-R圖。 圖5.1學(xué)生實(shí)體E-R圖圖5.2綜合測(cè)評(píng)成績(jī)實(shí)體E-R圖 3.用戶類型實(shí)體 用戶類型包括管理員、普通教師、班主任輔導(dǎo)員及學(xué)生。其中普通教師與班主任、輔導(dǎo)員都是教師。圖5.3為用戶類型實(shí)體E-R圖。 4.德育成績(jī)實(shí)體 德育成績(jī)分為三部分:自評(píng)、輔導(dǎo)員測(cè)評(píng)、小組測(cè)評(píng)。圖5.4為德育成績(jī)實(shí)體E-R圖。圖5.3用戶類型實(shí)體E-R圖圖5.4德育成績(jī)實(shí)體E-R圖 5.能力分實(shí)體 學(xué)生能力分包括基礎(chǔ)積分、榮譽(yù)積分、減分項(xiàng)及其他積分。其中榮譽(yù)分包括學(xué)生干部積分、校級(jí)活動(dòng)積分、院級(jí)活動(dòng)積分、社會(huì)活動(dòng)積分、考試證書積分等。5.5
46、圖為能力分實(shí)體E-R圖。圖5.5能力分實(shí)體E-R圖 6.班級(jí)實(shí)體 班級(jí)實(shí)體包括班級(jí)號(hào)(主鍵)、班級(jí)名稱兩個(gè)屬性。圖5.6為班級(jí)實(shí)體E-R圖。 7.教師實(shí)體 教師實(shí)體主要包括教工號(hào)、教師名、密碼、性別、出生年月、學(xué)院、聯(lián)系方式等屬性,其中教工號(hào)為主鍵。圖5.7為教師實(shí)體E-R圖。 8.課程實(shí)體 課程實(shí)體主要包括課程號(hào)、課程名、上課時(shí)間、學(xué)時(shí)、上課教師工號(hào)、上課教師名等屬性,其中課程號(hào)是主鍵。圖5.8為課程實(shí)體E-R圖。 9.加分申請(qǐng)實(shí)體 加分申請(qǐng)實(shí)體主要包括學(xué)號(hào)、申請(qǐng)項(xiàng)目名稱、申請(qǐng)加減分分值、加減分類型、申請(qǐng)狀態(tài)、審核狀態(tài)等基本屬性。圖5.9為加分申請(qǐng)實(shí)體E-R圖。 圖5.7為教師實(shí)體E-R圖圖
47、5.8課程實(shí)體E-R圖 圖5.9加分申請(qǐng)實(shí)體E-R圖5.3 邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫(kù)的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫(kù)”。 1.邏輯結(jié)構(gòu)設(shè)計(jì)的步驟 目前DBMS產(chǎn)品一般支持關(guān)系、網(wǎng)狀、層次三種模型中的某一種,對(duì)某一種數(shù)據(jù)模型,各個(gè)機(jī)器系統(tǒng)又有許多不同的限制,提供不同的環(huán)境與工具。所以設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分為三個(gè)步驟: 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型; 將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的
48、數(shù)據(jù)模型轉(zhuǎn)換; 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。根據(jù)以上步驟畫出如圖5.10所示邏輯結(jié)構(gòu)設(shè)計(jì)步驟圖。圖5.10邏輯結(jié)構(gòu)設(shè)計(jì)的步驟圖 2.E-R圖向關(guān)系模型轉(zhuǎn)化的規(guī)則 E-R圖向邏輯結(jié)構(gòu)轉(zhuǎn)換規(guī)則包括全局模式和各個(gè)外模式。由于現(xiàn)在普遍應(yīng)用的是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),所以要設(shè)計(jì)的數(shù)據(jù)庫(kù)邏輯模式也就自然是指關(guān)系型的邏輯結(jié)構(gòu)模式。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則: 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可經(jīng)與任意一端對(duì)應(yīng)的關(guān)系模
49、式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 具有相同碼的關(guān)系模式可合并。 3.E-R圖向關(guān)系模型轉(zhuǎn)化的結(jié)果 部分E-R圖向關(guān)系模型轉(zhuǎn)化的結(jié)果如下:學(xué)生關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,學(xué)院,專業(yè),班級(jí),入學(xué)年份,出生年月,聯(lián)系方式,登錄密碼) 綜合測(cè)評(píng)關(guān)系模型 綜合測(cè)評(píng)(學(xué)號(hào),智育成績(jī),德育成績(jī),體育成績(jī),能力分,學(xué)期) 用戶類型關(guān)系模型 用戶類型(用戶號(hào),管理員,教師,學(xué)生) 班級(jí)關(guān)系模型
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 16826:2025 EN Non-destructive testing - Ultrasonic testing - Testing for discontinuities perpendicular to the surface
- 山東省濱州市惠民縣2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- 遼寧省鞍山市2024-2025學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 綠色營(yíng)銷的評(píng)價(jià)體系講義
- (一模)哈三中2025屆高三第一次模擬考試 地理試題(含答案)
- 中小學(xué)消防知識(shí)培訓(xùn)課件
- 企業(yè)員工培訓(xùn)體系構(gòu)建與實(shí)踐經(jīng)驗(yàn)分享
- 形容詞級(jí)與最高級(jí)的用法對(duì)比高一英語(yǔ)教學(xué)設(shè)計(jì)
- 物聯(lián)網(wǎng)智能家居解決方案合同
- 三只小豬蓋房記讀后感
- 認(rèn)識(shí)常用電子元件圖解課件
- 2025年鐵嶺衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 2025年黑龍江商業(yè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- 2025年深圳市高三年級(jí)第一次調(diào)研考試英語(yǔ)(含答案)
- GB/T 20840.10-2025互感器第10部分:低功率無(wú)源電流互感器的補(bǔ)充技術(shù)要求
- 部編版小學(xué)(2024版)小學(xué)道德與法治一年級(jí)下冊(cè)《有個(gè)新目標(biāo)》-第一課時(shí)教學(xué)課件
- 課題申報(bào)參考:中外文藝交流互鑒研究
- 少年商學(xué)院《DeepSeek中小學(xué)生使用手冊(cè)》
- 2025年上半年天津中煤進(jìn)出口限公司招聘電力及新能源專業(yè)人才易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 燃?xì)夤艿拦こ淌┕そM織設(shè)計(jì)方案
- 課題申報(bào)書:“大思政”視域下大學(xué)生思政教育融入就業(yè)教育路徑研究
評(píng)論
0/150
提交評(píng)論