基于.NET技术的派车系统的设计与实现

2019-07-16 03:14吴耀康
电脑知识与技术 2019年15期
关键词:车辆管理软件工程管理系统

吴耀康

摘要:随着机关、国企、事业单位的公车改革深入,公车使用越来越规范化,制度化。为了适应这一形势,方便单位的车辆管理和使用,方便各部门申请用车,及时调度,早做安排,现研发“派车系统”。该系统是单位车辆管理部门派车用车的主要依据。系统基于B/S结构,采用ASP.NET动态语言开发工具和SQL Server数据库技术开发,主要完成派车申请、派车审批、用车情况信息维护、司机车辆情况、车辆使用信息查询和分析等功能。系统实现派车申请和使用的各项相关信息的管理,为单位公车使用管理提供制度化、信息化服务;优化车辆使用和管理流程,提高车辆管理和使用透明化、信息化。

关键词:软件工程;管理系统;派车申请;车辆管理;ASP.NET

中图分类号:TP311.52 ;TP315    文献标识码:A

文章编号:1009-3044(2019)15-0102-03

1 背景

在我国开展公车改革的背景下,公车使用越来越规范化,制度化。目前,各机关事业单位都有规模不同的公务车队,以满足单位公务用车的需求。车辆管理主要是车辆使用、车辆调度、车辆档案管理等方面。大部分单位对车辆信息、派车使用流程等大多采用人工管理,车辆信息管理烦琐,信息查询、修改不方便,对人力、物力、财力浪费较大,管理效率较低,存在着一定的安全隐患。在车辆调度方面管理较为粗放,难以发挥车辆的最佳性能状态、确保驾驶员的最佳工作状态,迫切需要加强车辆管理的信息化支撑手段,提升管理水平,提高管理效率。针对公务车辆管理存在的主要问题,本文设计实现简单易用的“派车系统”。该系统是为解决单位车辆管理而设计,为用车部门和提供车辆部门之间建立一个快捷直观的沟通平台,实现车辆使用申请和审核派车的电子化服务机制,实现办理业务“让人少跑腿,让信息多跑路”的目标,优化公车使用和管理流程,提高车辆管理和使用透明化、信息化。

2 派车系统的主要需求分析

派车系统设计的主要目标是实现对公务车辆用车申请、审核调度、车辆信息提醒、车辆运营维护等公务车辆全方位的过程管理。派车系统使用B/S结构,采用ASP.NET动态语言开发工具和SQL Server数据库技术,采用C#语言完成编程开发。用户通过在浏览器输入派车系统的地址,输入用户名和密码登录系统,进入相关功能页面。车辆管理人员通过在浏览器输入系统后台地址,登录系统后台界面,进入相关功能页面,完成派车申请审核操作。派车系统主要完成派车申请,派车审核、用车情况信息维护、司机车辆情况、车辆使用信息查询和分析等功能。系统实现“逐级审批制”,即每个派车申请都需要经过三个部门审批,一个是申请人所在部门审核,一个是办公室审核,最后是司机派遣办公室审核。只有每一级审批都通过,该派车申请才获得通过。

3 派车系统的设计

3.1 开发和运行环境

本平台使用C#开发,NET Framework 4.5框架,采用三层结构,Microsoft SQL Server 2008 R2數据库,服务器端采用 Windows Server 2008 R2 操作系统,IIS 7.0Web服务器。

3.2 功能模块设计

1)申请派车功能:申请人填写上车地点、目的地、用车人数、联系电话、出车时间、车辆返回停车点时间、包含休息日的天数和派车事由,提交审核。

2)申请派车审核功能:具有审核权限的账户登录系统后,显示到达当前账户审核的派车单、审核选择是否同意,并且可填写审核意见。分为3-4级审核机制,当前账户审核结束后自动转到下一级审核。

3)车辆使用里程数管理功能:车辆使用完成后,可登记当前车辆的使用里程数。

4)车辆管理功能:可增加、删除和修改车辆的信息。

5)司机管理功能:可对司机进行增加、删除和修改等管理。

6)其他功能:车辆行驶统计、申请通知、管理员和部门的增加、删除和修改,日志查看。

3.3 结构流程图

图1为系统平台申请派车流程图

3.4 主要数据库结构设计

1)派车申请表:派车申请表包含主键ID、部门ID、职工ID,上车地点,下车地点,人数,增加时间,发车时间,用车结束时间,申请原因,审核结果,审核备注,司机ID,司机电话,车辆ID,状态。

2)派车审核表:派车审核表包含ID、派车申请单ID、职工ID、部门审核员ID、部门审核意见、办公室审核员ID、办公室审核意见、司机办审核员ID、司机办意见。

3)车辆里程记录表:车辆里程记录表包含ID、开始里程数、结束里程数、合计使用里程数、派车申请单ID、增加时间、状态。

4)司机信息表:司机信息表包含ID、司机姓名、司机电话、司机职工号、状态。

5)车辆信息表:车辆信息表包含ID、车牌号、车辆名称、状态、释放启用、最大座位数。

6)职工表:职工表包含职工ID、密码、姓名、性别、部门ID、电话、是否激活、权限、类型。

4 派车系统的实现

以下是系统平台实现派车申请的关键代码:

//派车申请代码

protected void btnAdd_Click(object sender, EventArgs e)

{

int DepartmentID = int.Parse(this.dropDepartment.SelectedValue);

string StaffID = HidStaffID.Value;

string OnAddress = this.txtOnAddress.Text;

string DownAddress = this.txtDownAddress.Text;

int Num = int.Parse(this.txtNum.Text);

DateTime ApplyDate = DateTime.Now;

string DepartmentManagement = new BLL.Staff().GetModel(StaffID).Phone;

DateTime StartCar =Convert.ToDateTime(dropStartCar.SelectedValue + " " + dropHoursNow.SelectedValue + ":" + dropMinuteNow.SelectedValue + ":00");

DateTime EndCar = Convert.ToDateTime(dropEndCar.SelectedValue + " " + dropHoursEnd.SelectedValue + ":" + dropMinuteEnd.SelectedValue + ":00");

string Approval = "";

string ApprovalReasons = "";

string Reasons = this.txtReasons.Text;

string ChauffeurNo = "0";

string ChauffeurNo_Temp = "";

string CarNo = "0";

string ChauffeurTel = txtChauffeurTel.Text.Trim();

string OP = "";

int Status = 0;

string Notes = "";

int Passed = 1;

int MealIsFree = 0;

int IsRest = int.Parse(dropIsRest.SelectedValue.Trim());

int IsBackCar = int.Parse(dropIsBackCar.SelectedValue.Trim());

Model.CarApplyNow model = new Wyk.Model.CarApplyNow();

BLL.CarApplyNow bll = new Wyk.BLL.CarApplyNow();

model.DepartmentID = DepartmentID;

model.StaffID = StaffID;

model.OnAddress = OnAddress;

model.DownAddress = DownAddress;

model.Num = Num;

model.ApplyDate = ApplyDate;

model.DepartmentManagement = DepartmentManagement;

model.StartCar = StartCar;

model.EndCar = EndCar;

model.Approval = Approval;

model.ApprovalReasons = ApprovalReasons;

model.Reasons = Reasons;

model.ChauffeurNo = ChauffeurNo;

model.CarNo = CarNo;

model.ChauffeurTel = ChauffeurTel;

model.OP = OP;

model.Status = Status;

model.Notes = Notes;

model.Passed = Passed;

model.ChauffeurNo_Temp = ChauffeurNo_Temp;

model.MealIsFree = MealIsFree;

model.IsBackCar = IsBackCar;

model.IsRest = IsRest;

bll.Add(model);

new BLL.SsLog().AddStaff("申请派车");

Cmd.OsStaff(0, "carlist.aspx");

}

5 结束语

互联网、物联网以及计算机技术的应用给单位车辆管理带来了改变的契机,派车系统的开发与应用,能够将所有车辆、人员信息进行汇总、分析,后勤管理人员能够对整体数据进行宏观掌控,不仅实现了数据的完整性,还在信息的修改、查询等方面提高了效率。派车管理系统能够根据计算机内的基本信息自动统计出用车人、驾驶员和车辆的业绩,对于管理者有一定的辅助决策功能。同时它还能根据统计时间的不同,自动生成报表,方便管理者统计、查询。该系统有助于强化对公务车辆管理信息的自动化、信息化管理,能够更好地实现公务车辆信息共享及有效利用,有助于保证公务车辆管理工作的正常、高效、有序的运转。

参考文献:

[1] 何吉. 资阳市移动公司派车系统设计与实现[D]. 大連: 大连理工大学, 2015.

[2] 王宇栋. 公务车辆管理系统的设计和实现[D]. 长沙: 电子科技大学, 2013.

[3] 周少国, 姚银花. 利用ASP.NET开发军用车辆管理信息系统[J]. 汽车实用技术, 2017(3): 61-62.

[4] 卢洋. 基于.NET技术的车辆管理系统设计与实现[D]. 天津: 天津大学, 2018.

[5] 科曼. 派车管理系统解决方案[EB/OL]. https://wenku.baidu.com/view/526f1a675627a5e9856a561252d380eb6294232a.html.

【通联编辑:谢媛媛】

猜你喜欢
车辆管理软件工程管理系统
浙江省绍兴市公安局车辆管理所 王剑文
基于James的院内邮件管理系统的实现
基于毫米波雷达的高速公路服务区车辆管理信息发布系统
试析车辆管理工作中存在的问题及对策
基于LED联动显示的违停管理系统
海盾压载水管理系统
关于如何创新和完善计算机软件工程管理的探讨
基于面向对象的车辆管理软件的研制与开发
基于RFID的仓储管理系统实现