来源:网络
摘要:分析了驾校管理系统的主要功能需求,通过对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关键技术
2.1AJAX
AJAX指异步JavaScript及XML(AsynchronousJavaScript And XML),是指一种创建交互式网页应用的网页开发技术。AJAX的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
2.2Ext
Ext是一个强大的js类库,以前是基于雅虎UI,现在已经完全独立。主要包括data、widget、form、grid、dd、menu,其中最强大的应该是grid了,编程思想是基于面向对象编程(oop),扩展性相当好。可以自己写扩展及定义命名空间。它提供了丰富的、非常漂亮的外观体验,成为众多界面开发人员的追捧。其核心的组件基本覆盖了构建client的常用组件。
2.3Coolite
CooliteToolkit(简称Coolite),是一个支持ASP.NETAJAX的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(){varp = new Ext.Panel({
title:'My Panel',
collapsible:true,
renderTo:'container',
width:400,
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的结构设计,很大程度上提高了系统数据的通用性,从而提高了系统的扩展性、伸缩性和兼容性,提高了系统的服务质量。
|昆明考驾照多少钱|
招生电话:087163358114
苟教练:15608802381
地址:云南省昆明市五华区轿子山旅游专线北250米