版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\u第1章项目概述 11.1开发背景: 11.2开发目的: 11.3开发运行环境: 11.4系统功能: 2第2章需求分析 22.1系统需求 22.2功能需求 22.3业务流程图 3第3章概要设计 43.1基本设计概念和处理流程 43.2系统层次模块图 4第4章详细设计 54.1数据库的逻辑设计: 54.2数据库设置模块: 8第5章测试及提交 125.1主菜单模块的设计与实现: 125.3车辆进入模块的设计与实现: 135.4车辆离开并收费模块的设计与实现: 13第6章模块源代码 146.1菜单函数 146.3车辆进入函数 156.4车辆离开函数 16总结 19第1章项目概述1.1开发背景:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性。1.2开发目的:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。1.3开发运行环境:开发工具:java语言开发环境:JDK1.4系统功能:(1)登录、注册功能.(2)车辆离开查询功能(3)车辆进入查询功能第2章需求分析2.1系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。2.2功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算,查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。2.3业务流程图车进入车场车辆到达以堆栈来模拟停车场和以堆栈里的数据元素我设计成汽车的车牌号初始化车站车进入车场车辆到达以堆栈来模拟停车场和以堆栈里的数据元素我设计成汽车的车牌号初始化车站,初始化让路的临时栈,初始化通道车场未满,车进车场车场已满,车进便道判断车场是否已满车输入车子到达时间,车牌号未满判断车场内是否有车判断车场内是否有车不做任何计算不做任何计算无点x无点x有有输入离开车辆的离开时间输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入临时栈此车后面的车辆退出并进入临时栈车子离开车子离开图3-1第3章概要设计3.1基本设计概念和处理流程互联网技术的飞速发展,Java等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录->主界面->选择各项子系统。3.2系统层次模块图停车场管理系统停车场管理系统退出系统查看车位使用状况计算停车费用车辆离开信息车辆到达信息退出系统查看车位使用状况计算停车费用车辆离开信息车辆到达信息车牌号到达时间离开时间该车腾出的车位号无空余车位有空余车位每小时所需停车费用到达时间车牌号离开时间车牌号该车使用的车位号车牌号到达时间离开时间该车腾出的车位号无空余车位有空余车位每小时所需停车费用到达时间车牌号离开时间车牌号该车使用的车位号有车离开时新到来车辆停放新到来车辆在便道上等候新到来车辆停放有车离开时新到来车辆停放新到来车辆在便道上等候新到来车辆停放 第4章详细设计4.1数据库的逻辑设计:下面给出各个表的详细结构。表4-1-1卡信息表字段名描述类型长度是否为空是否主键id自增int4否是cardid卡编号varchar20是否cardno卡号varchar20是否cardtype卡类型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用户表字段名描述类型长度是否为空是否主键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姓名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入场表字段名描述类型长度是否为空是否主键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交班表字段名描述类型长度是否为空是否主键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自增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数据库设置模块:此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。图4-2-1系统设置界面管理员进入档案管理界面,查询操作员的权限档案信息,并可以进行添加删除修改。数据流程图4-2-2档案管理界面数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生变化,所以在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对停车场和操作员的综合管理4-2-3数据管理页面操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案管理实现对以上档案的编辑。4-2-4用户档案管理界面如果有车入场,首先要检测一下是否还有空闲的车位,如果没有空闲车位,入场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表中的顺序来进行指定的。为了记录停车场的一些人员操作的信息,入场时的操作员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。
4-2-5入场数据页面用户取车时操作员使用该功能,手动输入出场车辆的卡号,输入出场车道编号。4-2-6出场数据页面收费管理是停车场管理系统最重要的功能之一,综合以上入场时提供的信息,根据设置的计费标准计算出收费金额,并打印出收费清单。4-2-7收费管理界面程序系统的结构main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为如下:开始显示一系列选项功能输入n开始显示一系列选项功能输入n,判断n是不是1-4?Y根据n的值调用各功能模块函数结束{ menu();/*菜单函数*/} N N第5章测试及提交5.1主菜单模块的设计与实现:5.2初始化模块的设计与实现:5.3车辆进入模块的设计与实现:以上分别举例0,1,2三个车的进场情况5.4车辆离开并收费模块的设计与实现:第6章模块源代码6.1菜单函数voidmenu(){ intn,w; do { puts("\t\t**************MENU**************\n\n"); puts("\t\t\t1.初始化"); puts("\t\t\t2.有车进入"); puts("\t\t\t3.有车离开"); puts("\t\t\t4.退出"); puts("\n\n\t\t*********************************\n"); printf("Pleasechoiceyournumber(1-4):[]\b\b"); scanf("%d",&n); if(n<1||n>4)/*对选择的数字作判断*/ { w=1; getchar(); } elsew=0; }while(w==1); switch(n) { case1:chushi();break;/*初始化函数*/ case2:jinru();break;/*车辆进入函数*/ case3:likai();break;/*车辆离开函数*/ case4:exit(0);/*退出*/ }}6.2初始化模块设计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;/*将便道车道设置为空*/ printf("\n\n\t\t已初始化\n\n"); menu();}函数出示化后将回到菜单界面。6.3车辆进入函数structcar/*车辆信息*/{ intcar_num;/*车辆次序号*/ intcar_arr;/*车辆到达时间*/ intcar_lef;/*车辆离开时间*/ intcar_stay;/*车辆停放位置*/}car[CIXUHAO];voidjinru()/*车辆进入函数*/{ inti,a; inth=0; printf("\n\n请输入该车次序号(从0号开始):"); scanf("%d",&a); for(i=0;i<N;i++) { if(chn[i].neikong==0);/*无车标记0*/ if(chn[i].neikong==1)/*有车标记1*/ h=h+1; } if(h==N) printf("停车场内已停满,请停在便道上\n"); else { car[a].car_stay=h; chn[h].neikong=1; printf("该车应该停在停车场内第道%d(从0道开始记)\n",h); printf("请输入该车进停车场时刻(24小时整点计时):\n"); scanf("%d",&car[a].car_arr); }便道上还有车吗? menu();}程序执行完后回到菜单。6.4车辆离开函数voidlikai()/*车辆离开函数*/{ inti,k,choi,time; doublefee; printf("请输入离开车辆次序号[],并将此车之后的车先全部退出停车场!"); scanf("%d",&i); printf("\n请输入离开车辆的离开时刻(24小时整点计时):\n"); scanf("%d",&car[i].car_lef); fee=D*(car[i].car_lef-car[i].car_arr); time=car[i].car_lef-car[i].car_arr; printf("次序号为%d的车停车时间%d小时,应收费%f元\n",i,time,fee); printf("\n\n\n请让场内退出的车再依次进场!\n\n\n"); printf("便道上现在有车吗?(请选择1或2)\n1.有\n2.没有\n");/*因便道上可能没有车,因此要做选择*/ scanf("%d",&choi); if(choi==2) { menu(); } if(choi==1) { printf("请让便道上的第一辆车进场\n"); printf("该车次序号为:\n"); scanf("%d",&k); printf("请输入该车进场时间:\n"); scanf("%d",&car[k].car_arr); menu(); }}参考文献[1]梁建全,周力,孟志勇,田利军.精通轻量级JavaEE框架整合方案[M].人民邮电出版社,2008.[2]夏昕,曹晓刚,唐勇.深入浅出Hibernate[M].电子工业出版社,2005.[3]吕凤翥,马皓.Java语言程序设计[M].清华大学出版社,2006.[4]孙更新,宾晟,周峰.Struts框架结构的JavaWeb开发技术基础与实践教程[M].电子工业出版社,2008.[5]明日科技,梁冰,苏宇,吕继迪.JavaScript技术开发大全[M].人民邮电出版社,2008.[6]王俊标.精通JavaWeb开发—基于Struts、EJB、Hibernate、JBuilder[M].人民邮电出版社,2007.总结(姓名)教师评语:成绩:指导教师:总结(姓名)教师评语:成绩:指导教师:总结(姓名)教师评语:成绩:指导教师:基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用单片机在高楼恒压供水系统中的应用基于ATmega16单片机的流量控制器的开发HYPERLIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报参考:江南古戏台建筑装饰图案及其谱系研究
- 课题申报参考:坚持和发展新时代“枫桥经验”法治化路径研究
- 2025年度个人知识产权代理与服务合同3篇
- 2025版文化旅游项目建议书编制指南与规范3篇
- 二零二五年度医疗物资临时运输合同4篇
- 二零二五版畜牧养殖与旅游观光结合合作承包协议3篇
- 二零二五版xx公司上海地区员工劳动合同样本3篇
- 二零二五年度宠物食品供应链合作协议12篇
- 2025年度爱读书学长主办的读书挑战赛组织合同3篇
- 2025年度文化节庆活动联合承办合作协议8篇
- 河南省濮阳市2024-2025学年高一上学期1月期末考试语文试题(含答案)
- 割接方案的要点、难点及采取的相应措施
- 2025年副护士长竞聘演讲稿(3篇)
- 2024年08月北京中信银行北京分行社会招考(826)笔试历年参考题库附带答案详解
- 原发性肾病综合征护理
- (一模)株洲市2025届高三教学质量统一检测 英语试卷
- 基础护理学导尿操作
- DB11∕T 1028-2021 民用建筑节能门窗工程技术标准
- (初级)航空油料计量统计员技能鉴定理论考试题库(含答案)
- 中国古代文学史 马工程课件(中)24第六编 辽西夏金元文学 绪论
- 最新交管12123学法减分题库含答案(通用版)
评论
0/150
提交评论