文档详情

交通灯_课程设计报告.doc

发布:2018-07-03约1.42万字共22页下载文档
文本预览下载声明
第 页交通灯用户签名: 郭苗苗 开发成员: 郭苗苗 开发时间: 2010年12月23日 目录1.引言 …………………………… 22.工作计划 …………………………… 2 3.需求分析 …………………………… 34.设计与实现 …………………………… 5 5.测试 …………………………… 186.工作总结 …………………………… 210引言 现代社会中,交通越来越发达,十字路口每天的人流量和车流量川流不息,对于低龄儿童来说,可以安全的穿过十字路口,懂得交通灯的运作规律“红灯停,绿灯行,黄灯亮了等一等”是必不可少的一项生活常识。 该课程设计设计出的是一款模拟交通灯运作过程的程序,十字路口有红黄绿三种模拟的交通灯和车,并会在一定的时间内按亮灯的种类决定通车的方向,能让用户快速了解到怎么利用生活中的交通灯安全、有效的工作和学习。1 工作计划1.1主要工作阶段划分阶段划分时间安排及策略负责人构建主题阶段可用一天的时间在网上查找有关的课设主题并结合自己的设计思想 郭苗苗设计版面阶段一天时间结合设计思想及用户需求设计合理的版面编写代码阶段两天时间根据课设的功能和用户需求编写代码测试成果阶段一天时间对已经编写好的代码进行测试并修改错误至完全运行1.2工作任务分工阶段名称任务描述负责人协助人 构建主题阶段确定设计主题为交通灯,主要思想为设计出基于MFC的、可以达到设计目的的程序郭苗苗无 设计版面阶段利用MFC的对话框界面和绘图函数构建界面编写代码阶段编写绘图相应的函数和与用户交接的函数代码测试成果阶段利用debug测试函数的可行性,若有错误则进行修改2、需求分析2.1概述 该课程设计是设计出一款模拟交通灯运作过程的程序,十字路口有红黄绿三种模拟的交通灯和车,并会在一定的时间内按亮灯的种类决定通车的方向,能让用户快速了解到怎么利用生活中的交通灯安全、有效的工作和学习可检查)2.2用户对于低龄人群来说,行走于马路和街道,不懂得交通灯的工作规律是一件很危险的事情,所以拥有一款可以简单模仿十字路口的交通灯的软件是很必要的,可以教会小孩该怎样过马路,从而极大的减少交通事故的发生,确保儿童的人身安全。2.3 约束条件 本学期的课设老师给的时间是三周,可是这三周伴随着各种考试,以致于用于课设的时间不是很充分;而且专业知识学的不是很好,所以在有些代码上出现的错误自己不会改正。 对于运用该软件的用户来说,他们可能需要一款界面更友好、功能更齐全的软件,而作为作为开发人员,因为专业知识有限,所以在这方面就会存在一定的缺陷。 2.4功能需求 该软件是一款简单的模拟交通灯运作的软件,在界面上可以简单的看到“红灯停、绿灯行、黄灯亮了等一等”的运作规则,红绿黄灯指甲你有固定的间隔时间,并设有计时暂停、开始和退出的简单按钮。通过此软件,用户可以快速的掌握交通灯的运作规则。 2.5用户界面需求 1、可以形象的表示出十字路口的交通灯变换及车辆行驶方向 2、用户可以与界面进行简单的交互,比如控制车辆的暂停和开始具体情况如下图所示:N灯N灯NW灯W灯E灯暂停E灯暂停开始开始S灯S灯3设计与实现3.1概述 设计一款模拟交通灯的软件,界面包括模拟车辆和模拟灯,车辆可以根据灯的颜色的不同而确定通行的方向,或者确定该不该通行,不同的灯转换有6s的间隔时间,南北走向和东西走向的灯的颜色分别为红和绿、绿和黄、黄和红,根据交通规则车辆会选择不同的方向行驶。界面还会有暂停和开始按钮,可以让用户更好的观察交通规则的运作方式。3.2详细设计3.1.1类的抽象及设计给CDialog添加子类CMy33Dlg;2、定义控制用户窗口的变量CRect rect2;CRect rect1;CRect rect;3、并定义在用户窗口绘图的函数 OnPaint(),还有控制按钮的函数OnCancel(),OnOK();4、在绘图函数中,首先获取设备环境,再定义并选择各种颜色的画刷和画笔,再调用设备绘图函数.MoveTo()和LineTo()在用户区中绘图;5、在该类的OnPaint()函数实现中,通过使用if.......else......语句保证:在18s~12s车辆按东西走向的绿灯行驶;在11s~6s车辆按南北走向的绿灯行驶;在5s~1s车辆因为南北向、东西向分别为黄灯和红灯,所以车辆保持不动;6、使用循环,以18秒为循环间隔。class CMy33Dlg : public CDialog{// Constructionpublic: CRect rect2; CRect rect
显示全部
相似文档