軟件工程課程設(shè)計封面_第1頁
軟件工程課程設(shè)計封面_第2頁
軟件工程課程設(shè)計封面_第3頁
軟件工程課程設(shè)計封面_第4頁
軟件工程課程設(shè)計封面_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)計項目名稱:酒店管理系統(tǒng)項目團(tuán)隊名稱:鉆金銀學(xué)院計算機(jī)工程學(xué)院班級 計算1011學(xué)號2010813062 成績 學(xué)學(xué)學(xué)學(xué)績績績績姓名上官劍新姓名李少坡 姓名 陳文武 姓名 陳志紅 姓名林順明指導(dǎo)老師張敏2014年1月5日 摘要: 本系統(tǒng)實現(xiàn)酒店管理的基本功能,包括房間管理、客戶管理、基礎(chǔ)設(shè)置、房間登記入 住以及退房管理等。系統(tǒng)利用 .Net 平臺技術(shù)進(jìn)行開發(fā),實現(xiàn)酒店的動態(tài)管理,使得對客戶 入住以及登出的管理更加及時、 高效,提高了效率。 同時還對系統(tǒng)的開發(fā)原理、功能特點和 設(shè)計方案進(jìn)行了介紹。通過實際的訓(xùn)練掌握與理解軟件工程學(xué)中的基本概念、方法和原則, 進(jìn)行一個從軟件計劃、需求

2、分析、設(shè)計、編碼、測試和軟件開發(fā)全過程的訓(xùn)練,將所學(xué)的理 論,方法和技術(shù)有機(jī)地串聯(lián)起來,從而為將來實踐和進(jìn)一步深造打下基礎(chǔ)。關(guān)鍵詞: 酒店管理 SQL 數(shù)據(jù)庫 .NET 軟件工程一、課程設(shè)計的目的與要求通過軟件開發(fā)的實踐訓(xùn)練, 進(jìn)一步掌握軟件工程的方法和技術(shù), 提高軟件開發(fā)的實際能 力,培養(yǎng)工程設(shè)計能力和綜合分析、 解決問題的能力,使學(xué)生的創(chuàng)造性得以充分發(fā)揮, 有益 于學(xué)生綜合運用多學(xué)科的理論與技能, 培養(yǎng)學(xué)生的獨立工作能力。 其中主要重點在軟件工程 的分析、設(shè)計、實現(xiàn)與測試的過程,及文檔的規(guī)范化和標(biāo)準(zhǔn)化。具體如下:1、軟件項目計劃對風(fēng)險管理策略不要求。2、軟件需求規(guī)約 需求分析建模主要側(cè)重于

3、信息描述和功能描述,可采用傳統(tǒng)的結(jié)構(gòu)化方法(如數(shù)據(jù) 流圖,數(shù)據(jù)字典),或面向?qū)ο蟮腢ML建模方法(包括場景描述、用例圖、類圖等)。3、軟件設(shè)計規(guī)約 結(jié)構(gòu)化設(shè)計方法主要描述數(shù)據(jù)設(shè)計(數(shù)據(jù)庫設(shè)計、體系結(jié)構(gòu)設(shè)計、過程設(shè)計),過程設(shè)計需說明幾個主要模塊接口及內(nèi)部設(shè)計結(jié)構(gòu)即可。面向?qū)ο蠓椒ㄐ枰ㄏ鄳?yīng)的視圖(如精化的類圖、活動圖、順序圖、狀態(tài)圖、構(gòu)件圖等),以及00模型向關(guān)系模型的映射,對于面向 WEB的應(yīng)用開發(fā),還應(yīng)畫出頁面間的導(dǎo)航圖(可參看有關(guān)資料)。4、測試規(guī)約寫出對主要模塊的測試過程和測試用例。5、程序設(shè)計與編碼 采用的編程工具與開發(fā)環(huán)境不限,實現(xiàn)系統(tǒng)部分功能(應(yīng)是主要功能)的程序設(shè)計, 并能夠

4、進(jìn)行演示。6以上文檔鼓勵采用面向?qū)ο蟮拈_發(fā)方法進(jìn)行建模??刹捎孟鄳?yīng)的CASE工具完成,也可以采用基于UML的建模方式,或基于WEB勺編程實現(xiàn)。、設(shè)計正文1 軟件項目計劃1.1 課題題目:酒店管理系統(tǒng)1.2 系統(tǒng)的主要目標(biāo): 本系統(tǒng)目標(biāo)是實現(xiàn)酒店管理系統(tǒng)所需的各種基本功能,包括房間入住、退房 功能、房間和客戶的管理,還有基礎(chǔ)諸如報表、預(yù)約等人性化功能。1.3 系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng): Windows XP 、 Win 7數(shù)據(jù)庫系統(tǒng): SQL Server 2008開發(fā)工具: Visual Studio 2010 、Microsoft Office Visio 2003服務(wù)器: IIS

5、+ASP.NET 4.0 平臺2. 軟件需求規(guī)約2.1 系統(tǒng)分析在開發(fā)之前,需要盡可能地掌握客戶的完整的需求,盡可能地提供改良性的建 議,使得軟件系統(tǒng)可以提高酒店的管理效率,改善服務(wù)水準(zhǔn)。2.1.1 需求分析通過與集大賓館的大堂經(jīng)理以及其他的操作管理人員進(jìn)行細(xì)致交流以及上 網(wǎng)查詢酒店行業(yè)的一些信息后,最終確定本系統(tǒng)要具備以下功能。 基礎(chǔ)設(shè)置:用于設(shè)置酒店管理系統(tǒng)的基本資料,包括房間類型、房間列表 級等級等;客戶管理:用于管理入住的酒店刻畫,提供基本的客戶信息; 消費項管理:提供酒店其他消費項目的管理; 入住退房管理:提供登記入住管理和酒店退房的功能; 酒店預(yù)定管理:提供酒店預(yù)定服務(wù),隨時查看可

6、用的房間信息; 報表管理:提供了押金、結(jié)算以及可用房間信息的報表查看功能; 費用結(jié)算管理:提供了結(jié)算管理功能,包括日結(jié)算、支票核對等; 系統(tǒng)功能設(shè)置:提供了基本信息管理、用戶權(quán)限、數(shù)據(jù)庫管理等。2.2 可行性分析 將來,酒店競爭將主要在智能化、信息化方面展開,酒店信息化的發(fā)展勢在 必行。酒店管理系統(tǒng)可以為酒店管理者提供酒店方面及時而準(zhǔn)確的信息,并且可以 對酒店的經(jīng)營、節(jié)省成本提高運營質(zhì)量和管理效率方面提供控制。2.2.1 分析的項目背景 從酒店的需求以及現(xiàn)有技術(shù)等方面研究酒店管理系統(tǒng)的可行性,為公司上 層進(jìn)行決策提供依據(jù)。項目提出者:本小組以及集大賓館工作人員項目開發(fā)者:本小組系統(tǒng)用戶:酒店的

7、工作人員以及入住的客戶。2.2.2 可行性分析的前提 通過對系要求和系統(tǒng)目標(biāo)進(jìn)行分析,如下: 系統(tǒng)要求:酒店管理系統(tǒng)可以為銷售提供全面而準(zhǔn)確的信息,為客戶提 供快捷、細(xì)致、周到的服務(wù),為財務(wù)提供嚴(yán)密的賬務(wù)系統(tǒng),并具有應(yīng)對各種復(fù) 雜情況的能力,同時為領(lǐng)導(dǎo)的決策提供強(qiáng)有力的支持。系統(tǒng)目標(biāo):信息收集的制度化、信息加工的標(biāo)準(zhǔn)化、信息存儲的檔案化、信息傳遞規(guī)范化以及酒店管理的專業(yè)化。223對酒店支出與收益的分析據(jù)網(wǎng)上的一些統(tǒng)計,當(dāng)前酒店行業(yè)的管理仍然比較散亂,信息不及時,大 部分工作需要手工操作,對信息的維護(hù)不僅費用高、工作量大,而且對信息的 安全行很難得到保障。一些酒店的如果支出一定的資金進(jìn)行自身配套

8、系統(tǒng)的研 發(fā)后,會使得大部分的工作實現(xiàn)了自動化,那么酒店的管理就只需話費很少的 財力物力即可,并且降低了數(shù)據(jù)被惡意破壞的風(fēng)險。2.2.4其他的社會因素分析本小組的人員之前有做過相應(yīng)的賓館管理 MS的開發(fā),在先前數(shù)據(jù)庫課設(shè)的 基礎(chǔ)上再次開發(fā)酒店管理系統(tǒng)就比較容易上手,本小組的成員對數(shù)據(jù)庫理論知識以及C#編程語言的掌握也大大推進(jìn)了本項目系統(tǒng)的計劃。綜上以上各方面的分析,本小組一致認(rèn)為此項目結(jié)構(gòu)清晰、功能合理,而且使用C#吉合面向?qū)ο骍ML建模方法能夠進(jìn)行開發(fā),并實現(xiàn)例如集大賓館要求的全部功能。3. 軟件設(shè)計規(guī)約3.1系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)為C/S結(jié)構(gòu),采用面向?qū)ο蠓椒▽崿F(xiàn)了房間管理功能、客戶管理功能、

9、客戶入住與退房功能、財務(wù)運算功能以及系統(tǒng)設(shè)置功能,如圖3.1所示。S木文件入住遲尿管tf3.2類圖本系統(tǒng)的主要類圖如下圖3.2所示,具體類的說明參見源代碼處,限于篇幅,此處省略部分hn , MLSHC-rt-I krrNairw : string 評“rd Ro-IrlD r imr =-Crra IrDHie “ Diite MiMUfyEkite : Dte -AcJct*Nifcl .ff Vt*l KJ 2 A dl( | L -alt kti,L VacrsDclOMMK wtiD ; vtrina pC.ust l ypcID : string ;A grnyID . snriti

10、i: ” pFaistNflTn? : string-Litt Niinie : string-I Utah on z Jttri h g ;rLiidcr - slimizi irui N UH ;7 uivkAddmfil : sXEin 彰 bAddTC82 : spring ounlry : uCrint 和叫卍心:string-CustorrLErF unn L uetd (卜+ShcsvLt.nsttim:iuadDiitaToEhiEHSe 10聞 円罩=0Kes-ervaiion-Pn-jitT: rririE -CusttD : string !(*cnrl act I ;

11、slrio-fIdriilTd D _:從iTjil生,iti R v iv n. tffn h.H ) S how Uoki njj:l ni(iell : -Ucsriprinni:砥 riiig -Sums : string -Discciuiitlln : tlDst Markup : nosit -Phcjnc : string -J liuwr : tnn世:Roiim Add( f-Rou m Type sAdd ()-L mdlOiiiUTuDataSet 0Hooking-Cu&JiType : -1111 rL tifctiu : siUinjf 心訕財I :氛伽g -Kn

12、pmllJ : NTrLni:B ocdc ii igFenn.LMdf) -L oad 5 m 1 obi U S-rlfl圖3.23.3順序圖(1)管理員修改房間信息順序圖圖3.3.1管理員修改房間信息順序圖登記入住的順序圖圖332登記入住的順序圖3.4協(xié)作圖圖3.4協(xié)作圖3.5 數(shù)據(jù)庫設(shè)計(1)數(shù)據(jù)庫表,限于篇幅,只做主要數(shù)據(jù)庫的介紹,更多詳情請參考HMS數(shù)序號數(shù)據(jù)庫表數(shù)據(jù)表存儲的內(nèi)容1Room存儲房間如樓層、電話等信息2Customer存儲客戶如姓名、聯(lián)系方式等信息3Users存儲管理員如用戶名、密碼、權(quán)限等信息4Booking存儲訂房登記信息5Checkin存儲入住信息6Item存儲

13、額外消費信息(2)數(shù)據(jù)表之間的關(guān)系酒店管理系統(tǒng)采用 SQL Server 2008作為后臺存儲數(shù)據(jù)庫。根據(jù)功能的結(jié)構(gòu)和需求中的業(yè)務(wù)流程,對數(shù)據(jù)庫中將要涉及的信息進(jìn)行了歸納,本系統(tǒng)使用了將近20個表,該項目包含的實體主要有客戶、客房、消費項、用戶等。下面通過E-R圖介紹主要實體間的屬性關(guān)系,酒店管理系統(tǒng)的E-R圖如圖3.5.2所示。部分視圖如圖3.5.3所示。圖 3.5.2 E-R 圖匚迪h育址 _HflSeDDRaRTYPdDRooTiTypeZZi二*際肖乩tlDtdCCRncwiTwrDi/Marikf i-gNtenejjonqDeMTlptonTEl RoflfflilySCH3 Ro

14、qmA -ot7tcI 二廣5育妙z HotelQ亙 gdM&*_ RlOIISequence_J昌Zuzlonrer*Hctet3.6流程圖圖3.5.3視圖圖3.6.1登錄驗證流程圖圖 3.6.2 訂房流程圖圖 3.6.3 管理員登記客戶入住圖 3.6.4 添加房間流程圖4. 程序設(shè)計與編碼本系統(tǒng)采用了三層架構(gòu)來實現(xiàn),即分為用戶界面層(UI)、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問層(DAL,用戶界面層是展示給用戶的界面,方便用戶與系統(tǒng)進(jìn)行交互;業(yè) 務(wù)邏輯層是對系統(tǒng)業(yè)務(wù)實體的封裝, 完成系統(tǒng)業(yè)務(wù)功能; 數(shù)據(jù)訪問層直接與數(shù)據(jù)庫打交 道,為業(yè)務(wù)邏輯層提供底層的數(shù)據(jù)庫操作。 具體程序詳見附件代碼處。 下面

15、對整個系統(tǒng) 進(jìn)行主要功能的演示。4.1 Connection 類主要是與數(shù)據(jù)庫連接,提供數(shù)據(jù)庫操作功能,代連接服務(wù)器的 碼如下:/XML 中連接字符串 constrZOERON-Psa 852456SQL Server HMS/ 構(gòu)造一個新的連接this .sqlConnection1 = new SqlConnection (DataLevel. Connection .ConnString); this .sqlCommand1 = new SqlComman(d);this .sqlCommand1.Connection = this .sqlConnection1;4.2 登錄界面的實

16、現(xiàn)登錄窗口位于 UILevel 文件下的 LoginForm.cs 文件中。當(dāng)用戶輸入了用戶名和 密碼后,單擊連接按鈕,將開始驗證用戶,并根據(jù)驗證的結(jié)果決定是否進(jìn)入酒店管 理系統(tǒng)。如圖 4.2 所示。圖4.24.3系統(tǒng)主頁面加載圖4.3系統(tǒng)的主頁面4.4房間管理441添加房間圖4.4圖441添加房間4.5客戶管理圖 添加客戶圖 4.5.1 添加客戶4.6 登記入住圖 4.6登記入住4.7 退房演示圖 4.7 退房5測試規(guī)約5.1 計算此項目的代碼度量值如下所示。圖 5.1 代碼度量值5.2 測試過程(單元測試、集成測試、確認(rèn)測試)在系統(tǒng)測試中, 我們首先對各個子模塊進(jìn)行單元測

17、試, 即把每一個模塊作為一個單 獨的實體來測試, 保證每個模塊作為一個單元能正確運行。 然后在完成所有模塊后, 我 們將各子模塊集成起來, 再對它進(jìn)行系統(tǒng)測試, 找出系統(tǒng)設(shè)計或編碼上的錯誤, 以及驗 證系統(tǒng)是否實現(xiàn)了指定的功能。 最后找?guī)讉€其他的同學(xué)再對系統(tǒng)進(jìn)行黑盒子測試, 驗證 系統(tǒng)是否滿足用戶的功能需求。在測試的過程, 特別是在集成測試之后, 發(fā)現(xiàn)了許多問題及功能缺陷, 最后經(jīng)過修 改調(diào)試后都解決了。 比如,有一個問題是,在刪除用戶之后, 系統(tǒng)里還剩有許多與該用 戶有關(guān)的冗余記錄, 造成系統(tǒng)混亂。 在進(jìn)行了分析之后, 發(fā)現(xiàn)是因為在刪除用戶時,沒 有對與他所關(guān)聯(lián)的記錄進(jìn)行刪除造成的, 在添加了對其關(guān)聯(lián)記錄的級聯(lián)刪除之后, 問題 得到了解決。三、課程設(shè)計總結(jié)或結(jié)論1 通過這次軟件工程課程設(shè)計的實踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提 高軟件開發(fā)的實際能力,培養(yǎng)工程設(shè)計能力和綜合分析、解決問題的能力。11學(xué)習(xí)和實踐了分析和設(shè)計軟件系統(tǒng)的各種知識, 包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計 , 編碼和測試方面的知識。12掌握了自動化的軟件開發(fā)工具 Microsoft Office Visio 2003 的建模過程,并將其運用于軟件開發(fā)的全過程。13加深掌握了 .Net 平臺的三層架

溫馨提示

  • 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

提交評論