⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mng_system_rebuild.php

📁 在实际教学应用中
💻 PHP
字号:
<html>
<head>
<title>EasyTeacher信息技术课堂教学助手(ItAssis)教师端-系统重建</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="et.css" rel="stylesheet" type="text/css">
<style type="text/css">
body,td,th {font-size: 14px;}
</style>
</head>
<body>
<table width="740"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="30" background="images/top_bg.jpg"><div align="left">&nbsp;&nbsp;位于:<strong class="red">系统重建</strong></div></td>
    <td width="100" background="images/top_bg.jpg"><div align="left"></div></td>
  </tr>
</table>
<?php 	
	include "config.inc.php";

	$view_ok=true;
 	if(isset($_POST['submit'])){
		$system_name=$_POST['system_name'];
		$system_pwd=$_POST['system_pwd'];
		$db_owner=$_POST['db_owner'];
		$db_pwd=$_POST['db_pwd'];

		if($system_name!=$CFG_SYSTEM_NAME || $system_pwd!=$CFG_SYSTEM_PWD)
			{echo "<p align=center><span class=red>系统管理员</span>身份验证失败!</p>";$view_ok=false;}
		if($db_owner!=$CFG_DB_OWNER || $db_pwd!=$CFG_DB_PWD)
			{echo "<p align=center><span class=red>数据库</span>身份验证失败!</p>";$view_ok=false;}
	}

?>
<?php 
	if(isset($_POST['submit']) && $view_ok){
		include "conn.inc.php";
			
		$db_course = mysql_connect("$CFG_DB_ADDRESS:$CFG_DB_PORT", $CFG_DB_OWNER,$CFG_DB_PWD)
			or die("错误报告:连接数据库失败!<br>" . mysql_error());
			
		$sql="DROP DATABASE IF EXISTS $CFG_DB_NAME";
		mysql_query($sql,$db_course) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE DATABASE $CFG_DB_NAME";
		$result=mysql_query($sql,$db_course) or die("<b>$sql</b><br>" . mysql_error());
		echo "<p align=center><span class=red><strong>报告:数据库建立成功。</strong></span></p>";

		$db=Connect_db($CFG_DB_ADDRESS,$CFG_DB_PORT,$CFG_DB_NAME,$CFG_DB_OWNER,$CFG_DB_PWD);

		//建立未注册学生名单表 unregiester
		$sql="DROP TABLE IF EXISTS unregiester";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE unregiester(
				id		INTEGER	NOT NULL AUTO_INCREMENT PRIMARY KEY,	#ID号
				name 	VARCHAR(20) BINARY,								#姓名
				grade 	TINYINT UNSIGNED,								#年级
				class	TINYINT UNSIGNED,								#班级
				state	ENUM('Y','N') DEFAULT 'Y',						#允许注册标志
				INDEX (id,grade,class)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		
		//建立学生基本表 stu
		$sql="DROP TABLE IF EXISTS stu";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE stu(
				sid 		VARCHAR(20) BINARY NOT NULL PRIMARY KEY,	#学生ID号
				sname 		VARCHAR(20) BINARY,							#学生姓名或网名
				pwd 		VARCHAR(20) BINARY,							#密码
				sex			VARCHAR(2)  BINARY,							#性别
				pic 		VARCHAR(50) BINARY,							#照片文件名
				grade 		TINYINT UNSIGNED DEFAULT 0,					#年级
				class 		TINYINT UNSIGNED DEFAULT 0,					#班级
				team 		TINYINT DEFAULT 0,							#组
				seat 		VARCHAR(10) DEFAULT 0,						#座位号
				identity 	TINYINT DEFAULT 2,							#身份代号 默认为2(学生)
				reg_time	TIMESTAMP(14),								#注册时间
				score 		INT UNSIGNED DEFAULT 0,						#分数
				INDEX (sid,grade,class,score)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		//建立系统登陆日志 login_his
		$sql="DROP TABLE IF EXISTS login_his";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE login_his(
				lid		  INT NOT NULL AUTO_INCREMENT PRIMARY KEY,		#登陆ID号
				sid		  VARCHAR(20) BINARY,							#学生ID号
				cid		  INT UNSIGNED,									#资源ID号
				log_time  TIMESTAMP(14),								#登陆时间
				ip		  VARCHAR(20) BINARY,							#登陆IP
				INDEX (lid)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		/*
		//建立学生附属表 stu_profile
		$sql="DROP TABLE IF EXISTS stu_profile";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE stu_profile(
				sid			VARCHAR(20)  BINARY NOT NULL,
				question 	VARCHAR(20)  BINARY,
				answer 		VARCHAR(40)  BINARY,
				fav			VARCHAR(200) BINARY,
				PRIMARY KEY(sid),
				INDEX (sid)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		*/

		//建立课程资源表 course
		$sql="DROP TABLE IF EXISTS course";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE course(
				cid			INT	NOT NULL AUTO_INCREMENT PRIMARY KEY,	#课程资源ID号
				type 		TINYINT UNSIGNED,							#课程资源类型代号(教材0、章1、节2、课程3)
				suit		TINYINT UNSIGNED,							#课程资源适用年级
				title 		VARCHAR(40)  BINARY,						#课程资源名称
				turn		INT UNSIGNED,								#课程资源顺序号
				url_tch		VARCHAR(200) BINARY,						#教案地址
				url_stu		VARCHAR(200) BINARY,						#学案地址
				intruduce	TEXT,										#课程资源简介
				INDEX (cid)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		//建立学生作业表 task
		$sql="DROP TABLE IF EXISTS task";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE task(
				tid		 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,		#作业ID号
				ofname 	 VARCHAR(50) BINARY,							#旧文件名
				nfname 	 VARCHAR(50) BINARY,							#新文件名
				size 	 INT UNSIGNED,									#文件大小
				sub_time TIMESTAMP(14),									#提交时间
				value1	 TINYINT UNSIGNED DEFAULT 0,					#技术得分
				value2	 TINYINT UNSIGNED DEFAULT 0,					#美观得分
				value3	 TINYINT UNSIGNED DEFAULT 0,					#创新得分
				view	 TINYINT UNSIGNED DEFAULT NULL,					#批改标志
				good	 ENUM('Y','N') DEFAULT 'N',						#优秀作业标志
				remark	 TEXT,											#作业评语
				INDEX (tid,sub_time,view,good)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		//建立作业申述表 appeal
		$sql="DROP TABLE IF EXISTS appeal";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE appeal(
				tid		 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,		#作业ID号
				reason	 VARCHAR(200) BINARY,							#申述理由
				did		 ENUM('Y','N') DEFAULT 'N',						#申述处理标志
				INDEX (tid,did)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		//建立学生-课程-作业-关联表 s_c_t
		$sql="DROP TABLE IF EXISTS s_c_t";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE s_c_t(
				stu_id	VARCHAR(20) BINARY,								#学生ID号
				crs_id 	INT UNSIGNED,									#资源ID号
				tsk_id 	INT UNSIGNED,									#作业ID号
				INDEX  (stu_id,crs_id,tsk_id)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		
		//建立学生课堂表现得分明细表 express
		$sql="DROP TABLE IF EXISTS express";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE express(
				eid 	INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,#课堂表现ID号
				exp_id	INT,											 #课堂表现代号
				stu_id	VARCHAR(20)  BINARY,							 #学生ID号
				crs_id 	INT UNSIGNED,									 #资源ID号
				time	TIMESTAMP(14),									 #时间
				INDEX (eid,exp_id,stu_id,crs_id)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

		//建立课堂表现字典 express_dic
		$sql="DROP TABLE IF EXISTS express_dic";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE express_dic(
				expid 	INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,#表现字典ID号
				ename	VARCHAR(20) BINARY,							 	 #课堂表现名称
				evalue	INT,											 #课堂表现分值
				INDEX (expid)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		
		//建立教学进度表 lesson
		$sql="DROP TABLE IF EXISTS lesson";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE lesson(
				lid		INT	NOT NULL AUTO_INCREMENT PRIMARY KEY,		#教学进度ID号
				cid 	INT UNSIGNED,									#课程ID号
				grade 	TINYINT UNSIGNED,								#授课年级
				class	TINYINT UNSIGNED,								#授课班级
				time	TIMESTAMP(8),									#授课日期
				end     ENUM('Y','N') DEFAULT 'N',						#结束标志
				INDEX (lid)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());

/* 		//建立短信表 message
		$sql="DROP TABLE IF EXISTS message";
		mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
		$sql="CREATE TABLE message(
				mid			INT	NOT NULL AUTO_INCREMENT PRIMARY KEY,
				receiver 	VARCHAR(20) BINARY,
				sender 		VARCHAR(20) BINARY,
				view		ENUM('Y','N') DEFAULT 'N',
				msg			VARCHAR(200),
				time		TIMESTAMP(14),
				INDEX (mid,receiver,sender,view)
				)";
		$result=$result && mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
 */
		if($result)
			echo "<p align=center><span class=red><strong>报告:数据库建表完毕。</strong></span></p>
				  <p align=center><span class=red><strong>报告:重建数据库完成。</strong></span></p>
					<div align=center><img src=images/success.jpg>";
	}else{
?>
<form name="form1" method="post" action="">
  <table width="740" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td valign="top"><table width="334" align="center" bordercolor="#A5B2CE">
          <tr bgcolor="#F7F3F7">
            <td width="47%"><div align="right">系统管理员帐号:</div></td>
            <td width="53%" bgcolor="#F7F3F7"><input name="system_name" type="text" id="system_name" size="20"></td>
          </tr>
          <tr bgcolor="#F7F3e7">
            <td><div align="right">系统管理员密码:</div></td>
            <td><input name="system_pwd" type="password" id="system_pwd" size="10"></td>
          </tr>
          <tr bgcolor="#F7F3F7">
            <td><div align="right">数据库帐号:</div></td>
            <td><input name="db_owner" type="text" id="db_owner" size="20"></td>
          </tr>
          <tr bgcolor="#F7F3e7">
            <td><div align="right">数据库密码:</div></td>
            <td><input name="db_pwd" type="password" id="db_pwd" size="10"></td>
          </tr>
        </table>
        <div align="center">
          <input type="submit" name="submit" value="重建数据库">
        </div></td>
      <td valign="top"><table width="453" align="center">
          <tr>
            <td valign="top" bgcolor="#F7F3F7"><P></P>
              <ul>
                <li>重建数据库意味着销毁全部数据,而且过程不可逆!</li>
                <li>除非尝试或学习使用本系统,否则所有损失自行承担!</li>
                <li>请注意备份
                  <ul>
                    <li class="red">数据库&nbsp;<?php echo $CFG_DB_NAME;?></li>
                    <li class="red">学生照片目录:&nbsp;<?php echo $CFG_STU_PHOTO_DIR;?></li>
                    <li class="red">作业目录:&nbsp;<?php echo $CFG_TASK_DIR; ?></li>
                  </ul>
                </li>
                <li>为确保安全性,你需要同时提供系统和数据库帐号。</li>
              </ul></td>
          </tr>
        </table></td>
    </tr>
  </table>
  <p align="center">&nbsp;</p>
</form>
<?php 	}
?>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -