[優(yōu)秀畢業(yè)論文]高校教師網(wǎng)上教務(wù)評(píng)教系統(tǒng)_第1頁(yè)
[優(yōu)秀畢業(yè)論文]高校教師網(wǎng)上教務(wù)評(píng)教系統(tǒng)_第2頁(yè)
[優(yōu)秀畢業(yè)論文]高校教師網(wǎng)上教務(wù)評(píng)教系統(tǒng)_第3頁(yè)
[優(yōu)秀畢業(yè)論文]高校教師網(wǎng)上教務(wù)評(píng)教系統(tǒng)_第4頁(yè)
[優(yōu)秀畢業(yè)論文]高校教師網(wǎng)上教務(wù)評(píng)教系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘要今天,隨著微型計(jì)算機(jī)的普及,使越來(lái)越多的人們了解到了計(jì)算機(jī)的作用,以及帶給我們的便利。而怎樣更好的利用計(jì)算機(jī)來(lái)為我們服務(wù),更好的應(yīng)用于各個(gè)社會(huì)領(lǐng)域,則是軟件開(kāi)發(fā)人員研究的問(wèn)題了,我所開(kāi)發(fā)的網(wǎng)上教務(wù)評(píng)教系統(tǒng)就是在社會(huì)需要,人們需求的情況下應(yīng)運(yùn)而生。最近幾年大多數(shù)的大學(xué)都應(yīng)用了一些評(píng)教系統(tǒng)的軟件,實(shí)現(xiàn)了計(jì)算機(jī)管理,在網(wǎng)絡(luò)時(shí)代的今天,則顯得有些落伍,并沒(méi)有真正考慮到人性化的設(shè)計(jì)。網(wǎng)上教務(wù)評(píng)系統(tǒng)應(yīng)用了b/s模式,在此我所設(shè)計(jì)的網(wǎng)上教務(wù)評(píng)教系統(tǒng),就是方便本校教務(wù)部對(duì)任課教師進(jìn)行教學(xué)評(píng)教時(shí),對(duì)各項(xiàng)評(píng)教數(shù)據(jù)的管理,使得教務(wù)部在查詢(xún)、整理、輸入、輸出等方面教會(huì)達(dá)到事半功倍的效果,同時(shí),該系統(tǒng)也是對(duì)任課教師

2、的教學(xué)質(zhì)量進(jìn)行檢查,更加有效督促教師教學(xué)的一種手段。學(xué)生還可以通過(guò)該系統(tǒng)實(shí)現(xiàn)網(wǎng)上評(píng)教。更加減輕教務(wù)老師的工作量。為此,我應(yīng)用aspsqlserver達(dá)到對(duì)數(shù)據(jù)庫(kù)的調(diào)用,實(shí)現(xiàn)所設(shè)想的各項(xiàng)功能。關(guān)鍵詞網(wǎng)上教務(wù)評(píng)教;結(jié)構(gòu)化設(shè)計(jì)方法;b/s模式abstractnowadays, since the microcomputers are so popular that more and more people realize the important of computer and the convenience it provide. but how to make computer well-se

3、rved for us and apply for each field of the society, which is the most problem to software development programmers. i developed netware evalvate the teacher system which is born for the necessary of the society and people. in recent years, most library apply some netware evalvate the teacher system

4、software to realize computer management. though its better than the old library management, but these software are all single machine model. in these net age, it seem out of date and doesnt consider the personal design. netware evalvate the teacher system applied b/s model, provided a electronic rea

5、ding platform for reader, so that reader can realize researching and borrowing book in advance. the system convenient readers and content their necessary considerably, and it is more reasonable than before.keywords netware evalvate the teacher system;constructure design method;b/s model目錄摘要iabstract

6、ii第章 緒論11.1課題背景11.2 目的意義1第章 開(kāi)發(fā)工具簡(jiǎn)介22.1開(kāi)發(fā)平臺(tái)和技術(shù)簡(jiǎn)介22.1.1 iis簡(jiǎn)介22.1.2 asp簡(jiǎn)介32.2數(shù)據(jù)庫(kù)sql server簡(jiǎn)介4第章軟件需求分析83.1數(shù)據(jù)流程圖83.2軟件的設(shè)計(jì)目標(biāo)93.3數(shù)據(jù)字典103.4系統(tǒng)流程圖12第4章 軟件總體設(shè)計(jì)144.1軟件結(jié)構(gòu)設(shè)計(jì)144.2層次圖144.3數(shù)據(jù)庫(kù)設(shè)計(jì)16第5章 軟件實(shí)現(xiàn)215.1學(xué)生登錄215.2管理員身份登錄22第6章 系統(tǒng)運(yùn)行測(cè)試236.1運(yùn)行環(huán)境236.2軟件測(cè)試236.3測(cè)試及操作過(guò)程276.3.1 系統(tǒng)主界面276.3.2 登錄276.3.3 學(xué)生投票286.3.4 管理員查詢(xún)3

7、0結(jié)論31致 謝32參考文獻(xiàn)33附錄1 外文原文34附錄2 外文資料譯文37第章 緒論1.1課題背景在當(dāng)今的社會(huì),可以說(shuō)是信息技術(shù)的發(fā)展時(shí)代,在社會(huì)的方方面面無(wú)不涉及到各種信息的處理。信息是人們對(duì)客觀(guān)世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類(lèi)社會(huì)就處在一個(gè)對(duì)信息進(jìn)行有效合理的加工中。它將促進(jìn)整個(gè)社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的首要技術(shù)動(dòng)力。在軟件技術(shù)的應(yīng)用中,軟件的開(kāi)發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶(hù)需求、市場(chǎng)需要的新型軟件產(chǎn)品,參與市場(chǎng)競(jìng)爭(zhēng),獲取最大利潤(rùn)是全球信息企業(yè)追求的目標(biāo)。網(wǎng)上教務(wù)

8、評(píng)教系統(tǒng)正是一個(gè)非常實(shí)用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟(jì)利益,單說(shuō)他的應(yīng)用范圍就是十分廣泛的,只要有學(xué)校的地方,都可以采用本系統(tǒng)。我想計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動(dòng)和腦力勞動(dòng),使人們從勞動(dòng)力中解脫出來(lái),我所設(shè)計(jì)的網(wǎng)上教務(wù)評(píng)教系統(tǒng)就是輔助教務(wù)老師完成繁瑣的數(shù)據(jù)統(tǒng)計(jì)工作。而且更加方便廣大學(xué)生,學(xué)生只要可以上internet,則可以對(duì)其任課教師進(jìn)行評(píng)優(yōu)。1.2 目的意義開(kāi)發(fā)網(wǎng)上教務(wù)評(píng)教系統(tǒng)有兩方面的好處:一是網(wǎng)上教務(wù)評(píng)教系統(tǒng)的實(shí)用性,一個(gè)好的網(wǎng)上教務(wù)評(píng)教系統(tǒng)會(huì)將一個(gè)龐大投票評(píng)優(yōu)工作井井有條的管理起來(lái),計(jì)算機(jī)與人的不同就在于,計(jì)算機(jī)是機(jī)械的,精確的,它不會(huì)使管理工作出現(xiàn)差錯(cuò)。例如:檢

9、索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設(shè)計(jì)網(wǎng)上教務(wù)評(píng)教系統(tǒng)只是一種手段, 通過(guò)它使我可以更好的了解計(jì)算機(jī)的工作過(guò)程,掌握開(kāi)發(fā)語(yǔ)言的使用方法,掌握開(kāi)發(fā)各種項(xiàng)目的工作技能,適應(yīng)迅猛發(fā)展的社會(huì)。本課題的直接目的是為了成功完成網(wǎng)上教務(wù)評(píng)教系統(tǒng)的開(kāi)發(fā)。間接目的也可以說(shuō)是最終目的是為了了解軟件的開(kāi)發(fā)思想,掌握軟件開(kāi)發(fā)人員應(yīng)當(dāng)具備的基本技術(shù)素質(zhì):樹(shù)立良好的軟件開(kāi)發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想,靈活運(yùn)用各種軟件分析與設(shè)計(jì)技術(shù),開(kāi)發(fā)高質(zhì)量的軟件產(chǎn)品。第章 開(kāi)發(fā)工具簡(jiǎn)介2.1開(kāi)發(fā)平臺(tái)和技術(shù)簡(jiǎn)介2

10、.1.1 iis簡(jiǎn)介1. iis的功能internet information services(iis)5.0是microsoft windows 2000 server 內(nèi)建的web伺服器,能讓您在企業(yè)內(nèi)部網(wǎng)路或網(wǎng)際網(wǎng)路上輕松共享文件和資訊。 iis 5.0是windows 2000 server中最快的web伺服器,并與microsoft active directory目錄服務(wù)完全整合,這種結(jié)合讓以web為基礎(chǔ)的應(yīng)用軟體更可靠且更具延展性。這項(xiàng)新一代的電子商務(wù)解決方案把舊資料和應(yīng)用軟體整合到全球資訊網(wǎng)(www)中,讓公司能重新定義內(nèi)部與外部的不同商務(wù)處理流程。2. iis的結(jié)構(gòu)概述ii

11、s 5.0是windows 2000 server所提供的服務(wù),所以能和windows 2000 server上的其他服務(wù)緊密地合作。圖2-1說(shuō)明了iis 5.0與安裝在windows 2000 服務(wù)器上之與他服務(wù)彼此間的關(guān)系。圖2-1 iis 5.0的結(jié)構(gòu)圖因?yàn)閕is 5.0和windows 2000 server共用同一個(gè)安全模型(使用者帳戶(hù)),所以不再需要管理多余的使用者帳戶(hù)。iis 5.0同時(shí)也借用windows 2000 server 現(xiàn)有的管理工具,如系統(tǒng)監(jiān)視器、事件檢視器來(lái)處理相似的管理程序。2.1.2 asp簡(jiǎn)介1. asp是什么active server pages(asp)

12、實(shí)際上是將標(biāo)準(zhǔn)的html文件拓展了一些附加特征,active server pages像標(biāo)準(zhǔn)的html文件一樣包含html對(duì)象并且在一個(gè)瀏覽器上解釋并顯示。任何你可以放在html中的東西-java applets,閃爍字符串,客戶(hù)端腳本,客戶(hù)端activex控件等等你都可以放在active server page中。因此,一個(gè)active server page有如下四個(gè)重要特征來(lái)使之具備很強(qiáng)的通用性。(1) 一個(gè)active server page可以包括服務(wù)端腳本。利用active server page中的服務(wù)端腳本,你可以創(chuàng)建動(dòng)態(tài)內(nèi)容的網(wǎng)頁(yè),舉一個(gè)最簡(jiǎn)單的例子,你可以讓網(wǎng)頁(yè)在一天的不同

13、時(shí)間顯示不同內(nèi)容。(2) 一個(gè)active server page提供了一些built-in對(duì)象。利用這些active server page中提供的built-in對(duì)象,你可以使你的腳本更加強(qiáng)大;這些對(duì)象會(huì)允許您從瀏覽器中接受和發(fā)送信息。例如,利用request對(duì)象,你可以將用戶(hù)在html form中的信息接受到并在一個(gè)script中來(lái)響應(yīng)它。(3) 一個(gè)active server page 可以用另外的元素來(lái)擴(kuò)展。active server pages本身就是來(lái)源于相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端activex元素,這些組件允許你做諸如依據(jù)瀏覽器能力進(jìn)行不同顯示以及在瀏覽器內(nèi)包含計(jì)數(shù)器的工作。(4)

14、active server page可以和諸如sql server這樣的數(shù)據(jù)庫(kù)進(jìn)行掛接,利用一些特別的對(duì)象集合,active data object(ado),你就可以在你的active server page 中使用sql語(yǔ)言。再次重申,這是active server page一個(gè)非常強(qiáng)大的功能所在,在線(xiàn)商務(wù)以及在線(xiàn)沙龍等各種非常高級(jí)的,動(dòng)態(tài)更新的站點(diǎn)都需要數(shù)據(jù)庫(kù)的支持,而且需要隨數(shù)據(jù)庫(kù)內(nèi)容的更新而自動(dòng)更新,這樣,你就可以利用active server pages自己建立很多類(lèi)似的高級(jí)站點(diǎn)。以上四個(gè)特性對(duì)active server page進(jìn)行了限定,active server page就是

15、由server端腳本、對(duì)象以及組件拓展過(guò)的標(biāo)準(zhǔn)主頁(yè)。利用它,你的主頁(yè)就可以包含動(dòng)態(tài)內(nèi)容。2. asp是怎樣工作的理解active server pages怎樣工作的最好方法將支持它的web server和不支持的進(jìn)行對(duì)比。microsoft利用internet information server(iis)3.0版本和active server pages結(jié)合在一起。在iis3.0中引入了active server pages就能夠使站點(diǎn)從僅僅的靜態(tài)內(nèi)容變成動(dòng)態(tài)內(nèi)容。這是什么意思呢?在前面對(duì)active server pages的介紹中,iis的主要功能是支持靜態(tài)html主頁(yè),當(dāng)用戶(hù)向一個(gè)使用

16、iis的服務(wù)器提出請(qǐng)求后,服務(wù)器將會(huì)從自己的硬盤(pán)或者內(nèi)存中提出一個(gè)靜態(tài)主頁(yè)發(fā)送到用戶(hù)的瀏覽器上,iis的主要作用就是作為用戶(hù)瀏覽器到服務(wù)器硬盤(pán)的一些文件的一個(gè)有效的接口。注意:早期的iis版本包括一個(gè)稱(chēng)作internet database connector(idc)的工具,idc可以從數(shù)據(jù)庫(kù)中接受和存儲(chǔ)數(shù)據(jù),你仍然可以利用idc做這種工作,但是顯然active server pages可以做的更好。從這個(gè)意義上,iis和其他的web server沒(méi)有什么區(qū)別,任何web server的主要作用都是支持靜態(tài)html主頁(yè)。在大多數(shù)情況下,對(duì)于各種典型的web server來(lái)說(shuō),web serve

17、r接收文件申請(qǐng)并從內(nèi)存或者硬盤(pán)中讀取正確的文件。active server pages改變了這一切,在iis仍然支持靜態(tài)html主頁(yè)的前提下,利用active server pages可以根據(jù)用戶(hù)要求在web server上建立新的主頁(yè)。2.2數(shù)據(jù)庫(kù)sql server簡(jiǎn)介通過(guò)利用sql server ,用戶(hù)能夠管理以下兩種類(lèi)型的數(shù)據(jù)庫(kù):聯(lián)機(jī)事務(wù)處理(oltp)數(shù)據(jù)庫(kù)和聯(lián)機(jī)分析(olap)數(shù)據(jù)庫(kù)。典型情況下,單個(gè)客戶(hù)通過(guò)網(wǎng)絡(luò)通信來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。sql server具有非常卓越的可伸縮性,最大可以支持到tb級(jí)別的數(shù)據(jù)庫(kù),也可以小到小型商業(yè)服務(wù)器或便攜機(jī)中。通過(guò)利用windows 2000中的win

18、dows群集技術(shù),用戶(hù)還可以將sql server擴(kuò)展到多個(gè)服務(wù)器中。通過(guò)利用sql server,您可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)分析,并可以創(chuàng)建新的應(yīng)用程序。通過(guò)利用sql server,您不僅可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)分析,并且還可以創(chuàng)建新的應(yīng)用程序。(1) 管理事務(wù)和分析中的數(shù)據(jù)存儲(chǔ)過(guò)程;(2) 響應(yīng)客戶(hù)應(yīng)用程序的請(qǐng)求;(3) 能夠利用transact-sql、擴(kuò)展標(biāo)記語(yǔ)言(xml)、多維表達(dá)式(mdx)和sql分布管理對(duì)象(sql-dmo)等發(fā)送客戶(hù)端與sql server之間的請(qǐng)求。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)sql server負(fù)責(zé)以下工作:sql server由一系列產(chǎn)品和技術(shù)組

19、成,主要用于滿(mǎn)足oltp和olap環(huán)境的數(shù)據(jù)存儲(chǔ)需求。sql server屬于一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它能夠完成以下任務(wù):(1) 維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)之間的關(guān)系;(2) 保證數(shù)據(jù)存儲(chǔ)的正確性,并且保證定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則不會(huì)被違背;(3) 當(dāng)出現(xiàn)系統(tǒng)故障的時(shí)候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致性的某種狀態(tài)。sql server能夠管理oltp和olap這兩種數(shù)據(jù)庫(kù):oltp數(shù)據(jù)庫(kù):通常情況下,為了降低數(shù)據(jù)庫(kù)的冗余信息,并加快數(shù)據(jù)庫(kù)更新的速度,oltp數(shù)據(jù)庫(kù)中的數(shù)據(jù)被組織存放到關(guān)系表中。sql server能夠允許大量用戶(hù)執(zhí)行事務(wù)處理,并且能夠并發(fā)更改oltp數(shù)據(jù)庫(kù)中的實(shí)時(shí)數(shù)據(jù)。在實(shí)際工作中,ol

20、tp數(shù)據(jù)庫(kù)得到了廣泛的應(yīng)用,諸如航空售票系統(tǒng)和銀行事務(wù)系統(tǒng)等。olap數(shù)據(jù)庫(kù):通過(guò)利用olap技術(shù)對(duì)大量數(shù)據(jù)進(jìn)行組織和匯兌,分析程序能夠?qū)?shù)據(jù)進(jìn)行快速評(píng)價(jià),甚至得到實(shí)時(shí)分析結(jié)果。microsoft sql server 2000 analysis services能夠?qū)?shù)據(jù)進(jìn)行組織,使其能夠適用于大量的企業(yè)解決方案,諸如企業(yè)報(bào)告、企業(yè)分析、數(shù)據(jù)建模和決策支持等領(lǐng)域。sql server由客戶(hù)端組件和服務(wù)器組件組成,這些組件負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和檢索。sql server采取分層次的通信構(gòu)架,應(yīng)用程序與底層的網(wǎng)絡(luò)和協(xié)議相隔離,基于上述原因,用戶(hù)就可以在不同的網(wǎng)絡(luò)環(huán)境之上部署不同的應(yīng)用程序??蛻?hù)端/服務(wù)

21、器構(gòu)架sql server使用客戶(hù)端/服務(wù)器構(gòu)架把工作負(fù)荷分擔(dān)到服務(wù)器上運(yùn)行的任務(wù)和客戶(hù)端運(yùn)行的任務(wù)。(1) 客戶(hù)端負(fù)責(zé)業(yè)務(wù)邏輯,并將數(shù)據(jù)呈現(xiàn)給用戶(hù)。典型情況下,客戶(hù)端運(yùn)行在一臺(tái)或多臺(tái)計(jì)算機(jī)中,但它也能夠運(yùn)行在安裝有sql server的服務(wù)器計(jì)算機(jī)中。(2) sql server管理數(shù)據(jù)庫(kù),并且負(fù)責(zé)在多個(gè)請(qǐng)求之間分配可用的服務(wù)器資源,諸如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤(pán)操作等。通過(guò)利用客戶(hù)端/服務(wù)器構(gòu)架,用戶(hù)能夠?yàn)楦黝?lèi)環(huán)境合理地設(shè)計(jì)和部署應(yīng)用系統(tǒng)。通過(guò)利用客戶(hù)編程接口,應(yīng)用程序能夠運(yùn)行在不同的客戶(hù)機(jī)上,并且能夠通過(guò)網(wǎng)絡(luò)與服務(wù)器進(jìn)行通信。在客戶(hù)端/服務(wù)器通信構(gòu)架中,客戶(hù)端主要包括以下三種組件:(1) 客戶(hù)

22、端應(yīng)用程序:客戶(hù)端應(yīng)用程序發(fā)出transact-sql請(qǐng)求語(yǔ)句,并且接收結(jié)果集。通過(guò)利用數(shù)據(jù)庫(kù)api,用戶(hù)能夠開(kāi)發(fā)客戶(hù)端應(yīng)用程序,而應(yīng)用程序不必知道與服務(wù)器通信的底層網(wǎng)絡(luò)協(xié)議的信息。(2) 數(shù)據(jù)庫(kù)api:數(shù)據(jù)庫(kù)api(ole db和odbc)利用提供程序、驅(qū)動(dòng)程序或dll來(lái)傳送transact-sql語(yǔ)句,并接收相應(yīng)的結(jié)果集。數(shù)據(jù)庫(kù)api是一種應(yīng)用程序向sql server發(fā)送請(qǐng)求,以及處理sql server的結(jié)果集的接口。(3) 客戶(hù)端net-library:客戶(hù)端net-library管理客戶(hù)端的路由和網(wǎng)絡(luò)連接,它屬于一種通信軟件組件,能夠?qū)?shù)據(jù)庫(kù)請(qǐng)求和結(jié)果集進(jìn)行一定的封裝,使其能夠遵從

23、一定的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸。在客戶(hù)端/服務(wù)器通信構(gòu)架中,服務(wù)器端主要包括以下四種組件:(1) 服務(wù)器net-librarysql server能夠并發(fā)監(jiān)控多net-library如果希望客戶(hù)端能夠與服務(wù)器之間通信成功,那么客戶(hù)端net-library就必須與服務(wù)器方的某個(gè)net-library相匹配。sql server支持多種網(wǎng)絡(luò)協(xié)議,諸如tcp/ip、命名管道、nwlink、ipx/spx、via servernet ii san、banyan vinest appletalk等。(2) 開(kāi)放式數(shù)據(jù)服務(wù)(ods)通過(guò)提供給處理網(wǎng)絡(luò)協(xié)議進(jìn)程和服務(wù)器例程和服務(wù)器例程的網(wǎng)絡(luò)接口,開(kāi)放式數(shù)據(jù)服務(wù)使得數(shù)

24、據(jù)服務(wù)就如同sql server的客戶(hù)端一樣。ods屬于一種服務(wù)器方的組件,其功能為處理網(wǎng)絡(luò)連接,傳遞客戶(hù)請(qǐng)求給sql server進(jìn)行處理,并將結(jié)果和響應(yīng)返回給sql server客戶(hù)端。開(kāi)放式數(shù)據(jù)服務(wù)自動(dòng)偵聽(tīng)安裝在服務(wù)器中的全部服務(wù)器net-library。(3) 關(guān)系引擎負(fù)責(zé)transact-sql語(yǔ)句的解析,對(duì)產(chǎn)生的執(zhí)行計(jì)劃進(jìn)行優(yōu)化,并執(zhí)行相應(yīng)的執(zhí)行計(jì)劃,它還負(fù)責(zé)處理數(shù)據(jù)定義語(yǔ)言(ddl)和其它語(yǔ)句,并且還能夠增強(qiáng)安全性。(4) 存儲(chǔ)引擎存儲(chǔ)引擎主要具有以下功能,管理數(shù)據(jù)庫(kù)文件和文件空間的利用情況,從物理頁(yè)面中讀取數(shù)據(jù),管理數(shù)據(jù)緩沖區(qū)和物理i/o,控制并發(fā)性訪(fǎng)問(wèn),執(zhí)行日志記錄和恢復(fù)操作

25、,此外,存儲(chǔ)引擎還能夠?qū)崿F(xiàn)某些其它功能,諸如數(shù)據(jù)庫(kù)一致性檢查程序(obcc,database consistency checker)、備份和恢復(fù)等。第章軟件需求分析需求是用戶(hù)對(duì)系統(tǒng)提出的要求,這組要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細(xì)節(jié)化的。但一個(gè)軟件系統(tǒng)的開(kāi)發(fā)必須以一組需求化為出發(fā)點(diǎn)。軟件需求分析工作是在軟件計(jì)劃階段完成之后開(kāi)始的,其主要目的是:在綜合分析用戶(hù)對(duì)系統(tǒng)提出的一組需求(功能、性能、數(shù)據(jù)等方面)的基礎(chǔ)上,構(gòu)造一個(gè)從抽象到具體的邏輯模型表達(dá)軟件將要實(shí)現(xiàn)的需求,并以“軟件需求規(guī)格說(shuō)明書(shū)”的形式作為本階段工作的結(jié)果,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。(如圖3-1所示)軟件需求分析

26、階段,結(jié)合著我所用的開(kāi)發(fā)工具:asp,sql server對(duì)問(wèn)題的識(shí)別和理解和對(duì)需求信息的分析和綜合等進(jìn)行了深入的了解,建立了實(shí)現(xiàn)目標(biāo)軟件的物理模型,也就是確定了構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這些系統(tǒng)元素中。軟件需求分析采用的是結(jié)構(gòu)化分析方法(structured analysis),簡(jiǎn)稱(chēng)方法。下面介紹方法的具體實(shí)現(xiàn)。圖3-1軟件開(kāi)發(fā)中系統(tǒng)分析階段的工作流程3.1數(shù)據(jù)流程圖本開(kāi)發(fā)系統(tǒng)的數(shù)據(jù)流程圖:(如圖3-2所示)圖3-2數(shù)據(jù)流程圖3.2軟件的設(shè)計(jì)目標(biāo)3.2.1 設(shè)計(jì)目標(biāo)(1) 系統(tǒng)應(yīng)建立友好的界面,即要操作簡(jiǎn)單、直觀(guān)、靈活,又要易于學(xué)習(xí)掌握。這個(gè)系統(tǒng)的目的:產(chǎn)生方便學(xué)生對(duì)任

27、課教師進(jìn)行投票的報(bào)表,教師易于對(duì)投票結(jié)果進(jìn)行查詢(xún)和統(tǒng)計(jì)的報(bào)表。如果操作復(fù)雜,就失去了推廣價(jià)值,因?yàn)檫@個(gè)系統(tǒng)是面向沒(méi)有計(jì)算機(jī)使用基礎(chǔ)的普通用戶(hù)。(2) 系統(tǒng)在用戶(hù)輸入用戶(hù)名,密碼時(shí),就具有自動(dòng)識(shí)別的功能,以幫助用戶(hù)更正錯(cuò)誤。 (3) 系統(tǒng)在確定用戶(hù)名和密碼后,應(yīng)具有自動(dòng)連接數(shù)據(jù)庫(kù)的功能。 (4) 在正確連接數(shù)據(jù)庫(kù),查詢(xún)到用戶(hù)相應(yīng)的信息后,應(yīng)在界面顯示相關(guān)的信息。 (5) 系統(tǒng)具有良好的安全性。系統(tǒng)應(yīng)遵循有關(guān)信息安全標(biāo)準(zhǔn),具有切實(shí)可行的安全保護(hù)和保密措施。3.2.2 基本要求(1) 實(shí)用性 軟件設(shè)計(jì)開(kāi)發(fā)的最終目的都是應(yīng)用。網(wǎng)上教務(wù)評(píng)教系統(tǒng)將會(huì)是學(xué)校教務(wù)部中非常實(shí)用的評(píng)教軟件,操作簡(jiǎn)單,方便,是用戶(hù)

28、急切需要的助手,是教務(wù)工作者很好的管家。(2) 技術(shù)性 本軟件開(kāi)發(fā)環(huán)境是在windows 2000 server的開(kāi)發(fā)平臺(tái)上,利用active server pages作前臺(tái)頁(yè)面開(kāi)發(fā),sql server作后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)。安全可靠,可移植性強(qiáng)。本軟件是在軟件工程開(kāi)發(fā)過(guò)程的指導(dǎo)下,按步進(jìn)行。頁(yè)面友好清晰美觀(guān),簡(jiǎn)單易學(xué),符合人機(jī)對(duì)話(huà)的需要。3.3數(shù)據(jù)字典3.3.1數(shù)據(jù)結(jié)構(gòu)1. 用戶(hù)信息(數(shù)據(jù)結(jié)構(gòu)名:student,含義:主要存放用戶(hù)的基本信息,權(quán)限,極別等。如表3-1:)表3-1用戶(hù)信息數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明stuid字符20用戶(hù)學(xué)號(hào)pass1字符20用戶(hù)密碼pass2字符20-確

29、認(rèn)密碼type 字符1用戶(hù)級(jí)別number字符20系號(hào)courseinfo時(shí)間 8課程信息name字符8用戶(hù)姓名2教師信息(數(shù)據(jù)結(jié)構(gòu)名:teacher,含義:存放授課教師的基本信息。如表3-2:)表3-2教師信息數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明name字符8教師姓名sex 字符2性別classid字符20授課班級(jí)3.系信息表(數(shù)據(jù)結(jié)構(gòu)名:class,含義:存放用戶(hù)所屬系、年級(jí)類(lèi)別,等信息。如表3-3:)表3-3系信息數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明department字符12系名number字符10系號(hào)grade 字符10年級(jí)parent字符50父類(lèi)名稱(chēng)parent_type字符2

30、0父類(lèi)編號(hào)parent_id數(shù)值自動(dòng)-父類(lèi)id4訪(fǎng)問(wèn)次數(shù)(數(shù)據(jù)結(jié)構(gòu)名:visit,含義:存放訪(fǎng)問(wèn)用戶(hù)本站的次數(shù)。如表3-4:)表3-4訪(fǎng)問(wèn)次數(shù)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明visit數(shù)值10訪(fǎng)問(wèn)次數(shù)5.開(kāi)放式問(wèn)題表(數(shù)據(jù)結(jié)構(gòu)名:note1,含義:存放對(duì)授課教師的建議和希望,及該教師的教學(xué)特色。如表3-5:)表3-5開(kāi)放式問(wèn)題數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明stuid 字符20學(xué)生學(xué)號(hào)feature字符20教師特色suggest字符20你的建議coursename 字符50 課程名稱(chēng)teachername 字符8 教師姓名6投票信息(數(shù)據(jù)結(jié)構(gòu)名:vote,含義:存放投票的基本情況。

31、如表3-6:)表3-6投票信息數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型長(zhǎng)度取值范圍說(shuō)明coursename 字符20 課程名稱(chēng)teachername字符8教師姓名classid字符20授課班級(jí)vote1數(shù)值10選項(xiàng)1vote2數(shù)值10選項(xiàng)2vote3數(shù)值10選項(xiàng)3vote4數(shù)值10選項(xiàng)4vote5數(shù)值10選項(xiàng)5vote6數(shù)值10選項(xiàng)6vote7數(shù)值10選項(xiàng)7vote8數(shù)值10選項(xiàng)8vote9數(shù)值10選項(xiàng)9vote10數(shù)值10選項(xiàng)10vote11數(shù)值10選項(xiàng)11vote12數(shù)值10選項(xiàng)12vote13數(shù)值10選項(xiàng)13vote14數(shù)值10選項(xiàng)14vote15數(shù)值10選項(xiàng)15vote16數(shù)值10選項(xiàng)16vote17數(shù)

32、值10選項(xiàng)17average.數(shù)值10平均分sum數(shù)值10總分votenum日期8投票人數(shù)3.4系統(tǒng)流程圖該系統(tǒng)要求登錄的用戶(hù)為學(xué)生、管理員。下面將列出本系統(tǒng)的整體流程圖3-3系統(tǒng)流程圖第4章 軟件總體設(shè)計(jì)4.1軟件結(jié)構(gòu)設(shè)計(jì)對(duì)于工程產(chǎn)品來(lái)說(shuō),設(shè)計(jì)的含義是,應(yīng)用各種技術(shù)和原理對(duì)設(shè)備、過(guò)程、系統(tǒng)做出足夠詳細(xì)的定義這后能夠在物理上予以實(shí)現(xiàn),也就是說(shuō),工程設(shè)計(jì)是一個(gè)構(gòu)造過(guò)程,這個(gè)過(guò)程必須具備3個(gè)要素:(1) 有一個(gè)系統(tǒng)的模型。(2) 有一組原理或方法可以逐步地構(gòu)造模型。(3) 有一組評(píng)價(jià)設(shè)計(jì)質(zhì)量的標(biāo)準(zhǔn)的原則。經(jīng)過(guò)了需求分析階段的工作,本人已經(jīng)正確理解了系統(tǒng)的需求。即以數(shù)據(jù)流圖、數(shù)據(jù)字典和一組加工描述的

33、表達(dá)形式建立了系統(tǒng)的邏輯模型。軟件設(shè)計(jì)的任務(wù)就是如何應(yīng)用一組原理與方法并遵循質(zhì)量的評(píng)價(jià)原則逐步實(shí)現(xiàn)系統(tǒng)邏輯模型的過(guò)程。軟件設(shè)計(jì)從概念上分為結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。結(jié)構(gòu)設(shè)計(jì)又稱(chēng)為總體設(shè)計(jì),其主要的任務(wù)是制訂系統(tǒng)實(shí)現(xiàn)方案和設(shè)計(jì)規(guī)范并合理確定軟件系統(tǒng)的整體模塊結(jié)構(gòu)及接口關(guān)系。詳細(xì)設(shè)計(jì),也稱(chēng)為模塊設(shè)計(jì),其主要任務(wù)是詳細(xì)規(guī)定每個(gè)模塊功能的實(shí)現(xiàn)算法。結(jié)構(gòu)化設(shè)計(jì)的核心思想是:如何應(yīng)用抽象的原則,將系統(tǒng)功能逐層分解為層次化的模塊結(jié)構(gòu)。模塊的劃分不是隨意的,它需要遵循一些模塊劃分的指導(dǎo)性原則。模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο髽?gòu)成并執(zhí)行相對(duì)獨(dú)立功能的邏輯實(shí)體,它可以單獨(dú)命名而且可以實(shí)現(xiàn)按名訪(fǎng)問(wèn)。例如,過(guò)程

34、、函數(shù)、子程序、宏等等都可以看作模塊。模塊化是一種“分而治之,各個(gè)擊破”式的總是求解方式,它降低了總是的復(fù)雜程度,簡(jiǎn)化了軟件的設(shè)計(jì)過(guò)程。4.2層次圖層次方框圖是用樹(shù)形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹(shù)形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。 隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)結(jié)構(gòu)也描繪得越來(lái)越詳細(xì),這種模式非常適合于需求分析階段的需要。系統(tǒng)分析員從對(duì)頂層信息的分類(lèi)開(kāi)始,沿圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)時(shí)為止。以下是本系統(tǒng)的層次圖(圖4-1,圖4-

35、2所示):圖4-2填寫(xiě)評(píng)價(jià)表結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。這個(gè)是數(shù)據(jù)庫(kù)在應(yīng)用領(lǐng)域的主要研究課題。大型數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)是一項(xiàng)龐大的工程,是涉及多學(xué)科的綜合性技術(shù)。其開(kāi)發(fā)周期長(zhǎng)、耗資多、失敗的風(fēng)險(xiǎn)也大。必須把軟件工程的原理和方法應(yīng)用到數(shù)據(jù)庫(kù)建設(shè)中來(lái)。對(duì)于從事數(shù)據(jù)庫(kù)設(shè)計(jì)的專(zhuān)業(yè)人員來(lái)講,應(yīng)該具備多方面的技術(shù)和知識(shí)。主要有:數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)設(shè)

36、計(jì)論述;計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技術(shù);軟件工程的原理和方法;應(yīng)用領(lǐng)域的知識(shí)。4.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù),又是一項(xiàng)龐大的工程項(xiàng)目。有人講“三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律,這是有一定道理的。技術(shù)與管理的界面(稱(chēng)之為“干件” )十分重要。數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合。這是數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說(shuō),整個(gè)設(shè)計(jì)過(guò)程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來(lái)。這是數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之二。傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象。例如結(jié)構(gòu)化設(shè)計(jì)(structure

37、design,簡(jiǎn)稱(chēng)sd方法)和逐步求精的方法著重于處理過(guò)程的特性,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策。這種方法顯然對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是不妥的。數(shù)據(jù)庫(kù)模式是各應(yīng)用程序共享的結(jié)構(gòu),是穩(wěn)定的,永久的,不像以文件系統(tǒng)為基礎(chǔ)的應(yīng)用系統(tǒng),文件是某一應(yīng)用程序私用的。數(shù)據(jù)庫(kù)設(shè)計(jì)質(zhì)量的好壞直接影響系統(tǒng)中各個(gè)處理過(guò)程的性能和質(zhì)量。早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,著重結(jié)構(gòu)特性的設(shè)計(jì)而忽視了對(duì)行為的設(shè)計(jì)。也就是說(shuō)比較重視在給定的應(yīng)用環(huán)境下,采用什么原則、方法來(lái)建造數(shù)據(jù)庫(kù)的結(jié)構(gòu),而沒(méi)有考慮應(yīng)用環(huán)境要求與數(shù)據(jù)庫(kù)結(jié)構(gòu)的關(guān)系,因此結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)是分離的(如圖4-3所示)。圖4-3結(jié)構(gòu)和行為分離的設(shè)計(jì)4.

38、3.3數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)數(shù)據(jù)庫(kù)設(shè)計(jì)主要采用手工湊法。使用這種方法與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系,數(shù)據(jù)庫(kù)設(shè)計(jì)成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難以保證,常常是數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后又不同程度地發(fā)現(xiàn)各種問(wèn)題,增加了系統(tǒng)維護(hù)的代價(jià)。十余年來(lái),人們努力探索,提出了各種數(shù)據(jù)庫(kù)設(shè)計(jì)方法,這些方法運(yùn)用軟件工程的思想和方法,提出了各種設(shè)計(jì)準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計(jì)法。規(guī)范設(shè)計(jì)法中比較著名的有新奧爾良(new orleans)方法。它將數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段:需求分析(分析用戶(hù)要求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)

39、實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫(kù)設(shè)計(jì))。其后,s.b.yao等又將數(shù)據(jù)庫(kù)設(shè)計(jì)分為五個(gè)步驟。又有i.r.palmer等主張把數(shù)據(jù)庫(kù)設(shè)計(jì)當(dāng)成一步接一步的過(guò)程,并采用一些輔助手段每一過(guò)程?;趀-r模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,基于3nf(第三范式)的設(shè)計(jì)方法,基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法等,是在數(shù)據(jù)庫(kù)設(shè)計(jì)的不同階段上支持實(shí)現(xiàn)的具體技術(shù)和方法。規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思想是過(guò)程迭代和逐步求精。數(shù)據(jù)庫(kù)工作者和數(shù)據(jù)庫(kù)廠(chǎng)商一直在研究和開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)工具。經(jīng)過(guò)十多的努力,數(shù)據(jù)庫(kù)設(shè)計(jì)工具已經(jīng)實(shí)用化和產(chǎn)品化。例如design 2000和powerdesigner分別是oracle公司和sybase公司推

40、出的數(shù)據(jù)庫(kù)設(shè)計(jì)工具軟件。這些工具軟件可以自動(dòng)地或輔助設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的很多任務(wù)。人們已經(jīng)越來(lái)越認(rèn)識(shí)到自動(dòng)數(shù)據(jù)庫(kù)設(shè)計(jì)工具的重要性。特別是大型數(shù)據(jù)庫(kù)的設(shè)計(jì)需要自動(dòng)設(shè)計(jì)工具的支持。人們也日益認(rèn)識(shí)到數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用設(shè)計(jì)應(yīng)該同時(shí)進(jìn)行,目前許多計(jì)算機(jī)輔助軟件工程(computer aided sofeware enginneering,簡(jiǎn)稱(chēng)case)工具已經(jīng)開(kāi)始強(qiáng)調(diào)這兩個(gè)方面。4.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開(kāi)發(fā)全過(guò)程,將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段(如圖4-4所示):需求分析;概念結(jié)構(gòu)設(shè)計(jì);邏輯結(jié)構(gòu)設(shè)計(jì);物理結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫(kù)實(shí)施;數(shù)據(jù)庫(kù)運(yùn)行和維護(hù);1.

41、需求分析階段進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。圖4-4數(shù)據(jù)庫(kù)設(shè)計(jì)步驟2. 概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體dbms的概念模型。3.邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)dbms所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。4.數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)

42、(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。5.數(shù)據(jù)庫(kù)實(shí)施階段在數(shù)據(jù)庫(kù)實(shí)施階段,設(shè)計(jì)人員運(yùn)用dbms提供的數(shù)據(jù)語(yǔ)言及其宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。6.數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述六個(gè)階段的不斷反復(fù)。按照這樣的設(shè)計(jì)過(guò)程,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫(kù)的各級(jí)模式,如圖4-5所示。需求分析階段,綜合各個(gè)用戶(hù)的應(yīng)用需求;在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)dbms產(chǎn)品的概念模式。圖4-

43、5數(shù)據(jù)庫(kù)的各級(jí)模式本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)同第3章內(nèi)數(shù)據(jù)字典描述的數(shù)據(jù)結(jié)構(gòu)相同,這里不再過(guò)多闡述。第5章 軟件實(shí)現(xiàn)這一章主要介紹軟件的實(shí)現(xiàn)過(guò)程,及主要功能。部分代碼將會(huì)在論文的最后給出。本系統(tǒng)主要面向的用戶(hù)群體包括管理員,學(xué)生。其中管理員,學(xué)生兩部分的主要區(qū)別僅在于他們的權(quán)限的不同,比如管理員可以查看系統(tǒng)中任課教師的評(píng)優(yōu)分?jǐn)?shù),對(duì)評(píng)優(yōu)教師的各項(xiàng)評(píng)教指標(biāo)進(jìn)行查詢(xún)等等,而學(xué)生是不具備這些權(quán)限,所以,在講述的過(guò)程中我將用戶(hù)群體分做兩大部分,一部分是管理,一部分是普通用戶(hù)來(lái)講解。5.1學(xué)生登錄用戶(hù)在使用本軟件時(shí)均需要登錄后,才可使用,登錄時(shí)會(huì)提示你輸入用戶(hù)名,及用戶(hù)密碼。用戶(hù)名均是管理員分配給每位用戶(hù)的且具有

44、唯一性,用戶(hù)自己不可更改,用戶(hù)自己可以更改密碼。在登錄時(shí),系統(tǒng)會(huì)根據(jù)你輸入的用戶(hù)名來(lái)判斷你是幾級(jí)用戶(hù):管理員為1級(jí),學(xué)生是2級(jí)。確定是幾級(jí)用戶(hù)后,系統(tǒng)會(huì)給不同用戶(hù)不同的權(quán)限。登錄時(shí),給出不同的提示信息。5.1.1顯示信息學(xué)生登錄后,系統(tǒng)會(huì)顯示出該學(xué)生的學(xué)號(hào)、姓名、院系、年級(jí)等個(gè)人信。并且顯示出學(xué)生所在班級(jí)的全部課程,及任課教師的姓名。5.1.2更改密碼出于安全考慮,用戶(hù)登錄后,可隨時(shí)更改密碼,以免帳號(hào)被別人盜取,進(jìn)行非法操作,擾亂本系統(tǒng),也影響用戶(hù)正常使用。同時(shí)也建議用戶(hù)經(jīng)常更改個(gè)人密碼。5.1.3選擇課程選擇一門(mén)要評(píng)教的課程,且是本人所學(xué)的課程,而且只能評(píng)一次,要求不能對(duì)未學(xué)過(guò)的課程進(jìn)行評(píng)教

45、。5.1.4填寫(xiě)評(píng)價(jià)表 評(píng)價(jià)表分為單項(xiàng)選擇和開(kāi)放式問(wèn)題兩部分。單項(xiàng)選擇部分要求學(xué)生從教學(xué)態(tài)度、教學(xué)內(nèi)容、教學(xué)效果、教學(xué)方法四個(gè)方面對(duì)任課教師進(jìn)行評(píng)教。要求認(rèn)真閱讀每一條評(píng)價(jià)指標(biāo),并根據(jù)你的觀(guān)察和感受認(rèn)真,實(shí)事求是地回答評(píng)價(jià)表中的問(wèn)題。此部分為必選項(xiàng),要求學(xué)生回答所有的題目,不要遺漏。開(kāi)放式問(wèn)題部分,要求學(xué)生從“你認(rèn)為該教師的最大教學(xué)特色”和“你的希望和建議”這兩方面來(lái)填寫(xiě)。此部分為可選項(xiàng),要求學(xué)生靈活填寫(xiě)。5.1.5重新選課繼續(xù)選擇本學(xué)期所學(xué)的其他課程。且要求學(xué)生評(píng)定本學(xué)期所有的所學(xué)課程。5.1.6幫助對(duì)學(xué)生評(píng)教操作的相應(yīng)說(shuō)明。以使用戶(hù)能更好地使用本系統(tǒng)對(duì)任課教師進(jìn)行評(píng)教.。5.2管理員身份登

46、錄管理員的權(quán)限是本系統(tǒng)的最高權(quán)限,管理員同學(xué)生的區(qū)別就在于,管理員可以對(duì)不同學(xué)生的投票進(jìn)行匯總管理,還可以顯示出被評(píng)教師的投票分?jǐn)?shù)。5.2.1教師排行榜本軟件利用的是internet網(wǎng)絡(luò)資源,主要目的就是為了方便廣大用戶(hù),用戶(hù)可以在線(xiàn)投票評(píng)教。這樣雖然方便了用戶(hù),卻給教務(wù)的管理工作帶來(lái)了一定的麻煩,本軟件就是為管理員解決了這樣的麻煩,使管理員的工作變得輕松。在使用本系統(tǒng)的時(shí)候,管理員在輸入用戶(hù)名和密碼后,會(huì)列出“教師排行榜”的情況。其中包括教師姓名、教師所授的課程、及其教學(xué)態(tài)度、教學(xué)內(nèi)容、教學(xué)效果、教學(xué)方法的得分情況。以及總分和其所排的名次。使用戶(hù)一目了然。同時(shí),該模塊還增加了“評(píng)分率”項(xiàng),為

47、了使顯示直觀(guān),還配以圖形說(shuō)明。5.2.2更改個(gè)人密碼出于安全考慮,用戶(hù)登錄后,可隨時(shí)更改密碼,以免帳號(hào)被別人盜取,進(jìn)行非法操作,擾亂圖書(shū)館操作系統(tǒng),也影響用戶(hù)正常使用。同時(shí)也建議用戶(hù)經(jīng)常更改個(gè)人密碼。5.2.3評(píng)教分?jǐn)?shù)查詢(xún)管理員可直接搜索被評(píng)教師的分?jǐn)?shù),在搜索時(shí),可以按教師姓名搜索,按教師性別搜索,按教師所授課的班級(jí)搜索,這樣做主要是為了使那些對(duì)任課教師的信息不是很明確的用戶(hù),比如用戶(hù)記不教師姓名了,或是只知道該教師的性別,其所授課的班級(jí)什么的,只要用戶(hù)只得一點(diǎn)點(diǎn)這樣的信息,都可以找到該教師的評(píng)分結(jié)果,為用戶(hù)帶來(lái)很大便利。第6章 系統(tǒng)運(yùn)行測(cè)試6.1運(yùn)行環(huán)境硬件環(huán)境:微型計(jì)算機(jī)一臺(tái),各項(xiàng)技術(shù)指標(biāo)

48、(如圖書(shū)6-1所示)圖6-1 運(yùn)行環(huán)境硬件配置硬件配置處理器pentium ii300以上內(nèi)存64m以上硬盤(pán)空間30m以上軟件環(huán)境:操作系統(tǒng):windows 95/98/2000網(wǎng)絡(luò)環(huán)境:利用現(xiàn)有廣域網(wǎng)internet即可6.2軟件測(cè)試測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試完整的定義應(yīng)該是:在精心控制的系統(tǒng)環(huán)境下,采用相應(yīng)的技術(shù)手段,利用一組事先構(gòu)造好的測(cè)試實(shí)例(test cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認(rèn)系統(tǒng)功能、性能符合需求的一個(gè)綜合過(guò)程。軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,面對(duì)著人員、技術(shù)、環(huán)境極其錯(cuò)綜復(fù)雜的問(wèn)題,開(kāi)發(fā)人員對(duì)問(wèn)題的認(rèn)

49、識(shí)與實(shí)際狀況可能會(huì)存在一定的差異,項(xiàng)目組相關(guān)人員之間的交流和協(xié)調(diào)也不可能完美無(wú)缺,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。我們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯(cuò)。但是,經(jīng)驗(yàn)表明,審查并不能發(fā)現(xiàn)所有差錯(cuò),而前一階段的差錯(cuò)還可能導(dǎo)致后續(xù)階段更多的差錯(cuò)。如果在軟件投入生產(chǎn)性運(yùn)行之前,沒(méi)有發(fā)現(xiàn)并及時(shí)糾正存在的大部分差錯(cuò),則這些差錯(cuò)遲早會(huì)在運(yùn)行過(guò)程中暴露出來(lái)。那時(shí)不僅改正這些錯(cuò)誤的代價(jià)更高,而且往往會(huì)造成非常嚴(yán)重的后果。對(duì)于軟件開(kāi)發(fā)機(jī)構(gòu)來(lái)說(shuō),將整個(gè)項(xiàng)目工作量的40%用于軟件測(cè)試的情況并不少見(jiàn)。軟件測(cè)試的工作量與系統(tǒng)的可靠性要求成正比關(guān)系。極端情況下,測(cè)試一個(gè)

50、與人類(lèi)安全有密切關(guān)系的軟件(如航空/航天飛行控制、核反應(yīng)推監(jiān)控、導(dǎo)彈控制等)的費(fèi)用可能是軟件開(kāi)發(fā)總費(fèi)用的3到5倍!軟件測(cè)試的目標(biāo)是:以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。如對(duì)軟件實(shí)施了嚴(yán)格、規(guī)范的測(cè)試,就能夠發(fā)現(xiàn)其中大部分的錯(cuò)誤。軟件測(cè)試能夠確認(rèn)軟件實(shí)現(xiàn)的功能和性能與用戶(hù)需求說(shuō)明的一致性。軟件測(cè)試還能收集到足夠的測(cè)試結(jié)果為軟件可靠性評(píng)價(jià)提供依據(jù)。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件需求規(guī)格、設(shè)計(jì)和編碼最后的驗(yàn)證、復(fù)審。軟件測(cè)試集中反映了人們心理上、技術(shù)上、經(jīng)濟(jì)上對(duì)軟件系統(tǒng)的認(rèn)識(shí),這種認(rèn)識(shí)在很大程度上又影響了的設(shè)計(jì)。以下關(guān)于軟件測(cè)試的原則有助于設(shè)計(jì)人員和測(cè)試人員樹(shù)立正

51、確的測(cè)試?yán)砟?,提高測(cè)試的工作質(zhì)量:(1) 在測(cè)試之前應(yīng)當(dāng)預(yù)先確定測(cè)試數(shù)據(jù)并定義測(cè)試數(shù)據(jù)的期望結(jié)果。心理學(xué)認(rèn)為沒(méi)有目的的工作是沒(méi)有效果的工作。如果測(cè)試工作沒(méi)有目的并且程序執(zhí)行的期望結(jié)果不明確的話(huà),測(cè)試就沒(méi)有多大價(jià)值。(2) 程序員小組不應(yīng)當(dāng)測(cè)試自己編制的程序。由自己對(duì)自己所做的工作找毛病、挑缺陷這種行為與人的心理狀態(tài)不相容,因此,自己測(cè)試自己的程序容易受思維慣性的影響而降低測(cè)試質(zhì)量。(3) 軟件測(cè)試不僅要測(cè)試輸入數(shù)據(jù)正確的情況,還要測(cè)試輸入數(shù)據(jù)不正確或非預(yù)期輸入的情況。(4) 軟件測(cè)試不僅要檢查程序是否做出它應(yīng)當(dāng)做的事,更要檢查程序是否做了它不應(yīng)當(dāng)做的事。(5) 除非程序已被廢棄,否則有關(guān)程序的

52、測(cè)試數(shù)據(jù)及測(cè)試記錄應(yīng)妥善保存。保存測(cè)試數(shù)據(jù)和測(cè)試記錄,對(duì)于排錯(cuò)完成以后的回歸測(cè)試工作大有幫助。同時(shí)也有助于系統(tǒng)的可靠性分析、評(píng)價(jià)。(6) 在做軟件測(cè)試計(jì)劃時(shí),不要“先入為主”地認(rèn)為程序中不會(huì)有錯(cuò)。(7) 程序段中出現(xiàn)錯(cuò)誤的概率與這段程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)成正比。(8) 測(cè)試工作是一項(xiàng)非常復(fù)雜、極富創(chuàng)造性的和需要高度智慧的挑戰(zhàn)性任務(wù)。軟件測(cè)試是一個(gè)心理、技術(shù)交織在一起的復(fù)雜過(guò)程。這個(gè)過(guò)程可以用圖6-1的數(shù)據(jù)流程圖表達(dá)。圖6-1測(cè)試階段的信息流(1) 測(cè)試對(duì)象。軟件測(cè)試與程序測(cè)試在概念上是不同的,軟件測(cè)試的對(duì)象不僅僅是程序,還包括軟件需求規(guī)格文檔、設(shè)計(jì)規(guī)格文檔、模塊算法這些軟件文檔配置項(xiàng)。軟件測(cè)試的

53、內(nèi)容貫穿軟件定義與開(kāi)發(fā)的全部階段。(2) 測(cè)試配置。這是預(yù)先定義好的一套測(cè)試方案,包括測(cè)試計(jì)劃、測(cè)試過(guò)程、測(cè)試實(shí)例集合和所預(yù)期的執(zhí)行結(jié)果。實(shí)際上從整個(gè)軟件生存周期來(lái)看,測(cè)試配置是軟件配置中的一個(gè)子集,最終提交的軟件配置項(xiàng)應(yīng)該是包括上述測(cè)試配置以及測(cè)試的實(shí)際結(jié)果和排錯(cuò)的記錄。將測(cè)試得出的實(shí)際結(jié)果和預(yù)期的結(jié)果進(jìn)行比較,如果兩者不一致則說(shuō)明程序中存在錯(cuò)誤,但測(cè)試無(wú)法說(shuō)明錯(cuò)誤的性質(zhì)和準(zhǔn)確位置。設(shè)法確定錯(cuò)誤的準(zhǔn)確位置并且改正它,這就是軟件排錯(cuò)(debug)的任務(wù)。排錯(cuò)過(guò)程是測(cè)試過(guò)程的一部分。為了診斷并糾正一個(gè)程序中的錯(cuò)誤,可能需要花費(fèi)一小時(shí)、一天甚至一個(gè)月的時(shí)間。正是由于排錯(cuò)所固有的不確定性,常常使得測(cè)

54、試不能按計(jì)劃進(jìn)行。隨著測(cè)試結(jié)果的積累和統(tǒng)計(jì)分析,軟件可靠性的評(píng)價(jià)就可以按指定的模型計(jì)算。所謂軟件可行性就是:軟件在運(yùn)行期間平均無(wú)故障運(yùn)行的時(shí)間周期,這個(gè)周期越長(zhǎng),系統(tǒng)可靠性就越高。如果系統(tǒng)不斷出現(xiàn)一些嚴(yán)重的、要求修改設(shè)計(jì)的錯(cuò)誤,那么軟件的質(zhì)量和可靠性就存在問(wèn)題,這也意味著要對(duì)軟件做更深入的測(cè)試。另一方面,如果軟件的功能已正確實(shí)現(xiàn),測(cè)試中發(fā)達(dá)到預(yù)定目標(biāo),本次實(shí)施的測(cè)試方案不足以暴露存在的嚴(yán)重錯(cuò)誤!這些潛在的錯(cuò)誤將最終在維護(hù)階段被用戶(hù)發(fā)現(xiàn),并由開(kāi)發(fā)者或維護(hù)者來(lái)糾正(這時(shí),糾正的費(fèi)用可能是開(kāi)發(fā)階段糾正費(fèi)用的40倍).在測(cè)試階段積累的測(cè)試結(jié)果,可以用更形式化的方法進(jìn)行統(tǒng)計(jì)分析。軟件可靠性模型使用這些錯(cuò)

55、誤率數(shù)據(jù),可以估計(jì)將來(lái)出現(xiàn)錯(cuò)誤的情況并進(jìn)一步對(duì)軟件可靠性進(jìn)行預(yù)測(cè)。圖6-1中,每個(gè)圓圈代表了軟件測(cè)試中一個(gè)非常復(fù)雜的處理過(guò)程。常用的軟件測(cè)試方法有兩大類(lèi):靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。靜態(tài)測(cè)試方法是程序員普遍采用的一種方法,春內(nèi)容主要是,通過(guò)人工模擬軟件系統(tǒng)的執(zhí)行方式,以代碼會(huì)審、走查(walk-through)、辦公室檢查的形式分析或核查系統(tǒng)的功能實(shí)現(xiàn)、編碼過(guò)程的正確性。動(dòng)態(tài)測(cè)試方法是通過(guò)輸入一組預(yù)先按照一定的測(cè)試準(zhǔn)則構(gòu)造的實(shí)例數(shù)據(jù)來(lái)動(dòng)態(tài)運(yùn)行程序,而達(dá)到發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。實(shí)際上任何一項(xiàng)工程產(chǎn)品都可以使用下面2種方式之一進(jìn)行測(cè)試:(1) 如果產(chǎn)品實(shí)現(xiàn)的功能是已知的,那么可以通過(guò)演示每個(gè)功能實(shí)現(xiàn)的正確性來(lái)進(jìn)行測(cè)試。(2) 如果產(chǎn)品的內(nèi)容過(guò)程及結(jié)構(gòu)是已知的,那么可以通過(guò)驗(yàn)證每種

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論