欢迎来到天天文库
浏览记录
ID:861289
大小:185.53 KB
页数:27页
时间:2017-09-21
《软件工程课程设计_停车管理系统(包含源代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学年设计课程名称:软件工程学年设计实验项目:停车场收费管理系统姓名:XXX专业:计算机科学与技术班级:XXX学号:XXXX指导教师XXX计算机科学与技术学院实验教学中心XXXX年XX月XX日摘要目前,我国经济逐渐发达,自行车王国逐步向汽车进军。因此,大量的停车场也随之而至。虽然某些大型停车场在工作中已经开始向计算机化靠拢,但仍不够完善。而中小型停车场更为稀少,陈旧的管理手段给顾客带来极大的不便,同时为了提高工作效率及服务质量,一套完整的停车厂管理系统的出现就十分必要了。本次设计,仅为一个简单的小型停车场管理系统。采用C语言编写,为dos界面。主要强调车辆的进站和出站操作,以及车场和通道
2、之间的相互关系。根据车场内车道狭长且为一边开口的特点,将车道用先进后出的栈结构来描述。外面狭长的通道,为先进先出,可采用队列结构,为方便起见,采用链式队列结构来描述。本程序中的数据对象是汽车,为使操作更方便,将给每辆进车道的汽车编号,根据编号出场。其中,还包括入场时间、出厂时间、收取费用等项。关键字:停车场管理系统栈结构队列结构软件工程目录1需求分析11.1引言11.1.1设计目的11.1.2任务概述11.2基本要求11.3系统用户分析21.4用数据流程图描述22概要设计42.1设计思想42.2实现方法42.3主要模块42.4各模块的主要功能及实现52.2.1车辆到达模块52.2.2车
3、辆离开模块52.2.3停车场内与通道停放车辆的信息模块52.2.4获取时间62.5函数间调用关系63详细设计83.1界面及各模块详细设计84系统测试104.1功能测试104.1.1车进站时车牌号的测试105总结125.1用户手册125.2设计体会12参考文献13附141需求分析1.1引言1.1.1设计目的a.通过课程设计,加深对软件工程思想的理解,能对系统功能进行分析,并设计合理的模块化结构。b.通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。c.通过课程设计,开发一个中小型系统,掌握运用软件
4、工程思想研来发系统全过程。d.通话课程设计,培养分析问题、解决实际问题的能力。1.1.2任务概述设有一个可以停放20辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满20辆车,则后来的车辆只能在停车场大门外的通道上等待,一旦停车场内有车开走,则排以便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上
5、的车未进停车场时,允许其离去,不收停车费,并且仍然保持在通道上等待的车辆的次序。编制一程序模拟该停车场的管理。要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场应交纳的费用和它在停车场内停留的时间。1.2基本要求要求程序输出每辆车到达后的停车位置(停车场),以及某辆车离开停车场应交纳的费用和它在停车场内停留的时间。1.3系统用户分析“停车场管理系统”主要是针对车辆存取工作而开发的应用软件。通常有系统管理员、停车场车辆管理员和顾客三种用户,他们的使用权限如下:系统管理员:计算机人员,对系统进行维护。图书管理员:对停车信息进行数据操作。顾客:仅限于查阅。1.4用数据
6、流程图描述图1-1是根据操作流程建立的流程图。表1-1是车能否进停车场的判定表。图1-1停车场流程图车场内车数<20<20>20>20车牌号位数<2或>5>2且<5<2或>5>2且<5进站√进通道√表1-1进站停车判定表2概要设计2.1设计思想此停车场管理系统是在一个狭长的通道上的,而且只有一个大门可以供车辆进出,并且要实现停车场内某辆车要离开时,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场的功能,就可以设计两个堆栈,其中一个堆栈用来模拟停车场,另一个堆栈用来模拟临时停车场,该临时停车场用来存放当有车辆离开时,原来停车场内为其让路的车辆。
7、至于当停车场已满时,需要停放车辆的通道可以用一个链队列来实现。当停车场内开走一辆车时,通道上便有一辆车进入停车场,此时只需要改变通道上车辆结点的连接方式就可以了,使通道上第一辆车进入停车场这个堆栈,并且使通道上原来的第二辆车成为通道上的第一辆车,此时只需将模拟通道的链队列的头结点连到原来的第二辆车上就可以了。2.2实现方法对于此停车场管理系统的实现,就是用两个堆栈来分别模拟停车场以及停车场内车辆为其它车辆让路时退出停车的临时停放地点。至于通道上
此文档下载收益归作者所有