基于分层架构的车辆审批调度管理系统设计与实现

2016-05-14 08:42马长胜刘贤锋王继水
软件导刊 2016年7期
关键词:数据库设计

马长胜 刘贤锋 王继水

摘要:随着高职院校的快速发展,公务用车频率大幅度攀升,为提高公务车辆管理效率,在对需求进行详细分析的基础上,设计并实现了基于B/S模式三层架构的车辆审批调度管理系统,重点对系统需求、设计思想、详细设计及核心模块实现进行了阐述,为实现公务用车信息化管理提供了参考。

关键词关键词:分层架构;车辆审批调度管理系统;数据库设计;公务用车信息化

DOIDOI:10.11907/rjdk.161343

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2016)007012103

0引言

随着信息技术的不断发展及广泛应用,互联网日渐成为公众了解社会、获取信息和交流沟通的重要渠道。企事业单位为适应社会发展趋势,对单位内部管理信息化和网络化的要求也越来越迫切。为了满足单位内部公务用车需求,各企事业单位基本都拥有不同规模的公务车队。随着单位规模的不断扩大,公务用车的数量越来越多,各部门用车次数日趋频繁,无形中对单位行政部门公务用车的审批和调度管理效率提出了更高的要求。以某单位公务车辆使用管理为例,目前该单位公务车辆管理从车辆购置、用车审批、车辆调度、驾驶员管理到用车统计等都以传统的人工管理为主,信息管理繁琐,信息查询、修改十分不便,管理效率相对较低。因此,迫切需要加强公务车辆管理的信息化支撑手段,提升公车管理部门的信息化管理水平,提高工作效率。1系统需求分析

为满足学校对公务用车信息化管理的需求,使系统具有安全性、灵活性、通用性和可扩展性,同时根据现行公务车辆管理相关制度,结合单位公务车辆目前的实际审批调度流程,对管理系统功能进行了详细调研,并形成具体需求分析。1.1系统功能分析

公务车辆审批调度管理系统需要满足如下功能:①根据单位职员人事管理系统基础数据,完成系统登录权限控制;②根据车辆实际情况,实现现有公务车辆基础数据管理;③根据用车人公务用车需求,实现用车申请信息管理,查询审核及派车结果;④部门领导审核管理本部门用车申请,查询部门用车记录;⑤单位领导审核管理各下属部门已审核通过的用车申请,可查询车辆信息、人员信息和各部门用车申请及车辆使用情况等信息;⑥公车管理部门根据已审核通过的用车申请,派发公务车辆,通过短信方式通知用车联系人和驾驶员,查询管理车辆信息、驾驶员信息以及用车申请和派车信息;⑦驾驶员根据实际用车情况,完成回车登记,并登记过路费、油费等相关费用;⑧根据系统角色实现按时间、部门、人员、目的地等分类数据统计汇总查询。1.2用车流程分析

根据以上功能需求分析,系统使用权限仅限于单位内部用户,而且需要使用目前单位现有的组织架构及人员基础数据,因此需要采用人事管理系统基础数据。系统用户登录需要调用人事管理系统登录验证接口,用车申请人提交用车计划申请,经部门领导审核通过后,用车计划申请单需提交上级领导审核,如果审核通过,则公车管理部门需根据实际车辆在库状态情况派遣公务车辆,派车完毕后系统需同时发送短消息至用车联系人和驾驶员,驾驶员与用车人沟通用车具体时间地点。车辆使用完毕,驾驶员需要进行回车登记,填写相关用车信息(如公里数、燃油费、过路费等),结束车辆使用流程。具体用车流程如图1所示。

2系统设计

2.1系统总体架构

根据系统功能需求和审批调度流程分析,考虑到用户软件平台的多样性,系统采用B/S(Browser/Server,浏览器/服务器)模式设计,方便不同用户在不同系统平台环境下使用该系统;同时考虑到系统“高内聚低耦合”原则和系统可扩展性以及代码可复用等问题,系统采用了分层设计理念,采用了三层体系架构设计,即用户接口层(User Interface Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),如图2所示。其中,用户接口层为用户提供了友好的操作界面,用户可通过浏览器客户端实现与系统的交互;业务逻辑层主要为用户接口层提供业务逻辑支持,该层包括所有业务逻辑和数据校验规则,并且当系统业务逻辑改变时,变化将仅仅局限在业务逻辑层,不会影响用户接口层的使用;数据访问层主要为业务逻辑层提供数据支持,用来实现对不同数据库管理平台的数据访问,该层通过调用数据库管理平台提供的存储过程,或者执行SQL语句来获取、增加、修改或者删除数据库中的相关数据。

2.2功能模块设计

根据上述功能性需求分析,设计了七大功能模块:人员信息管理模块、人员角色及权限管理模块、车辆信息管理模块、车辆申请管理模块、车辆审批管理模块、车辆派遣管理模块、车辆使用管理分析模块,如图3所示。

其中,人员信息管理模块主要完成单位职工相关信息等基础信息的增删改查,人员角色及权限管理模块主要针对该系统的管理员、审核部门人员、车辆调度人员、驾驶员以及用车申请人员等5种不同系统角色设置,分别赋予其不同的系统使用权限。2.3数据库设计

根据需求分析和系统模块设计,系统选取了Microsoft SQL Server 2005作为数据库管理系统,根据系统分析,系统主要有用户、部门、角色、车辆、用车申请等实体。这实体之间可以用如图4所示的实体关系(ER)图来表示,由于实体和关系的属性比较复杂,图中省略了实体和关系的属性信息。根据ER图向关系模型转换的原则,将这6个实体转换为关系模型,设计了用户信息表、权限分配表、车辆信息表、车辆状态表、车辆调度表等10个数据及其关系表,并设计了相应的视图和存储过程,以便对系统数据进行查询与维护。其中,车辆申请信息如表1所示。

是回车备注3系统实现

3.1系统开发环境选择

根据上述分析和系统设计,在系统实现过程中,选择Microsoft公司的Visual Studio 2010平台作为开发工具,选择该平台上创建动态Web页的强大服务器端技术——ASP.NET技术进行服务器端的应用开发,选择C#语言作为该系统的开发语言。而数据库管理系统则同样选取了Microsoft公司的SQL Server作为数据保存平台。在系统发布方面,选择Windows Server 2008 R2 Standard 服务器操作系统,并在该系统自带的IIS(Internet Information Services)7.5上进行系统网站发布。3.2系统核心技术实现

3.2.1系统登录认证

系统采用人事管理系统中的用户信息进行认证,通过人事管理系统发布的Web服务,完成本系统的用户认证。人事管理系统发布网络访问方法描述如下:

Bool IsValidUser(string userName,string userPassword);

其中,输入参数为字符串形式的用户名和密码,返回参数为人事管理系统的验证结果。

3.2.2车辆及驾驶员自动调度算法

车辆及驾驶员调度算法实现步骤如下:

Step1:对通过审核的申请用车信息按申请时间进行升序排列,并对申请用车记录按Step2-Step6进行车辆分配。

Step2:根据申请用车信息中乘车人数及用车时间,筛选用车时间内车辆状态为闲置且满足乘车人数的车辆。

Step3:对车辆信息按承载人数和行驶里程进行升序排列。

Step4:对承载人数相同的车辆,优先选择行驶里程少的车辆进行分配。

Step5:根据驾驶员状态,筛选用车时间状态为空闲的驾驶员,并根据当月驾驶历程进行升序排列。

Step6:设置车辆和驾驶员信息为预分配状态。

3.2.3车辆调度完成后短信通知功能实现

对已经调度完成的车辆派遣记录,查询乘车联系人手机号码及驾驶员手机号码,分别向其发送短信通知。系统选取了Wavecom的GSM短信猫进

4结语

该系统目前已在常州某高职院校测试运行,运行情况稳定,用户使用效果良好。系统采用的分层架构设计,为移动终端APP的开发预留了访问接口,为系统的延伸提供了良好基础,保证了系统的可扩展性和可维护性。

系统的实施,极大地方便了用户的用车需求。使用车方、审批方、调度方和管理方都能通过互联网来完成用车申请、审批或管理,极大地节约了单位办公成本,有效提高了部门间的办事效率,既提高了单位的信息化管理水平,同时也为其它业务审批系统提供了借鉴和经验。参考文献:

张禹.高职院校车辆管理系统的设计与实现[J].浙江工贸职业技术学院学报,2012(12):5054.

童建飞.基于.NET平台的电信企业车辆调度管理系统[J].电脑知识与技术,2010(6):24132415.

猜你喜欢
数据库设计
医疗设备信息管理系统的设计与实现
图书馆入馆教育考试系统分析与设计
试论数据库设计在网站开发中的应用
基于WEB的科研信息管理系统的设计与实现
面向等级考试,探讨高校理工科计算机基础课程教学改革