PHP实训报告.docx

上传人:b****8 文档编号:9896368 上传时间:2023-02-07 格式:DOCX 页数:20 大小:72.80KB
下载 相关 举报
PHP实训报告.docx_第1页
第1页 / 共20页
PHP实训报告.docx_第2页
第2页 / 共20页
PHP实训报告.docx_第3页
第3页 / 共20页
PHP实训报告.docx_第4页
第4页 / 共20页
PHP实训报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

PHP实训报告.docx

《PHP实训报告.docx》由会员分享,可在线阅读,更多相关《PHP实训报告.docx(20页珍藏版)》请在冰豆网上搜索。

PHP实训报告.docx

PHP实训报告

烟台南山学院

工学院计算机系

《PHP程序设计》课程设计报告

2015-2016学年春季学期

 

班  级:

软件141

姓 名:

XXX

学 号:

201XXXXXXX

专  业:

软件141

指导教师:

XXXX

 

日 期

2016.6.6—2016.6.10

地点

 68#E309

课程

设计

目的

该课程的考查目标是检验学生掌握PHP程序设计的理论知识和技能。

经过PHP程序设计的课程设计后学生应具备应用Zendstudio10.6.1做PHP简单项目的能力以及灵活运用所学的知识、方法与技巧解决实际问题的综合能力。

课程设计要求:

1、课程设计期间每天登记考勤,作为课程设计成绩的一部分。

2、课程设计期间不能玩游戏、看电影、小说等做与学习无关的事。

如果有不遵守的同学将取消当天成绩。

3、每天必须按照指导教师课程设计安排完成当天的项目,并经过老师的检查。

4、完成整个课程设计以后,要求每人写出课程设计报告。

5、课程设计报告要求有插图,模块关键代码及注释。

课程设计内容:

实验一  用户注册系统的实现

[功能介绍]

用户注册系统是WEB系统中功能较为简单的系统,该系统为浏览器用户提供用户注册功能和用户登录功能。

在用户登录界面中,包括登录与注册两个按钮,登录时,登录成功显示提示信息;登录错误显示错误信息,并且通过超链返回登录页面。

在用户注册界面中,可以填写注册信息进行注册,注册成功,提示成功信息;注册失败,提示对应错误信息(例如:

用户名被占用、密码错误等)。

数据库中包括一张表即可,表的设置随意。

实验步骤:

1. 验证用户注册界面的实现(register.php)

<h1>用户注册界面

 

用户名:

@

163.com

ﻩ<optionvalue="@qq.com">qq.com

sina.com

  

<br>

密码:


确认密码:

<br/>

选择性别:


个人爱好:

音乐

游戏

电影

备注信息:

<textarea name="remark"cols="30" rows="10">请填写备注信息</textarea>


<inputtype="submit"name="submit1" value="注册"/>

</form>

2.用户注册功能的实现(register_pro.php)

<?

php

include_once("functions/database.php");

$password=$_POST['password'];

$confirmpassword=$_POST['confirmpassword'];

if($password!

=$confirmpassword){

ﻩexit("输入的密码和确认密码不相等!

");

}

$userName= $_POST['username'];

$email=$_POST['email'];

$userName=$userName.$email;

$userNameSQL="select*from userswhereuserName='$userName'";

getConnection();

$resultSet= mysql_query($userNameSQL);

if(mysql_num_rows($resultSet)>0){

closeConnection();

exit("用户名已经被占用,请更换其它用户名!

");

}

$sex=$_POST['sex'];

if(empty($_POST['interests'])){

ﻩ$interests = "";

}

else{

ﻩ$interests=implode(";",$_POST['interests']);

}

$remark=$_POST['remark'];

$registerSQL ="insert intousersvalues(null,'$userName','$password','$sex','$interests','$remark')";

mysql_query($registerSQL);

$userID=mysql_insert_id();

echo"用户信息成功注册!

<br/>";

$userSQL="select *from userswhere user_id=$userID";

$userResult=mysql_query($userSQL);

if($user=mysql_fetch_array($userResult)){

echo"您已成功注册,您注册的用户名为:

".$user["userName"];

}

else{

ﻩexit("用户信息注册失败!

");

}

closeConnection();

?

<inputtype="button"value="返回登陆界面" onclick="window.location.href='login.php'">

3.用户登录页面的实现(login.php)

用户登陆界面

<formaction="login_pro.php" method="post">

用 户名:

<inputtype="text" name="userName" value="请填写用户名及域名"/>

<br/>

登录密码:

<br/>

<inputtype="submit" value="登录" />

4.用户登录功能的简单实现(login_pro.php)

php

include_once("functions/database.php");

$userName=$_POST['userName'];

$password= $_POST['password'];

getConnection();

$sql ="select *fromusers whereuserName='$userName'andpassword='$password'";

$resultSet= mysql_query($sql);

if(mysql_num_rows($resultSet)>0){

ﻩecho "您已成功登录!

";

}

else{

ﻩecho"用户名和密码输入错误!

";

closeConnection();

?

5.数据库相关函数(function/database.php)

php

$databaseConnection=null;

functiongetConnection(){

$hostname="localhost";

ﻩ$database="register";

$username="root";

ﻩ$password="root";

ﻩglobal$databaseConnection;

$databaseConnection=mysql_connect($hostname,$username,$password) ordie(mysql_error());

ﻩmysql_query("setnames'gbk'");

ﻩmysql_select_db($database,$databaseConnection) ordie(mysql_error());

functioncloseConnection(){

ﻩglobal$databaseConnection;

ﻩif($databaseConnetion){

mysql_close($databaseConnection) ordie(mysql_error());

}

}

?

>

6、数据库代码

建立register数据库以及users表。

usetest;

createdatabaseregister;

useregister;

create table users(

user_idintAUTO_INCREMENTprimarykey,

userNamevarchar(15) notnull,

passwordvarchar(15)notnull,

sex char

(2) not null,

interestschar(5) not null,

remarkvarchar(100)

);

实验结果:

1.用户注册界面

2.返回注册结果

3.用户登陆界面

4.返回登陆信息

实验二雇员管理系统

[功能介绍]

数据库中至少包括两张表(雇员表,管理员表)。

首先,是登录界面,如果登录成功,则跳转到主界面;如果登录失败,则提示对应的失败信息。

其次,在主界面中,包括管理用户、添加用户、查询用户、退出系统,点击管理用户,进入雇员管理界面,在该界面下,可以对所有的用户进行删除与修改(尽量实现分页功能);点击添加用户,可以对用户进行添加;点击查询用户,可以对用户进行查询;点击退出系统,则系统退出。

最后,把雇员管理系统进行美化及代码优化(根据个人情况,随意制作)。

实验步骤:

1、数据库底层设计

showvariableslike'table_type';

SET character_set_client=gbk ;

SETcharacter_set_connection= gbk ;

SETcharacter_set_database= gbk;

SET character_set_results=gbk;

SET character_set_server=gbk;

SETcollation_connection=gbk_chinese_ci ;

SETcollation_database= gbk_chinese_ci ;

SET collation_server= gbk_chinese_ci;

showvariableslike 'character%';

showvariables like 'collation%';

use test;

create table manage(

ﻩmanage_idintprimary keyauto_increment,

ﻩmName char(50)notnullunique,

passwordchar(10) notnull

);

createtableusers(

ﻩuser_idintprimarykeyauto_increment,

userNamechar(50)not nullunique,

ﻩgradeint,

email char(50),

Salaryint

);

createtable admin(

id intprimarykey,

name varchar(32) not null,

passwordvarchar(128) not null);

insert intoadmin

values(201,'tony','123456');

insert intoadmin

values(202,'jack','56789');

insertintoadmin

values(203,'tom','1234565');

createtable emp(

idintprimarykey auto_increment,

namevarchar(64)not null,

gradetinyint,

email varchar(64)notnull,

salaryfloat);

insertintoemp

values(301,'aaa',1,'',5000.0);

insertintoemp

values(302,'bbb',2,'',6000.0);

insert intoemp

values(303,'ccc',3,'',7000.0);

insert intoemp

values(304,'ddd',4,'',5000.0);

insertintomanage

values(001,'zhang','123456');

insertintousers

values(101,'zhangsan',80,'',3000);

insertintousers

values(102,'lisi',85,'',3500);

insertintousers

values(103,'wangwu',75,'',4000);

insertintousers

values(104,'zhaoliu',90,'',5000);

insertintousers

values(105,'fengqi',95,'',8000);

2、登录界面的实现

<metahttp-equiv="content-type"content="text/html; charset=utf-8">

</head>

<h1>管理员登陆系统 </h1>

<formaction="login_process.php"method="post">

<inputtype="text"name="id">

<tr><td>密&nbsp;码</td></td>

<tr>

<td><inputtype="submit"value="用户登陆"></td>

<td><inputtype="reset"value="重新填写">

php

if(!

empty($_GET['errno']))

$errno=$_GET['errno'];

ﻩif($errno=1){

 echo "

 ";

  }

}

?

>

</html>

<html>

<head>

</head>

管理员登陆系统

<formaction="login_process.php"method="post">

<inputtype="text" name="id">

<td>密&nbsp;码<td><input type="password"name="password"></tr>

<input type="submit"value="用户登陆"></td>

<inputtype="reset"value="重新填写">

</tr>

</form>

<?

php

if(!

empty($_GET['errno']))

{

$errno=$_GET['errno'];

ﻩif($errno=1){

 echo"<br/>

";

 }

}

?

>

</html>

3、主界面的实现

<html>

<head>

<?

php

echo"用户".$_GET['name']."登陆成功!

";

echo"<ahref='login.php'>返回原页面";

?

>

主界面


添加用户

<ahref=''>查询用户</a>

退出系统</a>

</body>

</html>

4、雇员管理界面

<html>

functionconfirmDele(val)

{

ﻩreturn window.confirm("是否要删除id="+val+"的用户");

}

</head>

<body>

php

require_once("functions/database.php");

$id =$_GET['id'];

getConnection();

$sql="delete fromempwhere id='$id'";

mysql_query($sql);

$pageCount=0;//共有几页

$pageSize=6;//每页显示几条

$pageNow=1;//显示第几页

if(!

empty($_GET['pageNow']))

{

ﻩ$pageNow=$_GET['pageNow'];

}

$rowCount=0;//共有几条记录

$sql1="selectcount(id)from emp";

$res1=mysql_query($sql1);

if($row=mysql_fetch_row($res1))//取出行数

{

$rowCount=$row[0];

}

$pageCount=ceil($rowCount/$pageSize);

$begin=($pageNow-1)*$pageSize;

$sql2="select *from emp limit$begin,$pageSize";

$res2=mysql_query($sql2);

echo"<table border='1px'bordercolor='green'cellspacing='0px' width='700px'>";

echo "<tr>id<th>namegrade</th>email删除用户</th><th>修改用户</th>";

while($row=mysql_fetch_assoc($res2)){

ﻩecho"<tr>{$row['name']}{$row['grade']}{$row['salary']}</td>".

"

id={$row['id']}'>删除用户</a></td><a href='#'>修改用户</a></tr>";

}

echo"";

echo"";

if($pageNow>1)

{

ﻩ$prePage=$pageNow-1;

ﻩecho "<ahref='emplist.php?

pageNow=$prePage'>上一页</a>&nbsp";

}

if($pageNow<$pageCount)

{

$nextPage=$pageNow+1;

echo"<ahref='emplist.php?

pageNow=$nextPage'>下一页&nbsp";

}

echo "

echo"
";

<formaction="emplist.php">

跳转到:

<?

php

mysql_free_result($res2);

closeConnection();

>

</body>

5、删除用户

<?

php

include_once("function

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1