📄 mng_system_rebuild.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"> 位于:<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">数据库 <?php echo $CFG_DB_NAME;?></li>
<li class="red">学生照片目录: <?php echo $CFG_STU_PHOTO_DIR;?></li>
<li class="red">作业目录: <?php echo $CFG_TASK_DIR; ?></li>
</ul>
</li>
<li>为确保安全性,你需要同时提供系统和数据库帐号。</li>
</ul></td>
</tr>
</table></td>
</tr>
</table>
<p align="center"> </p>
</form>
<?php }
?>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -