焦显伟+闫品
摘要:面对民办高职愈发严峻的招生形势,本文以服务器端技术Apache+PHP+MySQL为基础,开发设计了招生管理信息系统,提高了招生办公质量。
Abstract: In the face of the worse situation of enrollment of private higher vocational colleges, based on the Apache + PHP + MySQL server technology, the enrollment management information system is developed and designed, which has improved the quality of the admissions office.
关键词:PHP;招生;信息系统
Key words: PHP;enrollment;information system
中图分类号:TP311.5 文献标识码:A 文章编号:1006-4311(2016)29-0163-02
0 引言
这些年,民办高职的招生形势严峻,零投档、饿肚子民办高校还能撑多久。生源竞争白热化、全面化,改进招生宣传途径,提高服务管理水平是工作重心之一。注册入学以来,考生选择学校的余地更大,对学校综合水平考察的更仔细。借助网络展示考生最想关注的内容,与考生手拉手在线交流、心贴心热心服务,吸引越来越挑剔的学生。同时,顺应高校信息化工程建设浪潮,打开高校信息化建设十分重要的另一扇窗口,改善传统招生管理模式。这样,结合学校招生实际和实践操作开发设计的基于PHP招生管理信息系统应运而生。该系统方便对招生数据进行查询、发布和管理等相关操作,既可以帮助学生及时全面的了解学校,又能提高招生工作效率。
1 系统总体设计与实现
1.1 系统功能设计
在开发设计系统时,主要考虑考生最想关注内容的发布、查询以及与学校的在线信息交流和互动,还有学校对考生预报名、留言的实时回应。其目的一是为了提高招生办公质量,提升学生报到率,二是满足高校信息化建设日益增长需求。在满足招生办公需求的基础上,采用总体规划、分模块完成设计。
该系统包含三个角色,考生、招生管理员、系统管理员。每级角色都要验证,都分别对应不同的功能模块,不能越级管理和操作。就考生而言,本系统包括招生热点公告、录取结果查询、在线咨询、留言服务、在线报名等功能模块。录取结果发布后,考生使用考生号等登录,在线查询录取专业和部分学籍信息。关注入学公告,QQ在线咨询,使用留言服务与校方进行沟通与交流。在预录取结果发布之前,考生作为游客可以浏览热点公告及招考最新消息和动态、在线咨询、预报名及报名状态查阅,并能够发表留言、查看留言。
后台管理包括公告管理、考生信息管理、QQ在线咨询管理、留言管理、预报名管理等。招生管理员通过身份验证后进入后台,能够分别对新闻公告、考生信息、QQ在线咨询、留言进行添加、修改、发布、删除、回复等综合管理。对预报名进行审阅、分类统计、打印等。系统管理员具有最高权限,不仅具有招生管理员权限,还能对招生管理员进行管理,如新增、修改、删除招生管理员等。每级角色都包括退出系统模块,用户退出系统后清空并销毁系统为其创建的会话,保障用户信息的安全。系统的后台功能结构图如图1所示。
1.2 系统技术选择
系统采用B/S架构,即三层架构Web应用模型,三层是指表现层、业务层、数据库和后台应用(图1所示)。表现层即浏览器层,该层提供给用户一个交互界面。业务层即Web服务器层,该层响应表现层的用户请求,并与数据库和后台应用通信,然后将反馈信息传送给表现层。三层架构具有良好的可扩展性和可维护性,也增加了数据库和后台应用系统的安全性。Web应用系统的开发技术包括客户端技术和服务器端技术。客户端技术由浏览器、HTML/XML、CSS、JS等组成。服务器端技术包括IIS+ASP.NET+SQL Server、Weblogic+J2EE+Oracle、Apache+PHP+MySQL。而Apache+PHP+MySQL是开发中小型Web应用系统的黄金组合,它简单易学,开发速度快,软件开源,性能好、稳定性高,是本系统的首选。其中Apache为Web服务器软件、PHP为服务器端开发语言、MySQL为数据库系统。开发工具采用Dreamweaver,布局方式采用DIV+CSS,以此完成基于PHP招生管理信息系统的设计与实现。
1.3 数据库设计
根据需求分析,制定合理的数据库是系统成功开发设计的根本,作为一种健壮而廉价的数据库解决方案MySQL数据仓库是本系统的首选,MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样增加了速度并提高了灵活性。本系统在MySQL下共设计六个数据表,各个数据表的名称如下:newswire新闻公告数据表,message留言数据表,students考生信息数据表,user管理员数据表,qq在线咨询数据表,sign_up预报名数据表。
1.4 系统设计实现
1.4.1 系统界面实现
系统整个页面布局的实现采用DIV+CSS,DIV是一个块级元素,意味着它的内容自动开始一个新行,DIV起始和结束标签之间的所有内容都构成了这个块,网页的内容放在DIV中。CSS是Cascading Style Sheets(层叠样式表)的缩写,它负责控制网页的外观和内容的显示效果。该系统主界面分四大块,上下两块是标题header和注脚footer,中间部分再分成左右两块,左侧DIV是导航栏sidebar,右侧DIV是内容栏maincontent。内容栏里加入iframe框架,属性name为mainFrame。导航栏超链接的target属性值设置为mainFrame,这样DIV内容栏maincontent为整个导航页面提供了主功能显示区域。
1.4.2 数据访问实现
进行MySQL数据库操作前,要使用PHP函数实现PHP与MySQL服务器之间的成功连接。该函数mysql_connect的参数包括MySQL服务器的地址、用户名、密码,由于该Web应用系统采用三层架构,参数MySQL服务器的地址不再是localhost,而是其IP地址。同时,数据库mysql下的数据表user的Host字段值要设定MySQL服务器的IP地址。考虑到安全性,建议用户不要设定通配符%。与MySQL服务器建立连接后,接下来就该使用函数mysql_select_db选择在哪个数据库上执行操作。信息交互前,为了防止中文乱码,还要设置字符集,如mysql_query("set names gb2312")。为了增强代码的重用性,PHP函数实现数据库访问的源代码一般生成数据库配置文件,通过include语言结构完成PHP文件间的引用。
1.4.3 系统功能实现
因篇幅有限,下面仅以新闻公告管理模块为例介绍信息的显示、添加、删除等操作的技术实现。
①显示新闻公告。
该模块是分页显示新闻公告的标题、发布时间等,并对“查看新闻内容”建立超链接。其分页显示技术实现如下:一是连接数据库,构造倒序查询的SQL语句,$sql=select news_id,news_title,news_type,news_time from newswire order by news_id desc。用函数mysql_query执行SQL语句生成结果集,函数mysql_num_rows统计结果集总记录数$total,设定每页显示的记录数$pageSize。二是用GET方法获取当前页数$_GET[page],运用limit子句获取每页显示的三条记录,如果$_GET[page]大于零,则$sql=$sql." limit ".$pageSize*($_GET[page]-1).", ".$pageSize;否则$sql=$sql." limit 0, ".$pageSize,再次用函数mysql_query执行SQL语生成结果集。三是运用函数ceil($total/$pageSize)计算总页数$totalPage。如果当前页$_GET[page]大于零小于总页数,则当前页为请求的页数$currentPage=$_GET[page],否则$currentPage=1。四是如果$currentPage大于1则显示首页和上一页。$first ="首页,$back="上一页;如果$currentPage小于$totalPage则显示下一页和尾页。$next="下一页",$last ="尾页"。五是通过for循环显示所有页面的链接。六是通过while($row =mysql_fetch_array($result) )循环将数组中的值输出,并对查看新闻内容建立链接,查看新闻内容。如果要查看新闻内容,则链接到showContent.php,然后构造SQL语句,select * from newswire where news_id=$_GET[id]",用函数mysql_query执行SQL语句生成结果集,再运用函数mysql_fetch_array把结果集赋给数组,最后输出数组的值即新闻公告的标题和内容等。
②新闻公告添加。
新闻公告添加模块使用表单构造主要界面,界面中新闻公告内容编辑使用FCKeditor在线编辑器,它功能强大、配置容易、跨浏览器、支持多种编程语言、开源。利用其提供的配置FCKeditor高级功能的简单接口fckconfig.js文件,可以轻松构造一个充满个性的在线编辑器。fckeditor_php5.php程序中定义了一个FCKeditor类,该类主要为PHP程序员提供了7个成员变量和3个成员方法。在PHP页面中创建一个FCKeditor在线编辑器,首先载入FCKeditor类文件,然后创建一个FCKeditor实例,接着设置FCKeditor实例的根目录以及FCKeditor实例其他成员变量的值,最后显示在线编辑器的HTML代码。新闻公告标题和内容编辑好以后,接着连接数据库,使用函数isset判定是否发布,然后构造Insert语句,使用mysql_query函数执行Insert语句,即可完成新闻公告的添加。
③删除新闻公告。
在前面介绍对新闻公告分页显示的同时,可以对每条公告建立删除链接,链接参数是id=<?php echo ($row[news_id]);?>,链接文件是DelContent.php,在该文件中连接数据库,运用get方法获取news_id,构造delete语句,news_id作为条件,使用函数mysql_query执行delete语句即可删除新闻公告。
2 结束语
本系统以实际的应用需要为出发点,使用PHP和MySQL相结合的开发技术,功能实用。该系统即提高了招生工作效率,同时也为研究开发功能更加强大、更具个性的招生管理信息系统提供了技术基础。
参考文献:
[1]李晓斌,周秀媛.单独招生在线报名系统设计和实现[J].电子技术与软件工程,2015(05).
[2]吕太之,丁立.高职院校招生信息管理系统的设计与实现[J].河北软件职业技术学院学报,2016(01).
[3]胡婧.基于PHP招生管理信息系统的设计与实现[J].天津职业院校联合学报,2014(05).