企业车辆管理系统毕业设计_第1页
企业车辆管理系统毕业设计_第2页
企业车辆管理系统毕业设计_第3页
企业车辆管理系统毕业设计_第4页
企业车辆管理系统毕业设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、anyang institute of technology 本本 科科 毕毕 业业 论论 文文 混凝土生产企业车辆管理系统混凝土生产企业车辆管理系统 concrete production enterprise vehicle management system 系(院)名称: 计算机科学与信息工程学院 专业班级: 12 届网络工程专升本 学生姓名: 学生学号: 指导教师姓名: 指导教师职称: 2012 年 05 月 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教 师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别 加以标注和致谢的地方外,不包含其他

2、人或组织已经发表或公布过 的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位 或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人 或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:_ 日 期: 指导教师签名:_ 日期: 使用授权说明使用授权说明 本人完全了解安阳工学院关于收集、保存、使用毕业设计(论 文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和 电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并 提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其 它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论 文的部分或全部内容。 作者签

3、名:_ 日 期:_ i 混凝土生产企业车辆管理系统 专业班级:12 届网络工程专升本 学生姓名: 指导教师: 职 称:讲师 摘要:为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客 户,我们必须要开发设计一套专门用于混凝土车辆管理的系统,可以集中管理 车辆信息,使企业进入车辆管理信息化,科学化。 本文介绍了车辆管理系统的开发过程。通过分析传统的人工管理车辆的不 足,创建了一套有效的计算机管理方案,可实现车辆信息的新增,删除,更改 以及司机交接班更换的功能,并对车辆历史记录,车辆出车动态,车辆工作状 态进行查询。详细介绍了车辆管理系统的需求分析,包括可行性需求分析,运 行环境需求分析

4、,安全性需求分析等;系统设计部分主要介绍了系统功能设计 和数据库设计;系统实现部分列出了几个重要的程序图,并附带一些主要的窗 口和程序。 本系统是以 c#为平台,visual studio 2005 编译工具为开发环境,后台 采用 sql server 2000 数据库,全面系统地介绍了整个软件的开发全过程,实 现一套适合混凝土车辆管理系统。经历了一个比较复杂的开发过程,并总结了 开发过程中的实际经验和体会 。 关键词:sql server 2000 数据库 c# 车辆管理 ii concrete production enterprise vehicle management system

5、abstract: the norms of internal management, improve enterprise management quality, better services in the vast number of customers, we must design a set of specially used for vehicle management system, centralized management of vehicle information, make the enterprise enters the vehicle information

6、management, scientific. this paper introduces the development process of vehicle management system. through the analysis of the traditional manual management vehicle insufficiency, founded a set of effective computer management program, can realize the vehicle information to add, delete, change as w

7、ell as the driver shift replacement function, and the history of the vehicle, the vehicle dynamics, vehicle condition query. details of the vehicle management system needs analysis, including feasibility analysis, operating environment needs analysis, safety demand analysis and so on; the system des

8、ign part mainly introduced the system function design and database design; system implementation section lists several important program diagram, and with some of the main window and procedures. this system is based on c # as a platform, visual studio 2005 compiler tools for development environment,

9、 the background of the use of sql server2000 database, a comprehensive and systematic introduction of the whole software development process, implementation of a complete vehicle management system. experienced a complicated development process, and summarizes the development process of the actual ex

10、perience. keywords: sql server 2000 database c# vehicle management 1 目录目录 第一章 绪论.1 1.1系统开发的目的及意义.1 1.2国内外相关研究现状.1 1.3研究内容.2 1.4章节介绍.2 第二章第二章 系统开发的相关技术系统开发的相关技术.3 2.1 c#简介及其特点 .3 2.1.1 简洁的语法 .3 2.1.3 与 web 的紧密结合 .4 2.1.4 完全的安全性与错误处理 .4 2.1.5 灵活性和兼容性 .4 2.3 sql server 2000 简介 .5 2.4 小结 .7 第三章 系统需求分析.8

11、 3.1系统功能需求.8 3.2 用户界面需求 .12 3.3 安全性需求 .10 3.3.1 系统应保证数据的安全 .10 3.3.2 系统应保证数据的传输安全 .10 3.3.3 系统应保证系统的安全 .10 3.4 运行环境需求 .11 3.4.1 软件平台 .11 3.4.2 硬件平台 .11 3.5 可行性分析 .9 3.5.1 技术可行性分析 .9 2 3.5.2 管理可行性分析 .9 3.5.3 经济可行性分析 .9 3.5.4 法律可行性分析.10 第四章 系统概要设计.13 4.1 车辆管理系统结构设计 .13 4.2 模块功能设计 .14 4.2.1 车辆管理 .14 4.

12、2.2 车辆查询 .14 4.2.3 出车动态 .14 4.2.4 交接班设置 .14 4.3 数据库设计 .15 4.3.1 数据库需求分析 .15 4.3.2 数据库概念结构的设计 .15 4.3.3 数据库逻辑结构的设计 .17 4.4 小结.1919 第五章 系统实现.20 5.1 车辆管理模块 .20 5.2 车辆查询模块 .23 5.3 出车动态模块 .25 5.4 交接班设置模块 .25 5.5 小结 .27 第六章 系统测试.28 6.1 系统测试的目的 .28 6.2 测试背景和方法 .28 6.3 系统测试的内容 .29 6.4 测试过程 .29 总 结.33 致 谢.34

13、 3 参考文献.35 1 第一章第一章 绪论绪论 随着信息技术广泛深入地应用到社会的各个领域并发挥着越来越重要的作 用。计算机软件技术充分发挥计算机的优势,将大量复杂的数据交给计算机来 处理,有着手工管理没有办法比拟的优点。 1.1 系统开发的目的及意义 在人们的生活中,车辆是我们每天都离不开的交通工具,因此,我们要更 好的使用它们,充分的发挥它们的作用,使其更好的服务于社会,就应该有一 个良好的车辆管理系统。中国的经济能够快速地发展的一个必要条件就是要与 世界经济接轨,而车队要想能使其中的车辆充分发挥作用,就应该有现代化的 先进管理模式,而现在大多数的车队管理都要依靠手工操作和传统的管理模式

14、。 随着计算机技术的迅速发展,计算机作为知识经济时代的产物,已被广泛 应用于社会各个行业和领域。并且正在成为未来社会信息社会的重要支柱。 现代车辆的管理方式,资源建设等方面发生了重大变化,这种变化表现在车辆 工作,管理和服务平台发生的变化,车辆不再是传统的手工操作,人工管理, 而是全面实行计算机管理。 车辆的正常运营中总是对大面积的驾驶员信息,车辆信息以及两者相互作 用产生的入库信息,因此要对驾驶员资源,车辆资源,入库信息进行管理。本 系统是以混凝土的实际车辆管理情况为背景,开发出一个实用性较强的车辆管 理系统。提高车辆管理工作的工作效率,加强车辆的管理,全面实现计算机管 理。 1.2 国内外

15、相关研究现状 车辆管理是解决应该如何管理,采用什么方法管理的问题。通过长期的工 作实践以及对车辆管理活动的深入认识和研究,在理论上形成了较为完善的车 辆管理理论。但是,随着社会的进步,现代化技术的出现,尤其是信息技术, 2 计算机技术,通信技术及办公自动化的产生和发展,以及它们在各行业的普遍 应用,给传统的车辆管理办法带来了冲击。 如何把现代技术综合,全面地运用于车辆管理活动中,现代化管理的手段 和方法如何代替或辅助传统的车辆管理,如何使车辆管理工作趋于完善,提高 整体功能和效率,是目前新时期车辆管理工作的重中之重。目前,车辆现代化 管理技术是指计算机技术,缩微技术,新载体车辆管理技术等,但是

16、主要内容 和核心是计算机技术的应用。 车辆管理系统就是集合车辆管理和计算机技术的新产物,它可以在混凝土 生产管理系统过程中起到举足轻重的位置。在混凝土生产工程中建立车辆管理 系统,这既给用户提供了方便,也给企业自身节约资源,提高工作效率起到了 关键作用。目前车辆管理的技术已经趋于完善。 1.3 研究内容 本人负责的课题主要研究内容: 1.主要概述了混凝土车辆管理系统的发展,如何由人工管理过渡到自动化 系统化,及时掌握车辆信息概况,车辆查询,出车动态及其司机换班状态。 2.分析了混凝土车辆管理系统的需求,车辆管理系统主要包括:车辆管理, 车辆查询,出车动态,交接班设置。 3.数据库的实现操作(数

17、据库和表的创建) 。 4.混凝土车辆管理系统的设计和开发。 5.混凝土车辆管理系统登录,测试,运行。 1.4 章节介绍 第一章:绪论。介绍系统开发的目的及意义,国内外研究现状,研究内容。 第二章:系统开发的相关技术。包括 c#, visual studio 2005,sql server 2000 的简介。 第三章:系统需求分析。从功能需求,用户界面,安全性,可行性,运行环 境等角度进行了分析。 第四章:系统设计。主要完成了功能设计和数据库设计。 3 第五章:系统实现。界面实现,功能模块实现以及部分代码实现。 第六章:系统测试。测试的目的及测试结果。 第二章第二章 系统开发的相关技术系统开发的

18、相关技术 本系统采用面向对象的软件开发方法,以 microsoft visual studio 2005 作为主要开发工具,以 c#为系统开发语言,后台采用了 sql server 2000 数据 库。 2.1 c#简介及其特点 1998 年,delphi 语言的设计者 hejlsberg 带领着 microsoft 公司的开发团 队,开始了第一个版本 c#语言的设计。在 2000 年 9 月,国际信息和通信系统 标准化组织为 c#语言定义了一个 microsoft 公司建议的标准。最终 c#语言在 2001 年得以正式发布。 c#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软

19、. net 平台上快速开发种类丰富的应用程序。.net 平台提供了大量的工具和服务, 能够最大限度地发掘和使用计算机及通信能力。c#是专门为.net 应用而开发的 语言。这从根本上保证了 c#与.net 框架的完美结合。c#的突出特点: 简洁的语法 精心地面向对象设计 与 web 的紧密结合 完整的安全性与错误处理 灵活性与兼容性 2.1.1 简洁的语法 在缺省的情况下,c#的代码在.net 框架提供的“可操控”环境下运行,不 允许直接地内存操作。它所带来得最大特色是没有了指针。c#用真正的关键字 换掉了那些把活动模板库和 com 搞得乱糟糟的伪关键字。c#只保留常见的形式, 而别的冗余形式从

20、它的语法结构中被清除了出去。 4 2.1.2 精心地面向对象设计 在 c#的类型系统中,每种类型都可以看做一个对象。c#提供了一个叫做装 箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦。 c#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。 c#没有了全局函数,全局变量,也没有了全局常数。一切都是封装在一个类里。 整个 c#的类模型欧诺个是建立在.net 虚拟对象系统的基础之上,其对象模型是. net 基础架构的一部分,而不再是本身的组成部分。c#具备了良好的开发环境, 结合自身强大的面向对象功能,c#使得开发人员的生产效率得到了极大的提

21、高。 2.1.3 与 web 的紧密结合 .net 中新的应用程序开发模型意味着越来越多的解决方案需要与 web 标准 相统一。由于历史的原因,现存的一些开发工具不能与 web 紧密结合。soap 的 使用使得 c#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。 我们能够利用他们已有地面向对象的知识与技巧开发 web 服务。仅需要使 用简单的 c#语言结构,c#组件能够方便地为 web 服务,并允许它们通过 internet 被运行在任何操作系统上得任何语言所调用。 2.1.4 完全的安全性与错误处理 语言的安全性与错误处理能力是衡量一种语言是否优秀的重要依据。c#的 先进设计思想可以

22、消除软件开发中的许多常见错误,并提供了包括类型安全在 内的完整的安全性能。为了减少开发中的错误,c#会帮助开发者通过更少的代 码完成相同的功能。 .net 运行库提供了代码访问安全特性,它允许管理员和用户根据代码的 id 来配置安全等级。在缺省情况下,从 internet 和 intranet 下载的代码都不 允许访问任何本地文件和资源。内存管理中的垃圾收集机制减轻了开发人员对 内存管理的负担。.net 平台提供的垃圾收集器(garbage collection,gc)将负 责资源的释放与对象撤销时的内存清理工作。 变量是类型安全的。在 c#中不能使用未初始化的变量,对象的成员变量由 编译器负

23、责将其设置为零,当局部变量未经初始化而被使用时,编译器将作出 5 提醒;c#不支持不安全的指向,不能将整数指向引用类型,例如对象。当进行 下行指向时,c#将自动验证指向的有效性。 2.1.5 灵活性和兼容性 在简化语法的同时,c#并没有失去灵活性。尽管它不是一种无限制的语言, 比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等。如果需要, c#允许你将某些类或者类的某些方法声明为非安全的。这样一来,能够使用指 针,结构和静态数组,并且调用这些非安全的代码不会带来任何其他的问题。 正是由于其灵活性,c#允许与 c 风格的需要传递指针型参数的 api 进行交 互操作,dll 的任何入口点都

24、可以在程序中进行访问。c#遵守.net 公用语言规 范,从而保证了 c#组建与其他语言组件间的相互操作性。 2.2 visual studio 2005 简介 如今,使用 c#的最广泛的编译工具是 visual studio 2005,故我们选 用 visual studio 2005 作为开发工具。 visual studio 2005 是美国公司微软公司推出的最新开发工具,该版本 的新功能体现在对 asp.net2.0,clr2.0,vb.net 与 c#.net 语言上的强化, 提供更好的执行效能,并更加注重安全性等方面。 visual studio 2005 是 基于.net2.0 框

25、架的。它同时也能开发跨平台的应用程序,如开发使用微软 操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码 测试功能。这个版本的 visual studio 包含有众多版本,分别面向不同的 开发角色。 visual studio 2005 提供了一套完整的开发工具,用于生成asp.net web 应用程序,xml web services,桌面应用程序和移动应用程序。 visual basic, c#全都使用相同的集成开发环境( ide),利用 ide 可以共享工具且 有助于使用混合语言创建解决方案。另外,这些语言利用了.net framework 的功能,通过此框架可使用简化

26、asp web 应用程序和 xml web service 开发的关键技术。程序员可根据自己的实际情况在同一应用程序中 使用不同的语言(如 vb,c#)编写代码。 6 2.3 sql server 2000 简介 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理 系统的一个版本。该版本继承了 sql server 7.0 版本的优点同时又比它增 加了许多更先进的功能,具有使用方便 ,可伸缩性好与相关软件集成程度高 等优点,可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000

27、的大型多处理器的服务器等多种平台使用。 sql server 2000 具有非常强大的关系数据库创建,开发,设计及管理 功能。它将数据库连接到 internet,并通过 web 浏览器显示数据操作,具 有客户机/服务器结构,并于 microsoft 公司的其他产品及第三方产品具有 良好的兼容性,能方便的实现无缝操作。此外, sql server2000 还提供了 对布式事务处理的支持,并具有对开发工具的良好支持,能为大型数据库项 目提供优秀的企业解决方案。 c#使用 microsoft.net 平台提供的 ado.net 组件访问 sql server2000.在 ado.net 中,通过 m

28、anaged provider 所提供的应用程序编程接口,可以轻松地 访问各种数据源的数据,包括 oledb 所支持的和 odbc 支持的数据库。 使用 ado.net 访问 sql server2000 数据库,有两种方法:使用.net 数据 提供程序,用访问语句访问数据库;使用 microsoft.net 平台开发环境提供的 数据库连接控件 sqlconnection 和 sqldataadapter 实现 ado.net 访问 sql server 2000 数据库。 2.3.1 sql server 的特性 sql server 作为一个强大的关系数据库具有以下特性: 1. inter

29、net 集成。sql server 2000 数据库引擎提供完整的 xml 支持。 它还具有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全 功能。sql server 2000 程序设计模型与 windows dna(windows dna 是 windows distributed internet applications architecture 的缩写,如果直译成中文, 是 windows 分布式集成网络应用体系结构 的意思)构架集成,用以开发 web 应用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服

30、务等功能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。 7 2.可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运 行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据中心版的大型多处理器服务器。sql server 2000 企业版支持联合服务器、 索引视图和大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级 别。 3.企业级数据库功能。sql server 2000 关系数据库引擎支持当今苛刻的 数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千 个并发修改数据库

31、的用户的开销减到最小。sql server 2000 分布式查询使您 得以引用来自不同数据源的数据,就好象这些数据是 sql server 2000 数据库 的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制 同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 4.易于安装、部署和使用。sql server 2000 中包括一系列管理和开发工 具,这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过 程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模 型,使 sql server 数据库和数据

32、仓库的使用成为生成强大的可伸缩系统的无 缝部分。这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的 安装和管理开销即可实现这些应用程序。 2.3.2 sql server 2000 系统数据库 sql server 2000 有 6 个系统数据库,分别如下: 1. master 数据库是 sql server 系统最重要的数据库,它记录了 sql server 系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信 息、sql server 的初始化信息和其它系统数据库及用户数据库的相关信息。 2. model 数据库是所有用户数据库和 tempdb 数据库的模

33、板数据库,它含 有 master 数据库所有系统表的子集,这些系统数据库是每个用户定义数据库 需要的。 3. msdb 数据库是代理服务数据库,为其警报、任务调度和记录操作员的 操作提供存储空间。 4. tempdb 是一个临时数据库,它为所有的临时表、临时存储过程及其它 临时操作提供存储空间。 8 5. pubs 和 northwind 数据库是两个实例数据库,它们可以作为 sql server 的学习工具。 2.4 小结 本章描述了本设计所应用到的语言技术和开发工具以及后台数据库的特点。 第三章第三章 系系统需求分析需求分析 车辆管理工作非常复杂,包括车辆管理,车辆查询,出车动态,交接班设

34、 置。我们力图用计算机取代人工来完成这些工作,使操作更加简单快捷。从而 大大的减轻工作人员负担。本章从系统功能,用户界面,安全性,运行环境, 可行性等方面进行需求分析。 3.1 系统功能需求 系统需求分析是软件开发目的的基础,只有正确的需求分析才能知道什么 是要做的,也能明确今后的目标是什么,才能去具体的实现,才能决定如何去 综合设计,以规划项目开发进度。在项目开发过程中,需求分析是非常重要的。 从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业 务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求 的升华,直接关系到该系统的质量。该过程是个不断认识细化的过程

35、。这里所 要完成的工作是深入描述软件的功能和性能。 1.由人工管理过渡到机械自动化,系统化,规范化管理。 2.车辆信息,驾驶员信息一目了然。 3.掌握车辆的出车情况,提高车辆的利用率和经济效益。 车辆管理系统作为一个综合性的系统,我们设计的时候要结合实际考虑其 应用性。车辆管理系统主要包括:车辆管理,车辆查询,出车动态,交接班设 置功能。 1.车辆管理:车辆信息的增加,删除,修改等。 9 2.车辆查询:在某段时间内,查询车辆或是司机的历史记录。 3.出车动态:根据发货管理中的发货开始时间和结束时间来查询处于出车 状态的车辆。 4.交接班设置:查询车辆或司机的工作状态,并对车辆或是司机进行状态

36、更换。 3.2 可行性分析 可行性分析(feasibility analysis)也称为可行性研究,是在系统调查 的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技 术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发 成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否 能够解决。 3.2.1 技术可行性分析 混凝土车辆管理系统设计到的数据量比较大,各个实体之间的联系比较紧 密,因此采用 sql server 2000 数据库,因为 sql server 2000 和 visual studio 2005 都是微软公司的产品,它们有良好的兼容

37、性。visual studio 2005 是良好的面向对象的开发工具,用其开发的数据库易于操作和维护。系统 在技术上无论是硬件性能要求(包括外围设备) ,还是软件性能要求(包括 windows 系列操作系统,visual studio 2005,sql server 2000,程序设计, 软件开发工具) ,均可行。 3.2.2 管理可行性分析 混凝土车辆管理系统一旦正式投入运营,它能够根据计算机内的基本信息 自动的统计出车队的,司机和车辆的业绩,对于管理者有一定的辅助决策功能。 同时还能根据统计的时间不同,自动生成报表。它无形的效益很快的显示出来。 科学的管理是建立在管理信息系统的前提。管理人

38、员支持本系统的研发与运行, 响应的管理制度改革的时机已经成熟,规章制度已经齐全,原始数据正确。 3.2.3 经济可行性分析 混凝土车辆管理系统一旦开发成功,投入运行后,所有的信息(车辆信息, 10 司机信息,用车单位需求,任务需求信息等)都将录入计算机进行管理,可以 对整体的数据有一个宏观的掌控,同时不仅实现了数据的完整性,还在信息的 修改,查询等方面节省了财力。从开发项目的成本与效益来看,系统开发的设 备费用,运行费用,培训费用并不大,而通过系统的实施,一方面,提高了企 业的工作效率,将企业带来更多的经济效益;另一方面,系统所产生的简介效 益也不容忽视。工作效率的提高可以节省人力资源,减轻了

39、有关业务人员手工 处理的工作负担,几时给企业提供决策信息,促使企业业务的规范化,系统化, 条理化和程序化。 3.2.4 法律可行性分析 本系统为独立完成,不关他人,开发成功后其所有权归本人所有。基于时 间有限,我的系统还不是很完善。只能实现车辆管理的部分功能,并不能完全 应用于企业的独立大型的车辆管理过程中,但是提升空间还是很大。 3.3 安全性需求 3.3.1 系统应保证数据的安全 1.系统既需要提供与其它系统的必要接口,又必须保证本系统的独立性和 完整性,即应防止未经授权的各类人员对系统进行设置,修改或进行有关统计。 2.服务器软件必须提供可靠的数据备份和恢复手段,在服务器软件、硬件 出现

40、严重故障时,能够根据备份的数据(和其它必要的配套信息)迅速彻底地恢 复正常运行环境。 3.系统的用户信息管理相关模块,决定了其它众多系统的账户安全性,必 须保证数据准确、安全。用户信息应当提供完善的备份和恢复措施。 4.无论访问者帐户信息还是管理者帐户(身份鉴别)信息,都必须提供完备 手段由用户自行定义和备份保存,软件开发者不得在系统中预留任何特殊帐户 和密码。 3.3.2 系统应保证数据的传输安全 1.系统应具备加密登录、数据加密传输等安全方面的保障,保证数据在不 同系统间传输过程中的保密性、安全性。 11 2.用户界面的安全性考虑:在界面上通过程序控制出错几率,减少系统因 用户人为的错误引

41、起的破坏。开发者应当尽量周全地考虑到各种可能发生的问 题,使出错的可能降至最小。 3.3.3 系统应保证系统的安全 1.系统应当提供一定的限制功能,即只允许在局域网内特定机器上运行用 户管理功能。 2.系统应具备加密登录、数据加密传输、数据存储等安全方面的保障,以 确保系统的安全性。 3.系统是基于开放的操作系统平台和数据库上的,因此,要求建立操作系 统和数据库的安全保障体系,保证操作系统和数据库的安全。 4.对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到 原来的正确状态。对可能造成等待时间较长的操作应该提供取消功能。 5.对一些特殊符号和计算机代码的输入、与系统使用的符号相冲

42、突的字符 等进行判断并阻止用户输入该字符。 6.对错误操作最好支持可逆性处理,如取消系列操作。在输入有效性字符 之前应该阻止用户进行只有输入之后才可进行的操作。 3.4 运行环境需求 运行环境主要分为软件平台和硬件平台。 3.4.1 软件平台 1.操作系统:windows xp/windows vista/ windows 7 2.数据库:sql server 2000 3.开发语言:c# 4.开发工具:visual studio 2005 3.4.2 硬件平台 1.中央处理器(cpu):最低配置为 pentium450 或同等的 cpu。 2.内存:128mb。当系统运行时 visual s

43、tudio.net 的 ide 占用 90mb 内存 空间,并且操作系统还要占用一定的内存空间。如果计算机系统的内存是 12 128mb,则内存空间就所剩无几了。因此,推荐配置为 512mb 内存。 3.硬盘:可用空间 3gb 以上,推荐硬盘为 80gb。 4.显示器:最低配置为 800*600,256 色分辨率的显示器。推荐配置 1024*768 全彩分辨率以上的显示器,因高配置显示器可方便显示开发环境提供 的多个不同功能窗口。 3.5 用户界面需求 用户界面是人与计算机之间的媒介。用户通过用户界面与计算机进行交换。 用户界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确, 高

44、效,轻松,愉快地工作。要设计好一个界面,在软件的设计开始应该给予足 够的重视。软件的友好性,易用性对于软件系统至关重要。用户在接触这个软 件后有一目了然的感觉,在使用过程中甚至会获得喜悦的心情。本软件主要针 对混凝土企业,面向大众,界面友好,操作简单灵活,根据界面上得提示便可 完成一系列操作。 3.6 小结 本章简要阐述了系统开发的需求分析,我们从系统功能,用户界面,安全 需求,运行环境,可行性等方面展开了论述。 13 第四章第四章 系统概要设计系统概要设计 系统概要设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系 统的逻辑模型,功能要求,在用户提供的环境条件下,设计出一个能在计算机

45、网络环境上实施的方案。设计数据库的结构以及设计模块的控制流程,其目的 是明确软件系统“如何做” 。 4.1 车辆管理系统结构设计 车辆管理系统主要分为四个大模块,每个模块包括若干子模块。它们之间 的关系式紧密相连的。具体的结构如图 4.1 所示: 14 图 4.1 车辆管理系统结构图 4.2 模块功能设计 车辆管理的功能设计是根据混凝土公司客户的需求进行设计的。本系统可 以分为四个功能模块,即:车辆管理,车辆查询,出车动态,交接班设置。使 用统一的界面进行管理。下面就按此来介绍这四个模块的设计。 4.2.1.车辆管理 车辆管理就是管理员管理车辆的档案信息,管理员添加车辆基本信息。包 括车辆的车

46、牌号,车序号,车辆所属公司名称,车辆的里程,车辆的载重量, 以及车辆所对应司机的名字,手机联系方式等信息。车辆管理模块包含以下几 个子模块:新增车辆信息,修改车辆信息,删除车辆信息。管理员在这个模块 里录入的信息可以供客户查询。 4.2.2 车辆查询模块 车辆查询就是指客户可以查询在某段时间内,车辆的累计的车次,累计方 15 数,总运程或是司机的累计车次,累计方数,总运距。而我们所查到的信息是 由发货管理中的管理员进行录入的。根据发货单中的基本信息,我们可以按照 车牌号或司机的名称查询相关的信息,包括累计车次,累计方数,总运距等。 从此可以作为评判车辆使用率高低和司机出勤率高低的一个重要依据。

47、 4.2.3 出车动态 出车动态是通过“刷新”按钮来实现的。展示的内容是根据发货管理中的 发货单发货时间和返回时间来确定的。此部分是由发货单管理员录入,那些没 有“返回时间”的车辆是我们需要的记录。我们此部分所显示的数据是记录了 没有返回时间的车的车辆序号,车牌号,当前司机,发车时间。通过这个模块, 客户可以及时清晰地掌握在外出车的动态。 4.2.4 交接班设置 交接班设置可以分为两部分。一部分是针对车辆的工作状态过滤。一部分 是针对司机的工作状态查询及其更换。在车辆工作状态过滤里可以查询到当前 车辆是工作还是休息,方便管理员统计工作车辆的数目。在司机工作状态更换 里可以查询到司机是工作还是休

48、息。除了查询这些信息以外,我们还可以对车 辆工作状态,司机工作状态进行状态切换操作。 4.3 数据库设计 数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数 据库及其应用程序,从而满足各种用户的应用需求(信息要求和处理要求)。它 是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据 库设计是信息系统开发和建设的重要组成部分。 4.3.1 数据库需求分析 我们需要设计一个存储车辆信息的表,用来保存系统中车辆的所有车辆的 信息;为了方便用户查询车辆工作历史记录,我还需要建立一个车辆历史查询 表;方便用户查询车辆的运营动态,我还需要建立一个车辆队列清单表。这样 车辆管理

49、系统的几个表就设计结束了。 通过上面的分析,我们可以知道本系统所需要的信息有: 16 1.车辆信息:包括数据项有车辆的车牌号,车序号,车的里程,车的载重 量,车辆购买时间,车辆所属的公司名称等。 2.司机信息:包括数据项有司机的名称,司机的联系方式,当前司机等。 3.出车动态信息:包括数据项有发车时间,当前司机,车牌号等。 4.车辆历史记录:包括数据项有开始时间,结束时间,车牌号,司机等。 4.3.2 数据库概念结构的设计 e-r 图为实体-联系图,提供了表示实体型,属性和联系的方法,可以用来 描述现实世界。本系统的实体有:车辆实体,司机实体,出车动态实体,车辆 历史记录实体。各个实体具体的描

50、述 e-r 图如图 4.2,4.3,4.4 所示: 图 4.2 车辆信息实体 e-r 图 17 图 4.3 车辆历史记录实体 e-r 图 图 4.4 车辆动态信息实体 e-r 图 4.3.3 数据库逻辑结构的设计 在上面我们设计了数据概念结构,现在我们把上面的结构转化为 sql server2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 车辆管理系统中各个模块数据库的具体设计如表 4.1 所示: 1. trucks(车辆信息)表 trucks 表用来保存车辆信息数据,结构如表 4.1 所示: 表 4.1 trucks 表 18 列名数据类型长度允许空功能描述 truckid

51、nvarchar10否主键,车牌号 stationidint4是用户名 driver1nvarchar16是司机名 1 driver2nvarchar16是司机名 2 companynamenvarchar16是公司名称 ilodint4是载重量 purchasedatedatetime8是购买日期 mileageint4是里程 mobile1nvarchar16是手机号 mobile1nvarchar16是手机 curdrivernoint4是当前司机号 curdrivernamenvarchar20是当前司机名字 2. trucklist(出车动态)表 trucklist 表用来保存出车动

52、态的基本信息,结构如表 4.2 所示: 表 4.2 trucklist 表 列名数据类型长度允许空功能描述 taskidint4否主键,发货编号 tasknamenvarchar20是发货单名称 idforshortint4是车序号 starttimedatetime8是开始时间 drivernvarchar20是司机 truckidnvarchar20是车牌号 3. truckhistory(车辆历史记录)表 truckhistory 表用来保存车辆历史记录信息,结构如表 4.3 所示: 19 表 4.3 truckhistory 表 列名数据类型长度允许空功能描述 truckidnvarc

53、har10是主键,用户编号 deliverlyidint4是发货单编号 idforshortint4是车序号 starttimedatetime8是司机名 2 stoptimedatetime8是公司名称 squaresint4是载重量 distanceint4是购买日期 4.4 小结 本章给出了车辆管理系统功能模块图,介绍了系统构架,规定了项目的设 计目标,初步定义了数据库,制定出具体的数据库中所包含的表及其保存的主 要信息。为后续的开发工作做好准备。 20 第五章第五章 系统实现系统实现 我们本章主要研究的是系统如何实现,为每个模块完成的功能进行描述, 要把功能描述转变为精确的,结构化的过

54、程描述。本系统是面向大众的,界面 友好,易于操作及运行。 5.1 车辆管理模块 车辆管理模块主要实现对车辆信息的新增,修改,删除功能,如车牌号, 公司名称,里程,载重量等功,为车辆建档,方便查询。界面如图 5.1 所示: 图 5.1 车辆管理初始界面 若想新增车辆,填入相应信息后,点击“新增”按钮,就会显示添加的记 录。实现新增车辆信息功能的主要代码: 例如:新增车牌号为豫 j-00135 的记录,执行效果如图 5.2 所示: 21 图 5.2 新增车辆信息界面 添加的主要代码: private void add_click(object sender, eventargs e) trucks

55、 trucks = new trucks(); trucks.idforshort = int.parse(idforshort.text); trucks.truckid = truckid.text; trucks.driver1 = driver1.text; trucks.purchsedate = purchsedate.value; trucks.driver2 = driver2.text; trucks.companyname = companyname.text; trucks.curdrivername = driver1.text; trucks.icno = icno.

56、text; trucks.iload = int.parse(iload.text); trucks.mileage = int.parse(mileage.text); trucks.mobile1 = mobile1.text; trucks.moblie2 = mobile2.text; list truckslist = new list(); trucksservice trucksservice = new trucksservice(); truckslist = trucksservice.gettrucks(); bool istruckexsit = false; fore

57、ach (trucks t in truckslist) if (t.truckid=trucks.truckid) is truckexsit = true; break; if (!istruckexsit) 22 if (isaddsuccess) messagebox.show(添加成功); datagridview1.rows.add(trucks.truckid, trucks.idforshort, trucks.driver1, trucks.driver2); else messagebox.show(已经存在此车牌号); 当更改车辆信息时,界面如图5.3所示: 图 5.3

58、修改车辆信息界面 更新代码如下: private void mod_click(object sender, eventargs e) trucks trucks = new trucks(); trucks.idforshort = int.parse(idforshort.text); trucks.truckid = truckid.text; trucks.driver1 = driver1.text; trucks.purchsedate = purchsedate.value; trucks.driver2 = driver2.text; trucks.companyname =

59、companyname.text; trucks.curdrivername = driver1.text; trucks.icno = icno.text; trucks.iload = int.parse(iload.text); trucks.mileage = int.parse(mileage.text); trucks.mobile1 = mobile1.text; trucks.moblie2 = mobile2.text; 23 trucksservice trucksservice = new trucksservice(); bool isupdatesuccess = t

60、rucksservice.updatetrucks(trucks); if (isupdatesuccess) messagebox.show(更新成功); datagridview1.selectedrows0.cells2.value = driver1.text; datagridview1.selectedrows0.cells3.value = driver2.text; 当删除车辆信息时,界面如图 5.4: 5.4 删除车辆信息界面 5.2 车辆查询 车辆查询模块是指在“开始时间” “结束时间”内,以某辆车为主键,或是 以某个司机为主键时,查询“累计车次” “累计方数” “总运距”

温馨提示

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

评论

0/150

提交评论