APP下载

基于Evolutility的工程训练教学管理系统的优化

2013-08-16张化安戴青云

机械设计与制造工程 2013年2期
关键词:控件页面管理系统

张化安,戴青云

(广东工业大学信息工程学院,广东广州 510006)

中国作为传统的制造业大国,经历着不断的改革变迁,正朝着制造业强国的方向努力。这就要求国家培养更多的工程技术型人才,因此在高等院校中加强学生的工程技术训练至关重要。高校工程训练中心的车间模拟制造业车间环境,不仅为学生进行基础的工程训练提供了基地,而且可以成为他们开展创新实践、课外科技制作和参与科研活动的平台[1]。对于工程训练系统的建设与不断优化是高校以及有关政府部门都非常重视的一项任务。

1 高校工程训练系统现状

计算机技术与通信技术的发展促使高校工程训练从传统的手工纸质管理逐步向信息化、网络化、无纸化的管理方式转变,从而提高了教师的工作效率、学生的学习效率以及管理部门的行政效率[2],各高校都在各自工程训练系统的建设方面取得了一定的成绩。

现阶段的工程训练系统普遍采用B/S与C/S的混合模式,或者是采用其中一种模式。C/S模式主要应用于训练现场的监控,B/S主要是基于Web技术对于工程训练中心进行教学管理[3]。

本文主要运用Evolutility4.0对广州某高校工程训练教学管理系统进行优化,该工程训练系统网络拓扑结构如图1所示[4]。

图1 混合模式工程训练管理系统的网络拓扑结构

该系统采用了B/S与C/S的混合模式,在工程训练中心外部,管理人员可以使用任何一台连接了Internet的电脑通过浏览器登录到管理系统,对训练中心进行教学管理[5]。该系统经过多年的建设与维护已经得到了广泛的认同,但同时也存在一些问题,因为参与系统建设的人员较多,个人风格不同以及使用时间较长,所以导致该系统的页面风格较为杂乱,同时存在一些功能上的漏洞,另外后来者在对该系统进行维护和升级时发现系统源代码数量庞大而且较为混乱,使得维护和升级工作较为困难,所以提出了运用Evolutility4.0对该工程训练教学管理系统进行优化。

2 Evolutility

2.1 Evolutility简介

对于一个教学管理系统甚至大部分的管理系统来说,它们的功能都可以概括为CRUD,即增加(Create)数据、查询(Read)数据、更新(Update)数据和删除(Delete)数据4种,在asp.net技术中,有许多控件可以实现这些功能,但是在使用这些控件时必须添加许多后台代码,进行繁琐的设置,以至于后期的维护存在一定的困难。如何使系统开发人员、使用人员以及维护人员能够轻松方便地进行工作是很多技术人员都在努力的方向。

Evolutility的出现恰好在一定程度上解决了部分难题,Evolutility是一个通用的可以实现CRUD功能的Web应用程序,它主要运行在微软的asp.net页面和SQL Server数据库或MySQL数据库。Evolutility通过一个XML文件的定义,能够为一个数据对象提供数据修改、数据打印、图表生成等功能,而且不需要开发人员另外编写代码。

2.2 Evolutility的使用

Evolutility的一个优点就是使用较为简单,在开发aspx页面时,只需在页面中加入Evolutility的UI控件,这和其他控件的使用没有区别,在页面中可以根据需要设置控件的统一风格,选择需要的功能,另外该控件支持多国语言,通过简单的定义就可以选择不同的语言,在使用过程中最为关键的一点就是将UI控件与一个XML文件绑定。

在浏览器页面中UI控件最终显示的数据效果都是由其绑定的XML文件来定义的,在XML文件中,可以通过dbtable属性绑定数据库,通过dbwhere属性筛选数据,此外还可以通过其他的一些属性来确定数据的升降序、表的主键等,不需要开发人员另外编写SQL语句。通过type属性可以定义文本、布尔类型、日期、图片、下拉菜单、网址链接等不同数据类型,同时还可以定义不同字段的只读属性。

在浏览器显示时,首先会列出所有已筛选的数据,然后点击每条数据的第一列就可以进入该条数据的详细页面,接着就可以对该数据进行进一步的操作。

XML文件代码的格式如下:

<form xmlns="http://www.evolutility.com"title="Evolbookmark"icon="favourity.gif" >

<data dbtable="EVOL_Bookmark"entity="bookmark"entities="bookmarks"icon="favourites.gif"dbcolumnpk="ID"/>

<panel label="Bookmark"width="100">

<field type="text"label="Title"dbcolumn="Title"dbcolumnread="Title"maxlength="200"readonly="0"search="1"searchadv="1"searchlist="1"cssclass="FieldMain"height="1"width="62"/>

<field type="lov"label="Category"dbcolumn="CategoryID"dbcolumnread="Category"dbtablelov="EVOL_BookmarkCategory"dbcolumnreadlov="name"search="1"searchadv="1"searchlist="1"height="1"width="38"/>

<field type="url"label="Url"dbcolumn="url"dbcolumnread="url"maxlength="300"linktarget="link"searchadv="1"searchlist="1"height="2"width="62"/> </panel>

</form>

3 利用Evolutility对教学管理系统进行优化

在对原系统进行优化前,必须对原系统的功能架构进行详细的分析,同时数据库各种表格视图之间的联系也必须先仔细阅读源代码后才能获得。当前期工作准备好之后,就可以通过Evolutility开始对原系统进行优化,优化过程中不可避免的会遇到原数据库中的数据在Evolutility中无法使用的情况,这就需要在不改变原有数据结构的情况下对数据库进行一定的处理,使之符合Evolutility的要求,同时做好相关的文档记录工作。

3.1 系统优化方法

原工程训练教学管理系统是基于Microsoft Visual Studio和Microsoft SQL Server进行开发的,优化时选用 Microsoft Visual Studio 2008和 Microsoft SQL Server 2005。打开Microsoft Visual Studio 2008之后在软件中导入Evolutility提供的UI控件,就可以开始对原系统进行优化。

在优化过程中,对于每一个aspx页面中出现的控件,如 GridView、DateList、SqlDateSource等都可以进行去除,同时删除它们的后台代码,之后添加Evolutility的UI控件。在控件中通过XMLfile属性设置好需要绑定的XML文件的路径,同时可以设置Evolutility的UI控件的其他一些功能属性。Evolutility的UI控件最终绑定的数据库,以及显示的数据格式、数据的筛选等都是通过XML文件中的代码来实现的。此外在优化过程中,对原有的母版页进行了修改,每一个aspx页面都采用统一的母版页,Evolutility的UI控件也采用统一样式,使系统的页面风格统一简洁。

3.2 系统优化效果

从优化的效果来看,使用Evolutility可以使原教学管理系统的页面风格保持一致,页面简单明了,用户体验效果良好,同时后台的代码量减少了80%左右,这为系统后期的维护提供了很大的便利。

该系统具有登录模块、教学模块、考试模块等多种模块,其中对于教学模块的优化效果如图2、图3所示。

4 结束语

伴随着Web技术的不断进步,未来的高校工程训练系统会不断朝着B/S模式发展,如何在浏览器端为用户提供一个体验效果良好的页面是开发人员必须考虑的问题,Evolutility的使用恰好可以为此提供一定的帮助,也给我们带来了启示。虽然Evolutility暂时还不能满足系统开发的所有需求,但使用这类高度集成、操作简便的应用程序来开发系统是未来的一个趋势,对于高校工程训练系统的建设也具有重大意义。

图2 工程训练计划列表

图3 工程训练计划操作页面

[1] 于兆勤,郭钟宁,吴福根,等.工程训练实验教学示范中心的建设与实践[J].实验技术与管理,2008,25(10):101-103.

[2] 梁焱,谢韦莲,张亚利.工业制造背景下工程训练环节设置探讨[J].中国现代教育装备,2011(17):82-83.

[3] 钟润阳,戴青云,王美林.基于改进的三层B/S模式的工程训练系统设计[J].江西师范大学学报:自然科学版,2008,32(5):530-533.

[4] 李坚甲,戴青云,王美林,等.工程训练车间综合管理监控系统的数据处理方案研究[J].中国制造业信息化,2010,39(15):8-13.

[5] 翟因虎,许青林.“工程训练”课程的教学体会[J].广东工业大学学报:社会科学版,2004,4(z1):185-187.

猜你喜欢

控件页面管理系统
刷新生活的页面
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
关于.net控件数组的探讨
海盾压载水管理系统
ASP.NET服务器端验证控件的使用
基于RFID的仓储管理系统实现
网站结构在SEO中的研究与应用
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
浅析ASP.NET页面导航技术