




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于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ì)方案。選用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é)論;通過(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)的
2、總體設(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 2008ABSTRACTAccording to the characteristics of student comprehensive evaluation system, the essay uses the B/S (Browser/
3、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 of all, this essay conducts a comprehensive analysis on the system, including feasibility study, demand analysis, da
4、ta 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 comprehensive evaluation system should have. Based on data flow analysis, we know d
5、ata 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
6、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
7、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, ASP.NET, SQL Server 2008目 錄摘 要
8、IABSTRACTII第1章 緒 論11.1 系統(tǒng)開(kāi)發(fā)背景11.2 系統(tǒng)開(kāi)發(fā)意義11.3 本文結(jié)構(gòu)2第2章 系統(tǒng)開(kāi)發(fā)環(huán)境介紹42.1 B/S結(jié)構(gòu)簡(jiǎn)介42.2 SQL Server 2008簡(jiǎn)介52.3 ASP.NET簡(jiǎn)介72.4 本章小結(jié)8第3章 系統(tǒng)分析93.1 可行性研究93.2 需求分析113.3數(shù)據(jù)流程分析113.4系統(tǒng)流程分析143.5 本章小結(jié)15第4章 系統(tǒng)總體設(shè)計(jì)164.1 系統(tǒng)設(shè)計(jì)的目標(biāo)164.2 系統(tǒng)功能分析164.3 系統(tǒng)功能模塊174.3.1 管理員功能模塊174.3.2學(xué)生功能模塊174.3.3普通教師功能模塊174.3.4班主任輔導(dǎo)員功能模塊184.3.5反饋信息功
9、能模塊194.3.6系統(tǒng)整體結(jié)構(gòu)194.4本章小結(jié)20第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)215.1 概念結(jié)構(gòu)設(shè)計(jì)215.2實(shí)體E-R圖215.3 邏輯結(jié)構(gòu)設(shè)計(jì)255.4數(shù)據(jù)庫(kù)表設(shè)計(jì)285.6本章小結(jié)30第6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)316.1 首頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)316.2管理員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)316.3普通教師功能模塊的設(shè)計(jì)與實(shí)現(xiàn)386.4班主任、輔導(dǎo)員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)396.5學(xué)生功能模塊的設(shè)計(jì)與實(shí)現(xiàn)426.6信息反饋界面的設(shè)計(jì)與實(shí)現(xiàn)436.7本章小結(jié)44第 7章 軟件測(cè)試457.1概述457.2系統(tǒng)測(cè)試467.2.1系統(tǒng)測(cè)試的目的及原則467.2.2系統(tǒng)測(cè)試的測(cè)試用例477.3測(cè)試總結(jié)507.4本章小
10、結(jié)50總結(jié)51參考文獻(xiàn)52致 謝5353第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)各種規(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),這已成為各種類型院校
11、的共同追求。作為一名計(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é)校綜合測(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)
12、發(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),如:效率低、保密性差。另外時(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)與人工相比較
13、,具有如下3點(diǎn)優(yōu)勢(shì):從經(jīng)濟(jì)性來(lái)說(shuō),克服了原有由人力來(lái)完成表格設(shè)計(jì)、指標(biāo)確定、印發(fā)、填寫(xiě)、統(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)行管理,為不斷提高測(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)
14、行詳細(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ì)的目標(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)、信息反饋功能模塊
15、的設(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ī)劃。第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é)
16、構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S體系結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),維護(hù)和升級(jí)也比較方便、快捷、高效,B/S結(jié)構(gòu)如圖2.1所示。數(shù)據(jù)庫(kù)服務(wù)器Web服務(wù)器因特網(wǎng)客戶機(jī)1客戶機(jī)4客戶機(jī)3客戶機(jī)2圖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ù)器端上,
17、網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器端通過(guò)WWW瀏覽器實(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)一。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ù)加密、外
18、鍵管理、增強(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)榻档土薎/O 要求。2.具有備份壓縮功能保持一直在線做基于磁盤(pán)的備份是花費(fèi)很昂貴的,并且很耗時(shí)。有了SQL Server 2008的備份壓縮,保持在線備份所需的存儲(chǔ)降低了,并且備份速度明顯變快了,因?yàn)樗枰拇疟P(pán)I/O 減少了。3.具有分區(qū)表并行功能分割使用戶能夠更有效的管理大型的、不斷增長(zhǎng)的數(shù)據(jù)表,只要簡(jiǎn)
19、單的將它們分割為易管理的數(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)庫(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ì)Grou
20、p 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ì)被捕獲并被放在變更表中。它捕獲變更的完整內(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)鍵
21、優(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持久查找,執(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)用
22、程序開(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)行一些很平常的任務(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ù),消
23、息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(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)即
24、為所得)的編輯。這些僅是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.高效可管理性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ù)器,之所以
25、選擇以上兩種工具作為開(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ò)程的角度進(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)擬
26、改動(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ù)上合理、經(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ō)服力。可行性研究的目的就是
27、用最小的代價(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ù)可行性、經(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ù)與程序的編寫(xiě)、調(diào)試有了一定的認(rèn)識(shí)與實(shí)踐能力,從一定程度上具備了開(kāi)發(fā)該系統(tǒng)的能力。再通過(guò)老師對(duì)本系統(tǒng)的講解與網(wǎng)絡(luò)調(diào)研,熟悉系統(tǒng)
28、的結(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)大的開(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ā)、填寫(xiě)、統(tǒng)計(jì)的一系列過(guò)程,節(jié)省了人
29、力、物力、財(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)力,所以該系統(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)潔、方便,有
30、并有提示信息,用戶只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可使用,因此操作方面完全可行。3.2 需求分析需求分析的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題,也就是確定為了滿足用戶的需要系統(tǒng)必須做什么。具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(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ù)
31、概念模型的好工具。通過(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)化管理。通過(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ī);錄入
32、學(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ù)在組織(或原系統(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)題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖來(lái)實(shí)現(xiàn)。數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD)是用一些規(guī)定的圖標(biāo)
33、和符號(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)樗枰男畔?,最后通過(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):為具有名稱且有流向的
34、數(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ǔ):表示用文件方式或數(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所示。外部實(shí)體 處理 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流圖3.1 數(shù)據(jù)流圖的基本圖形符號(hào)根
35、據(jù)上面的分析我們可以對(duì)系統(tǒng)畫(huà)出如圖3.2所示的頂層數(shù)據(jù)流圖。用戶端提交數(shù)據(jù)界面顯示登錄信息錯(cuò)誤提示輸 出執(zhí)行結(jié)果操作請(qǐng)求學(xué)生綜合測(cè)評(píng)信息系統(tǒng)數(shù)據(jù)庫(kù)圖3.2 系統(tǒng)頂層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖是在頂層上的細(xì)分,從整體考慮綜合測(cè)評(píng)系統(tǒng)出現(xiàn)的數(shù)據(jù)流動(dòng)及流向,可畫(huà)出如圖3.3所示的第1層數(shù)據(jù)流圖。系統(tǒng)管理請(qǐng)求 請(qǐng)求結(jié)果信息打印請(qǐng)求 請(qǐng)求結(jié)果測(cè)評(píng)信息管理請(qǐng)求 請(qǐng)求結(jié)果學(xué)生信息管理請(qǐng)求 請(qǐng)求結(jié)果數(shù)據(jù)中心提交數(shù)據(jù)與用戶端交互學(xué)生信息管理測(cè)評(píng)信息管理打印信息打印系統(tǒng)設(shè)置數(shù) 據(jù)處 理界面顯示用戶圖3.3 系統(tǒng)第1層數(shù)據(jù)流圖3.4系統(tǒng)流程分析系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。
36、它的基本思想是用圖形符號(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)流程圖上畫(huà)出可以有計(jì)算機(jī)處理的部分。 4.可利用系統(tǒng)流程圖來(lái)分析業(yè)務(wù)流程的合理性。本系統(tǒng)的基本操作流程如圖3.4所示。圖3.4系統(tǒng)流程圖3.5 本章小結(jié)
37、 本章對(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)化,畫(huà)出了系統(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ì)階段。4.1 系統(tǒng)設(shè)計(jì)的目標(biāo)本系統(tǒng)針對(duì)綜合測(cè)評(píng)的
38、最基本的需求而開(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)完成,盡量減少人工干預(yù)。4.2 系統(tǒng)功能分析根據(jù)綜合測(cè)
39、評(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)使用情況的反饋及管理員的回復(fù)。4.3 系統(tǒng)功能模塊4.3
40、.1 管理員功能模塊系統(tǒng)管理員成功登陸系統(tǒng),有權(quán)限進(jìn)行如下操作:用戶管理 、成績(jī)管理、 課程管理及反饋信息管理。其中用戶管理包括:新增學(xué)生用戶、新增教師用戶、查詢及修改學(xué)生信息、查詢及修改教師信息;成績(jī)管理包括:查詢及修改成績(jī)、查詢綜合測(cè)評(píng)成績(jī);課程管理包括:課程信息的操作;反饋信息管理包括:回復(fù)留言、刪除留言。管理員功能模塊圖如圖4.1所示。管理員用戶管理課程管理成績(jī)管理反饋信息管理圖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所示。 4.3.3普通
41、教師功能模塊普通教師登陸成功后,有權(quán)進(jìn)行如下操作:個(gè)人信息查詢、成績(jī)查詢及錄入、綜合測(cè)評(píng)查詢、修改個(gè)人密碼。普通教師功能模塊圖如圖4.3所示。學(xué)生登錄查詢各科成績(jī)查詢個(gè)人信息修改個(gè)人密碼查詢綜合測(cè)評(píng)信息加分申請(qǐng)圖4.2學(xué)生功能模塊圖普通教師登錄查詢綜合測(cè)評(píng)信息成績(jī)錄入與查詢查詢個(gè)人信息修改個(gè)人密碼圖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.
42、4所示。4.3.5反饋信息功能模塊所有用戶進(jìn)入信息反饋模塊,有權(quán)進(jìn)行留言,管理員有權(quán)進(jìn)行留言管理。反饋信息功能模塊圖如圖4.5所示。班主任輔導(dǎo)員登錄 綜合測(cè)評(píng)查詢綜合測(cè)評(píng)信息修改個(gè)人密碼查詢個(gè)人信息碼成績(jī)錄入與查詢績(jī)加分審核圖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)員
43、功能模塊圖,通過(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)的數(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ò)
44、程,也就是規(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ī)和能力分。還要保存用戶的基本信息,包括:用戶名、密碼和用戶類型。同時(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ī)、體育
45、成績(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ī)、體育成績(jī)、能力分(各方面加減分)及學(xué)期等基本屬性。圖5.2為綜合測(cè)評(píng)實(shí)體E-R圖。年級(jí)學(xué)生姓名學(xué)號(hào)班級(jí)聯(lián)系方式登錄密碼專業(yè)出生年月入學(xué)年份性別圖5.1學(xué)生實(shí)體E-R圖綜合測(cè)評(píng)成績(jī)智育成績(jī)德育成績(jī)體育成績(jī)能力分學(xué)期圖5.2綜合測(cè)評(píng)成績(jī)實(shí)體E-R圖 3.用戶類型實(shí)體用戶類型包括管理員、普通教師、班主任輔導(dǎo)員及學(xué)生。其中普通教師與班主任、輔導(dǎo)員都是教師。圖5.3為用戶類型實(shí)體E-R圖。 4.德育成績(jī)
46、實(shí)體德育成績(jī)分為三部分:自評(píng)、輔導(dǎo)員測(cè)評(píng)、小組測(cè)評(píng)。圖5.4為德育成績(jī)實(shí)體E-R圖。用戶類型教師學(xué)生管理員圖5.3用戶類型實(shí)體E-R圖德育成績(jī)班主任、輔導(dǎo)員測(cè)評(píng)自評(píng)小組測(cè)評(píng)圖5.4德育成績(jī)實(shí)體E-R圖 5.能力分實(shí)體 學(xué)生能力分包括基礎(chǔ)積分、榮譽(yù)積分、減分項(xiàng)及其他積分。其中榮譽(yù)分包括學(xué)生干部積分、校級(jí)活動(dòng)積分、院級(jí)活動(dòng)積分、社會(huì)活動(dòng)積分、考試證書(shū)積分等。5.5圖為能力分實(shí)體E-R圖。能力分基礎(chǔ)分等級(jí)考試分學(xué)生干部分等級(jí)考試分校級(jí)活動(dòng)分院級(jí)活動(dòng)分社會(huì)活動(dòng)分減分項(xiàng)其他圖5.5能力分實(shí)體E-R圖 6.班級(jí)實(shí)體班級(jí)實(shí)體包括班級(jí)號(hào)(主鍵)、班級(jí)名稱兩個(gè)屬性。圖5.6為班級(jí)實(shí)體E-R圖。班級(jí)班級(jí)號(hào)班級(jí)名稱
47、圖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圖。教師姓名教工號(hào)教師名性別出生年月密碼聯(lián)系方式圖5.7為教師實(shí)體E-R圖課程課程號(hào)課程名上課教師號(hào)上課時(shí)間上課教師學(xué)時(shí)圖5.8課程實(shí)體E-R圖加分申
48、請(qǐng)學(xué)號(hào)申請(qǐng)項(xiàng)目名稱審核狀態(tài)加減分分值申請(qǐng)狀態(tài)加減分類型圖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)狀、層次
49、模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換; 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。根據(jù)以上步驟畫(huà)出如圖5.10所示邏輯結(jié)構(gòu)設(shè)計(jì)步驟圖。概念結(jié)構(gòu)基本E-R圖一般數(shù)據(jù)模型關(guān)系、網(wǎng)狀、層次特定的DBMS支持下的數(shù)據(jù)模型優(yōu)化數(shù)據(jù)模型轉(zhuǎn)換規(guī)則DBMS的特點(diǎn)和限制優(yōu)化方法圖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í)際上就是要
50、將實(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)系模式合并。如果轉(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)換為
51、一個(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)系模型班級(jí)(
52、班級(jí)號(hào),班級(jí)名稱) 教師關(guān)系模型教師(教工號(hào),教師名,密碼,性別,出生年月,學(xué)院,聯(lián)系方式)課程關(guān)系模型課程(課程號(hào),課程名,上課時(shí)間,學(xué)時(shí),上課教師工號(hào),上課教師名)加分申請(qǐng)關(guān)系模型加分申請(qǐng)(學(xué)號(hào),申請(qǐng)項(xiàng)目,申請(qǐng)加減分分值,加減分類型,申請(qǐng)狀態(tài),審核狀態(tài))5.4數(shù)據(jù)庫(kù)表設(shè)計(jì) 1.管理員、教師、學(xué)生登錄信息表(admin)不論是管理員、教師還是學(xué)生,要想進(jìn)入系統(tǒng),必須通過(guò)身份驗(yàn)證,這樣管理員、教師及學(xué)生的登錄信息必須儲(chǔ)存在登錄信息表中。當(dāng)管理員、教師或?qū)W生登陸時(shí),將其輸入的信息與表中信息進(jìn)行比較,匹配成功則可登錄。登錄信息表一般具有用戶名、密碼、及用戶類型等基本屬性。管理員、教師、學(xué)生登錄信息
53、表的具體內(nèi)容見(jiàn)表5.1。表5.1管理員、教師、學(xué)生登錄信息表列名數(shù)據(jù)類型長(zhǎng)度允許空IDint4否UserNamenvarchar20 是Passwordnvarchar20是Typeint4是2.學(xué)生表(student)學(xué)生表是反映的是學(xué)生基本情況,一般包含學(xué)生的學(xué)號(hào)、姓名、性別、學(xué)院、專業(yè)、班級(jí)、入學(xué)年份、出生年月、聯(lián)系方式、登錄密碼等基本信息,其中學(xué)號(hào)為主鍵。對(duì)學(xué)生基本信息的操作,其實(shí)就是對(duì)學(xué)生表中的內(nèi)容進(jìn)行操作。學(xué)生表具體信息見(jiàn)表5.2。 表5.2學(xué)生表列名數(shù)據(jù)類型長(zhǎng)度允許空IDint4否Studentnonvarchar20否Pwdnvarchar20否Namenvarchar30否Classnvarchar20是Colleageyearnvarchar20是Departmentnvarchar50是Majornvarchar50是Birthnvarchar100是Sexnvarchar2是Tellnvarchar50是 3.課程表(course)課程表主要用于課程的查詢與管理,課程表包含課程號(hào)、課程名、上課時(shí)間、學(xué)時(shí)、上課教師工號(hào)、上課教師名等內(nèi)容
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學(xué)生傷害賠償協(xié)議書(shū)(校園意外)
- 二零二五年度道路運(yùn)輸企業(yè)司機(jī)薪酬管理合同
- 2025年度物業(yè)保潔項(xiàng)目管理勞動(dòng)合同
- 二零二五年度業(yè)主委員會(huì)與物業(yè)服務(wù)社區(qū)停車(chē)管理合同
- 2025年度門(mén)面房出租與租賃合同爭(zhēng)議解決協(xié)議
- 典當(dāng)與拍賣(mài)服務(wù)作業(yè)指導(dǎo)書(shū)
- 2025年IT服務(wù)管理培訓(xùn)課件
- 二手住房出售協(xié)議
- 網(wǎng)絡(luò)直播行業(yè)主播言論免責(zé)協(xié)議
- 客戶關(guān)系管理軟件開(kāi)發(fā)外包合同書(shū)
- 機(jī)電一體化(專業(yè)畢業(yè)論文)
- 小學(xué)2年級(jí)心理健康教育課件《智斗“攔路虎”-人人都會(huì)有困難》
- 2024年新疆區(qū)公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 焊工(初級(jí))考試題庫(kù)及答案
- 2024年云南省中考物理試題含答案
- 感染科質(zhì)控中心工作匯報(bào)
- Module1Unit1Welivedinasmallhouse (教案) 英語(yǔ)五年級(jí)下冊(cè)
- 期末試卷(試題)-2024-2025學(xué)年滬教版三年級(jí)上冊(cè)數(shù)學(xué)
- 風(fēng)險(xiǎn)評(píng)估報(bào)告模板
- 合肥市2024年中考理化生實(shí)驗(yàn)評(píng)分細(xì)則
- 2024年湖南學(xué)業(yè)水平考試地理真題及答案
評(píng)論
0/150
提交評(píng)論