ktv管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  專(zhuān)科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目 KTV管理系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p><p>

2、;  系(部) 信息科學(xué)與工程系 </p><p>  專(zhuān)業(yè)班級(jí) 08通信1班 </p><p>  指導(dǎo)教師 </p><p><b>  畢業(yè)論文開(kāi)題報(bào)告</b></p>&l

3、t;p>  課題名稱(chēng): KTV管理系統(tǒng) </p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 開(kāi)發(fā)背景1</p><p>&

4、lt;b>  1.2開(kāi)發(fā)目標(biāo)2</b></p><p>  1.3開(kāi)發(fā)環(huán)境以及相關(guān)技術(shù)3</p><p>  第2章 需求分析8</p><p>  2.1 可行性研究8</p><p>  2.1.2 營(yíng)運(yùn)可行性9</p><p>  2.2系統(tǒng)功能需求分析9</p>&

5、lt;p>  2.2.2 系統(tǒng)用戶(hù)9</p><p>  2.2.3 用戶(hù)用例圖9</p><p>  第3章 概要設(shè)計(jì)10</p><p>  3.1 系統(tǒng)功能模塊圖10</p><p>  3.2系統(tǒng)主要功能模塊及描述11</p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><

6、;p>  第4章 系統(tǒng)實(shí)現(xiàn)18</p><p>  4.1登陸模塊的實(shí)現(xiàn)18</p><p>  4.2來(lái)賓登記的實(shí)現(xiàn)20</p><p>  4.2.1 顧客開(kāi)單20</p><p>  4.2.2更換手牌20</p><p>  4.2.3預(yù)訂管理:21</p><p>

7、  4.3點(diǎn)單消費(fèi)的實(shí)現(xiàn)25</p><p>  4.3.1增加消費(fèi)25</p><p>  4.3.2包間消費(fèi)清單26</p><p>  4.3.3服務(wù)生查詢(xún)27</p><p>  4.3.4收銀結(jié)賬27</p><p>  4.3.5結(jié)賬狀態(tài)查詢(xún)28</p><p>  4.

8、3.6換班登錄29</p><p>  4.4 營(yíng)業(yè)查詢(xún)30</p><p>  4.5會(huì)員管理的實(shí)現(xiàn)34</p><p>  4.6系統(tǒng)維護(hù)的實(shí)現(xiàn)36</p><p>  4.6.1 修改密碼功能36</p><p>  4.6.2 數(shù)據(jù)的備份與恢復(fù)37</p><p>  4.6

9、.3系統(tǒng)設(shè)置37</p><p>  第5章 系統(tǒng)運(yùn)行與測(cè)試41</p><p>  第6章 結(jié)束語(yǔ)42</p><p><b>  參考文獻(xiàn)42</b></p><p><b>  致 謝43</b></p><p>  KTV管理系統(tǒng)的設(shè)計(jì)</p>

10、;<p>  摘 要:KTV已經(jīng)融入了我們的日常娛樂(lè)生活中,KTV系統(tǒng)的實(shí)施需要不同系統(tǒng)的組合,諸如音響系統(tǒng)、燈光系統(tǒng)、弱電系統(tǒng)等都是整個(gè)KTV系統(tǒng)中的重要組成部分。KTV包廂管理系統(tǒng)則是整個(gè)KTV系統(tǒng)的核心部分,經(jīng)過(guò)實(shí)地考察與深入分析,本系統(tǒng)將KTV包廂管理的全過(guò)程實(shí)現(xiàn)科學(xué)的信息化管理,提高了KTV包廂管理的效率和質(zhì)量。 根據(jù)KTV的實(shí)際需求,KTV包廂管理系統(tǒng)包括了包廂狀態(tài)轉(zhuǎn)換、開(kāi)房、預(yù)定、結(jié)賬、積分和后臺(tái)的

11、包廂管理等功能。本系統(tǒng)有效的提高了KTV包廂的管理水平,從而將業(yè)務(wù)處理由原來(lái)的純?nèi)斯げ僮鬓D(zhuǎn)換成人工與計(jì)算機(jī)共同管理的模式。 本軟件的開(kāi)發(fā)過(guò)程中,采用了Eclipse開(kāi)發(fā)工具,以Java作為開(kāi)發(fā)平臺(tái),使用Java作為開(kāi)發(fā)語(yǔ)言。用powerDesign工具進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),后臺(tái)通過(guò)Oracle9i管理數(shù)據(jù)庫(kù)。</p><p>  關(guān)鍵詞:Java,包廂管理,Oracle9i</p><p&

12、gt;<b>  第1章 緒論</b></p><p><b>  1.1 開(kāi)發(fā)背景 </b></p><p>  本系統(tǒng)的開(kāi)發(fā)是基于一個(gè)信息管理系統(tǒng)的。</p><p>  管理信息系統(tǒng) (Management Information System, 簡(jiǎn)稱(chēng) MIS), 是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的

13、收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。它是一門(mén)新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。目前,企業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)已成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)管理水平的重要手段。 </p><p>  隨著

14、我國(guó)與世界信息高速公路的接軌,企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公及管理都將朝著高效、快速、無(wú)紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問(wèn)題,并將信息及時(shí)反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話(huà)說(shuō),MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。</p><p>  由于市場(chǎng)競(jìng)爭(zhēng)的需

15、要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮⒐?、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,是社會(huì)對(duì)庫(kù)存管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶(hù)/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代KTV管理系統(tǒng)的出現(xiàn)才成為必然。KTV管理系統(tǒng)的特點(diǎn)是從商品和服務(wù)管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)將幾乎所有與

16、商品和服務(wù)相關(guān)的數(shù)據(jù)統(tǒng)一管理起來(lái),形成了集成的信息源。有好的用戶(hù)界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)物品規(guī)劃和政策。</p><p>  企業(yè)的管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資和服務(wù)種類(lèi)眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類(lèi)統(tǒng)計(jì)報(bào)表繁多,因此KTV的管理必須編制一套KTV管理信息系統(tǒng),

17、實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。 </p><p>  根據(jù)當(dāng)前的企業(yè)管理體制,一般的KTV管理系統(tǒng),總是根據(jù)所掌握的商品服務(wù)等物資類(lèi)別,相應(yīng)分成幾個(gè)部門(mén)來(lái)進(jìn)行物資的計(jì)劃,預(yù)定,結(jié)賬,根據(jù)各個(gè)部門(mén)的需求來(lái)發(fā)送物資設(shè)備,并隨時(shí)按期進(jìn)行庫(kù)存盤(pán)點(diǎn),作臺(tái)帳,根據(jù)管理的需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵商品、服務(wù)、設(shè)備的管理,要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃定額和實(shí)

18、際纖毫定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。 </p><p>  一個(gè)完整的KTV管理系統(tǒng)應(yīng)包括商品管理,會(huì)員管理、服務(wù)生管理、賬務(wù)管理、包間管理、等模塊。其中商品管理和包間管理是整個(gè)管理系統(tǒng)的核心。因此有必要開(kāi)發(fā)一套獨(dú)立的管理系統(tǒng)來(lái)提高企業(yè)工作效率, 而所使用的這套理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營(yíng)管理活動(dòng)中的核心,此系統(tǒng)必須可以用來(lái)控制合理的商品庫(kù)存費(fèi)用、適時(shí)適量的庫(kù)存數(shù)量、合理安排包間使企業(yè)生

19、產(chǎn)活動(dòng)效率最大化。</p><p><b>  1.2開(kāi)發(fā)目標(biāo) </b></p><p>  隨著計(jì)算機(jī)和軟件技術(shù)的廣泛普及,以及企業(yè)管理者的管理觀(guān)念逐步更新,提出了針對(duì)本企業(yè)的企業(yè)活動(dòng)編制一套特定的管理軟件的要求,可以對(duì)企業(yè)的內(nèi)部信息和外部信息進(jìn)行系統(tǒng)的管理,提高企業(yè)的工作效率,規(guī)范管理制度,合理設(shè)置工作流程。本系統(tǒng)的實(shí)現(xiàn)目標(biāo)是對(duì)一家KTV的顧客、員工、商品和服務(wù)等

20、數(shù)據(jù)信息進(jìn)行系統(tǒng)管理,利用數(shù)據(jù)庫(kù)實(shí)現(xiàn)各部門(mén)之間的信息交換,為企業(yè)管理者提供決策信息。</p><p>  1.3開(kāi)發(fā)環(huán)境以及相關(guān)技術(shù) </p><p>  Oracle 9i體系結(jié)構(gòu)</p><p><b>  數(shù)據(jù)庫(kù)管理系統(tǒng)</b></p><p>  (1)數(shù)據(jù)庫(kù)技術(shù)是20世60年代后產(chǎn)生發(fā)展起來(lái)的,主要是解決數(shù)據(jù)處

21、理中的非值計(jì)算問(wèn)題。例如倉(cāng)庫(kù)管理、檔案管理、圖書(shū)資料管理等數(shù)據(jù)處理問(wèn)題。該類(lèi)處理的特點(diǎn)是數(shù)據(jù)量比較大,處理的主要內(nèi)容為數(shù)據(jù)的存儲(chǔ)、查詢(xún)、分類(lèi)排序及支技決策功能。數(shù)據(jù)庫(kù)技術(shù)是針對(duì)這類(lèi)數(shù)據(jù)的處理需產(chǎn)生發(fā)展需來(lái)。并不斷發(fā)展完善。</p><p>  (2)數(shù)據(jù)庫(kù)是為了滿(mǎn)足管理大量的、持久的、可靠的共享數(shù)據(jù)。從物理概念上講,是存儲(chǔ)于硬盤(pán)的各種文件的有機(jī)結(jié)合。也就是一種工具,它管理對(duì)象是按一定數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存

22、儲(chǔ)和使用聯(lián)系的數(shù)據(jù)集合。特征:大量性、持久性、可靠性、共享性</p><p>  (3)數(shù)據(jù)庫(kù)發(fā)展的歷史:層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)</p><p>  其中運(yùn)用最廣泛的是關(guān)系數(shù)據(jù)庫(kù),它的特點(diǎn)是數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單清晰,比較容易接受。它用二維表格來(lái)描述實(shí)體之間的關(guān)系。每一列稱(chēng)為屬性,也稱(chēng)為字段或域;每一行稱(chēng)為一條記錄。利用表格能夠反映屬性之間的一對(duì)一、一對(duì)多、多對(duì)多關(guān)系。</p>

23、;<p>  (4)數(shù)據(jù)庫(kù)一般由3個(gè)部分組成:數(shù)據(jù)庫(kù)描述語(yǔ)言、數(shù)據(jù)庫(kù)操作語(yǔ)言、數(shù)據(jù)庫(kù)管理例行程序</p><p>  網(wǎng)絡(luò)技術(shù)不斷發(fā)展,出現(xiàn)了分布式技術(shù)及標(biāo)準(zhǔn),基本思想就是:物理上存放于網(wǎng)絡(luò)的多個(gè)數(shù)據(jù)庫(kù)在邏輯上可以看成是一個(gè)單獨(dú)的大數(shù)據(jù)庫(kù)。用戶(hù)可以通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù)。由服務(wù)器去完成處理工作。用戶(hù)不需關(guān)心網(wǎng)絡(luò)連接細(xì)節(jié)。及分布情況。</p><p>  目前大的關(guān)系數(shù)據(jù)庫(kù):ORAC

24、LE、IBM 的DB2等。及中小的MICROSOFT的SQL SERVER、MYSQL</p><p>  (5)ORACLE邏輯結(jié)構(gòu)特點(diǎn):ORACLE數(shù)據(jù)庫(kù)在邏輯上由許多表空間構(gòu)成,主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間存儲(chǔ)著各項(xiàng)應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息</p><p>  邏輯結(jié)構(gòu)與物理結(jié)構(gòu)對(duì)照關(guān)系</p><p>  圖1.1邏輯結(jié)構(gòu)和物理結(jié)構(gòu)

25、關(guān)系圖</p><p>  (6)ORACLE關(guān)鍵開(kāi)發(fā)領(lǐng)域:可用性、可伸縮性和性能、安全性、開(kāi)發(fā)平臺(tái)、可管理性、WINDOWS集成。</p><p>  應(yīng)用程序領(lǐng)域:INTERNET內(nèi)容管理、B2C和B2B電子商務(wù)、打包的應(yīng)用程序、業(yè)務(wù)智能。</p><p>  ORACLE新特性:</p><p>  (1)恢復(fù)管理器RMAN的增強(qiáng)功能&

26、lt;/p><p>  RMAN增加了大量幫助數(shù)據(jù)庫(kù)管理員減少在備份和恢復(fù)工作中所花費(fèi)的精力??梢赃M(jìn)行自動(dòng)備份和歸檔。</p><p><b>  (2)回滾段管理</b></p><p>  數(shù)據(jù)庫(kù)管理員需要根據(jù)各個(gè)事務(wù)大小和并發(fā)事務(wù)的數(shù)目,仔細(xì)計(jì)算回滾段的數(shù)目和每個(gè)回滾段的大小,ORACLE9I只需指定一個(gè)專(zhuān)門(mén)給回滾段使用的表空間就可以了。它自

27、動(dòng)進(jìn)行配置。</p><p><b>  (3)動(dòng)態(tài)內(nèi)存管理</b></p><p>  允許用戶(hù)運(yùn)動(dòng)態(tài)改變數(shù)據(jù)塊緩沖區(qū)大小和共享池大小。</p><p>  (4)可繼續(xù)執(zhí)行中斷的語(yǔ)句</p><p>  可暫時(shí)中斷一些操作,解決后又可從中斷處執(zhí)行。</p><p>  (5)延續(xù)性的init.

28、ora</p><p>  可以遠(yuǎn)程優(yōu)化數(shù)據(jù)庫(kù)。</p><p><b>  (6)數(shù)據(jù)保護(hù)環(huán)境</b></p><p><b>  (7)聯(lián)機(jī)數(shù)據(jù)演變</b></p><p>  (8)增強(qiáng)的數(shù)據(jù)庫(kù)修復(fù)</p><p>  (9)自身服務(wù)錯(cuò)誤更正</p>&l

29、t;p>  ORACLE的數(shù)據(jù)庫(kù)文件</p><p>  一般來(lái)講,ORACLE文件有以下幾個(gè)類(lèi)型。</p><p>  數(shù)據(jù)文件:真實(shí)數(shù)據(jù)。</p><p>  重做日志文件:聯(lián)機(jī)日志、歸檔日志。</p><p>  控制文件:包含物理文件到數(shù)據(jù)字典中的邏輯表空間的映射。</p><p>  初始化參數(shù)文件:控

30、制內(nèi)存。</p><p><b>  警告和追蹤日志文件</b></p><p><b>  備份文件。</b></p><p>  (1)初始化參數(shù)文件:?jiǎn)?dòng)數(shù)據(jù)庫(kù)之前,主要是配置init.ora文件中所定義的有關(guān)工作設(shè)置的參數(shù)值,然后通過(guò)后初始化創(chuàng)建實(shí)例,主要內(nèi)容如下</p><p><b

31、>  內(nèi)存大小定制</b></p><p>  數(shù)據(jù)庫(kù)實(shí)例的回滾段的定制</p><p>  要使用的數(shù)據(jù)庫(kù)和控制文件的定制</p><p>  設(shè)置檢查點(diǎn)及相關(guān)操作的定制</p><p>  數(shù)據(jù)庫(kù)控制結(jié)構(gòu)的限制的定制</p><p>  非強(qiáng)制性后臺(tái)進(jìn)程的初始化</p><p&

32、gt;  (2)數(shù)據(jù)庫(kù)參數(shù)文件</p><p>  Init.ora以及其它參數(shù)文件還包括數(shù)據(jù)庫(kù)口令文件、NET網(wǎng)絡(luò)客戶(hù)端的配置文件等。</p><p><b>  (3)重做日志文件</b></p><p>  這個(gè)文件記錄了ORACLE9I數(shù)據(jù)庫(kù)的所有的事務(wù)。它采用循環(huán)記錄的方式進(jìn)行運(yùn)作,其大小、個(gè)數(shù)和存儲(chǔ)位置對(duì)數(shù)據(jù)庫(kù)性能,尤其是對(duì)數(shù)據(jù)庫(kù)的

33、備份和恢復(fù)具有非常重要的影響。在數(shù)據(jù)庫(kù)需要對(duì)實(shí)例崩潰、硬盤(pán)故障或某些其他類(lèi)型的問(wèn)題恢復(fù)時(shí),ORACLE會(huì)在一個(gè)適當(dāng)?shù)幕謴?fù)操作期間讀取REDO重做數(shù)據(jù)庫(kù)丟失的所有已提交事件的工作。</p><p>  (4)存檔重做日志文件</p><p>  存檔進(jìn)程(ARCO)把寫(xiě)滿(mǎn)的重做日志文件復(fù)制到存檔日志目標(biāo)中。它在數(shù)據(jù)庫(kù)恢復(fù)時(shí)將起決定性作用。</p><p>  ORAC

34、LE 9I 體系結(jié)構(gòu)。</p><p>  數(shù)據(jù)庫(kù)用各種存儲(chǔ)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù),ORACLE的主要存儲(chǔ)結(jié)構(gòu)有表空間、表、索引、段、區(qū)間等。</p><p>  數(shù)據(jù)庫(kù)就是數(shù)據(jù)文件及用于處理這些數(shù)據(jù)文件的程序的集合。</p><p>  在ORACLE數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)就是指構(gòu)成數(shù)據(jù)庫(kù)的各種文件(數(shù)據(jù)文件、控制文件、重做日志文件、參數(shù)文件等)與操作這些文件的ORACLE實(shí)例

35、的集合。ORACLE實(shí)例是一系列進(jìn)程,它們一起運(yùn)行來(lái)操作數(shù)據(jù)庫(kù),由于性能原因、這些進(jìn)程緊密地一起運(yùn)行,共同訪(fǎng)問(wèn)系統(tǒng)全局區(qū)(SYSTEM GLOBAL AREA ,SGA)。</p><p>  在實(shí)際運(yùn)用中,ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用結(jié)構(gòu)隨硬件平臺(tái)、操作系統(tǒng)和實(shí)際需要的配置的不同而不同,可分為多磁盤(pán)結(jié)構(gòu)、磁盤(pán)映像結(jié)構(gòu)、客戶(hù)/服務(wù)器系統(tǒng)、多線(xiàn)程服務(wù)器、并行數(shù)據(jù)庫(kù)系統(tǒng)、分布式數(shù)據(jù)庫(kù)系統(tǒng)、WEB SERVER系統(tǒng)等。

36、</p><p>  ORACLE數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)</p><p>  ORACLE數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)</p><p>  ORACLE數(shù)據(jù)庫(kù)的應(yīng)用結(jié)構(gòu)</p><p><b>  (1)存儲(chǔ)結(jié)構(gòu)</b></p><p>  ORACLE的基本存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)有表空間、數(shù)據(jù)文件、控制文件、各種段(包括數(shù)

37、據(jù)段、索引段、臨時(shí)段及回滾段)、區(qū)間、數(shù)據(jù)塊等。</p><p>  表空間(TABLESPACE)是數(shù)據(jù)庫(kù)的邏輯劃分,每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)表空間。USER表空間供一般用戶(hù)使用,RBS表空間供回滾段使用。一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫(kù)。每個(gè)表空間由磁盤(pán)上一個(gè)或多個(gè)文件組成,這些文件叫數(shù)據(jù)文件(DATAFILE)。一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。</p><p>  段(SEGMENT)是邏輯

38、數(shù)據(jù)庫(kù)對(duì)象(表、索引、數(shù)據(jù)簇等)的物理副本,段存儲(chǔ)數(shù)據(jù)。例如索引段存儲(chǔ)與索引相關(guān)的數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)為段分配的一組連續(xù)的數(shù)據(jù)塊稱(chēng)為區(qū)間(EXTENT)。</p><p>  數(shù)據(jù)塊是ORACLE數(shù)據(jù)庫(kù)的硬盤(pán)存儲(chǔ)單元。在使用數(shù)據(jù)庫(kù)工作時(shí),ORACLE使用數(shù)據(jù)據(jù)塊存儲(chǔ)和檢索硬盤(pán)上的數(shù)據(jù)。例如,當(dāng)查詢(xún)一個(gè)表時(shí),ORACLE將包含在這個(gè)查詢(xún)結(jié)果集中的行內(nèi)的所有數(shù)據(jù)塊讀入服務(wù)器內(nèi)存。

39、</p><p><b>  (2)系統(tǒng)結(jié)構(gòu)</b></p><p>  ORACLE數(shù)據(jù)庫(kù)管理系統(tǒng)是由數(shù)據(jù)庫(kù)和實(shí)例構(gòu)成。ORACLE數(shù)據(jù)庫(kù)是一組相關(guān)的操作系統(tǒng)文件集合。ORACLE實(shí)例,也被稱(chēng)做數(shù)據(jù)庫(kù)服務(wù)(DATABASE SERVICE)或服務(wù)器(SERVER),是一組操作系統(tǒng)進(jìn)程和內(nèi)存區(qū)域。ORACLE使用它們來(lái)管理數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。</p><p

40、><b>  ORACLE實(shí)例:</b></p><p>  ORACLE的內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程合在一起,構(gòu)成ORACLE數(shù)據(jù)庫(kù)運(yùn)行時(shí)的系統(tǒng),也就是ORACLE實(shí)例。</p><p><b>  內(nèi)存結(jié)構(gòu):</b></p><p>  內(nèi)存結(jié)構(gòu)是一塊進(jìn)程在其中進(jìn)行自身對(duì)話(huà)與其他進(jìn)程對(duì)話(huà)的內(nèi)存區(qū)域。ORACLE使用兩種類(lèi)

41、型的內(nèi)存結(jié)構(gòu),一中是系統(tǒng)全局區(qū)(SYSTEM GLOBAL AREA ,SGA);另一種是程序全局區(qū)(PROGRAM GLOBAL AREA,PGA)。</p><p>  系統(tǒng)全局區(qū)(SGA)是最重要的存儲(chǔ)結(jié)構(gòu),是實(shí)例的主要部分。它含有數(shù)據(jù)維護(hù)、SQL語(yǔ)句分析與重做緩存所必需的所有內(nèi)存結(jié)構(gòu)。系統(tǒng)全局區(qū)的數(shù)據(jù)是共享的,所有用戶(hù)進(jìn)程和服務(wù)器進(jìn)程都可以訪(fǎng)問(wèn)這個(gè)內(nèi)存結(jié)構(gòu)。多個(gè)進(jìn)程可以在同一時(shí)間對(duì)SGA中的數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)和

42、修改。創(chuàng)建實(shí)例是,分配系統(tǒng)全局區(qū);當(dāng)關(guān)閉實(shí)例時(shí)釋放系統(tǒng)全局區(qū)。主要由幾個(gè)部分組成:數(shù)據(jù)庫(kù)高速緩存區(qū)、共享池、重做日志緩存區(qū)、大緩存池和固定的SGA。</p><p>  程序全局區(qū)(PGA):</p><p>  除系統(tǒng)全局區(qū)可用共享內(nèi)存外、每一個(gè)連接到一個(gè)ORACLE數(shù)據(jù)庫(kù)的進(jìn)程都需要自已私有的內(nèi)存區(qū)。ORACLE把這個(gè)區(qū)域稱(chēng)為程序全局區(qū)PGA。程序全局區(qū)不能共享還有一些后臺(tái)進(jìn)程:數(shù)據(jù)庫(kù)

43、寫(xiě)進(jìn)程、日志寫(xiě)進(jìn)程、系統(tǒng)監(jiān)視進(jìn)程、進(jìn)程監(jiān)視進(jìn)程、檢查點(diǎn)進(jìn)程、歸檔進(jìn)程、作業(yè)隊(duì)列進(jìn)程和隊(duì)列監(jiān)視進(jìn)程、恢復(fù)進(jìn)程。</p><p>  ORACLE各文件:</p><p>  控制文件包括下列類(lèi)型的信息:數(shù)據(jù)庫(kù)名、表空間信息、所有數(shù)據(jù)文件名字和位置、所有日志文件名字和位置、當(dāng)前的日志序列號(hào)。檢查點(diǎn)信息、關(guān)于日志和歸檔的當(dāng)前狀態(tài)信息。</p><p>  數(shù)據(jù)文件包括下列

44、類(lèi)型的數(shù)據(jù):表數(shù)據(jù)、索引數(shù)據(jù)、數(shù)據(jù)字典定義、回滾事務(wù)所需的信息、存儲(chǔ)過(guò)程、函數(shù)和數(shù)據(jù)包的代碼、用來(lái)排序的臨時(shí)數(shù)據(jù)。</p><p><b>  (3)應(yīng)用結(jié)構(gòu)</b></p><p><b>  多磁盤(pán)結(jié)構(gòu):</b></p><p>  數(shù)據(jù)文件可以分開(kāi)存儲(chǔ)。這樣可以減少數(shù)據(jù)文件間的連接數(shù)量,提高數(shù)據(jù)庫(kù)的性能。</p

45、><p>  磁盤(pán)映像系統(tǒng):用RAID去做。</p><p><b>  多線(xiàn)程服務(wù)器系統(tǒng)</b></p><p><b>  并行數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p><b>  分布式數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p><b>  開(kāi)發(fā)語(yǔ)言Jav

46、a</b></p><p>  現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)工具的產(chǎn)品有:</p><p>  Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。</p&

47、gt;<p>  在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿(mǎn)足了不同用戶(hù)的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些

48、即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間,作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),java是一個(gè)非常理想選擇,其主要特點(diǎn)為:</p><p><b>  1、面向?qū)ο螅?lt;/b></p><p>  其實(shí)是現(xiàn)實(shí)世界模型的自然延伸?,F(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象。對(duì)象之間通過(guò)消息相互作用。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類(lèi)事物,任何對(duì)象都是某一類(lèi)事物的實(shí)例。如

49、果說(shuō)傳統(tǒng)的過(guò)程式編程語(yǔ)言是以過(guò)程為中心以算法為驅(qū)動(dòng)的話(huà),面向?qū)ο蟮木幊陶Z(yǔ)言則是以對(duì)象為中心以消息為驅(qū)動(dòng)。用公式表示,過(guò)程式編程語(yǔ)言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z(yǔ)言為:程序=對(duì)象+消息。 所有面向?qū)ο缶幊陶Z(yǔ)言都支持三個(gè)概念:封裝、多態(tài)性和繼承,Java也不例外?,F(xiàn)實(shí)世界中的對(duì)象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對(duì)象的數(shù)據(jù),行為表示對(duì)象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法

50、聯(lián)在一起形成一個(gè)整體??梢哉f(shuō),對(duì)象是支持封裝的手段,是封裝的基本單位。Java語(yǔ)言的封裝性較強(qiáng),因?yàn)镴ava無(wú)全程變量,無(wú)主函數(shù),在Java中絕大部分成員是對(duì)象,只有簡(jiǎn)單的數(shù)字類(lèi)型、字符類(lèi)型和布爾類(lèi)型除外。而對(duì)于這些類(lèi)型,Java也提供了相應(yīng)的對(duì)象類(lèi)型以便與其他對(duì)象交互操作。 </p><p><b>  2、可移植性:</b></p><p>  就是在這個(gè)系統(tǒng)上作

51、的程序經(jīng)過(guò)一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經(jīng)過(guò)簡(jiǎn)單的粘貼和復(fù)制就行了,不影響程序的效果。</p><p><b>  3、安全性:</b></p><p>  在 iSeries 服務(wù)器上運(yùn)行的大多數(shù) Java(TM) 程序是應(yīng)用程序,而不是 applet,所以“砂箱”安全性模型對(duì)它們不起限制作用。從安全性的觀(guān)點(diǎn)看,Java 應(yīng)用程序所受的安全性限制與 i

52、Series 服務(wù)器上的任何其它程序相同。要在 iSeries 服務(wù)器上運(yùn)行 Java 程序,您必須對(duì)集成文件系統(tǒng)中的類(lèi)文件具有權(quán)限。程序一旦啟動(dòng),它就在該用戶(hù)權(quán)限控制下運(yùn)行。 您可以使用沿用權(quán)限來(lái)訪(fǎng)問(wèn)具有運(yùn)行程序的用戶(hù)的權(quán)限和程序擁有者權(quán)限的對(duì)象。沿用權(quán)限臨時(shí)地將用戶(hù)原先無(wú)權(quán)訪(fǎng)問(wèn)的對(duì)象的權(quán)限授予用戶(hù)。</p><p><b>  4、并發(fā)性:</b></p><p>

53、;  JAVA支持多線(xiàn)程技術(shù),就是多個(gè)線(xiàn)程并行機(jī)制,多線(xiàn)程是Java的一個(gè)重要方法,特別有利于在程序中實(shí)現(xiàn)并發(fā)任務(wù).Java提供Thread線(xiàn)程類(lèi),實(shí)現(xiàn)了多線(xiàn)程的并發(fā)機(jī)制.然而,程序的并發(fā)執(zhí)行必定會(huì)出現(xiàn)多個(gè)線(xiàn)程互斥訪(fǎng)問(wèn)臨界資源的局面,因而并發(fā)系統(tǒng)解決的關(guān)鍵就是對(duì)臨界資源的管理和分配問(wèn)題,而在進(jìn)行臨界資源分配時(shí)有兩方面需要考慮,即安全性和公平性.文中首先討論了多線(xiàn)程并發(fā)系統(tǒng)中的安全性與公平性問(wèn)題,指出安全性與公平性在并發(fā)系統(tǒng)中訪(fǎng)問(wèn)臨界資源

54、時(shí)的重要性.并通過(guò)火車(chē)行駛單行隧道的實(shí)例,演示各種條件下的行駛情況來(lái)進(jìn)一步說(shuō)明該問(wèn)題.</p><p>  附:Java開(kāi)發(fā)工具JDK簡(jiǎn)介:</p><p>  Java開(kāi)發(fā)工具(JDK)是許多Java專(zhuān)家最初使用的開(kāi)發(fā)環(huán)境。盡管許多編程人員已經(jīng)使用第三方的開(kāi)發(fā)工具,但JDK仍被當(dāng)作Java開(kāi)發(fā)的重要工具。</p><p>  JDK由一個(gè)標(biāo)準(zhǔn)類(lèi)庫(kù)和一組建立,測(cè)試及

55、建立文檔的Java實(shí)用程序組成。其核心Java ,API是一些預(yù)定義的類(lèi)庫(kù),開(kāi)發(fā)人員需要用這些類(lèi)來(lái)訪(fǎng)問(wèn)Java語(yǔ)言的功能。Java API包括一些重要的語(yǔ)言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O。一般來(lái)說(shuō),Java API的非I/O部分對(duì)于運(yùn)行Java的所有平臺(tái)是相同的,而I/O部分則僅在通用Java環(huán)境中實(shí)現(xiàn)。</p><p><b>  第2章 需求分析</b></p>&l

56、t;p>  2.1 可行性研究 </p><p>  2.1.1 技術(shù)可行性</p><p><b>  開(kāi)發(fā)的軟件可行性:</b></p><p>  目前流行的數(shù)據(jù)庫(kù)開(kāi)發(fā)從管理軟件來(lái)看,對(duì)于有關(guān)數(shù)據(jù)庫(kù)的信息管理系統(tǒng),用基于J2SE的架構(gòu)開(kāi)發(fā)C/S結(jié)構(gòu),在數(shù)據(jù)庫(kù)方面采用oracle9i,無(wú)疑是實(shí)際應(yīng)用中最合適的一種解決方案。</p

57、><p><b>  開(kāi)發(fā)的硬件可行性:</b></p><p>  本系統(tǒng)對(duì)計(jì)算機(jī)的硬件環(huán)境有一定的要求,對(duì)計(jì)算機(jī)的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個(gè)要求將影響到本系統(tǒng)的正常運(yùn)行。</p><p>  2.1.2 營(yíng)運(yùn)可行性 </p><p>  由于本系統(tǒng)是面向大多數(shù)為青少年或是年紀(jì)相對(duì)比較年輕的人群

58、的信息管理系統(tǒng),這些人員都基本會(huì)使用最基本的計(jì)算機(jī)操作功能,即使是面向?qū)τ?jì)算機(jī)的一些基本操作不了解的人,但在該系統(tǒng)以Windows的友好界面和本?統(tǒng)良好的安全性設(shè)置,可以使各類(lèi)娛樂(lè)人員在專(zhuān)業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。同時(shí),用戶(hù)也可以根據(jù)我們編寫(xiě)的詳細(xì)的“用戶(hù)操作說(shuō)明書(shū)”,來(lái)學(xué)習(xí)正確的操作本系統(tǒng)。</p><p>  2.1.3 經(jīng)濟(jì)可行性 </p><p>  現(xiàn)今越來(lái)越多的

59、人都喜歡到KTV唱歌,但如果一直以傳統(tǒng)的方式去管理一家KTV,會(huì)造成耗時(shí)多,效率低下并且極易出現(xiàn)錯(cuò)誤。由于認(rèn)為失誤而早成用形和無(wú)形的經(jīng)濟(jì)損失事件層出不窮,我們也無(wú)法估算出所造成損失的總額。而利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)KTV娛樂(lè)場(chǎng)所的管理,實(shí)現(xiàn)人員和商品管理的自動(dòng)化,在減少由于認(rèn)為失誤而早成損失的同時(shí),也可以使人事信息管理部門(mén)減少許多費(fèi)用支出,如實(shí)現(xiàn)自動(dòng)化管理后可以精簡(jiǎn)人員,減少工資支出等。同時(shí)將KTV包廂管理的全過(guò)程實(shí)現(xiàn)科學(xué)的信息化管理,提高了K

60、TV包廂管理的效率和質(zhì)量上述面的分析可以看出,本系統(tǒng)的開(kāi)發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開(kāi)發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。</p><p>  2.2系統(tǒng)功能需求分析 </p><p>  2.2.1 任務(wù)目標(biāo) </p><p>  本系統(tǒng)的設(shè)計(jì)是為了提高KTV包廂管理的效率和質(zhì)量,將KTV包廂管理的全過(guò)程實(shí)現(xiàn)科學(xué)的信息化管理,從而將業(yè)務(wù)處理由原來(lái)的純?nèi)斯げ僮?/p>

61、轉(zhuǎn)換成人工與計(jì)算機(jī)共同管理的模式。</p><p>  2.2.2 系統(tǒng)用戶(hù) </p><p>  該系統(tǒng)的用戶(hù)是面向來(lái)KTV唱歌的人群和KTV的管理者,所有在設(shè)計(jì)該系統(tǒng)時(shí)候要注意權(quán)限的設(shè)置,系統(tǒng)管理員可以登錄到該系統(tǒng)的后臺(tái)進(jìn)行系統(tǒng)的維護(hù)數(shù)據(jù)庫(kù)的維護(hù)等。而一般用戶(hù)只能進(jìn)行一般的消費(fèi)操作,比如預(yù)定、點(diǎn)包間、增加消費(fèi)等等。但是客戶(hù)不可以去看該系統(tǒng)的后臺(tái),除非在系統(tǒng)管理員的權(quán)限允許下。</

62、p><p>  2.2.3 用戶(hù)用例圖 </p><p>  本系統(tǒng)的大概用例圖如下:</p><p><b>  圖2.1用戶(hù)用例圖</b></p><p><b>  第3章 概要設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)功能模塊圖</p><p&g

63、t;  系統(tǒng)主要功能分為以下七個(gè)模塊:消費(fèi)管理、預(yù)定管理、會(huì)員管理管理、服務(wù)生管理、商品管理、財(cái)務(wù)管理和系統(tǒng)管理。</p><p><b>  系統(tǒng)總總體模塊如下</b></p><p>  圖3.1系統(tǒng)主要功能模塊圖</p><p>  3.2系統(tǒng)主要功能模塊及描述 </p><p><b>  登陸功能 &

64、lt;/b></p><p><b>  圖3.2登錄模塊</b></p><p>  來(lái)賓登記→顧客開(kāi)單:</p><p>  每個(gè)客戶(hù)發(fā)生消費(fèi)前必須進(jìn)行登記(建立客戶(hù)帳),給客戶(hù)安排一個(gè)包廂(包間號(hào))等包廂項(xiàng)目,包廂項(xiàng)目必須是在“系統(tǒng)設(shè)置”模塊中的“包廂項(xiàng)目”中已經(jīng)設(shè)置,系統(tǒng)只能對(duì)已設(shè)置的包廂項(xiàng)目進(jìn)行登記。 </p>&

65、lt;p>  點(diǎn)單消費(fèi)→增加消費(fèi) </p><p>  客人在消費(fèi)過(guò)程中所消費(fèi)的所有項(xiàng)目均要進(jìn)行入帳處理,以便在客人離店時(shí)自動(dòng)計(jì)算消費(fèi)額。客人的消費(fèi)明細(xì)便是在此入帳。</p><p>  收銀結(jié)賬→賓客結(jié)帳 </p><p>  終結(jié)客戶(hù)當(dāng)前的消費(fèi)活動(dòng),并進(jìn)行收款及自動(dòng)還原包廂項(xiàng)目的占用狀態(tài)為可供狀態(tài)。</p><p><b>

66、;  包間設(shè)置</b></p><p>  包間設(shè)置也可以理解為包間的種類(lèi)(例如可分為小型包間、中型包間、大型包間等)。具體到某個(gè)包間類(lèi)型都有其相對(duì)應(yīng)的包間號(hào),而每個(gè)包間號(hào)就具體到某一來(lái)店登記的賓客,一般把包間提供給一個(gè)客人后,在當(dāng)前客人未退出占用狀態(tài)前暫時(shí)無(wú)法提供給另一個(gè)客人消費(fèi)。此項(xiàng)目在系統(tǒng)設(shè)置中設(shè)置,在賓客開(kāi)單時(shí)使用。 </p><p><b>  商品項(xiàng)目 &

67、lt;/b></p><p>  店方提供給賓客的并收取一定費(fèi)用的項(xiàng)目(例如:服務(wù)項(xiàng)目、酒水、香煙等)。此項(xiàng)目在系統(tǒng)設(shè)置中設(shè)置,在為賓客增加消費(fèi)時(shí)使用。</p><p><b>  服務(wù)生設(shè)置</b></p><p>  為賓客提供服務(wù)的本店員工,在此設(shè)置中可增加、修改、刪除服務(wù)生信息,還可為每個(gè)服務(wù)生設(shè)置相應(yīng)的服務(wù)生等級(jí)(例如:高級(jí)技師

68、、中級(jí)技師、普通技師等)。有了服務(wù)生等級(jí)可在商品項(xiàng)目中為每種服務(wù)項(xiàng)目所對(duì)應(yīng)的服務(wù)生等級(jí)設(shè)置相應(yīng)的提成金額(如果有此需求),此項(xiàng)設(shè)置可為賓客提供服務(wù)的服務(wù)生自動(dòng)計(jì)算提成金額。 </p><p><b>  會(huì)員設(shè)置 </b></p><p>  會(huì)員是本店的VIP客戶(hù)、簽單客戶(hù)、團(tuán)會(huì)客戶(hù)、合約客戶(hù)、其他客戶(hù)的統(tǒng)稱(chēng)。可設(shè)置會(huì)員等級(jí)(例如:高級(jí)會(huì)員、中級(jí)會(huì)員、普通會(huì)員等)還

69、可為每種會(huì)員等級(jí)設(shè)置打折比例。</p><p><b>  操作員設(shè)置</b></p><p>  操作員是指使用本系統(tǒng)的本店員工,管理員可為其分配相應(yīng)的操作權(quán)限 </p><p><b>  計(jì)費(fèi)設(shè)置</b></p><p>  計(jì)費(fèi)設(shè)置主要是提供計(jì)算收取在店賓客消費(fèi)費(fèi)用的方法。主要包括:(1)全

70、場(chǎng)打折設(shè)置:如果啟用了全場(chǎng)打折(會(huì)員打折比率將失效),那么在賓客結(jié)賬時(shí)將根據(jù)設(shè)置好的打折比率進(jìn)行打折優(yōu)惠;(2)包廂計(jì)費(fèi)類(lèi)型:可為不同的包廂類(lèi)型提供不同的計(jì)算包廂費(fèi)用的方法,此設(shè)置作用于包廂項(xiàng)目,在設(shè)置包廂項(xiàng)目時(shí)如果選擇某一包廂計(jì)費(fèi)類(lèi)型那么系統(tǒng)將根據(jù)此包廂計(jì)費(fèi)類(lèi)型中的計(jì)費(fèi)方法自動(dòng)計(jì)算包廂費(fèi)用(前提是已設(shè)置好了相應(yīng)的包廂計(jì)費(fèi)類(lèi)型)。此項(xiàng)目在系統(tǒng)設(shè)置中設(shè)置。 </p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) </p&g

71、t;<p>  下面用powerDesign工具進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),該系統(tǒng)主要有包間消費(fèi)信息、項(xiàng)目消費(fèi)、服務(wù)生設(shè)置、會(huì)員設(shè)置、商品設(shè)置、操作員信息、計(jì)費(fèi)方法、開(kāi)單設(shè)置等這些表。表的截圖如下:</p><p>  圖3.1數(shù)據(jù)庫(kù)的設(shè)計(jì)的總體圖</p><p>  設(shè)計(jì)時(shí),我們將確定下來(lái)的實(shí)體對(duì)象的屬性值映射為數(shù)據(jù)庫(kù)表中的列,在不同級(jí)的表之間,我們用按名應(yīng)用映射父表與子表間的引用關(guān)

72、系,同級(jí)表之間,我們?nèi)匀谎赜弥鞔a、外碼以映射它們之間的引用關(guān)系。這樣,我們就建立了一個(gè)物理數(shù)據(jù)模型。</p><p>  數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì):</p><p>  概念結(jié)構(gòu)設(shè)計(jì)是獨(dú)立與實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。</p><p>  第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系

73、表。這種轉(zhuǎn)化比較簡(jiǎn)單,只需要將實(shí)體的屬性定義為表的屬性即可。</p><p>  第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。</p><p>  在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫(kù)表格的組成、列的屬性、表格之間的聯(lián)系等。</p><p>  該數(shù)據(jù)庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn);</p><p>  

74、(1)結(jié)構(gòu)合理,對(duì)一個(gè)人員建立多條記錄;</p><p>  (2)所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng);</p><p>  (3)建檔、修改、查詢(xún)、統(tǒng)計(jì)快而準(zhǔn)確;</p><p>  (4)保密性、可靠性好。</p><p>  要做到以上四點(diǎn)要求,在數(shù)據(jù)庫(kù)的設(shè)計(jì)中必須盡量做到滿(mǎn)足數(shù)據(jù)庫(kù)設(shè)計(jì)第三范式,也就是滿(mǎn)足第三范式的定義:如果關(guān)系模式 R

75、(U, F)中的所有非主屬性對(duì)任何候選關(guān)鍵字都不存在傳遞信賴(lài),則稱(chēng)關(guān)系R是屬于第三范式的。從第一范式到第三范式是逐次“包含于”的關(guān)系。遵循關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的范式要求才能達(dá)到規(guī)范化目的,從而使結(jié)構(gòu)更合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新。</p><p><b>  創(chuàng)建表的代碼如下:</b></p><p>  create table GOODSS

76、ET ( --商品信息</p><p>  STYLEID VARCHAR2(10) not null, --類(lèi)型編號(hào)</p><p>  項(xiàng)目編號(hào) VARCHAR2(16) not null, --項(xiàng)目編碼 </p><p>  GOODSS

77、TYLE VARCHAR2(10) not null, --商品類(lèi)型</p><p>  ISNEED VARCHAR2(10), --是否需要服務(wù)生</p><p>  GOODSNAME VARCHAR2(10) not null, --商品名稱(chēng)</

78、p><p>  SHORTNAME VARCHAR2(20) not null, --簡(jiǎn)拼</p><p>  UNIT VARCHAR2(4) not null, --單位</p><p>  FEEMRTHOD VARCHAR2(20) not n

79、ull, --計(jì)費(fèi)方式</p><p>  PREPRICE VARCHAR2(10), --預(yù)設(shè)單價(jià)</p><p>  COSTPRICE VARCHAR2(5), --單位成本</p><p>  CURSTOCK

80、 VARCHAR2(10), --當(dāng)前庫(kù)存</p><p>  AUTOCOUNT VARCHAR2(10), --自動(dòng)計(jì)算庫(kù)存</p><p>  WARMSTOCK VARCHAR2(5), --報(bào)警庫(kù)存</p>&

81、lt;p>  ISCHANGE VARCHAR2(3), --能否兌換積分</p><p>  CHANGEINTEFRAL VARCHAR2(10), --兌換積分</p><p>  RECOUNT VARCHAR2(5),

82、 --打折設(shè)置 </p><p>  constraint PK_GOODSSET primary key (項(xiàng)目編號(hào),GOODSNAME)</p><p><b>  )</b></p><p>  create table taocanitem( --套餐的組合項(xiàng)目 </p><

83、p>  TNAME VARCHAR2(10) not null, --套餐類(lèi)型</p><p>  GOODSNAME VARCHAR2(10) not null, --名稱(chēng) (外鍵) </

84、p><p>  TUNIT VARCHAR2(10) not null, --單位 </p><p>  TAMOUNT VARCHAR2(10) not null, --數(shù)量</p><p>  TCOSTPRICE VARCHAR2(10)

85、 not null, --成本</p><p>  項(xiàng)目編號(hào) VARCHAR2(16) not null --編碼 (外鍵) </p><p><b>  )</b>&

86、lt;/p><p>  create table WAITERSTYLE ( --服務(wù)生類(lèi)型設(shè)置</p><p>  LEVELID VARCHAR2(10) not null, --等級(jí)編號(hào)</p><p>  WAITERLEVEL VARCHAR2(10) not null,

87、 --服務(wù)生等級(jí)</p><p>  constraint PK_WAITERSTYLE primary key (LEVELID, WAITERLEVEL)</p><p><b>  )</b></p><p>  create table WAITERSET ( --服務(wù)生信息表<

88、/p><p>  WAITERID VARCHAR2(10) not null,--服務(wù)生編號(hào)</p><p>  WAITERNAME VARCHAR2(10) not null,--姓名</p><p>  JIANPIN VARCHAR2(10) not null,--

89、簡(jiǎn)拼</p><p>  WAITERSEX VARCHAR2(2) not null,--性別</p><p>  PHONE VARCHAR2(15), --聯(lián)系方式</p><p>  SHENGFENGID VARCHAR2(20),

90、 --身份證號(hào)</p><p>  AREACHARACTER VARCHAR2(10), --區(qū)域性質(zhì)</p><p>  SEVERAREA VARCHAR2(10) not null,--服務(wù)區(qū)域</p><p>  LEVEAL VARCHAR2(10) n

91、ot null, --服務(wù)等級(jí)</p><p>  LEVELID VARCHAR2(10), --等級(jí)編號(hào)</p><p>  constraint PK_WAITERSET primary key (WAITERID)</p><p><b>  )</b></p><

92、p>  create table OPENLIST ( --開(kāi)單信息 </p><p>  ROOMSTYLE VARCHAR2(10) not null, --包間類(lèi)型</p><p>  ROOMID VARCHAR2(10) not null, --主單包間</

93、p><p>  MINFEE VARCHAR2(10) not null, --最低消費(fèi)</p><p>  YAJIN VARCHAR2(10) not null, --收取押金</p><p>  FEEMETHOD VARCHAR2(10) not n

94、ull, --計(jì)費(fèi)方法</p><p>  BUYPRICE VARCHAR2(10) not null, --買(mǎi)斷價(jià)格</p><p>  ROOMSTAUS NUMBER not null, --房間狀態(tài) </p><p>  OTHER

95、 VARCHAR2(30), --備注</p><p>  constraint PK_OPENLIST primary key (ROOMID)</p><p><b>  )</b></p><p>  create table ROOMLI

96、ST ( --包間消費(fèi)清單</p><p>  ROOMID VARCHAR2(10) not null, --包間號(hào)</p><p>  GOODSNAME VARCHAR2(10) not null,--項(xiàng)目名稱(chēng)</p><p>  PRICE VARCHAR2(10

97、) not null,--單價(jià)</p><p>  DISCOUNTRATE VARCHAR2(5) not null,--打折比例</p><p>  AMOUNT NUMBER not null,--數(shù)量</p><p>  FEE VARCHAR2(10)

98、 not null,--金額</p><p>  BILLTIME VARCHAR2(30) not null,--入賬時(shí)間</p><p>  WAITER VARCHAR2(10) not null,--服務(wù)生</p><p>  ACCOUNTER VARCHAR2(10)

99、 not null,--記賬人</p><p>  REMARK VARCHAR2(30), --備注</p><p>  constraint PK_ROOMLIST primary key (ROOMID)</p><p><b>  )</b></p><p>  crea

100、te table HUIYUANSET ( --會(huì)員信息</p><p>  MEMBERLEVID VARCHAR2(20) not null,--會(huì)員等級(jí)編號(hào)</p><p>  MEMBERLEVEL VARCHAR2(10) not null,--會(huì)員等級(jí)</p><p>  CSJF NUMBE

101、R not null,--初始積分</p><p>  COUNTRATE VARCHAR2(5) not null,--打折比例</p><p>  constraint PK_HUIYUANSET primary key (MEMBERLEVID)</p><p><b>  )</b></p

102、><p>  create table OPERATESET ( ------------操作員信息</p><p>  DEPARTID VARCHAR2(10), ------部門(mén)編號(hào) 外鍵</p><p>  DEPARTNAME VARCHAR2(10),

103、 ------部門(mén)名稱(chēng)</p><p>  OPERATERID VARCHAR2(10) not null,- --------操作員編號(hào) OPERATENAME VARCHAR2(10), ----操作員姓名</p><p>  CURRENTSTATUS

104、 VARCHAR2(10), ---------當(dāng)前狀態(tài)</p><p>  MAXTOZERO VARCHAR2(10), ------最大抹零</p><p>  constraint PK_OPERATESET primary key (OPERATERID)</p><p>

105、  create table JIFENSET ( --積分設(shè)置</p><p>  JIFEN VARCHAR2(10), --多少元換一積分</p><p>  BILI VARCHAR2(10) --儲(chǔ)值卡折兌比例</p><p><b>  )</b></p>

106、;<p>  第4章 系統(tǒng)實(shí)現(xiàn) </p><p>  4.1登陸模塊的實(shí)現(xiàn) </p><p>  圖4.1系統(tǒng)登陸界面圖</p><p>  在輸入正確的用戶(hù)名和密碼后,就可以進(jìn)入系統(tǒng)的主界面??梢渣c(diǎn)擊下拉列表,選擇以前登入的用戶(hù)名,只要上次登入的記住了密碼,此時(shí)在密碼框會(huì)自動(dòng)顯示密碼,完成數(shù)據(jù)的匹配。進(jìn)入主界面如圖4.2:</p>&

107、lt;p>  圖4.2系統(tǒng)主界面圖</p><p>  這個(gè)主界面包括北面的十二個(gè)工具按鈕,分別是顧客開(kāi)單,預(yù)定管理,增加消費(fèi),服務(wù)生管理,會(huì)員管理、商品管理、營(yíng)業(yè)查詢(xún)、系統(tǒng)設(shè)置、換班登錄、退出系統(tǒng)和換膚的功能。其各自的功能是一些對(duì)整個(gè)系統(tǒng)的操作,有的是更常用,更直白的操作,像快捷鍵那么的簡(jiǎn)單。使用戶(hù)更加方便,簡(jiǎn)捷。</p><p>  在最北面,分為三個(gè)下拉菜單,左邊的是來(lái)賓登記,

108、右邊的是系統(tǒng)維護(hù),中間的是收銀結(jié)算。</p><p>  主界面的這些控件都是用面板(JPanel)、按鈕(JButton)、菜單(JMenu)、滾動(dòng)條、下拉列表、選項(xiàng)卡面板,表格表單以及一些常用的布局,如網(wǎng)格布局、網(wǎng)袋布局……其中換膚功能還用到了一個(gè)第三方組件substance.jar,使界面具有比較好的美觀(guān)。</p><p>  4.2來(lái)賓登記的實(shí)現(xiàn)</p><p&

109、gt;  4.2.1 顧客開(kāi)單</p><p>  圖4.3顧客開(kāi)單模塊</p><p>  顧客開(kāi)單:功能 建立賓客消費(fèi)帳,本模塊為每位來(lái)店賓客指定一個(gè)包廂,是賓客消費(fèi)的開(kāi)始。在選定某一處于 “可供” 或 “預(yù)訂” 狀態(tài)的包間手牌后,通過(guò)點(diǎn)擊菜單 “顧客開(kāi)單→開(kāi)單” (或直接點(diǎn)擊主窗口中的 “顧客開(kāi)單”菜單進(jìn)入顧客開(kāi)單界面。(注:手牌在系統(tǒng)主界面中以圖標(biāo)顯示,單擊主界面中的 “圖標(biāo)/列表

110、” 按鈕可切換顯示模式)進(jìn)入 “顧客開(kāi)單” 界面后,可以看到有關(guān)選定開(kāi)單手牌的基本信息及一些基本費(fèi)用。填寫(xiě)來(lái)賓人數(shù)、計(jì)費(fèi)方式、押金金額(根椐本店情況而定),系統(tǒng)將自計(jì)算相應(yīng)的費(fèi)用。填寫(xiě)完之后,點(diǎn)擊 “確定” 按鈕將完成開(kāi)單任務(wù),點(diǎn)擊 “取消” 按鈕將取消此次開(kāi)單操作。</p><p>  4.2.2更換手牌 </p><p>  功能:假如因?yàn)榈陜?nèi)原因或客人要求,造成客人當(dāng)前占用的包廂(手

111、牌)必須終止提供,但客人的消費(fèi)并未終結(jié),為此,可以通過(guò)更換手牌來(lái)將客人資料及費(fèi)費(fèi)信息在不進(jìn)行結(jié)帳操作的情況下轉(zhuǎn)到另一新項(xiàng)目下。例如:換包廂(手牌)。</p><p>  圖4.4調(diào)換包間(手牌)圖</p><p>  在選定需要更換的手牌后, 通過(guò)點(diǎn)擊菜單 “來(lái)賓登記→換手牌”(或通過(guò)右鍵快捷菜單中點(diǎn)擊“更換手牌”菜單項(xiàng))進(jìn)入更換手牌界面(如圖4.2.2)。進(jìn)入 “更換手牌” 界面后可以看

112、到當(dāng)前待調(diào)換的手牌號(hào)(即:原手牌),在“調(diào)整為”后的文本框中輸入要調(diào)整到的目標(biāo)手牌。填寫(xiě)完之后,點(diǎn)擊 “確定” 按鈕將完成更換手牌任務(wù),點(diǎn)擊 “取消” 按鈕將取消此次更換手牌操作。(注:如果待更換的手牌和目標(biāo)手牌在同一包廂類(lèi)型中,可通過(guò)拖放的方式進(jìn)行調(diào)換)</p><p>  4.2.3預(yù)訂管理:</p><p>  此項(xiàng)功能可以完成增加預(yù)訂、修改預(yù)訂、刪除預(yù)訂,預(yù)訂情況的查詢(xún)、導(dǎo)出、打

113、印等功能。</p><p>  圖4.5 預(yù)定信息查詢(xún)模塊</p><p>  圖4.6預(yù)定登記模塊</p><p>  通過(guò)點(diǎn)擊菜單“來(lái)賓登記→預(yù)訂管理”菜單(或直接點(diǎn)擊主窗口中的“預(yù)訂管理”快捷按鈕)進(jìn)入預(yù)訂管理界面。</p><p>  增加預(yù)訂:點(diǎn)擊預(yù)訂管理窗口中的 “增加” 按鈕進(jìn)入預(yù)訂登記窗口,在預(yù)訂登記窗口中填寫(xiě)預(yù)訂人信息并指定

114、其預(yù)訂的包廂類(lèi)型及手牌、確認(rèn)賓客預(yù)計(jì)到達(dá)的時(shí)間和最后保留時(shí)間,還可選擇“到達(dá)保留時(shí)間是否自動(dòng)取消預(yù)訂”。填寫(xiě)完之后點(diǎn)擊“確定”按鈕將完成此次預(yù)訂,點(diǎn)擊“取消”按鈕將取消此次預(yù)訂操作。(注:最后保留時(shí)間是指若賓客在預(yù)訂到達(dá)的時(shí)間沒(méi)有到達(dá),最多還能廷長(zhǎng)到的時(shí)間。此時(shí)間做為自動(dòng)取消預(yù)訂的條件)。</p><p><b>  圖4.7修改預(yù)定</b></p><p>  修改

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論