版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)DiscoverySoftDiscoverySoft工作室制賓館酒店管理系統(tǒng)的分析和設(shè)計(jì)目錄.簡(jiǎn)介.系統(tǒng)概述系統(tǒng)功能與應(yīng)用背景系統(tǒng)預(yù)覽系統(tǒng)特點(diǎn)JSP概述.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)思想系統(tǒng)功能模塊劃分系統(tǒng)結(jié)構(gòu)設(shè)計(jì).數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).組件的編寫(xiě)B(tài)ean的編寫(xiě)6.客戶界面設(shè)計(jì)共用模塊設(shè)計(jì)用戶登錄模塊設(shè)計(jì)用戶模塊設(shè)計(jì)客房模塊設(shè)計(jì)業(yè)務(wù)模塊設(shè)計(jì)客戶模塊設(shè)計(jì)統(tǒng)計(jì)模塊設(shè)計(jì)7.系統(tǒng)開(kāi)發(fā)的策略與方法系統(tǒng)開(kāi)發(fā)的策略結(jié)構(gòu)化生命周期原型法8.系統(tǒng)開(kāi)發(fā)總結(jié)簡(jiǎn)介隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,其中賓館酒店業(yè)的發(fā)展尤為突出。近兩年來(lái)已呈現(xiàn)出高速發(fā)展的態(tài)勢(shì)。但在快速發(fā)展的同時(shí),賓館酒店業(yè)在日常經(jīng)營(yíng)管理中仍普遍采用手工管理方式,整體科技含量低。隨著賓館酒企業(yè)規(guī)模和數(shù)量的不斷增長(zhǎng),手工管理模式無(wú)論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,因此制約了整個(gè)賓館酒店業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。有效的管理成為了一個(gè)難題,為能有效的解決這些問(wèn)題提高企業(yè)的經(jīng)濟(jì)效益,在這些中賓館酒中采用工作流技術(shù),結(jié)合賓館酒綠色管理內(nèi)容,實(shí)施計(jì)算機(jī)管理信息系統(tǒng)不視為一條有效的解決途徑。本論文主要針對(duì)賓館酒管理中的一些問(wèn)題,將其與計(jì)算機(jī)信息管理系統(tǒng)結(jié)合起來(lái),實(shí)現(xiàn)賓館酒管理信息計(jì)算機(jī)化、系統(tǒng)化,將賓館酒管理中的工作流轉(zhuǎn)化成比較科學(xué)化、規(guī)范化的業(yè)務(wù)流程,使管理基礎(chǔ)數(shù)據(jù)更加準(zhǔn)確化,管理人員擺脫了事務(wù)性工作,轉(zhuǎn)而從事管理專(zhuān)業(yè)工作,為經(jīng)營(yíng)決策提供了快捷和強(qiáng)大的數(shù)據(jù)支持。把計(jì)算機(jī)用于賓館酒管理理,可在很大程度上提高管理者分析和決策的科學(xué)性,提高經(jīng)營(yíng)管職水平,帶來(lái)更多的顧客,使企業(yè)取得更好的經(jīng)濟(jì)效益??傊?,這套系統(tǒng)的開(kāi)發(fā)只是把計(jì)算機(jī)技術(shù)應(yīng)用于賓館酒管理中的小部分,系統(tǒng)中還存在許多不足,需要不斷改進(jìn)和完善。但同時(shí)也堅(jiān)信隨著科學(xué)技術(shù)的不斷發(fā)展,通過(guò)繼續(xù)努力不斷完善賓館酒管理信息系統(tǒng)的功能,在不久的將來(lái)必將能更加深入的發(fā)展下去,必將能為我國(guó)賓館酒店業(yè)的信息化進(jìn)程貢獻(xiàn)其微薄之力。2.系統(tǒng)概述系統(tǒng)功能與應(yīng)用背景隨著社會(huì)的發(fā)展和信息技術(shù)的進(jìn)步,全球信息化的趨勢(shì)越來(lái)越明顯。任何一家大型企業(yè)不再局限于某一個(gè)地區(qū),都在自覺(jué)不自覺(jué)的參與到全球化的市場(chǎng)競(jìng)爭(zhēng)中。在這個(gè)全球化的競(jìng)爭(zhēng)過(guò)程中,企業(yè)對(duì)信息的掌握程度、信息的獲取是否及時(shí)、信息能否得到充分利用、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確,已越來(lái)越成為衡量一個(gè)企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。本文通過(guò)一個(gè)賓館酒店管理系統(tǒng),來(lái)描述如何制作一個(gè)能科學(xué)管理賓館的系統(tǒng)。系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)賓館酒店客房管理,結(jié)帳和用戶信息管理。賓館酒店管理主要完成的功能如下:.員工信息管理.客房類(lèi)型管理.客房信息管理.客房經(jīng)營(yíng)管理.訂房業(yè)務(wù).退房業(yè)務(wù).客房業(yè)務(wù).客戶業(yè)務(wù).客戶信息查詢.經(jīng)營(yíng)狀況統(tǒng)計(jì).系統(tǒng)幫助系統(tǒng)預(yù)覽圖2-1所示是系統(tǒng)登錄界面賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)圖2-2圖2-2系統(tǒng)主界面DiscoverySoft工作室制圖2-1系統(tǒng)登錄界面圖2-2所示是系統(tǒng)主界面賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)圖3-3圖3-3三層架構(gòu)的工作原理DiscoverySoft工作室制賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)DiscoverySoftDiscoverySoft工作室制系統(tǒng)特點(diǎn)頁(yè)面模塊化:本系統(tǒng)在界面設(shè)計(jì)上都采用模塊化處理思想,把很多頁(yè)面共有部分分集成一個(gè)模塊,例如頁(yè)面的頭、尾和導(dǎo)航條,這樣在開(kāi)發(fā)是直接引用這些共用頁(yè)面就可以了,大大提高開(kāi)發(fā)效率并提高系統(tǒng)可維護(hù)性。三層結(jié)構(gòu):本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計(jì),既程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層。三層在物理結(jié)構(gòu)上也是獨(dú)立的,業(yè)務(wù)邏輯處理層采用javabean實(shí)現(xiàn),用戶界面與邏輯分離,系統(tǒng)的安全性、可維護(hù)性、重用性和可擴(kuò)展性都大大提高。面向?qū)ο笤O(shè)計(jì):在系統(tǒng)中將用戶、圖書(shū)等都封裝成相應(yīng)的類(lèi),同時(shí)每類(lèi)都有自己對(duì)應(yīng)的操作類(lèi),從而再次提高了對(duì)數(shù)據(jù)庫(kù)操作的安全性和程序的可擴(kuò)展性。易操作:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。源程序可讀性:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來(lái)的維護(hù)。人性化設(shè)計(jì):本系統(tǒng)導(dǎo)航的另一個(gè)亮點(diǎn)是導(dǎo)航明顯。不管用戶位于本系統(tǒng)的那個(gè)角落,都不會(huì)迷路。JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),JSP技術(shù)是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來(lái)的,它正在飛速發(fā)展中,現(xiàn)在已經(jīng)成為Java服務(wù)器編程的重要組成部分。JSP是結(jié)合markup(HTML或XML)和Java代碼來(lái)處理的一種動(dòng)態(tài)頁(yè)面。每一頁(yè)第一次被調(diào)用時(shí),通過(guò)JSP引擎自動(dòng)被編譯成Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過(guò)的Servlet。JSP提供了多種方式訪問(wèn)Javaclass、Servlet、Applets和WebServer,因此,Web應(yīng)用的功能可以分成多個(gè)明確的定義公用接口的組件,通過(guò)JSP將它們結(jié)合在一起。這種模式允許工作分成兩部分:組件開(kāi)發(fā)與頁(yè)面設(shè)計(jì)和編譯(結(jié)合一些方法調(diào)用)。在這種應(yīng)用編譯模式,使得業(yè)務(wù)邏輯和數(shù)據(jù)處理分開(kāi)?,F(xiàn)在已經(jīng)有許多WebServer支持JSP,這使得JSP具有良好的可移植性。JSP與微軟的ASP技術(shù)非常類(lèi)似,兩者都提供在HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行代碼的能力。ASP的編程語(yǔ)言是VBScript之類(lèi)的腳本語(yǔ)言,JSP使用的是JAVA,這是兩者最明顯的區(qū)別。另外,ASP和JSP還有一個(gè)更本質(zhì)的區(qū)別:兩種語(yǔ)言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由java虛擬機(jī)執(zhí)行,這種編譯操作只在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。總的來(lái)說(shuō),JSP技術(shù)具有以下特點(diǎn):1.將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離:
使用jsp技術(shù),web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)志來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)志或者小腳本來(lái)產(chǎn)生頁(yè)面上的動(dòng)態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)志和JAVABEAN群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。如果核心邏輯被封裝在標(biāo)志和JAVABEANS中,那么其他人,如WEB管理人員和頁(yè)面設(shè)計(jì)人員,能夠編輯和使用JSP頁(yè)面。在服務(wù)器端,JSP引擎解釋JSP標(biāo)志,產(chǎn)生所請(qǐng)求的內(nèi)容,并且將結(jié)果以HTML頁(yè)面形式發(fā)送回瀏覽器。2.強(qiáng)調(diào)可重用的群組件絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用并且跨平臺(tái)的組件(如:JAVABEAN或者ENTERPRISEJAVABEAN)來(lái)執(zhí)行應(yīng)用所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或團(tuán)體所使用。基于組件的方法加速了開(kāi)發(fā)過(guò)程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。3.采用標(biāo)志簡(jiǎn)化頁(yè)面開(kāi)發(fā)WEB頁(yè)面開(kāi)發(fā)人員不會(huì)都熟悉腳本語(yǔ)言的程序設(shè)計(jì)人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)志中進(jìn)行動(dòng)態(tài)內(nèi)容產(chǎn)生所需要的。標(biāo)準(zhǔn)的JSP標(biāo)志能夠存取和實(shí)列化JAVABEAN組件,設(shè)定或者檢索群組件屬性,下載APPLET,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)有的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。4.一次遍寫(xiě),各處執(zhí)行作為JAVA平臺(tái)的一部分,JSP擁有java程序設(shè)計(jì)語(yǔ)言”一次編寫(xiě),各處執(zhí)行”的特點(diǎn)。3.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)思想頁(yè)面模塊化本系統(tǒng)把頁(yè)面中的一些常用部分集成為模塊,如頁(yè)面的頭和尾,這樣設(shè)計(jì)新的頁(yè)面時(shí)如果有重復(fù)出現(xiàn)部分,只需要拿現(xiàn)成的模塊來(lái)組裝就可以了。三層結(jié)構(gòu)架構(gòu)本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如圖2-3所示用戶界面層業(yè)務(wù)處理層數(shù)據(jù)存儲(chǔ)層用戶界面層業(yè)務(wù)處理層數(shù)據(jù)存儲(chǔ)層賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)DiscoverySoftDiscoverySoft工作室制賓館酒店管理系統(tǒng)賓館酒店管理系統(tǒng)圖3-4圖3-4系統(tǒng)的功能模塊圖DiscoverySoft工作室制采用三層架構(gòu)以后,用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類(lèi)的形式返回給用戶層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫(kù)的安全性,同時(shí)減低了對(duì)用戶界面層開(kāi)發(fā)人員的要求,因?yàn)樗静恍枰M(jìn)行任何數(shù)據(jù)庫(kù)操作。上面的JavaBean通過(guò)返回對(duì)象的形式來(lái)返回?cái)?shù)據(jù),在類(lèi)的內(nèi)部可以規(guī)定哪些數(shù)據(jù)可訪問(wèn),哪些數(shù)據(jù)是只讀,從而通過(guò)封裝數(shù)據(jù)達(dá)到再一次提高數(shù)據(jù)安全性的目的。后臺(tái)維護(hù)和前臺(tái)顯示分開(kāi)把后臺(tái)管理員的維護(hù)模塊和前臺(tái)用戶瀏覽信息模塊獨(dú)立開(kāi)來(lái),而又統(tǒng)一于同一個(gè)數(shù)據(jù)庫(kù),便于管理員維護(hù)數(shù)據(jù),也便于用戶瀏覽。用戶的權(quán)限控制又增加了系統(tǒng)的安全性。系統(tǒng)功能模塊劃分根據(jù)2節(jié)的系統(tǒng)功能分析,可以畫(huà)出系統(tǒng)功能模塊圖。如圖3-4所示賓館酒店管理系統(tǒng)訂房業(yè)勢(shì)客房信息管理客房類(lèi)型管理員工管理客房經(jīng)營(yíng)系統(tǒng)幫助統(tǒng)計(jì)分析1訂房業(yè)勢(shì)客房信息管理客房類(lèi)型管理員工管理客房經(jīng)營(yíng)系統(tǒng)幫助統(tǒng)計(jì)分析1客戶業(yè)務(wù)客戶信息查詢密碼修改、注銷(xiāo)JDK+TOMCAT運(yùn)行平臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)根據(jù)面向?qū)ο蠛腿龑咏Y(jié)構(gòu)的設(shè)計(jì)思想,可以得出如圖2-6所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。4.數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)應(yīng)該首先充分了解用戶的各方面需求,包括現(xiàn)有和將來(lái)可能的增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包含如下幾個(gè)步驟。數(shù)據(jù)庫(kù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析根據(jù)上述需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)員工信息,含數(shù)據(jù)項(xiàng):用戶編號(hào)、姓名、密碼、性別、電子郵件等客房信息,含數(shù)據(jù)項(xiàng):客房編號(hào)、客房名稱(chēng)、面積、床位等客房類(lèi)型信息,含數(shù)據(jù)項(xiàng):類(lèi)型編號(hào)、類(lèi)型名稱(chēng)、備注等客房使用信息,含數(shù)據(jù)項(xiàng):客房編號(hào)、入住日期、退房日期、消費(fèi)金額等數(shù)據(jù)庫(kù)概念設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的描述,本系統(tǒng)的實(shí)體有:?jiǎn)T工信息實(shí)體、客房信息實(shí)體、客房類(lèi)型信息實(shí)體、客房使用信息實(shí)體。員工信息實(shí)體的E-R圖如圖2-9所示圖2-9員工信息實(shí)體E-R圖客房信息實(shí)體的E-R圖如圖2-10所示客房類(lèi)型信息實(shí)體的E-R圖如圖2-11所示圖2-10客房信息實(shí)體E-R圖
圖2-11客房類(lèi)型信息實(shí)體E-R圖客房使用信息實(shí)體的E-R圖如圖2-12所示數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。由數(shù)據(jù)模型利用MSAccess進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:(1)usersinfo員工信息列表FieldTypeNullkeyDefaultCommentID自動(dòng)編號(hào)主鍵useridVarchar(20)YESNULL用戶名nameVarchar(20)YESNULL姓名passwordVarchar(20)YESNULL密碼sexVarchar(20)YESNULL性別eamilVarchar(20)YESNULL郵件addressVarchar(20)YESNULL地址telphoneVarchar(20)YESNULL電話departmentVarchar(20)YESNULL部門(mén)
typeVarchar(20)YESNULL類(lèi)型說(shuō)明:此表存放員工信息。(2)lx客房類(lèi)型信息列表FieldTypeNullkeyDefaultCommentID自動(dòng)編號(hào)主鍵rcategoryidVarchar(20)YES(NULL)類(lèi)型編號(hào)nameVarchar(20)YES(NULL)類(lèi)型名稱(chēng)bzVarchar(50)YES(NULL)備注pictVarchar(50)YES(NULL)圖片說(shuō)明:此表存放客房類(lèi)型信息。(3)roomsinfo客房信息列表FieldTypeNullKeyDefaultCommentID自動(dòng)編號(hào)主鍵rcategoryidVarchar(50)YES(NULL)-客房類(lèi)型nameVarchar(50)YES(NULL)客房名areaVarchar(50)YES(NULL)面積bednumVarchar(50)YES(NULL)床位數(shù)priceVarchar(50)YES(NULL)價(jià)格airconditionVarchar(50)YES(NULL)空調(diào)tvVarchar(50)YES(NULL)電視r(shí)oomidVarchar(50)YES(NULL)客房編號(hào)rpostitionVarchar(50)YES(NULL)客房位置descriptionVarchar(50)YES(NULL)客房描述statusVarchar(50)YES(NULL)客房狀態(tài)說(shuō)明:此表存放客房信息。(4)history客房使用信息表FieldTypeNullKeyDefaultCommentID自動(dòng)編號(hào)主鍵begintimeVarchar(30)YES(NULL)入住日期endtimeVarchar(30)YES(NULL)退房日期roomidVarchar(30)YES(NULL)客房編號(hào)totalpriceVarchar(30)YES(NULL)消費(fèi)金額cidentityidVarchar(30)YES(NULL)客戶身份證cnameVarchar(30)YES(NULL)客戶姓名cphoneVarchar(30)YES(NULL)客戶電話remarksVarchar(30)YES(NULL)備注rcategoryidVarchar(30)YES(NULL)客房類(lèi)型statusVarchar(30)YES(NULL)客房狀態(tài)djrqVarchar(30)V(NULL)登記日期djrVarchar(30)YES(NULL)操作員chVarchar(30)YES(NULL)長(zhǎng)話費(fèi)jsVarchar(30)YES(NULL)酒水費(fèi)wjVarchar(30)YES(NULL)外叫費(fèi)wsVarchar(30)YES(NULL)衛(wèi)生費(fèi)fjVarchar(30)YES(NULL)基本房?jī)r(jià)說(shuō)明:此表存放客房使用信息。5.組件的編寫(xiě)在工程下新建一個(gè)包jdgl,然后在這包下新建三個(gè)包,即op,,util,run。系統(tǒng)包如圖2-14所示。jdgl.runjdgl.utilop_usersinfoop_roomsinfoop_lxop_historydatabasedataformatQueryPageTruncate圖2-14系統(tǒng)包圖在run包下有五個(gè)類(lèi),其作用如下:op_usersinfo類(lèi):管理員工,包括員工查詢、修改、刪除、添加等op_roomsinfo類(lèi):管理客房,包括客房查詢、修改、刪除、添加等op_lx類(lèi):管理客房類(lèi)型,包括類(lèi)型查詢、修改、刪除、添加等op_history類(lèi):管理客房使用,包括使用查詢、修改、刪除、添加等在util包下有兩個(gè)類(lèi),其作用如下:database類(lèi):數(shù)據(jù)庫(kù)連接dataformat類(lèi):數(shù)據(jù)格式轉(zhuǎn)換QueryPage類(lèi):數(shù)據(jù)分頁(yè)Truncate類(lèi):轉(zhuǎn)換中文在op包下有六個(gè)類(lèi),其作用如下:op_usersinfo類(lèi):管理員工op_roomsinfo類(lèi):管理客房基本信息op_lx類(lèi):管理客房類(lèi)型op_history類(lèi):管理客房使用信息下面介紹類(lèi)的實(shí)現(xiàn)方式5.1數(shù)據(jù)連接Bean的編寫(xiě)這是一個(gè)公共類(lèi),其它類(lèi)如果要連接數(shù)據(jù)庫(kù),只需要構(gòu)造這個(gè)類(lèi)的對(duì)象就可以了。packagejdgl.util;importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr="";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=e:/jsp/jdgl/database/jdgl_database.mdb";conn=DriverManager.getConnection(url,"","");stmt=conn.createStatement();}catch(Exceptionee){System.out.println("connectdberror:"+ee.getMessage());returnfalse;}returntrue;}//用于執(zhí)行查詢數(shù)據(jù)庫(kù)的操作//返回查詢結(jié)果集publicResultSetexecQuery(Stringsql){Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(其它Bean其它Bean的編寫(xiě)請(qǐng)看實(shí)例中的代碼。try{conn=DriverManager.getConnection(url,"","");Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);//stmt.close();}catch(SQLExceptionex){System.err.println("DataBase.execQuery():"+ex.getMessage());}returnrs;}publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}數(shù)據(jù)庫(kù)連接BeanDataBase.java6.用戶界面設(shè)計(jì)共用模塊設(shè)計(jì)為了提高代碼的重用性,把共用部分做成獨(dú)立的文件保存,保存在inc目錄里。這些文件都是純HTML代碼。調(diào)用方式:<%@includefile="../inc/gs.inc"%> 頁(yè)面格式<%@includefile="../inc/session.inc"%> 變量文件用戶登錄模塊設(shè)計(jì)為了檢驗(yàn)用戶是否是書(shū)店的合法用戶,所以輸入用戶名和密碼來(lái)核對(duì)用戶的合法性。該模塊需要用到reg.jsp文件。員工管理模塊設(shè)計(jì)在該模塊用戶可以看見(jiàn)現(xiàn)有的員工;用戶可以查詢員工;用戶可以編輯用戶,也可以查看用戶的詳細(xì)資料??头款?lèi)型管理模塊設(shè)計(jì)在這個(gè)功能模塊中,用戶可以看見(jiàn)現(xiàn)有的客房類(lèi)型;用戶可以添加、查詢、編輯類(lèi)型信息。客房信息模塊設(shè)計(jì)在這個(gè)功能模塊中,用戶可以看見(jiàn)現(xiàn)有的客房信息;用戶可以添加、查詢、編輯客房信息。客房使用模塊設(shè)計(jì)在這個(gè)功能模塊中,用戶可以看見(jiàn)現(xiàn)有的客房使用;用戶可以添加、修改、刪除、查看客房使用信息。系統(tǒng)開(kāi)發(fā)策略與方法系1統(tǒng)開(kāi)發(fā)的策略每一種開(kāi)發(fā)方法都要遵循相應(yīng)的開(kāi)發(fā)策略。任何一種開(kāi)發(fā)策略都要明確以下問(wèn)題:系統(tǒng)要解決的問(wèn)題:如采取何種方法解決組織管理和信息處理方面的問(wèn)題,對(duì)公司提出的新的管理需求該如何滿足等。系統(tǒng)可行性研究:確定系統(tǒng)所要實(shí)現(xiàn)的目標(biāo)。通過(guò)對(duì)公司狀況的初步調(diào)研得出現(xiàn)狀分析的結(jié)果,然后提出可行性方案并進(jìn)行論證。系統(tǒng)可行性的研究包括目標(biāo)和方案可行性、技術(shù)的可行性、經(jīng)濟(jì)方面的可行性和法律可行性等方面的考慮。系統(tǒng)開(kāi)發(fā)的原則:在系統(tǒng)開(kāi)發(fā)過(guò)程中,要遵循領(lǐng)導(dǎo)參與、優(yōu)化創(chuàng)新、實(shí)用高效、處理規(guī)范化的原則。系統(tǒng)開(kāi)發(fā)方法的選擇和開(kāi)發(fā)計(jì)劃的制定:針對(duì)已經(jīng)確定的開(kāi)發(fā)策略選定相應(yīng)的開(kāi)發(fā)方法,是結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)方法,還是選擇原型法或面向?qū)ο蟮姆椒?。開(kāi)發(fā)計(jì)劃的制定是要明確系統(tǒng)開(kāi)發(fā)的工作計(jì)劃、工程進(jìn)度計(jì)劃和資源利用計(jì)劃。7.2結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期開(kāi)發(fā)方法,其基本思想是:按照管理信息系統(tǒng)生命周期的概念,嚴(yán)格地按照系統(tǒng)生命周期的各個(gè)過(guò)程和步驟去開(kāi)發(fā)系統(tǒng),其特點(diǎn)是:采用“自上而下”的開(kāi)發(fā)策略,進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后,“自下而上”地開(kāi)發(fā)和調(diào)試各個(gè)模塊,最后實(shí)現(xiàn)模塊聯(lián)調(diào)和整個(gè)系統(tǒng)的聯(lián)調(diào);工作文件的標(biāo)準(zhǔn)化與文檔化;強(qiáng)調(diào)面向用戶的觀點(diǎn)信息系統(tǒng)的生命周期任何事物都有產(chǎn)生、發(fā)展、成熟、消亡(更新)的過(guò)程,信息系統(tǒng)也不例外。信息系統(tǒng)在使用的過(guò)程中隨著其生存環(huán)境的變化,要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時(shí)候就要被淘汰,就由新系統(tǒng)代替老系統(tǒng),這種周期循環(huán)稱(chēng)為信息系統(tǒng)的生命周期,圖1.1表示信息系統(tǒng)的生命周期以及相應(yīng)的工作步驟。結(jié)構(gòu)化生命周期開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)系統(tǒng),將整個(gè)開(kāi)發(fā)過(guò)程劃分為5個(gè)依次連接的階段:系統(tǒng)規(guī)劃階段:進(jìn)行初步的調(diào)查,通過(guò)可行性研究確定下一個(gè)階段的實(shí)施。系統(tǒng)分析階段:主要任務(wù)是明確系統(tǒng)開(kāi)發(fā)的請(qǐng)求,并確定系統(tǒng)的總體設(shè)計(jì)方案,然后進(jìn)行詳細(xì)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保總體目標(biāo)的實(shí)驗(yàn)。系統(tǒng)實(shí)施階段:主要任務(wù)是,根據(jù)詳細(xì)設(shè)計(jì)文檔將詳細(xì)設(shè)計(jì)轉(zhuǎn)化為所要求的編程語(yǔ)言或數(shù)據(jù)庫(kù)程序語(yǔ)言,并對(duì)這些程序進(jìn)行調(diào)試和程序單元測(cè)試,驗(yàn)證程序模塊接口與詳細(xì)設(shè)計(jì)文檔的一致性。系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì)。這四個(gè)階段共同構(gòu)成了系統(tǒng)開(kāi)發(fā)的生命周期。結(jié)構(gòu)化生命周期開(kāi)發(fā)方法嚴(yán)格區(qū)分了開(kāi)發(fā)階段,非常重視文檔工作,對(duì)于開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。7.原3型法原型法在系統(tǒng)開(kāi)發(fā)過(guò)程中也得到不少應(yīng)用。原型法的基本思想是系統(tǒng)開(kāi)發(fā)人員憑借自已對(duì)用戶需求的理解,通過(guò)強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直到用戶滿意。原型法的應(yīng)用使人們對(duì)需求有了漸進(jìn)的認(rèn)識(shí),從而使系統(tǒng)開(kāi)發(fā)更有針對(duì)性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開(kāi)發(fā)效率大為提高。原型法主要用于以下一些場(chǎng)合:1.事先難以說(shuō)明需求的較小的應(yīng)用系統(tǒng);2.決策支持系統(tǒng);3.與生命周期法結(jié)合起來(lái)使用,即整體上仍使用生命周期法,而僅對(duì)其中功能獨(dú)立的模塊采用原型法。原型法要求快速建立原型系統(tǒng),這就要求有軟件開(kāi)發(fā)工具的支持。8.系統(tǒng)開(kāi)發(fā)總結(jié)通過(guò)這次畢業(yè)設(shè)計(jì)讓我對(duì)前面學(xué)過(guò)的許多課程有了更為深刻的理解,也是我對(duì)這四年所學(xué)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 立體栽培模式的環(huán)境影響及可行性分析
- 抵押房產(chǎn)合同范本
- 機(jī)關(guān)網(wǎng)絡(luò)安全常識(shí)
- 建筑工人合同范本
- 商場(chǎng)服裝合同范本
- 兩個(gè)品牌合作協(xié)議合同范本
- 委托稅務(wù)代理服務(wù)合同范本
- 鄭州交房違約金合同范本
- 保證中標(biāo)合同范本
- 購(gòu)貨合同范本肉類(lèi)
- 血液凈化科醫(yī)院感染管理-胡瑞霞
- 血液透析患者健康宣教教學(xué)課件
- 文藝復(fù)興史學(xué)習(xí)通課后章節(jié)答案期末考試題庫(kù)2023年
- 2022年廣西普通高中學(xué)業(yè)水平合格性考試英語(yǔ)學(xué)科參考試題
- 《平均數(shù)》(課件)人教版四年級(jí)下冊(cè)數(shù)學(xué)
- 醫(yī)療文書(shū)規(guī)范管理制度
- 山東第一醫(yī)科大學(xué)英語(yǔ)1(本)期末復(fù)習(xí)題
- 《相學(xué)集存》優(yōu)秀課件
- (完整版)新概念青少版1a1-10測(cè)試卷
- 國(guó)家開(kāi)放大學(xué)《教育組織行為與管理案例》大作業(yè)參考答案
- 2018年上半年全市中小學(xué)部分學(xué)科德育優(yōu)質(zhì)課評(píng)選結(jié)果
評(píng)論
0/150
提交評(píng)論