简析基于PHP-招生管理信息系统_第1页
简析基于PHP-招生管理信息系统_第2页
简析基于PHP-招生管理信息系统_第3页
简析基于PHP-招生管理信息系统_第4页
简析基于PHP-招生管理信息系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简析基于PHP招生管理信息系统本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!

1系统总体设计与实现

系统功能设计

在开发设计系统时,主要考虑考生最想关注内容的发布、查询以及与学校的在线信息交流和互动,还有学校对考生预报名、留言的实时回应。其目的一是为了提高招生办公质量,提升学生报到率,二是满足高校信息化建设日益增长需求。在满足招生办公需求的基础上,采用总体规划、分模块完成设计。

该系统包含三个角色,考生、招生管理员、系统管理员。每级角色都要验证,都分别对应不同的功能模块,不能越级管理和操作。就考生而言,本系统包括招生热点公告、录取结果查询、在线咨询、留言服务、在线报名等功能模块。录取结果发布后,考生使用考生号等登录,在线查询录取专业和部分学籍信息。关注入学公告,在线咨询,使用留言服务与校方进行沟通与交流。在预录取结果发布之前,考生作为游客可以浏览热点公告及招考最新消息和动态、在线咨询、预报名及报名状态查阅,并能够发表留言、查看留言。后台管理包括公告管理、考生信息管理、在线咨询管理、留言管理、预报名管理等。招生管理员通过身份验证后进入后台,能够分别对新闻公告、考生信息、在线咨询、留言进行添加、修改、发布、删除、回复等综合管理。对预报名进行审阅、分类统计、打印等。系统管理员具有最高权限,不仅具有招生管理员权限,还能对招生管理员进行管理,如新增、修改、删除招生管理员等。每级角色都包括退出系统模块,用户退出系统后清空并销毁系统为其创建的会话,保障用户信息的安全。

系统技术选择

系统采用B/S架构,即三层架构Web应用模型,三层是指表现层、业务层、数据库和后台应用。表现层即浏览器层,该层提供给用户一个交互界面。业务层即Web服务器层,该层响应表现层的用户请求,并与数据库和后台应用通信,然后将反馈信息传送给表现层。三层架构具有良好的可扩展性和可维护性,也增加了数据库和后台应用系统的安全性。Web应用系统的开发技术包括客户端技术和服务器端技术。客户端技术由浏览器、HTML/XML、CSS、JS等组成。服务器端技术包括IIS++SQLServer、Weblogic+J2EE+Oracle、Apache+PHP+MySQL。而Apache+PHP+MySQL是开发中小型Web应用系统的黄金组合,它简单易学,开发速度快,软件开源,性能好、稳定性高,是本系统的首选。其中Apache为Web服务器软件、PHP为服务器端开发语言、MySQL为数据库系统。开发工具采用Dreamweaver,布局方式采用DIV+CSS,以此完成基于PHP招生管理信息系统的设计与实现。

数据库设计

根据需求分析,制定合理的数据库是系统成功开发设计的根本,作为一种健壮而廉价的数据库解决方案MySQL数据仓库是本系统的首选,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样增加了速度并提高了灵活性。本系统在MySQL下共设计六个数据表,各个数据表的名称如下:newswire新闻公告数据表,message留言数据表,students考生信息数据表,user管理员数据表,qq在线咨询数据表,sign_up预报名数据表。

系统设计实现

系统界面实现

系统整个页面布局的实现采用DIV+CSS,DIV是一个块级元素,意味着它的内容自动开始一个新行,DIV起始和结束标签之间的所有内容都构成了这个块,网页的内容放在DIV中。CSS是CascadingStyleSheets(层叠样式表)的缩写,它负责控制网页的外观和内容的显示效果。该系统主界面分四大块,上下两块是标题header和注脚footer,中间部分再分成左右两块,左侧DIV是导航栏sidebar,右侧DIV是内容栏maincontent。内容栏里加入iframe框架,属性name为mainFrame。导航栏超链接的target属性值设置为mainFrame,这样DIV内容栏maincontent为整个导航页面提供了主功能显示区域。

数据访问实现

进行MySQL数据库操作前,要使用PHP函数实现PHP与MySQL服务器之间的成功连接。该函数mysql_connect的参数包括MySQL服务器的地址、用户名、密码,由于该Web应用系统采用三层架构,参数MySQL服务器的地址不再是localhost,而是其IP地址。同时,数据库mysql下的数据表user的Host字段值要设定MySQL服务器的IP地址。考虑到安全性,建议用户不要设定通配符%。与MySQL服务器建立连接后,接下来就该使用函数mysql_select_db选择在哪个数据库上执行操作。信息交互前,为了防止中文乱码,还要设置字符集,如mysql_query(“setnamesgb2312”)。为了增强代码的重用性,PHP函数实现数据库访问的源代码一般生成数据库配置文件,通过include语言结构完成PHP文件间的引用。

系统功能实现

因篇幅有限,下面仅以新闻公告管理模块为例介绍信息的显示、添加、删除等操作的技术实现。

①显示新闻公告。

该模块是分页显示新闻公告的标题、发布时间等,并对“查看新闻内容”建立超链接。其分页显示技术实现如下:一是连接数据库,构造倒序查询的SQL语句,$sql=selectnews_id,news_title,news_type,news_timefromnewswireorderbynews_iddesc。用函数mysql_query执行SQL语句生成结果集,函数mysql_num_rows统计结果集总记录数$total,设定每页显示的记录数$pageSize。二是用GET方法获取当前页数$_GET[‘page’],运用limit子句获取每页显示的三条记录,如果$_GET[‘page’]大于零,则$sql=$sql.”limit“.$pageSize*($_GET[‘page’]-1).”,“.$pageSize;否则$sql=$sql.”limit0,“.$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))循环将数组中的值输出,并对查看新闻内容建立链接,查看新闻内容。如果要查看新闻内容,则链接到,然后构造SQL语句,select*fromnewswirewherenews_id=$_GET[‘id’]”,用函数mysql_query执行SQL语句生成结果集,再运用函数mysql_fetch_array把结果集赋给数组,最后输出数组的值即新闻公告的标题和内容等。

②新闻公告添加。

新闻公告添加模块使用表单构造主要界面,界面中新闻公告内容编辑使用FCKeditor在线编辑器,它功能强大、配置容易、跨浏览器、支持多种编程语言、开源。利用其提供的配置FCKeditor高级功能的简单接口文件,可以轻松构造一个充满个性的在线编辑器。fckeditor_程序中定义了一个FCKeditor类,该类主要为PHP程序员提供了7个成员变量和3个成员方法。在PHP页面中创建一个FCKeditor在线编辑器,首先载入FCKeditor类文件,然后创建一个FCKeditor实例,接着设置FCKeditor实例的根目录以及FCKeditor实例其他成员变量的值,最后显示在线编辑器的HTML代码。新闻公告标题和内容编辑好以后,接着连接数据库,使用函数isset判定是否发布,然后构造Insert语句,使用mysql_query函数执行Insert语句,即可完成新闻公告的添加。

③删除新闻公告。

在前面介绍对新闻公告分页显示的同时,可以对每条公告建立删除链接,链接参数是id=,链接文件是,在该文件中连接数据库,运用get方法获取news_id,构造delete语句,news_id作为条件,使用函数mysql_query执行delete语句即可删除新闻公告。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论