1 / 20
文档名称:

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

格式:pdf   大小:2,404KB   页数:20页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:1781111**** 2024/4/29 文件大小:2.35 MB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:该【停车场管理系统软件工程课程设计 】是由【1781111****】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【停车场管理系统软件工程课程设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..(论文)2022-2022学年第1学期1:..项目概述.................................................................................................................................................................................................................................................................3第二章需求分析................................................................................................................................................................................................................4第三章总体设计.........................................................................................................................................6第四章数据库计...............................................................................................................................................10第五章详细设计........................................................................................:...........................................................................................................15第六章测试及提交...............................................16七附:模块源代码...............................................17参考文献.........................................................20:..:随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢靡品的汽车己经逐步走入了市民的日常生活。伴有汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特殊是停车场提出了更高的要求。停车是速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部份。停车场收费管理系统是伴有着公用收费停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用Java高级编程语言和WEB相关技术开辟设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性设有一个可以停放n辆汽车的狭长停车场,它惟独一个大门可以供车辆进出。车辆按到达停车场时间的早晚挨次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序摹拟该停车场的管理。:开辟工具:java语言开辟环境::(1)登录、注册功能.(2)车辆离开查询功能:..(3),因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。此外,每天开始时,停车场要初始化。,记录车辆信息,动态分配车位,停车费用结算,查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。:..和以堆栈里的数据元素我设计成汽车的车牌号初始化车站,初始化让路的暂时栈,初始化通道车辆到达车场已满,车进便道车场未满,车进车场判断车场是否已满输入车子到达时间,车牌未满号车进入车场判断车场内是不做任何计算否有车无点有输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入暂时栈车子离开3-1:..,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录->主界面->选择各项子系统。:..车到该车离该车到离每有无牌达车牌开车牌达开小空空号时使号时腾号时时时余余间用间出间间所车车的的需位位车车停位位车号号费用新新有到到车来来离车车开辆辆时停在新放便到道来上车等辆候停放数据库设计下面给出各个表的详细结构。表4-1-1卡信息表字段名描述类型长度是否为空是否主键自增int4否是idcardid卡编号varchar20是否cardno卡号varchar20是否cardtype卡类型varchar20是否cardmoney余额money8是否sendtime发卡时间datetime8是否activetime有效时间datetime8是否:..sendflagtinyint1是否loseflag挂失tinyint1是否表4-1-2停车场参数表字段名描述类型长度是否为空是否主键自增4否是idintparkname停车场名字varchar20是否parktotal总车位int4是否entertotal入口车道数int4是否exittotal出口车道数int4是否parktel停车场电话varchar20是否parkadd停车场地址varchar20是否表413用户表字段名描述类型长度是否为空是否主键编号20否是idvarcharname用户名varchar20是否***别char2是否tel电话varchar20是否cardno卡号varchar20是否carno车牌varchar20是否address地址varchar20是否表4-1-4车信息表字段名描述类型长度是否为空是否主键自增int4否是idcarid编号varchar20否是carno车牌号varchar20是否cartype车类型varchar20是否表4-1-5权限表字段名描述类型长度是否为空是否主键4否是id自增intpoperatorid编号varchar20否是poperatorname姓名varchar20是否poperator***别char10是否:..poperatorpswvarchar20是否poperatorright权限varchar20是否表4-1-6时收费表字段名描述类型长度是否为空是否主键自增4否是idinttimeno时间号int4否是starttime开始时间char10是否endtime结束时间char20是否表4-1-7次收费表字段名描述类型长度是否为空是否主键自增4否是idinttimes_no时间号int4否是starttime开始时间char10是否endtime结束时间char10是否表4-1-8入场表字段名描述类型长度是否为空是否主键否是id自增int4encardid入场编号varchar20否否encardno卡号varchar20是否encarno车牌varchar20是否enway入场车道varchar20是否entime入场时间datetime8是否enposition指定车位varchar20是否表4-1-9出场表字段名描述类型长度是否为空是否主键否是id自增int4exited出场编号varchar20否否excardno卡号varchar20是否excarno车牌varchar20是否exway出场车道varchar20是否extime出场时间datetime8是否表4-1-10交班表字段名描述类型长度是否为空是否主键自增int4否是idtnoperator操作员varchar20否否tnlogintime登录时间datetime8是否:..tnturntimedatetime8是否entimes进场次数int4是否extimes出场次数int4是否totalmoney金额总计money8是否表4-1-11收费表字段名描述类型长度是否为空是否主键int4否是id自增chargeid收费编号varchar20否否chcardno卡号varchar20是否chcarno车牌varchar20是否chmoney收费金额money8是否表4-1-12车位表字段名描述类型长度是否为空是否主键自增int4否是idcpcarno车牌varchar20是否positionstate车位状态varchar20是否表4-1-13收费标准表字段名描述类型长度是否为空是否主键自增4否是idintchargestid标准编号int4是否cardtype卡类型varchar20是否cartype车类型varchar20是否chargetype收费类型varchar20是否timeno时间编号int4是否unittime单位时间int4是否unitsum单位金额int4是否mostsum最大金额int4是否数据库设置模块:此模块惟独超级管理员才干进行相关的操作,普通用户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。:..4-2-1系统设置界面管理员进入档案管理界面,查询操作员的权限档案信息,并可以进行添加删除修改。数据流程图2档案管理界面4-2-数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生变化,所以在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数据的更新。由于这些记录可能会浮现不少,所以在页面进行了分页显示。实现对停车场和操作员的综合管理:..4-2-3操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案管理实现对以上档案的编辑。4-2-4用户档案管理界面如果有车入场,首先要检测一下是否还有空暇的车位,如果没有空暇车位,入场不成功。这一过程的实现通过设置每一个车位的状态来进行实现,每一个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表中的顺序来进行指定的。为了记录停车场的一些人员操作的信息,入场时的操作员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。4-2-5入场数据页面用户取车时操作员使用该功能,手动输入出场车辆的卡号,输入出场车道编号。:..4-2-6出场数据页面收费管理是停车场管理系统最重要的功能之一,综合以上入场时提供的信息,根据设置的计费标准计算出收费金额,并打印出收费清单。4-2-7收费管理界面详细设置程序系统的结构main()函数体内包含了界面选则部分menu(),并开始单独抽出来作为一个独立函数,目的在于系统执行每部份模块后能够方便返回到系统界面。即main()函数写为如下:显示一系列选项功能voidmain()/*主函数*/{,判断menu();/*菜单函数*/}n是不是1-4?Y根据n的值调用各功能模块函13结束:..N主菜单模块的设计与实现::..初始化模块的设计与实现::0,1,2三个车的进场情况:..车辆离开并收费模块的设计与实现:第六章测试及提交:..模块源代码voidmenu(){intn,w;do{有车进入有车离开退出if(n<1||n>4)/*对选择的数字作判断*/{17:..w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:chushi();break;/**/case2:jinru();break;/*车辆进入函数*/case3:likai();break;/*车辆离开函数*/case4:exit(0);/*退出*/}}structchangnei/*场内车道信息*/{intneikong;}chn[N-1];structchangwai/*场外车道信息*/{intwaikong;}chw[M-1];N和M分别是停车场和便道的车位预设值,用宏定义。用户可根据实际情况改变。#defineN100/*预设停车场有100个车位*/#defineM100/*预设便道有100个出位*/voidchushi()/*初始化函数*/{inti,j;for(i=0;i<=N-1;i++)chn[i].neikong=0;/*将场内车道设置为空*/for(j=0;j<=M-1;j++)chw[i].waikong=0;/*将便道车道设置为空*/已初始化menu();}函数出示化后将回到菜单界面。:..structcar/**/{intcar_num;/*车辆次序号*/intcar_arr;/*车辆到达时间*/intcar_lef;/*车辆离开时间*/intcar_stay;/*车辆停放位置*/}car[CIXUHAO];voidjinru()/*车辆进入函数*/{inti,a;inth=0;请输入该车次序号(从0号开始)for(i=0;i<N;i++){if(chn[i].neikong==0);/*无车标记0*/if(chn[i].neikong==1)/*有车标记1*/h=h+1;}if(h==N)停车场内已停满,请停在便道上else{car[a].car_stay=h;chn[h].neikong=1;该车应该停在停车场内第道%d(从0道开始记)请输入该车进停车场时刻(24小时整点计时):}便道上还有车吗?menu();}程序执行完后回到菜单。voidlikai()/*车辆离开函数*/{inti,k,choi,time;doublefee;请输入离开车辆次序号[],并将此车之后的车先全部退出停车场!:..(24小时整点计时):fee=D*(car[i].car_lef-car[i].car_arr);time=car[i].car_lef-car[i].car_arr;次序号为%d的车停车时间%d小时,应收费%f元请让场内退出的车再挨次进场!便道上现在有车吗?(请选择1或者2),因此要做选择*/if(choi==2){menu();}if(choi==1){请让便道上的第一辆车进场该车次序号为请输入该车进场时间menu();}}[1]梁建全,周力,孟志勇,[M].人民邮电出版社,2022.[2]夏昕,曹晓刚,[M].电子工业出版社,2005.[3]吕凤翥,[M].清华大学出版社,2022.[4]孙更新,宾晟,[M].电子工业出版社,2022.[5]明日科技,梁冰,苏宇,[M].人民邮电出版社,2022.[6]、EJB、Hibernate、JBuilder[M].人民邮电出版社,2022.