From e1122916b6842da52cd9127bc1f2451695c6365b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9B=BE=E5=9B=BD=E9=9C=96?= <1021946233@qq.com>
Date: Thu, 10 Jan 2019 20:38:16 +0800
Subject: [PATCH 1/5] =?UTF-8?q?1=EF=BC=8C=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/encodings.xml | 4 ++++
.idea/misc.xml | 2 +-
GDMS.iml | 4 ++--
3 files changed, 7 insertions(+), 3 deletions(-)
create mode 100644 .idea/encodings.xml
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..15a15b2
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 11bca97..35bdbab 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/GDMS.iml b/GDMS.iml
index 0ccb429..73066ff 100644
--- a/GDMS.iml
+++ b/GDMS.iml
@@ -17,13 +17,13 @@
-
+
-
+
From 89f112565aa95d51f857ec021357a9c7bdca3145 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9B=BE=E5=9B=BD=E9=9C=96?= <1021946233@qq.com>
Date: Thu, 10 Jan 2019 22:17:40 +0800
Subject: [PATCH 2/5] =?UTF-8?q?1=E3=80=81=E6=95=B0=E6=8D=AE=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
documents/gdms (1).sql | 261 ++++++++++++++++++++
documents/数据库.txt | 198 +++++++++++++++
documents/数据库E-R图-final (1) (1).jpg | Bin 0 -> 267324 bytes
3 files changed, 459 insertions(+)
create mode 100644 documents/gdms (1).sql
create mode 100644 documents/数据库.txt
create mode 100644 documents/数据库E-R图-final (1) (1).jpg
diff --git a/documents/gdms (1).sql b/documents/gdms (1).sql
new file mode 100644
index 0000000..8ad3039
--- /dev/null
+++ b/documents/gdms (1).sql
@@ -0,0 +1,261 @@
+-- --------------------------------------------------------
+-- 主机: 127.0.0.1
+-- 服务器版本: 10.2.18-MariaDB - mariadb.org binary distribution
+-- 服务器操作系统: Win64
+-- HeidiSQL 版本: 9.4.0.5125
+-- --------------------------------------------------------
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET NAMES utf8 */;
+/*!50503 SET NAMES utf8mb4 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+
+
+-- 导出 gdms 的数据库结构
+CREATE DATABASE IF NOT EXISTS `gdms` /*!40100 DEFAULT CHARACTER SET utf8 */;
+USE `gdms`;
+
+-- 导出 表 gdms.administrator 结构
+CREATE TABLE IF NOT EXISTS `administrator` (
+ `id` char(20) NOT NULL,
+ `password` char(255) NOT NULL,
+ `name` char(30) DEFAULT NULL,
+ `e_mail_location` char(40) DEFAULT NULL,
+ `phone_number` char(20) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.announcement 结构
+CREATE TABLE IF NOT EXISTS `announcement` (
+ `id` char(20) NOT NULL,
+ `title` text DEFAULT NULL,
+ `information` text DEFAULT NULL,
+ `ralease_date` date DEFAULT NULL,
+ `annex_url` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公告';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design 结构
+CREATE TABLE IF NOT EXISTS `graduation_design` (
+ `id` char(20) NOT NULL,
+ `student_id` char(20) DEFAULT NULL,
+ `teacher_id` char(20) DEFAULT NULL,
+ `teacher_choose_student_status` char(1) DEFAULT NULL,
+ `student_choose_teacher_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='毕业设计';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_finished_product 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_finished_product` (
+ `id` char(20) NOT NULL,
+ `word_count` int(11) DEFAULT NULL,
+ `final_date` date DEFAULT NULL,
+ `graduation_design_url` varchar(255) DEFAULT NULL,
+ `chinese_abstract` text DEFAULT NULL,
+ `chinese_key_words` text DEFAULT NULL,
+ `english_abstract` text DEFAULT NULL,
+ `english_key_words` text DEFAULT NULL,
+ `score` float DEFAULT NULL,
+ `finished_product_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='毕设论文';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_finished_product_mentor_score 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_finished_product_mentor_score` (
+ `id` char(20) NOT NULL,
+ `meet_requirement_score` float DEFAULT NULL,
+ `meaning_value_score` float DEFAULT NULL,
+ `subject_scale_score` float DEFAULT NULL,
+ `complexity_score` float DEFAULT NULL,
+ `ability_consult_literature_score` float DEFAULT NULL,
+ `comprehensive_use_knowledge_score` float DEFAULT NULL,
+ `design_capability_score` float DEFAULT NULL,
+ `ability_use_score` float DEFAULT NULL,
+ `title_consistent_score` float DEFAULT NULL,
+ `writing_level_score` float DEFAULT NULL,
+ `writing_specifications_score` float DEFAULT NULL,
+ `paper_length_score` float DEFAULT NULL,
+ `teory_value_score` float DEFAULT NULL,
+ `ability_use_foreign_language_score` float DEFAULT NULL,
+ `total_grade` float DEFAULT NULL,
+ `review_opinion` text DEFAULT NULL,
+ `review_opinion_date` date DEFAULT NULL,
+ `finished_product_mentor_score_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='指导老师评定成绩';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_finished_product_reviewer_score 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_finished_product_reviewer_score` (
+ `id` char(20) NOT NULL,
+ `score` float DEFAULT NULL,
+ `opinion` text DEFAULT NULL,
+ `reviewer_score_date` date DEFAULT NULL,
+ `finished_product_reviewer_score_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评阅老师对论文的评审成绩';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_information 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_information` (
+ `id` char(20) NOT NULL,
+ `chinese_name` varchar(255) DEFAULT NULL,
+ `english_name` varchar(255) DEFAULT NULL,
+ `type_of_topic` varchar(255) DEFAULT NULL,
+ `source_of_design` varchar(255) DEFAULT NULL,
+ `nature_of_design` varchar(255) DEFAULT NULL,
+ `description_of_topic` text DEFAULT NULL,
+ `student_fill_graduation_design_information_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='毕业设计信息';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_opening_report 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_opening_report` (
+ `id` char(20) NOT NULL,
+ `report_date` date DEFAULT NULL,
+ `report_location` varchar(255) DEFAULT NULL,
+ `report_url` varchar(255) DEFAULT NULL,
+ `report_teacher_leader_team_id` char(20) DEFAULT NULL,
+ `report_secretary_leader_team_id` char(20) DEFAULT NULL,
+ `estimated_word_count` int(11) DEFAULT NULL,
+ `opening_report_status` char(1) DEFAULT NULL,
+ `opening_report_mentor_opinion_status` char(1) DEFAULT NULL,
+ `opening_report_teacher_team_opinion_status` char(1) DEFAULT NULL,
+ `opening_report_college_opinion_status` char(1) DEFAULT NULL,
+ `opening_report_secretary_record_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='开题报告';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_opening_report_opinion_record 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_opening_report_opinion_record` (
+ `id` char(20) NOT NULL,
+ `mentor_opinion` text DEFAULT NULL,
+ `mentor_opinion_date` date DEFAULT NULL,
+ `secretary_record` text DEFAULT NULL,
+ `secretary_record_date` date DEFAULT NULL,
+ `report_teacher_team_opinion` text DEFAULT NULL,
+ `report_teacher_team_opinion_date` date DEFAULT NULL,
+ `college_opinion` text DEFAULT NULL,
+ `college_opinion_date` date DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='开题报告会纪要';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_reply 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_reply` (
+ `id` char(20) NOT NULL,
+ `date` date DEFAULT NULL,
+ `location` varchar(255) DEFAULT NULL,
+ `teacher_team_leader_id` char(20) DEFAULT NULL,
+ `secretary_team_leader_id` char(20) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='答辩';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.graduation_design_reply_opinion_record_score 结构
+CREATE TABLE IF NOT EXISTS `graduation_design_reply_opinion_record_score` (
+ `id` char(20) NOT NULL,
+ `mentor_opinion text` text DEFAULT NULL,
+ `mentor_opinion_date date` date DEFAULT NULL,
+ `secretary_record` text DEFAULT NULL,
+ `secretary_record_date date` date DEFAULT NULL,
+ `teacher_team_opinion` text DEFAULT NULL,
+ `teacher_team_score` float DEFAULT NULL,
+ `teacher_team_opinion_date` date DEFAULT NULL,
+ `college_opinion` text DEFAULT NULL,
+ `college_score` float DEFAULT NULL,
+ `college_opinion_date` date DEFAULT NULL,
+ `school_opinion` text DEFAULT NULL,
+ `school_score` float DEFAULT NULL,
+ `school_opinion_date` date DEFAULT NULL,
+ `reply_ secretary_record_status` char(1) DEFAULT NULL,
+ `reply_ teacher_team_score_status` char(1) DEFAULT NULL,
+ `reply_ college_score_status` char(1) DEFAULT NULL,
+ `reply_school_score_status` char(1) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='答辩记录表';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.opening_report_secretary_team 结构
+CREATE TABLE IF NOT EXISTS `opening_report_secretary_team` (
+ `leader_student_id` char(20) NOT NULL,
+ `student1_id` char(20) DEFAULT NULL,
+ `student2_id` char(20) DEFAULT NULL,
+ PRIMARY KEY (`leader_student_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='开题报告秘书组';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.opening_report_teacher_team 结构
+CREATE TABLE IF NOT EXISTS `opening_report_teacher_team` (
+ `leader_teacher_id` char(20) NOT NULL,
+ `teacher1_id` char(20) DEFAULT NULL,
+ `teacher2_id` char(20) DEFAULT NULL,
+ PRIMARY KEY (`leader_teacher_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='开题报告老师组';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.profession_information 结构
+CREATE TABLE IF NOT EXISTS `profession_information` (
+ `profession_code` char(8) NOT NULL,
+ `college` varchar(255) DEFAULT NULL,
+ `department` varchar(255) DEFAULT NULL,
+ `profession` varchar(255) DEFAULT NULL,
+ PRIMARY KEY (`profession_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='专业信息';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.reply_secretary_team 结构
+CREATE TABLE IF NOT EXISTS `reply_secretary_team` (
+ `leader_student_id` char(20) NOT NULL,
+ `student1_id` char(20) DEFAULT NULL,
+ `student2_id` char(20) DEFAULT NULL,
+ PRIMARY KEY (`leader_student_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='答辩秘书小组';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.reply_teacher_team 结构
+CREATE TABLE IF NOT EXISTS `reply_teacher_team` (
+ `leader_teacher_id` char(20) NOT NULL,
+ `teacher1_id` char(20) DEFAULT NULL,
+ `teacher2_id` char(20) DEFAULT NULL,
+ PRIMARY KEY (`leader_teacher_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='答辩教师组';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.student 结构
+CREATE TABLE IF NOT EXISTS `student` (
+ `id` char(20) NOT NULL,
+ `password` char(255) NOT NULL,
+ `name` char(30) DEFAULT NULL,
+ `e_mail_location` char(40) DEFAULT NULL,
+ `phone_number` char(20) DEFAULT NULL,
+ `grade` char(4) DEFAULT NULL,
+ `profession_code` char(8) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生用户';
+
+-- 数据导出被取消选择。
+-- 导出 表 gdms.teacher 结构
+CREATE TABLE IF NOT EXISTS `teacher` (
+ `id` char(20) NOT NULL,
+ `password` char(255) NOT NULL,
+ `name` char(30) DEFAULT NULL,
+ `e_mail_location` char(40) DEFAULT NULL,
+ `phone_number` char(20) DEFAULT NULL,
+ `job_title` varchar(255) DEFAULT NULL,
+ `education` varchar(255) DEFAULT NULL,
+ `profession_code` char(8) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='老师用户';
+
+-- 数据导出被取消选择。
+/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
+/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
diff --git a/documents/数据库.txt b/documents/数据库.txt
new file mode 100644
index 0000000..635fa76
--- /dev/null
+++ b/documents/数据库.txt
@@ -0,0 +1,198 @@
+id char 20//用户id
+password char 255//用户密码
+name char 30//用户姓名
+e_mail_location char 40//邮箱
+phone_number char 20//电话号码
+url varchar 255//......路径
+
+administrator//管理员
+ id//管理员ID
+ password char 255//用户密码
+ name char 30//用户姓名
+ e_mail_location//电子邮件
+ phone_number//电话号码
+
+profession_information//专业信息
+ profession_code char 8//专业代码
+ college varchar 255//学院名称
+ department varchar 255//系名称
+ profession varchar 255//专业名称
+
+student//学生用户
+ id char 20//学生ID
+ password char 255//学生密码
+ name char 30//学生姓名
+ e_mail_location char 40//学生电子邮箱
+ phone_number char 20//电话号码
+ grade char 4//学生年级
+ profession_code char 8//专业代码
+
+teacher//老师
+ id char 20//老师ID
+ password char 255//老师密码
+ name char 30 //老师姓名
+ e_mail_location char 40 //电子邮件
+ phonenumber //电话
+ job_title varchar 255//职称
+ education varchar 255//老师学历
+ profession_code char 8//专业代码
+
+graduation_design//毕业设计
+ id char 20//论文ID
+ stu_id char 20//学生id
+ teacher_id char 20//老师id
+ teacher_choose_student_status char 1 //指导老师指导学生
+ student_choose_teacher_status char 1//学生选择老师
+
+
+
+
+graduation_design_information//毕业设计信息
+ id char 20//论文ID
+ chinese_name varchar 255//论文中文名
+ english_name varchar 255//论文英文名
+ type_of_topic varchar 255//题目类别
+ source_of_design varchar 255//选题来源
+ nature_of_design varchar 255//选题性质
+ description_of_topic text//题目简介
+ student_fill_graduation_design_information_status char 1//学生填写选题信息
+
+graduation_design_opening_report//开题报告
+ id char 20//论文ID
+ report_date date//开题报告日期
+ report_location varchar 255//开题报告地点
+ report_url varchar 255 //开题报告路径
+ report_teacher_leader_team_id char 20 //开题报告评阅老师组组长
+ report_secretary_leader_team_id char 20 //开题报告秘书组长
+ estimated_word_count int//预计字数
+ opening_report_status char 1//学生提交开题报告书
+ opening_report_mentor_opinion_status char 1//指导老师提交开题报告书意见
+ opening_report_teacher_team_opinion_status char 1//开题报告会组长提交开题报告会纪要意见
+ opening_report_college_opinion_status char 1//学院老师提交开题报告会纪要意见
+ opening_report_secretary_record_status char 1//开题秘书提交开题报告会纪要
+
+graduation_design_opening_report_opinion_record//开题报告会纪要
+ id char 20 //论文ID
+ mentor_opinion text//导师意见
+ mentor_opinion_date date//导师意见填写日期
+ secretary_record text//秘书填写会议记录摘要
+ secretary_record_date date//秘书记录日期
+ report_teacher_team_opinion text//教师指导小组意见
+ report_teacher_team_opinion_date date//教师指导小组填写日期
+ college_opinion text//学院意见
+ college_opinion_date date//学院意见日期
+
+opening_report_teacher_team//开题报告老师组
+ leader_teacher_id char 20//开题报告老师组组长
+ teacher1_id char 20//开题报告老师组成员1
+ teacher2_id char 20//开题报告老师组成员2
+
+opening_report_secretary_team//开题报告秘书组
+ leader_student_id char 20//开题报告秘书组组长
+ student1_id char 20//开题报告秘书组成员1
+ student2_id char 20//开题报告秘书组成员2
+
+graduation_design_finished_product//毕设论文评审表
+ id char 20//论文ID
+ word_count int//论文字数
+ final_date date//定稿日期
+ graduation_design_url varchar 255//论文路径
+ chinese_abstract text//中文摘要
+ chinese_key_words text//中文关键词
+ english_abstract text//英文摘要
+ english_key_words text//英文关键词
+ score float//最终分数
+ finished_product_status char 1//学生提交定稿
+
+
+graduation_design_finished_product_mentor_score//指导老师评定成绩
+ id char 20//论文ID
+ meet_requirement_score float//目的明确符合要求
+ meaning_value_score float//理论意义或实际价值
+ subject_scale_score float//题目规模适当
+ complexity_score float//难易度适中
+ ability_consult_literature_score float//查阅文献资料能力
+ comprehensive_use_knowledge_score float//综合运用知识能力
+ design_capability_score float//研究方案的设计能力
+ ability_use_score float//研究方法和手段的运用能力
+ title_consistent_score float//文题相符
+ writing_level_score float//写作水平
+ writing_specifications_score float//写作规范
+ paper_length_score float//论文篇幅
+ teory_value_score float//成果的理论或实际价值
+ ability_use_foreign_language_score float//外文应用能力
+ total_grade float//总成绩
+ review_opinion text//指导老师评审意见
+ review_opinion_date date//评审日期
+ finished_product_mentor_score_status char 1//指导老师评阅
+
+graduation_design_finished_product_reviewer_score//评阅老师对论文的评审成绩
+ id char 20//论文ID
+ score float//分数
+ opinion text//意见
+ reviewer_score_date date//评阅老师评阅日期
+ finished_product_reviewer_score_status char 1//评阅老师评阅
+
+graduation_design_reply//答辩
+ id char 20//论文ID
+ date date//答辩日期
+ location varchar 255//答辩地点
+ teacher_team_leader_id//答辩教师组组长id
+ secretary_team_leader_id//答辩秘书组组长id
+
+graduation_design_reply_opinion_record_score//答辩记录表
+ id char 20//论文ID
+ mentor_opinion text//导师意见
+ mentor_opinion_date date//导师意见提交日期
+ secretary_record text//秘书记录
+ secretary_record_date date//秘书记录日期
+ teacher_team_opinion text//教师组意见
+ teacher_team_score int//教师评分
+ teacher_team_opinion_date date//教师意见日期
+ college_opinion text//学院意见
+ college_score int//学院分数
+ college_opinion_date date//学院意见日期
+ school_opinion text//学校意见
+ school_score int//学校分数
+ school_opinion_date date//学校意见日期
+ reply_ secretary_record_status char 1//答辩秘书提交答辩记录表
+ reply_ teacher_team_score_status char 1//答辩小组提交评分意见
+ reply_ college_score_status char 1//学院老师提交评分意见
+ reply_school_score_status char 1//学校老师提交评分意见
+
+reply_teacher_team//答辩教师组
+ leader_teacher_id char 20//组长id
+ teacher1_id char 20//组员1
+ teacher2_id char 20//组员2
+
+reply_secretary_team//答辩秘书小组
+ leader_student_id char 20//组长
+ student1_id char 20//组员1
+ student2_id char 20//组员2
+
+announcement //公告
+ id char 20//公告ID
+ title text //公告标题
+ information text //公告信息
+ ralease_date date//公告发布日期
+ annex_url varchar 255//附件链接
+
+
+
+
+
+
+
+
+
+
+
+
+global_time_point//全局时间点
+ teacher_choose_student_start_date date //开始选题时间
+ student_choose_teacher_start_date date //开放选题入口时间
+ choose_end_date date//关闭选题入口时间
+ opening_report_opinion_deadline_date date//开题报告意见提交截止时间
+ finished_product_deadline_date date//定稿上传截止日期
+ finished_product_review_deadline_date date//评阅截止日期
+ reply_opition_deadline_date date//答辩意见截止日期
\ No newline at end of file
diff --git a/documents/数据库E-R图-final (1) (1).jpg b/documents/数据库E-R图-final (1) (1).jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6831761ecef3de3de0ced3d239575f099924c43e
GIT binary patch
literal 267324
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