【文章內(nèi)容簡(jiǎn)介】
行。(4)系統(tǒng)的可擴(kuò)展性和易維護(hù)性相結(jié)合為了適應(yīng)系統(tǒng)變化的要求,在方案設(shè)計(jì)過(guò)程盡量選用擴(kuò)充性強(qiáng)的軟硬件系統(tǒng),同時(shí)要求開(kāi)發(fā)的應(yīng)用系統(tǒng),可擴(kuò)展、易維護(hù),以便系統(tǒng)建成后,用戶可以用最簡(jiǎn)便的方法、最低的投資,實(shí)現(xiàn)系統(tǒng)的擴(kuò)展和維護(hù)。(5)系統(tǒng)的用戶積極參與原則用戶是系統(tǒng)功能要求的提出者,同時(shí)也是系統(tǒng)的最終使用和管理者,用戶的積極參與是項(xiàng)目得以成功實(shí)施的前提。1.10 用戶界面設(shè)計(jì)登錄界面是用戶接觸的第一個(gè)界面,一定要做到簡(jiǎn)潔明了,便于操作,也是系統(tǒng)安全的主要防線。用戶登錄界面如圖 所示。健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)7圖 用戶登錄界面通過(guò)登錄驗(yàn)證后,利用 ()。重定向方法,使頁(yè)面跳轉(zhuǎn)到 頁(yè)面,這個(gè)頁(yè)面利用了框架結(jié)構(gòu),實(shí)現(xiàn)頁(yè)面上部分、左部分和右部分的組合。其中上部分放置了系統(tǒng)的 logo,登錄系統(tǒng)的用戶類別,用戶名以及管理首頁(yè)和退出功能、使用幫助等。左邊是系統(tǒng)的導(dǎo)航菜單,當(dāng)管理員登錄后,可以看到所有的功能菜單,右邊是系統(tǒng)的基本信息。用戶管理主界面如圖 所示。圖 用戶主界面1.11 開(kāi)發(fā)方法面向?qū)ο蠓椒ㄊ菍?duì)客觀世界的一種看法,它把客觀世界從概念上看成是一個(gè)由相互配合而協(xié)作的對(duì)象組成的系統(tǒng)。信息系統(tǒng)開(kāi)發(fā)的面向?qū)ο蠓椒ㄅd起是健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8信息系統(tǒng)發(fā)展的必然趨勢(shì)。面向?qū)ο蟮姆治龇椒ㄊ抢妹嫦驅(qū)ο蟮男畔⒔8拍?,如?shí)體、關(guān)系、屬性等,同時(shí)運(yùn)用封裝、繼承、多態(tài)等機(jī)制來(lái)構(gòu)造模擬現(xiàn)實(shí)系統(tǒng)的方法。面向?qū)ο蠓椒?ObjectOriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,簡(jiǎn)稱 OO (ObjectOriented)方法,是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué)。對(duì)象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接對(duì)應(yīng)關(guān)系,一個(gè)對(duì)象類定義了具有相似性質(zhì)的一組對(duì)象。而每繼承性是對(duì)具有層次關(guān)系的類的屬性和操作進(jìn)行共享的一種方式。所謂面向?qū)ο缶褪腔趯?duì)象概念,以對(duì)象為中心,以類和繼承為構(gòu)造機(jī)制,來(lái)認(rèn)識(shí)、理解、刻畫(huà)客觀世界和設(shè)計(jì)、構(gòu)建軟件系統(tǒng)。1.12 項(xiàng)目計(jì)劃1. 熟悉 VS2022 和 SqlServer2022 工具軟件,下載安裝軟件,查閱相關(guān)技術(shù)資料,為開(kāi)發(fā)做準(zhǔn)備。2. 前期調(diào)研,完成需求分析,系統(tǒng)分析,然后書(shū)寫(xiě)開(kāi)題報(bào)告。3. 學(xué)習(xí)軟件結(jié)構(gòu)設(shè)計(jì),確認(rèn)本系統(tǒng)的總體結(jié)構(gòu)。4. 實(shí)現(xiàn)管理員模塊功能代碼。5. 實(shí)現(xiàn)人員管理、場(chǎng)地管理、器材管理功能代碼。6. 系統(tǒng)的測(cè)試以及修改。7. 撰寫(xiě)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)。8. 修改設(shè)計(jì)說(shuō)明書(shū)。9. 準(zhǔn)備答辯。健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)9第二章 Devoloping引言2.1 系統(tǒng)分析2.1.1 開(kāi)發(fā)環(huán)境1) 操作系統(tǒng):Windows xp/ Windows 2022/ Windows 7。2) 數(shù)據(jù)庫(kù):SqlServer20223) 開(kāi)發(fā)工具:VS20222.1.2 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱 DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。健身房管理系統(tǒng)的數(shù)據(jù)流圖如 所示:健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)10管理員管理信息財(cái)務(wù)信息統(tǒng)計(jì)用戶登錄D1 用戶信息記錄F1 用戶登陸請(qǐng)求庫(kù)存信息進(jìn)貨信息器材管理管理用戶D2 財(cái)務(wù)信息 器材租賃圖 21: 數(shù)據(jù)流圖2.1.3 范式分析 X在滿足需要的前提下,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫(kù)的理論方法去設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),減少數(shù)據(jù)冗余。本系統(tǒng)的關(guān)系模式基本達(dá)到了(3NF)。 ,與操作設(shè)計(jì)相結(jié)合有時(shí)為了編程及查詢效率或其它特別的需要,增加一定的數(shù)據(jù)冗余是有必要的??紤]到機(jī)器的檔次等因素,如果增加的冗余數(shù)據(jù)不會(huì)明顯增加存儲(chǔ)空間和降低處理效率,并對(duì)功能實(shí)現(xiàn)有很大幫助,往往可以采用這種方法。2.1.4 ER 圖采用 E—R 圖(實(shí)體—關(guān)系圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析. E—R 圖設(shè)計(jì)方法是一種通過(guò) E—R 圖來(lái)描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的 DB 設(shè)計(jì)方法, E—R 圖由實(shí)體、健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)11屬性、聯(lián)系三部分組成。健身房管理系統(tǒng)的 ER 圖如 所示:管理員1m場(chǎng)地信息11管理從屬公告信息11管理健身房管理系統(tǒng)對(duì)應(yīng)用戶信息m 管理1 1器材信息管理圖 22: ER 圖2.1.5 數(shù)據(jù)模型圖采用 E—R 圖(實(shí)體—關(guān)系圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析. E—R 圖設(shè)計(jì)方法是一種通過(guò) E—R 圖來(lái)描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的 DB 設(shè)計(jì)方法, E—R 圖由實(shí)體、屬性、聯(lián)系三部分組成。健身房管理系統(tǒng)的 ER 圖如 所示:健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)12圖 23: 數(shù)據(jù)模型圖健身房管理系統(tǒng)數(shù)據(jù)庫(kù)由多個(gè)表組成: 管理員表、健身房信息表、操作員表、進(jìn)貨商信息表、器材信息表、器材庫(kù)存表、租賃信息表、遺失表、會(huì)員信息表、公告基本表、財(cái)務(wù)表。其中器材信息和器材庫(kù)存一對(duì)一,一種器材只能有一個(gè)庫(kù)存信息。器材信息與租賃信息一對(duì)多,一種器材可以有多條遺失信息。遺失信息和租賃信息表相同。2.1.6 數(shù)據(jù)字典由于數(shù)據(jù)庫(kù)中有大量復(fù)雜的數(shù)據(jù),因此對(duì)于表的設(shè)計(jì)應(yīng)特別注意,表的個(gè)數(shù)盡量減少,表中屬性盡量直觀,數(shù)量也要適中,各個(gè)表之間有關(guān)聯(lián)的情況也盡量少,這樣就可以在對(duì)各個(gè)表操作時(shí),保證數(shù)據(jù)的正確性。以下給出健身房管理系統(tǒng)的數(shù)據(jù)庫(kù)表的詳細(xì)設(shè)計(jì):健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)13表 管理員列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Admin_id int 4 否Admin_Password varchar 10 否Admin_Name varchar 14 否表 健身房信息表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空shopid int 4 否NAME varchar 10 否Dz varchar 14 是Content text 14 是FZR varchar 14 是表 操作員表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Users_id int 4 否Users_name varchar 10 否Users_pwd varchar 14 否xm varchar 14 是xb varchar 14 是nj varchar 14 是sr varchar 14 是ah text 是SNAME varchar 4 是表 進(jìn)貨商信息表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)14SellerId int 4 否SellerAddress varchar 10 否SellerName varchar 14 否SellerTel varchar 14 是SellerOther Text 是表 器材基本表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Reg_No int 4 否Name varchar 10 否Author varchar 14 否Reg_DateTime datatime 14 是Explain Text 是Users_name varchar 14 是表 器材庫(kù)存表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空No int 4 否Name varchar 10 否Author varchar 50 否Money_Price varchar 50 否StorageDatetime datatime 否StocksCount Int 4 否SNAME varchar 50 否表 租賃信息表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Reg_No int 4 否Name varchar 10 否健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)15Member_No varchar 50 是Out_Count varchar 50 是Out_Days varchar 50 是Reg_DateTime varchar 50 是Return_DateTime varchar 50 是Remarks Text 50 是Users_name varchar 50 是SNAME varchar 50 是表 遺失表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空id int 4 否Name varchar 10 否Member_No varchar 14 否Miss_DateTime varchar 50 是Miss_Count varchar 50 是Users_name varchar 50 是SNAME varchar 50 是表 會(huì)員信息表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Member_No int 4 否Member_Name varchar 10 否Member_Sex varchar 50 是Member_Tel varchar 50 是Member_Address varchar 50 是Count_Could varchar 50 是Remarks text 50 是健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)16表 租金信息表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空TypeId int 4 否TypeName varchar 10 否Money_Rent varchar 50 是Money_ExcessRent varchar 50 是表 公告基本表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Payments_Id int 4 否Payments_Name varchar 10 否Payments_Sort text 14 否表 財(cái)務(wù)表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空Id int 4 否Payments_Name varchar 50 否Money_Amount varchar 10 否Reg_DateTime varchar 14 否Users_name varchar 50 是SNAME varchar 50 是2.1.7 類的定義 X健身房管理系統(tǒng)中主要類的定義如下:數(shù)據(jù)庫(kù)操作類、清空頁(yè)面控件類、場(chǎng)地操作類、下拉控件綁定數(shù)據(jù)類。數(shù)據(jù)庫(kù)操作類包括數(shù)據(jù)庫(kù)鏈接、數(shù)據(jù)讀取、數(shù)據(jù)操作方法。清空頁(yè)面控件類是為了保存數(shù)據(jù)信息后,清空頁(yè)面控件的數(shù)據(jù)使用的方法。健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)17場(chǎng)地操作類包括場(chǎng)地信息的添加,修改,刪除,分頁(yè)方法。下拉控件綁定數(shù)據(jù)類是為了從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)然后綁定到下拉控件中。2.1.8 輸入輸出設(shè)計(jì)A:輸入設(shè)計(jì)管理員登陸:輸入用戶名、密碼和角色選擇,然后點(diǎn)擊登陸,驗(yàn)證登陸信息。會(huì)員添加:輸入用戶名、密碼、EMAIL、電話及其他說(shuō)明等信息。器材添加:輸入名稱、型號(hào)、用途、錄入時(shí)間、備注、錄入人等信息。場(chǎng)地添加:輸入名稱、面積、租金等信息。點(diǎn)擊確認(rèn)保存信息,點(diǎn)擊清空,清空界面數(shù)據(jù)。公告添加:輸入公告名稱,公告內(nèi)容,點(diǎn)擊保存,保存信息。B:輸出設(shè)計(jì)會(huì)員查詢:輸出用戶名、密碼、EMAIL、電話及其他說(shuō)明等信息。器材查詢:輸出名稱、型號(hào)、用途、錄入時(shí)間、備注、錄入人等信息。場(chǎng)地查詢:輸出名稱、面積、租金等信息公告查詢:輸出公告名稱,公告內(nèi)容信息。2.1.9 基本過(guò)程分析用戶登陸:根據(jù)用戶的權(quán)限不同,用戶登陸后實(shí)現(xiàn)的功能也不同,管理員擁有最高權(quán)限,操作員有系統(tǒng)數(shù)據(jù)錄入權(quán)限。人員管理:包括管理員信息管理,會(huì)員管理和員工管理。場(chǎng)地管理:對(duì)健身房的場(chǎng)地進(jìn)行管理。 器材管理:管理器材基本信息,器材租賃信息,器材遺失管理。2.1.10 用例圖用例模型的主要成分有用例、參與者和系統(tǒng)。系統(tǒng)被看作一個(gè)提供用例的黑盒。用例圖是一種描述用例的可視化工具,它用簡(jiǎn)單的圖形元素表示出系統(tǒng)的活動(dòng)者、用例以及它們之間的關(guān)系,準(zhǔn)確地表達(dá)了活動(dòng)者與系統(tǒng)地交互情況和系統(tǒng)所能提供地服務(wù)。健身房管理系統(tǒng)包括管理員和操作員,會(huì)員三個(gè)用戶角色。每個(gè)角色具有不同的權(quán)限和功能,用例圖如下:健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)18人員管理器材管理場(chǎng)地管理租借管理財(cái)務(wù)統(tǒng)計(jì)圖 24: 用例圖2.1.11 關(guān)系圖類圖(Class diagram)是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。類圖不顯示暫時(shí)性信息。健身房管理系統(tǒng)關(guān)系圖如 25 所示:場(chǎng)地信息使用情況管理員人員信息器材租賃遺失信息 財(cái)務(wù)統(tǒng)計(jì)圖 25: 關(guān)系 R 圖2.1.11 類圖類圖的設(shè)計(jì)使用 DIP 原則(依賴倒置原則,The Dependency Inversion Principle)A、高層模塊不應(yīng)依賴于低層模塊。二者都應(yīng)該依賴于抽象B、抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象C、針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程系統(tǒng)類圖如 26 所示:健身房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)19+ S a v e ( )+ E d i t ( )+ S e a r c h ( )+ D e l e t e ( )U s e r H e l p e r+ E d i t ( )+ S e a r c h ( )C h a n g D i A c t i o n+ E d i t ( )+ S e a r c h ( )C a i W u A c t i o n+ S a v e ( )+ E d i t ( )+ S