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

正文內(nèi)容

酒店客房管理系統(tǒng)(編輯修改稿)

2025-05-10 02:30 本頁面
 

【文章內(nèi)容簡介】 customers Where (customer_id = @customerid)然后在運行時設置這些參數(shù)并執(zhí)行命令以返回或更新所需數(shù)據(jù)。數(shù)據(jù)可被緩存到數(shù)據(jù)集中。最常見數(shù)據(jù)任務是從數(shù)據(jù)庫檢索數(shù)據(jù)并對數(shù)據(jù)進行某些操作:顯示數(shù)據(jù)、處理數(shù)據(jù)或?qū)?shù)據(jù)發(fā)送給另一個組件。經(jīng)常地,應用程序需要處理不止一條記錄,而是一組記錄:例如客戶列表或今天的訂單。通常應用程序所需的該組記錄來自多個表:我的客戶及其所有訂單;所有名為Smith的作者及他們寫的書;以及其他類似的相關(guān)記錄組。獲取了這些記錄后,應用程序通常將它們成組使用。例如,應用程序可以允許用戶瀏覽名為Smith的所有作者,檢查一個 Smith 的書,然后檢查下一個 Smith 的書,等等。在許多情況下,每次應用程序需要處理下一條記錄時都返回到數(shù)據(jù)庫是不切實際的。(這樣做可能會失去將打開連接的需求降至最低所帶來的許多好處。)因此解決方案就是臨時存儲從數(shù)據(jù)庫檢索的記錄,然后使用該臨時集。這便是數(shù)據(jù)集的概念。數(shù)據(jù)集是從數(shù)據(jù)源檢索的記錄的緩存。它的工作方式如同虛擬的數(shù)據(jù)存儲區(qū):數(shù)據(jù)集包含一個或多個表(這些表基于實際數(shù)據(jù)庫中的表),并且它可以包含有關(guān)這些表之間的關(guān)系和對表可包含數(shù)據(jù)的約束的信息。數(shù)據(jù)集內(nèi)的數(shù)據(jù)通常是數(shù)據(jù)庫中內(nèi)容的非常精簡的版本。但是,可以用與操作實際數(shù)據(jù)十分類似的方式操作數(shù)據(jù)集。這樣操作時,將保持與數(shù)據(jù)庫的不連接狀態(tài),使數(shù)據(jù)庫可以自由執(zhí)行其他任務。如果經(jīng)常需要更新數(shù)據(jù)庫中的數(shù)據(jù)(盡管不會像從數(shù)據(jù)庫檢索數(shù)據(jù)那么頻繁)??梢栽跀?shù)據(jù)集上執(zhí)行更新操作,并且這些更新可以直接寫到基礎(chǔ)數(shù)據(jù)庫。數(shù)據(jù)集是數(shù)據(jù)的被動容器這一點很重要。若要實際從數(shù)據(jù)庫獲取數(shù)據(jù)和(可選)將數(shù)據(jù)寫回數(shù)據(jù)庫,請使用數(shù)據(jù)適配器。數(shù)據(jù)適配器包含一個或多個數(shù)據(jù)命令,這些命令用于填充數(shù)據(jù)集中的單個表并更新數(shù)據(jù)庫中的相應表。(數(shù)據(jù)適配器通常包含四條命令,分別用于選擇、插入、更新和刪除數(shù)據(jù)庫中的行。)因此,每當調(diào)用數(shù)據(jù)適配器的 Fill 方法時,它都可能執(zhí)行 SELECT au_id, au_lname, au_fname FROM authors 之類的 SQL 語句。因為數(shù)據(jù)集實際上是數(shù)據(jù)庫數(shù)據(jù)的私有副本,所以它不一定反映數(shù)據(jù)庫的當前狀態(tài)。如果想要查看其他用戶進行的最新更改,可以通過調(diào)用適當?shù)?Fill 方法刷新數(shù)據(jù)集。使用數(shù)據(jù)集的一個便利之處是組件可以根據(jù)需要交換數(shù)據(jù)集。例如,中層的某個業(yè)務對象可以創(chuàng)建和填充一個數(shù)據(jù)集,然后將它發(fā)送給應用程序中其他位置處的另一個組件以供處理。該功能意味著組件不必分別查詢數(shù)據(jù)庫。數(shù)據(jù)集獨立于數(shù)據(jù)源盡管數(shù)據(jù)集是作為從數(shù)據(jù)庫獲取的數(shù)據(jù)的緩存,但數(shù)據(jù)集與數(shù)據(jù)庫之間沒有任何實際關(guān)系。數(shù)據(jù)集是容器;它由從數(shù)據(jù)適配器執(zhí)行的 SQL 命令或存儲過程填充。由于數(shù)據(jù)集不直接綁定到數(shù)據(jù)源,所以它是來自多個源的數(shù)據(jù)的好的集成點。例如,數(shù)據(jù)集內(nèi)的某些數(shù)據(jù)可能來自數(shù)據(jù)庫,而它的其他部分可能來自另一個數(shù)據(jù)庫或電子表格之類的非數(shù)據(jù)庫源。數(shù)據(jù)集內(nèi)的某些數(shù)據(jù)可能來自另一個組件所發(fā)送的流。一旦數(shù)據(jù)在數(shù)據(jù)集內(nèi),則不管它的原始源是什么,都可以使用一致的對象模型對它進行操作。數(shù)據(jù)保持為 XML數(shù)據(jù)需要從數(shù)據(jù)存儲區(qū)移動到數(shù)據(jù)集以及從數(shù)據(jù)集移動到各種組件。在 ADO 中,傳輸數(shù)據(jù)的格式是 XML。類似地,如果需要保持數(shù)據(jù)(例如保持到文件中),則將其存儲為 XML。如果有 XML 文件,則可以像使用任何數(shù)據(jù)源一樣使用它,并從它創(chuàng)建數(shù)據(jù)集。實際上,在 ADO 中,XML 是數(shù)據(jù)的基本格式。ADO 數(shù)據(jù) API 自動用數(shù)據(jù)集內(nèi)的信息創(chuàng)建 XML 文件或流,并將它們發(fā)送給另一個組件。第二個組件可以調(diào)用類似的 API 將 XML 讀回數(shù)據(jù)集。 ADO 的優(yōu)點與 ADO 的早期版本和其他數(shù)據(jù)訪問組件相比,ADO 提供了若干好處。這些好處分成以下幾個類別:互操作性ADO 應用程序可以利用 XML 的靈活性和廣泛接受性。由于 XML 是用于在網(wǎng)絡中傳輸數(shù)據(jù)集的格式,因此可以讀取 XML 格式的任何組件都可以處理數(shù)據(jù)。實際上,接收組件根本不必是 ADO 組件:傳輸組件可以只是將數(shù)據(jù)集傳輸給其目標,而不考慮接收組件的實現(xiàn)方式。目標組件可以是 Visual Studio 應用程序或無論用什么工具實現(xiàn)的其他任何應用程序。唯一的要求是接收組件能夠讀取 XML。作為一項工業(yè)標準,XML 正是在謹記這種互操作性的情況下設計的??删S護性在已部署系統(tǒng)的生存期中,適度的更改是可能的,實質(zhì)的結(jié)構(gòu)更改十分困難。因為在事件的自然過程中,這種實質(zhì)上的更改會變得很有必要。例如,當已部署的應用程序越來越受用戶歡迎時,增加的性能負荷可能需要進行結(jié)構(gòu)更改。隨著已部署的應用程序服務器上的性能負荷的增長,系統(tǒng)資源會變得不足,并且響應時間或吞吐量會受到影響。面對該問題,軟件設計者可以選擇將服務器的業(yè)務邏輯處理和用戶界面處理劃分到單獨計算機上的單獨層上。實際上,應用程序服務器層將替換為兩層,緩解了系統(tǒng)資源缺乏。該問題并不是要設計三層應用程序。相反,它是要在應用程序部署以后增加層數(shù)。如果原始應用程序使用數(shù)據(jù)集以 ADO 實現(xiàn),則該轉(zhuǎn)換很容易進行。當用兩層替換單個層時,將安排這兩層交換信息。由于這些層可以通過 XML 格式的數(shù)據(jù)集傳輸數(shù)據(jù),所以通信相對較容易??删幊绦訴isual Studio 中的 ADO 數(shù)據(jù)組件以不同方式封裝數(shù)據(jù)訪問功能,加快編程速度并減少犯錯幾率。例如,數(shù)據(jù)命令提取生成和執(zhí)行 SQL 語句或存儲過程的任務。同樣,由這些工具生成的 ADO 數(shù)據(jù)類導致類型化數(shù)據(jù)集。使可以通過已聲明類型的編程訪問數(shù)據(jù)。性能對于不連接的應用程序,ADO 數(shù)據(jù)庫提供的性能優(yōu)于 ADO 不連接的記錄集。當使用 COM 封送在層間傳輸不連接的記錄集時,會因?qū)⒂涗浖瘍?nèi)的值轉(zhuǎn)換為 COM 可識別的數(shù)據(jù)類型而導致顯著的處理開銷。在 ADO 中,這種數(shù)據(jù)類型轉(zhuǎn)換則沒有必要??缮炜s性因為 Web 可以極大增加對數(shù)據(jù)的需求,所以可縮放性變得很關(guān)鍵。Inter 應用程序具有無限的潛在用戶供應。盡管應用程序可以很好地為十幾個用戶服務,但它可能不能向成百上千個(或幾百萬個)用戶提供同樣好的服務。使用數(shù)據(jù)庫鎖和數(shù)據(jù)庫連接之類資源的應用程序不能很好地為大量用戶服務,因為用戶對這些有限資源的需求最終將超出其供應。ADO 通過鼓勵程序員節(jié)省有限資源來實現(xiàn)可縮放性。由于所有 ADO 應用程序都使用對數(shù)據(jù)的不連接訪問,因此它不會在較長持續(xù)時間內(nèi)保留數(shù)據(jù)庫鎖或活動數(shù)據(jù)庫連接。第三章 系統(tǒng)需求分析及總體設計 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務是實現(xiàn)酒店餐飲各種信息的系統(tǒng)化、規(guī)范化和自動化。流程圖顯示:快捷酒店客房管理系統(tǒng)管理員修改密碼業(yè)務信息管理基礎(chǔ)數(shù)據(jù)管理業(yè)務數(shù)據(jù)管理查詢信息管理操作員客房類別管理客房信息管理修改密碼客房入住預定客房客房信息查詢客戶信息管理預定信息查詢客戶信息查詢系統(tǒng)管理客房結(jié)款入住信息查詢用戶信息管理客房入住預定客房客戶信息管理客房結(jié)款分析調(diào)查有關(guān)酒店管理信息需求的基礎(chǔ)上得本系統(tǒng)所處理的數(shù)據(jù)流程ER圖顯示:包含客 房 類 型房 間 信 息客 戶預 定 房 間預定屬于1N1 N1N房 間 入 住入住N1屬于1N數(shù)據(jù)庫邏輯結(jié)構(gòu)設計用戶序號 字段名 類型 長度 索引 備注1. 用戶名 Varchar 50 主鍵 Admin 管理員2. 密碼 Varchar 50表3-1 管理員表客房類型序號 字段名 類型 長度 索引 備注1 類型代碼 Int 202 類型名稱 Varchar 50表32員工表房間信息序號 字段名 類型 長度 索引 備注1 房間代碼 Int 20 主鍵2 房號 Varchar 203 類型代碼 Int 關(guān)聯(lián) 客房類型4 樓層 Varchar 505 單價 Int6 房間電話 Text7 房間備注 Varchar 208 房屋狀態(tài) Varchar 20 住人 空閑客戶序號 字段名 類型 長度 索引 備注1 客戶代碼 Int2 姓名 Varchar 503 性別 Varchar 504 隨行人數(shù) Varchar 505 證件類型 Varchar 506 證件號碼 Varchar 507 民族 Varchar 508 籍貫 Varchar 509 地址 Varchar 5010 電話 Varchar 5011 備注 Varchar 200房間預定序號 字段名 類型 長度 索引 備注1 預定代碼 Int2 房間代碼 Int 關(guān)聯(lián) 房間信息3 客戶代碼 Int 關(guān)聯(lián) 客戶4 開始日期 DateTime5 截至日期 DateTime6 經(jīng)辦人 Varchar 50房間入住序號 字段名 類型 長度 索引 備注1 入住代碼 Int2 房間代碼 Int 關(guān)聯(lián) 房間信息3 客戶代碼 Int 關(guān)聯(lián) 客戶4 入住日期 DateTime5 預定代碼 Int 關(guān)聯(lián) 房間預定 6 預入住天數(shù) Int7 退房日期 DateTime8 房款 Int9 經(jīng)辦人 Varchar 50第四章 系統(tǒng)詳細設計與實現(xiàn) 登陸界面該界面是本系統(tǒng)運行的第一個界面,其他所有操作均必需在本界面之后進行。也是安全性最高的一個模塊。其實現(xiàn)的主要代碼如下所示:if (().Trim() == || ().Trim() == ) { ()。 ()。 } string sql。 if () { sql = select * from allusers where username=39。 + ().Trim() + 39。 and pwd=39。 + ().Trim() + 39。 } else { sql = select * from yuangong where yonghuming=39。 + ().Trim() + 39。 and mima=39。 + ().Trim() + 39。 } DataSet result = new DataSet()。 result = new Class1().hsggetdata(sql)。 // result = new ().hsggetdata(sql)。 if (result != null) { if ([0]. 0) { Session[username] = ().Trim()。 if () { Session[role] = [0].Rows[0][cx].ToString().Trim()。 } else { Session[role] = 員工。 } ()。 } else { ()。 } } else { ()。 } 主界面using System。using 。using 。using 。using 。using 。using 。namespace 酒店管理{ public partial class FrmFjEdit : Form { public FrmFjEdit() { InitializeComponent()。 } //窗體屬性 private string mID = 。 private string mPID = 。 public string ID { set { mID = ()。 } get { return mID。 } } public string PID { set { mPID = ()。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1