版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生*:*x 指導(dǎo)老師:X 斌摘 要隨著市場(chǎng)經(jīng)濟(jì)的高速發(fā)展,制造業(yè)、商業(yè)企業(yè)逐步接受著第三方物流服務(wù)。越來(lái)越多的企業(yè)認(rèn)識(shí)到物流企業(yè)外包是降低成本、提高服務(wù)水平的有效渠道。物流管理的特點(diǎn)是以客戶為核心、構(gòu)建面向客戶的業(yè)務(wù)流程支持各種形式、各種需求的現(xiàn)在企業(yè)中的業(yè)務(wù)模式。系統(tǒng)支持多形式客戶的數(shù)據(jù)共享、提高作業(yè)效率、監(jiān)控整個(gè)流程、提供完整的貨品、進(jìn)行訂單跟蹤,并且特別關(guān)注對(duì)各環(huán)節(jié)業(yè)務(wù)的監(jiān)控及例外情況的監(jiān)控。關(guān)鍵詞SQL Server 2000;客戶;物流;物流管理系統(tǒng)The Design and Implementation of the Logistics Managem
2、ent SystemStudent name: * Advisor:ZhengBinAbstractWith the rapid development of market economy, manufacturing, mercial enterprises and gradually accepted the third party logistics services. More and more panies recognize that logistics outsourcing is to reduce costs, improve service levels and effec
3、tive channels. Characteristics of logistics management is the core of the customer to build customer-facing business processes support a variety of forms, the diverse needs of the enterprise business model now. System supports multiple forms of customer data sharing, improve operational efficiency,
4、monitoring the entire process, provide a plete goods, to order tracking, and special attention on the part of the business of monitoring and exception monitoring.KeywordsSQL Server 2000; Customers; logistics; logistics management system1 引言1.1課題背景在當(dāng)今高速發(fā)展的信息社會(huì),現(xiàn)代物流行業(yè)突飛猛進(jìn)發(fā)展,伴隨著我國(guó)國(guó)民經(jīng)濟(jì)連續(xù)多年的高速增長(zhǎng),為現(xiàn)代物流發(fā)展創(chuàng)
5、造了良好的條件。目前,我國(guó)各類物流企業(yè)有14萬(wàn)家左右,展望整個(gè)21世紀(jì),可以說(shuō)現(xiàn)代物流業(yè)還將有更大的發(fā)展。在發(fā)達(dá)國(guó)家,物流理論促使物流實(shí)踐快速發(fā)展。經(jīng)濟(jì)全球化及現(xiàn)代物流業(yè)發(fā)展的系統(tǒng)化、信息化、倉(cāng)儲(chǔ)運(yùn)輸?shù)默F(xiàn)代化和綜合化等趨勢(shì),對(duì)我國(guó)物流業(yè)的發(fā)展提出了全方位的挑戰(zhàn)。傳統(tǒng)物流行業(yè)的操作模式已經(jīng)不適應(yīng)現(xiàn)代的物流行業(yè),如何縮短物流過(guò)程,降低產(chǎn)品庫(kù)存,加速對(duì)市場(chǎng)的反應(yīng),這是所有企業(yè)所面對(duì)的問(wèn)題。本系統(tǒng)就是針對(duì)這些問(wèn)題根據(jù)中小型企業(yè)的實(shí)際需求而開發(fā)的一套物流管理系統(tǒng)。系統(tǒng)的開發(fā)能夠幫助企業(yè)實(shí)現(xiàn)對(duì)物流全過(guò)程的優(yōu)化調(diào)度和動(dòng)態(tài)控制,高效整合企業(yè)的物流業(yè)務(wù),以全面提高經(jīng)濟(jì)效益和效率為目的,提供高效、實(shí)用、技術(shù)的物流
6、管理系統(tǒng)和運(yùn)營(yíng)手段。物流管理系統(tǒng)是集現(xiàn)代運(yùn)輸、倉(cāng)儲(chǔ)配送、搬運(yùn)、調(diào)度、跟蹤為一體的網(wǎng)絡(luò)系統(tǒng),系統(tǒng)的開發(fā)實(shí)現(xiàn)了商品從原料供應(yīng)商、制造商、分銷商到零售商再到消費(fèi)者的各個(gè)環(huán)節(jié)的有機(jī)結(jié)合。1.2技術(shù)介紹1.2.1 SQL Server 2000SQL Server是Microsoft開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以Transant_SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言1。T-SQL是結(jié)構(gòu)化查詢語(yǔ)言SQL的一種,支持ANSI-SQL-92標(biāo)準(zhǔn)。SQL Server采用一級(jí)安全驗(yàn)證、登陸驗(yàn)證以及數(shù)據(jù)庫(kù)用戶*和角色的許可驗(yàn)證。SQL Server支持兩種身份驗(yàn)證模式:Windows NT身份驗(yàn)證和SQL Ser
7、ver身份驗(yàn)證。SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫(kù)角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQL Server可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同的網(wǎng)絡(luò)協(xié)議2。1.2課程設(shè)計(jì)目的物流管理強(qiáng)調(diào)運(yùn)用系統(tǒng)方法解決問(wèn)題。現(xiàn)代物流通常被認(rèn)為是由運(yùn)輸、存儲(chǔ)、包裝、裝卸、流通加工、配送和信息諸環(huán)節(jié)構(gòu)成。各環(huán)節(jié)原本都有各自的功能、利益和觀念。系統(tǒng)方法就是利用現(xiàn)代管理方法和現(xiàn)代技術(shù),使各個(gè)環(huán)節(jié)共享總體信息,把所有環(huán)節(jié)作為一個(gè)一體化的系統(tǒng)來(lái)進(jìn)行組織和管理,以使系統(tǒng)能夠在盡可能低的總成本條件下,提供有競(jìng)爭(zhēng)優(yōu)勢(shì)的客戶服務(wù)。系統(tǒng)方法認(rèn)為,系統(tǒng)的效益并不是它們各個(gè)局部環(huán)節(jié)
8、效益的簡(jiǎn)單相加。系統(tǒng)方法意味著,對(duì)于出現(xiàn)的某一個(gè)方面的問(wèn)題,要對(duì)全部的影響因素進(jìn)行分析和評(píng)價(jià)。從這一思想出發(fā),物流系統(tǒng)并不簡(jiǎn)單地追求在各個(gè)環(huán)節(jié)上各自的最低成本,因?yàn)槲锪鞲鳝h(huán)節(jié)的效益之間存在相互影響、相互制約的傾向,存在著交替易損的關(guān)系。比如過(guò)分強(qiáng)調(diào)包裝材料的節(jié)約,就可能因其易于破損造成運(yùn)輸和裝卸費(fèi)用的上升。因此,系統(tǒng)方法強(qiáng)調(diào)要進(jìn)行總成本分析,以及避免次佳效應(yīng)和成本權(quán)衡應(yīng)用的分析,以達(dá)到總成本最低,同時(shí)滿足既定的客戶服務(wù)水平的目的。通過(guò)酒店客房管理系統(tǒng)的設(shè)計(jì),熟練掌握Visual C+、SQL Server 2000等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開發(fā)的流程,提高
9、自身分析問(wèn)題、解決問(wèn)題的能力3。1.3課程設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過(guò)開發(fā)一個(gè)數(shù)據(jù)庫(kù)物流管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開發(fā),采用VC+6.0和SQL Server2000等軟件為開發(fā)工具4。通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫(kù)的管理。2系統(tǒng)結(jié)構(gòu)分析2.1 需求分析通過(guò)市場(chǎng)調(diào)查,要求本系統(tǒng)具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。規(guī)X、完善的基礎(chǔ)信息設(shè)置。靈活的報(bào)表設(shè)計(jì)及打印功能。實(shí)現(xiàn)貨物申請(qǐng)、托運(yùn)、跟蹤與驗(yàn)收的全過(guò)程。全
10、方位的信息查詢功能。系統(tǒng)日志詳細(xì)記錄各種操作,提供追查的有力依據(jù)。完善的權(quán)限管理,增強(qiáng)系統(tǒng)的安全性。強(qiáng)大的數(shù)據(jù)備份及恢復(fù)功能,保證系統(tǒng)數(shù)據(jù)的安全性。2.2 可行性分析由于傳統(tǒng)物流行業(yè)操作過(guò)程復(fù)雜,手續(xù)繁多,業(yè)務(wù)信息多,圍繞這些信息的處理也很紛雜。而且,物流行業(yè)競(jìng)爭(zhēng)激烈,這種競(jìng)爭(zhēng),一方面表現(xiàn)在發(fā)展客戶的市場(chǎng)開拓上,另一方面也存在于收集處理信息的速度、廣度和深度,以及在業(yè)務(wù)操作中對(duì)業(yè)務(wù)數(shù)據(jù)處理的準(zhǔn)確性和嚴(yán)密性,而更高層次上,還牽涉到公司決策層對(duì)整體業(yè)務(wù)的控制和協(xié)調(diào)。物流管理系統(tǒng)從物流行業(yè)的實(shí)際需求出發(fā),參照先進(jìn)的物流理念和多家領(lǐng)先的物流公司實(shí)際的運(yùn)營(yíng)流程開發(fā)而成,系統(tǒng)從完善的基礎(chǔ)信息設(shè)置到貨物的托
11、運(yùn)管理、在線跟蹤,信息查詢、到最后各種報(bào)表的生成,清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰的進(jìn)行實(shí)際的操作,保證物流運(yùn)作有序而高效的進(jìn)行。2.2 系統(tǒng)功能分析物流管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)由基本信息設(shè)置、貨物托運(yùn)管理、信息查詢、報(bào)表管理、系統(tǒng)管理等模塊組成,規(guī)劃系統(tǒng)功能模塊如下:基本信息設(shè)置模塊該模塊主要負(fù)責(zé)完成部門資料設(shè)置、職務(wù)信息設(shè)置、公司資料設(shè)置、員工資料設(shè)置、客戶資料設(shè)置、司機(jī)資料設(shè)置和車輛資料設(shè)置。貨物托運(yùn)管理模塊該模塊主要由車輛調(diào)度安排、托運(yùn)申請(qǐng)單管理、貨物托運(yùn)單管理、貨物驗(yàn)收單管理和車輛配送跟蹤記錄單管理幾部分組成。信息查詢模塊該模塊由貨物申請(qǐng)單查詢、車輛調(diào)度信息
12、查詢、貨物托運(yùn)信息查詢、貨物托運(yùn)驗(yàn)收查詢和車輛在途跟蹤查詢幾部分組成。報(bào)表管理模塊包括貨物申請(qǐng)單報(bào)表、貨物托運(yùn)單報(bào)表和貨物驗(yàn)收單報(bào)表3部分。系統(tǒng)管理模塊包括查看日志、刪除日志、用戶管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和系統(tǒng)數(shù)據(jù)清理幾部分。2.3 功能模塊圖(1)根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖2.1所示。物流管理系統(tǒng)基本信息設(shè)置物流托運(yùn)管理信息查詢管理貨單承運(yùn)管理報(bào)表管理模塊系統(tǒng)設(shè)置模塊圖2.1 物流管理系統(tǒng)功能模塊示意圖(2)物流管理系統(tǒng)圖如圖2.2所示。圖2.2 物流管理系統(tǒng)圖(3)客戶管理系統(tǒng)模塊如圖2.3所示。圖2.3 客戶管理系統(tǒng)模塊圖(4)管理員登錄操作流程圖如圖2.4所示。
13、圖2.4管理員操作流程圖(4)客戶登錄操作流程圖如圖2.5所示。圖2.5客戶操作流程圖3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)概要說(shuō)明在SQL Server 2000 數(shù)據(jù)庫(kù)中建立名為myLogistics的數(shù)據(jù)庫(kù),設(shè)計(jì)如下數(shù)據(jù)表:Firms,Cars,Motormans,Receipts,BillOfLading,Transports,Checkpacts,usertalbe。表3-1所示的即為本系統(tǒng)中數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu)圖,該數(shù)據(jù)表字典包含系統(tǒng)所有數(shù)據(jù)表。可以清晰地反應(yīng)數(shù)據(jù)庫(kù)信息5。表 3-1 數(shù)據(jù)庫(kù)字典序 號(hào)數(shù) 據(jù) 庫(kù) 表數(shù) 據(jù) 庫(kù) 表 存 儲(chǔ) 內(nèi) 容1Firms公司信息表,各子公司的資料,如公司名,
14、地址2Cars車輛信息,如司機(jī)名,車牌號(hào),裝載重量等。3Motormans司機(jī)表,記錄司機(jī)的信息,司機(jī)名,*等。4Receipts回單簽收表,如簽收人,簽收時(shí)間等。5BillOfLading提貨簽收信息表,如簽收人,簽收時(shí)間等。6Transports配載表,如車牌號(hào),司機(jī)等。7Checkpacts托運(yùn)合同表,如公司代碼,時(shí)間等。8Carriagepacts承運(yùn)合同表,如公司代碼,時(shí)間等。9GoodsState貨運(yùn)狀態(tài)表,如當(dāng)前地點(diǎn)等10Freights貨運(yùn)表,如發(fā)貨人*,地址等。11Operators操作員信息表,如用戶名稱,密碼,角色等。12Users會(huì)員信息表,如用戶名,密碼,地址等。13
15、Popedom權(quán)限設(shè)置,如管理單據(jù),管理財(cái)務(wù)等。14Warnings警告信息表,如內(nèi)容,時(shí)間等。15FirmsInteract公司交互信息,如發(fā)布的信息, 發(fā)布時(shí)間等。16Balances收支明細(xì),如制單時(shí)間,收支類型等。17UsersInteract用戶交互信息,如發(fā)出信息,信息類型等。18Goods貨物信息表,如名稱,規(guī)格,數(shù)量等。19CarriageReceipts承運(yùn)回單,如司機(jī),貨運(yùn)單據(jù)等。20FreightsFinancial貨運(yùn)賬務(wù)表,如貨運(yùn)單據(jù),中轉(zhuǎn)費(fèi)等。21GoodsLoadCars貨物裝車表,車牌號(hào),貨運(yùn)編號(hào)等。22UserOrder用戶訂單表,如用戶編號(hào)3.2 概念結(jié)構(gòu)設(shè)
16、計(jì)根據(jù)以上的分析以及數(shù)據(jù)庫(kù)的分析可以畫出系統(tǒng)大概的關(guān)系圖。圖3.1 系統(tǒng)關(guān)系圖3.3主要數(shù)據(jù)庫(kù)結(jié)構(gòu)根據(jù)上述的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì),可以得到下面的主要數(shù)據(jù)庫(kù)結(jié)構(gòu)。表3-2 UserOrder(用戶訂單)字段名稱描述數(shù)據(jù)類型備注order_id訂單編號(hào)Number(10)primary keyUser_id用戶編號(hào)Number(10)Not NullOrder_time下單時(shí)間DateNot NullFre_id貨運(yùn)編號(hào)Number(10)Not Nullremark備注Varchar2(20)Not Null表3-3 Fims(公司信息表)字段名稱描述數(shù)據(jù)類型備注F_id編號(hào)Numberprima
17、ry keyF_name公司名稱Varchar2(20)Not NullF_address公司地址Varchar2(40)Not NullF_tel聯(lián)系Varchar2(15)Not NullF_password密碼Varchar2(20)Not NullF_BankOfDeposit開戶銀行Varchar2(20)Not NullF_BankAccount銀行賬號(hào)Varchar2(20)Not NullF_Tariff單位稅號(hào)Varchar2(20)Not NullF_Remark備注Varchar2(20)表3-4 Cars(車輛信息)字段名稱描述數(shù)據(jù)類型備注Car_no車牌號(hào)Varcha
18、r2(20)primary keyCar_type類型Varchar2(20)Not NullCar_Moto_id司機(jī)編號(hào)NumberNot NullCar_loadedWeight裝載重量NumberNot NullCar_volume體積Number(10,2)Not NullCar_remark備注Varchar2(20)表3-5 Motormans(司機(jī)信息表)字段名稱描述數(shù)據(jù)類型備注Moto_id司機(jī)編號(hào)Numberprimary keyMoto_name*Varchar2(20)Not NullMoto_sex性別Varchar2(4)Moto_licenseType駕照類型Va
19、rchar2(20)Not NullMoto_licenseNO駕照Varchar2(20)Not NullMoto_idCard*Varchar2(20)Not NullMoto_fareWay經(jīng)營(yíng)路線Varchar2(20)Not NullMoto_zipcode郵編Varchar2(8)Moto_telVarchar2(20)Not NullMoto_mobileNO手機(jī)Varchar2(20)Not NullMoto_email電子Varchar2(30)Not NullMoto_carNo車牌號(hào)Varchar2(20)Not NullMoto_address聯(lián)系地址Varchar2(
20、40)Not Null表3-6 Receipts(回單簽收表)字段名稱描述數(shù)據(jù)類型備注Rec_id回單編號(hào)Numberprimary keytrans_id配載編號(hào)NumberNot NullRec_name回單員Varchar2(20)Not NullRec_signName簽收人Varchar2(20)Not NullRec_signTime簽收時(shí)間DateNot NullRec_oper_time操作時(shí)間DateNot NullRec_operName操作員Varchar2(20)Not NullRec_remark 備注Varchar2(20)Not Null表3-7 BillOfLa
21、ding(提貨簽收信息表)字段名稱描述數(shù)據(jù)類型備注Bill_id提貨號(hào)Number(10)primary keyGoods_id貨物編號(hào)Number(10)Not NullBill_signName簽收人Varchar2(20)Not NullBill_signTime簽收時(shí)間DateNot NullBill_oper_time操作時(shí)間DateNot NullBill_OperName操作員Varchar2(20)Not NullBill_remark備注Varchar2(20)表3-8 Transports(配載表)字段名稱描述數(shù)據(jù)類型備注Trans_id配載單號(hào)Numberprimary
22、keyCar_no車牌號(hào)Varchar2(20)Not NullMoto_id司機(jī)編號(hào)NumberNot NullTrans_pickingOrGet提/送貨Varchar2(8)Not NullTrans_Stop提送站Varchar2(20)Not NullTrans_oper_time操作時(shí)間DateNot NullTrans_state車輛狀態(tài)Varchar(20)Not NullTrans_remark備注Varchar(20)表3-9 Checkpacts(托運(yùn)合同)字段名稱描述數(shù)據(jù)類型備注Che_id合同編號(hào)Numberprimary keyf_id公司編號(hào)NumberNot N
23、ullChe_ShipName發(fā)貨人Varchar2(20)Not NullChe_ShipIdCard*Varchar2(20)Not NullChe_insurance保險(xiǎn)費(fèi)Number(10)Not NullChe_StarTime托運(yùn)起始時(shí)間DateNot NullChe_EndTime托運(yùn)結(jié)束時(shí)間DateNot NullChe_remark備注Varchar2(20)表3-10 Carriagepacts(承運(yùn)合同)字段名稱描述數(shù)據(jù)類型備注Car_ id合同編號(hào)Number(10)primary keyMoto_id司機(jī)編號(hào)Number(10)Not NullCar_ _ penal
24、ty違約金Number(10)Not NullCar_ _tel聯(lián)系Varchar2(10)Not NullCar_ _starTime承運(yùn)開始日期DateNotNullCar_ _endTime承運(yùn)結(jié)束日期DateNot NullCar_ _oper_time操作時(shí)間DateNot NullCar_remark備注Varchar2(20)Trans_id配載編號(hào)NumberNot Null表3-11 GoodsState(貨物狀態(tài))字段名稱描述數(shù)據(jù)類型備注Goods_id貨物編號(hào)Number(10)primary keyGoods_currentplace當(dāng)前地點(diǎn)Varchar2(40)No
25、t Null表3-12 Freights(貨運(yùn)表)字段名稱描述數(shù)據(jù)類型備注Fre_id貨運(yùn)單據(jù)號(hào)Number(10)primary keyFre_place提送地點(diǎn)Varchar2(20)Not NullFre_consignorName發(fā)貨人*Varchar2(20)Not NullFre_consignorAddress發(fā)貨人地址Varchar2(40)Not NullFre_consignorTel發(fā)貨人Varchar2(15)Not NullFre_consigneeName收貨人*Varchar2(20)Not NullFre_consigneeTel收貨人Varchar2(15)N
26、ot NullFre_consigneeAddress收貨人地址Varchar2(40)Not NullFre_check是否審核Varchar2(8)Not NullFre_counterman業(yè)務(wù)員Varchar2(20)Not NullFre_Checktime托運(yùn)日期DateNot NullFre_pickingType提貨方式 Varchar2(20)Not NullFre_shipper托運(yùn)人Varchar2(20)Not NullFre_Shipper_tel托運(yùn)人Varchar2(15)Not NullFre_oper_time操作日期DateNot NullFre_remar
27、k備注Varchar2(20)Fre_starStop起點(diǎn)Varchar2(20)Not NullFre_endStop終點(diǎn)Varchar2(20)Not Null表3-13 Operators(操作員信息表)字段名稱描述數(shù)據(jù)類型備注Oper_id編號(hào)Numberprimary keyF_id站點(diǎn)Number(10)Not NullOper_name*Varchar2(20)Not NullOper_password密碼Varchar2(30)Not NullOper_role角色Varchar2(20)Not NullOper_remark備注Varchar2(20)Not NullPop_
28、id權(quán)限Number表3-14 Users(用戶信息表)字段名稱描述數(shù)據(jù)類型備注U_id編號(hào)Numberprimary keyU_name用戶名Varchar2(20)Not NullU_tName*Varchar2(20)Not NullU_password密碼Varchar2(40)Not NullU_pic圖片blobU_emailVarchar2(30)Not NullU_tel聯(lián)系Varchar2(15)Not NullU_remark備注Varchar2(20)表3-15 Popedom(權(quán)限設(shè)置表)字段名稱描述數(shù)據(jù)類型備注Pop_id編號(hào)Numberprimary keybill
29、管理單據(jù)Varchar2(8)Not Nullfinancial管理賬務(wù)Varchar2(8)Not NullpersonInfo個(gè)人信息修改Varchar2(8)Not Nullfind Freights貨運(yùn)查詢Varchar2(8)Not NullPop_remark備注Varchar2(8)表3-16 Warnings(警告信息表)字段名稱描述數(shù)據(jù)類型備注W_id編號(hào)Numberprimary keyW_content內(nèi)容Varchar2(100)Not NullW_time時(shí)間DateNot NullW_remark備注Varchar2(200)表3-17 FirmsInteract(
30、公司交互信息表)字段名稱描述數(shù)據(jù)類型備注Fin_id編號(hào)Numberprimary keyF_id公司編號(hào)NumberNot NullFin_message發(fā)布的信息Varchar2(100)Not NullFin_time發(fā)布時(shí)間DateNot NullFin_operName操作人Varchar2(20)Not NullFin_remark備注Varchar2(200)表3-18 Balances(收支明細(xì)表)字段名稱描述數(shù)據(jù)類型備注Bala_id編號(hào)Numberprimary keyVoucher_id憑證編號(hào)Varchar2(20)Not Nullsummary摘要Varchar2(2
31、0)Not NullMakeTime制單時(shí)間DateNot NullDepar_name科目名稱Varchar2(20)Not NullIn_Out_type收支類型Varchar2(20)Not Nullpayment結(jié)算方式Varchar2(20)Not Nullmoney金額Number(10,2)Not NullOper_Name操作人Varchar2(20)Not Nullremark備注Varchar2(20)表3-19 UsersInteract(用戶交互信息表)字段名稱描述數(shù)據(jù)類型備注Ui_id編號(hào)Number(10)primary keyFin_id公司信息交互編號(hào)Numbe
32、rNot NullUi_issue_message發(fā)布信息Varchar2(100)Not NullUi_recieve_message收到信息Varchar2(100)Not NullUi_oper_time操作時(shí)間DateNot NullUi_mess_type信息類型Varchar2(20)Not NullUi_mess_id信息編號(hào)NumberNot NullUi_remark備注Varchar2(20)U_id用戶名稱Number(10)Not Null表3-20 Goods(貨物信息表)字段名稱描述數(shù)據(jù)類型備注Goods_id貨物編號(hào)Number(10)primary keyGoo
33、ds_name名稱Varchar2(20)Not NullGoods_pack包裝Varchar2(20)Not NullGoods_number數(shù)量Number(10)Not NullGoods_weight重量Number(10,1)Not NullGoods_volume體積Number(10,1)Not NullGoods_price價(jià)值Number(10,1)Not NullFre_id貨運(yùn)編號(hào)NumberNumberGoods_remark備注Varchar2(20)表3-21 CarriageReceipts(承運(yùn)回單表)字段名稱描述數(shù)據(jù)類型備注Car_re_id編號(hào)Number
34、(10)primary keyMoto_id司機(jī)編號(hào)Number(10)Not NullFre_id貨運(yùn)單據(jù)號(hào)Number(10)Not NullCar_re_time時(shí)間DateNot NullCar_re_remark備注Varchar2(20)表3-22 FreghtsFinancial(貨物賬運(yùn)表)字段名稱描述數(shù)據(jù)類型備注Fre_id貨物單據(jù)號(hào)NumberNot NullFref_id貨物賬運(yùn)編號(hào)Numberprimary keyfreF _getGoodsPrice取貨費(fèi)Number(10,1)0.0freF _deliverGoodsPrice送貨費(fèi)Number(10,1)0.0f
35、reF _transferPrice中轉(zhuǎn)費(fèi)Number(10,1)0.0freF _additionalPrice附加費(fèi)Number(10,1)0.0freF _paid現(xiàn)付Number(10,1)0.0freF _Recipetprice回單費(fèi)Number(10,1)0.0freF _Ahead_price提付Number(10,1)0.0freF _MonthlyMlosingEntry月結(jié)Number(10,1)0.0fref_oper_time操作時(shí)間DateNot NullfreF _remark備注Varchar2(20)表3-23 GoodsLoadCars(貨物裝車表)字段名稱
36、描述數(shù)據(jù)類型備注Trans_id配載單號(hào)Number(10)Not NullFre_id貨物單據(jù)號(hào)Number(10)Not NullGlc_oper_time操作時(shí)間DateNot NullLoad_id裝車編號(hào)Numberprimary key4系統(tǒng)實(shí)現(xiàn)4.1 設(shè)計(jì)步驟(1)點(diǎn)擊insert>Resourse打開添加資源界面如圖4.1所示。圖4.1“Insert Resourse”窗口選擇Dialog,點(diǎn)擊New,插入新的對(duì)話框。(2)利用類向?qū)榇藢?duì)話框資源設(shè)置屬性。在“Name”編輯框中輸入窗口類名,例如“CLoginDlg”,在“Base class”組合框中選擇一個(gè)基類,這里
37、為“CDialog”,單擊“OK”按鈕創(chuàng)建窗口6。(3)在工作區(qū)的資源視圖中選擇新創(chuàng)建的窗口,向窗口中添加靜態(tài)文本、列表框、編輯框、按鈕等資源。設(shè)置主要資源屬性如下表所示。表4-1 設(shè)置主要資源屬性控件ID對(duì)應(yīng)變量/標(biāo)題屬性IDC_BO_usernamem_usernameIDC_passwordm_passwordIDOK確定IDCANCEL取消(4)然后建立和數(shù)據(jù)庫(kù)的映射:利用類向?qū)Ы⒂涗浖挠成漕?。如下圖所示。圖4.2“新建類”窗口選擇基類為CRecordset,點(diǎn)擊“OK”按鈕進(jìn)入下一步,如下圖所示。圖4.3“Database Option”窗口選擇數(shù)據(jù)源類型為ODBC,并選擇所使
38、用的數(shù)據(jù)源,在此選擇我們使用的myLogistics數(shù)據(jù)源。點(diǎn)擊“OK”,進(jìn)入下一步,如下圖所示。圖4.4“Select Database Tables”選擇所要關(guān)聯(lián)的數(shù)據(jù)表,因?yàn)槭遣僮鲉T登錄信息,所以用戶表dbo.usertable數(shù)據(jù)表,點(diǎn)擊OK完畢。4.2 貨單功能模塊設(shè)計(jì)貨單管理模塊包括“貨單登記”“物流管理”“到達(dá)結(jié)算”等功能子模塊。下面詳細(xì)介紹貨單登記子模塊設(shè)計(jì)4.2.1 實(shí)現(xiàn)目標(biāo)此模塊實(shí)現(xiàn)貨單登記的功能,主要登記用戶的*,證件,證件,登記日期等信息,是為貨單客戶提供的方便模塊。運(yùn)行界面如下圖所示。圖4.5“貨單登記”窗口4.2.2 設(shè)計(jì)步驟(1)點(diǎn)擊insert>Resou
39、rse打開添加資源界面,選擇Dialog,點(diǎn)擊New,插入新的對(duì)話框。(2)利用類向?qū)榇藢?duì)話框資源設(shè)置屬性。在“Name”編輯框中輸入窗口類名,例如“CRoomprebookdlg”,在“Base class”組合框中選擇一個(gè)基類,這里為“CDialog”,單擊“OK”按鈕創(chuàng)建窗口。(3)在工作區(qū)的資源視圖中選擇新創(chuàng)建的窗口,向窗口中添加靜態(tài)文本、列表框、編輯框、按鈕和日期選擇控件等資源。設(shè)置主要資源屬性如表所示。各個(gè)主要控件的ID和屬性設(shè)置如下表所示。表4-2 控件的ID和屬性控件ID變量IDC_BOprebookidkindm_prebookidkindIDC_BOroomkindm_p
40、rebookroomkindIDC_DATETIMEPICKERprecheckindatem_prebookcheckindateIDC_prebookaddrm_prebookaddrIDC_prebookdaysm_prebookdaysIDC_prebookhandinmoneym_prebookhandinmoneyIDC_prebookidnumberm_prebookidnumberIDC_prebooknamem_prebooknameIDC_prebooktelnumberm_prebooktelnumberIDC_prebookworkpanym_prebookworkpa
41、nyIDC_roommoneym_prebookroommoneyIDC_STATICshowuserm_showuser5功能測(cè)試該程序?qū)崿F(xiàn)了酒店客房管理系統(tǒng)應(yīng)有的功能。5.1登錄界面程序運(yùn)行出現(xiàn)登陸界面,要求用戶輸入用戶名和密碼,當(dāng)用戶名和密碼均正確時(shí)才能進(jìn)入系統(tǒng),如圖5.1所示。圖 5.1登陸界面5.2主界面用戶登陸系統(tǒng)以后,將出現(xiàn)主界面,用戶可以選擇要執(zhí)行的操作,如圖5.2所示。圖5.2 主界面5.3子功能模塊的實(shí)現(xiàn)各功能的實(shí)現(xiàn)均與設(shè)計(jì)對(duì)話框相符合,當(dāng)用戶選擇時(shí),會(huì)彈出系統(tǒng)菜單管理界面的對(duì)話框,用戶可以進(jìn)行界面中列舉的一系列的操作,界面如圖5.3所示。圖5.3系統(tǒng)菜單管理界面其他功能模
42、塊也都一一實(shí)現(xiàn)了,完成了該系統(tǒng)的基本功能要求。6 結(jié)束語(yǔ)經(jīng)過(guò)這些天的努力,本次課程設(shè)計(jì)終于完成了。通過(guò)這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫(kù)這門課程有了更深入的理解,數(shù)據(jù)庫(kù)是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。在本次課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫程序的能力,培養(yǎng)了基本的、良好的程序設(shè)計(jì)技能。這次課程設(shè)計(jì)同樣提高了我的綜合運(yùn)用所學(xué)知識(shí)的能力。并對(duì)SQL SERVER 2000有了更深入的了解。由于我的經(jīng)驗(yàn)和知識(shí)的不足,在程序中還存在很多缺陷。經(jīng)過(guò)這次課程設(shè)計(jì),我的知識(shí)得到了很大提高,經(jīng)驗(yàn)也更加豐富。今后我會(huì)更多的學(xué)習(xí)編
43、程技巧,不斷的提高自己的編程水平。致 謝在這次方向課程綜合設(shè)計(jì)中,曾遇到過(guò)不少問(wèn)題,單靠我個(gè)人的努力,很難按時(shí)完成該課程設(shè)計(jì)。在此,我衷心感謝我的指導(dǎo)老師X斌。X斌老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學(xué)校領(lǐng)導(dǎo)、輔導(dǎo)員、各位同學(xué)對(duì)我們的關(guān)懷、幫助,為我們提供了良好的設(shè)計(jì)環(huán)境以及各方面的支持。參考文獻(xiàn)1 X雨,阮偉良.Visual C工程應(yīng)用與項(xiàng)目實(shí)踐M.:機(jī)械工業(yè),20052 宋紳,X銳寧.Visual C+開發(fā)技術(shù)大全M.:人民郵電,20073 明日科技.Visual C+ 管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析M:人民郵電,20054宋昆,李嚴(yán)等.SQL
44、 Server數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析M.:機(jī)械工業(yè),20065 X阿奇,丁有和.Visual C+教程M.第三版.:機(jī)械工業(yè),20066 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論M.第四版.:高等教育. 2005附錄:部分源代碼/ 程序名稱:stdafx.h/ 程序功能:數(shù)據(jù)庫(kù)連接/ 程序作者:丁曉康/ add the support of ADO*import "c:program filesmon filessystemadomsado15.dll" no_namespace rename ("EOF", "adoEOF") 并在MyLogist
45、ics.h中加入: CDatabase m_DB;_ConnectionPtrm_pConnection;此外在mylogistics.cpp的初始化函數(shù)中加入連接數(shù)據(jù)庫(kù)的代碼:ry/連接數(shù)據(jù)庫(kù) CString strConnect; strConnect.Format("DSN=myLogistics;"); if(!m_DB.OpenEx(strConnect,CDatabase:useCursorLib) AfxMessageBox("Unable to Connect to the Specified Data Source"); return
46、FALSE ; catch(CDBException *pE)/拋出異常 pE->ReportError(); pE->Delete(); return FALSE;/ 初始化,創(chuàng)建ADO連接等操作AfxOleInit();m_pConnection.CreateInstance(_uuidof(Connection);/ 在ADO操作中建議語(yǔ)句中要常用try.catch()來(lái)捕獲錯(cuò)誤信息,/ try / 打開本地?cái)?shù)據(jù)庫(kù)m_pConnection->Open("Provider=MSDASQL.1;Persist Security Info=False;Data S
47、ource=myhotel",",",adModeUnknown);catch(_error e)/拋出可能發(fā)生的異常AfxMessageBox("數(shù)據(jù)庫(kù)連接失敗,確認(rèn)數(shù)據(jù)庫(kù)配置正確!");return FALSE;void CMyhotelDlg:setuserability() m_pRecordset.CreateInstance(_uuidof(Recordset);_variant_t var,varIndex; /loguserid="操作員01"CString strsqlshow; strsqlshow.Fo
48、rmat("SELECT * FROM setability where 操作員='%s'",loguserid); try/打開數(shù)據(jù)庫(kù)連接m_pRecordset->Open(_variant_t)(strsqlshow), / 查詢表中所有字段theApp.m_pConnection.GetInterfacePtr(),/ 獲取庫(kù)接庫(kù)的IDispatch指針adOpenDynamic,adLockOptimistic,adCmdText);catch(_error *e)/捕獲異常的發(fā)生AfxMessageBox(e->ErrorMessag
49、e();/mynenu=AfxGetMainWnd()->GetMenu();/獲得主菜單指針/CString ling="0"tryif(!m_pRecordset->BOF)/判斷指針是否在數(shù)據(jù)集最后m_pRecordset->MoveFirst();elseAfxMessageBox("表內(nèi)數(shù)據(jù)為空");return;/MessageBox("eeeeeeeeee");/讀取數(shù)據(jù)表內(nèi)貨單登記字段內(nèi)容var = m_pRecordset->GetCollect("貨單登記");if(va
50、r.vt != VT_NULL)if(LPCSTR)_bstr_t(var)=ling)/判斷是否有權(quán)限操作貨單登記模塊 /如果沒(méi)有權(quán)利就使該菜單灰顯EnableMenuItem(mynenu->m_hMenu,ID_MENU_roomprebook,MF_DISABLED|MF_GRAYED); /讀取數(shù)據(jù)表內(nèi)貨單登記字段內(nèi)容var = m_pRecordset->GetCollect("貨單登記");if(var.vt != VT_NULL)if(LPCSTR)_bstr_t(var)=ling)/判斷是否有權(quán)限操作貨單登記模塊 /如果沒(méi)有權(quán)利就使該菜單灰顯
51、 EnableMenuItem(mynenu->m_hMenu,ID_MENU_checkinreg,MF_DISABLED|MF_GRAYED); /讀取數(shù)據(jù)表內(nèi)追加押金字段內(nèi)容var = m_pRecordset->GetCollect("追加押金");if(var.vt != VT_NULL)if(LPCSTR)_bstr_t(var)=ling)/判斷是否有權(quán)限操作追加押金模塊 /如果沒(méi)有權(quán)利就使該菜單灰顯EnableMenuItem(mynenu->m_hMenu,ID_MENU_addmoney,MF_DISABLED|MF_GRAYED); /讀取數(shù)據(jù)表內(nèi)調(diào)配登記字段內(nèi)容var = m_pRecordset->GetColle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年年七年級(jí)數(shù)學(xué)人教版下冊(cè)專題整合復(fù)習(xí)卷27.2.1 相似三角形的判定(1)(含答案)-
- 現(xiàn)金流管理的技巧計(jì)劃
- 《證券交易講義》課件
- 動(dòng)態(tài)調(diào)整班級(jí)教學(xué)內(nèi)容的探索計(jì)劃
- 圖像傳感器相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 攜手共進(jìn)幼兒園學(xué)期班級(jí)工作計(jì)劃
- 車行租賃協(xié)議三篇
- 民宿廚房租賃合同三篇
- 社區(qū)參與的美術(shù)項(xiàng)目計(jì)劃
- 社會(huì)實(shí)踐活動(dòng)的設(shè)計(jì)與實(shí)施計(jì)劃
- 國(guó)家開放大學(xué)電大《計(jì)算機(jī)組網(wǎng)技術(shù)》機(jī)考10套題庫(kù)及答案
- 急性氣道梗阻救治一例課件
- 解讀ASTMG154熒光紫外測(cè)試條件和要求
- 基層醫(yī)療機(jī)構(gòu)醫(yī)療廢物污水管理共35張課件
- 高低壓開關(guān)柜技術(shù)方案
- 四年級(jí)上冊(cè)語(yǔ)文選擇正確讀音名校專項(xiàng)習(xí)題含答案
- 高中學(xué)生英語(yǔ)寫作能力培養(yǎng)研究課題實(shí)施方案
- 部編版小學(xué)語(yǔ)文一年級(jí)上冊(cè)期末復(fù)習(xí)計(jì)劃
- 大貓英語(yǔ)分級(jí)閱讀 三級(jí)1 How to Have a Party 課件
- 常用焊接英語(yǔ)詞匯大全
- 數(shù)控技術(shù)專業(yè)實(shí)踐教學(xué)體系
評(píng)論
0/150
提交評(píng)論