




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、*實踐教學* 蘭州理工工大學 計算機機與通信信學院2011年年秋季學學期面向對象課課程設計計 題 目: 公交公公司管理理系統專業班級: 計算機機科學與與技術11班姓 名: 金明明 學 號: 10024001133 指導教師: 年福忠忠 成 績: 目 錄TOC o 1-3 h z摘 要3 HYPERLINK l _Toc311646923 序 言 PAGEREF _Toc311646923 h 4 HYPERLINK l _Toc311646924 正 文 PAGEREF _Toc311646924 h 5 HYPERLINK l _Toc311646925 1.問題題描述 PAGEREF _T
2、oc311646925 h 5 HYPERLINK l _Toc311646926 2.系統統總體設設計6 HYPERLINK l _Toc311646927 3.詳細細設計 PAGEREF _Toc311646927 h 7 HYPERLINK l _Toc311646928 4.程序序調試與與測試8 HYPERLINK l _Toc311646929 5.結果果分析13 HYPERLINK l _Toc311646930 6.軟件件安裝和和使用說說明書14 HYPERLINK l _Toc311646931 設 計 總 結15 HYPERLINK l _Toc311646932 參考文獻1
3、6 HYPERLINK l _Toc311646933 致 謝17 HYPERLINK l _Toc311646934 附件 程程序代碼碼18摘 要C+是一一門編程程語言,也也是一個個平臺,具具有跨平平臺優勢勢,具有有簡單、面面向對象象、分布布式、解解釋執行行、健壯壯、安全全、體系系結構中中立的、可可移植、高高性能、多多線程、以以及多態態性的特特點。本本公交公公司管理理系統提提供用戶戶注冊和和登錄功功能,使使用戶登登錄成功功后能查查詢到所所需的信信息,同同時可以以進行簡簡單的輸輸入、查查詢信息息等并提提供搜索索功能。該程程序顯示示GUII界面并并運用部部分jaava輔輔助。關鍵詞:CC+;公交
4、公公司管理理;信息管管理。序 言隨著計算機機的普及及和計算算機技術術的飛速速發展,人人們越來來越多的的利用計計算機解解決實際際問題。城市公共交通系統是一個復雜的系統, 公交生產的三要素(人、車、路) 處于開放的大系統中, 運營作業具有點多、線長、面廣和運營條件復雜等特點, 傳統的處理信息方法給整個系統的管理帶來了很多困難, 難以適應現代化管理的需要. 因此, 將公共交通管理與計算機技術有機結合起來, 研制出一個信息收集、儲存、傳輸、識別、提取、控制和利用的綜合信息管理系統已勢在必行本程序是一一個圖形形界面的的簡單的的c+公交公公司管理理系統,整整個系統統從操作作簡便、界界面友好好、靈活活、實用
5、用、安全全的角度度出發,使用人員能快捷簡單地進行操作,即時準確地 HYPERLINK /click/click.php?cpid=12&ads_id=24&pid=99001006&cid=1012&url=http%3A/&k=%u83B7%u5F97&s=http%3A/SoftDetail.aspx%3FID%3D14646&rn=872976&v=1&ref=http%3A/s%3Fwd%3D%25BC%25C6%25CB%25E3%25C6%25F7%25BF%25CE%25B3%25CC%25C9%25E8%25BC%25C6%25D5%25AA%25D2%25AA%26lm%3D
6、0%26si%3D%26rn%3D10%26ie%3Dgb2312%26ct%3D0%26cl%3D3%26f%3D1%26rsp%3D6&province=%u6E56%u5357&city=%u957F%u6C99 獲得需要的公交信息。可以進行簡單的注冊,登錄,登錄成功后可以查詢到需要的信息,并提供查找和搜索功能。正 文問題描述該公交公司司管理系系統具體體功能要要求是要要能夠顯顯示GUUI用戶戶界面,用用c+語言設設計并以以JDKK為開發發平臺能能實現公公交公司司的管理理而且界界面要用用圖形界界面實現現系統總體設設計首先明確該該實驗設設計的要要求實現現的基本本功能,其其次設計計布局,使用布
7、局管理器設計布局,安排每個組件的位置,并設置菜單和菜單項。程序流程圖如下圖:開始搜索事件處理模塊用戶登錄注冊模塊 提交公交信息模塊結束開始搜索事件處理模塊用戶登錄注冊模塊 提交公交信息模塊結束圖一 總體設設計用戶名用戶名密碼檢查Y恭喜你注冊成功把數據寫入File(Student.dat);N對不起此用戶名已注冊結束輸入關鍵字遍歷查找Y 顯示找到的信息N 反饋出錯信息給用戶結束圖二 功功能模塊塊圖 詳細設計一、程序中中主要內內容:1) 運營營管理:2) 票務務管理:3) 物資資管理:4) 車輛輛管理:二、程序功功能介紹紹:功能1,包包括對車車輛的購購置、運運營技術術狀況。功能2,可可輸入公公交車
8、的的信息。功能3,可可通過搜搜索找到到已有的的數據信信息。功能4,駕駕駛員信信息查詢詢。功能5,管管理員信信息注冊冊。程序調試與與測試調試顯示公公交管理理系統GGUI界界面:1.運行界界面2.用戶登登陸3用戶注冊冊4.添加公公交信息息5.搜索公公交信息息 結果分析公交公司管管理系統統就是管管理公交交信息及及查找所所需的公公交信息息等,同同時可以以根據客客運量和和票價得得到該路路公家的的營收額額。此公公交公司司管理系系統提供供了提交交、查找找 和用用戶登錄錄功能,對對于本系系統,我我們還可可以擴充充很多功功能 比比如說營營收排序序、數據據寫入數數據庫、菜菜單的事事件處理理等都是是可擴展展的功能能
9、。同時時進行關鍵鍵字搜索索的時候候,結果果太多,沒有分分類,如如果數據據量足夠夠大的話話,會讓讓使用者者感覺很很煩亂,不不能很快快的找到到所需求求的信息息,這是是本程序序的不足足之處。在在此本人人由于時時間的關關系和知知識的欠欠缺沒有有實現,希希望有能能力的同同學能夠夠實現程程序。6. 軟件件安裝和和使用說說明書該程序采用用結構化化的程序序設計方方法編寫寫而成,安安裝非常常簡單,只只需在wwinddowss系統下下安裝該該程序的的可執行行文件就就可以讓讓有一定定計算機機基礎的的人員,根根據程序序的提示示信息開開始操作作。本程序充分分考慮到到了操作作者的技技術要求求,旨在在降級程程序的操操作要求
10、求達到人人人可操操作程度度。所以以,程序序中給出出了相當當多的操操作提示示,以便便減輕用用戶的操操作難度度,以使使廣大用用戶易于于接受。設 計 總 結在做公交公公司管理理系統的的過程中中遇到了了不少的的問題,同同時也有有不小的的收獲。看相關的書書,模仿仿書上的的例題,查查找一些些類的方方法的運運用,慢慢慢去學學著怎么么靈活的的使用面面板來布布局,來來添加組組件。像像事件處處理這一一塊確實實出了不不少難題題。例如如用戶的的登錄和和注冊,首首先怎么么檢查用用戶名是是否注冊冊,注冊冊了怎么么做錯誤誤處理等等等,還還有怎么么把公交交車數據據存入數數組,再再把數組組顯示到到右邊的的表格里里,這些些都比較
11、較頭疼。還還通過網網絡如百百度、CCSDNN上查找找解決的的方法及及周圍同同學的幫幫助。這這次課設設實踐給給了我們們一個既既動手又又動腦,獨獨立實踐踐的機會會但其中中又包含含著共同同合作,對對我們能能力提升升很有幫幫助。參考文獻1初小小璐完完全掌握握SQLL Seerveer 220000 M 機械械工業出出版社,200042Jeeraood VV.Poost.數據庫庫管理系系統(英英文版.第三版版)美美清華華大學出出版社,20006.113張海海藩.軟軟件工程程導論M.北京:清華大大學出版版社,119988.14謝希希仁.計計算機網網絡(第第二版)M.北京:電子工工業出版版社,220033.
12、6 5戴志志誠,趙趙國峰.JSPP信息化化系統建建設案例例M.北京京:人民民郵電出出版社,20006.1126成曉曉靜,畢畢靖.網網頁設計計三劍客客完全學學習手冊冊M.北京京:中國國電力出出版社,20004.1117趙強強.精通通JSPP編程M.北京:電子工工業出版版社,220066.38薩師師煊,王王珊.數數據庫系系統概論論M.北京京:高等等教育出出版社,20002.229張海海藩,李李勁,謝謝兆陽.SQLL Seerveer20000數數據庫設設計與系系統管理理M.北京京:清華華大學出出版社,20000.9910劉劉禾,蔡蔡鋒.WWeb數數據庫假假設技巧巧M.北京京:科技技技術出出版社,1
13、9999.4411徐徐建波. Innterrnett與Weeb設計計教程M.北京:中國礦礦業大學學出版社社,20000.1212于于書舉,許向眾眾.數據據庫設計計與開發發教程M.北京:電子工工業出版版社,220033.11113安安海忠,李文斌斌,林旭旭新.商商業網站站建設與與管理M.北京:人民交交通出版版社,220066.814TT.Ummedaa annd SS.Haagiwwaraa.weeb-bbaseed ddataabasse ffor EPRR ceenteers in semmicoonduuctoorsJ.BPhhysiica B:CConddenssed Mattterr,
14、3(7),2499-2552,220066.315YYih-Linng HHedlley,Muhhammmad Youunass.Saampllingg,innforrmattionn exxtraactiion andd suummaarissatiion of Hidddenn Weeb ddataabassesJ.Datta & Knnowlledgge EEngiineeerinng,IIn PPresss,UUncoorreecteed PProoof,AAvaiilabble onllinee 100 Maarchh 20006.2致 謝經過一個學學期的CC+學學習,對對C+編程有
15、有了一定定的認識識,在做做這個課課程設計計的時候候,剛開開始感覺覺自己無無從下手手,不知知道該怎怎么開始始,很茫茫然。最最終利用用網絡資資源和查查閱圖書書館的書書籍,在在老師和和同學的的指導和和討論下下,經過過一段時時間終于于完成了了這個設設計,從從中學到到了很多多書本知知識不能能體現的的東西,也也通過這這次的程程序設計計感覺到到自己平平時對于于編程實實際操作作的貧乏乏沒有把把書本上上知識真真正的掌掌握牢固固。附件 程程序代碼碼#inclludee sstdaafx.h#inclludee bbusll.h#inclludee bbusllDlgg.h#inclludeeBuuswrr.h#i
16、nclludeeMoodiffybuus.hh#inclludeeBuusseearcch.hh#inclludeeSiitewwr.hh#inclludeeDmmsitte.hh#inclludeeDllsitte.hh#inclludeeDeesiggn.hh#ifdeef _DEBBUG#defiine neww DEEBUGG_NEEW#undeef TTHISS_FIILEstatiic ccharr THHIS_FILLE = _FFILEE_;void CBuuslDDlg:OnnBusswr() /公交交車基本本信息錄錄入單擊擊事件函函數Buswwr bbus;bus.DoMM
17、odaal();void CBuuslDDlg:OnnBussmo() /公交交車基本本信息修修改Modiifybbus buusmoo;busmmo.DDoMoodall();void CBuuslDDlg:OnnBusslo()/公交車車基本信信息查詢詢Busssearrch seea;sea.DoMModaal();void CBuuslDDlg:OnnDloo() /站站點信息息查詢ShelllExxecuute(NULLL,opeen,f:站站點基本本信息.txtt,NNULLL,NUULL,SW_SHOOW);void CBuuslDDlg:OnnDmoo()/站點點信息修修改Sh
18、elllExxecuute(NULLL,opeen,f:站站點基本本信息.txtt,NNULLL,NUULL,SW_SHOOW);void CBuuslDDlg:OnnDwrr()/站點點信息的的錄入Siteewr tee;te.DDoMoodall(); void CBuuslDDlg:OnnFshhe() /方案設設計Desiign dee;de.DDoMoodall();void CBuuslDDlg:OnnExiit() /退出應應用程序序if(MMesssageeBoxx(確確定要退退出應用用程序嗎嗎?,系統統提示!,MMB_OOKCAANCEEL|MMB_IICONNQUEESTI
19、ION)!=IIDOKK)retturnn;exitt(0);if (ee.geetSoourcce() = looginn) Sttrinng NNCmpp = Tnaame.gettTexxt();Sttrinng PPCmpp = Tpaasswwordd.geetTeext();boooleean flaag = faalsee;foor (intt i = 00; ii Useersnnamee.leengtth; i+) iif (NCmmp.eequaals(Useersnnameei) fflagg = truue;bbreaak;iff (fflagg) JJOpttionn
20、Panne.sshowwMesssaggeDiialoog(nnulll, 對不起起此用戶戶名已經經注冊!, 錯誤誤, JOpptioonPaane.ERRROR_MESSSAGGE); ellse iint inddex = 00;JJOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, 注冊成成功!, 消息, JJOpttionnPanne.IINFOORMAATIOON_MMESSSAGEE);ffor (innt ii = 0; i Usserssnamme.llenggth; i+) if (Usserssnammeii = nnulll) Us
21、eersnnameei = NCmmp;inddex = ii;breeak;UUserrspaasswworddinndexx = PCCmp;trry fille1=neww Fiile(Trranssit.datt); FilleWrriteer ffw=nnew FilleWrriteer(ffilee1,ttruee); fw.wriite(用戶戶名+ttt+密密碼+nn); fw.wriite(NCmmp+tt+PCmmp+n); fw.cloose();ccatcch (IOEExceeptiion e1) e1.priintSStacckTrracee(); iff(fllag
22、) iif(ee.geetSoourcce() =Cerrtaiin)Flooat Freevennue;Strringg reevennue;Strringg naame=Tnaame.gettTexxt(); Strringg nuumbeer=TTNummberr.geetTeext(); intt Inntnuumbeer=IInteegerr.paarseeIntt(nuumbeer);/這這個需要要判斷輸輸入的值值是否為為空,并并且輸入入的是否否是數字字 Strringg drriveer=TTDriiverr.geetTeext();/這個個需要判判斷輸入入的值是是否為空空 St
23、rringg prricee=TPPricce.ggetTTextt();flooat Fprricee=Flloatt.paarseeFlooat(priice);/這個需需要判斷斷輸入的的值是否否為空,并并且輸入入的是否否是數字字 Strringg soourcce=TTSouurcee.geetTeext();/這個個需要判判斷輸入入的值是是否為空空 Strringg deestiinattionn=TDDesttinaatioon.ggetTTextt();/這這個需要要判斷輸輸入的值值是否為為空 Strringg ammounnt=TTAmoountt.geetTeext(); in
24、tt Inntammounnt=IInteegerr.paarseeIntt(ammounnt);/這這個需要要判斷輸輸入的值值是否為為空,并并且輸入入的是否否是數字字Freevennue=Fprricee*Inntammounnt;revvenuue=FFloaat.ttoSttrinng(FFrevvenuue);intt leen1=lenn;intt leen2 = 00;TrannsittInfformmatiionlenn1lenn2+=nnumbber;TraansiitInnforrmattionnleen1leen2+=driiverr;TraansiitInnforrmat
25、tionnleen1leen2+=priice;TraansiitInnforrmattionnleen1leen2+=souurcee;TraansiitInnforrmattionnleen1leen2+=desstinnatiion;TraansiitInnforrmattionnleen1leen2+=amoountt;TraansiitInnforrmattionnleen1leen2+=revvenuue; lenn +;tabble.upddateeUI();iif (e.ggetSSourrce() = SSbutttonn) BasseTrranssit.settTexxt(
26、);intt i, j;boooleaan bbrk = ffalsse;Strringg seeachh = Steextffielld.ggetTTextt();forr (ii = 0; i TrranssitIInfoormaatioon.llenggth; i+) forr (jj = 0; j TrranssitIInfoormaatioonii.llenggth; j+) if (seeachh.eqqualls(TTrannsittInfformmatiionij) brkk = truue;BasseTrranssit.apppendd(TrranssitBBasee0 +
27、:);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii00);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(TrranssitBBasee1 + :);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii11);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(TrranssitBBasee2 + :);BasseTrranssit.apppendd(TrranssitIInfoormaa
28、tioonii22);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(TrranssitBBasee3 + :);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii33);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(TrranssitBBasee4 + :);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii44);BasseTrranssit.apppendd(n);BasseTrr
29、anssit.apppendd(TrranssitBBasee5 + :);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii55);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(n); BasseTrranssit.apppendd(TrranssitBBasee6 + :);BasseTrranssit.apppendd(TrranssitIInfoormaatioonii66);BasseTrranssit.apppendd(n);BasseTrranssit.apppendd(n)
30、;if (!bbrk) JOpptioonPaane.shoowMeessaageDDiallog(nulll, 對不不起您的的搜索條條件不正正確!, 錯誤,JOOptiionPPanee.ERRRORR_MEESSAAGE); publlic staaticc vooid maiin(SStriing aargss)Fraame FTrranssit=neww Trranssit();FTrranssit.settSizze(6600,4000);FTrranssit.settTittle(公交交公司管管理系統統);FTrranssit.adddWinndowwLisstenner(neww
31、 WiindoowAddaptter() pubblicc vooid winndowwCloosinng(WWinddowEEvennt ee) Sysstemm.exxit(0); );FTrranssit.settVissiblle(ttruee);void CBuuslDDlg:OnnIntternnet()ShelllExeecutte(00, opeen, NUULL, NUULL, SWW_SHHOWNNORMMAL);void Busswr:OnnWr() UpdaateDDataa(TRRUE);/用于將將屏幕上上控件中中的數據據交換到到變量中中。int m=00,n=0;i
32、f(mm_Pcchecci=0|m_PPnexxtt=0|m_Ptootallt=0)MesssaggeBoox(請填寫寫完整!,提示!,MMB_OOK|MMB_IICONNEXCCLAMMATIION);elseeif(m_PPstiim);fille.WWritteSttrinng(mm_siitettwo);fiile.WriiteSStriing(-);fille.WWritteSttrinng(mm_siitetthr);fiile.WriiteSStriing(-);fille.WWritteSttrinng(mm_siitetthu);fiile.WriiteSStriing(-
33、);fille.WWritteSttrinng(mm_siiteffiv);fiile.WriiteSStriing(-);fille.WWritteSttrinng(mm_siitessix);fiile.WriiteSStriing( 前后兩兩站里程程各為(單位:米);fille.WWritteSttrinng(mm_deesonn);ffilee.WrriteeStrringg( );fille.WWritteSttrinng(mm_deestww);ffilee.WrriteeStrringg( );fille.WWritteSttrinng(mm_deesthhr);fille.WWritteSttrinng( );fille.WWritteSttrinng(mm_deesthhu);fille.WWritteSttrinng( );fille.WWritteSttrinng(mm_deesfii);ffilee.WrriteeStrrin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業節能與新能源技術的推廣應用
- 工業級機房綜合布線技術要點
- 工業設計與智能制造成長路徑
- 工業遺址的環境藝術改造
- 工業設計與創新產品開發
- 工業節能的途徑與策略
- 工作效率提升工具與技巧
- 工作場所中的智能穿戴設備應用案例分享
- 工作與生活的平衡-如何做到高效工作更優生活
- 工程機械維修與故障排除
- 四年級英語下冊 Recycle2-階段測試卷(人教版)
- DB11T 893-2021 地質災害危險性評估技術規范
- 部編版六年級下冊道德與法治全冊教案教學設計
- 河南省鄭州2023-2024學年八年級下學期期末模擬-英語試卷(含解析)
- 養老機構消防安全管理規定知識培訓
- 法院婚內財產協議書模板
- 四年級信息技術測試卷附答案
- 云計算平臺搭建與運維考核試卷
- 五年級下學期科學立體小菜園課件
- GB/T 44191-2024政務服務便民熱線知識庫建設指南
- 網課智慧樹知道《運動療法技術學(濟寧學院)》章節測試答案
評論
0/150
提交評論