精华内容
下载资源
问答
  • php学生信息管理系统

    热门讨论 2010-12-22 15:02:36
    php学生信息管理系统 php学生信息管理系统 宋正河作品
  • 学生信息管理系统注册,登录(用户,管理员)学生信息管理:增加学生信息(user )学号查找学生 (user admin)查看所有学生 增删操作(仅admin) 注册,登录(用户,管理员) login.html <!DOCTYPE html> &...

    注册,登录(普通用户和管理员)

    启动phpstudy 在www文件夹建立我们的项目文件student

    建立数据库test student表
    建立userinfo表用于登录
    login.html

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		
    		<title>登录界面</title>
    		<style>
    			html{
    			    height: 100%;
    			}
    			body{
    			    height: 100%;
    			    font-family: 'JetBrains Mono Medium';
    			    display: flex;
    			    align-items: center;
    			    justify-content: center;
    			    background-color: black;
    			}
    			.form-wrapper{
    			    width: 300px;
    			    background-color: rgb(41,45,62);
    			    color: #ffffff;
    			    border-radius: 2px;
    			    padding: 50px;
    			}
    			.form-wrapper .header{
    			    text-align: center;
    			    font-size: 35px;
    			    text-transform: uppercase;
    			    line-height: 100px;
    			}
    			.form-wrapper .action{
    			    display: flex;
    			    justify-content: center;
    			}
    			.form-wrapper .action .btn{
    			    width: 60%;
    			    text-transform: uppercase;
    			    border: 2px solid #FFFFFF;
    			    text-align: center;
    			    line-height: 20px;
    			    border-radius: 20px;
    			    cursor: pointer;
    			    transition:0.2s;
    			}
    		</style>
    	</head>
    	<body>	
    					<div class="form-wrapper" align="center" >
    						<div class="header">
    						        用户登录
    						</div>
    						
    					     <form action="check.php" method="post">
    						    <p>用户名:<input type="text" name="username" placeholder="手机号/邮箱" /></p>
    					        
    					         <p>密码:<input type="password" name="password" placeholder="密码可见" /></p>
    					         
    					<br />
    					<button class="btn">登录</button>
    					<p>
    						没有账号?请
    						<a href="regist.html">注册</a>
    						
    					</p>
    						<div style="clear: both;"></div>
    					</form>
    					
    				</div>
    	</body>
    </html>
    
    

    user.html

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>首页</title>
    	<style>
    		html{
    		    height: 100%;
    		}
    		body{
    		    height: 100%;
    		    font-family: 'JetBrains Mono Medium';
    		    display: flex;
    		    align-items: center;
    		    justify-content: center;
    		    background-color: black;
    		}
    		.form-wrapper{
    		    width: 300px;
    		    background-color: rgb(41,45,62);
    		    color: #ffffff;
    		    border-radius: 2px;
    		    padding: 50px;
    		}
    		.form-wrapper .header{
    		    text-align: center;
    		    font-size: 35px;
    		    text-transform: uppercase;
    		    line-height: 100px;
    		}
    		.form-wrapper .action{
    		    display: flex;
    		    justify-content: center;
    		}
    		.form-wrapper .action .btn{
    		    width: 60%;
    		    text-transform: uppercase;
    		    border: 2px solid #FFFFFF;
    		    text-align: center;
    		    line-height: 50px;
    		    border-radius: 30px;
    		    cursor: pointer;
    		    transition:0.2s;
    		}
    	</style>
    </head>
    
    <body>
    <div class="form-wrapper" align="center" >
    	<div class="header">
    	        TA反馈系统
    	</div>
       
        <div class="action">
            <div class="btn"><a href="InsertStudent.php">添加学生记录</a></div>
        </div>
    	<div class="action">
    	    <div class="btn"><a href="StudentList.php">查看学生列表</a></div>
    	</div>
        
        
    </div>
    </body>
    </html>
    
    

    #登录逻辑:check.php(判断是不是管理员,还是普通人

    check.php

    <?php
            header("Content-type: text/html; charset=utf-8");
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    		$is_manager=$_POST['is_manager'];
    		if ($username == ''){
    		    echo '<script>alert("请输入用户名!");history.go(-1);</script>';
    		    exit(0);
    		}
    		if ($password == ''){
    		    echo '<script>alert("请输入密码");history.go(-1);</script>';
    		    exit(0);
    		}
    		
    		
    		$conn = new mysqli('localhost','root','root','test');
    			    if ($conn->connect_error){
    			        echo '数据库连接失败!';
    			        exit(0);
    			    }else {
    				$sql = "select username,password from userinfo where username = '$_POST[username]' and password = '$_POST[password]'";
    				        $result = $conn->query($sql);
    				        $number = mysqli_num_rows($result);
    				        if ($number ) {
    							if ($username == "admin" && $password == "123456") {
    				        				        header("Location: index.html");
    												
    						}else{
    				            echo '<script>window.location="user.html";</script>';
    							}
    				         }else {
    				            echo '<script>alert("用户名或密码错误!");</script>';
    							echo '<script>window.location="login.html";';
    							}	
    					}
    ?>	
    

    用户注册:regist.html

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>用户注册</title>
    		<style>
    			html{
    			    height: 100%;
    			}
    			body{
    			    height: 100%;
    			    font-family: 'JetBrains Mono Medium';
    			    display: flex;
    			    align-items: center;
    			    justify-content: center;
    			    background-color: black;
    			}
    			.form-wrapper{
    			    width: 600px;
    			    background-color: rgb(41,45,62);
    			    color: #ffffff;
    			    border-radius: 6px;
    			    padding: 100px;
    			}
    			.form-wrapper .header{
    			    text-align: center;
    			    font-size: 35px;
    			    text-transform: uppercase;
    			    line-height: 100px;
    			}
    			
    		</style>
    	</head>
    	<body>
    		<div class="form-wrapper" align="center" >		
    			
    					<form action="regist.php" method="post">
    						
    							<p >用户名<input type="text" name="username" placeholder="" /></p>
    							
    							<span ></span>
    						
    							<p >输入密码<input type="password" name="password" placeholder="请输入密码" /></p>
    							
    							<span >(由6-16的字母、数字、符号组成)</span>
    						
    						
    							<p >确认密码<input type="password" name="repassword" placeholder="请再次输入密码" /></p>
    												
    						
    							
    							<p>
    								我有阅读并同意
    								<span>《网站服务协议》</span>
    							</p>
    						
    						<button type="submit" value="注册" class="psw-btn">立即注册</button>
    						<p >
    							已有账号?请
    							<a href="login.html">登录</a>
    						</p>
    					</form>
    				
    				</div>
    	</body>
    </html>
    
    

    注册界面
    注册逻辑:regist.php

    <?php
        header("Content-type: text/html; charset=utf-8");
            $username = $_POST['username'];
            $password = $_POST['password'];
            $repassword = $_POST['repassword'];
           
            if ($username == ''){
                echo '<script>alert("请输入用户名!");history.go(-1);</script>';
                exit(0);
            }
            if ($password == ''){
                echo '<script>alert("请输入密码");history.go(-1);</script>';
                exit(0);
            }
            if ($password != $repassword){
                echo '<script>alert("密码与确认密码应该一致");history.go(-1);</script>';
                exit(0);
            }
            if($password == $repassword){
                
    		$conn = new mysqli('localhost','root','root','test');
                if ($conn->connect_error){
                    echo '数据库连接失败!';
                    exit(0);
                }else {
                    $sql = "select username from userinfo where username = '$_POST[username]'";
                    $result = $conn->query($sql);
                    $number = mysqli_num_rows($result);
                    if ($number) {
                        echo '<script>alert("用户名已经存在");history.go(-1);</script>';
                    } else {
                        $sql_insert = "insert into userinfo (username,password,is_manager) values('$_POST[username]','$_POST[password]','$_POST[is_manager]')";
                        $res_insert = $conn->query($sql_insert);
                        if ($res_insert) {
                            echo '<script>window.location="user.html";</script>';
                        } else {
                            echo "<script>alert('系统繁忙,请稍候!');</script>";
                        }
                    }
                }
            }else{
                echo "<script>alert('提交未成功!'); history.go(-1);</script>";
            }
    ?>
    

    学生信息管理:

    增加学生信息(user )

    在这里插入图片描述
    在这里插入图片描述

    datasource.php 连接数据库获取数据库信息

    <?php
        function getConn() {
           $host = "localhost";
           $user = "root";
           $password = "root";
           $database = "test";
     
           $conn = mysqli_connect($host, $user, $password, $database);
     
           if ($conn->error) {
               die("连接数据库[$database]失败!");
           }
           return $conn;
        }
    ?>
    
    
    

    insertstudent.php

    <!DOCTYPE html>
    <html lang="en">
    <head>	
    	    <meta charset="UTF-8">
    	    <title>添加学生记录</title>
    	    <style>
    			 fieldset{
    			            background-color: #f1f1f1;
    			            border: none;
    			            border-radius: 2px;
    			            margin-bottom: 6px;
    			            overflow: hidden;
    			            padding: 0 .625em;
    			        }			
    			        label{
    			            cursor: pointer;
    			            display: inline-block;
    			            padding: 1px 3px;
    			            text-align: center;
    			            width: 200px;
    			            vertical-align: top;
    			        }			
    			        input{
    			            font-size: inherit;
    						align-items: center;
    			        }
    										
    	    </style>
    	</head>
    <body>   
            <h1>TA反馈信息系统</h1> 
            <p style="font-size: 13px;color: blue">&emsp;&emsp;尊敬的各位老师:<br />&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;大家好!&emsp;&emsp;<br />&emsp;&emsp;
                    为了更好的了解学生学习情况,对学生学习状态做出及时反馈,请各位老师填写学生信息,本系统会对收集的信息进行数据分析,对学生是否需要特别关注进行等级判定,真诚感谢您的支持,祝您天天愉快,谢谢!</p>        
    		<hr>
    <form action="doInsertStudent.php" method="post" >
    	<h3>学生基本信息</h3>
    	<fieldset>
        <p><label>学生学号:</label>
    	<input type="number" name="id"></p><br>
        <p><label>姓名:</label>
    	<input type="text" name="name" ></p><br>
        <p><label>课程号:</label>
    	 <input type="text" name="ccode"></p><br>
        <p><label>课程名:</label><input type="text" name="cname" ></p><br>
    	<p><label>讲师姓名:</label>
    	<input type="text" name="instructor"></p><br>
    	<p><label>助教姓名:</label>
    	<input type="text" name="taname"></p><br>
        <p><label>助教邮箱:</label>
    	<input type="email" name="taemail"></p><br>
    	<p><label>助教电话(+86)</label>
    	<input type="tel" name="taphone"></p><br>
    	<hr>
    	<h3>学生学习情况</h3>
    	<p><label>出勤率低:</label>
    	<input type="checkbox" name="A"></p><br>
    	<p><label>未参加期中考试:</label>
    	<input type="checkbox" name="B"></p><br>
    	<p><label>期中成绩低于平均分:</label>
    	<input type="checkbox" name="C"></p><br>
    	<h3>若成绩低于平均分,请填写期中成绩</h3><br>
    	<p><label>期中成绩:</label>
    	<input type="number" name="score"></p><br>
    	<p><label>多次未交作业:</label><input type="text" name="D"></p><br>
    	<p><label>其他情况:</label>
    	<input type="checkbox" name="E"></p><br>
    	<p><label>需关注级别:</label>
    	<select name="level" id="level">
    		<option value="1">level1</option>
    		<option value="2">level2</option>
    		<option value="3">level3</option>
    	</select>	
    	<hr>
    	<p><label>其他补充:</label>
    	<input type="text" name="com" style="font-size:20px;padding-top:30px; height:100px;" ></p><br>
        <p><input type="submit" value="确定"></p>
        <p><input type="reset" value="重置"></p>
    </fieldset>
    </form>
    </body>
    </html>
    
    

    doinsertstudent.php

    <?php
        require("StudentDao.php");
        $id = $_POST['id'];
        $name = $_POST['name'];
        $ccode = $_POST['ccode'];
        $cname= $_POST['cname'];
        $instructor = $_POST['instructor'];
    	 $taname = $_POST['taname'];
    	  $taemail = $_POST['taemail'];
    	   $taphone = $_POST['taphone'];
    	    $A = $_POST['A'];
    		 $B= $_POST['B'];
    		  $C= $_POST['C'];
    		   $score = $_POST['score'];
    		    $D= $_POST['D'];
    			$E = $_POST['E'];
    			$level = $_POST['level'];
                 $com = $_POST['com'];
    			 
    			 
        $student = new Student();
        $student->setId($id);
        $student->setName($name);
        $student->setCCode($ccode);
        $student->setcname($cname);
        $student->setinstructor($instructor);
    	$student->settaname($taname);
    $student->settaemail($taemail);
    $student->setTelephone($taphone);
    $student->setA($A);
    $student->setB($B);
    $student->setC($C);
    $student->setscore($score);
    $student->setD($D);
    $student->setE($E);
    $student->setlevel($level);
    $student->setcom($com);
        $retval = insertStudent($student);
     
        if ($retval) {
            echo "记录插入成功!";
        } else {
            echo "记录插入失败!";
        }
    ?>
    
    

    studentdao.php

    <?php
    require("Student.php");
    require("DataSource.php");
     
    /**
     * 查询全部学生
     *
     * @return array
     */
    function findAllStudents() {
        // 获得数据库连接
        $conn = getConn();
        // 定义SQL字符串
        $sql = "SELECT * FROM student";
        // 执行查询,返回结果集
        $result = $conn->query($sql);
        // 定义学生数组
        $students = array();
        // 定义数组下标
        $i = 0;
        // 遍历结果集
        while($row = $result->fetch_assoc()) {
            $students[$i] = new Student();
            $students[$i]->setId($row['id']);
            $students[$i]->setName($row['name']);
            $students[$i]->setCCode($row['ccode']);
            $students[$i]->setcname($row['cname']);
            $students[$i]->setinstructor($row['instructor']);
            $students[$i]->settaname($row['taname']);
            $students[$i]->settaemail($row['taemail']);
            $students[$i]->setTelephone($row['taphone']);
            $students[$i]->setA($row['A']);
            $students[$i]->setB($row['B']);
            $students[$i]->setC($row['C']);
            $students[$i]->setscore($row['score']);
            $students[$i]->setD($row['D']);
            $students[$i]->setE($row['E']);
            $students[$i]->setlevel($row['level']);
            $students[$i]->setcom($row['com']);
            $i++;
        }
        return $students;
    }
     
    /**
     * 按学号查询学生
     *
     * @param $id
     * @return null|Student
     */
    function findStudentById($id)
    {
        // 获得数据库连接
        $conn = getConn();
        // 定义SQL字符串
        $sql = "SELECT * FROM student WHERE id = $id";
        // 执行查询,返回结果集
        $result = $conn->query($sql);
        echo "<table border='1'>
        <tr>
        <th>id</th>
        <th>name</th>
        <th>code</th>
        <th>coursecode</th>
        <th>instructor</th>
    	<th>ta'sname</th>
    	<th>ta'semail</th>
    	<th>ta'sphone</th>
    	<th>A</th>
    	<th>B</th>
    	<th>C</th>
    	<th>score</th>
    	<th>D</th>
        <th>E</th>
        <th>level</th>
        <th>comment</th>
     
        </tr>";
            // 将查询结果放进关联数组
         while($row = mysqli_fetch_array($result))
    		{
            echo "<tr>";
            echo "<td>" . $row['id'] . "</td>";
            echo "<td>" . $row['name'] . "</td>";
            echo "<td>" . $row['ccode'] . "</td>";
            echo "<td>" . $row['cname'] . "</td>";
            echo "<td>" . $row['instructor'] . "</td>";
    		echo "<td>" . $row['taname'] . "</td>";
    		echo "<td>" . $row['taemail'] . "</td>";
    		echo "<td>" . $row['taephone'] . "</td>";
    		echo "<td>" . $row['A'] . "</td>";
    		echo "<td>" . $row['B'] . "</td>";
    		echo "<td>" . $row['C'] . "</td>";
    		echo "<td>" . $row['score'] . "</td>";
    		echo "<td>" . $row['D'] . "</td>";
    		echo "<td>" . $row['E'] . "</td>";
    		echo "<td>" . $row['level'] . "</td>";
    		echo "<td>" . $row['com'] . "</td>";
            echo "</tr>";
            }
         echo "</table>";
    
     }
    /**
     * 添加学生记录
     * @param $student
     * @return bool|mysqli_result
     */
    function insertStudent($student)
    {
        $id = $student->getId();
        $name = $student->getName();
        $ccode= $student->getCCode();
        $cname = $student->getcname();
    	$instructor = $student->getinstructor();
    	$taname = $student->gettaname();
    	$taemail = $student->gettaemail();
        $taephone = $student->getTelephone();
    	$A = $student->getA();
    	$B = $student->getB();
    	$C= $student->getC();
    	$score = $student->getscore();
    	$D = $student->getD();
    	$E = $student->getE();
    	$level = $student->getlevel();
    	$com = $student->getcom();
    
        // 获得数据库连接
        $conn = getConn();
        // 定义SQL字符串
        $sql = "INSERT INTO student VALUES ('$id', '$name', '$ccode', '$cname', '$instructor','$taname','$taemail','$taephone','$A','$B','$C','$score','$D','$E','$level','$com')";
        // 执行插入操作
        $retval = $conn->query($sql);
     
        return $retval;
    }
     
    /**
     * 按学号删除学生
     *
     * @param $id
     */
    function deleteStudentById($id) {
        // 获得数据库连接
        $conn = getConn();
        // 定义SQL字符串
        $sql = "DELETE FROM student WHERE id = $id";
        // 执行删除操作
        $retval = $conn->query($sql);
        return $retval;
    }
    
    ?>
    

    student.php

    
    <?php
     
    class Student
    {
        private $id;
        private $name;
        private $ccode;
        private $cname;
        private $instructor;
    	private $taname;
    	private $taemail;
    	private $taphone;
    	private $A;
    	private $B;
    	private $C;
    	private $score;
    	private $D;
    	private $E;
    	private $level;
    	private $com;
     
        /**
         * @return mixed
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * @param mixed $id
         */
        public function setId($id)
        {
            $this->id = $id;
        }
     
        /**
         * @return mixed
         */
        public function getName()
        {
            return $this->name;
        }
     
        /**
         * @param mixed $name
         */
        public function setName($name)
        {
            $this->name = $name;
        }
     
        /**
         * @return mixed
         */
        public function getCCode()
        {
            return $this->ccode;
        }
     
        /**
         * @param mixed $ccode
         */
        public function setCCode($ccode)
        {
            $this->ccode = $ccode;
        }
     
        /**
         * @return mixed
         */
        public function getcname()
        {
            return $this->cname;
        }
     
        /**
         * @param mixed $cname
         */
        public function setcname($cname)
        {
            $this->cname = $cname;
        }
    	
    	/**
    	 * @return mixed
    	 */
    	public function getinstructor()
    	{
    	    return $this->instructor;
    	}
    	 
    	/**
    	 * @param mixed $instructor
    	 */
    	public function setinstructor($instructor)
    	{
    	    $this->instructor = $instructor;
    	}
    	 /**
    	  * @return mixed
    	  */
    	 public function gettaname()
    	 {
    	     return $this->taname;
    	 }
    	  
    	 /**
    	  * @param mixed $taname
    	  */
    	 public function settaname($taname)
    	 {
    	     $this->taname = $taname;
    	 }
    	 
    	 /**
    	  * @return mixed
    	  */
    	 public function gettaemail()
    	 {
    	     return $this->taemail;
    	 }
    	  
    	 /**
    	  * @param mixed $taemail
    	  */
    	 public function settaemail($taemail)
    	 {
    	     $this->taemail = $taemail;
    	 }
     
        /**
         * @return mixed
         */
        public function getTelephone()
        {
            return $this->taphone;
        }
     
        /**
         * @param mixed $taphone
         */
        public function setTelephone($taphone)
        {
            $this->taphone = $taphone;
        }
    	
    	/**
    	 * @return mixed
    	 */
    	public function getA()
    	{
    		
    	    return $this->A;
    	}
    	 
    	/**
    	 * @param mixed $A
    	 */
    	public function setA($A)
    	{
    	    $this->A = $A;
    	}
    	 
    	 /**
    	  * @return mixed
    	  */
    	 public function getB()
    	 {
    	     return $this->B;
    	 }
    	  
    	 /**
    	  * @param mixed $B
    	  */
    	 public function setB($B)
    	 {
    	     $this->B = $B;
    	 }
    	  
    	  /**
    	   * @return mixed
    	   */
    	  public function getC()
    	  {
    	      return $this->C;
    	  }
    	   
    	  /**
    	   * @param mixed $C
    	   */
    	  public function setC($C)
    	  {
    	      $this->C = $C;
    	  }
    	   
    	   /**
    	    * @return mixed
    	    */
    	   public function getscore()
    	   {
    	       return $this->score;
    	   }
    	    
    	   /**
    	    * @param mixed $score
    	    */
    	   public function setscore($score)
    	   {
    	       $this->score = $score;
    	   }
    	    
    		/**
    		 * @return mixed
    		 */
    		public function getD()
    		{
    		    return $this->D;
    		}
    		 
    		/**
    		 * @param mixed $D
    		 */
    		public function setD($D)
    		{
    		    $this->D = $D;
    		}
    		 
    		 /**
    		  * @return mixed
    		  */
    		 public function getE()
    		 {
    		     return $this->E;
    		 }
    		  
    		 /**
    		  * @param mixed $E
    		  */
    		 public function setE($E)
    		 {
    		     $this->E = $E;
    		 }
    		  
    		  /**
    		   * @return mixed
    		   */
    		  public function getlevel()
    		  {
    		      return $this->level;
    		  }
    		   
    		  /**
    		   * @param mixed $level
    		   */
    		  public function setlevel($level)
    		  {
    		      $this->level = $level;
    		  }
    		   
    		   /**
    		    * @return mixed
    		    */
    		   public function getcom()
    		   {
    		       return $this->com;
    		   }
    		    
    		   /**
    		    * @param mixed $com
    		    */
    		   public function setcom($com)
    		   {
    		       $this->com = $com;
    		   }
    		    
     
        
    }
    ?>
    

    学号查找学生 (user admin)

    dofindstudent.php

    <?php
        require("StudentDao.php");
        $id = $_POST['id'];   
        if ($id == null) {
            echo "你要查询的学生不存在!";
        } else {
            echo findStudentById($id);
        }
    ?>
    

    findstudentbyID.php

    <!DOCTYPE html>
    <html lang="ch">
    <head>
        <meta charset="UTF-8">
        <title>按学号查询学生</title>
    	<style>
    		html{
    		    height: 100%;
    		}
    		body{
    		    height: 100%;
    		    font-family: 'JetBrains Mono Medium';
    		    display: flex;
    		    align-items: center;
    		    justify-content: center;
    		    background-color: black;
    		}
    		.form-wrapper{
    		    width: 300px;
    		    background-color: rgb(41,45,62);
    		    color: #ffffff;
    		    border-radius: 2px;
    		    padding: 50px;
    		}
    		.form-wrapper .header{
    		    text-align: center;
    		    font-size: 35px;
    		    text-transform: uppercase;
    		    line-height: 100px;
    		}
    		.form-wrapper .action{
    		    display: flex;
    		    justify-content: center;
    		}
    		.form-wrapper .action .btn{
    		    width: 60%;
    		    text-transform: uppercase;
    		    border: 2px solid #FFFFFF;
    		    text-align: center;
    		    line-height: 50px;
    		    border-radius: 30px;
    		    cursor: pointer;
    		    transition:0.2s;
    		}
    	</style>
    </head>
    <body>
    	<div class="form-wrapper" align="center" >
    		<div class="header">
    		        按学号查询学生
    		</div>
    <div class="action">
        <form action="doFindStudentById.php" method="post">
            学生学号:<input type="number" name="id">
    </div>
    	 <div class="border-wrapper">
    	         <input type="submit" value="查询"><br>
    	  </div>
      </div>
    </form>
    </body>
    </html>
    

    查询页面
    结果

    查看所有学生 增删操作(仅admin)

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201201230548591.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjEyNzE4Mg==,size_16,color_FFFFFF,t_70)
    studentlist.php
    
    ```php
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>学生列表</title>
    </head>
    <body>
    <h3>学生列表</h3>
    <?php
        require("StudentDao.php");
        @$retval = $_GET['retval'];
        if ($retval) {
            echo "<script type='text/javascript'>alert('记录删除成功!');</script>";
        }
     
        $students = findAllStudents();
        if (count($students) > 0) {
            echo "<table border='1' cellpadding='11' cellspacing='0'>";
            echo "<tr><td>学生学号</td><td>学生姓名</td><td>课程号</td><td>课程名</td>"
                    ."<td>讲师</td><td>助教</td><td>助教邮箱</td><td>助教电话</td>"
    				."<td>A:出勤率低</td><td>B:未参加期中考试</td><td>C:期中成绩低于平均分</td><td>期中成绩</td><td>D:多次未交作业</td>"
    				."<td>其他情况</td><td>关注级别</td><td>其他补充</td><td>操作</td></tr>";
            foreach ($students as $student) {
                $id = $student->getId();
                $name = $student->getName();
                $ccode= $student->getCCode();
                $cname = $student->getcname();
                $instructor = $student->getinstructor();
                $taname = $student->gettaname();
                $taemail = $student->gettaemail();
                $taephone = $student->getTelephone();
                $A = $student->getA();		
                $B = $student->getB();
                $C= $student->getC();
                $score = $student->getscore();
                $D = $student->getD();
                $E = $student->getE();
                $level = $student->getlevel();
                $com = $student->getCom();
                echo "<tr><td>$id</td><td>$name</td><td>$ccode</td><td>$cname</td>"
                    ."<td>$instructor</td><td>$taname</td><td>$taemail</td><td>$taephone</td>"
    				."<td>$A</td><td>$B</td><td>$C</td><td>$score</td><td>$D</td>"
    				."<td>$E</td><td>$level</td><td>$com</td>" 
                    ."<td><a href='DeleteStudentById.php?id=$id' onclick='return deleteStudent();'>删除</a></td>
    				</tr>";
            }
            echo "</table>";
        } else {
            echo "学生表里没有记录!";
        }
    ?>
    <script type="text/javascript">
        function deleteStudent() {
            var choice = confirm("你是否要删除该记录?");
            return choice;
        }
    </script>
    </body>
    </html>
    

    deletstudent.php

    <?php
        require("StudentDao.php");
     
        $id = $_GET['id'];
        $retval = deleteStudentById($id);
        $location="StudentList.php?retval=$retval";
        header("location:$location");
    ?>
    

    以上是完整的学生信息系统逻辑框架。
    欢迎交流。

    展开全文
  • 基于php学生信息管理系统设计

    千次阅读 2019-04-13 23:42:47
    若干年前,各个学校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生信息管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生信息管理。但手工管理具有效率底、易出错、检索...

    获取项目源文件,联系Q:1415736481,可指导毕设,课设

    摘要

    若干年前,各个学校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生信息管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生信息管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。因此,使用效率更高的方式来处理这些数据就更显得重要了。本文就该系统进行分析和整体的介绍,并介绍了使用PHP + MYQSL技术开发该系统的相关模块的整个过程。该系统主要利用了PHP强大的网络数据库访问技术,与MYSQL的强大的数据库功能来实现主要功能。系统设计并实现了学生基本信息管理,以及管理员后台管理的功能。

    论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。

    关键词  asp;mysql;信息管理;管理员后台管理

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    前言

    PHP是一种跨平台、嵌入式的服务器执行的描述语言。Internet的兴起加速了人与人之间的沟通,环球网(World Wide Web,WWW)的普及是的网络的使用由早期的蚊子、命令控制的模式进而演变到图形、鼠标控制模式,而在网络的软件及硬件的快速发展之下,网络正向多媒体方向发展。目前,网络已经变成现代人们生活中不克或缺的一部分,未来的发展更无可限量。由于网络的快速发展,网络上的各种应用也从单向的服务发展到交互式的服务,使用户可以利用CGI来达到和服务器互动的效果。近年来,动态网页的发展非常迅速,为了达到互动的效果,许多技术应运而生,PHP即是其中一种。从PHP4到PHP5,在面向对象设计概念上有相当大的改变。在PHP5以前,及支持面向对象的概念,几在PHP程序中可以使用面向对象的概念,但是面向对象的功能支持不多。在PHP5中已经可以看到相当完整的面向对象功能,除了面向对象以外PHP5还增加了许多其他功能,包括使用Zend Engine II、更新加强XML、MYSQL extension等。PHP支持的数据库也相当多,它除了跟一般的CGI语言一样可以有网页采集数据,经处理之后响应给用户以外,还支持各种数据库使得用户可以轻松地开发出网络数据库的应用程序。

    PHP可以在UNIX系列及Windows系列的操作系统上运行,且不会因为操作系统的兼容性产生问题。且PHP是开放的源代码,即在GPL下用户可以任意地使用并且不会受到限制,使得许多爱好者都可以加入到研究工作中,进而使得各种技术能过得到蓬勃发展。

    PHP的应用范围相当广,除了可以用于设计一般的网页互动效果以外,还可以在授权认证的范围之下进行存取文件等操作。PHP支持许多数据库,因此可以利用Internet轻易地访问数据内容,而目前最热门的电子商务更缺少不了这样的技术。另外,PHP也支持各种通信协议,还可以轻易地开发出许多客户端的网络应用程序。

    PHP可简单的视为一种程式语言,可以用来设计留言版,讨论区,或聊天室等等的动态网页.而MySQL是资料库的一种,最常用的用途是作为网页程式之资料库,为了因应未来讨论区文章会日渐增多,所以需要有MySQL套件的支援,其目的就是在处理这些由客户端传送来的资料.所以,PHP可以应用的范围可针对其特性进行发挥。常见的PHP应用包括交互式网页、动态网页、留言板、讨论区、电子邮件等。

    第一章  设计理论

    1.1 PHP 程序设计的特点

     PHP是一种很有前景的Web语言,因为它有着诸多方面的优势。

    1.1.1开源性代码

    这就意味着可随意修改和扩展它的功能,还能够得到数百万PHP程序员、数万个PHP开发团队的支持,可与他们一道分享心得,交流经验,这对程序员来说是在美妙不过的事情了。

    1.1.2易于学习

    PHP的语法与C、ASP、JSP类似,对于熟悉上述语言之一的人来说,只需要30分钟就可以将PHP的核心语法全部掌握,如果又对HTML非常了解,就能立即把PHP代码无障碍地添加进站点,使得站点具有动态性和交互性

    1.1.3数据库的连接

    PHP的开发者们为了更适合Web编程,开发了许多外围的基库,这些库包含了更易用的层,这样就可以方便地利用PHP连接包括Oracle、MS-Access、MYSQL在内的大部分数据库。

    还有就是它是面向对象编程的,基于Web的编程工作非常需要面向对象编程,PHP能够满足这些需求,它面向对象,提供类和对象,支持构造器。

    最后还值得特别提出的就是它的可扩展性,随着版本的更新,PHP的功能在一步步扩展,同时由于它是开源项目,只需要熟悉PHP,自己完全能对它的功能进行扩展。基于这些优势,所以,在选择开发学生管理系统的时候我使用了PHP脚本语言。

    1.2 MYSQL 数据库技术

     对于网站开发来说,使用数据库是开发专业站点必不可少的,但是但是数据库类别林林总总,Access、SQL Server和Oracle都不是开源免费软件,需要购买才能使用,而MYSQL是开源软件,选择MYSQL是最节能成本的做法,而且Apache、PHP、MYSQL是绝配,它们的组合有着最佳的性能和最大的用户支持群。

    MYSQL是一个真正的多用户,多线程的结构化查询语言数据服务器,它以客户机/服务器的结构实现,并且还具有以下优势。

    1.2.1速度快

    开发者声称MYSQL数据库可能是目前得到的最快的数据库。

    1.2.2连接性和安全性

    MYSQL是完全网络化的,其数据库可在因特网上访问,因此可以和任何地方的任何人共享数据库,而且MYSQL还能进行访问控制,能够控制特定用户不允许其访问数据库。

    1.2.3可移植性

    MYSQL可运行在各种版本的UNIX系统及其他费NUXI系统上,从家用的PC到高级服务器都可运行MYSQL

    1.2.4它支持SQL语言

    MYSQL支持支持这种现代数据库系统都选用的语言。

    1.2.5容易使用

    MYSQL是一个高性能且相对简单的数据库,易于操作。

    1.2.6成本优势

    MYSQL对于对于大多数个人用户来说是免费的!

    基于以上种种优势,所以,在做学生管理系统的时候我选择使用MYSQL作为Web服务器的数据库。

    第二章  需求分析

    2.1系统需求分析

    随着高学学生的增多,师资力量的扩大,学样课程的增加,对教师与学生、课程管理的要求也越来越高,而如何有效的管理起教师与学生等学绩相关的资源,就成为了各高校考虑的一个重要方面。

        为此,我们设计了本学生管理系统,为师生提供了完善的信息管理功能。

    2.2 学生管理系统的实现目标分析

    学生课绩信息管理系统主要提供了登陆模块,学生模块,教师模块,管理员模块,四部分组成。,其主要功能如下:

    根椐用户登录的类型,自动转向相应的操作模块。

    学生模块中,学生可以查看成绩与及自己的个人信息等操作。

    教师模块中,教师可以有查看学生信息的所有信息。

    管理员模块中,有包括新增,更改,删除、查询学生,信息的功能。

    第三章  学生管理系统的设计

    3.1 学生管理系统开发工具的确定

     基于以上学生管理系统开发语言以及数据库的确定,所以本系统的开发工具就选择了Dreamweaver8.02版本和MYSQL5.0版本以及Photoshop CS版本

    3.2 学生管理系统的开发思想

    尽量采用学校现有的管理思路,及先进的学生管理系统开发方案,从而达到提高系统开发水平和应用效果的目的;

    系统应符合学生管理系统的规定,满足常用的信息管理需求,并达到操作过程的直观、方便、实用、安全等要求;

    系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;

    3.3 学生管理系统的功能

    3.3.1 学生管理系统功能分析

    实现功能包括查询学生信息 、添加学生信息、修改学生信息、删除学生信息 打印学生信息等主要用PHP动态代码编写与测试

     

    3.3.2学生管理系统设计

    根据分析得出如下图所示的学生管理系统流程图

     

    查询界面

    退出结束

    查询

    删除

    修改

    插入

    管理员界面

    检验密码

    检验密码

    用户登录

    管理员登陆

    开始

     

     

     

    四、学生管理系统的实现

     4.1 学生管理系统主体窗口的实现

    4.1.1登陆窗口

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    4.1.2主题功能窗口

     

     4.2学生管理系统主题功能的实现

       实现功能包括查询学生信息 、添加学生信息、修改学生信息、删除学生信息 打印学生信息等主要用PHP动态代码编写与测试

    4.2.1、管理员界面与登录连接

    <?php

    session_start();

    $USER=$_GET['textfield3'];

    $APWD=$_GET['textfield4'];

    $db=mysql_connect("localhost","root","root");

    mysql_select_db("b",$db);

    $result=mysql_db_query("b","select * from student where id='".$USER."'",$db);

    $rs=mysql_fetch_array($result,2);

    session_register("a");

    session_register("b");

    $_SESSION['a']=$rs[0];

    $_SESSION['b']=$rs[0];

    if(($USER==$_SESSION['a'])and($APWD==$_SESSION['b']))

    {header("Location: http://127.0.0.1/php/select.html");}

    else

    { $result=mysql_db_query("b","select * from student ");

     $rs=mysql_fetch_array($result,2);

      if($rs[0]!=$USER and $rs[1]!=$APWD)

       echo "不存在";

       else

      echo "cuowu ";}

    mysql_free_result($result);

    mysql_close($db);

    ?>

    4.2.2、普通用户查询连接

    <?php

    $USER=$_GET['user'];

    $APWD=$_GET['apwd'];

    $db=mysql_connect("localhost","root","root");

    mysql_select_db("b",$db);

    $result=mysql_db_query("b","select * from admin ");

    $rs=mysql_fetch_array($result,2);

    session_start();

    session_register("a");

    session_register("b");

    $_SESSION['a']=$rs[0];

    $_SESSION['b']=$rs[1];

    if(($USER==$_SESSION['a']) and  ($APWD==$_SESSION['b']))

    header ("Location: http://127.0.0.1/php/guanli.html");

    else

    header ("Location: http://127.0.0.1/php/denlu.html");

    mysql_free_result($result);

    mysql_close($db);

    ?>

    4.2.3、管理员的插入操作

    <?php

    require_once 'config.php';  //引入配置文件

    $dept_id=$_POST['dept_id'];

    $class_id=$_POST['class_id'];

    $s_id=$_POST['s_id'];

    $name=$_POST['name'];

    $sex=$_POST['sex'];

    $age=$_POST['age'];

    $datetime=$_POST['datetime'];

    $tel=$_POST['tel'];

    $address=$_POST['address'];

    $beizhu=$_POST['beizhu'];

    $db=mysql_connect($db_host,$db_user,$db_password);

    if(!$db)

    echo mysql_error();

    mysql_select_db("message");

    if($beizhu!="")

    {

    $myquery="insert into student values ('$dept_id','$class_id','$s_id','$name','$sex','$age','$datetime','$tel','$address','$beizhu')";

    $result=mysql_query($myquery,$db);

    if($result)

    {

    echo "添加成功";

    }

    else

    {

    echo "失败";

    }

    }

     

    else

    {

    $myquery="insert into student values ('$dept_id','$class_id','$s_id','$name','$sex','$age','$datetime','$tel','$address','null')";

    $result=mysql_query($myquery,$db);

    if($result)

    {

    echo "添加成功";

    }

    else

    {

     echo "失败";

    }

     

    }

    echo mysql_error();

    ?>

    4.2.4、管理员修改界面的连接

    <?php

    $dept_id=$_POST['dept_id'];

    $class_id=$_POST['class_id'];

    $s_id=$_POST['s_id'];

    $name=$_POST['name'];

    $sex=$_POST['sex'];

    $age=$_POST['age'];

    $datetime=$_POST['datetime'];

    $tel=$_POST['tel'];

    $address=$_POST['address'];

    $beizhu=$_POST['beizhu'];

    $borthdy=$_POST['borthdy'];

    require_once 'config.php';  //引入配置文件

    $db=mysql_connect($db_host,$db_user,$db_password);

    mysql_select_db("message");

     

    $myquery="update student set dept_id='".$dept_id."',class_id='".$class_id."',name='".$name."',sex='".$sex."',age='".$age."',borthday='".$borthday."',tel='".$tel."',address='".$address."',beizhu='null'  where '".$s_id."'=s_id ";

     

    $result=mysql_query($myquery,$db);

    echo $result;

    if($result)

    {

    echo "修改成功";

    }

    else

    {

     echo "修改失败";

    }

    ?>

    4.2.5管理员删除操作

    <?php

    $s_id=$_POST['textfield'];

    require_once 'config.php';  //引入配置文件

    $db=mysql_connect($db_host,$db_user,$db_password);

    mysql_select_db("message",$db);

    $result=mysql_query("select * from student where '".$s_id."'=s_id ",$db);

    $rs=mysql_fetch_array($result,2);

    if(!$rs)

    {

       echo "不存在";

    }

    else

    {

    echo $rs[0];

    echo "<center>";

    echo "<br><br><br><br>";

    echo "<h1>你删除的信息是:</h1>";

    echo "<br><br><br><br>";

    echo "<table algin=center border=1><tr algin=center bgcolor=#ffccff>";

     echo "<tr algin=center bgcolor=#CCFFCC><td>系别</td><td>班级</td><td>学号</td><td>姓名</td><td>性别</td><td>年龄</td><td>出生日期</td><td>联系方式</td><td>地址</td><td>备注</td></tr><tr>";

    foreach($rs as $value)

        {

         echo "<td>";

        echo $value;

         echo "</td>";

        }

    echo "</tr></table>";   

    echo "</center>";

    $result=mysql_query("delete from student where '".$s_id."'=s_id ",$db);

    echo $result;

    if($result)

    {

     echo "<center>";

     echo "<br><br><br><br>";

     echo "<h3>删除成功</h3>";

     echo "</center>";

    }

    else

    {

     echo "<center>";

     echo "删除失败";

     echo "</center>";

    }

    }

    ?>

    4.2.6、管理员和普通用户的查询操作

    <?php

      $a=$_GET['id'];

        $db=mysql_connect("localhost","root","root");

      mysql_select_db("b",$db);

       

       $result=mysql_db_query("b","select * from student where id='".$a."' ",$db);

        $rs=mysql_fetch_array($result,2);

      if($rs)

      { 

             if(ereg ("0([0-9]{4})0([0-9]{2}$)",$a))

             {  $c=mysql_connect("127.0.0.1","root","root");

                $q=mysql_db_query("b","select * from student where id='".$a."'",$db);

                echo "<table border=1><tr>";

                echo"<td>id</td><td>name</td><td>English</td>

                     <td>chinese</td><td>math</td><td>TE</td>";

                echo "</tr>";

                while ($f=mysql_fetch_array($q))

                {  

                    echo "<tr>";

                    echo "<td>".$f[0]."</td><td>".$f[1]."</td><td>".$f[2]."</td>

                          <td>".$f[3]."</td><td>".$f[4]."</td><td>".$f[5]."</td>";

                }

                echo "</table>";

       }

       else

       {   echo "你输入的学号不正确,重新输入。";

       }

       }  

          else

        echo "学号不存在";

    ?>

    五、MySQL数据库与PHP连接与创建

    5.1、PHP与MySQL数据库的连接

    把ini文件复制到C盘指定路径system32下并保存。重新启动Apache和Mysql。

    PHP中建立MySQL数据库。

    建立:create database message;

    use message;

    create table student (dept_id varchar(2) ,class_id varchar(5) ,s_id varchar(8) ,name varchar(10) ,sex varchar(4) ,age int ,birthday varchar(8) ,tel varchar(11) ,address varchar(50) ,beizhu varchar(50));

    5.2总体测试

     管理员用户"输入自己的用户名和口令(用户名:root口令:root),点击"登录".登录之后可以:添加学生信息,修改学生信息,查询学生资料,删除学生信息等操作.

    普通用户:输入自己的学号和口令(学号和口令统一为123456),点击"登录".完成登录之后可以:自由查询个人信息.

    六、小结

        使用PHP(Hypertext Preprocessor)最简单的目的是为了要产生「动态」的网页,所谓「动态」,不是指网页上有几个会动的GIF图档,或是有个川流不息的走马登,而是指动态的「内容」,例如:我们想在网页上呈现一些最新的消息,当讯息要更新时,我们得重新编辑该网页(HTML档),在这种情况下,这个网页是「静态」的,因为它的内容不能即时更新.如果要改写这个网页,在其中加入存取资料库撷取最新资讯的话,那0它就是个「动态」的网页了;以后无论视讯息的增加或异动,都只要从资料库中著手,无须再去修改这网页了.

    通过这次课程设计,我们对PHP、Apache、MySQL三套软件更加熟悉,从而我们使用静态代码不能实现的界面可以利用php动态代码来完善实现它的不足,而且对我们以后大型网站的设计、代码程序的编写都做了良好的基础。对PHP我们可以利用其比较成熟的功能优势来设计面向对象的界面,从而使我们的动态页面更加美观、完善而且强大。

    通过系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。

    因为以前没有使用PHP语言设计管理软件的经验,在这次设计的过程中,我遇到专业知识方面的困难非常多,主要困难集中在管理知识、思路设计等方面的不足上。

    还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足本系统的要求,我想在今后的发展中,本系统还会有一个更大的提升空间。

    经过这3个月的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不懈地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流,符合社会的需要。

    致  谢

    如果没有郭国弟老师的细心指导,以及班主任朱海水老师和同学的帮助,我不可能这么顺利地完成毕业设计。在这段时间里,郭老师总是细心地指出我的设计里的每一处错误,不厌其烦地对我进行指导,使我在完成任务的过程中不断进步,不断成长。虽然不到一年的时间不算长,但这却是我学习生涯中的最关键时刻,使我终身难忘。

    在此,我只想真心地对郭老师和班主任老师说声“谢谢”,并祝他们身体健康,工作顺利,万事如意。同时,我也感谢全体计算机1班的同学对我默默地支持。最后,我还想说一声:“我爱永成职业学院”,现在我又突然想起那句永远藏在心底的话,“今天我以学校为荣,明天学校以我为荣”,我坚信我们学校的同学在离开学校后,回像在学校是一样的积极向上,并在自己的工作岗位上敬业奉献!学校会以我为荣的!

     

    参考文献

    [1]  Vikram Vaswani.MYSQL完全手册.北京:电子工业出版社,2007,4

    [2]  高红霞. 21天学通PHP.北京:电子工业出版社,2009,3

    [3]  刘竹林. 软件工程与项目管理.北京:北京师范大学出版社,2008,7

    [4]  (美)吉尔摩. PHP与MySQL 5程序设计(第二版). 北京:人民邮电出版社,2007,2

    [5]  PHP China . PHP 5项目开发实战详解.北京:电子工业出版社2008,1

    [6]  四维科技 赵斯思 曹衍龙 . PHP网络编程技术与实例.北京:人民邮电出版社,2006,3

    [7] (美) Luke Welling, Laura Thomson. PHP和MySQL Web开发_中文版(SAMS PUBLISHING PHP AND MYSQL WEB DEVELOPMENT)2005大全.北京: 机械工业出版社,2005,333

    展开全文
  • 学生信息管理系统(php+MySql)

    万次阅读 多人点赞 2019-06-15 14:17:37
    php大作页,使用php+mysql技术,实现了基本的分页,信息查询,修改,增加,...增加学生信息 源码在我的github上,欢迎大家访问 https://gitee.com/zxhjames/zxh/tree/master/StudentInformationManageSystem ...

    🎉php大作页,使用php+mysql技术,实现了基本的分页,信息查询,修改,增加,删除操作
    下载链接在我git上,下载之前请给我来个star哦🙏
    https://github.com/zxhjames/PhpStudentManageSystem
    也可以关注我的知乎号Robinxs私信我获取代码
    或者关注微信公众号James的黑板报获取

    有以下几个基本页面

    1. 登录页面
      在这里插入图片描述
    2. 首页
      在这里插入图片描述
    3. 修改学生基本信息
      在这里插入图片描述
    4. 修改学生学籍信息
      在这里插入图片描述
    5. 修改学生成绩信息
      在这里插入图片描述
    6. 增加学生信息
      在这里插入图片描述

    小编的微信公众号,主要分享一些计算机领域的技术知识和读研期间的见解,欢迎广大朋友关注
    在这里插入图片描述
    也可关注我的知乎
    在这里插入图片描述

    展开全文
  • php学生信息学生管理系统

    千次下载 热门讨论 2012-09-22 20:11:30
    本文就详细的设计了一个学生信息管理系统,把学生信息的一些相关的点名查询的详细信息囊括其中,尽量使整个管理系统层次鲜明,概括清楚。在阅读完本文后你将能够清楚的了解到一个学生信息管理系统的具体设计和实现...
  • PHP+MySQL 实现数据库增删改查,学生信息管理系统

    万次阅读 多人点赞 2019-10-28 16:46:20
    通过学生信息管理系统,熟悉PHP+MySQL增删改查,本文介绍了学生信息管理系统。 此项目运行环境:Apache2.4.41 PHP7.3.8 查看演示 http://39.105.0.128/PHP/php_mysql_student/ 项目地址 ...

    PHP+MySQL 实现数据库增删改查

     

    通过学生信息管理系统,熟悉PHP+MySQL增删改查,本文介绍了学生信息管理系统。

     

    此项目运行环境:Apache2.4.41    PHP7.3.8 

     

    查看演示

    地址一:http://student.lgcweb.cn/

    备用地址:http://39.105.0.128/PHP/php_mysql_student/

    项目地址

    https://pan.baidu.com/s/1OQDBoRqOBMH7gBdUF_lcBQ

     

    MySQL数据库创建

    建库语句

    # 创建数据库

    CREATE DATABASE `studb`;

     

    # 使用数据库

    USE `studb`;                

     

    #创建数据表

    CREATE TABLE `student` (

      `id` int(10) NOT NULL AUTO_INCREMENT,

      `name` varchar(32) DEFAULT NULL COMMENT '姓名',

      `sex` char(2) DEFAULT NULL COMMENT '性别',

      `age` varchar(6) DEFAULT NULL COMMENT '年龄',

      `edu` varchar(12) DEFAULT NULL COMMENT '学历',

      `salary` decimal(10,2) DEFAULT NULL COMMENT '工资',

      `bonus` decimal(10,2) DEFAULT NULL COMMENT '奖金',

      `city` varchar(32) DEFAULT NULL COMMENT '籍贯',

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

     

    #插入测试数据

    INSERT INTO `student` VALUES ('1', '测试1', '', '22', '大专', '4500.00', '1000.00', '广东韶关');

    INSERT INTO `student` VALUES ('2', '测试2', '', '20', '本科', '5000.00', '500.00', '湖南长沙');

    INSERT INTO `student` VALUES ('3', '前端1', '', '22', '大专', '5000.00', '700.00', '湖南郴州');

    INSERT INTO `student` VALUES ('4', '前端2', '', '25', '本科', '8000.00', '200.00', '湖南娄底');

    INSERT INTO `student` VALUES ('5', '后台', '', '22', '专科', '7000.00', '200.00', '湖南郴州');

     

     

     

    创建一个学生列表的数据库:

     

     

    1. 查询数据库

    1.1. 创建文件conn.php,保存常量

    <?php

    // 连接数据库、设置字符集

    $link = mysqli_connect('localhost', 'root', 'root', 'studb');

    mysqli_set_charset($link, 'utf8');

     

    ?>

     

    1.2. 创建入口文件index.html(连接数据库、查询数据)

    <?php

    //连接数据库

    include 'conn.php';

     

    //编写查询sql语句

    $sql = 'SELECT * FROM `student`';

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $data = mysqli_fetch_all($result, MYSQLI_ASSOC);

     

    //编写查询数量sql语句

    $sql = 'SELECT COUNT(*) FROM `student`';

    //执行查询操作、处理结果集

    $n = mysqli_query($link, $sql);

    if (!$n) {

        exit('查询数量sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $num = mysqli_fetch_assoc($n);

    //将一维数组的值转换为一个字符串

    $num = implode($num);

     

     

    ?>

     

    <html>

    <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

    </head>

    <style type="text/css">

    .wrapper {width: 1000px;margin: 20px auto;}

    h1 {text-align: center;}

    .add {margin-bottom: 20px;}

    .add a {text-decoration: none;color: #fff;background-color: #00CCFF;padding: 6px;border-radius: 5px;}

    td {text-align: center;}

    </style>

    <body background="student.jpg">

        <div class="wrapper">

           <h1>学生信息管理系统</h1>

           <div class="add">

               <a href="addStudent.html">添加学生</a>&nbsp;&nbsp;&nbsp;共<?php echo $num; ?>个学生

           </div>

           <table width="960" border="1">

               <tr>

                  <th>编号</th>

                  <th>姓名</th>

                  <th>性别</th>

                  <th>年龄</th>

                  <th>学历</th>

                  <th>工资</th>

                  <th>奖金</th>

                  <th>籍贯</th>

                  <th>操作</th>

               </tr>

               <?php

                 

       

                  foreach ($data as $key => $value) {

                      foreach ($value as $k => $v) {

                         $arr[$k] = $v;

                      }

                  echo "<tr>";

                  echo "<td>{$arr['id']}</td>";

                  echo "<td>{$arr['name']}</td>";

                  echo "<td>{$arr['sex']}</td>";

                  echo "<td>{$arr['age']}</td>";

                  echo "<td>{$arr['edu']}</td>";

                  echo "<td>{$arr['salary']}</td>";

                  echo "<td>{$arr['bonus']}</td>";

                  echo "<td>{$arr['city']}</td>";

                  echo "<td>

                             <a href='javascript:del({$arr['id']})'>删除</a>

                             <a href='editStudent.php?id={$arr['id']}'>修改</a>

                        </td>";

                  echo "</tr>";

                  // echo "<pre>";

                  // print_r($arr);

                  // echo "</pre>";

                 

                 

                  }

                  // 关闭连接

                  mysqli_close($link);

              

     

                 

                 

               ?>

              

           </table>  

        </div>

       

        <script type="text/javascript">

           function del (id) {

               if (confirm("确定删除这个学生吗?")){

                  window.location = "action_del.php?id="+id;

               }

           }

        </script>

     

     

     

    </body>

    </html>

     

     

     

    1.2. 创建图片student.jpg(网页背景图)

    页面如图:

    2. 添加学生

    2.1 创建文件addStudent.htmt

     

    <!doctype html>

    <html>

      <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

       <style type="text/css">

        .box {display:table;margin:0 auto;}

        h2 {text-align: center;}

        .add {margin-bottom: 20px;}

    </style>

      </head>

      <body background="student.jpg">

        <!--输出定制表单-->

        <div class="box">

                <h2>添加学生</h2>

          <div class="add">

            <form action="action_addStudent.php" method="post" enctype="multipart/form-data">

              <table border="1">

              <tr><th>姓  名:</th><td><input  type="text"  name="name"  size="25"  value=""></td></tr>

              <tr><th>性  别:</th><td>

                  <label><input checked  type="radio"  name="sex"  value="男">男</label>

                  <label><input   type="radio"  name="sex"  value="女">女</label>

              </td></tr>

              <tr><th>年  龄:</th><td><input  type="text"  name="age"  size="25"  value=""></td></tr>

              <tr><th>学  历:</th><td>

                  <select  name="edu" >

                      <option selected value="">--请选择--</option>

                      <option  value="研究生">研究生</option>

                      <option  value="本科">本科</option>

                      <option  value="专科">专科</option>

                      <option  value="高中">高中</option>

                      <option  value="初中">初中</option>

                  </select>

              </td></tr>

              <tr><th>工  资:</th><td><input  type="text"  name="salary"  size="25"  value=""></td></tr>

              <tr><th>奖  金:</th><td><input  type="text"  name="bonus"  size="25"  value=""></td></tr>

              <tr><th>籍  贯:</th><td><input  type="text"  name="city"  size="25"  value=""></td></tr>

              <tr><th></th><td>

                    <input  type="button"  onClick="javascript :history.back(-1);"  value="返回" >&nbsp;&nbsp;&nbsp;

                    <input  type="reset"  value="重置">&nbsp;&nbsp;&nbsp;

                    <input  type="submit"  value="提交">&nbsp;&nbsp;&nbsp;

              </td></tr>

              </table>       

            </form>

          </div>

        </div>

      </body>

    </html>

     

     

    页面如图:

    如果直接提交,不提交任何数据:

    3秒后跳回首页:

    2.2 创建处理增加新闻的服务端文件action_addStudent.php

    <?php

    //连接数据库

    include 'conn.php';

     

    // 获取增加的学生信息

    $name = $_POST['name'];

    $sex = $_POST['sex'];

    $age = $_POST['age'];

    $edu = $_POST['edu'];

    $salary = $_POST['salary'];

    $bonus = $_POST['bonus'];

    $city = $_POST['city'];

     

            //编写预处理sql语句

            $sql = "INSERT INTO `student` VALUES(NULL, ?, ?, ?, ?, ?, ?, ?)";

            //预处理SQL模板

            $stmt = mysqli_prepare($link, $sql);

            // 参数绑定,并为已经绑定的变量赋值

            mysqli_stmt_bind_param($stmt, 'sssssss', $name, $sex, $age, $edu, $salary, $bonus, $city);

           

     

            if ($name) {

                   // 执行预处理(第1次执行)

                   $result = mysqli_stmt_execute($stmt);

                   //关闭连接

                   mysqli_close($link);

     

                   if ($result) {

                   //添加学生成功

                           //跳转到首页

                           header("Location:index.php");

                   }else{

                           exit('添加学生sql语句执行失败。错误信息:' . mysqli_error($link));

                   }

            }else{

                   //添加学生失败

                   //输出提示,跳转到首页

                   echo "添加学生失败!<br><br>";

                   header('Refresh: 3; url=index.php');  //3s后跳转

     

           

            }

     

     

     

    3. 删除学生信息

    点击删除按钮,通过服务端文件action_del.php进行删除处理

    <?php

    //连接数据库

    include 'conn.php';

     

    $id = $_GET['id'];

    //删除指定数据 

    //编写删除sql语句

    $sql = "DELETE FROM student WHERE id={$id}";

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询数据sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

     

    // 删除完跳转到首页

    header("Location:index.php"); 

     

    页面如图:

    js弹出提示信息:

    4. 修改学生信息

    4.1 点击修改按钮,跳转到文件editStudent.php进行修改处理

    <?php

    //连接数据库

    include 'conn.php';

     

    //获取id

    $id = $_GET['id'];

    //编写查询sql语句

    $sql = "SELECT * FROM `student` WHERE `id`=$id";

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $data = mysqli_fetch_all($result, MYSQLI_ASSOC);

     

    //将二维数数组转化为一维数组

    foreach ($data as $key => $value) {

      foreach ($value as $k => $v) {

        $arr[$k]=$v;

      }

    }

     

    // echo "<pre>";

    // var_dump($arr);

    // echo "</pre>";

     

    ?>

     

    <html>

      <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

       <style type="text/css">

        .box {display:table;margin:0 auto;}

        h2 {text-align: center;}

        .add {margin-bottom: 20px;}

    </style>

      </head>

      <body background="student.jpg">

        <!--输出定制表单-->

        <div class="box">

                <h2>修改学生信息</h2>

          <div class="add">

            <form action="action_editStudent.php" method="post" enctype="multipart/form-data">

              <table border="1">

              <tr><th>编  号:</th><td><input  type="text"  name="id"  size="5"  value="<?php echo $arr["id"] ?>" readonly="readonly"></td></tr>

              <tr><th>姓  名:</th><td><input  type="text"  name="name"  size="25"  value="<?php echo $arr["name"] ?>"></td></tr>

              <tr><th>性  别:</th><td>

                  <label><input <?php if ($arr["sex"] == "男") {

                    echo "checked";

                  } ?>  type="radio"  name="sex"  value="男">男</label>

                  <label><input  <?php if ($arr["sex"] == "女") {

                    echo "checked";

                  } ?>  type="radio"  name="sex"  value="女">女</label>

              </td></tr>

              <tr><th>年  龄:</th><td><input  type="text"  name="age"  size="25"  value="<?php echo $arr["age"] ?>"></td></tr>

              <tr><th>学  历:</th><td>

                  <select  name="edu" >

                      <option <?php if (!$arr["edu"]) {

                    echo "selected";

                  } ?> value="">--请选择--</option>

                      <option  <?php if ($arr["edu"] == "研究生") {

                    echo "selected";

                  } ?>  value="研究生">研究生</option>

                      <option  <?php if ($arr["edu"] == "本科") {

                    echo "selected";

                  } ?>  value="本科">本科</option>

                      <option  <?php if (!$arr["edu"] == "专科") {

                    echo "selected";

                  } ?>  value="专科">专科</option>

                      <option  <?php if (!$arr["edu"] == "高中") {

                    echo "selected";

                  } ?>  value="高中">高中</option>

                      <option  <?php if (!$arr["edu"] == "初中") {

                    echo "selected";

                  } ?>  value="初中">初中</option>

                  </select>

              </td></tr>

              <tr><th>工  资:</th><td><input  type="text"  name="salary"  size="25"  value="<?php echo $arr["salary"] ?>"></td></tr>

              <tr><th>奖  金:</th><td><input  type="text"  name="bonus"  size="25"  value="<?php echo $arr["bonus"] ?>"></td></tr>

              <tr><th>籍  贯:</th><td><input  type="text"  name="city"  size="25"  value="<?php echo $arr["city"] ?>"></td></tr>

              <tr><th></th><td>

                    <input  type="button"  onClick="javascript :history.back(-1);"  value="返回" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                    <input  type="submit"  value="提交">

              </td></tr>

              </table>       

            </form>

          </div>

        </div>

      </body>

    </html>

     

    页面如下:

     

     4.2 通过服务端文件action_editStudent.php进行修改处理

    <?php

    //连接数据库

    include 'conn.php';

     

    // 获取修改后的学生信息

    $id = $_POST['id'];

    $name = $_POST['name'];

    $sex = $_POST['sex'];

    $age = $_POST['age'];

    $edu = $_POST['edu'];

    $salary = $_POST['salary'];

    $bonus = $_POST['bonus'];

    $city = $_POST['city'];

     

     

          //编写预处理sql语句

          $sql = "UPDATE `student`

                      SET

                           `name`= ?,

                           `sex`= ?,

                           `age`= ?,

                           `edu`= ?,

                           `salary`= ?,

                           `bonus`= ?,

                           `city`= ?

                      WHERE `id`= ?";

     

          //预处理SQL模板

          $stmt = mysqli_prepare($link, $sql);

          // 参数绑定,并为已经绑定的变量赋值

          mysqli_stmt_bind_param($stmt, 'ssssssss', $name, $sex, $age, $edu, $salary, $bonus, $city, $id);

         

     

          if ($name) {

                // 执行预处理(第1次执行)

                $result = mysqli_stmt_execute($stmt);

                //关闭连接

                mysqli_close($link);

     

                if ($result) {

                    //修改学生成功

                      //跳转到首页

                      header("Location:index.php");

                }else{

                      exit('修改学生信息sql语句执行失败。错误信息:' . mysqli_error($link));

                }

          }else{

                //修改学生失败

                //输出提示,跳转到首页

                echo "修改学生失败!<br><br>";

                header('Refresh: 3; url=index.php');  //3s后跳转

     

             

          }

     

     

    如果将修改的姓名改为空,提交:

     

     

    输出失败提示:

     

    3秒后跳回首页:

     

     

     

     

     

     

               

    展开全文
  • 一个简单小巧的资源管理系统,便于自学和二次开发。基于php+mysql
  • PHP+mysql学生信息管理系统,包括导出的mysql文件
  • DolphinPHP海豚PHP-实现后台学生信息管理系统

    万次阅读 热门讨论 2019-04-21 09:43:12
    前几天第一次听说这个框架,也是机缘巧合下,我使用这个框架实现学生信息管理系统,确实在界面实现上很方便,因为它有强大的构建器,可以快速渲染出表格,表单等。框架的话,多看官方文档好一些,我这里也就是记录...
  • PHP+MYSQL学生信息管理系统

    千次阅读 多人点赞 2020-07-26 22:52:52
    二、学生信息管理系统 1、建立pxscj数据库并建立xs表,kc表,cj表和user表(在Mysql-front完成) 2、储存过程 3、登录页面设计(登录用户:root 登录密码:root 与数据库pxscj连接 代码如下: ...
  • PHP案例:学生信息管理系统

    千次阅读 2017-05-24 11:47:00
    PHP案例:学生信息管理系统 -- Database: test -- 表的结构 message CREATE TABLE `message` ( `id` tinyint(1) NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` varchar(25) NOT NULL, `sex` ...
  • php学生成绩管理系统

    热门讨论 2013-08-29 14:48:09
    php学生成绩管理系统,大三的php课程设计,有实验报告和源代码加mysql数据库备份文件。可以直接拿来用
  • 摘 要: 本文介绍了LAMP组合及它的发展状况,在了解了PHP开发原理和流程的基础上,对基于PHP学生管理系统的开发进行了可行性分析,并对开发过程中可能会用到的工具进行了概括和简介。 目 录 1 绪 论 1 2 LAMP组合...
  • 学生信息管理系统总结

    千次阅读 热门讨论 2017-09-24 19:51:41
    学生托了好长时间,错误也是接连不断的出现,但是在错误中也收获了很多,敲完所有的窗体代码才开始改的错误。这样是很不好的,每个窗体之间都有联系,可以说是牵一发而动全身,一个窗体出现错误也导致其他窗体出现...
  • Python 学生信息管理系统

    千次阅读 热门讨论 2021-02-03 22:15:46
    学生信息管理系统(Python) #学生信息管理系统 def add_message(): '''添加学生信息''' a1=input("输入姓名(为了美观两个字的名字输入为X X):") a2=input("输入性别:") a3=input("输入学号:") a4=input("输入...
  • PHP+MySQL学生信息管理系统是一个为学校管理学生信息的系统,包括学生信息,教师信息,公告信息,年级,班级,成绩信息,学生评价管理等功能 本系统分为管理员,教师和学生三部分,每个不同的角色可以通过自己的...
  • php学生管理系统

    千次阅读 多人点赞 2021-01-16 11:42:24
    php学生管理系统 ???? 这是php的结课时的大作业,使用php+MySQL8.0.15技术,实现了最基本的增删改查操作,话不多说,看页面 登录页面 学生信息展示页面 学生信息修改页面 学生查询页面 添加学生页面 ...
  • 本系统是一个学生信息信息管理系统,为了能够更加灵活的对学生信息进行管理,本系统主要实现了学生,教师和管理员三种角色用户的登录和操作,其中管理员主要是管理学生和教师信息已经对应的课程信息进行管理,教师...
  • 学生信息管理系统(java+mysql)

    热门讨论 2009-01-21 16:25:36
    学生信息管理系统,学校专用办公软件。对学生的管理很方便!工作效率大大提高。代码清晰,有注释!
  • php+mysql+apache学生信息管理系统

    热门讨论 2009-03-02 17:24:47
    可实现学生信息的添加、删除和修改 还可以对科目成绩进行删除、添加和修改
  • 一、建立数据库 二、连接数据库公共文件 conn.php 三、学生信息列表页 ...学生信息管理中心</title> </head> <body> <div> <h2>学生信息管理中心</h2> <a href=
  • PHP实现简单的学生信息管理系统(web版)

    千次阅读 多人点赞 2016-08-09 21:48:00
    最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP,数据库用到了MySQL。麻雀虽小,五脏俱全。算是对这些知识的一次总结吧。 2.源码 工程包括5个php文件: index.php,负责...
  • wxpython+MySQL实现学生信息管理系统

    千次阅读 多人点赞 2018-09-18 23:43:51
    1.布局管理是可视化编程的基础思维,尽量避免定点式布局,不规则分布的各种控件可以局部先用wx.StaticBox(静态框)水平或垂直组合进来,再横向或纵向上与其他控件组合并,利用布局管理的内置参数设置,灵活控制想要...
  • 3、学生信息管理:查看账户、添加账户、修改账号、删除账号 4、退出登录 二、工具 PHP编程:Sublime Text SQL:mysql 环境搭建:PHP study(PHP 5.5 + Apache) 三、效果展示 3.1 前台功能: 网站首页 用户登录 ...
  • PDO实现学生信息的增删改查 主页:index.php 学生信息管理 浏览学生信息 id班级姓名年龄操作 <?php //1.连接数据库 try{ $pdo=new PDO("mysql:host=localhost
  • 写在前面:又到了一年一度各种管理系统横空出世的时期,笔者也不例外,于此将笔者做的非常简陋的学生信息管理系统总结一番,望后来者更容易一些。 先展示一下吧这是oracle结构:登陆界面:管理者界面:管理者下的...
  • 基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等。 系统功能大致描述:基于javaweb实现学生成绩管理系统,实现了学生信息...
  • 学生信息管理系统之删除记录

    千次阅读 2014-07-20 16:09:09
    这几天一直都在敲《学生信息管理系统》,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,686
精华内容 5,074
关键字:

php学生信息管理系统