PHP实训报告.docx
- 文档编号:23556578
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:18
- 大小:65.10KB
PHP实训报告.docx
《PHP实训报告.docx》由会员分享,可在线阅读,更多相关《PHP实训报告.docx(18页珍藏版)》请在冰豆网上搜索。
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系统中功能较为简单的系统,该系统为浏览器用户提供用户注册功能和用户登录功能。
在用户登录界面中,包括登录和注册两个按钮,登录时,登录成功显示提示信息;登录错误显示错误信息,并且通过超链返回登录页面。
在用户注册界面中,可以填写注册信息进行注册,注册成功,提示成功信息;注册失败,提示对应错误信息(例如:
用户名被占用、密码错误等)。
数据库中包括一张表即可,表的设置随意。
实验步骤:
用户注册界面
用户名:
@
密码:
确认密码:
选择性别:
个人爱好:
备注信息:
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*fromuserswhereuserName='$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="insertintousersvalues(null,'$userName','$password','$sex','$interests','$remark')";
mysql_query($registerSQL);
$userID=mysql_insert_id();
echo"用户信息成功注册!
";
$userSQL="select*fromuserswhereuser_id=$userID";
$userResult=mysql_query($userSQL);
if($user=mysql_fetch_array($userResult)){
echo"您已成功注册,您注册的用户名为:
".$user["userName"];
}
else{
exit("用户信息注册失败!
");
}
closeConnection();
?
>
用户登陆界面
用户名:
登录密码:
php
include_once("functions/database.php");
$userName=$_POST['userName'];
$password=$_POST['password'];
getConnection();
$sql="select*fromuserswhereuserName='$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;
createtableusers(
user_idintAUTO_INCREMENTprimarykey,
userNamevarchar(15)notnull,
passwordvarchar(15)notnull,
sexchar
(2)notnull,
interestschar(5)notnull,
remarkvarchar(100)
);
实验结果:
1.用户注册界面
2.返回注册结果
3.用户登陆界面
4.返回登陆信息
实验二雇员管理系统
[功能介绍]
数据库中至少包括两张表(雇员表,管理员表)。
首先,是登录界面,如果登录成功,则跳转到主界面;如果登录失败,则提示对应的失败信息。
其次,在主界面中,包括管理用户、添加用户、查询用户、退出系统,点击管理用户,进入雇员管理界面,在该界面下,可以对所有的用户进行删除和修改(尽量实现分页功能);点击添加用户,可以对用户进行添加;点击查询用户,可以对用户进行查询;点击退出系统,则系统退出。
最后,把雇员管理系统进行美化及代码优化(根据个人情况,随意制作)。
实验步骤:
1、数据库底层设计
showvariableslike'table_type';
SETcharacter_set_client=gbk;
SETcharacter_set_connection=gbk;
SETcharacter_set_database=gbk;
SETcharacter_set_results=gbk;
SETcharacter_set_server=gbk;
SETcollation_connection=gbk_chinese_ci;
SETcollation_database=gbk_chinese_ci;
SETcollation_server=gbk_chinese_ci;
showvariableslike'character%';
showvariableslike'collation%';
usetest;
createtablemanage(
manage_idintprimarykeyauto_increment,
mNamechar(50)notnullunique,
passwordchar(10)notnull
);
createtableusers(
user_idintprimarykeyauto_increment,
userNamechar(50)notnullunique,
gradeint,
emailchar(50),
Salaryint
);
createtableadmin(
idintprimarykey,
namevarchar(32)notnull,
passwordvarchar(128)notnull);
insertintoadmin
values(201,'tony','123456');
insertintoadmin
values(202,'jack','56789');
insertintoadmin
values(203,'tom','1234565');
createtableemp(
idintprimarykeyauto_increment,
namevarchar(64)notnull,
gradetinyint,
emailvarchar(64)notnull,
salaryfloat);
insertintoemp
values(301,'aaa',1,'aa@',5000.0);
insertintoemp
values(302,'bbb',2,'bb@',6000.0);
insertintoemp
values(303,'ccc',3,'cc@',7000.0);
insertintoemp
values(304,'ddd',4,'dd@',5000.0);
insertintomanage
values(001,'zhang','123456');
insertintousers
values(101,'zhangsan',80,'123@',3000);
insertintousers
values(102,'lisi',85,'193@',3500);
insertintousers
values(103,'wangwu',75,'125@',4000);
insertintousers
values(104,'zhaoliu',90,'595@',5000);
insertintousers
values(105,'fengqi',95,'1ss@',8000);
2、登录界面的实现
管理员登陆系统
用户id | |
密 码 | |
php
if(!
empty($_GET['errno']))
{
$errno=$_GET['errno'];
if($errno=1){
echo"
";
}
}
?
>
管理员登陆系统
用户id | |
密 码 | |
php
if(!
empty($_GET['errno']))
{
$errno=$_GET['errno'];
if($errno=1){
echo"
";
}
}
?
>
3、主界面的实现
php
echo"用户".$_GET['name']."登陆成功!
";
echo"
?
>
主界面
4、雇员管理界面
functionconfirmDele(val)
{
returnwindow.confirm("是否要删除id="+val+"的用户");
}
php
require_once("functions/database.php");
$id=$_GET['id'];
getConnection();
$sql="deletefromempwhereid='$id'";
mysql_query($sql);
$pageCount=0;//共有几页
$pageSize=6;//每页显示几条
$pageNow=1;//显示第几页
if(!
empty($_GET['pageNow']))
{
$pageNow=$_GET['pageNow'];
}
$rowCount=0;//共有几条记录
$sql1="selectcount(id)fromemp";
$res1=mysql_query($sql1);
if($row=mysql_fetch_row($res1))//取出行数
{
$rowCount=$row[0];
}
$pageCount=ceil($rowCount/$pageSize);
$begin=($pageNow-1)*$pageSize;
$sql2="select*fromemplimit$begin,$pageSize";
$res2=mysql_query($sql2);
echo"
echo"
while($row=mysql_fetch_assoc($res2)){
echo"
"
id={$row['id']}'>删除用户
}
echo"
雇员信息列表
";echo"";
if($pageNow>1)
{
$prePage=$pageNow-1;
echo" pageNow=$prePage'>上一页 "; } if($pageNow<$pageCount) { $nextPage=$pageNow+1; echo" pageNow=$nextPage'>下一页 "; } echo" echo" ? > 跳转到: php mysql_free_result($res2); closeConnection(); ? > 5、删除用户 php include_once("functions/database.php"); $id=$_GET['id']; getConnec
当前页{$pageNow}/共{$pageCount}页";
";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 报告