小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)畢業(yè)論文_第1頁
小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)畢業(yè)論文_第2頁
小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)畢業(yè)論文_第3頁
小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)畢業(yè)論文_第4頁
小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大連理工大學城市學院本科生畢業(yè)設計(論文) 學院(系): 計算機工程學院 專 業(yè): 軟件工程 完成日期: 2011年6月 大連理工大學城市學院本科生畢業(yè)設計(論文)小型健身俱樂部管理系統(tǒng)分析、設計與實現(xiàn)總計 畢業(yè)設計(論文) 71頁表格 35表插圖 19幅摘 要隨著生活水平不斷提高,人們的健身意識也不斷加強,健身俱樂部作為專業(yè)的健身服務行業(yè),已經越來越受到人們的親睞。隨著自身的規(guī)模不斷擴大,客戶數(shù)量的增多,傳統(tǒng)的管理模式已不能適應現(xiàn)代健身機構的發(fā)展趨勢,出于更好地對客戶進行管理和服務,提高員工工作效率,降低管理成本等多方面的考慮,有必要通過現(xiàn)代化科技手段,建立完善的客戶自動化管理系統(tǒng),通過自動

2、化的客戶管理方法,提升俱樂部檔次,方便客戶服務,擴大業(yè)務規(guī)模,為客戶提供專業(yè)的健身服務,實施專業(yè)化、科學化的管理。 本系統(tǒng)的開發(fā)是經過實際的需求分析,采用了jsp技術和sql sever 2000數(shù)據(jù)庫管理系統(tǒng)作為工具進行開發(fā)。整個系統(tǒng)服務于管理員、俱樂部會員兩種不同的用戶。操作簡便、界面美觀、靈活實用,設計開發(fā)出會員管理、教練管理、項目管理、器械管理、員工管理和健身活動管理等功能,基本滿足了俱樂部實際的需要。關鍵詞:健身俱樂部;數(shù)據(jù)庫;sql severabstract along with the rising standard of living, peoples fitness con

3、sciousness strengthens unceasingly, the fitness club has already been more and more popular as the specialized fitness service industry. expanding along with own scale, customer quantity increasing, the traditional management pattern has not been able to adapt the modern fitness organization develop

4、ment tendency, stemming from carries on the management and the service well to the customer, enhances the staff working efficiency, reduces the management cost and so on , it is necessary to establish the perfect customer automation management system through the modernized science and technology met

5、hod, promoting the club scale through the automated customer management, facilitating the customer service, expanding the service scale, providing the specialized fitness service for the customer, implementation specialization and scientific management. this systems development adapted to this deman

6、d. passing by practical demand analysis, used the jsp technology and sql the sever 2000 database management system as the tool to development. the whole system is served for two different users, the manager and the club member. following the needs of simple operation, beautiful and vivid interface a

7、nd practical request from users, the functions designed and developed including member management, training management, item management, instrument management, staff management and fitness activity management, which has basically met the club actual needs.keywords: fitness club; database; sql sever目

8、 錄第一章 小型健身俱樂部管理系統(tǒng)需求分析11.導言12.系統(tǒng)定義23.應用環(huán)境34.功能規(guī)格55.性能需求146.產品提交167.實現(xiàn)約束16第二章 小型健身俱樂部管理系統(tǒng)概要設計171.系統(tǒng)分析172. 界面設計183. 體系結構204. 數(shù)據(jù)模型275. 模塊設計30第三章 小型健身俱樂部管理系統(tǒng)詳細設計391. 系統(tǒng)設計概述392. 詳細設計概述393. 系統(tǒng)管理模塊的詳細設計424. 會員管理模塊的詳細設計475. 教練管理模塊的詳細設計486. 論壇管理模塊的詳細設計487. 項目管理模塊的詳細設計498. 員工管理模塊的詳細設計509. 器械管理模塊的詳細設計5110. 客戶端模

9、塊的詳細設計5211. 配置文件53第四章 小型健身俱樂部管理系統(tǒng)編碼實現(xiàn)561.編碼格式規(guī)范562.命名規(guī)范573.聲明規(guī)范584.語句規(guī)范595.注釋規(guī)范606.目錄規(guī)范63第五章 小型健身俱樂部管理系統(tǒng)客戶端系統(tǒng)測試計劃641. 測試項目642. 測試方法653. 測試標準66第六章 總結與展望681.本程序的總結和展望682.感想68致 謝70參考文獻71第一章 小型健身俱樂部管理系統(tǒng)需求分析1.導言1.1 目的該文檔是關于用戶對于健身俱樂部管理系統(tǒng)的功能和性能的要求,重點描述了健身俱樂部管理系統(tǒng)的功能需求,是概要設計階段的重要輸入。本文檔的預期讀者是: 設計人員; 開發(fā)人員; 項目管

10、理人員; 測試人員; 用戶。1.2 范圍該文檔是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型的,解決整個項目系統(tǒng)的“做什么”的問題。在這里,沒有涉及開發(fā)技術,而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個交流的平臺。1.3 編寫說明jsp,java server page(java服務器頁面)的縮寫,一個腳本化的語言。uml,unified modeling language(統(tǒng)一建模語言)的縮寫,是一個標準的建模語言。1.4 術語定義無2.系統(tǒng)定義我們分別闡述一下項目的來源、背景,項目的用戶特點和項目的目標。2.1 項目來源及背景隨著社會主義市場經濟的

11、確立、人民收入的不斷提高、新的生活方式和全民健身計劃的順勢推行,全民的健身熱潮呈現(xiàn)出空前活躍的景象。特別是在2008年北京成功舉辦奧運會之后,強身健體更是為廣大國人所推崇,越來越多的人走進健身房,跳健身操、做瑜珈已經成為時下比較流行的一種健身娛樂項目,因此健美健身行業(yè)得到了迅速蓬勃的發(fā)展。隨著自身規(guī)模的不斷擴大,客戶數(shù)量不斷增多,傳統(tǒng)的管理模式已不能適應現(xiàn)代健身機構的發(fā)展趨勢。作為經營者,應該培養(yǎng)市場意識,將it與健身行業(yè)相結合,建立自己的管理系統(tǒng),在硬件上達到一定的高度的同時在軟件上也要有自己的一套管理模式。出于更好地對俱樂部進行管理和服務,提高員工工作效率,降低管理成本等多方面考慮,有必要

12、通過現(xiàn)代化科技手段,建立完善的客戶自動化管理系統(tǒng),以取代現(xiàn)有的手工操作,通過自動化管理方案,為客戶提供專業(yè)的健身服務,實施專業(yè)化、科學化的管理。只有具備了高效地管理、個性化的服務,才會使這個行業(yè)有更長遠地發(fā)展。2.2 用戶的特點本系統(tǒng)的用戶都是網上用戶,包括兩類,一類是健身俱樂部的會員,他們來自不同的行業(yè),有學生也有工作的人,他們在一起鍛煉的同時,俱樂部也成了一個溝通,交友的平臺。另外一類用戶是管理用戶,他們是公司內部的人,主要是俱樂部管理人員和系統(tǒng)管理人員。他們對俱樂部管理流程很熟悉,系統(tǒng)管理人員對系統(tǒng)很熟悉,總之,他們對使用管理軟件比較熟悉。2.3 項目目標本項目設定的目標如下: 系統(tǒng)能夠

13、提供友好的用戶界面,使操作人員的工作量最大限度的減少; 系統(tǒng)具有良好的運行效率,能夠達到提高生產率的目的; 系統(tǒng)應有良好的可擴充性,可以容易地加入其他系統(tǒng)的應用; 平臺的設計具有一定的超前性,靈活性,能夠適應企業(yè)生產配置的變化; 通過這個項目可以鍛煉隊伍,提高團隊的項目管理能力。3.應用環(huán)境根據(jù)用戶的需求陳述,可以確定本項目分為客戶端和管理端,客戶端主要功能是讓用戶注冊為會員,錄入自己的信息并可進行修改等。管理端的功能是管理員可以對數(shù)據(jù)庫里的信息進行添加、修改和刪除操作。所有用戶均可以實現(xiàn)查詢功能。它們的關系如圖1-1所示?;拘畔⒐芾韱T圖1-1 系統(tǒng)業(yè)務流程圖未注冊用戶注冊登陸系統(tǒng)注冊過的用

14、戶查詢查詢刪除添加修改發(fā)布保存所有用戶所有被操作的信息被自動寫入數(shù)據(jù)庫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以上版本的機器 分辨率:推薦使用1024768像素web服務器 cpu:p41.0ghz 內存:1g以上 硬盤:80gb以

15、上 網卡:kmb/s速度數(shù)據(jù)庫服務器 cpu:p42.0ghz 內存:1gb以上硬盤:80gb以上系統(tǒng)運行軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下: 操作系統(tǒng):unix/linux/windows2000或以上版本 數(shù)據(jù)庫:sql server 2000 開發(fā)工具包:jdk version 1.4.2web服務器:tomcat瀏覽器:ie5.0以上4.功能規(guī)格采用面向對象分析作為主要的系統(tǒng)建模方法,使用uml(unified modeling language)作為建模語言。uml為建模活動提供了從不同角度觀察和展示系統(tǒng)的各種特征的方法。在uml中,從任何一個角度對系統(tǒng)所作的抽象都可能需要幾種模型來描述,

16、而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時,該模型將來可以派生出動態(tài)對象模型。設計用例時,我們遵循下列步驟:1)識別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。2)描述主要的用例??梢圆扇〔粩嗟貑栕砸选斑@個角色究竟想過系統(tǒng)做什么?”來準確地描述用例。3)重新審視每個用例,為它們下個

17、詳盡的定義。4.1 角色定義角色或者執(zhí)行者指與系統(tǒng)產生交互的外部用戶或者外部系統(tǒng)。4.1.1 用戶用戶是指在這個小型健身俱樂部系統(tǒng)中通過客戶端提交信息注冊成為會員的人員,這個角色主要參與客戶端的個人信息修改、會員卡申請、個人消費記錄、消費查詢、會員卡充值、交納會費等功能。4.1.2 管理用戶管理用戶是指管理端的用戶,此角色派生兩個子類,管理員和系統(tǒng)管理員,管理員是指在小型健身俱樂部系統(tǒng)中通過管理端參與健身管理工作的人員。系統(tǒng)管理員是指對小型健身俱樂部系統(tǒng)進行相關設置、進行系統(tǒng)維護的人員,他也是通過管理端登錄對管理端的用戶進行設置,分配權限等。如圖1-2所示。圖1-2 管理用戶角色的關系管理用戶

18、具體說明如下: 會員管理者。會員的注冊、個人信息的修改、會員的刪除、變更和查詢,會員卡管理和會費管理等。其中,會員卡管理主要包括會員卡的申請,記錄下會員每次來俱樂部的消費情況,提供消費記錄的查詢,根據(jù)消費金額管理員可以對會員進行升級管理。 教練管理者。教練的聘用、解聘、教練信息的變更和查詢,教練信息的發(fā)布,指導項目的確定。 項目管理者。項目的添加、刪除、修改和查詢功能,以及項目收費標準的查詢。 器械管理者。新增器材登記、淘汰器材刪除、現(xiàn)有器材查詢等功能。 健身活動管理者。俱樂部會員每次健身活動的記錄、器械的使用、教練的安排、費用的審核,訓練計劃的制訂與實施,及相關信息的查詢。 員工管理者。俱樂

19、部員工的調入、調出、職責變更,權限的設置; 論壇管理者。實現(xiàn)俱樂部會員與教練之間、會員之間的各種信息交流,發(fā)布公告等。包括瀏覽查看模塊、發(fā)帖回帖模塊、帖子管理和論壇公告管理這幾個模塊。系統(tǒng)管理員主要實現(xiàn)系統(tǒng)的數(shù)據(jù)維護,包括系統(tǒng)的數(shù)據(jù)備份和數(shù)據(jù)維護等。4.1.3 數(shù)據(jù)庫數(shù)據(jù)庫是一個與系統(tǒng)產生交互的外部系統(tǒng),這個角色負責系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。4.2 系統(tǒng)主用例圖小型健身俱樂部管理系統(tǒng)可以分為兩個主要的組成部分,一個是客戶端子系統(tǒng)。一個是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)功能主要是指會員通過登錄健身俱樂部網站進行操作的功能,即會員功能。管理端子系統(tǒng)功能是健身俱樂部的管理人員對會員進行管理和

20、系統(tǒng)維護等功能。系統(tǒng)的主用例如圖1-3所示。圖1-3 系統(tǒng)的主用例圖4.3 客戶端子系統(tǒng)會員通過健身俱樂部網站登錄到系統(tǒng)中進行會員操作。在客戶端用戶可以看到個人信息修改、會員卡申請、個人消費記錄、消費查詢、會員卡充值、交納會費等功能。當點擊各模塊相對應的名稱時進入其詳細信息頁面,并對其中功能進行操作。圖1-4是它的用例圖。 圖1-4 客戶端的功能用例圖客戶端管理的這些用例描述如下:f-c-1:個人信息修改。會員登錄到俱樂部網站可以看到個人信息列表,包括會員id、用戶名、密碼、真實姓名、生日、聯(lián)系電話、電子郵件、健身意向1、健身意向2等信息的修改。f-c-2:會員卡申請。會員卡申請包括會員id、

21、卡號id、姓名、等級、余額、申請時間。f-c-3:消費查詢。包括id、卡號id、項目id、價格、消費時間、備注。f-c-4:會員卡充值。會員id、卡號id、姓名、充值金額、充值時間。f-c-5:交納會費。包括會員id、用戶名、交納時間、應交會費、實交情況、備注。4.3.1 個人信息修改具體描述如下。用例描述:個人信息修改;執(zhí)行者:會員;前置條件:會員已登錄系統(tǒng);后置條件:選擇個人信息修改后,則可以修改會員個人信息?;韭窂剑篴)會員登錄到健身俱樂部的會員個人信息修改網頁,修改會員id、用戶名、密碼、真實姓名、生日、聯(lián)系電話、電子郵件、健身意向1、健身意向2等;b)修改完信息之后,點擊“確認”提

22、交更改內容。4.3.2 會員卡申請具體描述如下。用例描述:會員卡申請;執(zhí)行者:會員;前置條件:會員已選擇會員卡申請功能;后置條件:提交申請后,則可以使用會員卡。基本路徑:a)會員信息輸入,包括會員id、卡號id、姓名;b)會員卡信息輸入,包括會員卡等級、余額、申請時間;c) 提交信息之后等待系統(tǒng)確認。4.3.3消費查詢用例描述:個人消費記錄;執(zhí)行者:會員;前置條件:會員已進行消費;基本路徑:a)會員輸入基本信息,包括id、卡號id、密碼;b)會員查詢消費信息,包括消費項目id、價格、消費時間;4.3.4 會員卡充值用例描述:會員卡充值;執(zhí)行者:會員;前置條件:會員已登陸會員卡充值頁面;基本路徑

23、: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)根據(jù)相應的

24、權限實現(xiàn)相應的功能。圖1-5是管理端的用例圖。圖1-5 管理端用例圖f-l-1: 系統(tǒng)管理系統(tǒng)管理負責所有的管理端的登錄,管理端的人員要登錄到管理端必須經過登錄界面,輸入自己的用戶名和密碼,然后系統(tǒng)判斷這個用戶的權限信息,不同的登錄人可能具有不同的權限,系統(tǒng)根據(jù)不同的權限實現(xiàn)不同的功能。f-m-1: 會員管理會員管理包括會員的注冊、個人信息的修改、會員的刪除、變更和查詢,會員卡管理和會費管理等。其中,會員卡管理主要包括會員卡的申請,記錄下會員每次來俱樂部的消費情況,提供消費記錄的查詢,根據(jù)消費金額管理員可以對會員進行升級管理。f-m-2: 教練管理教練管理包括教練的聘用、解聘、教練信息的變更和

25、查詢,教練信息的發(fā)布,指導項目的確定。f-m-3: 項目管理項目管理包括項目的添加、刪除、修改和查詢功能,以及項目收費標準的查詢。f-m-4: 器械管理器械管理包括新增器材登記、淘汰器材刪除、現(xiàn)有器材查詢等功能。f-m-5: 健身活動管理健身活動管理包括俱樂部會員每次健身活動的記錄、器械的使用、教練的安排、費用的審核,訓練計劃的制訂與實施,及相關信息的查詢。f-m-6: 員工管理員工管理包括俱樂部員工的調入、調出、職責變更,權限的設置。f-m-7: 論壇管理論壇管理實現(xiàn)俱樂部會員與教練之間、會員之間的各種信息交流,發(fā)布公告等。包括瀏覽查看模塊、發(fā)帖回帖模塊、帖子管理和論壇公告管理這幾個模塊。4

26、.4.1 系統(tǒng)管理登錄到管理端的所有人都需要通過登錄界面進入相應的管理界面。在登陸界面輸入用戶名和密碼,系統(tǒng)首先判斷用戶名和密碼的正確性,然后根據(jù)用戶名確定其權限,不同的登錄者具有不同的權限,根據(jù)登錄者具有的權限將相應的功能顯示在管理界面上,沒有權限操作的功能將不顯示在這個界面上。圖1-6是它的活動視圖。圖1-6 登錄管理活動視圖4.4.2會員管理用例描述:,此時可以組織問卷管理;執(zhí)行者: 會員管理者;前置條件: 會員管理者已登錄系統(tǒng);后置條件: 如果會員管理維護成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化。基本路徑:a)進入會員管理界面,首先展示目前已注冊的會員情況;b)點擊每個會員可以詳細瀏覽這個會員的

27、具體情況,同時也可以對會員的健身情況進行修改。4.4.3教練管理用例描述:教練管理;執(zhí)行者: 教練管理者;前置條件: 教練管理者已登錄系統(tǒng);后置條件: 如果教練管理維護成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化。基本路徑:a)進入教練管理界面,首先展示目前所有教練的情況;b)點擊每個教練可以詳細查詢和修改每個教練的信息和指導項目的確定;c)可以添加要聘用的教練;d)可以刪除選擇的教練。4.4.4項目管理用例描述:項目管理;執(zhí)行者: 項目管理者;前置條件: 項目管理者已登錄系統(tǒng);后置條件: 如果項目變更成功后,則數(shù)據(jù)庫信息隨之變化。基本路徑:a)進入項目管理界面,首先展示目前所有健身項目,可以增加新的項目;

28、b)通過點擊每個項目名稱,可以詳細瀏覽每個項目的詳細描述;c)可以對每個項目信息進行修改;d)提供項目條件查詢功能;e)提供項目刪除功能。4.4.5器械管理用例描述:器械管理;執(zhí)行者: 器械管理者;前置條件: 器械管理者已登錄系統(tǒng);后置條件: 如果器械管理變更完成后,則數(shù)據(jù)庫信息隨之變化。基本路徑:a)進入器械管理界面,首先展示目前的器械列表,提供查詢功能;b)通過點擊每個器械名稱,可以詳細瀏覽每個器械的詳細描述;c)可以對每個器械信息進行修改;d)可以對所有新增器材進行登記;e)提供器材刪除功能。4.4.6健身活動管理用例描述: 健身活動管理;執(zhí)行者: 健身活動管理員;前置條件: 健身活動管

29、理員已登錄系統(tǒng);后置條件: 如果活動信息維護完成,則相應信息將記錄到數(shù)據(jù)庫中?;韭窂剑篴)進入健身活動管理界面,首先展示俱樂部會員每次健身活動的記錄,提供查詢功能;b)通過點擊每個會員活動名稱,可以詳細瀏覽每個會員活動的詳細描述,器械的使用、教練的安排、費用的審核,訓練計劃的制訂與實施;c)可以對每個活動信息進行修改;d)可以發(fā)布新增的活動;e)提供活動刪除功能。4.4.7員工管理用例描述: 員工管理;執(zhí)行者: 員工管理者;前置條件: 員工管理者已登錄系統(tǒng);后置條件: 如果員工信息改變后,則數(shù)據(jù)庫信息隨之變化?;韭窂剑篴)進入員工管理界面,首先展示目前的員工列表,提供查詢功能;b)通過點擊

30、每個員工,可以詳細瀏覽每個員工的詳細信息;c)可以對每個員工職責變更進行修改;d)提供可以調入和調出員工功能。4.4.8論壇管理用例描述: 論壇管理;執(zhí)行者: 論壇管理者;前置條件: 論壇管理者已登錄系統(tǒng);后置條件: 如果論壇管理變更完成后,則數(shù)據(jù)庫信息隨之變化?;韭窂剑篴)進入論壇管理界面,首先瀏覽查看各個模塊的信息;b)通過點擊每個模塊名稱,可以詳細瀏覽每個模塊的詳細描述;c)可以對論壇公告進行管理;d)可以管理所有模塊;e)提供模塊刪除功能。5.性能需求根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應時間、可靠性、安全性等方面有較高的必能要求。5.1 界面需求系統(tǒng)的界面要求如下。1)頁面內容:主

31、題突出,站點定義、術語和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設置和布局合理,傳遞的信息準確、及時。內容豐富,文字準確,語句通順,專用術語規(guī)范,行文格式統(tǒng)一規(guī)范。2)導航結構:頁面具有明確的導航指示,且便于理解,方便用戶使用。3)技術環(huán)境:頁面大小適當,能用各種常用瀏覽器以不同分辨率瀏覽,無錯誤鏈接和空鏈接;采用css處理,控制字體大小和版面布局。4)藝術風格:界面、版面形象清晰悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方,動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內容相協(xié)調。5.2 響應時間需求無論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統(tǒng)應該及時地進行反

32、應,反應的時間在5秒以內。系統(tǒng)應能監(jiān)測出各種非正常情況,如與設備的通信中斷,無法連接數(shù)據(jù)庫服務器等,以避免出現(xiàn)長時間等待甚至無響應。5.3 可靠性需求系統(tǒng)應保證724小時內不宕機,保證20人可以同時在客戶端登錄,此時系統(tǒng)能正常運行,正確提示相關內容。5.4 開放性需求系統(tǒng)應具有較強的靈活性,以適應將來功能擴展的需求。5.5 可擴展性需求系統(tǒng)設計要求能夠體現(xiàn)擴展性要求,以適應將來功能擴展的需求。5.6 系統(tǒng)安全性需求系統(tǒng)有嚴格的權限管理功能,各功能模塊需有相應的權限方能進入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲得網頁以及內容。6.產品提交提交產品為:a)應用系統(tǒng)軟件包

33、;b)數(shù)據(jù)庫初始數(shù)據(jù);c)系統(tǒng)開發(fā)過程文檔;d)系統(tǒng)使用、維護說明文檔,提交方式為cd介質。7.實現(xiàn)約束系統(tǒng)的實現(xiàn)約束如下:a)操作系統(tǒng)為windowsxp;b)開發(fā)平臺為:eclise-sdk-3.1.2-win32;c)數(shù)據(jù)庫為sql serer2000。第二章 小型健身俱樂部管理系統(tǒng)概要設計1.系統(tǒng)分析通過對健身俱樂部管理系統(tǒng)的需求分析并結合實際情況分析,本系統(tǒng)是由會員管理、教練管理、健身項目管理、器械管理、健身活動管理、員工管理、健身論壇管理和系統(tǒng)管理這八個模塊構成。本系統(tǒng)的總體功能結構圖如圖2-1所示:圖2-1 系統(tǒng)總體功能結構圖2. 界面設計本系統(tǒng)出于對客戶的服務以及對俱樂部內部管

34、理的雙重考慮,將系統(tǒng)設計為會員操作界面和管理員操作界面。首先,用戶通過系統(tǒng)主界面,可以瀏覽查看到俱樂部的一些基本信息,首次使用系統(tǒng)的客戶必須先注冊為俱樂部會員,才能登陸系統(tǒng)。流程圖如圖2-2所示,頁面如圖2-3所示。個人信息修改首頁 注冊/登錄界面 會員注冊 輸入用戶名、密碼,選擇類型 會員功能主界面 注銷 是否為新用戶? 是否符合 數(shù)據(jù)庫信息? y y n n 管理員功能主界面 會員管理教練管理項目管理器械管理健身活動管理員工管理論壇管理系統(tǒng)管理會員卡申請個人消費記錄消費查詢會員卡充值教練查詢項目查詢器械查詢健身論壇圖2-2 系統(tǒng)操作流程圖圖2-3 系統(tǒng)主界面2.1 管理端操作界面管理端主要

35、實現(xiàn)會員管理、教練管理、項目管理、器械管理、健身活動管理、員工管理、論壇管理以及系統(tǒng)管理等功能。主要界面設計如下:登錄界面:通過輸入用戶各和密碼實現(xiàn)用戶登錄,并判斷用戶的權限;管理首頁:根據(jù)用戶的權限,進入首頁,并在首頁中展示此用戶相應可以操作的權限功能;會員管理:包括“會員信息管理”、“會員卡管理”、“會費管理”和“會員管理”等頁面;教練管理:包括“教練聘用”、“教練變更”、“指導項目管理”、“教練信息發(fā)布”和“教練查詢”等頁面;項目管理:包括“添加項目”、“刪除項目”、“修改項目”、“查詢項目”和“項目收費標準查詢”等頁面;器械管理:包括“新增器材登記”、“淘汰器材刪除”和“現(xiàn)有器材查詢”

36、等頁面;健身活動管理:包括“健身活動記錄”、“器械的使用”、“教練的安排”、“費用的審核”、“訓練計劃的制訂與實施”和“相關信息查詢”等頁面;員工管理:包括“用戶列表”、“用戶信息”、“修改用戶信息”、“增加用戶”和“刪除用戶”、“用戶權限設置”等頁面;論壇管理:包括“健身知識交流”、“課程區(qū)”、“健身心得”、“健康飲食”、“女子減肥話題”和“健身你說我說”等頁面;系統(tǒng)管理:包括“管理員管理”和“系統(tǒng)數(shù)據(jù)備份”、“用戶權限設置”等頁面;具體頁面如圖2-4所示。圖2-4 管理員操作界面2.2 客戶端操作界面客戶端主要為會員提供服務,會員可修改個人的注冊信息、申請使用會員卡、每次來俱樂部消費時使用

37、會員卡進行消費,還可查詢自己在俱樂部的消費記錄,當會員卡余額不足時可進行會員卡的充值,會員入會后還要定期向俱樂部交納一定金額的會費;會員可查看教練的相關信息,包括每位教練的指導項目;會員還可以查看俱樂部所有健身項目的相關信息,根據(jù)自身身體狀況和特點,系統(tǒng)還可為會員制定初試和他的健身項目;會員進入健身論壇可以與俱樂部人員、教練以及會員之間交流健身心得,真正實現(xiàn)了俱樂部與客戶之間的交流。在客戶界面,會員首先進入會員操作界面,點擊進入會員功能主界面,包括“個人信息修改”、“會員卡申請”、“個人消費記錄”、“消息查詢”、“會員卡充值”、“教練查詢”、“項目查詢”、“器械查詢”和“健身論壇”等頁面。具體

38、頁面如圖2-5所示:圖2-5 會員操作界面3. 體系結構系統(tǒng)的總體結構設計遵循如下原則。1)系統(tǒng)應具有良好的適應性:能適應用戶對系統(tǒng)的軟件環(huán)境、管理內容、模式和界面的要求;2)系統(tǒng)應具有可靠性:采用成熟的技術方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應用中安全、可靠;3)系統(tǒng)應具有較好的安全性:應提高安全機制和用戶權限限制機制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應具有良好的可維護性:系統(tǒng)應易于維護、安裝;5)系統(tǒng)應具有良好的可擴展性:系統(tǒng)應適應未來信息化建設的要求,能方便地進行功能擴展,以建立完善的信息集成管理體系。本系統(tǒng)采用體系結構,struct是一個基于模型(model)一視圖(vie

39、w)一控制器(controller),即mvc模式的應用架構的開源框架。3.1 體系結構目前軟件項目中有很多體系結構,其中struct是比較流行的一種。3.1.1 struct體系結構對于開發(fā)web應用,要從頭設計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情。隨著web開發(fā)技術的日趨成熟,在web開發(fā)領域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開發(fā)者可以直接使用它們,struct就是一個很好的框架結構,它是在jsp model2基礎上實現(xiàn)的一個mvc框架,在struct框架在模型由實現(xiàn)業(yè)務邏輯的javabean或者ejb組件構成,控制器由actionservlet和action來實現(xiàn),視圖由一組jsp文

40、件組成,圖2-6顯示了struct實現(xiàn)的mvc框架。其中:視圖,就是一組jsp文件,這些jsp文件沒有業(yè)務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的jsp標簽或者是客戶化標簽,如struct標簽庫的標簽。此外,通常將struct框架中的actionform bean也劃為視圖模塊,actionform bean是一種javabean,除了具有一些javabean的常規(guī)方法外,還包含了一些特殊的方法,用于驗證html表單數(shù)據(jù)以及將其屬性重新設置為默認值。struct框架利用actionform bean來進行視圖和控制器之間表單數(shù)據(jù)的傳遞。strcut框架將用戶輸入的表單數(shù)據(jù)保存在ac

41、tionform bean中,將它傳遞給控制器,控制器可以對actionform bean中的數(shù)據(jù)進行修改,jsp文件使用struct標簽讀取修改后的actionform bean的信息,然后重新設置html表單??刂破鱝ctionservlet視圖jspstruct-config.xml模型javabeanejbactionactionaction瀏覽器web服務器圖2-6 struct實現(xiàn)的mvc框架控制器,控制器由actionservlet類和action類實現(xiàn),actionservlet類是struct框架中的核心組件,是這個mvc的中央控制器的角色。actionservlet主要負責

42、接收http請求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請求轉發(fā)給適當?shù)腶ction對象,如果該action對象不存在,actionservlet會先創(chuàng)建這個action對象.action類負責調用模型的方法,更新模型的狀態(tài),并幫助控制應用程序的流程,對于小型簡單的應用,action類本身也可以完成一些實際的業(yè)務邏輯。模型,模型表示應用程序的狀態(tài)和業(yè)務邏輯,業(yè)務邏輯常常由javabean或者ejb組件實現(xiàn)。如果在web應用開發(fā)中套用現(xiàn)成的struct框架,就可以簡化每個開發(fā)階段的工作,開發(fā)人員可以更加有針對性地分析應用需求,不必重新設計框架,只需在struct框架的

43、基礎上,設計mvc各個模塊包含的具體組件,在編碼過程中,可以充分利用struct提供的各種實用類和標簽庫,簡化編碼工作。struct框架可以方便迅速地將一個復雜的應用劃分成模型、視圖和控制器組件,而struct的配置文件struct-config.xml可以靈活地組裝這些組件,以簡化開發(fā)過程。3.1.2 系統(tǒng)體系結構根據(jù)系統(tǒng)分析結果,該系統(tǒng)從結構上應滿足:基于游覽器進行顯示以方便用戶使用;采用mvc的三層體系結構,分化各個功能組件;采用jdbc技術與數(shù)據(jù)庫通信以便于數(shù)據(jù)庫的轉換;采用標簽技術完成動態(tài)頁面的簡單邏輯。本系統(tǒng)的體系結構如圖2-7所示,它基本遵循了struct體系的mvc框架規(guī)范。視

44、圖(v)層:用戶界面(瀏覽器)html,css,dhtml,javascript,xml視圖(v)層:服務器端腳本connects ui to business objects, java server pages,java servlets控制(c)層:分布式組件javabean模型(m):數(shù)據(jù)源和持久對象存儲odbc, jdbc, oledb, ado, xml, ldap圖2-7 系統(tǒng)的體系結構其中:表示層,用于與用戶進行交互并顯示結果。包括所有的jsp,提供用戶界面,接受用戶輸入,還包括相應的actionfrom bean,用來存放表單數(shù)據(jù),并進行表單數(shù)據(jù)驗證;控制層,包括所有的act

45、ion類,它完成三項任務,一是進行業(yè)務邏輯驗證,二是調用模型組件,三是決定將合適的視圖組件返回給用戶;模型,包括進行邏輯處理的javabean等,數(shù)據(jù)庫采用odbc技術以提供數(shù)據(jù)庫的可移植性。體系結構的具體拓撲圖示如圖2-8所示。圖2-8體系結構拓撲圖1)客戶層:用于與企業(yè)信息系統(tǒng)的用戶進行交互以及顯示根據(jù)特定業(yè)務規(guī)則進行計算后的結果。本系統(tǒng)將完全采用基于web的(b/s架構)客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2)中間層:這相當于三層標準架構中的web應用服務層,支持諸如響應客戶請求以及查詢等功能。并且由中間層進行邏輯處理,再將處理的結果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。3)服務

46、層:主要是數(shù)據(jù)庫系統(tǒng),這里的數(shù)據(jù)庫系統(tǒng)主要是關系數(shù)據(jù)庫系統(tǒng)(rdms)。3.2 系統(tǒng)進行環(huán)境 下面講述系統(tǒng)運行的網絡結構,硬件、軟件環(huán)境。3.2.1 網絡結構圖本系統(tǒng)的網絡拓撲圖如圖2-9所示。圖2-9 網絡拓撲圖其中的局域網用戶機主要是俱樂部內部的人員可以使用的機器,運程用戶機主要是指通過互聯(lián)網登錄系統(tǒng)的人員使用的機器,可以是俱樂部管理者,也可以是會員。3.2.2 硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下。1)客戶機:普通pccpu:p41.8ghz以上內存:256mb以上能夠運行ie5.0以上或者netscape4.0以上版本的機器分辨率:推薦使用1024768像素2)web服務器cpu:p42.0g

47、hz內存:1gb以上硬盤:80gb以上網卡:kmb/s速度網卡3)數(shù)據(jù)庫服務器cpu:p42.0ghz內存:1gb以上硬盤:80gb以上32.3 軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:操作系統(tǒng):unix/linux/windows2000或以上版本數(shù)據(jù)庫:sql server 2000開發(fā)工具包:jdk(java集成開發(fā)工具包)開發(fā)環(huán)境:eclipse-sdkweb服務器:tomcat瀏覽器:ie5.0以上1)數(shù)據(jù)庫及操作系統(tǒng):對于核心數(shù)據(jù)庫來說,選擇一個合適的數(shù)據(jù)庫系統(tǒng)對我們的系統(tǒng)運行是很重要的,選擇數(shù)據(jù)庫的關鍵因素是要考慮預計會有多少人同時訪問數(shù)據(jù)庫;正常工作時間的級別;用來訪問數(shù)據(jù)庫的應用程序的

48、類型;運行數(shù)據(jù)庫的服務器的硬件和操作系統(tǒng)類型以及管理人員的專業(yè)技術水平。目前市場上適用于中小型企業(yè)的數(shù)據(jù)庫產品有ibm db2、microsoft sql server系列,oracle系列。所有這些產品都基于sql語言。同時,它們還擁有精度復雜的安全控制以適應不同的商業(yè)需要。服務器操作系統(tǒng)使用windows2000 server考慮到價格因素、易用性,我們使用sql server2000作為系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng),服務器操作系統(tǒng)采用windows2000 server。2)web服務軟件:目前的web服務器軟件有很多種,成熟而且穩(wěn)定的有apache、tomcat和microsoft的iis,它們

49、占據(jù)著web服務器市場最大的份額。tomcat是sun和apache合作推出的jsp server,支持servlet2.2及jsp1.1等版本。而且tomcat未來將會取代jserv,成為apache主要的servlet&jsp engine。tomcat在設計上是以獨立的server執(zhí)行,而不像jserv是附在apche中,這樣就更可以在servlet中,發(fā)揮非httpservlet的能力。tomcat是java程序,所以只要有jdk就可以使用,不需要考慮操作系統(tǒng)平臺。因此這里選擇tomcat作為web服務器。4. 數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型設計內容主要是進行數(shù)據(jù)庫的設計。4.1 數(shù)據(jù)庫的概

50、念結構模型設計概念設計用來反映現(xiàn)實世界中的實體、屬性和它們之間的關系等的原始數(shù)據(jù)形式,建立數(shù)據(jù)庫的每一幅用戶視圖。圖2-10是系統(tǒng)e-r圖。系統(tǒng)管理員管理會員信息器械信息活動信息教練信息項目信息員工信息指導教練會員管理發(fā)帖論壇回帖管理修改mmn n n n n n n n n n n m m n n m n n m m n m n 圖2-10 系統(tǒng)實體聯(lián)系圖4.2 數(shù)據(jù)庫的邏輯結構模型設計數(shù)據(jù)庫的邏輯設計是將各局部的e-r圖進行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結構,包括所確定的關鍵字和屬性、重新確定的記錄結構、所建立的各個數(shù)據(jù)之間的相互關系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫包括了會員

51、管理、教練管理、項目管理、器械管理、活動管理、論壇管理、員工管理、系統(tǒng)管理以及需要的基本數(shù)據(jù)字典等部分。會員管理包括的庫表:memberinfo會員信息表,包含會員的所有信息;cardinfo會員卡信息表,包含會員卡的所有信息;cardexpense會員卡消費表,包含會員卡消費的所有信息;memberexpense會費信息表,完成對會員投票的控制。教練管理包括的庫表:coachinfo教練信息表,包含教練的所有信息;coachartical教練信息發(fā)布表,包含教練發(fā)布的所有信息。項目管理包括的庫表:iteminfo項目信息表,包含管理員的所有信息。論壇管理包括的庫表:topic發(fā)帖表,包含網站

52、公告的所有信息;reply回帖表,包含管理員的所有信息;bbsnews公告表,包含網站公告的所有信息。系統(tǒng)管理包括的庫表:manager管理員表,對應作品的章節(jié)以及內容;表2-1是對表memberinfo的設計,其他庫表的詳細設計見數(shù)據(jù)表設計文件。表2-1 memberinfo(會員信息列表)表字段名稱數(shù)據(jù)類型字段大小說明userid字符型10會員編號,代碼干預username字符型10用戶名password字符型50登陸密碼password2字符型50驗證密碼name文本型50會員姓名sex字符型10會員性別age整型4年齡birth日期/時間型8生日shenfenzheng字符型50身份證

53、號phone字符型50會員的聯(lián)系電話email字符型50會員的電子郵件yixiang1字符型50會員的健身意向1yixiang2字符型50會員的健身意向24.3 數(shù)據(jù)庫物理結構模型設計信息存儲結構的設計在系統(tǒng)的設計中至關重要,要考慮到數(shù)據(jù)冗余、系統(tǒng)執(zhí)行效率、信息控制以及維護等方面的要求。信息的管理離不開數(shù)據(jù)庫的支持,我們采用sql server 2000數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫的物理設計主要是對數(shù)據(jù)在內存中的安排,包括對索引區(qū)、緩沖區(qū)的設計,對使用的外存設備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織與劃分,設置訪問數(shù)據(jù)的方式方法。需在非系統(tǒng)卷(操作系統(tǒng)所在卷以外的其他卷)上安裝sql server程序及數(shù)據(jù)庫文件。內存是影響microsoft sql server系統(tǒng)性能的一個重要因素,應在microsoft sql server數(shù)據(jù)庫安裝后

溫馨提示

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

評論

0/150

提交評論