文档库 最新最全的文档下载
当前位置:文档库 › 学生信息后台管理报告

学生信息后台管理报告

实验报告

课程名称:信息系统开发实习

实验项目:学生信息后台管理

专业班级:软件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");

}

?>

my project

系统基本信息

  • 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

使用帮助

(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

my project

首页>

class="crumb-name" href="/jscss/admin/design/">学生管理>新增学生信息

姓名:

年龄:
性别:

班级:

软件03班

软件04班

软工03班

软工04班

(4)edit.php

my project

首页>作品管理>新增作品

//导入配置文件

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);

?>

姓名:

年龄:
性别:

班级:

value="rj03">软件03班

value="rj04">软件04班

value="rg03">软工03班

value="rg04">软工04班

(5)show.php

my project

首页>作品管理

性别:

管理员:

//========搜索==================

//存放搜索条件

$wherelist = array();

//判断姓名是否要搜索,如果搜索写入条件里

//'='精确查询like模糊查询%任意字符

if(!empty($_GET['name'])){

$wherelist[] = "name like '%{$_GET['name']}%'";

}

//判断性别是否要搜索

if(!empty($_GET['sex'])){

$wherelist[] = "sex ='{$_GET['sex']}'";

}

//判断是否进行搜索select * from stu where name like '%aa%' and sex='w'

//implode('$a ',$b) 用a来拆分字符串$b $a=',' $b="abcdefg" a,b,c,d,e,f,g

if(count($wherelist)>0){

//拼装搜索条件where前后有空格and后面有空

$where = " where ".implode('and ',$wherelist);

}else{

$where = '';

}

//1、导入配置文件(六脉神剑)

require ("config.php");

//2、连接数据库并判断

$link=mysql_connect(HOST,USER,PASS);

if(!$link){

die("数据库连接失败!");

}

//3、选择数据库并设置字符集

mysql_select_db(DBNAME);

mysql_set_charset('utf8');

//============------分页----

//定义变量

$page = isset($_GET['p'])?$_GET['p']:1;//当前页数

$maxRows = 0;//数据总条数

$pageRows = 4;//每页条数

$maxPages = 0;//总页数

//获取总条数(查询stu表里面一共有多少条数据)

//A as B 相当于给A起个别名B

$sql = "select count(*) as num from stu ";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);

$maxRows = $row['num'];

//echo $maxRows;

//计算总页数(ceil 进1取整)

$maxPages = ceil ($maxRows/$pageRows);

if($page > $maxPages){//当前页数大于最大页数就等于最大页

$page = $maxPages;

}

if($page < 1){//当前页数小于1时就等于1

$page = 1;

}

//拼装limit语句limit 0,4(当前查询的起始位置,长度)

//1,2,3,4,5,6,7,8,9

//0 4 8

$limit = " limit ".(($page-1)*$pageRows).",".$pageRows;

//============分页===================

//4、定义sql语句并执行

$sql = "select * from stu".$where.$limit;

$result = mysql_query($sql);

//5、解析数据库并遍历输出

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

$sex = array('w'=>'女','m'=>'男');

$classid = array('rj03'=>'软件03','rj04'=>'软件04','rg03'=>'软工03','rg04'=>'软工04');

echo"

onMouseOut=\"this.style.backgroundColor='#ffffff'\"

onMouseOver=\"this.style.backgroundColor='#edf5ff'\">";

echo"

";

echo"

";

echo"

";

echo"

";

echo"

";

echo"

";

echo"

";

}

//6、释放结果集并关闭数据库

mysql_free_result($result);

mysql_close($link);

?>

ID姓名年龄性别班级操作
{$row['id']}{$row['name']}{$row['age']}{$sex[$row['sex']]}{$classid[$row['classid']]}班编辑 | 删除

echo" {$maxRows}条数据{$page}/{$maxPages}页  ";

echo" 首页  ";

echo" 上一页  ";

echo" 下一页  ";

echo"

target=\"mainFrame\" onFocus=\"this.blur()\">尾页";

echo" ";

?>

(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'://删除操作

相关文档
相关文档 最新文档