基于清远职教城背景下实现车辆共享管理系统架构设计
2020-05-13江柳
江柳
摘要:该文根据广东省教育厅在清远建设职教城的背景下进行研究,职教城高职院校众多,现状为各校车辆自行管理,在日常广州至清远的通勤中,由于缺乏信息化管理,造成部分车辆上座率底下以及部分车辆座位不够的困境,车辆管理系统设计的实现进行研究,采用B/S结构模式,并利用vs和soL这两个典型的开发平台对其编程实现其功能,旨在解决清远职业教育城的用车突出问题。
关键词:系统架构;车辆共享;三层架构
中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2020)08-0046-02
1 概述
在2019年9月,广东省教育厅在清远市建立的清远职业教育城迎来第一批大一新生,由于进驻清远职教城的多为本部在广州的省属高职院校,广州到清远将近80公里的路程,日常教师的上下班通勤依靠各校只有校车及政府通勤车完成接送,由于各校独立管理自身车辆,造成车辆利用率低,不利于环保且运送效益很低,故此需要建立平台把各高职院车辆统一共享管理,提高上座率,减少经费开支,我认为本系统的设计可以解决以下问题:
1)提高车辆使用率
多所院校车辆共享,保证车辆的上座率,同时可以增加车次,及提高车辆的使用率,又能为教职工提供更多的出行时间选择。
2)规范化管理
非信息化管理中缺点是常常带有个人的随意性,资源的申请、领导审批、信息格式、数据收集、数据保存的受个人影响较大。而信息化的管理恰恰是避免了这些问题,它能提供清晰的资源申请、审批流程,能有固定的信息格式,并且信息保存方式,保存时效方面都是非常优秀的。
3)提高工作效率
信息化管理的特点就是效率高,可以不受时间和空间的限制,在网络普及的时代,基本可以做到随时随地进行办公,所有操作可以通过网络完成,极大地提高了工作的效率。
4)节省资源,保护环境
无纸化办公室是信息管理系统的特征,它的出现节省了大量的纸张,同时也节省了很多人力物力,再现在提倡低碳办公室的时代是极具代表性的一种低碳环保方式。
2 系统开发的基本模式选型
目前,应用系统的开发主要有两种结构模式:c/s结构模式和B/S结构模式。
C/S(Client/Server):又称客户/服务务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Ora-cle、Sql Server等。
c/s的优点:
1)安全性:需要其特定的客户端,所以面向对象比较确定,将所进行的信息安全处于一个可控的范围。
2)效率:客户端的服务器直接相连,省却了中间环节,数据的传输比较快。
3)个性化:有特定的客户端,所以可以在较大程度上满足客户的个性化要求。
4)稳定性:结构比较稳定,有较强的事务处理能力,可以实现较复杂的业务逻辑。
c/s的缺点:
1)特定的客户端:对pc机有一定的要求,如:操作系统,并且它就像订在墙上的石头桌子,不可再利用。
2)中间环节:因为省却了中间环节,所以当客户端达到一定的量时,同时访问服务器,造成服务器的相应变慢,效率变低。
B/S(Brower/Server,浏览器朋艮务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用;客户机上只需要安装一个浏览器,服务器上安装SQL Server,Oracle,MySql等數据库;浏览器通过Web Server同数据库进行数据交互。
本文选用的是B/S结构实现。
3 系统开发工具和关键技术
3.1 系统实现的开发工具及运行环境情况
系统开发工具:Microsoft Visual Studi0 2010;
系统使用的数据库:Microsoft SQL Server 2008 R2。
运行环境:IIS(Internet Information Services)7、.NET FRAME-WORK 4.On
3.2 关键技术介绍
C#及Microsoft.NET Framework作为面向对象的语言,C#支持封装、继承和多形性这些概念。所有变量和方法(包括作为应用程序入口点的Main方法)都封装在类定义中。虽然类可能会直接继承一个父类,但可以实现任意数量的接口。若要用方法重写父类中的虚方法,必须使用override关键词,以免发生意外重定义。在C#中,结构就像是轻量级类,是可以实现接口但不支持继承的堆栈分配类型。
Microsoft.NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引入注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。本文使用了稳定版本4.0。
4 主要研究内容及所做工作
本文主要研究的内容及所做的工作如下:
对现在高校车辆的管理模式的不足或存在的问题进行分析研究。
就系统开发的结构模式进行研究和分析,并阐述两种基本模式的优缺点,根据该系统的实际应用场景,选择相对较为优越的B/S模式作为本系统的开发模式。
根据本系统用户对象、数据量评估等进行架构体系优缺点的分析研究,并确定架构的造型。
对系统中的核心逻辑判断进行设计研究。
对本系统的业务需求分析、模块功能设计、数据设计及关键技术进行详细说明。
5 系統分析
5.1 功能分析
校车管理系统主要是以用户管理、车辆管理、司机管理、派车管理、短信通知管理以及查询等功能模块。
1)用户的管理
用户管理一级权限为各高校的车辆管理员,根据自身所属院校管理自身的车辆以及司机等信息,以及对校内资源的权限设置。
2)司机的管理
司机管理模块主要对参与本系统车辆营运的司机人员进行管理(新增、修改、删除、查询),包括了司机信息管理和司机出车排班信息管理,司机根据排班信息安排自己的出车行程等。
3)车辆的管理
对校内车辆的日常管理,包括车辆的车况,运行状态,维修,等基本信息,能对车辆实现共享设置,开放座位给其他学院教职工选座等功能。
4)派车的管理
派车管理主要是实现日常车辆的选派,排班等功能。
5)系统的管理
系统管理的主要功能是对系统的运行数据、参数设置等进行统一管理,包括了信息查询记录、系统参数的设置、操作的日志记录查询等相关功能。
5.2 操作流程分析
本系统主要的操作流程有一个:用车申请流程。
用户根据用车需求和系统车辆情况填写用车申请单,申请单提交给管理员进行审批,审批通过后,管理员根据可用车辆情况和司机排班情况指派对应的车辆和司机人员,并形成完整的申请记录单,按照申请用车日期,司机将驾驶指定车辆进入实际出行环节,行程结束后填写实际出行记录,至此全部流程结束。
5.3 架构分析
5.3.1 三层结构模型
系统的三层结构如图1。
5.3.2 三层结构的设计与实现
本系统的系统架构按三层架构设计,包括表示层、业务逻辑层以及数据访问层三层。其中Portal项目是表示层,所有的操作界面都放在这个项目里,CUSB.Bll项目是业务逻辑层,这里主要是系统各流程环节业务逻辑判断,CUSB.Library 项目是数据访问层,所有的数据库操作代码都放在这里,而这里的GP.Common项目是通用的工具类项目,因为它不全是业务逻辑相关,所以单独建立一个项目,方便后续移植和扩展。
6 结束语
本设计能为清远职业职教城的各院校的车辆提供统一管理平台,既能对车辆实现实时信息化管理,也能大大提高车辆的使用效率,更是方便教职工的日常通勤问题,次系统架构暂时是针对基于WEB的访问模式,在今后进一步拓展到微信平台,是对本系统的使用更便捷。
参考文献:
[1]李葆来.高校校车管理实践与探索——以西北农林科技大学为例[J].高校后勤研究,2015(5):47-48.
[2]束德祥.浅谈我国高校校车管理的改革与创新[Jl.商,2015(2):296.
[3]丁芝华.我国校车安全管理的现状、问题与完善对策[J].中国公共安全:学术版,2010(4):93-96.
[4]王清培,.NET框架设计:模式、配置、工具[M],北京:人民邮电出版社。2015.
[5]李青祝.在.NET平台上B/S系统的研究和设计[D].广州:华南理工大学,2005.
[6]胡远萍.计算机网络技术及应用[M].北京:高等教育出版社,2009.
【通联编辑:代影】