微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 基于ASP.NET2.0的车辆管理系统设计与实现

基于ASP.NET2.0的车辆管理系统设计与实现

时间:08-03 来源:电子技术应用 点击:

随着公司的不断发展和壮大,车辆使用频率的增加,传统的纸质派车单暴露出越来越多的问题,因此,利用信息化的手段,开发一个适用于公司内部的车辆管理系统十分必要。

 本文介绍的车辆管理系统就是针对当前本公司使用和管理车辆的流程而量身定做的一个系统。其设计方案是以B/S结构为基础,运用ASP.NET2.0和Access数据库,充分利用VS2005提供的数据控件。采用这种方案可以花最少的人力、物力、财力,在最短的时间、以最优的方式来实现最终的功能。

1 ASP.NET2.0介绍

 ASP.NET2.0是建立在微软新一代.NET平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。ASP.NET2.0主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大、外观丰富的基于表单的可编程Web页面。后者通过对HTTP、HTML、SOAP、WSDL等Internet标准的支持,提供在异构网络环境下获取远程服务、连接远程设备和交互远程应用的编程界面。

 ASP.NET2.0应用程序由界面和程序代码两大部分构成:

 (1)界面部分,也可称为"可视化组件"(Visual Component),主要由HTML标记和控件标记构成,从<html>标记开始,至</html>结束。这部分主要用于定义页面的外观显示特性和应用程序所包含的控件标识。它与Visual Basic或Delphi应用程序的Windows窗体部分相当。在"可视化组件"部分中也可以包含客户端脚本程序(JavaScript或VBScript脚本程序)。与以前HTML语言不同的是,由于ASP.NET2.0使用了Web服务器控件进行界面设计,所以ASP.NET2.0应用程序的界面部分包含了控件标记,例如<ASP:TextBoxrunat="server"/>,即为一个文本框控件标记。控件标记看起来很像HTML语法,但与HTML语法又不完全相同。

 (2)程序代码部分,也可称为"用户接口逻辑"(User Interface Logic),由高级语言程序代码组成,由脚本程序标记<Script Language="高级语言名称" runat="Server">和</Script>将程序包含起来。程序代码的作用主要是进行窗体和控件事件的处理。ASP.NET2.0支持多种高级语言程序代码,包括Visual Basic.NET和C#等,所使用的高级语言名称在<Script>标记中指出。

 ASP.NET2.0程序的后缀名是.ASPX。当一个浏览器第一次请求一个ASPX文件时,ASP.NET2.0页面将被CLR编译器编译。此后,当再有用户访问此页面时,由于ASPX页面已经被编译过,所以CLR会直接执行编译过的代码。这与ASP的情况完全不同。ASP只支持VBScript和JavaScript这样的解释性脚本语言,所以ASP页面是解释执行的:当用户发出请求后,无论是第几次执行,ASP页面都将被动态解释执行。而ASP.NET2.0支持可编译的语言,包括VB.NET、C#、Jscript、.NET等。所以,ASP.NET2.0是一次编译、多次执行。

 为了简化程序员的工作,ASPX页面不需要手工编译,而是在页面被调用时,由CLR自行决定是否编译。一般来说,下面两种情况下,ASPX会被重新编译:

(1)ASP.NET2.0页面第一次被浏览器请求;

(2)ASP.NET2.0程序被改写。

 由于ASPX页面可以被编译,所以ASPX页面具有组件一样的性能。这就使得ASPX页面至少比同样功能的ASP页面快2倍以上。

2 系统角色的划分

 根据需求分析中各个不同角色的不同权限,该系统分为6种角色,每种角色分别享有不同的权限。这6种角色按照权限的大小从低到高依次为:

(1)普通用户(普通员工)

 权限:近途、长途用车申请;补单;转单;查看历史记录。

(2)司机(专、兼职司机)

 权限:车辆信息、驾驶员信息录入;车辆日常保养、故障维修、车辆保险、年审和重大事故录入;用车申请、补单、转单。

(3)中级用户(各部门主任)

 权限:部门员工近途、长途用车审批;部门用车查看;部门车辆保养;用车申请、补单、转单。
(4)特殊用户(总经理、副总经理)

 权限:公司派车单查看;车辆状态、驾驶员状态查看;车辆运行按月统计、年度统计;车辆日常保养信息查看等。

(5)高级用户(总经部主任)

 权限:公司派车单审批、查看、查询、取消派车;车辆状态、驾驶员状态查看;车辆运行按月统计、年度统计;车辆日常保养信息查看等。

(6)管理员

 权限:管理数据库中的全部表信息;备份数据库;添加用户。

 不同级别的用户拥有不同的权限,所以不同角色用户登陆后进入的主页面也不同,除了管理员之外,高级用户拥有相对较多的权利,图1展示了高级用户的主页面。

3 数据库设计

 根据系统的需要。数据库中共设计了14个表。它们分别是:用户表、近途车辆使用表、长途车辆使用表、驾驶员档案表、车辆档案表、车辆类型表、车辆保险档案表、车辆保险类型表、车辆故障维修表、车辆故障维修明细表、车辆日常保养表、车辆日常保养明细表、车辆年审信息表、车辆重大事件表。图2展示了这些表的关系。表1和表2是其中的两个表的设计结构。




Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top