停车场管理信息系统毕业论文.doc_第1页
停车场管理信息系统毕业论文.doc_第2页
停车场管理信息系统毕业论文.doc_第3页
停车场管理信息系统毕业论文.doc_第4页
停车场管理信息系统毕业论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学本科生毕业设计 论文 摘 要 本论文旨在设计一个可实际应用的停车场管理系统 希望能减少人工操作 系统的设计过程经过了需求分析阶段 概念设计阶段 逻辑结构设计阶段 数据 库物理设计阶段 数据库的实施和维护以及系统的编码与测试 最终完成了一个 可以应用的停车场管理系统 系统主要功能包括 车辆的停车进入 车辆的离开收费 车位数量管理 车 辆的出入历史记录等等 本系统提供两种登录方式 设有管理员账号和职员账号 登录的方式 以提高系统安全性 该系统运行在 WINDOWS 7 操作系统下 使用 的 C 语言开发 开发环境 Microsoft Visual Studio 2008 数据库 SQL Server 2005 关键词 收费 停车场管理系统 车位 东北石油大学本科生毕业设计 论文 Abstract This paper aims to design a practical application of parking lot management system hoping to reduce the manual operation System design process through the demand analysis concept design phase the logic structure design database physical design phase the implementation of the database and maintenance and system coding and testing finally completed a parking lot management system can be applied System main function includes vehicle parking into the charge of vehicle leaving the number management of vehicle out the history of the vehicle Login this system provides two kinds of ways with administrator account and staff login in order to improve the system security The system running under the WINDOWS 7 operating system using c language development the development environment Microsoft Visual Studio 2008 SQL Server 2005 database Key words Charge Parking lot management system Parking space 东北石油大学本科生毕业设计 论文 I 目 录 第第 1 章章 概概 述述 1 1 1 系统概述 1 1 2 系统的主要功能 1 1 3 开发工具 2 第第 2 章章 系统开发工具介绍系统开发工具介绍 3 2 1 C 介绍 3 2 2 MICROSOFT SQL SERVER 2005 数据库介绍 4 2 3 系统运行环境 4 2 4 ADO NET 介绍 6 第第 3 章章 停车场管理信息系统分析停车场管理信息系统分析 7 3 1 可行性研究 7 3 2 需求分析 8 第第 4 章章 停车场管理信息系统总体设计停车场管理信息系统总体设计 10 4 1 数据库设计 10 4 2 功能模块图 11 4 3 各功能模块的主要功能简述 12 第第 5 章章 停车场管理系统详细设计与实现停车场管理系统详细设计与实现 14 5 1 登录模块 14 5 2 主界面模块 15 5 3 车位查询模块 16 5 4 提交停车信息模块 17 东北石油大学本科生毕业设计 论文 II 5 5 车辆定位模块 19 5 6 结算模块 20 5 7 车位管理模块 22 5 8 职员管理模块 23 5 9 历史记录管理模块 24 第第 6 章章 停车场管理系统测试停车场管理系统测试 26 6 1 测试概述 26 6 2 停车场管理系统的测试 27 结结 论论 28 参考文献参考文献 29 致致 谢谢 30 东北石油大学本科生毕业设计 论文 1 第 1 章 概 述 1 1 系统概述 随着我国经济的迅猛发展 我国汽车拥有量飞速增加 停车场作为交通设施 的重要组成部分 随着交通运输的不断发展 人们对其实用功能需求也不断提高 都希望管理能够达到简单 快捷以及实用的效果 各个停车场规模各不相同 对 其进行管理的模式也各不相同 管理者需要根据自身的实际情况 选择更加经济 稳定的管理程序 避免成本过高 本论文旨在设计一个快捷 安全 简单的停车场管理信息系统 希望在实用 性 易操作性等方面具有自己的优势 并且保持一定的可扩展性 以满足更多停 车场信息管理的需要 本论文根据停车场的管理工作需要 设计了一个高效 安 全 简单 人性化的停车场管理信息系统 相对一些现有的停车场收费管理系统 来说 本系统在实用性 易操作性等方面具有一定特色 并且本系统可扩展性较 强 1 2 系统的主要功能 停车场管理信息系统的主要功能是提供管理员和职员对停车场运营的管理平 台 以实现停车及收费管理 车位管理等操作 本系统主要分为职员子系统和管理员管理子系统 其中职员部分的主要功能是车位查询 停车进入 车辆查询 离开结算 历 史记录查询等 管理员管理部分的主要功能是管理车位信息 查询场内停车信息 职员信息 管理 停车历史记录的管理 东北石油大学本科生毕业设计 论文 2 1 3 开发工具 使用 C 作为开发语言 主要因 C 是一种安全的 稳定的 简单的高级程序 语言 选择 Microsoft SQL Server 2005 是因为它具有使用方便可伸缩性好与相关 软件集成程度高等优点 东北石油大学本科生毕业设计 论文 3 第 2 章 系统开发工具介绍 2 1 C 介绍 C 1 语法表现力强 而且简单易学 C 的大括号语法使任何熟悉 C C 或 Java 的人都可以立即上手 了解上述任何一种语言的开发人员通常在很短的时间 内就可以开始使用 C 高效地进行工作 C 语法简化了 C 的诸多复杂性 并提 供了很多强大的功能 例如可为 null 的值类型 枚举 委托 lambda 表达式和直 接内存存取 这些都是 Java 所不具备的 C 支持泛型方法和类型 从而提供了 更出色的类型安全和性能 C 还提供了迭代器 允许集合类的实施者定义自定义 的迭代行为 以便容易被客户端代码使用 语言集成查询 LINQ 表达式使强类型 查询成为了一流的语言构造 作为一种面向对象的语言 C 支持封装 继承和多态性的概念 所有的变量 和方法 包括 Main 方法 应用程序的入口点 都封装在类定义中 类可能直接 从一个父类继承 但它可以实现任意数量的接口 重写父类中的虚方法的各种 方法要求 override 关键字作为一种避免意外重定义的方式 在 C 中 结构类似于 一个轻量类 它是一种堆栈分配的类型 可以实现接口 但不支持继承 除了这些基本的面向对象的原理之外 C 还通过几种创新的语言构造简化了 软件组件的开发 这些结构包括 1 封装的方法签名 称为 委托 它实现了类型安全的事件通知 2 属性 充当私有成员变量的访问器 3 特性 提供关于运行时类型的声明性元数据 4 内联 XML 文档注释 5 语言集成查询 LINQ 提供了跨各种数据源的内置查询功能 在 C 中 如果必须与其他 Windows 软件 如 COM 对象或本机 Win32 DLL 交互 则可以通过一个称为 互操作 中文下的引号 其他地方如有 一并改过来 的过程来实现 互操作使 C 程序能够完成本机 C 应用程序可以 完成的几乎任何任务 在直接内存存取必不可少的情况下 C 甚至支持指针和 东北石油大学本科生毕业设计 论文 4 不安全 代码的概念 C 的生成过程比 C 和 C 简单 比 Java 更为灵活 没有单独的头文件 也 不要求按照特定顺序声明方法和类型 C 源文件可以定义任意数量的类 结构 接口和事件 2 2 Microsoft SQL server 2005 数据库介绍 SQL Server 2005 2 是一个关系数据库管理系统 具有使用方便可伸缩性好与 相关软件集成度高等优点 可跨越多种平台使用 与其他的数据库比较的优势如 下 1 保护您的信息 SQL Server 2005 利用全面审核功能 透明数据加密和外 围应用配置器 仅启用所需服务最大限度地减少安全攻击 来提高符合性和安全 性 2 确保业务连续性 SQL Server 2005 附带提供的数据库镜像可提高应用程 序的可靠性 简化发生存储失败后的恢复过程 3 提供可预测响应 SQL Server 2005 提供更广泛的性能数据收集 新的中 央数据存储库 存储性能数据 以及改进的数据压缩 使您可以更有效地存储 数据 4 最大限度地减少管理监视 Declarative Management Framework DMF 是 SQL Server 2005 中一个基于策略的新型管理框架 它通过为大多数数据库操作定 义一组通用策略来简化日常维护操作 降低总拥有成本 5 集成任何数据 3 SQL Server 2005 提供改进的查询性能和高效且具成本效 益的数据存储 允许您管理和扩展数量庞大的用户和数据 6 提供相关信息 SQL Server 2005 使用户可以在 Microsoft Office Word 和 Microsoft Office Excel 中创建复杂报表 并在内部和外部分享那些报表 即时访 问相关信息使员工可以做出更好 更快和更多相关决策 2 3 系统运行环境 Visual C 是微软开发的一种面向对象的编程语言 是微软 NET 4 开发环境的 重要组成部分 它是为生成在 NET Framework 上运行的多种应用程序而设计的 东北石油大学本科生毕业设计 论文 5 C 简单 功能强大 类型安全 而且是面向对象的 C 凭借它的许多创新 在保 持 C 样式语言的表示形式和优美的同时 实现了应用程序的快速开发 主要具有以下特点 1 自带 MSDN 带有 MSDN Essentials 订阅的 Visual Studio 2008 Professional 是期限为一年的试用订阅 它除了通过专业社区提供增强的支持之外 还提供了 对最新的核心 Microsoft 平台的访问权限 带有 MSDN 订阅的 Visual Studio 2008 Professional 是一种订阅 提供对当前版本和早期版本的核心 Microsoft 平台的访 问权限 其完整订阅包括 Visual Studio Team Foundation Server 2008 Windows Azure 使用小时数 远程学习课程等等 2 自定义您的工作区 编写应用程序代码通常需要同时打开多个设计器和编 辑器 Visual Studio 2008 Professional 通过支持多监视器来帮助组织您的数字环境 从而更加便于您管理工作 3 在 SharePoint 上创建协作解决方案 通过利用对 SharePoint 开发的最新支 持 将自定义协作工具引入您的公司 包括用于 Web 部件 列表 工作流 事件 等的工具 4 在 Windows 7 中构建应用程序 Visual Studio 2008 Professional 带有用于 Windows 7 开发的内置工具 包括多点触控和 功能区 UI 组件 使您能够享受 到前沿的 Windows 7 技术 5 轻松创建 RIA 和 WPF 应用程序 Windows Presentation Foundation WPF 和 Silverlight 设计器中新的拖放数据绑定功能 使得设计人员和开发人员能够轻 松快捷地构建 Windows 和 Rich Internet 应用程序 RIA 6 简化 Web 应用程序部署 只需一次单击即可将您的 Web 应用程序移入生 产环境 Visual Studio 2008 Professional 可将您的代码 Internet Information Server IIS 设置以及数据库架构传输到您的目标服务器 7 Visual Studio 2008 Professional 功能 Microsoft Visual Studio 2008 Professional 自带一系列功能 使开发人员能够在各种平台 包括 Windows Web 云 Office 和 SharePoint 等 上构建 调试和部署高质量的应 用程序 8 集成开发环境 Visual Studio 2008 Professional 支持多个监视器 以便您可 以根据自己的需要来组织和管理工作 您还可以通过可视化设计器去利用最新的 平台 包括 Windows 7 从而充分发挥编写者得创造力 东北石油大学本科生毕业设计 论文 6 9 开发平台支持 无论您的项目简单还是复杂 您都可以在各种平台 包括 Windows Windows Server Web 云 Office 和 SharePoint 等 上使用 Visual Studio 2008 Professional 将您的理念变成现实 10 测试工具 Visual Studio 2008 Professional 包括 IDE 内的单元测试功能 可生成编译单元测试所必需的全部方法存根 从而帮助确保每个代码单元都能正 常工作 2 4 ADO NET 介绍 ADO NET 5 可让开发人员用一致的方式存取资料来源 例如 SQL Server 与 XML 以及透过 OLE DB 和 ODBC 所公开的资料来源 资料共用的消费者应用 程序可使用 ADO NET 来连接至这些资料来源 并且撷取 处理及更新其中所含 的资料 ADO NET 可将资料管理的资料存取分成不连续的元件 这些元件可分开使 用 也可串联使用 ADO NET 也包含 NET Framework 资料提供者 以用于连接资 料库 执行命令和撷取结果 这些结果会直接处理 放入 ADO NET DataSet 物件 中以便利用机器操作 Ad Hoc 的方式公开给使用者 与多个来源的资料结合 或在各层之间进行传递 DataSet 物件也可以与 NET Framework 资料提供者分开 使用 以便管理应用程序本机的资料或来自 XML 的资料 6 ADO NET 类别 Class 位于 System Data dll 中 而且会与 System Xml dll 中 XML 类别整合 ADO NET 可为撰写 Managed 程式码的开发人员提供类似于 ActiveX Data Objects ADO 提供给原生元件物件模型 Component Object Model COM 开发人员的功能 建议使用 ADO NET 而非 ADO 来存取 NET 应用程序中的资料 ADO NET 会提供最直接的方法 让开发人员在 NET Framework 中进行资料 存取 System Data dll System Data Design dll System Data OracleClient dll System Dat a SqlXml dll System Data Linq dll System Data SqlServerCe dll System Data DataSetE xtensions dll 组件无法区分使用者的私用资料与非私用资料 这些组件不会收集 储存或传输任何使用者的私用资料 不过 协力厂商应用程序可能会使用这些组 东北石油大学本科生毕业设计 论文 7 件来收集 存储或传输使用者的私用资料 东北石油大学本科生毕业设计 论文 8 第 3 章 停车场管理信息系统分析 本章将着重介绍停车场管理信息系统的可行性研究和需求分析 本系统的目 标是管理员可以通过该系统管理车位以及历史记录汇总 职员可以通过该系统实 现停车场实时停车及出站收费管理 通过对本系统所做的需求分析 给出了本系 统的数据流图 3 1 可行性研究 根据软件工程理论 可行性研究的目的是用最小的代价在尽可能短的时间内 确定问题是否能够解决 需要明确的是可行性研究的目的不是解决问题 而是确 定问题是否值得去解决 可行性研究就是研究解法的技术可行性 经济可行性和 操作可行性 7 3 2 1 可行性分析研究 当接受一个软件开发任务 就进入软件生命的第一个阶段 即进行可行性的 研究 并不是所有问题具有简单的解决办法 许多问题不能在预定的规模之内解决 因此通过可行性分析可以知道问题有无可行性的解决方法 进而避免人力 财力 的浪费 3 2 2 技术可行性 根据问题的描述所提出的系统功能 性能及实现系统的约束条件 系统后台 实现了对前台信息的管理 通过信息管理模块 实现了实时管理停车位各方面信 息的要求 更加科学的安排停车场自身的停车位自然资源 3 2 3 经济可行性 东北石油大学本科生毕业设计 论文 9 主要是对开发本系统的经济效益进行评价 系统前台展示了整个停车场的服 务内容等一系列的相关信息 方便了员工操作 减少了人力投入 并且大大的提 高了停车位的利用率 提高了停车场的运营效率 使停车场的经济效益最大化 经过认真的可行性研究 系统基本上做到了在技术 经济 操作等方面是可 行的 3 2 需求分析 需求分析 8 的基本任务是准确地回答 系统必须做什么 但需求分析的任 务还不是确定系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 一个典型的停车场收费管理信息系统需要包括车辆进出管理及收费功能 停 车场车位及车辆的进出查询功能和系统设置及管理功能 通过对停车场车辆管理的调查研究 要求系统具有以下功能 1 系统运行稳定 具有强大的数据处理功能 2 存储客户进出信息 3 停车场的车位管理及选择功能 4 提供结算及账目汇总功能 5 提供管理后台入口 6 全面管理客户租用车位信息 通过以上分析 给出系统的管理员数据流图 如图 3 1 以及职员数据流图 如图 3 2 东北石油大学本科生毕业设计 论文 10 计算收费 密码修改 D1 管理员信息表 职员 1 身份 验证 2 2 登记车 辆信息 2 3 查找车 辆信息 2 4 账户 管理 2 5 结算 金额 职员 D1 职员信息表 D2 停车信息表 D3 停车信息表 D4 职员信息表 D5 停车信息表 事务事务 登记信息 查询信息 修改密码 图 3 2 职员部分数据流图 车位信息 D1 管理员信息表 管理员 1 身份 验证 2 1 账号 管理 2 2 管理车 辆信息 2 3 管理历 史记录 2 4 职员信 息管理 2 5 车位信 息管理 管理员 D2 停车信息表 D3 历史记录表 D4 职员信息表 D5 车位信息表 事务事务 车辆信息 历史信息 职员信息 图 3 1 管理员部分数据流图 东北石油大学本科生毕业设计 论文 11 第 4 章 停车场管理信息系统总体设计 4 1 数据库设计 本系统采用 SQL Server 2005 作为数据库 9 可以实现所有数据库所需的功能 根据系统数据流图和对数据库的分析 设计了服务器端的数据库停车场管理 系统 下面列出了数据库中的主要数据表 表 4 1 管理员表 字段名字段类型是否允许空 管理员账号nchar 10 否 密码nchar 10 否 用户类型nchar 10 否 表 4 2 职员表 字段名字段类型是否允许空 职员账号nchar 10 否 密码nchar 10 否 用户类型nchar 10 否 表 4 3 车位信息表 字段名字段类型是否允许空 车位编号nchar 10 否 车位类型nchar 10 否 停车状态nchar 10 否 备注varchar 50 是 东北石油大学本科生毕业设计 论文 12 应对当前社会车辆越来越多 致使停车场在不断的扩建和改造 可以利用该 表修改停车场车位 保证程序稳定性 扩展性 表 4 4 停车信息表 字段名字段类型是否允许空 车位编号nchar 10 否 车牌号varchar 50 否 司机姓名nchar 10 否 性别nchar 10 否 进入时间datetime否 联系方式varchar 50 否 备注varchar 50 是 存储当前车辆入库信息 保存如数据库当中 表 4 5 停车历史记录表 字段名字段类型是否允许空 流水号int否 车位编号nchar 10 否 车牌号varchar 50 否 司机姓名nchar 10 否 性别nchar 10 否 进入时间datetime否 离开时间datetime否 实收金额int否 联系方式varchar 50 否 备注varchar 50 是 当车辆出去时 在停车信息数据表上就查询不到已离开的车辆信息 故设此 表 供使用者查询历史记录 提高了系统的安全性 可靠性 东北石油大学本科生毕业设计 论文 13 4 2 功能模块图 功能模块图形象地描述了该系统的功能情况 通过以上的需求分析将该停车 场管理系统分为了两个子系统 分别是管理员子系统和职员子系统 又由于职员 子系统和管理员子系统各自有各自不同的功能 因此又把职员子系统细分成以下 几个功能模块 分别是账号管理 车位查询 车辆定位 停车结算 而把管理员 子系统细分为以下的一些功能模块 它们是账号管理 车位信息管理 车辆信息 管理 职员信息管理 历史记录管理 根据停车场管理系统设计的要求 本系统 的功能模块图如图 4 1 所示 4 3 各功能模块的主要功能简述 4 3 1 账号管理模块 这一模块主要实现对于用户账号的管理 在管理员子系统中 包括新建管理 员 修改密码 删除管理员功能 在职员子系统中 包括修改当前账号密码 保 证了系统的安全性 4 3 2 车位查询模块 账 号 管 理 车 位 查 询 车 辆 定 位 停 车 结 算 账 号 管 理 车 位 信 息 管 理 车 辆 信 息 管 理 职 员 信 息 管 理 停车场管理系统 职员子系统 管理员子系统 管 理 历 史 记 录 图 4 1 功能模块图 东北石油大学本科生毕业设计 论文 14 这一模块实现停车场车位的查询 可以按照车位类型查询 查询所有空闲车 位或者全部查询 然后选择车位进行停车登记 4 3 3 查找车辆模块 实现对停车场内的车辆进行实时查找 也可按车牌号或者司机姓名精确查找 可以帮助客户快速找到停车位置 4 3 4 结算金额模块 实现结账功能 当车辆离开时 计算停车总费用 进行收费 并可以查询停 车历史记录 4 3 5 车位信息管理模块 实现管理员对车位信息的修改 由于停车场的改造和扩建 而导致的车位信 息变更 可通过该模块进行修改 保证程序稳定运行 4 3 6 职员信息管理模块 管理员对职员用户账号的添加 删除功能 实现管理员对员工的管理 4 3 7 车辆信息管理模块 这一部分功能实现对停车场内停车情况的实时监控 4 3 8 管理历史记录模块 这一部分功能实现对停车历史记录的管理 可以查询某段时间的停车记录 删除某段时间的停车记录 查询全部停车记录 计算某一段时间内的总收入 清 空历史记录 东北石油大学本科生毕业设计 论文 15 第 5 章 停车场管理系统详细设计与实现 通过前面的系统分析和总体设计 大致了解本系统的基本功能与基本实现方 式 在这一章里 将重点讲述停车场管理信息系统各功能模块设计与实现的详细 过程 10 5 1 登录模块 登录窗口设计如图5 1所示 图5 1 登录界面 功能描述 此登录界面同时提供管理员的登录和职员的登录 不同类型用 户登录时只需要选择不同的用户类型 即可登录成功进入主界面 如果输入信息 不正确 则要求重新输入 对于首次登录的职员 可以新建账户 登录窗口界面代码如下 11 if comboBox1 SelectedItem ToString 管理员 string cmdstring SELECT FROM管理员where管理员 textBox1 Text Trim and密码 textBox2 Text Trim 东北石油大学本科生毕业设计 论文 16 SqlCommand myCommand new SqlCommand cmdstring connection SqlDataReader myreader myCommand ExecuteReader bool b accept false while myreader Read if myreader HasRows b accept true break if b accept true 管理员主界面 myform1 new 管理员主界面 this myform1 Show Else MessageBox Show 用户名或密码不正确 错误 5 2 主界面模块 系统主界面分为管理员主界面和职员主界面 不同类型用户分别进入各自的 主界面 分别如图5 2和图5 3所示 图5 2 管理员主界面 不同主界面分别提供管理员和职员的操作 保证系统稳定和安全 其中管理 员主要代码如下 12 public partial class 管理员主界面 Form 东北石油大学本科生毕业设计 论文 17 private 登录 logform null public 管理员主界面 登录 plogform InitializeComponent logform plogform private void TeacherMainForm Load object sender EventArgs e toolStripStatusLabel1 Text 当前用户 logform currentUser toolStripStatusLabel2 Text 当前时间 DateTime Now ToString private void 退出ToolStripMenuItem1 Click object sender EventArgs e Application Exit 图5 3 职员主界面 5 3 车位查询模块 车位查询界面如图5 4所示 东北石油大学本科生毕业设计 论文 18 图5 4 车位查询图 本界面提供车辆进入时的车位查找功能 包括按照车辆类型查询 查询全部 空闲车位和查询全部车位 方便职员选择车位 进行停车处理 如果停车状态不 为零 停车操作不会进行 并要求职员需要重新选择 其中按车位类别查询的具 体代码如下 if comboBox1 Text MessageBox Show 请选择车位类型 提示 return SqlConnection conn new SqlConnection server uid sa pwd sa database 停车场 管理系统 conn Open DataSet myydataset new DataSet string strcon SELECT FROM 车位信息 WHERE 车位类型 comboBox1 Text boBox1 Text SqlDataAdapter myycommand new SqlDataAdapter strcon conn myycommand Fill myydataset 车位信息 dataGridView1 DataSource myydataset Tables 车位信息 conn Close 5 4 提交停车信息模块 提交停车信息界面如图 5 5 所示 东北石油大学本科生毕业设计 论文 19 图 5 5 提交停车信息图 本界面是车辆开始停车时的信息登记界面 在职员选择好空闲车位后 把车 辆基本信息记录下来 其中车位编号是在车位选择界面选好的 不能修改 当提 交成功后系统自动记下当前时间 方便计算费用 其中提交功能的代码如下 string connString server uid sa pwd sa database 停车场管理系统 SqlConnection myconn new SqlConnection connString myconn Open DataSet mydataset new DataSet String strcom INSERT INTO 停车信息 VALUES text1 Text Trim text2 Text Trim text3 Text Trim text4 Text Trim DateTime Now ToString g text6 Text Trim text7 Text Trim SqlCommand myCmd new SqlCommand myCmd Connection myconn myCmd CommandText strcom DialogResult result result MessageBox Show 确认要提交该停车信息吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if result DialogResult Yes myCmd ExecuteNonQuery myconn Close SqlConnection myconn1 new SqlConnection connString 东北石油大学本科生毕业设计 论文 20 myconn1 Open DataSet mydataset1 new DataSet char add 1 String str update 车位信息 set 停车状态 add where 车位编号 text1 Text Trim 5 5 车辆定位模块 车辆定位界面如图 5 6 所示 图 5 6 车辆定位图 本界面是帮助客户快速寻找车辆位置 同时也可以对停车场内的车辆信息进 行查询 方便停车场管理 其中按车牌号查询代码如下 SqlConnection conn new SqlConnection server uid sa pwd sa database 停车场 管理系统 conn Open DataSet myydataset new DataSet string strcon SELECT FROM 停车信息 WHERE 车牌号 textBox1 Text this textBox1 Text SqlDataAdapter myycommand new SqlDataAdapter strcon conn myycommand Fill myydataset 停车信息 dataGridView1 DataSource myydataset Tables 停车信息 东北石油大学本科生毕业设计 论文 21 conn Close 5 6 结算模块 结算功能界面如图 5 7 所示 图 5 7 结算图 当车辆离开停车场时 职员输入停车的车位号可以进行结账 如果职员输入 的车位号不在停车表里 系统会提示车位号不正确重新选择 点击计算后自动跳 转到收取金额页面 显示顾客需要缴纳的费用 缴费完成后同时删除停车信息表 中该条数据 改变车位的停车信息为零 向历史记录里面加入一条记录 同时标 记操作员 方便管理员对账目管理 其中结算的代码如下 13 if textBox1 Text MessageBox Show 车位号不能为空 提示 return string connString6 server uid sa pwd sa database 停车场管理系统 SqlConnection connection new SqlConnection connString6 connection Open string cmdstring SELECT FROM 停车信息 where 车位编号 textBox1 Text Trim SqlCommand myCommand new SqlCommand cmdstring connection SqlDataReader myreader myCommand ExecuteReader 东北石油大学本科生毕业设计 论文 22 bool b accept false while myreader Read if myreader HasRows b accept true break if b accept false MessageBox Show 车位号不正确 错误 this textBox1 Text return if b accept true string connString server uid sa pwd sa database 停车场管理系统 SqlConnection myconn new SqlConnection connString myconn Open DataSet mydataset new DataSet String strcom delete from 停车信息 where 车位编号 textBox1 Text Trim SqlCommand myCmd new SqlCommand myCmd Connection myconn myCmd CommandText strcom DialogResult result result MessageBox Show 确认要结算吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if result DialogResult Yes SqlConnection myconn1 new SqlConnection connString myconn1 Open DataSet mydataset1 new DataSet char add 0 String str update 车位信息 set 停车状态 add where 车位编号 textBox1 Text Trim SqlCommand myCmd1 new SqlCommand myCmd1 Connection myconn1 myCmd1 CommandText str myCmd1 ExecuteNonQuery myconn1 Close object value4 SqlConnection conn4 new SqlConnection connString conn4 Open string sqlquery select 进入时间 from 停车信息 where 车位编号 东北石油大学本科生毕业设计 论文 23 textBox1 Text Trim SqlCommand cmd new SqlCommand sqlquery conn4 value4 cmd ExecuteScalar 返回首行首列 string intime Convert ToString value4 读取进入时的时间 SqlConnection myconn2 new SqlConnection connString myconn2 Open DataSet mydataset2 new DataSet string outtime DateTime Now ToString g 读取离开时的时间 DateTime XZRQ Convert ToDateTime outtime DateTime DQRI Convert ToDateTime intime TimeSpan ts2 new TimeSpan DQRI Ticks TimeSpan ts1 new TimeSpan XZRQ Ticks TimeSpan ts ts1 Subtract ts2 Duration int days ts Days mon 10 days 20 String str2 insert into 停车历史记录 车位编号 车牌号 司机姓名 性别 进入时间 联系方式 备注 离开时间 实收金额 操 作职员 select 车位编号 车牌号 司机姓名 性别 进入 时间 联系方式 备注 outtime mon logform currentUser from 停车信息 where 车 位编号 textBox1 Text Trim SqlCommand myCmd2 new SqlCommand myCmd2 Connection myconn2 myCmd2 CommandText str2 myCmd2 ExecuteNonQuery myconn2 Close conn4 Close myCmd ExecuteNonQuery myconn Close BangDingData 东北石油大学本科生毕业设计 论文 24 5 7 车位管理模块 车位信息管理界如图 5 8 所示 图5 8 车位管理图 本界面仅是提供管理员对车位信息修改的界面 随着经营的发展和停车场车 位的实际变动 对停车场车位进行添加 删除 修改 保证系统的可扩展性和实 用性 5 8 职员管理模块 本界面能够实现管理员对职员账号的管理功能 职员管理界面如图5 9所示 东北石油大学本科生毕业设计 论文 25 图5 9 职员信息管理图 5 9 历史记录管理模块 本界面实现管理员对历史记录的管理 可以通过按选择的时间段查询信息 按时间段批量删除信息 计算某段时间内的总收入 查询全部记录 清空历史记 录等功能 历史记录界面如图5 10所示 东北石油大学本科生毕业设计 论文 26 图5 10 历史记录管理图 计算一段时间内的总收入的代码如下 if DateTime Compare this dateTimePicker1 Value this dateTimePicker2 Value 0 MessageBox Show 日期选择有误 提示 return SqlConnection conn new SqlConnection server uid sa pwd sa database 停车场 管理系统 conn Open DataSet myydataset new DataSet aa SELECT sum 实收金额 as 这段时间内总收入 from 停车历史记录 WHERE DATEDIFF day 离开时间 this dateTimePicker1 Value 0 SqlDataAdapter myycommand new SqlDataAdapter aa conn myycommand Fill myydataset 停车历史记录 dataGridView1 DataSource myydataset Tables 停车历史记录 conn Close 东北石油大学本科生毕业设计 论文 27 第 6 章 停车场管理系统测试 测试的目的就是在软件投入生产性运行之前 尽可能多地发现软件中的错误 本系统在设计后期进行了测试 发现和改正了一些错误和不足之处 6 1 测试概述 对于软件测试而言 有两种测试方法 黑盒测试 功能测试 和白盒测试 结构测试 14 黑盒测试法是把程序看成一个黑盒子完全不考虑程序的内部结构和处理过程 也就是说 黑盒测试是在程序接口进行的测试 它只检查程序功能是否能按照规 格说明书的规定正常使用 程序是否能适当地接收输入数据产生正确的输入信息 并且保持外部信息的完整性 与黑盒测试法相反 白盒测试法的前提是可以把程 序看成装在一个透明的白盒子里 也就是完全了解程序的结构和处理过程 这种 方法按照程序内部的逻辑测试程序 检验程序中的每条通路是否都能按预定要求 正确工作 软件测试基本上由以下几个步骤组成 模块测试 把每一个模块作为一个单独的实体来测试 发现的往往是编码和 详细设计的错误 子系统测试 把经过单元测试的模块放在一起形成一个子系统来测试 着重 测试模块的接口 系统测试 把经过测试的子系统装配成一个完整的系统来测试 发现的往往 是软件设计中的错误 验收测试 把软件系统作为单一的实体进行测试 有用户参加 发现的往往 是系统需求说明书中的错误 平行运行 就是同时运行新开发出来的系统和将被它取代的旧系统 以便比 较新旧两个系统的处理结果 虽然根据需求分析所得的结论 在设计程序时已经对可能出现的情况进行了 东北石油大学本科生毕业设计 论文 28 约束 但难免会出现遗漏 6 2 停车场管理系统的测试 对于停车场管理信息系统 我使用了黑盒测试方法 15 首先 往数据库中插入一些记录 然后对各个功能模块进行测试 例如在车 位查询模块中 测试查询功能是否符合要求 选择车位后如果车位不为空系统能 异常处理 在这个过程中 我发现很多问题 既有系统设计中的技术性问题 也 有通过不断测试而发现的异常问题 对于设计上的问题 我对我的设计思想重新 考虑一遍 或者修改设计方案 或者使用其他方法实现 对于程序设计上出现的 问题 一遍遍的调试程序 找出问题所在 尽可能的考虑用户操作的可能性 保 证程序正常运行 而对于测试过程中所发现的新的问题 则在代码中考虑解决方 案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论