一、实验目的:
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、数据库设计
php修改数据库内容依据上文的设计,对数据库进行设计,建立了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,came,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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论