车辆管理系统面向对象课程设计文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

*******************实践教学*******************兰州理工大学计算机与通信学院2014年秋季学期面向对象课程设计题目:车辆管理系统专业班级:计算机科学与技术4班姓名:古雪瑞学号:13240401指导教师:庞淑侠成绩:前言信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点,将成为企业发展、机构运转的瓶颈。基于这一原因,车辆管理工作无一例外受到领导的高度重视。随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流。同时,计算机管理突出优势也在影响车辆管理的机制。以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法在别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题;另外,为了保护车辆资料,大中型车辆馆都编制了“二套车辆”,造成保管费用高涨,复印机使车辆复制更加简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的安全问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。本系统主要服务于机动车管理人员的日常工作,利用本系统可以方便的监控本区域的驾驶员信息,在此基础上力求软件界面人性化及操作简单,程序具有健壮性。目录摘要....................................................................................................................4第一章系统总体设计..........................................................................................51.系统功能模块图........................................................................................62.各类间关系................................................................................................6第二章详细设计..................................................................................................9第三章系统测试................................................................................................141.测试方法..................................................................................................142.测试用例..................................................................................................143.测试结果..................................................................................................15第四章软件使用说明书....................................................................................16总结..................................................................................................................22参考文献..............................................................................................................24致谢......................................................................................................................25摘要随着现代社会的不断发展,交通的便利,车辆的数量在不断的增加,为了更好的管理车辆信息,便设计了车辆管理系统来负责各种车辆的常规信息管理工作。系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号、总公里数、耗油量/公里等。大客车有载客量信息,小轿车有厢数(两项或三厢)信息,卡车还有载重量等信息。主要功能有:车辆信息的添加、查询、删除、修改、统计。关键字:系统设计;类;继承;车辆管理第一章系统总体设计本系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。add()函数用于添加车辆信息;modify()函数用来修改车辆信息;del()函数用来删除车辆信息;search()函数用来查询车辆信息;read()函数用于将文件中的数据读取到内存中;save()函数用于将内存中的车辆信息存入文件内;主函数main()用于调用这些函数。具体功能如下:(1)添加车辆信息:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。(2)查询车辆信息:可按照三种方式来查询车辆信息,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。(4)修改车辆信息:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除车辆信息:主要完成车辆信息的删除,如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。(6)统计车辆信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。(7)保存车辆信息:将当前程序中的车辆信息存入文件中。(8)读取车辆信息:从文件中将车辆信息读入程序。1.系统功能模块图根据用户需求,本系统将主要实现以下功能:小轿车信息管理卡车信息管理大客车信息管理小轿车信息读取小轿车信息添加小轿车信息修改小轿车信息删除小轿车信息查询小轿车信息保存卡车信息读取卡车信息添加卡车信息修改卡车信息删除卡车信息查询卡车信息保存大客车信息读取大客车信息添加大客车信息修改大客车信息删除大客车信息查询大客车信息保存车辆信息管理系统图1-1系统功能模块图2.各类间关系本系统共使用三个类:car类,truck类,bus类。其中类car描述小轿车信息,类truck描述卡车信息,类bus描述大客车信息。它们之间的关系如图1-2所示:类base类car类truck类bus图1-2系统类间关系图其中:类carclassCar:publicBase{public:doublecarFee;charcarID[20];charcarName[20];voidread();//读取小轿车信息voidadd();//添加小轿车信息voidmodify(int);//修改小轿车信息voiddel(int);//删除小轿车信息voidsave();//保存小轿车信息voidsearch();//查询小轿车信息}类truckclassTruck:publicBase{public:chartruckID[20];chartruckName[20];inttruckNum;voidread();//读取卡车信息voidadd();//添加卡车信息voidmodify(int);//修改卡车信息voiddel(int);//删除卡车信息voidsave();//保存卡车信息voidsearch();//查询卡车信息};类busclassBus:publicBase{public:charbusName[20];charbusID[20];intbusNum;voidread();//读取大客车信息voidadd();//添加大客车信息voidmodify(int);//修改大客车信息voiddel(int);//删除大客车信息voidsave();//保存大客车信息voidsearch();//查询大客车信息};第二章详细设计本系统的主要功能包括添加,删除,修改,查询,统计,保存车辆信息等。系统的各个功能可通过类car,类truck,类bus的相互调用来实现。下面分别介绍类Car,Truck,Bus的详细设计。类Car主要描述轿车信息。类Car具体实现流程为:classBase//基类{public:virtualvoidread()=0;//纯虚函数声明virtualvoidadd()=0;virtualvoidmodify(int)=0;virtualvoiddel(int)=0;virtualvoidsave()=0;virtualvoidsearch()=0;};classCar:publicBase//小轿车类继承{public:doublecarFee;charcarID[20];charcarName[20];voidread();//储存小轿车信息voidadd();//添加小轿车信息voidmodify(int);//修改小轿车信息voiddel(int);//删除小轿车信息voidsave();//保存小轿车信息voidsearch();//查询小轿车信息};constintMAXcar=10;externCarcar[MAXcar];externintcount_car;如图所示:其中:成员函数read()主要功能为储存小轿车信息,实现方式为:记录小轿车信息成员函数add()主要功能为添加小轿车信息,实现方式为:录入小轿车信息成员函数modify(int)主要功能为修改小轿车信息,实现方式为:修改小轿车信息成员函数del(int)主要功能为删除小轿车信息,实现方式为:删除小轿车信息成员函数save()主要功能为保存小轿车信息,实现方式为:保存录入的小轿车信息成员函数search()主要功能为查询小轿车信息,实现方式为:查看小轿车信息类Truck主要描述卡车信息。类Truck具体实现流程为:classTruck:publicBase//卡车类继承{public:chartruckID[20];chartruckName[20];inttruckNum;voidread();

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功