版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-頁(yè)共37頁(yè)1引言1.1項(xiàng)目開發(fā)的背景隨著Internet國(guó)際互聯(lián)網(wǎng)的發(fā)展,越來越多的學(xué)校開始注重信息化對(duì)內(nèi)部管理及辦事效率發(fā)展的有利作用,和對(duì)學(xué)校管理起到的至關(guān)重要性?;贗nternet的信息服務(wù),已經(jīng)成為現(xiàn)代學(xué)校一項(xiàng)不可缺少的內(nèi)容。很多學(xué)校都已不滿足于紙制化辦公及庸散的管理方式。學(xué)校需要的是一個(gè)功能強(qiáng)大的,能提供完善的管理方式、高速的信息傳達(dá)速度及精確的信息的信息管理系統(tǒng)。隨著科技發(fā)展和社會(huì)進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以臺(tái)式計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng),以及在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用。開發(fā)學(xué)生社團(tuán)管理系統(tǒng)能夠使學(xué)校對(duì)校內(nèi)社團(tuán)的管理更加規(guī)范化、合理化。能夠有效的快速記錄大量的學(xué)生的信息,并能對(duì)其進(jìn)行修改使學(xué)生用戶能夠運(yùn)用簡(jiǎn)便的方法能夠快速的查到他們所在社團(tuán)的信息,并且能夠在線對(duì)社團(tuán)進(jìn)行全方位的科學(xué)調(diào)控和管理。1.2項(xiàng)目開發(fā)的意義本課題設(shè)計(jì)一個(gè)學(xué)校社團(tuán)管理系統(tǒng),建設(shè)一個(gè)社團(tuán)管理系統(tǒng)對(duì)學(xué)樣管理社團(tuán)提供更有效的手段,現(xiàn)今學(xué)校社團(tuán)琳瑯滿目,學(xué)校對(duì)社團(tuán)的監(jiān)管手段落后,以致于對(duì)社團(tuán)的情況和其活動(dòng)開展內(nèi)容不了解,導(dǎo)致校內(nèi)社團(tuán)不能健康分展,而本系統(tǒng)的開發(fā)為學(xué)校提供了一個(gè)監(jiān)管社團(tuán)的平臺(tái),為社團(tuán)提供了一個(gè)在線吸納社員的平臺(tái),為學(xué)生提供了一個(gè)在線選擇社團(tuán)的平臺(tái),系統(tǒng)面向三種用戶,為每種用戶提供了全面而又貼心的服務(wù)功能。1.3國(guó)內(nèi)外發(fā)展?fàn)顩r伴隨著高等教育社會(huì)化趨勢(shì)的深入發(fā)展,高校人才培養(yǎng)目標(biāo)進(jìn)一步與社會(huì)需求接軌,越來越多的大學(xué)生認(rèn)識(shí)到,在校期間參加學(xué)生社團(tuán),可以積累一定的社會(huì)閱歷,對(duì)于將來盡快適應(yīng)社會(huì)非常重要。所以,大學(xué)生參加社團(tuán)動(dòng)因要從純粹的興趣向“興趣+務(wù)實(shí)”轉(zhuǎn)變。社團(tuán)發(fā)展取向日趨多元化。當(dāng)代大學(xué)生的主體已經(jīng)是“80后”和“90后”,他們是在改革開放的大環(huán)境中和社會(huì)多元化的條件下成長(zhǎng)起來的。社會(huì)經(jīng)濟(jì)成分、組織形式、就業(yè)方式、利益關(guān)系和分配方式日益多樣化,還有社會(huì)階層出現(xiàn)多樣性,加之農(nóng)村進(jìn)城務(wù)工人員的增加和社會(huì)流動(dòng)的加快,這些因素決定了當(dāng)代大學(xué)生成長(zhǎng)背景的多元化。隨著高校成本分擔(dān)制的實(shí)施,高校中經(jīng)濟(jì)困難學(xué)生增加。在學(xué)生社團(tuán)發(fā)展取向日趨多元化的情況下,學(xué)生社團(tuán)的類型日益豐富。文藝、體育等傳統(tǒng)意義上的社團(tuán)依然是學(xué)生關(guān)注的重點(diǎn),近年來尤其以文學(xué)藝術(shù)類社團(tuán)增加較快。而一些有較強(qiáng)專業(yè)知識(shí)背景的學(xué)術(shù)科技類社團(tuán)和志愿服務(wù)、環(huán)保等社會(huì)公益類團(tuán)正為越來越多的學(xué)生所關(guān)注。一份關(guān)于浙江省高校學(xué)生社團(tuán)的調(diào)查報(bào)告顯示:“有91%的大學(xué)生認(rèn)為,發(fā)展社團(tuán)尤為重要,學(xué)生對(duì)參與社團(tuán)的認(rèn)識(shí)正體現(xiàn)了素教育所強(qiáng)調(diào)的‘充分發(fā)揮個(gè)人的主觀能動(dòng)性,在可能的發(fā)展水平內(nèi)充分、由發(fā)展’的教育理念”,“學(xué)生參與社團(tuán)的目的主要有以下兩類:中心目的,如相互交流學(xué)習(xí),鍛煉處世能力,結(jié)交對(duì)自己有益的朋友和休閑娛樂;邊緣目的,如展示才華,尋求精神寄托,提高自己的聲譽(yù)和地位等?!背霸谛屡d的學(xué)生社團(tuán)中,出現(xiàn)了很多在內(nèi)容和形式上都有別于傳統(tǒng)社團(tuán)的“新面孔”:新小康協(xié)會(huì)、社會(huì)交際創(chuàng)造協(xié)會(huì)IT社團(tuán)聯(lián)盟、大學(xué)生信用自律協(xié)會(huì)、太空俱樂部、素食文化協(xié)會(huì)、性醫(yī)學(xué)會(huì)等。由于高校學(xué)生社團(tuán)活動(dòng)經(jīng)費(fèi)普遍缺乏,在一定程度上限制了社團(tuán)的健康發(fā)展。為了解決社團(tuán)資金的困擾,許多社團(tuán)走出校門以自身的活動(dòng)魅力吸引社會(huì)資金的投入,為社團(tuán)與社會(huì)聯(lián)系創(chuàng)造良好條件,促進(jìn)了社團(tuán)自身的社會(huì)化。越來越多的社團(tuán)正在嘗試積極利用社會(huì)資源,逐漸由單靠學(xué)校劃撥資金發(fā)展為多渠道籌集資金,包括與社會(huì)企業(yè)聯(lián)合開展活動(dòng)。得到企業(yè)的經(jīng)費(fèi)支持,社團(tuán)活動(dòng)可以在更大范圍內(nèi)和更高層次上開展。目前,一些文藝類、體育類、學(xué)術(shù)科技類社團(tuán)由于具有這方面較強(qiáng)的優(yōu)勢(shì),已經(jīng)率先在嘗試將這種方式固化為社團(tuán)資金來源的經(jīng)常渠道。尤其是一些科技類社團(tuán),在積極爭(zhēng)取社會(huì)資源的同時(shí),也找到了將自己的科技成果產(chǎn)業(yè)化的有效途徑。社團(tuán)和企業(yè)雙向受益,形成良性循環(huán)。此外,大學(xué)生對(duì)新鮮事物的關(guān)注力度大,對(duì)不同領(lǐng)域思想的渴求程度強(qiáng),接受各種新鮮事物的速度和熱情都很高。他們比其他社會(huì)成員更快、更多地形成了與改革開放和社會(huì)主義市場(chǎng)經(jīng)濟(jì)相適應(yīng)的思想觀念和行為方式,對(duì)越來越多的社會(huì)成員擺脫傳統(tǒng)觀念的束縛,形成與現(xiàn)代社會(huì)發(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或簡(jiǎn)稱為JSP是由Sun公司在Java語(yǔ)言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語(yǔ)言以及其他腳本語(yǔ)言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變網(wǎng)頁(yè)布局。JSP編程技術(shù)的優(yōu)勢(shì)在于:(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2JAVA語(yǔ)言Java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。它有以下特點(diǎn):2.2.1平臺(tái)無關(guān)性平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。2.2.2安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪問。2.2.3面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。2.2.4分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。2.2.5鍵壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。Java提供:Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Bytecode校驗(yàn)。2.3servlet簡(jiǎn)介Servlet是Java編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動(dòng)態(tài)地?cái)U(kuò)展Web服務(wù)器的功能,并采用請(qǐng)求——響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運(yùn)行在Web服務(wù)器上,用來生成Web頁(yè)面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。其工作流程圖如圖2.1所示。圖2.1Servlet工作流程圖Servlet工作流程:(1)客戶端發(fā)送請(qǐng)求信息至服務(wù)器。(2)服務(wù)器將請(qǐng)求信息發(fā)送至Servlet。(3)Servlet生成響應(yīng)內(nèi)容并將其傳給Servlet。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求。(4)服務(wù)器將響應(yīng)信息返回至客戶端。
2.4SQL2005技術(shù)SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2005數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2005程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows®98的便攜式電腦,到運(yùn)行MicrosoftWindows2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2005關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQLServer2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2005數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2005中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過程。SQLServer2005還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。2.5系統(tǒng)設(shè)計(jì)模式B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(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)用程序相對(duì)于傳統(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)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個(gè)網(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更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對(duì)安全要求不同C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群。3.對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從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對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能。能夠相對(duì)較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí).升級(jí)難.可能是再做一個(gè)全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí)。系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān)。應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺(tái)關(guān)系最小.7.用戶接口不同C/S多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本。8.信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。2.6本章小結(jié)本章主要對(duì)系統(tǒng)采用的關(guān)鍵技術(shù)進(jìn)行介紹。3系統(tǒng)分析3.1系統(tǒng)可行性分析為避免投資失誤,保證新系統(tǒng)的成功開發(fā)和運(yùn)行,從技術(shù)、經(jīng)濟(jì)和社會(huì)三方面對(duì)本系統(tǒng)的可行性進(jìn)行了分析和研究。3.1.1技術(shù)可行性該系統(tǒng)擬采用成熟的數(shù)據(jù)庫(kù)技術(shù)與系統(tǒng)開發(fā)技術(shù),使用MicrosoftSQL2008和JSP技術(shù).本系統(tǒng)對(duì)用戶的要求,除了需要具備在MicrosoftWindows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。因此,開發(fā)該系統(tǒng)具有技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析要估計(jì)項(xiàng)目的成本和效益,分析項(xiàng)目經(jīng)濟(jì)上是否合理。即進(jìn)行成本效益分析,評(píng)估項(xiàng)目的開發(fā)成本,計(jì)算開發(fā)成本是否會(huì)保證項(xiàng)目預(yù)期的全部利潤(rùn)[6]。系統(tǒng)的開發(fā)基于本人對(duì)程序開發(fā)的實(shí)踐學(xué)習(xí)而來,無需資金投入,并且系統(tǒng)開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全可以接受。因此,學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)在經(jīng)濟(jì)上是可行的。3.1.3社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的實(shí)際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的系統(tǒng)設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無可供抄襲的系統(tǒng)產(chǎn)品。(2)用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在MicrosoftWindows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把系統(tǒng)需求轉(zhuǎn)換成用系統(tǒng)表示的過程[9]。通過對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)全面分析調(diào)查的基礎(chǔ)上,制定出學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的總體規(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)圖.學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-系統(tǒng)管理員功能模塊圖如圖4.1所示:圖4.1網(wǎng)站功能模塊圖4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)[10]。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說,數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。4.2.1概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。系統(tǒng)用戶實(shí)體屬性圖如圖4.2所示:圖4.2系統(tǒng)用戶實(shí)體屬性圖社團(tuán)實(shí)體屬性圖如圖4.3所示:圖4.3社團(tuán)實(shí)體屬性圖留言實(shí)體屬性圖如圖4.4所示:圖4.4留言實(shí)體屬性圖社團(tuán)類別實(shí)體屬性圖如圖4.5所示:圖4.5社團(tuán)類別實(shí)體屬性圖網(wǎng)站簡(jiǎn)介屬性圖如圖4.6所示:圖4.6網(wǎng)站簡(jiǎn)介實(shí)體屬性圖站內(nèi)新聞實(shí)體屬性圖如圖4.7所示:圖4.7站內(nèi)新聞實(shí)體屬性圖社團(tuán)活動(dòng)信息實(shí)體屬性圖如圖4.8所示:圖4.8社團(tuán)活動(dòng)實(shí)體屬性圖社團(tuán)參與實(shí)體屬性圖如圖4.9所示:圖4.9社團(tuán)參與實(shí)體屬性圖E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述[11]。(1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型[12]。(2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。(3)各系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖4.10所示:圖系統(tǒng)E-R圖說明:圖中用矩形表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無向邊把菱形與有關(guān)實(shí)體連接,在邊上標(biāo)明聯(lián)系的類型。實(shí)體的屬性用橢圓表示,并用無向邊把實(shí)體與屬性聯(lián)系起來。4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)表4.1系統(tǒng)用戶信息表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2unamevarchar50√用戶名3upassvarchar50√密碼4tnamevarchar50姓名5bjvarchar50班級(jí)6telvarchar50電話7utypevarchar50用戶類型8delstatusvarchar50刪除狀態(tài)9stvarchar50所屬社團(tuán)表4.2網(wǎng)站介紹表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2companyjjtext√簡(jiǎn)介內(nèi)容表4.3社團(tuán)表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2pnovarchar50√社團(tuán)編號(hào)3pnamevarchar50√社團(tuán)名稱4typevarchar50√社團(tuán)類型5imgvarchar50√圖片6pinfotext√詳情表4.4社團(tuán)類別表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2typenamevarchar50√類別名稱3delstatusvarchar50√刪除狀態(tài)表4.5留言表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idint4√2titlevarchar50√留言標(biāo)題3contenttext√內(nèi)容4tnamevarchar50√姓名5replytext√回復(fù)內(nèi)容6savetimevarchar50√留言日期表4.6資訊信息表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502titlevarchar50√標(biāo)題3contenttext√內(nèi)容4savetimevarchar50√創(chuàng)建日期5typevarchar50類型6imgvarchar50圖片表4.7社團(tuán)活動(dòng)信息表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502titlevarchar50√標(biāo)題3contenttext√內(nèi)容4savetimevarchar50√創(chuàng)建日期5stvarchar50發(fā)布社團(tuán)表4.8人員參與信息表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1idvarchar502stidvarchar50√社團(tuán)ID3studentidtext√學(xué)生ID4jointimevarchar50√申請(qǐng)日期5shstatusvarchar50審核狀態(tài)4.3本章小結(jié)本章主要先給出了系統(tǒng)的功能結(jié)構(gòu)圖,其次給出了系統(tǒng)的數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的表的設(shè)計(jì)。5系統(tǒng)實(shí)現(xiàn)5.1登錄模塊此模塊的主要功能是通過用戶輸入用戶名和密碼來判斷該用戶是否是本系統(tǒng)用戶和判斷用戶權(quán)限的級(jí)別。系統(tǒng)會(huì)按照使用者提供的用戶名和密碼與數(shù)據(jù)庫(kù)讀出的數(shù)據(jù)來判斷用戶。若數(shù)據(jù)不匹配則會(huì)彈出輸入錯(cuò)誤提示框。如下圖5.1所示:圖5.1登錄
5.2網(wǎng)站首頁(yè)界面用戶輸入網(wǎng)站網(wǎng)址后,可以查看網(wǎng)站首頁(yè)信息,如下圖5.2所示:圖5.2系網(wǎng)站首頁(yè)界面 網(wǎng)站首頁(yè)由社團(tuán)類別列表、站內(nèi)新聞、新聞圖片輪播模塊、社團(tuán)滾動(dòng)展示四個(gè)模塊組成,頁(yè)面的布局美觀且簡(jiǎn)潔,顧客進(jìn)入首頁(yè)即可對(duì)公司的狀況一目了然,再通過各自的鏈接可以進(jìn)入對(duì)應(yīng)的詳情頁(yè)。5.3查看站內(nèi)新聞界面用戶打開網(wǎng)站后,可以查看站內(nèi)新聞信息。如下圖5.3所示:圖5.3查看站內(nèi)新聞界面用戶點(diǎn)擊新聞標(biāo)題鏈接,可以進(jìn)入新聞詳情頁(yè),新聞包含了行業(yè)新聞和公司新聞,用戶可以從新聞獲取學(xué)校社團(tuán)的近況和社團(tuán)動(dòng)態(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來對(duì)數(shù)據(jù)進(jìn)行分頁(yè)顯示,getPage(url,10,request)為設(shè)置每頁(yè)顯示10條記錄,然后對(duì)數(shù)據(jù)集noticelist通過遍歷來一一獲取其屬性,獲取屬性的方法為如標(biāo)題m.get("title"),title則為表字段。新聞詳情頁(yè)的查詢代碼如下:<%Stringid=request.getParameter("id");HashMapinfo=dao.select("select*frominfowhereid="+id).get(0);%>通過request獲取新聞ID,再按ID查詢新聞實(shí)體,通過HASHMAP的get映像方法來對(duì)其詳情進(jìn)行展示。5.4查看活動(dòng)信息界面學(xué)生登陸后可以點(diǎn)擊功能欄的社團(tuán)活動(dòng),即可查看自己加入的社團(tuán)的活動(dòng)信息。如下圖5.4所示:圖5.4查看活動(dòng)信息界面 用戶點(diǎn)擊活動(dòng)信息進(jìn)入活動(dòng)信息詳情頁(yè),活動(dòng)信息與新聞共用一張表,通過type來區(qū)分,sql為Stringsql="select*frominfowheretype='2'orderbysavetimedesc";其它代碼與新聞詳情一致。5.5社團(tuán)詳情頁(yè)面用戶打開本系統(tǒng)后,可以查看社團(tuán)展示信息。如下圖5.5所示:圖5.5社團(tuán)詳情界面 用戶點(diǎn)擊社團(tuán)圖片,可以進(jìn)入社團(tuán)詳情頁(yè),社團(tuán)詳情的查詢代碼為:<%Stringid=request.getParameter("id");HashMapproduct=dao.select("select*fromproductwhereid="+id).get(0);%>,當(dāng)點(diǎn)擊圖片時(shí),將社團(tuán)ID通過REQUEST傳值給productx.jsp,再通過此ID查詢對(duì)應(yīng)的社團(tuán)信息;再通過map.get(“”)方法取到社團(tuán)的各項(xiàng)信息顯示在頁(yè)面。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頁(yè)面。5.7社團(tuán)申請(qǐng)以及退出社團(tuán) 學(xué)生注冊(cè)后可以瀏覽社團(tuán)并申請(qǐng)加入,對(duì)已加入的社團(tuán)可以在我的社團(tuán)中查看,學(xué)生與社團(tuán)的關(guān)系是一對(duì)多的關(guān)系,即一個(gè)學(xué)生可以加入多個(gè)社團(tuán),學(xué)生登陸后,可以在活動(dòng)界面查詢自己所加入的所有社團(tuán)的活動(dòng)信息。 學(xué)生可以從現(xiàn)已加的社團(tuán)中退出。圖5.7退出社團(tuán)及申請(qǐng)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); } }帶圖片的新聞保存是通過文件流來實(shí)現(xiàn)的,圖片文件保存于工程下的upfile文件夾下,表info的img字段保存的圖片的名字,在顯示圖片時(shí)是通過upfile/圖片名稱來實(shí)現(xiàn);5.9社團(tuán)管理界面管理員登錄本系統(tǒng)后,可以管理社團(tuán)信息。如下圖5.9所示:圖5.9社團(tuán)管理界面社團(tuán)管理功能中的添加方法代碼實(shí)現(xiàn)同圖片新聞的實(shí)現(xiàn)方式,操作的數(shù)據(jù)庫(kù)表為product。管理員在社長(zhǎng)管理界面可以為每個(gè)社團(tuán)添加社長(zhǎng)用戶圖5.9添加社長(zhǎng)5.10在線互動(dòng)管理界面管理登陸本系統(tǒng)可以回復(fù)顧客的留言圖5.10回復(fù)留言管理回復(fù)留言的實(shí)現(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); }后臺(tái)獲取表單提交的留言ID,回復(fù)內(nèi)容,通過更新MSG表數(shù)據(jù)來完成。5.11網(wǎng)站信息管理界面管理員登錄本系統(tǒng)后,可以管理網(wǎng)站簡(jiǎn)介、聯(lián)系我們等信息。如下圖5.11所示:圖5.11網(wǎng)站信息管理界面 公司簡(jiǎn)介與聯(lián)系我們共用companyjj,由于此信息各只有一條,所以只需要編輯,故通過ID為區(qū)別此類信息,1為公司簡(jiǎn)介,2為聯(lián)系我們,它們的實(shí)現(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); } //編輯公司簡(jiǎn)介 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社長(zhǎng)管理功能被管理員指定的社長(zhǎng)可以管理自己社團(tuán)的一切事務(wù),如編輯社團(tuán)簡(jiǎn)介,發(fā)布社團(tuán)活動(dòng),審核加入申請(qǐng),管理社員等功能圖5.12社長(zhǎng)管理社長(zhǎng)在活動(dòng)管理中可以維護(hù)社團(tuán)活動(dòng)信息,可以審批學(xué)生提交的加入申請(qǐng)信息,審核通過的學(xué)生即成為社團(tuán)成員,即可接受到社團(tuán)發(fā)布的一切活動(dòng)信息。6系統(tǒng)測(cè)試與分析測(cè)試是開發(fā)時(shí)期最后一個(gè)階段,是保證系統(tǒng)質(zhì)量的重要手段。系統(tǒng)測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。系統(tǒng)測(cè)試過程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒有出現(xiàn)。從本質(zhì)上說,系統(tǒng)測(cè)試是"探測(cè)",在“探測(cè)”中發(fā)現(xiàn)系統(tǒng)的毛病。6.1系統(tǒng)測(cè)試的重要性系統(tǒng)測(cè)試在系統(tǒng)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是系統(tǒng)產(chǎn)品交付用戶使用之前保證系統(tǒng)質(zhì)量的重要手段。近來,系統(tǒng)工程界趨向于一種新的觀點(diǎn),即認(rèn)為系統(tǒng)生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于系統(tǒng)來講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕系統(tǒng)中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來找出,系統(tǒng)中的錯(cuò)誤密度也需要測(cè)試來進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是系統(tǒng)開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的系統(tǒng)開發(fā)項(xiàng)目中,系統(tǒng)測(cè)試工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。而在系統(tǒng)開發(fā)的總成本中,用在測(cè)試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)系統(tǒng)生存期時(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è)試,將系統(tǒng)看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測(cè)試用例,對(duì)系統(tǒng)的邏輯路徑及過程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符[17]。白盒測(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ī)格說明書檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過測(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ù)文件)訪問錯(cuò)誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。6.3測(cè)試環(huán)境與測(cè)試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:250G操作系統(tǒng):Windows7數(shù)據(jù)庫(kù):SQLServer20086.4系統(tǒng)運(yùn)行情況通過對(duì)系統(tǒng)的全面測(cè)試,所有測(cè)試條目都已經(jīng)通過,實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。6.5本章小結(jié)本章主要是對(duì)系統(tǒng)進(jìn)行測(cè)試,首先介紹了系統(tǒng)測(cè)試的重要性,其次給出了測(cè)試實(shí)例的研究與選擇,再次給出了測(cè)試的條件與測(cè)試的環(huán)境,最后得出了系統(tǒng)運(yùn)行情況。
7結(jié)論通過幾個(gè)月的努力,學(xué)校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)在指導(dǎo)老師的全心指導(dǎo)下,在同學(xué)的積極配合與幫助下,基本功能順利完成。在數(shù)據(jù)庫(kù)的開發(fā)方面,我學(xué)到了不少關(guān)于JSP和SQL2005的知識(shí)。開發(fā)時(shí)遇到了許多的困難,但是通過自己的努力,還有老師同學(xué)們的幫助,最終還是迎刃而解了。這次畢業(yè)設(shè)計(jì)完全是按照軟件工程學(xué)的方法來進(jìn)行設(shè)計(jì)和開發(fā)的。在開發(fā)過程中,認(rèn)真調(diào)查分析了用戶的需求,及時(shí)準(zhǔn)備了詳細(xì)的文檔資料,這讓我在開發(fā)過程中少走了許多彎路。本次設(shè)計(jì)開發(fā)的系統(tǒng)較為龐大,涉及的用戶較多,數(shù)據(jù)庫(kù)設(shè)計(jì)比較復(fù)雜,使我深刻地體會(huì)到軟件開發(fā)是一項(xiàng)集體項(xiàng)目,單靠一個(gè)人就想解決所有的問題是不太實(shí)際的。這對(duì)我以后的學(xué)習(xí)、工作有很大的幫助。同時(shí),在這次設(shè)計(jì)中,我也發(fā)現(xiàn)了自己的很多不足。首先,對(duì)JAVA的掌握還不是很全面,對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)的操作運(yùn)用也不夠熟練,以至于在系統(tǒng)開發(fā)過程中經(jīng)常碰到一些疑難問題不能快速的解決。其次,就是在準(zhǔn)備系統(tǒng)設(shè)計(jì)文檔時(shí),沒有反復(fù)推敲、驗(yàn)證,以至于在開發(fā)過程中出現(xiàn)幾次由于數(shù)據(jù)庫(kù)設(shè)計(jì)不合理,修改數(shù)據(jù)庫(kù),而幾乎修改所有程序代碼的情況。再者,是對(duì)整個(gè)軟件開發(fā)的把握能力有待于進(jìn)一步提高,以及對(duì)網(wǎng)頁(yè)設(shè)計(jì)的諸多方面知識(shí)也待進(jìn)一步學(xué)習(xí),這些都是我今后應(yīng)該注意和提高的。
參考文獻(xiàn)[1]蔣朝芳.生產(chǎn)車間物資信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].四川:電子科技大學(xué),2010.[2]李海蕓.利用JAVA開發(fā)全國(guó)計(jì)算機(jī)等級(jí)考試成績(jī)查詢系統(tǒng)[J].甘肅:科技信息,2008.[3]鄭艷.“信息技術(shù)基礎(chǔ)”企業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].無錫:無錫職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011.[4]傅明麗,李健.基于java的考生報(bào)名信息采集[J].貴州:中國(guó)成人教育,2007.[5]張麗;馬麗JAVA中用TreeView實(shí)現(xiàn)對(duì)服務(wù)器目錄的瀏覽和設(shè)置[J].河南:光盤技術(shù),2008.[6]趙銘建,趙慧,喬孟麗,康梅娟.網(wǎng)頁(yè)設(shè)計(jì)與制作[M].東營(yíng):中國(guó)石油大學(xué)出版社,2007.[7]孫福振,李艷,李業(yè)剛.基于J2EE的MVC設(shè)計(jì)模式的研究與實(shí)現(xiàn)[J].山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版).2006.20(2):49-56[8]劉潔.基于B/S架構(gòu)的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].天津:天津大學(xué),2011.[9]林志慶.基于java技術(shù)的網(wǎng)站管理信息系統(tǒng)設(shè)計(jì)[J].福建:福建電腦,2010.[10]孫福振,李艷,李業(yè)剛.基于J2EE的MVC設(shè)計(jì)模式的研究與實(shí)現(xiàn)[J].山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版).2006.20(2):49-56.[11]金理清.淺析JSP的網(wǎng)站關(guān)鍵技術(shù)設(shè)計(jì)與實(shí)現(xiàn)[J].浙江:電腦編程技巧與維護(hù),2009.[12]程聃.基于網(wǎng)上教育系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2010.[13]MinHu,JingZhang.AScalabilityDesignofJAVAPageSkin[J].EnergyProcedia,2011.[14]Wen-chaoFan.Basedonextendedthree-tierarchitecturewebdiskdesign[J].ProcediaEngineering,2011.[15]MoJinglin.DesignandImplementationofDistanceTeachingPlatformBasedonASP.NET[J].EnergyProcedia,2011.[16]魏祖寬.數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用[M].北京:電子工業(yè)出版社,2008.[17]杜娟,趙春艷.信息系統(tǒng)分析與設(shè)計(jì).北京:清華大學(xué)出版社,2008.
致謝在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我們小組順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究HYPERLINK"/d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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é)學(xué)生社團(tuán)活動(dòng)經(jīng)費(fèi)管理獎(jiǎng)懲制度
- 上班時(shí)間管理制度
- 企業(yè)合同管理制度
- 2026年外語(yǔ)口語(yǔ)表達(dá)能力測(cè)試題目
- 2026年經(jīng)濟(jì)預(yù)測(cè)與分析實(shí)踐課程數(shù)據(jù)與模型填空練習(xí)
- 2026年歷史知識(shí)綜合考試題
- 2026年人力資源外包自動(dòng)化審批機(jī)器人實(shí)踐認(rèn)證題目集
- 2026年職場(chǎng)禮儀規(guī)范測(cè)試題目及答案解析
- 2026年工業(yè)機(jī)器人應(yīng)用項(xiàng)目決策支持題目
- 2025年數(shù)據(jù)中心浸沒式液冷設(shè)備維護(hù)合同
- 高支模培訓(xùn)教學(xué)課件
- GB/T 21558-2025建筑絕熱用硬質(zhì)聚氨酯泡沫塑料
- 企業(yè)中長(zhǎng)期發(fā)展戰(zhàn)略規(guī)劃書
- 道路運(yùn)輸春運(yùn)安全培訓(xùn)課件
- IPC-6012C-2010 中文版 剛性印制板的鑒定及性能規(guī)范
- 機(jī)器人手術(shù)術(shù)中應(yīng)急預(yù)案演練方案
- 2025年度護(hù)士長(zhǎng)工作述職報(bào)告
- 污水處理藥劑采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)標(biāo))
- 醫(yī)院信訪應(yīng)急預(yù)案(3篇)
- 2025年領(lǐng)導(dǎo)干部任前廉政知識(shí)測(cè)試題庫(kù)(附答案)
- 安徽省蚌埠市2024-2025學(xué)年高二上學(xué)期期末學(xué)業(yè)水平監(jiān)測(cè)物理試卷(含答案)
評(píng)論
0/150
提交評(píng)論