軟件工程小型健身俱樂部管理系統(tǒng)分析設計與實現畢業(yè)樣本_第1頁
軟件工程小型健身俱樂部管理系統(tǒng)分析設計與實現畢業(yè)樣本_第2頁
軟件工程小型健身俱樂部管理系統(tǒng)分析設計與實現畢業(yè)樣本_第3頁
軟件工程小型健身俱樂部管理系統(tǒng)分析設計與實現畢業(yè)樣本_第4頁
軟件工程小型健身俱樂部管理系統(tǒng)分析設計與實現畢業(yè)樣本_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大連理工大學都市學院本科生畢業(yè)設計(論文)學院(系):計算機工程學院專業(yè):軟件工程學生:*********指引教師:完畢日期:6月大連理工大學都市學院本科生畢業(yè)設計(論文)小型健身俱樂部管理系統(tǒng)分析、設計與實現總計畢業(yè)設計(論文)71頁表格35表插圖19幅摘要隨著生活水平不斷提高,人們健身意識也不斷加強,健身俱樂部作為專業(yè)健身服務行業(yè),已經越來越受到人們親睞。隨著自身規(guī)模不斷擴大,客戶數量增多,老式管理模式已不能適應當代健身機構發(fā)展趨勢,出于更好地對客戶進行管理和服務,提高員工工作效率,減少管理成本等多方面考慮,有必要通過當代化科技手段,建立完善客戶自動化管理系統(tǒng),通過自動化客戶管理辦法,提高俱樂部檔次,以便客戶服務,擴大業(yè)務規(guī)模,為客戶提供專業(yè)健身服務,實行專業(yè)化、科學化管理。本系統(tǒng)開發(fā)是通過實際需求分析,采用了JSP技術和SQLSever數據庫管理系統(tǒng)作為工具進行開發(fā)。整個系統(tǒng)服務于管理員、俱樂部會員兩種不同顧客。操作簡便、界面美觀、靈活實用,設計開發(fā)出會員管理、教練管理、項目管理、器械管理、員工管理和健身活動管理等功能,基本滿足了俱樂部實際需要。核心詞:健身俱樂部;數據庫;SQLSeverAbstractAlongwiththerisingstandardofliving,people'sfitnessconsciousnessstrengthensunceasingly,thefitnessclubhasalreadybeenmoreandmorepopularasthespecializedfitnessserviceindustry.Expandingalongwithownscale,customerquantityincreasing,thetraditionalmanagementpatternhasnotbeenabletoadaptthemodernfitnessorganizationdevelopmenttendency,stemmingfromcarriesonthemanagementandtheservicewelltothecustomer,enhancesthestaffworkingefficiency,reducesthemanagementcostandsoon,itisnecessarytoestablishtheperfectcustomerautomationmanagementsystemthroughthemodernizedscienceandtechnologymethod,promotingtheclubscalethroughtheautomatedcustomermanagement,facilitatingthecustomerservice,expandingtheservicescale,providingthespecializedfitnessserviceforthecustomer,implementationspecializationandscientificmanagement.Thissystem’sdevelopmentadaptedtothisdemand.Passingbypracticaldemandanalysis,usedtheJSPtechnologyandSQLtheSeverdatabasemanagementsystemasthetooltodevelopment.Thewholesystemisservedfortwodifferentusers,themanagerandtheclubmember.Followingtheneedsofsimpleoperation,beautifulandvividinterfaceandpracticalrequestfromusers,thefunctionsdesignedanddevelopedincludingmembermanagement,trainingmanagement,itemmanagement,instrumentmanagement,staffmanagementandfitnessactivitymanagement,whichhasbasicallymettheclubactualneeds.Keywords:FitnessClub;Database;SQLSever目錄TOC\o"1-2"\h\z\u第一章小型健身俱樂部管理系統(tǒng)需求分析 11.導言 12.系統(tǒng)定義 23.應用環(huán)境 34.功能規(guī)格 55.性能需求 146.產品提交 167.實現約束 16第二章小型健身俱樂部管理系統(tǒng)概要設計 171.系統(tǒng)分析 172.界面設計 183.體系構造 204.數據模型 275.模塊設計 30第三章小型健身俱樂部管理系統(tǒng)詳細設計 391.系統(tǒng)設計概述 392.詳細設計概述 393.系統(tǒng)管理模塊詳細設計 424.會員管理模塊詳細設計 475.教練管理模塊詳細設計 486.論壇管理模塊詳細設計 487.項目管理模塊詳細設計 498.員工管理模塊詳細設計 509.器械管理模塊詳細設計 5110.客戶端模塊詳細設計 5211.配備文獻 53第四章小型健身俱樂部管理系統(tǒng)編碼實現 561.編碼格式規(guī)范 562.命名規(guī)范 573.聲明規(guī)范 584.語句規(guī)范 595.注釋規(guī)范 60HYPERLINK第五章小型健身俱樂部管理系統(tǒng)客戶端系統(tǒng)測試籌劃 641.測試項目 642.測試辦法 653.測試原則 66第六章總結與展望 681.本程序總結和展望 682.感想 68致謝 70參照文獻 71第一章小型健身俱樂部管理系統(tǒng)需求分析1.導言1.1目該文檔是關于顧客對于健身俱樂部管理系統(tǒng)功能和性能規(guī)定,重點描述了健身俱樂部管理系統(tǒng)功能需求,是概要設計階段重要輸入。本文檔預期讀者是:·設計人員;·開發(fā)人員;·項目管理人員;·測試人員;·顧客。1.2范疇該文檔是借助于當前系統(tǒng)邏輯模型導出目的系統(tǒng)邏輯模型,解決整個項目系統(tǒng)“做什么”問題。在這里,沒有涉及開發(fā)技術,而重要是通過建立模型方式來描述顧客需求,為客戶、顧客、開發(fā)方等不同參加方提供一種交流平臺。1.3編寫闡明JSP,JavaServerPage(Java服務器頁面)縮寫,一種腳本化語言。UML,UnifiedModelingLanguage(統(tǒng)一建模語言)縮寫,是一種原則建模語言。1.4術語定義無2.系統(tǒng)定義咱們分別闡述一下項目來源、背景,項目顧客特點和項目目的。2.1項目來源及背景隨著社會主義市場經濟確立、人民收入不斷提高、新生活方式和全民健身籌劃順勢履行,全民健身熱潮呈現出空前活躍景象。特別是在北京成功舉辦奧運會之后,強身健體更是為廣大國人所推崇,越來越多人走進健身房,跳健身操、做瑜珈已經成為時下比較流行一種健身娛樂項目,因而健美健身行業(yè)得到了迅速蓬勃發(fā)展。隨著自身規(guī)模不斷擴大,客戶數量不斷增多,老式管理模式已不能適應當代健身機構發(fā)展趨勢。作為經營者,應當培養(yǎng)市場意識,將IT與健身行業(yè)相結合,建立自己管理系統(tǒng),在硬件上達到一定高度同步在軟件上也要有自己一套管理模式。出于更好地對俱樂部進行管理和服務,提高員工工作效率,減少管理成本等多方面考慮,有必要通過當代化科技手段,建立完善客戶自動化管理系統(tǒng),以取代既有手工操作,通過自動化管理方案,為客戶提供專業(yè)健身服務,實行專業(yè)化、科學化管理。只有具備了高效地管理、個性化服務,才會使這個行業(yè)有更長遠地發(fā)展。2.2顧客特點本系統(tǒng)顧客都是網上顧客,涉及兩類,一類是健身俱樂部會員,她們來自不同行業(yè),有學生也有工作人,她們在一起鍛煉同步,俱樂部也成了一種溝通,交友平臺。此外一類顧客是管理顧客,她們是公司內部人,重要是俱樂部管理人員和系統(tǒng)管理人員。她們對俱樂部管理流程很熟悉,系統(tǒng)管理人員對系統(tǒng)很熟悉,總之,她們對使用管理軟件比較熟悉。2.3項目目的本項目設定目的如下:·系統(tǒng)可以提供和諧顧客界面,使操作人員工作量最大限度減少;·系統(tǒng)具備良好運營效率,可以達到提高生產率目;·系統(tǒng)應有良好可擴充性,可以容易地加入其她系統(tǒng)應用;·平臺設計具備一定超前性,靈活性,可以適應公司生產配備變化;·通過這個項目可以鍛煉隊伍,提高團隊項目管理能力。3.應用環(huán)境依照顧客需求陳述,可以擬定本項目分為客戶端和管理端,客戶端重要功能是讓顧客注冊為會員,錄入自己信息并可進行修改等。管理端功能是管理員可以對數據庫里信息進行添加、修改和刪除操作。所有顧客均可以實現查詢功能。它們關系如圖1-1所示?;拘畔⒒拘畔⒐芾韱T圖1-1系統(tǒng)業(yè)務流程圖未注冊顧客注冊登陸系統(tǒng)注冊過顧客查詢查詢刪除添加修改發(fā)布保存所有顧客所有被操作信息被自動寫入數據庫3.1系統(tǒng)運營網絡環(huán)境無論是客戶端顧客還是管理端管理顧客都可以通過網絡登錄到本系統(tǒng)中。顧客通過網絡注冊會員填寫并查詢有關信息。管理端管理員再對會員信息進行添加、修改和刪除操作。管理端系統(tǒng)管理員需要設立管理端顧客以及相應權限。3.2系統(tǒng)運營硬件環(huán)境本系統(tǒng)硬件環(huán)境如下:客戶機:普通PC·CPU:P41.8GHz以上·內存:256MB以上·可以運營IE5.0以上或者Netscape4.0以上版本機器·辨別率:推薦使用1024×768像素Web服務器·CPU:P41.0GHz·內存:1G以上·硬盤:80GB以上·網卡:KMb/s速度數據庫服務器·CPU:P42.0GHz·內存:1GB以上·硬盤:80GB以上系統(tǒng)運營軟件環(huán)境本系統(tǒng)軟件環(huán)境如下:·操作系統(tǒng):UNIX/Linux/Windows或以上版本·數據庫:SQLServer·開發(fā)工具包:JDKVersion1.4.2·Web服務器:Tomcat·瀏覽器:IE5.0以上4.功能規(guī)格采用面向對象分析作為重要系統(tǒng)建模辦法,使用UML(UnifiedModelingLanguage)作為建模語言。UML為建?;顒犹峁┝藦牟煌嵌扔^測和展示系統(tǒng)各種特性辦法。在UML中,從任何一種角度對系統(tǒng)所作抽象都也許需要幾種模型來描述,而這些來自不同角度模型圖最后構成了系統(tǒng)映像。用例描述角色(顧客、外部系統(tǒng)以及系統(tǒng)解決)是如何與系統(tǒng)交互來完畢工作。用例模型提供了一種非常重要方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同步,該模型將來可以派生出動態(tài)對象模型。設計用例時,咱們遵循下列環(huán)節(jié):1)辨認出系統(tǒng)角色。角色可以是顧客、外部系統(tǒng),甚至是外部解決,通過某種途徑與系統(tǒng)交互。重要是著重從系統(tǒng)外部執(zhí)行者角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能執(zhí)行者(角色)是誰。盡量地保證所有角色都被完全辨認出來。2)描述重要用例??梢圆捎貌粩嗟貑栕砸选斑@個角色究竟想過系統(tǒng)做什么?”來精確地描述用例。3)重新審視每個用例,為它們下個詳盡定義。4.1角色定義角色或者執(zhí)行者指與系統(tǒng)產生交互外部顧客或者外部系統(tǒng)。4.1.1顧客顧客是指在這個小型健身俱樂部系統(tǒng)中通過客戶端提交信息注冊成為會員人員,這個角色重要參加客戶端個人信息修改、會員卡申請、個人消費記錄、消費查詢、會員卡充值、交納會費等功能。管理顧客管理顧客是指管理端顧客,此角色派生兩個子類,管理員和系統(tǒng)管理員,管理員是指在小型健身俱樂部系統(tǒng)中通過管理端參加健身管理工作人員。系統(tǒng)管理員是指對小型健身俱樂部系統(tǒng)進行有關設立、進行系統(tǒng)維護人員,她也是通過管理端登錄對管理端顧客進行設立,分派權限等。如圖1-2所示。圖1-2管理顧客角色關系管理顧客詳細闡明如下:·會員管理者。會員注冊、個人信息修改、會員刪除、變更和查詢,會員卡管理和會費管理等。其中,會員卡管理重要涉及會員卡申請,記錄下會員每次來俱樂部消費狀況,提供消費記錄查詢,依照消費金額管理員可以對會員進行升級管理?!そ叹毠芾碚摺=叹毱溉?、辭退、教練信息變更和查詢,教練信息發(fā)布,指引項目擬定?!ろ椖抗芾碚摺m椖刻砑?、刪除、修改和查詢功能,以及項目收費原則查詢?!て餍倒芾碚摺P略銎鞑牡怯?、裁減器材刪除、既有器材查詢等功能?!そ∩砘顒庸芾碚?。俱樂部會員每次健身活動記錄、器械使用、教練安排、費用審核,訓練籌劃制定與實行,及有關信息查詢?!T工管理者。俱樂部員工調入、調出、職責變更,權限設立;·論壇管理者。實現俱樂部會員與教練之間、會員之間各種信息交流,發(fā)布公示等。涉及瀏覽查看模塊、發(fā)帖回帖模塊、帖子管理和論壇公示管理這幾種模塊。系統(tǒng)管理員重要實現系統(tǒng)數據維護,涉及系統(tǒng)數據備份和數據維護等。4.1.3數據庫數據庫是一種與系統(tǒng)產生交互外部系統(tǒng),這個角色負責系統(tǒng)數據查詢、增長、刪除和修改等操作。4.2系統(tǒng)主用例圖小型健身俱樂部管理系統(tǒng)可以分為兩個重要構成某些,一種是客戶端子系統(tǒng)。一種是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)功能重要是指會員通過登錄健身俱樂部網站進行操作功能,即會員功能。管理端子系統(tǒng)功能是健身俱樂部管理人員對會員進行管理和系統(tǒng)維護等功能。系統(tǒng)主用例如圖1-3所示。圖1-3系統(tǒng)主用例圖4.3客戶端子系統(tǒng)會員通過健身俱樂部網站登錄到系統(tǒng)中進行會員操作。在客戶端顧客可以看到個人信息修改、會員卡申請、個人消費記錄、消費查詢、會員卡充值、交納會費等功能。當點擊各模塊相相應名稱時進入其詳細信息頁面,并對其中功能進行操作。圖1-4是它用例圖。圖1-4客戶端功能用例圖客戶端管理這些用例描述如下:F-C-1:個人信息修改。會員登錄到俱樂部網站可以看到個人信息列表,涉及會員ID、顧客名、密碼、真實姓名、生日、聯系電話、電子郵件、健身意向1、健身意向2等信息修改。F-C-2:會員卡申請。會員卡申請涉及會員ID、卡號ID、姓名、級別、余額、申請時間。F-C-3:消費查詢。涉及ID、卡號ID、項目ID、價格、消費時間、備注。F-C-4:會員卡充值。會員ID、卡號ID、姓名、充值金額、充值時間。F-C-5:交納會費。涉及會員ID、顧客名、交納時間、應交會費、實交狀況、備注。4.3.1個人信息修改詳細描述如下。用例描述:個人信息修改;執(zhí)行者:會員;前置條件:會員已登錄系統(tǒng);后置條件:選取個人信息修改后,則可以修改會員個人信息?;就緩剑篴)會員登錄到健身俱樂部會員個人信息修改網頁,修改會員ID、顧客名、密碼、真實姓名、生日、聯系電話、電子郵件、健身意向1、健身意向2等;b)修改完信息之后,點擊“確認”提交更改內容。4.3.2會員卡申請詳細描述如下。用例描述:會員卡申請;執(zhí)行者:會員;前置條件:會員已選取會員卡申請功能;后置條件:提交申請后,則可以使用會員卡?;就緩剑篴)會員信息輸入,涉及會員ID、卡號ID、姓名;b)會員卡信息輸入,涉及會員卡級別、余額、申請時間;c)提交信息之后等待系統(tǒng)確認。4.3.3消費查詢用例描述:個人消費記錄;執(zhí)行者:會員;前置條件:會員已進行消費;基本途徑:a)會員輸入基本信息,涉及ID、卡號ID、密碼;b)會員查詢消費信息,涉及消費項目ID、價格、消費時間;4.3.4會員卡充值用例描述:會員卡充值;執(zhí)行者:會員;前置條件:會員已登陸會員卡充值頁面;基本途徑:a)會員輸入基本信息,涉及ID、卡號ID、密碼;b)會員輸入充值金額;c)系統(tǒng)顯示充值信息,涉及充值卡號、充值姓名、充值金額、充值時間。4.3.5交納會費用例描述:交納會費;執(zhí)行者:會員;前置條件:會員已登陸交納會費頁面;基本途徑:a)會員輸入基本信息,涉及ID、顧客名、密碼;b)會員輸入交納會費金額;c)系統(tǒng)顯示會員卡號、顧客名會費交納時間、應交會費、實交狀況。4.4管理端子系統(tǒng)管理端子系統(tǒng)重要是提供應俱樂部管理人員使用功能,它功能分為會員管理、教練管理、項目管理、器械管理、健身活動管理、員工管理、論壇管理以及系統(tǒng)管理等功能。每個登錄者一方面要通過安全認證然后確認權限,系統(tǒng)依照相應權限實現相應功能。圖1-5是管理端用例圖。圖1-5管理端用例圖F-L-1:系統(tǒng)管理系統(tǒng)管理負責所有管理端登錄,管理端人員要登錄到管理端必要通過登錄界面,輸入自己顧客名和密碼,然后系統(tǒng)判斷這個顧客權限信息,不同登錄人也許具備不同權限,系統(tǒng)依照不同權限實現不同功能。F-M-1:會員管理會員管理涉及會員注冊、個人信息修改、會員刪除、變更和查詢,會員卡管理和會費管理等。其中,會員卡管理重要涉及會員卡申請,記錄下會員每次來俱樂部消費狀況,提供消費記錄查詢,依照消費金額管理員可以對會員進行升級管理。F-M-2:教練管理教練管理涉及教練聘任、辭退、教練信息變更和查詢,教練信息發(fā)布,指引項目擬定。F-M-3:項目管理項目管理涉及項目添加、刪除、修改和查詢功能,以及項目收費原則查詢。F-M-4:器械管理器械管理涉及新增器材登記、裁減器材刪除、既有器材查詢等功能。F-M-5:健身活動管理健身活動管理涉及俱樂部會員每次健身活動記錄、器械使用、教練安排、費用審核,訓練籌劃制定與實行,及有關信息查詢。F-M-6:員工管理員工管理涉及俱樂部員工調入、調出、職責變更,權限設立。F-M-7:論壇管理論壇管理實現俱樂部會員與教練之間、會員之間各種信息交流,發(fā)布公示等。涉及瀏覽查看模塊、發(fā)帖回帖模塊、帖子管理和論壇公示管理這幾種模塊。4.4.1系統(tǒng)管理登錄到管理端所有人都需要通過登錄界面進入相應管理界面。在登陸界面輸入顧客名和密碼,系統(tǒng)一方面判斷顧客名和密碼對的性,然后依照顧客名擬定其權限,不同登錄者具備不同權限,依照登錄者具備權限將相應功能顯示在管理界面上,沒有權限操作功能將不顯示在這個界面上。圖1-6是它活動視圖。圖1-6登錄管理活動視圖4.4.2會員管理用例描述:,此時可以組織問卷管理;執(zhí)行者:會員管理者;前置條件:會員管理者已登錄系統(tǒng);后置條件:如果會員管理維護成功,則數據庫中數據隨之變化?;就緩剑篴)進入會員管理界面,一方面展示當前已注冊會員狀況;b)點擊每個會員可以詳細瀏覽這個會員詳細狀況,同步也可以對會員健身狀況進行修改。4.4.3教練管理用例描述:教練管理;執(zhí)行者:教練管理者;前置條件:教練管理者已登錄系統(tǒng);后置條件:如果教練管理維護成功,則數據庫中數據隨之變化?;就緩剑篴)進入教練管理界面,一方面展示當前所有教練狀況;b)點擊每個教練可以詳細查詢和修改每個教練信息和指引項目擬定;c)可以添加要聘任教練;d)可以刪除選取教練。4.4.4項目管理用例描述:項目管理;執(zhí)行者:項目管理者;前置條件:項目管理者已登錄系統(tǒng);后置條件:如果項目變更成功后,則數據庫信息隨之變化?;就緩剑篴)進入項目管理界面,一方面展示當前所有健身項目,可以增長新項目;b)通過點擊每個項目名稱,可以詳細瀏覽每個項目詳細描述;c)可以對每個項目信息進行修改;d)提供項目條件查詢功能;e)提供項目刪除功能。4.4.5用例描述:器械管理;執(zhí)行者:器械管理者;前置條件:器械管理者已登錄系統(tǒng);后置條件:如果器械管理變更完畢后,則數據庫信息隨之變化。基本途徑:a)進入器械管理界面,一方面展示當前器械列表,提供查詢功能;b)通過點擊每個器械名稱,可以詳細瀏覽每個器械詳細描述;c)可以對每個器械信息進行修改;d)可以對所有新增器材進行登記;e)提供器材刪除功能。4.4.6用例描述:健身活動管理;執(zhí)行者:健身活動管理員;前置條件:健身活動管理員已登錄系統(tǒng);后置條件:如果活動信息維護完畢,則相應信息將記錄到數據庫中?;就緩剑篴)進入健身活動管理界面,一方面展示俱樂部會員每次健身活動記錄,提供查詢功能;b)通過點擊每個會員活動名稱,可以詳細瀏覽每個會員活動詳細描述,器械使用、教練安排、費用審核,訓練籌劃制定與實行;c)可以對每個活動信息進行修改;d)可以發(fā)布新增活動;e)提供活動刪除功能。4.4.7用例描述:員工管理;執(zhí)行者:員工管理者;前置條件:員工管理者已登錄系統(tǒng);后置條件:如果員工信息變化后,則數據庫信息隨之變化?;就緩剑篴)進入員工管理界面,一方面展示當前員工列表,提供查詢功能;b)通過點擊每個員工,可以詳細瀏覽每個員工詳細信息;c)可以對每個員工職責變更進行修改;d)提供可以調入和調出員工功能。4.4.8用例描述:論壇管理;執(zhí)行者:論壇管理者;前置條件:論壇管理者已登錄系統(tǒng);后置條件:如果論壇管理變更完畢后,則數據庫信息隨之變化?;就緩剑篴)進入論壇管理界面,一方面瀏覽查看各個模塊信息;b)通過點擊每個模塊名稱,可以詳細瀏覽每個模塊詳細描述;c)可以對論壇公示進行管理;d)可以管理所有模塊;e)提供模塊刪除功能。5.性能需求依照顧客對本系統(tǒng)規(guī)定,擬定系統(tǒng)在響應時間、可靠性、安全性等方面有較高必能規(guī)定。5.1界面需求系統(tǒng)界面規(guī)定如下。1)頁面內容:主題突出,站點定義、術語和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設立和布局合理,傳遞信息精確、及時。內容豐富,文字精確,語句通順,專用術語規(guī)范,行文格式統(tǒng)一規(guī)范。2)導航構造:頁面具備明確導航批示,且便于理解,以便顧客使用。3)技術環(huán)境:頁面大小恰當,能用各種慣用瀏覽器以不同辨別率瀏覽,無錯誤鏈接和空鏈接;采用CSS解決,控制字體大小和版面布局。4)藝術風格:界面、版面形象清晰悅目、布局合理,字號大小適當、字體選取合理,先后一致,美觀大方,動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內容相協調。5.2響應時間需求無論是客戶端還是管理端,當顧客登錄,進行任何操作時候,系統(tǒng)應當及時地進行反映,反映時間在5秒以內。系統(tǒng)應能監(jiān)測出各種非正常狀況,如與設備通信中斷,無法連接數據庫服務器等,以避免浮現長時間等待甚至無響應。5.3可靠性需求系統(tǒng)應保證7×24小時內不宕機,保證20人可以同步在客戶端登錄,此時系統(tǒng)能正常運營,對的提示有關內容。5.4開放性需求系統(tǒng)應具備較強靈活性,以適應將來功能擴展需求。5.5可擴展性需求系統(tǒng)設計規(guī)定可以體現擴展性規(guī)定,以適應將來功能擴展需求。5.6系統(tǒng)安全性需求系統(tǒng)有嚴格權限管理功能,各功能模塊需有相應權限方能進入。系統(tǒng)需可以防止各類誤操作也許導致數據丟失,破壞。防止顧客非法獲得網頁以及內容。6.產品提交提交產品為:a)應用系統(tǒng)軟件包;b)數據庫初始數據;c)系統(tǒng)開發(fā)過程文檔;d)系統(tǒng)使用、維護闡明文檔,提交方式為CD介質。7.實現約束系統(tǒng)實現約束如下:a)操作系統(tǒng)為WindowsXP;b)開發(fā)平臺為: eclise-SDK-3.1.2-win32;c)數據庫為SQLserer。第二章小型健身俱樂部管理系統(tǒng)概要設計1.系統(tǒng)分析通過對健身俱樂部管理系統(tǒng)需求分析并結合實際狀況分析,本系統(tǒng)是由會員管理、教練管理、健身項目管理、器械管理、健身活動管理、員工管理、健身論壇管理和系統(tǒng)管理這八個模塊構成。本系統(tǒng)總體功能構造圖如圖2-1所示:圖圖2-1系統(tǒng)總體功能構造圖2.界面設計本系統(tǒng)出于對客戶服務以及對俱樂部內部管理雙重考慮,將系統(tǒng)設計為會員操作界面和管理員操作界面。一方面,顧客通過系統(tǒng)主界面,可以瀏覽查看到俱樂部某些基本信息,初次使用系統(tǒng)客戶必要先注冊為俱樂部會員,才干登陸系統(tǒng)。流程圖如圖2-2所示,頁面如圖2-3所示。個人信息修改個人信息修改首頁注冊/登錄界面會員注冊輸入顧客名、密碼,選取類型會員功能主界面注銷與否為新顧客?與否符合數據庫信息?YYNN管理員功能主界面會員管理教練管理項目管理器械管理健身活動管理員工管理論壇管理系統(tǒng)管理會員卡申請個人消費記錄消費查詢會員卡充值教練查詢項目查詢器械查詢健身論壇圖2-2系統(tǒng)操作流程圖圖2-3系統(tǒng)主界面2.1管理端操作界面管理端重要實現會員管理、教練管理、項目管理、器械管理、健身活動管理、員工管理、論壇管理以及系統(tǒng)管理等功能。重要界面設計如下:·登錄界面:通過輸入顧客各和密碼實現顧客登錄,并判斷顧客權限;·管理首頁:依照顧客權限,進入首頁,并在首頁中展示此顧客相應可以操作權限功能;·會員管理:涉及“會員信息管理”、“會員卡管理”、“會費管理”和“會員管理”等頁面;·教練管理:涉及“教練聘任”、“教練變更”、“指引項目管理”、“教練信息發(fā)布”和“教練查詢”等頁面;·項目管理:涉及“添加項目”、“刪除項目”、“修改項目”、“查詢項目”和“項目收費原則查詢”等頁面;·器械管理:涉及“新增器材登記”、“裁減器材刪除”和“既有器材查詢”等頁面;·健身活動管理:涉及“健身活動記錄”、“器械使用”、“教練安排”、“費用審核”、“訓練籌劃制定與實行”和“有關信息查詢”等頁面;·員工管理:涉及“顧客列表”、“顧客信息”、“修改顧客信息”、“增長顧客”和“刪除顧客”、“顧客權限設立”等頁面;·論壇管理:涉及“健身知識交流”、“課程區(qū)”、“健身心得”、“健康飲食”、“女子減肥話題”和“健身你說我說”等頁面;·系統(tǒng)管理:涉及“管理員管理”和“系統(tǒng)數據備份”、“顧客權限設立”等頁面;詳細頁面如圖2-4所示。圖2-4管理員操作界面2.2客戶端操作界面客戶端重要為會員提供服務,會員可修改個人注冊信息、申請使用會員卡、每次來俱樂部消費時使用會員卡進行消費,還可查詢自己在俱樂部消費記錄,當會員卡余額局限性時可進行會員卡充值,會員入會后還要定期向俱樂部交納一定金額會費;會員可查看教練有關信息,涉及每位教練指引項目;會員還可以查看俱樂部所有健身項目有關信息,依照自身身體狀況和特點,系統(tǒng)還可為會員制定初試和她健身項目;會員進入健身論壇可以與俱樂部人員、教練以及會員之間交流健身心得,真正實現了俱樂部與客戶之間交流。在客戶界面,會員一方面進入會員操作界面,點擊進入會員功能主界面,涉及“個人信息修改”、“會員卡申請”、“個人消費記錄”、“消息查詢”、“會員卡充值”、“教練查詢”、“項目查詢”、“器械查詢”和“健身論壇”等頁面。詳細頁面如圖2-5所示:圖2-5會員操作界面3.體系構造系統(tǒng)總體構造設計遵循如下原則。1)系統(tǒng)應具備良好適應性:能適應顧客對系統(tǒng)軟件環(huán)境、管理內容、模式和界面規(guī)定;2)系統(tǒng)應具備可靠性:采用成熟技術辦法和軟件開發(fā)平臺,以保證系統(tǒng)在后來實際應用中安全、可靠;3)系統(tǒng)應具備較好安全性:應提高安全機制和顧客權限限制機制完善限度,保證數據受限訪問;4)系統(tǒng)應具備良好可維護性:系統(tǒng)應易于維護、安裝;5)系統(tǒng)應具備良好可擴展性:系統(tǒng)應適應將來信息化建設規(guī)定,能以便地進行功能擴展,以建立完善信息集成管理體系。本系統(tǒng)采用體系構造,struct是一種基于模型(Model)一視圖(View)一控制器(Controller),即MVC模式應用架構開源框架。3.1體系構造當前軟件項目中有諸多體系構造,其中struct是比較流行一種。3.1.1struct體系構造對于開發(fā)Web應用,要從頭設計并開發(fā)出一種可靠、穩(wěn)定框架不是一件容易事情。隨著Web開發(fā)技術日趨成熟,在Web開發(fā)領域浮現了某些現成先進框架、開發(fā)者可以直接使用它們,struct就是一種較好框架構造,它是在JSPModel2基本上實現一種MVC框架,在struct框架在模型由實現業(yè)務邏輯JavaBean或者EJB組件構成,控制器由ActionServlet和Action來實現,視圖由一組JSP文獻構成,圖2-6顯示了Struct實現MVC框架。其中:·視圖,就是一組JSP文獻,這些JSP文獻沒有業(yè)務邏輯,也沒有模型信息,只有標簽,這些標簽可以是原則JSP標簽或者是客戶化標簽,如struct標簽庫標簽。此外,普通將struct框架中ActionFormBean也劃為視圖模塊,ActionFormBean是一種JavaBean,除了具備某些JavaBean常規(guī)辦法外,還包括了某些特殊辦法,用于驗證HTML表單數據以及將其屬性重新設立為默認值。Struct框架運用ActionFormBean來進行視圖和控制器之間表單數據傳遞。Strcut框架將顧客輸入表單數據保存在ActionFormBean中,將它傳遞給控制器,控制器可以對ActionFormBean中數據進行修改,JSP文獻使用struct標簽讀取修改后ActionFormBean信息,然后重新設立HTML表單??刂破鰽ctionServlet控制器ActionServlet視圖JSPStruct-config.xml模型JavaBeanEJBActionActionAction瀏覽器Web服務器圖2-6struct實現MVC框架·控制器,控制器由ActionServlet類和Action類實現,ActionServlet類是struct框架中核心組件,是這個MVC中央控制器角色。ActionServlet重要負責接受HTTP祈求信息,依照配備文獻struct-config.xml配備信息,將祈求轉發(fā)給恰當Action對象,如果該Action對象不存在,ActionServlet會先創(chuàng)立這個Action對象.Action類負責調用模型辦法,更新模型狀態(tài),并協助控制應用程序流程,對于小型簡樸應用,Action類自身也可以完畢某些實際業(yè)務邏輯。·模型,模型表達應用程序狀態(tài)和業(yè)務邏輯,業(yè)務邏輯經常由JavaBean或者EJB組件實現。如果在Web應用開發(fā)中套用現成struct框架,就可以簡化每個開發(fā)階段工作,開發(fā)人員可以更加有針對性地分析應用需求,不必重新設計框架,只需在struct框架基本上,設計MVC各個模塊包括詳細組件,在編碼過程中,可以充分運用struct提供各種實用類和標簽庫,簡化編碼工作。Struct框架可以以便迅速地將一種復雜應用劃提成模型、視圖和控制器組件,而struct配備文獻struct-config.xml可以靈活地組裝這些組件,以簡化開發(fā)過程。3.1.2系統(tǒng)體系構造依照系統(tǒng)分析成果,該系統(tǒng)從構造上應滿足:·基于游覽器進行顯示以以便顧客使用;·采用MVC三層體系構造,分化各個功能組件;·采用JDBC技術與數據庫通信以便于數據庫轉換;·采用標簽技術完畢動態(tài)頁面簡樸邏輯。本系統(tǒng)體系構造如圖2-7所示,它基本遵循了struct體系MVC框架規(guī)范。視圖(V)層:顧客界面(瀏覽器)視圖(V)層:顧客界面(瀏覽器)HTML,CSS,DHTML,JavaScript,XML視圖(V)層:服務器端腳本ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets控制(C)層:分布式組件JavaBean模型(M):數據源和持久對象存儲ODBC,JDBC,OLEDB,ADO,XML,LDAP圖2-7系統(tǒng)體系構造其中:·表達層,用于與顧客進行交互并顯示成果。涉及所有JSP,提供顧客界面,接受顧客輸入,還涉及相應ActionFromBean,用來存儲表單數據,并進行表單數據驗證;·控制層,涉及所有Action類,它完畢三項任務,一是進行業(yè)務邏輯驗證,二是調用模型組件,三是決定將適當視圖組件返回給顧客;·模型,涉及進行邏輯解決JavaBean等,數據庫采用ODBC技術以提供數據庫可移植性。體系構造詳細拓撲圖示如圖2-8所示。圖2-8體系構造拓撲圖1)客戶層:用于與公司信息系統(tǒng)顧客進行交互以及顯示依照特定業(yè)務規(guī)則進行計算后成果。本系統(tǒng)將完全采用基于Web(B/S架構)客戶端,即顧客可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2)中間層:這相稱于三層原則架構中Web應用服務層,支持諸如響應客戶祈求以及查詢等功能。并且由中間層進行邏輯解決,再將解決成果反饋給客戶或者發(fā)送到數據庫中。3)服務層:重要是數據庫系統(tǒng),這里數據庫系統(tǒng)重要是關系數據庫系統(tǒng)(RDMS)。3.2系統(tǒng)進行環(huán)境下面講述系統(tǒng)運營網絡構造,硬件、軟件環(huán)境。3.2.1網絡構造圖本系統(tǒng)網絡拓撲圖如圖2-9所示。圖2-9網絡拓撲圖其中局域網顧客機重要是俱樂部內部人員可以使用機器,運程顧客機重要是指通過互聯網登錄系統(tǒng)人員使用機器,可以是俱樂部管理者,也可以是會員。3.2.2硬件環(huán)境本系統(tǒng)硬件環(huán)境如下。1)客戶機:普通PC·CPU:P41.8GHz以上·內存:256MB以上·可以運營IE5.0以上或者Netscape4.0以上版本機器·辨別率:推薦使用1024×768像素2)Web服務器·CPU:P42.0GHz·內存:1GB以上·硬盤:80GB以上·網卡:KMb/s速度網卡3)數據庫服務器·CPU:P42.0GHz·內存:1GB以上·硬盤:80GB以上32.3軟件環(huán)境本系統(tǒng)軟件環(huán)境如下:·操作系統(tǒng):UNIX/Linux/Windows或以上版本·數據庫:SQLServer·開發(fā)工具包:JDK(Java集成開發(fā)工具包)·開發(fā)環(huán)境:eclipse-SDK·Web服務器:Tomcat·瀏覽器:IE5.0以上1) 數據庫及操作系統(tǒng):對于核心數據庫來說,選取一種適當數據庫系統(tǒng)對咱們系統(tǒng)運營是很重要,選取數據庫核心因素是要考慮預測會有多少人同步訪問數據庫;正常工作時間級別;用來訪問數據庫應用程序類型;運營數據庫服務器硬件和操作系統(tǒng)類型以及管理人員專業(yè)技術水平。當前市場上合用于中小型公司數據庫產品有IBMDB2、MicrosoftSQLServer系列,Oracle系列。所有這些產品都基于SQL語言。同步,它們還擁有精度復雜安全控制以適應不同商業(yè)需要。服務器操作系統(tǒng)使用WindowsServer考慮到價格因素、易用性,咱們使用SQLServer作為系統(tǒng)后臺數據庫系統(tǒng),服務器操作系統(tǒng)采用WindowsServer。2)Web服務軟件:當前Web服務器軟件有諸各種,成熟并且穩(wěn)定有Apache、Tomcat和MicrosoftIIS,它們占據著Web服務器市場最大份額。Tomcat是Sun和Apache合伙推出JSPServer,支持Servlet2.2及JSP1.1等版本。并且Tomcat將來將會取代Jserv,成為Apache重要Servlet&JSPEngine。Tomcat在設計上是以獨立Server執(zhí)行,而不像Jserv是附在Apche中,這樣就更可以在servlet中,發(fā)揮非HttpServlet能力。Tomcat是Java程序,因此只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。因而這里選取Tomcat作為Web服務器。4.數據模型本系統(tǒng)數據模型設計內容重要是進行數據庫設計。4.1數據庫概念構造模型設計概念設計用來反映現實世界中實體、屬性和它們之間關系等原始數據形式,建立數據庫每一幅顧客視圖。圖2-10是系統(tǒng)E-R圖。系統(tǒng)管理員系統(tǒng)管理員管理會員信息器械信息活動信息教練信息項目信息員工信息指引教練會員管理發(fā)帖論壇回帖管理修改MMNNNNNNNNNNNMMNNMNNMMNMN圖2-10系統(tǒng)實體聯系圖4.2數據庫邏輯構造模型設計數據庫邏輯設計是將各局部E-R圖進行分解、合并后重新組織起來形成數據庫全局邏輯構造,涉及所擬定核心字和屬性、重新擬定記錄構造、所建立各個數據之間互有關系。依照本系統(tǒng)需求分析,系統(tǒng)數據庫涉及了會員管理、教練管理、項目管理、器械管理、活動管理、論壇管理、員工管理、系統(tǒng)管理以及需要基本數據字典等某些。會員管理涉及庫表:·memberInfo——會員信息表,包括會員所有信息;·cardInfo——會員卡信息表,包括會員卡所有信息;·cardExpense——會員卡消費表,包括會員卡消費所有信息;·memberExpense——會費信息表,完畢對會員投票控制。教練管理涉及庫表:·coachInfo——教練信息表,包括教練所有信息;·coachArtical——教練信息發(fā)布表,包括教練發(fā)布所有信息。項目管理涉及庫表:·itemInfo——項目信息表,包括管理員所有信息。論壇管理涉及庫表:·topic——發(fā)帖表,包括網站公示所有信息;·reply——回帖表,包括管理員所有信息;·bbsnews——公示表,包括網站公示所有信息。系統(tǒng)管理涉及庫表:·manager——管理員表,相應作品章節(jié)以及內容;表2-1是對表memberInfo設計,其她庫表詳細設計見數據表設計文獻。表2-1memberInfo(會員信息列表)表字段名稱數據類型字段大小闡明UserID字符型10會員編號,代碼干預UserName字符型10顧客名Password字符型50登陸密碼Password2字符型50驗證密碼Name文本型50會員姓名Sex字符型10會員性別Age整型4年齡Birth日期/時間型8生日Shenfenzheng字符型50身份證號Phone字符型50會員聯系電話Email字符型50會員電子郵件YiXiang1字符型50會員健身意向1YiXiang2字符型50會員健身意向24.3數據庫物理構造模型設計信息存儲構造設計在系統(tǒng)設計中至關重要,要考慮到數據冗余、系統(tǒng)執(zhí)行效率、信息控制以及維護等方面規(guī)定。信息管理離不開數據庫支持,咱們采用SQLServer數據庫管理系統(tǒng)。數據庫物理設計重要是對數據在內存中安排,涉及對索引區(qū)、緩沖區(qū)設計,對使用外存設備及外存空間組織,涉及索引區(qū)、數據塊組織與劃分,設立訪問數據方式辦法。需在非系統(tǒng)卷(操作系統(tǒng)所在卷以外其她卷)上安裝SQLServer程序及數據庫文獻。內存是影響MicrosoftSQLServer系統(tǒng)性能一種重要因素,應在MicrosoftSQLServer數據庫安裝后進行內存選項(Memory)設立,最大配備值為2GB。為了擬定SQLServer系統(tǒng)最適當內存需求,可以從總物理內存中減去WindowsServer需要內存(12MB)以及其她某些內存需求后綜合擬定,抱負狀況是給SQLServer分派盡量多內存,而不產生頁面調度。設立服務器虛擬內存為1GB。通過JdbcOdbcDriver與數據庫連接1)一方面創(chuàng)立Connection對象。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");cn=DriverManager.getConnection("jdbc:odbc:na");2)使用記錄集后關閉并釋放資源。rs.close();ps.close();cn.close();數據庫各庫表腳本代碼見數據庫腳本文獻。5.模塊設計按照功能分解,本系統(tǒng)分為客戶端管理系統(tǒng)和管理端管理系統(tǒng)。依照頁面流設計,管理端系統(tǒng)又分為會員管理、教練管理、論壇管理、系統(tǒng)管理、項目管理、器械管理、健身活動管理、員工管理8個模塊。如圖2-11所示。圖2-11模塊設計針對不同顧客,提供了兩類功能登錄接口:即會員登錄接口和健身俱樂部管理人員登錄接口,這些接口都以Web頁面形式提供。通過各自頁面,會員和俱樂部管理人員可以從事各自活動。如下將分小節(jié)簡介各個某些設計。5.1客戶端模塊設計客戶端運營在公用網上,客戶端重要為會員提供服務。顧客可以填寫自己基本信息,涉及:真實姓名、年齡、性別、顧客名、密碼、生日、身份證號、聯系電話、電子郵件、健康意向1、健康意向2,這些構成了顧客信息,當填寫完后可以申請成為會員。會員可修改個人注冊信息、申請使用會員卡、每次來俱樂部消費時使用會員卡進行消費,還可查詢自己在俱樂部消費記錄,當會員卡余額局限性時可進行會員卡充值,會員入會后還要定期向俱樂部交納一定金額會費;會員可查看教練有關信息,涉及每位教練指引項目;會員還可以查看俱樂部所有健身項目有關信息,依照自身身體狀況和特點,系統(tǒng)還可為會員制定出適合她健身項目;會員進入健身論壇可以與俱樂部人員、教練以及會員之間交流健身心得,真正實現了俱樂部與客戶之間交流。在客戶界面,會員一方面進入會員操作界面,點擊進入會員功能主界面,涉及“個人信息修改”、“會員卡申請”、“個人消費記錄”、“消息查詢”、“會員卡充值”、“教練查詢”、“項目查詢”、“器械查詢”和“健身論壇”等功能。5.1.1表達層設計依照上述功能簡介,總結出客戶端頁面設計如表2-2所列。表2-2客戶端頁面設計界面JSP功能描述主頁面index.jsp客戶端主頁面?zhèn)€人注冊信息Person.jsp填寫個人基本狀況頁面會員登錄UserRegister.jsp會員登錄頁面會員卡申請CardApplication.jsp申請會員卡頁面會員信息修改MemberModify.jsp修改會員信息頁面查詢消費記錄CardExpense.jsp查詢消費記錄頁面會員卡充值ContinueCard.jsp給會員卡充值頁面交納會費MemberExpenseReg.jsp會員交納會費頁面依照界面流設計可以擬定各個界面訪問入口以及界面之間切換關系。ActionFormBean用于在視圖組件和控制組件之間傳遞HTML表單數據,普通每個HTML表單相應一種ActionFormBean。此外,ActionFormBeanvalidate()辦法用于對顧客輸入數據進行合法性驗證,由于ActionFormBean工作于視圖組件和控制器組件之間,不會訪問模型組件,因而,validate()辦法普通不涉及對數據業(yè)務邏輯驗證,只是完畢簡樸數據格式和語法檢查。表2-3列出了ActionForm以及進行相應驗證。HTML表單中字段和ActionFormBean中屬性是一一相應。表2-3客戶端ActionForm界面JSP功能描述主頁面index.jsp個人注冊信息Person.jspPersonForm會員登錄UserRegister.jspUserRegisterForm會員卡申請CardApplication.jspCardApplicationForm會員信息修改MemberModify.jspMemberModifyForm查詢消費記錄CardExpense.jspCardExpenseForm會員卡充值ContinueCard.jspContinueCardForm交納會費MemberExpense.jspMemberExpenseForm5.1.2控制層控制層重要是設計Action組件,Action負責單位事件流程控制,Action映射決定了Action與其她Web組件之間關聯關系??蛻舳耸录匾婕皞€人信息注冊、會員登錄,進入會員功能界面,申請會員卡,修改會員信息,查詢消費記錄、會員卡充值、交納會費等動作。表2-4列出了每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-4客戶端應用Action映射事件Action入口ActionForm出口進入主頁面EnActionindex.jspperson.jsp填寫個人注冊信息personActionperson.jsppersonFormMember.jsp進入會員功能界面MemberActionMember.jspuserRegister.jsp會員進行登錄userRegisterActionuserRegister.jspuserRegisterFormcardApplication.jsp會員進行會員卡申請cardApplicationActioncardApplication.jspmemberModify.jsp會員個人信息修改memberModifyActionmemberModify.jspmemberModifyFormcardExpense.jsp查詢消費記錄cardExpenseActioncardExpense.jspContinueCard.jsp會員卡充值ContinueCardActionContinueCard.jspmemberExpense.jsp交納會費memberExpenseActionmemberExpense.jspmemberExpenseForm5.1.3詳細模型組件如表2-5所示。表2-5客戶端模型組件模型組件描述BusinessImpl.java對客戶端中信息進行操作5.2系統(tǒng)管理模塊設計系統(tǒng)管理模塊負責管理端顧客登錄。管理端顧客都是通過登錄界面進入管理端,顧客輸入顧客名和密碼進入管理界面首頁,并依照顧客權限在首頁中列出相應操作功能。5.2.1表達層設計依照上述功能簡介,總結出顧客登錄頁面如表2-6所示。表2-6登錄管理模塊頁面設計界面JSP功能描述登錄界面login.jsp登錄主頁面主頁面main.jsp管理主頁面依照界面流設計可以擬定各個界面訪問入口以及界面之間切換關系,頁面流程圖如圖2-12所示。圖2-12登錄管理頁面流程構件圖5.2.2控制層設計登錄管理控制層重要是設計顧客登錄事件流程控制(Action)。表2-7列出了每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-7登錄管理控制層設計事件Action入口ActionForm出口顧客LoginActionlogin.jspLoginFormmain.jsp5.2.3模型層設計模型組件見表2-8表2-8登錄管理模型組件模型組件描述userBusinessImpl.java對顧客信息進行操作5.3會員管理模塊設計在會員管理中管理員對會員進行增長、刪除、修改、查詢。5.3.1表達層設計依照上述功能簡介,總結出會員管理功能頁面如表2-9。表2-9會員管理功能頁面設計界面JSP功能描述會員功能界面會員詳細信息修改會員信息添加會員main.jspmemberdetail.jspmembermodify.jspaddmember.jsp顧客管理主界面會員詳細信息界面完畢特定會員信息維護。即修改刪除等增長會員信息5.3.2控制層設計會員管理控制層重要負責進入會員管理界面、增長顧客信息、修改會員信息、刪除會員信息等事件流程控制,即設計會員管理Action。表2-10列出了顧客管理每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-10會員管理控制層設計事件Action入口ActionForm出口進入會員信息界面MemeberlistActionmain.jspMemeberListFormMemeberlist.jsp進入瀏覽會員信息界面MemeberDetailActionMemeberlist.jspMemeberDetailFormMemeberdetail.jsp修改會員信息界面ModifyMemeberActionMemeberlist.jspModifyMemeberFormMemeberdetail.jsp提交修改會員信息界面SubmitModifyActionMemeberdetail.jspModifyMemeberFormuserMemeber.jsp增長會員信息AddMemeberActionMemeberlist.jspAddMemeberFormMemeberdetail.jsp提交增長會員信息SubmitAddActionMemeberdetail.jspAddMemeberFormMemeberlist.jsp刪除會員信息DelMemeberActionMemeberlist.jspDelMemeberFormMemeberlist.jsp5.3.3模型層設計模型組件如表2-11所列。表2-11會員管理模型組件模型組件描述memberBusinessImpl.java對數據庫中會員信息進行操作5.4教練管理模塊設計教練管理涉及教練聘任、教練變更、指引項目管理、教練信息發(fā)布和教練查詢等功能。5.4.1表達層設計依照上述功能簡介,總結出教練管理功能頁面設計如表2-12所示。表2-12教練管理頁面設計界面JSP功能教練管理首頁coach.jsp教練管理主頁面教練信息列表CoachList.jsp顯示所有教練列表教練查詢CoachSearch.jsp查詢教練信息指引項目管理CoachInfo.jsp教練指引項目管理教練變更CoachModify.jsp教練信息變更教練聘任CoachArticle.jsp聘任解雇教練5.4.2控制層設計教練管理控制層重要負責進入教練管理界面。表2-13列出了教練管理控制層每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-13教練管理控制層設計事件Action入口ActionForm出口進入教練信息列表coachActioncoach.jspcoachlistFormcoachlist.jsp進入教練詳細信息查詢coachlistActioncoachlist.jspcoachInfoFormcoachInfo.jsp教練指引項目管理coachInfoActioncoachInfo.jspaddcoachFormaddcoach.jsp聘任教練addcoacActionaddcoach.jspdelcaochFormdelcaoch.jsp解雇教練delcaochActiondelcaoch.jspcoachmoidifyFormcoachmoidify.jsp教練信息修改coachmoidifyActioncoachmoidify.jspcoachmoidifyForm5.4.3業(yè)務邏輯層設計模型組件見表2-14。表2-14教練管理模型組件模型組件描述coachBusinessImpl.java對數據庫中教練信息進行操作5.5論壇管理模塊設計論壇管理實現俱樂部會員與教練之間、會員之間各種信息交流,發(fā)布公示等。涉及瀏覽查看模塊、發(fā)帖回帖模塊、帖子管理和論壇公示管理這幾種模塊。5.5.1表達層設計依照上述功能簡介,總結出論壇管理功能頁面如表2-15所示。表2-15論壇管理頁面設計頁面JSP功能描述模塊列表templist.jsp顯示所有模塊列表,可以刪除模塊模塊詳細信息tempdetail.jsp顯示每個模塊詳細信息,可以上下移動模塊,可以刪除模塊增長帖子addtopic.jsp增長帖子刪除帖子deltopic.jsp刪除帖子回答帖子reply.jsp回答帖子管理公示bbsnews.jsp論壇公示管理5.5.2控制層設計論壇管理控制層重要負責進入模塊列表信息界面、進入模塊詳細信息界面、進入增長帖子、刪除帖子界面、回答帖子界面、管理論壇公示等事件流程控制。表2-16列出了論壇管理控制層每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2 -16論壇管理控制層設計事件Action入口ActionForm出口進入模塊列表TempSearchActiontemplist.jspTempSearchFormtempdetail.jsp進入模塊詳細信息TempDetailActiontempdetail.jspTempDetailFormaddtopic.jsp增長帖子AddtopicActionaddtopic.jspAddtopicFormdeltopic.jsp刪除帖子DeltopicActiondeltopic.jspDeltopicFormreply.jsp回答帖子ReplyActionreply.jspreplyFormbbsnews.jsp管理公示BbsnewsActionbbsnews.jspBbsnewsFormtempdetail.jsp5.5.3模型層設計模型組件見表2-17。表2-17論壇管理模型組件模型組件描述TempBusinessImpl.java對數據庫中論壇信息進行操作5.6項目管理模塊設計項目管理涉及項目添加、刪除、修改和查詢功能,以及項目收費原則查詢。5.6.1表達層設計依照上述功能簡介,總結出項目管理功能頁面如表2-18所列。表2-18項目管理頁面設計頁面JSP功能描述項目列表Itemlist.jsp所有項目列表項目詳細信息Itemdetail.jsp每個項目詳細信息修改項目信息modifyItem.jsp修改項目信息增長項目信息addItem.jsp增長項目信息查詢項目信息searchItem.jsp查詢項目信息刪除項目信息delItem.jsp刪除項目信息查詢項目收費原則ItemDefine.jsp查詢項目收費原則5.6.2控制層設計項目管理控制層重要負責進入職位項目列表界面、進入項目詳細信息界面、進入增長項目信息、修改項目信息、查詢項目信息、刪除項目信息界面、進入查詢項目收費原則界面等事件流程控制。表2-19列出了項目管理控制層每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-19項目管理控制層設計事件Action入口ActionForm出口進入項目列表ItemListActionItemlist.jspItemdetail.jsp進入項目詳細信息ItemDetailActionItemdetail.jspItemDetailFormmodifyItem.jsp修改項目信息ModifyItemActionmodifyItem.jspModifyItemFormaddItem.jsp增長項目信息AddItemActionaddItem.jspaddItemFormsearchItem.jsp查詢項目信息searchItemActionsearchItem.jspsearchItemFormdelItem.jsp刪除項目信息delItemActiondelItem.jspdelItemFormItemDefine.jsp查詢項目收費原則ItemDefineActionItemDefine.jspItemDefineFormItemdetail.jsp5.6.3模型層設計模型組件見表2-20。表2-20項目管理模型組件模型組件描述ItemBusinessImpl.java對數據庫中論壇信息進行操作5.7員工管理模塊設計員工管理涉及俱樂部員工調入、調出、職責變更等。5.7.1表達層設計依照上述功能簡介,員工管理功能頁面如表2-21所示。表2-21員工管理頁面設計頁面JSP功能描述員工列表Employeelist.jsp顯示員工列表員工詳細信息界面EmployeeDetail.jsp員工詳細信息界面員工職責變更界面EmployeeModify.jsp員工職責變更界面調入職工界面AddEmployee.jsp調入職工界面調出職工界面DelEmployee.jsp調出職工界面5.7.2控制層設計員工管理模塊控制層重要負責進入員工管理主信息界面、進入員工詳細信息界面、進入員工職責變更界面等事件流程控制。表2-22列出了員工管理控制層每個Action入口(即Action調用組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-22員工管理控制層設計事件Action入口ActionForm出口員工列表EmployeelistActionEmployeelist.jspEmployeeDetail.jsp員工詳細信息界面EmployeeDetailActionEmployeeDetail.jspEmployeeDetailFormEmployeeModify.jsp員工職責變更界面EmployeeModifyActionEmployeeModify.jspEmployeeModifyFormAddEmployee.jsp調入職工界面AddEmployeeActionAddEmployee.jspAddEmployeeFormDelEmployee.jsp調出職工界面DelEmployeeActionDelEmployee.jspDelEmployeeFormEmployeelist.jsp5.7.3模型層設計模型組件見表2-23。表2-23員工管理模型組件模型組件描述EmployeeBusinessImpl.java對數據庫中員工信息進行操作5.8器械管理模塊設計器械管理涉及新增器材登記、裁減器材刪除和既有器材查詢等功能。5.8.1表達層設計依照上述功能簡介,總結出器械管理功能頁面如表2-24所列。表2-24器械管理頁面設計頁面JSP功能描述器械管理界面instrument.jsp顯示屏械管理主頁面功能器械管理詳細信息界面instrumentdetail.jsp顯示屏械管理詳細信息界面新增器材登記界面addinstrument.jsp新增器材登記界面裁減器材刪除界面delinstrument.jsp裁減器材刪除界面既有器材查詢searchinstrument.jsp既有器材查詢5.8.2控制層設計器械管理控制層重要負責進入器械管理信息主界面,進入器械管理詳細信息界面、進入對器械管理等事件流程控制。表2-25列出了每個Action入口(即調用Action組件)、傳遞ActionActionForm以及出口(即Action將祈求轉發(fā)到目的組件)。表2-25器械管理控制層設計事件Action入口ActionForm出口器械管理界面instrumentActioninstrument.jspInstrumentdetail.jsp器械管理詳細信息界面InstrumentdetailActionInstrumentdetail.jspInstrumentdetailFormaddinstrument.jsp新增器材登記界面addinstrumentActionaddinstrument.jspaddinstrumentFormdelinstrument.jsp裁減器材刪除界面delinstrumentActiondelinstrument.jspdelinstrumentFormSearchinstrument.jsp既有器材查詢SearchinstrumentActionSearchinstrument.jspSearchinstrumentForm5.8.3模型層設計模型組件見表2-26。表2-26器械管理模塊組件模型組件描述InstrumentBusinessImpl.java對數據庫中員工信息進行操作第三章小型健身俱樂部管理系統(tǒng)詳細設計1.系統(tǒng)設計概述依照《小型健身俱樂部管理系統(tǒng)》概要設計,按照功能分解,本系統(tǒng)分為客戶端管理系統(tǒng)和管理端管理系統(tǒng)。依照頁面流設計,管理端系統(tǒng)又分為會員管理、系統(tǒng)管理、教練管理、論壇管理、項目管理、器械管理、健身活動管理、員工管理等8個模塊,如圖3-1所示。圖3-1模塊設計針對不同顧客,提供了兩類功能登錄接口:即會員登錄接口和健身俱樂部管理人員登錄接口,這些接口都以Web頁面形式提供。通過各自頁面,會員和俱樂部管理人員可以從事各自活動。2.詳細設計概述由于本系統(tǒng)采用了基于struct體系構造設計,即MVC三層設計模式,并采用面向對象Java語言以及JSP腳本語言實現。在整個開發(fā)過程中,盡量采用復用原則,例如采用標簽庫,統(tǒng)一數據庫基本操作,統(tǒng)一成果顯示等。本文檔詳細設計重要地按照structMVC三個層次分別編制視圖層、控制層和模型層模塊偽代碼,為下一步編碼提供基本。偽代碼(Pseudocode)是一種算法描述語言。使用偽代碼目是為了使被描述算法可以容易地以任何一種編程語言實現。因而,偽代碼必要構造清晰,代碼簡樸,可積極性好,并且類似自然語言。3.會員管理模塊詳細設計在會員管理中管理員對會員進行增長、刪除、修改、查詢,會員管理struct視圖層、控制層和模型層三個層次模塊如表3-1所示。表3-1會員管理三層模塊視圖控制器模型JSP組件ActionFormBeanmembermainmaintActionmemberbusinessimplshowmembermainActionmemberbusinessimplmembermodifymembermodifyFormmemberModifyActionmemberbusinessimplmembermodifymainmembermodifymainFormmemberModifymainActionmemberbusinessimpladdmemberaddmemberFormaddmemberActionmemberbusinessimpladdmembermainaddmembermainFormaddmembermainActionmemberbusinessimpldelmemberdelmemberFormdelmemberActionmemberbusinessimpldelmembermaindelmembermainFormdelmembermainActionmemberbusinessimpl3.1視圖層視圖層重要實現表達層功能,視圖層涉及JSP組件、Form組件等。3.1.1JSP組件會員管理視圖層共有6個JSP文獻,JSP文獻詳見光盤。3.1.2Form組件會員管理視圖層共有20個Form文獻,下面是membermodifyForm代碼描述。packagework.club.form;importorg.apache.struts.action.ActionForm;publicclassMemberFormextendsActionForm{ privateStringuid=null; privateStringupassword=null; privateStringuemail=null; privateStringutel=null; privateStringubirthday=null; privateStringuneed1=null; privateStringuneed2=null; publicStringgetutel(){ returnutel; } publicvoidsetutel(Stringutel){ this.utel=utel; } publicStringgetUemail(){ returnuemail; } publicvoidsetUemail(Stringuemail){ this.uemail=uemail; } publicStringgetUid(){ returnuid; } publicvoidsetUid(Stringuid){ this.uid=uid; } publicStringgetuneed1(){ returnuneed1; } publicvoidsetuneed1(Stringuneed1){ this.uneed1=uneed1; } publicStringgetuneed2(){ returnuneed2;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論