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

上传人:牧羊曲112 文档编号:5034416 上传时间:2023-05-30 格式:DOCX 页数:28 大小:204.66KB
返回 下载 相关 举报
停车场管理系统软件工程课程设计.docx_第1页
第1页 / 共28页
停车场管理系统软件工程课程设计.docx_第2页
第2页 / 共28页
停车场管理系统软件工程课程设计.docx_第3页
第3页 / 共28页
停车场管理系统软件工程课程设计.docx_第4页
第4页 / 共28页
停车场管理系统软件工程课程设计.docx_第5页
第5页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《停车场管理系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《停车场管理系统软件工程课程设计.docx(28页珍藏版)》请在三一办公上搜索。

1、软件工程试卷(论文)2014-2015学年第1学期题 目:停车场管理系统的分析和设计学生姓名:王琦系别:信息与计算科学系专业年级:2012级计算机科学与技术指导教师:刘兆辉一2015年1月1日目录第一章项目概述31.1开发背景 31.2开发目的31.3开发运行境31.4系统功能3第二章需求分析42.1系统需求42.2功能需求42.3业务流图4第三章总体设计63.1基本设计概念和处理流程63.2系统层次模图6第四章数据库计74.1数据库的逻辑设计74.2数据库的配置10第五章详细设计135.1主菜单模块的设计与实现135.2初始化模块的设计与实现:145.3车辆进入模块的设计与实现14155.4

2、车辆离开并收费模块的设计与现第六章测试及提交16七 附:模块源代码 17参考文献20第一章项目概述1.1开发背景:近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和 生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日 常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配 套设施特别是停车场提出了更高的要求。停车是,速度为零的交通”,停车场及附 属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费 停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理 漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高

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

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

5、能:登录、注册功能.(2)车辆离开查询功能(3)车辆进入查询功能第二章需求分析2.1系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序 中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离 开要计时计费。另外,每天开始时,停车场要初始化。2.2功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算, 查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。 2.3业务流程图输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入车子离开图3-1第三章总体设计3.1基本设计概念和处理流程互联网技术的飞速发展,J

6、ava等设计工具的方便实用,以及数据库技术的发 展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录一 主界面一 选择各项子系统。3.2系统层次模块图停车场管理系统到达时间该车使用的车位号车牌号离开时间车牌号车牌号到达时间离开时间每小时所需停车费用有空余车位无空余车位该车腾出的车位号新到来车辆停放新到来车辆在便道上等候有车离开时新到来车辆停放第四章数据库设计4.1数据库的逻辑设计:下面给出各个表的详细结构。表4-1-1卡信息表字段名描述类型长度是否为空是否主键id自增int4否是cardid卡编号varchar20是否cardno卡号varchar20是否cardtype卡类型

7、varchar20是否cardmoney余额money8是否sendtime发卡时间datetime8是否activetime有效时间datetime8是否sendflag已发tinyint1是否loseflag挂失tinyint1是否表 4-1-2停车场参数表字段名描述类型长度是否为空是否主键id自增int4否是parkname停车场名字varchar20是否parktotal总车位int4是否entertotal入口车道数int4是否exittotal出口车道数int4是否parktel停车场电话varchar20是否parkadd停车场地址varchar20是否表4-1-3用户表字段名描

8、述类型长度是否为空是否主键id编号varchar20否是name用户名varchar20是否sex性别char2是否tel电话varchar20是否cardno卡号varchar20是否carno车牌varchar20是否address地址varchar20是否表4-1-4车信息表字段名描述类型长度是否为空是否主键id自增int4否是carid编号varchar20否是carno车牌号varchar20是否cartype车类型varchar20是否表4-1-5权限表字段名描述类型长度是否为空是否主键id自增int4否是poperatorid编号varchar20否是poperatorname姓

9、名varchar20是否poperatorsex性别char10是否poperatorpsw密码varchar20是否poperatorright权限varchar20是否表4-1-6时收费表字段名描述类型长度是否为空是否主键id自增int4否是timeno时间号int4否是starttime开始时间char10是否endtime结束时间char20是否表 4-1-7次收费表字段名描述类型长度是否为空是否主键id自增int4否是times_no时间号int4否是starttime开始时间char10是否endtime结束时间char10是否表 4-1-8入场表字段名描述类型长度是否为空是否主键

10、id自增int4否是encardid入场编号varchar20否否encardno卡号varchar20是否encarno车牌varchar20是否enway入场车道varchar20是否entime入场时间datetime8是否enposition指定车位varchar20是否表 4-1-9出场表字段名描述类型长度是否为空是否主键id自增int4否是exited出场编号varchar20否否excardno卡号varchar20是否excarno车牌varchar20是否exway出场车道varchar20是否extime出场时间datetime8是否表 4-1-10交班表字段名描述类型长度

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

12、int4否是cpcarno车牌varchar20是否positionstate车位状态varchar20是否表 4-1-13收费标准表字段名描述类型长度是否为空是否主键id自增int4否是chargestid标准编号int4是否cardtype卡类型varchar20是否cartype车类型varchar20是否chargetype收费类型varchar20是否timeno时间编号int4是否unittime单位时间int4是否unitsum单位金额int4是否mostsum最大金额int4是否4.2数据库设置模块:此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操Q 系统设

13、置Q停车场参数设置查询停车场蓼数作。所有的管理员级别的用户都有该超级管理员进行授权产生。停车场参教设置重置|停车场名称: 停车场总车位;入口车道数; 出口车道数: 停车场地址: 停车场电话;保存图4-2-1系统设置界面管理员进入档案管理界面,查询操作员的权限档案信息,并可以进行添加删除修改。数据流程图操乍另栏束皆=旦r匚用.密码性引秘限关里ricu.herpale操作员ricid宓2Rmale操作员ricrtlllHTItim1mrizoperator%female臊作员添加|修改|珊境|4-2-2 档案管理界面数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进 出场数据的查

14、询,操作员收费金额信息的查询,以及操作员交班记录的查询。在 设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生 变化,所以在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数 据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对 停车场和操作员的综合管理W员方旺间g.ra-dnm.2009 06-03i:i:i: i:a-dmin.2009 06 03 20:38:53.6872009 06-03三i:i:i: i:ofi&raror2009 06 0320如芬.龄2X? lij I- 20:10:39.467i:i:i: i:operator项J

15、 Ci i?20.40:45.9372X? ii I- 20:40:3.11i:i:i: i:角击血江 J C; U20.40:54.563:iIIi: i:;!. h吁.录加宁示控,听邛Em与哓页12 5 4 5以彩翊讲|公石专理Q真主还查门 EH及卞二常t -i 而4-2-3数据管理页面操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案 管理实现对以上档案的编辑。色案官哩口 必宝首珅于哟案苜理乓户出买笆苴=片凹策邑理uHzI生别电话卡导车牌岬rin-n:? ns .15.2初始化模块的设计与实现:#士士4七士#186#4#381 #44-域4Please choice y

16、oiir nuiiberErJ_-4 二 5.3车辆进入模块的设计与实现:Please choice pour numbep: 23ffi该清1入应入蜜刻 从* 场场 号车车 次在遂 该莅该-开点S度整:0 4U._dplease cho ice your numberCl-4- 12 1M液王次走号Q届号开始)=1J第道1 (从必道开始记 技.(24小时整点计时U3lleas:e clio ice your numherCl4Z: F2 1始* 甲2 2 宇萼一 从内时 I场场 号车车 次主进 至平 4Tf- -八屋八 li 请该请3己、IB尊开点2道整屈时以上分别举例0,1,2三个车的进场

17、情况5.4车辆离开并收费模块的设计与实现:b *C : Daciuent s and Sett ingsAdMinit ratorDebugXH 1. exe初始化 d有亡逆入 3.有亡离开 1退出Please choice youp nunfcerCl-l?: L3信输入离开车辆纨序号L,刑轲笄之后的车光主都退出停半物 情轲入离升半辆的离升町刻(24小时整点t-tfjj :H性序号为的车停车时间?八时,壹收8.400000亓H青让场内溟出的车再侨迎逆场便逗上现在有车知请选择1却hl第六章测试及提交七附:模块源代码7.1菜单函数void menu()(int n,w;doputs(tt*MEN

18、U*nn);puts(ttt 1 .初始化”);puts(-ttt 2.有车进入);puts(-ttt 3.有车离开);puts(ttt 4.退出”);puts(nntt*n);printf(Please choice 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;

19、/* 车辆离开函数 */case 4:exit(0); /*退出 */7.2初始化模块设计struct changnei/*场内车道信息*/(int neikong;chnN-1;struct changwai/*场外车道信息*/(int 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;/*将场内车道

20、设置为空*/for(j=0;j=M-1;j+)chwi.waikong=0;/*将便道车道设置为空*/printf(nntt 已初始化nn);menu();函数出示化后将回到菜单界面。7.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;i JBuilderM .人民邮电出版社,2007.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号