




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 課程設(shè)計報告汽車貨運信息管理系統(tǒng) 系 別電子信息系專業(yè)名稱計算機科學與技術(shù)班級學號學生姓名耿紅麗指導教師黨群成 績2011年 6月 30日31 / 24文檔可自由編輯打印1 概述1.1 設(shè)計題目及實現(xiàn)目標我們組設(shè)計的題目是汽車貨運信息管理系統(tǒng)。該系統(tǒng)能夠?qū)ξ锪髌髽I(yè)的日常業(yè)務(wù)流程(接單、派車、裝貨、運輸、卸貨、收款等)實現(xiàn)全程信息化操作,其主要包括以下幾大部分的功能:基本管理、系統(tǒng)管理、車輛管理、貨運管理、查詢管理。其中,基本管理包括:公司員工管理、客戶信息管理。車輛管理包括:車輛信息管理、車輛費用管理、車輛事故管理、車輛維修管理、車輛油耗管理。貨運管理包括:訂單信息管理、運單信息管理、出車費
2、用管理。查詢管理包括:查詢車輛費用、查詢出車費用、查詢訂單信息、查詢運單信息、查詢事故信息、查詢維修信息。系統(tǒng)管理包括:分配用戶權(quán)限、修改用戶密碼、公司信息設(shè)置、系統(tǒng)幫助信息。1.2 開發(fā)環(huán)境簡介 該系統(tǒng)采用C/S模式作為開發(fā)模式,SQL Server 2005作為數(shù)據(jù)庫,C#語言作為開發(fā)語言,在Visual Studio 2008中開發(fā)完成。1.2.1 程序開發(fā)環(huán)境 Microsoft Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對V
3、isual Studio 2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了 AJAX 1.0,包含 AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。1.2.2 后臺數(shù)據(jù)庫 SQL Server 2005SQL Server 20
4、05 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領(lǐng)域的領(lǐng)導地位。SQL Server 2005 能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。2 需求分析2.1 系統(tǒng)功能描述本程序運行流程如下所示,主要功能分為五大模塊:汽車貨運信息管理系統(tǒng)歡迎界面登陸信息管理系統(tǒng)基本管理 車輛管理 貨運管理 查詢管理 系統(tǒng)管理公司員工管理 車輛信息管
5、理 訂單信息管理 查詢車輛費用 修改用戶密碼客戶信息管理 車輛費用管理 運單信息管理 查詢出車費用 公司信息設(shè)置 車輛事故管理 出車費用管理 查詢訂單信息 系統(tǒng)幫助信息 車輛維修管理 查詢運單信息 查詢事故信息 查詢維修信息退出系統(tǒng)其中:1.系統(tǒng)管理可以完成用戶密碼的修改,也可以對公司的基本信息進行設(shè)置和瀏覽;2.基本管理、車輛管理、貨運管理可以完成各種信息的添加、刪除、重置和保存,也可以查看前一個、后一個、第一個和最后一個記錄;3.查詢管理可以對上面提到的信息進行查詢,查詢條件可以有多個,對查詢到的結(jié)果可以進行修改、保存和刪除。2.2 E-R圖 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1. 公司員工員工編號(
6、主鍵/非空/nchar(10))、員工名稱(非空/(nvarchar(20))、員工權(quán)限(非空/(nvarchar(5)、員工性別(非空/nchar(1))、所在部門(非空/nvarchar(10)、主要職責(ntext)、身份證號碼(非空/char(18)、聯(lián)系電話(nvarchar(20)、移動電話(nvarchar(20)、聯(lián)系地址(nvarchar(50)、郵政編碼(nvarchar(15)、電子郵箱(nvarchar(25)、員工密碼(非空/nvarchar(20))、補充說明(ntext)2. 客戶信息客戶名稱(主鍵/非空/nvarchar(20)、聯(lián)系人員(nvarchar(20
7、)、聯(lián)系電話(nvarchar(20)、移動電話(nvarchar(20)、聯(lián)系地址(nvarchar(50)、電子郵箱(nvarchar(25)、主運商品(nvarchar(20)、貨運地點(nvarchar(50)、補充說明(ntext)3. 車輛信息車牌號碼(主鍵/非空/nvarchar(10)、生產(chǎn)廠商(nvarchar(20)、購買原值(money)、購買日期(datetime)、報廢日期(datetime)、規(guī)格型號(nvarchar(20)、準載重量(int)、發(fā)動機號(nvarchar(20)、車架號碼(nvarchar(20)、底盤號碼(nvarchar(20)、保險號碼(n
8、varchar(30)、當前狀態(tài)(nvarchar(20)、司機名稱(nvarchar(20)、補充說明(ntext)4. 車輛費用(指的是公司付的費用,如年審費、養(yǎng)路費等)車牌號碼(是3的外鍵/非空/nvarchar(10)、費用名稱(主鍵/非空/nvarchar(10)、費用金額(非空/money)、收費單位(nvarchar(20)、繳費日期(datetime)、開始日期(datetime)、到期日期(datetime)、補充說明(ntext)5. 車輛事故車牌號碼(是3的外鍵/非空/nvarchar(10)、事故名稱(主鍵/非空/nvarchar(10))、司機姓名(非空/nvarch
9、ar(20)、事故日期(datetime)、事故內(nèi)容(ntext)、事故地點(nvarchar(50)、事故金額(money)、理賠金額(money)、理賠編號(非空/nvarchar(20)、賠款狀態(tài)(nvarchar(10)、補充說明(ntext)6. 車輛維修車牌號碼(是3的外鍵/非空/nvarchar(10)、維修名稱(主鍵/非空/nvarchar(10)、送修日期(datetime)、完修日期(datetime)、維修地點(nvarchar(50)、維修費用(money)、維修內(nèi)容(ntext)、補充說明(ntext)7. 訂單信息訂單編號(主鍵/非空/nvarchar(15)、送貨
10、客戶(為2的外鍵/非空/nvarchar(20)、聯(lián)系人員(nvarchar(20))、聯(lián)系電話(nvarchar(20)、貨物名稱(nvarchar(20)、計量數(shù)量(int)、貨物體積(int)、貨物毛重(int)、貨物原價(money)、裝貨地點(非空/nvarchar(50)、送貨日期(datetime)、收貨客戶(為2的外鍵/非空/nvarchar(20)、送貨人員(nvarchar(20)、收貨電話(nvarchar(20)、卸貨地點(非空/nvarchar(50)、承運里程(int)、承運單價(money)、代墊費用(money)、應(yīng)收費用(money)、付款客戶(為2的外鍵/非
11、空/nvarchar(20)、補充說明(ntext)8. 運單信息車次編號(為9的外鍵/nvarchar(15)、運單編號(主鍵/非空/nvarchar(15)、行車路線(nvarchar(200)、出車日期(datetime)、回車日期(datetime)、車牌號碼(是3的外鍵/非空/nvarchar(10)、出車司機(非空/nvarchar(20)、隨車人員(nvarchar(20)、簽收人員(nvarchar(20)、簽收日期(datetime)、補充說明(ntext)9. 出車費用(指的是某一輛車在某次出車途中需要的費用,如某個收費站收取的費用等)車牌號碼(3的外鍵/非空/nvarch
12、ar(10)、車次編號(主鍵/非空/nvarchar(15)、費用名稱(非空/nvarchar(10)、計費數(shù)量(smallint)、計費單位(nvarchar(20)、收費金額(money)、收費單位(nvarchar(20)、收費日期(datetime)、補充說明(ntext)10. 公司信息公司名稱(主鍵/非空/nvarchar(30))、公司負責人(為1的外鍵/非空/nvarchar(20))、公司電話(nvarchar(20))、公司地址(nvarchar(50))、公司網(wǎng)站(nvarchar(40))、公司介紹(ntext)4 程序核心代碼及控件描述我負責的是基本管理和貨運管理?;?/p>
13、本管理包括:公司員工管理、客戶信息管理。貨運管理包括:訂單信息管理、運單信息管理、出車費用管理。以公司員工管理為例,其他項類似。4.1公司員工管理模塊 新建一個Form窗體,添加數(shù)據(jù)源。從工具箱中拖拽button,label等控件,重新命名并設(shè)置相關(guān)屬性;從 數(shù)據(jù)源中拖拽員工的各項信息,textbox控件,調(diào)整位置。界面布局如下:4.11單擊“首記錄”按鈕的事件處理單擊“首記錄”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,使適配器調(diào)用MoveFirst 使數(shù)據(jù)庫中的數(shù)據(jù)移到第一個記錄。代碼如下:private void buttonfirst_Click(object sende
14、r, EventArgs e) this.table_員工信息BindingSource.MoveFirst(); this.DisPlayNumber(); 4.12 單擊“前一個”按鈕的事件處理單擊“前一個”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,使適配器調(diào)用MovePrevious 使數(shù)據(jù)庫中的數(shù)據(jù)移到上一個記錄。代碼如下:private void buttonprevious_Click(object sender, EventArgs e) this.table_員工信息BindingSource.MovePrevious(); this.DisPlayNumber
15、(); 4.13 單擊“后一個”按鈕的事件處理單擊“前一個”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,使適配器調(diào)用MoveNext 使數(shù)據(jù)庫中的數(shù)據(jù)移到下一個記錄。代碼如下:private void buttonnext_Click(object sender, EventArgs e) this.table_員工信息BindingSource.MoveNext(); this.DisPlayNumber(); 4.14 單擊“尾記錄”按鈕的事件處理單擊“前一個”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,使適配器調(diào)用MoveLast 使數(shù)據(jù)庫中的數(shù)據(jù)移到最后一個
16、記錄。代碼如下:private void buttonlast_Click(object sender, EventArgs e) this.table_員工信息BindingSource.MoveLast(); this.DisPlayNumber(); 4.15 單擊“添加”按鈕的事件處理單擊“添加”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,使適配器調(diào)用MoveAddNew 使新的數(shù)據(jù)添加到數(shù)據(jù)庫中。代碼如下:private void buttonaddnew_Click(object sender, EventArgs e) this.table_員工信息BindingS
17、ource.AddNew(); this.DisPlayNumber(); 4.16 單擊“刪除”按鈕的事件處理單擊“刪除”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,用一個字符串存儲刪除語句,使當前數(shù)據(jù)從數(shù)據(jù)庫中刪除。代碼如下:private void buttondelete_Click(object sender, EventArgs e) if (MessageBox.Show("確認要刪除該行數(shù)據(jù)嗎?", "刪除確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) =
18、DialogResult.OK) try this.table_員工信息BindingSource.RemoveCurrent(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ) MessageBox.Show("請確認關(guān)于該員工其他頁面錄入信息已全部刪除!"); Close(); 4.17 單擊“重置”按鈕的事件處理單擊“重置”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,取消當前編輯的數(shù)據(jù)
19、,重新添加新的數(shù)據(jù)。代碼如下:private void buttonreset_Click(object sender, EventArgs e) this.table_員工信息ncelEdit(); this.table_員工信息BindingSource.AddNew(); this.DisPlayNumber(); 4.18 單擊“保存”按鈕的事件處理單擊“保存”按鈕后,創(chuàng)建Sql語句,建立數(shù)據(jù)庫連接,并據(jù)此創(chuàng)建適配器,保存當前的記錄。因為員工信息中,要求員工編號,員工姓名,員工編號,所在部門,身份證號,員工權(quán)限不為空,所以要確保這些信息不為空的情況下才能保存。代碼如下:private
20、void buttonsave_Click(object sender, EventArgs e) try this.Validate(); this.table_員工信息BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ) if (員工編號TextBox.Text = "") MessageBox.Show("員工編號不能為空"); retu
21、rn; else if (員工名稱TextBox.Text = "") MessageBox.Show("員工名稱不能為空"); return; else if (員工性別TextBox.Text = "") MessageBox.Show("員工性別不能為空"); return; else if (所在部門TextBox.Text = "") MessageBox.Show("所在部門不能為空"); return; else if (身份證號碼TextBox.Text =
22、"") MessageBox.Show("身份證號為空"); return; else if (員工權(quán)限TextBox.Text = "") MessageBox.Show("員工權(quán)限不能為空"); return; else if (員工密碼TextBox.Text = "") MessageBox.Show("員工密碼不能為空"); return; else MessageBox.Show("錯誤"); return; 4.19 標簽的處理系統(tǒng)會根據(jù)用戶
23、的輸入,保存當前記錄以及總的記錄數(shù)。代碼如下:private void DisPlayNumber() this.label1.Text = "當前記錄:" + (this.table_員工信息BindingSource.Position + 1).ToString(); this.label2.Text = "總記錄數(shù):" + this.table_員工信息BindingSource.Count.ToString(); 截圖如下:其他信息管理與公司員工管理過程類似,代碼如下:4.2 客戶信息管理代碼:private void buttonfirst_C
24、lick(object sender, EventArgs e) this.table_客戶信息BindingSource.MoveFirst(); this.DisPlayNumber(); private void buttonprevious_Click(object sender, EventArgs e) this.table_客戶信息BindingSource.MovePrevious(); this.DisPlayNumber(); private void buttonnext_Click(object sender, EventArgs e) this.table_客戶信息B
25、indingSource.MoveNext(); this.DisPlayNumber(); private void buttonlast_Click(object sender, EventArgs e) this.table_客戶信息BindingSource.MoveLast(); this.DisPlayNumber(); private void buttonaddnew_Click(object sender, EventArgs e) this.table_客戶信息BindingSource.AddNew(); this.DisPlayNumber(); private voi
26、d buttondelete_Click(object sender, EventArgs e) if (MessageBox.Show("確認要刪除該行數(shù)據(jù)嗎?", "刪除確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) try this.table_客戶信息BindingSource.RemoveCurrent(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet)
27、; this.DisPlayNumber(); catch (Exception ) MessageBox.Show("請確認關(guān)于該客戶其他頁面錄入信息已全部刪除!"); Close(); private void buttonreset_Click(object sender, EventArgs e) this.table_客戶信息ncelEdit(); this.table_客戶信息BindingSource.AddNew(); this.DisPlayNumber(); private void buttonsave_Click(object sender, Eve
28、ntArgs e) try this.Validate(); this.table_客戶信息BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ) if (客戶名稱TextBox.Text = "") MessageBox.Show("客戶名稱不能為空"); return; else MessageBox.Show("出現(xiàn)錯誤"
29、;); return; private void DisPlayNumber() this.label1.Text = "當前記錄:" + (this.table_客戶信息BindingSource.Position + 1).ToString(); this.label2.Text = "總記錄數(shù):" + this.table_客戶信息BindingSource.Count.ToString(); 界面如下:4.3 訂單信息管理代碼:private void button1_Click(object sender, EventArgs e) this.
30、table_訂單信息BindingSource.MoveFirst(); this.DisPlayNumber(); private void button2_Click(object sender, EventArgs e) this.table_訂單信息BindingSource.MovePrevious(); this.DisPlayNumber(); private void button3_Click(object sender, EventArgs e) this.table_訂單信息BindingSource.MoveNext(); this.DisPlayNumber(); p
31、rivate void button4_Click(object sender, EventArgs e) this.table_訂單信息BindingSource.MoveLast(); this.DisPlayNumber(); private void button5_Click(object sender, EventArgs e) this.table_訂單信息BindingSource.AddNew(); this.DisPlayNumber(); private void button6_Click(object sender, EventArgs e) if (MessageB
32、ox.Show("確認要刪除該行數(shù)據(jù)嗎?", "刪除確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) try this.table_訂單信息BindingSource.RemoveCurrent(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ) MessageBox.Show(&q
33、uot;請確認關(guān)于該條訂單其他頁面錄入信息已全部刪除!"); Close(); private void button7_Click(object sender, EventArgs e) this.table_訂單信息ncelEdit(); this.DisPlayNumber(); private void button8_Click(object sender, EventArgs e) try this.Validate(); this.table_訂單信息BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(
34、this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ex) MessageBox.Show(ex.ToString(); if (訂單編號TextBox.Text = "") MessageBox.Show("訂單編號不能為空"); return; else if (送貨客戶TextBox.Text = "") MessageBox.Show("送貨客戶不能為空"); return; else if (裝貨地點TextBox
35、.Text = "") MessageBox.Show("裝貨地點不能為空"); return; else if (收貨客戶TextBox.Text = "") MessageBox.Show("收貨客戶不能為空"); return; else if (卸貨地點TextBox.Text = "") MessageBox.Show("卸貨地點不能為空"); return; else if (付款客戶TextBox.Text = "") MessageBox.
36、Show("付款客戶不能為空"); return; else MessageBox.Show("訂單編號沖突或者客戶不存在"); return; private void DisPlayNumber() this.label1.Text = "當前記錄:" + (this.table_訂單信息BindingSource.Position + 1).ToString(); this.label2.Text = "總記錄數(shù):" + this.table_訂單信息BindingSource.Count.ToString(
37、); 界面如下:4.4 運單信息管理代碼:private void button1_Click(object sender, EventArgs e) this.table_運單信息BindingSource.MoveFirst(); this.DisPlayNumber(); private void button2_Click(object sender, EventArgs e) this.table_運單信息BindingSource.MovePrevious(); this.DisPlayNumber(); private void button3_Click(object send
38、er, EventArgs e) this.table_運單信息BindingSource.MoveNext(); this.DisPlayNumber(); private void button4_Click(object sender, EventArgs e) this.table_運單信息BindingSource.MoveLast(); this.DisPlayNumber(); private void button5_Click(object sender, EventArgs e) this.table_運單信息BindingSource.AddNew(); this.Dis
39、PlayNumber(); private void button6_Click(object sender, EventArgs e) if (MessageBox.Show("確認要刪除該行數(shù)據(jù)嗎?", "刪除確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) try this.table_運單信息BindingSource.RemoveCurrent(); this.tableAdapterManager.UpdateAll(this.dataBa
40、seManagementDataSet); this.DisPlayNumber(); catch (Exception ) MessageBox.Show("請確認關(guān)于此運單其他頁面錄入信息已全部刪除!"); Close(); private void button7_Click(object sender, EventArgs e) this.table_運單信息ncelEdit(); this.table_運單信息BindingSource.AddNew(); this.DisPlayNumber(); private void button8_Click(object sender, EventArgs e) try this.Validate(); this.table_運單信息BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataBaseManagementDataSet); this.DisPlayNumber(); catch (Exception ) if (車次編號TextBox.Text = "") MessageBox.Show("車次編號不能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級教師線上教學總結(jié)
- 廠區(qū)電子合同范本
- 勞務(wù)磚體合同范本
- 印刷廣告標牌合同范本
- 企業(yè)員工股合同范本
- 《韓愈短文》教案
- 合買別墅合同范本
- 《這片土地是神圣的》說課稿
- 《觀滄?!烽喿x答案及鑒賞
- 任務(wù)目標認購合同范例
- 學做小小按摩師(課件)全國通用三年級上冊綜合實踐活動
- 陰道鏡檢查臨床醫(yī)學知識及操作方法講解培訓PPT
- “教學評一體化”指導的語文教學設(shè)計以統(tǒng)編版語文四年級上冊《蟋蟀的住宅》為例
- AI09人工智能-多智能體
- 石墨烯商業(yè)計劃書
- 放射源基本知識培訓課件
- 【革命歷史題材舞蹈創(chuàng)作手法及思考案例-以紅船為例9400字(論文)】
- 腦血管造影術(shù)后病人的護理查房
- 美術(shù)高考色彩備考教學策略
- 2023年云南省新聞系統(tǒng)事業(yè)單位人員招聘筆試題庫及答案解析
- 教學設(shè)計心肺復蘇
評論
0/150
提交評論