健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)word格式_第1頁(yè)
健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)word格式_第2頁(yè)
健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)word格式_第3頁(yè)
健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)word格式_第4頁(yè)
健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)word格式_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)設(shè)計(jì)(2009屆)題目基于NET的健身俱樂部管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué)院軟件學(xué)院專業(yè)軟件工程班級(jí)軟件工程3班學(xué)號(hào)07109004學(xué)生姓名高麗萍指導(dǎo)教師金潔潔完成日期2009年5月摘要隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展,人們生活水平的提高,越來越多的人開始重視和關(guān)愛自己的身體健康,不斷提高自己的生活品質(zhì),漸漸地,健身運(yùn)動(dòng)便成為了一種時(shí)尚,成為了一種重要的休閑生活方式。因此,健身俱樂部管理系統(tǒng)也由此而出現(xiàn)了。它不但可以方便用戶的使用,而且最重要的是它減輕了健身俱樂部經(jīng)營(yíng)者的負(fù)擔(dān),減少經(jīng)營(yíng)者的工作量,方便經(jīng)營(yíng)者的管理。因此,設(shè)計(jì)一款健身俱樂部專用的管理系統(tǒng)是非常必要的。本論文主要論述了基于ASPNET35技術(shù)為開發(fā)平臺(tái)的“健身俱樂部管理系統(tǒng)”系統(tǒng)的分析和設(shè)計(jì)。本文在實(shí)現(xiàn)和管理網(wǎng)站的基礎(chǔ)上,主要對(duì)健身俱樂部管理系統(tǒng)功能的設(shè)計(jì),構(gòu)建了系統(tǒng)的體系結(jié)構(gòu)。主要采用ASPNET35技術(shù),基于B/S結(jié)構(gòu)的開發(fā)模式,剖析了三層結(jié)構(gòu)的邏輯和功能的劃分,結(jié)合系統(tǒng)本身的特點(diǎn)和模塊的具體需求,對(duì)設(shè)計(jì)和實(shí)現(xiàn)過程進(jìn)行了詳細(xì)論述。并采用SQLSERVER2005作為后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)工具,能夠比較靈活地適應(yīng)網(wǎng)絡(luò)的較大訪問量的需求,大大的提高了系統(tǒng)的安全性和可靠性。本文主要對(duì)用戶登錄、用戶信息管理、健身項(xiàng)目及健身場(chǎng)地的添加(發(fā)布)、刪除、修改、查詢等功能的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了論述。解決目前主要存在的問題信息處理速度慢,影響信息的及時(shí)性;易出現(xiàn)錯(cuò)誤,影響信息的準(zhǔn)確性;不便于查詢等。關(guān)鍵詞健身俱樂部管理;ASPNET35;SQLSERVER2005;B/S結(jié)構(gòu)ABSTRACTWITHTHERAPIDSOCIOECONOMICDEVELOPMENT,PEOPLESLIVINGSTANDARDSIMPROVE,ANDMOREANDMOREPEOPLEPAYATTENTIONANDCARETOTHEIROWNHEALTH,CONTINUOUSLYIMPROVINGTHEIRQUALITIESOFLIFEGRADUALLY,THEEXERCISEHASBECOMEAFASHION,ANDHASBECOMEANIMPORTANTWAYOFLIVINGLEISURETHEGYMNASIUMCLUBMANAGEMENTSYSTEMTHUSWASBORNITCANBEUSEDFRIENDLY,ANDMOSTIMPORTANTLY,THROUGHTHESYSTEM,THEGYMNASIUMCLUBCOULDREDUCEITSOPERATINGCOSTS,REDUCETHEWORKLOADOFOPERATORS,ANDFACILITATETHEMANAGEMENTOFTHEOPERATOR,HENCE,ADEDICATEDGYMNASIUMCLUBMANAGEMENTSYSTEMISDESIGNEDESSENTIALLYTHISPAPERPRESENTSTHESYSTEMANALYSIS,DESIGNANDIMPLEMENTOF“GYMNASIUMCLUBMANAGEMENTSYSTEM”,WHICHISBASEDONASPNET35TECHNOLOGYASDEVELOPINGPLATFORMTHISPAPERISBASEDONTHEREALIZATIONANDMANAGEMENTOFTHESITE,BUILDOFTHEFUNCTIONDESIGN,ANDSETTINGUPTHESYSTEMARCHITECTUREFORTHEGYMNASIUMCLUBMANAGEMENTSYSTEM。BASEDONASPNET35TECHNOLOGIES,THESYSTEMDEVELOPMENTADOPTSB/SARCHITECTURE,WHICHDISCUSSESTHEDIVISIONOFLOGICANDTHEFUNCTIONINTHE3TIEREDARCHITECTUREINDETAIL,ANDTHENDISCUSSESTHEANALYSISANDDESIGNOFTHEPRESENTLAYER,APPLICATIONLAYERANDDATALAYERSEPARATELYACCORDINGTOTHESPECIFICREQUIREMENTSOFREQUIREMENTMODULEWECHOOSESQLSERVER2005ASDATABASESERVERBECAUSEOFITSADAPTINGFORTHEREQUIREMENTOFMASSACCESSTODATABASE,WHICHALSOGREATLYENHANCEDTHESYSTEMSSAFETYANDRELIABILITYTHISPAPERDISCUSSESTHEDESIGNANDIMPLEMENTATIONOFUSERLOGIN、USERINFORMATIONMANAGEMENT、ADDINGITEMSANDGROUNDS、DELETINGITEMSANDGROUNDS、MODIFYINGITEMSANDGROUNDSANDRESEARCHINGITEMSANDGROUNDSETCTHEPAPERALSOTRIESTOSOLVETHEMAJORPROBLEMSSLOWSPEEDOFINFORMATIONPROCESSING,WHICHAFFECTSTHETIMELINESSOFINFORMATIONMOREFREQUENCYOFERRORHAPPENING,WHICHAFFECTSTHEACCURACYOFTHEINFORMATION,ANDINCONVENIENCEOFQUERYKEYWORDSGYMNASIUMCLUB;ASPNET35;SQLSERVER2005;B/SSTRUCTURE目錄1緒論111本課題研究背景112國(guó)內(nèi)外發(fā)展現(xiàn)狀113論文研究意義214本論文研究?jī)?nèi)容215本論文的組織結(jié)構(gòu)22系統(tǒng)概述421系統(tǒng)工作原理422功能介紹423系統(tǒng)的特點(diǎn)53相關(guān)技術(shù)介紹731ASPNET技術(shù)7311ASPNET介紹7312ASPNET35介紹7313ASPNET35新特性832LINQ技術(shù)介紹933UML技術(shù)介紹104系統(tǒng)設(shè)計(jì)1141系統(tǒng)架構(gòu)與工作原理11411系統(tǒng)架構(gòu)11412系統(tǒng)工作原理1242系統(tǒng)總體設(shè)計(jì)13421系統(tǒng)功能模塊設(shè)計(jì)13422系統(tǒng)流程設(shè)計(jì)13423UML系統(tǒng)建模14424安全性需求1643業(yè)務(wù)邏輯層設(shè)計(jì)17431用戶登錄17432用戶注冊(cè)17433信息的增加18434信息的查詢19435信息的修改21436信息的刪除23437信息的預(yù)定24438密碼修改2544數(shù)據(jù)庫(kù)層設(shè)計(jì)25441數(shù)據(jù)庫(kù)ER模型25442數(shù)據(jù)庫(kù)表2645用戶界面層設(shè)計(jì)265系統(tǒng)主要模塊的實(shí)現(xiàn)2951登錄模塊的實(shí)現(xiàn)29511界面設(shè)計(jì)29512用戶登錄2952注冊(cè)模塊的實(shí)現(xiàn)3053LINQ技術(shù)的應(yīng)用3154會(huì)員信息管理模塊33541預(yù)定管理34542密碼修改3455俱樂部項(xiàng)目管理模塊的實(shí)現(xiàn)3556俱樂部場(chǎng)地管理模塊的實(shí)現(xiàn)3657數(shù)據(jù)操作層的實(shí)現(xiàn)366總結(jié)及展望3861總結(jié)3862主要完成的工作3863進(jìn)一步的工作3964展望39致謝40參考文獻(xiàn)41附錄42附錄142附錄2511緒論11本課題研究背景二十一世紀(jì)進(jìn)入了信息發(fā)展的高速公路,信息化革命給所有的領(lǐng)域帶來了新的改變1。隨著電腦辦公自動(dòng)化的普及,企業(yè)自動(dòng)化管理、客戶自動(dòng)化管理也應(yīng)運(yùn)而生,一切都?xì)w功于計(jì)算機(jī)科技發(fā)展的巨大貢獻(xiàn),互聯(lián)網(wǎng)的世界里蘊(yùn)藏著無限生機(jī),隨著社會(huì)的發(fā)展,科學(xué)技術(shù)的進(jìn)步,我國(guó)經(jīng)濟(jì)的高速發(fā)展,居民收入的不斷提高,即而人們生活水平也隨之提高,人們的消費(fèi)水平也日益增加2,人們已經(jīng)開始由溫飽轉(zhuǎn)向健康追求,閑暇時(shí)間的增多,也促使了人們開始考慮如何利用閑暇時(shí)間提高自己的生活質(zhì)量,大眾健身俱樂部應(yīng)運(yùn)而生,走進(jìn)健身房健身花錢買健康也逐漸成也了一種生活的時(shí)尚?,F(xiàn)今,現(xiàn)代健身愛好者隊(duì)伍的不斷增多與壯大,運(yùn)動(dòng)也就隨之成為一種時(shí)尚,成為一種重要的休閑生活方式,健身俱樂部的發(fā)展將會(huì)越來越好,健身房、俱樂部等產(chǎn)業(yè)不斷發(fā)展,例如,中體倍力、青鳥、一兆韋德,寶力豪,英派斯等等各大國(guó)內(nèi)外知名品牌的健身俱樂部的出現(xiàn),在很大程度上帶動(dòng)了人們對(duì)健身的熱情,同時(shí)也大大提升了經(jīng)濟(jì)的發(fā)展。12國(guó)內(nèi)外發(fā)展現(xiàn)狀由于信息化的發(fā)展趨勢(shì),人們?cè)谏钏教岣叩臈l件下對(duì)健身的熱情也日益增加,各大健身俱樂部網(wǎng)站也由此而產(chǎn)生。信息化的迅速發(fā)展,使得電腦使用越來越普及,俱樂部充分利用計(jì)算機(jī)軟硬件資源和網(wǎng)絡(luò)的作用實(shí)現(xiàn)計(jì)算機(jī)管理以避免往傳統(tǒng)落后的管理方式的不足2。與傳統(tǒng)的管理方式相比,健身俱樂部管理系統(tǒng)使用了當(dāng)今最先進(jìn)的ASPNET技術(shù),實(shí)現(xiàn)了俱樂部的安全性,方便性,精確性和更人性化。通過網(wǎng)絡(luò)來實(shí)現(xiàn)用戶的信息管理,健身項(xiàng)目及健身場(chǎng)地的安排,如及時(shí)發(fā)布最新信息,方便用戶查詢及預(yù)定等,是現(xiàn)代信息管理的具體實(shí)現(xiàn),更具有很重要的意義。實(shí)現(xiàn)對(duì)內(nèi)對(duì)外的全自動(dòng)化管理,有效的充分利用各類資源,使其發(fā)揮到最大的效力,更好的為人們服務(wù)。傳統(tǒng)的管理方式都是手工操作,處理速度慢,容易出錯(cuò),查詢不方便以及信息的不集中,不易于管理控制,浪費(fèi)了人力時(shí)間,大大降低了信息的使用價(jià)值,顯然越來越不適應(yīng)現(xiàn)代的健身俱樂部管理工作的需要。13論文研究意義信息管理系統(tǒng)是一個(gè)對(duì)管理系統(tǒng)與信息結(jié)合形成的。健身俱樂部管理系統(tǒng)的出現(xiàn),方便用戶隨時(shí)隨地的對(duì)俱樂部情況進(jìn)行查詢及其他相關(guān)操作,同時(shí),管理員也可以隨時(shí)隨地的了解俱樂部?jī)?nèi)部的運(yùn)營(yíng)狀況,加上ASPNET35以及SQLSERVER數(shù)據(jù)庫(kù)技術(shù)的完美結(jié)合及充分利用,大大簡(jiǎn)化了原來俱樂部管理的繁鎖3。一個(gè)完備的健身俱樂部管理系統(tǒng)可以使管理者在系統(tǒng)中及時(shí)發(fā)現(xiàn)系統(tǒng)在當(dāng)時(shí)的使用情況,及時(shí)制定計(jì)劃并解決問題。俱樂部管理系統(tǒng)將大大減輕經(jīng)營(yíng)者的工作,提高企業(yè)的管理效率,展示在客戶眼前一個(gè)優(yōu)秀企業(yè)形象,同時(shí)在客戶資料收集、統(tǒng)計(jì)方面等更加方便,更加及時(shí)有效的給經(jīng)營(yíng)者提供決策參考4,成為健身愛好者最不可獲缺的內(nèi)容。于此同時(shí),各地各大中小型健身俱樂部風(fēng)靡全國(guó),然而,俱樂部管理的好壞卻成為了經(jīng)營(yíng)效率的關(guān)鍵因素,為了方便管理,無論是對(duì)外界用戶的管理,還是內(nèi)部工作人員或是俱樂部運(yùn)作現(xiàn)狀的管理,絕大多數(shù)的俱樂部紛紛將目光投向了軟件開發(fā)公司并根據(jù)自身需求訂制所需的系統(tǒng)管理軟件用來管理俱樂部,但不同的健身俱樂部所使用的管理系統(tǒng)不盡相同,并不具備通用的功能,全國(guó)各地俱樂部如此之多,卻沒有一款專用軟件用來管理俱樂部,根據(jù)這點(diǎn),專門為這一行業(yè)開發(fā)了這個(gè)健身俱樂部管理系統(tǒng),與其他管理系統(tǒng)不同的是,本系統(tǒng)是一款被所有的俱樂部所適用,具備一定的通用性,無論其前臺(tái)的管理還是后臺(tái)的動(dòng)態(tài)都可以讓經(jīng)營(yíng)者了解得清清楚楚,方便經(jīng)營(yíng)者實(shí)時(shí)管理,這樣不僅可以使得管理得心應(yīng)手,還能在一定程度上降低人事管理的成本。14本論文研究?jī)?nèi)容主要分析俱樂部管理系統(tǒng)的的工作原理、對(duì)原理及其概念進(jìn)行整理與分析,分析俱樂部管理系統(tǒng)的運(yùn)行流程以及如何實(shí)現(xiàn)基于ASPNET35技術(shù)在健身俱樂部管理系統(tǒng)中的應(yīng)用與實(shí)現(xiàn)。了解ASPNET35技術(shù)的特性與功能和俱樂部管理系統(tǒng)的工作原理及運(yùn)行流程,了解整個(gè)系統(tǒng)的實(shí)現(xiàn)過程,如對(duì)健身俱樂部和各健身場(chǎng)所的信息管理,健身項(xiàng)目網(wǎng)上報(bào)名,健身項(xiàng)目,健身場(chǎng)地網(wǎng)上預(yù)定,以及根據(jù)各種需求對(duì)健身項(xiàng)目、健身場(chǎng)地等信息進(jìn)行查詢功能,同時(shí),根據(jù)不同的使用者設(shè)計(jì)不同操作權(quán)限,比如,從管理員角度,他可以做些什么,從會(huì)員的角度,又可以有哪些操作等。15本論文的組織結(jié)構(gòu)本文主要按照以下章節(jié)展開敘述的第一章主要介紹了課題的研究背景、國(guó)內(nèi)外發(fā)展現(xiàn)狀、研究意義及主要研究的內(nèi)容。第二章主要介紹了系統(tǒng)的工作原理及相關(guān)功能和特點(diǎn)。在本章節(jié)中,主要對(duì)系統(tǒng)的工作原理進(jìn)行了介紹,包括健身俱樂部在B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)是如何運(yùn)行的,它的體系結(jié)構(gòu)如何構(gòu)建;在功能上它主要包括哪些模塊,每個(gè)模塊能實(shí)現(xiàn)哪些功能;分析了本系統(tǒng)的亮點(diǎn)。第三章主要介紹了在開發(fā)過程中所應(yīng)用到的相關(guān)技術(shù)的概念,原理及方法。分別對(duì)所使用的相關(guān)技術(shù)進(jìn)行介紹,將ASPNET20與ASPNET35進(jìn)行了比較,分析ASPNET35技術(shù)的新特性;以及對(duì)LINQ技術(shù)和UML技術(shù)做了介紹。第四章主要是對(duì)健身俱樂部管理系統(tǒng)的設(shè)計(jì)分析。包括系統(tǒng)的總體架構(gòu)、系統(tǒng)的流程設(shè)計(jì),利用UML對(duì)系統(tǒng)的建模,分別從用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)層進(jìn)行了設(shè)計(jì)。第五章主要是對(duì)健身俱樂部管理系統(tǒng)的各個(gè)功能模塊的實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的實(shí)現(xiàn)等。主要包括了登錄模塊、用戶注冊(cè)要、各類信息管理模塊的實(shí)現(xiàn)做了詳細(xì)的介紹。在實(shí)現(xiàn)過程中,應(yīng)用了ASPNET35技術(shù)中的最新技術(shù)之一的LINQ技術(shù),并對(duì)其的操作過程作了詳細(xì)的介紹。第六章對(duì)自己所作的工作進(jìn)行總結(jié),研究下一步將要解決的問題,同時(shí)對(duì)健身俱樂部管理系統(tǒng)的做了展望。2系統(tǒng)概述21系統(tǒng)工作原理本健身俱樂布管理系統(tǒng)是一個(gè)方便用戶操作與管理的系統(tǒng),充分地合理利用資源的系統(tǒng)。也是一個(gè)基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的系統(tǒng)。此系統(tǒng)用C腳本語(yǔ)言開發(fā),并且需要微軟的SQL數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)服務(wù)器。系統(tǒng)會(huì)安置在WINDOWS操作系統(tǒng)上。任何網(wǎng)絡(luò)瀏覽器都可以作為客戶端來運(yùn)行。圖21為系統(tǒng)的工作原理。圖21系統(tǒng)工作原理22功能介紹“健身俱樂部管理系統(tǒng)”主要是實(shí)現(xiàn)用戶登錄模塊、會(huì)員管理模塊、項(xiàng)目添加(發(fā)布)模塊、項(xiàng)目查詢模塊、項(xiàng)目預(yù)定模塊、場(chǎng)地(添加)發(fā)布模塊、場(chǎng)地預(yù)定模塊、場(chǎng)地查詢模塊及統(tǒng)計(jì)模塊等九個(gè)模塊,另外,還增加了系統(tǒng)的特色功能模塊。因此,我將系統(tǒng)按以下模塊進(jìn)行劃分。用戶登錄模塊系統(tǒng)采用分級(jí)的審核制度。不同的用戶有著不同的用戶權(quán)限和操作權(quán)限,并能夠進(jìn)行不同的操作和管理,讓用戶之間有著明確的劃分。登錄后可以查看自己相應(yīng)的信息。例如,管理員(有且只有一個(gè)管理員)可以對(duì)整個(gè)瀏覽器網(wǎng)絡(luò)協(xié)議/防火墻網(wǎng)絡(luò)服務(wù)器編程語(yǔ)言C數(shù)據(jù)庫(kù)操作系統(tǒng)硬件系統(tǒng)進(jìn)行管理,添加(即發(fā)布信息)、刪除、修改以及查看各種信息均可,而會(huì)員只能查看,修改個(gè)人的基本信息,預(yù)訂項(xiàng)目和場(chǎng)地,并且,會(huì)員可以修改自己本身已經(jīng)預(yù)定好的項(xiàng)目及場(chǎng)地。會(huì)員管理模塊此模塊主要是為了方便管理員對(duì)各類會(huì)員的管理,可以實(shí)現(xiàn)對(duì)會(huì)員的各種操作。主要實(shí)現(xiàn)對(duì)用戶信息的增加,刪除,修改,查詢等的基本操作。項(xiàng)目發(fā)布模塊該模塊主要是負(fù)責(zé)管理健身項(xiàng)目等相關(guān)信息的錄入工作。管理員可以將各類項(xiàng)目信息等一些數(shù)據(jù)加入到數(shù)據(jù)庫(kù)當(dāng)中去,并能夠在最大程度上保證錄入數(shù)據(jù)的完整性,減少失誤的發(fā)生率,并保證數(shù)據(jù)的真實(shí)性和可靠性。然后發(fā)布到網(wǎng)上,供用戶進(jìn)行查詢之用。項(xiàng)目查詢模塊該模塊是系統(tǒng)當(dāng)中必須的也是整個(gè)系統(tǒng)最基本的一個(gè)模塊,主要功能用戶在登錄網(wǎng)站之后,可以輸入項(xiàng)目名來查詢自己想要的信息,可以讓使用者在最短時(shí)間內(nèi)獲得自己所需要的健身信息并進(jìn)行其他操作。項(xiàng)目預(yù)定模塊會(huì)員也可以自己進(jìn)行對(duì)自己的安排,不按俱樂部課程進(jìn)行鍛煉,訂購(gòu)一些自己喜歡的健身項(xiàng)目。會(huì)員可以通過健身俱樂部的開課計(jì)劃選擇自己所需的健身項(xiàng)目進(jìn)行預(yù)定。統(tǒng)計(jì)模塊其主要功能是對(duì)數(shù)據(jù)庫(kù)中的現(xiàn)有數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與分析,以方便用戶能夠隨時(shí)隨地地對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)資料的一個(gè)清晰明確的了解,使得用戶能夠在最短時(shí)間內(nèi)做出最佳的安排與決定。并且,管理員也可以對(duì)整個(gè)數(shù)據(jù)庫(kù)有個(gè)了解,清楚的知道本網(wǎng)站的現(xiàn)時(shí)情況,對(duì)會(huì)員的統(tǒng)計(jì)等信息。場(chǎng)地發(fā)布模塊該模塊的主要功能是將最新的數(shù)據(jù)提供給用戶,讓用戶知道各場(chǎng)地的現(xiàn)時(shí)情況。場(chǎng)地預(yù)定模塊此模塊的主要功能是為了讓使用者可以更快的知道場(chǎng)地的使用情況,可以根據(jù)自身的需求以及實(shí)際情況來選擇場(chǎng)地。場(chǎng)地查詢模塊該模塊的主要功能與課程查詢模塊差不多,主要是能夠讓使用者要本模塊中輸入健身場(chǎng)地名,然后進(jìn)行查詢,讓使用者在最短時(shí)間內(nèi)獲得自己所需要的健身信息。23系統(tǒng)的特點(diǎn)根據(jù)目前的健身俱樂部管理系統(tǒng)所存在的主要問題來分析,并結(jié)合本系統(tǒng)的開發(fā)原則,本系統(tǒng)的主要特點(diǎn)有(1)采用最新技術(shù)開發(fā)的俱樂部管理網(wǎng)站。在本系統(tǒng)中,主要采用了ASPNET35最新技術(shù)來實(shí)現(xiàn)WEB應(yīng)用程序的編寫,ASPNET35在ASPNET20的基礎(chǔ)上又添加了許多新的特性,比如,內(nèi)置了ASPNETAJAX35控件,添加C30、VB9與LINQ新元素,以及ASPNET35EXTENSIONS套件,而在本系統(tǒng)中,采用了LINQ的技術(shù)實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的配置。它是集成在NET編程語(yǔ)言中的一種特性,且已成為編程語(yǔ)言的一個(gè)組成部分,在編寫程序時(shí)可以得到很好的編譯時(shí)的語(yǔ)法檢查、豐富的元數(shù)據(jù)、智能感知、靜態(tài)類型等強(qiáng)類型語(yǔ)言,并且可以方便地對(duì)內(nèi)存中的信息進(jìn)行查詢5。對(duì)于很多應(yīng)用場(chǎng)合,內(nèi)存數(shù)據(jù)的查詢,排序,分組等功能需要寫大量代碼來實(shí)現(xiàn),用了LINQ之后,會(huì)有統(tǒng)一的方法來處理這些問題,這也是提高生產(chǎn)率的一個(gè)方面。并且,在設(shè)計(jì)過程中,運(yùn)用了很多控件,如GRIDVIEW,REQUIREDFIELDVALIDATOR,LINKBUTTON,CONFIRMPASSWORD,DROPDOWNLIST,TREEVIEW等等。(2)采用會(huì)員制度本系統(tǒng)將會(huì)員分為不同的等級(jí),比如普通會(huì)員、白金會(huì)員、高級(jí)會(huì)員等等,各類會(huì)員享有不同的待遇。(3)本系統(tǒng)的付款途徑較多,如現(xiàn)金支付、信用卡支付等方式?,F(xiàn)金支付方式最簡(jiǎn)同時(shí)也是最安全達(dá)成交易的一種方式,用戶可以直接在俱樂部前臺(tái)進(jìn)行付款即可。而對(duì)于一些注重快速、方便交易的用戶來說,可以使用信用卡支付方式,在網(wǎng)絡(luò)上進(jìn)行交易。這種支付方式在當(dāng)今社會(huì)還是相當(dāng)流行。3相關(guān)技術(shù)介紹ASPNET35技術(shù)是微軟使用NETFRAMEWORK30發(fā)布的最新的WEB開發(fā)技術(shù),數(shù)據(jù)庫(kù)是一門研究數(shù)據(jù)管理的技術(shù),LINQ技術(shù)是微軟最新開發(fā)出來的一種數(shù)據(jù)查詢語(yǔ)言技術(shù),它是一套C和VB操作內(nèi)存數(shù)據(jù),幾乎和操作數(shù)據(jù)庫(kù)一樣,可以用SELECT,F(xiàn)ROM,WHERE等來實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。UML是統(tǒng)一建模語(yǔ)言的簡(jiǎn)寫,它現(xiàn)在已經(jīng)納入了OMG(OBJECTMANAGEMENTGROUP對(duì)象管理組織),成為業(yè)務(wù)、應(yīng)用和系統(tǒng)架構(gòu)的標(biāo)準(zhǔn)可視化建模語(yǔ)言。在本章節(jié)中,主要將對(duì)所應(yīng)用到的技術(shù)作了相關(guān)介紹。31ASPNET技術(shù)311ASPNET介紹ASP就是ACTIVESERVERPAGES的縮寫,是MICROSOFT公司1996年11月推出的WEB應(yīng)用程序開發(fā)技術(shù),它既不是一種程序語(yǔ)言,也不是一種開發(fā)工具,而是一種技術(shù)框架,必須使用微軟的產(chǎn)品就能編寫它的代碼,能產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的站點(diǎn)服務(wù)器的應(yīng)用程序。之后,微軟推出ASPNET。它是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),是用于一臺(tái)WEB服務(wù)器建立強(qiáng)大的應(yīng)用程序,是微軟發(fā)展的新體系結(jié)構(gòu)NET的一部分,是ASP和NET技術(shù)的結(jié)合6。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大大簡(jiǎn)化了編程。還可以用ASPNET建立網(wǎng)絡(luò)服務(wù)。ASPNET是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。ASP采用ADO(ACTIVEXDATAOBJECTS)技術(shù)訪問數(shù)據(jù)庫(kù),以實(shí)現(xiàn)站點(diǎn)的數(shù)據(jù)讀取和交換。當(dāng)瀏覽器向WEB申請(qǐng)?jiān)L問ASP文件時(shí),解釋執(zhí)行每條腳本語(yǔ)句,通過ADO組件訪問數(shù)據(jù)庫(kù),最后把執(zhí)行的結(jié)果交給生成超文本文件串,并顯示在客戶端的瀏覽器上ASP可以把相關(guān)的組件和WEB數(shù)據(jù)庫(kù)訪問功能結(jié)合在一起,構(gòu)成能在服務(wù)器上動(dòng)態(tài)及交互運(yùn)行的WEB應(yīng)用程序,并把特定的超文本頁(yè)面?zhèn)鹘o客戶端瀏覽器6。ASPNET并不只是ASP的簡(jiǎn)單升級(jí),它是一個(gè)用于WEB開發(fā)的全新框架,其中包含了許多新的特性。ASPNET提供了更易于編寫、結(jié)構(gòu)更清晰的代碼。這些代碼很容易進(jìn)行再利用和共享。312ASPNET35介紹隨著技術(shù)的發(fā)展,許多編程語(yǔ)言也越來越多,如JS,NET等。NET技術(shù)橫跨桌面應(yīng)用開發(fā)、WEB應(yīng)用程序開發(fā)和嵌入式開發(fā)的各個(gè)領(lǐng)域。ASPNET是運(yùn)行在WEB服務(wù)器上的,為開發(fā)內(nèi)容豐富的、動(dòng)態(tài)的和個(gè)性化的WEB站點(diǎn)提供了一種方法。在2007年11月,微軟正式發(fā)布了在2007年11月,微軟正式發(fā)布了VISUALSTUDIO2008以及ASPNET35版本。ASPNET是一個(gè)統(tǒng)一的WEB開發(fā)模型,它包括用戶使用盡可能少的代碼生成企業(yè)級(jí)WEB應(yīng)用程序所必須的各種服務(wù)。ASPNET作為微軟NETFRAMEWORK的一部分提供,換句話說,ASPNET的開發(fā)運(yùn)行是基于NETFRAMEWORK的。當(dāng)用戶編寫ASPNET應(yīng)用程序的代碼時(shí),可以訪問NETFRAMEWORK中的類及其成員,用戶可以使用與公共語(yǔ)言運(yùn)行庫(kù)(CLR)兼容的任何語(yǔ)言來編寫應(yīng)用程序的代碼,這些語(yǔ)言包括MICROSOFTVISAULBASIC、C、JSCRIPT、NET和J7。它是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。ASP采用ADO(ACTIVEXDATAOBJECTS)技術(shù)訪問數(shù)據(jù)庫(kù),以實(shí)現(xiàn)站點(diǎn)的數(shù)據(jù)讀取和交換。當(dāng)瀏覽器向WEB申請(qǐng)?jiān)L問ASP文件時(shí),解釋執(zhí)行每條腳本語(yǔ)句,通過ADO組件訪問數(shù)據(jù)庫(kù),最后把執(zhí)行的結(jié)果交給生成超文本文件串,并顯示在客戶端的瀏覽器上ASP可以把相關(guān)的組件和WEB數(shù)據(jù)庫(kù)訪問功能結(jié)合在一起,構(gòu)成能在服務(wù)器上動(dòng)態(tài)及交互運(yùn)行的WEB應(yīng)用程序,并把特定的超文本頁(yè)面?zhèn)鹘o客戶端瀏覽器7。ASPNET35是一個(gè)繼往開來的版本,它所采取的升級(jí)策略異于以往,往昔ASPNETL0升級(jí)到ASPNET20,在許多方面算是破壞式創(chuàng)新,大刀闊斧地改造整體架構(gòu)與運(yùn)作機(jī)制,從純技術(shù)的角度來看,ASPNET20具備大幅創(chuàng)新的能力,但是若從企業(yè)及升級(jí)成本的角度來看,這種革命的成本也未免太大,ASPNET20中包含新的配置管理API(APPLICATIONPROGRAMMINGINTERFACE應(yīng)用程序接口),使用戶以編程方式建立的程序或腳本創(chuàng)建,讀取和更新WEBCONFIG和MACHINECONFIG配置文件。數(shù)據(jù)訪問在ASPNET20是現(xiàn)在的表現(xiàn)用以聲明在一個(gè)網(wǎng)頁(yè)上使用的數(shù)據(jù)源控制8。313ASPNET35新特性1延續(xù)ASPNET20主體精神ASPNET20引入了許多新的服務(wù)器控件,使強(qiáng)大的宣示支持?jǐn)?shù)據(jù)訪問,登錄安全,向?qū)?dǎo)航,菜單,TREEVIEWS,門戶網(wǎng)站及更多8。ASPNET20中包含新的配置管理API,使用戶以編程方式建立的程序或腳本創(chuàng)建,讀取和更新的WEBCONFIG和MACHINECONFIG中配置文件。2ASPNETAJAX35控件支持ASPNET35中提供了有關(guān)AJAX(ASYNCHRONOUSJAVASCRIPTANDXML異步JAVASCRIPT和XML)的控件,這使得在ASPNET中開發(fā)AJAX應(yīng)用程序更加方便了8。其中主要的控件SCRIPTMANAGER和UPDATEPANEL。3SILVERLIGHT1020RIA支持SILVERLIGHT2軟件開發(fā)工具包SDK包含用于SILVERLIGHT的ASPNET服務(wù)器控件,您可以將它們與SILVERLIGHT客戶端插件一起使用??梢允褂肑AVASCRIPT代碼(SILVERLIGHT10方案)或托管代碼(SILVERLIGHT2方案)來處理與SILVERLIGHT客戶端插件的交互8。4ASPNET35EXTENSIONS套件在ASPNET35EXTENSIONS中包含了一個(gè)非??岬奶匦?,就是ASPNETDYNAMICDATA(ASPNET動(dòng)態(tài)數(shù)據(jù)),它允許我們不用編寫一行代碼極其快速地建造使用LINQTOSQL對(duì)象模型的數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)站8。32LINQ技術(shù)介紹LINQ是“LANGUAGEINTEGATEDQUERY”語(yǔ)言集成查詢的簡(jiǎn)稱,是微軟新一代的數(shù)據(jù)查詢語(yǔ)言,它是一套C和VB操作內(nèi)存數(shù)據(jù),幾乎和操作數(shù)據(jù)庫(kù)一樣。它的基本思想是你的應(yīng)用程序提出問題,然后LINQ從你指定的數(shù)據(jù)源中為你找出問題的答案。LINQ是集成在NET編程語(yǔ)言中的一種特性,它已成為編程語(yǔ)言的一個(gè)組成總成,它不僅僅可以查詢外部數(shù)據(jù)源的信息,而且內(nèi)存中的信息也可很方便的查詢9。LINQ始終會(huì)用到對(duì)象,可以使用相同的基本編碼模式來查詢和轉(zhuǎn)化XML文檔、SQL數(shù)據(jù)庫(kù)、ADONET數(shù)據(jù)集、NET集合中的數(shù)據(jù),以及對(duì)其的LINQ提供程序可用的任何其它格式的數(shù)據(jù)9。因此,LINQ可以分成不同的類別,比如,LINQTOOBJECTS,LINQTOSQL,LINQTOXML等。LINQ被設(shè)計(jì)和實(shí)現(xiàn)NET編程語(yǔ)言中的一部分,被真正集成到NET中,為查詢數(shù)據(jù)提供了一個(gè)統(tǒng)一的方法,不管數(shù)據(jù)的來源。由于它被集成到語(yǔ)言中,面不是特定的項(xiàng)目類型中,所以它可用于各種項(xiàng)目,包括WEB應(yīng)用程序、WINDOWSFORMS應(yīng)用程序、CONSOLE應(yīng)用程序等9。為了幫助開發(fā)人員熟悉LINQ其語(yǔ)法基本模仿了目前最為流行的查詢語(yǔ)言SQL。這就說明LINQ可以從數(shù)據(jù)源中通過SELECT、FROM和WHERE等關(guān)健字獲取數(shù)據(jù)。33UML技術(shù)介紹UML(UNIFIEDMODELINGLANGUAGE統(tǒng)一建模語(yǔ)言)是八十年代興起的CASE(計(jì)算機(jī)輔助軟件工程)技術(shù)是軟件開發(fā)自動(dòng)化的研究中開在的一個(gè)技術(shù)領(lǐng)域,是重點(diǎn)支持軟件開發(fā)過程自動(dòng)化程度的一個(gè)重要手段,利用它可以提高整個(gè)系統(tǒng)開以工程的生產(chǎn)率和成功率,在這種背景下形成的。UML是用來對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML為面象開發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言10。它是一個(gè)標(biāo)準(zhǔn)的圖形表示法,不是面向?qū)ο蟮姆治龊驮O(shè)計(jì),也不是一種方法,它僅僅是一組符號(hào)而已。UML建模就是用模型元素來組建整個(gè)系統(tǒng)的模型,模型元素包括系統(tǒng)中的類、類和類之間的關(guān)聯(lián)、類的實(shí)例相互配合實(shí)現(xiàn)系統(tǒng)的動(dòng)態(tài)行為等。UML建模主要分為結(jié)構(gòu)建模、動(dòng)態(tài)建模和模型管理建模3個(gè)方面,第1個(gè)方面是從系統(tǒng)的內(nèi)部結(jié)構(gòu)和靜態(tài)角度來描述系統(tǒng)的,在靜態(tài)視圖、用例視圖、實(shí)施視圖和配置視圖中適用,采用了類圖、用例圖、組件圖和配置圖等圖形。例如類圖用于描述系統(tǒng)中各類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)及相互間的關(guān)聯(lián)、聚合和依賴等關(guān)系,包圖用于描述系統(tǒng)的分層結(jié)構(gòu)等;第2個(gè)方面是從系統(tǒng)中對(duì)象的動(dòng)態(tài)行為和組成對(duì)象間的相互作用、消息傳遞來描述系統(tǒng)的,在狀態(tài)機(jī)視圖、活動(dòng)視圖和交互視圖中適用,采用了狀態(tài)機(jī)圖、活動(dòng)圖、順序圖和合作圖等圖形,例如狀態(tài)機(jī)圖用于一個(gè)系統(tǒng)或?qū)ο髲漠a(chǎn)生到結(jié)束或從構(gòu)造到清除所處的一系列不同的狀態(tài);第3個(gè)方面描述如何將模型自身組織到高層單元,在模型管理視圖中適用,采用的圖形是類圖11。4系統(tǒng)設(shè)計(jì)在設(shè)計(jì)和開發(fā)系統(tǒng)過程中,采用了一些相對(duì)比較成熟、安全性較高、運(yùn)行比較穩(wěn)定的技術(shù)。這些技術(shù)貫穿了整個(gè)系統(tǒng)的設(shè)計(jì)與開發(fā)過程,是設(shè)計(jì)和實(shí)現(xiàn)各個(gè)模塊的基礎(chǔ)技術(shù),只有運(yùn)用先進(jìn)的設(shè)計(jì)模式和開發(fā)技術(shù),才能保證開發(fā)工作順利地進(jìn)行,才能保證系統(tǒng)設(shè)計(jì)的合理性和靈活性,才能保證各個(gè)功能模塊的穩(wěn)定性。41系統(tǒng)架構(gòu)與工作原理411系統(tǒng)架構(gòu)由于本系統(tǒng)所采用的網(wǎng)絡(luò)運(yùn)行方式為B/S的三層體系結(jié)構(gòu),表示層PRESENTATION、功能層BUSINESSLOGIC、數(shù)據(jù)層(DATASERVICE)。第一層表示層(即用戶界面層)在界面層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由WEB瀏覽器向網(wǎng)絡(luò)上的某一WEB服務(wù)器提出服務(wù)請(qǐng)求,WEB服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁(yè)傳送給客戶端,客戶機(jī)接受傳來的主頁(yè)文件,并把它顯示在WEB瀏覽器上。第二層業(yè)務(wù)邏輯層針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì)。第三層數(shù)據(jù)庫(kù)層數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。詳見圖41系統(tǒng)架構(gòu)圖。圖41系統(tǒng)架構(gòu)圖圖41系統(tǒng)架構(gòu)圖412系統(tǒng)工作原理在B/S模式中,客戶端運(yùn)行瀏覽器,瀏覽器以超文本形式向WEB服務(wù)器提出訪問數(shù)據(jù)庫(kù)的請(qǐng)求,WEB服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并提交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給WEB服務(wù)器,WEB服務(wù)器再一次將得到的結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端以友好的WEB頁(yè)面形式顯示出來。INTERNET功能層項(xiàng)目信息添加場(chǎng)地信息添加項(xiàng)目信息預(yù)定場(chǎng)地信息預(yù)定項(xiàng)目信息刪除場(chǎng)地信息刪除會(huì)員信息刪除其他業(yè)務(wù)處理表示層用戶登錄健身項(xiàng)目信息查詢健身場(chǎng)地信息查詢其它業(yè)務(wù)數(shù)據(jù)層會(huì)員信息表俱樂部信息表健身項(xiàng)目信息表健身場(chǎng)地信息表其他業(yè)務(wù)信息LAN42系統(tǒng)總體設(shè)計(jì)421系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)主要的模塊大致可以分為以下九個(gè)小模塊,詳見圖42所示圖42系統(tǒng)框架圖422系統(tǒng)流程設(shè)計(jì)本系統(tǒng)的主要流程首先用戶登錄到該健身俱樂部網(wǎng)站,非本站會(huì)員則要通過注冊(cè),成為本站會(huì)員,然后登錄到網(wǎng)站,隨后可以進(jìn)行對(duì)該網(wǎng)站進(jìn)行查詢或預(yù)訂項(xiàng)目及場(chǎng)地。當(dāng)然,在查詢的過程中,如果有獲得自己的需求,也可以直接預(yù)訂項(xiàng)目及場(chǎng)地,系統(tǒng)會(huì)形成一張預(yù)訂的清單,接著付款,最后就可以了。反之,則可以退出或繼續(xù)查詢其他。主要的流程設(shè)計(jì)如圖43所示?;贜ET俱樂部管理系統(tǒng)后臺(tái)前臺(tái)信息管理項(xiàng)目添加模塊場(chǎng)地添加模塊會(huì)員管理模塊登錄用戶登錄模塊預(yù)訂項(xiàng)目預(yù)定模塊場(chǎng)地預(yù)定模塊查詢項(xiàng)目查詢模塊場(chǎng)地查詢模塊統(tǒng)計(jì)統(tǒng)計(jì)模塊進(jìn)入俱樂部管理網(wǎng)會(huì)員登錄非會(huì)員注冊(cè)選定項(xiàng)目和場(chǎng)地查詢預(yù)定預(yù)定清單付款結(jié)束開始圖43系統(tǒng)流程圖423UML系統(tǒng)建模4231系統(tǒng)用例圖以下有兩個(gè)用例,一個(gè)為系統(tǒng)管理員,另一個(gè)為網(wǎng)站會(huì)員,從圖中,我們很容易地看出,系統(tǒng)管理員以及會(huì)員的基本操作功能。對(duì)于系統(tǒng)管理員來說,除了不用注冊(cè)之外,其他的功能均可以實(shí)現(xiàn),他主要的職責(zé)就是對(duì)基本信息的管理,對(duì)最新信息的發(fā)布,項(xiàng)目及場(chǎng)地的管理,最主要的功能是他可以處理用戶已預(yù)訂的資料。非會(huì)員可以瀏覽網(wǎng)站特定的內(nèi)容,注冊(cè)成為會(huì)員,并且登錄后,才可以管理自己的個(gè)人信息,并可以查詢、預(yù)訂及付款等其他功能。詳見圖44。兩兩兩兩兩兩兩兩兩兩兩兩兩1兩2兩3兩兩4兩兩兩5兩兩6兩兩兩7兩89兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩兩圖44系統(tǒng)用例圖注基本信息管理包括用戶信息管理、健身俱樂部項(xiàng)目管理和健身俱樂部場(chǎng)地管理。4232系統(tǒng)順序圖順序圖是一種強(qiáng)調(diào)息時(shí)間順序的交互圖。在本系統(tǒng)中,用戶查詢預(yù)訂付款等都安照時(shí)間順序進(jìn)行的,本系統(tǒng)的順序圖如圖45所示。圖45系統(tǒng)順序圖其主要的工作運(yùn)行流程(1)用戶通過“注冊(cè)”“登錄界面”“主界面”(2)當(dāng)用戶不是會(huì)員,則返回提示。(3)登錄系統(tǒng)中,用戶可以查詢項(xiàng)目和場(chǎng)地,然后選擇根據(jù)自身情況選擇預(yù)訂。(4)選擇預(yù)訂完之后,也可以繼續(xù)查詢、預(yù)訂。(5)確認(rèn)所選的信息(6)接著用戶需付款(7)最后系統(tǒng)將信息反饋給用戶,提示操作成功。4233部署圖圖46系統(tǒng)部署圖簡(jiǎn)要說明節(jié)點(diǎn)(1)B/S客戶端需要使用WEB瀏覽器(IE60或以上版本,F(xiàn)IREFOX15以上版本)。(2)服務(wù)器使用WEBSERVERIIS51和NET11FRAMEWORK(3)數(shù)據(jù)庫(kù)服務(wù)器需使用SQLSERVER2005連接約束(1)B/S客戶端與服務(wù)器之間需是在HTTPNETWORK的約束下的,即使用HTTP(超文本傳輸協(xié)議)和有網(wǎng)絡(luò)連接。(2)服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間受ADONET約束,即NET提供的數(shù)據(jù)庫(kù)訪問解決方案。424安全性需求1客戶端與服務(wù)器兩者之間通信的數(shù)據(jù)必須加密。服務(wù)器B/S客戶端HTTPNETWORK數(shù)據(jù)庫(kù)服務(wù)器ADONET2數(shù)據(jù)庫(kù)的管理員只能有一名,只有管理員可以對(duì)數(shù)據(jù)庫(kù)的所有信息做任何操作。43業(yè)務(wù)邏輯層設(shè)計(jì)431用戶登錄用例名稱會(huì)員登錄主要參與者會(huì)員使用頻率高前提條件必須是本俱樂部的合法會(huì)員,并且有正確的用戶名和密碼。事件流1會(huì)員登錄到該系統(tǒng)后,用例開始。2會(huì)員輸入正確的用戶名。3會(huì)員輸入正確的密碼。4然后輸入驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證。5系統(tǒng)通過驗(yàn)證以后,跳轉(zhuǎn)到系統(tǒng)的首頁(yè),用例結(jié)束。異常1該俱樂部無此會(huì)員用戶名則提示重新輸入。2系統(tǒng)驗(yàn)證密碼錯(cuò)誤,提示用戶密碼錯(cuò)誤,確認(rèn)后重新輸入。3驗(yàn)證碼輸入錯(cuò)誤,則要求用戶重新輸入。用例圖見附錄1圖11活動(dòng)圖見附錄1圖12432用戶注冊(cè)用例名稱用戶注冊(cè)主要參與者用戶使用頻率高前提條件有意向加入到本俱樂部的用戶。事件流1用戶注冊(cè)該系統(tǒng),用例開始。2輸入用戶名(必填)。3輸入密碼(必填)。4輸入確認(rèn)密碼(必填)。5輸入性別(可為空)。6輸入真實(shí)姓名(必填)。7輸入生日。8輸入家庭地址(可為空)。9輸入用戶電話(可為空)。10輸入手機(jī)號(hào)碼(可為空)。11輸入QQ(可為空)。12輸入EMAIL(可為空)。13輸入身份證號(hào)(必填)。14完成以上輸入,確認(rèn)后提示注冊(cè)成功,用例結(jié)束。異常1用戶名為空,提示請(qǐng)輸入正確的用戶名。2密碼為空,提示密碼不可為空。3確認(rèn)密碼,提示密碼不可為空。4真實(shí)姓名,提示請(qǐng)輸入您的真實(shí)姓名。5身份證號(hào)碼長(zhǎng)度不是15或18位或?yàn)榭眨崾旧矸葑C號(hào)碼長(zhǎng)度必須為15或18位。用例圖見附錄1圖21活動(dòng)圖見附錄1圖22433信息的增加4331健身項(xiàng)目信息增加用例名稱增加健身項(xiàng)目信息主要參與者系統(tǒng)管理員使用頻率低前提條件有新的健身項(xiàng)目要加入到本俱樂部時(shí),需要增加該健身項(xiàng)目的信息。事件流1系統(tǒng)管理員增加健身項(xiàng)目信息,用例開始。2輸入項(xiàng)目名(必填)3輸入項(xiàng)目編號(hào)(可以為空,編號(hào)由系統(tǒng)自動(dòng)獲取)4輸入項(xiàng)目開始日期(必填)5輸入項(xiàng)目結(jié)束日期(必填)6輸入?yún)⒓尤藬?shù)(必填)7輸入項(xiàng)目金額(可以為空)8輸入打折信息(可為空)9輸入項(xiàng)目簡(jiǎn)介(可為空)10上傳項(xiàng)目圖片(可為空)11完成以上輸入,確認(rèn)后提示增加成功,用例結(jié)束。異常1項(xiàng)目名為空,提示項(xiàng)目名不得為空2項(xiàng)目開始日期為空,提示項(xiàng)目開始日期不得為空3項(xiàng)目結(jié)束日期為空,提示項(xiàng)目結(jié)束日期不得為空。4參加人數(shù)為空,提示參加人數(shù)不得為空。5項(xiàng)目開始日期和項(xiàng)目結(jié)束日期不是日期類型,提示必須符合日期類型。6上傳場(chǎng)地圖片時(shí),就符合圖片大小為400400,否則重新上傳。用例圖見附錄1圖31活動(dòng)圖見附錄1圖324332健身場(chǎng)地信息增加用例名稱增加健身項(xiàng)目信息主要參與者系統(tǒng)管理員使用頻率低前提條件有新的健身要加入到本俱樂部時(shí),需要增加該健身場(chǎng)地的信息。事件流1系統(tǒng)管理員增加健身場(chǎng)地信息,用例開始。2輸入場(chǎng)地名稱(必填)3輸入場(chǎng)地編號(hào)(可以為空,編號(hào)由系統(tǒng)自動(dòng)獲?。?輸入俱樂部編號(hào)(必填)5上傳場(chǎng)地圖片(可為空)6輸入場(chǎng)地簡(jiǎn)介(可為空)7完成以上輸入,確認(rèn)后提示增加成功,用例結(jié)束。異常1場(chǎng)地名稱為空,提示場(chǎng)地名不得為空2上傳場(chǎng)地圖片時(shí),就符合圖片大小為400400,否則重新上傳。用例圖見附錄1圖33活動(dòng)圖見附錄1圖34434信息的查詢4341俱樂部會(huì)員信息查詢用例名稱查詢俱樂部會(huì)員信息主要參與者系統(tǒng)管理員使用頻率高前提條件系統(tǒng)管理員需要查詢俱樂部會(huì)員信息事件流1系統(tǒng)管理員查詢俱樂部會(huì)員信息,用例開始。2系統(tǒng)管理員輸入如下查詢條件1)會(huì)員編號(hào)2)會(huì)員姓名3)以上兩者之一3系統(tǒng)按照查詢條件顯示該會(huì)員信息,用例結(jié)束。異常1當(dāng)該會(huì)員不存在時(shí),信息為無。用例圖見附錄1圖41活動(dòng)圖見附錄1圖424342俱樂部健身項(xiàng)目信息查詢用例名稱查詢俱樂部健身項(xiàng)目信息主要參與者系統(tǒng)管理員,會(huì)員使用頻率高前提條件系統(tǒng)管理員需要查詢俱樂部健身項(xiàng)目信息事件流1系統(tǒng)管理員或會(huì)員查詢俱樂部健身項(xiàng)目信息,用例開始。2輸入如下查詢條件1)健身項(xiàng)目編號(hào)2)健身項(xiàng)目名3)以上兩者之一3系統(tǒng)按照查詢條件顯示該健身項(xiàng)目信息,用例結(jié)束。異常1當(dāng)該健身項(xiàng)目不存在時(shí),信息為無。用例圖見附錄1圖43活動(dòng)圖見附錄1圖444343俱樂部健身場(chǎng)地信息查詢用例名稱查詢俱樂部場(chǎng)地信息主要參與者系統(tǒng)管理員,會(huì)員使用頻率高前提條件系統(tǒng)管理員或會(huì)員需要查詢俱樂部健身場(chǎng)地信息。事件流1系統(tǒng)管理員或會(huì)員查詢俱樂部場(chǎng)地信息,用例開始。2輸入如下查詢條件1)場(chǎng)地編號(hào)2)場(chǎng)地名稱3)以上兩者之一3系統(tǒng)按照查詢條件顯示該健身場(chǎng)地信息,用例結(jié)束。異常1當(dāng)該健身場(chǎng)地不存在時(shí),信息為無。用例圖見附錄1圖45活動(dòng)圖見附錄1圖46435信息的修改4351俱樂部會(huì)員信息修改用例名稱修改俱樂部會(huì)員信息主要參與者系統(tǒng)管理員使用頻率高前提條件系統(tǒng)管理員需要修改俱樂部會(huì)員信息事件流1系統(tǒng)管理員在查詢得到要修改的俱樂部會(huì)員信息,用例開始。2系統(tǒng)管理員不能修改會(huì)員編號(hào)。3系統(tǒng)管理員可以修改如下信息輸入用戶名(必填)。輸入密碼(必填)。輸入確認(rèn)密碼(必填)。輸入性別(可為空)。輸入真實(shí)姓名(必填)。輸入生日。輸入家庭地址(可為空)。輸入用戶電話(可為空)。輸入手機(jī)號(hào)碼(可為空)。QQ(可為空)。輸入EMAIL(可為空)。輸入身份證號(hào)(必填)。4完成以上修改,確認(rèn)后提示修改成功,用例結(jié)束。異常1用戶名為空,提示請(qǐng)輸入正確的用戶名。2密碼為空,提示密碼不可為空。3確認(rèn)密碼,提示密碼不可為空。4真實(shí)姓名,提示請(qǐng)輸入您的真實(shí)姓名。5身份證號(hào)碼長(zhǎng)度不是15或18位或?yàn)榭?,提示身份證號(hào)碼長(zhǎng)度必須為15或18位。用例圖見附錄1圖51活動(dòng)圖見附錄1圖524352修改俱樂部健身項(xiàng)目信息用例名稱俱樂部健身項(xiàng)目信息修改主要參與者系統(tǒng)管理員使用頻率高前提條件系統(tǒng)管理員需要修改的俱樂部健身項(xiàng)目信息事件流1系統(tǒng)管理員在查詢得到要修改的健身項(xiàng)目信息,用例開始。2健身項(xiàng)目編號(hào)不得修改。3系統(tǒng)管理員可以修改以下信息項(xiàng)目名(必填)項(xiàng)目開始日期(必填)項(xiàng)目結(jié)束日期(必填)參加人數(shù)(必填)項(xiàng)目金額(可以為空)打折信息(可為空)項(xiàng)目簡(jiǎn)介(可為空)上傳項(xiàng)目圖片(可為空)4完成以上修改,確認(rèn)后提示修改成功,用例結(jié)束。異常1項(xiàng)目名為空,提示項(xiàng)目名不得為空2項(xiàng)目開始日期為空,提示項(xiàng)目開始日期不得為空3項(xiàng)目結(jié)束日期為空,提示項(xiàng)目結(jié)束日期不得為空。4參加人數(shù)為空,提示參加人數(shù)不得為空。5項(xiàng)目開始日期和項(xiàng)目結(jié)束日期不是日期類型,提示必須符合日期類型。6上傳場(chǎng)地圖片時(shí),就符合圖片大小為400400,否則重新上傳。用例圖見附錄1圖53活動(dòng)圖見附錄1圖544353俱樂部健身場(chǎng)地信息修改用例名稱修改俱樂部場(chǎng)地信息主要參與者系統(tǒng)管理員使用頻率高前提條件系統(tǒng)管理員需要修改的俱樂部健身場(chǎng)地信息。事件流1系統(tǒng)管理員在查詢得到要修改的健身場(chǎng)地信息,用例開始。2健身場(chǎng)地編號(hào)不得修改。3系統(tǒng)管理員可以修改以下信息場(chǎng)地名稱(必填)俱樂部編號(hào)(必填)場(chǎng)地圖片(可為空)場(chǎng)地簡(jiǎn)介(可為空)4完成以上修改,確認(rèn)后提示修改成功,用例結(jié)束。異常1場(chǎng)地名稱為空,提示場(chǎng)地名不得為空2上傳場(chǎng)地圖片時(shí),就符合圖片大小為400400,否則重新上傳。用例圖見附錄1圖55活動(dòng)圖見附錄1圖56436信息的刪除4361俱樂部會(huì)員信息刪除用例名稱刪除俱樂部會(huì)員信息主要參與者系統(tǒng)管理員使用頻率低前提條件系統(tǒng)管理員需要?jiǎng)h除的俱樂部會(huì)員信息事件流1系統(tǒng)管理員在查詢得到要?jiǎng)h除的俱樂部會(huì)員信息,用例開始。2系統(tǒng)管理員確認(rèn)后刪除該會(huì)員,并提示刪除成功。用例結(jié)束。異常1該會(huì)員不存在,則提示該會(huì)員不存在。用例圖見附錄1圖61活動(dòng)圖見附錄1圖624362刪除俱樂部健身項(xiàng)目信息用例名稱俱樂部健身項(xiàng)目信息刪除主要參與者系統(tǒng)管理員使用頻率低前提條件系統(tǒng)管理員需要?jiǎng)h除的俱樂部健身項(xiàng)目信息事件流1系統(tǒng)管理員在查詢得到要?jiǎng)h除的健身項(xiàng)目信息,用例開始。2系統(tǒng)管理員確認(rèn)后刪除該項(xiàng)目,并提示刪除成功。用例結(jié)束。異常1該項(xiàng)目不存在,則提示該項(xiàng)目不存在。用例圖見附錄1圖63活動(dòng)圖見附錄1圖644363俱樂部健身場(chǎng)地信息刪除用例名稱刪除俱樂部場(chǎng)地信息主要參與者系統(tǒng)管理員使用頻率低前提條件系統(tǒng)管理員需要?jiǎng)h除的俱樂部健身場(chǎng)地信息。事件流1系統(tǒng)管理員在查詢得到要?jiǎng)h除的健身場(chǎng)地信息,用例開始。2系統(tǒng)管理員確認(rèn)后刪除該場(chǎng)地,并提示刪除成功。用例結(jié)束。異常1該場(chǎng)地不存在,則提示該場(chǎng)地不存在。用例圖見附錄1圖65活動(dòng)圖見附錄1圖66437信息的預(yù)定4371俱樂部健身項(xiàng)目預(yù)定用例名稱預(yù)定健身項(xiàng)目主要參與者會(huì)員使用頻率中前提條件會(huì)員需要預(yù)定的俱樂部健身項(xiàng)目信息事件流1會(huì)員在查詢得到要預(yù)定的健身項(xiàng)目信息,用例開始。2會(huì)員在確認(rèn)后預(yù)定該健身項(xiàng)目,并提示預(yù)定成功。用例結(jié)束。異常1該健身項(xiàng)目不存在,則提示無此健身項(xiàng)目。用例圖見附錄1圖71活動(dòng)圖見附錄1圖724372俱樂部健身場(chǎng)地預(yù)定用例名稱預(yù)定健身場(chǎng)地主要參與者會(huì)員使用頻率中前提條件會(huì)員需要預(yù)定的俱樂部健身場(chǎng)地信息事件流1會(huì)員在查詢得到要預(yù)定的健身場(chǎng)地信息,用例開始。2會(huì)員在確認(rèn)后預(yù)定該健身場(chǎng)地,并提示預(yù)定成功。用例結(jié)束。異常1該健身場(chǎng)地不存在,則提示無此健身場(chǎng)地。用例圖見附錄1圖73活動(dòng)圖見附錄1圖74438密碼修改用例名稱修改會(huì)員密碼主要參與者系統(tǒng)管理員使用頻率中前提條件會(huì)員需要修改密碼。事件流1查詢得到要修改密碼的會(huì)員信息,用例開始。2系統(tǒng)管理員修改密碼,確認(rèn)后提示修改成功,用例結(jié)束。異常1當(dāng)該會(huì)員信息不存在時(shí),提示該會(huì)員信息不存在。2新密碼和確認(rèn)密碼不相同時(shí),提示請(qǐng)?zhí)顚懶旅艽a和確認(rèn)密碼必須相同。用例圖見附錄1圖81活動(dòng)圖見附錄1圖8244數(shù)據(jù)庫(kù)層設(shè)計(jì)數(shù)據(jù)庫(kù)信息管理系統(tǒng)的后臺(tái),存儲(chǔ)著所有的信息,數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效率產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。441數(shù)據(jù)庫(kù)ER模型整個(gè)系統(tǒng)用到了五張表會(huì)員信息表,俱樂部健身項(xiàng)目信息表,俱樂部健身場(chǎng)地信息表,俱樂部信息表和會(huì)員預(yù)訂表。數(shù)據(jù)庫(kù)是由SQLSERVER2005數(shù)據(jù)為服務(wù)程序管理,它響應(yīng)邏輯層的請(qǐng)求并為之提供數(shù)據(jù)服務(wù)。如圖47所示。圖47數(shù)據(jù)庫(kù)ER圖442數(shù)據(jù)庫(kù)表整個(gè)系統(tǒng)主要用到了五張表會(huì)員信息表(TB_USER)主要用戶記錄和管理的用戶的基本操作信息,其中包括用戶編號(hào)、用戶帳號(hào)、用戶密碼、用戶姓名、用戶性別、QQ號(hào)、電話、手機(jī)號(hào)碼、EMAIL、身份證等字段;俱樂部健身項(xiàng)目信息表(TB_ITEM)主要用于記錄俱樂部健身項(xiàng)目的基本信息,包括項(xiàng)目編號(hào)、項(xiàng)目名稱、項(xiàng)目開始和結(jié)束日期、參加人數(shù)告等字段,此表需與俱樂部信息表相關(guān)聯(lián),即外鍵為俱樂部編號(hào);俱樂部健身場(chǎng)地信息表(TB_GROUND)主要用于記錄俱樂部健身場(chǎng)地的基本信息,包括場(chǎng)地編號(hào)、場(chǎng)地名稱等字段,此表也與俱樂部信息表相關(guān)聯(lián),即外鍵為俱樂部編號(hào);俱樂部信息表(TB_CLUB)主要用于記錄俱樂部的基本信息,包括俱樂部編號(hào)、俱樂部名稱、俱樂部地址等字段;會(huì)員預(yù)定表(TB_USERDESTINE)主要用于記錄用戶預(yù)定健身項(xiàng)目及場(chǎng)地的信息,包括編號(hào)、用戶編號(hào)、俱樂部編號(hào)、項(xiàng)目編號(hào)、場(chǎng)地編號(hào)等字段,此表與其他任何一張表都有關(guān)聯(lián),即外鍵為用戶編號(hào)、俱樂部編號(hào)、項(xiàng)目編號(hào)、場(chǎng)地編號(hào)。表結(jié)構(gòu)詳見附錄2。45用戶界面層設(shè)計(jì)用戶界面層的主要任務(wù)是提供可視化界面,以便用戶可以通過這個(gè)界面來添加、修改、刪除和查詢數(shù)據(jù),并執(zhí)行相應(yīng)的操作。用瀏覽器作為客戶端是現(xiàn)在比較流行的做法,對(duì)用戶來說,其優(yōu)點(diǎn)是客戶端界面統(tǒng)一,便于熟悉和操作,不需要對(duì)軟件進(jìn)行任何配置,容易上手。對(duì)開發(fā)人員來說,可以將前臺(tái)和后臺(tái)的任務(wù)獨(dú)立進(jìn)行,集中處理后臺(tái)的關(guān)鍵任務(wù),減少了工作任務(wù)。下圖48為該系統(tǒng)主頁(yè)面中的眉腳部分。圖48主頁(yè)中眉腳部分上圖中,我們可以看到,用戶控件在做整個(gè)WEB程序是不可缺少的一部分,它能夠很容易地跨ASPNETWEB應(yīng)用程序劃分和重復(fù)使用公共UI功能。用戶控件可以在第一次請(qǐng)求時(shí)被編譯并存儲(chǔ)在服務(wù)器內(nèi)存中,從而縮短之后的請(qǐng)求響應(yīng)時(shí)間。在該頁(yè)面中包括了會(huì)員注冊(cè),用戶登錄以及健身搜索,方便用戶操作。以管理員登錄為例,則會(huì)出現(xiàn)圖49。圖49管理員登錄系統(tǒng)后的界面然后,管理員可以進(jìn)行相應(yīng)的管理操作。主頁(yè)的另外一部分,也就是頁(yè)面的頁(yè)腳了,詳見圖410。圖410主頁(yè)中的頁(yè)腳部分界面設(shè)計(jì)在設(shè)計(jì)中是一個(gè)重要的組成部分,特別是主界面,它可以直接反應(yīng)該網(wǎng)站是否是一個(gè)用戶可依賴的網(wǎng)站,直接關(guān)系俱樂部在用戶心中的形象,因此,設(shè)計(jì)一個(gè)合理的、好友的、具有共通性的界面是非常有必要的。本層次的設(shè)計(jì)的原則是1使用的簡(jiǎn)單性;2用戶界

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論