学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > asp论文

ASP.NET MVC框架下公司车辆管理系统的开发

来源:测绘与空间地理信息 作者:邵卫;孔维华;王开放;
发布于:2020-09-17 共3809字

  摘    要: 目前以传统方式管理的企业大多缺乏对车辆的有效管理,存在着用车流程烦琐、车辆使用信息不明确等诸多问题。针对这些问题,本文使用ASP.NET MVC框架、GIS和GPS技术建立车辆管理系统,利用EF CodeFisrt实体类框架,实现车辆的高效管理模式、灵活规范的用车使用流程以及对较为精确的车辆位置和行驶轨迹信息的监控,简化了车辆管理,提高了车辆使用效率。

  关键词: ASP.NET MVC; EF CodeFirst; WebGIS; 车辆监管;

  Abstract: At present,most of the enterprises managed by traditional methods,lack of effective management for vehicles such as cumbersome vehicle using process and unclear vehicle using information. They are old and cumbersome.This article focuses on the use of the ASP.NET MVC framework and GIS and GPS technologies to establish vehicle management systems. Using the mainstream MVC framework and EF Code First mode,to realize the goal of efficient vehicle management mode,flexible and standardized vehicle using process and more accurate vehicle location and track information monitoring,simplify vehicle management,improve vehicle using efficiency.

  Keyword: ASP.NET MVC; EF Code First; WebGIS; vehicle management;

  0 、引言

  随着时代的进步,网络化、信息化的发展,企业在实力不断壮大的同时,管理水平和管理方式也随之提高和变化。因此,随着企业发展,原有的手工方式或者半自动的方式就成了阻碍企业车辆管理良好运行的障碍[1]。科技是第一生产力,企业要保持自己的竞争优势,必须用先进的网络技术实现高效的信息化、网络化的管理。

  企业在如此情况下,需要借助新兴的技术来优化自己的管理模式,并且在简化工作流程的同时提高自身的管理效率,增强竞争力。本系统研究的立足点在于企业管理时车辆信息不明确、用车不规范、用车程序烦琐不明确等问题,对企业传统车辆管理模式以及网络技术应用进行研究,整理出一套可行性高的系统的解决方案,设计出一个规范、通用的车辆管理系统。

  1、 系统总体设计

  车辆管理模块主要有管理系统后台、GPS车载终端、4G通信系统及GPS后台服务组成。管理系统的后台有用户权限的分配和车辆基本信息的管理以及用车流程。车载GPS通过通信系数接收车辆位置数据并发送到GPS后台服务,后台服务解析之后通过网络传输到服务器数据库,管理系统通过Web服务访问数据库获取数据。管理平台的天地图服务可以根据用户的各种操作实现对车辆的统一监管。
 

ASP.NET MVC框架下公司车辆管理系统的开发
 

  1.1 、总体技术

  系统总体采用B/S架构,.NET平台的ASP.NETMVC和EFCodeFirst的开发模式,前端使用Fine UI+Html+CSS+Java Script+Jquery混合开发,数据库使用SQLServer,架构如图1所示。

  图1 系统架构图
图1 系统架构图

  Fig.1 System architecture

  1.2 、系统关键技术

  1)ASP.NET MVC

  ASP.NET是微软公司的服务器端应用编程技术,它以Web页面和服务器控件为中心[4]。MVC模式是近年来非常流行的一种Web框架,分为模型(Model)、视图(View)、控制器(Controller)3个组件,三者之间的机制如图1所示。将业务逻辑和页面视图分离,各模块之间低耦合、高内聚、结构清晰、可维护性高,极大地提高了开发效率。

  2)EF CodeFirst及SQLServer

  EF全称EntityFramework,是ADO.NET中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。Code First模式即“代码优先”模式,无论是否有现成的数据库,都可以使用实体框架,而不需要使用设计器或.edmx文件。如果没有数据库,可以编写与表和列对应的类和属性。如果有数据库,实体框架工具可以生成与现有表和列对应的类和属性。存储模式和由代码表示的概念模型之间的映射由约定和特殊的映射API处理。如果让代码先创建数据库,则可以使用代码先迁移将数据库部署到生产环境的过程自动化。迁移还可以在数据模型发生更改时自动将数据库模式更改部署到生产环境中。

  3)Web GIS技术

  Web GIS顾名思义就是Web与GIS的合成,是建立在Internet上具有Browser/Server体系结构的GIS系统。利用Web GIS可以在网络节点中获取和发布地理信息和地理数据,即在网络上进行空间地理数据发布和应用[6]。基于Internet的Web GIS充分发挥和利用了Internet的优势:可操作性,将GIS与Web服务器集成,操作简单;开放性/共享性,地理资源和地理数据处理的共享,使Web GIS成为一个开放性共享性技术;通用性,网络开发技术GIS技术可以通过网络跨平台交互使用。

  2 、实现方法

  2.1 、功能设计

  车辆监系统模块的主要功能实现了车辆基本信息管理(归属、证件、车辆信息等的增删改查),车辆使用管理(用车流程),车辆的定位、监控和轨迹回放等功能,如图2所示。

  图2 功能模块设计
图2 功能模块设计

  Fig.2 Functional module design

  1)权限管理模块设计

  企业的人事结构层级千差万别,因此,需要设计出通用的灵活性高的权限模块来对应企业复杂的人事系统,不同员工或者用户对于该系统各个功能具有不同的使用权限,本系统为适应企业复杂的人事系统,设计了一套灵活通用的权限系统:一个人对应多个部门和多个岗位(多部门任职人员)的模型,用户所在的任意一个部门岗位都对应一套权限,以避免产生权限分配与实际情况不匹配的问题。系统的管理员或者企业管理人员可以根据现实情况对权限进行改善,并分配到个人,明确权限。

  2)地图基本功能

  该模块主要利用Arc GIS API for Java Script技术加载在线天地图矢量、栅格及注记服务,以此作为底图,通过Java Script代码实现地图数据显示、地图平滑缩放、漫游、地图复位等。可以通过简单的鼠标点击和移动实现基本的地图操作。

  3)车辆基础信息管理

  对车辆的名称、车牌、保险、保养状态、当前使用人、联系方式、车载终端编号以及车辆状态等基本信息进行统一管理,可进行新增车辆信息、编辑车辆信息、删除车辆信息及多条件车辆信息查询等操作;在系统的员工信息表中,有员工驾驶证、行驶证、驾驶证分、复分日期等字段,在用车调配时,能快速检索。

  4)实时定位

  实时定位功能主要依赖GPS智能定位、解析服务器和GIS技术来实现,车辆上携带的智能定位终端设备将接收到的GPS经纬度数据发送到后台服务器。车辆在实时定位模式下,智能定位终端设备将以2 s/次的发送频率,将接收到的GPS原始数据发送到GPS后台服务器,后台服务器系统解析处理数据获取经纬度、速度等数据再存入本系统数据库,用户根据相关功能通过轮询机制定时轮询数据库最新的车辆数据,并利用Arc GIS API for Java Script提供的地图开发接口实时将数据渲染到地图上。

  5)轨迹回放

  轨迹回放功能模块可实现车辆的历史轨迹动态回放。支持历史轨迹的查询与显示、车辆沿历史轨迹运行的动画、车辆符号动态显示(显示车辆符号和编号,以及车辆符号方向随着车辆运行方向动态变化)、查看车辆最新位置等功能。

  6)车辆使用模块

  车辆使用流程主要是申请/审批流程,不同人员分配有不同权限,根据上下级关系执行流程过程。用户/员工登陆系统使用用车申请流程,填写申请表单,如用车时间、目的地、用车人数、预计还车时间、所属部门、选择空闲车辆、用车事由等信息,提交表单后台会根据用户所提交的流程信息发送到相匹配的上级管理层和车辆管理人员进行审批和车辆调配,如图3所示。

  图3 车辆管理流程
图3 车辆管理流程

  Fig.3 Vehicle management process

  2.2 数据库设计

  数据库使用的是SQL Server2014版本,数据库是EF框架代码优先(CodeFirst)模式通过实体类生成的数据库。

  车辆管理相关的数据表:Audits(审批/申请表)、FlowTypes(流程表)、Users(用户表)、CarInformations(车辆信息表)、User Cars(用车申请信息表)、User CarRecords(用车记录表),如图4所示。

  图4 车辆管理数据关系图
图4 车辆管理数据关系图

  Fig.4 Vehicle management data diagram

  人员权限管理表:Roles(角色表)、Role Users(角色用户表)、Role Powers(角色权限表)、Titles(职位表)、Title Types(职位类型表)、Title Users(职位人员表)、Depts(部门表),如图5所示。

  图5 人员权限管理表
图5 人员权限管理表

  Fig.5 User-power diagram

  3、 系统实现

  以Visua Studio2017为主要开发工具,Java Script和ASP.NET(MVC)为主要开发语言,利用Fine UI前端框架和Arc GIS API for Java Script实现了车辆的综合管理、监控、轨迹回放等众多功能。

  4 、结束语

  本文将ASP.NET MVC框架应用在企业级车辆管理系统的开发,使用EF CodeFirst的开发模式,开发效率首先大大提高,MVC的开发模式极大地提高了系统的灵活性和复用性;权限管理使得用户使用过程更加明确便捷,完全适应各个类型的人事层级,在自定义的权限管理模式下,企业管理者可以自行设置权限层级,极大地提高了系统的灵活性和安全性;天地图服务不断完善,资源不断丰富,基本满足现在企业开发的需求,使用便捷;系统极大地提高了企业管理车辆的效率,规范了用车制度,节省了用车流程时耗,用车信息更加透明、清晰。

  参考文献

  [1]贺丹.企业车辆管理信息系统的设计与实现[D].成都:电子科技大学,2011.
  [2]吴昊,刘岩,吴北平.基于天地图的GPS车辆监控中心系统设计与实现[J].地理空间信息,2015,13(1):42-44.
  [3]张蕾,朱百祥,唐永中.基于SSH框架的企业车辆管理信息系统[J].计算机系统应用,2014,23(4):65-69.
  [4]周文红.基于ASP.NET MVC框架的Web应用开发[J].计算机与现代化,2013(10):197-199.
  [5]张永枫,姜勇锐.基于B/S结构的车辆管理系统设计与实现[J].计算机与现代化,2012(1):83-86.
  [6]许旭.基于WebGIS的车辆安全监控系统的设计与实现[D].南京:南京大学,2013.

作者单位:山东理工大学建筑工程学院 浙江水利水电学院
原文出处:邵卫,孔维华,王开放,吴祥.基于ASP.NET MVC框架的企业级车辆管理系统设计与实现[J].测绘与空间地理信息,2020,43(08):87-89.
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站