![建筑工程設(shè)計改葉倫灼軟件工程課程設(shè)計報告完成_第1頁](http://file4.renrendoc.com/view2/M00/2E/26/wKhkFmZUr0CAJwZxAADtcrvG6_E398.jpg)
![建筑工程設(shè)計改葉倫灼軟件工程課程設(shè)計報告完成_第2頁](http://file4.renrendoc.com/view2/M00/2E/26/wKhkFmZUr0CAJwZxAADtcrvG6_E3982.jpg)
![建筑工程設(shè)計改葉倫灼軟件工程課程設(shè)計報告完成_第3頁](http://file4.renrendoc.com/view2/M00/2E/26/wKhkFmZUr0CAJwZxAADtcrvG6_E3983.jpg)
![建筑工程設(shè)計改葉倫灼軟件工程課程設(shè)計報告完成_第4頁](http://file4.renrendoc.com/view2/M00/2E/26/wKhkFmZUr0CAJwZxAADtcrvG6_E3984.jpg)
![建筑工程設(shè)計改葉倫灼軟件工程課程設(shè)計報告完成_第5頁](http://file4.renrendoc.com/view2/M00/2E/26/wKhkFmZUr0CAJwZxAADtcrvG6_E3985.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
(建筑工程設(shè)計)改葉倫灼成目錄第1章 需求分析111第2章 概要設(shè)計22E—R234第3章 詳細(xì)設(shè)計55管理人員功能模塊6車輛信息更新6車輛信息的添加與刪除7司機(jī)信息的添加與刪除8第4章 調(diào)試使用10客戶功能1011車輛及司機(jī)信息的增刪1112參考文獻(xiàn)14附 錄(程序清單)15沈陽航空航天大學(xué)課程設(shè)計報告第沈陽航空航天大學(xué)課程設(shè)計報告第1章 需求分析1問題內(nèi)容與要求時間的調(diào)度算法。建??車輛信息表;實現(xiàn)對車輛信息的插入、修改、查詢、刪除功能;界面要優(yōu)化,直觀、大方、美觀;實現(xiàn)針對不同任務(wù)、不同時間的調(diào)度分配算法;獨??完成系統(tǒng)的設(shè)計、編碼和調(diào)試;按照課程設(shè)計規(guī)范書寫課程設(shè)計報告。問題分析與假設(shè)車輛調(diào)度就是根據(jù)客戶的需求,合理地派遣出相應(yīng)的車輛。假設(shè)每派遣出一不能在重疊的時間段被其他客戶使用。而客戶在選擇車輛時,除了能夠了解車輛由于每一輛車都有一個專屬司機(jī),所以每新增一輛,都必須提供一個已存在的司機(jī)信息,如果添加了一個錯誤的司機(jī),系統(tǒng)應(yīng)該能夠提供提示現(xiàn)提供一個正確的司機(jī)信息。同理,如果想要注銷掉某個司機(jī)的信息,首先要取消掉他與配對車輛的關(guān)系,然后才能進(jìn)行注銷。??合理的表格,并且在設(shè)計程序時考慮到更多切合實際的應(yīng)用。??MicrosoftVisualC++編寫代碼、進(jìn)行對數(shù)據(jù)庫的讀寫等操作。ODBCVC++的平臺。沈陽航空航天大學(xué)課程設(shè)計報告第沈陽航空航天大學(xué)課程設(shè)計報告第2章 概要設(shè)計2數(shù)據(jù)庫邏輯模型設(shè)計數(shù)據(jù)庫E—R圖汽車調(diào)度管理系統(tǒng)的E—R圖如圖2.1所示。1n2.1E—R車輛實體與司機(jī)、客戶 過駕駛關(guān)系和租用關(guān)系聯(lián)系車輛所以這兩個實體之間是1:n的關(guān)系。而一輛汽車可以出租給不同的客戶,而一個m:nE-R駕駛車輛(車牌號,車型,司機(jī)編號,載重,豪華程度,狀態(tài),最早可用時間;司機(jī)(
客戶姓名客戶(客戶電話,客戶姓名,需求車型,需求程度,需求載重,租用時間,歸還
輛。 客戶性別
需求車型數(shù)據(jù)庫表格設(shè)計
表2.1車輛信息表列名數(shù)據(jù)類型長度是否可以為空說明Vnochar20否車牌號Vtypechar10是車型Vdnochar20否司機(jī)編號Vloadint不定是車輛載重Vgrandchar10是豪華程度Vstatuschar10是狀態(tài)Vbacktimeint不定是最早可用時間
表2.2司機(jī)信息表列名數(shù)據(jù)類型長度是否可以為空說明Dnochar20否司機(jī)編號Dnamechar10是司機(jī)姓名Dsexchar10是性別Ddegreeint不定是駕齡Dageint不定是年齡
表2.3客戶信息表列名數(shù)據(jù)類型長度是否可以為空說明Otelchar20否客戶電話Onamechar10是客戶姓名Otypechar10是需求車型Ograndchar10是需求程度Oloadint不定是需求載重Ohiertimeint不定是租用時間Obacktimeint不定是歸還時間Ovnochar20否租用車輛系統(tǒng)功能模塊本系統(tǒng)主要功能和層次結(jié)構(gòu)如圖2.2所示。本系統(tǒng)有七個主要功能。其中客戶的使用到的功能更有用戶下單、車輛信息車輛刪除、司機(jī)刪除五個功能。圖2.2系統(tǒng)主要功能和層次結(jié)構(gòu)沈陽航空航天大學(xué)課程設(shè)計報告第沈陽航空航天大學(xué)課程設(shè)計報告第3章 詳細(xì)設(shè)計3客戶功能模塊查看全部車輛或指定車輛的信息,或是根據(jù)自己的需求篩選車輛。并且,客戶還可以根據(jù)指定車輛的車牌號,查看該輛車的司機(jī)信息。可以下單,已取得該車的使用權(quán)??蛻艄δ苣K流程圖如圖3.1所示。N管理人員功能模塊該模塊主要實現(xiàn)對車輛與司機(jī)信息的增刪查改。車輛信息更新的訂單取消,使該汽車可以投入下一輪使用。其他車輛的司機(jī)的編號,否則系統(tǒng)會提示出錯。改變車輛配置司機(jī)的流程圖如圖3.2所示。N圖3.2改變車輛配置司機(jī)的流程圖單取消,若該車輛已其他沒有訂單,將車輛狀態(tài)由“Busy”變?yōu)椤癋ree取消已歸還汽車訂單的流程圖如圖3.3所示。N圖3.3取消已歸還汽車訂單的流程圖車輛信息的添加與刪除該功能顯而易見,主要是完成對車輛的新增或刪除。0。就可以添加一輛新車。需要注意的是,輸入的司機(jī)編示出錯。是,輸入的車牌號必須是存在的已有的車輛的車牌號,否則系統(tǒng)提示出錯。車輛信息的添加與刪除功能的流程圖如圖3.4所示。YN圖3.4車輛信息的添加與刪除功能的流程圖司機(jī)信息的添加與刪除歸還功能與車輛信息的添加與刪除類似。示出錯。司機(jī)不能是配置到車輛上的,否則系統(tǒng)提示出錯。司機(jī)信息的添加與刪除功能流程圖如圖3.5所示。圖3.5司機(jī)信息的添加與刪除功能流程圖沈陽航空航天大學(xué)課程設(shè)計報告第沈陽航空航天大學(xué)課程設(shè)計報告第4章 調(diào)試使用4客戶功能客戶下單和查詢車輛信息界面如圖4.1所示。圖4.1客戶下單和查詢車輛信息界面VanpersyAudiA+315302311”后,點擊“根據(jù)4.2“A1256“0706“Ronaldo“male“6“30”字樣。分別代表司機(jī)編號、司機(jī)姓名、性別、4.3客戶如果滿意,點擊“下單”即可成功下單。圖4.2匹配客戶Vanpersy需求的車輛4.3A1256管理員功能車輛及司機(jī)信息的增刪若需要在車輛信息表VehiclesLambor“0755“AA+2車輛信息更新界面輸入信息。如圖4.4所示。圖4.4新增車輛信息為0755的司機(jī)信息還沒有存入數(shù)據(jù)庫。解決辦法就是在司機(jī)信息更新界面輸入編號為0755的司機(jī)的相關(guān)信息。如圖4.5所示。圖4.5新增司機(jī)信息就可以添加所需要的新車輛了。刪除即可。車輛信息的修改A1256,車輛返回后,在車輛信息更新界面輸入信息“A125623114.6示。圖4.6取消車輛A1256的訂單若是修改車輛的的配置司機(jī),在司機(jī)編號處輸入合法的司機(jī)編號即可。沈陽航空航天大學(xué)課程設(shè)計報告參考文獻(xiàn)沈陽航空航天大學(xué)課程設(shè)計報告參考文獻(xiàn)參考文獻(xiàn)高富平,張楚.電子商務(wù)法[M].北京:北京大學(xué)出版社,2002沈煒,徐慧.VC++數(shù)據(jù)庫編程技術(shù)與實例[M].北京:人民郵電出版社,2005[3]楊章偉等.21VisualC++[M]..北京:電子工業(yè)出版社,2009王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006崔瑩,王華軍.VC++100[M].北京:中國鐵道出版社,2007沈陽航空航天大學(xué)課程設(shè)計報告附 錄沈陽航空航天大學(xué)課程設(shè)計報告附 錄附錄(程序清單)#include"stdafx.h"#include"ylz.h"#include"ylzSet.h"#include"ylzDoc.h"#include"ylzView.h"#include"Driverset.h"#include"Ve1set.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=FILE;#endifCYlzView::CYlzView():CRecordView(CYlzView::IDD){//{{AFX_DATA_INIT(CYlzView)m_pSet=NULL;m_tel=_T("");m_name=_T("");m_type=_T("");m_grand=_T("");m_load=0;m_upvno=_T("");m_upvdno=_T("");m_upvgrand=_T("");m_upvstatus=_T("");m_upvtype=_T("");m_upvload=0;m_dno=_T("");m_dname=_T("");m_dsex=_T("");m_ddegree=0;m_dage=0;m_vno=_T("");m_htime=0;m_btime=0;m_upbtime=0;//}}AFX_DATA_INIT}voidCYlzView::DoDataExchange(CDataExchange*pDX){CRecordView::DoDataExchange(pDX);//{{AFX_DATA_MAP(CYlzView)DDX_Control(pDX,IDC_LIST3,m_listd);DDX_Control(pDX,IDC_LIST1,m_list1);DDX_Text(pDX,IDC_EDIT1,m_tel);DDX_Text(pDX,IDC_EDIT2,m_name);DDX_Text(pDX,IDC_EDIT3,m_type);DDX_Text(pDX,IDC_EDIT4,m_grand);DDX_Text(pDX,IDC_EDIT5,m_load);DDX_Text(pDX,IDC_EDIT9,m_upvno);DDX_Text(pDX,IDC_EDIT11,m_upvdno);DDX_Text(pDX,IDC_EDIT13,m_upvgrand);DDX_Text(pDX,IDC_EDIT14,m_upvstatus);DDX_Text(pDX,IDC_EDIT10,m_upvtype);DDX_Text(pDX,IDC_EDIT12,m_upvload);DDX_Text(pDX,IDC_EDIT6,m_dno);DDX_Text(pDX,IDC_EDIT8,m_dname);DDX_Text(pDX,IDC_EDIT15,m_dsex);DDX_Text(pDX,IDC_EDIT16,m_ddegree);DDX_Text(pDX,IDC_EDIT17,m_dage);DDX_Text(pDX,IDC_EDIT7,m_vno);DDX_Text(pDX,IDC_EDIT18,m_htime);DDX_Text(pDX,IDC_EDIT19,m_btime);DDX_Text(pDX,IDC_EDIT20,m_upbtime);//}}AFX_DATA_MAP}BOOLCYlzView::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindowclassorstylesherebymodifying//theCREATESTRUCTcsreturnCRecordView::PreCreateWindow(cs);}voidCYlzView::OnInitialUpdate(){m_pSet=&GetDocument()->m_ylzSet;CRecordView::OnInitialUpdate();GetParentFrame()->RecalcLayout();ResizeParentToFit();}BOOLCYlzView::OnPreparePrinting(CPrintInfo*pInfo){returnDoPreparePrinting(pInfo);}#ifdef_DEBUGvoidCYlzView::AssertValid()const{CRecordView::AssertValid();}voidCYlzView::Dump(CDumpContext&dc)const{CRecordView::Dump(dc);}CYlzDoc*CYlzView::GetDocument()//non-debugversionisinline{ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CYlzDoc)));return(CYlzDoc*)m_pDocument;}#endif//_DEBUGCRecordset*CYlzView::OnGetRecordset(){returnm_pSet;}//CYlzViewmessagehandlersvoidCYlzView::OnButton1(){CVesetcc;CStringpp("");//intnItem=-1;CStringstr0;UpdateData(TRUE);for(intj=0;j<10;j++)m_list1.DeleteString(0);if(m_pSet->IsOpen())m_pSet->Close();if(())();();m_vno=m_vno+pp;m_pSet->Open();m_pSet->AddNew();m_pSet->m_Otel=m_tel;m_pSet->m_Oname=m_name;m_pSet->m_Otype=m_type;m_pSet->m_Ogrand=m_grand;m_pSet->m_Oload=m_load;m_pSet->m_Ovno=m_vno;m_pSet->m_Ohiretime=m_htime;m_pSet->m_Obacktime=m_btime;while(()!=1){if(cc.m_Vno==m_vno){UpdateData(TRUE);();cc.m_Vstatus="busy";cc.m_Vbacktime=m_btime;();();();UpdateData(FALSE);}else{();}}m_pSet->Update();m_pSet->MoveLast();m_pSet->Requery();MessageBox("已下單!");m_tel=m_name=m_type=m_grand="";m_load=0;m_htime=m_btime=0;m_pSet->Close();();m_vno="";for(inti=0;i<10;i++){m_list1.DeleteString(0);m_(0);}UpdateData(FALSE);}voidCYlzView::OnButton2(){CVesetvs;CStringstr="";UpdateData(TRUE);for(inti=0;i<10;i++)m_list1.DeleteString(0);if(())();vs.m_("Vtype='%s'andVload>='%d'andVgarnd='%s'",m_type,m_load,m_grand);();while(()!=1){("%4s%4s%4s%d%18s%5s%7d",vs.m_Vno,vs.m_Vtype,vs.m_Vdno,vs.m_Vload,vs.m_Vgarnd,vs.m_Vstatus,vs.m_Vbacktime);m_list1.AddString(str);();UpdateData(FALSE);}();}voidCYlzView::OnButton3(){CVesets1;CDriversets2;CStringstr1="";UpdateData(TRUE);for(inti=0;i<10;i++)m_(0);CStringsp("");m_vno=m_vno+sp;if(s1.IsOpen())s1.Close();s1.Open();s1.MoveFirst();while(s1.IsEOF()!=1){if(s1.m_Vno==m_vno){UpdateData(TRUE);if(s2.IsOpen())s2.Close();s2.Open();s2.MoveFirst();while(s2.IsEOF()!=1){if(s1.m_Vdno==s2.m_Dno){str1.Format("%4s%4s%4s%4d%4d",s2.m_Dno,s2.m_Dname,s2.m_Dsex,s2.m_Ddegree,s2.m_Dage);m_(str1);s2.MoveNext();UpdateData(FALSE);}else{s2.MoveNext();}}s1.MoveNext();UpdateData(FALSE);}else{s1.MoveNext();}}m_vno="";}voidCYlzView::OnButton4(){CVesetupv;CDriversetckd;CStringsp1("");inta=0;UpdateData(TRUE);m_upvdno=m_upvdno+sp1;if(())();if(())();();();while(()!=1){if(ckd.m_Dno==m_upvdno){a++;();();upv.m_Vno=m_upvno;upv.m_Vtype=m_upvtype;upv.m_Vdno=m_upvdno;upv.m_Vload=m_upvload;upv.m_Vgarnd=m_upvgrand;upv.m_Vstatus=m_upvstatus;();();();MessageBox("添加成功!");m_upvno=m_upvtype=m_upvdno=m_upvgrand=m_upvstatus="";m_upvload=0;();();UpdateData(FALSE);}else{();}}if(a==0){MessageBox("無此司機(jī)!請先輸入司機(jī)信息!");m_upvdno="";UpdateData(FALSE);}();}voidCYlzView::OnButton5(){CVesetdev;UpdateData(TRUE);if(())();dev.m_("Vno='%s'",m_upvno);();if(dev.m_Vstatus=="busy"){MessageBox("該車正在使用,無法刪除信息!");m_upvno="";}else{CRecordsetStatusstatus;(status);();if(status.m_lCurrentRecord==0)();else();MessageBox("刪除成功!");m_upvno="";}();UpdateData(FALSE);}voidCYlzView::OnButton6(){CDriversetupd;UpdateData(TRUE);if(())();();();upd.m_Dno=m_dno;upd.m_Dname=m_dname;upd.m_Dsex=m_dsex;upd.m_Ddegree=m_ddegree;upd.m_Dage=m_dage;();();();MessageBox("添加成功!");m_dno=m_dname=m_dsex="";m_ddegree=m_dage=0;();UpdateData(FALSE);}voidCYlzView::OnButton7(){CDriversetded;UpdateData(TRUE);if(())();ded.m_("Dno='%s'",m_dno);();CRecordsetStatusstatus;(status);();if(status.m_lCurrentRecord==0)();else();MessageBox("刪除成功!");m_dno="";();UpdateData(FALSE);}voidCYlzView::OnButton8(){CVesetalv;CDriversetckd1;intb=0;CStringsp2("");UpdateData(TRUE);if(())();if(ckd1.IsOpen())ckd1.Close();if(m_pSet->IsOpen())m_pSet->Close();if(m_upbtime!=0){alv.m_("Vno='%s'",m_upvno);();if(m_upbtime==alv.m_Vbacktime){();alv.m_Vstatus="free";alv.m_Vbacktime=0;();();();}m_pSet->m_("Ovno='%s'andObacktime='%d'",m_upvno,m_upbtime);m_pSet->Open();CRecordsetStatusstatus;m_pSet->GetStatus(status);m_pSet->Delete();if(status.m_lCurrentRecord==0)m_pSet->MoveNext();elsem_pSet->MoveFirst();MessageBox("訂單已刪除,該車輛已返回,可以使用!");m_upvstatus="";m_upvno="";m_upbtime=0;UpdateData(FALSE);}if(m_upvdno!=""){ckd1.Open();ckd1.MoveFirst();UpdateData(TRUE);m_upvdno=m_upvdno+sp2;while(ckd1.IsEOF()!=1){if(ckd1.m_Dno==m_upvdno){b++;alv.m_("Vno='%s'",m_upvno);();();alv.m_Vdno=m_upvdno;();();();MessageBox("修改成功!");m_upvdno=m_upvno="";UpdateData(FALSE);ckd1.MoveNext();}else{ckd1.MoveNext();}}if(b==0){();MessageBox("無此司
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年偏三甲苯合作協(xié)議書
- 2025年各種氣象要素智能傳感器合作協(xié)議書
- 2025年燒傷整形科手術(shù)器械合作協(xié)議書
- 2025年私募股權(quán)投資合作協(xié)議書
- 2025年中外項目委托合同范文(2篇)
- 2025年代理的合作協(xié)議(4篇)
- 專題02 平面向量(解析版)
- 考點02常用邏輯用語(3種核心題型+基礎(chǔ)保分練+綜合提升練+拓展沖刺練)解析版
- 2025年二年級德育工作總結(jié)范文下冊(五篇)
- 咨詢行業(yè)居間合作協(xié)議模板
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2022屆“一本、二本臨界生”動員大會(2023.5)
- 肝臟炎性假瘤的影像學(xué)表現(xiàn)培訓(xùn)課件
- 國家行政機(jī)關(guān)公文格式課件
- 業(yè)務(wù)員回款考核辦法
- 急性心梗的護(hù)理業(yè)務(wù)學(xué)習(xí)課件
- 2021年投標(biāo)部工作計劃
- 導(dǎo)向標(biāo)識系統(tǒng)設(shè)計(二)課件
- 好書推薦《西游記》共33張幻燈片
- 聚焦:如何推進(jìn)教育治理體系和治理能力現(xiàn)代化
- 化工儀表自動化【第四章】自動控制儀表
評論
0/150
提交評論