【正文】
rtant issue when the physical munication circuits are not perfect. Many errordetecting and errorcorrecting codes are known, but both ends of the connection must agree on what kind of code is being used. In addition, the receiver must have some way of telling the sender which messages have been correctly received and which has not. When there are multiple paths between source and destination, at some points in the hierarchy, a routing decision must be made. The ISO Reference Model The Reference Model of Open System Interconnection (OSI), as ISO calls it, has seven layers. The major ones of the principles, from which ISO applied to get the seven layers, are as follows: (1) A layer should be created where a different level of abstractions is needed. (2) Each layer should perform a well defined function. (3) The function of each layer should be chosen with an eye toward defining internationally standardized protocols. (4) The layer boundaries should be chosen to minimize the information flow across the interfaces. (5) The number of layers should be large enough so that distinct functions need not be put together in the same layer without necessity, and small enough so that the architecture will not bee out of control. The Physical Layer The physical layer is concerned with transmitting raw bits over a munication channel. Typical questions here are。 ** 老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。特別是在成功完成一功能模塊時,給人一種很大的成就感。假若沒有這次的畢業(yè)設計,我真的無法明白設計、編寫一軟件需要付出如此的艱辛,這是我以前無法想象的。這使我認識到了,在編寫語句時一定要認真,嚴謹。這些都有待進一步改善。并提供部分系統(tǒng)維護功能,對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。 客房標準信息表 列名 數(shù)據(jù)類型 可否為空 說明 typei varchar NOT NULL 標準編號 typename varchar NOT NULL 標準名稱 Area float NULL 房間面積 Bednum varchar NULL 床位數(shù)量 hircondition varchar NULL 是否有空調 htelephone varchar NULL 是否有電話 helevision varchar NULL 是否有電視 htoilit varchar NULL 是否有衛(wèi)生間 price float NULL 單價 客房標準實體 客房登記 客房信息管理 訂房 訂房信息管理 客房結算 結算信息管理 第八部分系統(tǒng)具 體實現(xiàn) 28 客房信息表 房信息表 列名 數(shù)據(jù)類型 可否為空 說明 roomNo varchar NOT NULL 客房編號 roomype varchar NOT NULL 客房種類 roomposition varchar NULL 客房位置 roomprice float NOT NULL 單價 putup varchar NOT NULL 是否被預定 roommemo text NULL 備注信息 列名 數(shù)據(jù)類型 可否為空 說明 bookno varchar NOT NULL 訂房編號 customname varchar NOT NULL 顧客姓名 customID varchar NOT NULL 身份證號碼 roomno varchar NOT NULL 客房編號 indate datetime NULL 入住日期 discount flaot NULL 折扣 inmemo text NULL 備注 checkdate datetime NULL 結算日期 amount float NULL 金額 第九部分 :結論 33 第第第 九九九 部部部 分分分 ::: 結結結 束束束 語語語 經過 二 個多月的設計和 開發(fā), 賓館信息 管理系統(tǒng)基本開發(fā)完畢。賓館管理信息系統(tǒng)中各個表格的設計結果如下面表格所示。 這個實例根據(jù)上面的設計規(guī)劃出的實體有:客房標準信息實體、客房信息實體、訂房信息實體、結算信息實體。從而加快系統(tǒng)的完成,縮短設計的時間,從而做到事半功倍。 設計好以上的數(shù)據(jù)結構、數(shù)據(jù)項和數(shù)據(jù)流程,就可以開始進行下面的數(shù)據(jù)庫設計,另外還有一些別的查詢,統(tǒng)計功能,這些沒有設立專門的數(shù)據(jù)庫,而是即查即用,并且查詢,與統(tǒng)計可以分類查詢,統(tǒng) 計。 ◇ 消費物品信息,包括的數(shù)據(jù)項有:消費物品,消費價格信息。 ◇ 訂房信息,包括的數(shù)據(jù)項有:訂房編號、客房編號、客房種類、客房位置、客房備注信息、 顧客姓名、顧客身份證號碼、入住時間、折扣和備注信息等。 針對一般賓館管理信息系統(tǒng)的需求,通過對賓館管理工作過程的內容和數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構: ◇ 客房標準信息,包括的數(shù)據(jù)項有: 標準編號、標準名稱、房間面積、床位數(shù)量、客房單價、是否有空調、電視機、電話和單獨衛(wèi)生間。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的 數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設計打下基礎。 第八部分系統(tǒng)具 體實現(xiàn) 25 ● 數(shù)據(jù)庫邏輯結構設計。數(shù)據(jù)庫設計一般包括如下幾個步驟: ● 數(shù)據(jù)庫需求分析。 數(shù)據(jù)系統(tǒng)操作的實現(xiàn) 。 首先在 WORD中制作 RTF格式的文件,用 Visual C++自帶的工具軟件 help workshop 來編譯,然后再調用 API 函數(shù) WinHelp 來實現(xiàn)幫助文件的調用。也都是通過相第八部分系統(tǒng)具 體實現(xiàn) 24 似的方法來實現(xiàn)。如要執(zhí)行它,可以在別的類中調用公共類 CHotel_MISApp 中的 ADOExecute 函來實現(xiàn)。首先在 CHotel_MISApp類中定義這兩個類,并使它為公用類,然后再通過 ADOExecute 函數(shù)來實現(xiàn)數(shù)據(jù)庫的連接 ,這樣別的類就可以直接調用它來訪問數(shù)據(jù)庫,而不用再編寫相同的實現(xiàn)函數(shù)。其中,這需要實現(xiàn)主界面的信息數(shù)據(jù)與數(shù)據(jù)庫的連接,也就是 Viausl C++與 SQL Server 2020的連接。 在進入主界面后,其主要任務還是要進行信息數(shù)據(jù)的操作與管理。 界面顯進時,有動態(tài)的字幕移動,為歡迎使用賓館管理系統(tǒng)以使界面顯得不枯燥,呆板。 (3)如圖,封面簡單,清晰,直觀。 Visual C|++可以直接調用所有 Win32 API函數(shù), visual c++的圖形方法是經過包裝的 API 函數(shù)。 (見附錄程序清單 )首先,在模塊文件( CHotelMIS_App)中來設置dialog 的 domodal()函數(shù)并由該函數(shù)來完成在啟動時軟件封面在屏幕出現(xiàn)后,后臺繼續(xù)加載主控制程序窗體,當主控程序窗體加載完畢,并而自行設定的到來時,封面自動關閉。本章主要根據(jù)總體設計的構思,設計出該軟件程序的主要框,為最終的程序代碼的編寫制定出主要方向。 第七部分:系統(tǒng)總體規(guī)劃方案 .系統(tǒng)功能圖 賓館管理信息功能圖 數(shù)據(jù)庫 主界面 登陸系統(tǒng) 幫助 輕松一刻 打印 財務統(tǒng)計 結算信息管理 消費信息管理 定房信息管理 客房信息管理 日收入統(tǒng)計 系統(tǒng)管理 客房信息管理 訂房信息管理 消費信息管理 結算信息管理 用戶管理 密碼管理 設置客房標準 設置客房信息 添加定房信息 修改訂房信息 查詢定房信息 剩余客房信息查詢 設置消費商品 設置客戶消費 添加結算信息 修改結算信息 查詢結算信息 第七部分系統(tǒng)總體規(guī)劃方案 24 系統(tǒng)流程圖 自我分析: 以上是賓館信息管理系統(tǒng)流程圖,從我個人設計角度來,對于數(shù)據(jù)庫的操作更直觀化了,而且“主界面“是用戶工作的主要交互場所,更滿足用戶所需的簡單操作。數(shù)據(jù)庫中有三種不同類型的關鍵字:主、組合和外關鍵字。一個更高級的連接形式稱為自連接。如圖所示: 第七部分系統(tǒng)總體規(guī)劃方案 23 賓館管理信息系統(tǒng) . 實現(xiàn)數(shù)據(jù)庫之間聯(lián)系 數(shù)據(jù)庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。 (1)標識需要的數(shù)據(jù) 、 收集被標識的字段到表中 (2)標識主關鍵字字段 、 繪制一個簡單的數(shù)據(jù)圖表 (3)規(guī)范數(shù)據(jù) 、 標識指定字段的信息 、 創(chuàng)建物理表 . 怎樣修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。 . 如何新建一個數(shù)據(jù)庫 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。 (5) 數(shù)據(jù)倉庫支持 SQL Server 2020 為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進行有效分析和利用的要求,包含了系列提取、分析、總 結數(shù)據(jù)的工具從而使聯(lián)機分析處理成為可能。這些工具都具有非常友好的用戶界面,在提供強大功能的同時,易于安裝、使用和發(fā)布。 SQL Server 2020 的分布式查詢允許用戶同時引用多處數(shù)據(jù)源,但其友好的界面使用戶覺得好像自始至終是在操作一個數(shù)據(jù)源。 (3) 企業(yè)級數(shù)據(jù)庫 SQL Server 2020 關系數(shù)據(jù)庫引擎具備完善而強大的數(shù)據(jù)處理功能。 (2) 可擴展性和可用性 為了兼顧各種配置計算機的使用, SQL Server 2020 的數(shù)據(jù)庫引擎可以運行在從裝 Windows 98 的臺式機、筆記本電腦到安裝 Windows 2020 數(shù)據(jù)中心多處理器計算機上。 SQL Server 2020的編程模式在很大程度與專用開發(fā) Web 應用的 Windows DNA 架構集成。 SQL Server 2020 已經在性能和可擴展性方面確立了世界領先的地位,是一套完全的數(shù)據(jù)庫和 數(shù)據(jù)分析解決方案。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。而 ADO 技術則是基于 OLE DB 訪問接口,對 OLE DB 的接口作了封裝,定義了 ADO 對象,使得程序開發(fā)得到簡化,它屬于數(shù)據(jù)庫訪問高層接口。在 VC 中提供了 ATL 模板,用于設計 OLE DB 數(shù)據(jù)應用程序和數(shù)據(jù)提供程序。這些特性使得 OLE DB 技術比傳統(tǒng)的數(shù)據(jù)庫訪問技術更加優(yōu)越。 MFC DAO 是微軟公司提供的用于訪問 Microsoft Jet 數(shù)據(jù)庫文件 (*.mdb)的強有力的數(shù)據(jù)庫開發(fā)工具,它通過 DAO的封裝,向程序員提供了 DAO 豐富的操作數(shù)據(jù)的手段。多個 DAO 構成一個體系結構。 ODBC API 可以進行一些底層的數(shù)據(jù)庫操作,但代碼編制相對來說比較復雜;而 MFC ODBC 是 Visual C++ 對 ODBC API 封裝得到的,因此可以簡化程序設計,但缺點也是不言而喻的,那就是無法對數(shù)據(jù)源進行底層操作。更難得的是 Visual C++ 提供以下多種數(shù)據(jù)庫訪問技 術 ◆ ODBC (Op