1、 1 软件工程试卷(论文) 2014-2015 学年 第 1 学期 题题 目:目: 停车场管理系统的分析和设计 学生姓名:学生姓名: 系系 别:别: 信息与计算科学系信息与计算科学系 20152015 年年 1 1 月月 1 1 日日 2 目目 录录 第一章 项目概述 3 1.1 开发背景 3 1.2 开发目的 3 1.3 开发运行境 3 1.4 系统功能 3 第二章 需求分析4 2.1 系统需求 4 2.2 功能需求 4 2.3 业务流图 4 第三章 总体设计 6 3.1 基本设计概念和处理流程 6 3.2 系统层次模图 6 第四章 数据库计 7 4.1 数据库的逻辑设计 7 4.2 数据库
2、的配置10 第五章 详细设计 13 5.1 主菜单模块的设计与实现13 5.2 初始化模块的设计与实现:14 5.3 车辆进入模块的设计与实现14 5.4 车辆离开并收费模块的设计与现15 第六章 测试及提交 16 七 附: 模块源代码 17 参考文献20 3 第一章 项目概述 1.1 开发背景: 随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来 的人工管理进入计算机系统管理那是个必然趋势, 计算机系统管理可以大大提高 管理的效率和正确性。 1.2 开发目的: 设有一个可以停放 n 辆汽车的狭长停车场,它只有一个大门可以供车辆进 出。车辆按到达停车场时间的早晚依次从停车场最里
3、面向大门口处停放(最先到 达的第一辆车放在停车场的最里面) 。如果停车场已放满 n 辆车,则后来的车辆 只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第 一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都 必须先退出停车站为它让路, 待其开出停车场后, 这些车辆再依原来的次序进场。 每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留 在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在 便道上等待的车辆的次序。编制一程序模拟该停车场的管理。 1.3 开发运行环境: 开发工具:java 语言 开发环境:JDK 1.4
4、 系统功能: (1) 登录、注册功能. (2) 车辆离开查询功能 (3) 车辆进入查询功能 4 第二章 需求分析 2.1 系统需求 根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序 中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离 开要计时计费。另外,每天开始时,停车场要初始化。 2.2 功能需求 实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算, 查看停车场车位的使用状况, 退出系统等功能, 解决车辆停放难, 乱收费等问题。 2.3 业务流程图 车辆到达 以堆栈来模拟停车场和以堆栈里的数据元 素我设计成汽车的车牌号 初始化车站, 初始化让 路的临时栈, 初始化通 道 车场未满,车进车场 车场已满,车进便道 判断车场是 否已满 输入车子到达时间,车牌 号 未满 车进入车场 判断车场内是 否有车 不做任何计算 无 点 有 5 图 3-1 输入离开车辆的离开时间,进 行停车费用的计算 此车后面的车辆退出并进入 临时栈 车子离开 6 第三章第三章 总体设计 3.1 基本设计概念和处理流程 互联网技术的