第一篇:PHP综合应用实验报告
PHP综合应用实验报告
班 级:10网工三班
学生姓名:谢昊天
学号:1215134046
实验目的和要求:
1、使学生理解PHP网站开发流程;
2、使学生能够把平时所学的知识进行统一的整合;
3、使学生理解一个完整的网站应用系统的构成。
实验内容:
参看教材的第10章,按照教材上的要求完成一个简单的新闻发布系统。整个系统要具备以下内容:
1、数据库设计
要出具整个系统的E-R图;
2、系统模块的设计 要有用户管理、新闻发布、文件上传、新闻编辑、新闻查询以及发表评论等功能。
3、其他要求
要使用Cookie或Session会话技术,要使用网站分页技术。
实验步骤与调试过程:
1、创建数据库,创建4个表分别为:news(新闻信息表),review(新闻评论信息表),category(新闻类别表),login(登陆信息表)。
2、为每一个表添加相关的字段,完成各个表之间的约束性的创建。其中新闻信息表的创建包括这几个字段:每个新闻的ID号,新闻标题title,新闻的内容content,附注attachment。新闻评论表包括:评论ID;评论内容;是否被审查;新闻类别表包括:类别id;类别名;登陆表包括:登陆ID;登陆名;登陆密码;登陆身份。
3、完成系统功能需求、模块等分析。在系统功能模块的实现中,为实现添加、取出、修改、删除新闻的各种信息都必须先连接主机,选择数据库,向数据库发出请求需要使用三个函数分别是: mysql_pconnect()(连接主机),mysql_select_db()(选择数据库),mysql_query()(向数据库发出请求)。
4、为了完成对数据库中数据进行相关的添加、删除等操作需要使用insert(向数据库插入数据)、delete(删除数据表中的数据)、select(检索数据)、update(更新数据)。
5、显示新闻,在显示新闻的首页上显示新闻的标题,使用循环输出所有的新闻的标题。要查看具体的内容时,点击新闻的标题的超链接进入一个新的页面即可查看这条新闻。
6、完成用户前台的登陆界面设计,普通用户要评论必须先注册,注册之后登录方可进行留言评论。
7、在程序中使用cookie来存储用户的名字。
8、.建database.php文件,实现mysql服务器的开启与关闭。init.php文件,负责用户表users中添加管理员。news_add.php文件为浏览器用户提供输入数据的界面。file_system.php文件提供上传和下载用的函数。
9、创建所用的脚本文件进行编译测试。
实验结果
1、成功完成系统设计、数据库设计。
2、成功完成数据库及表的创建.。
3、成功完成了系统模块的设计,实现了用户管理、新闻发布、文件上传、新闻编辑、新闻查询以及发表评论等功能。
4、实现了具体的各功能模块,包括数据库的链接,向数据库中添加数据,删除数据、修改数据和更新数据等以及当很多条内容记录时要进行分页的设计。
5、新闻发布成功并能够对页面进行修改。
实验总结:
通过本次试验,我对基于PHP综合应用思想有了进一步的了解,通过动手实现PHP综合应用编程及运行,更加深刻的理解了PHP综合应用的特点。本次实验是一个B/S(浏览器/服务器)交互式的校园新闻管理系统网站。系统分为两部分,一是管理员所能操作的部分,二是外界用户所能操作的部分。在管理员部分中,管理员首先需要将新闻分类,然后再向各类中添加多条新闻信息。管理员有权对新闻的类别和数量进行增加,查看,修改,删除的操作。用户部分的功能为,用户可以查看新闻的标题,详细内容并可以发表评论。评论需要经过管理员查看才可发表,管理员同样也有修改评论的权利。同时,在实验过程中,同时回顾书本上的理论知识,巩固了我的知识。通过此次实验,是我对一个完整的网站应用系统的构成有了进一步了解,把平时所学的知识进行了统一的整合,对自己以后的工作积累了经验。
主要算法和程序清单:
if(@$_POST[“submit”]){ if(empty($_POST[“username”]))die(“ 请输入用户名 ”);//
else $username = $_POST[“username”];// 记录用户名if(empty($_POST[“password”]))die(“ 请输入密码 ”);else $password = $_POST[“password”];$link=mysql_connect(“localhost”,“root”,“");$selectdb = mysql_select_db(”yayu“,$link);$sql=”select id,password,name from users where name='$username'“;$result=mysql_query($sql)or die(mysql_error());while($pa = mysql_fetch_assoc($result)){ // mysql_fetch_assoc()函数是把返回的数据以数组的方式保存,数组的下标与字段名 // 相对应
$pwd = $pa[password];$userid = $pa[id];// 检测用户名是否正确
if(!$result){ echo ” 错误的用户名 “;echo ”
重新登陆 “;mysql_close($link);exit;} // 检测密码是否正确
if($pwd!= $password){ echo ” 亲爱的 “.$username.”
“;echo ” 密码输入错误 “;echo ”
请 重新登陆 “;mysql_close($link);exit;} // 如果一切正常,则设置 Cookie setcookie(”username“,$_POST[”username“]);header(”Location:admin.php“);} if(@$_GET[”action“]==”logout“){ setcookie(”username“,”“);header(”Location:index.php");} } ?>
第二篇:PHP实验报告
PHP实验报告
实验内容:php操作数据库
实验步骤:首先在Mysql,text数据库中建立一个t_stu的表。
2.新建conn.php文件,链接Mysql数据库,并方便接下来的包含和引用。
3.新建index.php文件,连接数据库,然后再设计页面插入一个表格,将建立的学生表的、字段、类型都加入到表中;然后在每个位置的相应出编写一个PHP程序,从而将数据库中的相应信息导入进来。(其中可以添加边框颜色以及背景颜色,使页面设计更加美观)
4.设置每页显示数据数进行分页操作,新建page.class.php文件,设计分页php程序,并在index.php中引用,部分代码如下:
5.在设计表格中添加删除修改操作,实现对学生信息的即时修改,在点击修改后跳转到修改页面,新建upddate.php文件,设置更新php程序。代码如下:
6.新建delete.php
文件,实现删除的操作,代码如下:
7.新建add.php文件,实现增添学生的功能。8.测试程序
在ie中输入127.0.0.1/index.php,运行结果如下:
点击增加学生:
点击修改
点击删除:删除一条学生信息。以上为全部实验报告。
第三篇:PHP学生成绩管理系统综合实验报告(模版)
一、实验目的:
1、掌握PHP基本语法及应用。
2、掌握SESSION和COOKIE的使用。
3、掌握使用PHP和页面进行交互。
4、掌握PHP图像处理应用。
5、掌握MySQL数据库的使用及使用PHP操作MySQL数据库。
6、了解系统开发的其他工具及语言。
7、掌握系统开发的基本流程。
二、实验设备及环境:
硬件:多媒体计算机
软件:Windows系列操作系统、PHP系列运行及编译环境、MySQL数据库、Zend Studio
三、实验内容及要求:
1、需求分析
学生成绩管理系统主要使用者是教师和学生使用,因此,对于本系统的分析可以针对这二者进行分别分析;本系统旨在对PHP进行练习,做出一个简易的学生成绩管理系统。主要功能如下:
学生:登录系统,进入系统,查询自己的成绩;
教师:登录系统,进入系统,查询学生信息,查询全部学生成绩,录入学生成绩,管理课表;
通过上面的需求分析可以看到,教师的操作相对较多,但是学生的使用人数要远大于教师的人数,因此在性能上应该对学生的部分增加压力支持,这样才能够满足很多学生同时进行成绩查询的需要。
具体实现的功能结构图如下:
学生成绩管理系统学生教师登录进入系统查询自己的成绩登录进入系统查询学生信息查询全部学生成绩录入学生成绩课程管理
图1.1 功能结构图
2、系统概要设计
根据上文的需求分析,下面进行系统的基本概要设计:
首先系统相对做的比较简易,同时,为了数据传输便利,php文件和静态页面html文件放在项目文件目录下,然后图片资源安排在单独的文件夹中;
Php做网页设计来说,他的表现能力相对较差,因此表现还是要通过html进行展示,所以项目由PHP文件和html文件组成。
基本设计如下:
基本页面:静态页面,登录主页; 学生:动态页面,显示个人成绩
教师:静态页面,登录主页,课程插入,成绩输入,学生信息录入,学生信息查询;动态页面,成绩修改,学生信息修改,学生成绩查询,课程录入处理,成绩录入处理,课程管理等;
基本项目文件结构图如下:
图2.1项目文件结构图
3、数据库设计
依据上文的设计,对数据库进行设计,建立了5个基本表,将学生信息从学生表中分离出来,可以提升程序执行的速度(在数据量较大的时候),具体如下:
教师:用户名,密码
课程:课程号,课程名称,学分 学生:用户名,密码 成绩:学号,课号,成绩
学生信息:学号,姓名,年龄,性别,系部 E-R图如下:
教师NN学生11学生信息N学生成绩学习N课程
图3.1 学生成绩E-R图
4、编码(贴图并分析主要界面的实现过程,重要代码不能超过一页)
系统主要通过PHP从数据库中检索出来数据,然后用于界面展示和操作,其中,检索查询左右学生信息的PHP页面主要代码如下:
$query = “select s.sid,s.sname,g.cid,c.cname,g.sgrade from sinfo s,grade g,course c
where s.sid=g.sid
and c.cid = g.cid”;$result = $db->query($query);$num_result = $result->num_rows;?>