




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度二手房买卖合同交易税费缴纳修订版16
- 2025版新能源汽车零部件采购合同模板(含环保标准)
- 二零二五年度不锈钢栏杆安装工程安全生产责任合同
- 二零二五年度幼儿园保育员聘用协议及保育标准
- 二零二五版家政公司玻璃清洁服务规范合同
- 二零二五年度比亚迪汽车购车赠送驾驶培训合同
- 二零二五年餐饮配送企业信息化系统升级合同
- 2025版新型防火卷帘门安装与环保验收合同
- 2025版特色小吃店承包经营与市场开发合同范本
- 2025版办公室装修工程绿色节能施工与环保评估合同
- 术后并发症护理
- 2025年山东能源集团招聘笔试备考题库(带答案详解)
- 市场卖菜规划方案(3篇)
- 2025年河南省中考语文试卷(含答案)
- 低空经济现代化产业体系构建与战略路径
- 贵州省2025年中考第三次模拟考试化学试卷(含答案)
- 水厂易制毒管理制度
- 2025年《社会工作法规与政策》课程标准
- 2025郑州市中牟县辅警考试试卷真题
- 商场日常保洁服务方案投标文件(技术方案)
- 锅炉试题及答案
评论
0/150
提交评论