健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)探討_第1頁
健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)探討_第2頁
健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)探討_第3頁
健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)探討_第4頁
健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)探討_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄 TOC o 1-3 h z u HYPERLINK l _Toc377065028 前 言 PAGEREF _Toc377065028 h 1 HYPERLINK l _Toc377065029 第一章 緒論 PAGEREF _Toc377065029 h 2 HYPERLINK l _Toc377065030 研究背景 PAGEREF _Toc377065030 h 2 HYPERLINK l _Toc377065031 研究的內(nèi)容及意義 PAGEREF _Toc377065031 h 2 HYPERLINK l _Toc377065032 研究內(nèi)容 PAGEREF _Toc37706

2、5032 h 2 HYPERLINK l _Toc377065033 研究意義 PAGEREF _Toc377065033 h 3 HYPERLINK l _Toc377065034 研究可行性 PAGEREF _Toc377065034 h 3 HYPERLINK l _Toc377065035 論文的組織結(jié)構(gòu) PAGEREF _Toc377065035 h 4 HYPERLINK l _Toc377065036 第二章 開發(fā)技術(shù)介紹 PAGEREF _Toc377065036 h 5 HYPERLINK l _Toc377065037 2.1 B/S模型的優(yōu)點(diǎn) PAGEREF _Toc37

3、7065037 h 5 HYPERLINK l _Toc377065038 2.2 My Eclipse簡介 PAGEREF _Toc377065038 h 6 HYPERLINK l _Toc377065039 2.3 Tomcat簡介 PAGEREF _Toc377065039 h 6 HYPERLINK l _Toc377065040 2.4 JSP技術(shù) PAGEREF _Toc377065040 h 7 HYPERLINK l _Toc377065041 2.5 SQL Server 簡介 PAGEREF _Toc377065041 h 8 HYPERLINK l _Toc377065

4、042 第三章 系統(tǒng)的分析與設(shè)計 PAGEREF _Toc377065042 h 10 HYPERLINK l _Toc377065043 功能需求分析 PAGEREF _Toc377065043 h 10 HYPERLINK l _Toc377065044 3.2 系統(tǒng)用例分析 PAGEREF _Toc377065044 h 11 HYPERLINK l _Toc377065045 3.3 系統(tǒng)安全工作分析 PAGEREF _Toc377065045 h 12 HYPERLINK l _Toc377065046 第四章 系統(tǒng)的設(shè)計與實(shí)現(xiàn) PAGEREF _Toc377065046 h 14

5、HYPERLINK l _Toc377065047 4.1 系統(tǒng)運(yùn)行環(huán)境 PAGEREF _Toc377065047 h 14 HYPERLINK l _Toc377065048 4.2 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc377065048 h 14 HYPERLINK l _Toc377065049 43 系統(tǒng)活動圖設(shè)計 PAGEREF _Toc377065049 h 15 HYPERLINK l _Toc377065050 4.4 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc377065050 h 17 HYPERLINK l _Toc377065051 4.4.1 數(shù)據(jù)庫ER設(shè)計 PAG

6、EREF _Toc377065051 h 18 HYPERLINK l _Toc377065052 2數(shù)據(jù)庫表設(shè)計 PAGEREF _Toc377065052 h 19 HYPERLINK l _Toc377065053 第五章 系統(tǒng)的詳細(xì)設(shè)計 PAGEREF _Toc377065053 h 22 HYPERLINK l _Toc377065054 5.1 登錄界面 PAGEREF _Toc377065054 h 22 HYPERLINK l _Toc377065055 課程管理 PAGEREF _Toc377065055 h 25 HYPERLINK l _Toc377065056 場地管理

7、 PAGEREF _Toc377065056 h 26 HYPERLINK l _Toc377065057 5.5 健身產(chǎn)品管理 PAGEREF _Toc377065057 h 26 HYPERLINK l _Toc377065058 第六章 系統(tǒng)的測試,運(yùn)行及維護(hù) PAGEREF _Toc377065058 h 27 HYPERLINK l _Toc377065059 系統(tǒng)的測試 PAGEREF _Toc377065059 h 27 HYPERLINK l _Toc377065060 6.2 系統(tǒng)的運(yùn)行 PAGEREF _Toc377065060 h 28 HYPERLINK l _Toc3

8、77065061 6.3 系統(tǒng)的維護(hù) PAGEREF _Toc377065061 h 28 HYPERLINK l _Toc377065062 第七章 結(jié)論 PAGEREF _Toc377065062 h 30 HYPERLINK l _Toc377065063 參考文獻(xiàn) PAGEREF _Toc377065063 h 30摘 要伴隨著社會經(jīng)濟(jì)的發(fā)展,生活水平也逐漸提高了,有更多的人進(jìn)入健身房進(jìn)行鍛煉。隨著健身房客戶的逐漸增多,為了使用戶更好地了解健身信息,健身網(wǎng)站也由此而出現(xiàn)了。本文主要對用戶登錄、用戶信息管理、教練管理、會員管理、場地以及健身產(chǎn)品管理等功能的設(shè)計和實(shí)現(xiàn)進(jìn)行了論述。主要采用J

9、SP技術(shù),基于B/S結(jié)構(gòu)的開發(fā)模式,結(jié)合系統(tǒng)本身的特點(diǎn)和模塊的具體需求,對設(shè)計和實(shí)現(xiàn)過程進(jìn)行了詳細(xì)論述。并采用SQL Server 2008作為后臺數(shù)據(jù)庫的開發(fā)工具,能夠比較靈活地適應(yīng)網(wǎng)絡(luò)的較大訪問量的需求,大大的提高了系統(tǒng)的安全性和可靠性。健身網(wǎng)站有著很好的應(yīng)用前景,用它來代替?zhèn)鹘y(tǒng)的手工記錄,實(shí)現(xiàn)會員管理工作的網(wǎng)絡(luò)化管理是一個必然的趨勢。隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,它的功能將會得到不斷的發(fā)展和完善。關(guān)鍵字:健身網(wǎng)站,JSP,SQL Server2008,B/S結(jié)構(gòu)Health club websiteAbstractAccompanied by social and economic d

10、evelopment, living standards gradually improved, more people into the gym for a workout. The gym customers gradually increased, in order to better manage the gym membership information, a health club website thus appeared.This paper focuses on the user logs in, the user information management, coach

11、es, management, membership management, venues and a fitness product management functions such as design and implementation are discussed. Mainly uses JSP technology, the development model based on B / S structure, combined with the characteristics of the system itself and the specific needs of the m

12、odule, the design and implementation process are discussed in detail. And SQL Server 2008 as the back-end database development tools can be more flexible to adapt to the needs of the larger views of the network, greatly improve the safety and reliability of the system. Health club website has a good

13、 prospect of application and use it to replace the traditional manual records, membership management network management is an inevitable trend. With the development of computer technology and network technology, its function will be continuous development and improvement.Keywords: health club websit

14、e , JSP, SQL Server 2008, B / S structure前 言二十一世紀(jì)信息的高速發(fā)展和數(shù)碼化大趨勢給所有領(lǐng)域帶來了前所未有的沖擊與改變。隨著電腦大范圍的普及,電子商務(wù)也應(yīng)運(yùn)而生,其中英特網(wǎng)做出了不可磨滅的貢獻(xiàn)?;ヂ?lián)網(wǎng)改變了傳統(tǒng)商務(wù)的經(jīng)驗(yàn)?zāi)J?,使商業(yè)擺攤了、地域、種族、時間、空間等的限制,給商業(yè)注入了新的活力,將一切的不可能變?yōu)榱丝赡堋鹘y(tǒng)行業(yè)借助于互聯(lián)網(wǎng)這個平臺來展示自身形象吸引顧客,發(fā)布新品信息,利用網(wǎng)絡(luò)與顧客溝通、交流已成為業(yè)界共識,成為現(xiàn)代企業(yè)發(fā)展中一個不可或缺的部分:網(wǎng)絡(luò)已經(jīng)融入了企業(yè)的原理采購、生產(chǎn)、銷售、管理、后期服務(wù)、各個環(huán)節(jié)中去了,這也成為互聯(lián)網(wǎng)發(fā)展

15、的重要模式之一。隨著國家經(jīng)濟(jì)的高速發(fā)展,個人收入也隨之增長,即而人們生活水平也隨之提高,個人消費(fèi)能力也不斷增強(qiáng),人們已經(jīng)開始解決溫飽轉(zhuǎn)為追求健康。同時工業(yè)革命和信息革命解放了人們的雙手,閑暇時間的增多,也促使了人們開始考慮如何利用閑暇時間提高自己的生活質(zhì)量,大眾健身俱樂部應(yīng)運(yùn)而生,走進(jìn)健身房健身花錢買健康也逐漸成也了一種生活的時尚。本次系統(tǒng)的題目是健身網(wǎng)站的設(shè)計和實(shí)現(xiàn),要求使用Visual Studio 2010語言開發(fā)工具完成系統(tǒng)平臺的界面設(shè)計,使用Microsoft SQL Server 2008數(shù)據(jù)庫存儲系統(tǒng)數(shù)據(jù),采用表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層三層架構(gòu)設(shè)計,并能使系統(tǒng)在B/S模式下運(yùn)

16、行。第一章 緒論1.1研究背景隨著社會主義市場經(jīng)濟(jì)的確立、人民收入的不斷提高、新的生活方式和全民健身計劃的順勢推行,全民的健身熱潮呈現(xiàn)出空前活躍的景象。越來越多的人走進(jìn)健身房,跳健身操、做瑜珈已經(jīng)成為時下比較流行的一種健身娛樂項目,因此健美健身行業(yè)得到了迅速蓬勃的發(fā)展。隨著自身規(guī)模的不斷擴(kuò)大,客戶數(shù)量不斷增多,傳統(tǒng)的管理模式已不能適應(yīng)現(xiàn)代健身機(jī)構(gòu)的發(fā)展趨勢。作為經(jīng)營者,應(yīng)該培養(yǎng)市場意識,將IT與健身行業(yè)相結(jié)合,建立自己的管理系統(tǒng),在硬件上達(dá)到一定的高度的同時在軟件上也要有自己的一套管理模式。出于更好地對俱樂部進(jìn)行管理和服務(wù),提高員工工作效率,降低管理成本等多方面考慮,有必要通過現(xiàn)代化科技手段,

17、建立完善的客戶自動化管理系統(tǒng),以取代現(xiàn)有的手工操作,通過自動化管理方案,為客戶提供專業(yè)的健身服務(wù),實(shí)施專業(yè)化、科學(xué)化的管理。只有具備了高效地管理、個性化的服務(wù),才會使這個行業(yè)有更長遠(yuǎn)地發(fā)展。1.2研究的內(nèi)容及意義.1研究內(nèi)容論文名稱為“健身網(wǎng)站的設(shè)計與實(shí)現(xiàn)”,其組要功能包括:健身課程的發(fā)布、課程的預(yù)訂、課程的查詢,還有健身場地的發(fā)布、場地的預(yù)訂、場地的查詢等等。其系統(tǒng)用戶主要分管理員和會員兩部分,管理擁有對會員管理、發(fā)布健身課程、整理信息、等權(quán)限。本設(shè)計將研究如何應(yīng)用JSP構(gòu)造一個健身網(wǎng)站,包括:(1)分析基于JSP的健身網(wǎng)站的系統(tǒng)構(gòu)成。(2)進(jìn)行系統(tǒng)分析,設(shè)計系統(tǒng)的總體結(jié)構(gòu),設(shè)計管理系統(tǒng)中所

18、涉及的數(shù)據(jù)庫結(jié)構(gòu)及相關(guān)界面設(shè)計,并進(jìn)行代碼編寫。(3)利用JSP和SQL Server 2008開發(fā)系統(tǒng),制作系統(tǒng)的安裝過程。隨著消費(fèi)能力的增強(qiáng),健康意識的提高,以及全民體育的普及。健身也被提到了一個前所未有的高度。運(yùn)動也隨之成為一種時尚,健身俱樂部也會變?yōu)橐环N時尚人士的消費(fèi)場所。而俱樂部的管理也會緊跟時代的步伐,采用網(wǎng)絡(luò)進(jìn)行銷售和管理。這樣不僅可以節(jié)省運(yùn)營成本,還可以方便顧客獲取信息。給用戶打開了方便之門。用計算機(jī)管理能夠解決一系列手工所解決不了的問題,用手工操作的管理方式,不僅浪費(fèi)了人力、物力,而且還存在許多缺點(diǎn):(1)處理速度慢,影響信息及時性。(2)易出現(xiàn)錯誤,影響信息精確性。(3)不

19、便于查詢。(4)缺乏綜合性,不能起控制作用。由于這些缺點(diǎn),大大降低了信息的利用價值,顯然越來越不適應(yīng)現(xiàn)代的健身網(wǎng)站工作的需要。管理信息系統(tǒng)是一個對管理系統(tǒng)與信息結(jié)合形成的。健身網(wǎng)站系統(tǒng)將大大減輕經(jīng)營者的工作,提高企業(yè)的管理效率,展示在客戶眼前一個優(yōu)秀企業(yè)形象,同時在客戶資料收集、統(tǒng)計方面更加方便,能及時有效的給經(jīng)營者提供決策參考。 通過調(diào)查分析,建立健身網(wǎng)站有其充分的必要性和可能性,可以建立該管理系統(tǒng)的可能性具體包含了它具有經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性,該系統(tǒng)能達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益。 (1)經(jīng)濟(jì)可行性 健身網(wǎng)站開發(fā)完成后,計算機(jī)將完成大部分工作,通過網(wǎng)絡(luò)化的會員信息管理

20、,大大的提高了工作效率和人才的利用率,使之創(chuàng)造了更大價值;減少了工作人員,同時減少了俱樂部的管理成本;人才利用率的提高,適應(yīng)了信息時代的網(wǎng)絡(luò)化管理要求。 (2)技術(shù)可行性 對于軟件技術(shù)要求,現(xiàn)在基于B/S架構(gòu)的程序設(shè)計語言已非常成熟,從剛開始的CGI,到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到JSP為基于B/S程序設(shè)計提供了強(qiáng)大的技術(shù)支持。使用其中任何一門語言開發(fā)都可以滿足要求。而SQL 作為結(jié)構(gòu)化查詢語言,有很好的閱讀性,方便作為程序設(shè)計的基礎(chǔ)語言。 另外JSP作為一種Web實(shí)現(xiàn)技術(shù),它的效率是很高的。這一點(diǎn)正好符合了本系統(tǒng)所要求的實(shí)時性,所以JSP是實(shí)現(xiàn)本系統(tǒng)的最佳技術(shù)。 (3)操作可

21、行性對于用戶來說,本系統(tǒng)只要求使用者掌握一般的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點(diǎn),可以滿足用戶的不同需求,同時也方便了俱樂部的內(nèi)部管理。用戶一定能在短時間內(nèi)掌握并熟練使用。只要動一動鼠標(biāo)鍵盤就可以達(dá)到想要的效果。 本論文主要包括緒論;開發(fā)工具及技術(shù)簡介;系統(tǒng)分析;概要設(shè)計;詳細(xì)設(shè)計及其他。全文共分6章,分別如下: 第一章:對此系統(tǒng)的功能進(jìn)行了總體的概述,并對論文的開發(fā)背景、意義以及論文包含的功能、主要架構(gòu)等作了簡要的介紹。 第二章:介紹了與該系統(tǒng)的一些相關(guān)技術(shù):開發(fā)工具以及SQL Server數(shù)據(jù)庫等,并且對開發(fā)本系統(tǒng)的環(huán)境及技術(shù)也作了相應(yīng)的介紹。 第三章:描述

22、了系統(tǒng)的需求,包括系統(tǒng)安全工作分析,系統(tǒng)功能分析等。 第四章:描述了系統(tǒng)的概要設(shè)計,包括系統(tǒng)的實(shí)體關(guān)系、數(shù)據(jù)庫表的設(shè)計和創(chuàng)建、數(shù)據(jù)庫的表間關(guān)系、數(shù)據(jù)訪問模式、系統(tǒng)模塊功能等。 第五章:描述了系統(tǒng)的詳細(xì)設(shè)計與實(shí)現(xiàn),包括界面、頁面的設(shè)計,系統(tǒng)的具體實(shí)現(xiàn)過程,實(shí)現(xiàn)這些功能的方法以及相關(guān)代碼的實(shí)現(xiàn)和分析。第六章:對系統(tǒng)的功能、設(shè)計進(jìn)行總結(jié),并討論進(jìn)一步優(yōu)化程序和完善系統(tǒng)的展望。第二章 開發(fā)技術(shù)介紹2.1 B/S模型的優(yōu)點(diǎn) 它沒有限制用戶訪問客戶端和程的序管理較為簡單,這是B/S模型和C/S模型比較為突出的優(yōu)勢。 兩層技術(shù)模型(Two-Tier Architecture)是指服務(wù)器與客戶機(jī)進(jìn)行直接交流的

23、技術(shù)模型。對于局域網(wǎng)中的用戶,使用兩層模型這個方案是不錯的選擇。該模型中,它會把所有的用戶連接都保持。所以,它限制了并發(fā)請求數(shù)量。為了解開請求數(shù)量的限制,使得所有用戶可以添加時沒有顧慮,我們首選三層模型B/S結(jié)構(gòu),即瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),是隨著興起的Internet技術(shù),對C/S結(jié)構(gòu)改進(jìn)的或者說發(fā)生一種變化的是結(jié)構(gòu)。在瀏覽器中完全實(shí)現(xiàn)用戶界面,在前端實(shí)現(xiàn)一部分事務(wù)邏輯,但是在服務(wù)器端實(shí)現(xiàn)主要事務(wù)邏輯,形成三層結(jié)構(gòu),軟件系統(tǒng)構(gòu)造技術(shù)是一種全新的。B/S模型結(jié)構(gòu)圖如下所示: 圖2-1 B/S模型結(jié)構(gòu)圖由上圖可知一個重要的結(jié)構(gòu)特點(diǎn)是,客戶端軟件對用戶來說完全不需要安裝,

24、當(dāng)然也不需要擔(dān)心不兼容和任何軟件升級等任何客戶端所遇到的問題。相比之下,我們可以顯而易見B/S模型的優(yōu)點(diǎn),更適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站的擴(kuò)充和維護(hù)。2.2 My Eclipse簡介 My Eclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,My Eclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯My Eclipse企業(yè)級工作平臺是對Eclipse IDE功能的擴(kuò)展,它可以幫我們實(shí)現(xiàn)在JavaEE和數(shù)據(jù)庫的開發(fā)、發(fā)布,以及極大提高了應(yīng)用程序服務(wù)器在整合方面的效率。它是一個功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,其中包含了完善的編碼功

25、能、調(diào)試以及測試和發(fā)布,還支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,My Eclipse的特征可以被分為7類: 1. WEB開發(fā)工具2. JavaEE模型3. 應(yīng)用程序服務(wù)器的連接器4. EJB開發(fā)工具 5. JavaEE項目部署服務(wù) 6. My Eclipse整合幫助7. 數(shù)據(jù)庫服務(wù) 對于以上每一種功能上的類別,在Eclipse中都具有實(shí)現(xiàn)相應(yīng)功能部分,這些功能的實(shí)現(xiàn)是通過一個個插件。My Eclipse結(jié)構(gòu)上是一種模塊化來實(shí)現(xiàn)的,這樣極大的減少了各個模塊間的影響,可以對各個模塊進(jìn)行單獨(dú)的升級和擴(kuò)展。 簡單而言,My

26、Eclipse是在Eclipse添加了常用的插件,對于JavaEE的開發(fā)是一個強(qiáng)大的集成開發(fā)環(huán)境,支持代碼編寫、測試、配置和除錯,My Eclipse6.0以前版本需先安裝Eclipse。My Eclipse6.0以后版本安裝時不需安裝Eclipse。2.3 Tomcat簡介 Tomcat 服務(wù)器是一個免費(fèi)開源的Web 服務(wù)器。 Apache 軟件基金會(Apache Software Foundation)的一個核心項目是Tomcat,由Sun、Apache和個人及其他一些公司共同開發(fā)而成。由于有了Sun 的支持和參與,在Tomcat 中總能體現(xiàn)最新的JSP 和Servlet規(guī)范,Tomca

27、t 5 支持最新的JSP 2.0和Servlet 2.4 規(guī)范。Tomcat 以其穩(wěn)定的性能、先進(jìn)的技術(shù),無須支付費(fèi)用,因此它的擁護(hù)者不乏Java 愛好者和軟件開發(fā)商,目前它開始在Web 應(yīng)用服務(wù)器中流行起來。 Tomcat 喜歡用它的程序員很多,因?yàn)樗\(yùn)行時系統(tǒng)資源占用量小,較好的擴(kuò)展性,支持郵件服務(wù)與負(fù)載平衡等開發(fā)應(yīng)用系統(tǒng)的功能;而且它的完善和改進(jìn)從未停止,它可以讓任何一個程序員隨意的更改或加入新的功能已達(dá)到該程序員所需的功能。 Tomcat 屬于輕量級的一個小型應(yīng)用服務(wù)器,在并發(fā)訪問用戶和中小型系統(tǒng)不是很多的場合下使用比較普遍,是調(diào)試和開發(fā)首選的是JSP 程序。對于一個菜鳥來說,可以這樣

28、想,當(dāng)Apache 服務(wù)器在一臺機(jī)器上配置好了后,它可以實(shí)現(xiàn)對HTML 頁面的響應(yīng)訪問請求。事實(shí)上Tomcat 部分是拓展了Apache 服務(wù)器,但它是獨(dú)立運(yùn)行的,當(dāng)你運(yùn)行tomcat 時,它實(shí)際上你的請求被作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 其中的訣竅是,當(dāng)正確配置時,Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行Servlet和JSP 頁面。另外,IIS和Apache、Tomcat等Web服務(wù)器一樣,它的功能可以處理HTML頁面,與此同時它還充當(dāng)了一個JSP和Servlet容器,Tomcat的默認(rèn)模式是獨(dú)立的Servlet容器。不過,Apache服務(wù)器處理靜態(tài)HT

29、ML的能力遠(yuǎn)大于Tomcat。2.4 JSP技術(shù) Internet上信息服務(wù)類隨著Web技術(shù)的迅猛發(fā)展在飛速的進(jìn)步。HTML語言是WWW服務(wù)的基礎(chǔ)。這個系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。JSP即Java Server Pages,它建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)時主要是由Sun Microsystems公司提出、以及部分小公司參與共同完成的。目前jsp在國內(nèi)外被廣泛的應(yīng)用。隨著JAVA語言的普及,JSP的前景開始得到越來越多公司的關(guān)注。 傳統(tǒng)的動態(tài)網(wǎng)頁制作有JSP、ASP、CGI三種,而JSP的優(yōu)勢明顯。使用CGI-BINJ接口是一個最早的動態(tài)

30、WEB頁面問題的解決方案。其中的不足是,CGI程序需要將一長串的字符串從CGI接口讀入,再從字符串中取得所需要的數(shù)據(jù)加以處理。這使它的過程變得十分繁瑣。另一個不足是,解釋語言只有Perl,其它語言都是編譯式的。每次修改后,都必須重新再編譯,這種方式給開發(fā)人員帶來了很多麻煩,增加了工作量。JSP和ASP都能取代CGI使網(wǎng)站發(fā)展和建設(shè)變得簡單高效。盡管ASP技術(shù)和JSP技術(shù)相似度在某些方面比較高,但仍然存在很多不同之處,其中最根本的區(qū)別在于:兩者的技術(shù)規(guī)范組織是來源于不同,其WEB服務(wù)器平臺要求,實(shí)現(xiàn)的基礎(chǔ)不相同。 作為Java平臺的組成部件,JSP充分傳承了Java編程語言的精髓“一次編寫,各處

31、運(yùn)行”的特點(diǎn)。一次寫入,此后,便可以運(yùn)行在任何符合JavaTM語法結(jié)構(gòu)的環(huán)境。過去的單一平臺開發(fā)被取代。 微軟的IIS應(yīng)用程序結(jié)構(gòu)是ASP的主要工作環(huán)境,Activex的對象具有平臺特性,所以跨平臺的WEB服務(wù)器的工作在ASP技術(shù)不能很容易地實(shí)現(xiàn)。其區(qū)別從開發(fā)人員的角度看在于:JSP技術(shù)提供的組件都是基于JSP標(biāo)簽庫或JavabeansTM技術(shù),而ASP僅支持組件對象模型COM。JSP標(biāo)簽可擴(kuò)充性。JSP開發(fā)者能定制標(biāo)簽庫,JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,減少對腳本語言的依賴生成可重用的組件??傮w開發(fā)過程被提速得益于JSP基于組件的技術(shù)方法。 JSP組件(Javabeans,或定制的J

32、SP標(biāo)簽)是跨平臺可重用的。Javabeans組件可以訪問數(shù)據(jù)庫,其主要以分布式系統(tǒng)模式工作于WINDOWS和UNIX平臺。以上的推論很容易看出,JSP技術(shù)編寫的可擴(kuò)展性更強(qiáng),程序運(yùn)用要更加靈活。2.5 SQL Server 簡介 SQL Server 是一個應(yīng)用比較廣泛的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Ashton-Tate Sybase 和Microsoft三家公司合作開發(fā)的,第一個OS/2 版本于1988 年推出。在Windows NT 推出后,Sybase與Microsoft在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的

33、應(yīng)用,微軟將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。在本書中介紹的是Microsoft SQL Server 以后簡稱為MS SQL Server或SQL Server。SQL Server的特性包括: 1.Internet 集成。具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可用性、可伸縮性和安全功能。SQL Server數(shù)據(jù)庫引擎提供完整的XML 支持。Windows DNA 構(gòu)架集成與SQL Server程序設(shè)計模型,用以開發(fā) Web 應(yīng)用程序,并且SQL Server支持Microsoft 搜索服務(wù)和En

34、glish Query等功能,在Web 應(yīng)用程序中包含了強(qiáng)大的搜索功能和用戶友好的查詢。 2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從便攜式電腦,到運(yùn)行Windows數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點(diǎn)所需的性能級別。 3.企業(yè)級數(shù)據(jù)庫功能。SQL Server關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 S

35、QL Server數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 4.易于安裝、部署和使用。 SQL Server中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速

36、交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 5.數(shù)據(jù)倉庫。 SQL Server中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。第三章 系統(tǒng)的分析與設(shè)計本健身網(wǎng)站是為了讓管理更加的自由方便,解決會員管理的不便利性。本系統(tǒng)采用JSP技術(shù),以SQL SERVER作為數(shù)據(jù)庫,MY ECLIPSE作為開發(fā)平臺設(shè)計一個基于Web的健身俱樂部會員管理系統(tǒng)。系統(tǒng)主要包含了會員管理、教練管理、課程管理、健身產(chǎn)品管理、場地信息管理以及新聞

37、管理。本系統(tǒng)分為管理員、教練和會員角色:1. 管理員會員管理:包含了對會員信息的錄入、修改和刪除,包含了會員的編號、會員名稱、性別、年齡、所學(xué)項目、 以及登錄的賬號密碼等信息。教練管理:包含了對教練信息的錄入、修改和刪除,包含了教練姓名、性別、年齡、所教項目、 以及登錄的賬號密碼等信息。課程管理:包含了對課程信息的錄入、修改和刪除,包含了課程的名稱、學(xué)時以及教練員等信息。健身產(chǎn)品管理:包含了對健身產(chǎn)品的錄入、修改和刪除,包含了產(chǎn)品的采購時間、名稱以及數(shù)量。場地管理:包含了對場地信息的錄入、修改和刪除,包含了場地名稱和地址信息新聞管理:包含了對新聞信息的錄入、修改和刪除,包含了新聞的發(fā)布者、標(biāo)題

38、以及內(nèi)容。2. 會員會員登錄可以查看教練、課程、健身產(chǎn)品、場地和新聞信息,并且會員可以在線選擇所要學(xué)的課程,以及在線預(yù)約場地。3. 教練教練登錄可以查看到會員信息以及預(yù)約會員信息,和課程、健身產(chǎn)品、場地和新聞信息的查看。要注意以下幾點(diǎn):1. 安全問題,由于網(wǎng)上黑客的猖獗,網(wǎng)絡(luò)安全日益顯得重要。2. 友好問題,健身網(wǎng)站需要友好的界面,讓用戶能得到優(yōu)質(zhì)服務(wù)。3. 容錯問題,當(dāng)用戶的輸入出現(xiàn)錯誤時,要做出判斷并提示。3.2 系統(tǒng)用例分析1. 管理員用例分析,包含了會員管理、教練管理、課程管理、健身產(chǎn)品管理、場地信息管理以及新聞管理。 圖3-1 管理員與用例圖2. 會員用例分析,會員登錄可以查看教練、

39、課程、健身產(chǎn)品、場地和新聞信息,并且會員可以在線選擇所要學(xué)的課程,以及在線預(yù)約場地。圖3-2 會員用例圖3. 教練用例分析,可以查看到會員信息以及預(yù)約會員信息,和課程、健身產(chǎn)品、場地和新聞信息的查看。圖3-3 教練用例圖3.3 系統(tǒng)安全工作分析 為保證系統(tǒng)數(shù)據(jù)的安全性,防止出現(xiàn)數(shù)據(jù)丟失、死機(jī)等現(xiàn)象、數(shù)據(jù)隨意改變,需要劃分出數(shù)據(jù)庫的使用權(quán)限,身份不同的人員進(jìn)入系統(tǒng)后使用的數(shù)據(jù)資源不同。在權(quán)限管理方面,根據(jù)實(shí)際操作情況,不嚴(yán)格控制后臺數(shù)據(jù)庫的權(quán)限,僅須通過前臺數(shù)據(jù)庫對用戶登錄權(quán)限進(jìn)行嚴(yán)格劃分和控制就可以了。不是管理員的用戶不能對數(shù)據(jù)進(jìn)行修改、刪除和添加等操作。第四章 系統(tǒng)的設(shè)計與實(shí)現(xiàn)4.1 系統(tǒng)運(yùn)

40、行環(huán)境 不同的系統(tǒng)對所需要的運(yùn)行環(huán)境也是不一樣的,在其開發(fā)前就應(yīng)該對所開發(fā)的系統(tǒng)運(yùn)行環(huán)境進(jìn)行分析和歸類。本系統(tǒng)中輔助平臺的開發(fā)工具與使用環(huán)境如表4-1所示:表4-1 系統(tǒng)開發(fā)平臺及開發(fā)工具操作系統(tǒng)數(shù)據(jù)庫開發(fā)工具服務(wù)器端Windows 2000/2003 ServerSQL Server 2008My Eclise+Tomcat客戶端Windows 7無My Eclise+Tomcat4.2 系統(tǒng)功能模塊設(shè)計系統(tǒng)主要包含了會員管理、教練管理、課程管理、健身產(chǎn)品管理、場地信息管理以及新聞管理。本系統(tǒng)分為管理員、教練和會員角色。總體模塊圖設(shè)計如下: 圖4-1 系統(tǒng)功能模塊圖43 系統(tǒng)活動圖設(shè)計 最常

41、用的還有活動圖?;顒訄D類似于傳統(tǒng)的面向過程軟件設(shè)計中的流程圖,它通還有活動圖最常用。它與面向過程軟件設(shè)計中的流程圖想類似,通常會具體說明某個功能模塊(如某個算法或函數(shù))的實(shí)現(xiàn)步驟。在建模過程中活動圖的適用范圍和用途很廣泛,可以在多種工作流不同類型時建模。執(zhí)行工作流中一組的動作在活動圖中表示為每一個活動。該活動一旦結(jié)束,控制流將通過轉(zhuǎn)換進(jìn)入到下一個狀態(tài)。或者自動轉(zhuǎn)移到下一個活動。如果不是由某個事件觸發(fā)的一個轉(zhuǎn)換,則就由活動中所包含的動作的結(jié)束來觸發(fā)的該轉(zhuǎn)換。在建模時,必須說明每個用例,描述完成該用例功能的步驟,以及該用例所完成的功能。當(dāng)然,描述用例也可以使用用例說明文檔來表示。為用活動圖來進(jìn)行表

42、示一個用例,這里會給出上面用例的活動圖,在此,主要設(shè)計管理員功能。如圖4-2所示:管理員活動圖,管理登陸系統(tǒng)可以進(jìn)行會員管理、教練管理、課程管理、健身產(chǎn)品管理、場地信息管理以及新聞管理。圖4-2 管理員活動圖會員活動,會員登錄可以查看教練、課程、健身產(chǎn)品、場地和新聞信息,并且會員可以在線選擇所要學(xué)的課程,以及在線預(yù)約場地。圖4-3 會員活動圖3.教練員活動圖,可以查看到會員信息以及預(yù)約會員信息,和課程、健身產(chǎn)品、場地和新聞信息的查看。 圖4-4 教練活動圖4.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù)。此外,數(shù)據(jù)庫還為用戶提供

43、了非常簡便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)是信息系統(tǒng)處理的對象,數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計的重要組成部分,它的好壞將直接影響到應(yīng)用系統(tǒng)處理數(shù)據(jù)的效率,不同類型的數(shù)據(jù)庫擁有著不同的優(yōu)點(diǎn),數(shù)據(jù)庫的可操作性和高效性正使它在對經(jīng)濟(jì)管理高要求的系統(tǒng)設(shè)計中得到越來越廣泛的應(yīng)用。4.4.1 數(shù)據(jù)庫ER設(shè)計 建立對數(shù)據(jù)庫概念模型主要是數(shù)據(jù)庫分析實(shí)現(xiàn)的,數(shù)據(jù)庫分析是按用戶的觀點(diǎn)對信息和數(shù)據(jù)建模。其中最典型的方法是“實(shí)體一關(guān)聯(lián)方法(Entityrelation Approach,簡稱ER方法),又稱之為ER圖。 一、實(shí)體即在真實(shí)世界中存在的對象,有抽象的,也有具體的,它可是物,也可以是人或抽象的概念;凡

44、是可以被人們認(rèn)知、又可以互相區(qū)別的概念、物、事等都可以被稱為抽象為實(shí)體。 二、實(shí)體一般具有許多特征,一個實(shí)體的一些調(diào)整被描述為屬性,如學(xué)生這個實(shí)體具有姓名、學(xué)號、系別和出生日期等特征,這些特征就是學(xué)生的屬性。 三、實(shí)體間有許多種關(guān)系,這些抽象的關(guān)系被稱為聯(lián)系。信息世界反映了各種事物之間在現(xiàn)實(shí)世界中的關(guān)系,事物之間的關(guān)系可分二類:一是實(shí)體之間的聯(lián)系;二是實(shí)體內(nèi)部的聯(lián)系,可理解為實(shí)體內(nèi)各屬性之間的聯(lián)系。在E-R圖中,我們用橢圓表屬性名,屬性和相應(yīng)的實(shí)體連接寫在其內(nèi)部:用矩形表示實(shí)體名,實(shí)體寫在其內(nèi)部;用菱形表示關(guān)聯(lián)名,聯(lián)系稱寫在菱形內(nèi)部,同時將相關(guān)的實(shí)體用線段分別連接起來。圖4-5 管理員ER圖

45、圖4-6 會員ER圖圖4-7 教練ER圖4.42數(shù)據(jù)庫表設(shè)計表4-1 管理員表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1u_idint40是2u_namevarchar500是3u_pwdvarchar500是表4-2 課程表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1c_idint40是是否2c_namevarchar500是3t_namevarchar500是4ci_idint40是表4-3 課程表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1j_idint40是是否2j_courcetitlevarchar500是3j_c_timedatetime83是4j_c_

46、contentvarchar500是5j_c_yq1varchar500是6j_c_yq2varchar500是7j_c_yq3varchar500是8j_c_idint40是9j_c_namevarchar500是10j_t_idint40是11j_t_namevarchar500是表4-4 新聞表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1n_idint40是是否2n_titlevarchar500是3n_contentvarchar2550是4n_hitcountint40否05n_uNamevarchar500是6n_timedatetime83是7n_typevarchar5

47、00是8isHadFilevarchar500是9fileUrlvarchar500是10fileSizevarchar500是表4-5 會員表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1s_idint40是是否2s_namevarchar500是3s_ageint40是4s_zhuanyevarchar500是5s_classvarchar500是6s_bianhaovarchar500是表4-6 教練表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1t_idint40是是否2t_namevarchar500是3t_zhichengvarchar500是4t_beijingvar

48、char500是5t_jinglivarchar500是6t_lingyuvarchar500是7t_jianzhivarchar500是8t_yanjiangvarchar500是9t_fabiaovarchar500是10t_j_idint40是11t_bianhaovarchar500是第五章 系統(tǒng)的詳細(xì)設(shè)計 5.1 登錄界面 對管理員來說,需要進(jìn)入后臺進(jìn)行相關(guān)的操作,如何安全地進(jìn)入系統(tǒng)進(jìn)行后臺管理是非常重要的。此頁面是為管理員的登錄而設(shè)置的。在該系統(tǒng)模塊中,用戶通過輸入用戶名和密碼,按了確定后,通過語句將輸入的密碼和用戶名稱通過數(shù)據(jù)庫語句和用戶登陸數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行對比,如果對比結(jié)果顯

49、示不同,則將信息提示框清空,提示用戶輸入信息錯誤,提示用戶重新輸入,如果對比結(jié)果顯示相同,則提示用戶登陸成功,用戶進(jìn)入主界面窗口。管理員登錄頁面如圖5-1所示:圖5-1 系統(tǒng)登錄模塊 登錄界面的部分代碼是:檢測用戶名返回參數(shù): if(document.ThisForm.userName.value=) alert(請輸入用戶名);document.ThisForm.userName.focus();return false; 檢測密碼返回參數(shù): if(document.ThisForm.userPw.value=) alert(請輸入密碼);document.ThisForm.userPw.f

50、ocus();return false; 檢測登錄身份返回參數(shù): if(document.ThisForm.userType.value=-1) alert(請選擇登陸身份);document.ThisForm.userType.focus();return false; 將檢測的參數(shù)與數(shù)據(jù)庫已有數(shù)據(jù)對比: function callback(data)document.getElementById(indicator).style.display=none;檢如果數(shù)據(jù)是不存于數(shù)據(jù)庫中: if(data=no) alert(用戶名或密碼錯誤);檢如果數(shù)據(jù)是存在于數(shù)據(jù)庫中: if(data=ye

51、s) alert(通過驗(yàn)證,系統(tǒng)登錄成功); window.location.href=; 5.2 管理主界面 本系統(tǒng)分為管理員、教練和會員角色。管理員登陸包含了會員管理、教練管理、課程管理、健身產(chǎn)品管理、場地信息管理以及新聞管理。會員登錄可以查看教練、課程、健身產(chǎn)品、場地和新聞信息,并且會員可以在線選擇所要學(xué)的課程,以及在線預(yù)約場地。教練登錄可以查看到會員信息以及預(yù)約會員信息,和課程、健身產(chǎn)品、場地和新聞信息的查看。圖5-2 管理主界面 圖5-3 會員主界面圖5-4 教練主界面管理員可以對課程信息的錄入、修改和刪除,包含了課程的名稱、學(xué)時以及教練員等信息:圖5-5 課程管理 會員登錄之后可以

52、查看課程信息,并且可以選擇課程。圖5-6 會員預(yù)訂課程 會員登錄可以查看場地信息,并且會員可以在線預(yù)約場地。圖5-7 會員預(yù)約場地5.5 健身產(chǎn)品管理包含了對健身產(chǎn)品的錄入、修改和刪除,包含了產(chǎn)品的采購時間、名稱以及數(shù)量。圖5-8 健身產(chǎn)品管理第六章 系統(tǒng)的測試,運(yùn)行及維護(hù)1、系統(tǒng)測試的目的:全方位的對最終軟件系統(tǒng)進(jìn)行測試,確保最終軟件系統(tǒng)遵循系統(tǒng)設(shè)計并且滿足產(chǎn)品需求。2、系統(tǒng)測試的內(nèi)容主要包括:(1)功能測試。即測試軟件系統(tǒng)是否能正確實(shí)現(xiàn)功能,它的檢測依據(jù)是需求文檔,如產(chǎn)品需求規(guī)格說明書。由于正確性是軟件最重要的質(zhì)量因素,所以功能測試必不可少。(2)性能測試。即測試軟件系統(tǒng)在處理事務(wù)時的速度,一是為了得到某些性能數(shù)據(jù)供人們參考(例如用于宣傳),二是為了檢驗(yàn)性能是否符合需求。(3)健壯性測試。即測試軟件系統(tǒng)在異常情況下能

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論