【毕业学位论文】(Word原稿)交警扣留车辆管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)交警扣留车辆管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)交警扣留车辆管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)交警扣留车辆管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)交警扣留车辆管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文 (专业学位) 交警扣留 车辆管理系统 的设计与实现 二 一 年 十 月 姓 名: 学 号: 所在院系:软件学院 职业类型:工程硕士 专业领域:软件工程 指导教师: 副 指 导教师: 二 一 三年三 月 in 2013 交警扣留 车辆管理系统的设计与实现 同济大学 位论文版 权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日同济大学 硕士学位论文 摘要 要 近年来中国经济高速发展, 人们生活水平不断提高, 各级政府以及各行各业都在着力提高行业信息化水平,全国公安系统也在大力发展警务信息化建设。公安交警在扣留涉案车辆和财物的管理上也在积极的探索和创新工作方法。以往管理扣留涉案车辆时,主要依靠人工登记、管理,工作繁琐且容易出现纰漏。为了进一步规范对涉案车辆的管理,推进公安执法规范化建设和公正廉洁执法,本课题结合交警工作实际有针对性地对扣留涉案车辆管理系统进行了设计开发。 本 系统主要是通过 计算机 网络技术, 实现对 交 警扣留 车辆 的高 效 和规范 管理, 一方面是 达到解放劳动力,节约成本的目的。 另一方面 也 是达到了交警部门对扣留车辆管理的规范化和科学化,推进了公安交警执法规范化建设。 本系统的使用者是 停车场 管理人员、 交警。该系统采用 C/S 结构, 主要分扣留车辆信息登记、扣留车辆信息查询、扣留车辆放行处置管理以及查询档案打印导出及系统配置等几大功能模块 。信息的规范处理大大提高了扣留车辆的精细化管理,真正实现了交警扣留车辆的管理信息化、科学化、规范化和明晰化。 本文开始介绍了系统的开发背景,就整个系统的各模块做了简单介绍并做了图示分析,然后介 绍了开发系统所使用的一些工具软件及 后对整个系统进行了需求分析,对数据流图、流程图、数据字典、数据表等做了说明,对功能模块的实现做了代码解释说明。在测试报告中对系统测试情况做了介绍,重点说明了测试过程中发现并解决的问题。 关键词 : 信息化建设 , 车辆管理系统, C/S n of of s at as as ,on of is to of is in of In on to to In to of to to is On it to of it to is by / S of of of of of to of of of of to it C /S 同济大学 硕士学位论文 目录 目录 第 1 章 引言 . 1 题研究背景 . 1 . 1 文主要研究内容 . 2 文结构 . 3 第 2 章 相关技术 . 4 . 4 述 . 4 介及其体系结构简介 . 5 件 . 7 线程技术 . 8 线程知识 . 8 程的管理和操作 . 9 2.3 术 . 11 . 12 数据库简介 . 12 关系数据库标准语言 . 12 第 3 章 系统需求分析 . 14 求分析概述 . 14 能需 求分析 . 14 能结构图 . 14 务流程图 . 15 录功能分析 . 15 车场管理相关功能分析 . 16 警相关功能分析 . 16 理员相关功能分析 . 17 . 17 据属性分析 . 17 息量预测 . 18 同济大学 硕士学位论文 目录 2 第 4 章 系统设计 . 19 计思路 . 19 . 19 统架构 . 19 念设计 . 20 统用户权限设计 . 21 系统功能结构图设计 . 22 子系统功能结构图及说明 . 22 数据流图设计 . 24 数据库设计 . 25 数据流 . 25 数据存储定义表 . 25 第 5 章 系统实现 . 28 迎界面 . 28 界面 . 28 . 35 增扣留车辆登记 . 35 改扣留车辆登记 . 37 留车辆放行管理 . 38 . 40 留原因配置 . 40 辆类型配置 . 40 车承办人配置 . 41 车地点配置 . 41 车驾驶员配置 . 41 办单位配置 . 42 办民警配置 . 42 . 45 户登录 . 45 改密码 . 46 户注销 . 47 出系统 . 47 同济大学 硕士学位论文 目录 第 6 章 系统测试 . 49 . 49 试需求分析 . 49 试策略 . 49 试资源 . 51 试案例 . 52 . 57 . 57 . 57 试结果 . 57 . 62 . 63 第 7 章 总结与展望 . 64 . 64 . 64 致谢 . 66 参考文献 . 67 个人简历 在读期间发表的学术 论文与研究成果 . 69 第 1 章 引言 第 1 章 引言 题研究背景 近年来中国经济的 高速发展, 人们生活水平不断提高, 各级政府以及各行各业都在着力提高行业信息化水平,全国公安系统也在大力发展警务信息化建设。长期 以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差, 耗 费 人力, 另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 扣留 车辆管理系统是典型的信息管理系统( 因而,加强管理的 现代化程度,提高 科学 管理水平,其中最好的办法是用计算机 处理大量复杂数据,不仅查找 方便,可靠性高,存储量大,保密性好,而且大大缩短了时间的消耗。 这些优点能够极大地提高信息管理的效率,是真正意义上的解放生产力。 以往交警部门 扣留车辆的管理中存在程序不规范、移交不到位等情况,从而发生涉案车辆被私自处理、侵占、挪用等情况。 随着警务信息化水平的提高,扣留车辆管理系统的使用 简化了查询车辆信息,使得整个车辆相关办公更加快速便捷,并且 能够妥善保管被扣押的涉案 车辆 ,避免被截留、挪用、调换、遗失或以其他方式侵占、损毁等问题的发 生 。 通过信息化充分体现涉案 车辆 管理工作坚持办案与管理相分离、来源去向明晰、依法及时处理、全面接受监督的原则 。 利用实物图片上传等手段,达到对涉案 车辆 管理的规范化、科学化、明晰化 ,进一步推动了公安系统执法规范化建设。 内外研究现状 我国的警务信息化建设 伴随经济发展 也取得 了 快速发展,在实际应用中也初见成效。公安部在九十年代开始在全国各级公安机关建成了基于 部机关。各省级公安机关、市县公安机关、公安派出所等机构的树形拓扑结构公安信息网,实现了各级机关的网络互连,也是为我国警务信息化提供了一个基础网络平 台。某些具备条件的发达地区还借助了三大移动运营商的移动网络建立了警务信息无线共享和快速反应机制。 各级公安机关也逐步加大了对警务信息化的投入,从基础硬件设施到专业管理队伍以及各种信息化软件开发人才队伍的培训培养,已经构成了警务信息化建设的运作管理机制。依靠已经建立的公安网络,各级公安机关在“金盾工程”、同济大学 硕士学位论文 交警扣留车辆管理系统 的设计和实现 2 “百城联网工程”等建设过程中,建立了以常住人口、暂住人口、涉案人员为主要数据源的人口信息库和案件信息库;同时还建立了车辆、涉案财物等公安信息库,并实现了基于 国内警务信息化发展还存在例如 信息之间缺乏有效共享、警务信息化系统缺乏流程化管理等问题。 国外 警务信息化建设研究要比国内起步早很多,发达国家引领了世界警务信息化的潮流,警务信息化进程分三个发展阶段 。第一阶段是办公自动化,通过信息设备技术建立各种资料库为决策和行政提供支撑。第二阶段是建立公共管理信息系统,强调增强警务管理的数据处理能力和解决复杂决策问题的能力。第三阶段是推进电子警务,全面建设国家电子警务工程,利用互联网技术使警务信息系统在技术和功能上得到向外延伸,将电子警务建设重点定位在公共服务管理上。 文 主要研究内容 交警扣留 车辆管理系统的 设计 开发主要是为了 提高 管理信息化 水平,有效避免交警扣留车辆和车辆进场过程中出现不规范问题。 实现交警对依法扣留的涉案车辆或由于大型活动需要移位车辆的有效科学规范管理。 本课题 的 设计是在 005作为开发环境, 后台数据库。 本课题主要是设计和实现一个 交警扣留 车辆管理系统 ,主要研究内容包括: ( 1) 需求分析 通过深入调研交警实际工作,按照交警在实际工作中扣留机动车后返还车辆以及对扣留车辆的管理的业务需求进行分析,给出业务 需求的流程图。 ( 2) 总体设计 根据需求, 根据需求分析,对 扣留车辆关系 系统进行功能模块的划分,并对系统的总体架构进行设计,确定本课题采用的技术路线 。 ( 3) 详细设计 和数据库设计 在总体设计的基础上完善和细化各模块的设计,并对数据库的表结构进行设计。 ( 4) 界面设计和代码编写 采用面向对象的思想,将一些方法进行封装。将结果信息直接以类的形式保存到数据库中 。在设计数据访问时, 将图片等信息以文件流或者类进行序列化保存 。 读取时,将文件反序列化,转换成相应的类型。 ( 5) 系统测试 及部署 编写测试方案和测试用例,利用手工和部分自动化测试技术, 对系统进行包第 1 章 引言 括功能、 能等测试。系统测试完成后,进行安装包代码编写及 安装包程序测试。 文结构 本文设计车辆管理系统,主要是基于 C/S 模式的系统,通过 据库进行数据保存。 本文的组织结构分为六个部分: 第一部分介绍了 车辆管理系统 的发展现状、目前研究存在的问题以及本文工作。 第二部分介绍了 车辆管理系统 所涉及的相关技术基础。 第三部分对 车辆管理系统 进行需求分析,确定了系统设计重点,明确了设计思路。 第四部分论述了扣留 车辆管理系统 的详细设计 。 第五部分阐述 了该 扣留 车辆管理系统 的实现 ,给出了 部分模块的界面以及部分代码,并进行了系统测试 。 第六部分对整个论文进行了最后的总结 。第 2 章 相关技术 第 2 章 相关技术 述 架是 台,它主要包括以下四个部分: 2 ( 1)客户端。它指用于个人计算机以及移动和嵌入设备的各种操作系统。例如, P、 P 是实现 的新一代软件客户端。 2 ( 2)服务。这些服务允许应用程序相互共享数据,并调用其他应用程序的功能,而不必考虑这些程序是如何构建的、它们在哪种操作系统或平台上运行以及使用哪种设备访问它们等。 2 ( 3)服务器。服务器用于驻留和部署 及 台。000 列提供了内置的安全性,并支持 可缩放功能。 2 ( 4)程序员开发工具。这些工具用于在 台的核心上创建 司推出了 提供的框架可以采用四种核心语言进行应用程序开发: +和 然 是 一部分,但仍然可以用来创建 而也是一种有效的 2 台包括用于创建和操作新一代服 务的基础结构和工具;可以启用大量客户机的 于启用新一代智能互联网设备的 2 品和服务 包括 同建立积木式服务的核心集成套件; 人订购服务; 同济大学 硕士学位论文 交警扣留车辆管理系统 的设计和实现 于 2 ( 1)使用统一的 不同的系统对接; ( 2)这是 首个 大规模的高度分布式应用服务架构; ( 3)使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台。 2 ( 1)用户数据访问技术。其中包括一个新的基于 、以浏览器为组件的混合信息架构,叫做“通用画板”; ( 2)基于 000 的构建和开发工具; ( 3)一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能; ( 4)一系列驱动客户设备的软件。 2 介 及其体系结构简介 支持生成和运行下一代应用程序和 eb 内部 件。 在实现下列目标: 4 (1) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 分布,或者是在远程执行的。 (2) 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 (3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境 。 (4) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 (5) 使开发人员的经验在面对类型大不相同的应用程序(如基于 应用程序和基于 应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 代码可与任何其他代码集成。 第 2 章 相关技术 6 图 系结构图 C#程序在 运行,它是 一个必要组件,包括一个称为公共语言运行时 (的虚拟执行系统和一组统一的类库。 公共语言基础结构 (的一个商业实现。 一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。 4 用 C# 编写的源代码被编译为一种符合 范的中间语言 ( 码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。 4 执行 C# 程序时,程序集将加载到 ,这可能会根据清单中 的信息执行不同的操作。然后,如果符合安全要求, 行实时 (编译以将 码转换为本机机器指令。 提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 行的代码有时称为 “ 托管代码 ” ,它与编译为面向特定系统的本机机器语言的 “ 非托管代码 ” 相对应。 4 同济大学 硕士学位论文 交警扣留车辆管理系统 的设计和实现 件 图 库 公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固 有的。 4 至于安全性,取决于包括托管组件的来源(如 业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能 不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 署的合法软件能够具有特别丰富的功能。 4 运行库还通过实现称为通用类型系统 (的严格类型验证和代码验证基础结构来加强代码可靠性。 保所有托管代码都是可以自我描述的。各种 和第三方语言编译器生成符合 托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。 4 库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使 型易于使用,而且还 减少了学习 新功能所需要的时间。此外,第三方组件可与 的类无缝集成。 第 2 章 相关技术 8 线程技术 线程知识 当前流行的 作系统能同时运行几个程序 (独立运行的程序又称之为进程 ),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的 软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要掌握的。本实例针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,分别进行探讨,并利用多线程技术进行线程之间的通信,实现了数字的简单排序。 7 要讲解线程,不得不说一下进程,进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它系统资源组成。进程在运行时创建的资源随着进程的终止而死亡。线程的基本思想很简单,它是一个独立的执行流,是进程内部的一个独立的执行单元,相当于一个子程序,它对应于 +中的 独一个执行程序运行时,缺省地包含的一个主线程,主线程以函数地址的形式出现,提供程序的启动点,如 或 函数等。当主线程终止时,进程也随之终止。根据实际需要,应用程序可以分解成许多独立执行的线程,每个线程并行的运行在同一进程中。 7 一个进程中的所有线程都在该进程的虚拟地址空间中,使用该进程的全局变量和系统资源。操作系统给每个线程分配不同的 某一个时刻, 个时间片中的相应线程在 于每个时间片 时间很短,所以对用户来说,仿佛各个线程在计算机中是并行处理的。操作系统是根据线程的优先级来安排 先级高的线程优先运行,优先级低的线程则继续等待。 7 线程被分为两种:用户界面线程和工作线程(又称为后台线程)。用户界面线程通常用来处理用户的输入并响应各种事件和消息,其实,应用程序的主执行线程 应用程序启动时自动创建和启动,同样它的终止也意味着该程序的结束,进程终止。工作线程用来执行程序的后台处理任务,比如计算、调度、对串口的读写操作等,它和用户界面线程的 区别是它不用从 派生来创建,对它来说最重要的是如何实现工作线程任务的运行控制函数。工作线程和用户界面线程启动时要调用同一个函数的不同版本;最后需要读者明白的是,一个进程中的所有线程共享它们父进程的变量,但同济大学 硕士学位论文 交警扣留车辆管理系统 的设计和实现 同时每个线程可以拥有自己的变量。 7 程的管理和操作 线程启动 创建一个用户界面线程,首先要从类 生一个派生类,同时必须使用 声明和实现这个生类。第二步是根 据需要重载该派生类的一些成员函数如:、 、 、 等函 数 。 最 后 调 用 函 数 的 一 个 版 本 : 0, 0, 启动该用户界面线程,其中第一个参数为指向定义的用户界面线程类指针变量,第二个参数为线程的优先级,第三个参数为线程所对应的堆栈大小,第四个参数为线程创建时的附加标志,缺省为正常状态,如为 线程启动后为挂起状态。 对于工作线程来说,启动一个线程,首先需要编写一个希望与应用程序的其余部分并行运行的函数如 ,接着定义一个指向 用 数,返回值赋给量的同时一并启动该线程来执行上面的 函数,其中 线程要运行的函数的名字,也既是上面所说的控制函数的名字, 准备传送给线程函数 任意 32 位值, 是定义该线程的优先级别,它是预定义的常数,读者可参考 (2) 线程的优先级 ; ( 上述的二 个函数分别用来获取和设置线程的优先级,这里的优先级,是相对于该线程所处的优先权层次而言的,处于同一优先权层次的线程,优先级高的线程先运行;处于不同优先权层次上的线程,谁的优先权层次高,谁先运行。至于优先级设置所需的常数,自己参考 可以了,要注意的是要想设置线程的优先级,这个线程在创建时必须具有 问权限。对于线程的优先权层次的设置, 没有提供相应的函数,但是可以通过和 来实现。 ( 3) 线程的悬挂和恢复 中包含了应用程序悬挂和恢复它所创建的线程的函数,其中 第 2 章 相关技术 10 用来悬挂线程,暂停线程的执行; 用来恢复线程的执行。如果你对一个线程连续若干次执行 ,则需要连续执行相应次的 来恢复线程的运行 。 ( 4) 结束线程 终止线程有三种途径,线程可以在自身内部调用 来终止自身的运行;可以在线程的外部调用 来强行终止一个线程的运行,然后调用 函数释放线程所占用的堆栈;第三种方法是改变全局变量,使线程的执行函数返回,则该线程终止 。 ( 5) 临界区 临界区是保证在某一个时间只有一个线程可以访问数据的方法。使用它的过程中,需要给各个线程提供一个共享的临界区对象,无论哪个线程占有临界区对象,都可以访问受到保护的数据,这时候其它的线程需要等待,直到该线程释放临界区对象为止,临界区被释放后,另外的线程可以强 占这个临界区,以便访问共享的数据。临界区对应着一个 象,当线程需要访问保护数据时,调用临界区对象的 成员函数;当对保护数据的操作完成之后,调用临界区对象的 成员函数释放对临界区对象的拥有权,以使另一个线程可以夺取临界区对象并访问受保护的数据。同时启动两个线程,它们对应的函数分别为 和 ,用以对公共数组组 操作 。 ( 6) 互斥 互斥与临界区很相似,但是使用时相对复杂一些,它不仅可以在同一应用程序的线 程间实现同步,还可以在不同的进程间实现同步,从而实现资源的安全共享。互斥与 用互斥对象时,必须创建一个 象,用于实际的访问

温馨提示

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

评论

0/150

提交评论