




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于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 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 better 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;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文件夹用于存放flash动画,images文件夹用于存放图片素材,upfile文件夹用于存放上传的图片,php程序全部放到classmate根目录下。为避免程序开发过程中,每个涉及数据库的页面都要重复写入连接数据库的命令,采用php“引用文件”方式。为了保证整个网站风格的统一,程序设计中采用引入文件和css技术。在以下的程序开发中,在合适的位置引入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。前面四个文件用于处理注册过程,其中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标记、脚本技术。本系统采用了脚本技术来实现页面的重新定向功能。统计功能的程序代码文件有:right.inc、selects.php、find.php,为避免代码重复,使程序模块化,查找同学功能用一个包含文件right.inc来实现。班级功能是同学录管理系统功能相对集中的一部分。班级管理的页面切换通过变量flag进行;注册用户加入班级是通过join.php来实现的,加入班级的过程中,要对用户进行判断;在成员地址版块中,要实现的功能如下:用户身份、邮件列表、用户详细资料;在班级相册版块中,要实现的功能如下:相片上传、相片列表、相片放大、相片删除;群体邮件这一版块实现的功能比较单一,邮件的发送是通过php中的邮件函数mail( )来实现的;班级管理版块中划分为人员管理、留言管理和相册管理三个小版块。程序设计的过程中,有时代码会产生意想不到的结果,但检查代码时没有发现错误。在这种情况下,可以做一些在线调试,在浏览器中输出出错的sql语句,复制此sql语句,然后通过数据库管理程序phpmyadmin运行该语句,这样我们就能检查出此语句出错的原因。四、网站系统的使用环境、安装及使用说明操作系统:windows 2000 server 以上;web服务器软件:iis5.0 以上;数据库软件:mysql4.0.3;脚本语言:php4.1.2;数据库管理软件:phpmyadmin2.5.6-rc2。系统安装:把同学录管理系统文件夹上传到服务器上,在internet服务中新建一个web站点,主目录指向同学录管理系统文件夹,设置ip地址和php环境并添加默认文档为index.php;使用phpmyadmin在mysql中建立数据库,点击sql选项,通过浏览选择class.sql文件,并执行;在地址栏中输入网站的ip地址或域名运行本系统,如果系统配置正常,将显示图1所示的主页面。使用说明:注册会员可以创建学校和班级,班级的创建者将被系统默认为该班级的管理员,初次访问可通过“查找学校和班级”来查找自己的学校和班级,“查找同学”可以通过姓名查询您想要找的同学,并可以直接加入他所在的班级,班级成员可以发表留言、上传照片,点击照片可以放大显示,“群体信件”可以对本班所有同学发送邮件,“脱离班级”使会员脱离该班级,管理员将管理权限取消后才能脱离班级,班级管理员可以将管理员权限授权给其他同学,一个班级最多只能有两个管理员,只有超级管理员和经授权的管理员才能进入管理员界面,班级管理员可以任意删除本班级同学录的留言、相片和踢走班
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律合同法规定及案例分析测试卷
- 2025年医用冷疗项目合作计划书
- 汽车制造业工程师工作经历及技术证明(6篇)
- 商业零售店经营合作协议详细规定内容
- 农业科技创新与示范推广合作方案协议
- 游戏行业游戏开发引擎与运营策略方案
- 制造业 工厂员工工资单证明(5篇)
- 行政管理及组织行为学中的互动关系试题及答案
- 行政管理在经济中的作用试题及答案
- 行政公文写作的综合能力考察试题及答案
- 中心试验室运行管理实施方案
- 板式开料标准
- 吊车起重吊装方案
- 温州市基准地价成果表(共45页)
- 粉煤灰漂珠粉项目建议书范文
- 投资框架协议中英文版
- 50吨汽车吊性能表
- 暗黑破坏神2所有绿色套装(大图)
- 矿井安全避险系统有效性评估报告
- 砂石级配搭配计算表
- 交通事故先予执行申请书
评论
0/150
提交评论