欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:5034416       资源大小:204.66KB        全文页数:28页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    软件工程试卷(论文)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车辆离开并收费模块的设计与现第六章测试及提交16七 附:模块源代码 17参考文献20第一章项目概述1.1开发背景:近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和 生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日 常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配 套设施特别是停车场提出了更高的要求。停车是,速度为零的交通”,停车场及附 属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费 停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理 漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用 率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对 管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用Java高 级编程语言和WEB相关技术开发设计管理系统软件,实现网络管理操作。优化后 的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提 高了操作者的工作效率。1.2开发目的:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来 的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高 管理的效率和正确性设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。 车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的 第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能 在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆 车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须 先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每 辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在 便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便 道上等待的车辆的次序。编制一程序模拟该停车场的管理。1.3开发运行环境:开发工具:java语言开发环境:JDK1.4系统功能:登录、注册功能.(2)车辆离开查询功能(3)车辆进入查询功能第二章需求分析2.1系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序 中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离 开要计时计费。另外,每天开始时,停车场要初始化。2.2功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算, 查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。 2.3业务流程图输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入车子离开图3-1第三章总体设计3.1基本设计概念和处理流程互联网技术的飞速发展,Java等设计工具的方便实用,以及数据库技术的发 展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录一 主界面一 选择各项子系统。3.2系统层次模块图停车场管理系统到达时间该车使用的车位号车牌号离开时间车牌号车牌号到达时间离开时间每小时所需停车费用有空余车位无空余车位该车腾出的车位号新到来车辆停放新到来车辆在便道上等候有车离开时新到来车辆停放第四章数据库设计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数据库设置模块:此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操Q 系统设置Q停车场参数设置查询停车场蓼数作。所有的管理员级别的用户都有该超级管理员进行授权产生。停车场参教设置重置|停车场名称: 停车场总车位;入口车道数; 出口车道数: 停车场地址: 停车场电话;保存图4-2-1系统设置界面管理员进入档案管理界面,查询操作员的权限档案信息,并可以进行添加删除修改。数据流程图操乍另栏束皆=旦r匚用.密码性引秘限关里ricu.herpale操作员ricid宓2Rmale操作员ricrtlllHTItim1mrizoperator%female臊作员添加|修改|珊境|4-2-2 档案管理界面数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进 出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在 设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生 变化,所以在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数 据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对 停车场和操作员的综合管理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 Ci i?20.40:45.9372X? ii> I- 20:40:3.11i:i:i: i:角击血江 J C; U20.40:54.563:i<IIi: i:;!. h吁.录加宁示控,听邛Em与哓页12 5 4 5以彩翊讲|公石专理Q真主还查门 EH及卞二常't -i 而4-2-3数据管理页面操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案 管理实现对以上档案的编辑。色案官哩口 必宝首珅于哟案苜理乓户出买笆苴=片凹策邑理uHzI生别电话卡导车牌岬rin-n:? n<femalerlu3pmale36985273J2M5-添加|修改|刑除|4-2-4用户档案管理界面如果有车入场,首先要检测一下是否还有空闲的车位,如果没有空闲车位,入 场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信 息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必 要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表 中的顺序来进行指定的。为了记录停车场的一些人员操作的信息,入场时的操作 员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。入场管理入场数据录入入场数据查询入场数据录入卡号:车牌:入场车道=.指定车位=车的类型=收费的类型:操作员签名;aidjninist rat or保存重置4-2-5入场数据页面用户取车时操作员使用该功能,手动输入出场车辆的卡号,输入出场车道编号4-2-6出场数据页面收费管理是停车场管理系统最重要的功能之一,综合以上入场时提供的信息,根据设置的计费标准计算出收费金额,并打印出收费清单。收费僻卡弓互关型车样收额654321大型车5:432112f 1)1浮:大型车1第9.0654321大型车$5432112? 1)654321大型车432112? 0654321大型车S双1|)收嬲理夔崽口朝糠满.他果曜哉嵌墨口曜表尽让萱询4-2-7收费管理界面第五章详细设置程序系统的结构main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为如下:开始void main()/* 王函数 */(menu();/*菜单函数*/5.1主菜单模块的设计与实现:.市CA *C; Dljicu*ent s mid Sett xng.sAdMinist xataE:WDcbugBl. exemm*,#* *壬#士*妃* 同 丑 M U由壬财士*;1 一初始化2 一有至进入3. 有空离开4. 退出Please choice yotiF nunthcil4>s .15.2初始化模块的设计与实现:#士士«4七士#186#«#«4#381 #«4«4-域4<Please choice yoiir nuiiber<l-4) = 1 己初始化1 一初始化A勺年进入3-有车萄开 土退由chulc;七 YERir niLiii>ErJ_-4> 二 5.3车辆进入模块的设计与实现:Please choice pour numbep<l-4>: 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三个车的进场情况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*MENU*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(n<1|n>4) /*对选择的数字作判断*/(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/*场外车道信息*/(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;/*将便道车道设置为空*/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<N;i+)if(chni.neikong=0);/*无车标I己 0*/ if(chni.neikong=1)/* 有车标记 1*/ h=h+1;if(h=N)print町停车场内已停满,请停在便道上n");else(cara.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(-请输入离开车辆次序号,并将此车之后的车先全部退出停车场!"); scanf("%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小时,应收费£元n”,i,time,fee);printf("nnn请让场内退出的车再依次进场! nnn");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”,&cark.car_arr);menu();参考文献1 梁建全,周力,孟志勇,田利军.精通轻量级Java EE框架整合方案M.人民邮电出版社,2008.2 夏昕,曹晓刚,唐勇.深入浅出HibernateM.电子工业出版社,2005.3 吕凤翥,马皓.Java语言程序设计M .清华大学出版社,2006.4 孙更新,宾晟,周峰.Struts框架结构的Java Web开发技术基础与实践教程M.电子工业出版社,2008.5 明日科技,梁冰,苏宇,吕继迪.JavaScript技术开发大全M .人民邮电出版社,2008.6 王俊标.精通 Java Web 开发一基于 Struts、EJB、Hibernate > JBuilderM .人民邮电出版社,2007.

    注意事项

    本文(停车场管理系统软件工程课程设计.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开