基于PHP招生管理信息系统的设计与实现
2014-02-12
(天津机电职业技术学院,天津 300131)
随着互联网在世界范围内迅速普及。人们就意识到这种新兴的信息技术将会给人们的生活,学习带来极大的影响。网络信息的可靠性成为人们关注的主要问题。因此,结合实际应用,开发稳定可靠的管理信息系统迫在眉睫。在高校学生的管理中,招生信息的管理是一个较为重要的部分,一个好的招生管理信息系统,可以减少工作人员的工作任务,提高招生办公的质量。作为高校必须满足网络招生的需要建立学校的招生信息系统,及时将招生信息正确无误地传递给相关用户,因此高校的信息管理,更要确保信息的准确性,超前性,规律性。针对这一要求,本系统选用PHP作为主要开发工具,PHP具有良好的安全性、跨平台特性,执行速度快, 效率高,并具有很好的移植性和扩展性,并且能够降低网站开发成本,功能强大。
一、研究的主要内容
(一)研究内容
建立招生管理信息系统,方便学生信息查询,高校招生管理信息系统的主要目的是提高学校招生工作的效率。招生信息系统的功能必须满足招生管理工作的需要,有效提高招生服务质量不断提高学校的生源质量。
(二)研究步骤
通过分析高校信息系统的特点、确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件。完善的需求调研保证后期开发工作的顺利。
将系统功能模块初步划分,并进行合理的研发流程和资源要求。
将完成的信息管理系统进行测试,通过测试发现问题,及时修改。
该系统可伸缩性好、可管理性强、可重用性好,应用软件开发代价比较小。
二、招生管理信息需求分析与开发环境
(一)需求分析
一般来说,一个比较完整的招生管理信息系统,应包括信息采集、信息加工、信息传输这几个基本环节。招生管理信息系统是学校招生部门的管理人员通过网络管理和传输招生信息,改变传统的招生办公方式,提高招生办公效率和质量,辅助学校招生工作开展的有利工具。其核心任务是及时向考生提供学校的各种招生信息。
通过对学校招生业务分析,招生管理信息系统包含以下2个使用角色。
1. 信息管理人员
负责招生工作,是招生业务的工作者。进行招生信息系统中新闻信息、考生信息、留言板信息、在线信息咨询的管理。
2. 用户
招生工作的对象,是招生业务中的普通活动者。可以浏览系统的新闻信息、在线成绩的查询,可以进入聊天室进行在线咨询,并可以通过留言板查看留言,发表留言。
综上所述,招生业务两大功能需求:其一,数据管理:从招生管理信息系统获取特殊招生录取数据;建立其基本数据;管理数据等。其二,信息服务:根据学院实际情况维护学校的基本招生宣传信息;如“单独招生信息”向考生提供录取结果查询。
(二)开发环境
本系统是基于Windows XP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,Apache服务器是世界上使用最多的Web服务器,PHP能够作为Apache Web服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而PHP的工作环境的建立比较的繁琐。
目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了Apache服务器、MySQL数据库、PHP开发语言、PERL语言。Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
1.PHP
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。其特点为:
(1)PHP独特的语法混合了C、Java、Perl 以及PHP自创新的语法。
(2)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;
(3)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
(4)PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作系统。
(5)开放的源代码,及所有的PHP源代码事实上都可以得到。
(6)PHP是免费的,并且使用非常广泛。
(7)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。
综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。
2.Smarty
Smarty可以开发一个结构合理、移植方便的系统,是一个使用PHP写出来的PHP模板引擎,它提供了逻辑与外在的内容分离,使程序员再修改程序的时候不再影响页面的设计,而修改页面设计的同时也不会影响到程序的内容。这样就可以使程序开发人员与页面设计的人员工作分离,互不影响,方便开发,提高工作效率。
三、系统的功能与设计
(一)系统的功能
该系统是集信息查询,成绩查询,留言功能,在线交流,后台信息管理等多功能于一体的招生管理信息系统。
浏览查询新闻信息:用户可以进入招生页面,浏览学校最新的招生新闻信息,点击新闻标题可阅读新闻详细内容。
成绩查询:特殊招生的同学可以在成绩查询功能里按照考号或者姓名关键字来查询自己单招考试的成绩,以及是否被录取。
留言功能:考生进入留言板后对学院招生办进行留言咨询的页面,普通用户都能对留言信息及留言回复信息进行查看。
在线交流:用户点击在线咨询,可进入在线咨询首页,通过注册、登录可进入咨询室进行在线咨询,注册用户可以进行个人信息管理。
后台管理:招生管理人员通过身份验证后进入后台管理系统,管理人员可通过后台管理系统分别对新闻、留言、在线咨询、考生信息进行添加、编辑、修改、发布、删除、回复等综合管理。针对用户权限的细化管理,根据招生办的要求,本系统的使用人员包含招生管理人员与新闻管理人员在内的两级系统管理员,分别定义为超级管理员用户、普通用户。每级用户都分别对应不同的模块,不能越权操作。系统能通过用户登录来判断用户权限,实现用户的身份验证。
(二)系统设计实现
系统登录时,首先,确保和服务器的连通,启动IE浏览器,键入系统服务器IP地址,进入系统浏览界面此界面为用户的浏览界面首页,用户可在此界面中浏览信息公告、政策导航、热点信息三个新闻板块的内容;特殊招生考生可以在考生查询中通过考号、姓名为关键字来查询自己是否被录取;聊天室项中用户可以登录聊天室,进行在线咨询;电子公告主要是将学校中近期的通知等信息着重显示;留言板中,用户可以将自己的问题留在留言板,招生管理人员上线后可以对用户问题进行回复,删除等操作。为了增强系统的安全性,招生管理人员需通过登录页面进行身份验证后才能对招生信息进行综合管理,登入系统时,使用正确的登录名和密码登录,即可进入系统的后台管理界面。下面以新闻管理模块为例介绍信息的添加、编辑、删除等操作的技术实现。
新闻管理包括:写文章并发布、对已有文章进行编辑;文章的分类。
1. 新闻的信息发布
招生管理人员可以在系统的文本编辑器中编写新闻,也可以通过复制粘贴转载别的新闻。可以在编辑器中预排版显示格式,写入数据库后可以以预定格式显示新闻。在新闻管理版面中也可以对已发布的新闻进行修改,删除等操作。
(1)新闻信息添加技术实现:
1)连接数据库:使用mysql_connect()函数,
2)构造Insert语句
$sql="INSERT INTO `".$table_b."(``sort_id`……)
$sql="VALUES('".$_POST['sort_id']……)
3)执行SQL语句、关闭连接:使用exec()方法、MySql_close()函数
(2)新闻详细信息显示技术实现:
1)构造select语句,查询相应id的文章:
"SELECT*FROM File WHERE id`='".$_GET['id']."' "
2)查询数据库:使用mysql_quary()方法
3)获取要显示数据,并将其显示:
$Res = $db->GetAll($sql);
$tpl->assign('Res',$Res);
(3)已有新闻文章进行修改编辑的技术实现:包括对已有文章进行查看、修改、编辑、删除等操作。
1)连接数据库:使用mysql_connect()函数
2)获取要修改的内容:
"SELECT * FROM `$table_b`
WHERE id = '".$_GET['id']."'";
3)将编辑内容显示在编辑器:
$Editor->show('message', res[0]['content'])
4)构造Update语句更新信息:
"UPDATE`".$table_b."`
"SET sort_id`='".$_POST['sort_id']…
"WHERE`id`='.$_ POST['id']
5)执行SQL语句、关闭连接:使用exec()方法、MySql_close()函数
(4)新闻信息分页显示的技术实现:当新闻内容超过一页时,将内容分页显示。
1)定制初始参数:$max每页显示记录数;$sql_page当前页数。
2)获取当前页数,运用get方法:$_GET['page']
3)运用limit子句获取数据:
"select * from table_1 limit ". ($sql_page-1)*$max.", $max";
(5)编辑新闻信息技术实现:内容编辑器应用student_info.php。
1)初始化Editor类:$Editor=new Editor
2)根据情况显示编辑器或编辑内容:
$editor = $Editor->show('message', '')
3)获取编辑器的内容:
$editor=$Editor->show('message',$res[0]['content']);
MySql_connect()函数的功能就是可以连接数据库服务器,就是客户端向运行的数据库服务器发出连接请求,成功以后就可以对数据库进行相应操作。MySql_query()该函数向服务器发一段标准SQL语句请求数据。如果查询失败,则返回FALSE值,成功则返回查询结果。MySql_close()函数关闭由MySql_connect()函数建立的连接,执行成功,返回TRUE,失败则返回FALSE。
2. 文章的分类
对新闻类别进行修改、编辑、删除操作;对新闻类别进行添加,包括对已有类别子类别的添加。
通过分析要实现代码的功能,数据是按一定的数学模型存储于数据表中的,文章分类代码是对数据库中文章代码进行增加,删除,修改后重新更新到数据库中,为此定义如下变量$Sql = new Sql; $table_a = 'admin_user'(用户数据表);$table_b= "sight_article_sort"(临时表快照);$table_c = "news";$_POST,操作分类变量,该变量起到指针的作用,所有请求操作类型通过$_POST过滤分析,指向不同的操作方法。当$_POST为"Sort_Add"时,系统指向增加文章方法,类的增加具体执行如下:
require_once $_SERVER['DOCUMENT_ROOT'].'/config.ini.php';
require_once $COMMON.'/smarty.php';
require_once $COMMON.'/mysql.php';
$Sql = new Sql;
$table_a = 'admin_user';#用户数据表
$table_b= "sight_article_sort";
$table_c = "news";
require_once $ROOT.'/admin/power.php';//权限检查
$max = 10;#每页的条数
if($_POST["Sort_Add"] <> '')
{
$sql = "INSERT INTO `".$table_b."` (`parent_id`, `sort_name`, `order_display`)
VALUES ('".$_POST['parent_id']."','".$_POST['sort_name']."', '".$_POST['order_display]."')";
$db -> exec($sql);
$sort_id = $db->lastInsertId();
if($_POST['order_display'] == 0)
{
$sql = "SELECT COUNT(`sort_id`) FROM `".$table_b."` WHERE 1 ";
$sql .= "AND `parent_id`= '".$_POST['parent_id']."' ";
$res = $db->GetAll($sql);
$order_display = $res[0][0];
$sql = 'UPDATE `'.$table_b.'` '
. ' SET `order_display` = ’'.$order_display.'’'
. ' WHERE `sort_id` = '.$sort_id;
$res = $db->exec($sql); }
}
类的删除修改分析同上。
四、小结
本系统功能设置以实际的应用需要为出发点,包括招生信息的发布功能、在线咨询功能、站内搜索功能、特殊考生查询等,有一定的使用价值。在开发技术的选择上,使用PHP和MySQL相结合的技术开发信息查询、站内搜索、信息发布几个部分。在系统开发中应用了模板技术,这种技术最主要的优势在于可以分离处理逻辑与显示样式,达到最大程度的代码重用和灵活性;并能够把业务处理逻辑与用户界面分开,使得应用系统的逻辑功能划分得更清晰。本系统可以很方便地进行信息的修改和删除等管理工作。在前台用户可以方便的浏览信息、在线咨询、留言咨询,特招考生成绩查询。后台则可方便的对这些模块进行管理管理。
参考文献:
[1]胡婧.基于PHP招生管理信息系统的设计与实现[D].华东师范大学,2009.
[2]阎朝阳,郭佳.招生管理信息系统的研究[J].武汉理工大学学报,2001,(02).
[3]汪学明.高校招生管理信息系统[J].贵州工业大学学报,1997,(01).
[4]陈承欢.PHP、Apache、MySql的整合配置技巧[J].计算机与网络,2004,(17).