校园信息化之基于CMS模型的“设备报修系统”实现

2014-11-30 01:06万良来
中国教育信息化 2014年11期
关键词:表单字段网页

万良来

(浙江省宁波市北仑区白峰中学,浙江 宁波 315813)

一、构建学校信息化软件管理平台面临的问题

随着计算机网络技术的深入发展,学校需要一些信息化软件管理平台来提高学校办公效率,例如:总务部门的设备报修系统、政教部门的晨检考勤系统、其他部门的值周情况通报系统、图片上传系统、课件上报系统等。这些系统常常采用B/S(浏览器/服务器)结构的网站系统来构建。开发一个B/S结构的管理系统涉及到方方面面,对于广大学校而言,如果让老师自己写代码,几乎很难完成,如果投入资金请公司开发,也有可能投入资金高而实际应用效果不理想。而且,学校的需求是多样化的,并且因校而异。幸运的是近年来CMS模型技术的出现,为我们开发和应用信息化软件管理平台带来了一丝曙光,通过CMS模型,您只要稍懂一些计算机网页知识,通过简单地规化和设置就可轻松地打造各式各样的适合自己学校的信息化管理平台。而且网络上还有很多免费或价格低廉的CMS模型系统供我们选择。

二、CMS模型概述

CMS是Content Management System的缩写,意为“内容管理系统”。CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。简而言之CMS就是可以让你不需要学习复杂的建站技术,不需要学习太多复杂的编程语言,就能够利用CMS构建出一个风格统一功能强大的专业网站。CMS也是一种B/S结构的平台。国内外CMS提供商众多。

在CMS的众多功能中模型功能是近年来某些CMS提供商新开发的最具特色的功能。什么是CMS模型?目前还没有统一的定义,这里摘录三种说法。(1)采用PHP语言的EmpireCMS(帝国内容网站管理系统)的说法是:系统模型是指新闻系统模型、下载系统模型、商城系统模型等,而用户在CMS后台根据要求通过新建数据库表、自定义字段,人性化数据录入界面,然后组成新的系统模型叫做用户自定义模型。(2)而采用ASP语言的KesionCMS(科汛内容管理系统)的说法是:用户可根据需要在基于文章、图片、下载等功能模块的基础上通过自定义数据表,自定义字段从而组合出新的模型如房产,招骋等系统。(3)采用ASP.NET技术的KYCMS(酷源CMS)的表述是:早期的内容管理系统主要以新闻、图片、下载为主,由程序开发商定义好所有字段属性,由系统管理员录入数据并显示。但2006年以来互联网快速发展,这种早期的功能已经远远不能满足广大站长需求,于是便诞生了强大的自定义模型概念。自定义模型最大的优点就在于程序商给出一些人性化的界面,由系统管理员自主建立数据表,并根据自己的需求建立数据字段,以形成一个强大的系统扩展框架,每个模型具有独立的数据表存储指定的数据,为大数据量的网站提供强劲的性能支持。总之,根据这三种说法,可以看出自定义模型的核心概念是:用户自定义数据库表和数据库字段后,就构建出一些新的管理系统。

目前,KesionCMS、ECMS、DedeCms、KYCMS等这些CMS系统的模型功能较强,读者可随意选择。KesionCMS是由科汛网络(官方网址www.kesion.com)基于ASP+Access/MSSQL技术开发的网站管理系统。本文采用KesionCMS V9.5.131216的免费自定义模型功能,通过构造数据库表结构和字段及角色权限,来举例说明构建学校信息化管理平台之“设备报修系统”。

三、报修系统的相关要素分析

网页式学校通用报修系统,都有类似图1的报修申请网页,学校中哪一台设备有问题,报修者在图1中填入相关信息,就可向学校维修部门提交一条记录。即产生如图2所示的一条记录,这条记录表示二楼办公室陈老师的一台电脑出问题了,需要维修者来修理。

图1 报修申请网页

图2 记录网页

对图2这条报修记录,除去报修者产生的信息外,还涉及到维修状态、维修时间等诸多信息,看起来很复杂,但细心归纳一下,这条记录可提炼出图3所示的数据库字段。字段分为两种类型:一种是报修者产生的报修信息;另一种是维修管理人员产生的维修信息(灰色部分)。对于报修者,我们可否由图1所示的网页表单产生报修信息即图3的左边?而对于管理者,我们可否由图4所示的网页表单产生维修信息即图3的右边?答案是肯定的,图1和图4正是由KesionCMS系统的模型功能所打造的报修系统的两个表单,图4比图1多了维修状态信息。

图3 报修信息

图4 维修信息

综合上述分析,报修系统需要构建出图1、图2和图4这三种界面。还需要两类用户:信息上报人员和信息管理维护人员。

四、采用KesionCMS实现“学校通用报修系统”

第一步:建立和设置模型。从科汛官方网上下载KesionCMS,并在Windows操作系统的IIS上搭建好。以超级管理员的身份进入Kesion后台后,模型→模型管理→添加新模型:在“基本信息”选项卡里,模型名称和项目名称设为“报修”,数据库表名称为“KS_U_baoxiu”,基类型为“文章类型”。其他选项卡的参数可以根据需要设置。模型建立好后,在后台左侧便会出现刚建立的“报修”模型如图5所示。

第二步:为模型定义和设置字段。在KesionCMS后台,模型→模型管理首页→“报修”模型→字段管理,将图3所示的字段都加进去,并根据需要设置成不同的字段类型和初始值。另外,自带的“系统”字段也适当保留一部分。报修系统的字段参数设置最终如图6所示。图6中有三个字段的“前台显示”设置为否,表明这些字段将不会出现在报修申请者的表单网页页面。

图5 “报修”模型

图6 参数设置

第三步:为报修模型创建栏目。在KesionCMS后台,内容→栏目管理→添加,添加一个名字为“设备报修系统”的栏目,绑定到刚才创建的“报修”模型上,如图7所示。接下来对此栏目的“频道选项”与“权限选项”进行设置。另外,如果此栏目的信息需要像图2那样显示出来,还要为此栏目绑定栏目模板和内容页模板,这两个模板的设置这里省略。

图9 记录

图7 栏目绑定

第四步:为报修模型设定报修者和管理者。首先需要添加角色,然后添加该角色的成员。进入KesionCMS后台后,用户→管理员管理→添加角色,添加“报修角色”和“报修管理角色”。“报修角色”对“报修”模型具有如图8所示的权限。

图8 权限

接下来,用户→管理员管理→添加管理员,添加两个管理员bx与bxadmin。bx用作前台报修申请,入口是user/index.asp;bxadmin用作后台管理员,它的入口是admin/index.asp,用来管理报修。将这两个管理员绑定到对应角色上。

第五步:在网站前台显示报修记录。上面的“报修”模型,已建立好栏目,且指定了两类用户,随着报修记录的增多,数据表KS_U_baoxiu中将产生大量记录,我们可否在校园网站上显示这些记录或分页显示形如图2呢?由于KesionCMS是网站制作系统,这非常容易实现。需要建立一些标签来提取这些记录,如图9所示。

五、总结

本文用KesionCMS 举例构建了一个网页“报修”系统,采用别的CMS系统,思路也大体一样。用CMS模型构建学校信息化软件管理平台的一般思路是:由系统需求归纳出一条记录的字段,对报修系统而言,这条记录的字段由两部分组成,对应到两种用户bx与bxadmin,从而需要两个表单,一个表单用作报修申请,一个表单用作维修管理。新模型(数据库表)建立好后,要为它建立一个栏目,对此栏目我们设置可以投稿,即前台用户bx可以报修;还要在用户管理里为此栏目设定后台管理员,即后台用户bxadmin可以管理报修。最后此栏目要绑定它的栏目模板和内容页模板,在栏目模板与内容模板里,我们可以用所谓的Kesion SQL标签或其他常规标签显示报修表中的记录用于张榜公布。

假定读者要开发一个学生投稿管理系统,不难发现思路与上述基本一样,即投稿者的投稿和管理者的管理。总之,采用现成的CMS系统如KesionCMS、ECMS、DedeCms、KYCMS的模型功能开发学校信息化管理平台或其他管理平台是一种新的尝试,读者可以仿照本文思想,举一反三,构造出更多信息化管理平台。另外,还要注意有些CMS系统的人性化表单、自定义页面、自定义函数功能,以使我们开发的平台数据录入更方便和数据显示更灵活。

[1]杨小薇.教育研究方法[M].北京:人民教育出版社,2005.

[2]刘贯南,刘荣光.利用Feedback活动模块实现自定义问卷[J].中国信息技术教育,2009(3).

[3]林文仲.开源CMS科汛网站[EB/OL].http://www.kesion.com/,2013.

[4]王猛.帝国CMS网站[EB/OL].http://www.phome.net/,2013.

猜你喜欢
表单字段网页
电子表单系统应用分析
基于HTML5与CSS3的网页设计技术研究
浅谈台湾原版中文图书的编目经验
基于图表示和匹配的表单定位与提取
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
浅谈网页制作中表单的教学
题名与责任说明附注字段用法分析
基于URL和网页类型的网页信息采集研究
无正题名文献著录方法评述