freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2025-07-24 22:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 分析階段的類圖主要是用來(lái)描述現(xiàn)實(shí)世界中的問(wèn)題;而設(shè)計(jì)階段的類圖主要是對(duì)解決方案進(jìn)行描述。因此設(shè)計(jì)階段的類圖描述了軟件的系統(tǒng)結(jié)構(gòu)。創(chuàng)建設(shè)計(jì)類圖的過(guò)程包括以下幾步:1.識(shí)別設(shè)計(jì)階段出現(xiàn)的類,為這些類添加屬性和方法。2.建立類間關(guān)系,最終完成對(duì)屬性和方法的細(xì)節(jié)描述。 系統(tǒng)設(shè)計(jì)階段的類圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)概念設(shè)計(jì)1. EnterUser表:存儲(chǔ)操作員的基本信息。2. Room表:存儲(chǔ)酒店客房的基本信息。3. Customer表:存儲(chǔ)入住客戶的基本信息。4. Balance表:存儲(chǔ)酒店日常賬目的基本信息。 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)EnterUser表是用來(lái)存放操作員的詳細(xì)信息的數(shù)據(jù)表,里面存有不同級(jí)別的用戶,可以在系統(tǒng)中實(shí)現(xiàn)不同的功能操作。 EnterUser表字段字段名類型長(zhǎng)度允許空備注用戶名稱UserNamechar10N主鍵用戶密碼UserPwdchar8N用戶權(quán)限UserPowernchar4NRoom表包括房間編號(hào)、房間類型、入住日期、退房日期等其他有關(guān)房間信息的一切特征信息。由于和很多內(nèi)容相互關(guān)聯(lián),所以合并為一個(gè)數(shù)據(jù)表。 Room表字段字段名類型長(zhǎng)度允許空備注房間編號(hào)RIDchar3N房間類型RTypenchar3N入住日期RFromDatedatetime19Y到期時(shí)間RToDatedatetime19Y房間狀態(tài)RStatusnchar3N是否含有早餐RBreakfastnchar1N房間價(jià)格RPricesmallmoney 12N已付押金RDepositsmallmoney12NCustomer表是用來(lái)存放酒店內(nèi)登記入住客戶人員的數(shù)據(jù)表,也就是當(dāng)有客人入住本酒店時(shí)客人的身份信息將會(huì)保存在此表中,而退房離開(kāi)時(shí)自動(dòng)在此表中消除相應(yīng)的客戶記錄。 Customer表字段字段名類型長(zhǎng)度允許空備注房間編號(hào)RIDchar3Y客戶姓名CNamenchar4Y客戶性別CGendrnchar1Y客戶證件號(hào)CIDchar18YBalance表是用來(lái)存所有有關(guān)金額操作記錄的數(shù)據(jù)表,當(dāng)用戶進(jìn)行退房,入住,續(xù)費(fèi)等操作時(shí),將會(huì)自動(dòng)保存在該表中。 Balance表字段字段名類型長(zhǎng)度允許空備注金額日期BDatedatetime19N收入金額BEarningsmallmoney12N支出金額BPayoutsmallmoney12N房間編號(hào)BRoomchar3N 人機(jī)界面設(shè)計(jì) 人機(jī)界面設(shè)計(jì)指南用戶界面設(shè)計(jì)主要依靠設(shè)計(jì)者的經(jīng)驗(yàn)??偨Y(jié)眾多設(shè)計(jì)者的經(jīng)驗(yàn)而得出的設(shè)計(jì)指南,有助于設(shè)計(jì)者設(shè)計(jì)出友好、高效的人機(jī)界面。人機(jī)界面的設(shè)計(jì)過(guò)程可分為以下幾個(gè)步驟:1. 創(chuàng)建系統(tǒng)功能的外部模型設(shè)計(jì)模型主要是考慮軟件的數(shù)據(jù)結(jié)構(gòu)、總體結(jié)構(gòu)和過(guò)程性描述,界面設(shè)計(jì)一般只作為附屬品,只有對(duì)用戶的情況(包括年齡、性別、心理情況、文化程度、個(gè)性、種族背景等)有所了解,才能設(shè)計(jì)出有效的用戶界面;根據(jù)終端用戶對(duì)未來(lái)系統(tǒng)的假想(簡(jiǎn)稱系統(tǒng)假想)設(shè)計(jì)用戶模型,最終使之與系統(tǒng)實(shí)現(xiàn)后得到的系統(tǒng)映象(系統(tǒng)的外部特征)相吻合,用戶才能對(duì)系統(tǒng)感到滿意并能有效的使用它;建立用戶模型時(shí)要充分考慮系統(tǒng)假想給出的信息,系統(tǒng)映象必須準(zhǔn)確地反映系統(tǒng)的語(yǔ)法和語(yǔ)義信息。總之,只有了解用戶、了解任務(wù)才能設(shè)計(jì)出好的人機(jī)界面。2. 確定為完成此系統(tǒng)功能人和計(jì)算機(jī)應(yīng)分別完成的任務(wù)任務(wù)分析有兩種途徑。一種是從實(shí)際出發(fā),通過(guò)對(duì)原有處于手工或半手工狀態(tài)下的應(yīng)用系統(tǒng)的剖析,將其映射為在人機(jī)界面上執(zhí)行的一組類似的任務(wù);另一種是通過(guò)研究系統(tǒng)的需求規(guī)格說(shuō)明,導(dǎo)出一組與用戶模型和系統(tǒng)假想相協(xié)調(diào)的用戶任務(wù)。逐步求精和面向?qū)ο蠓治龅燃夹g(shù)同樣適用于任務(wù)分析。逐步求精技術(shù)可把任務(wù)不斷劃分為子任務(wù),直至對(duì)每個(gè)任務(wù)的要求都十分清楚;而采用面向?qū)ο蠓治黾夹g(shù)可識(shí)別出與應(yīng)用有關(guān)的所有客觀的對(duì)象以及與對(duì)象關(guān)聯(lián)的動(dòng)作。3. 考慮界面設(shè)計(jì)中的典型問(wèn)題設(shè)計(jì)任何一個(gè)機(jī)界面,一般必須考慮系統(tǒng)響應(yīng)時(shí)間、用戶求助機(jī)制、錯(cuò)誤信息處理和命令方式四個(gè)方面。系統(tǒng)響應(yīng)時(shí)間過(guò)長(zhǎng)是交互式系統(tǒng)中用戶抱怨最多的問(wèn)題,除了響應(yīng)時(shí)間的絕對(duì)長(zhǎng)短外,用戶對(duì)不同命令在響應(yīng)時(shí)間上的差別亦很在意,若過(guò)于懸殊用戶將難以接受;用戶求助機(jī)制宜采用集成式,避免疊加式系統(tǒng)導(dǎo)致用戶求助某項(xiàng)指南而不得不瀏覽大量無(wú)關(guān)信息;錯(cuò)誤和警告信息必須選用用戶明了、含義準(zhǔn)確的術(shù)語(yǔ)描述,同時(shí)還應(yīng)盡可能提供一些有關(guān)錯(cuò)誤恢復(fù)的建議。此外,顯示出錯(cuò)信息時(shí),若再輔以聽(tīng)覺(jué)(鈴聲)、視覺(jué)(專用顏色)刺激,則效果更佳;命令方式最好是菜單與鍵盤命令并存,供用戶選用。4. 借助CASE工具構(gòu)造界面原型真正實(shí)現(xiàn)設(shè)計(jì)模型軟件模型一旦確定,即可構(gòu)造一個(gè)軟件原形,此時(shí)僅有用戶界面部分,此原形交用戶評(píng)審,根據(jù)反饋意見(jiàn)修改后再交給用戶評(píng)審,直至與用戶模型和系統(tǒng)假想一致為止。一般可借助于用戶界面工具箱(Userinterfacetoolkits)或用戶界面開(kāi)發(fā)系統(tǒng)(Userinterfacedevelopmentsystems)提供的現(xiàn)成的模塊或?qū)ο髣?chuàng)建各種界面基本成分的工作。 用戶界面設(shè)計(jì)本系統(tǒng)的管理員在使用該系統(tǒng)時(shí),首先要通過(guò)管理員登錄模塊對(duì)身份進(jìn)行驗(yàn)證,當(dāng)確認(rèn)和法后可進(jìn)入系統(tǒng)的主界面。系統(tǒng)主界面要提供包括信息查詢、入住與退房、結(jié)算、報(bào)表、酒店基本信息管理、幫助等模塊的鏈接。每個(gè)模塊都具有自己的頁(yè)面和功能,根據(jù)人機(jī)界面設(shè)計(jì)指南和模塊功能可以設(shè)計(jì)用戶界面。由于系統(tǒng)的用戶界面眾多,不可能將所有的用戶界面都進(jìn)行簡(jiǎn)介,為了能看到直觀的用戶界面,在此僅以用戶主界面、入住登記界面、結(jié)算報(bào)表等為例,進(jìn)行簡(jiǎn)介。系統(tǒng)管理員通過(guò)管理員登錄界面輸入相應(yīng)信息,系統(tǒng)對(duì)其身份進(jìn)行驗(yàn)證,驗(yàn)證合法后便可以進(jìn)入到系統(tǒng)的主界面。 系統(tǒng)主界面在系統(tǒng)的主界面中可以看到信息查詢、入住與退房、結(jié)算、報(bào)表、酒店基本信息管理、幫助等菜單操作界面。 入住登記界面在系統(tǒng)的主界面中可以看到報(bào)表模塊,在報(bào)表模塊中可以對(duì)結(jié)算進(jìn)行報(bào)表操作。 結(jié)算報(bào)表界面 系統(tǒng)詳細(xì)設(shè)計(jì)程序員根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的代碼。因此,過(guò)程設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。過(guò)程設(shè)計(jì)的任務(wù)不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,在軟件的生命周期中,實(shí)際上對(duì)于長(zhǎng)期使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫程序的時(shí)間還要長(zhǎng)得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要的是要看它是否容易閱讀和理解。過(guò)程設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是過(guò)程設(shè)計(jì)的邏輯基礎(chǔ)。PAD 是問(wèn)題分析圖(Problem Analysis Diagram)的英文縮寫,它用二維樹(shù)形結(jié)構(gòu)的圖來(lái)表示程序的控制流,是一種用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。PAD圖的主要優(yōu)點(diǎn)如下:(1)使用表示結(jié)構(gòu)化控制的PAD符號(hào)所設(shè)計(jì)出來(lái)的程序必然是結(jié)構(gòu)化程序。(2)PAD圖描述的程序結(jié)構(gòu)十分清晰。圖中最左面的豎線是程序的主線,即第一層結(jié)構(gòu)。隨著程序?qū)哟卧黾樱琍AD圖逐漸向右延伸,每增加一個(gè)層次,圖形向右擴(kuò)展一條豎線,PAD圖中豎線的總條數(shù)就是程序的層次數(shù)。(3)用 PAD 圖表現(xiàn)程序邏輯易讀、易懂、易記。 PAD圖是二維樹(shù)形結(jié)構(gòu)的圖形,程序從圖中最左豎線上端的結(jié)點(diǎn)開(kāi)始執(zhí)行,自上而下,從左到右順序執(zhí)行,遍歷所有結(jié)點(diǎn)。(4)有利于提高軟件的可靠性和軟件生產(chǎn)率。容易將PAD圖轉(zhuǎn)換成高級(jí)語(yǔ)言源程序,這種轉(zhuǎn)換可用軟件工具自動(dòng)完成,從而可以省去人工編碼的工作,有利于提高軟件的可靠性和軟件生產(chǎn)率。(5)既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)。(6)PAD 圖的符號(hào)支持自頂向下、逐步求精方法的使用。開(kāi)始設(shè)計(jì)者可以定義一個(gè)抽象的程序,隨著設(shè)計(jì)工作的深入而使用 def 符號(hào)逐步增加細(xì)節(jié),直至完成詳細(xì)設(shè)計(jì)。本系統(tǒng)的功能模塊有客房查詢查詢、入住登記、退房管理、每日結(jié)算、結(jié)算報(bào)表、客戶查詢、房間基本信息管理、價(jià)格調(diào)整等。每一個(gè)模塊又包含有自己的子模塊,并具有其相應(yīng)的功能。由于系統(tǒng)的功能模塊眾多,在此不能對(duì)每個(gè)模塊都設(shè)計(jì)其PAD圖,所以僅以入住登記操作、房間查詢操作、退房管理操作的PAD圖來(lái)進(jìn)行說(shuō)明。 入住登記PAD圖用戶經(jīng)過(guò)登錄模塊驗(yàn)證成功后可以進(jìn)行入住登記模塊操作,在用戶進(jìn)行入住登記時(shí)要輸入正確的房間的信息,系統(tǒng)對(duì)庫(kù)存中的記錄進(jìn)行遍歷。查詢是否存在輸入房間名查詢登記信息While(True)提示信息有誤登記返回主窗體 入住登記PAD圖 房間查詢PAD圖用戶進(jìn)行房間查詢操作時(shí),首先要填寫相應(yīng)的查詢條件信息,系統(tǒng)會(huì)根據(jù)調(diào)選擇的條件來(lái)篩選數(shù)據(jù)表中符合條件的記錄顯示。查詢是否存在輸入查詢條件記錄存在While(True)提示信息不存在查詢顯示繼續(xù)查詢或其它操作 房間查詢用PAD圖 退房管理PAD圖用戶進(jìn)行退房操作時(shí),首先要驗(yàn)證房間信息是否為“已入住”,如果為真的話,將執(zhí)行退房操作并計(jì)算找零功能。查詢是否已住輸入房間號(hào)查詢顯示W(wǎng)hile(True)提示信息有誤退房并找零返回主界面 退房管理PAD圖4 系統(tǒng)實(shí)現(xiàn) 語(yǔ)言選擇原因本系統(tǒng)在實(shí)現(xiàn)系統(tǒng)功能時(shí)使用的是C語(yǔ)言。C語(yǔ)言具有許多先進(jìn)的特性,也正是因?yàn)槠溆羞@些特性所以才選擇用C語(yǔ)言來(lái)開(kāi)發(fā)本系統(tǒng),C的特點(diǎn)如下:1.簡(jiǎn)潔的語(yǔ)法在缺省的情況下,C“可操縱”環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。它所帶來(lái)的最大的特色是沒(méi)有了指針。與此相關(guān)的是,那些在C++中被瘋狂使用的操作符(例如:“::”、“”和“.,”)已經(jīng)不再出現(xiàn)。C只支持一個(gè)“.”,對(duì)于我們來(lái)說(shuō),現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。C用真正的關(guān)鍵字換掉了那些把活動(dòng)模板庫(kù)(Active Template Library,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每種C。語(yǔ)法中的冗余是C++中的常見(jiàn)的問(wèn)題,比如const和define、各種各樣的字符類型等等。C對(duì)此進(jìn)行了簡(jiǎn)化,只保留了常見(jiàn)的形式,而別的冗余形式從它的語(yǔ)法結(jié)構(gòu)中被清除了出去。2.精心地面向?qū)ο笤O(shè)計(jì)C具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過(guò)精心地面向?qū)ο笤O(shè)計(jì),從高級(jí)商業(yè)對(duì)象到系統(tǒng)級(jí)應(yīng)用,C建造廣泛組件的絕對(duì)選擇。在C的類型系統(tǒng)中,每種類型都可以看作一個(gè)對(duì)象。C提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來(lái)完成這種操作,而不給使用者帶來(lái)麻煩,這在以后的章節(jié)中將進(jìn)行更為詳細(xì)的介紹。C只允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類,從而避免了類型定義的混亂。在后面的學(xué)習(xí)中很快會(huì)發(fā)現(xiàn),C中沒(méi)有了全局函數(shù),沒(méi)有了全局變量,也沒(méi)有了全局常數(shù)。一切的一切,都必須封裝在一個(gè)類之中。代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個(gè)C(Visual Object System,VOS)的基礎(chǔ)之上,而不再是其本身的組成部分。在下面將會(huì)談到,這樣做的另一個(gè)好處是兼容性。借助于從VB中得來(lái)的豐富的RAD經(jīng)驗(yàn),C具備了良好的開(kāi)發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C使得開(kāi)發(fā)人員的生產(chǎn)效率得到極大的提高。對(duì)于公司而言,軟件開(kāi)發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。在功能與效率的杠桿上人們終于找到了支點(diǎn)。3.與Web的緊密結(jié)合.NET中新的應(yīng)用程序開(kāi)發(fā)模型意味著越來(lái)越多的解決方案需要與Web標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語(yǔ)言(Hypertext Markup Language,HTML)和XML。由于歷史的原因,現(xiàn)存的一些開(kāi)發(fā)工具不能與Web緊密地結(jié)合。SOAP的使用使得C克服了這一缺陷,大規(guī)模深層次的分布式開(kāi)發(fā)從此成為可能。由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C的本地對(duì)象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開(kāi)發(fā)Web服務(wù)。僅需要使用簡(jiǎn)單的C語(yǔ)言結(jié)構(gòu),C組件將能夠方便地為Web服務(wù),并允許它們通過(guò)Internet被運(yùn)行在任何操作系統(tǒng)上的任何語(yǔ)言所調(diào)用。舉個(gè)例子,XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準(zhǔn),為了提高效率,C允許直接將XML數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù)據(jù)。4.完整的安全性與錯(cuò)誤處理語(yǔ)言的安全性與錯(cuò)誤處理能力,是衡量一種語(yǔ)言是否優(yōu)秀的重要依據(jù)。任何人都會(huì)犯錯(cuò)誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對(duì)不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改。這些錯(cuò)誤常常產(chǎn)生難以預(yù)見(jiàn)的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡(jiǎn)單錯(cuò)誤的代價(jià)將會(huì)是讓人無(wú)法承受的。C的先進(jìn)設(shè)計(jì)思想可以消除軟件開(kāi)發(fā)中的許多常見(jiàn)錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開(kāi)發(fā)中的錯(cuò)誤,C會(huì)幫助開(kāi)發(fā)者通過(guò)更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。.NET運(yùn)行庫(kù)提供了代碼訪問(wèn)安全特性,它允許管理員和用戶根據(jù)代碼的ID來(lái)配置安全等級(jí)。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問(wèn)任何本地文件和資源。比方說(shuō),一個(gè)在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問(wèn)本地的一些資源,那么異常將被觸發(fā),它將會(huì)無(wú)情地被異常扔出去,若拷貝到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開(kāi)發(fā)人員對(duì)內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(Garbage Collection,GC)將負(fù)責(zé)資
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1