软件实训报告书题目:停车场管理系统小组成员:田燚(9)李奇骏(22)姜宇(29)系别:软件工程121指导教师:郑琦电气与计算机学院2016年1月13日目录第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总结................................................................................................................................................191第1章项目概述1.1开发背景:随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性。1.2开发目的:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。1.3开发运行环境:开发工具:java语言开发环境:JDK21.4系统功能:(1)登录、注册功能.(2)车辆离开查询功能(3)车辆进入查询功能第2章需求分析2.1系统需求根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。2.2功能需求实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算,查看停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。32.3业务流程图图3-1车进入车场判断车场内是否有车不做任何计算无点x有输入离开车辆的离开时间,进行停车费用的计算此车后面的车辆退出并进入临时栈车子离开4第3章概要设计3.1基本设计概念和处理流程互联网技术的飞速发展,Java等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录-主界面-选择各项子系统。3.2系统层次模块图停车场管理系统车辆到达信息查看车位使用状况车辆离开信息计算停车费用退出系统车牌号到达时间该车使用的车位号车牌号离开时间该车腾出的车位号车牌号到达时间离开时间每小时所需停车费用有空余车位无空余车位新到来车辆停放新到来车辆在便道上等候有车离开时新到来车辆停放5第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是否6表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时收费表字段名描述类型长度