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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、進(jìn)行演示。6以上文檔鼓勵(lì)采用面向?qū)ο蟮拈_發(fā)方法進(jìn)行建模。可采用相應(yīng)的CASE工具完成,也可以采用基于UML的建模方式,或基于WEB勺編程實(shí)現(xiàn)。、設(shè)計(jì)正文1 軟件項(xiàng)目計(jì)劃1.1 課題題目:酒店管理系統(tǒng)1.2 系統(tǒng)的主要目標(biāo): 本系統(tǒng)目標(biāo)是實(shí)現(xiàn)酒店管理系統(tǒng)所需的各種基本功能,包括房間入住、退房 功能、房間和客戶的管理,還有基礎(chǔ)諸如報(bào)表、預(yù)約等人性化功能。1.3 系統(tǒng)的開發(fā)環(huán)境及運(yù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 平臺(tái)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)的基本資料,包括房間類型、房間列表 級(jí)等級(jí)等;客戶管理:用于管理入住的酒店刻畫,提供基本的客戶信息; 消費(fèi)項(xiàng)管理:提供酒店其他消費(fèi)項(xiàng)目的管理; 入住退房管理:提供登記入住管理和酒店退房的功能; 酒店預(yù)定管理:提供酒店預(yù)定服務(wù),隨時(shí)查看可

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

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

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

9、客戶入住與退房功能、財(cái)務(wù)運(yùn)算功能以及系統(tǒng)設(shè)置功能,如圖3.1所示。S木文件入住遲尿管tf3.2類圖本系統(tǒng)的主要類圖如下圖3.2所示,具體類的說明參見源代碼處,限于篇幅,此處省略部分hn , MLSHC-rt-I krrNairw : string 評(píng)“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 心訕財(cái)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è)計(jì)(1)數(shù)據(jù)庫表,限于篇幅,只做主要數(shù)據(jù)庫的介紹,更多詳情請(qǐng)參考HMS數(shù)序號(hào)數(shù)據(jù)庫表數(shù)據(jù)表存儲(chǔ)的內(nèi)容1Room存儲(chǔ)房間如樓層、電話等信息2Customer存儲(chǔ)客戶如姓名、聯(lián)系方式等信息3Users存儲(chǔ)管理員如用戶名、密碼、權(quán)限等信息4Booking存儲(chǔ)訂房登記信息5Checkin存儲(chǔ)入住信息6Item存儲(chǔ)

13、額外消費(fèi)信息(2)數(shù)據(jù)表之間的關(guān)系酒店管理系統(tǒng)采用 SQL Server 2008作為后臺(tái)存儲(chǔ)數(shù)據(jù)庫。根據(jù)功能的結(jié)構(gòu)和需求中的業(yè)務(wù)流程,對(duì)數(shù)據(jù)庫中將要涉及的信息進(jìn)行了歸納,本系統(tǒng)使用了將近20個(gè)表,該項(xiàng)目包含的實(shí)體主要有客戶、客房、消費(fèi)項(xiàng)、用戶等。下面通過E-R圖介紹主要實(shí)體間的屬性關(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登錄驗(yàn)證流程圖圖 3.6.2 訂房流程圖圖 3.6.3 管理員登記客戶入住圖 3.6.4 添加房間流程圖4. 程序設(shè)計(jì)與編碼本系統(tǒng)采用了三層架構(gòu)來實(shí)現(xiàn),即分為用戶界面層(UI)、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問層(DAL,用戶界面層是展示給用戶的界面,方便用戶與系統(tǒng)進(jìn)行交互;業(yè) 務(wù)邏輯層是對(duì)系統(tǒng)業(yè)務(wù)實(shí)體的封裝, 完成系統(tǒng)業(yè)務(wù)功能; 數(shù)據(jù)訪問層直接與數(shù)據(jù)庫打交 道,為業(yè)務(wù)邏輯層提供底層的數(shù)據(jù)庫操作。 具體程序詳見附件代碼處。 下面

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

16、現(xiàn)登錄窗口位于 UILevel 文件下的 LoginForm.cs 文件中。當(dāng)用戶輸入了用戶名和 密碼后,單擊連接按鈕,將開始驗(yàn)證用戶,并根據(jù)驗(yàn)證的結(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測(cè)試規(guī)約5.1 計(jì)算此項(xiàng)目的代碼度量值如下所示。圖 5.1 代碼度量值5.2 測(cè)試過程(單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試)在系統(tǒng)測(cè)試中, 我們首先對(duì)各個(gè)子模塊進(jìn)行單元測(cè)

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論