基于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 system based on php and mysql zhang 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 better stability and maneuverability,php can be a good support for internet protocol, and a variety of database o
perations.php language and mysql database node as html,css,javascript,vbscript and other languages,interactive classmates website management system.
php成绩管理系统keywords:classmates;php;mysql;html;javascript;vbscript;
css;database;associated
一、网站的总体分析和设计
需求概述:系统主要实现游客查询、用户注册、会员登录、会员退出、会员查询、会员资料管理、创建学校、创建班级、加入班级、班级成员功能、班级管理员等功能。数据模型是数据库系统的核心,实现的dbms软件都是基于某种数据模型。实体-联系方法是概念模型最常用的表示方法,它用e-r图来描述某一组织的概念模型。确定实体的一个基本规则是:实体是一个对象或事件。根据系统需求分析,构成本次设计中class的基本实体类型共有四种:会员、学生、留言、相册。两个实体之间的联系可以分为三类:一对一联系,如:每个会员只有一个昵称和密码;一对多联系,如:一个学校可以创建多个班级,一个班级有好多学生,一个学生可以发表多条留言等;多对多联系。
对于所有的关系型数据库管理系统来说,所有的实体都是必须能够唯一识别的。以会员为例,姓名是不能唯一标识会员的。考虑到数据库条理性和检索速度,在创建数据库的过程中对实体属性进行拆分。同
学录管理系统共需要建立十个数据表,它们分别是:omit,city,type,member,school,class,student,message,photo 和online。根据同学录网站功能的需求,我将整个网站设计划分为五大版块,分别是:用户注册管理、学校班级列表、创建学校班级、查统计和班级功能。
二、php技术的应用
数据库生成后,要实现基于web数据库的连接和查询,需要用到下列六个函数:数据库的连接与使用、送出一个字串、取得传回列的数目、传回阵列资料、关闭与mysql数据库的连接。
在php中提供了三个函数可以给浏览器发送文本,它们分别是:echo,print和printf,在本次设计中,利用了echo函数向浏览器发送文本。
html提供了几种通过表单从用户获取信息的方法,包括文本、按钮和选择列表等。文件的上传是得到表单输入的一种特定情况,表单必须采用post方式,而且必须包含值为multipart/form-data 的enctype属性。本次设计上传照片时用到了php中的文件上传功能。
本系统采用了基于数据库的认证方式,用户登录时,先将昵称和密码提交数据库进行验证,如果信息无误,则用户登录成功。数据库操作时,mysql使用insert语句实现向表中增加记录的操作,使用update命令来改变一个表中的一行或多行。
web服务器以缓冲形式将内容传向浏览器,可以要求缓冲区被刷新。php用一种新的方法实现了对缓冲输入的控制,本系统调用了ob_stat( )函数,在用到页面重新定向的程序中使用此函数,可以避免浏览器在传送内容后又传送报头错误。
session中文译成“会话”,它是用户访问某个web网站或应用程序的过程,它具有存储功能,可以在页面之间进行参数的传递。session在工作时要做两件事情:session跟踪,判断两个不同的
脚本调用是否源于同一用户;存储信息,将和session有关的信息存储在服务器的特定位置上。
本系统使用session_start()函数来开始一个新的session,并作为标准的全局变量使用。使用一个session变量时,首先要用session_register()函数进行注册;删除一个session变量,使用session_unregister( )函数进行操作,这个变量的作用域将结束。
三、系统完成部分
根据同学录网站系统的需要,分别收集、整理并应用一些图象处理软件设计出一些适合同学录网站系统的素材。
在程序开发设计前,建立名为classmate的文件夹作为网站的根目录。在classmate文件夹中,分别建立css、flash、images和upfile四子文件夹,其中,css文件夹用于存放样式文件,flash 文件夹用于存放fla
sh动画,images文件夹用于存放图片素材,upfile文件夹用于存放上传的图片,php程序全部放到classmate 根目录下。
为避免程序开发过程中,每个涉及数据库的页面都要重复写入连接数据库的命令,采用php“引用文件”方式。
为了保证整个网站风格的统一,程序设计中采用引入文件和css 技术。在以下的程序开发中,在合适的位置引入header.inc和footer.inc,实现网站页面风格的统一,而且还避免代码的重复书写。主页面分成了八个部分:页面导航、同窗心声、学校列表、统计功能、查班级和学校、查同学、用户登录、班级列表、版权
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论