├── DAO ├── database2019.rar ├── database2019 │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── bin │ │ ├── .gitignore │ │ └── com │ │ │ └── cloudea │ │ │ ├── concrete │ │ │ ├── AdministratorDAOImpl.class │ │ │ ├── ChatRecordDAOImpl.class │ │ │ ├── LogInDAOImpl.class │ │ │ ├── MajorDAOImpl.class │ │ │ ├── MaterialDAOImpl.class │ │ │ ├── PermDAOImpl.class │ │ │ ├── ProblemDAOImpl.class │ │ │ ├── ProblemProfessionDAOImpl.class │ │ │ ├── ProblemTypeDAOImpl.class │ │ │ ├── ReportDAOImpl.class │ │ │ ├── ReportTypeDAOImpl.class │ │ │ ├── ScoreDAOImpl.class │ │ │ ├── SelectedTopicDAOImpl.class │ │ │ ├── SelectionDAOImpl.class │ │ │ ├── StudentDAOImpl.class │ │ │ ├── SystemActivityDAOImpl.class │ │ │ ├── TeacherDAOImpl.class │ │ │ ├── UserDAOImpl.class │ │ │ ├── UserPermDAOImpl.class │ │ │ └── UserTypeDAOImpl.class │ │ │ ├── connector │ │ │ ├── Connector.class │ │ │ └── SqlServerConnector.class │ │ │ ├── daoes │ │ │ ├── AdministratorDAO.class │ │ │ ├── ChatRecordDAO.class │ │ │ ├── DAO.class │ │ │ ├── LogInDAO.class │ │ │ ├── MajorDAO.class │ │ │ ├── MaterialDAO.class │ │ │ ├── PermDAO.class │ │ │ ├── ProblemDAO.class │ │ │ ├── ProblemProfessionDAO.class │ │ │ ├── ProblemTypeDAO.class │ │ │ ├── ReportDAO.class │ │ │ ├── ReportTypeDAO.class │ │ │ ├── ScoreDAO.class │ │ │ ├── SelectedTopicDAO.class │ │ │ ├── SelectionDAO.class │ │ │ ├── StudentDAO.class │ │ │ ├── SystemActivityDAO.class │ │ │ ├── TeacherDAO.class │ │ │ ├── UserDAO.class │ │ │ ├── UserPermDAO.class │ │ │ └── UserTypeDAO.class │ │ │ ├── factory │ │ │ ├── DAOFactory.class │ │ │ └── DAOFactoryForSqlServer.class │ │ │ └── models │ │ │ ├── Administrator.class │ │ │ ├── ChatRecord.class │ │ │ ├── LogIn.class │ │ │ ├── Major.class │ │ │ ├── Material.class │ │ │ ├── Perm.class │ │ │ ├── Problem.class │ │ │ ├── ProblemProfession.class │ │ │ ├── ProblemType.class │ │ │ ├── Report.class │ │ │ ├── ReportType.class │ │ │ ├── Score.class │ │ │ ├── SelectedTopic.class │ │ │ ├── Selection.class │ │ │ ├── Student.class │ │ │ ├── SystemActivity.class │ │ │ ├── Teacher.class │ │ │ ├── User.class │ │ │ ├── UserPerm.class │ │ │ └── UserType.class │ ├── lib │ │ └── sqljdbc4.jar │ ├── sqljdbc4.jar │ └── src │ │ ├── .classpath │ │ ├── .project │ │ └── com │ │ └── cloudea │ │ ├── concrete │ │ ├── .gitignore │ │ ├── AdministratorDAOImpl.java │ │ ├── ChatRecordDAOImpl.java │ │ ├── LogInDAOImpl.java │ │ ├── MajorDAOImpl.java │ │ ├── MaterialDAOImpl.java │ │ ├── PermDAOImpl.java │ │ ├── ProblemDAOImpl.java │ │ ├── ProblemProfessionDAOImpl.java │ │ ├── ProblemTypeDAOImpl.java │ │ ├── ReportDAOImpl.java │ │ ├── ReportTypeDAOImpl.java │ │ ├── ScoreDAOImpl.java │ │ ├── SelectedTopicDAOImpl.java │ │ ├── SelectionDAOImpl.java │ │ ├── StudentDAOImpl.java │ │ ├── SystemActivityDAOImpl.java │ │ ├── TeacherDAOImpl.java │ │ ├── UserDAOImpl.java │ │ ├── UserPermDAOImpl.java │ │ └── UserTypeDAOImpl.java │ │ ├── connector │ │ ├── .gitignore │ │ ├── Connector.java │ │ └── SqlServerConnector.java │ │ ├── daoes │ │ ├── .gitignore │ │ ├── AdministratorDAO.java │ │ ├── ChatRecordDAO.java │ │ ├── DAO.java │ │ ├── LogInDAO.java │ │ ├── MajorDAO.java │ │ ├── MaterialDAO.java │ │ ├── PermDAO.java │ │ ├── ProblemDAO.java │ │ ├── ProblemProfessionDAO.java │ │ ├── ProblemTypeDAO.java │ │ ├── ReportDAO.java │ │ ├── ReportTypeDAO.java │ │ ├── ScoreDAO.java │ │ ├── SelectedTopicDAO.java │ │ ├── SelectionDAO.java │ │ ├── StudentDAO.java │ │ ├── SystemActivityDAO.java │ │ ├── TeacherDAO.java │ │ ├── UserDAO.java │ │ ├── UserPermDAO.java │ │ └── UserTypeDAO.java │ │ ├── factory │ │ ├── .gitignore │ │ ├── DAOFactory.java │ │ └── DAOFactoryForSqlServer.java │ │ ├── models │ │ ├── .gitignore │ │ ├── Administrator.java │ │ ├── ChatRecord.java │ │ ├── LogIn.java │ │ ├── Major.java │ │ ├── Material.java │ │ ├── Perm.java │ │ ├── Problem.java │ │ ├── ProblemProfession.java │ │ ├── ProblemType.java │ │ ├── Report.java │ │ ├── ReportType.java │ │ ├── Score.java │ │ ├── SelectedTopic.java │ │ ├── Selection.java │ │ ├── Student.java │ │ ├── SystemActivity.java │ │ ├── Teacher.java │ │ ├── User.java │ │ ├── UserPerm.java │ │ └── UserType.java │ │ └── test │ │ ├── .gitignore │ │ ├── TestAdministrator.java │ │ ├── TestAdmission.java │ │ ├── TestChatRecord.java │ │ ├── TestLog_in.java │ │ ├── TestMajor.java │ │ ├── TestMaterial.java │ │ ├── TestPerm.java │ │ ├── TestProblem.java │ │ ├── TestProblemProfession.java │ │ ├── TestProblemType.java │ │ ├── TestReport.java │ │ ├── TestReportType.java │ │ ├── TestScore.java │ │ ├── TestSelectedTopic.java │ │ ├── TestSelection.java │ │ ├── TestStudent.java │ │ ├── TestSystemActivity.java │ │ ├── TestTeacher.java │ │ ├── TestUserPerm.java │ │ └── TestUserType.java ├── init.txt └── test.txt ├── E-R图 ├── VISIO图 │ ├── 1-4.vsdx │ ├── 实验1-1.vsdx │ ├── 实验1-2.vsdx │ └── 绘图3.vsd ├── init.txt ├── 总体E-R图.vsdx ├── 数据库关系图.png ├── 部分ER图-唐帅.vsdx ├── 部分ER图-李想.vsdx ├── 部分ER图-杨圆飞.vsdx └── 部分ER图补充说明.txt ├── README.md ├── code └── .metadata │ ├── .lock │ └── .plugins │ ├── com.genuitec.org.hibernate.eclipse │ └── hibernate-tools.log │ ├── com.genuitec.pulse.client.delivery.package.runtime │ └── logs │ │ └── package-runtime-0.log │ ├── org.eclipse.jdt.core │ └── index.db │ └── org.eclipse.m2e.logback.configuration │ └── 0.log ├── readme.txt ├── 业务sql ├── 判断权限.txt ├── 发送站内消息.txt ├── 学生为自己添加材料.txt ├── 学生填写志愿.txt ├── 学生提交报告.txt ├── 学生注册.txt ├── 教师对学生的报告进行评分.txt ├── 教师查看题目的志愿情况.txt ├── 教师注册.txt ├── 教师添加题目.txt ├── 教师确定一个学生的选题.txt ├── 查询发送给自已的消息.txt ├── 查询所有可以选择的题目.txt ├── 查询某个学生某个题目的报告.txt ├── 查询没有被分配的学生.txt ├── 查询登录日志.txt ├── 查询评分.txt ├── 查询还有剩余容量的题目.txt ├── 注册前判断用户是否存在.txt ├── 用户权限和类型.txt ├── 用户登录.txt ├── 用户类型.txt └── 超级管理创建一个活动.txt ├── 关系模式图 ├── init.txt ├── 数据库总表 v2.vsdx └── 数据库总表 v3.vsdx ├── 其它 └── 杨圆飞课程设计感想.docx ├── 建表sql语句 ├── 2019database.sql ├── SQLQuery_Chat_record.sql ├── createtable_ProblemRelated_唐帅.sql ├── createtable_userRelated_李想.txt ├── init.txt └── 第三部分.txt ├── 数据库备份 ├── READ_ME.txt └── 数据库备份_带基础数据_2017.bak ├── 数据流图 └── 数据流图.vsdx └── 答辩 ├── 1.2数据库技术的产生与发展.pdf ├── E-R图补充.pdf ├── 数据库答辩.pptx └── 答辩说明书.docx /DAO/database2019.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019.rar -------------------------------------------------------------------------------- /DAO/database2019/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | <<<<<<< HEAD 15 | 16 | ======= 17 | 18 | >>>>>>> aa13daa8db7ad5e0994bc50ad078e724ba20dfa5 19 | 20 | 21 | -------------------------------------------------------------------------------- /DAO/database2019/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | database2019 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /DAO/database2019/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.8 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 12 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 13 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 14 | org.eclipse.jdt.core.compiler.release=disabled 15 | org.eclipse.jdt.core.compiler.source=1.8 16 | -------------------------------------------------------------------------------- /DAO/database2019/bin/.gitignore: -------------------------------------------------------------------------------- 1 | /com/ 2 | -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/AdministratorDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/AdministratorDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ChatRecordDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ChatRecordDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/LogInDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/LogInDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/MajorDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/MajorDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/MaterialDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/MaterialDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/PermDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/PermDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ProblemDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ProblemDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ProblemProfessionDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ProblemProfessionDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ProblemTypeDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ProblemTypeDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ReportDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ReportDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ReportTypeDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ReportTypeDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/ScoreDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/ScoreDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/SelectedTopicDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/SelectedTopicDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/SelectionDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/SelectionDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/StudentDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/StudentDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/SystemActivityDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/SystemActivityDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/TeacherDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/TeacherDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/UserDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/UserDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/UserPermDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/UserPermDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/concrete/UserTypeDAOImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/concrete/UserTypeDAOImpl.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/connector/Connector.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/connector/Connector.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/connector/SqlServerConnector.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/connector/SqlServerConnector.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/AdministratorDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/AdministratorDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ChatRecordDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ChatRecordDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/DAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/DAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/LogInDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/LogInDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/MajorDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/MajorDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/MaterialDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/MaterialDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/PermDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/PermDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ProblemDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ProblemDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ProblemProfessionDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ProblemProfessionDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ProblemTypeDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ProblemTypeDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ReportDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ReportDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ReportTypeDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ReportTypeDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/ScoreDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/ScoreDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/SelectedTopicDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/SelectedTopicDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/SelectionDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/SelectionDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/StudentDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/StudentDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/SystemActivityDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/SystemActivityDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/TeacherDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/TeacherDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/UserDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/UserDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/UserPermDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/UserPermDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/daoes/UserTypeDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/daoes/UserTypeDAO.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/factory/DAOFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/factory/DAOFactory.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/factory/DAOFactoryForSqlServer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/factory/DAOFactoryForSqlServer.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Administrator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Administrator.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/ChatRecord.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/ChatRecord.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/LogIn.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/LogIn.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Major.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Major.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Material.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Material.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Perm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Perm.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Problem.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Problem.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/ProblemProfession.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/ProblemProfession.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/ProblemType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/ProblemType.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Report.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Report.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/ReportType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/ReportType.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Score.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Score.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/SelectedTopic.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/SelectedTopic.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Selection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Selection.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Student.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/SystemActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/SystemActivity.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/Teacher.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/Teacher.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/User.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/UserPerm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/UserPerm.class -------------------------------------------------------------------------------- /DAO/database2019/bin/com/cloudea/models/UserType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/bin/com/cloudea/models/UserType.class -------------------------------------------------------------------------------- /DAO/database2019/lib/sqljdbc4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/lib/sqljdbc4.jar -------------------------------------------------------------------------------- /DAO/database2019/sqljdbc4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/sqljdbc4.jar -------------------------------------------------------------------------------- /DAO/database2019/src/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DAO/database2019/src/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | database2019_src 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/.gitignore: -------------------------------------------------------------------------------- 1 | /AdministratorDAOImpl.class 2 | /ChatRecordDAOImpl.class 3 | /LogInDAOImpl.class 4 | /MajorDAOImpl.class 5 | /MaterialDAOImpl.class 6 | /PermDAOImpl.class 7 | /ProblemDAOImpl.class 8 | /ProblemProfessionDAOImpl.class 9 | /ProblemTypeDAOImpl.class 10 | /ReportDAOImpl.class 11 | /ReportTypeDAOImpl.class 12 | /ScoreDAOImpl.class 13 | /SelectedTopicDAOImpl.class 14 | /SelectionDAOImpl.class 15 | /StudentDAOImpl.class 16 | /SystemActivityDAOImpl.class 17 | /TeacherDAOImpl.class 18 | /UserDAOImpl.class 19 | /UserPermDAOImpl.class 20 | /UserTypeDAOImpl.class 21 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/AdministratorDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.cloudea.connector.SqlServerConnector; 7 | import com.cloudea.daoes.AdministratorDAO; 8 | import com.cloudea.models.Administrator; 9 | 10 | import java.sql.PreparedStatement; 11 | import java.sql.ResultSet; 12 | 13 | public class AdministratorDAOImpl extends SqlServerConnector implements AdministratorDAO { 14 | 15 | private static AdministratorDAOImpl instance= new AdministratorDAOImpl(); 16 | public static AdministratorDAOImpl getInstance() {return AdministratorDAOImpl.instance;}; 17 | 18 | private AdministratorDAOImpl() {} 19 | private static final String insertSql="insert into Administrator(u_id,ad_name) values(?,?)"; 20 | private static final String deleteSql="delete from Administrator where u_id = ?"; 21 | private static final String updateSql="update Administrator set ad_name=? where u_id=?"; 22 | private static final String selectSql="select * from Administrator where u_id=?"; 23 | @Override 24 | public void insert(Administrator administrator) throws Exception { 25 | PreparedStatement statement=connect().prepareStatement(insertSql); 26 | statement.setInt(1, administrator.getU_id()); 27 | statement.setString(2, administrator.getAd_name()); 28 | statement.execute(); 29 | } 30 | 31 | @Override 32 | public void delete(Administrator administrator) throws Exception { 33 | PreparedStatement statement = connect().prepareStatement(deleteSql); 34 | statement.setInt(1,administrator.getU_id()); 35 | statement.execute(); 36 | } 37 | 38 | @Override 39 | public void update(Administrator administrator) throws Exception { 40 | PreparedStatement statement = connect().prepareStatement(updateSql); 41 | statement.setString(1, administrator.getAd_name()); 42 | statement.setInt(2, administrator.getU_id()); 43 | statement.execute(); 44 | } 45 | 46 | @Override 47 | public Administrator select(int mjr_id) throws Exception { 48 | PreparedStatement statement = connect().prepareStatement(selectSql); 49 | statement.setInt(1, mjr_id); 50 | ResultSet result=statement.executeQuery(); 51 | if(result.next()) { 52 | Administrator a=new Administrator(); 53 | a.setU_id(result.getInt("u_id")); 54 | a.setAd_name(result.getString("ad_name")); 55 | return a; 56 | } 57 | return null; 58 | } 59 | 60 | @Override 61 | public Administrator select(String key, String value) throws Exception { 62 | String sql="select * from Administrator where "+key+"='"+value+"'"; 63 | PreparedStatement statement = connect().prepareStatement(sql); 64 | 65 | ResultSet result=statement.executeQuery(); 66 | if(result.next()) { 67 | Administrator a=new Administrator(); 68 | a.setU_id(result.getInt("u_id")); 69 | a.setAd_name(result.getString("ad_name")); 70 | return a; 71 | } 72 | return null; 73 | } 74 | 75 | public Administrator select(String key, int value) throws Exception { 76 | String sql="select * from Administrator where "+key+"='"+String.valueOf(value)+"'"; 77 | PreparedStatement statement = connect().prepareStatement(sql); 78 | ResultSet result=statement.executeQuery(); 79 | if(result.next()) 80 | { 81 | Administrator a=new Administrator(); 82 | a.setU_id(result.getInt("u_id")); 83 | a.setAd_name(result.getString("ad_name")); 84 | return a; 85 | } 86 | return null; 87 | } 88 | @Override 89 | public List selectAll() throws Exception { 90 | String sql="select * from Administrator"; 91 | PreparedStatement statement = connect().prepareStatement(sql); 92 | List administrators=new ArrayList(); 93 | ResultSet result=statement.executeQuery(); 94 | while(result.next()) 95 | { 96 | Administrator t = new Administrator(result.getInt(1),result.getString(2)); 97 | administrators.add(t); 98 | } 99 | return administrators; 100 | } 101 | 102 | @Override 103 | public List selectAll(String condition) throws Exception { 104 | String sql="select * from Administrator"+condition; 105 | PreparedStatement statement = connect().prepareStatement(sql); 106 | List administrators=new ArrayList(); 107 | ResultSet result=statement.executeQuery(); 108 | while(result.next()) 109 | { 110 | Administrator t = new Administrator(result.getInt(1),result.getString(2)); 111 | administrators.add(t); 112 | } 113 | return administrators; 114 | } 115 | 116 | 117 | } 118 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ChatRecordDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/ChatRecordDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/LogInDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | import java.util.ArrayList; 3 | import java.util.List; 4 | 5 | import com.cloudea.connector.SqlServerConnector; 6 | import com.cloudea.daoes.LogInDAO; 7 | import com.cloudea.models.LogIn; 8 | 9 | import java.sql.PreparedStatement; 10 | import java.sql.ResultSet; 11 | 12 | public class LogInDAOImpl extends SqlServerConnector implements LogInDAO { 13 | 14 | private static LogInDAOImpl instance= new LogInDAOImpl(); 15 | public static LogInDAOImpl getInstance() {return LogInDAOImpl.instance;}; 16 | 17 | private LogInDAOImpl() {} 18 | private static final String insertSql="insert into Log_in(u_id,in_time) values(?,?)"; 19 | private static final String deleteSql="delete from Log_in where log_id = ?"; 20 | private static final String updateSql="update Log_in set u_id=?,in_time=? where log_id=? "; 21 | private static final String selectSql="select * from Log_in where log_id=?"; 22 | 23 | 24 | @Override 25 | public void insert(LogIn login) throws Exception { 26 | PreparedStatement statement=connect().prepareStatement(insertSql); 27 | statement.setInt(1, login.getU_id()); 28 | statement.setString(2,login.getIn_time()); 29 | statement.execute(); 30 | } 31 | 32 | @Override 33 | public void delete(LogIn login) throws Exception { 34 | PreparedStatement statement = connect().prepareStatement(deleteSql); 35 | statement.setInt(1,login.getLog_id()); 36 | statement.execute(); 37 | } 38 | 39 | @Override 40 | public void update(LogIn login) throws Exception { 41 | PreparedStatement statement = connect().prepareStatement(updateSql); 42 | 43 | statement.setInt(1, login.getU_id()); 44 | statement.setString(2,login.getIn_time() ); 45 | statement.setInt(3,login.getLog_id() ); 46 | statement.execute(); 47 | } 48 | 49 | @Override 50 | public LogIn select(int id) throws Exception { 51 | PreparedStatement statement = connect().prepareStatement(selectSql); 52 | statement.setInt(1,id); 53 | ResultSet result=statement.executeQuery(); 54 | if(result.next()) { 55 | LogIn login=new LogIn(); 56 | login.setLog_id(result.getInt("log_id")); 57 | login.setU_id(result.getInt("u_id")); 58 | login.setIn_time(result.getString("in_time")); 59 | return login; 60 | } 61 | return null; 62 | } 63 | 64 | @Override 65 | public LogIn select(String key, String value) throws Exception { 66 | String sql="select * from Log_in where "+key+"='"+value+"'"; 67 | PreparedStatement statement = connect().prepareStatement(sql); 68 | 69 | ResultSet result=statement.executeQuery(); 70 | if(result.next()) 71 | { 72 | LogIn login=new LogIn(); 73 | login.setLog_id(result.getInt("log_id")); 74 | login.setU_id(result.getInt("u_id")); 75 | login.setIn_time(result.getString("in_time")); 76 | return login; 77 | } 78 | return null; 79 | } 80 | 81 | @Override 82 | public List selectAll() throws Exception { 83 | String sql="select * from Log_in"; 84 | PreparedStatement statement = connect().prepareStatement(sql); 85 | Listlogins=new ArrayList(); 86 | ResultSet result=statement.executeQuery(); 87 | while(result.next()) 88 | { 89 | LogIn t = new LogIn(result.getInt(1),result.getInt(2),result.getString(3)); 90 | logins.add(t); 91 | } 92 | return logins; 93 | } 94 | 95 | @Override 96 | public List selectAll(String condition) throws Exception { 97 | String sql="select * from Log_in "+condition; 98 | PreparedStatement statement = connect().prepareStatement(sql); 99 | Listlogins=new ArrayList(); 100 | ResultSet result=statement.executeQuery(); 101 | while(result.next()) 102 | { 103 | LogIn t = new LogIn(result.getInt(1),result.getInt(2),result.getString(3)); 104 | logins.add(t); 105 | } 106 | return logins; 107 | } 108 | 109 | public static void main(String args[]) 110 | { 111 | LogIn ll=new LogIn(1,1,"1999-11-29"); 112 | LogInDAOImpl l=new LogInDAOImpl(); 113 | try { 114 | l.insert(ll); 115 | } catch (Exception e) { 116 | // TODO Auto-generated catch block 117 | e.printStackTrace(); 118 | } 119 | } 120 | } 121 | 122 | 123 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/MajorDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.cloudea.connector.SqlServerConnector; 7 | import com.cloudea.daoes.MajorDAO; 8 | import com.cloudea.models.Major; 9 | 10 | import java.sql.PreparedStatement; 11 | import java.sql.ResultSet; 12 | 13 | public class MajorDAOImpl extends SqlServerConnector implements MajorDAO { 14 | 15 | private static MajorDAOImpl instance= new MajorDAOImpl(); 16 | public static MajorDAOImpl getInstance() {return MajorDAOImpl.instance;}; 17 | 18 | private MajorDAOImpl() {} 19 | private static final String insertSql="insert into Major(mjr_name) values(?)"; 20 | private static final String deleteSql="delete from Major where mjr_id = ?"; 21 | private static final String updateSql="update Major set mjr_name=? where mjr_id=?"; 22 | private static final String selectSql="select * from Major where mjr_id=?"; 23 | 24 | 25 | @Override 26 | public void insert(Major major) throws Exception { 27 | PreparedStatement statement=connect().prepareStatement(insertSql); 28 | statement.setString(1, major.getMajorName()); 29 | statement.execute(); 30 | } 31 | 32 | @Override 33 | public void delete(Major major) throws Exception { 34 | PreparedStatement statement = connect().prepareStatement(deleteSql); 35 | statement.setInt(1,major.getMajorId()); 36 | statement.execute(); 37 | } 38 | 39 | @Override 40 | public void update(Major major) throws Exception { 41 | PreparedStatement statement = connect().prepareStatement(updateSql); 42 | statement.setString(1, major.getMajorName()); 43 | statement.setInt(2, major.getMajorId()); 44 | statement.execute(); 45 | } 46 | 47 | @Override 48 | public Major select(int mjr_id) throws Exception { 49 | PreparedStatement statement = connect().prepareStatement(selectSql); 50 | statement.setInt(1, mjr_id); 51 | ResultSet result=statement.executeQuery(); 52 | if(result.next()) { 53 | Major major=new Major(); 54 | major.setMajorId(result.getInt("mjr_id")); 55 | major.setMajorName(result.getString("mjr_name")); 56 | return major; 57 | } 58 | return null; 59 | } 60 | 61 | @Override 62 | public Major select(String key, String value) throws Exception { 63 | String sql="select * from major where "+key+"='"+value+"'"; 64 | PreparedStatement statement = connect().prepareStatement(sql); 65 | 66 | ResultSet result=statement.executeQuery(); 67 | if(result.next()) 68 | { 69 | Major major =new Major(); 70 | major.setMajorId(result.getInt("mjr_id")); 71 | major.setMajorName(result.getString("mjr_name")); 72 | return major; 73 | } 74 | return null; 75 | } 76 | 77 | public Major select(String key, int value) throws Exception { 78 | String sql="select * from major where "+key+"='"+String.valueOf(value)+"'"; 79 | PreparedStatement statement = connect().prepareStatement(sql); 80 | ResultSet result=statement.executeQuery(); 81 | if(result.next()) 82 | { 83 | Major major =new Major(); 84 | major.setMajorId(result.getInt("mjr_id")); 85 | major.setMajorName(result.getString("mjr_name")); 86 | return major; 87 | } 88 | return null; 89 | } 90 | @Override 91 | public List selectAll() throws Exception { 92 | String sql="select * from major"; 93 | PreparedStatement statement = connect().prepareStatement(sql); 94 | Listmajors=new ArrayList(); 95 | ResultSet result=statement.executeQuery(); 96 | while(result.next()) 97 | { 98 | Major t = new Major(result.getInt(1),result.getString(2)); 99 | majors.add(t); 100 | } 101 | return majors; 102 | } 103 | 104 | @Override 105 | public List selectAll(String condition) throws Exception { 106 | String sql="select * from major "+condition; 107 | PreparedStatement statement = connect().prepareStatement(sql); 108 | Listmajors=new ArrayList(); 109 | ResultSet result=statement.executeQuery(); 110 | while(result.next()) 111 | { 112 | Major t = new Major(result.getInt(1),result.getString(2)); 113 | majors.add(t); 114 | } 115 | return majors; 116 | } 117 | // public static void main(String args[]) throws Exception { 118 | // MajorDAOImpl t=new MajorDAOImpl(); 119 | // t.insert(new Major("213")); 120 | // t.selectAll("where mjr_id=1"); 121 | // } 122 | } 123 | 124 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/MaterialDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/MaterialDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/PermDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/PermDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ProblemDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.sql.PreparedStatement; 4 | import java.util.ArrayList; 5 | import java.util.List; 6 | 7 | import com.cloudea.daoes.ProblemDAO; 8 | import com.cloudea.models.Problem; 9 | 10 | import com.cloudea.connector.SqlServerConnector; 11 | import java.sql.ResultSet; 12 | 13 | public class ProblemDAOImpl extends SqlServerConnector implements ProblemDAO{ 14 | 15 | private static ProblemDAOImpl instance= new ProblemDAOImpl(); 16 | public static ProblemDAOImpl getInstance() { 17 | return ProblemDAOImpl.instance; 18 | } 19 | private ProblemDAOImpl() {} 20 | //pl_id,tch_id,plt_id,max_person; 21 | //pl_name,pl_degree,pl_need,pl_eva_mode; 22 | private static final String insertSql="insert into Problem(tch_id,plt_id,pl_name,pl_degree,pl_need,pl_eva_mode,max_person) values(?,?,?,?,?,?,?)"; 23 | private static final String deleteSql="delete from Problem where pl_id = ?"; 24 | private static final String updateSql="update Problem set tch_id=?,plt_id=?,pl_name=?,pl_degree=?,pl_need=?,pl_eva_mode=?,max_person=? where pl_id=?"; 25 | private static final String selectSql="select * from Problem where pl_id=?"; 26 | @Override 27 | public void insert(Problem problem) throws Exception{ 28 | PreparedStatement statement=connect().prepareStatement(insertSql); 29 | statement.setInt(1,problem.getTch_id()); 30 | statement.setInt(2, problem.getPlt_id()); 31 | statement.setString(3,problem.getPl_name()); 32 | statement.setString(4, problem.getPl_degree()); 33 | statement.setString(5, problem.getPl_need()); 34 | statement.setString(6, problem.getPl_eva_mode()); 35 | statement.setInt(7, problem.getMax_person()); 36 | statement.execute(); 37 | } 38 | @Override 39 | public void delete(Problem problem) throws Exception 40 | { 41 | PreparedStatement statement = connect().prepareStatement(deleteSql); 42 | statement.setInt(1, problem.getPl_id()); 43 | statement.execute(); 44 | } 45 | @Override 46 | public void update(Problem problem) throws Exception{ 47 | PreparedStatement statement = connect().prepareStatement(updateSql); 48 | statement.setInt(1,problem.getTch_id()); 49 | statement.setInt(2, problem.getPlt_id()); 50 | statement.setString(3,problem.getPl_name()); 51 | statement.setString(4, problem.getPl_degree()); 52 | statement.setString(5, problem.getPl_need()); 53 | statement.setString(6, problem.getPl_eva_mode()); 54 | statement.setInt(7, problem.getMax_person()); 55 | statement.setInt(8, problem.getPl_id()); 56 | statement.execute(); 57 | } 58 | @Override 59 | public Problem select(int pl_id) throws Exception{ 60 | PreparedStatement statement = connect().prepareStatement(selectSql); 61 | statement.setInt(1, pl_id); 62 | ResultSet result=statement.executeQuery(); 63 | if(result.next()) { 64 | Problem problem=new Problem(); 65 | problem.setPl_id(result.getInt("pl_id")); 66 | problem.setTch_id(result.getInt("tch_id")); 67 | problem.setPlt_id(result.getInt("plt_id")); 68 | problem.setPl_name(result.getString("pl_name")); 69 | problem.setPl_degree(result.getString("pl_degree")); 70 | problem.setPl_need(result.getString("pl_degree")); 71 | problem.setPl_eva_mode(result.getString("pl_eva_mode")); 72 | problem.setMax_person(result.getInt("max_person")); 73 | 74 | return problem; 75 | } 76 | return null; 77 | } 78 | 79 | 80 | @Override 81 | public Problem select(String key,String value) throws Exception{ 82 | String sql="select * from problem where "+key+"='"+value+"'"; 83 | PreparedStatement statement = connect().prepareStatement(sql); 84 | 85 | ResultSet result=statement.executeQuery(); 86 | if(result.next()) 87 | { 88 | Problem problem =new Problem(); 89 | problem.setPl_id(result.getInt("pl_id")); 90 | problem.setTch_id(result.getInt("tch_id")); 91 | problem.setPlt_id(result.getInt("plt_id")); 92 | problem.setPl_name(result.getString("pl_name")); 93 | problem.setPl_degree(result.getString("pl_degree")); 94 | problem.setPl_need(result.getString("pl_degree")); 95 | problem.setPl_eva_mode(result.getString("pl_eva_mode")); 96 | problem.setMax_person(result.getInt("max_person")); 97 | return problem; 98 | } 99 | return null; 100 | } 101 | 102 | @Override 103 | public List selectAll() throws Exception{ 104 | String sql="select * from problem"; 105 | PreparedStatement statement = connect().prepareStatement(sql); 106 | Listproblems=new ArrayList(); 107 | ResultSet result=statement.executeQuery(); 108 | while(result.next()) 109 | { 110 | Problem problem = new Problem(result.getInt(1),result.getInt(2),result.getInt(3),result.getString(4), 111 | result.getString(5),result.getString(6),result.getString(7),result.getInt(8)); 112 | problems.add(problem); 113 | } 114 | return problems; 115 | } 116 | @Override 117 | public List selectAll(String condition) throws Exception{ 118 | String sql="select * from problem "+condition; 119 | PreparedStatement statement = connect().prepareStatement(sql); 120 | Listproblems=new ArrayList(); 121 | ResultSet result=statement.executeQuery(); 122 | while(result.next()) 123 | { 124 | Problem problem = new Problem(result.getInt(1),result.getInt(2),result.getInt(3),result.getString(4), 125 | result.getString(5),result.getString(6),result.getString(7),result.getInt(8)); 126 | problems.add(problem); 127 | } 128 | return problems; 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ProblemProfessionDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.sql.PreparedStatement; 4 | import java.sql.ResultSet; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.cloudea.connector.SqlServerConnector; 9 | import com.cloudea.daoes.ProblemProfessionDAO; 10 | import com.cloudea.models.ProblemProfession; 11 | 12 | public class ProblemProfessionDAOImpl extends SqlServerConnector implements ProblemProfessionDAO{ 13 | private static ProblemProfessionDAOImpl instance= new ProblemProfessionDAOImpl(); 14 | public static ProblemProfessionDAOImpl getInstance() { 15 | return ProblemProfessionDAOImpl.instance; 16 | } 17 | private ProblemProfessionDAOImpl() {} 18 | 19 | 20 | private static final String insertSql="insert into ProblemProfession values(?,?)"; 21 | private static final String deleteSql="delete from ProblemProfession where pl_id = ? and mjr_id=?"; 22 | private static final String updateSql="update ProblemProfession set pl_id = ?,mjr_id=? where pl_id = ? and mjr_id=?"; 23 | private static final String selectSql="select * from ProblemProfession where pl_id=?"; 24 | public void insert(ProblemProfession PP) throws Exception{ 25 | PreparedStatement statement=connect().prepareStatement(insertSql); 26 | statement.setInt(1, PP.getPl_id()); 27 | statement.setInt(2, PP.getMjr_id()); 28 | statement.execute(); 29 | } 30 | public void delete(ProblemProfession PP) throws Exception{ 31 | PreparedStatement statement = connect().prepareStatement(deleteSql); 32 | statement.setInt(1, PP.getPl_id()); 33 | statement.setInt(2, PP.getMjr_id()); 34 | statement.execute(); 35 | } 36 | public void update(ProblemProfession oldPP,ProblemProfession newPP) throws Exception{ 37 | PreparedStatement statement = connect().prepareStatement(updateSql); 38 | statement.setInt(1, newPP.getPl_id()); 39 | statement.setInt(2, newPP.getMjr_id()); 40 | 41 | statement.setInt(3, oldPP.getPl_id()); 42 | statement.setInt(4, oldPP.getMjr_id()); 43 | statement.execute(); 44 | } 45 | 46 | 47 | public List selectAll() throws Exception{ 48 | String sql="select * from ProblemProfession"; 49 | PreparedStatement statement = connect().prepareStatement(sql); 50 | ListPPs=new ArrayList(); 51 | ResultSet result=statement.executeQuery(); 52 | while(result.next()) 53 | { 54 | ProblemProfession PP = new ProblemProfession(result.getInt(1),result.getInt(2)); 55 | PPs.add(PP); 56 | } 57 | return PPs; 58 | } 59 | @Override 60 | public List selectAll(int pl_id) throws Exception { 61 | PreparedStatement statement = connect().prepareStatement(selectSql); 62 | statement.setInt(1, pl_id); 63 | List PPs =new ArrayList(); 64 | ResultSet result=statement.executeQuery(); 65 | if(result.next()) { 66 | ProblemProfession PP =new ProblemProfession(); 67 | PP.setPl_id(result.getInt("pl_id")); 68 | PP.setMjr_id(result.getInt("mjr_id")); 69 | PPs.add(PP); 70 | } 71 | return PPs; 72 | } 73 | 74 | } 75 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ProblemTypeDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/ProblemTypeDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ReportDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/ReportDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ReportTypeDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/ReportTypeDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/ScoreDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/concrete/ScoreDAOImpl.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/SelectedTopicDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.sql.PreparedStatement; 4 | import java.sql.ResultSet; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.cloudea.connector.SqlServerConnector; 9 | import com.cloudea.daoes.SelectedTopicDAO; 10 | import com.cloudea.models.SelectedTopic; 11 | import com.cloudea.models.Student; 12 | 13 | 14 | public class SelectedTopicDAOImpl extends SqlServerConnector implements SelectedTopicDAO { 15 | 16 | private static SelectedTopicDAOImpl instance = new SelectedTopicDAOImpl(); 17 | public static SelectedTopicDAOImpl getInstance() {return SelectedTopicDAOImpl.instance;}; 18 | private SelectedTopicDAOImpl() {} 19 | 20 | private static final String insertSql = "insert into SelectedTopic values(?, ?,?)"; 21 | 22 | private static final String deleteSql = "delete from SelectedTopic where stu_id = ?"; 23 | 24 | private static final String updateSql = "update SelectedTopic set select_time=? where stu_id=? AND pl_id=?"; 25 | 26 | private static final String selectSql = "select * from SelectedTopic where stu_id = ?"; 27 | 28 | public void insert(SelectedTopic selectedTopic) throws Exception { 29 | PreparedStatement statement=connect().prepareStatement(insertSql); 30 | statement.setInt(1, selectedTopic.getStu_id()); 31 | statement.setInt(2, selectedTopic.getPl_id()); 32 | statement.setString(3, selectedTopic.getSelect_time()); 33 | statement.execute(); 34 | 35 | } 36 | 37 | public void delete(SelectedTopic selectedTopic) throws Exception { 38 | PreparedStatement statement=connect().prepareStatement(deleteSql); 39 | statement.setInt(1,selectedTopic.getStu_id()); 40 | statement.execute(); 41 | } 42 | 43 | public void update(SelectedTopic selectedTopic) throws Exception { 44 | // TODO Auto-generated method stub 45 | PreparedStatement statement=connect().prepareStatement(updateSql); 46 | statement.setInt(2, selectedTopic.getStu_id()); 47 | statement.setInt(3, selectedTopic.getPl_id()); 48 | statement.setString(1, selectedTopic.getSelect_time()); 49 | statement.execute(); 50 | } 51 | 52 | public SelectedTopic select(int id) throws Exception { 53 | // TODO Auto-generated method stub 54 | PreparedStatement statement=connect().prepareStatement(selectSql); 55 | statement.setInt(1,id); 56 | ResultSet results=statement.executeQuery(); 57 | if(results.next()) 58 | { 59 | SelectedTopic selectedTopic=new SelectedTopic(); 60 | selectedTopic.setStu_id(results.getInt("stu_id")); 61 | selectedTopic.setPl_id(results.getInt("pl_id")); 62 | return selectedTopic; 63 | 64 | } 65 | return null; 66 | } 67 | 68 | public SelectedTopic select(String key, String value) throws Exception { 69 | // TODO Auto-generated method stub 70 | String sql1 = "select * from SelectedTopic where "+key+" = "+value+" "; 71 | PreparedStatement statement=connect().prepareStatement(sql1); 72 | ResultSet results=statement.executeQuery(); 73 | if(results.next()) 74 | { 75 | SelectedTopic a=new SelectedTopic(); 76 | a.setStu_id(results.getInt("stu_id")); 77 | a.setPl_id(results.getInt("pl_id")); 78 | a.setSelect_time(results.getString("select_time")); 79 | return a; 80 | 81 | } 82 | return null; 83 | } 84 | 85 | 86 | 87 | public static void main(String[] args) { 88 | SelectedTopicDAOImpl a=new SelectedTopicDAOImpl(); 89 | try { 90 | //a.insert(new SelectedTopic(2,3,"2019-1-1")); 91 | //a.delete(new SelectedTopic(2,3,"2019-1-1")); 92 | a.update(new SelectedTopic(1,4,"2019-9-9")); 93 | } catch (Exception e) { 94 | // TODO Auto-generated catch block 95 | e.printStackTrace(); 96 | } 97 | } 98 | public List selectAll(String condition) throws Exception { 99 | String sql="select * from SelectedTopic "+condition; 100 | PreparedStatement statement=connect().prepareStatement(sql); 101 | List selectedTopics = new ArrayList(); 102 | ResultSet results=statement.executeQuery(); 103 | while(results.next()) 104 | { 105 | SelectedTopic t=new SelectedTopic(results.getInt(1),results.getInt(2),results.getString(3)); 106 | selectedTopics.add(t); 107 | } 108 | return selectedTopics; 109 | } 110 | @Override 111 | public List selectAll() throws Exception { 112 | // TODO Auto-generated method stub 113 | String sql="select * from SelectedTopic"; 114 | PreparedStatement statement=connect().prepareStatement(sql); 115 | List selectedTopics = new ArrayList(); 116 | ResultSet results=statement.executeQuery(); 117 | while(results.next()) 118 | { 119 | SelectedTopic t=new SelectedTopic(results.getInt(1),results.getInt(2),results.getString(3)); 120 | selectedTopics.add(t); 121 | } 122 | return selectedTopics; 123 | } 124 | 125 | 126 | 127 | } 128 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/SelectionDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.sql.PreparedStatement; 4 | import java.sql.ResultSet; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.cloudea.connector.SqlServerConnector; 9 | import com.cloudea.daoes.SelectionDAO; 10 | import com.cloudea.models.Selection; 11 | 12 | public class SelectionDAOImpl extends SqlServerConnector implements SelectionDAO { 13 | 14 | private static SelectionDAOImpl instance = new SelectionDAOImpl(); 15 | public static SelectionDAOImpl getInstance() {return SelectionDAOImpl.instance;}; 16 | private SelectionDAOImpl() {} 17 | 18 | private static final String insertSql = "insert into Selection(stu_id,priority,pl_id,m_id,sa_id) values(?,?,?,?,?)"; 19 | 20 | private static final String deleteSql = "delete from Selection where sec_id = ?"; 21 | 22 | private static final String updateSql = "update Selection set stu_id = ?, priority = ?,pl_id=?,m_id=?,sa_id=? where sec_id = ?"; 23 | 24 | private static final String selectSql = "select * from Selection where sec_id = ?"; 25 | 26 | 27 | public void insert(Selection selection) throws Exception { 28 | PreparedStatement statement=connect().prepareStatement(insertSql); 29 | statement.setInt(1, selection.getStu_id()); 30 | statement.setInt(2,selection.getPriority()); 31 | statement.setInt(3, selection.getPl_id()); 32 | statement.setInt(4,selection.getM_id()); 33 | statement.setInt(5,selection.getSa_id()); 34 | statement.execute(); 35 | 36 | } 37 | 38 | public void delete(Selection selection) throws Exception { 39 | // TODO Auto-generated method stub 40 | PreparedStatement statement=connect().prepareStatement(deleteSql); 41 | statement.setInt(1,selection.getSec_id()); 42 | statement.execute(); 43 | } 44 | 45 | public void update(Selection selection) throws Exception { 46 | // TODO Auto-generated method stub 47 | PreparedStatement statement=connect().prepareStatement(updateSql); 48 | statement.setInt(1, selection.getStu_id()); 49 | statement.setInt(2,selection.getPriority()); 50 | statement.setInt(3, selection.getPl_id()); 51 | statement.setInt(4,selection.getM_id() ); 52 | statement.setInt(5,selection.getSa_id()); 53 | statement.setInt(6, selection.getSec_id()); 54 | statement.execute(); 55 | } 56 | 57 | @Override 58 | public Selection select(int id) throws Exception { 59 | PreparedStatement statement=connect().prepareStatement(selectSql); 60 | statement.setInt(1,id); 61 | ResultSet results=statement.executeQuery(); 62 | if(results.next()) 63 | { 64 | Selection selection=new Selection(); 65 | selection.setSec_id(results.getInt("sec_id")); 66 | selection.setStu_id(results.getInt("stu_id")); 67 | selection.setPriority(results.getInt("priority")); 68 | selection.setPl_id(results.getInt("pl_id")); 69 | selection.setM_id(results.getInt("m_id")); 70 | selection.setSa_id(results.getInt("sa_id")); 71 | return selection; 72 | 73 | } 74 | return null; 75 | } 76 | 77 | @Override 78 | public Selection select(String key, String value) throws Exception { 79 | String sql1 = "select * from Selection where "+key+"='"+value+"'"; 80 | PreparedStatement statement=connect().prepareStatement(sql1); 81 | ResultSet results=statement.executeQuery(); 82 | if(results.next()) 83 | { 84 | Selection selection=new Selection(); 85 | selection.setSec_id(results.getInt("sec_id")); 86 | selection.setStu_id(results.getInt("stu_id")); 87 | selection.setPriority(results.getInt("priority")); 88 | selection.setPl_id(results.getInt("pl_id")); 89 | selection.setM_id(results.getInt("m_id")); 90 | return selection; 91 | 92 | } 93 | 94 | 95 | return null; 96 | } 97 | 98 | public List selectAll() throws Exception { 99 | String sql="select * from Selection"; 100 | PreparedStatement statement=connect().prepareStatement(sql); 101 | List selections=new ArrayList(); 102 | ResultSet results=statement.executeQuery(); 103 | while(results.next()) 104 | { 105 | Selection t=new Selection(results.getInt(1),results.getInt(2),results.getInt(3),results.getInt(4),results.getInt(5),results.getInt(6)); 106 | selections.add(t); 107 | } 108 | return selections; 109 | } 110 | 111 | @Override 112 | public List selectAll(String condition) throws Exception { 113 | String sql="select * from Selection "+condition; 114 | PreparedStatement statement=connect().prepareStatement(sql); 115 | List selections=new ArrayList(); 116 | ResultSet results=statement.executeQuery(); 117 | while(results.next()) 118 | { 119 | Selection t=new Selection(results.getInt(1),results.getInt(2),results.getInt(3),results.getInt(4),results.getInt(5),results.getInt(6)); 120 | selections.add(t); 121 | } 122 | return selections; 123 | } 124 | //public static void main(String[] args) { 125 | // TODO Auto-generated method stub 126 | 127 | //} 128 | } 129 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/StudentDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | import com.cloudea.connector.SqlServerConnector; 9 | import com.cloudea.daoes.StudentDAO; 10 | import com.cloudea.models.SelectedTopic; 11 | import com.cloudea.models.Student; 12 | 13 | public class StudentDAOImpl extends SqlServerConnector implements StudentDAO { 14 | 15 | private static StudentDAOImpl instance = new StudentDAOImpl(); 16 | public static StudentDAOImpl getInstance() {return StudentDAOImpl.instance;}; 17 | private StudentDAOImpl() {} 18 | 19 | private static final String insertSql = "insert into Student (stu_id,u_id,SN,mjr_id) values(?,?, ?,?) "; 20 | 21 | private static final String deleteSql = "delete from Student where stu_id = ?"; 22 | 23 | private static final String updateSql = "update Student set u_id = ?, SN = ?,mjr_id=? where stu_id=? "; 24 | 25 | private static final String selectSql = "select * from Student where stu_id = ?"; 26 | public void insert(Student student) throws Exception { 27 | PreparedStatement statement=connect().prepareStatement(insertSql); 28 | statement.setInt(1, student.getStu_id()); 29 | statement.setInt(2, student.getU_id()); 30 | statement.setString(3,student.getSN()); 31 | statement.setInt(4, student.getMjr_id()); 32 | statement.execute(); 33 | 34 | } 35 | 36 | public void delete(Student student) throws Exception { 37 | PreparedStatement statement=connect().prepareStatement(deleteSql); 38 | statement.setInt(1,student.getStu_id()); 39 | statement.execute(); 40 | 41 | } 42 | 43 | @Override 44 | public void update(Student student) throws Exception { 45 | // TODO Auto-generated method stub 46 | PreparedStatement statement=connect().prepareStatement(updateSql); 47 | statement.setInt(4, student.getStu_id()); 48 | statement.setInt(1, student.getU_id()); 49 | statement.setString(2,student.getSN()); 50 | statement.setInt(3, student.getMjr_id()); 51 | statement.execute(); 52 | 53 | } 54 | 55 | @Override 56 | public Student select(int id) throws Exception { 57 | // TODO Auto-generated method stub 58 | PreparedStatement statement=connect().prepareStatement(selectSql); 59 | statement.setInt(1,id); 60 | ResultSet results=statement.executeQuery(); 61 | if(results.next()) 62 | { 63 | Student student=new Student(); 64 | student.setStu_id(results.getInt("stu_id")); 65 | student.setU_id(results.getInt("u_id")); 66 | student.setSN(results.getString("SN")); 67 | student.setMjr_id(results.getInt("mjr_id")); 68 | return student; 69 | 70 | } 71 | return null; 72 | } 73 | 74 | @Override 75 | public Student select(String key, String value) throws Exception { 76 | // TODO Auto-generated method stub 77 | String sql1 = "select * from Student where "+key+" = "+value+" "; 78 | PreparedStatement statement=connect().prepareStatement(sql1); 79 | ResultSet results=statement.executeQuery(); 80 | if(results.next()) 81 | { 82 | Student student=new Student(); 83 | student.setStu_id(results.getInt("stu_id")); 84 | student.setU_id(results.getInt("u_id")); 85 | student.setSN(results.getString("SN")); 86 | student.setMjr_id(results.getInt("mjr_id")); 87 | return student; 88 | 89 | } 90 | return null; 91 | } 92 | 93 | @Override 94 | public List selectAll() throws Exception { 95 | String sql="select * from Student"; 96 | PreparedStatement statement=connect().prepareStatement(sql); 97 | List students=new ArrayList(); 98 | ResultSet results=statement.executeQuery(); 99 | while(results.next()) 100 | { 101 | Student t=new Student(results.getInt(1),results.getInt(2),results.getString(3),results.getInt(4)); 102 | students.add(t); 103 | } 104 | return students; 105 | } 106 | 107 | @Override 108 | public List selectAll(String condition) throws Exception { 109 | String sql="select * from Student "+condition; 110 | PreparedStatement statement=connect().prepareStatement(sql); 111 | List students=new ArrayList(); 112 | ResultSet results=statement.executeQuery(); 113 | while(results.next()) 114 | { 115 | Student t=new Student(results.getInt(1),results.getInt(2),results.getString(3),results.getInt(4)); 116 | students.add(t); 117 | } 118 | return students; 119 | } 120 | public static void main(String[] args) { 121 | StudentDAOImpl a=new StudentDAOImpl(); 122 | try { 123 | 124 | //a.insert(new Student(3,3,"libai",1)); 125 | a.delete(new Student(3,4,"libai",6)); 126 | //a.delete(new SelectedTopic(2,3,"2019-1-1")); 127 | //a.update(new SelectedTopic(1,4,"2019-9-9")); 128 | } catch (Exception e) { 129 | // TODO Auto-generated catch block 130 | e.printStackTrace(); 131 | } 132 | } 133 | 134 | } 135 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/SystemActivityDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | import com.cloudea.connector.SqlServerConnector; 10 | import com.cloudea.daoes.SystemActivityDAO; 11 | import com.cloudea.models.SystemActivity; 12 | 13 | public class SystemActivityDAOImpl extends SqlServerConnector implements SystemActivityDAO { 14 | 15 | private static SystemActivityDAOImpl instance = new SystemActivityDAOImpl(); 16 | public static SystemActivityDAOImpl getInstance() {return SystemActivityDAOImpl.instance;}; 17 | private SystemActivityDAOImpl() {} 18 | 19 | private static final String insertSql = "insert into SystemActivity (sa_id,sa_name,sa_start_time,sa_lap1_end_time,sa_lap2_end_time) values(?,?,?,?,?)"; 20 | 21 | private static final String deleteSql = "delete from SystemActivity where sa_id = ?"; 22 | 23 | private static final String updateSql = "update SystemActivity set sa_name = ?, sa_start_time = ?,sa_lap1_end_time=?,sa_lap2_end_time=? where sa_id=?"; 24 | 25 | private static final String selectSql = "select * from SystemActivity where sa_id = ?"; 26 | public void insert(SystemActivity systemActivity) throws Exception { 27 | PreparedStatement statement=connect().prepareStatement(insertSql); 28 | statement.setInt(1, systemActivity.getSa_id()); 29 | statement.setString(2,systemActivity.getSa_name()); 30 | statement.setString(3, systemActivity.getSa_start_time()); 31 | statement.setString(4, systemActivity.getSa_lap1_end_time()); 32 | statement.setString(5, systemActivity.getSa_lap2_end_time()); 33 | statement.execute(); 34 | 35 | } 36 | 37 | public void delete(SystemActivity systemActivity) throws Exception { 38 | PreparedStatement statement=connect().prepareStatement(deleteSql); 39 | statement.setInt(1,systemActivity.getSa_id()); 40 | statement.execute(); 41 | 42 | } 43 | 44 | @Override 45 | public void update(SystemActivity systemActivity) throws Exception { 46 | // TODO Auto-generated method stub 47 | PreparedStatement statement=connect().prepareStatement(updateSql); 48 | statement.setString(1,systemActivity.getSa_name()); 49 | statement.setString(2,systemActivity.getSa_start_time()); 50 | statement.setString(3,systemActivity.getSa_lap1_end_time()); 51 | statement.setString(4,systemActivity.getSa_lap2_end_time()); 52 | statement.setInt(5, systemActivity.getSa_id()); 53 | statement.execute(); 54 | 55 | } 56 | 57 | @Override 58 | public SystemActivity select(int id) throws Exception { 59 | // TODO Auto-generated method stub 60 | PreparedStatement statement=connect().prepareStatement(selectSql); 61 | statement.setInt(1,id); 62 | ResultSet results=statement.executeQuery(); 63 | if(results.next()) 64 | { 65 | SystemActivity systemActivity=new SystemActivity(); 66 | systemActivity.setSa_id(results.getInt(1)); 67 | systemActivity.setSa_name(results.getString(2)); 68 | systemActivity.setSa_start_time(results.getString(3)); 69 | systemActivity.setSa_lap1_end_time(results.getString(4)); 70 | systemActivity.setSa_lap2_end_time(results.getString(5)); 71 | return systemActivity; 72 | 73 | } 74 | return null; 75 | } 76 | 77 | @Override 78 | public SystemActivity select(String key, String value) throws Exception { 79 | // TODO Auto-generated method stub 80 | String sql1 = "select * from Selection where "+key+"= '"+value+"'"; 81 | PreparedStatement statement=connect().prepareStatement(sql1); 82 | ResultSet results=statement.executeQuery(); 83 | if(results.next()) 84 | { 85 | SystemActivity systemActivity=new SystemActivity(); 86 | systemActivity.setSa_id(results.getInt(1)); 87 | systemActivity.setSa_name(results.getString(2)); 88 | systemActivity.setSa_start_time(results.getString(3)); 89 | systemActivity.setSa_lap1_end_time(results.getString(4)); 90 | systemActivity.setSa_lap2_end_time(results.getString(5)); 91 | return systemActivity; 92 | } 93 | return null; 94 | } 95 | 96 | @Override 97 | public List selectAll() throws Exception { 98 | String sql="select * from SystemActivity"; 99 | PreparedStatement statement=connect().prepareStatement(sql); 100 | List SystemActivitys=new ArrayList(); 101 | ResultSet results=statement.executeQuery(); 102 | while(results.next()) 103 | { 104 | SystemActivity t=new SystemActivity(results.getInt(1),results.getString(2),results.getString(3),results.getString(4),results.getString(5)); 105 | SystemActivitys.add(t); 106 | } 107 | return SystemActivitys; 108 | } 109 | 110 | @Override 111 | public List selectAll(String condition) throws Exception { 112 | String sql="select * from SystemActivity"+condition; 113 | PreparedStatement statement=connect().prepareStatement(sql); 114 | List SystemActivitys=new ArrayList(); 115 | ResultSet results=statement.executeQuery(); 116 | while(results.next()) 117 | { 118 | SystemActivity t=new SystemActivity(results.getInt(1),results.getString(2),results.getString(3),results.getString(4),results.getString(5)); 119 | SystemActivitys.add(t); 120 | } 121 | return SystemActivitys; 122 | 123 | } 124 | 125 | 126 | } 127 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/TeacherDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | 3 | import java.sql.PreparedStatement; 4 | import java.sql.ResultSet; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.cloudea.connector.SqlServerConnector; 9 | import com.cloudea.daoes.TeacherDAO; 10 | import com.cloudea.models.Teacher; 11 | 12 | public class TeacherDAOImpl extends SqlServerConnector implements TeacherDAO{ 13 | 14 | private static TeacherDAOImpl instance= new TeacherDAOImpl(); 15 | public static TeacherDAOImpl getInstance() { 16 | return TeacherDAOImpl.instance; 17 | } 18 | private TeacherDAOImpl() {} 19 | //pl_id,tch_id,plt_id,max_person; 20 | //pl_name,pl_degree,pl_need,pl_eva_mode; 21 | private static final String insertSql="insert into Teacher(tch_id,u_id,tch_name) values(?,?,?)"; 22 | private static final String deleteSql="delete from Teacher where tch_id = ?"; 23 | private static final String updateSql="update Teacher set u_id=?,tch_name=? where tch_id=?"; 24 | private static final String selectSql="select * from Teacher where tch_id=?"; 25 | 26 | public void insert(Teacher teacher) throws Exception{ 27 | PreparedStatement statement=connect().prepareStatement(insertSql); 28 | statement.setInt(1, teacher.getTch_id()); 29 | statement.setInt(2, teacher.getU_id()); 30 | statement.setString(3, teacher.getTch_name()); 31 | statement.execute(); 32 | } 33 | public void delete(Teacher teacher) throws Exception{ 34 | PreparedStatement statement = connect().prepareStatement(deleteSql); 35 | statement.setInt(1, teacher.getTch_id()); 36 | statement.execute(); 37 | } 38 | public void update(Teacher teacher) throws Exception{ 39 | PreparedStatement statement = connect().prepareStatement(updateSql); 40 | statement.setInt(1, teacher.getU_id()); 41 | statement.setString(2, teacher.getTch_name()); 42 | statement.setInt(3, teacher.getTch_id()); 43 | statement.execute(); 44 | } 45 | public Teacher select(int tch_id) throws Exception{ 46 | PreparedStatement statement = connect().prepareStatement(selectSql); 47 | statement.setInt(1, tch_id); 48 | ResultSet result=statement.executeQuery(); 49 | if(result.next()) 50 | { 51 | Teacher teacher=new Teacher(); 52 | teacher.setTch_id(result.getInt("tch_id")); 53 | teacher.setU_id(result.getInt("u_id")); 54 | teacher.setTch_name(result.getString("tch_name")); 55 | return teacher; 56 | } 57 | return null; 58 | } 59 | public Teacher select(String key, String value) throws Exception{ 60 | String sql="select * from teacher where "+key+"='"+value+"'"; 61 | PreparedStatement statement = connect().prepareStatement(sql); 62 | 63 | ResultSet result=statement.executeQuery(); 64 | if(result.next()) 65 | { 66 | Teacher teacher=new Teacher(); 67 | teacher.setTch_id(result.getInt("tch_id")); 68 | teacher.setU_id(result.getInt("u_id")); 69 | teacher.setTch_name(result.getString("tch_name")); 70 | return teacher; 71 | } 72 | return null; 73 | } 74 | public List selectAll() throws Exception{ 75 | String sql="select * from teacher"; 76 | PreparedStatement statement = connect().prepareStatement(sql); 77 | Listteachers=new ArrayList(); 78 | ResultSet result=statement.executeQuery(); 79 | while(result.next()) 80 | { 81 | Teacher teacher = new Teacher(result.getInt(1),result.getInt(2),result.getString(3)); 82 | teachers.add(teacher); 83 | } 84 | return teachers; 85 | } 86 | public List selectAll(String condition) throws Exception{ 87 | String sql="select * from teacher"+condition; 88 | PreparedStatement statement = connect().prepareStatement(sql); 89 | Listteachers=new ArrayList(); 90 | ResultSet result=statement.executeQuery(); 91 | while(result.next()) 92 | { 93 | Teacher teacher = new Teacher(result.getInt(1),result.getInt(2),result.getString(3)); 94 | teachers.add(teacher); 95 | } 96 | return teachers; 97 | } 98 | 99 | } 100 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/UserDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | import java.util.ArrayList; 3 | import java.util.List; 4 | 5 | import com.cloudea.connector.SqlServerConnector; 6 | import com.cloudea.daoes.UserDAO; 7 | import com.cloudea.models.User; 8 | 9 | import java.sql.PreparedStatement; 10 | import java.sql.ResultSet; 11 | 12 | public class UserDAOImpl extends SqlServerConnector implements UserDAO { 13 | 14 | private static UserDAOImpl instance= new UserDAOImpl(); 15 | public static UserDAOImpl getInstance() {return UserDAOImpl.instance;}; 16 | 17 | private UserDAOImpl() {} 18 | private static final String insertSql="insert into Admission(u_type,u_mailbox,adm,pawd) values(?,?,?,?)"; 19 | private static final String deleteSql="delete from Admission where u_id = ?"; 20 | private static final String updateSql="update Admission set u_type=?,u_mailbox=?,adm=?,pawd=? where u_id=?"; 21 | private static final String selectSql="select * from Admission where u_id=?"; 22 | 23 | 24 | @Override 25 | public void insert(User user) throws Exception { 26 | PreparedStatement statement=connect().prepareStatement(insertSql); 27 | statement.setInt(1,user.getU_type()); 28 | statement.setString(2,user.getU_mailbox()); 29 | statement.setString(3,user.getAdm()); 30 | statement.setString(4,user.getPawd()); 31 | statement.execute(); 32 | } 33 | 34 | @Override 35 | public void delete(User user) throws Exception { 36 | PreparedStatement statement = connect().prepareStatement(deleteSql); 37 | statement.setInt(1,user.getU_id()); 38 | statement.execute(); 39 | } 40 | 41 | @Override 42 | public void update(User user) throws Exception { 43 | PreparedStatement statement = connect().prepareStatement(updateSql); 44 | statement.setInt(1, user.getU_type()); 45 | statement.setString(2,user.getU_mailbox()); 46 | statement.setString(3,user.getAdm()); 47 | statement.setString(4,user.getPawd()); 48 | statement.setInt(5, user.getU_id()); 49 | statement.execute(); 50 | } 51 | 52 | @Override 53 | public User select(int id) throws Exception { 54 | PreparedStatement statement = connect().prepareStatement(selectSql); 55 | statement.setInt(1,id); 56 | ResultSet result=statement.executeQuery(); 57 | if(result.next()) { 58 | User User=new User(); 59 | User.setU_id(result.getInt("u_id")); 60 | User.setU_type(result.getInt("u_type") ); 61 | User.setU_mailbox(result.getString("u_mailbox")); 62 | User.setAdm(result.getString("adm")); 63 | User.setPawd(result.getString("pawd")); 64 | return User; 65 | } 66 | return null; 67 | } 68 | 69 | @Override 70 | public User select(String key, String value) throws Exception { 71 | String sql="select * from Admission where "+key+"='"+value+"'"; 72 | PreparedStatement statement = connect().prepareStatement(sql); 73 | 74 | ResultSet result=statement.executeQuery(); 75 | if(result.next()) 76 | { 77 | User User=new User(); 78 | User.setU_id(result.getInt("u_id")); 79 | User.setU_type(result.getInt("u_type") ); 80 | User.setU_mailbox(result.getString("u_mailbox")); 81 | User.setAdm(result.getString("adm")); 82 | User.setPawd(result.getString("pawd")); 83 | return User; 84 | } 85 | return null; 86 | } 87 | 88 | @Override 89 | public List selectAll() throws Exception { 90 | String sql="select * from Admission"; 91 | PreparedStatement statement = connect().prepareStatement(sql); 92 | ListUsers=new ArrayList(); 93 | ResultSet result=statement.executeQuery(); 94 | while(result.next()) 95 | { 96 | User t = new User(result.getInt(1),result.getInt(2),result.getString(3),result.getString(4),result.getString(5)); 97 | Users.add(t); 98 | } 99 | return Users; 100 | } 101 | 102 | @Override 103 | public List selectAll(String condition) throws Exception { 104 | String sql="select * from Admission "+condition; 105 | PreparedStatement statement = connect().prepareStatement(sql); 106 | ListUsers=new ArrayList(); 107 | ResultSet result=statement.executeQuery(); 108 | while(result.next()) 109 | { 110 | User t = new User(result.getInt(1),result.getInt(2),result.getString(3),result.getString(4),result.getString(5)); 111 | Users.add(t); 112 | } 113 | return Users; 114 | } 115 | 116 | } 117 | 118 | 119 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/UserPermDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | import java.util.ArrayList; 3 | import java.util.List; 4 | 5 | import com.cloudea.connector.SqlServerConnector; 6 | import com.cloudea.daoes.UserPermDAO; 7 | import com.cloudea.models.UserPerm; 8 | 9 | import java.sql.PreparedStatement; 10 | import java.sql.ResultSet; 11 | 12 | public class UserPermDAOImpl extends SqlServerConnector implements UserPermDAO { 13 | 14 | private static UserPermDAOImpl instance= new UserPermDAOImpl(); 15 | public static UserPermDAOImpl getInstance() {return UserPermDAOImpl.instance;}; 16 | 17 | private UserPermDAOImpl() {} 18 | private static final String insertSql="insert into User_Perm values(?,?)"; 19 | private static final String deleteSql="delete from User_Perm where u_id = ? and pmt_id = ?"; 20 | private static final String selectSql="select * from User_Perm where u_id=? and pmt_id=?"; 21 | 22 | 23 | @Override 24 | public void insert(UserPerm userPerm) throws Exception { 25 | PreparedStatement statement=connect().prepareStatement(insertSql); 26 | statement.setInt(1, userPerm.getU_id()); 27 | statement.setInt(2, userPerm.getPmt_id()); 28 | statement.execute(); 29 | } 30 | 31 | @Override 32 | public void delete(UserPerm userPerm) throws Exception { 33 | PreparedStatement statement = connect().prepareStatement(deleteSql); 34 | statement.setInt(1,userPerm.getU_id()); 35 | statement.setInt(2,userPerm.getPmt_id() ); 36 | statement.execute(); 37 | } 38 | 39 | 40 | @Override 41 | public UserPerm select(int u_id,int pmt_id) throws Exception{ 42 | PreparedStatement statement = connect().prepareStatement(selectSql); 43 | statement.setInt(1,u_id); 44 | statement.setInt(2, pmt_id); 45 | ResultSet result=statement.executeQuery(); 46 | if(result.next()) { 47 | UserPerm UserPerm=new UserPerm(result.getInt(1),result.getInt(2)); 48 | return UserPerm; 49 | } 50 | return null; 51 | } 52 | 53 | 54 | @Override 55 | public List selectAll() throws Exception { 56 | String sql="select * from User_Perm"; 57 | PreparedStatement statement = connect().prepareStatement(sql); 58 | ListUserPerms=new ArrayList(); 59 | ResultSet result=statement.executeQuery(); 60 | while(result.next()) 61 | { 62 | UserPerm t = new UserPerm(result.getInt(1),result.getInt(2)); 63 | UserPerms.add(t); 64 | } 65 | return UserPerms; 66 | } 67 | 68 | public List selectAll(String condition) throws Exception { 69 | String sql="select * from User_Perm "+condition; 70 | PreparedStatement statement = connect().prepareStatement(sql); 71 | ListUserPerms=new ArrayList(); 72 | ResultSet result=statement.executeQuery(); 73 | while(result.next()) 74 | { 75 | UserPerm t = new UserPerm(result.getInt(1),result.getInt(2)); 76 | UserPerms.add(t); 77 | } 78 | return UserPerms; 79 | } 80 | 81 | 82 | @Override 83 | public List selectAll(int u_id,int pmt_id) throws Exception { 84 | String sql="select * from User_Perm where u_id="+String.valueOf(u_id)+"and pmt_id="+String.valueOf(pmt_id); 85 | PreparedStatement statement = connect().prepareStatement(sql); 86 | ListUserPerms=new ArrayList(); 87 | ResultSet result=statement.executeQuery(); 88 | while(result.next()) 89 | { 90 | UserPerm t = new UserPerm(result.getInt(1),result.getInt(2)); 91 | UserPerms.add(t); 92 | } 93 | return UserPerms; 94 | } 95 | public static void main(String args[]) 96 | { 97 | UserPerm perm = new UserPerm(1,5); 98 | UserPermDAOImpl l=new UserPermDAOImpl(); 99 | try { 100 | l.insert(perm); 101 | } catch (Exception e) { 102 | // TODO Auto-generated catch block 103 | e.printStackTrace(); 104 | } 105 | } 106 | } 107 | 108 | 109 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/concrete/UserTypeDAOImpl.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.concrete; 2 | import java.util.ArrayList; 3 | import java.util.List; 4 | 5 | import com.cloudea.connector.SqlServerConnector; 6 | import com.cloudea.daoes.UserTypeDAO; 7 | import com.cloudea.models.UserType; 8 | 9 | import java.sql.PreparedStatement; 10 | import java.sql.ResultSet; 11 | 12 | public class UserTypeDAOImpl extends SqlServerConnector implements UserTypeDAO { 13 | 14 | private static UserTypeDAOImpl instance= new UserTypeDAOImpl(); 15 | public static UserTypeDAOImpl getInstance() {return UserTypeDAOImpl.instance;}; 16 | 17 | private UserTypeDAOImpl() {} 18 | private static final String insertSql="insert into UserType values(?,?)"; 19 | private static final String deleteSql="delete from UserType where ut_id = ?"; 20 | private static final String updateSql="update UserType set name=? where ut_id=?"; 21 | private static final String selectSql="select * from UserType where ut_id=?"; 22 | 23 | 24 | @Override 25 | public void insert(UserType userType) throws Exception { 26 | PreparedStatement statement=connect().prepareStatement(insertSql); 27 | statement.setInt(1, userType.getU_id()); 28 | statement.setString(2, userType.getName()); 29 | statement.execute(); 30 | } 31 | 32 | @Override 33 | public void delete(UserType userType) throws Exception { 34 | PreparedStatement statement = connect().prepareStatement(deleteSql); 35 | statement.setInt(1,userType.getU_id()); 36 | statement.execute(); 37 | } 38 | 39 | @Override 40 | public void update(UserType userType) throws Exception { 41 | PreparedStatement statement = connect().prepareStatement(updateSql); 42 | statement.setInt(2, userType.getU_id()); 43 | statement.setString(1, userType.getName()); 44 | statement.execute(); 45 | } 46 | 47 | @Override 48 | public UserType select(int id) throws Exception { 49 | PreparedStatement statement = connect().prepareStatement(selectSql); 50 | statement.setInt(1,id); 51 | ResultSet result=statement.executeQuery(); 52 | if(result.next()) { 53 | UserType userType=new UserType(); 54 | userType.setU_id(result.getInt(1)); 55 | userType.setName(result.getString(2)); 56 | return userType; 57 | } 58 | return null; 59 | } 60 | 61 | 62 | @Override 63 | public List selectAll() throws Exception { 64 | String sql="select * from UserType"; 65 | PreparedStatement statement = connect().prepareStatement(sql); 66 | ListPerms=new ArrayList(); 67 | ResultSet result=statement.executeQuery(); 68 | while(result.next()) 69 | { 70 | UserType t = new UserType(result.getInt(1),result.getString(2)); 71 | Perms.add(t); 72 | } 73 | return Perms; 74 | } 75 | 76 | public List selectAll(String condition) throws Exception { 77 | String sql="select * from UserType "+condition; 78 | PreparedStatement statement = connect().prepareStatement(sql); 79 | ListPerms=new ArrayList(); 80 | ResultSet result=statement.executeQuery(); 81 | while(result.next()) 82 | { 83 | UserType t = new UserType(result.getInt(1),result.getString(2)); 84 | Perms.add(t); 85 | } 86 | return Perms; 87 | } 88 | public static void main(String args[]) 89 | { 90 | UserType ll=new UserType(); 91 | ll.setName("lihua"); 92 | ll.setU_id(1); 93 | UserTypeDAOImpl l=new UserTypeDAOImpl(); 94 | try { 95 | l.insert(ll); 96 | } catch (Exception e) { 97 | // TODO Auto-generated catch block 98 | e.printStackTrace(); 99 | } 100 | } 101 | } 102 | 103 | 104 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/connector/.gitignore: -------------------------------------------------------------------------------- 1 | /Connector.class 2 | /SqlServerConnector.class 3 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/connector/Connector.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.connector; 2 | import java.sql.Connection; 3 | 4 | 5 | public interface Connector { 6 | Connection connect(); 7 | } 8 | 9 | 10 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/connector/SqlServerConnector.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.connector; 2 | import java.sql.Connection; 3 | import java.sql.DriverManager; 4 | import java.sql.SQLException; 5 | 6 | public class SqlServerConnector implements Connector { 7 | 8 | private String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=2019database;user=student;password=student"; 9 | public SqlServerConnector() {} 10 | 11 | @Override 12 | public Connection connect() { 13 | try { 14 | return DriverManager.getConnection(url); 15 | } catch (SQLException e) { 16 | e.printStackTrace(); 17 | return null; 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/.gitignore: -------------------------------------------------------------------------------- 1 | /AdministratorDAO.class 2 | /ChatRecordDAO.class 3 | /DAO.class 4 | /LogInDAO.class 5 | /MajorDAO.class 6 | /MaterialDAO.class 7 | /PermDAO.class 8 | /ProblemDAO.class 9 | /ProblemProfessionDAO.class 10 | /ProblemTypeDAO.class 11 | /ReportDAO.class 12 | /ReportTypeDAO.class 13 | /ScoreDAO.class 14 | /SelectedTopicDAO.class 15 | /SelectionDAO.class 16 | /StudentDAO.class 17 | /SystemActivityDAO.class 18 | /TeacherDAO.class 19 | /UserDAO.class 20 | /UserPermDAO.class 21 | /UserTypeDAO.class 22 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/AdministratorDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Administrator; 6 | 7 | public interface AdministratorDAO extends DAO { 8 | void insert(Administrator administrator) throws Exception; 9 | void delete(Administrator administrator) throws Exception; 10 | void update(Administrator administrator) throws Exception; 11 | Administrator select(int id) throws Exception; 12 | Administrator select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ChatRecordDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.ChatRecord; 6 | 7 | public interface ChatRecordDAO extends DAO { 8 | void insert(ChatRecord chatRecord) throws Exception; 9 | void delete(ChatRecord chatRecord) throws Exception; 10 | void update(ChatRecord chatRecord) throws Exception; 11 | ChatRecord select(int id) throws Exception; 12 | ChatRecord select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/DAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | public interface DAO{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/LogInDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.LogIn; 6 | 7 | public interface LogInDAO extends DAO { 8 | void insert(LogIn logIn) throws Exception; 9 | void delete(LogIn logIn) throws Exception; 10 | void update(LogIn logIn) throws Exception; 11 | LogIn select(int id) throws Exception; 12 | LogIn select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/MajorDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Major; 6 | 7 | public interface MajorDAO extends DAO { 8 | void insert(Major major) throws Exception; 9 | void delete(Major major) throws Exception; 10 | void update(Major major) throws Exception; 11 | Major select(int id) throws Exception; 12 | Major select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/MaterialDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Material; 6 | 7 | public interface MaterialDAO extends DAO { 8 | void insert(Material material) throws Exception; 9 | void delete(Material material) throws Exception; 10 | void update(Material material) throws Exception; 11 | Material select(int id) throws Exception; 12 | Material select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/PermDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Perm; 6 | 7 | public interface PermDAO extends DAO { 8 | void insert(Perm perm) throws Exception; 9 | void delete(Perm perm) throws Exception; 10 | void update(Perm perm) throws Exception; 11 | Perm select(int id) throws Exception; 12 | List selectAll() throws Exception; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ProblemDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Problem; 6 | 7 | public interface ProblemDAO extends DAO { 8 | void insert(Problem problem) throws Exception; 9 | void delete(Problem problem) throws Exception; 10 | void update(Problem problem) throws Exception; 11 | Problem select(int id) throws Exception; 12 | Problem select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ProblemProfessionDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.ProblemProfession; 6 | 7 | public interface ProblemProfessionDAO extends DAO { 8 | void insert(ProblemProfession problemProfession) throws Exception; 9 | void delete(ProblemProfession problemProfession) throws Exception; 10 | void update(ProblemProfession OldPP ,ProblemProfession NewPP) throws Exception; 11 | List selectAll() throws Exception; 12 | List selectAll(int pl_id) throws Exception; 13 | } 14 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ProblemTypeDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.ProblemType; 6 | 7 | public interface ProblemTypeDAO extends DAO { 8 | void insert(ProblemType problemType) throws Exception; 9 | void delete(ProblemType problemType) throws Exception; 10 | void update(ProblemType problemType) throws Exception; 11 | ProblemType select(int id) throws Exception; 12 | List selectAll() throws Exception; 13 | } 14 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ReportDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Report; 6 | 7 | public interface ReportDAO extends DAO { 8 | void insert(Report report) throws Exception; 9 | void delete(Report report) throws Exception; 10 | void update(Report report) throws Exception; 11 | Report select(int id) throws Exception; 12 | Report select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ReportTypeDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | import com.cloudea.models.ReportType; 5 | 6 | public interface ReportTypeDAO extends DAO { 7 | void insert(ReportType reportType) throws Exception; 8 | void delete(ReportType reportType) throws Exception; 9 | void update(ReportType reportType) throws Exception; 10 | 11 | ReportType select(int id) throws Exception; 12 | List selectAll() throws Exception; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/ScoreDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Score; 6 | 7 | public interface ScoreDAO extends DAO { 8 | void insert(Score score) throws Exception; 9 | void delete(Score score) throws Exception; 10 | void update(Score score) throws Exception; 11 | Score select(int rep_id) throws Exception; 12 | Score select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/SelectedTopicDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.SelectedTopic; 6 | 7 | public interface SelectedTopicDAO extends DAO { 8 | void insert(SelectedTopic selectedTopic) throws Exception; 9 | void delete(SelectedTopic selectedTopic) throws Exception; 10 | void update(SelectedTopic selectedTopic) throws Exception; 11 | SelectedTopic select(int stu_id) throws Exception; 12 | SelectedTopic select(String string, String string2)throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String string)throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/SelectionDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Selection; 6 | 7 | public interface SelectionDAO extends DAO { 8 | void insert(Selection selection) throws Exception; 9 | void delete(Selection selection) throws Exception; 10 | void update(Selection selection) throws Exception; 11 | Selection select(int id) throws Exception; 12 | Selection select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/StudentDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Student; 6 | 7 | public interface StudentDAO extends DAO { 8 | void insert(Student student) throws Exception; 9 | void delete(Student student) throws Exception; 10 | void update(Student student) throws Exception; 11 | Student select(int id) throws Exception; 12 | Student select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/SystemActivityDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.SystemActivity; 6 | 7 | public interface SystemActivityDAO extends DAO { 8 | void insert(SystemActivity systemActivity) throws Exception; 9 | void delete(SystemActivity systemActivity) throws Exception; 10 | void update(SystemActivity systemActivity) throws Exception; 11 | SystemActivity select(int id) throws Exception; 12 | SystemActivity select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/TeacherDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.Teacher; 6 | 7 | public interface TeacherDAO extends DAO { 8 | void insert(Teacher teacher) throws Exception; 9 | void delete(Teacher teacher) throws Exception; 10 | void update(Teacher teacher) throws Exception; 11 | Teacher select(int id) throws Exception; 12 | Teacher select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/UserDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.User; 6 | 7 | public interface UserDAO extends DAO { 8 | void insert(User user) throws Exception; 9 | void delete(User user) throws Exception; 10 | void update(User user) throws Exception; 11 | User select(int id) throws Exception; 12 | User select(String key, String value) throws Exception; 13 | List selectAll() throws Exception; 14 | List selectAll(String condition) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/UserPermDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.UserPerm; 6 | 7 | public interface UserPermDAO extends DAO { 8 | void insert(UserPerm userPerm) throws Exception; 9 | void delete(UserPerm userPerm) throws Exception; 10 | UserPerm select(int u_id,int pmt_id) throws Exception; 11 | List selectAll() throws Exception; 12 | List selectAll(int u_id,int pmt_id) throws Exception; 13 | } 14 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/daoes/UserTypeDAO.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.daoes; 2 | 3 | import java.util.List; 4 | 5 | import com.cloudea.models.UserType; 6 | 7 | public interface UserTypeDAO extends DAO { 8 | void insert(UserType usertype) throws Exception; 9 | void delete(UserType usertype) throws Exception; 10 | void update(UserType usertype) throws Exception; 11 | UserType select(int id) throws Exception; 12 | List selectAll() throws Exception; 13 | List selectAll(String condition) throws Exception; 14 | } 15 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/factory/.gitignore: -------------------------------------------------------------------------------- 1 | /DAOFactory.class 2 | /DAOFactoryForSqlServer.class 3 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/factory/DAOFactory.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.factory; 2 | 3 | import com.cloudea.daoes.DAO; 4 | 5 | public abstract class DAOFactory { 6 | abstract DAO getDAO(String name); 7 | } 8 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/factory/DAOFactoryForSqlServer.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.factory; 2 | 3 | import com.cloudea.daoes.DAO; 4 | import com.cloudea.concrete.*; 5 | 6 | public class DAOFactoryForSqlServer extends DAOFactory { 7 | 8 | @Override 9 | <<<<<<< HEAD 10 | public DAO getDAO(String name) { 11 | ======= 12 | public 13 | DAO getDAO(String name) { 14 | >>>>>>> aa13daa8db7ad5e0994bc50ad078e724ba20dfa5 15 | if(name.equals("Administrator")) { 16 | return AdministratorDAOImpl.getInstance(); 17 | } 18 | else if(name.equals("ChatRecord")){ 19 | return ChatRecordDAOImpl.getInstance(); 20 | } 21 | else if(name.equals("LogIn")){ 22 | return LogInDAOImpl.getInstance(); 23 | } 24 | else if(name.equals("Major")){ 25 | return MajorDAOImpl.getInstance(); 26 | } 27 | else if(name.equals("Material")){ 28 | return MaterialDAOImpl.getInstance(); 29 | } 30 | else if(name.equals("Perm")){ 31 | return PermDAOImpl.getInstance(); 32 | } 33 | else if(name.equals("Problem")){ 34 | return ProblemDAOImpl.getInstance(); 35 | } 36 | else if(name.equals("ProblemProfession")){ 37 | return ProblemProfessionDAOImpl.getInstance(); 38 | } 39 | else if(name.equals("ProblemType")){ 40 | return ProblemTypeDAOImpl.getInstance(); 41 | } 42 | else if(name.equals("Report")){ 43 | return ReportDAOImpl.getInstance(); 44 | } 45 | else if(name.equals("ReportType")){ 46 | return ReportTypeDAOImpl.getInstance(); 47 | } 48 | else if(name.equals("Score")){ 49 | return ScoreDAOImpl.getInstance(); 50 | } 51 | else if(name.equals("SelectedTopic")){ 52 | return SelectedTopicDAOImpl.getInstance(); 53 | } 54 | else if(name.equals("Selection")){ 55 | return SelectionDAOImpl.getInstance(); 56 | } 57 | else if(name.equals("SystemActivity")){ 58 | return SystemActivityDAOImpl.getInstance(); 59 | } 60 | else if(name.equals("Student")){ 61 | return StudentDAOImpl.getInstance(); 62 | } 63 | else if(name.equals("Teacher")){ 64 | return TeacherDAOImpl.getInstance(); 65 | } 66 | else if(name.equals("User")){ 67 | return UserDAOImpl.getInstance(); 68 | } 69 | else if(name.equals("UserPerm")){ 70 | return UserPermDAOImpl.getInstance(); 71 | } 72 | else if(name.equals("UserType")){ 73 | return UserTypeDAOImpl.getInstance(); 74 | } 75 | 76 | 77 | return null; 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/.gitignore: -------------------------------------------------------------------------------- 1 | /Administrator.class 2 | /ChatRecord.class 3 | /LogIn.class 4 | /Major.class 5 | /Material.class 6 | /Perm.class 7 | /Problem.class 8 | /ProblemProfession.class 9 | /ProblemType.class 10 | /Report.class 11 | /ReportType.class 12 | /Score.class 13 | /SelectedTopic.class 14 | /Selection.class 15 | /Student.class 16 | /SystemActivity.class 17 | /Teacher.class 18 | /User.class 19 | /UserPerm.class 20 | /UserType.class 21 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Administrator.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Administrator { 4 | int u_id; 5 | String ad_name; 6 | public Administrator() { 7 | } 8 | public Administrator(int u_id, String ad_name) { 9 | super(); 10 | this.u_id = u_id; 11 | this.ad_name = ad_name; 12 | } 13 | public int getU_id() { 14 | return u_id; 15 | } 16 | public void setU_id(int u_id) { 17 | this.u_id = u_id; 18 | } 19 | public String getAd_name() { 20 | return ad_name; 21 | } 22 | public void setAd_name(String ad_name) { 23 | this.ad_name = ad_name; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/ChatRecord.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class ChatRecord { 4 | private int mes_id; 5 | private int u_id_send; 6 | private int u_id_receive; 7 | private String time; 8 | private String content; 9 | public ChatRecord() {} 10 | public ChatRecord(int mes_id,int u_id_send,int u_id_receive,String time,String content) 11 | { 12 | this.mes_id=mes_id; 13 | this.u_id_send=u_id_send; 14 | this.u_id_receive=u_id_receive; 15 | this.time=time; 16 | this.content=content; 17 | } 18 | public int getMes_id() { 19 | return mes_id; 20 | } 21 | public void setMes_id(int mes_id) { 22 | this.mes_id = mes_id; 23 | } 24 | public int getU_id_send() { 25 | return u_id_send; 26 | } 27 | public void setU_id_send(int u_id_send) { 28 | this.u_id_send = u_id_send; 29 | } 30 | public int getU_id_receive() { 31 | return u_id_receive; 32 | } 33 | public void setU_id_receive(int u_id_receive) { 34 | this.u_id_receive = u_id_receive; 35 | } 36 | public String getTime() { 37 | return time; 38 | } 39 | public void setTime(String time) { 40 | this.time = time; 41 | } 42 | public String getContent() { 43 | return content; 44 | } 45 | public void setContent(String content) { 46 | this.content = content; 47 | } 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/LogIn.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class LogIn { 4 | private int log_id; 5 | private int u_id; 6 | private String in_time; 7 | public LogIn() { 8 | super(); 9 | } 10 | public LogIn(int log_id, int u_id, String in_time) { 11 | super(); 12 | this.log_id = log_id; 13 | this.u_id = u_id; 14 | this.in_time = in_time; 15 | } 16 | public int getLog_id() { 17 | return log_id; 18 | } 19 | public void setLog_id(int log_id) { 20 | this.log_id = log_id; 21 | } 22 | public int getU_id() { 23 | return u_id; 24 | } 25 | public void setU_id(int u_id) { 26 | this.u_id = u_id; 27 | } 28 | public String getIn_time() { 29 | return in_time; 30 | } 31 | public void setIn_time(String in_time) { 32 | this.in_time = in_time; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Major.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Major { 4 | private int mjr_id; 5 | private String mjr_name; 6 | public Major() {} 7 | public Major(int mjr_id,String mjr_name) { 8 | this.mjr_id=mjr_id; 9 | this.mjr_name=mjr_name; 10 | } 11 | public int getMajorId() { 12 | return mjr_id; 13 | } 14 | public void setMajorId(int mjr_id) { 15 | this.mjr_id=mjr_id; 16 | } 17 | 18 | public String getMajorName() { 19 | return mjr_name; 20 | } 21 | public void setMajorName(String mjr_name) { 22 | this.mjr_name=mjr_name; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Material.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Material { 4 | private int m_id; 5 | private int stu_id; 6 | private String m_text; 7 | private String m_proof; 8 | public String getM_proof() { 9 | return m_proof; 10 | } 11 | public void setM_proof(String m_proof) { 12 | this.m_proof = m_proof; 13 | } 14 | public Material(int a,int b,String c,String d) 15 | { 16 | m_id=a; 17 | stu_id=b; 18 | m_text=c; 19 | m_proof=d; 20 | } 21 | public Material(){} 22 | public int getM_id() { 23 | return m_id; 24 | } 25 | public void setM_id(int m_id) { 26 | this.m_id = m_id; 27 | } 28 | public int getStu_id() { 29 | return stu_id; 30 | } 31 | public void setStu_id(int stu_id) { 32 | this.stu_id = stu_id; 33 | } 34 | public String getM_text() { 35 | return m_text; 36 | } 37 | public void setM_text(String m_text) { 38 | this.m_text = m_text; 39 | } 40 | 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Perm.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Perm { 4 | private int pmt_id; 5 | private String per_context; 6 | 7 | 8 | public Perm() { 9 | super(); 10 | } 11 | public Perm(int pmt_id, String per_context) { 12 | super(); 13 | this.pmt_id = pmt_id; 14 | this.per_context = per_context; 15 | } 16 | public int getPmt_id() { 17 | return pmt_id; 18 | } 19 | public void setPmt_id(int pmt_id) { 20 | this.pmt_id = pmt_id; 21 | } 22 | public String getPer_context() { 23 | return per_context; 24 | } 25 | public void setPer_context(String per_context) { 26 | this.per_context = per_context; 27 | } 28 | 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Problem.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Problem { 4 | 5 | private int pl_id,tch_id,plt_id,max_person; 6 | private String pl_name,pl_degree,pl_need,pl_eva_mode; 7 | public Problem(){} 8 | public Problem(int pl_id,int tch_id, int plt_id, String pl_name,String pl_degree, String pl_need,String pl_eva_mode, int max_person) 9 | { 10 | this.setPl_id(pl_id); 11 | this.setTch_id(tch_id); 12 | this.setPlt_id(plt_id); 13 | this.setPl_name(pl_name); 14 | this.setPl_degree(pl_degree); 15 | this.setPl_need(pl_need); 16 | this.setPl_eva_mode(pl_eva_mode); 17 | this.setMax_person(max_person); 18 | } 19 | 20 | public int getPl_id() { 21 | return pl_id; 22 | } 23 | public void setPl_id(int pl_id) { 24 | this.pl_id = pl_id; 25 | } 26 | public int getTch_id() { 27 | return tch_id; 28 | } 29 | public void setTch_id(int tch_id) { 30 | this.tch_id = tch_id; 31 | } 32 | public int getPlt_id() { 33 | return plt_id; 34 | } 35 | public void setPlt_id(int plt_id) { 36 | this.plt_id = plt_id; 37 | } 38 | public int getMax_person() { 39 | return max_person; 40 | } 41 | public void setMax_person(int max_person) { 42 | this.max_person = max_person; 43 | } 44 | public String getPl_name() { 45 | return pl_name; 46 | } 47 | public void setPl_name(String pl_name) { 48 | this.pl_name = pl_name; 49 | } 50 | public String getPl_degree() { 51 | return pl_degree; 52 | } 53 | public void setPl_degree(String pl_degree) { 54 | this.pl_degree = pl_degree; 55 | } 56 | public String getPl_need() { 57 | return pl_need; 58 | } 59 | public void setPl_need(String pl_need) { 60 | this.pl_need = pl_need; 61 | } 62 | public String getPl_eva_mode() { 63 | return pl_eva_mode; 64 | } 65 | public void setPl_eva_mode(String pl_eva_mode) { 66 | this.pl_eva_mode = pl_eva_mode; 67 | } 68 | 69 | } 70 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/ProblemProfession.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class ProblemProfession { 4 | private int pl_id,mjr_id; 5 | public ProblemProfession() {} 6 | public ProblemProfession(int pl_id,int mjr_id) { 7 | this.mjr_id=mjr_id; 8 | this.pl_id=pl_id; 9 | } 10 | public int getPl_id() { 11 | return pl_id; 12 | } 13 | public void setPl_id(int pl_id) { 14 | this.pl_id = pl_id; 15 | } 16 | public int getMjr_id() { 17 | return mjr_id; 18 | } 19 | public void setMjr_id(int mjr_id) { 20 | this.mjr_id = mjr_id; 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/ProblemType.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class ProblemType { 4 | private int plt_id; 5 | private String pl_type; 6 | public ProblemType() {} 7 | public ProblemType(int plt_id,String pl_type) { 8 | this.plt_id=plt_id; 9 | this.pl_type=pl_type; 10 | } 11 | public int getPlt_id() { 12 | return plt_id; 13 | } 14 | public void setPlt_id(int plt_id) { 15 | this.plt_id = plt_id; 16 | } 17 | public String getPl_type() { 18 | return pl_type; 19 | } 20 | public void setPl_type(String pl_type) { 21 | this.pl_type = pl_type; 22 | } 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Report.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Report { 4 | 5 | private int rep_id; 6 | private int stu_id; 7 | private int pl_id; 8 | private int rept_id; 9 | private String time; 10 | private String content_report; 11 | public Report() {} 12 | public Report(int rep_id,int stu_id,int pl_id,int rept_id,String time,String content_report) 13 | { 14 | this.rep_id=rep_id; 15 | this.stu_id=stu_id; 16 | this.pl_id=pl_id; 17 | this.rept_id=rept_id; 18 | this.time=time; 19 | this.content_report=content_report; 20 | } 21 | public int getRep_id() { 22 | return rep_id; 23 | } 24 | public void setRep_id(int rep_id) { 25 | this.rep_id = rep_id; 26 | } 27 | public int getStu_id() { 28 | return stu_id; 29 | } 30 | public void setStu_id(int stu_id) { 31 | this.stu_id = stu_id; 32 | } 33 | public int getPl_id() { 34 | return pl_id; 35 | } 36 | public void setPl_id(int pl_id) { 37 | this.pl_id = pl_id; 38 | } 39 | public int getRept_id() { 40 | return rept_id; 41 | } 42 | public void setRept_id(int rept_id) { 43 | this.rept_id = rept_id; 44 | } 45 | public String getTime() { 46 | return time; 47 | } 48 | public void setTime(String time) { 49 | this.time = time; 50 | } 51 | public String getContent_report() { 52 | return content_report; 53 | } 54 | public void setContent_report(String content_report) { 55 | this.content_report = content_report; 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/ReportType.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class ReportType { 4 | 5 | private int rept_id; 6 | private String report_type; 7 | public ReportType() { 8 | super(); 9 | } 10 | public ReportType(int rept_id, String report_type) { 11 | super(); 12 | this.rept_id = rept_id; 13 | this.report_type = report_type; 14 | } 15 | public int getRept_id() { 16 | return rept_id; 17 | } 18 | public void setRept_id(int rept_id) { 19 | this.rept_id = rept_id; 20 | } 21 | public String getReport_type() { 22 | return report_type; 23 | } 24 | public void setReport_type(String report_type) { 25 | this.report_type = report_type; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Score.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Score { 4 | 5 | 6 | private int rep_id; 7 | private int tch_id; 8 | private String comments; 9 | private int score; 10 | public Score() { 11 | super(); 12 | } 13 | 14 | public Score(int rep_id, int tch_id, String comments,int score) { 15 | super(); 16 | this.tch_id = tch_id; 17 | this.rep_id = rep_id; 18 | this.score = score; 19 | this.comments = comments; 20 | } 21 | 22 | public int getTch_id() { 23 | return tch_id; 24 | } 25 | 26 | public void setTch_id(int tch_id) { 27 | this.tch_id = tch_id; 28 | } 29 | 30 | public int getRep_id() { 31 | return rep_id; 32 | } 33 | 34 | public void setRep_id(int rep_id) { 35 | this.rep_id = rep_id; 36 | } 37 | 38 | public int getScore() { 39 | return score; 40 | } 41 | 42 | public void setScore(int score) { 43 | this.score = score; 44 | } 45 | 46 | public String getComments() { 47 | return comments; 48 | } 49 | 50 | public void setComments(String comments) { 51 | this.comments = comments; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/SelectedTopic.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class SelectedTopic { 4 | private int stu_id; 5 | private int pl_id; 6 | String select_time; 7 | public SelectedTopic(int a,int b,String select_time) 8 | { 9 | stu_id=a; 10 | pl_id=b; 11 | this.select_time=select_time; 12 | } 13 | public String getSelect_time() { 14 | return select_time; 15 | } 16 | public void setSelect_time(String select_time) { 17 | this.select_time = select_time; 18 | } 19 | public SelectedTopic() {} 20 | public int getStu_id() { 21 | return stu_id; 22 | } 23 | public void setStu_id(int stu_id) { 24 | this.stu_id = stu_id; 25 | } 26 | public int getPl_id() { 27 | return pl_id; 28 | } 29 | public void setPl_id(int pl_id) { 30 | this.pl_id = pl_id; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Selection.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Selection { 4 | private int sec_id; 5 | private int stu_id; 6 | private int priority; 7 | private int pl_id; 8 | private int m_id; 9 | private int sa_id; 10 | public Selection(int a,int b,int c,int d,int e,int f) 11 | { 12 | sec_id=a; 13 | stu_id=b; 14 | priority=c; 15 | pl_id=d; 16 | m_id=e; 17 | sa_id=f; 18 | } 19 | public int getSa_id() { 20 | return sa_id; 21 | } 22 | public void setSa_id(int sa_id) { 23 | this.sa_id = sa_id; 24 | } 25 | public Selection(){} 26 | 27 | public int getSec_id() { 28 | return sec_id; 29 | } 30 | public void setSec_id(int sec_id) { 31 | this.sec_id = sec_id; 32 | } 33 | public int getStu_id() { 34 | return stu_id; 35 | } 36 | public void setStu_id(int stu_id) { 37 | this.stu_id = stu_id; 38 | } 39 | public int getPriority() { 40 | return priority; 41 | } 42 | public void setPriority(int priority) { 43 | this.priority = priority; 44 | } 45 | public int getPl_id() { 46 | return pl_id; 47 | } 48 | public void setPl_id(int pl_id) { 49 | this.pl_id = pl_id; 50 | } 51 | public int getM_id() { 52 | return m_id; 53 | } 54 | public void setM_id(int m_id) { 55 | this.m_id = m_id; 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Student.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Student { 4 | private int stu_id; 5 | private int u_id; 6 | private String SN; 7 | private int mjr_id; 8 | public Student() {} 9 | public Student(int a,int b,String c,int d) 10 | { 11 | stu_id=a; 12 | u_id=b; 13 | SN=c; 14 | mjr_id=d; 15 | } 16 | 17 | public int getStu_id() { 18 | return stu_id; 19 | } 20 | public void setStu_id(int stu_id) { 21 | this.stu_id = stu_id; 22 | } 23 | public int getU_id() { 24 | return u_id; 25 | } 26 | public void setU_id(int u_id) { 27 | this.u_id = u_id; 28 | } 29 | public String getSN() { 30 | return SN; 31 | } 32 | public void setSN(String sN) { 33 | SN = sN; 34 | } 35 | public int getMjr_id() { 36 | return mjr_id; 37 | } 38 | public void setMjr_id(int mjr_id) { 39 | this.mjr_id = mjr_id; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/SystemActivity.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class SystemActivity { 4 | int sa_id; 5 | String sa_name,sa_start_time,sa_lap1_end_time,sa_lap2_end_time; 6 | public SystemActivity(int sa_id, String sa_name, String sa_start_time, String sa_lap1_end_time, 7 | String sa_lap2_end_time) { 8 | super(); 9 | this.sa_id = sa_id; 10 | this.sa_name = sa_name; 11 | this.sa_start_time = sa_start_time; 12 | this.sa_lap1_end_time = sa_lap1_end_time; 13 | this.sa_lap2_end_time = sa_lap2_end_time; 14 | } 15 | public int getSa_id() { 16 | return sa_id; 17 | } 18 | public void setSa_id(int sa_id) { 19 | this.sa_id = sa_id; 20 | } 21 | public String getSa_name() { 22 | return sa_name; 23 | } 24 | public void setSa_name(String sa_name) { 25 | this.sa_name = sa_name; 26 | } 27 | public String getSa_start_time() { 28 | return sa_start_time; 29 | } 30 | public void setSa_start_time(String sa_start_time) { 31 | this.sa_start_time = sa_start_time; 32 | } 33 | public String getSa_lap1_end_time() { 34 | return sa_lap1_end_time; 35 | } 36 | public void setSa_lap1_end_time(String sa_lap1_end_time) { 37 | this.sa_lap1_end_time = sa_lap1_end_time; 38 | } 39 | public String getSa_lap2_end_time() { 40 | return sa_lap2_end_time; 41 | } 42 | public void setSa_lap2_end_time(String sa_lap2_end_time) { 43 | this.sa_lap2_end_time = sa_lap2_end_time; 44 | } 45 | public SystemActivity(){ 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class Teacher { 4 | 5 | private int tch_id,u_id; 6 | private String tch_name; 7 | public Teacher() {} 8 | public Teacher(int tch_id,int u_id,String tch_name) { 9 | this.tch_id=tch_id; 10 | this.u_id=u_id; 11 | this.tch_name=tch_name; 12 | } 13 | public int getTch_id() { 14 | return tch_id; 15 | } 16 | public void setTch_id(int tch_id) { 17 | this.tch_id = tch_id; 18 | } 19 | public int getU_id() { 20 | return u_id; 21 | } 22 | public void setU_id(int u_id) { 23 | this.u_id = u_id; 24 | } 25 | public String getTch_name() { 26 | return tch_name; 27 | } 28 | public void setTch_name(String tch_name) { 29 | this.tch_name = tch_name; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/User.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class User { 4 | private int u_id; 5 | private int u_type; 6 | private String u_mailbox; 7 | private String adm; 8 | private String pawd; 9 | 10 | public User() { 11 | super(); 12 | } 13 | public User(int u_id, int u_type, String u_mailbox, String adm, String pawd) { 14 | super(); 15 | this.u_id = u_id; 16 | this.u_type = u_type; 17 | this.u_mailbox = u_mailbox; 18 | this.adm = adm; 19 | this.pawd = pawd; 20 | } 21 | public User(int u_type, String u_mailbox, String adm, String pawd) { 22 | super(); 23 | this.u_type = u_type; 24 | this.u_mailbox = u_mailbox; 25 | this.adm = adm; 26 | this.pawd = pawd; 27 | } 28 | public int getU_id() { 29 | return u_id; 30 | } 31 | public void setU_id(int u_id) { 32 | this.u_id = u_id; 33 | } 34 | public int getU_type() { 35 | return u_type; 36 | } 37 | public void setU_type(int u_type) { 38 | this.u_type = u_type; 39 | } 40 | public String getU_mailbox() { 41 | return u_mailbox; 42 | } 43 | public void setU_mailbox(String u_mailbox) { 44 | this.u_mailbox = u_mailbox; 45 | } 46 | public String getAdm() { 47 | return adm; 48 | } 49 | public void setAdm(String adm) { 50 | this.adm = adm; 51 | } 52 | public String getPawd() { 53 | return pawd; 54 | } 55 | public void setPawd(String pawd) { 56 | this.pawd = pawd; 57 | } 58 | 59 | } 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/UserPerm.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class UserPerm { 4 | 5 | private int u_id; 6 | private int pmt_id; 7 | public UserPerm() { 8 | super(); 9 | } 10 | public UserPerm(int u_id, int pmt_id) { 11 | super(); 12 | this.u_id = u_id; 13 | this.pmt_id = pmt_id; 14 | } 15 | public int getU_id() { 16 | return u_id; 17 | } 18 | public void setU_id(int u_id) { 19 | this.u_id = u_id; 20 | } 21 | public int getPmt_id() { 22 | return pmt_id; 23 | } 24 | public void setPmt_id(int pmt_id) { 25 | this.pmt_id = pmt_id; 26 | } 27 | 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/models/UserType.java: -------------------------------------------------------------------------------- 1 | package com.cloudea.models; 2 | 3 | public class UserType{ 4 | private int u_id; 5 | private String name; 6 | public UserType() { 7 | super(); 8 | } 9 | public UserType(int u_id, String name) { 10 | super(); 11 | this.u_id = u_id; 12 | this.name = name; 13 | } 14 | public int getU_id() { 15 | return u_id; 16 | } 17 | public void setU_id(int u_id) { 18 | this.u_id = u_id; 19 | } 20 | public String getName() { 21 | return name; 22 | } 23 | public void setName(String name) { 24 | this.name = name; 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/.gitignore: -------------------------------------------------------------------------------- 1 | /TestAdministrator.class 2 | /TestMaterial.class 3 | /TestStudent.class 4 | /TestSelectedToic.class 5 | /TestSelectedTopic.class 6 | /TestSelection.class 7 | -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestAdministrator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestAdministrator.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestAdmission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestAdmission.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestChatRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestChatRecord.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestLog_in.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestLog_in.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestMajor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestMajor.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestMaterial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestMaterial.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestPerm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestPerm.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestProblem.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestProblemProfession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestProblemProfession.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestProblemType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestProblemType.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestReport.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestReportType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestReportType.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestScore.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestSelectedTopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestSelectedTopic.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestSelection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestSelection.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestStudent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestStudent.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestSystemActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestSystemActivity.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestTeacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestTeacher.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestUserPerm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestUserPerm.java -------------------------------------------------------------------------------- /DAO/database2019/src/com/cloudea/test/TestUserType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/database2019/src/com/cloudea/test/TestUserType.java -------------------------------------------------------------------------------- /DAO/init.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/init.txt -------------------------------------------------------------------------------- /DAO/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/DAO/test.txt -------------------------------------------------------------------------------- /E-R图/VISIO图/1-4.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/VISIO图/1-4.vsdx -------------------------------------------------------------------------------- /E-R图/VISIO图/实验1-1.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/VISIO图/实验1-1.vsdx -------------------------------------------------------------------------------- /E-R图/VISIO图/实验1-2.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/VISIO图/实验1-2.vsdx -------------------------------------------------------------------------------- /E-R图/VISIO图/绘图3.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/VISIO图/绘图3.vsd -------------------------------------------------------------------------------- /E-R图/init.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/init.txt -------------------------------------------------------------------------------- /E-R图/总体E-R图.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/总体E-R图.vsdx -------------------------------------------------------------------------------- /E-R图/数据库关系图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/数据库关系图.png -------------------------------------------------------------------------------- /E-R图/部分ER图-唐帅.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/部分ER图-唐帅.vsdx -------------------------------------------------------------------------------- /E-R图/部分ER图-李想.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/部分ER图-李想.vsdx -------------------------------------------------------------------------------- /E-R图/部分ER图-杨圆飞.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/部分ER图-杨圆飞.vsdx -------------------------------------------------------------------------------- /E-R图/部分ER图补充说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/E-R图/部分ER图补充说明.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 2019database 2 | 2019年数据库课程设计小组 3 | -------------------------------------------------------------------------------- /code/.metadata/.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/code/.metadata/.lock -------------------------------------------------------------------------------- /code/.metadata/.plugins/com.genuitec.org.hibernate.eclipse/hibernate-tools.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/code/.metadata/.plugins/com.genuitec.org.hibernate.eclipse/hibernate-tools.log -------------------------------------------------------------------------------- /code/.metadata/.plugins/com.genuitec.pulse.client.delivery.package.runtime/logs/package-runtime-0.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/code/.metadata/.plugins/com.genuitec.pulse.client.delivery.package.runtime/logs/package-runtime-0.log -------------------------------------------------------------------------------- /code/.metadata/.plugins/org.eclipse.jdt.core/index.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/code/.metadata/.plugins/org.eclipse.jdt.core/index.db -------------------------------------------------------------------------------- /code/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log: -------------------------------------------------------------------------------- 1 | 2019-11-12 16:07:05,211 [Worker-0: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. 2 | 2019-11-13 13:48:03,855 [Worker-7: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 3 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/readme.txt -------------------------------------------------------------------------------- /业务sql/判断权限.txt: -------------------------------------------------------------------------------- 1 | /*判断赵方是否有教师相关权限*/ 2 | 3 | select Admission.adm, User_Perm.pmt_id, Perm.per_context from User_Perm, Admission, Perm 4 | where User_Perm.pmt_id = 3 and User_Perm.u_id = Admission.u_id 5 | and User_Perm.pmt_id = Perm.pmt_id -------------------------------------------------------------------------------- /业务sql/发送站内消息.txt: -------------------------------------------------------------------------------- 1 | /*发送站内消息*/ 2 | 3 | insert into ChatRecord(u_id_send, u_id_receive, time, content) 4 | values( 5 | 4, 6 | 3, 7 | GETDATE(), 8 | '同学你好,你的报告我已经看了' 9 | ) -------------------------------------------------------------------------------- /业务sql/学生为自己添加材料.txt: -------------------------------------------------------------------------------- 1 | /*李华同学添加材料*/ 2 | 3 | insert into Material(stu_id, m_text, m_proof) 4 | values(1, '大家好,我叫李华', '/uploads/a.pdf'); 5 | 6 | insert into Material(stu_id, m_text, m_proof) 7 | values(1, '大家好,我叫李华, 我擅长于XXX项目', '/uploads/b.pdf'); 8 | 9 | insert into Material(stu_id, m_text, m_proof) 10 | values(1, '大家好,我叫李华, 我擅长于XXX项目, 以及不害怕艰难', '/uploads/c.pdf'); -------------------------------------------------------------------------------- /业务sql/学生填写志愿.txt: -------------------------------------------------------------------------------- 1 | 2 | /*学生填写志愿*/ 3 | 4 | /*添加第一志愿*/ 5 | insert into Selection (stu_id, [priority], pl_id, m_id, sa_id) 6 | values( 7 | 1, /*李华的id*/ 8 | 1, /*表示第一志愿*/ 9 | 2, /*表示题目:《测试2-基于XXX的管理系统》*/ 10 | 1, /*表示使用第一个材料*/ 11 | 1 /*表示:2017级毕业设计选题*/ 12 | ) 13 | 14 | insert into Selection (stu_id, [priority], pl_id, m_id, sa_id) 15 | values( 16 | 1, /*李华的id*/ 17 | 2, /*表示第二志愿*/ 18 | 3, /*表示题目:《测试3-基于XXX的管理系统》*/ 19 | 1, /*表示使用第一个材料*/ 20 | 1 /*表示:2017级毕业设计选题*/ 21 | ) 22 | 23 | 24 | insert into Selection (stu_id, [priority], pl_id, m_id, sa_id) 25 | values( 26 | 1, /*李华的id*/ 27 | 3, /*表示第三志愿*/ 28 | 4, /*表示题目:《基于XXX的建模分析》*/ 29 | 2, /*表示使用第二个材料*/ 30 | 1 /*表示:2017级毕业设计选题*/ 31 | ) -------------------------------------------------------------------------------- /业务sql/学生提交报告.txt: -------------------------------------------------------------------------------- 1 | /*学生提交报告*/ 2 | 3 | /*以月报为例*/ 4 | 5 | insert into Report (stu_id, pl_id, rept_id, [time], content_report) 6 | values( 7 | 1, /*代表李华*/ 8 | 2, /*李华所选择题目的id*/ 9 | 1, /*代表是月报*/ 10 | GETDATE(), 11 | '在这一个月里,我把软件的需求分析、总体设计做完了....' 12 | ) -------------------------------------------------------------------------------- /业务sql/学生注册.txt: -------------------------------------------------------------------------------- 1 | 2 | insert into Admission (u_type, u_mailbox, adm, pawd) 3 | values( 4 | 3, /*用户类型是学生*/ 5 | '123@163.com', 6 | 'Lihua', 7 | '456'); 8 | 9 | insert into Student(stu_id, u_id, SN, mjr_id) 10 | values( 11 | 1, /*指定学号*/ 12 | (select max(u_id) from Admission), 13 | '李华', 14 | 1 /*指定专业是计算机科学与技术*/ 15 | ); 16 | 17 | insert into User_Perm (u_id, pmt_id) 18 | values( 19 | (select max(u_id) from Admission) 20 | , 21 | 4 /*权限4 代表学生相关权限*/ 22 | ) -------------------------------------------------------------------------------- /业务sql/教师对学生的报告进行评分.txt: -------------------------------------------------------------------------------- 1 | /*教师对学生的报告进行评分*/ 2 | 3 | insert into Score(rep_id, tch_id, comments, score) 4 | values( 5 | 1, /*李华提交的报告id*/ 6 | 1, /*赵方老师的教师id*/ 7 | '做得不错哟', 8 | 100 9 | ) -------------------------------------------------------------------------------- /业务sql/教师查看题目的志愿情况.txt: -------------------------------------------------------------------------------- 1 | 2 | /*老师查看某个选题的志愿情况-以第二题为例*/ 3 | 4 | select 5 | Student.stu_id as [学号], 6 | Student.SN [学生姓名], 7 | Selection.pl_id as [题目ID], 8 | Material.m_text as [文字材料], 9 | Material.m_proof as [佐证材料], 10 | Selection.priority as [志愿优先级] 11 | from 12 | Student inner join Selection on 13 | Student.stu_id = Selection.stu_id and 14 | Selection.pl_id = 2 15 | left join Material on 16 | Student.stu_id = Material.stu_id and 17 | Selection.m_id = Material.m_id 18 | 19 | -------------------------------------------------------------------------------- /业务sql/教师注册.txt: -------------------------------------------------------------------------------- 1 | 2 | insert into Admission (u_type, u_mailbox, adm, pawd) 3 | values( 4 | 2, /*用户类型是教师*/ 5 | 'teacher@163.com', 6 | 'ZhaoFang', 7 | '456'); 8 | 9 | insert into Teacher(tch_id, u_id, tch_name) 10 | values( 11 | 1, /*指定教师号*/ 12 | (select max(u_id) from Admission), 13 | '赵方' 14 | ); 15 | 16 | insert into User_Perm (u_id, pmt_id) 17 | values( 18 | (select max(u_id) from Admission) 19 | , 20 | 3 /*权限3 代表教师相关权限*/ 21 | ) -------------------------------------------------------------------------------- /业务sql/教师添加题目.txt: -------------------------------------------------------------------------------- 1 | /*赵方老师出一个题*/ 2 | 3 | /*向题目表里添加数据*/ 4 | insert into Problem (tch_id, plt_id, pl_name, pl_degree, pl_need, pl_eva_mode, max_person) 5 | values( 6 | 1, /*赵方老师的的老师号是1*/ 7 | 2, /*2表示题目类型是“应用系统”*/ 8 | '基于XXX的管理系统', 9 | 5, /*难度5颗星*/ 10 | '1. 需要实现登录功能 2. 需要能够支持多用户 ....', 11 | '代码整洁 + 10分, 实现基本功能 80分 ,实现创建功能 + 20分 ... ', 12 | 100 /*最多有100人选择此题*/ 13 | ); 14 | 15 | /*添加专业限制*/ 16 | 17 | insert into ProblemProfession values( 18 | (select max(pl_id) from Problem), 19 | 1 /*计算机科学与技术可以选择此题*/ 20 | ); 21 | 22 | 23 | insert into ProblemProfession values( 24 | (select max(pl_id) from Problem), 25 | 2 /*网络工程可以选择此题*/ 26 | ); 27 | 28 | 29 | insert into ProblemProfession values( 30 | (select max(pl_id) from Problem), 31 | 3 /*数字媒体与技术可以选择此题*/ 32 | ); 33 | 34 | 35 | insert into ProblemProfession values( 36 | (select max(pl_id) from Problem), 37 | 4 /*物联网可以选择此题*/ 38 | ); -------------------------------------------------------------------------------- /业务sql/教师确定一个学生的选题.txt: -------------------------------------------------------------------------------- 1 | /*教师确定学生选中*/ 2 | 3 | /*确定李华选中*/ 4 | insert into Selectedtopic(stu_id, pl_id, select_time) 5 | values( 6 | 1, /*表示学号为1的学生:李华*/ 7 | 2, /*题号为2*/ 8 | GETDATE() 9 | ) 10 | 11 | /*将李华的所有志愿删除*/ 12 | 13 | delete from Selection where Selection.stu_id = 1 -------------------------------------------------------------------------------- /业务sql/查询发送给自已的消息.txt: -------------------------------------------------------------------------------- 1 | /*查询发送给自己的消息*/ 2 | 3 | /*以李华为例*/ 4 | select * from ChatRecord 5 | where ChatRecord.u_id_receive = 3 -------------------------------------------------------------------------------- /业务sql/查询所有可以选择的题目.txt: -------------------------------------------------------------------------------- 1 | 2 | /*选出所有可选择的题目*/ 3 | 4 | select * from Problem 5 | where Problem.max_person > ( 6 | select count(*) from Selectedtopic 7 | where Selectedtopic.pl_id = Problem.pl_id 8 | ) -------------------------------------------------------------------------------- /业务sql/查询某个学生某个题目的报告.txt: -------------------------------------------------------------------------------- 1 | /*查询某个学生某个题目的报告*/ 2 | 3 | select * from Report 4 | where Report.stu_id = 1 and Report.pl_id = 2 -------------------------------------------------------------------------------- /业务sql/查询没有被分配的学生.txt: -------------------------------------------------------------------------------- 1 | /*查询没有被分配的学生*/ 2 | 3 | select * from Student 4 | where Student.stu_id not in ( 5 | select Selectedtopic.stu_id from Selectedtopic 6 | ) 7 | -------------------------------------------------------------------------------- /业务sql/查询登录日志.txt: -------------------------------------------------------------------------------- 1 | /*查询赵方的登录日志*/ 2 | select Admission.adm, Log_in.in_time from Log_in, Admission 3 | where Log_in.u_id = Admission.u_id -------------------------------------------------------------------------------- /业务sql/查询评分.txt: -------------------------------------------------------------------------------- 1 | /*查询评分*/ 2 | 3 | select * from Score -------------------------------------------------------------------------------- /业务sql/查询还有剩余容量的题目.txt: -------------------------------------------------------------------------------- 1 | /*查询还有剩余容量的题目*/ 2 | 3 | select Problem.pl_id, Problem.pl_name, Problem.max_person, temp.选择人数 from 4 | Problem inner join ( 5 | select Selectedtopic.pl_id, count(*) as 选择人数 from Selectedtopic group by pl_id 6 | ) as temp 7 | on 8 | Problem.pl_id = temp.pl_id 9 | 10 | union 11 | 12 | select Problem.pl_id, Problem.pl_name, Problem.max_person, 0 as 选择人数 from Problem 13 | where not exists( 14 | select * from Selectedtopic 15 | where Selectedtopic.pl_id = Problem.pl_id 16 | ) -------------------------------------------------------------------------------- /业务sql/注册前判断用户是否存在.txt: -------------------------------------------------------------------------------- 1 | 2 | select * from Admission 3 | where adm = 'ZhaoFang' -------------------------------------------------------------------------------- /业务sql/用户权限和类型.txt: -------------------------------------------------------------------------------- 1 | 111111111111111111111dsa1d2sa21das2d1asdasdsadasda 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /业务sql/用户登录.txt: -------------------------------------------------------------------------------- 1 | 2 | /*判断是否有相应账号密码的用户*/ 3 | select * from Admission 4 | where adm = 'ZhaoFang' and pawd = '456'; 5 | 6 | /*添加登录日志*/ 7 | insert into Log_in (u_id, in_time) 8 | values( 9 | (select u_id from Admission where adm = 'ZhaoFang' and pawd = '456' ), 10 | GETDATE() 11 | ) 12 | 13 | -------------------------------------------------------------------------------- /业务sql/用户类型.txt: -------------------------------------------------------------------------------- 1 | sdasadasdas 2 | 3 | 55d5566sadasada -------------------------------------------------------------------------------- /业务sql/超级管理创建一个活动.txt: -------------------------------------------------------------------------------- 1 | 2 | /*超级管理员创建一个活动*/ 3 | 4 | insert into SystemActivity (sa_name, sa_start_time, sa_lap1_end_time, sa_lap2_end_time) 5 | values( 6 | '2017级毕业设计选题', 7 | '2019-11-13 9:00:00', 8 | '2019-11-14 9:00:00', 9 | '2019-11-15 9:00:00' 10 | ) -------------------------------------------------------------------------------- /关系模式图/init.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/关系模式图/init.txt -------------------------------------------------------------------------------- /关系模式图/数据库总表 v2.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/关系模式图/数据库总表 v2.vsdx -------------------------------------------------------------------------------- /关系模式图/数据库总表 v3.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/关系模式图/数据库总表 v3.vsdx -------------------------------------------------------------------------------- /其它/杨圆飞课程设计感想.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/其它/杨圆飞课程设计感想.docx -------------------------------------------------------------------------------- /建表sql语句/2019database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/建表sql语句/2019database.sql -------------------------------------------------------------------------------- /建表sql语句/SQLQuery_Chat_record.sql: -------------------------------------------------------------------------------- 1 | USE [database_project] 2 | GO 3 | 4 | /****** Object: Table [dbo].[ChatRecord] Script Date: 2019/11/11 20:23:46 ******/ 5 | SET ANSI_NULLS ON 6 | GO 7 | 8 | SET QUOTED_IDENTIFIER ON 9 | GO 10 | 11 | CREATE TABLE [dbo].[ChatRecord]( 12 | [mes_id] [int] NOT NULL, 13 | [u_id_send] [int] NOT NULL CONSTRAINT S_Fore FOREIGN KEY REFERENCES S(u_id_send), 14 | [u_id_receive] [int] NOT NULL CONSTRAINT S_Tore FOREIGN KEY REFERENCES SC(u_id_receive), 15 | [time] [datetime] NOT NULL, 16 | [content] [text] NOT NULL 17 | 18 | ) ON [PRIMARY] 19 | 20 | GO 21 | 22 | 23 | -------------------------------------------------------------------------------- /建表sql语句/createtable_ProblemRelated_唐帅.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Major 2 | ( mjr_id INT PRIMARY KEY AUTO INCREMENT, 3 | mjr_name NVARCHAR(20) NOT NULL) 4 | 5 | CREATE TABLE ProblemType 6 | (plt_id INT PRIMARY KEY AUTO INCREMENT, 7 | pl_type NVARCHAR(10) NOT NULL) 8 | 9 | CREATE TABLE Teacher 10 | (tch_id INT PRIMARY KEY AUTO INCREMENT, 11 | u_id INT NOT NULL CONSTRAINT u_id FOREIGN KEY REFERENCES Admission(u_id), 12 | tch_name NVARCHAR(10) NOT NULL 13 | ) 14 | CREATE TABLE Problem 15 | (pl_id INT PRIMARY KEY AUTO INCREMENT, 16 | tch_id INT NOT NULL CONSTRAINT tch_id FOREIGN KEY REFERENCES Teacher(tch_id), 17 | plt_id INT NOT NULL CONSTRAINT plt_id FOREIGN KEY REFERENCES Problemtype(plt_id), 18 | pl_name NVARCHAR(20) NOT NULL, 19 | pl_degree NVARCHAR(10) NOT NULL, 20 | pl_need TEXT NOT NULL, 21 | pl_eva_mode TEXT NOT NULL, 22 | max_person INT NOT NULL) 23 | 24 | CREATE TABLE ProblemProfession 25 | (pl_id INT NOT NULL CONSTRAINT pl_id FOREIGN KEY REFERENCES Problem(pl_id), 26 | mjr_id INT NOT NULL CONSTRAINT mjr_id FOREIGN KEY REFERENCES Major(mjr_id), 27 | CONSTRAINT PP_key PRIMARY KEY(pl_id,mjr_id)) 28 | -------------------------------------------------------------------------------- /建表sql语句/createtable_userRelated_李想.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/建表sql语句/createtable_userRelated_李想.txt -------------------------------------------------------------------------------- /建表sql语句/init.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/建表sql语句/init.txt -------------------------------------------------------------------------------- /建表sql语句/第三部分.txt: -------------------------------------------------------------------------------- 1 | CREATE TABLE Material 2 | ( m_id int constraint m_id primary key auto INCREMENT, 3 | stu_id int constraint stu_id foreign key references Student(stu_id), 4 | m_text text not null 5 | ) 6 | 7 | CREATE TABLE Selection 8 | ( sec_id int constraint sec_id primary key auto INCREMENT, 9 | stu_id int constraint stu_id foreign key references Student(stu_id), 10 | priority int not null, 11 | pl_id int constraint pl_id foreign key references Problem(pl_id), 12 | m_id int constraint m_id foreign key references Material(m_id) 13 | 14 | ) 15 | 16 | CREATE TABLE Student 17 | ( stu_id int constraint stu_id primary key auto INCREMENT, 18 | u_id int constraint u_id foreign key references Teacher(u_id), 19 | SN nvarchar not null, 20 | mjr_id int constraint mjr_id foreign key references ProblemProfession(mjr_id) 21 | ) 22 | 23 | CREATE TABLE Selectedtopic 24 | ( 25 | stu_id int constraint stu_id foreign key references Student(stu_id), 26 | pl_id int constraint pl_id foreign key references Problem(pl_id), 27 | CONSTRAINT ST_key PRIMARY KEY(stu_id, pl_id) auto INCREMENT 28 | ) 29 | 30 | 31 | -------------------------------------------------------------------------------- /数据库备份/READ_ME.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/数据库备份/READ_ME.txt -------------------------------------------------------------------------------- /数据库备份/数据库备份_带基础数据_2017.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/数据库备份/数据库备份_带基础数据_2017.bak -------------------------------------------------------------------------------- /数据流图/数据流图.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/数据流图/数据流图.vsdx -------------------------------------------------------------------------------- /答辩/1.2数据库技术的产生与发展.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/答辩/1.2数据库技术的产生与发展.pdf -------------------------------------------------------------------------------- /答辩/E-R图补充.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/答辩/E-R图补充.pdf -------------------------------------------------------------------------------- /答辩/数据库答辩.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/答辩/数据库答辩.pptx -------------------------------------------------------------------------------- /答辩/答辩说明书.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2019databaseTeam/2019database/cec25009f4fde31300f8f138ddbe067ffc888d62/答辩/答辩说明书.docx --------------------------------------------------------------------------------