PHP实训报告.docx
- 文档编号:2990259
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:20
- 大小:72.80KB
PHP实训报告.docx
《PHP实训报告.docx》由会员分享,可在线阅读,更多相关《PHP实训报告.docx(20页珍藏版)》请在冰点文库上搜索。
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>用户注册界面
用户名:
@
ﻩ
ﻩ<optionvalue="@qq.com">qq.comoption>
<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"> <tr><td>密&nbsp;码</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"> </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> while($row=mysql_fetch_assoc($res2)){ ﻩecho"<tr> " id={$row['id']}'>删除用户</a></td> } 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><inputtype="text"name="id"> </td> 管理员登陆系统
<inputtype="text" name="id"> tr> ";<input type="submit"value="用户登陆"></td> <inputtype="reset"value="重新填写"> 主界面
id <th>namegrade</th> emailth> {$row['name']}{$row['grade']} {$row['salary']}</td>". <a href='#'>修改用户</a> </tr>";
";