停车场管理实验报告_第1页
停车场管理实验报告_第2页
停车场管理实验报告_第3页
停车场管理实验报告_第4页
停车场管理实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE本科学生设计性实验报告项目组长***学号成员***专业软件工程实验项目模拟停车场管理指导教师及职称****上课时间2014年7月2日至2014年7月19日一、实验设计方案实验名称:模拟停车场管理实验时间:2014.7.19-8.20小组合作:是●否○小组成员:***1、实验目的:掌握栈、队列的应用,数据库的编程,栈和队列的不同作用和使用场合,学会使用栈和队列解决生活中的实际问题,提高自身的设计能力。实验要求:1-2人为一组,要求能够利用新学栈,队列等知识实现一个模拟停车场管理系统。2、实验场地及仪器、设备和材料:实验场地:学校机房设备:计算机软件:jdk1.7,jvm,MyEclipse3、实验思路(实验内容、数据处理方法及实验步骤等):一、实验内容:设停车场只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再次按原次序进入车场。在这里假设汽车不能从便道上开走,记录汽车“到达”或离去的信息、汽车牌照号码、汽车到达或离去的时刻。车辆到达,输出车辆在停车场内或便道上的停车位置;车辆离去,输出车辆在停车场内停留的时间和应缴纳的费用二.数据处理及实验步骤:1、使用栈来模拟停车场,使用队列来模拟车外的便道2、设置一个辅助栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车3、按照车辆到达或离去的时间有序的输入数据指导老师对实验设计方案的意见:指导老师签名:年月日二、实验结果与分析1、实验目的、场地及仪器、设备和材料、实验思路等见实验设计方案:一、实验内容:设停车场只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再次按原次序进入车场。在这里假设汽车不能从便道上开走,记录汽车“到达”或离去的信息、汽车牌照号码、汽车到达或离去的时刻。车辆到达,输出车辆在停车场内或便道上的停车位置;车辆离去,输出车辆在停车场内停留的时间和应缴纳的费用二.实验的详细设计第一步:设计模拟停车场的主控功能模块:1、介绍程序的基本功能2、给出程序功能所对应的键盘操作的提示:车辆到来或离去的表示方法,停车场或者便道的状态的查询方法提示等。测试程序,调试该模块。第二步:设计汽车到来的模块:首先查询当前停车场的状态,当停车场非满时,将其驶入停车场(入栈),开始计费;当停车场满时,让其进入便道等候(入队)。测试程序,调试该模块。第三步:设计汽车离开停车场模块:当某辆车要离开停车场的时候,比它后进停车场的车要为它让路,(即将这些车依次“压入”辅助栈),开走请求离开的车,再将辅助栈中的车依次出栈,“压入”停车场;同时根据离开的车的停车场停留的时间进行收费;最后查询是否有车在便道等候,若有,将便道上的第一辆车驶入停车场(先出队,再入栈),开始交费。测试程序,调试该模块。第四步:实现该程序的状态查询功能:在屏幕上显示停车位和便道上各位置的状态测试程序,调试该模块。2、实验现象、数据及结果亲,你看这些地方要不要适当的加点程序运行的图片,你看着办~亲,你看这些地方要不要适当的加点程序运行的图片,你看着办~1、测试程序,屏幕提示输入车辆到达或离开的信息,输入到达的表示符()后,屏幕提示显示牌照号,依次输入JF001、JF002、JF003、JF004、JF005、JF006、JF007,前5辆车依次进入停车位,第6、7辆车分别进入了便道1、2位置,2、输入离开提示符,让牌照号为JF003的汽车从停车场开走,JF005、JF004的让路,JF006进入停车位3、检查停车位和便道的状态,没有出现停车位有空位而便道上还有车的情况4、当按键输入错误的时候程序提示用户进行正确的操作3、对实验现象、数据及观察结果的分析与讨论:根据实验的现象和实验结果,本次实验成功的达到了预期的实验目和要求,能够按实验内容及要求模拟停车场的管理对该程序进行分析:该程序用顺序栈来模拟停车场,使用链队来模拟停车场外的便道;还设计了一个辅助栈临时停放要为离去的汽车让路而从停车场退出来的汽车。该程序主要包括4个基本功能:主控功能、汽车到来的信息处理、汽车离去的信息及计费处理、停车场的状态查询功能。4、结论:通过本次实验使我更加深刻地了解了栈和队列的应用,明白了分步编程、分步调试习惯对一个java编程人员的重要性在此实验中应该注意的问题:程序错性的考虑,应考虑到程序的容错性,在按键输入错误的时候应有错误提示,知道用户正确的操作。5、实验总结本次实验成败之处及其原因分析:本程序没有考虑到车辆的不同种类,因为不同种类的车占地面积不同,收费标准也要不同;失败原因:没有去调查相关的数据⑵本实验的关键环节及改进措施:1.关键环节:汽车到来的处理和汽车离开停车场的处理存储停车场中车辆的状态,一遍随时查询2.若重做本实验,为实现预期效果,仪器操作和实验步骤应做如下改善:对实验的自我评价:本次试验中,我们根据各自优势协调组员之间的任务分配,统一项目中使用到的数据,相互帮助解决实验中遇到的难点。在实验中,各组员的表现都很优秀,大家都非常地认真想让项目完成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论