logo资料库

停车场管理系统.doc

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
1.需求分析
1.1问题描述
1.1.1 引言:
1.1.2 本次课题描述:
1.1.3系统开发的目标是:
1.2基本要求
1.2.1输入的形式和输入值的范围
1.2.2 输出的形式
1.2.3 程序所能达到的功能
1.2.4 安全性能需求
1.2.5 将来可能提出的要求
2.概要设计
2.1设计思想
2.2数据结构
2.3功能模块图
3.详细设计
3.1数据类型结构体字段
3.1.1描述每个车位的停车信息
3.1.2用来描述历史文件中保存每个车辆的信息
3.1.3描述管理员信息
3.14描述留言
3.15描述时间信息
3.2.主要函数说明
3.2.1前台用户函数
3.2.2后台功能函数
4.测试与分析
4.1程序测试界面如下
4.11程序运行前截图如下
4.12程序运行后截图如下
4.15留言界面
4.16留言审核界面
4.17主页界面
4.2程序中遇到的问题及解决方案
5.用户使用说明
6、总结
(1)我们一定重视团队合作,学会怎样说话,把自己的思路用合适的语气给队友讲清楚
(2)在开始编码之前,队友之间要有一个共同的整个框架要清晰,这样在后期整合代码,运行调试会很节省时间
(3)有些问题还需改进
7.参考文献
8.附录源程序
9、核心代码展示
分类号 编 号 ************大学 ******university 课 程 设 计 题目 停车场管理系统 院 系 信息工程学院 专 业 计算机科学与技术 姓 名 学 号 指 导 教 师 ****** ********** ******* 2012 年 7 月 6 日
目 录 1. 需求分析 ..................................................................................................................................................... 2 1.1 问题描述 ............................................................................................................................................. 2 1.1.1 引言:.....................................................................................................................................2 1.1.2 本次课题描述:.....................................................................................................................2 1.1.3 系统开发的目标是: ..............................................................................................................2 1.2 基本要求 ............................................................................................................................................ 3 1.2.1 输入的形式和输入值的范围 ...............................................................................................3 1.2.2 输出的形式 ......................................................................................................................3 1.2.3 程序所能达到的功能..........................................................................................................3 1.2.4 安全性能需求 ....................................................................................................................3 1.2.5 将来可能提出的要求.........................................................................................................4 2. 概要设计 ..................................................................................................................................................... 4 2.1 设计思想 ............................................................................................................................................ 4 2.2 数据结构 ............................................................................................................................................ 5 2.3 功能模块图........................................................................................................................................ 5 3.详细设计..................................................................................................................................................... 6 3.1 数据类型结构体字段........................................................................................................................6 3.1.1 描述每个车位的停车信息 ......................................................................................................6 3.1.2 用来描述历史文件中保存每个车辆的信息 ......................................................................... 6 3.1.3 描述管理员信息 ......................................................................................................................6 3.14 描述留言 ...................................................................................................................................7 3.15 描述时间信息 ...........................................................................................................................7 3.2.主要函数说明 .....................................................................................................................................7 3.2.1 前台用户函数 ..........................................................................................................................7 3.2.2 后台功能函数 ........................................................................................................................8 4. 测试与分析............................................................................................................................................. 11 4.1 程序测试界面如下 ........................................................................................................................ 11 4.11 程序运行前截图如下.......................................................................................................... 11 4.12 程序运行后截图如下 ..........................................................................................................11 4.15 留言界面 ..............................................................................................................................13 4.16 留言审核界面 ......................................................................................................................13 4.17 主页界面 ..............................................................................................................................14 4.2 程序中遇到的问题及解决方案 ....................................................................................................14 5.用户使用说明........................................................................................................................................... 16 6、总结........................................................................................................................................................... 17 7.参考文献................................................................................................................................................... 18 8.附录源程序 .................................................................................................................................................. 18 9、核心代码展示........................................................................................................................................... 18 1
1.需求分析 1.1 问题描述 1.1.1 引言: 近年来我国的经济发展十分迅速, 随着我国人民生活水平提高和汽车工业的高速 发展.人们的生活水平不断提高,越来越多的家庭拥有了汽车,这给人们的出行带来极 大方便的同时也带来了一系列的问题,特别是受到土地的限制,所以采用设计立体停车 场是解决停车难的必然出路。立体停车场占地少,容量大.利用效率高;泊车与取车全 自动化,省时省力,安全防盗。本文主要以两层停车场为例,设计一能完成存车与取车 的停车场系统。 1.1.2 本次课题描述: , 5 15, 10 (1) 有一个两层的停车场, 每层有 6 个车位, 当第一层车停满后才允许使用第二层. (停车 场可用一个二维数组实现, 每个数组元素存放一个车牌号 ) 每辆车的信息包括车牌号、 层 号、 车位号、停车时间共 4 项, 其中停车时间按分钟计算 。 (2) 假设停车场初始状态为第一层已经停有 4 辆车, 其车位号依次为 1—4 , 停车时间依次为 20, . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进 行赋值 ) 。 停车操作:当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个 车位号, 停车时间设为 5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之 前的所有车的停车时间加 5。 (3) 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每 5 分钟 0.2 元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车 位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计。 1.1.3 系统开发的目标是: (1) 停车场内车辆信息及时汇总,随时了解停车场车位的使用情况; (2) 统计车辆信息全部电脑化,提高工作效率和工作质量; (3) 以停车场内的全部车辆信息为基础,由客户自主选择停车位,尽量达到车位的最高利用率; (4) 停车费用的结算也由电脑来完成,解决客户所担心的乱收费问题。 (5) 用户可以在取车时,留下宝贵的对本次使用的评价,待管理员审核后就可以动态地显示用户 界面的正上方。, 2
1.2 基本要求 1.2.1 输入的形式和输入值的范围 (1) 程序以车牌号作为车主的身份验证,以真实的汽车车牌号为准,当取车或停车 时,需输入车牌号,输入字段长 7 位,可以使字母也可以是数字。 (2) 留言时要输入连续的字符串。用户管理员注册是必须输入九位的密码。 且注册时必须获得权限验证码。 1.2.2 输出的形式 (1) 用户:当车主存车时,要求显示空闲的车位,方便车主在层内选择(层间要满足,如果第一 层有空则必须停在第一层,并且可允许用户在当前层中空位大于 1 时,可以让用户根据自己的喜好, 选择显得停车位,)。当车主取车时,可以根据客户选择,决定是否输出凭据,是否留下意见反馈。 (2) 管理员:能够查询停车场现有车辆的信息查询和停车的历史信息,并进行留言审 核。 1.2.3 程序所能达到的功能 (1) 用户存车:包括查找空位,选择车位;用户取车:包括出车,显示凭据,用户 留言。更改停车场的状态及其相关文件。 (2) 停车场管理员:初始化停车场,查询当前车库里所有车的停车信息(历史停车信息),查看 历史停车信息,查看过去历史当中每一天的收入,进行留言审核(留言只有审核通过后才能客户界 面的正上方显示最新的一条留言)。 1.2.4 安全性能需求 (1) 由于到停车上进行存取车上,停车场的管理系统采取智能化处理,只要用户输入 用车牌号,选择了车位好,用户就不必管理,停车场系统会自动停车。 (2) 另一方面,由于这个系统涉及到管理员界面,关于停车场的历史收入,历史停车 情况,客户数据,这些都应该属于商业机密,为防止非管理员用户看到这些信息时,所 以在提供注册临时管理员请求时,必须要联系该停车场的超级管理员,获得注册权限码, 3
才能注册,而且对用户的密码采取密文显示,同时为保证停车场系统安全,对注册时输 错两次没成功的话就自动退出系统,另外为了系统安全性,对临时管理员的数目也做出 了限制。只有这样,才能保护商业隐私。 1.2.5 将来可能提出的要求 (1) 随着科学技术和经济的发展,停车场管理将会越来越受到重视,其方便性与智 能化将是其发展的必然方向。以后的汽车本身就可以嵌入永久的智能芯片,通过云服务 商提供全球导航,停车,加油,汽车维护等费用的结算,而无需通过用户直接通过人与 人之间的直接结账付款。 (2) 在停车时,通过进入停车厂时的停车场的红外线扫描随车芯片,记录车入库, 自动修改车库信息,甚至可以将芯片智能化,根据个人的性格特征,个人喜好,选择合 适的停车位,车出库时,在离开停车场的大门时完可以扫描车身芯片,停车场系统自动 语随车芯片交互,实现结账自动化处理。 2.概要设计 2.1 设计思想 ( 1 ) 本 停 车 场 有 两 层 , 每 层 有 6 个 车 位 , 所 以 停 车 场 可 用 一 个 二 维 数 组 cars[floor][pnumber]来实现车辆信息的存储,用来描述现停汽车的信息。每辆车用一 结构体表示,包括车牌号、 层号、 车位号、停车时间和停车标志位(标志是否停车)。 当车入库时,将更改二维数组的信息,并将信息写入 car.txt 中,同时通过链表对象 cl 将当前车库中的车辆存储状态写入文件 today.txt 和 history.txt。当车出库时,更改 car.txt 中的信息,同时通过链表对象 cl 将当前车库中的车辆存储状态写入文件 today.txt 和 history.txt。当退出系统,也会通过链表对象 cl 将当前车库中的车辆存储状态写入文件 today.txt 和 history.txt,防止系统关闭后数据信息的丢失,车主第二天取车时找不到车 4
(2) 当再次运行该系统时,通过链表对象 clr 当昨天为出库的车辆信息从文件 today.txt 文件加载到车库里。当用户在取车后,可以选择打印收据,也可以选择留言,这时便把 留言信息写入到 message.txt 中,在后台管理员登录后,自动从 message.txt 文件中读取 留言供管理员审核,审核后才能在主页面显示该条留言。 (3) 此外,通过链表对象 clr 从历史中文件 history.txt 中信息,供用管理员查询历史 停车记录和显示某辆汽车的所有最近停车信息,当退出系统后,见保存所有停车信息, 写入历史文件 history.txt 中,便于管理员的进行功能查询。 2.2 数据结构 结构体 Car,描述每个车位的停车信息。 结构体 Snode ,用来描述历史文件中保存每辆车的信息。 结构体 User,描述管理员信息。 结构体 Date,描述停车取车时间。 结构体 Note ,描述留言。 链表 CustList,描述所有客户的信息。 2.3 功能模块图 普通用户 注册临时管理用户 停车 取车 管理用户 查看空位 打印收据 留言 留言审核 相关查询 5
选择车位停车 3.详细设计 3.1 数据类型结构体字段 3.1.1 描述每个车位的停车信息 struct Car { char license[8]; int floor;//楼层号 int pnumber;//车位号 int ptime;//停车时间 int empty;//标志位,有车为 1,无车为 0 }; 3.1.2 用来描述历史文件中保存每个车辆的信息 typedef struct Snode { char license[8];//车牌号 Date date;//停车的时刻 Date dateleave;//车离开的的时刻 int floor; int pnumber; int ptimecount;//本次停车总时间 float cost; Snode *next; }CustList; 3.1.3 描述管理员信息 struct User { 6
char id[10]; char name[10]; char password[10]; }; 3.14 描述留言 struct Note { char license[8]; char note[100]; Date date; int sign;//审核是否同的指示变量 }; 3.15 描述时间信息 struct Date { char day[11]; char shike[9]; char weekday[10]; }; 3.2.主要函数说明 3.2.1 前台用户函数 1 实现主页面显示 void ShowStarM(); 2 实现用户界面 void Customer(Car cars[FLOOR][PNUMBER]); 3 实现停车操作 int Enterpark(Car cars[FLOOR][PNUMBER],char *license,int &floor,int &pnumber); 4 实现取车操作 Void Leavepark(Car cars[FLOOR][PNUMBER],char license[],int &floor,int &pnumber,int 7
分享到:
收藏