健身中心會(huì)員管理系統(tǒng)_第1頁(yè)
健身中心會(huì)員管理系統(tǒng)_第2頁(yè)
健身中心會(huì)員管理系統(tǒng)_第3頁(yè)
健身中心會(huì)員管理系統(tǒng)_第4頁(yè)
健身中心會(huì)員管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目任務(wù)及要求:1.設(shè)計(jì)(研究)內(nèi)容和要求任務(wù):調(diào)查健身中心會(huì)員管理方面當(dāng)前技術(shù)的發(fā)展近況,完成實(shí)習(xí)報(bào)告,字?jǐn)?shù)不少于3000,第三周交給指導(dǎo)老師。結(jié)合自己實(shí)習(xí)情況安排進(jìn)度,填寫(xiě)進(jìn)度計(jì)劃表,第二周完成后交給指導(dǎo)老師簽字,并嚴(yán)格執(zhí)行。按照軟件工程思想,獨(dú)立完成系統(tǒng)的設(shè)計(jì)和程序開(kāi)發(fā),完成代碼估計(jì)2000行左右。用程序簡(jiǎn)潔,算法可行,運(yùn)行情況良好。要求:每周和指導(dǎo)老師至少見(jiàn)面溝通一次,回報(bào)課題進(jìn)展情況,接受老師詢問(wèn)。接到任務(wù)書(shū)后,查閱與題目及專業(yè)相關(guān)的外文資料進(jìn)行翻譯,要求不少于10000個(gè)外文字符,譯出漢字不得少于3000,于第四周交給指導(dǎo)老師審閱。畢業(yè)設(shè)計(jì)第13周完成畢業(yè)論文的裝訂,并由指導(dǎo)老師評(píng)閱。論文要求12000字以上,包括綜述、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、性能分析、結(jié)論等。教學(xué)第13周通過(guò)中軟及教研室組織進(jìn)行軟件驗(yàn)收,驗(yàn)收時(shí)要提供軟件使用說(shuō)明書(shū)。于第13周提出畢業(yè)答辯申請(qǐng)并簽字。第14周答辯,要求制作PPT2.原始依據(jù) 通過(guò)大學(xué)幾年的學(xué)習(xí),已經(jīng)學(xué)習(xí)了諸如軟件工程、數(shù)據(jù)庫(kù)原理及應(yīng)用、數(shù)據(jù)結(jié)構(gòu)、、、Struts、Hibernate、Spring等多門(mén)程序設(shè)計(jì)語(yǔ)言和網(wǎng)絡(luò)等基礎(chǔ)知識(shí)和專業(yè)知識(shí),學(xué)生有能力而且可以獨(dú)立完成小中型項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)。學(xué)?,F(xiàn)有設(shè)備和環(huán)境可以提供給學(xué)生實(shí)習(xí)和上機(jī),而且具有專業(yè)老師可以指導(dǎo)學(xué)生。3.參考文獻(xiàn)[1]張躍平.JSP實(shí)用教程[M].北京清華大學(xué)出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]萬(wàn)峰科技編著.JSP網(wǎng)站開(kāi)發(fā)四酷全書(shū)[M].電子工業(yè)出版社.2005[5]武衛(wèi)華.計(jì)算機(jī)專業(yè)英語(yǔ)[M].科學(xué)出版社.2004[6]王誠(chéng)梅.袁然.王艷.JSP案例開(kāi)發(fā)集錦[M].電子工業(yè)出版社.2005.[M]..2002[8]王利.數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用[M].北京中央廣播電視大學(xué)出版社.1997[9]高陽(yáng).數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M].電子工業(yè)出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站點(diǎn)設(shè)計(jì)編程指南[M].電子工業(yè)出版社.2002[11]汪孝宜.劉中兵.徐佳晶.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].電子工業(yè)出版社.2005[12]李剛.輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts+Spring+Hibernate整合開(kāi)發(fā)(含光盤(pán)).北京:電子工業(yè)出版社.2007.4[13]李剛編著.整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解.北京:清華大學(xué)出版社.2007.11指導(dǎo)教師簽字:教研室主任簽字:年月日大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃與考核表實(shí)習(xí)調(diào)研,查閱課題相關(guān)外文資料了解行業(yè)狀況、查閱文獻(xiàn)資料,閱讀資料,撰寫(xiě)調(diào)研報(bào)告完成10000字符或3000漢字以上的外文翻譯資料,準(zhǔn)備資料,學(xué)習(xí)JSP技術(shù)進(jìn)行需求分析進(jìn)行概要設(shè)計(jì)進(jìn)行概要設(shè)計(jì),基本框架完成,提交畢業(yè)論文提綱完成后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)并編碼,完成部分論文完成前臺(tái)界面的設(shè)計(jì)并編碼,完成部分論文繼續(xù)編碼并進(jìn)行測(cè)試,繼續(xù)編寫(xiě)畢業(yè)設(shè)計(jì)論文繼續(xù)進(jìn)行程序測(cè)試,繼續(xù)編寫(xiě)畢業(yè)設(shè)計(jì)論文整理資料、文檔、圖表等,修改畢業(yè)設(shè)計(jì)論文完成畢業(yè)設(shè)計(jì)論文,打印,按要求裝訂軟件驗(yàn)收和準(zhǔn)備畢業(yè)設(shè)計(jì)答辯畢業(yè)設(shè)計(jì)答辯及成績(jī)?cè)u(píng)定注:“計(jì)劃完成內(nèi)容”由學(xué)生本人認(rèn)真填寫(xiě),其它由指導(dǎo)教師考核時(shí)填寫(xiě)。大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)外文翻譯日相對(duì)于基于傳統(tǒng)的Client/Server模式的數(shù)據(jù)庫(kù)系統(tǒng),Web數(shù)據(jù)庫(kù)系統(tǒng)采用三層瀏覽器/服務(wù)器結(jié)構(gòu)(即網(wǎng)絡(luò)瀏覽器/Web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器結(jié)構(gòu)),具有極大的優(yōu)勢(shì)。Web數(shù)據(jù)庫(kù)系統(tǒng)充分發(fā)揮了DBMS高效的數(shù)據(jù)存儲(chǔ)與管理能力,以B/S模式為平臺(tái),將客戶端統(tǒng)一為Web瀏覽器,為用戶提供使用簡(jiǎn)便、內(nèi)容豐富的數(shù)據(jù)庫(kù)服務(wù),已經(jīng)成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持。Web數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)鍵技術(shù)是Web與數(shù)據(jù)庫(kù)的連接和訪問(wèn)優(yōu)化。Web數(shù)據(jù)庫(kù)連接技術(shù)常見(jiàn)的Web數(shù)據(jù)庫(kù)連接技術(shù)有:CGI技術(shù)、WebAPI技術(shù)、RAD技術(shù)和JDBC技術(shù)等。最早出現(xiàn)的CGI技術(shù)得到了幾乎所有的Web服務(wù)器的支持,但是存在著嚴(yán)重的缺陷,例如運(yùn)行速度慢、開(kāi)發(fā)困難和可移植性差等。WebAPI的出現(xiàn)克服了速度問(wèn)題,但是開(kāi)發(fā)更加困難。各種不同的API互不兼容,使用范圍極其受限。RAD技術(shù)(快速開(kāi)發(fā)技術(shù))從根本上該改變了開(kāi)發(fā)困難的現(xiàn)狀,但是它和特定的Web服務(wù)器的依賴性很強(qiáng),缺乏通用性。JDBC(JavaDatabaseConnectivity)技術(shù)的最大優(yōu)勢(shì)是它為所有數(shù)據(jù)庫(kù)管理系統(tǒng)提供一種標(biāo)準(zhǔn)接口,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),大致可以分為以下三個(gè)部分:◆JDBCAPI的主要特點(diǎn)之一是簡(jiǎn)單且容易掌握。它主要由接口組成而不是集成類,被包含在java.sql和javax.sql兩個(gè)包中。這些接口由提供JDBC驅(qū)動(dòng)的軟件商來(lái)完成?!鬔DBC驅(qū)動(dòng)管理器的作用是在JDBC運(yùn)行結(jié)構(gòu)上,提供最基礎(chǔ)的指引功能,即當(dāng)一個(gè)JDBCAPI程序進(jìn)行數(shù)據(jù)庫(kù)調(diào)用時(shí),它會(huì)選擇一個(gè)正確的JDBC驅(qū)動(dòng)程序進(jìn)行連接?!鬔DBC驅(qū)動(dòng)的作用是當(dāng)JDBCAPI制作的程序進(jìn)行數(shù)據(jù)調(diào)用時(shí),實(shí)際連接數(shù)據(jù)庫(kù)并進(jìn)行相應(yīng)的處理。JDBC驅(qū)動(dòng)提供JDBCAPI的接口類。JSP技術(shù)JSP技術(shù)的特點(diǎn)JavaServerPage(JSP)是使用Java代碼動(dòng)態(tài)生成HTML文檔的Web頁(yè)面摸板。JSP運(yùn)行于服務(wù)器端組件,稱為JSP容器,它將JSP轉(zhuǎn)化成等價(jià)的JavaServlet。正因?yàn)槿绱?,Servlet和JSP頁(yè)面最終是相關(guān)的。JSP頁(yè)面具有了Servlet的所有優(yōu)點(diǎn),如良好的性能和擴(kuò)展性,對(duì)HTTP會(huì)話提供嵌入式支持等。同時(shí)JSP頁(yè)面還具有自身的優(yōu)點(diǎn),如需要時(shí)自動(dòng)重新編譯和與Web開(kāi)發(fā)工具具有更大的兼容性。JSP容器基于每個(gè)文件的時(shí)間戳自動(dòng)管理JSP頁(yè)面。當(dāng)對(duì)一個(gè)JSP頁(yè)面的請(qǐng)求發(fā)出后,容器首先判斷與.JSP文件對(duì)應(yīng)的類的名字。如果該類不存在或比.JSP文件的老,然后容器為一個(gè)等價(jià)的Servlet創(chuàng)建Java源碼并編譯它。如果Servlet實(shí)例并未運(yùn)行,容器載入該Servlet類并創(chuàng)建一個(gè)實(shí)例。最后,容器發(fā)送一個(gè)線程在載入的實(shí)例中處理當(dāng)前的HTTP請(qǐng)求。所以,一個(gè)JSP頁(yè)面有三種存在形式,即JSP源碼、Java源碼和已編譯的Java類。JSP元素可以分為三種:偽指令、腳本元素(包含表達(dá)式、Script和聲明)和動(dòng)作。其中,偽指令是指示JSP容器生成什么代碼的命令;在表達(dá)式和Script中可以使用9個(gè)隱含對(duì)象;行為是創(chuàng)建、修改或使用對(duì)象的高層JSP元素,使用嚴(yán)格的XML語(yǔ)法編碼。

利用JSP實(shí)現(xiàn)Web與數(shù)據(jù)庫(kù)的連接Java使用JDBC技術(shù)處理數(shù)據(jù)庫(kù)是一種綜合、通用方式,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,執(zhí)行查詢和提取數(shù)據(jù)等操作。很多關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都帶有JDBC驅(qū)動(dòng)程序。具體步驟如下:1.完成環(huán)境設(shè)置,導(dǎo)入java.sql包,命令如下:#importjava.sql.*2.載入驅(qū)動(dòng)器JDBC規(guī)范依據(jù)驅(qū)動(dòng)器結(jié)構(gòu)將驅(qū)動(dòng)器劃分為JDBC-ODBC橋、純Java到數(shù)據(jù)庫(kù)中間件和純Java直接到數(shù)據(jù)庫(kù)幾種類型。在此,采用本地API與部分Java類型驅(qū)動(dòng)器,顯式創(chuàng)建一個(gè)如下的驅(qū)動(dòng)器實(shí)例并用驅(qū)動(dòng)器管理器注冊(cè):DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());3.連接到數(shù)據(jù)庫(kù)驅(qū)動(dòng)器管理器保留已注冊(cè)驅(qū)動(dòng)器列表,調(diào)用其getConnection()方法得到Connection對(duì)象。其中g(shù)etConnection()的參數(shù)分別是數(shù)據(jù)庫(kù)服務(wù)器的IP地址、端口號(hào)、庫(kù)名和登錄數(shù)據(jù)庫(kù)所需的賬號(hào)與密碼,示例如下:Connectionconn=DirverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:demo","username","password");4.語(yǔ)句接口SQL語(yǔ)言由從一個(gè)關(guān)系數(shù)據(jù)庫(kù)中創(chuàng)建、表示和抽取數(shù)據(jù)的語(yǔ)句組成。JDBC提供的這些SQL語(yǔ)句的面向?qū)ο蟮谋硎居靡苑庋b其文本、執(zhí)行狀態(tài)和結(jié)果。這種表示稱為java.sql.Statement接口。使用預(yù)編譯SQL的PreparedStatement和調(diào)用存儲(chǔ)過(guò)程的CallableStatement這兩個(gè)子接口擴(kuò)展了Statement的功能,示例如下:Statementstmt=conn.createStatement();5.獲得結(jié)果集一個(gè)結(jié)果集是表格行的排序列表,使用JDBC中的java.sql.ResultSet接口表示。結(jié)果集由Statement接口的executeQuery()方法或一些元數(shù)據(jù)方法調(diào)用產(chǎn)生,示例如下:

ResultSetrs=stmt.executeQuery(sql);利用連接池優(yōu)化訪問(wèn)效率在本實(shí)例中,應(yīng)用層使用WebLogic6.1,數(shù)據(jù)庫(kù)層采用Oracle8.1.6,客戶端使用Navigate瀏覽器。實(shí)例在本實(shí)例中建立一個(gè)命名為ConnectionPool的連接池。ConnectionPool的基本屬性如下:m_ConnectionPoolSize連接池中連接數(shù)量下限;m_ConnectionPoolMax連接池中連接數(shù)量上限;m_ConnectionUseCount一個(gè)連接的最大使用次數(shù);m_ConnectionTimeout一個(gè)連接的最長(zhǎng)空閑時(shí)間;m_MaxConnections=-1同一時(shí)間的最大連接數(shù);m_timer定時(shí)器。這些屬性定義了連接池與其中的每個(gè)連接的有效狀態(tài)值。連接池的自我管理,實(shí)際上就是通過(guò)定時(shí)地對(duì)每個(gè)連接的狀態(tài)和連接的數(shù)量進(jìn)行判斷而進(jìn)行相應(yīng)操作。這里可以定義出ConnectionPool要完成管理所需要的基本接口,具體見(jiàn)下:publicclassConnectionPoolimplementsTimerListener{publicbooleaninitialize()//連接池初始化publicvoiddestroy()//連接池的銷(xiāo)毀publicsynchronizedjava.sql.ConnectiongetConnection()//取一個(gè)連接publicsynchronizedvoidclose()//關(guān)閉一個(gè)連接privatesynchronizedvoidremoveFromPool()//把一個(gè)連接從連接池中刪除privatesynchronizedvoidfillPool()//維護(hù)連接池大小publicsynchronizedvoidTimerEvent()//定時(shí)器事件處理函數(shù)}通過(guò)這幾個(gè)接口,已經(jīng)可以完成連接池的基本管理。在TimeEvent()函數(shù)中完成連接池的狀態(tài)檢驗(yàn)工作,fillPool()時(shí)連接池至少保持最小連接數(shù)。因?yàn)橛脩粢4婷恳粋€(gè)連接的狀態(tài),所以還需要一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象見(jiàn)下:classConnectionObject{publicjava.sql.Connectioncon;publicbooleaninUse;//是否被使用標(biāo)志publiclonglastAccess;//最近一次開(kāi)始使用時(shí)間publicintuseCount;//被使用次數(shù)}加入了ConnectionObject對(duì)象后,在ConnectionPool中操作的應(yīng)該只是ConnectionObject,而其它進(jìn)程需要的只是ConnectionObject的con屬性。因此這里再加入如下一個(gè)類,作為其它進(jìn)程獲得與返回連接的接口:CLASSConn{GetConnection();//從連接池中取出一個(gè)有效連接CloseConnection();//返回連接,此時(shí)并沒(méi)有關(guān)閉連接,只是放回了連接池DestroyPool();//銷(xiāo)毀連接池}目前采用JSP技術(shù)構(gòu)建B/S結(jié)構(gòu)的Web數(shù)據(jù)庫(kù)系統(tǒng)是比較流行的方式,同時(shí)采用數(shù)據(jù)庫(kù)連接池的系統(tǒng)在效率和穩(wěn)定性上比采用傳統(tǒng)的其它方式的系統(tǒng)要好得多。數(shù)據(jù)庫(kù)連接池是一種對(duì)整個(gè)系統(tǒng)中比較復(fù)雜的問(wèn)題的一種可行的解決辦法。但在實(shí)際應(yīng)用中,JDBC連接只是大型Web應(yīng)用系統(tǒng)的一小部分,數(shù)據(jù)庫(kù)連接池管理程序與Web服務(wù)器、JSP引擎和RDBMS引擎的管理策略都有可能發(fā)生沖突。用戶應(yīng)該全面考慮系統(tǒng)中的各個(gè)部分,這樣才能充分發(fā)揮其高效性。大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)調(diào)研報(bào)告實(shí)習(xí)報(bào)告1課題來(lái)源及意義

當(dāng)今社會(huì)為信息社會(huì),世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代。信息已成為繼勞動(dòng)力、土地、資本之后的又一大資源,誰(shuí)控制的信息越多,誰(shuí)利用信息資源的效率越高,誰(shuí)就會(huì)在各方面的競(jìng)爭(zhēng)中,占有一席之地,誰(shuí)就會(huì)更有優(yōu)勢(shì),這一點(diǎn)已得到舉世公認(rèn)。由于計(jì)算機(jī)具有運(yùn)算速度快,處理能力強(qiáng)等特點(diǎn),很自然地進(jìn)入到這一領(lǐng)域中,用計(jì)算機(jī)對(duì)健身會(huì)員中心進(jìn)行管理能快速的得到滿足約束條件的可行結(jié)果正好滿足人們的這種需求。并且一個(gè)好的管理系統(tǒng)將會(huì)使管理更加規(guī)范化,具有時(shí)間短、省人力和質(zhì)量高,不但使工作人員從復(fù)雜的任務(wù)中解脫出來(lái),同時(shí)減少了人力資源的浪費(fèi),最大限度的實(shí)現(xiàn)了資源的合理利用,提高了工作人員的工作效率,也使客戶辦理健身手續(xù)更加方便。所以說(shuō)用計(jì)算機(jī)對(duì)健身會(huì)員中心進(jìn)行管理是最好的選擇。2國(guó)內(nèi)外的現(xiàn)狀近年來(lái),隨著人民的生活水平的不斷提高,人們?cè)絹?lái)越注重養(yǎng)生保健,保健健身行業(yè)的消費(fèi)持續(xù)增長(zhǎng),競(jìng)爭(zhēng)愈來(lái)愈激烈。然而,傳統(tǒng)健身房的日常運(yùn)作還是靠人工管理,從服務(wù)項(xiàng)目到會(huì)員管理,再到記錄數(shù)據(jù)基本上由人工完成記錄,這樣做不僅耗費(fèi)大量人力而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,這就迫切需要標(biāo)準(zhǔn)的、高效率的計(jì)算機(jī)管理方式引導(dǎo)其發(fā)展,通過(guò)計(jì)算機(jī)管理該企業(yè)的日常運(yùn)作,給管理者以決策參考的模型,來(lái)不斷完善管理水平,提高工作效率。在國(guó)內(nèi),健身娛樂(lè)市場(chǎng)呈現(xiàn)出多樣化的特點(diǎn),主要包括全民健身體育活動(dòng)場(chǎng)所、專項(xiàng)休閑運(yùn)動(dòng)俱樂(lè)部、有氧運(yùn)動(dòng)健身中心和綜合健康恢復(fù)中心等。在一些經(jīng)濟(jì)較發(fā)達(dá)的城市和地區(qū),出現(xiàn)了一批以高級(jí)技術(shù)人員、高級(jí)管理人員、私營(yíng)企業(yè)經(jīng)營(yíng)者為代表的高收入階層。這一階層成為中國(guó)健身娛樂(lè)市場(chǎng)不斷前進(jìn)的主要推動(dòng)力量。利用微觀市場(chǎng)經(jīng)濟(jì)的分析方法,從量的方面來(lái)看,由于人民群眾對(duì)于健身消費(fèi)需求的劇烈膨脹,市場(chǎng)處于供不應(yīng)求的情況,這將刺激這一產(chǎn)業(yè)市場(chǎng)的壯大和發(fā)展;從質(zhì)的方面上來(lái)看,對(duì)于健身娛樂(lè)市場(chǎng)服務(wù)能力和效果的要求上越來(lái)越高,多樣性、專業(yè)性、全面的服務(wù)市場(chǎng)會(huì)逐步擴(kuò)大,服務(wù)內(nèi)容的比重日益增加。從政策角度出發(fā),由于健身娛樂(lè)市場(chǎng)可以有效地拉動(dòng)居民的消費(fèi),符合國(guó)家拉動(dòng)內(nèi)需、刺激經(jīng)濟(jì)發(fā)展的政策,有望得到政府的進(jìn)一步支持。同時(shí),一個(gè)需要特別注意的發(fā)展傾向是從人們對(duì)于健身娛樂(lè)的消費(fèi)趨勢(shì)上來(lái)看,人們健康的需求也正逐步從被動(dòng)的治療型向主動(dòng)的預(yù)防保健型轉(zhuǎn)換,這也預(yù)示未來(lái)的健身娛樂(lè)市場(chǎng)必然向科學(xué)保健、運(yùn)動(dòng)和娛樂(lè)合理搭配的方式發(fā)展??傊?,體育健身行業(yè)在我國(guó)還屬于處在成長(zhǎng)初期的新興產(chǎn)業(yè),它是一項(xiàng)前景廣大的朝陽(yáng)產(chǎn)業(yè),具有巨大的市場(chǎng)潛力。在國(guó)外,健身行業(yè)已經(jīng)發(fā)展的比較成熟,經(jīng)歷了近半個(gè)世紀(jì)的發(fā)展,國(guó)外的健身俱樂(lè)部呈現(xiàn)出了連鎖經(jīng)營(yíng)呈現(xiàn)出了規(guī)模經(jīng)濟(jì)的優(yōu)勢(shì),種類較多以滿足不同健身人群的健身需要,如美國(guó)的24小時(shí)健身俱樂(lè)部,現(xiàn)在已經(jīng)在美國(guó)擁有了約50個(gè)的連鎖俱樂(lè)部,并且計(jì)劃在未來(lái)的3-5年內(nèi)增加到120的規(guī)模,同時(shí)他擁有青少年俱樂(lè)部,商業(yè)俱樂(lè)部等不同的種類模式在健身俱樂(lè)部的經(jīng)營(yíng)的各個(gè)方面形成了系統(tǒng)的管理和規(guī)劃預(yù)測(cè)。從人力資源的開(kāi)發(fā)和管理,市場(chǎng)銷(xiāo)售,廣告的制作投放計(jì)劃到健身項(xiàng)目的開(kāi)發(fā),國(guó)外的健身俱樂(lè)部都有一整套完整的測(cè)評(píng)開(kāi)發(fā)系統(tǒng)。比如美國(guó)的健身俱樂(lè)部很重視人力資源的開(kāi)發(fā),為他們的員工提供在線的培訓(xùn)和不同的實(shí)踐機(jī)會(huì),培養(yǎng)優(yōu)秀的員工,同時(shí)通過(guò)員工的股權(quán)福利計(jì)劃,留住優(yōu)秀的員工。在市場(chǎng)銷(xiāo)售方面也開(kāi)發(fā)了面對(duì)面的客戶服務(wù)系統(tǒng),通過(guò)一定的步驟確認(rèn)客戶的需要留住客戶。3本課題的研究目標(biāo)越來(lái)越多的人追求健康的生活,所以更多的人選擇了健身來(lái)提高自己的身體素質(zhì),以前人工的記錄健身人員的信息是比較復(fù)雜和浪費(fèi)時(shí)間的,同時(shí)健身人員的信息也不易保存,所以利用網(wǎng)絡(luò)組建了一個(gè)健身會(huì)員管理系統(tǒng),這樣有利于提高工作效率,同時(shí)也方便了查詢健身會(huì)員的信息。本系統(tǒng)將提供給管理層如老板、經(jīng)理(副經(jīng)理)、各組長(zhǎng)等管理人員使用,完成對(duì)會(huì)員及員工的日常管理。系統(tǒng)需要以下幾個(gè)功能:(1)對(duì)會(huì)員信息進(jìn)行有效的管理。(2)對(duì)健身中心員工的信息進(jìn)行統(tǒng)一的匯總。(3)能夠反映會(huì)員對(duì)健身中的各方面設(shè)施及服務(wù)方面的意見(jiàn),以便提供更加優(yōu)質(zhì)的服務(wù)。(4)實(shí)現(xiàn)不同管理階層,對(duì)系統(tǒng)的操作權(quán)限不同。(5)頁(yè)面友好,功能完善。4研究?jī)?nèi)容系統(tǒng)主要用于對(duì)會(huì)員信息的管理,使得這些信息安全且有效的進(jìn)行查閱。整個(gè)系統(tǒng)將分為5個(gè)基本模塊分別為(1)實(shí)現(xiàn)會(huì)員信息(2)會(huì)員服務(wù)(3)健身中心課時(shí)安排(4)系統(tǒng)管理(5)系統(tǒng)選項(xiàng)設(shè)置。基本實(shí)現(xiàn)對(duì)會(huì)員信息管理、員工信息管理、會(huì)員投訴以及投訴意見(jiàn)直觀的反映、用戶管理及用戶權(quán)限的設(shè)置、系統(tǒng)選項(xiàng)設(shè)置分類及分類信息設(shè)置等功能。5可行性分析6研究方法與系統(tǒng)采用技術(shù)MyEclipse8.5Tomcat6.0.2JSPSunMicrosystemsCSSJavascriptXmlStrutsJavaServerPagesJavaJSPJSPJSPJSPJavaServletsJavaJavaJavaJSPJavaServletsApacheTomcatTomcatApacheSoftwareFoundation)JakartaApache、SunSunServlet和JSPTomcat7進(jìn)度安排第1周實(shí)習(xí)調(diào)研,查閱課題相關(guān)外文資料第2周了解行業(yè)狀況、查閱文獻(xiàn)資料,閱讀資料,撰寫(xiě)調(diào)研報(bào)告第3周完成10000字符或3000漢字以上的外文翻譯資料,準(zhǔn)備資料,學(xué)習(xí)JSP技術(shù)第4周進(jìn)行需求分析第5周進(jìn)行概要設(shè)計(jì)第6周進(jìn)行概要設(shè)計(jì),基本框架完成,提交畢業(yè)論文提綱第7周完成后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)并編碼,完成部分論文第8周完成前臺(tái)界面的設(shè)計(jì)并編碼,完成部分論文第9周繼續(xù)編碼并進(jìn)行測(cè)試,繼續(xù)編寫(xiě)畢業(yè)設(shè)計(jì)論文第10周繼續(xù)進(jìn)行程序測(cè)試,繼續(xù)編寫(xiě)畢業(yè)設(shè)計(jì)論文第11周整理資料、文檔、圖表等,修改畢業(yè)設(shè)計(jì)論文第12周完成畢業(yè)設(shè)計(jì)論文,打印,按要求裝訂第13周軟件驗(yàn)收和準(zhǔn)備畢業(yè)設(shè)計(jì)答辯第14周畢業(yè)設(shè)計(jì)答辯及成績(jī)?cè)u(píng)定8參考文獻(xiàn)[1]張躍平.JSP實(shí)用教程[M].北京清華大學(xué)出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]萬(wàn)峰科技編著.JSP網(wǎng)站開(kāi)發(fā)四酷全書(shū)[M].電子工業(yè)出版社.2005[5]武衛(wèi)華.計(jì)算機(jī)專業(yè)英語(yǔ)[M].科學(xué)出版社.2004[6]王誠(chéng)梅.袁然.王艷.JSP案例開(kāi)發(fā)集錦[M].電子工業(yè)出版社.2005.SQLServer[M]..2002[8]王利.數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用[M].北京中央廣播電視大學(xué)出版社.1997[9]高陽(yáng).數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M].電子工業(yè)出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站點(diǎn)設(shè)計(jì)編程指南[M].電子工業(yè)出版社.2002[11]汪孝宜.劉中兵.徐佳晶.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].電子工業(yè)出版社.2005[12]李剛.輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts+Spring+Hibernate整合開(kāi)發(fā)(含光盤(pán)).北京:電子工業(yè)出版社.2007.4[13]李剛編著.整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解.北京:清華大學(xué)出版社.2007.11大連交通大學(xué)信息工程學(xué)院完成日期2012摘要近年來(lái),隨著人民的生活水平的不斷提高,人們?cè)絹?lái)越注重養(yǎng)生保健,保健健身行業(yè)的消費(fèi)持續(xù)增長(zhǎng),競(jìng)爭(zhēng)愈來(lái)愈激烈。然而,傳統(tǒng)健身房的日常運(yùn)作還是靠人工管理,從服務(wù)項(xiàng)目到會(huì)員管理,再到記錄數(shù)據(jù)基本上由人工完成記錄,這樣做不僅耗費(fèi)大量人力而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,這就迫切需要標(biāo)準(zhǔn)的、高效率的計(jì)算機(jī)管理方式引導(dǎo)其發(fā)展,通過(guò)計(jì)算機(jī)管理該企業(yè)的日常運(yùn)作,給管理者以決策參考的模型,來(lái)不斷完善管理水平,提高工作效率。基于B/S體系結(jié)構(gòu)的健身中心會(huì)員管理系統(tǒng),是采用SSH框架開(kāi)發(fā)的一個(gè)小型應(yīng)用系統(tǒng)。系統(tǒng)采用當(dāng)前流行的SQLSEVER數(shù)據(jù)庫(kù)、JSP、MVC設(shè)計(jì)模式等一系列的軟件開(kāi)發(fā)技術(shù)和方法,按照軟件開(kāi)發(fā)的生命周期和規(guī)范進(jìn)行設(shè)計(jì)和開(kāi)發(fā),結(jié)合HTML語(yǔ)言、Ajax和JavaScript腳本語(yǔ)言設(shè)計(jì)開(kāi)發(fā)系統(tǒng)功能,對(duì)健身中心會(huì)員進(jìn)行系統(tǒng)化的服務(wù)和管理。本系統(tǒng)作為提供給管理層如老板、經(jīng)理(副經(jīng)理)、各組長(zhǎng)等人員使用的產(chǎn)品,完成了對(duì)會(huì)員的日常服務(wù)和管理,大大提高了工作效率節(jié)省了工作的時(shí)間,使系統(tǒng)的管理更加的人性化。本論文將給出基于B/S結(jié)構(gòu)的健身中心會(huì)員管理系統(tǒng)的設(shè)計(jì)過(guò)程與詳細(xì)開(kāi)發(fā)步驟,并且給出了詳細(xì)的說(shuō)明。關(guān)鍵詞:健身中心會(huì)員管理B/S體系結(jié)構(gòu)JSPSQLSever2000ABSTRACT目錄1前言 11.1課題的來(lái)源及意義 11.2國(guó)內(nèi)外發(fā)展?fàn)顩r 11.3本課題研究的目標(biāo) 21.4本課題研究的內(nèi)容 22主要用到的技術(shù)和工具 32.1JSP技術(shù) 32.2Tomcat 32.3SQLServer2000 42.4Eclipse8.5開(kāi)發(fā)環(huán)境 53總體設(shè)計(jì) 63.1系統(tǒng)功能需求分析 63.2系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想 74數(shù)據(jù)庫(kù)設(shè)計(jì) 84.1關(guān)系數(shù)據(jù)庫(kù)的基本概念 84.2系統(tǒng)E-R圖 84.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 84.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 95詳細(xì)設(shè)計(jì) 115.1程序設(shè)計(jì)概述 115.2登陸界面 125.3會(huì)員及員工信息 125.3.1會(huì)員子模塊 125.3.2員工子模塊 145.4會(huì)員服務(wù) 155.5課時(shí)安排 165.6系統(tǒng)管理 165.7系統(tǒng)選項(xiàng)設(shè)置 185.7.1系統(tǒng)選項(xiàng)分類 185.7.2會(huì)員級(jí)別 205.8數(shù)據(jù)庫(kù)的連接 216系統(tǒng)測(cè)試 236.1測(cè)試原則 236.2測(cè)試方法 23結(jié)論 25謝辭 26參考文獻(xiàn) 27附錄 281前言1.1課題的來(lái)源及意義面的競(jìng)爭(zhēng)中,占有一席之地,誰(shuí)就會(huì)更有優(yōu)勢(shì),這一點(diǎn)已得到舉世公認(rèn)。由于計(jì)算機(jī)具有運(yùn)算速度快,處理能力強(qiáng)等特點(diǎn),很自然地進(jìn)入到這一領(lǐng)域中,用計(jì)算機(jī)對(duì)健身會(huì)員中心進(jìn)行管理能快速的得到滿足約束條件的可行結(jié)果正好滿足人們的這種需求。并且一個(gè)好的管理系統(tǒng)將會(huì)使管理更加規(guī)范化,具有時(shí)間短、省人力和質(zhì)量高,不但使工作人員從復(fù)雜的任務(wù)中解脫出來(lái),同時(shí)減少了人力資源的浪費(fèi),最大限度的實(shí)現(xiàn)了資源的合理利用,提高了工作人員的工作效率,也使客戶辦理健身手續(xù)更加方便。所以說(shuō)用計(jì)算機(jī)對(duì)健身會(huì)員中心進(jìn)行管理是最好的選擇。1.2國(guó)內(nèi)外發(fā)展?fàn)顩r在國(guó)內(nèi),中國(guó)的健身行業(yè)起源于20世紀(jì)80年代,到現(xiàn)在已經(jīng)走過(guò)了20多個(gè)年頭,特別是改革開(kāi)放以后,隨著人民生活水平的提高和全民健身計(jì)劃的倡導(dǎo),以及2008北京奧運(yùn)會(huì)的舉辦,中國(guó)人的健身意識(shí)得到了很大的提高,其實(shí)中國(guó)健身行業(yè)是一個(gè)發(fā)展中的小行業(yè),受不成熟市場(chǎng)影響很大,過(guò)去十年和未來(lái)十年都面臨還能大挑戰(zhàn)。僅以中國(guó)銷(xiāo)量第一的電動(dòng)跑步機(jī)為例,國(guó)內(nèi)銷(xiāo)量占全部健身器材銷(xiāo)量的70%左右。健身娛樂(lè)市場(chǎng)呈現(xiàn)出多樣化的特點(diǎn),主要包括全民健身體育活動(dòng)場(chǎng)所、專項(xiàng)休閑運(yùn)動(dòng)俱樂(lè)部、有氧運(yùn)動(dòng)健身中心和綜合健康恢復(fù)中心等。在一些經(jīng)濟(jì)較發(fā)達(dá)的城市和地區(qū),出現(xiàn)了一批以高級(jí)技術(shù)人員、高級(jí)管理人員、私營(yíng)企業(yè)經(jīng)營(yíng)者為代表的高收入階層。這一階層成為中國(guó)健身娛樂(lè)市場(chǎng)不斷前進(jìn)的主要推動(dòng)力量。利用微觀市場(chǎng)經(jīng)濟(jì)的分析方法,從量的方面來(lái)看,由于人民群眾對(duì)于健身消費(fèi)需求的劇烈膨脹,市場(chǎng)處于供不應(yīng)求的情況,這將刺激這一產(chǎn)業(yè)市場(chǎng)的壯大和發(fā)展;從質(zhì)的方面上來(lái)看,對(duì)于健身娛樂(lè)市場(chǎng)服務(wù)能力和效果的要求上越來(lái)越高,多樣性、專業(yè)性、全面的服務(wù)市場(chǎng)會(huì)逐步擴(kuò)大,服務(wù)內(nèi)容的比重日益增加。從政策角度出發(fā),由于健身娛樂(lè)市場(chǎng)可以有效地拉動(dòng)居民的消費(fèi),符合國(guó)家拉動(dòng)內(nèi)需、刺激經(jīng)濟(jì)發(fā)展的政策,有望得到政府的進(jìn)一步支持。同時(shí),一個(gè)需要特別注意的發(fā)展傾向是從人們對(duì)于健身娛樂(lè)的消費(fèi)趨勢(shì)上來(lái)看,人們健康的需求也正逐步從被動(dòng)的治療型向主動(dòng)的預(yù)防保健型轉(zhuǎn)換,這也預(yù)示未來(lái)的健身娛樂(lè)市場(chǎng)必然向科學(xué)保健、運(yùn)動(dòng)和娛樂(lè)合理搭配的方式發(fā)展??傊?,體育健身行業(yè)在我國(guó)還屬于處在成長(zhǎng)初期的新興產(chǎn)業(yè),它是一項(xiàng)前景廣大的朝陽(yáng)產(chǎn)業(yè),具有巨大的市場(chǎng)潛力。在國(guó)外,健身已經(jīng)發(fā)展的比較成熟,經(jīng)歷了近半個(gè)世紀(jì)的發(fā)展,國(guó)外的健身俱樂(lè)部呈現(xiàn)出了連鎖經(jīng)營(yíng)呈現(xiàn)出了規(guī)模經(jīng)濟(jì)的優(yōu)勢(shì),種類較多以滿足不同健身人群的健身需要,如美國(guó)的24小時(shí)健身俱樂(lè)部,現(xiàn)在已經(jīng)在美國(guó)擁有了約50個(gè)的連鎖俱樂(lè)部,并且計(jì)劃在未來(lái)的3-5年內(nèi)增加到120的規(guī)模,同時(shí)他擁有青少年俱樂(lè)部,商業(yè)俱樂(lè)部等不同的種類模式。在健身俱樂(lè)部的經(jīng)營(yíng)的各個(gè)方面形成了系統(tǒng)的管理和規(guī)劃預(yù)測(cè)。從人力資源的開(kāi)發(fā)和管理,市場(chǎng)銷(xiāo)售,廣告的制作投放計(jì)劃到健身項(xiàng)目的開(kāi)發(fā),國(guó)外的健身俱樂(lè)部都有一整套完整的測(cè)評(píng)開(kāi)發(fā)系統(tǒng)。比如美國(guó)的健身俱樂(lè)部很重視人力資源的開(kāi)發(fā),為他們的員工提供在線的培訓(xùn)和不同的實(shí)踐機(jī)會(huì),培養(yǎng)優(yōu)秀的員工,同時(shí)通過(guò)員工的股權(quán)福利計(jì)劃,留住優(yōu)秀的員工。在市場(chǎng)銷(xiāo)售方面也開(kāi)發(fā)了面對(duì)面的客戶服務(wù)系統(tǒng),通過(guò)一定的步驟確認(rèn)客戶的需要留住客戶。1.3本課題研究的目標(biāo)系統(tǒng)主要用于對(duì)會(huì)員信息的管理,使得這些信息安全且有效的進(jìn)行查閱。整個(gè)系統(tǒng)將分為5個(gè)基本模塊分別為(1)實(shí)現(xiàn)會(huì)員信息(2)會(huì)員服務(wù)(3)健身中心課時(shí)安排(4)系統(tǒng)管理(5)系統(tǒng)選項(xiàng)設(shè)置?;緦?shí)現(xiàn)對(duì)會(huì)員信息管理、員工信息管理、會(huì)員投訴以及投訴意見(jiàn)直觀的反映、用戶管理及用戶權(quán)限的設(shè)置、系統(tǒng)選項(xiàng)設(shè)置分類及分類信息設(shè)置等功能。1.4本課題研究的內(nèi)容本系統(tǒng)將提供給管理層如老板、經(jīng)理(副經(jīng)理)、各組長(zhǎng)等管理人員使用,完成對(duì)會(huì)員及員工的日常管理。系統(tǒng)需要以下幾個(gè)功能:(1)對(duì)會(huì)員信息進(jìn)行有效的管理。(2)對(duì)健身中心員工的信息進(jìn)行統(tǒng)一的匯總。(3)能夠反映會(huì)員對(duì)健身中的各個(gè)方面及服務(wù)方面的意見(jiàn),以便提供更加優(yōu)質(zhì)的服務(wù)。(4)實(shí)現(xiàn)不同管理階層,對(duì)系統(tǒng)的操作權(quán)限不同。(5)頁(yè)面友好,功能完善。2主要用到的技術(shù)和工具2.1JSP技術(shù)JSP全稱JavaServerPages,它是由SunMicrosystems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用JSPJSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaSERLVET是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要JavaSERLVET和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn)如下:(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行SERLVET/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)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2TomcatTomcat是一個(gè)免費(fèi)的開(kāi)源的SERLVET容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的SERLVET和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的SERLVET類和JSP或SERLVET所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。Tomcat不僅僅是一個(gè)SERLVET容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和SERLVET。這種集成只需要修改一下Apache和Tomcat的配置文件即可。2.3SQLServer2000MicrosoftSQLServer2000是由Microsoft公司開(kāi)發(fā)的,簡(jiǎn)稱SQLServer,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。MicrosoftSQLServer2000的特性包括:(1)Internet集成SQLServer2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2)可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版本支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。(3)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能SQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)數(shù)據(jù)源的數(shù)據(jù),比如說(shuō)這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布將管理大量并發(fā)修改數(shù)據(jù)庫(kù)用戶的開(kāi)銷(xiāo)減到最小。SQLServer2000分布式查詢使使用者得以引用來(lái)自不同式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使使用者得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。(4)易于安裝、部署和使用SQLServer2000中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過(guò)程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使使用者得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。(5)數(shù)據(jù)倉(cāng)庫(kù)SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)EnglishQuery來(lái)分析數(shù)據(jù)。2.4Eclipse8.5開(kāi)發(fā)環(huán)境Eclipse是替代IBMVisualAgeforJava(以下簡(jiǎn)稱IVJ)的下一代IDE開(kāi)發(fā)環(huán)境,通過(guò)開(kāi)發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開(kāi)發(fā),甚至能成為圖片繪制的工具。Eclipse是一個(gè)開(kāi)放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開(kāi)發(fā)自己的功能插件。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開(kāi)發(fā)環(huán)境中加入Tomcat服務(wù)器插件。它可以無(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理。Eclipse有著非常豐富的插件資源,更新速度很快,功能很強(qiáng)大,界面友好,擴(kuò)展性好,用戶可以根據(jù)自己需要隨心所欲的開(kāi)發(fā)各種插件來(lái)擴(kuò)展它,并且Eclipse是開(kāi)源的免費(fèi)軟件。本系統(tǒng)的開(kāi)發(fā)就使用了插件:Limbos3.1.0、emf-sdo-runtime-2.0.0和org.objectweb.lomboz_3.0.1.N20050106。3總體設(shè)計(jì)3.1系統(tǒng)功能需求分析系統(tǒng)功能模塊圖如圖3-1所示:健身中心會(huì)員管理系統(tǒng)健身中心會(huì)員管理系統(tǒng)會(huì)員及員工信息會(huì)員服務(wù)系統(tǒng)管理系統(tǒng)選項(xiàng)設(shè)置團(tuán)體操課程用戶角色會(huì)員投訴投訴報(bào)表會(huì)員員工課時(shí)安排系統(tǒng)選項(xiàng)分類會(huì)員級(jí)別圖3-1系統(tǒng)功能模塊結(jié)構(gòu)圖系統(tǒng)實(shí)現(xiàn)的簡(jiǎn)單權(quán)限管理是基于角色的訪問(wèn)控制,權(quán)限與角色相關(guān)聯(lián),用戶通過(guò)成為適當(dāng)角色的成員而得到這些角色的權(quán)限。這樣的權(quán)限管理極大地簡(jiǎn)化了權(quán)限的管理。在一個(gè)組織中,角色是為了完成各種工作而創(chuàng)造,用戶則依據(jù)它的責(zé)任和資格來(lái)被指派相應(yīng)的角色,用戶可以很容易地從一個(gè)角色被指派到另一個(gè)角色。角色由新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中收回。該系統(tǒng)根據(jù)用戶的角色設(shè)置相應(yīng)的訪問(wèn)權(quán)限,以便能夠訪問(wèn)自己角色被授權(quán)的資源。系統(tǒng)最高訪問(wèn)權(quán)限為系統(tǒng)管理員或者系統(tǒng)使用者中的重要人員,讓這些系統(tǒng)使用者(包括系統(tǒng)管理員)定義角色,然后給用戶分配角色。以實(shí)現(xiàn)在功能級(jí)的權(quán)限管理。用戶用戶角色權(quán)限圖3-2用戶管理的功能模塊劃分(1)用戶注冊(cè)該功能的作用是用戶提交個(gè)人注冊(cè)信息到服務(wù)器,以獲得會(huì)員身份。提交的信息包括用戶名,密碼以及有關(guān)的個(gè)人信息。示意圖如圖3-3所示:用戶基本信息用戶基本信息系統(tǒng)驗(yàn)證通過(guò)驗(yàn)證成為會(huì)員圖3-3用戶注冊(cè)的流程(2)用戶信息修改該功能的作用是用戶修改個(gè)人信息后將新的信息提交數(shù)據(jù)庫(kù),修改的內(nèi)容包括用戶的密碼和個(gè)人信息。示意圖如圖3-4所示:修改后信息修改后信息服務(wù)器驗(yàn)證提交數(shù)據(jù)庫(kù)用戶基本信息圖3-4用戶信息修改的流程前置條件:存在該用戶信息。(3)用戶權(quán)限的變更該功能是用戶通過(guò)不同的收費(fèi)成為擁有不同權(quán)限的會(huì)員,從而有自己專門(mén)的信息發(fā)布空間.示意圖如圖3-5所示:提交申請(qǐng)?zhí)峤簧暾?qǐng)付費(fèi)服務(wù)器驗(yàn)證會(huì)員等級(jí)提升圖3-5用戶權(quán)限的變更流程前置條件:存在該用戶信息。3.2系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想系統(tǒng)主體架構(gòu)采用界面—中間件—數(shù)據(jù)庫(kù)這樣的三層結(jié)構(gòu),使系統(tǒng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)基礎(chǔ)操作與用戶應(yīng)用界面分開(kāi),能夠使程序員更專注于Java程序的開(kāi)發(fā),而界面設(shè)計(jì)者專注于用戶界面的開(kāi)發(fā),在一定程度上明確了系統(tǒng)開(kāi)發(fā)的分工。其示意圖如圖3-6所示:瀏覽器瀏覽器Web服務(wù)器中間器數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)圖3-6結(jié)構(gòu)層次圖4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1關(guān)系數(shù)據(jù)庫(kù)的基本概念本系統(tǒng)采用的SQLsever是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),目前被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)來(lái)組織數(shù)據(jù)的一種方式,是現(xiàn)在數(shù)據(jù)庫(kù)中廣泛應(yīng)用的一種流行關(guān)系。關(guān)系數(shù)據(jù)庫(kù)的理論是建立在數(shù)學(xué)的集合的基礎(chǔ)上,是集合論在數(shù)據(jù)組織上的應(yīng)用。在關(guān)系數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)都按照表的方式組織。它主要是通過(guò)建立數(shù)據(jù)庫(kù)中的表之間的對(duì)應(yīng)關(guān)系來(lái)維護(hù)數(shù)據(jù),在關(guān)系數(shù)據(jù)庫(kù)中,所有的實(shí)體和實(shí)體之間的關(guān)系都是用關(guān)系來(lái)表示的。實(shí)體間的關(guān)系可以有一對(duì)一,一對(duì)多和多對(duì)多的關(guān)系。4.2系統(tǒng)E-R圖E-R圖也就是我們所說(shuō)的實(shí)體和關(guān)系圖。在數(shù)據(jù)庫(kù)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以及如何對(duì)現(xiàn)實(shí)中的事物進(jìn)行抽象。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(E-R模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行初步的抽象。E-R圖模型的優(yōu)點(diǎn)在于它是直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,對(duì)現(xiàn)實(shí)的事物比較直觀。它摒棄了許多與具體計(jì)算機(jī)相關(guān)的部分,通過(guò)一般性的敘述來(lái)描述實(shí)體之間的關(guān)系,比較接近于人的思維,較易理解。通過(guò)分析確定了實(shí)體之間的關(guān)系之后再用E-R圖來(lái)表示數(shù)據(jù)模型。這樣在初步的設(shè)計(jì)中能夠快速而簡(jiǎn)便地定義出系統(tǒng)之間的聯(lián)系。4.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(1)系統(tǒng)選項(xiàng)實(shí)體:用于設(shè)置簡(jiǎn)單的數(shù)據(jù)項(xiàng),包括會(huì)員付費(fèi)方式、會(huì)員滿意度、會(huì)員投訴意見(jiàn)處理。如圖4-1所示:圖4-1系統(tǒng)選項(xiàng)分類實(shí)體圖(2)會(huì)員實(shí)體:表現(xiàn)會(huì)員各種信息的實(shí)體.如圖4-2所示:圖4-2會(huì)員實(shí)體圖4.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表是數(shù)據(jù)庫(kù)中最重要的也是最基本的組成,表中有不同的項(xiàng)和條目。表對(duì)應(yīng)與ER圖中的實(shí)體,而其中的項(xiàng)對(duì)應(yīng)與ER圖中的屬性,所以表就是ER圖轉(zhuǎn)化為數(shù)據(jù)庫(kù)中的基本數(shù)據(jù)。表中分為鍵,其中有主鍵和非主鍵之分。系統(tǒng)選項(xiàng)設(shè)置分類表主要用于會(huì)員信息中的信息設(shè)置,添加、刪除、修改相應(yīng)的用戶信息選項(xiàng),包括3個(gè)字段,其中將sjzdflId設(shè)為主鍵,該字段自增。表4-1系統(tǒng)選項(xiàng)設(shè)置分類表數(shù)據(jù)項(xiàng)類型長(zhǎng)度是否為空sjzdflIdint(11)否系統(tǒng)選項(xiàng)分類IDsjzdflmcvarchar(255)可以系統(tǒng)選項(xiàng)名稱qiyongvarchar(255)可以啟用表4-2系統(tǒng)選項(xiàng)信息表數(shù)據(jù)項(xiàng)類型長(zhǎng)度是否為空idChar12否usernameChar12否realnameChar12是sexChar10是ageInteger4是e-mailVarchar50否addressVarchar50是telephotoVarchar50是messageVarchar100是表4-3會(huì)員級(jí)別表數(shù)據(jù)項(xiàng)類型長(zhǎng)度是否為空idChar12否usernameChar12否houseChar50否addressChar30否squareFloat8否directionVarchar15是structVarchar20否priceFloat8是decorationChar20是epriceFloat20是telVarchar30是PassChar10否表4-4會(huì)員信息表數(shù)據(jù)項(xiàng)類型長(zhǎng)度是否為空idChar12否commentVarchar200是usernameChar12否styleChar15否dateSmalldatetime20否表4-5員工信息表數(shù)據(jù)項(xiàng)類型長(zhǎng)度是否為空idChar12否titleChar12否contentVarchar200否SendmanChar12否signalInt4否dateSmalldatetime20否styleChar15否5詳細(xì)設(shè)計(jì)5.1程序設(shè)計(jì)概述本系統(tǒng)是基于B/S體系結(jié)構(gòu)和JSP語(yǔ)言進(jìn)行開(kāi)發(fā)的小型應(yīng)用系統(tǒng)。系統(tǒng)采用經(jīng)典的MVC(ModelViewController模型-視圖-控制器)軟件開(kāi)發(fā)模式,利用S2SH基本框架(Struts2、Spring、Hibernate)。MVC是一個(gè)設(shè)計(jì)模式,MVC把應(yīng)用程序分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù),把視圖層和業(yè)務(wù)層分離,這樣就不用重新編譯模型和控制器代碼就能更改視圖層代碼。同樣,只需要改動(dòng)MVC的模型層就能該改變一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則。因?yàn)槟P团c控制器和視圖相分離,所有大大的降低了程序中的耦合性。ModelModelControllerView圖5-1MVC開(kāi)發(fā)模式示意圖S2SH(Struts2、Spring、Hibernate)是J2EE項(xiàng)目中的3大框架,在MVC開(kāi)發(fā)模式下Struts2進(jìn)行流程控制,Spring進(jìn)行業(yè)務(wù)流轉(zhuǎn),Hibernate進(jìn)行數(shù)據(jù)庫(kù)操作的封裝。Struts2是Struts的下一代產(chǎn)品,是在struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并。WebWork作為Struts2的核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求。Hibernate是一個(gè)開(kāi)放源代碼的ORM(Object/RelationMapping對(duì)象-關(guān)系映射)框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Spring是一個(gè)開(kāi)源框架,它由RodJohnson創(chuàng)建。它的創(chuàng)建解決了企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。Spring不僅限于服務(wù)器端的開(kāi)發(fā),Spring的簡(jiǎn)單性、可測(cè)試性和松耦合使得任何Java應(yīng)用都從中受益。5.2登陸界面圖5-2登陸界面5.3會(huì)員及員工信息5.3.1會(huì)員子模塊會(huì)員子模塊(1)會(huì)員信息設(shè)計(jì)會(huì)員子模塊主要功能是顯示會(huì)員的信息,并能夠讓使用者添加、刪除、批量刪除、更新和查看會(huì)員詳細(xì)信息,并能夠在眾多的會(huì)員中進(jìn)行查詢,從而簡(jiǎn)單快捷的得到某一或者是某些會(huì)員的信息。在設(shè)計(jì)編碼過(guò)程中采用DWR進(jìn)行會(huì)員信息的添加更新等。(2)運(yùn)行界面顯示所有會(huì)員信息:圖5-3顯示會(huì)員信息添加一個(gè)新的會(huì)員:圖5-4添加新會(huì)員修改會(huì)員信息:圖5-5更新會(huì)員信息(3)主要實(shí)現(xiàn)方法顯示所有會(huì)員的信息:通過(guò)調(diào)用findAllHyxx()方法得到所有的會(huì)員信息,然后設(shè)置到request中,最后在頁(yè)面分頁(yè)顯示出來(lái)。 會(huì)員添加:會(huì)員的添加是通過(guò)DWR技術(shù)實(shí)現(xiàn)的,動(dòng)態(tài)的調(diào)用JAVA代碼里的方法,如果是新會(huì)員了則完成添加否則進(jìn)行提示"存在相同的會(huì)員名稱,不能進(jìn)行添加!"。if(hyxxService.findHyxxByHyxm(huiyuan.get("hyxm").toString())==null){hyxxService.save(hyxx);str="完成添加!";}else{str="存在相同的會(huì)員名稱,不能進(jìn)行添加!";}5.3.2員工子模塊(1)員工信息設(shè)計(jì)員工子模塊主要是顯示健身中心工作人員(包括老板、經(jīng)理、教練組長(zhǎng)、保安組長(zhǎng)和保潔組長(zhǎng)等)的信息,并能夠讓系統(tǒng)的使用者添加、刪除、批量刪除、更新和查看員工的詳細(xì)信息。本子模塊的實(shí)現(xiàn)主要以浮動(dòng)窗口為主,添加日期選擇器,這樣的設(shè)計(jì)不僅簡(jiǎn)潔而且美觀。同時(shí)也運(yùn)用DWR技術(shù)動(dòng)態(tài)的調(diào)用JAVA代碼里的方法完成各項(xiàng)操作。(2)運(yùn)行界面 顯示所有的員工信息:圖5-6顯示員工信息利用浮動(dòng)窗口添加員工信息:圖5-7添加員工信息查看員工的詳細(xì)信息:圖5-8員工詳細(xì)信息(3)主要實(shí)現(xiàn)方法添加新的員工信息:主要是獲得提交表單里的數(shù)據(jù)然后放到Map里,調(diào)用Service層sava()方法完成信息的添加批量刪除員工信息:首先調(diào)用Service層得deleteYg方法刪除一條員工記錄,然后利用一個(gè)for循環(huán)完成批量刪除for(Integerygid:ygids){ygService.deleteYg(ygid);}Stringstr="批量刪除員工記錄成功!";returnstr;}5.4會(huì)員服務(wù)會(huì)員投訴的查看:圖5-9會(huì)員投訴圖5.5課時(shí)安排這個(gè)模塊主要是顯示團(tuán)體操課室的課程安排,一天的課程總共分為7個(gè)時(shí)間段,設(shè)置一周七天中每天的課程安排:圖5-10課時(shí)安排圖5.6系統(tǒng)管理系統(tǒng)管理用戶的查看:圖5-11系統(tǒng)管理用戶查看用戶詳細(xì)信息:圖5-12系統(tǒng)管理用戶詳細(xì)信息錄入一個(gè)新的系統(tǒng)選項(xiàng)設(shè)置分類,如系統(tǒng)管理角色-分類:圖5-13系統(tǒng)管理角色不同角色的權(quán)限:圖5-14系統(tǒng)管理角色詳細(xì)信息5.7系統(tǒng)選項(xiàng)設(shè)置5.7.1系統(tǒng)選項(xiàng)分類錄入一個(gè)新的系統(tǒng)選項(xiàng)設(shè)置分類,如會(huì)員類型:圖5-15錄入系統(tǒng)選項(xiàng)設(shè)置分類圖錄入系統(tǒng)選項(xiàng)設(shè)置分類信息展示,如會(huì)員滿意度-分類:圖5-16錄入會(huì)員滿意度分類圖錄入系統(tǒng)選項(xiàng)設(shè)置分類信息展示,如會(huì)員付費(fèi)-分類:圖5-17錄入會(huì)員付費(fèi)分類表錄入系統(tǒng)選項(xiàng)設(shè)置分類信息展示,如投訴意見(jiàn)-分類:圖5-18錄入投訴意見(jiàn)處理圖5.7.2會(huì)員級(jí)別子模塊(1)會(huì)員級(jí)別設(shè)計(jì)這個(gè)子模塊是設(shè)置會(huì)員信息中會(huì)員的級(jí)別,也屬于系統(tǒng)選項(xiàng)的以部分。根據(jù)會(huì)員在健身中心付費(fèi)時(shí)間的長(zhǎng)短來(lái)劃分會(huì)員的級(jí)別。會(huì)員分為臨時(shí)會(huì)員、普通會(huì)員、高級(jí)會(huì)員、VIP總共四個(gè)級(jí)別。也可以根據(jù)實(shí)際情況和消費(fèi)水平進(jìn)行更新和添加刪除會(huì)員級(jí)別。(2)運(yùn)行界面 圖5-19會(huì)員級(jí)別信息圖(3)主要實(shí)現(xiàn)方法顯示所有的會(huì)員級(jí)別:首先調(diào)用Service層得到所有的會(huì)員級(jí)別,然后把取得的會(huì)員級(jí)別數(shù)據(jù)設(shè)置到request中List<Hyjb>allHyjb=HyjbService.getAllHyjb();HttpServletRequestrequest=ServletActionContext.getRequest();request.setAttribute("allHyjb",allHyjb);5.8數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)連接主要是通過(guò)action包中的Connect.class來(lái)完成的,首先獲取sql的驅(qū)動(dòng),然后再獲取服務(wù)器的端口號(hào)和地址,再通過(guò)用戶名和密碼獲取連接,其代碼如下:packageaction;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassConnect{StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//驅(qū)動(dòng)名StringdbURL="jdbc:microsoft:sqlserver://localhost:1400;//服務(wù)端口StringDatabaseName=yang";//數(shù)據(jù)庫(kù)名StringuserName="sa";//用戶名StringuserPwd="sa";//密碼Connectionconn=null;ResultSetrs;publicConnect(){try{Class.forName(driverName);}catch(java.lang.ClassNotFoundExceptione){System.err.println(e.getMessage());}}publicResultSetexecuteQuery(Stringsql){try{conn=DriverManager.getConnection(dbURL,userName,userPwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptione){System.err.print(e.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){intresult=0;try{conn=DriverManager.getConnection(dbURL,userName,userPwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);result=stmt.executeUpdate(sql);}catch(SQLExceptione){System.err.print(e.getMessage());}returnresult;}}6系統(tǒng)測(cè)試6.1測(cè)試原則軟件測(cè)試(Softwaretesting)是軟件生存期(Softwarelifecycle)中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼進(jìn)行最終復(fù)審的活動(dòng)。1983年IEEE提出的軟件工程術(shù)語(yǔ)中給軟件測(cè)試下的定義是:“使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。這個(gè)定義明確指出:軟件測(cè)試的目的是為了檢驗(yàn)軟件系統(tǒng)是否滿足需求。在G.J.Myers的經(jīng)典著作《軟件測(cè)試技巧》中,給出了測(cè)試的定義:“程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”。測(cè)試的目的是發(fā)現(xiàn)程序中的錯(cuò)誤,是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)。在軟件開(kāi)發(fā)過(guò)程中,分析、設(shè)計(jì)與編碼等工作都是建設(shè)性的,惟獨(dú)測(cè)試是帶有“破壞性”,測(cè)試可視為分析、設(shè)計(jì)和編碼3個(gè)階段的“最終復(fù)審”,在軟件質(zhì)量保證中具有重要地位。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測(cè)試的準(zhǔn)備工作了,一般來(lái)講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫(xiě)測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過(guò)的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測(cè)試。6.2測(cè)試方法測(cè)試任何商品都有兩種方法:白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試、黑盒測(cè)試是按照程序內(nèi)部的邏輯測(cè)試程序、檢驗(yàn)程序中的每條通路是否都能按預(yù)定的要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。主要對(duì)程序的內(nèi)部細(xì)節(jié)進(jìn)行檢查的過(guò)程,在編碼和測(cè)試的早期階段使用。黑盒測(cè)試:黑盒測(cè)試時(shí)完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過(guò)程,只按照規(guī)格說(shuō)明書(shū)的規(guī)定來(lái)檢查程序是否符合它的功能要求。黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,又稱為功能測(cè)試。主要對(duì)程序的功能進(jìn)行檢查,常使用在測(cè)試的后期階段。測(cè)試用例指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略。內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并形成文檔。不同類別的軟件,測(cè)試用例是不同的。測(cè)試用例更趨于是針對(duì)軟件產(chǎn)品的功能、業(yè)務(wù)規(guī)則和業(yè)務(wù)處理所設(shè)計(jì)的測(cè)試方案。對(duì)軟件的每個(gè)特定功能或運(yùn)行操作路徑的測(cè)試構(gòu)成了一個(gè)個(gè)測(cè)試用例。本系統(tǒng)的實(shí)際開(kāi)發(fā)過(guò)程中,對(duì)整個(gè)系統(tǒng)采用黑盒測(cè)試的方法,根據(jù)系統(tǒng)的需求,進(jìn)行相應(yīng)的測(cè)試,看是否完成相應(yīng)的功能。這樣經(jīng)過(guò)反復(fù)的測(cè)試,發(fā)現(xiàn)程序中存在的問(wèn)題并找到原因加以改正。下面是本系統(tǒng)中部分采用黑盒測(cè)試的測(cè)試實(shí)例如,圖6-1和圖6-2所示。(1)登錄驗(yàn)證碼錯(cuò)誤信息如圖6-1所示:圖6-1登錄驗(yàn)證碼錯(cuò)誤信息(2)客戶端登錄錯(cuò)誤如圖6-2所示:圖6-2客戶端登錄錯(cuò)誤信息測(cè)試結(jié)果表明,本系統(tǒng)的各模塊均達(dá)到了所要求的功能,程序運(yùn)行正常,但系統(tǒng)中可能還存在著難以排查的錯(cuò)誤,隨著后期的維護(hù)將不斷的完善。結(jié)論隨著畢業(yè)日子的到來(lái),畢業(yè)設(shè)計(jì)也接近了尾聲。經(jīng)過(guò)幾周的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)終于完成了。在沒(méi)有做畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次畢業(yè)設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。時(shí)間過(guò)的真快,不經(jīng)意間大學(xué)四年就這樣匆匆結(jié)束?;厥走@四年的校園生涯和社會(huì)實(shí)踐生活,有太多的回憶。在這四年里我不斷的挑戰(zhàn)自我、充實(shí)自己,為實(shí)現(xiàn)人生的價(jià)值打下堅(jiān)實(shí)的基礎(chǔ)。畢業(yè)論文也即將完成了。畢業(yè)設(shè)計(jì)是對(duì)自己在大學(xué)里所學(xué)知識(shí)和能力的一項(xiàng)全面的考核,是從理論到實(shí)踐的一步跨越。從最初的選題到現(xiàn)在系統(tǒng)的完成,中間有許多值得體會(huì)和學(xué)習(xí)的東西。雖然學(xué)習(xí)JSP語(yǔ)言的時(shí)間不長(zhǎng),但是總歸是通過(guò)自己的努力完成了。這個(gè)系統(tǒng)的設(shè)計(jì)從實(shí)際出發(fā),在管理者的角度上開(kāi)發(fā),基于JSP采用Tomcat作為服務(wù)器,SqlSever作為數(shù)據(jù)庫(kù),利用S2SH經(jīng)典框架。整個(gè)過(guò)程中,從需求分析到設(shè)計(jì)、編碼、測(cè)試,我都力求規(guī)范化的做好,努力把自己學(xué)到的知識(shí)和技術(shù)運(yùn)用到開(kāi)發(fā)中。雖然功能簡(jiǎn)單,但是自己做的每一部分都十分的認(rèn)真。原以為自己學(xué)得不錯(cuò),但是經(jīng)過(guò)了這個(gè)項(xiàng)目也發(fā)現(xiàn)自己還有很多的不足和欠缺,還需要經(jīng)一步的努力學(xué)習(xí)。謝辭美好的時(shí)光總是轉(zhuǎn)瞬即逝,畢業(yè)論文暫告結(jié)尾,這也意味著大學(xué)生活即將結(jié)束。回首往事,在大學(xué)的四年生活將是我一生中最美好的時(shí)光,最寶貴的財(cái)富。在這個(gè)美麗的校園中在這個(gè)學(xué)術(shù)濃郁治學(xué)嚴(yán)謹(jǐn)?shù)姆諊?,能在老師們孜孜不倦的傳道解惑中度過(guò),實(shí)感榮幸。作為一個(gè)本科生的畢業(yè)論文,由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。首先我要真誠(chéng)的感謝我的指導(dǎo)老師趙老師,是她給我了悉心的幫助和耐心的指導(dǎo),她嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,嚴(yán)肅的科學(xué)態(tài)度,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到項(xiàng)目的最終完成,趙老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。趙老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無(wú)微不至的關(guān)懷,將積極影響我今后的學(xué)習(xí)和工作。在此謹(jǐn)向趙老師致以誠(chéng)摯的謝意和崇高的敬意。情所要有的態(tài)度和心態(tài),首先做學(xué)問(wèn)要一絲不茍,對(duì)于發(fā)展過(guò)程中出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就達(dá)退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。而且要學(xué)會(huì)與人合作,這樣做起事情來(lái)就可以事半功倍??傊舜握撐牡膶?xiě)作過(guò)程,我收獲了很多,即為大學(xué)四年劃上了一個(gè)完美的句號(hào),也為將來(lái)的人生之路做好了一個(gè)很好的鋪墊。再次感謝我的大學(xué)和所有幫助過(guò)我并給我鼓勵(lì)的老師,同學(xué)和朋友,謝謝你們。參考文獻(xiàn)[1]張躍平.JSP實(shí)用教程[M].北京清華大學(xué)出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]萬(wàn)峰科技編著.JSP網(wǎng)站開(kāi)發(fā)四酷全書(shū)[M].電子工業(yè)出版社.2005[5]武衛(wèi)華.計(jì)算機(jī)專業(yè)英語(yǔ)[M].科學(xué)出版社.2004[6]王誠(chéng)梅.袁然.王艷.JSP案例開(kāi)發(fā)集錦[M].電子工業(yè)出版社.2005.[M]..2002[8]王利.數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用[M].北京中央廣播電視大學(xué)出版社.1997[9]高陽(yáng).數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M].電子工業(yè)出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站點(diǎn)設(shè)計(jì)編程指南[M].電子工業(yè)出版社.2002[11]汪孝宜.劉中兵.徐佳晶.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].電子工業(yè)出版社.2005[12]李剛.輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts+Spring+Hibernate整合開(kāi)發(fā)(含光盤(pán)).北京:電子工業(yè)出版社.2007.4[13]李剛編著.整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解.北京:清華大學(xué)出版社.2007.11附錄系統(tǒng)選項(xiàng)設(shè)置分類:首先調(diào)用Service層方法得到所有系統(tǒng)選項(xiàng)分類,然后在request中設(shè)置相應(yīng)的屬性allSjzdfl,把得到所有系統(tǒng)選項(xiàng)分類設(shè)置到allSjzdfl屬性中,然后在JSP頁(yè)面中取的系統(tǒng)選項(xiàng)分類數(shù)據(jù),最終顯示出來(lái)。List<Sjzdfl>allSjzdfl=sjzdflService.getAllSjzdfl();HttpServletRequestrequest=ServletActionContext.getRequest();request.setAttribute("allSjzdfl",allSjzdfl);系統(tǒng)選項(xiàng)信息:先調(diào)用Service層由系統(tǒng)選項(xiàng)設(shè)置分類的ID取得相對(duì)應(yīng)的系統(tǒng)選項(xiàng)分類和名稱,然后根據(jù)該系統(tǒng)選項(xiàng)分類得到詳細(xì)的系統(tǒng)選項(xiàng)信息,把系統(tǒng)選項(xiàng)信息設(shè)置到request中,最后在JSP頁(yè)面中取出系統(tǒng)選項(xiàng)信息顯示出來(lái)。顯示所有會(huì)員的信息:通過(guò)調(diào)用findAllHyxx()方法得到所有的會(huì)員信息,然后設(shè)置到request中,最后在頁(yè)面分頁(yè)顯示出來(lái)。 會(huì)員添加:會(huì)員的添加是通過(guò)DWR技術(shù)實(shí)現(xiàn)的,動(dòng)態(tài)的調(diào)用JAVA代碼里的方法,如果是新會(huì)員了則完成添加否則進(jìn)行提示"存在相同的會(huì)員名稱,不能進(jìn)行添加!"。if(hyxxService.findHyxxByHyxm(huiyuan.get("hyxm").toString())==null){hyxxService.save(hyxx);str="完成添加!";}else{str="存在相同的會(huì)員名稱,不能進(jìn)行添加!";}用戶登錄驗(yàn)證的實(shí)現(xiàn)用戶登錄網(wǎng)站時(shí)需要輸入用戶名和密碼,其實(shí)現(xiàn)的代碼如下:packageaction;importjava.sql.ResultSet;importjava.sql.SQLException;publicclasscheck{publicbooleanisDigital(Stringa){inti;for(i=0;i<a.length();i++){charmychar=a.charAt(i);if(mychar<'0'||mychar>'9')returnfalse;}returntrue;}publicbooleanisFloat(Stringa){inti;intb=0;for(i=0;i<a.length();i++){charmychar=a.charAt(i);if((mychar<'0'||mychar>'9')&&mychar!='.'){returnfalse;}if(mychar=='.'){b++;if(b>1){returnfalse;}}if((i==1||i==a.length())&&mychar=='.'){returnfalse;}}returntrue;}publicbooleanisstop(Stringusername){booleanstop=false;Connectcon=newConnect();Stringsql="selectstopfromLogin_tablewhereusername='"+username+"'";ResultSetrs=con.executeQuery(sql);try{if(rs.next()){if(rs.getString("stop").equals("no")){returnfalse;}else{returntrue;}}}catch(SQLExceptione){e.printStackTrace();}returnfalse;}}importmons.logging.Log;importmons.logging.LogFactory;importorg.hibernate.LockMode;impopackagecom.jszx.dao;importjava.util.List;rtorg.hibernate.Query;importorg.hibernate.criterion.Example;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importcom.jszx.po.Cdxx;Adataaccessobject(DAO)providingpersistenceandsearchsupportforCdxxentities.Transactioncontrolofthesave(),update()anddelete()operationscandirectlysupportSpringcontainer-managedtransactionsortheycanbeaugmentedtohandleuser-managedSpringtransactions.Eachofthesemethodsprovidesadditionalinformationforhowtoconfigureitforthedesiredtypeoftransactioncontrol.@seecom.jszx.po.Cdxx@authorMyEclipsePersistenceToolspublicclassCdxxDAOImplextendsHibernateDaoSupportimplementsCdxxDAO{privatestaticfinalLoglog=LogFactory.getLog(CdxxDAOImpl.class);propertyconstantspublicstaticfinalStringCDXXMC="cdxxmc";(non-Javadoc)@seecom.ibeifeng.dao.CdxxDAO#save(com.ibeifeng.po.Cdxx)publicvoidsave(CdxxtransientInstance){log.debug("savingCdxxinstance");try{getSession().save(transientInstance);log.debug("savesuccessful");catch(RuntimeExceptionre){log.error("savefailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#delete(com.ibeifeng.po.Cdxx)*publicvoiddelete(CdxxpersistentInstance){log.debug("deletingCdxxinstance");try{getSession().delete(persistentInstance);log.debug("deletesuccessful");}catch(RuntimeExceptionre){log.error("deletefailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#findById(java.lang.Integer)*/publicCdxxfindById(java.lang.Integerid){log.debug("gettingCdxxinstancewithid:"+id);try{Cdxxinstance=(Cdxx)getSession().get("com.ibeifeng.po.Cdxx",id);returninstance;}catch(RuntimeExceptionre){log.error("getfailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#findByExample(com.ibeifeng.po.Cdxx)*/publicListfindB

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論