版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-PAGEII-成都電子科大軟件學(xué)院高校社團(tuán)管理系統(tǒng)摘要本文采用自頂向下的結(jié)構(gòu)化的系統(tǒng)分析方法,闡述了一個功能全面的學(xué)生社團(tuán)管理系統(tǒng)網(wǎng)站設(shè)計與實現(xiàn)的開發(fā)過程、操作流程及其一些核心的技術(shù)。本文首先進(jìn)行了項目概述,簡單介紹了項目開發(fā)的背景、項目開發(fā)的目的和項目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了學(xué)生社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的業(yè)務(wù)流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計和系統(tǒng)界面設(shè)計。該階段對各個模塊的功能進(jìn)行了詳細(xì)設(shè)計,形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設(shè)計先進(jìn)行了概念結(jié)構(gòu)設(shè)計,之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計,最后完成了數(shù)據(jù)庫表的設(shè)計。根據(jù)前幾個階段的分析和設(shè)計,本系統(tǒng)使用JSP語言進(jìn)行基本頁面的設(shè)計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQL2005數(shù)據(jù)庫,系統(tǒng)在設(shè)計上采用B/S模式,為社團(tuán)網(wǎng)站提供了良好的基礎(chǔ)。關(guān)鍵詞:學(xué)生社區(qū)管理系統(tǒng);結(jié)構(gòu)化分析;系統(tǒng)UniversityAssociationManagement
SystemAbstractSystemanalysismethodofthispaperusestop-downstructured,describesacomprehensivefunctionsofthestudentcommunitymanagementsystemdesignandRealizationofwebsitedevelopmentprocess,operationalprocessesandsomeofitscoretechnology.Thispapercarriedouttheprojectoverview,introducesthedevelopmentbackground,projectdevelopmentandprojectdevelopmentobjectiveofthesignificance;nextisthesystemplanning,businessprocessthroughtheactualresearch,theanalysisofsystemstructure,completethedesignandimplementationofthesystemneedsanalysis,feasibilityanalysis,businessprocessanalysisofcurrentstudentorganizations,andthroughtothecurrentbusinessprocessoptimization,thesystemofbusinessprocess;thenisthesystemanalysis,includingthedataflowanalysisanddatadictionary;thesystemdesignphasemainlytocompletethedesignandsysteminterfacedesign,functionmoduleofdatabasepartition.Onthephasefunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem,selectedonthebasisoftheappropriatedevelopmentmodel;databasedesignfirstfortheconceptdesign,thelogicstructuredesign,finallycompletedthedesignofthedatabasetable.Accordingtothepreviousanalysisanddesignphase,designandfunctionsofthesystem,usingJSPlanguagetoachievethebasicpage,backgrounddatabaseuseSQL2005database,thesystemadoptsB/Smodeinthedesign,providingagoodfoundationforenterprisewebsite.Keywords:Thestudentcommunitymanagementsystem;Structuredanalysis;Thesystem成都電子科大軟件學(xué)院目錄TOC\o"1-3"\h\u109131引言 1213891.1項目開發(fā)的背景 1290701.2項目開發(fā)的意義 165061.3國內(nèi)外發(fā)展?fàn)顩r 1306301.4本章小結(jié) 323562關(guān)鍵技術(shù)介紹 417202.1JSP技術(shù) 448212.2JAVA語言 4202122.3servlet簡介 6281352.4SQL2005技術(shù) 7309892.5系統(tǒng)設(shè)計模式 8147932.6本章小結(jié) 9170223系統(tǒng)分析 10131453.1系統(tǒng)可行性分析 10155603.1.1技術(shù)可行性 10219283.1.2經(jīng)濟(jì)可行性 10204613.1.3社會可行性 1095054系統(tǒng)設(shè)計 12249444.1系統(tǒng)功能設(shè)計 1284314.2系統(tǒng)數(shù)據(jù)庫設(shè)計 12196154.2.1概念結(jié)構(gòu)設(shè)計 13298754.2.2數(shù)據(jù)庫表設(shè)計 16322524.3本章小結(jié) 1953165系統(tǒng)實現(xiàn) 20212325.1登錄模塊 20成都電子科大軟件學(xué)院3995.2網(wǎng)站首頁界面 21102995.3查看站內(nèi)新聞界面 2148155.4查看活動信息界面 2253055.5社團(tuán)詳情頁面 23291125.6留言界面 24316035.7社團(tuán)申請以及退出社團(tuán) 25249075.8資訊信息管理界面 25141035.9社團(tuán)管理界面 27118805.10在線互動管理界面 28292575.11網(wǎng)站信息管理界面 29116135.12社長管理功能 3070226系統(tǒng)測試與分析 3164026.1系統(tǒng)測試的重要性 3161126.2測試實例的研究與選擇 3119566.3測試環(huán)境與測試條件 32147656.4系統(tǒng)運行情況 3331446.5本章小結(jié) 33215737結(jié)論 343857參考文獻(xiàn) 3528627致謝 37PAGE2成都電子科大軟件學(xué)院1引言1.1項目開發(fā)的背景隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的學(xué)校開始注重信息化對內(nèi)部管理及辦事效率發(fā)展的有利作用,和對學(xué)校管理起到的至關(guān)重要性?;贗nternet的信息服務(wù),已經(jīng)成為現(xiàn)代學(xué)校一項不可缺少的內(nèi)容。很多學(xué)校都已不滿足于紙制化辦公及庸散的管理方式。學(xué)校需要的是一個功能強大的,能提供完善的管理方式、高速的信息傳達(dá)速度及精確的信息的信息管理系統(tǒng)。隨著科技發(fā)展和社會進(jìn)步,尤其是計算機大范圍的普及,計算機應(yīng)用逐漸由海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng),以及在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用。開發(fā)學(xué)生社團(tuán)管理系統(tǒng)能夠使學(xué)校對校內(nèi)社團(tuán)的管理更加規(guī)范化、合理化。能夠有效的快速記錄大量的學(xué)生的信息,并能對其進(jìn)行修改使學(xué)生用戶能夠運用簡便的方法能夠快速的查到他們所在社團(tuán)的信息,并且能夠在線對社團(tuán)進(jìn)行全方位的科學(xué)調(diào)控和管理。1.2項目開發(fā)的意義本課題設(shè)計一個學(xué)校社團(tuán)管理系統(tǒng),建設(shè)一個社團(tuán)管理系統(tǒng)對學(xué)樣管理社團(tuán)提供更有效的手段,現(xiàn)今學(xué)校社團(tuán)琳瑯滿目,學(xué)校對社團(tuán)的監(jiān)管手段落后,以致于對社團(tuán)的情況和其活動開展內(nèi)容不了解,導(dǎo)致校內(nèi)社團(tuán)不能健康分展,而本系統(tǒng)的開發(fā)為學(xué)校提供了一個監(jiān)管社團(tuán)的平臺,為社團(tuán)提供了一個在線吸納社員的平臺,為學(xué)生提供了一個在線選擇社團(tuán)的平臺,系統(tǒng)面向三種用戶,為每種用戶提供了全面而又貼心的服務(wù)功能。1.3國內(nèi)外發(fā)展?fàn)顩r伴隨著高等教育社會化趨勢的深入發(fā)展,高校人才培養(yǎng)目標(biāo)進(jìn)一步與社會需求接軌,越來越多的大學(xué)生認(rèn)識到,在校期間參加學(xué)生社團(tuán),可以積累一定的社會閱歷,對于將來盡快適應(yīng)社會非常重要。所以,大學(xué)生參加社團(tuán)動因要從純粹的興趣向“興趣+務(wù)實”轉(zhuǎn)變。社團(tuán)發(fā)展取向日趨多元化。當(dāng)代大學(xué)生的主體已經(jīng)是“80后”和“90后”,他們是在改革開放的大環(huán)境中和社會多元化的條件下成長起來的。社會經(jīng)濟(jì)成分、組織形式、就業(yè)方式、利益關(guān)系和分配方式日益多樣化,還有社會階層出現(xiàn)多樣性,加之農(nóng)村進(jìn)城務(wù)工人員的增加和社會流動的加快,這些因素決定了當(dāng)代大學(xué)生成長背景的多元化。隨著高校成本分擔(dān)制的實施,高校中經(jīng)濟(jì)困難學(xué)生增加。在學(xué)生社團(tuán)發(fā)展取向日趨多元化的情況下,學(xué)生社團(tuán)的類型日益豐富。文藝、體育等傳統(tǒng)意義上的社團(tuán)依然是學(xué)生關(guān)注的重點,近年來尤其以文學(xué)藝術(shù)類社團(tuán)增加較快。而一些有較強專業(yè)知識背景的學(xué)術(shù)科技類社團(tuán)和志愿服務(wù)、環(huán)保等社會公益類團(tuán)正為越來越多的學(xué)生所關(guān)注。一份關(guān)于浙江省高校學(xué)生社團(tuán)的調(diào)查報告顯示:“有91%的大學(xué)生認(rèn)為,發(fā)展社團(tuán)尤為重要,學(xué)生對參與社團(tuán)的認(rèn)識正體現(xiàn)了素教育所強調(diào)的‘充分發(fā)揮個人的主觀能動性,在可能的發(fā)展水平內(nèi)充分、由發(fā)展’的教育理念”,“學(xué)生參與社團(tuán)的目的主要有以下兩類:中心目的,如相互交流學(xué)習(xí),鍛煉處世能力,結(jié)交對自己有益的朋友和休閑娛樂;邊緣目的,如展示才華,尋求精神寄托,提高自己的聲譽和地位等。”嘲在新興的學(xué)生社團(tuán)中,出現(xiàn)了很多在內(nèi)容和形式上都有別于傳統(tǒng)社團(tuán)的“新面孔”:新小康協(xié)會、社會交際創(chuàng)造協(xié)會IT社團(tuán)聯(lián)盟、大學(xué)生信用自律協(xié)會、太空俱樂部、素食文化協(xié)會、性醫(yī)學(xué)會等。由于高校學(xué)生社團(tuán)活動經(jīng)費普遍缺乏,在一定程度上限制了社團(tuán)的健康發(fā)展。為了解決社團(tuán)資金的困擾,許多社團(tuán)走出校門以自身的活動魅力吸引社會資金的投入,為社團(tuán)與社會聯(lián)系創(chuàng)造良好條件,促進(jìn)了社團(tuán)自身的社會化。越來越多的社團(tuán)正在嘗試積極利用社會資源,逐漸由單靠學(xué)校劃撥資金發(fā)展為多渠道籌集資金,包括與社會企業(yè)聯(lián)合開展活動。得到企業(yè)的經(jīng)費支持,社團(tuán)活動可以在更大范圍內(nèi)和更高層次上開展。目前,一些文藝類、體育類、學(xué)術(shù)科技類社團(tuán)由于具有這方面較強的優(yōu)勢,已經(jīng)率先在嘗試將這種方式固化為社團(tuán)資金來源的經(jīng)常渠道。尤其是一些科技類社團(tuán),在積極爭取社會資源的同時,也找到了將自己的科技成果產(chǎn)業(yè)化的有效途徑。社團(tuán)和企業(yè)雙向受益,形成良性循環(huán)。此外,大學(xué)生對新鮮事物的關(guān)注力度大,對不同領(lǐng)域思想的渴求程度強,接受各種新鮮事物的速度和熱情都很高。他們比其他社會成員更快、更多地形成了與改革開放和社會主義市場經(jīng)濟(jì)相適應(yīng)的思想觀念和行為方式,對越來越多的社會成員擺脫傳統(tǒng)觀念的束縛,形成與現(xiàn)代社會發(fā)展相適應(yīng)的思想觀念和行為方式具有重要的反哺功能。公益類社團(tuán)的不斷涌現(xiàn),就是文化反哺的重要體現(xiàn)。1.4本章小結(jié)本章主要從兩方面進(jìn)行介紹,第一方面是系統(tǒng)開發(fā)的背景,第二方面是系統(tǒng)開發(fā)的意義。2關(guān)鍵技術(shù)介紹2.1JSP技術(shù)JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護(hù)動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨立于平臺的應(yīng)用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變網(wǎng)頁布局。JSP編程技術(shù)的優(yōu)勢在于:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.2JAVA語言Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。它有以下特點:2.2.1平臺無關(guān)性平臺無關(guān)性是指Java能運行于不同的平臺。Java引進(jìn)虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機器無關(guān),Java虛擬機(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.2.2安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。2.2.3面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。2.2.4分布式Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。2.2.5鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。Java提供:Null指針檢測、數(shù)組邊界檢測、異常出口、Bytecode校驗。2.3servlet簡介Servlet是Java編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動態(tài)地擴展Web服務(wù)器的功能,并采用請求——響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運行在Web服務(wù)器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。其工作流程圖如圖2.1所示。圖2.1Servlet工作流程圖Servlet工作流程:(1)客戶端發(fā)送請求信息至服務(wù)器。(2)服務(wù)器將請求信息發(fā)送至Servlet。(3)Servlet生成響應(yīng)內(nèi)容并將其傳給Servlet。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。(4)服務(wù)器將響應(yīng)信息返回至客戶端。
2.4SQL2005技術(shù)SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2005數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2005程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQLServer2005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2005數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2005中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2005還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。2.5系統(tǒng)設(shè)計模式B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡(luò)采TCP/IP協(xié)議。C/S與B/S區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。1.硬件環(huán)境不同:C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強.一般高度機密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向是不可知的用戶群。3.對程序架構(gòu)不同C/S程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮.B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟。4.軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能。能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級.升級難.可能是再做一個全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān)。應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺關(guān)系最小.7.用戶接口不同C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本。8.信息流不同C/S程序一般是典型的中央集權(quán)的機械式處理,交互性相對低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。2.6本章小結(jié)本章主要對系統(tǒng)采用的關(guān)鍵技術(shù)進(jìn)行介紹。3系統(tǒng)分析3.1系統(tǒng)可行性分析為避免投資失誤,保證新系統(tǒng)的成功開發(fā)和運行,從技術(shù)、經(jīng)濟(jì)和社會三方面對本系統(tǒng)的可行性進(jìn)行了分析和研究。3.1.1技術(shù)可行性該系統(tǒng)擬采用成熟的數(shù)據(jù)庫技術(shù)與系統(tǒng)開發(fā)技術(shù),使用MicrosoftSQL2008和JSP技術(shù).本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。因此,開發(fā)該系統(tǒng)具有技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析要估計項目的成本和效益,分析項目經(jīng)濟(jì)上是否合理。即進(jìn)行成本效益分析,評估項目的開發(fā)成本,計算開發(fā)成本是否會保證項目預(yù)期的全部利潤[6]。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學(xué)習(xí)而來,無需資金投入,并且系統(tǒng)開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費完全可以接受。因此,學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)在經(jīng)濟(jì)上是可行的。3.1.3社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)的實際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的系統(tǒng)設(shè)計是在獨立的環(huán)境下完成的,無可供抄襲的系統(tǒng)產(chǎn)品。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,,在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。4系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是一個把系統(tǒng)需求轉(zhuǎn)換成用系統(tǒng)表示的過程[9]。通過對目標(biāo)系統(tǒng)的分析和研究,做出了學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)全面分析調(diào)查的基礎(chǔ)上,制定出學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)的總體規(guī)劃。系統(tǒng)設(shè)計包括系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.學(xué)校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)-系統(tǒng)管理員功能模塊圖如圖4.1所示:圖4.1網(wǎng)站功能模塊圖4.2系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)[10]。它設(shè)計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴充時,引起較多問題,嚴(yán)重時甚至要重新設(shè)計,重做大量已完成工作。4.2.1概念結(jié)構(gòu)設(shè)計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。系統(tǒng)用戶實體屬性圖如圖4.2所示:圖4.2系統(tǒng)用戶實體屬性圖社團(tuán)實體屬性圖如圖4.3所示:圖4.3社團(tuán)實體屬性圖留言實體屬性圖如圖4.4所示:圖4.4留言實體屬性圖社團(tuán)類別實體屬性圖如圖4.5所示:圖4.5社團(tuán)類別實體屬性圖網(wǎng)站簡介屬性圖如圖4.6所示:圖4.6網(wǎng)站簡介實體屬性圖站內(nèi)新聞實體屬性圖如圖4.7所示:圖4.7站內(nèi)新聞實體屬性圖社團(tuán)活動信息實體屬性圖如圖4.8所示:圖4.8社團(tuán)活動實體屬性圖社團(tuán)參與實體屬性圖如圖4.9所示:圖4.9社團(tuán)參與實體屬性圖E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述[11]。(1)模型中的實體相當(dāng)于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實體相連接,在無向邊旁標(biāo)上聯(lián)系的類型[12]。(2)屬性是實體的性質(zhì)。用橢圓框表示,與實體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項加下劃線。(3)各系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實現(xiàn)對他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖4.10所示:圖系統(tǒng)E-R圖說明:圖中用矩形表示實體。實體之間的關(guān)系用菱形表示,用無向邊把菱形與有關(guān)實體連接,在邊上標(biāo)明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。4.2.2數(shù)據(jù)庫表設(shè)計表4.1系統(tǒng)用戶信息表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2unamevarchar50√用戶名3upassvarchar50√密碼4tnamevarchar50姓名5bjvarchar50班級6telvarchar50電話7utypevarchar50用戶類型8delstatusvarchar50刪除狀態(tài)9stvarchar50所屬社團(tuán)表4.2網(wǎng)站介紹表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2companyjjtext√簡介內(nèi)容表4.3社團(tuán)表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2pnovarchar50√社團(tuán)編號3pnamevarchar50√社團(tuán)名稱4typevarchar50√社團(tuán)類型5imgvarchar50√圖片6pinfotext√詳情表4.4社團(tuán)類別表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2typenamevarchar50√類別名稱3delstatusvarchar50√刪除狀態(tài)表4.5留言表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2titlevarchar50√留言標(biāo)題3contenttext√內(nèi)容4tnamevarchar50√姓名5replytext√回復(fù)內(nèi)容6savetimevarchar50√留言日期表4.6資訊信息表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502titlevarchar50√標(biāo)題3contenttext√內(nèi)容4savetimevarchar50√創(chuàng)建日期5typevarchar50類型6imgvarchar50圖片表4.7社團(tuán)活動信息表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502titlevarchar50√標(biāo)題3contenttext√內(nèi)容4savetimevarchar50√創(chuàng)建日期5stvarchar50發(fā)布社團(tuán)表4.8人員參與信息表序號字段名類型長度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502stidvarchar50√社團(tuán)ID3studentidtext√學(xué)生ID4jointimevarchar50√申請日期5shstatusvarchar50審核狀態(tài)4.3本章小結(jié)本章主要先給出了系統(tǒng)的功能結(jié)構(gòu)圖,其次給出了系統(tǒng)的數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的表的設(shè)計。5系統(tǒng)實現(xiàn)5.1登錄模塊此模塊的主要功能是通過用戶輸入用戶名和密碼來判斷該用戶是否是本系統(tǒng)用戶和判斷用戶權(quán)限的級別。系統(tǒng)會按照使用者提供的用戶名和密碼與數(shù)據(jù)庫讀出的數(shù)據(jù)來判斷用戶。若數(shù)據(jù)不匹配則會彈出輸入錯誤提示框。如下圖5.1所示:圖5.1登錄
5.2網(wǎng)站首頁界面用戶輸入網(wǎng)站網(wǎng)址后,可以查看網(wǎng)站首頁信息,如下圖5.2所示:圖5.2系網(wǎng)站首頁界面 網(wǎng)站首頁由社團(tuán)類別列表、站內(nèi)新聞、新聞圖片輪播模塊、社團(tuán)滾動展示四個模塊組成,頁面的布局美觀且簡潔,顧客進(jìn)入首頁即可對公司的狀況一目了然,再通過各自的鏈接可以進(jìn)入對應(yīng)的詳情頁。5.3查看站內(nèi)新聞界面用戶打開網(wǎng)站后,可以查看站內(nèi)新聞信息。如下圖5.3所示:圖5.3查看站內(nèi)新聞界面用戶點擊新聞標(biāo)題鏈接,可以進(jìn)入新聞詳情頁,新聞包含了行業(yè)新聞和公司新聞,用戶可以從新聞獲取學(xué)校社團(tuán)的近況和社團(tuán)動態(tài)信息,新聞查詢的代碼分析如下:<%Stringsql="select*frominfowheretype='1'orderbysavetimedesc";Stringurl="/webstie/notice.jsp?1=1";PageManagerpageManager=PageManager.getPage(url,10,request);pageManager.doList(sql);PageManagerbean=(PageManager)request.getAttribute("page");ArrayList<HashMap>noticelist=(ArrayList)bean.getCollection();for(HashMapm:noticelist){%><TR><TDclass=ddheight=30vAlign=centerwidth="79%"align=left>?¤<Atitle=<%=m.get("title")%>href="infox.jsp?id=<%=m.get("id")%>"target=""><%=m.get("title")%></A></TD><TDclass=ddheight=30vAlign=centerwidth="21%"align=left><SPAN><%=m.get("savetime").toString()%></SPAN></TD></TR><%}%>通過sql查詢新聞列表數(shù)據(jù),用PageManager來對數(shù)據(jù)進(jìn)行分頁顯示,getPage(url,10,request)為設(shè)置每頁顯示10條記錄,然后對數(shù)據(jù)集noticelist通過遍歷來一一獲取其屬性,獲取屬性的方法為如標(biāo)題m.get("title"),title則為表字段。新聞詳情頁的查詢代碼如下:<%Stringid=request.getParameter("id");HashMapinfo=dao.select("select*frominfowhereid="+id).get(0);%>通過request獲取新聞ID,再按ID查詢新聞實體,通過HASHMAP的get映像方法來對其詳情進(jìn)行展示。5.4查看活動信息界面學(xué)生登陸后可以點擊功能欄的社團(tuán)活動,即可查看自己加入的社團(tuán)的活動信息。如下圖5.4所示:圖5.4查看活動信息界面 用戶點擊活動信息進(jìn)入活動信息詳情頁,活動信息與新聞共用一張表,通過type來區(qū)分,sql為Stringsql="select*frominfowheretype='2'orderbysavetimedesc";其它代碼與新聞詳情一致。5.5社團(tuán)詳情頁面用戶打開本系統(tǒng)后,可以查看社團(tuán)展示信息。如下圖5.5所示:圖5.5社團(tuán)詳情界面 用戶點擊社團(tuán)圖片,可以進(jìn)入社團(tuán)詳情頁,社團(tuán)詳情的查詢代碼為:<%Stringid=request.getParameter("id");HashMapproduct=dao.select("select*fromproductwhereid="+id).get(0);%>,當(dāng)點擊圖片時,將社團(tuán)ID通過REQUEST傳值給productx.jsp,再通過此ID查詢對應(yīng)的社團(tuán)信息;再通過map.get(“”)方法取到社團(tuán)的各項信息顯示在頁面。5.6留言界面用戶可以輸入留言信息提交留言和查看其它人的留言信息。如下圖所示:圖5.6提交留言圖5.6留言界面 用戶填寫留言信息提交,通過以方法獲取表單數(shù)據(jù)并保存到msg表if(ac.equals("addmsg")){ Stringtitle=request.getParameter("title"); Stringtname=request.getParameter("tname"); Stringcontent=request.getParameter("content"); Stringreply=""; Stringsavetime=Info.getDateStr(); Stringsql="insertintomsg(title,content,tname,reply,savetime)values('"+title+"','"+content+"','"+tname+"','"+reply+"','"+savetime+"')"; mOper(sql); request.setAttribute("suc",""); go("/chat.jsp",request,response); }保存成功后,返回成功到chat.jsp頁面。5.7社團(tuán)申請以及退出社團(tuán) 學(xué)生注冊后可以瀏覽社團(tuán)并申請加入,對已加入的社團(tuán)可以在我的社團(tuán)中查看,學(xué)生與社團(tuán)的關(guān)系是一對多的關(guān)系,即一個學(xué)生可以加入多個社團(tuán),學(xué)生登陸后,可以在活動界面查詢自己所加入的所有社團(tuán)的活動信息。 學(xué)生可以從現(xiàn)已加的社團(tuán)中退出。圖5.7退出社團(tuán)及申請5.8資訊信息管理界面管理員登錄本系統(tǒng)后,可以管理新聞信息。如下圖5.8所示:圖5.8新聞管理界面添加新聞的代碼如下:if(ac.equals("addnotice")){ try{ Stringtitle=""; Stringmt=""; Stringfilename=""; request.setCharacterEncoding("utf-8"); RequestContextrequestContext=newServletRequestContext(request); if(FileUpload.isMultipartContent(requestContext)){ DiskFileItemFactoryfactory=newDiskFileItemFactory(); factory.setRepository(newFile(request.getRealPath("/upfile/")+"/")); ServletFileUploadupload=newServletFileUpload(factory); upload.setSizeMax(100*1024*1024); Listitems=newArrayList(); items=upload.parseRequest(request); title=((FileItem)items.get(0)).getString(); title=Info.getUTFStr(title); mt=((FileItem)items.get(2)).getString(); mt=Info.getUTFStr(mt); FileItemfileItem=(FileItem)items.get(1); if(fileItem.getName()!=null&&fileItem.getSize()!=0){ FilefullFile=newFile(fileItem.getName()); filename=Info.generalFileName(fullFile.getName()); FilenewFile=newFile(request.getRealPath("/upfile/")+"/"+filename); try{ fileItem.write(newFile); }catch(Exceptione){ e.printStackTrace(); } }else{ } } Stringsql="insertintoinfo(title,content,type,savetime,img)values('"+title+"','"+mt+"','1','"+Info.getDateStr()+"','"+filename+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/n-noticeadd.jsp",request,response); }catch(Exceptione1){ e1.printStackTrace(); request.setAttribute("error",""); request.getRequestDispatcher("/admin/n-noticeadd.jsp").forward(request,response); } }帶圖片的新聞保存是通過文件流來實現(xiàn)的,圖片文件保存于工程下的upfile文件夾下,表info的img字段保存的圖片的名字,在顯示圖片時是通過upfile/圖片名稱來實現(xiàn);5.9社團(tuán)管理界面管理員登錄本系統(tǒng)后,可以管理社團(tuán)信息。如下圖5.9所示:圖5.9社團(tuán)管理界面社團(tuán)管理功能中的添加方法代碼實現(xiàn)同圖片新聞的實現(xiàn)方式,操作的數(shù)據(jù)庫表為product。管理員在社長管理界面可以為每個社團(tuán)添加社長用戶圖5.9添加社長5.10在線互動管理界面管理登陸本系統(tǒng)可以回復(fù)顧客的留言圖5.10回復(fù)留言管理回復(fù)留言的實現(xiàn)代碼如下://留言回復(fù) if(ac.equals("msghf")){ Stringid=request.getParameter("id"); Stringreply=request.getParameter("mt"); Stringsql="updatemsgsetreply='"+reply+"'whereid="+id; mOper(sql); request.setAttribute("suc",""); go("/admin/n-chathf.jsp",request,response); }后臺獲取表單提交的留言ID,回復(fù)內(nèi)容,通過更新MSG表數(shù)據(jù)來完成。5.11網(wǎng)站信息管理界面管理員登錄本系統(tǒng)后,可以管理網(wǎng)站簡介、聯(lián)系我們等信息。如下圖5.11所示:圖5.11網(wǎng)站信息管理界面 公司簡介與聯(lián)系我們共用companyjj,由于此信息各只有一條,所以只需要編輯,故通過ID為區(qū)別此類信息,1為公司簡介,2為聯(lián)系我們,它們的實現(xiàn)代碼也相同上,具體代碼如下://編輯聯(lián)系我們 if(ac.equals("editcontact")){ Stringcontent=request.getParameter("mt"); Stringsql="updatecompanyjjsetcontent='"+content+"'whereid=2"; mOper(sql); request.setAttribute("suc",""); go("/admin/n-contact.jsp",request,response); } //編輯公司簡介 if(ac.equals("editcompanyjj")){ Stringcontent=request.getParameter("mt"); Stringsql="updatecompanyjjsetcontent='"+content+"'whereid=1"; mOper(sql); request.setAttribute("suc",""); go("/admin/n-companyjj.jsp",request,response); }5.12社長管理功能被管理員指定的社長可以管理自己社團(tuán)的一切事務(wù),如編輯社團(tuán)簡介,發(fā)布社團(tuán)活動,審核加入申請,管理社員等功能圖5.12社長管理社長在活動管理中可以維護(hù)社團(tuán)活動信息,可以審批學(xué)生提交的加入申請信息,審核通過的學(xué)生即成為社團(tuán)成員,即可接受到社團(tuán)發(fā)布的一切活動信息。6系統(tǒng)測試與分析測試是開發(fā)時期最后一個階段,是保證系統(tǒng)質(zhì)量的重要手段。系統(tǒng)測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。系統(tǒng)測試過程中應(yīng)該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應(yīng)該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,系統(tǒng)測試是"探測",在“探測”中發(fā)現(xiàn)系統(tǒng)的毛病。6.1系統(tǒng)測試的重要性系統(tǒng)測試在系統(tǒng)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測試學(xué)僅處于運行維護(hù)階段之前,是系統(tǒng)產(chǎn)品交付用戶使用之前保證系統(tǒng)質(zhì)量的重要手段。近來,系統(tǒng)工程界趨向于一種新的觀點,即認(rèn)為系統(tǒng)生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。事實上,對于系統(tǒng)來講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕系統(tǒng)中的錯誤,這些引入的錯誤需要測試來找出,系統(tǒng)中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是系統(tǒng)開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的系統(tǒng)開發(fā)項目中,系統(tǒng)測試工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。而在系統(tǒng)開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個系統(tǒng)生存期時,測試的成本比例也許會有所降低,但實際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。6.2測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將系統(tǒng)看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對系統(tǒng)的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計是否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理英文合同范本
- 行業(yè)合同范本
- 燈飾銷售合同范本
- 資料技術(shù)合同范本
- 百貨店鋪委托合同三篇
- 農(nóng)村建房和工頭簽合同范本
- 家具簡單合同范本
- 水表安裝合同范本
- 展覽 推廣 合同范本
- 購置水表合同范本
- 湘教版數(shù)學(xué)八上2.5.4全等三角形的判定(AAS) 教案
- 動靜脈內(nèi)瘺護(hù)理以及健康宣教
- 2022年無害化處理廢棄電子線路板項目可行性研究報告
- 粉色卡通課件PPT模板(同名1269)
- ★變壓器差動保護(hù)PPT課件.ppt
- 中國缺血性腦卒中和短暫性腦缺血發(fā)作二級預(yù)防指南
- 中國歷史朝代歌(課堂PPT)
- 現(xiàn)代大學(xué)英語精讀 lessonProfessions for Women
- FPD基礎(chǔ)知識簡述剖析
- 人教版初中數(shù)學(xué)課標(biāo)版九年級上冊第二十二章復(fù)習(xí)與二次函數(shù)有關(guān)的數(shù)形結(jié)合專題教案
- 袋式除塵器安裝技術(shù)要求與驗收規(guī)范
評論
0/150
提交評論