ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:275.25KB ,
资源ID:19614642      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19614642.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(停车场管理系统软件工程课程设计Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

停车场管理系统软件工程课程设计Word文档格式.docx

1、速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费停车场这一新生事物而诞生的。 目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用Java高级编程语言和WEB相关技术开发设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。1.2 开发目的:随着计算机技术的发展,在各行各业的应

2、用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果

3、停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。1.3 开发运行环境:开发工具:java语言开发环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 车辆离开查询功能(3) 车辆进入查询功能第二章 需求分析2.1 系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。2.2 功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算,查看停车场车位的使用状况

4、,退出系统等功能,解决车辆停放难,乱收费等问题。2.3 业务流程图车进入车场不做任何计算无点x有输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入临时栈车子离开图 3-1第三章 总体设计3.1 基本设计概念和处理流程互联网技术的飞速发展,Java等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录主界面选择各项子系统。3.2 系统层次模块图 第四章 数据库设计 4.1数据库的逻辑设计:下面给出各个表的详细结构。表4-1-1 卡信息表字段名描述类型长度是否为空是否主键id自增int4否是cardid卡编号varchar20c

5、ardno卡号cardtype卡类型cardmoney余额money8sendtime发卡时间datetimeactivetime有效时间sendflag已发tinyint1loseflag挂失表4-1-2 停车场参数表parkname停车场名字parktotal总车位entertotal入口车道数exittotal出口车道数parktel停车场电话parkadd停车场地址表4-1-3 用户表编号name用户名sex性别char2tel电话carno车牌address地址表4-1-4 车信息表carid车牌号cartype车类型表4-1-5 权限表poperatoridpoperatornam

6、e姓名poperatorsex10poperatorpsw密码poperatorright权限表4-1-6时收费表timeno时间号starttime开始时间endtime结束时间表4-1-7 次收费表times_no表4-1-8 入场表encardid入场编号encardnoencarnoenway入场车道entime入场时间enposition指定车位表4-1-9 出场表exited出场编号excardnoexcarnoexway出场车道extime出场时间表4-1-10 交班表tnoperator操作员tnlogintime登录时间tnturntime交班时间entimes进场次数ext

7、imes出场次数totalmoney金额总计表4-1-11 收费表chargeid收费编号chcardnochcarnochmoney收费金额表4-1-12 车位表cpcarnopositionstate车位状态表4-1-13 收费标准表chargestid标准编号chargetype收费类型时间编号unittime单位时间unitsum单位金额mostsum最大金额4.2数据库设置模块: 此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。图 4-2-1 系统设置界面 管理员进入档案管理界面,查询操作员的权限档案信息,并

8、可以进行添加删除修改。数据流程图4-2-2档案管理界面 数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生变化,所以在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对停车场和操作员的综合管理4-2-3数据管理页面 操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案管理实现对以上档案的编辑。4-2-4用户档案管理界面 如果有车入场,首先要检测一

9、下是否还有空闲的车位,如果没有空闲车位,入场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表中的顺序来进行指定的。为了记录停车场的一些人员操作的信息,入场时的操作员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。4-2-5入场数据页面 用户取车时操作员使用该功能,手动输入出场车辆的卡号,输入出场车道编号。4-2-6出场数据页面 收费管理是停车场管理系统最重要的功能之一,综合以上入场时提供的信息,根据设置的计费

10、标准计算出收费金额,并打印出收费清单。4-2-7收费管理界面第五章 详细设置 程序系统的结构main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为如下:void main()/*主函数*/ menu();/*菜单函数*/5.1主菜单模块的设计与实现:5.2初始化模块的设计与实现:5.3车辆进入模块的设计与实现: 以上分别举例0,1,2三个车的进场情况5.4车辆离开并收费模块的设计与实现:第六章 测试及提交模块源代码7.1 菜单函数void menu() int n,w; do puts(tt*

11、MENU*nn);ttt 1.初始化ttt 2.有车进入ttt 3.有车离开ttt 4.退出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(); /*车辆进入函数*/ case 3:likai(); /*车辆离开函数*/ case 4:exit(0); /*退出*/ 7.2初始化模块设计st

12、ruct 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;/*将场内车道设置为空*/ for(j=0;j=M-1;j+) chwi.waikong=0;/*将便道车

13、道设置为空*/ printf(nntt已初始化nn函数出示化后将回到菜单界面。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;nn请输入该车次序号(从0号开始): scanf(a);N; if(chni.neikong=0);/*无车标记0*/ if(chni.neikong=1)/*有车标记1*/ h=h

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

15、*(cari.car_lef-cari.car_arr); time=cari.car_lef-cari.car_arr;次序号为%d的车停车时间%d小时,应收费%f元n,i,time,fee);nnn请让场内退出的车再依次进场!nnn便道上现在有车吗?(请选择1或2)n1.有n2.没有n/*因便道上可能没有车,因此要做选择*/choi); if(choi=2) menu(); if(choi=1)请让便道上的第一辆车进场n该车次序号为:k);请输入该车进场时间:cark.car_arr);参考文献1 梁建全,周力,孟志勇,田利军精通轻量级Java EE框架整合方案M人民邮电出版社,20082 夏昕,曹晓刚,唐勇深入浅出HibernateM电子工业出版社,20053 吕凤翥,马皓Java语言程序设计M清华大学出版社,20064 孙更新,宾晟,周峰Struts框架结构的Java Web开发技术基础与实践教程M电子工业出版社,20085 明日科技,梁冰,苏宇,吕继迪JavaScript技术开发大全M人民邮电出版社,20086 王俊标精通Java Web开发基于Struts、EJB、Hibernate、JBuilderM人民邮电出版社,2007

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1