资源描述
一、 试验目标:
1、掌握PHP基础语法及应用。
2、掌握SESSION和COOKIE使用。
3、掌握使用PHP和页面进行交互。
4、掌握PHP图像处理应用。
5、掌握MySQL数据库使用及使用PHP操作MySQL数据库。
6、了解系统开发其它工具及语言。
7、掌握系统开发基础步骤。
二、 试验设备及环境:
硬件:多媒体计算机
软件:Windows系列操作系统、PHP系列运行及编译环境、MySQL数据库、Zend Studio
三、 试验内容及要求:
1、 需求分析
学生成绩管理系统关键使用者是老师和学生使用,所以,对于本系统分析能够针对这二者进行分别分析;本系统意在对PHP进行练习,做出一个简易学生成绩管理系统。关键功效以下:
学生:登录系统,进入系统,查询自己成绩;
老师:登录系统,进入系统,查询学生信息,查询全部学生成绩,录入学生成绩,管理课表;
经过上面需求分析能够看到,老师操作相对较多,不过学生使用人数要远大于老师人数,所以在性能上应该对学生部分增加压力支持,这么才能够满足很多学生同时进行成绩查询需要。
具体实现功效结构图以下:
图1.1 功效结构图
2、 系统概要设计
依据上文需求分析,下面进行系统基础概要设计:
首先系统相对做比较简易,同时,为了数据传输便利,php文件和静态页面html文件放在项目文件目录下,然后图片资源安排在单独文件夹中;
Php做网页设计来说,她表现能力相对较差,所以表现还是要经过html进行展示,所以项目由PHP文件和html文件组成。
基础设计以下:
基础页面:静态页面,登录主页;
学生:动态页面,显示个人成绩
老师:静态页面,登录主页,课程插入,成绩输入,学生信息录入,学生信息查询;动态页面,成绩修改,学生信息修改,学生成绩查询,课程录入处理,成绩录入处理,课程管理等;
基础项目文件结构图以下:
图2.1项目文件结构图
3、 数据库设计
依据上文设计,对数据库进行设计,建立了5个基础表,将学生信息从学生表中分离出来,能够提升程序实施速度(在数据量较大时候),具体以下:
老师:用户名,密码
课程:课程号,课程名称,学分
学生:用户名,密码
成绩:学号,课号,成绩
学生信息:学号,姓名,年纪,性别,系部
E-R图以下:
图3.1 学生成绩E-R图
4、 编码(贴图并分析关键界面实现过程,关键代码不能超出一页)
系统关键经过PHP从数据库中检索出来数据,然后用于界面展示和操作,其中,检索查询左右学生信息PHP页面关键代码以下:
<?php
session_start();
@ $db = new mysqli("localhost","root","root","sgrademangement");
if(mysqli_connect_errno())
{
echo "连接数据库失败";
}
$query = "select s.sid,s.sname,g.cid,ame,g.sgrade from sinfo s,grade g,course c
where s.sid=g.sid
and c.cid = g.cid";
$result = $db ->query($query);
$num_result = $result->num_rows;
?>
<form name="form1" method="post">
<table width="767" height="324" border="0" align="center">
……
<?php for($i = 0; $i < $num_result; $i++)
{
$row = $result->fetch_assoc();
?>
<tr>
<td background="pic/in_20.gif">
<?php echo stripslashes($row['sid']);?>
</td>
<td background="pic/in_20.gif">
<?php echo stripslashes($row['sname']);?>
</td>
<td background="pic/in_20.gif">
<?php echo stripslashes($row['cid']);?>
</td>
<td background="pic/in_20.gif">
<?php echo stripslashes($row['cname']);?>
</td>
<td background="pic/in_20.gif">
<?php echo stripslashes($row['sgrade']); ?>
</td>
<td background="pic/in_20.gif">
<a href="delete.php">删除</a>
</td>
<td background="pic/in_20.gif">
<a href="change_grade.php">修改</a>
</td>
</tr>
<?php
}
//$result->free();
$db->close();
?>
5、 测试
经过对系统基础功效进行测试,系统基础实现了需求分析中要实现功效,运行效果基础满足要求;下面是系统运行截图:
图5.1 学生成绩查询
图5.2 学生信息查询
四、心得体会
在此次学生成绩管理系统程序设计过程中,我使用Zend Studio进行了一次PHP系统开发,因为时间和其它部分原因,没措施把系统进行比较深入开发,实在是惭愧,这次设计让我加深了对PHP开发了解和思索,同时认识到了部分问题。
我充足认识到了做计划关键性,只要实现把整体方案计划好,才能确保以后设计顺利进行,才能应对出现突发事件,达成系统设计目标。因为水平有限,错误在所难免,设计过程中有很多不敬如人意地方。我想,这也是在以后学习和工作中激励我不停学习,不停前进动力。我会在以后工作中不停地完善它,充实它,使之能够更方便、更正确、愈加快捷地在工作中应用到系统开发技术,提升工作效率。以上是我在此次管理信息系统程序设计中一点体会,因为自己水平有限,难免又很多错误,请老师给予指正,我将继续努力!
展开阅读全文