停车场管理系统软件工程课程设计

上传人:B****n 文档编号:67576726 上传时间:2022-03-31 格式:DOC 页数:27 大小:1.07MB
收藏 版权申诉 举报 下载
停车场管理系统软件工程课程设计_第1页
第1页 / 共27页
停车场管理系统软件工程课程设计_第2页
第2页 / 共27页
停车场管理系统软件工程课程设计_第3页
第3页 / 共27页
资源描述:

《停车场管理系统软件工程课程设计》由会员分享,可在线阅读,更多相关《停车场管理系统软件工程课程设计(27页珍藏版)》请在装配图网上搜索。

1、停车场管理系统软件工程课程设计234第一章项目概述1.1 开发背景:近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特别是停车场提出了更高的要求。停车是 速度为零的交通” ,停车场及附属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费停车场这一新生事物而诞生的。 目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场

2、系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用 Java 高级编程语言和 WEB 相关技术开发设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。1.2 开发目的:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性设有一个可以停放 n 辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在

3、停车场的最里面) 。如果停车场已放满 n 辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。1.3 开发运行环境 :开发工具 :java 语言开发环境 :JDK1.4 系统功能:5(1) 登录、注册功能 .(2) 车辆离开查询

4、功能(3) 车辆进入查询功能第二章 需求分析2.1 系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。2.2 功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算,查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。2.3 业务流程图6以堆栈来模拟停车场和以堆栈里的数据元初始化车站 ,初始化让路车辆到达车场未满,车输入车子到判断车无有输入离开车辆此车后面的车车场已满,车判断未车进入车场不做任何7车子图 3-18第三

5、章总体设计3.1 基本设计概念和处理流程互联网技术的飞速发展, Java 等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录主界面 选择各项子系统。3.2 系统层次模块图9停车场管理系统车车计查退辆辆算看出到离停车系达开车位统信信费使息息用用状况车 到 该车 离 该车到离每有无牌 达 车牌 开 车牌达开小空空号 时 使号 时 腾号时时时余余间 用间出间间所车车的需位位车停位车号费用10新新有到到车来来离车车开辆辆时停在新放便到道来上车等辆候停放第四章数据库设计4.1数据库的逻辑设计:下面给出各个表的详细结构。表 4-1-1 卡信息表字段

6、名描述类型长度是否为空是否主键id自增int4否是cardid卡编号varchar20是否cardno卡号varchar20是否cardtype卡类型varchar20是否cardmoney余额money8是否sendtime发卡时间datetime8是否activetime有效时间datetime8是否sendflag已发tinyint1是否loseflag挂失tinyint1是否11表 4-1-2停车场参数表字段名描述类型长度是否为空是否主键id自增int4否是parkname停车场名varchar20是否字parktotal总车位int4是否entertotal入口车道int4是否数ex

7、ittotal出口车道int4是否数parktel停车场电varchar20是否话parkadd停车场地varchar20是否址表 4-1-3用户表字段名描述类型长度是否为空是否主键id编号varchar20否是name用户名varchar20是否sex性别char2是否tel电话varchar20是否cardno卡号varchar20是否carno车牌varchar20是否address地址varchar20是否表 4-1-4车信息表字段名描述类型长度是否为空是否主键id自增int4否是carid编号varchar20否是carno车牌号varchar20是否cartype车类型varcha

8、r20是否12表 4-1-5 权限表字段名描述类型长度是否为空是否主键id自增int4否是poperatorid编号varchar20否是poperatorna姓名varchar20是否mepoperatorsex性别char10是否poperatorpsw密码varchar20是否poperatorrig权限varchar20是否ht表 4-1-6 时收费表字段名描述类型长度是否为空是否主键id自增int4否是timeno时间号int4否是starttime开始时间char10是否endtime结束时间char20是否表 4-1-7次收费表字段名描述类型长度是否为空是否主键id自增int4否

9、是times_no时间号int4否是starttime开始时间char10是否endtime结束时间char10是否表 4-1-8入场表字段名描述类型长度是否为空是否主键id自增int4否是encardid入场编号varchar20否否encardno卡号varchar20是否encarno车牌varchar20是否enway入场车道varchar20是否entime入场时间datetime8是否enposition指定车位varchar20是否13表 4-1-9出场表字段名描述类型长度是否为空是否主键id自增int4否是exited出场编号varchar20否否excardno卡号varch

10、ar20是否excarno车牌varchar20是否exway出场车道varchar20是否extime出场时间datetime8是否表 4-1-10 交班表字段名描述类型长度是否为空是否主键id自增int4否是tnoperator操作员varchar20否否tnlogintime登录时间datetime8是否tnturntime交班时间datetime8是否entimes进场次数int4是否extimes出场次数int4是否totalmoney金额总计money8是否表 4-1-11 收费表字段名描述类型长度是否为空是否主键id自增int4否是chargeid收费编号varchar20否否c

11、hcardno卡号varchar20是否chcarno车牌varchar20是否chmoney收费金额money8是否表 4-1-12车位表字段名描述类型长度是否为空是否主键id自增int4否是cpcarno车牌varchar20是否positionstat车位状态varchar20是否e14表 4-1-13收费标准表字段名描述类型长度是否为空是否主键id自增int4否是chargestid标准编号int4是否cardtype卡类型varchar20是否cartype车类型varchar20是否chargetype收费类型varchar20是否timeno时间编号int4是否unittime单

12、位时间int4是否unitsum单位金额int4是否mostsum最大金额int4是否4.2 数据库设置模块:此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。图 4-2-1 系统设置界面管理员进入档案管理界面,查询操作员的权限档案信息,并可以进行添加删除修改。数据流程图154-2-2 档案管理界面数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生变化,所以在本系统

13、中,所有与该表数据关联的模块中都实现了对交班记录表数据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对停车场和操作员的综合管理4-2-3 数据管理页面操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案管理实现对以上档案的编辑。4-2-4 用户档案管理界面16如果有车入场,首先要检测一下是否还有空闲的车位,如果没有空闲车位,入场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表中的顺序来进行指定的。为了

14、记录停车场的一些人员操作的信息,入场时的操作员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。4-2-5 入场数据页面用户取车时操作员使用该功能,手动输入出场车辆的卡号,输入出场车道编号。174-2-6 出场数据页面收费管理是停车场管理系统最重要的功能之一,综合以上入场时提供的信息,根据设置的计费标准计算出收费金额,并打印出收费清单。4-2-7 收费管理界面第五章详细设置开始程序系统的结构main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为如下:显示一系列void

15、 main()/*主函数 */输入menu();/*菜单函数 */Y根18结束N5.1 主菜单模块的设计与实现:195.2 初始化模块的设计与实现:5.3 车辆进入模块的设计与实现:20以上分别举例 0,1,2 三个车的进场情况5.4 车辆离开并收费模块的设计与实现:21第六章 测试及提交22七 附:模块源代码7.1 菜单函数void menu()int n,w;doputs(tt*MENU*nn);puts(ttt 1.初始化 );puts(ttt 2.有车进入 );puts(ttt 3.有车离开 );puts(ttt 4.退出 );puts(nntt*n);printf(Please ch

16、oice your number(1-4): bb); scanf(%d,&n);if(n4) /* 对选择的数字作判断 */w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break; /*初始化函数 */case 2:jinru();break; /*车辆进入函数 */case 3:likai();break; /*车辆离开函数 */case 4:exit(0); /*退出 */7.2 初始化模块设计struct changnei/*场内车道信息 */int neikong;chnN-1;struct changwai/

17、*场外车道信息 */23int waikong;chwM-1;N 和 M 分别是停车场和便道的车位预设值,用宏定义。用户可根据实际情况改变。#define N 100/*预设停车场有 100 个车位 */#define M 100/* 预设便道有 100 个出位 */void chushi()/*初始化函数 */int i,j;for(i=0;i=N-1;i+)chni.neikong=0;/*将场内车道设置为空 */for(j=0;j=M-1;j+)chwi.waikong=0;/*将便道车道设置为空 */printf(nntt 已初始化 nn);menu();函数出示化后将回到菜单界面。7

18、.3 车辆进入函数struct car/*车辆信息 */int car_num;/* 车辆次序号 */int car_arr;/* 车辆到达时间 */int car_lef;/* 车辆离开时间 */int car_stay;/*车辆停放位置 */carCIXUHAO;void jinru()/* 车辆进入函数 */int i,a;int h=0;printf(nn 请输入该车次序号(从 0 号开始) :); scanf(%d,&a);for(i=0;iN;i+)if(chni.neikong=0);/*无车标记 0*/if(chni.neikong=1)/*有车标记 1*/h=h+1;if(h

19、=N)printf( 停车场内已停满,请停在便道上 n); else24cara.car_stay=h;chnh.neikong=1;printf( 该车应该停在停车场内第道 %d (从 0 道开始记) n,h); printf( 请输入该车进停车场时刻( 24 小时整点计时):n); scanf(%d,&cara.car_arr);便道上还有车吗?menu();程序执行完后回到菜单。7.4 车辆离开函数void likai()/* 车辆离开函数 */ int i,k,choi,time; double fee;printf( 请输入离开车辆次序号,并将此车之后的车先全部退出停车场!);sca

20、nf(%d,&i);printf(n 请输入离开车辆的离开时刻(24 小时整点计时): n);scanf(%d,&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf( 次序号为 %d 的车停车时间 %d 小时,应收费 %f 元n,i,time,fee); printf(nnn 请让场内退出的车再依次进场! nnn);printf( 便道上现在有车吗? (请选择 1 或 2)n1.有 n2.没有 n);/* 因便道上可能没有车,因此要做选择 */scanf(%d,&choi);

21、if(choi=2)menu();if(choi=1)printf( 请让便道上的第一辆车进场n);printf( 该车次序号为 :n);scanf(%d,&k);printf( 请输入该车进场时间 :n);scanf(%d,&cark.car_arr);menu();25参考文献1 梁建全,周力,孟志勇,田利军精通轻量级 Java EE 框架整合方案 M 人民邮电出版社, 20082 夏昕,曹晓刚,唐勇深入浅出HibernateM 电子工业出版社, 20053 吕凤翥,马皓 Java 语言程序设计 M 清华大学出版社, 20064 孙更新,宾晟,周峰Struts 框架结构的 Java Web 开发技术基础与实践教程 M 电子工业出版社, 20085 明日科技,梁冰,苏宇,吕继迪 JavaScript 技术开发大全 M 人民邮电出版社, 20086 王俊标精通 Java Web 开发 基于 Struts、EJB、Hibernate、JBuilderM 人民邮电出版社, 200726

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!