产品

钱柜娱乐数据库课设-停车场管理系统

  数据库课设-停车场管理系统_计算机软件及应用_IT/计算机_专业资料。学 号: 课程设计 课程名称 数据库系统概论 学 院 计算机科学与技术学院 专业 软件工程专业 班级 姓名 指导教师 2013——2014 学年 第 2 学期 课程设计任务书

  学 号: 课程设计 课程名称 数据库系统概论 学 院 计算机科学与技术学院 专业 软件工程专业 班级 姓名 指导教师 2013——2014 学年 第 2 学期 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 计算机学院 题 目: 湖北省大学生就业管理系统设计 一、 初始条件: 结合具体的开发案例,通过实践使同学们经历数据库应用系统设 计的全过程,并受到一次综合训练,以便能较全面地理解、掌握和综 合运用所学的知识。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写 等具体要求) 二、 1. 2. 3. 4. 课程设计内容 对实际系统进行分析,写出需求分析说明。 概念结构设计 逻辑结构设计 实现设计 三、 课程设计步骤与方法 1. 对实际系统进行分析,间接调查,鼓励直接调研;写出需求分析说明。 2. 数据库设计 (1)概念结构设计 说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式, 包括各数据项、记录、表的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅 用户视图和全局视图(E-R 图,可以用基本 E-R 图或扩展 E-R 图)。 (2)逻辑结构设计 将概念结构映射为数据库全局逻辑结构(关系模型),包括所确定的关键字和属性、 重新确定的记录结构和所建立的各个表文件之间的相互关系。其中提请注意: a.用规范化的方法检查表 b.数据字典设计 对数据库设计中涉及到的各种项目,如数据项、记录、模式、 子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。 c.安全保密设计 说明在数据库的设计中,将如何通过区分不同的访问者、不同的 访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。 (3)实现设计 以流行的 RDBMS 为支撑: a. 写出数据库、关系的定义形式包括:列级约束和表级约束 b. 索引、聚簇的设计; c. 视图及查询设计 3. 系统的功能模块图 四、 课程设计题目 每个学生分配一个设计题计, 详见数据库课程设计题目明细表。 五、课程设计说明书 1. 概述(设计题目与可行性分析) 2. 系统目标和设计原则 3. 支撑环境规划 硬件及软件支撑环境及开发工具 4. 系统总体结构 4.1 总体 DFD 4.2 功能结构 功能结构图,主要功能(或“处理(Process)”)说明。 4.3 数据库结构 数据字典、E-R 图,关系数据库模式 5. 总体实施计划 6. 研制报告 研制过程,本规划的特点、不足,体会等 7. 参考文献 六、设计要求: 1. 每个学生分配一个设计题。 2. 设计报告正文字数不少于 0.5 万字(不包括附录) 3. 设计报告要求打印,层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同 者一律以抄袭论处。 4. 明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求, 学会设计的基本方法与步骤,积极认线. 课程设计中,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。 严格要求自己,有意识地树立严谨的科学作风,要独立思考,刻苦钻研,按时、独立完成 课程设计任务。 七、课程设计进度表 序号 内容 所用时间 1 消化资料、系统调查 2天 2 系统分析 1天 3 总体设计 1天 4 撰写报告 1天 合计 5天 指导教师签名:凌咏红 系主任(或责任教师)签名: 2014 年 6 月 17 日 2014 年 6 月 日 停车场管理系统设计 一、概述(设计题目可行性分析) 现今的社会发展迅速,私人汽车成为了人们在交通方面不可或缺的交通工具, 相对于其他的交通工具来说,汽车的便捷性相对较高,所以很多时候人们都愿意 选择开上自己的汽车去自驾游,使得停车位的需求也在迅速的增长着。为了满足 大量的顾客的停车需求,停车场管理不能仅仅依靠增加车位数量等,所以一个更 完善,更实用的停车场管理系统是停车场非常重要的部分。停车场的规模各不相 同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用 经济、稳定的管理程序,以免选择了高成本的管理系统。本论文旨在设计一个简 洁、稳定、实用的停车场管理信息系统,希望在容错性、实用性、易操作性等方 面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需 求。 二、系统目标和设计原则 2.1 系统目标 本系统主要是设计出停车场管理系统,基于平台,结合了 My SQL 数 据库,可以高效地存储和查询数据,从而保证停车场管理工作的正常进行,提高 运行效率。总体的研究目标如下: (1) 界面简洁、友好,易于用户操作。使用了大量控件,缩短了代码长度。 Visual Studio.NET 2005 提供了可视化的编程,所以,系统中大部分功能通过控件 实现,使得运行界面十分简洁,用户可以方便地完成查看、修改和统计各类操作。 (2) 分权限管理,满足不同用户的需求。系统用户包括:车主、保安和管理 员,所以在分析设计初期,就分别为三类用户分配了相应权限,用户登录系统时, 会根据权限跳转至不同的界面。 (3) 各类信息及时发布,便于调度车辆,提高效率。各类信息由管理员及时 发布,并提供了相应的查询统计模块,从而方便管理员统计和存档。 2.2 设计原则 (1)可靠性:系统应保证长期安全地运行。系统中的硬软件及信息资源应满足 可靠性设计要求。系统所选用的设备及技术极为成熟可靠,保证整个系统的长期 正常运行。 (2)安全性:系统应具有必要的安全保护和保密措施,有很强的应对计算机和 病毒的防范能力。 (3)容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的 误操作应有提示或自动消除的能力。 (4)适应性:系统应对不断发展和完善的统计核算方法、调查方法和指标体系 具有广泛的适应性。能够在更多的、不同的环境中,正确运行。 (5)可扩充性:系统的硬软件应具有扩充升级的余地,不可因硬软件扩充、升 级或改型而使原有系统失去作用。 (6)实用性:注重采用成熟而实用的技术,使系统建设的投入产出比最高,能 产生良好的社会效益和经济效益。 (7)先进性:充分考虑科学技术迅猛发展的趋势,选用国内外最先进设备。在 实用的前提下,应尽可能跟踪国内外最先进的计算机硬软件技术、信息技术及网 络通信技术,使系统具有较高的性能指标。 (8)易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作 简单直观,易于学习掌握,能够让更多的人接受并使用该系统。 (9)经济性:在考虑整个系统先进、可靠的同时,着重考虑产品的性价比,钱柜娱乐保 证系统设计院的经济性,实用性。 (10)集成性和可扩展性:保证系统的集成和信息共享,总体结构具有可扩展 性和兼容性,并实现对系统的分散式控制、集中统一式管理及监控的目的,使整 个系统可以随着技术的发展和进步,不断得到充实和提高。 三、支撑环境规划 操作系统环境是 windows8,数据库开发工具是 MySQL。 四、 系统总体结构 4.1 总体 DFD 固定车 进入停车场 固定车位 离开停车场 被保安看 外来车 固定车位业主流程图 进入停车场 如无车位,等待或 离开 询问保安 若有车位,进入 被看 外来车位流程图 付费 离开停车场 4.2 功能结构 4.2.1 分功能图 车辆进出管理 进 离 入 开 停 停 车 车 场 场 费 费 用 用 结 结 算 算 信息查询 自 固 由 定 车 车 位 位 空 停 闲 车 数 情 目 况 查 询 固 自 定 由 车 车 位 位 车 停 主 车 信 情 息 况 查 查 询 询 系统管理模块 收 停 详 指 系 取 车 细 定 统 费 费 收 车 初 用 率 费 辆 始 显 设 情 进 化 示 定 况 出 功 及 查 记 能 修 询 录 改 查 询 4.2.2 总功能图 停车场管理信息系统 进出管理 信息查询 系统管理 车 离固 固 自 详 指系 量 开定 定 停 由 细 定统 进 入 停车 车 车位 位 车 车 费 位 收 费 车初 辆始 停 车 场停 车 费车 主 停 率 设 车 情 况 进化 出设 场 用信 信 结息 息 信 定 及 息 查 询 记计 录 算查 查 修 查 改 询询 询 4.3 数据库结构 4.3.1 数据字典 4.3.1.1 数据项 系统建立三个基本数据库(表):固定车位表、自由车位表和进出记录表,分 别存放固定车位车辆及车主信息、自由车位停车信息和所有车辆进出记录信 息。下面列出了各表的结构。 表 1 固定车位表结构 字段名 类型 宽度(字 节) 车位编号 数值型 3 车牌号码 字符型 12 车辆颜色 字符型 6 车主姓名 字符型 10 联系电线 进入时间 日期时间 型 8 离开时间 日期时间 型 8 表 2 自由车位表结构 字段名 类型 宽度(字节) 车牌号码 字符型 12 进入时间 日期时间型 8 表 3 进出记录表结构 字段名 类型 宽度(字节) 车牌号码 字符型 12 进入时间 日期时间 型 8 离开时间 日期时间 型 8 停车费用 数值型 6 免费车辆 逻辑型 1 字段名 工作号 姓名 管理车号 4.3.1.2 数据结构 类型 字符型 字符型 字符型 宽度(字节) 12 10 12 数据结构 1={固定车,组成{车位编号,车辆颜色,车主姓名,车辆照片,车牌 编号}} 数据结构 2={固定车位,组成{是否在位,车位号,进入时间,离开时间}} 数据结构 3={自由车,组成{车牌号,进入时间}} 数据结构 4={固定车车主信息,组成{姓名,年龄,地址,车牌号,联系方式}} 数据结构 5={自由车位,组成{车牌号码,进入时间,收费标准,状态}} 数据结构 6={自由车位进出记录,组成{进入时间,离开时间,停车费用,免费 车辆}} 数据结构 7={管理员,组成{工作号,姓名,管理车位}} 4.3.1.3 数据流 数据流 1={固定车进入停车场,固定车位,固定车,固定车主,组成{数据结构 1,数据结构 2,数据结构 4}} 数据流 2={自由车进入停车场,自由车,自由车位,自由车位进出记录,组成 {数据结构 3,数据结构 5,数据结构 6}} 数据流 3={管理员管理,管理员,组成{数据结构 7}} 4.3.2 E-R 图 4.3.2.1 分 E-R 图 车辆颜色 车位编号 车主姓名 固定车 车辆照片 车牌编号 是否在位 固定车位 离开时间 车位号 进入时间 车牌号 自由车 进入时间 联系方式 姓名 车主信息 地址 车牌号 年龄 车牌号码 自由车位 状态 进入时间 收费标准 进入时间 进出记录 离开时间 停车费用 免费车辆 工作号 管理员 姓名 管理车位 车牌号 固定车 放置 颜 色 车辆照片 固定车位 是否在位 进入时间 离开时间 车位号 姓名 联系方式 固定车主 用 年龄 地址 固定车 车辆照 颜色 车位编号 车牌号 车牌号 自由车位 记 状态 收费标准 进入时间 进出记录 离开时间 免费车辆 停车费 状态 车牌号 自由车位 收费标准 管理车 管辖 管理员 工作号 姓名 管理车位 管理员 姓 名 车位号 工作号 记录 固定车位 进入时间 离开时间 进出记录 停车费 用 是否在位 免费车辆 放 置 车辆照片 固定车 用 车牌号 颜色 姓名 固定车车主 年龄 地址 联系方式 管理车位 工作号 管理员 姓名 记 录 管 辖 进入时间 进出记录 记载 离开时 间 停车费 用 免费车辆 车牌号 自由车位 状态 收费标准 颜色 固定车 车牌号 车辆照片 放置 用 车位号 固定车位 是否在位 姓名 年龄 固定车主 管理 地址 联系方式 管理员 管理车 位 工作号 姓名 车位号 固定车位 是否在位 车牌号 收费标 准 自由车位 状态 管 理 管理车位 管理员 工作号 姓名 管 记 辖 录 记载 进入时间 进出记录 离开时间 免费车辆 停车费用 4.3.2.2 总 E-R 图 车牌号 颜 色 固定车 1 n 用 车辆照片 姓名 年龄 1 固定车主 地址 联系方 式 车牌号 n 1 状态 自由车位 放置 1 管 辖 记载 车位号 1 固定车位 是否 n 在位 管 管理车 1 管理员 工作号 1 记 n 姓名 n 进入时 进出记录 离开时 免费车 停车费 收费标准 五、 总体实施计划 5.1 关系模式 固定车(车牌号 颜色 车辆照片) 固定车位(车位号 状态) 固定车主(姓名 年龄 地址 联系方式) 自由车位(车牌号码 状态 收费标准 ) 进出记录(进入时间 离开时间 停车费用 免费车辆) 管理员(工作号 姓名 管理车位) 管理(工作号 车位号) 记载(车牌号码 进入时间 离开时间 停车费用 免费车辆) 管辖(车牌号码 工作号) 记录(工作号 进入时间 离开时间 停车费用 免费车辆) 5.2 数据库表 数据名 固定车车牌号码 固定车进入时间 固定车车位编号 固定车主姓名 年龄 地址 联系方式 管理员管理车位 号 姓名 工作证号 自由车位车牌号 自由车位进入时 间 离开时间 停车费用 数据类型 int datetime int char Int char char int char int int datetime datetime datetime 长度 20 20 20 20 20 20 20 20 20 20 20 20 20 20 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 是 5.3 设计步骤 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 2.概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型 3.逻辑结构设计阶段 将概念结构转换为某个 DBMS 所支持的数据模型 对其进行优化 4.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方 法) 5.数据库实施阶段 运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果 建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 6.数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。 在数据库系统运行过程中必须不断地对其进行评价、调整与修改 设计特点: 在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这 两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相 互补充,以完善两方面的设计 六、研制报告 此次课程设计,根据现实生活中停车场管理系统的了解,又通过多方面查询 资料,从最基本入手,建立数据库原型,一步一步修改,直至满意为止。同时根 据需求建立不同的视图以供查询,为保护数据库中数据的一致性,根据需要创建 了存储过程,避免了对表直接进行增删改等操作,有效的提高了数据库的实用性。 在设计过程中,结合客观事实以及理论知识,努力做到既符合现实生活,又尽量 满足范式要求,并对各表之间的关系进行了详细的分析与讨论,着重避免扇形陷 阱的存在。 在此次设计过程中,从了解需求分析开始,到建立初步模型,再根据现实中 的售票系统不断修改,在这个过程中,思维从模糊到清晰,系统从杂乱到成型, 我们学到了很多书本中学不到的东西,这其中蕴含着的宝贵经验,让我们在纯理 论的基础上增加了实际设计数据库的能力。这次课程设计,让我们将理论运用到 了实际的操作中,这个过程让我们受益匪浅。 七、参考文献 1. 萨师煊 《数据库系统概论》第四版 2. 《SQL 语句学习指南》 本科生课程设计成绩评定表 班级: 姓名: 学号: 序号 评分项目 满分 实得分 1 学习态度认线 设计方案正确性、可行性、创造性 20 4 设计结果正确性 40 5 设计报告的规范性 10 6 设计验收 10 总得分/等级 评语: 注:最终成绩以五级分制记。优(90-100 分)、良(80-89 分)、中(70-79 分)、 及格(60-69 分)、60 分以下为不及格 指导教师签名: 2014 年 6 月 15 日