基于PHP框架结构的NCRE成绩查询系统技术分析

2015-03-20 22:54蒋桂文
广西教育·C版 2015年1期

【摘 要】以NCRE成绩查询管理系统为例,介绍了采用PHP程序语言编写代码,利用MVC框架结构设计理念,通过用户界面与程序本身隔离, 由控制器层维护整个查询系统的流程;对主要的操作函数代码进行了说明分析。

【关键词】PHP框架 NCRE 成绩查询

【中图分类号】 G 【文献标识码】A

【文章编号】0450-9889(2015)01C-0182-03

随着高职教育的发展,信息化的教学管理是国家示范性骨干院校建设的一个重要组成部分,体现了高职院校在教学方面的管理水平,充分利用信息化与校园网络的理念和手段促进了高职计算机的教学管理,不仅方便了教师授课,也方便了学生获取相关的教学信息。NCRE是National Computer Rank Examination的简称,中文为全国计算机等级考试,是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。自1994年开考以来,二十年来历经了多次改革与变化,目前全国计算机等级考试一年举办两次,分别在每年的三月和九月的下旬,然而,考生在查询计算机等级考试成绩的时候,由于教育部网站公布成绩的时间往往比较晚,考生等待查询成绩的时间比较久。若考点能建立自己的成绩查询网站,考点从相关教育部门得到考生成绩后,并及时公布考试成绩,则能方便各考点考生在内部网站查询成绩。笔者采用PHP程序设计语言编写代码,以ThinkPHP框架结构设计的方法创建了我院全国计算机等级考试成绩查询系统,方便了该项考试工作的开展。

一、网络结构模式

网站系统的设计,往往采用B/S的网络结构模式。B/S是基于Intranet的需求而出现并发展的,Intranet是企事业单位内部专业网络。作为高职院校来说,都建设有自己的校园网,此成绩查询系统的设计,都是基于校园网络的基础之上建设出来的。在校园网内,采用B/S模式,客户端只要运行浏览器软件,则会以超文本的形式向网站后台服务器提出访问数据库的要求,后台服务器接受到客户端请求后,将这个请求转化为SQL语法,并提交给数据库服务器,被验证其合法性后,会进行数据的处理,后台服务器最后会将得到的结果转发给客户端浏览器。

二、NCRE成绩字段信息

全国计算机等级考试分为四个等级,从全国一级到四级,每个等级都有多个不同的考试科目,考试最终的结果分为“缺考”“不及格”“及格”“良好”“优秀”等几种情况,通过考试的证书上分为“合格”与“优秀”两种字样,查询成绩时,显示的信息有考点名称、准考证号、姓名、考试科目、身份证号、总成绩等考试信息,但是考点得到的成绩信息是具体的考试成绩分数所在的等级,而且该等级也是由数字0至3来表示,所以要经过后台程序的处理后才能得到相关的公布信息。操作表中相关字段如图1所示:

三、MVC框架结构介绍

MVC模式对于Web应用的开发来说无疑是一种非常先进的设计思想,能为构造产品提供清晰的设计框架。MVC模式将用户界面与程序本身隔离, 利用控制器来维护整个系统的流程。目前PHP程序语言使用的开发框架有很多,本查询系统是在ThinkPHP框架下建设而成。MVC是Model_View_Control的缩写,MVC是一个设计模式,它使Web应用程序的输入、处理和输出分开进行,Model(模型)包含了应用问题的核心数据、逻辑关系和计算功能,提供了完成问题处理的操作过程。View(视图)则是通过显示的形式,把信息转达给用户,不同的视图通过不同的显示,来表达模型的数据和状态信息,在实际的设计过程中,程序员则是根据Control(控制器)里对应的操作函数,来编写相关的视图,或者说是相应的超文本文件。Control通过时间触发的方式,接受用户的输入。每个操作函数的功能,都在控制器里进行设计,并通过模板视图显示出相关的信息。

四、成绩查询系统的MVC的实现与分析

PHP程序设计中,结合MYSQL数据库管理。首先要在数据库中正确导入成绩数据,保证数据的正确性,通过PHP的控制层与模板层关系,正确查询出数据库中的相关数据信息,采用MVC框架设计结构,明确分工,可实现多人同时编写代码。NCRE成绩查询系统相对简单,设计容易,只要输出模板进行美化后,则可得到不错的数据输出显示效果,下面以MVC结构各层次中主要的代码段进行简单介绍。

(一)数据模型层的实现

MVC的设计模式中,数据模型层的实现主要有两个方面,其一是对数据库直接操作的封装,即数据库操作类;其二是基于这个类对数据库的操作。在NCRE成绩查询的网站系统中,ThinkPHP 创建简洁模式Model模型类,在类中创建多个函数,作为封装数据库存操作类来使用。

例如在Model模型类中创建对数据库存的操作,实现增加、删除与关闭数据库存:

(二)控制器层的实现

Control层的实现则是整个后台程序设计的核心,对成绩查询的操作都必须有相应的函数来支撑,直接通过页面接受请求,然后对请求的参数做判断并调用相应的模型。下面在该控制器层内创建成绩查询的Cj类,代码如下所示:

CJ类中包含对数据库的所有相关操作函数,成绩查询操作函数代码如下:

此函数是从查询页面获取到相关的信息,如姓名、准考证号或是身份证号等,通过获取到的信息,再从数据库中去查找相对应的数据记录。如果没有查询到相关记录信息,则会给予相关的提示,如果查询成功,则将查询的数据进行处理后,发送到视图模块中显示出来。在处理数据的过程中,对于报考科目的种类、数据则以数字代码来表示,所以在发送到视图模板前,必须将其转换成相应的考生能识别的科目名称,代码中以一个分支结构的CASE语句的函数来实现,下面列举部分代码内容,如下所示:

总成绩也是以数字代表相关的考试信息,主要分为“缺考”“不及格”“及格”“良好”“优秀”等几种情况,这种类型的数据处理也是以分支选择结构来实现即可。

(三)视图层的实现

视图层的实验可以使用现有的模板引擎,来实现代码和数据的分离,也可以使用原生的PHP做模板,此成绩查询系统则使用普通的超文本文件HTML作为视图模板,通过控制器发过来的数据信息,则可以实现,以下是从Control层传过来的数据信息,并通过Cj.html显示出来,以下是Cj.html中接收数据信息的主要代码:

总之,采用MVC框架结构的设计,有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易,能快速设计出实用的网站后台程序,形成清晰的程序框架,由于模型返回的数据没有进行格式化,所以同样的数据集能被不同视图界面使用,实现多个视图共享一个模型。由于MVC设计的特点,为以后的网站维护,或是系统的升级方面创造了有利的条件。

【参考文献】

[1]张世博,周树杰,闵艳.基于JAVA的MVC框架结构与实现[J].北京石油化工学院学报,2006(3)

[2]黄胜要,陈蜀宇.基于ASP.NET.MVC框架的干教系统的设计与实现[J].计算机技术与发展,2010(2)

[3]何俊斌,陈浩.从零开始学PHP[M].北京:电子工业出版社,2011

【基金项目】广西机电职业技术学院院级项目(2013)KY009

【作者简介】蒋桂文(1978- ),男,广西灌阳人,广西机电职业技术学院实验师,工程硕士,研究方向:实验管理,计算机网络基础教学。

(责编 丁 梦)