版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-PAGEIV--PAGEIV-目錄摘要 IIIAbstract V第1章概述 11.1課題背景 11.2課題意義 21.3開發(fā)工具及技術(shù) 21.3.1MyEclipse 21.3.2Tomcat 21.3.3SqlServer 31.3.4JSP 31.4國(guó)內(nèi)外現(xiàn)狀 4第2章可行性分析及總體設(shè)計(jì)原則 52.1可行性分析 52.1.1技術(shù)可行性 52.1.2經(jīng)濟(jì)可行性 52.1.3社會(huì)可行性 52.2總體設(shè)計(jì)原則 6第3章系統(tǒng)分析 73.1業(yè)務(wù)流程分析 73.2數(shù)據(jù)流圖 7第4章系統(tǒng)設(shè)計(jì) 94.1系統(tǒng)功能設(shè)計(jì) 94.2數(shù)據(jù)庫(kù)設(shè)計(jì) 104.2.1概念結(jié)構(gòu)設(shè)計(jì) 104.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 13第5章系統(tǒng)實(shí)現(xiàn) 175.1管理員登錄 175.2管理員功能模塊 195.2.1課程介紹管理 205.2.2教師信息管理 225.2.3學(xué)生信息管理 245.2.4公告信息管理 255.3前臺(tái)網(wǎng)站功能模塊 285.3.1網(wǎng)站首面設(shè)計(jì) 285.3.2教學(xué)課件下載 285.3.3教學(xué)視頻下載 29第6章軟件測(cè)試 316.1軟件測(cè)試的重要性 316.2測(cè)試實(shí)例的研究與選擇 316.3測(cè)試環(huán)境與測(cè)試條件 326.4系統(tǒng)運(yùn)行情況 326.5系統(tǒng)評(píng)價(jià) 32第7章結(jié)論 34參考文獻(xiàn) 35致謝 37摘要本文采用自頂向下的結(jié)構(gòu)化的系統(tǒng)分析方法,闡述了一個(gè)功能全面的計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的開發(fā)過(guò)程、操作流程及其一些核心的技術(shù)。本文首先進(jìn)行了項(xiàng)目概述,簡(jiǎn)單介紹了項(xiàng)目開發(fā)的背景、項(xiàng)目開發(fā)的目的和項(xiàng)目開發(fā)的意義;接下來(lái)是系統(tǒng)規(guī)劃階段,通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過(guò)對(duì)現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的業(yè)務(wù)流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫(kù)的設(shè)計(jì)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫(kù)表的設(shè)計(jì)。根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁(yè)面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)選用SQLSERVER數(shù)據(jù)庫(kù)。本系統(tǒng)的設(shè)計(jì)實(shí)施為計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的運(yùn)行做基礎(chǔ),為計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)提供良好的條件。關(guān)鍵詞:多媒體;結(jié)構(gòu)化分析;B/SAbstractKeyWords:Multi-media;structuralanalysis;B/S-PAGE31-第1章概述1.1課題背景在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu)——學(xué)校,建立一個(gè)自己的計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,利用網(wǎng)絡(luò)進(jìn)行教學(xué)已經(jīng)成為時(shí)代發(fā)展的必然趨勢(shì),建立計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái),盡可能提高優(yōu)質(zhì)教學(xué)的利用率,對(duì)實(shí)現(xiàn)人才培養(yǎng),促進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展都能起到十分重要的作用。也可以引導(dǎo)用戶主動(dòng)年該學(xué)習(xí),提高學(xué)習(xí)效率,更為教學(xué)雙方提供一個(gè)進(jìn)行寫作學(xué)習(xí)和交流的平臺(tái)。人口多而教育資源缺乏影響著我國(guó)受過(guò)高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國(guó)社會(huì)的發(fā)展與進(jìn)步,這對(duì)于提高我國(guó)國(guó)民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?對(duì)于這個(gè)問(wèn)題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢(mèng)想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識(shí),打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會(huì)獲取到知識(shí)。近年來(lái),學(xué)校學(xué)生的數(shù)量逐漸增加,人工書寫教學(xué)的方式已經(jīng)不能滿足如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時(shí)代的高效性,一個(gè)利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)學(xué)校計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)管理工作的系統(tǒng)將必然誕生?;谶@一點(diǎn),設(shè)計(jì)了一個(gè)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái),用來(lái)就學(xué)生計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)進(jìn)行管理,以便在最短的時(shí)間內(nèi),高效準(zhǔn)確的完成整個(gè)教學(xué)程。基于對(duì)上述的認(rèn)識(shí),收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對(duì)學(xué)校的實(shí)際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在以下幾個(gè)方面的弊端:對(duì)象范圍廣,數(shù)據(jù)存儲(chǔ)不易;填寫的數(shù)據(jù)多,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬(wàn)的信息和堆積如山的單據(jù)對(duì)管理人員來(lái)說(shuō)是一個(gè)負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,學(xué)校教學(xué)的管理急需一種軟件來(lái)代替手工操作來(lái)管理數(shù)據(jù)資料。計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具[1]。計(jì)算機(jī)輔助高校管理活動(dòng),可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時(shí)決策。計(jì)算機(jī)系統(tǒng)能根據(jù)管理過(guò)程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問(wèn)題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,了解整個(gè)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效的處理計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的管理工作,實(shí)現(xiàn)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)信息管理的自動(dòng)化,提高辦學(xué)效率。1.2課題意義與傳統(tǒng)的教育相比,通過(guò)網(wǎng)絡(luò)教學(xué)是一種全新的教育模式,它可以突破時(shí)間和空間的限制,讓更多的學(xué)習(xí)者共享優(yōu)秀的教育資源。計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)既具有開放性、交互性、協(xié)作性和自主性等特點(diǎn),有具有異步性、實(shí)時(shí)性、生動(dòng)性、集成性和大容量等優(yōu)勢(shì)。因此在計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)系統(tǒng)的建設(shè)中,單純地構(gòu)建各種功能單一的系統(tǒng)并不能完全滿足計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)建設(shè)的要求,只有那些對(duì)數(shù)據(jù)和信息進(jìn)行有效組織,整合了多種業(yè)務(wù),為用戶提供個(gè)性化服務(wù)的系統(tǒng)才能充分地發(fā)揮計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的作用。1.3開發(fā)工具及技術(shù)1.3.1MyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.3.2TomTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1.3.3SqlServerSQL(StructuredQueryLanguage),結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。1.3.4JSPJSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Action一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Action是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaAction和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Action/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說(shuō)明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageContext網(wǎng)頁(yè)的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationaction正在執(zhí)行的內(nèi)容;out用來(lái)傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁(yè)本身;exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外。1.4國(guó)內(nèi)外現(xiàn)狀國(guó)家教育部大力推進(jìn)信息技術(shù)教育,虛擬學(xué)校、遠(yuǎn)程教育等應(yīng)運(yùn)而生;國(guó)外的許多著名大學(xué)也在積極研究網(wǎng)上教育,加強(qiáng)各國(guó)之間的文化交流,給學(xué)生提供一個(gè)共享資源的平臺(tái),最大限度的提高學(xué)生學(xué)習(xí)的有效性,隨著課改的進(jìn)一步深入,現(xiàn)在技術(shù)特別市信息技術(shù)在教育教學(xué)中得到廣泛的應(yīng)用。第2章可行性分析及總體設(shè)計(jì)原則2.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[2]。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面對(duì)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的建設(shè)進(jìn)行分析和研究。2.1.1技術(shù)可行性根據(jù)學(xué)校提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的開發(fā)在技術(shù)上是可行的2.1.2經(jīng)濟(jì)可行性學(xué)校具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺(tái)。因此無(wú)需再投入資金購(gòu)買其他設(shè)施。系統(tǒng)的開發(fā)基于本人對(duì)程序開發(fā)的實(shí)踐學(xué)習(xí)而來(lái),學(xué)校無(wú)需資金投入,并且軟件開發(fā)過(guò)程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全可以接受。由以上分析可知,計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)在經(jīng)濟(jì)上是可行的。2.1.3社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的實(shí)際情況開發(fā)研制的,是通過(guò)大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無(wú)可供抄襲的軟件產(chǎn)品。(2)用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在MicrosoftWindows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)器的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。2.2總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿足計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的需求,因此具有良好的實(shí)用性。一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQLSERVER等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開發(fā)性。第3章系統(tǒng)分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等[4]。業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過(guò)業(yè)務(wù)流程圖來(lái)進(jìn)行,即用一些規(guī)定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程[5]。圖3.1業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過(guò)程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫(kù)系統(tǒng)和設(shè)計(jì)功能模塊處理過(guò)程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞[7]。在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3.3所示。圖3.3第一層數(shù)據(jù)流圖由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分?jǐn)?shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過(guò)程。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)全面分析調(diào)查的基礎(chǔ)上,制定出計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)前臺(tái)功能模塊圖如圖4-1所示:圖4-1前臺(tái)功能模塊圖計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)后臺(tái)功能模塊圖如圖4-2所示:圖4-2計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)后臺(tái)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。4.2.1概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。(1)管理員實(shí)體屬性圖如圖4-3所示:圖4-3管理員實(shí)體屬性圖(2)課程介紹實(shí)體屬性圖如圖4-4所示:圖4-4班級(jí)實(shí)體屬性圖(3)學(xué)生信息實(shí)體屬性圖如圖4-5所示:圖4-5學(xué)生實(shí)體屬性圖(4)老師實(shí)體屬性圖如圖4-6所示:圖4-6老師實(shí)體屬性圖(5)課件信息實(shí)體屬性圖如圖4-7所示:圖4-7教學(xué)資料實(shí)體屬性圖(6)公告信息實(shí)體屬性圖如圖4-8所示:圖4-8公告信息實(shí)體屬性圖(7)信息交流實(shí)體屬性圖如圖4-9所示:圖4-9留言信息實(shí)體屬性圖(8)教學(xué)視頻實(shí)體屬性圖如圖4-10所示:圖4-10教學(xué)視頻信息實(shí)體屬性圖4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)(1)管理員信息表(t_admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號(hào)、登陸賬號(hào)、登陸密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵userIdInt編號(hào)10√userNamevarchar登陸賬號(hào)50userPwvarchar登陸密碼50(2)課件信息表(t_doc)課件信息表主要用于老師發(fā)布的課件信息,主要字段包括:編號(hào)、課件標(biāo)題、課件介紹等。表4.14課件信息表(t_doc)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時(shí)間50(3)教學(xué)視頻信息表(t_shipin)教學(xué)視頻信息表主要用于老師發(fā)布的教學(xué)視頻信息,主要字段包括:編號(hào)、視頻標(biāo)題、附件等。表4.15教學(xué)視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時(shí)間50(4)學(xué)生信息表(t_stu)學(xué)生表主要存儲(chǔ)學(xué)生的基本信息,主要字段包括:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√xuehaovarchar學(xué)號(hào)50name1varchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(6)老師信息表(t_tea)老師信息表主要存儲(chǔ)老師的基本信息,主要字段包括:ID、教師號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等。表4.18老師信息表(t_tea)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√bianhaovarchar教師號(hào)50namevarchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(7)公告信息表(t_gonggao)公告信息表主要存儲(chǔ)管理員發(fā)布的公告信息,主要字段包括:ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間等。表4.19公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√titlevarchar公告標(biāo)題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時(shí)間50(8)交流信息表(t_liuyan)公告信息表主要存儲(chǔ)學(xué)生直接相互交流的信息,主要字段包括:ID、留言標(biāo)題、留言內(nèi)容、留言時(shí)間等。表4.20留言信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√titlevarchar公告標(biāo)題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時(shí)間50第5章系統(tǒng)實(shí)現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁(yè)面設(shè)計(jì) 5.2管理員功能模塊1.描述:系統(tǒng)主頁(yè)面:左方頁(yè)面展示了管理員可操作的六大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁(yè)面在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1課程介紹管理課程介紹管理圖5.4課程介紹管理 5.2.2教師信息管理教師信息錄入1.描述:管理員輸入教師相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的教師經(jīng)理信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.6所示:圖5.6教師信息錄入教師信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“教師管理”,頁(yè)面跳轉(zhuǎn)到教師管理界面,調(diào)用后臺(tái)的action類查詢所有教師信息。2.程序效果圖如下圖5.7所示圖5.7教師信息管理教師管理關(guān)鍵代碼:publicStringteaAdd(){ TTeatea=newTTea(); tea.setTeaBianhao(teaBianhao); tea.setLoginName(loginName); tea.setLoginPw(loginPw); tea.setTeaRealname(teaRealname); tea.setTeaSex(teaSex); tea.setTeaAge(teaAge); tea.setDel("no"); teaDAO.save(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; } publicStringteaMana() { Stringsql="fromTTeawheredel='no'"; ListteaList=teaDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("teaList",teaList); returnActionSupport.SUCCESS; } publicStringteaDel() { TTeatea=teaDAO.findById(teaId); tea.setDel("yes"); teaDAO.attachDirty(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; }5.2.3學(xué)生信息管理學(xué)生信息錄入1.描述:管理員輸入學(xué)生相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的學(xué)生經(jīng)理信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.9所示:圖5.9學(xué)生信息錄入學(xué)生信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“學(xué)生管理”,頁(yè)面跳轉(zhuǎn)到學(xué)生管理界面,調(diào)用后臺(tái)的action類查詢所有學(xué)生信息。2.程序效果圖如下圖5.10所示圖5.10學(xué)生信息管理學(xué)生管理關(guān)鍵代碼:publicStringstuAdd(){ TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setLoginPw(loginPw); stu.setZhuangtai("a"); stu.setDel("no"); stuDAO.save(stu); this.setMessage("操作成功"); this.setPath("stuMana.action"); return"succeed"; } publicStringstuMana() { ListstuList=stuDAO.getHibernateTemplate().find("fromTStuwheredel='no'"); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("stuList",stuList); returnActionSupport.SUCCESS; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("刪除成功"); this.setPath("stuMana.action"); return"succeed"; }5.2.4公告信息管理公告信息錄入1.描述:管理員輸入公告相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的公告信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.12所示:圖5.12公告信息錄入公告信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“公告信息管理”,頁(yè)面跳轉(zhuǎn)到公告信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的公告信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出公告信息。2.程序效果圖如下圖5.13所示圖5.13公告信息管理頁(yè)面公告信息管理關(guān)鍵代碼:publicStringgonggaoAdd(){ TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoDetail() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggao",gonggao); returnActionSupport.SUCCESS; }公告詳細(xì)信息查看1.描述:先是點(diǎn)擊公告信息管理,頁(yè)面跳轉(zhuǎn)到公告信息管理界面,瀏覽所有的公告信息,點(diǎn)擊要查看的公告信息,彈出公告信息詳細(xì)信息界面。公告信息刪除1.描述:先是點(diǎn)擊公告信息管理,頁(yè)面跳轉(zhuǎn)到公告信息管理界面,瀏覽所有的公告信息,點(diǎn)擊要?jiǎng)h除的公告信息,彈出的確定對(duì)話框,即可刪除該公告信息。5.3前臺(tái)網(wǎng)站功能模塊5.3.1網(wǎng)站首面設(shè)計(jì)1.描述:前臺(tái)首頁(yè)是瀏覽者打開一個(gè)網(wǎng)站后第一眼看到的網(wǎng)頁(yè),網(wǎng)站能不能吸引瀏覽者,在很大程度上取決于首頁(yè)做得怎么樣。首頁(yè)包含內(nèi)容雖然豐富但不雜亂,色彩搭配要合理,整體風(fēng)格要獨(dú)特。2.程序效果圖如下圖5.22所示:圖5.22網(wǎng)站首頁(yè)5.3.2教學(xué)課件下載1.描述:點(diǎn)擊網(wǎng)站主頁(yè)菜單的課件信息菜單,進(jìn)入課件信息列表,點(diǎn)擊課件信息具體內(nèi)容,并下載資料中的附件信息。2.程序效果圖如下圖5.23所示:圖5.23教學(xué)課件下載課件下載核心代碼:publicStringdocAll(){ Stringsql="fromTDocwheredel='no'"; ListdocList=docDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("docList",docList); returnActionSupport.SUCCESS;} publicStringdocDetailQian(){ TDocdoc=docDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("doc",doc); returnActionSupport.SUCCESS;}5.3.3教學(xué)視頻下載1.描述:點(diǎn)擊網(wǎng)站主頁(yè)菜單的教學(xué)視頻,進(jìn)入教學(xué)視頻信息列表,點(diǎn)擊視頻信息瀏覽具體內(nèi)容,并下載視頻中的附件信息。2.程序效果圖如下圖5.24所示:圖5.24教學(xué)視頻下載教學(xué)視頻下載關(guān)鍵代碼:StringfujianPath=request.getParameter("fujianPath");StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8");System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一個(gè)SmartUpload對(duì)象su.initialize(pageContext);//初始化 su.setContentDisposition(null);//設(shè)定contentDisposition為null以禁止瀏覽器自動(dòng)打開文件,//保證點(diǎn)擊鏈接后是下載文件。若不設(shè)定,則下載的文件擴(kuò)展名為//doc時(shí),瀏覽器將自動(dòng)用word打開它。擴(kuò)展名為pdf時(shí),將用acrobat打開//response.sendRedirect(path+"/updown/updown_err.jsp");//su.downloadFile("/uploadPath/file/liu.doc");//下載英文文件 su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下載中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName)out.clear();out=pageContext.pushBody();第6章軟件測(cè)試測(cè)試是開發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是"探測(cè)",在“探測(cè)”中發(fā)現(xiàn)軟件的毛病。6.1軟件測(cè)試的重要性軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。[19]事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測(cè)試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測(cè)試工作。6.2測(cè)試實(shí)例的研究與選擇程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符[20]。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:1.功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。4性能檢查:檢查性能需求能否得到滿足。[21]5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。6.3測(cè)試環(huán)境與測(cè)試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫(kù):SqlServer6.4系統(tǒng)運(yùn)行情況通過(guò)對(duì)系統(tǒng)的全面測(cè)試,所有測(cè)試條目都已經(jīng)通過(guò),實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。6.5系統(tǒng)評(píng)價(jià)系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:(1)系統(tǒng)功能評(píng)價(jià)根據(jù)本系統(tǒng)開發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。[22](2)系統(tǒng)技術(shù)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了信訪辦公效率。系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。第7章結(jié)論計(jì)算機(jī)技術(shù)的飛速發(fā)展帶動(dòng)了很多行業(yè)的發(fā)展,計(jì)算機(jī)帶給我們最直觀的價(jià)值就是減少了人力物力的投資,提高了工作質(zhì)量和效率,從而提高了整個(gè)社會(huì)的生產(chǎn)力。目前各大酒店充分利用計(jì)算機(jī)資源和網(wǎng)絡(luò)資源來(lái)提高自身的管理水平,而有關(guān)計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的設(shè)計(jì)也成為計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)爭(zhēng)論的熱點(diǎn)問(wèn)題。本文在分析計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)的基礎(chǔ)上,用JSP和SqlServer數(shù)據(jù)庫(kù)設(shè)計(jì)并完成計(jì)算機(jī)學(xué)院微小化信息服務(wù)平臺(tái)。通過(guò)系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求。在整個(gè)設(shè)計(jì)過(guò)程中,采用瀑布模型和結(jié)構(gòu)化的設(shè)計(jì)方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時(shí)間倉(cāng)促加上缺乏系統(tǒng)開發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,如:1.有些數(shù)據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。2.由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xià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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物流園區(qū)建設(shè)與運(yùn)營(yíng)管理合同
- 二零二五年度出口退稅證明開具與國(guó)際物流配送服務(wù)合同3篇
- 2024物業(yè)租賃合同協(xié)議范本
- 2024網(wǎng)絡(luò)游戲代理運(yùn)營(yíng)合同
- 2025年度新型材料研發(fā)中心廠房租賃協(xié)議范本4篇
- 2025廠區(qū)食堂承包合同樣本:營(yíng)養(yǎng)健康食譜定制版3篇
- 2025年度智慧園區(qū)場(chǎng)地服務(wù)合同范本7篇
- 2024年03月中國(guó)銀行股份有限公司2024年春季招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度文化產(chǎn)業(yè)園場(chǎng)地承包經(jīng)營(yíng)合作協(xié)議范本4篇
- 2025年度產(chǎn)業(yè)園區(qū)企業(yè)服務(wù)中心租賃合同4篇
- 2023光明小升初(語(yǔ)文)試卷
- 三年級(jí)上冊(cè)科學(xué)說(shuō)課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計(jì)原則、計(jì)算和檢驗(yàn)
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(jí)(一級(jí))教師職稱考試試題(有答案)
- 申請(qǐng)使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 酒店市場(chǎng)營(yíng)銷教案
評(píng)論
0/150
提交評(píng)論