




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄1 緒論:.11.1 項目背景.11.2 項目主要目的.12 系統(tǒng)相關技術介紹.22.1 C#窗體應用程序技術簡介.22.2 SQL技術.22.2.1 數(shù)據(jù)庫的基本概念.23 系統(tǒng)分析.33.1 技術可行性分析.33.2 系統(tǒng)邏輯結構圖.43.3 程序流程圖.44 數(shù)據(jù)庫設計.54.1 數(shù)據(jù)庫概念結構設計.54.2 數(shù)據(jù)庫邏輯結構設計.65 系統(tǒng)各模塊的實現(xiàn).65.1 登錄.65.2 主界面.75.3 新增客房類型窗體.75.4 客房管理信息.85.5 入住登記窗體.85.6 房間信息窗體.85.7 入住信息窗體.95.8 新增房間.95.9 客房管理.95.10 關于.96 系統(tǒng)測試.
2、11 6.1 測試目的.11 6.2 測試方法.11 6.3 測試實例.117 總結.128 附錄.12緒論1.1 項目背景: 21世紀是以網絡的廣泛、全面、深入運用為特征的信息化社會。近十年來隨著我國經濟的快速發(fā)展以及“黃金周”休息日的增多,人們的消費能力和消費水平有了極大的提升,商務、度假、旅游等活動使我國城市酒店業(yè)得到了快速的發(fā)展,這一切都給我國酒店業(yè)的發(fā)展帶來了無窮的契機?,F(xiàn)代星級酒店作為一個城市的名片和對外窗口,其酒店形象、服務水平和周邊旅游都至關重要。能為消費者提供周到、便捷、全方位的服務,滿足消費者“個性化服務,信息化服務”的需要,是現(xiàn)代酒店業(yè)發(fā)展的方向。這就要求酒店管理需要使用
3、更有效的信息化手段,廣泛拓展經營空間,進一步降低運營成本。針對酒店的運營質量和管理效率需求,文章采用C#語言編寫、結合.NET三層架構,利用SQL Server 2008數(shù)據(jù)庫存儲數(shù)據(jù)設計并實現(xiàn)酒店管理系統(tǒng)。文章首先對系統(tǒng)進行分析,然后依次對系統(tǒng)、數(shù)據(jù)庫、及界面進行設計,最后實現(xiàn)了基于.NET三層架構的酒店管理系統(tǒng)。隨著商品化經濟的發(fā)展,再加上入境旅游的人也越來越多,入境從事商務活動的外賓也越來越多。傳統(tǒng)的手工已不適應現(xiàn)代化酒店管理的需要。及時、準確、全方位的網絡化信息管理成為必需。旅游規(guī)模的不斷擴大,隨之而來的就是酒店管理的問題,只依靠人工的記賬管理體制已經無法適應當代酒店的發(fā)展,這就需要有
4、一個先進的管理系統(tǒng)來管理如此繁雜的信息。在酒店業(yè)競爭日益激烈的今天,酒店管理成為留住客人的一個重要因素。酒店管理系統(tǒng)的應用,將使得酒店在管理方面邁上一個新的臺階,成為提高酒店的管理效率、改善服務水準的重要手段之一。目前及將來,酒店競爭將主要在智能化,信息化方面展開,酒店信息化的發(fā)展勢在必行。 整個系統(tǒng)從符合操作簡便、界面簡潔明了、靈活、實用、安全的要求出發(fā)。在功能上系統(tǒng)可以完成管理員登陸對相關信息的瀏覽、退出,添加、刪除、修改等功能。賬戶管理,酒店管理1.2 項目主要目的 1.課程設計目的 數(shù)據(jù)庫課程設計是數(shù)據(jù)庫系統(tǒng)原理實踐環(huán)節(jié)的極為重要的部分,其目的是:(1)培養(yǎng)學生能夠應用數(shù)據(jù)庫系統(tǒng)原理在
5、需求分析的基礎上對系統(tǒng)進行概念設計。 (2) 培養(yǎng)學生能夠應用數(shù)據(jù)庫系統(tǒng)在概念設計的基礎上應用關系規(guī)范化理論對系統(tǒng)進行邏輯設計。(3)培養(yǎng)學生能夠應用SQL語言對所設計的規(guī)范化關系模型進行物理設計,并且能夠應用事務處理,存儲過程,觸發(fā)器以保證數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)完整性,安全性,一致性,保證數(shù)據(jù)共享和防止數(shù)據(jù)沖突;(4)培養(yǎng)學生理論與實際相結合的能力,使之能夠熟練掌握一種數(shù)據(jù)庫系統(tǒng)(如SQL SERVER)的使用,培養(yǎng)學生開發(fā)創(chuàng)新能力。(5)通過設計實際的數(shù)據(jù)庫系統(tǒng)應用課題,使學生進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術,提高學生獨立分析問題,解決問題,查閱資料以及自學的能力,以適應計算機產業(yè)日新月異發(fā)展
6、的形勢;提高和加強學生的計算機應用與軟件開發(fā)能力。2 基本要求: (1)要求在VS2012環(huán)境下調試完成; (2)要求劃分功能模塊,各個功能分別使用函數(shù)來完成; (3)源代碼程序要求必要的注釋。(4)構建布局合理美觀的Windows窗體(5)使用ADO.NET操作數(shù)據(jù)(6)在ADO.NET中使用存儲過程(7).NET 中Excel 的導入導出(8)DataGridView數(shù)據(jù)的篩選 (9)異常處理 3.設計方法與基本原理1 課題功能描述 設計一個酒店管理系統(tǒng),要求實現(xiàn)的功能包括:a.用戶需在登陸頁輸入用戶名、密碼,通過身份驗證后才可對酒店客房進行管理操作。b.基礎信息維護功能房間房間編號房間類
7、型c.房間類型退房功能入住信息查詢記錄房款 將訂房狀態(tài)改為結賬狀態(tài) d.入住登記窗體可錄入身份證號、姓名、押金、房間和入住時間入住時間可使用日歷輸入下拉方式選擇空閑房間4.問題的解決方案: 根據(jù)問題的描述,可以按照程序要求的功能采用結構化的設計思想。5.系統(tǒng)概述:實現(xiàn)酒店房間入住登記和退房實現(xiàn)酒店房間基礎信息維護房間類型房間維護實現(xiàn)房間狀態(tài)查看系統(tǒng)角色:管理員 2 系統(tǒng)相關技術介紹:2.1 .Net三層架構應用程序技術簡介.NET是MicroSoft公司為適應Internet高速發(fā)展的需要,而隆重推出的新的開發(fā)平臺,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境??梢杂脕韯?chuàng)建Windows平
8、臺下的Windows應用程序和網絡應用程序,也可以用來創(chuàng)建網絡服務、智能設備應用程序和Office插件等。B/S架構的應用因為客戶端的免安裝而廣受歡迎,而對于業(yè)務處理繁瑣、客戶交互復雜的應用系統(tǒng),三層架構的受客戶端模式則是更為適用的方式。三層是指:數(shù)據(jù)數(shù)據(jù)訪問層,業(yè)務邏輯層,表示層。 DAL(數(shù)據(jù)數(shù)據(jù)訪問層)操作數(shù)據(jù) BLL(業(yè)務邏輯層)調用DAL UI(表示層)調用BLLModel層貫穿三層。2.2 SQL技術:2.2.1 數(shù)據(jù)庫的基本概念 SQL結構化增刪改查,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。 SQL語言包括
9、:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)查詢語言、數(shù)據(jù)控制語言四部分。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使它具有極大的靈活性和強大的功能。3 系統(tǒng)分析3.1技術可行性分析:本系統(tǒng)采用目前被廣泛使用的C#開發(fā)技術、SQL Server 2008數(shù)據(jù)庫技術。同時使用Visul Stud
10、io 2012作為開發(fā)平臺運用.NET三層架構做得一個酒店管理系統(tǒng),采用SQL Server 2008數(shù)據(jù)庫。到目前為止,SQL數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用SQL Server 2008,在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升。 3.2 系統(tǒng)邏輯結構圖: 酒店管理系統(tǒng) 基礎設置幫助業(yè)務管理房間類型管理退出房間信息管理房間狀態(tài)查看關于入住登記入住信息查詢退出新增房客類型退出客房信息管理圖3-2:系統(tǒng)邏輯結構圖3.3 程序流程圖:如圖:開始退出否是是否退出?失敗用戶登錄 成功 業(yè)務管理退出主界面基礎設置 入住信息
11、查詢入住登記房間狀態(tài)查看退出房間類型管理房間信息管理退出客房信息管理新增房客類型退出圖3-3:程序流程圖 4數(shù)據(jù)庫設計 4.1數(shù)據(jù)庫概念結構設計本系統(tǒng)中,為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時候用戶需要輸入正確的用戶名和密碼。因此,需要一個數(shù)據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表圖如圖所示:編號登錄名名管理員密碼 圖4-1-1:管理員登錄表編號編號房間類別類別名稱 圖4-1-2:房間類別表編號商品商品名稱 圖4-1-3:房間情況信息表編號結賬信息名稱 圖4-1-3:結賬情況信息表 4.2數(shù)據(jù)庫邏輯結構設計:根據(jù)上面設計的圖表,便可以在數(shù)據(jù)庫中創(chuàng)建相應的數(shù)據(jù)庫表,本系統(tǒng)的各數(shù)據(jù)表的結構如下:管理
12、員:編號,登錄名,密碼,其結構如下圖所示。列名數(shù)據(jù)類型可否為空說明LoginIdint否Id號LoginNamenvarchar(50)否登錄名LoginPwdnvarchar(50)否登錄密碼如:GuestRecord 顧客記錄表結構列名數(shù)據(jù)類型可否為空說明GuestIDint否入住號IdentityIDvarchar(50)否身份證號GuestNamenchar(20)否入住人的姓名RoomIDint是房間號ResideIDint是入住狀態(tài)IDResideDatedatatime是入住時間LeaveDatadatatime是離開時間Depositdecimal(18, 2)是押金Total
13、Moneydecimal(18, 2)是金額如:ResideState 入住狀態(tài)表結構列名數(shù)據(jù)類型可否為空說明ResideIdint否入住狀態(tài)idResideNamenchar(50)是入住狀態(tài)名稱Room房間信息表列名數(shù)據(jù)類型可否為空說明RoomIDint否房間idBedNumint是床位數(shù)Descriptionnvarchar(200)否房間描述RoomStateIDint否房間狀態(tài)idGuestNumint是房客數(shù)目RoomTypeIDInt否房客類型id 如:RoomState 房間狀態(tài)表結構列名數(shù)據(jù)類型可否為空說明RoomStateIDint否房間狀態(tài)idRoomStateNamen
14、char(20)是房間狀態(tài)名如:RoomType 房間類型表結構列名數(shù)據(jù)類型可否為空說明TypeIDint否客服類型idTypeNamenvarchar(50)是客房類型名稱TypePricedecimal(18, 2)是客房類型價格如:數(shù)據(jù)庫關系圖如下:5系統(tǒng)各模塊的實現(xiàn)5.1 登錄:用戶登錄模塊在本系統(tǒng)的首頁。用戶輸入用戶名和密碼后,系統(tǒng)進行驗證,驗證通過進入程序的主界面注釋:當未輸入用戶名時提示請輸入用戶名,輸入用戶名但沒有輸入密碼時提示請輸入密碼,驗證用戶名和密碼非空時,連接數(shù)據(jù)庫驗證用戶名和密碼是否正確,如果正確進入主菜單,反之提示用戶名或密碼有誤。 主要實現(xiàn)代碼如下:public
15、FrmLogin()InitializeComponent();#region 取消private void btnCancel_Click(object sender, EventArgs e)this.Dispose();#endregion#region 數(shù)據(jù)驗證/ <summary>/ </summary>/ <returns>返回布爾類型</returns>public bool CheckInputNotEmpty()if (this.txtUserName.Text.Trim().Equals(string.Empty)Messag
16、eBox.Show("請輸入用戶名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txtUserName.Focus();return false;else if (this.txtPwd.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txt
17、Pwd.Focus();return false;elsereturn true;#endregion#region 登錄private void btnLogin_Click(object sender, EventArgs e)tryif (!CheckInputNotEmpty()return;bool bAdmin = AdminManager.CheckAdminLogin(this.txtUserName.Text.Trim(), this.txtPwd.Text.Trim();if (!bAdmin)MessageBox.Show("用戶名或密碼不存在", &
18、quot;登錄失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);return;elseFrmMain frmMain = new FrmMain();frmMain.Show();this.Hide();catch(Exception ex)MessageBox.Show(ex.Message, "登錄失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);return;#endregion 5.2 主窗體:酒店管理界面客房管理窗體部分代碼如下:#region 數(shù)據(jù)綁定pub
19、lic void BindRoomTypes()string flag = this.txtTypeNam.Text.Trim();List<RoomType> rmtList = new List<RoomType>();if (String.IsNullOrEmpty(flag)rmtList = RoomTypeManager.GetAllRoomType();elsermtList = RoomTypeManager.GetRoomTypeByName(flag);this.dgvRoomType.DataSource = rmtList;#endregionp
20、rivate void FrmRoomType_Load(object sender, EventArgs e)this.BindRoomTypes();private void btnQuery_Click(object sender, EventArgs e)this.BindRoomTypes();private void tsbExit_Click(object sender, EventArgs e)this.Close();private void tsbAddRoomType_Click(object sender, EventArgs e)FrmAddRoomTyep frmA
21、ddRoomTyep = new FrmAddRoomTyep();frmAddRoomTyep.queryDelegate = this.BindRoomTypes;frmAddRoomTyep.Show();#region 刪除客房類型private void tsmiDel_Click(object sender, EventArgs e)if (this.dgvRoomType.SelectedRows.Count = 0)return;int typeId = Convert.ToInt32(this.dgvRoomType.CurrentRow.Cells"TypeID&
22、quot;.Value.ToString();if (RoomTypeManager.DelRoomType(typeId) > 0)MessageBox.Show("刪除成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.BindRoomTypes();elseMessageBox.Show("刪除失敗", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);#endr
23、egionprivate void dgvRoomType_CellClick(object sender, DataGridViewCellEventArgs e)int typeId = Convert.ToInt32(this.dgvRoomType.CurrentRow.Cells"TypeID".Value.ToString();RoomType roomType = RoomTypeManager.GetRoomTypeByTypeId(typeId);this.txtTypeName.Text = roomType.TypeName;this.txtTypeP
24、rice.Text = roomType.TypePrice.ToString();#region 數(shù)據(jù)驗證/ <summary>/ </summary>/ <returns>返回布爾類型</returns>public bool CheckInputNotEmpty()if (this.txtTypeName.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入客房類型", "輸入提示", MessageBoxButtons.OK, MessageBox
25、Icon.Information);this.txtTypeName.Focus();return false;else if (this.txtTypePrice.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入價格", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txtTypePrice.Focus();return false;elsereturn true;#endregionprivate void btnO
26、K_Click(object sender, EventArgs e)if (!CheckInputNotEmpty()return;RoomType roomType = new RoomType();roomType.TypeID = Convert.ToInt32(this.dgvRoomType.CurrentRow.Cells"TypeID".Value.ToString();roomType.TypeName = this.txtTypeName.Text.Trim();roomType.TypePrice = Convert.ToDecimal(this.tx
27、tTypePrice.Text.Trim();if (RoomTypeManager.UpdateRoomType(roomType) > 0)MessageBox.Show("修改成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.BindRoomTypes();elseMessageBox.Show("修改失敗", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
28、5.3 新增客房類型窗體:部分代碼如下:#region 數(shù)據(jù)驗證/ <summary>/ </summary>/ <returns>返回布爾類型</returns>public bool CheckInputNotEmpty()if (this.txtBedNum.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入床位數(shù)", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.tx
29、tBedNum.Focus();return false;else if (this.txtDescription.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入客房描述", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txtDescription.Focus();return false;elsereturn true;public bool Check()tryConvert.ToInt32(this.txtBe
30、dNum.Text.Trim();catch (Exception ex)return false;return true;#endregion#region 數(shù)據(jù)綁定public void RoomTypeDataBind()tryList<RoomType> rmStates = RoomTypeManager.GetAllRoomType();this.cboRoomType.DataSource = rmStates;this.cboRoomType.DisplayMember = "TypeName"this.cboRoomType.ValueMemb
31、er = "TypeID"this.cboRoomType.SelectedIndex = 0;catch (Exception ex)MessageBox.Show(ex.Message, "操作錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);throw;#endregionprivate void FrmAddRoom_Load(object sender, EventArgs e)this.RoomTypeDataBind();private void btnOK_Click(object send
32、er, EventArgs e)if (!CheckInputNotEmpty()return;if (!Check()MessageBox.Show("添加數(shù)據(jù)類型錯誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);return;Room room = new Room();room.BedNum = Convert.ToInt32(this.txtBedNum.Text.Trim();room.RoomTypeID = Convert.ToInt32(this.cboRoomTyp
33、e.SelectedValue);room.Description = this.txtDescription.Text.Trim();if (RoomManager.AddRoom(room) > 0)MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.queryDelegate();this.Close();elseMessageBox.Show("添加失敗", "提示", Message
34、BoxButtons.OK, MessageBoxIcon.Information);this.Close();5.4 客房管理信息:部分代碼如下:public void BindRoom()string flag = this.txtRoomID.Text.Trim();List<Room> rmtList = new List<Room>();rmtList = RoomManager.GetRoomList(flag);this.dgvRoom.DataSource = rmtList;this.SetRoomStateAndRoomType();public v
35、oid SetRoomStateAndRoomType()foreach (DataGridViewRow row in this.dgvRoom.Rows)int id = (int)(row.Cells"RoomTypeID".Value);row.Cells"RoomType".Value = RoomTypeManager.GetRoomTypeByTypeId(id).TypeName;DataGridViewComboBoxColumn cbo = (DataGridViewComboBoxColumn)this.dgvRoom.Column
36、s"RoomStateID"cbo.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;cbo.DataSource = RoomStateManager.GetRoomStates();cbo.DisplayMember = "RoomStateName"cbo.ValueMember = "RoomStateID"#endregionprivate void btnQuery_Click(object sender, EventArgs e)this.BindRoom()
37、;private void tsbAddRoom_Click(object sender, EventArgs e)FrmAddRoom frmAddRoom = new FrmAddRoom();frmAddRoom.queryDelegate = this.BindRoom;frmAddRoom.Show();private void tsbExit_Click(object sender, EventArgs e)this.Close();#region 數(shù)據(jù)驗證/ <summary>/ </summary>/ <returns>返回布爾類型</
38、returns>public bool CheckInputNotEmpty()if (this.txtBedNum.Text.Trim().Equals(string.Empty)MessageBox.Show("請輸入床位數(shù)", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txtBedNum.Focus();return false;else if (this.txtDescription.Text.Trim().Equals(string.Empty)Messa
39、geBox.Show("請輸入客房描述", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.txtDescription.Focus();return false;elsereturn true;#endregion#region 數(shù)據(jù)綁定public void RoomTypeDataBind()tryList<RoomType> rmStates = RoomTypeManager.GetAllRoomType();this.cobRoomType.DataSo
40、urce = rmStates;this.cobRoomType.DisplayMember = "TypeName"this.cobRoomType.ValueMember = "TypeID"this.cobRoomType.SelectedIndex = 0;catch (Exception ex)MessageBox.Show(ex.Message, "操作錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);throw;#endregionprivate void dgvRoom_
41、CellClick(object sender, DataGridViewCellEventArgs e)int roomId = Convert.ToInt32(this.dgvRoom.CurrentRow.Cells"RoomID".Value.ToString();Room room = RoomManager.GetRoomByRoomId(roomId);this.txtBedNum.Text = room.BedNum.ToString();this.txtDescription.Text = room.Description.ToString();this.
42、cobRoomType.SelectedValue = room.RoomTypeID;private void FrmRoom_Load(object sender, EventArgs e)this.dgvRoom.AutoGenerateColumns = false;this.RoomTypeDataBind();#region 修改private void btnOK_Click(object sender, EventArgs e)if (!CheckInputNotEmpty()return;Room room = new Room();room.RoomID = Convert
43、.ToInt32(this.dgvRoom.CurrentRow.Cells"RoomID".Value.ToString();room.BedNum = Convert.ToInt32(this.txtBedNum.Text.Trim();room.RoomTypeID = Convert.ToInt32(this.cobRoomType.SelectedValue);room.Description = this.txtDescription.Text.Trim();if (RoomManager.UpdateRoom(room) > 0)MessageBox.S
44、how("修改成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.BindRoom();elseMessageBox.Show("修改失敗", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);#endregion#region 刪除private void tsmiDel_Click(object sender, EventArgs e)if (this.dgvRoom.S
45、electedRows.Count = 0)return;int roomId = Convert.ToInt32(this.dgvRoom.CurrentRow.Cells"RoomID".Value.ToString();if (RoomManager.DelRoom(roomId) > 0)MessageBox.Show("刪除成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.BindRoom();elseMessageBox.Show(&q
46、uot;刪除失敗", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);#endregionprivate void btnExport_Click(object sender, EventArgs e)tryif(this.dgvRoom.RowCount<=0)MessageBox.Show("無數(shù)據(jù)導出!", "操作失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);return;ExcelHandle excleHandle = new ExcelHandle();excleHandle.GetRooms(this.dgvRoom);catch(Exception ex)MessageBox.Show(ex.Message, "操作失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);return;public string GetUserSelectFile
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網企業(yè)信息安全防護計劃
- 班主任工作計劃塑造和諧發(fā)展班級
- 《晴隆縣紅寨煤業(yè)有限責任公司晴隆縣中營鎮(zhèn)紅寨煤礦(變更)礦產資源綠色開發(fā)利用方案(三合一)》評審意見
- 《貴州聯(lián)眾礦業(yè)有限公司水城縣立火新華錳礦廠(延續(xù))礦產資源綠色開發(fā)利用方案(三合一)》評審意見
- 鹽源伯特利煤焦化有限責任公司梅家坪煤礦礦山地質環(huán)境保護與土地復墾方案情況
- 統(tǒng)編版小學語文二年級下冊口語交際《圖書借閱公約》精美課件
- 重癥護理文書書寫規(guī)范
- 2025年雅安貨運從業(yè)資格證考試技巧
- 自然環(huán)境 教學設計-2024-2025學年人教版地理七年級下冊
- 2025年廈門道路運輸從業(yè)資格證考試題和答案
- 2024年長沙電力職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 2024年安徽醫(yī)學高等專科學校高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 養(yǎng)老院院感知識培訓課件
- 養(yǎng)豬場飼料供應合同
- 2025勞動合同(標準版本)
- 發(fā)電機日常巡查表(完整版)
- 北師大版二年級數(shù)學下冊各單元測試卷
- 原發(fā)性肝癌護理小講課
- 2025屆湖北省三校高三第三次測評數(shù)學試卷含解析
- 護膚課件教學課件
- 《店鋪人員管理》課件
評論
0/150
提交評論