From a85548550dc1f796f141c6cfa883a788325cdacb Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sat, 30 May 2015 19:10:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E6=89=80=E6=9C=89=E8=B3=87?= =?UTF-8?q?=E6=96=99=E8=A1=A8=E5=90=8D=E7=A8=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/lib/Database/DBInfo.php | 4 +- htdocs/lib/Database/DBLog.php | 4 +- htdocs/lib/Database/DBMaterial.php | 4 +- htdocs/lib/Database/DBRecommand.php | 10 +- htdocs/lib/Database/DBStudy.php | 24 +- htdocs/lib/Database/DBStudyActivity.php | 54 +-- htdocs/lib/Database/DBTarget.php | 22 +- htdocs/lib/Database/DBTheme.php | 6 +- htdocs/lib/Database/DBUser.php | 28 +- htdocs/lib/Database/DBUserSession.php | 12 +- sql/UElearning.sql | 540 ++++++++++++------------ 11 files changed, 353 insertions(+), 355 deletions(-) diff --git a/htdocs/lib/Database/DBInfo.php b/htdocs/lib/Database/DBInfo.php index 68b8cd2..817444f 100644 --- a/htdocs/lib/Database/DBInfo.php +++ b/htdocs/lib/Database/DBInfo.php @@ -26,7 +26,7 @@ require_once UELEARNING_LIB_ROOT.'/Database/Exception.php'; class DBInfo extends Database { public function queryAllPlaceInfo() { - $sqlString = "SELECT * FROM `".$this->table('PlaceInfo')."` WHERE 1"; + $sqlString = "SELECT * FROM `".$this->table('place_info')."` WHERE 1"; $query = $this->connDB->prepare($sqlString); $query->execute(); @@ -55,7 +55,7 @@ class DBInfo extends Database { } } public function queryALLPlaceMap() { - $sqlString = "SELECT * FROM `".$this->table('PlaceMap')."` WHERE 1"; + $sqlString = "SELECT * FROM `".$this->table('place_map')."` WHERE 1"; $query = $this->connDB->prepare($sqlString); $query->execute(); diff --git a/htdocs/lib/Database/DBLog.php b/htdocs/lib/Database/DBLog.php index b274e9c..108f3e2 100644 --- a/htdocs/lib/Database/DBLog.php +++ b/htdocs/lib/Database/DBLog.php @@ -45,7 +45,7 @@ class DBLog extends Database { $Other = $array['other']; //紀錄使用者帳號進資料庫 - $sqlString = "INSERT INTO ".$this->table('Log'). + $sqlString = "INSERT INTO ".$this->table('user_log'). " (`LID`, `UID`, `Date`, `SaID`, `TID`, `ActionGroup`, `Encode`, `QID`, `Aswer`, `Other`) @@ -75,7 +75,7 @@ class DBLog extends Database { */ protected function queryLogByWhere($where) { - $sqlString = "SELECT * FROM `".$this->table('Log')."` ". + $sqlString = "SELECT * FROM `".$this->table('user_log')."` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); diff --git a/htdocs/lib/Database/DBMaterial.php b/htdocs/lib/Database/DBMaterial.php index c53a462..b06463f 100644 --- a/htdocs/lib/Database/DBMaterial.php +++ b/htdocs/lib/Database/DBMaterial.php @@ -32,7 +32,7 @@ class DBMaterial extends Database { */ protected function queryMaterialByWhere($where) { - $sqlString = "SELECT * FROM `".$this->table('Material')."` ". + $sqlString = "SELECT * FROM `".$this->table('material')."` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -159,7 +159,7 @@ class DBMaterial extends Database { */ protected function queryKindByWhere($where) { - $sqlString = "SELECT * FROM `".$this->table('MaterialKind')."` ". + $sqlString = "SELECT * FROM `".$this->table('material_kind')."` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); diff --git a/htdocs/lib/Database/DBRecommand.php b/htdocs/lib/Database/DBRecommand.php index f839f16..23882a6 100644 --- a/htdocs/lib/Database/DBRecommand.php +++ b/htdocs/lib/Database/DBRecommand.php @@ -24,8 +24,8 @@ class DBRecommand extends Database protected function queryEdgeByWhere($where) { - $sqlString = "SELECT DISTINCT ".$this->table('Edge').".Ti, ".$this->table('Edge').".Tj, ".$this->table('Edge').".MoveTime". - " FROM ".$this->table('Edge')." WHERE ".$where; + $sqlString = "SELECT DISTINCT ".$this->table('learn_path').".Ti, ".$this->table('learn_path').".Tj, ".$this->table('learn_path').".MoveTime". + " FROM ".$this->table('learn_path')." WHERE ".$where; $query = $this->connDB->prepare($sqlString); $query->execute(); @@ -54,7 +54,7 @@ class DBRecommand extends Database */ protected function queryBelongByWhere($where) { - $sqlString = "SELECT ".$this->table('TBelong').".Weights FROM ".$this->table('TBelong')." WHERE ".$where; + $sqlString = "SELECT ".$this->table('learn_topic_belong').".Weights FROM ".$this->table('learn_topic_belong')." WHERE ".$where; $query = $this->connDB->prepare($sqlString); $query->execute(); @@ -79,7 +79,7 @@ class DBRecommand extends Database */ public function queryBelongByID($next_point,$theme_number) { - $whereClause = $this->table('TBelong').".ThID = ".$this->connDB->quote($theme_number)." AND ".$this->table('TBelong').".TID = ".$this->connDB->quote($next_point); + $whereClause = $this->table('learn_topic_belong').".ThID = ".$this->connDB->quote($theme_number)." AND ".$this->table('learn_topic_belong').".TID = ".$this->connDB->quote($next_point); $AllOfResult = $this->queryBelongByWhere($whereClause); if(count($AllOfResult) != 0) return $AllOfResult[0]; @@ -94,7 +94,7 @@ class DBRecommand extends Database public function queryEdgeByID($currentPoint) { //echo "EEEEEEEEE"; - $AllOfResult = $this->queryEdgeByWhere($this->table('Edge').".Ti = ".$this->connDB->quote($currentPoint)); + $AllOfResult = $this->queryEdgeByWhere($this->table('learn_path').".Ti = ".$this->connDB->quote($currentPoint)); if(count($AllOfResult) != 0) return $AllOfResult; else return null; } diff --git a/htdocs/lib/Database/DBStudy.php b/htdocs/lib/Database/DBStudy.php index 10fff91..032f120 100644 --- a/htdocs/lib/Database/DBStudy.php +++ b/htdocs/lib/Database/DBStudy.php @@ -42,7 +42,7 @@ class DBStudy extends Database { $sqlString = "SELECT `SID`, `SaID`, ". "`TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime` ". - "FROM `".$this->table('Study')."` ". + "FROM `".$this->table('user_history')."` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -184,7 +184,7 @@ class DBStudy extends Database { } // 寫入 - $sqlString = "INSERT INTO `".$this->table('Study'). + $sqlString = "INSERT INTO `".$this->table('user_history'). "` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`) VALUES ( :said , :tid , :entity , :intime , :outtime )"; @@ -213,7 +213,7 @@ class DBStudy extends Database { */ public function delete($id) { - $sqlString = "DELETE FROM ".$this->table('Study'). + $sqlString = "DELETE FROM ".$this->table('user_history'). " WHERE `SID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -228,7 +228,7 @@ class DBStudy extends Database { */ public function deleteByActivityId($id) { - $sqlString = "DELETE FROM ".$this->table('Study'). + $sqlString = "DELETE FROM ".$this->table('user_history'). " WHERE `SaID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -253,7 +253,7 @@ class DBStudy extends Database { } // 寫入 - $sqlString = "INSERT INTO `".$this->table('Study'). + $sqlString = "INSERT INTO `".$this->table('user_history'). "` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`) VALUES ( :said , :tid , '1' , :entity , NOW() , NULL )"; @@ -282,7 +282,7 @@ class DBStudy extends Database { { // 寫入 - $sqlString = "UPDATE `".$this->table('Study'). + $sqlString = "UPDATE `".$this->table('user_history'). "` SET `Out_TargetTime` = NOW() WHERE `SID` = :id "; @@ -301,7 +301,7 @@ class DBStudy extends Database { { // 寫入 - $sqlString = "UPDATE `".$this->table('Study'). + $sqlString = "UPDATE `".$this->table('user_history'). "` SET `Out_TargetTime` = NOW() WHERE `SaID` = :id "; @@ -327,7 +327,7 @@ class DBStudy extends Database { } // 寫入 - $sqlString = "INSERT INTO `".$this->table('Study'). + $sqlString = "INSERT INTO `".$this->table('user_history'). "` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`) VALUES ( :said , :tid , '0' , '1' , NOW() , NULL )"; @@ -354,7 +354,7 @@ class DBStudy extends Database { */ public function getCurrentInTargetId($activity_id) { - $sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ". + $sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ". "WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ". "AND `IsEnter` = '1'"; @@ -381,7 +381,7 @@ class DBStudy extends Database { */ public function getCurrentEnteringTargetId($activity_id) { - $sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ". + $sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ". "WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ". "AND `IsEnter` = '0'"; @@ -408,7 +408,7 @@ class DBStudy extends Database { */ public function getCurrentEnteringInTargetId($activity_id) { - $sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ". + $sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ". "WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ". "AND `IsEnter` = '0'"; @@ -435,7 +435,7 @@ class DBStudy extends Database { */ public function getCurrentInStudyId($activity_id) { - $sqlString = "SELECT `SID` FROM `".$this->table('Study')."` ". + $sqlString = "SELECT `SID` FROM `".$this->table('user_history')."` ". "WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ". " AND `IsEnter` = '1'"; diff --git a/htdocs/lib/Database/DBStudyActivity.php b/htdocs/lib/Database/DBStudyActivity.php index 2940e8a..51c645e 100644 --- a/htdocs/lib/Database/DBStudyActivity.php +++ b/htdocs/lib/Database/DBStudyActivity.php @@ -77,14 +77,14 @@ class DBStudyActivity extends Database { if(isset($learnTime)) $to_learnTime = $this->connDB->quote($learnTime); else $to_learnTime = - "(SELECT `ThLearnTime` FROM `".$this->table('Theme'). + "(SELECT `ThLearnTime` FROM `".$this->table('learn_topic'). "` WHERE `ThID` = ".$this->connDB->quote($themeId).")"; // 未填入學習風格,將會取用使用者偏好的風格,若帳號未設定,將取用系統預設的學習風格 $queryResult = array(); if(!isset($learnStyle) || !isset($materialMode)) { $sqlSUser = "SELECT `LMode`, `MMode` ". - "FROM `".$this->table('User')."` ". + "FROM `".$this->table('user')."` ". "WHERE `UID`=".$this->connDB->quote($userId); $query = $this->connDB->prepare($sqlSUser); @@ -108,7 +108,7 @@ class DBStudyActivity extends Database { // 寫入學習活動資料 - $sqlString = "INSERT INTO `".$this->table('StudyActivity'). + $sqlString = "INSERT INTO `".$this->table('user_activity'). "` (`UID`, `ThID`, `StartTime`, `EndTime`, `LearnTime`, `Delay`, `TimeForce`, `LMode`, `LModeForce`, `EnableVirtual`, `MMode`) @@ -141,7 +141,7 @@ class DBStudyActivity extends Database { */ public function deleteActivity($id) { - $sqlString = "DELETE FROM ".$this->table('StudyActivity'). + $sqlString = "DELETE FROM ".$this->table('user_activity'). " WHERE `SaID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -157,7 +157,7 @@ class DBStudyActivity extends Database { protected function queryActivityByWhere($where) { $sqlString = "SELECT `SaID`, `UID`, `ThID`, ". - "(SELECT `ThName` FROM `".$this->table('Theme')."` AS `th` ". + "(SELECT `ThName` FROM `".$this->table('learn_topic')."` AS `th` ". "WHERE `th`.`ThID` = `sa`.`ThID`) AS `ThName`, ". "`StartTime`, ". "FROM_UNIXTIME(UNIX_TIMESTAMP(`StartTime`)+(`LearnTime`+`Delay`)*60)". @@ -167,14 +167,14 @@ class DBStudyActivity extends Database { "`LMode`, `LModeForce`, `EnableVirtual`, `MMode`, ". "(SELECT count(`TID`) - FROM `".$this->table('TBelong')."` AS `belong` + FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sa`.`ThID`) AS `TargetTotal`, ". "(SELECT count(DISTINCT `TID`) - FROM `".$this->table('Study')."` AS `study` + FROM `".$this->table('user_history')."` AS `study` WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal`". - "FROM `".$this->table('StudyActivity')."` AS sa ". + "FROM `".$this->table('user_activity')."` AS sa ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -349,7 +349,7 @@ class DBStudyActivity extends Database { * @param string $endTime 時間 */ public function setEndTime($activity_id, $endTime) { - $sqlString = "UPDATE ".$this->table('StudyActivity'). + $sqlString = "UPDATE ".$this->table('user_activity'). " SET `EndTime` = :value". " WHERE `SaID` = :id"; @@ -366,7 +366,7 @@ class DBStudyActivity extends Database { * @param int $activity_id 活動編號 */ public function setEndTimeNow($activity_id) { - $sqlString = "UPDATE ".$this->table('StudyActivity'). + $sqlString = "UPDATE ".$this->table('user_activity'). " SET `EndTime` = NOW()". " WHERE `SaID` = :id"; @@ -383,7 +383,7 @@ class DBStudyActivity extends Database { * @param int $delay 延後時間(分) */ public function setDelay($activity_id, $delay) { - $sqlString = "UPDATE ".$this->table('StudyActivity'). + $sqlString = "UPDATE ".$this->table('user_activity'). " SET `Delay` = :value". " WHERE `SaID` = :id"; @@ -432,14 +432,14 @@ class DBStudyActivity extends Database { if(isset($learnTime)) $to_learnTime = $this->connDB->quote($learnTime); else $to_learnTime = - "(SELECT `ThLearnTime` FROM `".$this->table('Theme'). + "(SELECT `ThLearnTime` FROM `".$this->table('learn_topic'). "` WHERE `ThID` = ".$this->connDB->quote($themeId).")"; // 未填入學習風格,將會取用使用者偏好的風格,若帳號未設定,將取用系統預設的學習風格 $queryResult = array(); if(!isset($learnStyle) || !isset($materialMode)) { $sqlSUser = "SELECT `LMode`, `MMode` ". - "FROM `".$this->table('User')."` ". + "FROM `".$this->table('user')."` ". "WHERE `UID`=".$this->connDB->quote($userId); $query = $this->connDB->prepare($sqlSUser); @@ -462,7 +462,7 @@ class DBStudyActivity extends Database { $to_materialMode = "'".MMODE."'"; // 寫入學習活動資料 - $sqlString = "INSERT INTO `".$this->table('StudyWill'). + $sqlString = "INSERT INTO `".$this->table('user_activity_will'). "` (`UID`, `ThID`, `StartTime`, `ExpiredTime`, `LearnTime`, `TimeForce`, `LMode`, `LModeForce`, `EnableVirtual`, `MMode`, `Lock`) @@ -496,7 +496,7 @@ class DBStudyActivity extends Database { */ public function deleteWillActivity($id) { - $sqlString = "DELETE FROM ".$this->table('StudyWill'). + $sqlString = "DELETE FROM ".$this->table('user_activity_will'). " WHERE `SwID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -516,12 +516,12 @@ class DBStudyActivity extends Database { "`LMode`, `LModeForce`, `EnableVirtual`, `MMode`, `Lock`, ". "(SELECT count(`TID`) - FROM `".$this->table('TBelong')."` AS `belong` + FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`, ". "`BuildTime`, `ModifyTime` ". - "FROM `".$this->table('StudyWill')."` AS `sw` ". + "FROM `".$this->table('user_activity_will')."` AS `sw` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -721,7 +721,7 @@ class DBStudyActivity extends Database { default: $sqlField = $field; break; } - $sqlString = "UPDATE ".$this->table('StudyWill'). + $sqlString = "UPDATE ".$this->table('user_activity_will'). " SET `".$sqlField."` = :value". " , `ModifyTime` = NOW()". " WHERE `SwID` = :id"; @@ -752,11 +752,11 @@ SELECT 'study' AS `Type`, `LMode`, `LModeForce`, `MMode`, `EnableVirtual`, '1' AS `Lock`, -(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `sa`.`ThID`) AS ` TargetTotal`, -(SELECT count(DISTINCT `TID`) FROM `".$this->table('Study')."` AS `study` WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal` +(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sa`.`ThID`) AS ` TargetTotal`, +(SELECT count(DISTINCT `TID`) FROM `".$this->table('user_history')."` AS `study` WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal` -FROM `".$this->table('StudyActivity')."` AS `sa` -LEFT JOIN `".$this->table('Theme')."` AS `th` +FROM `".$this->table('user_activity')."` AS `sa` +LEFT JOIN `".$this->table('learn_topic')."` AS `th` ON `th`.`ThID` = `sa`.`ThID` WHERE `EndTime` IS NULL AND `UID` = :uid "; @@ -771,11 +771,11 @@ SELECT 'will' AS `Type`, `LMode`, `LModeForce`, `MMode`, `EnableVirtual`, `Lock`, - (SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`, + (SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`, 0 AS `LearnedTotal` -FROM `".$this->table('StudyWill')."` AS `sw` -LEFT JOIN `".$this->table('Theme')."` AS `th` +FROM `".$this->table('user_activity_will')."` AS `sw` +LEFT JOIN `".$this->table('learn_topic')."` AS `th` ON `th`.`ThID` = `sw`.`ThID` WHERE NOW()>=`StartTime` AND NOW()<`ExpiredTime` AND `UID` = :uid "; @@ -791,10 +791,10 @@ SELECT 'theme' AS `Type`, NULL, NULL, NULL, 0 AS `EnableVirtual`, 0 AS `Lock`, - (SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `th`.`ThID`) AS `TargetTotal`, + (SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `th`.`ThID`) AS `TargetTotal`, 0 AS `LearnedTotal` -FROM `".$this->table('Theme')."` AS `th` WHERE (SELECT `UEnable_NoAppoint` FROM `".$this->table('User')."` WHERE `UID`= :uid ) = '1' +FROM `".$this->table('learn_topic')."` AS `th` WHERE (SELECT `UEnable_NoAppoint` FROM `".$this->table('user')."` WHERE `UID`= :uid ) = '1' "; $sqlString = $sqlString_SA." UNION ".$sqlString_SW." UNION ".$sqlString_TG; diff --git a/htdocs/lib/Database/DBTarget.php b/htdocs/lib/Database/DBTarget.php index 21cb493..2b46d96 100644 --- a/htdocs/lib/Database/DBTarget.php +++ b/htdocs/lib/Database/DBTarget.php @@ -35,8 +35,8 @@ class DBTarget extends Database { $sqlString = "SELECT `TID`, Target.`AID`, Area.`HID`, ". "`TNum`, `TName`, `TMapID`, `TLearnTime`, ". "`PLj`, `Mj`, `S`, IF(`Mj` >= `PLj`, 1, 0) AS Fj ". - "FROM `".$this->table('Target')."` as Target ". - "LEFT JOIN `".$this->table('Area')."` as Area ". + "FROM `".$this->table('learn_target')."` as Target ". + "LEFT JOIN `".$this->table('learn_area')."` as Area ". "ON Area.`AID` = Target.`AID` ". "WHERE ".$where; @@ -156,12 +156,12 @@ class DBTarget extends Database { "Target.`AID`, Area.`AName`, Area.`AFloor`, Area.`ANum`, ". "`TNum`, `TName`, `TMapID`, `TLearnTime`, ". "`PLj`, `Mj`, `S`, IF(`Mj` >= `PLj`, 1, 0) AS Fj ". - "FROM `".$this->table('TBelong')."` AS Belong ". - "LEFT JOIN `".$this->table('Target')."` as Target ". + "FROM `".$this->table('learn_topic_belong')."` AS Belong ". + "LEFT JOIN `".$this->table('learn_target')."` as Target ". "ON Belong.`TID` = Target.`TID` ". - "LEFT JOIN `".$this->table('Area')."` as Area ". + "LEFT JOIN `".$this->table('learn_area')."` as Area ". "ON Area.`AID` = Target.`AID` ". - "LEFT JOIN `".$this->table('Hall')."` as Hall ". + "LEFT JOIN `".$this->table('learn_hall')."` as Hall ". "ON Area.`HID` = Hall.`HID`". "WHERE `ThID` = ".$this->connDB->quote($thID); @@ -254,7 +254,7 @@ class DBTarget extends Database { } - $sqlString = "UPDATE ".$this->table('Target'). + $sqlString = "UPDATE ".$this->table('learn_target'). " SET `".$sqlField."` = :value". " WHERE `TID` = :tid"; @@ -273,7 +273,7 @@ class DBTarget extends Database { */ protected function queryAreaByWhere($where) { - $sqlString = "SELECT * FROM `".$this->table('Area')."`". + $sqlString = "SELECT * FROM `".$this->table('learn_area')."`". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -395,7 +395,7 @@ class DBTarget extends Database { // } // // - // $sqlString = "UPDATE ".$this->table('Target'). + // $sqlString = "UPDATE ".$this->table('learn_target'). // " SET `".$sqlField."` = :value". // " WHERE `TID` = :tid"; // @@ -414,7 +414,7 @@ class DBTarget extends Database { */ protected function queryHallByWhere($where) { - $sqlString = "SELECT * FROM `".$this->table('Hall')."`". + $sqlString = "SELECT * FROM `".$this->table('learn_hall')."`". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -526,7 +526,7 @@ class DBTarget extends Database { // } // // - // $sqlString = "UPDATE ".$this->table('Target'). + // $sqlString = "UPDATE ".$this->table('learn_target'). // " SET `".$sqlField."` = :value". // " WHERE `TID` = :tid"; // diff --git a/htdocs/lib/Database/DBTheme.php b/htdocs/lib/Database/DBTheme.php index 7a4a977..43966b1 100644 --- a/htdocs/lib/Database/DBTheme.php +++ b/htdocs/lib/Database/DBTheme.php @@ -30,9 +30,9 @@ class DBTheme extends Database { $sqlString = "SELECT `ThID`, `ThName`, ". "`ThLearnTime`, `StartTID`, `ThIntroduction`, ". "`ThBuildTime`, `ThModifyTime`, ". - "(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` + "(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `theme`.`ThID`) AS `TargetTotal`". - "FROM `".$this->table('Theme')."` AS `theme` ". + "FROM `".$this->table('learn_topic')."` AS `theme` ". "WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -156,7 +156,7 @@ class DBTheme extends Database { // } // // -// $sqlString = "UPDATE ".$this->table('Target'). +// $sqlString = "UPDATE ".$this->table('learn_target'). // " SET `".$sqlField."` = :value". // " WHERE `TID` = :tid"; // diff --git a/htdocs/lib/Database/DBUser.php b/htdocs/lib/Database/DBUser.php index 32c5a6f..497cc98 100644 --- a/htdocs/lib/Database/DBUser.php +++ b/htdocs/lib/Database/DBUser.php @@ -119,7 +119,7 @@ class DBUser extends Database { $memo = $array['memo']; //紀錄使用者帳號進資料庫 - $sqlString = "INSERT INTO ".$this->table('User'). + $sqlString = "INSERT INTO ".$this->table('user'). " (`UID`, `UPassword`, `GID`, `CID`, `UEnabled`, `UBuildTime`, `UModifyTime`, `LMode`, `MMode`, `UEnable_NoAppoint`, @@ -178,10 +178,10 @@ class DBUser extends Database { "`UEnabled`, `UBuildTime`, `UModifyTime`, ". "`LMode`, `MMode`, `UEnable_NoAppoint`, ". "`UNickname`, `URealName`, `UEmail`, `UMemo` ". - "FROM `".$this->table('User')."` AS `user` ". - "LEFT JOIN `".$this->table('AGroup')."` as `group` ". + "FROM `".$this->table('user')."` AS `user` ". + "LEFT JOIN `".$this->table('user_auth_group')."` as `group` ". "ON `group`.`GID` = `user`.`GID`". - "LEFT JOIN `".$this->table('CGroup')."` as `class` ". + "LEFT JOIN `".$this->table('user_class')."` as `class` ". "ON `class`.`CID` = `user`.`CID`". "WHERE ".$where; @@ -356,7 +356,7 @@ class DBUser extends Database { } - $sqlString = "UPDATE ".$this->table('User'). + $sqlString = "UPDATE ".$this->table('user'). " SET `".$sqlField."` = :value". " , `UModifyTime` = NOW()". " WHERE `UID` = :uid"; @@ -407,7 +407,7 @@ class DBUser extends Database { $auth_clientAdmin = $array['auth_clientAdmin']; // 紀錄使用者帳號進資料庫 - $sqlString = "INSERT INTO ".$this->table('AGroup'). + $sqlString = "INSERT INTO ".$this->table('user_auth_group'). " (`GID`, `GName`, `GMemo`, `GBuildTime`, `GModifyTime`, `GAuth_Admin`, `GAuth_ClientAdmin`) @@ -430,7 +430,7 @@ class DBUser extends Database { */ public function deleteGroup($gId) { - $sqlString = "DELETE FROM ".$this->table('AGroup'). + $sqlString = "DELETE FROM ".$this->table('user_auth_group'). " WHERE `GID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -444,7 +444,7 @@ class DBUser extends Database { * @return array 查詢結果陣列 */ protected function queryGroupByWhere($where) { - $sqlString = "SELECT * FROM ".$this->table('AGroup'). + $sqlString = "SELECT * FROM ".$this->table('user_auth_group'). " WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -565,7 +565,7 @@ class DBUser extends Database { } - $sqlString = "UPDATE ".$this->table('AGroup'). + $sqlString = "UPDATE ".$this->table('user_auth_group'). " SET `".$sqlField."` = :value". " , `GModifyTime` = NOW()". " WHERE `GID` = :gid"; @@ -598,7 +598,7 @@ class DBUser extends Database { $memo = $array['memo']; // 紀錄使用者帳號進資料庫 - $sqlString = "INSERT INTO ".$this->table('CGroup'). + $sqlString = "INSERT INTO ".$this->table('user_class'). " (`CID`, `CName`, `CMemo`, `CBuildTime`, `CModifyTime`) VALUES ( :id , :name , :memo , @@ -625,7 +625,7 @@ class DBUser extends Database { */ public function deleteClassGroup($cId) { - $sqlString = "DELETE FROM ".$this->table('CGroup'). + $sqlString = "DELETE FROM ".$this->table('user_class'). " WHERE `CID` = :id "; $query = $this->connDB->prepare($sqlString); @@ -639,7 +639,7 @@ class DBUser extends Database { * @return array 查詢結果陣列 */ protected function queryClassByWhere($where) { - $sqlString = "SELECT * FROM ".$this->table('CGroup'). + $sqlString = "SELECT * FROM ".$this->table('user_class'). " WHERE ".$where; $query = $this->connDB->prepare($sqlString); @@ -741,7 +741,7 @@ class DBUser extends Database { } - $sqlString = "UPDATE ".$this->table('CGroup'). + $sqlString = "UPDATE ".$this->table('user_class'). " SET `".$sqlField."` = :value". " , `CModifyTime` = NOW()". " WHERE `CID` = :cid"; @@ -759,7 +759,7 @@ class DBUser extends Database { public function setClassGroupIDAutoIncrement($num) { // TODO: 不帶值的話,以最後編號為起頭 - $sqlString = "ALTER TABLE ".$this->table('CGroup'). + $sqlString = "ALTER TABLE ".$this->table('user_class'). " AUTO_INCREMENT = $num"; $this->connDB->exec($sqlString); diff --git a/htdocs/lib/Database/DBUserSession.php b/htdocs/lib/Database/DBUserSession.php index 0bbdfbd..ecc0aba 100644 --- a/htdocs/lib/Database/DBUserSession.php +++ b/htdocs/lib/Database/DBUserSession.php @@ -32,7 +32,7 @@ class DBUserSession extends Database { public function login($token, $uId, $agent) { //紀錄登入階段進資料庫 - $sqlString = "INSERT INTO ".$this->table('UserSession'). + $sqlString = "INSERT INTO ".$this->table('user_session'). " (`UsID`, `UToken`, `UID`, `UAgent`, `ULoginDate`, `ULogoutDate`) VALUES (NULL , :token, :uid , :agent , NOW() , NULL)"; @@ -49,7 +49,7 @@ class DBUserSession extends Database { */ public function logout($token) { - $sqlString = "UPDATE ".$this->table('UserSession'). + $sqlString = "UPDATE ".$this->table('user_session'). " SET `UToken` = NULL, `ULogoutDate` = NOW() WHERE `UToken` = :token"; @@ -65,7 +65,7 @@ class DBUserSession extends Database { */ public function logoutByUserId($uid) { - $sqlString = "UPDATE ".$this->table('UserSession'). + $sqlString = "UPDATE ".$this->table('user_session'). " SET `UToken` = NULL, `ULogoutDate` = NOW() WHERE `UID` = :uid AND `UToken` IS NOT NULL"; @@ -89,7 +89,7 @@ class DBUserSession extends Database { * ); */ public function queryByToken($token) { - $sqlString = "SELECT * FROM ".$this->table('UserSession'). + $sqlString = "SELECT * FROM ".$this->table('user_session'). " WHERE `UToken` = :token"; $query = $this->connDB->prepare($sqlString); @@ -131,7 +131,7 @@ class DBUserSession extends Database { * ); */ public function queryByUserId($uId) { - $sqlString = "SELECT * FROM ".$this->table('UserSession'). + $sqlString = "SELECT * FROM ".$this->table('user_session'). " WHERE `UID` = :uid"; $query = $this->connDB->prepare($sqlString); @@ -177,7 +177,7 @@ class DBUserSession extends Database { * ); */ public function queryLoginByUserId($uId) { - $sqlString = "SELECT * FROM ".$this->table('UserSession'). + $sqlString = "SELECT * FROM ".$this->table('user_session'). " WHERE `UID` = :uid AND `UToken` IS NOT NULL"; $query = $this->connDB->prepare($sqlString); diff --git a/sql/UElearning.sql b/sql/UElearning.sql index 1fe1c3f..84a344d 100644 --- a/sql/UElearning.sql +++ b/sql/UElearning.sql @@ -1,11 +1,11 @@ -- phpMyAdmin SQL Dump --- version 4.0.4.2 +-- version 4.1.6 -- http://www.phpmyadmin.net -- -- 主機: localhost --- 產生日期: 2015 年 02 月 06 日 09:46 --- 伺服器版本: 5.6.13 --- PHP 版本: 5.4.17 +-- 產生時間: 2015 年 05 月 30 日 13:05 +-- 伺服器版本: 5.6.16 +-- PHP 版本: 5.5.9 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; @@ -17,45 +17,16 @@ SET time_zone = "+00:00"; /*!40101 SET NAMES utf8 */; -- --- 資料庫: `uelearning` +-- 資料庫: `UElearning` -- -CREATE DATABASE IF NOT EXISTS `uelearning` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; -USE `uelearning`; -- -------------------------------------------------------- -- --- 表的結構 `chu__AGroup` +-- 資料表結構 `chu__learn_area` -- -CREATE TABLE IF NOT EXISTS `chu__AGroup` ( - `GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `GName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `GMemo` tinytext COLLATE utf8_unicode_ci, - `GBuildTime` datetime NOT NULL, - `GModifyTime` datetime NOT NULL COMMENT '權限群組資訊修改時間', - `GAuth_Admin` tinyint(1) NOT NULL, - `GAuth_ClientAdmin` tinyint(1) NOT NULL, - PRIMARY KEY (`GID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者群組權限管理分類'; - --- --- 轉存資料表中的資料 `chu__AGroup` --- - -INSERT INTO `chu__AGroup` (`GID`, `GName`, `GMemo`, `GBuildTime`, `GModifyTime`, `GAuth_Admin`, `GAuth_ClientAdmin`) VALUES -('admin', '管理員', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), -('student', '學生', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), -('teacher', '老師', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), -('user', '一般使用者', NULL, '2014-10-24 04:14:52', '2014-10-24 04:14:52', 0, 1); - --- -------------------------------------------------------- - --- --- 表的結構 `chu__Area` --- - -CREATE TABLE IF NOT EXISTS `chu__Area` ( +CREATE TABLE IF NOT EXISTS `chu__learn_area` ( `AID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '區域編號', `HID` int(10) DEFAULT NULL COMMENT '屬於哪個廳', `AFloor` int(3) DEFAULT NULL COMMENT '區域所在樓層', @@ -67,10 +38,10 @@ CREATE TABLE IF NOT EXISTS `chu__Area` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的所在的區域分類' AUTO_INCREMENT=15 ; -- --- 轉存資料表中的資料 `chu__Area` +-- 資料表的匯出資料 `chu__learn_area` -- -INSERT INTO `chu__Area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIntroduction`) VALUES +INSERT INTO `chu__learn_area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIntroduction`) VALUES (1, 1, 1, 1, '眾妙之門', NULL, NULL), (2, 1, 1, 2, '生命的起源', NULL, NULL), (3, 1, 1, 3, '生命上的陸地', NULL, NULL), @@ -89,25 +60,31 @@ INSERT INTO `chu__Area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIn -- -------------------------------------------------------- -- --- 表的結構 `chu__CGroup` +-- 資料表結構 `chu__learn_hall` -- -CREATE TABLE IF NOT EXISTS `chu__CGroup` ( - `CID` int(11) NOT NULL AUTO_INCREMENT, - `CName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `CMemo` tinytext COLLATE utf8_unicode_ci, - `CBuildTime` datetime NOT NULL, - `CModifyTime` datetime NOT NULL, - PRIMARY KEY (`CID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者班級分類' AUTO_INCREMENT=1 ; +CREATE TABLE IF NOT EXISTS `chu__learn_hall` ( + `HID` int(10) NOT NULL AUTO_INCREMENT, + `HName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的名稱', + `HMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的地圖編號', + `HIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '廳的簡介', + PRIMARY KEY (`HID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='區域所在的廳分類' AUTO_INCREMENT=2 ; + +-- +-- 資料表的匯出資料 `chu__learn_hall` +-- + +INSERT INTO `chu__learn_hall` (`HID`, `HName`, `HMapID`, `HIntroduction`) VALUES +(1, '生命科學廳', NULL, '人類從何而來?與自然的關係為何?而自然又是如何發展它的生命?諸多疑惑,自古以來,未曾停歇。\r\n\r\n本廳以大自然的奧祕為總主題,利用13個展示區分別呈現大自然的現象及演化的動態。從'); -- -------------------------------------------------------- -- --- 表的結構 `chu__Edge` +-- 資料表結構 `chu__learn_path` -- -CREATE TABLE IF NOT EXISTS `chu__Edge` ( +CREATE TABLE IF NOT EXISTS `chu__learn_path` ( `Ti` int(11) NOT NULL, `Tj` int(11) NOT NULL, `MoveTime` int(4) NOT NULL COMMENT '移動時間(分鐘)', @@ -116,10 +93,10 @@ CREATE TABLE IF NOT EXISTS `chu__Edge` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和標的之間'; -- --- 轉存資料表中的資料 `chu__Edge` +-- 資料表的匯出資料 `chu__learn_path` -- -INSERT INTO `chu__Edge` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES +INSERT INTO `chu__learn_path` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES (0, 1, 0, 2), (0, 2, 1, 2), (0, 3, 1, 2), @@ -349,51 +326,111 @@ INSERT INTO `chu__Edge` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES -- -------------------------------------------------------- -- --- 表的結構 `chu__Hall` +-- 資料表結構 `chu__learn_target` -- -CREATE TABLE IF NOT EXISTS `chu__Hall` ( - `HID` int(10) NOT NULL AUTO_INCREMENT, - `HName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的名稱', - `HMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的地圖編號', - `HIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '廳的簡介', - PRIMARY KEY (`HID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='區域所在的廳分類' AUTO_INCREMENT=2 ; +CREATE TABLE IF NOT EXISTS `chu__learn_target` ( + `TID` int(10) unsigned NOT NULL COMMENT '標的內部編號', + `AID` int(10) DEFAULT NULL COMMENT '標的所在的區域編號', + `TNum` int(10) DEFAULT NULL COMMENT '標的地圖上的編號', + `TName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '標的名稱', + `TMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地圖圖檔名稱', + `TLearnTime` int(4) unsigned NOT NULL COMMENT '預估此標的應該學習的時間', + `PLj` int(11) unsigned NOT NULL COMMENT '學習標的的人數限制', + `Mj` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '目前人數', + `S` int(11) unsigned DEFAULT NULL COMMENT '學習標的飽和率上限', + PRIMARY KEY (`TID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的資訊'; -- --- 轉存資料表中的資料 `chu__Hall` +-- 資料表的匯出資料 `chu__learn_target` -- -INSERT INTO `chu__Hall` (`HID`, `HName`, `HMapID`, `HIntroduction`) VALUES -(1, '生命科學廳', NULL, '人類從何而來?與自然的關係為何?而自然又是如何發展它的生命?諸多疑惑,自古以來,未曾停歇。\r\n\r\n本廳以大自然的奧祕為總主題,利用13個展示區分別呈現大自然的現象及演化的動態。從'); +INSERT INTO `chu__learn_target` (`TID`, `AID`, `TNum`, `TName`, `TMapID`, `TLearnTime`, `PLj`, `Mj`, `S`) VALUES +(0, 1, NULL, '入口', '1F.gif', 0, 1000000000, 0, NULL), +(1, 1, NULL, '含有生物遺跡的岩石', 'map_01_02_03.png', 7, 2, 0, 1), +(2, 1, NULL, '岩石中的紀錄', 'map_01_02_03.png', 8, 2, 0, 1), +(3, 4, NULL, '生命在水中的演化', 'map_01_02_03.png', 3, 2, 0, 1), +(4, 4, NULL, '最早的森林', 'map_04.jpg', 3, 2, 0, 1), +(5, 3, NULL, '古代的兩棲類', 'map_05.jpg', 5, 2, 0, 1), +(6, 5, NULL, '恐龍時代', 'map_06.jpg', 6, 2, 0, 1), +(7, 5, NULL, '蒙古的恐龍', 'map_07.jpg', 4, 2, 0, 1), +(8, 5, NULL, '恐龍再現', 'map_08.jpg', 4, 2, 0, 1), +(9, 5, NULL, '竊蛋龍', 'map_09.jpg', 4, 2, 0, 1), +(10, 5, NULL, '巨龍的腳印', 'map_10.jpg', 4, 2, 0, 1), +(11, 6, NULL, '始祖鳥與帶有羽毛的恐龍', 'map_11.jpg', 8, 2, 0, 1), +(12, 8, NULL, '阿法南猿', 'map_12.jpg', 4, 2, 0, 1), +(13, 9, NULL, '探索人類的過去', 'map_13.jpg', 5, 1, 0, 1), +(14, 9, NULL, '周口店北京人', 'map_14.jpg', 3, 2, 0, 1), +(15, 10, NULL, '木乃伊', 'map_15.jpg', 8, 2, 0, 1); -- -------------------------------------------------------- -- --- 表的結構 `chu__Log` +-- 資料表結構 `chu__learn_topic` -- -CREATE TABLE IF NOT EXISTS `chu__Log` ( - `LID` int(11) NOT NULL AUTO_INCREMENT, - `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `Date` datetime NOT NULL, - `SaID` int(10) DEFAULT NULL, - `TID` int(10) DEFAULT NULL, - `ActionGroup` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `Encode` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `QID` int(10) DEFAULT NULL, - `Aswer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - `Other` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`LID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; +CREATE TABLE IF NOT EXISTS `chu__learn_topic` ( + `ThID` int(10) unsigned NOT NULL AUTO_INCREMENT, + `ThName` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '主題名稱', + `ThLearnTime` int(4) NOT NULL COMMENT '學習此主題要花的總時間(m)', + `StartTID` int(10) NOT NULL COMMENT '此主題的標的起始點', + `ThIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '介紹', + `ThBuildTime` datetime NOT NULL, + `ThModifyTime` datetime NOT NULL, + PRIMARY KEY (`ThID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='主題' AUTO_INCREMENT=3 ; + +-- +-- 資料表的匯出資料 `chu__learn_topic` +-- + +INSERT INTO `chu__learn_topic` (`ThID`, `ThName`, `ThLearnTime`, `StartTID`, `ThIntroduction`, `ThBuildTime`, `ThModifyTime`) VALUES +(1, '生命科學', 40, 0, NULL, '2014-10-23 17:21:03', '2014-10-23 17:21:03'); -- -------------------------------------------------------- -- --- 表的結構 `chu__Material` +-- 資料表結構 `chu__learn_topic_belong` -- -CREATE TABLE IF NOT EXISTS `chu__Material` ( +CREATE TABLE IF NOT EXISTS `chu__learn_topic_belong` ( + `ThID` int(10) NOT NULL COMMENT '主題編號', + `TID` int(10) NOT NULL COMMENT '標的編號', + `Weights` int(3) NOT NULL COMMENT '當次學習主題的某一個學習標的之權重', + PRIMARY KEY (`TID`,`ThID`), + KEY `TID` (`TID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和主題之間'; + +-- +-- 資料表的匯出資料 `chu__learn_topic_belong` +-- + +INSERT INTO `chu__learn_topic_belong` (`ThID`, `TID`, `Weights`) VALUES +(1, 0, 0), +(1, 1, 1), +(1, 2, 2), +(1, 3, 4), +(1, 4, 7), +(1, 5, 4), +(1, 6, 5), +(1, 7, 2), +(1, 8, 6), +(1, 9, 7), +(1, 10, 9), +(1, 11, 6), +(1, 12, 4), +(1, 13, 5), +(1, 14, 5), +(1, 15, 9); + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__material` +-- + +CREATE TABLE IF NOT EXISTS `chu__material` ( `MID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '教材內部編號', `TID` int(10) unsigned NOT NULL COMMENT '標的內部編號', `MEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實體教材', @@ -403,10 +440,10 @@ CREATE TABLE IF NOT EXISTS `chu__Material` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='教材' AUTO_INCREMENT=31 ; -- --- 轉存資料表中的資料 `chu__Material` +-- 資料表的匯出資料 `chu__material` -- -INSERT INTO `chu__Material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES +INSERT INTO `chu__material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES (1, 1, 1, 'normal', '01.html'), (2, 2, 1, 'normal', '02.html'), (3, 3, 1, 'normal', '03.html'), @@ -441,29 +478,29 @@ INSERT INTO `chu__Material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES -- -------------------------------------------------------- -- --- 表的結構 `chu__MaterialKind` +-- 資料表結構 `chu__material_kind` -- -CREATE TABLE IF NOT EXISTS `chu__MaterialKind` ( +CREATE TABLE IF NOT EXISTS `chu__material_kind` ( `MkID` varchar(25) COLLATE utf8_unicode_ci NOT NULL, `MkName` varchar(100) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`MkID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- 轉存資料表中的資料 `chu__MaterialKind` +-- 資料表的匯出資料 `chu__material_kind` -- -INSERT INTO `chu__MaterialKind` (`MkID`, `MkName`) VALUES +INSERT INTO `chu__material_kind` (`MkID`, `MkName`) VALUES ('normal', '一般教材'); -- -------------------------------------------------------- -- --- 表的結構 `chu__PlaceInfo` +-- 資料表結構 `chu__place_info` -- -CREATE TABLE IF NOT EXISTS `chu__PlaceInfo` ( +CREATE TABLE IF NOT EXISTS `chu__place_info` ( `IID` int(11) NOT NULL, `IName` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `IContent` varchar(50) COLLATE utf8_unicode_ci NOT NULL, @@ -471,10 +508,10 @@ CREATE TABLE IF NOT EXISTS `chu__PlaceInfo` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- 轉存資料表中的資料 `chu__PlaceInfo` +-- 資料表的匯出資料 `chu__place_info` -- -INSERT INTO `chu__PlaceInfo` (`IID`, `IName`, `IContent`) VALUES +INSERT INTO `chu__place_info` (`IID`, `IName`, `IContent`) VALUES (1, '開館時間', '10:00~16:00
'), (2, '票價', '成人票 : 100元
兒童票 : 50元
'), (3, '商店', '精品區 : 各式紀念品
'); @@ -482,10 +519,10 @@ INSERT INTO `chu__PlaceInfo` (`IID`, `IName`, `IContent`) VALUES -- -------------------------------------------------------- -- --- 表的結構 `chu__PlaceMap` +-- 資料表結構 `chu__place_map` -- -CREATE TABLE IF NOT EXISTS `chu__PlaceMap` ( +CREATE TABLE IF NOT EXISTS `chu__place_map` ( `PID` int(11) NOT NULL, `PName` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `PURL` varchar(50) COLLATE utf8_unicode_ci NOT NULL, @@ -493,10 +530,10 @@ CREATE TABLE IF NOT EXISTS `chu__PlaceMap` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --- 轉存資料表中的資料 `chu__PlaceMap` +-- 資料表的匯出資料 `chu__place_map` -- -INSERT INTO `chu__PlaceMap` (`PID`, `PName`, `PURL`) VALUES +INSERT INTO `chu__place_map` (`PID`, `PName`, `PURL`) VALUES (1, '1F', '1F.gif'), (2, '2F', '2F.gif'), (3, '1F+2F', '1F+2F.gif'); @@ -504,185 +541,10 @@ INSERT INTO `chu__PlaceMap` (`PID`, `PName`, `PURL`) VALUES -- -------------------------------------------------------- -- --- 表的結構 `chu__Recommand` +-- 資料表結構 `chu__user` -- -CREATE TABLE IF NOT EXISTS `chu__Recommand` ( - `TID` int(3) NOT NULL COMMENT '標的內部編號', - `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號', - `gradation` int(11) NOT NULL COMMENT '系統推薦標地順序' -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='推薦'; - --- -------------------------------------------------------- - --- --- 表的結構 `chu__Study` --- - -CREATE TABLE IF NOT EXISTS `chu__Study` ( - `SID` int(10) NOT NULL AUTO_INCREMENT, - `SaID` int(10) NOT NULL, - `TID` int(10) NOT NULL COMMENT '標的編號', - `IsEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實際抵達學習點', - `In_TargetTime` datetime NOT NULL COMMENT '進入標的時間', - `Out_TargetTime` datetime DEFAULT NULL COMMENT '離開標的時間', - PRIMARY KEY (`SID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者經過哪些標的的紀錄' AUTO_INCREMENT=1 ; - --- -------------------------------------------------------- - --- --- 表的結構 `chu__StudyActivity` --- - -CREATE TABLE IF NOT EXISTS `chu__StudyActivity` ( - `SaID` int(10) NOT NULL AUTO_INCREMENT COMMENT '學習活動流水編號', - `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者ID', - `ThID` int(10) NOT NULL COMMENT '主題編號', - `StartTime` datetime NOT NULL COMMENT '開始學習時間', - `EndTime` datetime DEFAULT NULL COMMENT '結束學習時間(學習中為NULL)', - `LearnTime` int(4) NOT NULL COMMENT '預定學習所需時間', - `Delay` int(11) NOT NULL DEFAULT '0' COMMENT '時間延長', - `TimeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '學習時間已過是否強制中止學習', - `LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式', - `LModeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否拒絕前往非推薦點進行學習', - `EnableVirtual` tinyint(1) NOT NULL DEFAULT '0', - `MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式', - PRIMARY KEY (`SaID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='學習活動' AUTO_INCREMENT=1 ; - --- -------------------------------------------------------- - --- --- 表的結構 `chu__StudyWill` --- - -CREATE TABLE IF NOT EXISTS `chu__StudyWill` ( - `SwID` int(10) NOT NULL AUTO_INCREMENT COMMENT '預約學習活動流水編號', - `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `ThID` int(10) NOT NULL COMMENT '主題編號', - `StartTime` datetime NOT NULL COMMENT '預約生效時間', - `ExpiredTime` datetime DEFAULT NULL COMMENT '過期時間', - `LearnTime` int(4) NOT NULL, - `TimeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '學習時間已過是否強制中止學習', - `LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式', - `LModeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否拒絕前往非推薦點進行學習', - `EnableVirtual` tinyint(1) NOT NULL DEFAULT '0', - `MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式', - `Lock` tinyint(1) NOT NULL DEFAULT '1' COMMENT '鎖定不讓學生更改', - `BuildTime` datetime NOT NULL, - `ModifyTime` datetime NOT NULL, - PRIMARY KEY (`SwID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='預約學習活動' AUTO_INCREMENT=1 ; - --- -------------------------------------------------------- - --- --- 表的結構 `chu__Target` --- - -CREATE TABLE IF NOT EXISTS `chu__Target` ( - `TID` int(10) unsigned NOT NULL COMMENT '標的內部編號', - `AID` int(10) DEFAULT NULL COMMENT '標的所在的區域編號', - `TNum` int(10) DEFAULT NULL COMMENT '標的地圖上的編號', - `TName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '標的名稱', - `TMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地圖圖檔名稱', - `TLearnTime` int(4) unsigned NOT NULL COMMENT '預估此標的應該學習的時間', - `PLj` int(11) unsigned NOT NULL COMMENT '學習標的的人數限制', - `Mj` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '目前人數', - `S` int(11) unsigned DEFAULT NULL COMMENT '學習標的飽和率上限', - PRIMARY KEY (`TID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的資訊'; - --- --- 轉存資料表中的資料 `chu__Target` --- - -INSERT INTO `chu__Target` (`TID`, `AID`, `TNum`, `TName`, `TMapID`, `TLearnTime`, `PLj`, `Mj`, `S`) VALUES -(0, 1, NULL, '入口', '1F.gif', 0, 1000000000, 0, NULL), -(1, 1, NULL, '含有生物遺跡的岩石', 'map_01_02_03.png', 7, 2, 0, 1), -(2, 1, NULL, '岩石中的紀錄', 'map_01_02_03.png', 8, 2, 0, 1), -(3, 4, NULL, '生命在水中的演化', 'map_01_02_03.png', 3, 2, 0, 1), -(4, 4, NULL, '最早的森林', 'map_04.jpg', 3, 2, 0, 1), -(5, 3, NULL, '古代的兩棲類', 'map_05.jpg', 5, 2, 0, 1), -(6, 5, NULL, '恐龍時代', 'map_06.jpg', 6, 2, 0, 1), -(7, 5, NULL, '蒙古的恐龍', 'map_07.jpg', 4, 2, 0, 1), -(8, 5, NULL, '恐龍再現', 'map_08.jpg', 4, 2, 0, 1), -(9, 5, NULL, '竊蛋龍', 'map_09.jpg', 4, 2, 0, 1), -(10, 5, NULL, '巨龍的腳印', 'map_10.jpg', 4, 2, 0, 1), -(11, 6, NULL, '始祖鳥與帶有羽毛的恐龍', 'map_11.jpg', 8, 2, 0, 1), -(12, 8, NULL, '阿法南猿', 'map_12.jpg', 4, 2, 0, 1), -(13, 9, NULL, '探索人類的過去', 'map_13.jpg', 5, 1, 0, 1), -(14, 9, NULL, '周口店北京人', 'map_14.jpg', 3, 2, 0, 1), -(15, 10, NULL, '木乃伊', 'map_15.jpg', 8, 2, 0, 1); - --- -------------------------------------------------------- - --- --- 表的結構 `chu__TBelong` --- - -CREATE TABLE IF NOT EXISTS `chu__TBelong` ( - `ThID` int(10) NOT NULL COMMENT '主題編號', - `TID` int(10) NOT NULL COMMENT '標的編號', - `Weights` int(3) NOT NULL COMMENT '當次學習主題的某一個學習標的之權重', - PRIMARY KEY (`TID`,`ThID`), - KEY `TID` (`TID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和主題之間'; - --- --- 轉存資料表中的資料 `chu__TBelong` --- - -INSERT INTO `chu__TBelong` (`ThID`, `TID`, `Weights`) VALUES -(1, 0, 0), -(1, 1, 1), -(1, 2, 2), -(1, 3, 4), -(1, 4, 7), -(1, 5, 4), -(1, 6, 5), -(1, 7, 2), -(1, 8, 6), -(1, 9, 7), -(1, 10, 9), -(1, 11, 6), -(1, 12, 4), -(1, 13, 5), -(1, 14, 5), -(1, 15, 9); - --- -------------------------------------------------------- - --- --- 表的結構 `chu__Theme` --- - -CREATE TABLE IF NOT EXISTS `chu__Theme` ( - `ThID` int(10) unsigned NOT NULL AUTO_INCREMENT, - `ThName` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '主題名稱', - `ThLearnTime` int(4) NOT NULL COMMENT '學習此主題要花的總時間(m)', - `StartTID` int(10) NOT NULL COMMENT '此主題的標的起始點', - `ThIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '介紹', - `ThBuildTime` datetime NOT NULL, - `ThModifyTime` datetime NOT NULL, - PRIMARY KEY (`ThID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='主題' AUTO_INCREMENT=3 ; - --- --- 轉存資料表中的資料 `chu__Theme` --- - -INSERT INTO `chu__Theme` (`ThID`, `ThName`, `ThLearnTime`, `StartTID`, `ThIntroduction`, `ThBuildTime`, `ThModifyTime`) VALUES -(1, '生命科學', 40, 0, NULL, '2014-10-23 17:21:03', '2014-10-23 17:21:03'); - --- -------------------------------------------------------- - --- --- 表的結構 `chu__User` --- - -CREATE TABLE IF NOT EXISTS `chu__User` ( +CREATE TABLE IF NOT EXISTS `chu__user` ( `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號', `UPassword` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '密碼', `GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者群組', @@ -703,10 +565,134 @@ CREATE TABLE IF NOT EXISTS `chu__User` ( -- -------------------------------------------------------- -- --- 表的結構 `chu__UserSession` +-- 資料表結構 `chu__user_activity` -- -CREATE TABLE IF NOT EXISTS `chu__UserSession` ( +CREATE TABLE IF NOT EXISTS `chu__user_activity` ( + `SaID` int(10) NOT NULL AUTO_INCREMENT COMMENT '學習活動流水編號', + `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者ID', + `ThID` int(10) NOT NULL COMMENT '主題編號', + `StartTime` datetime NOT NULL COMMENT '開始學習時間', + `EndTime` datetime DEFAULT NULL COMMENT '結束學習時間(學習中為NULL)', + `LearnTime` int(4) NOT NULL COMMENT '預定學習所需時間', + `Delay` int(11) NOT NULL DEFAULT '0' COMMENT '時間延長', + `TimeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '學習時間已過是否強制中止學習', + `LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式', + `LModeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否拒絕前往非推薦點進行學習', + `EnableVirtual` tinyint(1) NOT NULL DEFAULT '0', + `MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式', + PRIMARY KEY (`SaID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='學習活動' AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_activity_will` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_activity_will` ( + `SwID` int(10) NOT NULL AUTO_INCREMENT COMMENT '預約學習活動流水編號', + `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `ThID` int(10) NOT NULL COMMENT '主題編號', + `StartTime` datetime NOT NULL COMMENT '預約生效時間', + `ExpiredTime` datetime DEFAULT NULL COMMENT '過期時間', + `LearnTime` int(4) NOT NULL, + `TimeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '學習時間已過是否強制中止學習', + `LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式', + `LModeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否拒絕前往非推薦點進行學習', + `EnableVirtual` tinyint(1) NOT NULL DEFAULT '0', + `MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式', + `Lock` tinyint(1) NOT NULL DEFAULT '1' COMMENT '鎖定不讓學生更改', + `BuildTime` datetime NOT NULL, + `ModifyTime` datetime NOT NULL, + PRIMARY KEY (`SwID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='預約學習活動' AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_auth_group` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_auth_group` ( + `GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `GName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `GMemo` tinytext COLLATE utf8_unicode_ci, + `GBuildTime` datetime NOT NULL, + `GModifyTime` datetime NOT NULL COMMENT '權限群組資訊修改時間', + `GAuth_Admin` tinyint(1) NOT NULL, + `GAuth_ClientAdmin` tinyint(1) NOT NULL, + PRIMARY KEY (`GID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者群組權限管理分類'; + +-- +-- 資料表的匯出資料 `chu__user_auth_group` +-- + +INSERT INTO `chu__user_auth_group` (`GID`, `GName`, `GMemo`, `GBuildTime`, `GModifyTime`, `GAuth_Admin`, `GAuth_ClientAdmin`) VALUES +('admin', '管理員', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), +('student', '學生', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), +('teacher', '老師', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0), +('user', '一般使用者', NULL, '2014-10-24 04:14:52', '2014-10-24 04:14:52', 0, 1); + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_class` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_class` ( + `CID` int(11) NOT NULL AUTO_INCREMENT, + `CName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `CMemo` tinytext COLLATE utf8_unicode_ci, + `CBuildTime` datetime NOT NULL, + `CModifyTime` datetime NOT NULL, + PRIMARY KEY (`CID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者班級分類' AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_history` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_history` ( + `SID` int(10) NOT NULL AUTO_INCREMENT, + `SaID` int(10) NOT NULL, + `TID` int(10) NOT NULL COMMENT '標的編號', + `IsEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實際抵達學習點', + `In_TargetTime` datetime NOT NULL COMMENT '進入標的時間', + `Out_TargetTime` datetime DEFAULT NULL COMMENT '離開標的時間', + PRIMARY KEY (`SID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者經過哪些標的的紀錄' AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_log` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_log` ( + `LID` int(11) NOT NULL AUTO_INCREMENT, + `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `Date` datetime NOT NULL, + `SaID` int(10) DEFAULT NULL, + `TID` int(10) DEFAULT NULL, + `ActionGroup` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `Encode` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `QID` int(10) DEFAULT NULL, + `Aswer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `Other` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`LID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; + +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_session` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_session` ( `UsID` int(10) unsigned NOT NULL AUTO_INCREMENT, `UToken` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '此登入階段的token', `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL, @@ -717,6 +703,18 @@ CREATE TABLE IF NOT EXISTS `chu__UserSession` ( UNIQUE KEY `UToken` (`UToken`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者登入紀錄' AUTO_INCREMENT=1 ; +-- -------------------------------------------------------- + +-- +-- 資料表結構 `chu__user_target_choose` +-- + +CREATE TABLE IF NOT EXISTS `chu__user_target_choose` ( + `TID` int(3) NOT NULL COMMENT '標的內部編號', + `UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號', + `gradation` int(11) NOT NULL COMMENT '系統推薦標地順序' +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='推薦'; + /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;