




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫課程設(shè)計(jì)說 明 書 設(shè) 計(jì) 題 目:某旅行社管理系統(tǒng) 2012 年 6月 21 日1、需求分析一、現(xiàn)行系統(tǒng)概述該旅行社目前主要是手工操作,沒有任何計(jì)算機(jī)支持的旅行 社信息管理系統(tǒng)。通過對(duì)旅行社的調(diào)查,訪談,我們知道了現(xiàn)行手工系統(tǒng)的原始的工作流程如下: (1)客戶報(bào)名信息流程: 首先,客戶填寫報(bào)名表,交與接待員,接待員對(duì)報(bào)名表做成 冊(cè)子,并對(duì)其進(jìn)行管理,然后報(bào)名表復(fù)制一份給游客,保留游客信息表和游客報(bào)名表給有關(guān)人員查閱。流程圖如(圖1): 對(duì)工作流程進(jìn)行細(xì)細(xì)走訪,知道客戶填寫表之后,接待員進(jìn) 行審核,核對(duì)好后,編訂成冊(cè),并交一份表給
2、客戶保留。對(duì)已有 的客戶信息和報(bào)名表,可對(duì)其進(jìn)行查閱,修改等,可以給相關(guān)人員或部門查看,統(tǒng)計(jì)。細(xì)分后的流程圖為(圖2): (2)旅游景點(diǎn)信息管理流程: 工作人員由收集到的旅游信息,經(jīng)審核后編訂成冊(cè),供相關(guān)工作人員及游客查閱。可得到流程圖為(圖3): (3)旅游線路管理流程: 由相關(guān)人員提出旅游線路,填寫旅游線路設(shè)計(jì)表,經(jīng)過討 論,審核之后,形成報(bào)表,并訂成冊(cè),供工作人員和游客翻閱。流程圖如(圖4): (4)旅游團(tuán)隊(duì)管理流程: 由相關(guān)人員提出要建立的旅游團(tuán)隊(duì),填寫團(tuán)隊(duì)設(shè)計(jì)表,由相 關(guān)員工討論,并經(jīng)主管審核之后,確定改團(tuán)隊(duì)的建立,并編制團(tuán)隊(duì)手冊(cè)。流程圖如(圖5):(5)員工管理流程: 新來的員工填
3、寫員工基本表,經(jīng)人事管理部門審核后編制成 正式的員工檔案表,檔案管理員可以對(duì)其進(jìn)行增加、修改,刪除。形成的檔案表可以給相關(guān)部門查看。流程圖如(圖6): (6)相關(guān)旅行社管理流程: 由員工獲取旅行社信息,對(duì)其審核后做成檔案,并保存, 相關(guān)認(rèn)可可以對(duì)其進(jìn)行管理,增加,修改,刪除等,并可以做成報(bào)表給相關(guān)人員查看。流程圖如(圖7): (7)財(cái)務(wù)管理流程: 前臺(tái)服務(wù)員或團(tuán)隊(duì)負(fù)責(zé)人遞交收款發(fā)票或報(bào)銷發(fā)票,由財(cái)務(wù)管理人員審核并整理成檔案,并對(duì)財(cái)務(wù)進(jìn)行翻閱、統(tǒng)計(jì),并做成報(bào)表給相關(guān)人員查看、審核。流程圖如(圖8): 二、系統(tǒng)需求分析 (1)功能分析 通過對(duì)旅行社管理流程和業(yè)務(wù)流程的分析,并對(duì)旅行社工作 人員,管
4、理人員進(jìn)行訪談,了解到旅行社管理系統(tǒng)應(yīng)具有以下主要功能: 1 )根據(jù)客戶的報(bào)名,錄入客戶的報(bào)名信息并對(duì)其進(jìn)行管理。 2 )根據(jù)收集到的旅游景點(diǎn),錄入并管理旅游景點(diǎn)信息。 3 )由旅游景點(diǎn)信息,設(shè)計(jì)并管理旅游線路。 4 )對(duì)旅游團(tuán)隊(duì)的設(shè)計(jì)進(jìn)行錄入和管理。 5 )對(duì)員工的信息進(jìn)行錄入和管理。 6 )錄入和管理其他相關(guān)的旅行社信息。 7 )對(duì)旅行社的財(cái)務(wù)進(jìn)行管理。 8 )查詢和打印客戶信息、團(tuán)隊(duì)信息、員工信息、財(cái)務(wù)信息等。 不同的用戶登錄系統(tǒng),其權(quán)限不同。根據(jù)系統(tǒng)所需的功能,并對(duì)計(jì)算機(jī)所處理的數(shù)據(jù)進(jìn)行分析, 系統(tǒng)可以分為三個(gè)大的功能模塊:系統(tǒng)用戶管理、旅行社信息管理和系統(tǒng)數(shù)據(jù)維護(hù)。系統(tǒng)用戶管理 主要
5、是對(duì)使用系統(tǒng)的用戶進(jìn)行管理,包括系統(tǒng)登錄、退出、 增加用戶、刪除用戶、用戶的權(quán)限分配和修改以及用戶的操作記錄等。 旅行社信息管理 旅行社信息管理主要分為7個(gè)模塊:客戶報(bào)名管理、旅游景點(diǎn)管理、旅游線路管理、旅游團(tuán)隊(duì)管理、員工管理、相關(guān)旅行社管理、財(cái)務(wù)管理。各模塊的具體功能如下: 客戶報(bào)名管理:包括游客登記,游客報(bào)名的錄入,修改,查詢等。 旅游景點(diǎn)管理:包括對(duì)旅游景點(diǎn)的錄入,修改,查詢等。 旅游線路管理:對(duì)設(shè)計(jì)好旅游線路的錄入、修改,查詢等。 旅游團(tuán)隊(duì)管理:包括團(tuán)隊(duì)的建立,修改,查詢,統(tǒng)計(jì)等。 員工管理:包括查詢員工信息、更新員工信息、添加、刪除員工等。 相關(guān)旅行社管理:對(duì)有合作關(guān)系或?qū)⒂泻献麝P(guān)系
6、的旅行社信息的錄入,修改、查詢等。財(cái)務(wù)管理:包括財(cái)務(wù)信息的錄入、修改,查詢等。 系統(tǒng)數(shù)據(jù)管理 主要是數(shù)據(jù)的備份與恢復(fù)。 (2)對(duì)性能的規(guī)定 1 )精度 該軟件的輸入、輸出數(shù)據(jù)大多都是字符類型的,用到整型或 浮點(diǎn)型的數(shù)據(jù)都很少,因此對(duì)數(shù)據(jù)的精度要求不是很高,要求較高的財(cái)務(wù)數(shù)據(jù)精確到小數(shù)點(diǎn)后四位也足夠了。 2 )時(shí)間特性需求 要求該系統(tǒng)更新處理時(shí)間快,在每一次業(yè)務(wù)完成后,要立即 更新數(shù)據(jù)庫中的數(shù)據(jù),要時(shí)刻保持?jǐn)?shù)據(jù)庫中的數(shù)據(jù)正確,而且是最新的數(shù)據(jù)。響應(yīng)時(shí)間要較快。 3 )靈活性 要求在業(yè)務(wù)流程或方式改變后,只需改變?cè)撓到y(tǒng)的部分或者 增加一些模塊就可以實(shí)現(xiàn)。系統(tǒng)要有一定的功能擴(kuò)展性。業(yè)務(wù)擴(kuò) 大后,只需
7、在該系統(tǒng)的基礎(chǔ)上進(jìn)行改進(jìn)即可,而不至于重新開發(fā)新的系統(tǒng)。 4 )故障處理要求 在運(yùn)行過程中如果出現(xiàn)數(shù)據(jù)庫連接錯(cuò)誤,或其他運(yùn)行錯(cuò)誤, 應(yīng)給出錯(cuò)誤可能的原因,以及可能使用的解決途徑。如果在運(yùn)行 過程中,突然停電或其它硬件發(fā)生故障,而使系統(tǒng)不正常停止, 在故障恢復(fù)后,數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)能恢復(fù)到故障發(fā)生前的狀態(tài)。 如果用戶執(zhí)行了能破壞系統(tǒng)的行為,系統(tǒng)應(yīng)能給出提示,并拒絕執(zhí)行。 5 )其它專門要求 系統(tǒng)應(yīng)注意數(shù)據(jù)的安全性與保密性,盡量做到保護(hù)數(shù)據(jù)的安 全,堅(jiān)決不執(zhí)行無操作權(quán)限的操作;系統(tǒng)應(yīng)比較容易維護(hù),讓水 平不高的用戶也能應(yīng)付日常的簡單維護(hù)工作;系統(tǒng)應(yīng)做成符合大 多數(shù)人的使用習(xí)慣,做成易于學(xué)會(huì)使用;對(duì)每
8、個(gè)用戶的操作行為 進(jìn)行記錄。系統(tǒng)開發(fā)完成后,給出系統(tǒng)的詳細(xì)說明書,以便未參 與開發(fā)的人員在對(duì)該系統(tǒng)進(jìn)行維護(hù)時(shí),能輕而易舉。系統(tǒng)必須有使用說明書,以便用戶能正確合理地使用之。 三、數(shù)據(jù)模型設(shè)計(jì) 按系統(tǒng)功能設(shè)計(jì)該問題的局部概念數(shù)據(jù)模型,然后綜合局部概念 數(shù)據(jù)模型得到全局概念數(shù)據(jù)模型。實(shí)體及屬性、實(shí)體之間的聯(lián)系見E-R圖,圖中畫出了實(shí)體間的聯(lián)系(圖9):一個(gè)業(yè)務(wù)員負(fù)責(zé)一個(gè)團(tuán)隊(duì),一個(gè)團(tuán)隊(duì)選定一條旅游線路,一 條線路可以組多個(gè)團(tuán)隊(duì)。一個(gè)游客只能選一個(gè)團(tuán)隊(duì),一個(gè)團(tuán)隊(duì)可以有多個(gè)游客報(bào)名。 四、子系統(tǒng)的劃分 本系統(tǒng)的劃分情況如下: 五、新系統(tǒng)功能模型設(shè)計(jì) (1) 數(shù)據(jù)流圖 1)旅行社信息管理流程圖 通過對(duì)以上
9、的旅行社信息管理流程圖的抽象處理,得到如下旅行社信息管理數(shù)據(jù)流圖的0層圖(圖13): 我們進(jìn)一層分析,對(duì)上圖進(jìn)行細(xì)化。對(duì)上述數(shù)據(jù)流圖細(xì)化后,得到如下旅行社信息管理系統(tǒng)數(shù)據(jù)流圖的1層圖(圖14): 對(duì)旅行社信息管理細(xì)分,將其細(xì)分成客戶報(bào)名管理,旅游景 點(diǎn)管理,旅游線路管理,旅游團(tuán)隊(duì)管理,員工管理,相關(guān)旅行社管理,財(cái)務(wù)管7個(gè)模塊,得到如下旅行社信息管理系統(tǒng)數(shù)據(jù)流圖的2層圖(圖15): 未實(shí)現(xiàn)信息化管理前,對(duì)游客填報(bào)的信息有“審核”一項(xiàng)處 理過程,由于硬件開支和開發(fā)開支方面的原因,對(duì)審核數(shù)據(jù)一項(xiàng) 處理仍用人工方式進(jìn)行,所以下面系統(tǒng)省去審核的流程。客戶報(bào)名信息管理包括團(tuán)隊(duì)查詢,線路查詢,報(bào)名登記,并對(duì)
10、客戶信息和報(bào)名信息的處理,下面是對(duì)2.1的細(xì)分(圖16): 由于處理客戶信息和處理客戶報(bào)名信息還可以分成查詢,增加,修改,和刪除功能,所以,下面對(duì)其細(xì)分(圖17): 將旅游景點(diǎn)信息管理(2.2)細(xì)分,它主要擁有增加,修改,刪除,查詢等功能。其數(shù)據(jù)流圖如下(圖18): 將旅游線路信息管理(2.3)細(xì)分,它主要擁有增加,修改,刪除,查詢打印等功能。其數(shù)據(jù)流圖如下(圖19): 細(xì)分旅游團(tuán)隊(duì)信息管理(2.4),它主要有增加,更新,查詢,刪除等功能。其數(shù)據(jù)流圖如下(圖20): 員工管理包括查詢員工信息(按員工編號(hào)、員工姓名或所在部門查詢等)和更新員工信息(添加員工信息、刪除員工信息和修改員工信息等)。將
11、員工管理(2.5)細(xì)化得到如下數(shù)據(jù)流圖(圖21): 細(xì)分相關(guān)旅行社信息管理(2.6),它主要有增加,更新,查詢,刪除等功能。其數(shù)據(jù)流圖如下(圖22): 財(cái)務(wù)管理(2.7)主要有增加,修改,查詢,統(tǒng)計(jì)等功能。細(xì)分后,其數(shù)據(jù)流圖如下(圖23): 將上述數(shù)據(jù)流圖合并得到總的旅行社信息管理數(shù)據(jù)流圖(圖24): 2 )系統(tǒng)帳戶管理數(shù)據(jù)流圖 對(duì)系統(tǒng)帳戶管理的功能進(jìn)行分析,得到如下系統(tǒng)帳戶管理數(shù)據(jù)流圖(圖25): 用戶登錄通過驗(yàn)證程序后,就可以執(zhí)行該用戶所具有的權(quán)限(如修改密碼、增加和刪除用戶、修改、授予權(quán)限等)。 3 )系統(tǒng)數(shù)據(jù)管理數(shù)據(jù)流圖 系統(tǒng)數(shù)據(jù)管理包括備份數(shù)據(jù)和恢復(fù)數(shù)據(jù),這里的數(shù)據(jù)包括與賓館信息有關(guān)
12、的所有數(shù)據(jù),其數(shù)據(jù)流圖如下(圖26):圖26 系統(tǒng)數(shù)據(jù)管理數(shù)據(jù)流圖(2)數(shù)據(jù)字典 由于涉及的數(shù)據(jù)比較多,現(xiàn)在只建立了一些主要的數(shù)據(jù)字典: 2、概念結(jié)構(gòu)設(shè)計(jì)多名用戶只可以報(bào)名參加一個(gè)團(tuán)隊(duì),其局部E-R 圖如下所示: 圖一一個(gè)旅游團(tuán)隊(duì),可以有多名導(dǎo)游,對(duì)應(yīng)一名業(yè)務(wù)員,一名業(yè)務(wù)員只可以負(fù)責(zé)一個(gè)團(tuán)隊(duì)。其E-R 圖如下所示:一個(gè)旅行社可以擁有多個(gè)旅游團(tuán)隊(duì),一個(gè)團(tuán)隊(duì)只對(duì)應(yīng)一個(gè)旅行社。一個(gè)團(tuán)隊(duì)對(duì)應(yīng)一條線,一條線路可以被多個(gè)團(tuán)隊(duì)選擇。一條線路可以有多個(gè)旅游景點(diǎn)。E-R圖設(shè)計(jì):總E-R 圖設(shè)計(jì) 3、邏輯設(shè)計(jì)顧客數(shù)據(jù)庫:注冊(cè)表:(姓名,密碼)。姓名char10可為空密碼char10可為空旅游景點(diǎn)信息庫:景點(diǎn)表:(
13、景區(qū)編號(hào),景點(diǎn)編號(hào),景區(qū)地點(diǎn),景點(diǎn)名稱)。景區(qū)編號(hào)(主鍵)char10不為空景點(diǎn)編號(hào)(主鍵)char10不為空景區(qū)地點(diǎn)char10可為空景點(diǎn)名稱char10可為空旅行社表:(旅行社編號(hào),景區(qū)編號(hào),旅行社名稱,旅行社聯(lián)系人,電話)。旅行社編號(hào)(主鍵)char10不為空景區(qū)編號(hào)char10可為空旅行社名稱char10可為空旅行社聯(lián)系人char10可為空電話char10可為空線路信息資料庫:線路表:(線路名,等級(jí),始發(fā)點(diǎn),目的點(diǎn),往返交通,行程天數(shù),旅游報(bào)價(jià))。線路名(主鍵)char10不為空始發(fā)點(diǎn)char10可為空目地點(diǎn)char10可為空往返交通char10可為空行程天數(shù)char10可為空旅游報(bào)價(jià)
14、char10可為空?qǐng)F(tuán)隊(duì)信息資料庫:團(tuán)隊(duì)信息表:(團(tuán)隊(duì)編號(hào),團(tuán)隊(duì)名稱,團(tuán)隊(duì)狀態(tài),最大報(bào)名人數(shù),業(yè)務(wù)員,線路名,出團(tuán)時(shí)間,回團(tuán)時(shí)間)。團(tuán)隊(duì)編號(hào)(主鍵)char10不為空?qǐng)F(tuán)隊(duì)名稱char10可為空?qǐng)F(tuán)隊(duì)狀態(tài)char10可為空最大報(bào)名人數(shù)char10可為空業(yè)務(wù)員char10可為空線路名char10可為空出團(tuán)時(shí)間char10可為空回團(tuán)時(shí)間char10可為空財(cái)務(wù)管理信息數(shù)據(jù)庫:收入表:(收入編號(hào),日期,項(xiàng)目,經(jīng)辦人)。收入編號(hào)(主鍵)char10不為空日期char10可為空項(xiàng)目char10可為空經(jīng)辦人char10可為空支出表:(支出編號(hào),日期,項(xiàng)目,經(jīng)辦人)。支出編號(hào)(主鍵)char10不為空日期char1
15、0可為空項(xiàng)目char10可為空經(jīng)辦人char10可為空?qǐng)F(tuán)隊(duì)報(bào)賬表:(報(bào)賬編號(hào),團(tuán)隊(duì)編號(hào),日期,金額,科目,報(bào)賬人,經(jīng)辦人)。報(bào)賬編號(hào)(主鍵)char10不為空?qǐng)F(tuán)隊(duì)編號(hào)(主鍵)char10不為空日期char10可為空金額char10可為空科目char10可為空?qǐng)?bào)賬人char10可為空經(jīng)辦人char10可為空4、數(shù)據(jù)庫實(shí)施與運(yùn)行5、界面設(shè)計(jì)與后臺(tái)代碼線路界面核心代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using
16、 System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication旅行社 public partial class roadinformationForm : Form string strcon; SqlConnection sqlcon; public roadinformationForm() InitializeComponent(); private void DBConnect() strcon = "
17、data source = (local);initial catalog = 線路信息資料庫;integrated security = true;uid = 張?zhí)?pwd =;" sqlcon = new SqlConnection(strcon); private void Commondataview() try DBConnect(); SqlDataAdapter da = new SqlDataAdapter("select * from 線路表", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, &
18、quot;tablename"); dataGridView1.DataSource = ds.Tables0; catch (SystemException) MessageBox.Show("錯(cuò)誤", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); finally if (sqlcon.State = ConnectionState.Open) sqlcon.Close(); sqlcon.Dispose(); private void roadinformationForm_L
19、oad(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“線路信息資料庫DataSet1.線路表”中。您可以根據(jù)需要移動(dòng)或移除它。 / this.線路表TableAdapter1.Fill(this.線路信息資料庫DataSet1.線路表); / TODO: 這行代碼將數(shù)據(jù)加載到表“線路信息資料庫DataSet.線路表”中。您可以根據(jù)需要移動(dòng)或移除它。 / this.線路表TableAdapter.Fill(this.線路信息資料庫DataSet.線路表); / TODO: 這行代碼將數(shù)據(jù)加載到表“顧客數(shù)據(jù)庫DataSet1.顧客信息表”中。您可以
20、根據(jù)需要移動(dòng)或移除它。 / this.顧客信息表TableAdapter.Fill(this.顧客數(shù)據(jù)庫DataSet1.顧客信息表); Commondataview(); private void addbutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("insert into 線路表(線路名,等級(jí),始發(fā)點(diǎn),目的點(diǎn),往返交通,旅游報(bào)價(jià))values('" + roadnametextBox.Text + "
21、;','" + classtextBox.Text + "','" + starttextBox.Text + "','" + destainationtextBox.Text + "','" + traffictextBox.Text + "','" + pricetextBox.Text + "')", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close()
22、; Commondataview(); private void deletebutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("delete from 線路表 where 線路名 = '" + roadnametextBox.Text + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Commondataview(); priv
23、ate void updatebutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("update 線路表 set 旅游報(bào)價(jià) = '" + pricetextBox.Text + "' where 線路名 = '" + roadnametextBox.Text + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Clo
24、se(); Commondataview(); private void querybutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlDataAdapter da= new SqlDataAdapter ("select * from 線路表 where 線路名 = '" + roadnametextBox.Text + "'", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, "tab
25、lename"); dataGridView1.DataSource = ds.Tables0; sqlcon.Close(); 員工用戶界面:核心代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Windo
26、wsFormsApplication旅行社 public partial class employeeForm : Form string strcon; SqlConnection sqlcon; public employeeForm() InitializeComponent(); private void DBConnect() strcon = "data source = (local);initial catalog = 員工信息數(shù)據(jù)庫;integrated security = true;" sqlcon = new SqlConnection(strcon
27、); private void Commondataview() try DBConnect(); SqlDataAdapter da = new SqlDataAdapter("select * from 員工信息表", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, "tablename"); dataGridView1.DataSource = ds.Tables0; catch (SystemException) MessageBox.Show("數(shù)據(jù)庫連接失敗", "
28、;ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning); finally if (sqlcon.State = ConnectionState.Open) sqlcon.Close(); sqlcon.Dispose(); private void employeeForm_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“員工信息數(shù)據(jù)庫DataSet.員工信息表”中。您可以根據(jù)需要移動(dòng)或移除它。 /this.員工信息表TableAdapter.Fill(this.員工信息數(shù)
29、據(jù)庫DataSet.員工信息表); Commondataview(); private void addbutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("insert into 員工信息表 (員工編號(hào),員工名稱,性別,年齡,所屬部門,職稱)values('" + employeeidtextBox.Text + "','" + employeenametextBox.Text +
30、 "','" + sextextBox.Text + "','" + agetextBox.Text + "','" + itemtextBox.Text + "','" + professonalposttextBox.Text + "')", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Commondataview(); private void deletebutto
31、n_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("delete from 員工信息表 where 員工編號(hào) = '" + employeeidtextBox.Text + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Commondataview(); private void updatebutton_Click(object send
32、er, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("update 員工信息表 set 職稱 = '" + professonalposttextBox.Text + "' where 員工編號(hào) ='" + employeeidtextBox.Text + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Commondataview(); pri
33、vate void querybutton_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from 員工信息表 where 員工編號(hào) = '" + employeeidtextBox.Text + "'", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, "tablename "); dataGr
34、idView1.DataSource = ds.Tables0; sqlcon.Close(); 系統(tǒng)管理界面核心代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication旅行社
35、public partial class informationForm : Form string strcon; SqlConnection sqlcon; public informationForm() InitializeComponent(); private void DBConnect() strcon = "Data Source=(local);Initial Catalog=顧客數(shù)據(jù)庫;integrated security=true;uid = 陳毅;pwd =" sqlcon = new SqlConnection(strcon); private
36、 void Comomdataview() try DBConnect(); SqlDataAdapter da = new SqlDataAdapter("Select 顧客編號(hào),顧客姓名,性別,年齡,單位,參加團(tuán)隊(duì)編號(hào),旅游線路 from 顧客信息表 ", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, "tablename"); dataGridView1.DataSource = ds.Tables0; catch (SystemException) MessageBox.Show("錯(cuò)
37、誤", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); finally if (sqlcon.State = ConnectionState.Open) sqlcon.Close(); sqlcon.Dispose(); private void informationForm_Load(object sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“顧客數(shù)據(jù)庫DataSet.顧客信息表”中。您可以根據(jù)需要移動(dòng)或移除它。 /this.顧客信息表TableAdapter.F
38、ill(this.顧客數(shù)據(jù)庫DataSet.顧客信息表); Comomdataview(); private void 增加ToolStripMenuItem_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("insert into 顧客信息表(顧客編號(hào),顧客姓名,性別,年齡,單位,參加團(tuán)隊(duì)編號(hào),旅游線路)values('" + idtextBox.Text + "','" + nametex
39、tBox.Text + "','" + sextextBox.Text + "','" + agetextBox.Text + "','" + companytextBox.Text + "','" + teamidtextBox.Text + "','" + roadtextBox.Text + "')",sqlcon ); cmd.ExecuteNonQuery(); sqlcon.C
40、lose(); Comomdataview(); private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlCommand cmd = new SqlCommand("delete from 顧客信息表 where 顧客編號(hào) = '" + idtextBox.Text + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Comomdataview
41、(); private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open (); SqlCommand cmd = new SqlCommand("Update 顧客信息表 set 顧客姓名 = '" + nametextBox.Text + "',參加團(tuán)隊(duì)編號(hào) = '" + teamidtextBox.Text + "'where 顧客編號(hào)= '" + idtextBox.Te
42、xt + "'", sqlcon); cmd.ExecuteNonQuery(); sqlcon.Close(); Comomdataview(); private void 查詢ToolStripMenuItem_Click(object sender, EventArgs e) DBConnect(); sqlcon.Open(); SqlDataAdapter da= new SqlDataAdapter ("Select 顧客編號(hào),顧客姓名,性別,年齡,參加團(tuán)隊(duì)編號(hào),旅游線路 from 顧客信息表 where 顧客編號(hào) ='" +
43、 idtextBox.Text + "'", sqlcon); DataSet ds = new DataSet(); da.Fill(ds, "tablename"); dataGridView1.DataSource = ds.Tables0; sqlcon.Close(); /Comomdataview(); private void toolStripMenuItem1_Click(object sender, EventArgs e) /Display the trafficform . trafficForm atrafficform
44、 = new trafficForm(); atrafficform.ShowDialog(); private void 旅行社表ToolStripMenuItem_Click(object sender, EventArgs e) /display travel agencyfrom. travelagencyForm2 atravelagencyForm = new travelagencyForm2(); atravelagencyForm.ShowDialog(); private void 景點(diǎn)表ToolStripMenuItem_Click(object sender, EventArgs e) /display scenic spotsform. sceneryForm asceneryform = new sceneryForm(); asceneryform.Show(); private void 線路信息表ToolStripMenuItem_Click(object sender,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 村里磚窯改造方案(3篇)
- 雨天路面整治方案(3篇)
- 車間承包責(zé)任方案(3篇)
- 加油站火災(zāi)應(yīng)急預(yù)案內(nèi)容(3篇)
- 電泵水井改造方案(3篇)
- 提升家庭照護(hù)效率促進(jìn)農(nóng)業(yè)生產(chǎn)力增長的路徑設(shè)計(jì)
- 幼兒園教師教育隨筆1000字
- 學(xué)前教育畢業(yè)論文3000字范文
- 蘇州科技大學(xué)心理健康教育專碩
- 2025至2030冷凍皮塔餅面包行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 李辛演講-現(xiàn)代人的壓力與管理
- 自評(píng)報(bào)告中如何展示自己在疾病防控和公共衛(wèi)生方面的能力
- 基于人工智能的CAD模型自動(dòng)生成技術(shù)研究
- 無憂傳媒商業(yè)計(jì)劃書
- 【物流運(yùn)輸合同】公司物流運(yùn)輸合同
- 建設(shè)施工隱患判定和標(biāo)準(zhǔn)化檢查清單
- (完整)仰斜式擋土墻計(jì)算圖(斜基礎(chǔ))
- 熱軋帶鋼板形控制
- 中國全部城市名及拼音
- 歷史九年級(jí)上冊(cè)第五單元《走向近代》作業(yè)設(shè)計(jì) 單元作業(yè)設(shè)計(jì)
- 外教社新編英語語法教程(第6版)PPT課件Unit-26
評(píng)論
0/150
提交評(píng)論