版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
物流管理系統(tǒng)軟件簡介與報告指導(dǎo)老師XXX
組長XX
組員XXXXXXXTOC\o"1-5"\h\z一、 項目需求分析 2\o"CurrentDocument"二、 功能界面 3\o"CurrentDocument"三、 數(shù)據(jù)組織 4\o"CurrentDocument"四、 關(guān)鍵代碼 5\o"CurrentDocument"五、 組員分工內(nèi)容和比例 15\o"CurrentDocument"六、 成員簽名 16一、項目需求分析本物流管理系統(tǒng)(以下簡稱“系統(tǒng)”)有兩組設(shè)計使用用戶:1、貨主(發(fā)單人); 2、車主(接單人);系統(tǒng)應(yīng)對這兩組設(shè)計使用用戶分別設(shè)計對話框,進行物流管理。下面就用戶身份的不同,分別討論系統(tǒng)應(yīng)具有的功能。1、 綜述系統(tǒng)作為一個為貨主和車主提供物流管理的平臺,應(yīng)該具有一定的保密性。故系統(tǒng)設(shè)計了登陸界面,必須正確輸入用戶名以及密碼才能夠進入系統(tǒng)中進行下一步操作。同時,為方便起見,我們系統(tǒng)在登陸按鈕的附近加設(shè)一編輯框,用以顯示登陸狀態(tài)。(系統(tǒng)登陸:用戶名:iamteacher密碼:123456)系統(tǒng)的主要功能是為貨主和車主在物流方面提供交流的平臺,所以對需要運輸?shù)呢浳飸?yīng)進行分類。在貨物運輸里,較為重要的因素包括貨物種類、運輸里程、貨物重量。在本系統(tǒng)里,為信息查找方便,設(shè)計了信息篩選欄,用戶可按以上三個條目篩選自己需要的貨單。對于系統(tǒng)內(nèi)已存儲的物流信息,為防止系統(tǒng)關(guān)閉后信息丟失,應(yīng)將其以文件形式導(dǎo)出到外部;在系統(tǒng)重新啟動后,還應(yīng)可以從外部的文件中載入之前已保存的物流信息,這樣可以做到系統(tǒng)在信息上的連續(xù)性。2、 貨主貨主在成功登陸進入系統(tǒng)后,系統(tǒng)應(yīng)為其提供發(fā)布新貨單的功能。貨主需要提供貨物的基本信息,如貨物種類、運輸里程、貨物重
量、聯(lián)系電話、預(yù)計酬金、備注等等。在填寫完基本貨物的信息后,貨主就可以將自己貨單展示在系統(tǒng)上,以便讓車主尋找。其次,充分考慮實際情況,系統(tǒng)還應(yīng)該給貨主修改以及刪除自己已發(fā)布貨單的功能。3、車主車主在成功登陸進入系統(tǒng)后,系統(tǒng)應(yīng)為其提供接收貨單的功能。車主可從系統(tǒng)上獲取貨主已發(fā)布的貨單,一旦發(fā)現(xiàn)有滿意的貨單,就可接收此樁生意。同樣,出與實際考慮,車主亦可撤銷已經(jīng)接收的貨單。二、功能界面1、系統(tǒng)主頁面此界面包含登陸按鈕、物流信息、貨主與車主的主要功能按鈕、文件導(dǎo)出與載入、信息篩選界面。Lire物歸管理系藐窓迎您攜物種1運輸路程(加)貨物噸位酬議廠 聯(lián)系電話 備逹已愛希物流信息 「載人] 保存—|信息篩選攜物種1運輸路程(加)貨物噸位酬議廠 聯(lián)系電話 備逹已愛希物流信息 「載人] 保存—|信息篩選噸位熒物種類運輸路程岌單火選頃接單人選項登陸狀態(tài): 未登錄?火速登陸2、登陸界面用戶可在主頁面點擊“火速登陸”后進入登陸界面。在此界面上輸入用戶名和密碼,即可進入系統(tǒng)。3、貨主發(fā)單界面貨主在此界面上輸入貨物的基本信息,然后即可發(fā)布在系統(tǒng)上。三、數(shù)據(jù)組織本程序中使用鏈表來儲存和顯示物流信息。鏈表的一每個節(jié)點都是一個類Cgoods的一個對象,用于儲存每一個物流信息的具體內(nèi)容(噸位,路程,酬金,聯(lián)系電話,貨物重量和備注)。使用類Cgoodslist定義程序中所操作的物流信息表m」ist,并且寫有對此鏈表進行操作的函數(shù),包括對節(jié)點(一個物流信息)的刪除、增加,鏈表的注銷,將鏈表信息存入文件,從文件中載入鏈表以及通過聯(lián)系方式尋找特定節(jié)點,其中存入文件和載入通過鏈表與.dat文件的相互轉(zhuǎn)換來完成。本程序中共有三個對話框,包括主對話框、登錄對話框和發(fā)布信息對話框,登錄對話框使用登錄按鈕用并且在未登錄之時發(fā)單人和接單人選項皆不可使用,發(fā)布信息對話框使用發(fā)布信息按鈕調(diào)用。四、關(guān)鍵代碼1、登陸(用戶先主頁面上點擊“火速登陸”后進入登陸對話框,在此對話框內(nèi)輸入用戶名和密碼,進入系統(tǒng)。此段代碼為確保登陸框不能留白,必須填滿才能登陸。)voidCmemberdlg02::OnOK(){//TODO:AddextravalidationhereUpdateData(TRUE);if(m_key=""llm_membername="”){AfxMessageBox("不能留有空白項”);return;}CDialog::OnOK();}(此段代碼為確保用戶名與密碼必須正確,不正確時顯示"用戶名或密碼錯誤!")voidCLlccDlg::Onload(){//TODO:Addyourcontrolnotificationhandlercodeherem_dlg02.m_key="”;m_dlg02.m_membername="”;if(m_dlg02.DoModal()==IDOK){if(m_dlg02.m_key!="123456"llm_dlg02.m_membername!="iamteacher"){AfxMessageBox("用戶名或密碼錯誤!");return;}else{m_edit="已登錄”;UpdateData(FALSE);}}}2、文件的導(dǎo)出與載入(此段代碼為導(dǎo)出系統(tǒng)里的物流信息,以文件形式輸出到系統(tǒng)外部。voidCLlccDlg::Onsave(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogdlg(false,"*.dat",NULL,OFN_HIDEREADONLYIOFN_OVERWRITEPROMPT,"DataFiles(*.dat)l*.datlAllFiles(*.*)l*.*ll",NULL);if(dlg.DoModal()==IDOK){CStringfilename=dlg.GetPathName();m_list.SaveToFile(filename);}}(此段代碼為從系統(tǒng)外部的文件里導(dǎo)入物流信息,載入在系統(tǒng)主界面上。)voidCLlccDlg::Onopen(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogdlg(true,"*.dat",NULL,OFN_HIDEREADONLYIOFN_OVERWRITEPROMPT,"DataFiles(*.dat)l*.datlAllFiles(*.*)l*.*ll",NULL);if(dlg.DoModal()==IDOK){CStringfilename=dlg.GetPathName();m_list.LoadFromFile(filename);}showgoodslist();}3、信息篩選(構(gòu)造了一個showgoodslist()函數(shù),用以展示貨單的具體信息。)voidCLlccDlg::showgoodslist(){introw=0;m_goodslist.DeleteAllItems();Cgoods*p=m_list.head;for(;p!=NULL;p=p->next){if(!(m_kinds==Ollm_kinds==l&&p->m_kinds==" 電子產(chǎn)品"llm_kinds=2&&p->m_kinds="建筑材料"IIm_kinds==3&&p->m_kinds=="日用品"||m_kinds==4&&p->m_kinds=="食品"||m_kinds==5&&p->m_kinds=="化工產(chǎn)品"))continue;if(!((m_distance==0)||(m_distance==1&&p->m_distancev10)||(m_distance==2&&p->m_distancev50&&p->m_distance>=10)||<=200&&p->m_distance>=50)||(m_distance==3&&p->m_distance<=200&&p->m_distance>=50)||(m_distance==4&&p->m_distance>200)))continue;if(!((m_weight==0)||(m_weight==1&&p->m_weight<1)||(m_weight==2&&p->m_weight>=1&&p->m_weightv10)||(m_weight==3&&p->m_weight>=10&&p->m_weightv=50)||(m_weight==4&&p->m_weight>50)))continue;intnrow=m_goodslist.lnsertltem(row,p->m_kinds);m_goodslist.SetItemText(nrow,4,p->m_phonenumber);m_goodslist.SetItemText(nrow,5,p->m_other);CStringtmp;tmp.Format("%f",p->m_distance);m_goodslist.SetItemText(nrow,1,tmp);CStringtmp1;tmp1.Format("%f",p->m_weight);m_goodslist.SetItemText(nrow,2,tmp);CStringtmp2;tmp2.Format("%f",p->m_money);m_goodslist.SetItemText(nrow,3,tmp);row++;}}(此段代碼是在信息篩選里的按“貨物種類”篩選。)voidCLlccDlg::OnSelchangekinds(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);showgoodslist();}(此段代碼是在信息篩選里的按“運輸里程”篩選。)voidCLlccDlg::OnSelchangedistance(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);showgoodslist();}(此段代碼是在信息篩選里的按“貨物重量”篩選。)voidCLlccDlg::OnSelchangeweight(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);showgoodslist();}4、貨主發(fā)單(此段代碼是貨主發(fā)單的代碼。先判斷用戶是否已經(jīng)登陸,只有登陸后才能進行下一步操作。)voidCLlccDlg::Onadd(){//TODO:Addyourcontrolnotificationhandlercodehereif(m_edit=="未登錄"){AfxMessageBox("請先登錄!”);return;}m_dlg01.m_kinds01="";m_dlg01.m_distance01=0;m_dlg01.m_weight01=0;m_dlg01.m_money=0;m_dlg01.m_phonenumber="”;m_dlg01.m_other="”;if(m_dlgO1.DoModal()==IDOK){m_list.AddNode(m_dlgO1.m_kindsO1,m_dlgO1.m_weightO1,m_dlgO1.m_distanceO1,m_dlg01.m_phonenumber,m_dlg01.m_money,m_dlg01.m_other);showgoodslist();}5、貨主修改貨單(此段代碼是貨主發(fā)單的代碼。先判斷用戶是否已經(jīng)登陸,只有登陸后才能進行下一步操作。修改貨單時,選擇修改的條目,修改后重新返回到系統(tǒng)主頁面上。)voidCLlccDlg::Onchange(){//TODO:Addyourcontrolnotificationhandlercodehereif(m_edit=="未登錄"){AfxMessageBox("請先登錄!”);return;}intcnt=m_goodslist.GetSelectedCount();if(cnt==0){AfxMessageBox("未選中相應(yīng)條目!");return;}POSITIONpos=m_goodslist.GetFirstSelectedItemPosition();intindex=m_goodslist.GetNextSelectedItem(pos);CStringstuno=m_goodslist.GetItemText(index,O);Cgoods*p=m_list.FindNode(stuno);m_dlg01.m_kinds01=p->m_kinds;m_dlg01.m_distance01=p->m_distance;m_dlg01.m_weight01=p->m_weight;m_dlg01.m_money=p->m_money;m_dlg01.m_phonenumber=p->m_phonenumber;m_dlg01.m_other=p->m_other;if(m_dlgO1.DoModal()==IDOK){p->m_kinds=m_dlg01.m_kinds01;p->m_distance=m_dlg01.m_distance01;p->m_weight=m_dlg01.m_weight01;p->m_money=m_dlg01.m_money;p->m_phonenumber=m_dlg01.m_phonenumber;p->m_other=m_dlg01.m_other;showgoodslist();}6、貨主刪除貨單(此段代碼是貨主發(fā)單的代碼。先判斷用戶是否已經(jīng)登陸,只有登陸后才能進行下一步操作。刪除貨單時,選擇刪除的條目,刪除后主頁面上的此貨單消失。)voidCLlccDlg::Ondelete(){//TODO:Addyourcontrolnotificationhandlercodehereif(m_edit=="未登錄"){AfxMessageBox("請先登錄!”);return;}intcnt=m_goodslist.GetSelectedCount();if(cnt==0){AfxMessageBox("未選中相應(yīng)的條目!");return;}POSITIONpos=m_goodslist.GetFirstSelectedItemPosition();while(pos){intindex=m_goodslist.GetNextSelectedItem(pos);CStringstuno=m_goodslist.GetItemText(index,O);Cgoods*p=m_list.FindNode(stuno);m_list.DeleteNode(p);}showgoodslist();}7、車主接單(此段代碼是車主接單的代碼。先判斷用戶是否已經(jīng)登陸,只有登陸后才能進行下一步操作。接單時,選擇車主滿意的貨單,接單后系統(tǒng)主頁面上被選中的貨單消失。)voidCLlccDlg::Onrecept(){//TODO:Addyourcontrolnotificationhandlercodehereif(m_edit=="未登錄"){AfxMessageBox("請先登錄!”);return;}intcnt=m_goodslist.GetSelectedCount();if(cnt==0){AfxMessageBox("未選中相應(yīng)的條目!");return;}POSITIONpos=m_goodslist.GetFirstSelectedItemPosition();while(pos){intindex=m_goodslist.GetNextSelectedItem(pos);CStringstuno=m_goodslist.GetItemText(index,0);Cgoods*p=m_list.FindNode(stuno);pl->m_kinds=p->m_kinds,pl->m_weight=p->m_weight,pl->m_distance=p->m_distance,pl->m_phonenumber=p->m_phonenumber,p1->m_money=p->m_money,p1->m_other=p->m_other;CStringstr="請于發(fā)單人聯(lián)系!/n聯(lián)系電話:"+p->m_phonenumber;AfxMessageBox(str);m_list.DeleteNode(p);}showgoodslist();}8、車主撤銷接單(此段代碼是車主接單的代碼。撤銷接單時,選擇車主欲撤銷的貨單,撤銷接單后系統(tǒng)主頁面上重新出現(xiàn)此貨單。)voidCLlccDlg::Oncancel(){//TODO:Addyourcontrolnotificationhandlercodeherem_list.AddNode(p1->m_kinds,p1->m_weight,p1->m_distance,p1->m_phonenumber,p1->m_money,p1->m_other);}voidCLlccDlg::Onopen(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogdlg(true,"*.dat",NULL,OFN_HIDEREADONLYIOFN_OVERWRITEPROMPT,"DataFiles(*.dat)l*.datlAllFiles(*.*)l*.*ll",NULL);if(dlg.DoModal()==IDOK){CStringfilename=dlg.GetPathName();m_list.LoadFromFile(filename);
showgoodslist();9、 數(shù)據(jù)classCgoods{public:CStringm_kinds;floatm_weight;floatm_distance;CStringm_phonenumber;floatm_money;CStringm_other;Cgoods*next;phonenumber,floatdistance,CStringCgoods();phonenumber,floatdistance,CStringCgoods(CStringkinds,floatweight,floatdistance,CStringmoney,CStringother);};classCgoodslist{public:Cgoods*head;intn;Cgoodslist();voidDeleteNode(Cgoods*p);voidSaveToFile(constchar*name);voidLoadFromFile(constchar*name);voidReleaseList();voidAddNode(CStringkinds,floatweight,floatphonenumber,floatmoney,CStringother);Cgoods*FindNode(CStringphonenumber);10、 源程序#include"stdafx.h"#include"goodslist.h"Cgoods::Cgoods(){m_kinds="";m_weight=0;m_distance=0;m_phonenumber="";m_money=0;m_other="";next=NULL;}Cgoods::Cgoods(CStringkinds,floatweight,floatdistance,CStringphonenumber,floatmoney,CStringother){m_kinds=kinds;m_weight=weight;m_distance=distance;m_phonenumber=phonenumber;m_money=money;m_other=other;next=NULL;}Cgoodslist::Cgoodslist(){head=NULL;n=0;}voidCgoodslist::AddNode(CStringkinds,floatweight,floatdistance,CStringphonenumber,floatmoney,CStringother){Cgoods*p=newCgoods(kinds,weight,distance,phonenumber,money,other);if(head==NULL)head=p;else{Cgoods*q=head;while(q->next!=NULL)q=q_>next;q->next=p;}n++;}voidCgoodslist::ReleaseList(){n=0;while(head!=NULL){Cgoods*p=head;head=head->next;deletep;}}voidCgoodslist::LoadFromFile(constchar*filename){CStringkinds;floatweight;floatdistance;CStringphonenumber
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高考生物一輪復(fù)習(xí)必修二第五單元遺傳的基本規(guī)律試題
- 單位管理制度集粹匯編職員管理篇十篇
- 單位管理制度分享匯編【員工管理】十篇
- 單位管理制度呈現(xiàn)合集【員工管理】十篇
- 《文言文實詞》綜合檢測匯編
- 第4單元 民族團結(jié)與祖國統(tǒng)一(A卷·知識通關(guān)練)(解析版)
- 體育場館材料追溯系統(tǒng)研究-洞察分析
- 營銷創(chuàng)新與批發(fā)零售業(yè)發(fā)展-洞察分析
- 原料藥生產(chǎn)過程節(jié)能減排-洞察分析
- 藥物靶向新型分子-洞察分析
- 不銹鋼管理制度
- 五年級數(shù)學(xué)上冊錯題專練-第一單元人教版(含答案)
- 組織內(nèi)外部環(huán)境要素識別表
- 韌性理論與韌性城市建設(shè)
- 高中數(shù)學(xué)作業(yè)分層設(shè)計的有效性分析 論文
- 基于二十四節(jié)氣開展幼兒園美育活動的實踐策略 論文
- 四年級語文閱讀理解《嫦娥奔月(節(jié)選)》練習(xí)(含答案)
- 鼻咽炎-疾病研究白皮書
- 普速鐵路工務(wù)安全規(guī)則
- 石阡縣人民醫(yī)院內(nèi)科綜合大樓建設(shè)項目環(huán)評報告
- 業(yè)主搭建陽光房申請書
評論
0/150
提交評論