系统基本信息
WINNT
Apache/2.2.21 (Win64) PHP/5.3.10
apache2handler
v-0.1
2M
2014年3月18日21:08:24
localhost [ 127.0.0.1 ]
127.0.0.1
实验报告
课程名称:信息系统开发实习
实验项目:学生信息后台管理
专业班级:软件1404班
姓名:学号:
实验室号:综-412 实验组号:
实验时间:16-12-26~1-6 批阅时间:
指导教师:成绩:
沈阳工业大学实验报告
(适用计算机程序设计类)专业班级:学号姓名:
实验名称:
1.实验目的:
更好的掌握php,熟悉sql语句,以及php连接数据库的函数。2.实验内容:
学生信息后台管理系统,可以进行管理员登录、管理员注销、数据增加、数据删除、数据修改、数据查询(搜索)、上一页,下一页等操作。
3. 实验方案(程序设计说明)[包括算法设计思路,必要的流程图,界面设计说明、使用模块及变量的说明等。]
(1)添加、删除、修改,都是分别传参数insert、del、update到action.php 用switch case语句执行相应的操作。
(2)搜索。可以通过姓名和性别查询,姓名是模糊查询用的like关键字,性别是精确查询用的是“=”,其中任意字符用%。用implod 拆分姓名和性别这两个查询条件并且拼接到一起。用limit方法,其中他的两个参数含义是,查询的当前位置和长度。
(3)分页。先定义几个变量,总数据条数,每页数据条数,总页数,当前页数,其中总页数是用count(*)从数据库里面查出并计数,总页数是用总条数除每页条数,用ceil近1取整。上一页和下一页分别用当前页减1和当前页加1。首页传过来的p是1,尾页是p值是最大页数。
4. 实验步骤或程序(经调试后正确的源程序)
见附件
5.程序运行结果
6.出现的问题及解决方法
解决方法:Session里面的值没有销毁,所以登录不了。清除浏览器浏览信息,再打开页面。
附件A 沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:软件1404班学号:141201431 姓名:李晶星
实验步骤或程序:
(1)index.php
//开启session
session_start();
//判断session是否为空
if(empty($_SESSION['adminuser'])){
header("Location:login.php");
}
?>
(2)useraction.php
//开启session
session_start();
//接收参数a的值,根据不同值进行相应操作
switch($_GET['a']){
case'login'://登录操作
//接收登录信息
$name = $_POST['username'];
$pwd = $_POST['pwd'];
//导入配置文件
require("config.php");
//连接数据库并判断
$link = mysql_connect(HOST,USER,PASS);
if(!$link){
die("连接数据库失败!");
}
//连接数据库并设置字符集
mysql_select_db(DBNAME);
mysql_set_charset('utf8');
//定义sql语句并执行
$sql = "select * from user where name = '{$name}'";
$result = mysql_query($sql);
//判断登录用户是否存在
if(mysql_num_rows($result)>0){
//解析结果集
$user = mysql_fetch_assoc($result);
//判断登录密码是否相等
if($user['pwd']==$pwd){
//登录信息存到session里面
$_SESSION['adminuser']=$user;
header("Location:index.php");
}else{
header("Location:login.php");
}
}else{
header("Location:login.php");
}
break;
case 'logout'://注销(退出登录)
//移除session里的登录信息
unset($_SESSION['adminuser']);
header("Location:login.php");
break;
}
(3)add.php
(4)edit.php
//导入配置文件
require ("config.php");
//连接数据库并判断
$link=mysql_connect(HOST,USER,PASS);
if(!$link){
die("数据库连接失败!");
}
//3、选择数据库并设置字符集
mysql_select_db(DBNAME);
mysql_set_charset('utf8');
//定义sql语句并执行
$sql = "select * from stu where id = {$_GET['id']}";
$result = mysql_query($sql);
$stu = mysql_fetch_assoc($result);
//释放结果集
mysql_free_result($result);
//关闭数据库
mysql_close($link);
?>
(5)show.php
(6)action.php
//导入配置文件
require ("config.php");
//连接数据库并判断
$link=mysql_connect(HOST,USER,PASS);
if(!$link){
die("数据库连接失败!");
}
//3、选择数据库并设置字符集
mysql_select_db(DBNAME);
mysql_set_charset('utf8');
//根据接收参数的不同值,判断执行的操作
switch($_GET['a']){
case'insert':
//接收add.php传过来的数据
$name = $_POST['name'];
$age = $_POST['age'];
$sex = $_POST['sex'];
$classid = $_POST['classid'];
//定义sql语句
$sql = "insert into stu values(null,'{$name}','{$age}','{$sex}','{$classid}')";
mysql_query($sql);
if(mysql_insert_id($link)>0){
echo"添加成功!";
}else{
echo"添加失败!";
}
break;
case'del'://删除操作