2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫原理課程設(shè)計(jì)說明書</p><p><b>  賓館客房管理系統(tǒng)</b></p><p>  院 、 部:計(jì)算機(jī)與信息科學(xué)學(xué)院 </p><p>  學(xué)生姓名: </p><p>  專 業(yè): 網(wǎng)絡(luò)工程 </p&g

2、t;<p>  班 級: </p><p>  完成時(shí)間: </p><p><b>  目 錄</b></p><p>  1 系統(tǒng)需求分析2</p><p>  1.1 設(shè)計(jì)前調(diào)查2</p>&l

3、t;p>  1.2 用戶需求分析2</p><p>  1.3 系統(tǒng)流程圖3</p><p>  2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)4</p><p>  2.1 概念結(jié)構(gòu)4</p><p>  2.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)4</p><p>  3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)5</p>

4、;<p>  3.1 邏輯結(jié)構(gòu)5</p><p>  3.2 關(guān)系模型5</p><p>  4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)6</p><p>  4.1 表結(jié)構(gòu)設(shè)計(jì)6</p><p>  5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8</p><p>  5.1 數(shù)據(jù)庫的實(shí)施8</p><

5、p>  5.2 數(shù)據(jù)庫的連接10</p><p>  5.3 登錄界面設(shè)計(jì)11</p><p>  5.4 主界面設(shè)計(jì)11</p><p>  5.5 賓館管理系統(tǒng)界面設(shè)計(jì)12</p><p>  6 課程設(shè)計(jì)總結(jié)15</p><p><b>  參考文獻(xiàn)16</b>&

6、lt;/p><p>  附錄1 數(shù)據(jù)庫原理課程設(shè)計(jì)任務(wù)書17</p><p>  附錄2 數(shù)據(jù)庫原理課程設(shè)計(jì)成績評定表18</p><p><b>  1 系統(tǒng)需求分析</b></p><p>  1.1 設(shè)計(jì)前調(diào)查</p><p>  近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高

7、賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對于星級賓館,既需要完成前臺的一些服務(wù)工作,還需要完成后臺的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對市場進(jìn)行正確地分析和預(yù)測。像沿海城市三星級以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在

8、競爭中甩開對手,取得優(yōu)勢,必須在經(jīng)營、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對賓館的經(jīng)營狀況起決定作用的是客房的管理。簡單的服務(wù)標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客體會到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。</p><p>  傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會的需要,因此采用電腦管理業(yè)務(wù)、財(cái)務(wù)等諸多環(huán)節(jié)已成為推動賓館業(yè)迅速發(fā)展的先決條件,賓館客房管理信息系統(tǒng)

9、是各大中小型賓館所需要使用的一個(gè)管理系統(tǒng)。</p><p>  1.2 用戶需求分析</p><p>  建立一套功能完善的管理信息系統(tǒng),既能滿足業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營全過程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對公司經(jīng)營反饋信息的響應(yīng)速度。從而大幅度提高工作效率,提高實(shí)施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來。因而程

10、序需要實(shí)現(xiàn)的功能有如下主要六大功能:</p><p> ?。?)具有方便的登記、結(jié)帳功能,以及預(yù)訂客房的功能。能夠支持團(tuán)體登記和團(tuán)體結(jié)帳。</p><p>  (2)能快速、準(zhǔn)確地了解賓館內(nèi)的客房狀態(tài),以便管理者決策。</p><p> ?。?)提供多種手段查詢客人的信息。</p><p> ?。?)具備一定的維護(hù)手段。具備有一定權(quán)利的操作員

11、在密碼的支持下才可更改房價(jià)、房間類型和增減客房。</p><p>  (5)具有查看房間歷史的功能,能夠了解到每個(gè)房間的歷史居住狀態(tài),可以合理的分配每個(gè)類型的房間數(shù)目。</p><p>  1.3 系統(tǒng)流程圖 </p><p>  系統(tǒng)流程圖如圖1所示:</p><p><b>  圖1 系統(tǒng)流程圖</b></

12、p><p>  2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)</p><p><b>  2.1 概念結(jié)構(gòu)</b></p><p>  在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。</p><p><b>  概念結(jié)構(gòu)主要特點(diǎn):</b></p>

13、<p> ?。?) 能真是、充分地反映顯示世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實(shí)世界的一個(gè)只是模型;</p><p> ?。?) 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵。</p><p> ?。?) 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充;</p><p

14、>  (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換;</p><p>  概念結(jié)構(gòu)時(shí)各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。</p><p>  2.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  現(xiàn)在對所設(shè)計(jì)系統(tǒng)的需求作進(jìn)一步的分析,產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-R模型,如圖2所示。</p><p>

15、 ?。?)總體E-R圖如圖2所示</p><p><b>  圖2 總體E-R圖</b></p><p>  3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  3.1 邏輯結(jié)構(gòu)</b></p><p>  概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)

16、據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù) 的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫邏輯設(shè)計(jì)所并要完成的任務(wù)。</p><p><b>  3.2 關(guān)系模型</b></p><p&

17、gt;  將圖2的概念結(jié)構(gòu)設(shè)計(jì)的E-R模型轉(zhuǎn)換為關(guān)系模型,如下所示:</p><p>  將圖2總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。(主鍵用下劃線標(biāo)出)</p><p>  參考相關(guān)數(shù)據(jù)表結(jié)構(gòu):</p><p>  房間信息表(房間號碼,房間類型,房間價(jià)格,押金,房間狀態(tài))</p><p>  住房管理表(客人姓名、證件號碼、房號、入住時(shí)期、

18、入住天數(shù),結(jié)賬離開日期、押金、 付金額)</p><p>  客人信息表(姓名、性別、證件類型、證件號碼、聯(lián)系電話)</p><p>  歷史信息表(房間號,開始住宿日期,住宿天數(shù),離開日期)</p><p>  4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)</p><p>  4.1 表結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)總體結(jié)構(gòu)圖基

19、本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:</p><p>  表1 RoomInfo</p><p>  字段名 代碼 類型 約束</p><p>  房間號碼 roomNum varchar(8) 主鍵</p><p>  房間類型 roomType

20、 varchar(12) 非空</p><p>  房間價(jià)格 roomPrice int 非空</p><p>  房間押金 cashPledge int </p><p>  房間狀態(tài) state varchar(8) 非空<

21、/p><p>  表2 cusInfo</p><p>  字段名 代碼 類型 約束</p><p>  客人姓名 cusName varchar(20) 非空</p><p>  客人性別 cusSex varchar(4) 非空

22、</p><p>  證件類型 certType varchar(10) 非空</p><p>  證件號碼 certID varchar(20) 主鍵 </p><p>  聯(lián)系電話 state varchar(8) 非空</p><

23、;p>  表3 ManaRoom</p><p>  字段名 代碼 類型 約束</p><p>  客人姓名 cusName varchar(20) 非空</p><p>  證件號碼 certID varchar(20) 外鍵</p&g

24、t;<p>  房間號碼 roomNum varchar(8) 外鍵</p><p>  入住時(shí)期 strDate varchar(50)</p><p>  入住天數(shù) days int</p><p>  離開時(shí)期 endDate varchar(

25、50)</p><p>  已付押金 cashPledge int</p><p>  應(yīng)付金額 payMoney int </p><p>  表4 History</p><p>  字段名 代碼 類型 約束</p><p>

26、;  房間號碼 roomName varchar(8) 主鍵,外鍵</p><p>  入住日期 strDate varchar(50) 主鍵,外鍵</p><p>  入住天數(shù) days int 非空</p><p>  離開日期 en

27、dDate varchar(50) 非空</p><p>  5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  5.1 數(shù)據(jù)庫的實(shí)施</p><p>  開啟sql服務(wù),打開PL/SQL Developer,并登陸。建立數(shù)據(jù)腳本,并在運(yùn)行腳本。數(shù)據(jù)腳本如下:</p><p>  create database hotelMa

28、na</p><p>  use hotelMana</p><p>  房間信息:房號、房類型、價(jià)格、押金、房狀態(tài)</p><p>  create table roomInfo(</p><p>  roomNum varchar(8) primary key,</p><p>  roomType varchar

29、(12) not null,</p><p>  roomPrice int not null,</p><p>  cashPledge int,</p><p>  state varchar(8) not null,</p><p><b>  )</b></p><p>  inser

30、t into roomInfo values('A801','單人間',60,null,'空');</p><p>  insert into roomInfo values('A802','單人間',60,null,'空');</p><p>  insert into roomInfo va

31、lues('A803','單人間',60,null,'空');</p><p>  insert into roomInfo values('A804','單人間',60,null,'空');</p><p>  insert into roomInfo values('A805'

32、;,'單人間',60,null,'空');</p><p>  insert into roomInfo values('A810','雙人間',100,null,'空');</p><p>  insert into roomInfo values('A811','雙人間',1

33、00,null,'空');</p><p>  insert into roomInfo values('A812','雙人間',100,null,'空');</p><p>  insert into roomInfo values('A813','雙人間',100,null,'空&#

34、39;);</p><p>  insert into roomInfo values('A821','套房',200,null,'空');</p><p>  insert into roomInfo values('A822','套房',200,null,'空');</p>&

35、lt;p>  insert into roomInfo values('A823','套房',200,null,'空');</p><p>  drop table roomInfo --如表有誤,刪除此表</p><p>  客人信息:姓名、性別、證件類型、證件號碼、聯(lián)系電話</p><p>  create

36、table cusInfo (</p><p>  cusName varchar(20) not null,</p><p>  cusSex varchar(4) not null, -- cusSex varchar(2) check (cusSex in('男','女')),</p><p>  certType varcha

37、r(10) not null,</p><p>  certID varchar(20) primary key,</p><p>  tel varchar(12) not null,</p><p><b>  )</b></p><p>  select * from cusInfo</p><

38、p>  delete from cusInfo where cusName='王五'</p><p>  drop table cusInfo --如表有誤,刪除此表</p><p>  住店管理:客人姓名、證件號碼、房號、入住時(shí)期、入住天數(shù),結(jié)賬離開日期、押金、應(yīng)付金額</p><p>  create table ManaRoom(<

39、/p><p>  roomNum varchar(8) ,</p><p>  cusName varchar(20) not null,</p><p>  certID varchar(20) ,</p><p>  strDate varchar(50) , </p><p><b>  days int,

40、</b></p><p>  endDate varchar(50),</p><p>  cashPledge int,</p><p>  payMoney int,</p><p>  foreign key (certID)references cusInfo(certID),</p><p>  

41、foreign key (roomNum)references roomInfo(roomNum)</p><p><b>  )</b></p><p>  insert into ManaRoom values('A810','張三','1233001','2015-12-26',3,'201

42、5-12-28',100,900);</p><p>  drop table ManaRoom --如表有誤,刪除此表</p><p>  select * from ManaRoom</p><p>  歷史信息:房間號,開始住宿日期,住宿天數(shù),離開日期</p><p>  create table History(</p

43、><p>  roomNum varchar(8),</p><p>  strDate varchar(20), </p><p>  dateNum int,</p><p>  endDate varchar(20),</p><p>  primary key(roomNum,strDate),</p>

44、<p>  foreign key (roomNum) references roomInfo(roomNum)</p><p><b>  )</b></p><p>  drop table History --如表有誤,刪除此表</p><p>  5.2 數(shù)據(jù)庫的連接</p><p>  連接數(shù)據(jù)

45、庫的主要代碼如下:</p><p>  // 1通過流讀取配置文件中的數(shù)據(jù)</p><p><b>  static{</b></p><p>  Properties p = new Properties();</p><p><b>  try {</b></p><p>

46、;  p.load(new FileInputStream(new File("p.properties")));</p><p><b>  }</b></p><p>  catch (Exception e) {</p><p>  // TODO Auto-generated catch block</p>

47、;<p>  e.printStackTrace();</p><p><b>  }</b></p><p>  //獲取文件中變量的值</p><p>  driver = p.getProperty("driver");</p><p>  url = p.getProperty(

48、"url");</p><p>  username=p.getProperty("username");</p><p>  userpwd=p.getProperty("userpwd");</p><p>  // 2.加載驅(qū)動。</p><p><b>  try

49、{</b></p><p>  Class.forName(driver);</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p&g

50、t;<b>  }</b></p><p>  // 3.連接數(shù)據(jù)庫。</p><p>  public static Connection linkDB() {</p><p>  Connection conn = null;</p><p><b>  try {</b></p>

51、<p>  conn = DriverManager.getConnection(url, username, userpwd);</p><p>  } catch (SQLException e) {</p><p>  System.out.println("用戶名或密碼錯(cuò)誤,連接失??!");</p><p><b>

52、  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  5.3 登錄界面設(shè)計(jì)</p><p>  登錄功能設(shè)置了用戶名和密碼的驗(yàn)證,從界面取出輸入的值,拼接sql語句后,傳送到數(shù)據(jù)庫查詢是否存在,驗(yàn)證通過后,則提示登陸成功;否則,提示登錄失敗

53、。登錄界面如圖3所示。</p><p>  圖3 登錄界面設(shè)計(jì)</p><p>  5.4 主界面設(shè)計(jì)</p><p>  管理員登陸成功后,跳轉(zhuǎn)至主界面,如圖4所示。</p><p><b>  圖4 主界面設(shè)計(jì)</b></p><p>  5.5 賓館管理系統(tǒng)界面設(shè)計(jì)</p>

54、;<p><b>  功能的簡單實(shí)現(xiàn):</b></p><p>  增加客人信息,如圖5所示</p><p>  刪除客人信息 如圖6所示</p><p><b>  圖6 增加刪除</b></p><p> ?。?)修改客人信息 如圖7所示</p><p>

55、  圖7 修改客人信息</p><p> ?。?)查詢客人信息 如圖8所示</p><p>  圖8 查詢客人信息</p><p><b>  6 課程設(shè)計(jì)總結(jié)</b></p><p>  通過此次數(shù)據(jù)庫的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對數(shù)據(jù)庫方面應(yīng)用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在

56、實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識,從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識,增強(qiáng)了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的旅館管理信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份

57、自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社,2006 </p><p>  [2]秦靖,劉存勇 . Oracle從入門到精

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論