第十四章 数据库应用系统开发实例
14.1 需求描述
需求描述
内容
学生信息管理系统是针对学校学生籍管理的业务处理工作而开发的管理软件
主要任务
实现对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学.生选课
14.2 系统分析与设计
系统分析与设计
学生管理模块
学生管理模块
管理员模块




14.3 数据库设计与实现
数据库设计与实现
E-R图

关系模式
1.Student(sno,sname,ssex,sbirth,zno,sclass)
2.specialty(zno,zname)
3. admin(username,password)
14.4 系统实现
系统实现
1.实例系统的主页面设计与实现
index. html的实现代码如下。 <html> <head> <title> 学生信息管理系统 </title> </head> <body> <h2>学生信息管理系统</h2> <h3>学生管理</h3> <a href ="add.php">添加学生</a> <a href ="show.php">查看学生</a> <h3>班级管理</h3> <a href ="add_class.php">添加班级</a> <a href ="show_class.php">查看班级</a> <h3>管理员</h3> <a href ="add_admin.php">添加管理员</a> <a href ="show_admin.php">查看管理员</a> </body> </html>

2.公共代码模块的设计与实现
负责处理PHP页面连接MySQL数据库部分的代码。
其他模块要使用连接数据库的代码的时候,只需要将该文件包含进去即可,不需要重复编写。
conn. php的实现代码如下。 <?php $conn = mysql_connect( "localhost:3306 " , "root" ,"" ) or die("数据库无法连接"); mysql_select_db ( "jxgl") or die("无法选择数据库"); mysql_query ("SET NAMES utf8");//设置字符集为中文 ?>
3.添加学生页面的设计与实现
add. php的实现代码如下。 <?php require_once("conn.php") ?> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title> 添加学生 </title> </head> <body> <h3>添加学生</h3> <form name= "add_student" method= "post" action = "insert_student.php"> 学生学号:<input type = "text" name = "sno"> <br> 学生姓名 : <input type = "text" name = "sname"> <br> 出生日期 : <input type = "text" name ="sbirth"> <br> 学生性别:<input type ="text" name ="ssex"><br> 专业号:<select name="zno"> <option>1102</option> <option>1103</option> <option>1214</option> <option>1407</option> <option>1409</option> <option>1601</option> <option>1805</option> <option>1807</option> </select><br> 学生班级 : <input type = "text" name = " sclass"> <br> <input type= "submit" value="提交"> </form> </body> </html>

4.添加学生页面的设计与实现
insert_student. php,该文件实现代码如下。 <?php require_once "conn.php" ?> <?php //接收页面变量 $sno= $_POST[ 'sno' ] ; $sname = $_POST[ 'sname' ] ; $sbirth = $_POST[ 'sbirth' ]; $ssex = $_POST[ 'ssex' ] ; $zno = $_POST[ 'zno' ] ; $sclass = $_POST[ 'sclass' ] ; //构成SQL语句 $sql=" INSERT INTO student " ; $sql.= " VALUES ( '$sno' , '$sname' , '$ssex' , '$sbirth', '$zno', '$sclass') ; " ; echo $sql;//打印输出插入的SQL语句 //插入数据库模块 if( mysql_query( $sql, $conn)){ echo"添加成功!"; }else{ echo"添加失败!".mysql_error(); }?>

5.添加学生页面的设计与实现
insert_student. php,该文件实现代码如下。 <?php require_once "conn.php" ?> <?php //接收页面变量 $sno= $_POST[ 'sno' ] ; $sname = $_POST[ 'sname' ] ; $sbirth = $_POST[ 'sbirth' ]; $ssex = $_POST[ 'ssex' ] ; $zno = $_POST[ 'zno' ] ; $sclass = $_POST[ 'sclass' ] ; //构成SQL语句 $sql=" INSERT INTO student " ; $sql.= " VALUES ( '$sno' , '$sname' , '$ssex' , '$sbirth', '$zno', '$sclass') ; " ; echo $sql;//打印输出插入的SQL语句 //插入数据库模块 if( mysql_query( $sql, $conn)){ echo"添加成功!"; }else{ echo"添加失败!".mysql_error(); }?>

6.查看学生页面的设计与实现
show. php。 <?php require_once "conn.php" ?> <?php //构成SQL语句 $sql= " SELECT * FROM student;"; $result = mysql_query( $sql, $conn) ; if( $result){ echo " <br> "; while( $row= mysql_fetch_row($result)){ echo "学号:".$row[0]."姓名:".$row[1]."性别:".$row[2]."生日:".$row[3]."专业号".$row[4]."班级".$row[5]; echo " <br> "; } }else{ echo"查看失败"; }?>


浙公网安备 33010602011771号