基于PHP和MySQL的同学录管理系统

上传人:平*** 文档编号:13116585 上传时间:2017-10-22 格式:DOC 页数:8 大小:107.91KB
返回 下载 相关 举报
基于PHP和MySQL的同学录管理系统_第1页
第1页 / 共8页
基于PHP和MySQL的同学录管理系统_第2页
第2页 / 共8页
基于PHP和MySQL的同学录管理系统_第3页
第3页 / 共8页
基于PHP和MySQL的同学录管理系统_第4页
第4页 / 共8页
基于PHP和MySQL的同学录管理系统_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《基于PHP和MySQL的同学录管理系统》由会员分享,可在线阅读,更多相关《基于PHP和MySQL的同学录管理系统(8页珍藏版)》请在金锄头文库上搜索。

1、 基于 PHP 和 MySQL 的同学录管理系统摘要:php 是一种运行于服务器端的 html 嵌入式脚本描述语言。php 结合了 c、java、perl 等传统计算机语言的特性和优点,这使得 php 拥有更好的稳定性和可操作性,php 可以很好的支持internet 协议和多种数据库的操作。本文以 php 语言和 mysql 数据库为基础,结 html、css、javascript、vbscript 等语言,实现交互式同学录网站管理系统。关键词:同学录;php;mysql;html;javascript;vbscript;css;数据库;关联classmates management sys

2、tem based on php and mysqlzhang fei(fuyang campus of anhui open university,fuyang236010,china)abstract:php is running on the server side html embedded scripting description language.php is a combination of c,java,perl,and other features and advantages of the traditional computer language,php has bet

3、ter stability and maneuverability,php can be a good support for internet protocol, and a variety of database operations.php language and mysql database node as html,css,javascript,vbscript and other languages,interactive classmates website management system.keywords:classmates;php;mysql;html;javascr

4、ipt;vbscript;css;database;associated一、网站的总体分析和设计需求概述:系统主要实现游客查询、用户注册、会员登录、会员退出、会员查询、会员资料管理、创建学校、创建班级、加入班级、班级成员功能、班级管理员等功能。数据模型是数据库系统的核心,实现的 dbms 软件都是基于某种数据模型。实体-联系方法是概念模型最常用的表示方法,它用 e-r 图来描述某一组织的概念模型。确定实体的一个基本规则是:实体是一个对象或事件。根据系统需求分析,构成本次设计中 class 的基本实体类型共有四种:会员、学生、留言、相册。两个实体之间的联系可以分为三类:一对一联系,如:每个会员只

5、有一个昵称和密码;一对多联系,如:一个学校可以创建多个班级,一个班级有好多学生,一个学生可以发表多条留言等;多对多联系。对于所有的关系型数据库管理系统来说,所有的实体都是必须能够唯一识别的。以会员为例,姓名是不能唯一标识会员的。考 虑到数据库条理性和检索速度,在创建数据库的过程中对实体属性进行拆分。同学录管理系统共需要建立十个数据表,它们分别是:omit,city,type,member,school,class,student,message,photo 和 online。根据同学录网站功能的需求,我将整个网站设计划分为五大版块,分别是:用户注册管理、学校班级列表、创建学校班级、查找统计和班

6、级功能。二、php 技术的应用数据库生成后,要实现基于 web 数据库的连接和查询,需要用到下列六个函数:数据库的连接与使用、送出一个字串、取得传回列的数目、传回阵列资料、关闭与 mysql 数据库的连接。在 php 中提供了三个函数可以给浏览器发送文本,它们分别是:echo,print 和 printf,在本次设计中,利用了 echo 函数向浏览器发送文本。html 提供了几种通过表单从用户获取信息的方法,包括文本、按钮和选择列表等。文件的上传是得到表单输入的一种特定情况,表单必须采用 post 方式,而且必须包含值为 multipart/form-data 的 enctype 属性。本次设

7、计上传照片时用到了 php 中的文件上传功能。本系统采用了基于数据库的认证方式,用户登录时,先将昵称 和密码提交数据库进行验证,如果信息无误,则用户登录成功。数据库操作时,mysql 使用 insert 语句实现向表中增加记录的操作,使用 update 命令来改变一个表中的一行或多行。web 服务器以缓冲形式将内容传向浏览器,可以要求缓冲区被刷新。php 用一种新的方法实现了对缓冲输入的控制,本系统调用了ob_stat( )函数,在用到页面重新定向的程序中使用此函数,可以避免浏览器在传送内容后又传送报头错误。session 中文译成“会话” ,它是用户访问某个 web 网站或应用程序的过程,它

8、具有存储功能,可以在页面之间进行参数的传递。session 在工作时要做两件事情:session 跟踪,判断两个不同的脚本调用是否源于同一用户;存储信息,将和 session 有关的信息存储在服务器的特定位置上。本系统使用 session_start()函数来开始一个新的 session,并作为标准的全局变量使用。使用一个 session 变量时,首先要用session_register()函数进行注册;删除一个 session 变量,使用 session_unregister( )函数进行操作,这个变量的作用域将结束。三、系统完成部分根据同学录网站系统的需要,分别收集、整理并应用一些图象处理

9、软件设计出一些适合同学录网站系统的素材。 在程序开发设计前,建立名为 classmate 的文件夹作为网站的根目录。在 classmate 文件夹中,分别建立 css、flash、images和 upfile 四子文件夹,其中,css 文件夹用于存放样式文件,flash 文件夹用于存放 flash 动画,images 文件夹用于存放图片素材,upfile 文件夹用于存放上传的图片,php 程序全部放到classmate 根目录下。为避免程序开发过程中,每个涉及数据库的页面都要重复写入连接数据库的命令,采用 php“引用文件”方式。为了保证整个网站风格的统一,程序设计中采用引入文件和 css技术

10、。在以下的程序开发中,在合适的位置引入 header.inc 和footer.inc,实现网站页面风格的统一,而且还避免代码的重复书写。主页面分成了八个部分:页面导航、同窗心声、学校列表、统计功能、查找班级和学校、查找同学、用户登录、班级列表、版权信息。图 1 主页面用户注册管理这部分的程序代码文件有:enroll.php、e_judge.php、enroll1.php、enroll2.php、login.php、land.php、chklogin.php、changepass.php、update.php、pass.php、logout.php、left.inc、p_index.php。前面

11、四个文件用于处理注册过程,其中 e_judge.php 是用来判断用户注册的昵 称是否有效;changepass.php 和 update.php 用于修改用户资料。学校班级列表中的程序代码文件有:function.inc、cla_list.php、sch_list.php、c_sch_list.php、look_school.php。创建学校班级的程序代码文件有:create_school.php;create_class.php。创建学校班级的过程中,用到页面重新定向技术。页面重新定向技术常用的方法有以下三种:http 头信息、html 标记、脚本技术。本系统采用了脚本技术来实现页面的重新

12、定向功能。统计功能的程序代码文件有:right.inc、selects.php、find.php,为避免代码重复,使程序模块化,查找同学功能用一个包含文件 right.inc 来实现。班级功能是同学录管理系统功能相对集中的一部分。班级管理的页面切换通过变量 flag 进行;注册用户加入班级是通过join.php 来实现的,加入班级的过程中,要对用户进行判断;在成员地址版块中,要实现的功能如下:用户身份、邮件列表、用户详细资料;在班级相册版块中,要实现的功能如下:相片上传、相片列表、相片放大、相片删除;群体邮件这一版块实现的功能比较单一,邮件的发送是通过 php 中的邮件函数 mail( )来实

13、现的; 班级管理版块中划分为人员管理、留言管理和相册管理三个小版块。程序设计的过程中,有时代码会产生意想不到的结果,但检查代码时没有发现错误。在这种情况下,可以做一些在线调试,在浏览器中输出出错的 sql 语句,复制此 sql 语句,然后通过数据库管理程序 phpmyadmin 运行该语句,这样我们就能检查出此语句出错的原因。四、网站系统的使用环境、安装及使用说明操作系统:windows 2000 server 以上;web 服务器软件:iis5.0以上;数据库软件:mysql4.0.3;脚本语言:php4.1.2;数据库管理软件:phpmyadmin2.5.6-rc2。系统安装:把同学录管理

14、系统文件夹上传到服务器上,在internet 服务中新建一个 web 站点,主目录指向同学录管理系统文件夹,设置 ip 地址和 php 环境并添加默认文档为 index.php;使用 phpmyadmin 在 mysql 中建立数据库,点击 sql 选项,通过浏览选择 class.sql 文件,并执行;在地址栏中输入网站的 ip 地址或域名运行本系统,如果系统配置正常,将显示图 1 所示的主页面。使用说明:注册会员可以创建学校和班级,班级的创建者将被系统默认为该班级的管理员,初次访问可通过“查找学校和班级” 来查找自己的学校和班级, “查找同学”可以通过姓名查询您想要找的同学,并可以直接加入他所在的班级,班级成员可以发表留言、上传照片,点击照片可以放大显示, “群体信件”可以对本班所有同学发送邮件, “脱离班级”使会员脱离该班级,管理员将管理权限取消后才能脱离班级,班级管理员可以将管理员权限授权给其他同学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号