东莞市供电局车辆管理系统

(整期优先)网络出版时间:2016-11-21
/ 3

东莞市供电局车辆管理系统

钟润彬李绮珊魏秀宁方楚棋

广东电网有限责任公司东莞供电局

摘要:随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用,计算机软件技术应用于信息管理是发展的必然,计算机软件有着快速处理大量复杂的数据、查找数据方便、存储量大、保密性好、成本低等有点。

本论文主要分析了东莞供电局车辆管理系统的主要组成情况,包括系统架构、系统设计等。使用该系统,可以方便车辆信息的管理,实现对车辆信息的增加、删除、查找、修改、导入、导出车辆档案与驾驶员档案,实现录入和查询车辆维修情况,基本实现管理车辆所需功能,满足单位的需求。

关键字:C/S架构SQLServerC#功能模块结构图系统信息安全

1系统建设背景

随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用,计算机软件技术应用于信息管理是发展的必然,作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机处理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企管管理科学化、正规化、与世界接轨的重要条件。

东莞供电局作为中国南方电网广东电网公司属下的特大型供电企业,全局内设职能部门13个,二级机构10个和供电分局33个,因工作性质,所使用的车辆越趋庞大,并拥有多种类型,这使得车辆管理日趋复杂,为了有效监管车辆的使用情况,提高车辆管理的工作效率,我司在原有的车辆管理系统基础上,针对东莞供电局的车辆管理需求,改进系统功能,开发一套完全适用东莞供电局的车辆管理系统。

综上所述,车辆管理的改革都是迫在眉睫,实现了一套全方位、智能化、人性化的车辆管理系统有其必要性和实用性网。同时车辆管理系统实现,必须结合实际流程,以实际工作情况为立足点,同时着眼未来需求变化,满足相关规范,实现车辆的管理的人性化和科学化。

2相关技术

2.1系统架构

系统采用C/S结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:

(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立订单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

2.2技术方案

2.2.1MicrosoftSQLServer2008R2

MicrosoftSQLServer2008R2提供完整的企业级技术与工具,帮助您以最低的总拥有成本获得最有价值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察。为任何规模的应用提供完备的信息平台。可管理的,熟悉的自服务商业智能(BI)工具。支持大规模数据中心与数据仓库。支持平滑建立与扩展应用到云端与微软的应用平台紧密集成。

2.2.2C#

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。[1]

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

3系统设计

使用系统功能结构图进行系统功能模块的设计,它将系统的各个功能模块进行划分,将各个功能的从属关系以一种图表的方式表达出来。因此,系统功能模块结构图的设计就是将车辆管理系统从抽象到具体、从整体到分支地一步步求精的过程。通过模块的划分,我们逐步将一个笼统的系统,明确地分解为一系列层次化的功能点,这个过程也成为模块化。模块化是软件设计过程中的一个重要思想,模块化之后,系统各个模块自身的独立性,便于开发和设计。各个模块通过层次结构关系,共同组成一个统一整体,实现系统所需功能。

3.1系统总体框架

主要管理东莞供电局车辆各项费用,包含九大二级菜单。

(1)车辆总费用:分类汇总统计车辆各类总费用。

(2)其他费用管理及公里数菜单,主要是登记车辆各项费用及公里数。

3.1.3基本资料模块

主要通过图表方式显示各局车辆数量及车型,有助于分析对比。(目前只开放给局本部使用)

(1)车辆数量分布图:显示各局车辆数据。

(2)车辆车型分布图:显示供电局车辆车型及数量。

3.1.4辅助资料模块

主要包含车辆提醒、登记表和通知公告等管理功能,而车辆提醒功能是此模块的重点,方便管理车辆续期等问题。

(1)车辆提醒管理

(2)登记表管理

(3)通知公告管理

(4)提醒功能设置

(5)公共代码设置

3.1.5系统维护模块

此功能模块主要使用者是针系统管理用户,维护系统用户、角色定义、系统操作项管理等,而一般操作用户无此权限。但其中的密码更改是开放给一般操作人员,操作人员可修改其用户密码。

4系统实现

通过上一章,对车辆管理系统的总体设计有了很好的规划,接下来将遵循总体设计的指导,对系统开展详实的细节设计,并给出相关设计流程。

4.1系统建设环境

基于WINDOWS平台上,应用最新的面向对象分析技术、采用最新的研发技术,同时预留INTERNET接口,前台采用最新的.Net语言集成开发,后台采用SQLSERVER2008R2数据库。主要涉及到的语言知识:C#.net语言、SQL语言、数据库理论、软件工程理论等等。

数据库配置是对系统数据库参数进行设置,太原公安交警警务车辆信息管理系统使用MicrosoRSQLServer2008R2作为后台数据库,本系统将所有涉及数据库相关的操作封装到一个类DBM中,该类主要封装了数据库的连接建立、关闭连接、数据查询、数据存储等方法。

4.2用户登陆功能实现细节

用户登陆是从源头上过滤非法访问对系统信息安全的威胁,正是这个功能模块的存在,确保只有符合系统安全要求的用户才能通过验证,获得系统的服务。所有用户打开系统后都需进行登录才能对系统进行操作。首先系统需要确认输入信息的格式是否符合规定,然后交由后台对用户名和密码进行正确性验证。为实现用户的验证,系统必须提供一个登录页面。

5系统测试

5.1测试目的

软件测试的主要目的是要寻找程序代码中的错误信息。通常情况,软件测试与软件开发是一起进行的,边开发边测试。在软件开发的每一个阶段,软件缺陷的产生是不可避免,这些伴随着软件开发的缺陷常常成为软件漏洞。为了使软件运行更加稳定,在软件产品发布之前进行软件集中测试是非常重要的,避免新产品运行时出现bug降低了用户对产品的印象。

5.2测试方法

本系统测试中使用了“白盒测试”和“黑盒测试”两种测试方法。

先说黑盒测试,黑盒测试主要是针对系统的功能进行测试,关注系统的输入与输出,判断输出与预想中的结果是否一致,主要用来对系统中不同的功能模块进行测试,对系统进行模块测试。而白盒测试往往在黑盒测试之后进行,开始诊断系统中的逻辑错误位置。白盒测试往往针对细节的语句测试,是对系统逻辑进行测试,判断每一个语句是否按照预想工作着,系统是否产生错误。

软件测试的目的是为了发现系统中的错误,系统中的错误常见有以下2种类型:

(1)语法错误是系统中比较常见的错误,这种错误不符合程序的语法规则,编译器不能通过编译,并且提示出错位置。

(2)逻辑错误是系统非常隐蔽的错误,也是困扰开发人员开发进度的阻力。逻辑错误难于发现,需要对系统进行大量的测试工作,同时还要注意对bug还原,测试人员应该能够还原bug产生环境。逻辑错误容易潜伏,往往会在用户实际的使用过程中产生,这对用户对产品的面熟产生了恶劣的影响,故针对逻辑错误多测试,早发现,早修复,保障软件的正确性。

5.3测试环境

软件测试的运行平台:

(1)硬件环境:AMDAthlon(tm)2X4610eProcessor,2G内存,硬盘1T:

(2)操作系统:Windows7旗舰版;

(3)开发工具:MicrosoftVisualStudio2010。

5.4测试结果

使用黑盒+白盒的测试方法,对系统统中的车辆信息管理、费用管理、统计分析及系统参数设置等模块进行系统测试,车辆管理系统在界面操作层面上运转流畅,能够及时捕捉并且响应用户的需求,在逻辑控制以及数据库层面上,系统能够准确进行数据的运算、存储、读取等操作,并将信息返回至界面层,整个系统运行稳定,达到了预期的效果。

项目名称:车辆优化管理系统探索项目编号:GDZC-031920160303