驾校管理系统设计与实现
作者:丁波
来源:《软件导刊》2014年第05期
摘要:分析了驾校管理系统的主要功能需求,通过对B/S结构及AJAX技术的研究,设计并实现了一套基于B/S结构的驾校管理系统。采用Coolite和Ext相结合,加快了系统开发速度并美化了系统界面。
关键词关键词:驾校管理系统; AJAX ; Coolite ; Ext
中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2014)005010602 作者简介作者简介:丁波(1981-),男,武汉数字工程研究所工程师,研究方向为软件开发、质量管理。0引言
随着驾校规模的不断扩大和管理的日益规范,原有基于局域网络的C/S结构驾校管理系统已经难以满足驾校管理的需求。驾校管理系统面向驾驶员培训机构,提供驾校人、财、物及业务办理的综合信息。通过对驾校资源与相关业务的整合,对驾校工作流程进行规范管理,可以减少大量重复工作,避免工作中人为因素造成的错误、减少信息孤岛,大大提高工作效率。系统实现从学员的报名入学一直到结业取证的各个环节的管理。所有信息只需要录入一次,减少了统计汇总和层层上报的繁琐工作,提高了信息的时效性,实现驾校管理的信息化、科学化、规范化、智能化。B/S结构已经成为了驾校管理系统的主流。笔者通过将AJAX、Coolite和Ext进行完美的结合,设计并实现了一套基于B/S结构的驾校管理系统,为驾校日常管理提供了全新高效的管理体系,最大限度地发挥了人力、物力、资源、空间的效能[1]。 1系统功能需求
驾校管理系统以驾校工作重点中的学员管理、培训管理、考试管理、审批管理、财务管理为核心,辅以教练员管理、车辆管理、统计报表,实现驾校管理中各环节信息的规范化管理。所有信息只需录入一次,从而减少大量重复工作,避免工作中人为因素造成的错误,减少工作中的信息孤岛,自动生成相关报表,提高信息的时效性,进而提高工作效率。驾校培训业务流程如图1所示。
驾校管理平台贯穿于驾校日常业务的全部范围,包括驾校管理、学员管理、培训管理、考试管理、财务管理、车辆管理、审批管理、统计、数据库管理、系统参数管理、公告管理。 图1驾校培训业务流程 2关键技术
龙源期刊网 http://www.qikan.com.cn
2.1AJAX
AJAX 指异步JavaScript及XML(Asynchronous JavaScript And XML),是指一种创建交互式网页应用的网页开发技术。AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 2.2Ext
Ext是一个强大的js类库,以前是基于雅虎UI,现在已经完全独立。主要包括data、widget、form、grid、dd、menu,其中最强大的应该是grid了,编程思想是基于面向对象编程(oop),扩展性相当好。可以自己写扩展及定义命名空间。它提供了丰富的、非常漂亮的外观体验,成为众多界面开发人员的追捧。其核心的组件基本覆盖了构建client的常用组件。 2.3Coolite
Coolite Toolkit(简称Coolite),是一个支持ASP.NET AJAX的Web控件。它是基于跨浏览器的ExtJS 库开发而来的,并且简化了开发步骤,包含丰富的Ajax运用,同ExtJS 一样都是开源的。 Coolite是可视化的Ext,在客户端产生Ext代码,所提供的AjaxEvent可以应用在很多控件中,实现异步提交等相关功能,属性设置比较简单, 提供了丰富的类库。 3系统实现
系统通过AJAX、Coolite和Ext的完美结合,加快并简化了系统的实现。 3.1界面层实现
(1)布局实现。布局采用JavaScript实现,Ext提供一个OnReady方法,页面装载完后自动运行。
(2)页面实现。系统采用EXT的TabPanel对象,此对象可以动态添加浏览窗口和页面内容[2,3]。部分关键代码如下:
Ext.onReady(function(){var p = new Ext.Panel({ title: 'My Panel', collapsible:true, renderTo: 'container', width:400,
龙源期刊网 http://www.qikan.com.cn
html: Ext.example.bogusMarkup} 3.2业务层实现
(1)新增/删除/修改。查询,非安全函数,传入参数需进行Sql字符串过滤,操作成功返回记录总数;根据FID返回XXEntity实体类,返回FID为0表示无记录;
(2)更新,非安全函数,传入参数需进行Sql字符串过滤,包括:表名,需要更新值(不用带set),更新的条件(不要带where)。 3.3数据层实现
将DataReader转为实体类,调用数据抽象类访问数据实例。 数据层包括Sql数据库的增/删/改/查等基本操作,返回值含义如下: -1,存储过程执行失败;-2,存在相同的主键; Insert,返回自动增长ID; Update,返回更新记录数; Delete,返回删除记录数;
公共查询数据库函数sql存储过程版,非安全函数,如传参数需进行sql字符串过滤。 4结语
采用B/S结构的驾校管理系统,打破了驾校管理的地域限制,使得各驾校总部和各分部可以直接实现信息和资源的共享,实现登记、排班、缴付、成绩查询及通知等功能。日常业务数据可一次录入多处共享,提供的各种报表和统计功能可直观显示出驾校业务的变化。基于B/S的结构设计,很大程度上提高了系统数据的通用性,从而提高了系统的扩展性、伸缩性和兼容性,提高了系统的服务质量。 参考文献参考文献:
\[1\]杨玉炎,左为民,王宝人,等. 我国汽车驾驶员培训行业的现状[J].集团经济研究, 2006(5).
[2]鞠凤娟,吴志峰.EXT技术在Web界面设计与实现中的应用研究[J].计算机与现代化,2008(11).
龙源期刊网 http://www.qikan.com.cn
[3]任霄龙,王清心.基于ExtJS的数据存储与传输的研究与实现[J].甘肃科学学报,2013(1).
(责任编辑:杜能钢)
因篇幅问题不能全部显示,请点此查看更多更全内容