汽车调度管理系统的设计与实现
摘要:随着各个企业的高速发展,所管理的车辆类型和输入迅速增长,其类型包快通信维修车、工程车、应急通信车、轿车、商务车等。其中,车辆的使用必须由用车人提出申请,经部门主管批准,车队再根据车队及司机情况调度车辆。如遇出车在外需要维护,则维护后的费用及记录在车辆返回时应即时入账。以往的车辆管理大部分由人工进行,整个车队的运作需要涉及多个部门,而部门之间对车辆及相关信息的了解却不够及时,经常造成用车的延误。为此,需要研究开发一套汽车调度管理信息系统,实现用车管理、车辆调度和车辆维护管理的自动化。
本文对汽车调度管理系统进行了设计与实现。在需求阶段,通过工作流图和数据流图来描述系统的整体流程与功能。接着通过总体设计,将系统划分为8个模块:主页、新闻公告、车辆信息、订车记录、订单信息、调度关系、驾驶员管理和后台管理。然后通过详细设计对这8个模块进行流程分析。最后实现系统功能,在实现功能的同时还添加了系统提示消息等功能,方便用户理解使用。系统采用了身份验证、权限分配,这样保证了系统的安全性。
本系统采用面向对象的思想,使用B/S模式的三层结构体系和C#开发语言。系统的开发平台为Visual Studio 2008和SQL Server 2008,具有可扩展性。通过测试,本系统能够实现企业对汽车调度的有效管理,适应企业的发展,是中小型汽车运营商对汽车调度管理的良好的工具。
关键词:汽车调度,信息化管理,自动化
西南科技大学本科毕业论文 II
Car scheduling management system
Abstract: with the dramatically growth in each firm, the models of vehicles managed and counts increase significantly. The models contain communication repair van, engineering van, emergency communication van, car, and business vehicle. In addition, the vehicle user must apply and get permissions from the department managers before use, after that the team then allocates the vehicles. In the past, the vehicle management was based on manual work. The operation of the whole team involved multiple departments, however the information about the vehicles among different departments is not even. As a consequence, it would lead the delay in vehicle usage. In order to solve the problem, it needs to develop a vehicle allocation and information management system, which can achieve the automation of vehicle usage, vehicle allocation and vehicle maintenance.
In this report, it will explain the design of the vehicle allocation management system. In the demand stage, it uses the work flow chart and data flow chart to describe the whole process and functions. The system is divided into eight components, which are home page, news board, vehicle information, vehicle booking records, order information, vehicle allocation management, driver management, and back stage management. The system is designed to analysis these eight components and then achieve the designed functions. Also, the system comes with the system remainder function, which helps the user to use. In addition, the system also uses the ID check, and authority allocation to assure the safety of the system.
This system is based on OOD. It uses the B/S model with three tranches structure and C# language. This system is developed on the Visual Studio 2008 and SQL Server 2008 developing platform, which are expandable. After testing, this system can help companies to manage vehicle dispatch efficiently. It adopts the development of the companies. It is a decent tool for the small and medium size firm to manage vehicle dispatches. Key words: Car scheduling, information management, automation
西南科技大学本科毕业论文 III
目 录
第1章 绪 论 ....................................................................................................................... 1
1.1选题背景 ......................................................................................................... 1 1.2需求状况 ......................................................................................................... 1 1.3设计目标 ......................................................................................................... 2 1.4本章小结 ......................................................................................................... 3
第2章 系统开发平台和关键技术 ..................................................................................... 4
2.1 .NET框架 ...................................................................................................... 4
2.1.1 .NET框架概述 ................................................................................... 4 2.1.2公共语言运行平台 .............................................................................. 5 2.1.3统一编程类库 ...................................................................................... 5 2.2 ASP.NET ...................................................................................................... 5 2.3 Visual C# ..................................................................................................... 7 2.4 SQL Server 2008 ........................................................................................ 7 2.5 ADO.NET ..................................................................................................... 8 2.6本章小结 ......................................................................................................... 9
第3章 系统可行性分析和功能需求 ............................................................................... 10
3.1系统可行性分析 ........................................................................................... 10
3.1.1经济可行性 ........................................................................................ 10 3.1.2技术可行性分析 ................................................................................ 10 3.1.3操作可行性 ........................................................................................ 11 3.2系统功能性需求 ........................................................................................... 11
3.2.1汽车调度管理业务分析 .................................................................... 11
西南科技大学本科毕业论文 IV
3.2.2汽车调度管理系统数据流图 ............................................................ 12 3.2.3汽车调度管理数据字典 .................................................................... 13 3.2.4系统功能性需求分析 ........................................................................ 13 3.3系统非功能性需求 ....................................................................................... 14 3.4本章小结 ....................................................................................................... 15
第4章 汽车调度管理系统总体设计 ............................................................................... 16
4.1系统设计方案 ............................................................................................... 16
4.1.1三层C/S软件体系模型 .................................................................... 16 4.1.2现代B/S模型 .................................................................................... 16 4.2汽车调度管理系统功能划分 ....................................................................... 18
4.2.1 系统流程图 ....................................................................................... 18 4.2.2 系统组织结构说明 ........................................................................... 18 4.2.3系统功能模块图 ................................................................................ 19 4.3系统功能模块分解 ....................................................................................... 19
4.3.1主页(订车信息)模块 .................................................................... 19 4.3.2 公告模块 ........................................................................................... 21 4.3.3 车辆信息模块 ................................................................................... 21 4.3.4订车记录模块 .................................................................................... 21 4.3.5驾驶员调度信息 ................................................................................ 22 4.3.6调度管理 ............................................................................................ 23 4.3.7订单管理 ............................................................................................ 24 4.3.8后台管理 ............................................................................................ 25 4.4本章小结 ....................................................................................................... 27
第5章 汽车调度系统详细设计 ....................................................................................... 28
5.1 数据库设计 .................................................................................................. 28
西南科技大学本科毕业论文 V
5.1.1 概念设计 ........................................................................................... 28 5.1.2 详细表设计 ....................................................................................... 32 5.2 数据存储过程 .............................................................................................. 35
5.2.1 调用函数 ........................................................................................... 36 5.2.2管理员类 ............................................................................................ 38 5.2.3新闻消息类 ........................................................................................ 39 5.2.4订单管理类 ........................................................................................ 41 5.2.5驾驶员管理类 .................................................................................... 42 5.2.6汽车管理类 ........................................................................................ 44 5.2.7调度管理类 ........................................................................................ 46 5.3 功能模块的详细设计 .................................................................................. 47
5.3.1管理员信息模块 ................................................................................ 48 5.3.2 新闻公告模块 ................................................................................... 48 5.3.4 订单信息模块 ................................................................................... 48 5.3.5 驾驶员信息模块 ............................................................................... 48 5.3.6 汽车信息模块 ................................................................................... 49 5.3.7调度管理模块 .................................................................................... 49 5.4系统功能实现及代码 ................................................................................... 49
5.4.1 下订单 ............................................................................................... 49 5.4.2 订单管理 ........................................................................................... 50 5.4.3 调度管理 ........................................................................................... 52 5.5本章小结 ....................................................................................................... 53
第6章 汽车调度系统运行测试 ....................................................................................... 54
6.1测试软硬件条件 ........................................................................................... 54
6.1.1硬件条件 ............................................................................................ 54
西南科技大学本科毕业论文 VI
6.1.2软件环境 ............................................................................................ 54 6.2 模块测试 ...................................................................................................... 54
6.2.1登录模块 ............................................................................................ 54 6.2.2订单管理 ............................................................................................ 57 6.2.3驾驶员管理 ........................................................................................ 58 6.2.4汽车管理 ............................................................................................ 59 6.2.5调度管理 ............................................................................................ 60 6.5系统可靠性测试 ........................................................................................... 61 6.6本章小结 ....................................................................................................... 61
总 结 62 致 谢 64
参考文献 ............................................................................................................................. 65
西南科技大学本科毕业论文
第1章 绪 论
1.1选题背景
随着计算机的不断普及,利用计算机办公已经成为很多人的爱好甚至习惯,每当人们使用计算机的时候,都能感受到计算机给大家带来的无与伦比的方便与快捷。为了更好地实现企业内部信息共享和及时决策,现代企业对信息资源的要求,已经不仅仅是只满足于传统意义上的数据登记和静态数据报表,而是要和最新的网络数据相结合,和最新的管理技术相结合,以最高效、最节省的方式,实现企业内部数据的利用最大化和及时决策。换句话讲,就是现代企业如何充分利用现代技术解决实时数据统计和数据利用、发布的问题。
汽车调度管理系统是一个十分复杂的过程,中国经济的突飞猛长,使得国内汽车数目迅猛增加。以前人工登记、管理汽车调度的方式已然过时,取而代之的是信息化的智能管理。所以,有必要利用现代化的工具使其变得简单耐用。利用.NET平台制作系统软件,既可以改变平时编写程序的复杂性,直接拖拽控件的方式又减少了编写程序的时间。.NET中ASP.NET是专门制作网站的工具,具有良好的互动功能,是集网页设计与后台编码为一体的开发软件,是编写应用软件的理想工具。SQL Server是微软公司开发的优秀的数据库软件,具有使用简单、容易上手、易兼容等特点,是制作小型数据库的理想软件。
1.2需求状况
我国开发与应用管理信息系统还处于发展阶段,这跟我国特色社会主义发展历程有关。首先我国计算机硬件的发展相对于美国、英国等发达国家来说比较落后,所以现在能够依靠的硬件还不够成熟。而且,我国经济实力相对其他发达国家比较落后,软件开发市场也比较疲软,缺少精英人才,这是阻碍我国软件开发的重要原因之一。
我国目前的软件系统大多数都是由国外引进而来,缺少我国本土特点。引进来的管理软件经过汉化、兼容和修改,其实用性降低了不少。虽然也有个别的软件产品具有较高的通用性,但是其针对性也不够强,换句话说,它不能够方便的应用于我国各个行业的管理系统当中去。所以大力发展我国本土的计算机软件系统是势在必行的趋
1
西南科技大学本科毕业论文
势。当然我们不能完全否定我国计算机软件在发展中体现出来的优势。各行各业中也有独立开发出来的管理软件协助企业内部管理。信息技术悄然成为衡量一个国家、一个地区乃至一个企业生产水平的重要体现,信息化程度的高低直接决定着一个企业的能力高低。这对于迅速发展中的中国汽车运营公司而言,更显得尤其重要。汽车调度系统的开发与应用是国内运输行业从传统模式往现代化模式转型的必由之路。该系统是信息时代发展的必然产物,应该得到重视的。汽车调度系统将有效提高运输业的服务质量,也为运输业务数据的正确性、实时性提供了有效的保障。由此可见,汽车调度系统的开发具有长远的意义。
本系统的开发平台是Visual Studio 2008,选择SQL Server 2008作为后台数据库,采用ASP.NET及ADO.NET技术开发设计。各个关键技术的介绍详见下一章。
1.3设计目标
汽车调度系统是基于WEB的信息管理系统,该系统的设计是集汽车调度管理,驾驶员信息管理,机动车信息管理,订单管理为一体的多功能系统设计。通过该系统,公司可以查询车辆的基本信息、驾驶员基本信息、车辆状态、调度情况等信息。系统界面简洁明了、操作简单,具有完整的数据结构及可扩展性的功能。
我国目前信息发展迅速,各个企业采用智能化信息管理系统。在实际环境中,各个节点的需求是不断变化的。在摒弃传统的汽车调度方式后,信息化的新型汽车调度系统营运而生,该系统能让工作人员轻松明确的查询到汽车的基本信息,操作也简单易上手。汽车调度系统采用的是B/S三层结构模型,即浏览器、服务器及数据库结构。这个构架的最大优点在于可以在任何地方进行操作而且不用安装任何专门的软件,只需要一台能够上网的电脑就能够使用。客户端零维护。系统的扩展性非常容易,只要能够上网,管理员分配一个可用的用户名及密码,就可以使用了。
本系统主要实现如下几个功能:
1.公司可以随时了解车辆的基本信息、订单情况、车辆状态、驾驶员信息等情况; 2.车辆的各项指标,调度记录与查询;
3.车辆在调度中的信息将被记录保存,方便事后查询;
4.公司可以选定过去一段时间段,查询该时间段内指定车辆内指定车辆的历史回显。
2
西南科技大学本科毕业论文
5.准确清晰的记录所出车辆的驾驶人员,目的地、出发时间、到达时间、总行程里程、所消耗的费用等等问题得到确切的解决。
6.公司员工能够申请使用公司车辆,查询自己的订单。
7.管理员能够管理网站数据。能够对车辆信息、人员信息、驾驶员信息、订单信息、调度信息进行管理
设计能够遵循软件工程的设计思想,快速优质的开发软件。使得开发出来的软件具有良好的可扩展性和可维护性。
1.4本章小结
根据国内外的发展状况,本章主要介绍了汽车调度管理系统的设计背景、设计思想和设计目的。大致介绍了该系统将要实现的各项功能,也提到了系统中应用的软件开发工具和网页技术。为接下来的汽车调度管理系统的概要设计、详细设计做好充分的准备。
3
西南科技大学本科毕业论文
第2章 系统开发平台和关键技术
2.1 .NET框架
2.1.1 .NET框架概述
框架(Framework)是多个基本结构的重要组成部分。设计框架的主要目的就是屏蔽具体的实现过程,向用户和开发人员展现一个透明的使用和开发平台。框架中通常提供了许多使用工具以及相关服务,开发人员使用这些工具可很容易在此平台上开发。.NET提供了的框架主要包括两个组件:公共语言运行库和.NET框架类库[12]。
公共语言运行库是.NET框架的基础。我们可以将运行库看作一个在执行时管理代码的中间人,它提供了内存管理、线程管理和远程处理等核心服务,而起能确保代码的安全性、可靠性和准确性。以运行库为目标的代码称为托管代码,反之则称为非托管代码。
.NET框架类库是另外一个主要组件,它是一个综合性的面向对象的可重用类型集合,我们可以使用它开发各种应用程序,可以使用传统命令行或者使用图形用户界面,还可以创建基于ASP.NET的应用程序。.NET框架与计算机设计思想有效地结合起来,便生成了强大的Web组件。结构图如图2-1所示。
图2-1 .NET平台的框架构图
4
西南科技大学本科毕业论文
从图中可以看出,.NET框架有ASP.NET和Windows Form两种高层应用。ASP.NET从传统的服务器处理技术ASP发展而来,从解释型的编程框架飞跃到编译型的编程框架,采用了客户端处理技术仿真事件驱动模型,这使得开发Web应用程序像开发传统Windows引用程序一样容易。 2.1.2公共语言运行平台
公共语言(CLR)运行平台在组件的运行和开发的时候起到了很大的作用。CLR是.NET框架的运行平台。该运行平台为基于.NET平台的一切操作提供了一个统一的、受控制的运行平台。CLR运行平台在.NET框架中相当于是一个代理。它负责管理内存分配、启动或取消线程和进程、实施安全性策略、同时满足当前组件对其他组件的需求。CLR通过中间语言等一系列机制来实现基于.NET的编程语言的无关性。其实每种编程语言都有自己的运行时,而.NET框架提供了一个跨语言的统一编程环境,使开发人员的操作变得非常简单,这是它和普通编程语言环境的根本区别。 2.1.3统一编程类库
.NET框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展性的类库集合,我们简称.NET类库。基于.NET技术的Web汽车调度信息管理系统的设计与实现,.NET Framework提供了一个包含很多高度可重用性的借口类型的类库。该类库是个完全面向对象的类库。.NET类库的组织是以Namespace为基础。最顶层的命名空间是System。使用者可以在类库中找到各层命名空间下所包含的各种不同功能的类型定义和详细的使用说明。这些命名空间是根据其功能模块来命名的,所以很快就能找到使用者所需要的类。.NET框架统一了当前微软各种不同的框架,通过创建一个公共的跨语言编程的API集合,.NET框架实现了跨语言的兼容性。
2.2 ASP.NET
本文中实现的汽车调度信息管理系统是一个在ASP.NET平台中开发的一个应用程序。ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必须的服务。ASP.NET提供了新的编程模型和基础结构,这样能够更加安全的进行编程。
.NET使用ASP.NET新技术为Web页面提供了一种集成式的支持,而该Web页面的代码编写可以用任何与.NET兼容的语言,本论文中使用的是Visual C#语言(详
5
西南科技大学本科毕业论文
细介绍见下节)创作应用程序。这样使得Web页面可以进行完全面向对象的设计,这体现了ASP.NET的灵活性特点。ASP.NET带来了一套完整的预定义控件,可以大大的提高动态Web页的开发效率。在应用程序中,ASP.NET允许为某个特定用户制定页面,当浏览网页站点时候,跟踪用户的详细资料,并在数据库中存储信息。并且,任何ASP.NET应用程序可以使用整个.NET框架。可以说ASP.NET是创建、管理、部署Web应用程序的最佳平台。利用ASP.NET可以开发出各种企业级的Web应用程序,包括Web服务和Web窗体等。这里要说一下Web窗体的概念,Web窗体是用于Web应用程序的,很想Windows窗体,不仅因为Web窗体显示在用户的计算机上,还因为他们在VS.NET下与Windows窗体使用同样的开发技术:从工具栏中脱发一些组件。Web窗体的特点是它能够实现客户端的零安装、零维护。如图2-2,给出了Web窗体应用程序的基本体系结构。
图2-2 Web窗体应用程序体系结构图
如上图所示,Web窗体的组件运行在服务器上,它处理来自用户浏览器的URL请求。当HTTP运行时被IIS激活后,它创建了一个HTTP Context对象,这个对象接受当前请求的一些HTTP参数。运行时读取在Web站点保存的Config.Web文件中的信息,并试图为当前请求分配一个处理程序。一旦分配了一个处理程序,HTTP运行时就把它激活并传给HTTP Context对象,这个对象包含了建立连接需要的所有信息,这个处理程序生成HTTP代码并返回给用户浏览器。
6
西南科技大学本科毕业论文
2.3 Visual C#
Visual C#是目前最先进、最新的软件开发工具之一。它是一个彻底的程序集的开发环境,可视化的设计减少了编程的工作量。Visual C#几乎可以完成任何设计的功能,小到普通的应用程序,大到复杂的应用开发工具。其中C#是VS中引入的全新编程语言[13]。作为C和C++的派生语言,C#具有以下特点:
1. 简单
C#继承了C和C++的优点,并在此基础上进行了改善,使得语言更加简单。C# 同时摒弃了其他编程语言(例如C++或者Java)中的一些复杂性和缺陷,这使得没有编程基础的程序员也能有效地减少开发过程中的错误。
2. 面向对象
C#具有面向对象程序设计语言所应有的一切特性:封装、继承和多态。通过面 向对象的强大功能,C#使得程序员的编程效率得到极大的提高,缩短了应用程序的开发周期。
3. 与Web紧密结合
C#对网络中结构化数据传送的标准——XML提供了很好的支持,程序员能够利 用简单的C#语言结构方便地开发XML Web Service,有效地处理网络中的各种数据。
4. 基于.NET Framework
.NET Framework为用C#编写的应用程序提供了安全性保障和错误处理机制。 总的来说,C#是一种简单、灵活而又功能强大的程序设计语言,它使得程序员能够快速开发多种应用程序。由于它彻底采用了面向对象程序设计思想,因此无论是最普通的应用程序还是大型的商业软件,它都是最合适的选择。本论文中所实现的汽车调度管理系统也是使用C#语言来设计编写的。
2.4 SQL Server 2008
考虑到系统的规模以及涉及的数据量很大,要存储大量的车辆数据、用户数据等,同时也要考虑到数据库的易扩展性和易维护性。所以选择数据库应考虑到如下因素:
1. 符合关系模型数据库的标准;
7
西南科技大学本科毕业论文
2. 数据库的体系结构:数据库应该是基于B/S体系结构的分布式数据库; 3. 事务完成性和恢复:数据服务器应具有事务完整性机制,如日志文件、回滚, 并能从各种异常下恢复数据库。
4. 分布式管理:数据库必须支持分布式环境中节点自制的原则,以保证数据的 分布式管理和完整性。
所以,根据以上的要求,本系统采用SQL Server 2008作为开发数据库软件。 SQL Server是一个多用户的关系型数据库系统,它提供了一个安全的、可扩展的、易管理、高性能的平台。SQL Server 2008通过单一的SQL Server Management Studio可以同时访问、设置和管理SQL Server数据库引擎、SQL Server Mobile、 Analysis Services、Integration Services以及Reporting Services等服务内的各种对象,当DBA可以有统一的平台来管理各种服务实例。还可以让我们以项目的方式组织和管理日常使用的各类型查询语言文件,如T-SQL、MDX、DMX、XML/A。SQL Server 2008为整个系统提供了身份验证、授权、秘密性、完整性、监控、备份/还原等安全机制,作为规划所要采用的技术的参考。对多用户应用提供了充分的保护,能够阻止冲突和防止错误产生,并且能高效地给多用户分配可用的资源。
2.5 ADO.NET
ADO.NET是以.NET Framework为基础的全新的数据操作模型,它是用来彻底的支持像Web这样的分布式体系结构并利用XML在分布式组件中传送模型。ADO.NET(面向对象的数据访问库ActiveX Data Object.NET)是在.NET平台下,由类、接口、枚举和其他工具所组成的库,这些工具为数据访问提供了结构化的、功能强大的、高效的工具包,用于以关系型的、面向表的格式访问数据。
ADO.NET中包含了完成运行存储过程、运行SQL查询和针对XML执行数据操作等工作时所需要的所有工具。ADO.NET的主要设计目标是:简单的访问关系和非关系数据库,统一XML和关系数据的访问,支持Internet上的多层应用程序,可扩展以支持更多的数据源。ADO.NET库有两个核心组件:DataSet和.NET数据提供者。DataSet是非连接的、位于内存中的数据存储;而.NET数据提供者是一套特有的组件,用于访问特殊类型的数据源。ADO.NET的体系结构如图2-3所示。
8
西南科技大学本科毕业论文
图2-3 ADO.NET体系结构图
2.6本章小结
系统采用的关键技术是对整个系统的设计起基础性作用,关键技术是保证系统高效稳定运行的技术支撑,本章主要对系统在设计和开发过程中的重要设计思想及关键技术进行了概要的阐述,主要包括基于.NET开发平台的设计、ASP.NET在Web中的应用以及ADO.NET技术访问SQL Server数据库在.NET Framework中的应用。
9
西南科技大学本科毕业论文
第3章 系统可行性分析和功能需求
3.1系统可行性分析
3.1.1经济可行性
随着中国经济的突飞猛进,大量的企业也在涌进中国,国内的汽车数量也在成正比的增长,如果没有一个可靠的汽车调度管理系统,仅仅是靠手工录入车辆信息,不仅效率低下,而且还会影响企业的在竞争环境中的发展,进而使得企业处于落后的位置。所以,这种现状使得必须建立有效的汽车调度管理系统,对公司外出的车辆进行严格的控制与安排,以确保车辆在派遣过程中做到有条不紊,公司要求外出车辆不得随意调换驾驶人员,定点时间内到达目的地等等。我们使用目前流行的软件开发工具,开发速度快、成本低、成功率高。与先进的管理思想相结合,实现了对企业中的汽车调度管理系统内部数据处理。这样全面的了解各部门所需要的信息,从而形成了汽车管理系统的高效管理。 3.1.2技术可行性分析
上一章已经详细介绍了本系统中所用的所有关键性的技术,系统的整体开发平台是在VS 2008中,采用的后台数据库是SQL Server,并结合ASP.NET开发技术来完成汽车调度信息管理系统的开发。
Visual Studio 2008是微软公司提供的一套全面且强大的开发平台,本系统中用于生成ASP Web应用程序。在该平台中,开发者可以完全共享Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET这些工具,因为他们都使用相同的集成开发环境(IDE)。Visual Studio 2008提供了丰富的可编程控件,开发快速,是开发Web应用程序的得力工具。而SQL Server 2008则是微软公司研发的关系数据库管理系统(DBMS)。它支持XML、Internet标准,具有可靠性、可伸缩性,简单易用,而且具有友好的视窗化操作界面。是网站开发的首选工具。ASP.NET是目前最流行的开发网站的技术之一,ASP.NET基于.NET开发平台,具有更高的安全性和可靠性。它可以是代码更清晰,让开发者能够清楚流畅的编写程序
通过技术的可行性分析,作者决定结合上述的开发技术来开发汽车调度管理系
10
西南科技大学本科毕业论文
统。力争完成一套可靠的、易操作的系统。 3.1.3操作可行性
Visual Studio 2008平台提供了很多基于Web的标准控件,这些控件美观易操作,开发人员可直接拖拽控件,进行界面的随意布排。系统的界面参考了网上汽车调度系统的界面设计,在保持原来优点的同时更具有人性化。令本系统次操作更加简便,界面也简洁明了。
通过以上的可行性分析,表明汽车调度管理系统的开发是可行的。
3.2系统功能性需求
3.2.1汽车调度管理业务分析
本系统主要实现用户登录系统后,能够看到汽车的基本信息及查询汽车调度记录,用户还能够下订单,对未派出的车进行调度预定。此处,作者采用工作流图来展示汽车调度管理系统的流程。工作流实际上就是用图形来描述系统的工作流程。工作流图越精确,则系统的运行效果越好。根据需求分析报告的表述,得出以下汽车调度管理系统的工作流图。如图3-1所示。
用户输入用户名验证错误进入系统主页(订车信息)订车记录车辆信息公告驾驶员调度信息调度管理订单管理后台管理 图3-1 汽车调度管理系统工作流图
11
西南科技大学本科毕业论文
3.2.2汽车调度管理系统数据流图
图3-2 汽车调度管理系统数据流图
根据上节的流程图,可以得到相应的数据流图。数据流图表示的是该系统的逻辑思路,没有具体的物理部件,只是描述数据的流动过程。本论文中的汽车调度信息管理系统的数据流图如图3-2所示。
12
西南科技大学本科毕业论文
3.2.3汽车调度管理数据字典
名字:汽车信息 描述:企业中汽车的信息 定义:汽车信息=车牌号码+车型+当前 位置+总里程+状态+图片 名字:驾驶员信息 描述:企业中驾驶员的基本信息 定义:驾驶员信息=驾驶员编号+驾驶员姓名 +驾照号 名字:新闻公告 描述:企业发布的消息,用户提示用户企业管理事务 定义:新闻公告=标题+正文+创建时间 名字:用户信息 描述:登录该系统并使用系统的用户 的基本信息 定义:用户信息=用户名+密码+权限+ +职位+性别+年龄+备注 姓名 名字:订单信息 描述:用户向企业下订单,要求调度 该系统中未被调度的汽车 定义:订单信息=车型+出发地点+到达 +出发时间+到达时间+里程+费用地点+状态 +备注+用户姓名+备注 3.2.4系统功能性需求分析
名字:车辆调度信息 描述:管理员确定订单信息后,将订单存入调度表中 定义:车辆调度信息=驾驶员编号+出发地点+到达地点+出发时间+到达时间+里程+费用+状态+车牌号 系统的功能性需求分析是对整个系统设计的目的和将要实现的功能进行规划与分析。需求分析要去顶系统必须做什么,任务是什么,最终实现的功能是什么。
传统的汽车调度系统采取的是人工录入调度方式,效率低下不说还会经常出现调度不恰当,车辆信息和订单信息混乱,员工权限混淆,调度信息安全性极差。随着管理信息化的逐渐使用,中小型汽车运营商急切需要一套完整、安全的汽车调度管理系
13
西南科技大学本科毕业论文
统来提高管理的安全性和效率。本文中所阐述设计的汽车调度管理系统作为一个重要的项目,定位于中小型汽车运营企业,服务于汽车运营商和车辆使用者。该系统对有关信息的录入、修改、删除等功能进行有序的管理。最终应实现以下功能:
1. 实现汽车调度管理系统的数据设计 2. 实现用户下订单的功能
3. 实现管理员对订单的管理并能确认订单的可行性,对可执行的订单进行相应 的车辆调度的功能。
4. 实现用户权限的合理分配,不能混淆一般用户、驾驶员、调度人员和管理人员的执行权限。
3.3系统非功能性需求
非功能性需求是怎样的一种需求呢?简而言之,就是解决“如何使这个系统在实际环境中运行”。在设计过程中满足功能性需求当然很重要,但是如果没有考虑非功能性需求,用户可能无法使用系统的功能。汽车调度管理系统是适用于中小型运营企业而开发设计出来的,在完成功能性需求后,该系统还应该具有以下非功能性需求。
可靠性。系统如果不能可靠地运行,则不能够满足客户的需求。所以开发者要考虑到系统在加载时或者系统出故障时,系统是否还可以运行?若不能再运行,应该采取什么措施来解决这个问题?本系统应该可以实行手动或者系统自动进行故障转移。该系统实现可靠性定会对系统的性能造成一定的影响,开发者应将影响程度降到最低。当用户在只用过程中遇到错误的时候,系统应该给出相应的错误提示,让用户重新使用。当网络不稳定或者使用中异常中断的情况下,系统应该保存当前操作信息,重新启动。
易用性。系统在使用过程中应该给用户提供一个简洁明了的界面,按照一般用户的操作习惯来进行排版设计。易用性主要体现在系统的易见、易学和易用三个方面。易见就是指本系统的各个功能操作不能藏得太深。用户容易找到他们期望进行的各种操作;易学就是指本系统的软件是可通过网络,导航,向导等方式自学的;易用就是指用户在熟练使用软件后能更快的进行各种操作。
响应时间。用户应该能够在不同时间段使用该系统。用户登录系统,其响应时间应该控制在3秒以内。页面跳转时间也不能超过3秒钟。在非高峰时间,用户查询车
14
西南科技大学本科毕业论文
辆信息,可以在3秒钟内得到结果。当通过互联网接入系统的时候,期望在编号和名称搜索时间最长查询时间不超过15秒钟。
有了以上的场景和数据后,开发者可以有针对性的选择开发框架和模式、数据库、软件环境和硬件环境等。通过这些非功能性的需求,开发者还可以更好的通过测试工具对这些需求进行验证。
3.4本章小结
本章主要对系统编写了功能需求分析与非功能需求分析。功能需求分析中主要介绍了汽车调度管理系统要实现的功能,作者通过可行性分析,以业务流程图的形式描述系统的流程。作者还分析了汽车调度管理系统的逻辑结构,通过数据流图将抽象的数量流动过程具体化,还编写了数据字典。
15
西南科技大学本科毕业论文
第4章 汽车调度管理系统总体设计
在上一章中,作者对系统的可行性进行了分析,并给出了系统的工作流程,得到了系统的功能性需求及非功能性需求。这一章,主要介绍如何根据需求分析进行系统的总体设计,主要包括系统设计方案、系统功能划分和系统功能模块分解。
4.1系统设计方案
4.1.1三层C/S软件体系模型
在C/S三层结构应用软件中,整个系统是由三个部分组成:客户机、应用服务器和数据服务器。如图4-1所示。
图4-1 三层结构应用软件模型
C/S三层结构软件体系模型中,客户机只需要安装应用程序,负责处理与用户之间的交互和应用服务器的交互。应用服务器负责处理应用逻辑,具体的说就是接受客户机方应用程序的请求,然后根据应用逻辑讲这个请求转化为数据库请求后给数据库的交互,并将于服务器交互的结果传给客户机方的应用程序。数据库服务器软件根据应用服务器发送的请求进行数据库操作,并将操作的结果传送给应用服务器[7]。虽然该结构模型具有安全性高、易于维护、灵活和成本低等优点,但是C/S三层结构模型仍然存在弊端:这种模型对客户端的依赖比较大,需要安装客户端程序,无法实现跨平台使用。 4.1.2现代B/S模型
Internet是应用TCP/IP协议建立的企业内部专用网络。它采用了Internet技术和
16
西南科技大学本科毕业论文
标准如TCP/IP、HTTP、SMTP和HTML等,能为企业内部信息交互提供服务。Web技术是Internet/Intranet上使用最广泛的应用,它为用户提供一个标准的Web浏览器。如果把数据库与Web技术结合便能实现在Internet上发布大量信息,为客户动态提供数据处理和信息查询。
所以本论文所诉的汽车调度管理系统是在Internet上构筑Web数据库应用,采用B/S结构模型[7],其结构模型如图4-2所示。
图4-2 Browser/Server结构的模型
从图中可以看出B/S不仅具有三层结构应用软件的全部优点,还有它自己独特的优点:
1. 成本低。客户端可直接通过浏览器使用,浏览器的启用这也无须培训即可使 用系统。
2. 标准化。浏览器对所有应用提供一个公共用户的接口。 3. B/S系统基于Web更容易设置、使用和管理 4. 系统具有强大的可扩展性和伸缩性。
基于上文的分析与比较,本系统选择B/S模型作为系统的开发模型,因为B/S模 型使用方便、易于操作,只需要浏览器便可进行访问。界面统一简单,系统安全可靠。系统一旦开发出来,管理员可以在任何一台具有浏览器的PC机上登录系统,对汽车调度进行合理及时的管理,从而实现企业信息化管理,提高企业的整体效益。
17
西南科技大学本科毕业论文
4.2汽车调度管理系统功能划分
4.2.1 系统流程图
登录输入用户名及密码验证错误验证身份权限分配主页(订车信息)订车记录车辆信息公告驾驶员调度信息调度管理订单管理后台管理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理退出系统 图4-3 汽车调度系统总流程图
4.2.2 系统组织结构说明
中国经济的突飞猛涨,使得国内汽车需求量迅速增加。企业之间的竞争不断,合理的管理模式是提升公司能力的关键,所以作者在设计汽车调度管理系统时,设计了
18
西南科技大学本科毕业论文
一个后台管理模块,该模块主要由管理员直接操作,根据实际要求可以增加、删除用户和驾驶员,修改用户和驾驶员的账号密码及个人基本信息,也可设置用户的权限等。作者还考虑到使用系统的人有很多类型,除了管理员和用户可以使用系统外,驾驶员也可以使用该系统,特别是调度信息中,有专门人员确认调度信息操作。所以作者将这些不同的角色划分为四类:管理员、调度人员、驾驶员和普通用。这样不仅方便系统管理,提高了适用性,而且避免系统的杂乱不堪。 4.2.3系统功能模块图
汽车调度管理系统由八个模块组成,分别是:主页、新闻公告、车辆信息、订车记录、订单信息、调度信息、驾驶员信息和后台管理。整个系统能够完成用户订车到管理员完成车辆调度过程中的所有功能。下面给出汽车调度管理系统的功能模块图。如图4-4。
汽车调度管理系统主页(订车信息)订车记录车辆信息公告驾驶员调度信息调度管理订单管理后台管理 图4-4 汽车调度管理系统模块图
4.3系统功能模块分解
为了能够使汽车调度管理系统最终实现,作者接下来进行模块分解,将总体模块各个拆分,详细设计。通过总体的系统模块图得出,整个系统分为8个模块,下面作者将对这个8个模块进行一一详细说明。 4.3.1主页(订车信息)模块
此模块主要实现用户登录、下订单、显示新闻公告、显示车辆信息、显示订车记录和显示驾驶员调度信息等功能。具体模块分解图如图4-5所示。
19
西南科技大学本科毕业论文
图4-5 主页模块功能分解图
20
西南科技大学本科毕业论文
4.3.2 公告模块
本模块主要显示系统中的所有的公告信息,比如理赔信息等。如图4-6所示
显示公告标题公告管理显示公告时间显示公告内容 图4-6 公告模块功能分解图
4.3.3 车辆信息模块
本模块主要显示调度车辆的所有基本信息,包括车辆的车牌号码、车型以及车辆目前是否为调度状态。分解图如图4-7所示。
显示车牌车辆信息显示类型显示状态 图4-7 车辆信息模块分解图
4.3.4订车记录模块
本模块主要显示了用户下订单后的订单详细内容,包括车型、出发时间、到达时间、出发地点、到达地点、司机、里程、花费和自驾状态。订车记录模块分解图如图4-8所示。
21
西南科技大学本科毕业论文
显示车型显示出发时间显示到达时间显示出发地点车辆信息显示到达地点显示司机显示里程显示花费显示是否自驾 图4-8 订车记录模块分解图
4.3.5驾驶员调度信息
此模块主要实现驾驶员能够查看自己作为驾驶员的订单信息。驾驶员调度信息模块分解图如图4-9所示。
22
西南科技大学本科毕业论文
图4-9 驾驶员调度信息模块分解图
4.3.6调度管理
此模块主要实现管理员或者调度人员对用户订单的确认。管理员和调度员可以对用户订单进行添加、修改的操作。可以对所有的调度信息进行添加、修改,可以对用于预定的订单信息进行添加、修改,还可以对已完成的订单信息进行添加、修改操作。以下作者给出调度管理模块分解图。如图4-10所示。
23
西南科技大学本科毕业论文
图4-10 驾驶员调度信息模块分解图
4.3.7订单管理
此模块主要实现管理员和调度员对用户订单的管理功能,管理员和调度员可以对所有订单,包括已拒绝订单、已同意订单和未处理订单进行查询、添加及确认订单的操作。以下为订单管理模块分解图,如图4-11所示。
24
西南科技大学本科毕业论文
图4-11 订单管理模块分解图
4.3.8后台管理
此模块实现管理员对新闻、汽车、员工及驾驶员的管理。管理员可以进入后台管理,再分别进入新闻管理、车辆管理、人员管理和驾驶员管理四个小模块,对其内容进行查看、添加、删除和修改的操作。如图4-12所示,为后台管理模块分解图。
25
西南科技大学本科毕业论文
图4-12 后台管理模块分解图
26
西南科技大学本科毕业论文
设计至此,已经完成了系统的总体设计,分析了各个模块的基本结构以及确定了模块需要实现的各个功能。
4.4本章小结
本章主要阐述并确定了系统框架的总体设计方案,以及分别对每个模块的设计进行了分析并确定各个模块之间的关系,而且加上通过对系统运行设计的阐述为后续的详细设计提供了依据。
27
西南科技大学本科毕业论文
第5章 汽车调度系统详细设计
5.1 数据库设计
数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。数据库系统是立足于数据本身的管理,它将所有的数据都存入数据库中,并借助数据库管理系统,以它为中介,让各种应用程序或应用系统接口能够方便的使用数据库中的数据。一个数据库设计的好坏直接影响到系统的效率和效果。好的数据库设计能使系统具有完整性和一致性,可以提高数据处理的效率。在第3章中,作者给出了汽车调度管理系统的数据流图和数据字典,这些是作为本章数据库设计的重要依据。下面作者将根据数据字典分析设计出汽车调度管理系统的数据库。 5.1.1 概念设计
实体-联系图(Entity-Relation Diagram)是用来建立数据模型的,我们通常称为E-R图。E-R图是用来描述系统数据之间的关系。以下是汽车调度管理系统的E-R模型图。如图5-1所示。
图5-1 汽车调度管理系统E-R模型图
28
西南科技大学本科毕业论文
如上图所示,用户中的管理员对汽车调度信息、驾驶员信息、订单信息和汽车信息进行管理,在驾驶员信息中,驾驶员可以查看自己的调度信息,汽车调度信息中又包含了汽车信息。管理员通过查看订单信息,确认订单的有效性。再通过调度信息管理,有效的派车。
接下来,作者对系统E-R模型图进行分析,针对系统的每个功能模块,做出E-R图分析,并设计出数据表。
图5-2 新闻公告管理E-R图
根据新闻公告管理的E-R图,可以设计出管理员信息表和新闻公告表两张表格,并得到相应的字段。
管理员信息表:OID,用户名,密码,权限,姓名,性别,职位,备注,年龄
29
西南科技大学本科毕业论文
新闻公告表:标题,正文,创建时间
图5-3 订单管理E-R图
根据图5-3的订单管理E-R图,可以设计出订单信息表,并得到相应的字段。 订单信息表:OID,车型,出发时间,到达时间,出发地点,到达地点,用户姓名,状态,里程,花费,备注。
30
西南科技大学本科毕业论文
图5-4 调度管理E-R图
根据调度管理E-R图可以设计出驾驶员表、汽车信息表和调度信息表。并得到相应的字段。
驾驶员信息表:驾驶员编号,驾驶员姓名,驾照号
汽车信息表:车牌号,车型,当前位置,总里程,状体,图片
调度信息表:OID,驾驶员编号,车牌号,出发地点,到达地点,出发时间,到达时间,里程,费用,状态。
31
西南科技大学本科毕业论文
5.1.2 详细表设计
根据上一小节的设计出来的系统E-R图,作者设计出各个数据表,规定每张表的主键及属性,并在SQL Server 2008中创建这八张表格。
表5-1 用户信息表
列名 OID UserName(主键) Password Power Name Position Sex Age Remarks 数据类型 Int Nvarchar(50) Nvarchar(50) Nvarchar(20) Nvarchar(50) Nvarchar(50) Nvarchar(10) int Nvarchar(50) 允许NULL 否 否 否 否 否 否 否 否 否 在用户信息表中,规定OID为主键,Image属性允许为空值。
表5-2 新闻公告信息表
列名 OID(主键) Head Text Time 数据类型 Int Nvarchar(50) text Nvarchar(50) 允许NULL 否 否 否 否 在新闻公告信息表中,只有Head、Text、Time三个属性值。
表5-3 订单信息表
列名 OID(主键) Model DepartPlace ArrivePlace 数据类型 Int Nvarchar(50) Nvarchar(50) Nvarchar(50) 32
允许NULL 否 否 否 否 西南科技大学本科毕业论文
DepartTime ArriveTime ODO TotalFee State Remark UserName Driver Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) 否 否 否 否 否 是 否 是 在订单信息表中,主要存储用户订单信息。允许Remark、Driber为空值。
表5-4 驾驶员信息表
列名 OID DriverNumber(主键) Name Licence 数据类型 Int Nvarchar(50) Nvarchar(50) Nvarchar(50) 允许NULL 否 否 否 否 在驾驶员信息表中,主要存储驾驶员基本信息。OID作为主键。
表5-5 汽车信息表
列名 OID RegisrationNumber(主键) Model Location TotalODO State Image 数据类型 Int Nvarchar(10) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) 允许NULL 否 否 否 否 否 是 否 在汽车信息表中,主要存储车辆基本信息。OID作为主键,允许Image属性为空。
33
西南科技大学本科毕业论文
表5-6 调度信息表
列名 OID(主键) DriverNumber RegisrationNumber DepartPlace ArrivePlace DepartTime ArriveTime ODO TotalFee State UserName 数据类型 Int Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) 允许NULL 否 否 否 否 否 否 否 否 否 否 否 在调度信息表中,主要存储车辆调度信息。以OID作为主键。
以上是汽车调度管理系统中的8张表格设计,根据表格之间的逻辑关系,作者给出数据表联系图,如图5-5所示。
34
西南科技大学本科毕业论文
图5-5 数据表联系图
5.2 数据存储过程
存储过程是指事先用SQL语句将常用的或者很复杂的工作写好并指定一个名称存储起来,这样,以后在写程序的过程中需要与存储过程相同功能的服务时,就可以直接调用存储过程,即调用Execute,这样可自动完成相应的命令。存储过程只需要被编译一次,今后每次执行该存储过程的时候就无需再编译。
程序员在对各个表进行Update、Insert、Delete等复杂操作时,可以预先将这些复杂的操作封装到存储过程中,并与数据库事务相结合,这样就可以直接调用存储过程来代替繁琐的数据库操作,便可以提高数据库运行的速度。
汽车调度管理信息系统中设计了多个存储过程,在此作者将一一举例说明主要存储过程的作用:
35
西南科技大学本科毕业论文
5.2.1 调用函数 返回数据集
public DataSet ExcuteDataSetSP(string spName, params string[] param) {
if (cnn == null) {
cnn = new SqlConnection(cnnStr); cnn.Open(); } try {
SqlCommand cmd;
cmd = new SqlCommand(); cmd.Connection = cnn;
cmd.CommandType = CommandType.Text ; string sql = string.Empty; sql = spName + \" \"; if (param != null) {
foreach (string str in param) {
sql += string.Format(\"'{0}',\", str); }
//去掉末尾的,号,否则多余了参数 while (sql.EndsWith(\)) {
sql = sql.Substring(0, sql.Length - 1); } }
cmd.CommandText = sql;
SqlDataAdapter adp = new SqlDataAdapter(); DataSet ds = new DataSet(); adp.SelectCommand = cmd; adp.Fill(ds); this.Dispose(); return ds; } catch {
return null; }
}
36
西南科技大学本科毕业论文
无返回数据集,返回修改行数
public int ExecuteNonQuery(string sql,params string[] param) {
if (cnn == null) {
cnn = new SqlConnection(cnnStr); cnn.Open(); } try {
SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn;
cmd.CommandType = CommandType.Text; string sql2;
sql2 = sql + \" \"; if (param != null) {
foreach (string str in param) {
sql2 += string.Format(\"'{0}',\", str); }
//去掉末尾的,号,否则多余了参数 while (sql2.EndsWith(\)) {
sql2 = sql2.Substring(0, sql2.Length - 1); } }
cmd.CommandText = sql2; cmd.Parameters.Clear();
int rtn = cmd.ExecuteNonQuery();
if (cmd.Connection.State != ConnectionState.Closed) cmd.Connection.Close(); cmd = null; this.Dispose(); return rtn; } catch {
return 0;
}
以上两端代码用于访问数据库存储过程。
37
西南科技大学本科毕业论文
5.2.2管理员类
删除人员信息
ALTER PROCEDURE [dbo].[spDeleteUserInformation] @DriverNumber nvarchar(50) AS BEGIN
delete from DriverRecord where @DriverNumber=DriverNumber END
图5-6 删除人员信息存储过程图
添加人员信息
ALTER PROCEDURE [dbo].[spInsertUserInformation] @UserName nvarchar(50), @Password nvarchar(50), @Power nvarchar(20), @Name nvarchar(50),
@Position nvarchar(50), @Sex nvarchar(10), @Age int,
@Remarks nvarchar(50) AS BEGIN
insert into UserInformation values
(@UserName,@Password,@Power,@Name,@Position,@Sex,@Age,@Remarks) END
图5-7 添加人员信息存储过程图
修改人员信息
ALTER PROCEDURE [dbo].[spUpdateUserInformation] @OID int,
@UserName nvarchar(50), @Password nvarchar(50), @Power nvarchar(20), @Name nvarchar(50),
@Position nvarchar(50), @Sex nvarchar(10), @Age int,
@Remarks nvarchar(50)
38
西南科技大学本科毕业论文
AS BEGIN
update UserInformation set
UserName=@UserName,[Password]=@Password,[Power]=@Power,Name=@Name, Position=@Position,Sex=@Sex,Age=@Age,Remarks=@Remarks where OID=@OID
END
图5-8 修改人员信息存储过程图
查询人员信息
ALTER PROCEDURE [dbo].[spSelectUserInformation] @Username nvarchar(50), @Name nvarchar(50), @Position nvarchar(50) AS BEGIN
select * from UserInformation where
(Username = @Username or @Username='')and (Name=@Name or @Name='') and
(Position=@Position or @Position='') END
图5-9 查询人员信息存储过程图
5.2.3新闻消息类
查询新闻
ALTER PROCEDURE [dbo].[spSelectNews] @Head Nvarchar(50), @OID int, @Max int AS BEGIN
select top (@Max) * from News where
(Head like '%' + @Head + '%' or @Head = '' ) and ( OID like @OID OR @OID = '' )
order by OID desc
END
图5-10 查询新闻信息存储过程图
39
西南科技大学本科毕业论文
添加新闻
ALTER PROCEDURE [dbo].[spInsertNews] @Head nvarchar(50), @Text text,
@time nvarchar(50) AS BEGIN
insert into News values (@Head,@Text,@time) END
图5-11 添加新闻信息存储过程图
删除新闻
ALTER PROCEDURE [dbo].[spDeleteNews] @OID int AS BEGIN
delete from News where OID = @OID END
图5-12 删除新闻信息存储过程图
修改新闻
ALTER PROCEDURE [dbo].[spUpDateNews] @OID int,
@Head nvarchar(50), @Text text,
@Time nvarchar(50) AS BEGIN
Update News set Head=@Head,[Text]=@Text,[Time]=@Time where OID=@OID END
图5-13 修改新闻信息存储过程图
40
西南科技大学本科毕业论文
5.2.4订单管理类
查询订单
ALTER PROCEDURE [dbo].[spSelectLatencyRecord] @Model nvarchar(50),
@DeparTime nvarchar(50), @State nvarchar(50), @UserName nvarchar(50) AS BEGIN
select * from LatencyRecord where (Model = @Model or @Model='') and
(DepartTime = @DeparTime or @Model='') and ([State] = @State or @State='') and (UserName = @UserName or @UserName='') ORDER BY OID DESC END
图5-13 查询订单存储过程图
添加订单
ALTER PROCEDURE [dbo].[spInsertLatencyRecord] @Model nvarchar(50),
@DepartPlace nvarchar(50), @ArrivePlace nvarchar(50), @DepartTime nvarchar(50), @ArriveTime nvarchar(50), @ODO nvarchar(50),
@TotalFee nvarchar(50), @State nvarchar(50), @Remark nvarchar(50), @UserName nvarchar(50), @Driver nvarchar(50) AS BEGIN
insert into LatencyRecord values
(@Model,@DepartPlace,@ArrivePlace,@DepartTime,@ArriveTime, @ODO,@TotalFee,@State,@Remark,@UserName,@Driver)
END
图5-14 添加订单存储过程图
41
西南科技大学本科毕业论文
修改订单
ALTER PROCEDURE [dbo].[spUpdateLatencyRecord] @OID Int,
@Model nvarchar(50),
@DepartPlace nvarchar(50), @ArrivePlace nvarchar(50), @DepartTime nvarchar(50), @ArriveTime nvarchar(50), @ODO nvarchar(50),
@TotalFee nvarchar(50), @State nvarchar(50), @Remark nvarchar(50), @UserName nvarchar(50), @Driver nvarchar(50) AS BEGIN
Update LatencyRecord set
Model=@Model,DepartPlace=@DepartPlace,ArrivePlace=@ArrivePlace,
DepartTime=@DepartTime,ArriveTime=@ArriveTime,ODO=@ODO,TotalFee=@TotalFee,
State=@State,Remark=@Remark,UserName=UserName,@Driver=Driver WHERE OID=@OID
END
图5-15 修改订单存储过程图
5.2.5驾驶员管理类
查询驾驶员信息
ALTER PROCEDURE [dbo].[spSelectDriver] @Name nvarchar(50),
@DriverNumber nvarchar(50) AS BEGIN
Select * from DriverRecord where
42
西南科技大学本科毕业论文
(Name like '%' + @Name + '%' or @Name = '') and (DriverNumber like '%' + @DriverNumber + '%' or @DriverNumber = '') END
图5-16 查询驾驶员信息存储过程图
添加驾驶员信息
ALTER PROCEDURE [dbo].[spInsertDriver] @DriverNumber nvarchar(50), @Name nvarchar(50), @Licence nvarchar(50) AS BEGIN
Insert into DriverRecord values (@DriverNumber,@Name,@Licence) END
图5-17 添加驾驶员信息存储过程图
修改驾驶员信息
ALTER PROCEDURE [dbo].[spUpdateDriver] @OID int,
@DriverNumber nvarchar(50), @Name nvarchar(50), @Licence nvarchar(50) AS BEGIN
update DriverRecord set
DriverNumber=@DriverNumber,@Name=Name,Licence=@Licence Where OID=@OID END
图5-18 修改驾驶员信息存储过程图
删除驾驶员信息
ALTER PROCEDURE [dbo].[spDeleteDriverInformation] @DriverNumber nvarchar(50) AS BEGIN
43
西南科技大学本科毕业论文
delete from DriverRecord where @DriverNumber=DriverNumber END
图5-19 修改驾驶员信息存储过程图
5.2.6汽车管理类
查询车辆信息
ALTER PROCEDURE [dbo].[spSelectCarInformation] @RegistrationNumber nvarchar(10), @Model nvarchar(50), @Location nvarchar(50), @State nvarchar(50) AS BEGIN
select * from CarInformation where
(RegistrationNumber like '%' + @RegistrationNumber + '%' or @RegistrationNumber = '') and
(Model like '%' + @Model + '%' or @Model = '') and
(Location like '%' + @Location + '%' or @Location = '') and ([State] like '%' + @State + '%' or @State = '') END
图5-20 查询车辆信息存储过程图
添加车辆信息
ALTER PROCEDURE [dbo].[spInsertCarInformation] @RegistrationNumber nvarchar(10), @Model nvarchar(50), @Location nvarchar(50), @TotalODO nvarchar(50), @State nvarchar(50), @Imgae nvarchar(50) AS BEGIN
insert into CarInformation
values(@RegistrationNumber,@Model,@Location,@TotalODO,@State,@Imgae) END
图5-21 添加车辆信息存储过程图
44
西南科技大学本科毕业论文
修改车辆信息
ALTER PROCEDURE [dbo].[spUpDataCarInformation] @RegistrationNumber nvarchar(10), @Model nvarchar(50), @Location nvarchar(50), @TotalODO nvarchar(50), @State nvarchar(50), @Image nvarchar(50), @OID int AS BEGIN
Update CarInformation set
[State]=@State,Model=@Model,Location=@Location,TotalODO=@TotalODO,
[Image]=@Image,RegistrationNumber=@RegistrationNumber where @OID=OID END
图5-22 修改车辆信息存储过程图
删除车辆信息
ALTER PROCEDURE [dbo].[spDeleteCarInformation] @OID int,
@RegistrationNumber nvarchar(10) AS BEGIN
delete from CarInformation where
(RegistrationNumber=@RegistrationNumber or @RegistrationNumber = '') and
(@OID=OID or @OID='')
END
图5-23 删除车辆信息存储过程图
查询车型
ALTER PROCEDURE [dbo].[spSelectModel] AS BEGIN
select model from CarInformation group by model
45
西南科技大学本科毕业论文
END
图5-24 查询车型存储过程图
5.2.7调度管理类
查询调度信息
ALTER PROCEDURE [dbo].[spSelectCarDispatch] @DriverNumber nvarchar(50),
@RegistrationNumber nvarchar(10), @State nvarchar(50), @UserName nvarchar(50) AS BEGIN
select * from DrivingRecord
here
(DriverNumber like '%' + @DriverNumber+ '%' or @DriverNumber = '') and
(RegistrationNumber like '%' + @RegistrationNumber + '%' or @RegistrationNumber = '') and
(UserName like '%' + @UserName+ '%' or @UserName = '') and ([State] like '%' + @State + '%' or @State = '') order by OID desc
END
图5-25 查询调度信息存储过程图
添加调度信息
ALTER PROCEDURE [dbo].[spInsertDispatch] @DriverNumber nvarchar(50),
@RegistrationNumber nvarchar(10), @DepartPlace nvarchar(50), @ArrivePlace nvarchar(50), @DepartTime nvarchar(50), @ArriveTime nvarchar(50), @ODO nvarchar(50),
@TotalFee nvarchar(50), @State nvarchar(50), @UserName nvarchar(50) AS BEGIN
insert into DrivingRecord
46
西南科技大学本科毕业论文
(DriverNumber,RegistrationNumber, DepartPlace,ArrivePlace, DepartTime,ArriveTime,ODO,TotalFee,[State],UserName) values
(@DriverNumber,@RegistrationNumber,@DepartPlace,@ArrivePlace, @DepartTime,@ArriveTime,@ODO,@TotalFee,@State,@UserName)
END
图5-26 添加调度信息存储过程图
修改调度信息
ALTER PROCEDURE [dbo].[spUpDataDrivingRecord] @OID int,
@DriverNumber nvarchar(50),
@RegistrationNumber nvarchar(10), @DepartPlace nvarchar(50), @ArrivePlace nvarchar(50), @DepartTime nvarchar(50), @ArriveTime nvarchar(50), @ODO nvarchar(50),
@TotalFee nvarchar(50), @State nvarchar(50), @UserName nvarchar(50) AS BEGIN
Update DrivingRecord set
DriverNumber=@DriverNumber,DepartPlace=@DepartPlace,
ArrivePlace=@ArrivePlace,DepartTime=@DepartTime,ArriveTime=@ArriveTime,
ODO=@ODO,@TotalFee=@TotalFee,[State]=@State,RegistrationNumber = @RegistrationNumber, @UserName=UserName where OID = @OID END
图5-27 修改调度信息存储过程图
5.3 功能模块的详细设计
总体设计得到了系统各个模块的具体功能需求,接着作者对设计中提到的管理员模块、新闻公告模块、订单信息模块、驾驶员信息模块、汽车信息模块和调度管理模块进行详细的设计。
47
西南科技大学本科毕业论文
5.3.1管理员信息模块
管理员信息模块功能描述:
添加、删除、修改驾驶员、调度员及普通用户权限:在公司当前的驾驶员、调度员或者用户中增加、删除、修改某个驾驶员、调度员或用户的信息,让他可以拥有管理员权限,或者将原本拥有管理员权限的人员权限降低。
添加驾驶员、调度员或用户:添加新的驾驶员、调度员或用户信息 删除驾驶员、调度员或用户:将现有的驾驶员、调度员或用户删除
修改驾驶员、调度员或用户:修改现有的驾驶员、调度员或用户的基本信息。 5.3.2 新闻公告模块
该模块由管理员添加、删除、修改新闻信息,用户可浏览新闻公告信息。新闻公告模块功能描述:
添加新闻公告:管理员登录后台,添加新闻公告 删除新闻公告:管理员登录后台,删除现有的新闻公告 修改新闻公告:管理员登录后台,修改现有的新闻公告 用户浏览新闻公告:用户在主页面能够浏览新闻公告。 5.3.4 订单信息模块
用户根据自己的需求下订单,用户的订单信息保存在订单信息模块中。管理可以查看用户的订单信息,并能增加、删除、修改订单信息。订单信息模块功能描述:
下订单:用户登录系统后,可以根据自己的需要选择车辆、时间、地点,下订单。 添加订单:管理员登录系统,可以增加订单量
删除订单:管理员登录系统,可以直接删除不符合要求的订单 修改订单:管理员登录系统,可以修改订单中的信息。 5.3.5 驾驶员信息模块
该模块中,存储的是驾驶员的个人信息,管理员能够对驾驶员进行添加、删除、修改的管理操作。驾驶员信息模块功能描述:
48
西南科技大学本科毕业论文
添加驾驶员:管理员登录系统,可以添加驾驶员 删除驾驶员:管理员登录系统,可以删除驾驶员
修改驾驶员信息:管理员登录系统,可以修改现有驾驶员的基本信息。 5.3.6 汽车信息模块
该模块中,存储的是汽车的基本信息,管理员能够对汽车进行添加、删除、修改的管理操作。汽车信息模块功能描述:
添加汽车:管理员登录系统,可以添加车辆信息 删除汽车:管理员登录系统,可以删除现有车辆
修改汽车信息:管理员登录系统,可以修改现有车辆的基本信息。 5.3.7调度管理模块
调度管理模块可以被系统管理员和汽车调度员共同使用,他们之间的区别是调度员只能管理调度模块,不能管理系统后台。该模块主要是对订单进行筛选,确认订单是否可行。若可行则调度车辆,反之删除订单。调度管理模块的详细功能描述:
添加订单:管理员或调度员登录系统,可以添加新的用户订单 删除订单:管理员或调度员登录系统,可以删除不符合要求的用户订单 修改订单:管理员或调度员登录系统,可以修改已填好的用户订单。
确认订单:管理员或调度员登录系统,可以查看用户订单,符合调度要求的可确认订单。
5.4系统功能实现及代码
5.4.1 下订单
string[] Information = new string[11];
Information[0] = ModelDropDownList.Text; Information[1] = DepartPlaceTextBox.Text; Information[2] = ArrivePlaceTextBox.Text;
Information[3] = DepartTimeTextBox.Text + \" \" + DepartTimeDropDownList.Text; Information[4] = ArriveTimeTextBox.Text + \" \" + ArriveTimeDropDownList.Text; Information[5] = ODOTextBox.Text; Information[6] = FeeTextBox.Text; Information[7] = \"车辆申请中\"; Information[8] = \"\";
49
西南科技大学本科毕业论文
Information[9] = Session[\"UserName\"].ToString(); if (RadioButton1.Checked == true) {
Information[10] = \"自驾\"; } else {
Information[10] = \"无驾驶员\"; }
DataBase.DataBase DB = new DataBase.DataBase();
if (DB.ExecuteNonQuery(\"spInsertLatencyRecord\", Information) == 1) {
ScriptManager.RegisterStartupScript(Button3, this.GetType(), \"Alter\", \"alert('添加成功');\", true);
LatencyRecordDatabind();
} else {
ScriptManager.RegisterStartupScript(Button3, this.GetType(), \"Alter\", \"alert('添加失败');\", true);
}
以上代码用于实现首页增加新订单。通过DB.ExecuteNonQuery函数调用\" spInsertLatencyRecord \"存储过程将数据存入LatencyRecord表。 5.4.2 订单管理
if (StateList.Text == \"拒绝申请\") {
Information[0] = OID;
Information[8] = StateList.Text; Information[9] = RemarkTextBox.Text; ;
if (DB.ExecuteNonQuery(\"spUpdateLatencyRecord\", Information) == 1) {
ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), \"updateScript \", \"alert( '已拒绝订单') \", true); } return;
50
西南科技大学本科毕业论文
}
以上代码用于实现订单管理中调度人员因某些原因拒绝订单申请。当状态下拉列表StateList选择项为“拒绝申请“时,通过函数DB.ExecuteNonQuery调用存储过程\"spUpdateLatencyRecord\"更新LatencyRecord表,将状态改为“拒绝申请“。
Information[0] = OID;
Information[1] = ModelDropDownList2.Text; Information[2] = DepartPlaceTextBox.Text; Information[3] = ArrivePlaceTextBox.Text;
Information[4] = DepartTimeTextBox.Text + \" \" + DepartTimeDropDownList.Text; Information[5] = ArriveTimeTextBox.Text + \" \" + ArriveTimeDropDownList.Text; Information[6] = ODOTextBox.Text; Information[7] = TotalFeeTextBox.Text; Information[8] = StateList.Text; Information[9] = RemarkTextBox.Text; Information[10] = UserNameTextBox2.Text; Information[11] = DriverList.Text;
if (DB.ExecuteNonQuery(\"spUpdateLatencyRecord\", Information) == 0)//更新订单信息 {
ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), \"updateScript \", \"alert( '增加订单失败') \", true);
}
以上代码用于实现当当状态下拉列表StateList选择项为“车辆申请中”或“同意申请”时,更新LatencyRecord表的内容。
if (StateList.Text == \"同意申请\")//如果同意申请 添加信息到调度表 {
string DriverNumber = DriverList.Text; string[] Information2 = new string[10]; if (DriverList.Text != \"自驾\")//查找驾驶员编号 {
string[] Information3 = new string[2]; Information3[0] = DriverList.Text;
DS = DB.ExcuteDataSetSP(\"spSelectDriver\", Information3); DT = DS.Tables[0];
DriverNumber = DT.Rows[0][\"DriverNumber\"].ToString(); }
Information2[0] = DriverNumber; Information2[1] = CarList.Text;
Information2[2] = DepartPlaceTextBox.Text; Information2[3] = ArrivePlaceTextBox.Text;
51
西南科技大学本科毕业论文
Information2[4] = DepartTimeTextBox.Text + \" \" + DepartTimeDropDownList.Text; Information2[5] = ArriveTimeTextBox.Text + \" \" + ArriveTimeDropDownList.Text; Information2[6] = ODOTextBox.Text; Information2[7] = TotalFeeTextBox.Text; Information2[8] = \"预定\";
Information2[9] = UserNameTextBox2.Text;
if (DB.ExecuteNonQuery(\"spInsertDispatch\", Information2) == 1)//添加调度信息 {
ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), \"updateScript \", \"alert( '已增加新订单') \", true); } } else {
ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), \"updateScript \", \"alert( '已更新订单') \", true);
}
以上代码用于实现当当状态下拉列表StateList选择项为“同意申请时”,首先判断订单是否需要驾驶员。如果需要则通过驾驶员下拉列表的选项获取驾驶员姓名。通过\"spSelectDriver\"存储过程查询DriverRecord表,读取该姓名所对应的驾驶员编号。通过\"spInsertDispatch\"存储过程将调度信息存入DrivingRecord表。存储成功后弹出对话框显示“已增加新订单”。当StateList选择项不为“同意申请时”说明选项为“车辆申请中”,则直接在弹出对话框显示“已更新订单” 5.4.3 调度管理
DataBase.DataBase DB = new DataBase.DataBase(); string[] Information = new string[10]; Information[0] = DriverList.Text; Information[1] = CarList.Text;
Information[2] = DepartPlaceTextBox.Text; Information[3] = ArrivePlaceTextBox.Text;
Information[4] = DepartTimeTextBox.Text + \" \" + DepartTimeDropDownList.Text; Information[5] = ArriveTimeTextBox.Text + \" \" + ArriveTimeDropDownList.Text; Information[6] = ODOTextBox.Text; Information[7] = TotalFeeTextBox.Text; Information[8] = StateDropDownList.Text; Information[9] = UserNameTextBox.Text;
if (DB.ExecuteNonQuery(\"spInsertDispatch\", Information) == 1)//添加调度信息 {
52
西南科技大学本科毕业论文
ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), \"updateScript \", \"alert( '已增加新调度信息') \", true); }
以上代码用于实现新增调度信息。通过DB.ExecuteNonQuery函数调用\"spInsertDispatch\"存储过程将数据存入DrivingRecord表。
5.5本章小结
本章对系统的功能模块进行了详细分析与设计并实现其模块功能,实现了主界面的具体控件设计与实现;实现了系统中对汽车调度管理的功能;实现了对ADO.NET访问SQL Server技术的封装等基本功能。
53
西南科技大学本科毕业论文
第6章 汽车调度系统运行测试
在第5章中,作者详细设计了系统的功能模块,并用代码实现了具体的功能,现在,作者针对已设计完的汽车调度管理系统进行系统测试。目的是为了分析系统中存在的缺陷,进一步完善和提高系统的功能。
6.1测试软硬件条件
6.1.1硬件条件
硬件环境条件如表5-1所示。
表5-1 硬件配置表
设备名称 CPU RAM 显卡 硬盘容量 6.1.2软件环境
操作系统:windows 7
设备参数 英特尔酷睿i5 双核处理器 2540M 4GB DDR3 NVIDIA NV4200 500GB 软件环境:Visual Studio 2008,SQL Server 2008,IIS 7.0
6.2 模块测试
6.2.1登录模块 测试用例一 测试目标:验证登录功能,能否正确的登录汽车调度系统 基本测试路径: 输入完整的用户姓名 1. 输入完整的用户密码 2.54
西南科技大学本科毕业论文
3. 单击登录按钮,显示登录倒计时。 可选测试路径: 1. 输入不完整的或不存在的用户名,提交信息 2. 输入不完整的或不存在的密码,提交信息 3. 提示错误信息
图6-1 登录失败信息提示图
图6-2 登录成功
6.2.2 查看新闻
测试用例二 测试目标:验证是否能查看新闻 基本测试路径: 1. 点击主页任意一条新闻标题或点击通知公告 55
西南科技大学本科毕业论文
图6-3 主页新闻标题
图6-4 新闻页面
6.2.3订车记录查看
测试用例三 测试目标:验证是否能查看新闻 基本测试路径: 1. 2. 2 点击订车记录链接 进入订车记录页面 56
西南科技大学本科毕业论文
图6-5 订车记录
6.2.4订车
测试用例四 测试目标:检测是否能成功订车,对于错误数据的处理反馈。 基本测试路径: 1. 选择车型 2. 选择出发时间 3. 选择到达时间 4. 填写出发地点 5. 填写到达地点 6. 填写里程 7. 填写花费 8. 选择是否自驾 可选测试路径: 1. 不填写出发时间 2. 不填写到达时间 3. 不填写出发地点 4. 不填写到达地点 5. 不填写里程 6. 不填写花费 57
西南科技大学本科毕业论文
图6-6 订车失败
图6-7 订车成功
6.2.5订单管理 测试用例五 测试目标:处理订单 基本测试路径: 58
西南科技大学本科毕业论文
1. 2. 3. 选择订车记录 修改订车状态 确认订单
图6-8 确认订单
6.2.6调度管理
测试用例六 测试目标:测试调度管理 基本测试路径: 1. 选择调度记录 2. 选择驾驶员 3. 选择调度状态 4. 确认调度信息
59
西南科技大学本科毕业论文
图6-9 确认调度信息
6.2.7驾驶员管理
测试用例七 测试目标:测试驾驶员管理,是否能查询、添加、删除、修改驾驶员信息。 基本测试路径: 1. 输入姓名查找驾驶员 2. 修改驾驶员姓名 3. 添加新驾驶员 4. 删除该驾驶员
图6-10 查询驾驶员信息
60
西南科技大学本科毕业论文
图6-11 修改驾驶员信息
6.5系统可靠性测试
1.各个模块输入不同形式的值,或者输入符号等乱码,看是否有错误提示。 2.登录模块中,输入非数据库中的用户名及错误密码,看是否能登入系统。 3.普通用户登录系统后,能否进行系统维护等超级用户操作。
6.6测试结果
通过以上方案,该系统的各个模块可以进行正常的操作,基本实现了任务书中要求的各项功能,系统界面简单明了,易操作维护。用户进入界面后可以进行录入、修改、添加、删除等操作,超级用户还可以对用户进行添加、删除操作。该系统还具有打印的功能。实现了数据输入输出功能。
6.7本章小结
章主要介绍了本系统所用的测试方法、测试过程以及测试结果。测试的目的是为了完善系统的功能,寻找系统的缺陷。通过测试,汽车调度系统的基本功能都完成了,能够对数据进行录入、查询和修改,并且能够生成打印预览。超级用户还能对用户进行添加和修改。但是仅仅是靠简单的测试用例来确定系统是否已完善,这样是不全面的。
61
西南科技大学本科毕业论文
总 结
本文主要研究设计了汽车调度管理系统软件,该系统是基于.NET开发的Web应用程序,是一个专门为中小型汽车运营企业量身定做的系统管理软件。本系统根据却要的实际需求,实现了订单管理、驾驶员管理、汽车管理和调度管理等主要功能模块。其中,订单管理是与用户交互的主要模块,用户按照自己的需求下订单,其订单信息将存储在订单管理模块中,管理员和用户都可清晰明确的看到订单信息。驾驶员管理模块实现了对驾驶员的信息管理。汽车管理模块跟驾驶员管理模块差不多,实现了管理员对汽车信息的管理,这两个部分还有待补充完善。调度管理模块是本系统的特色部分,该模块由管理员和调度员共同管理,用户下了订单后,管理员或调度员再筛选订单并确认订单信息,最后安排车辆调度。本系统为后期修改奠基的可扩展性、稳定性、高效性。在设计实现过程中主要完成了以下工作:
(1)根据本系统客户端软件的功能性需求以及非功能性需求,来明确本系统所应具备的功能,通过需求分析法大量使用各种图形图表分析并完成了系统的需求分析。 (2)结合本系统需求分析,作者采用了基于.NET的ASP.NET来实现界面,采用ADO.NET数据库访问技术访问SQL Server。对整个系统的功能性需求进行了概要设计,并对模块之间的关系进行了初步设计。
(3)在概要设计的指导下,对分层模型的模块进行详细设计,以及针对具体功能模块时的任务需求及实现流程进行设计与论证。保证详细设计的可行性、准确性。 (4)通过概要设计以及详细设计进行编码、实现、测试。
(5)最后整理各个阶段所编写的需求规格说明书、概要设计、详细设计以及相关系统设计流程图等资料完成本论文的撰写。
当前系统已通过测试,可以满足企业的基本需求,很少出现系统异常。尽管如此,系统仍然存在以下几方面的不足:
第一,尽管系统的基本功能实现了,但是界面还不够美观。
第二,系统实现的功能还比较单一,所以使用起来给人的感觉很单调,模块间的协同能力不够。
62
西南科技大学本科毕业论文
第三,系统只单凭密码验证来确认用户权限,安全性不是很高。
总之,本系统需要后期的工作来不断地完善,不断地优化,作者将在以后的生活学习中,加强网页制作方面的训练,争取完善该系统。
63
西南科技大学本科毕业论文
致 谢
在本文完成之际衷心地感谢我的指导老师王昆老师。王老师治学严谨、诲人不倦,在老师的悉心指导和热情帮助下完成了本论文的撰写工作。在王老师在带领项目开发期间也不间断的给予我们一些做人做事的思想方法以及软件项目开发的设计思想指导。王老师的渊博学识、严谨作风、高尚品德、以及严谨认真的做事态度与充满自信的人格魅力深深地感染我,同时激励了我在以后的工作学习中也应该保持这样的做人做事态度。
感谢同学们对我的支持与肯定,让我在团队中有了更多的快乐与兴趣。特别感谢何燕秀同学对我工作的信任与肯定以及在论文撰写工作中给予的帮助。
感谢西南科技大学计算机科学与技术学院悉心的培养,感谢所有的老师。 感谢我的家人一如既往的关怀和支持。
衷心的感谢百忙中审阅本论文的各位专家与教授!
64
西南科技大学本科毕业论文
参考文献
[1] Chi Ruinan.Research on Network Data transmission and security using Windows Socket. 2010 2nd International Conference on Computer Engineering and Technology[M]. 2010.
[2] Qichuan Yuan,jianbin Kang,Ye Yuan,Xiaoyun Wang.Design for Axis-angle Virtual Instrument Based on Labwindowscvi Platform.2010 3nd International Conference on Computer Engineering and Technology[M]. 2010.
[3] WANG Hui-jiao,YU XiaoYong..Research and Implemetion of an Intelligent Traffic Monitoring System based on IOCP Mechanism. 2010 International Conference on Computer Application and System Modeling (ICCASM 2010) [M]. 2010.
[4] (美)Dean Leffingwell,Don Widrig著,蒋慧、林东译,软件需求管理统一方法(Managing Software Requirements: A Unified Approach),北京:机械工业出版社,2006.02 [5] 肖汉主编,软件工程理论与实践[M] .北京:科学出版社,2006.7
[6] 王艳平,张越.Windows网络与通信程序设计[M] .北京:人民邮电出版社,2007. [7] Internet/Intranet的多层应用软件体系[J] .计算机世界,1999,35:c2-c3 [8] 张录娥等译.Web数据开发人员指南[M] .北京:机械工业出版社,1997 [9] 基于Web的CSCW在企业中的应用[J] .计算机系统应用,1999,11:19-21 [10] 微软安全中心. http://www.microsoft.com/china/technet/security/default.mspx.
[11] 微软公司著 基于.NET的需求分析和解决方案设计 北京:高等教育出版社 2004 211-223. [12] 微软公司著 .NET Framework 2.0 程序设计 北京:高等教育出版社 2007 27-33. [13] 微软公司著 Visual C# 2005 程序设计语言 北京:高等教育出版社 2007 45-49.
65
因篇幅问题不能全部显示,请点此查看更多更全内容