• 基于javaEE的简单教务系统实现(十)


    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.jacey</groupId>
        <artifactId>Examination_System</artifactId>
        <packaging>war</packaging>
        <version>1.0-SNAPSHOT</version>
        <name>Examination_System Maven Webapp</name>
        <url>http://maven.apache.org</url>
        <dependencies>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
    
            <!--servletAPI -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.0</version>
                <scope>provided</scope>
            </dependency>
    
            <!--shiro依赖 -->
            <dependency>
                <groupId>org.apache.shiro</groupId>
                <artifactId>shiro-core</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.shiro</groupId>
                <artifactId>shiro-web</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.shiro</groupId>
                <artifactId>shiro-spring</artifactId>
                <version>1.2.3</version>
            </dependency>
    
            <!--spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.3.8.RELEASE</version>
            </dependency>
    
            <!--springWEB -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>4.3.8.RELEASE</version>
            </dependency>
    
            <!--springMVC -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>4.3.7.RELEASE</version>
            </dependency>
    
            <!--spring tx 事务处理 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>4.3.8.RELEASE</version>
            </dependency>
    
            <!--spring aop -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>4.3.9.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.8.10</version>
            </dependency>
    
            <!--spring-jdbc -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>4.2.5.RELEASE</version>
            </dependency>
    
            <!--jstl -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
    
            <!--log4j -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>
    
            <!--mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.1</version>
            </dependency>
    
            <!--mybatis逆向工程 -->
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-core</artifactId>
                <version>1.3.5</version>
            </dependency>
    
            <!--mybatis spring整合包 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.3.0</version>
            </dependency>
    
            <!--hibernate 数据校验器包 -->
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>5.4.1.Final</version>
            </dependency>
    
            <!--c3p0链接池 -->
            <dependency>
                <groupId>com.mchange</groupId>
                <artifactId>c3p0</artifactId>
                <version>0.9.5.2</version>
            </dependency>
    
            <!--Mysql数据库驱动 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.16</version>
            </dependency>
            <dependency>
                <groupId>org.jetbrains</groupId>
                <artifactId>annotations-java5</artifactId>
                <version>RELEASE</version>
            </dependency>
    
        </dependencies>
    
    
        <build>
            <finalName>Examination_System</finalName>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
    
    
    </project>

    poem文件等配置文件

    /*
    Navicat MySQL Data Transfer
    
    Source Server         : MySQL
    Source Server Version : 50716
    Source Host           : localhost:3306
    Source Database       : examination_system
    
    Target Server Type    : MYSQL
    Target Server Version : 50716
    File Encoding         : 65001
    
    Date: 2017-07-08 00:03:38
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for college
    -- ----------------------------
    DROP TABLE IF EXISTS `college`;
    CREATE TABLE `college` (
      `collegeID` int(11) NOT NULL,
      `collegeName` varchar(200) NOT NULL COMMENT '课程名',
      PRIMARY KEY (`collegeID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of college
    -- ----------------------------
    INSERT INTO `college` VALUES ('1', '计算机系');
    INSERT INTO `college` VALUES ('2', '设计系');
    INSERT INTO `college` VALUES ('3', '财经系');
    
    -- ----------------------------
    -- Table structure for course
    -- ----------------------------
    DROP TABLE IF EXISTS `course`;
    CREATE TABLE `course` (
      `courseID` int(11) NOT NULL,
      `courseName` varchar(200) NOT NULL COMMENT '课程名称',
      `teacherID` int(11) NOT NULL,
      `courseTime` varchar(200) DEFAULT NULL COMMENT '开课时间',
      `classRoom` varchar(200) DEFAULT NULL COMMENT '开课地点',
      `courseWeek` int(200) DEFAULT NULL COMMENT '学时',
      `courseType` varchar(20) DEFAULT NULL COMMENT '课程类型',
      `collegeID` int(11) NOT NULL COMMENT '所属院系',
      `score` int(11) NOT NULL COMMENT '学分',
      PRIMARY KEY (`courseID`),
      KEY `collegeID` (`collegeID`),
      KEY `teacherID` (`teacherID`),
      CONSTRAINT `course_ibfk_1` FOREIGN KEY (`collegeID`) REFERENCES `college` (`collegeID`),
      CONSTRAINT `course_ibfk_2` FOREIGN KEY (`teacherID`) REFERENCES `teacher` (`userID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of course
    -- ----------------------------
    INSERT INTO `course` VALUES ('1', 'C语言程序设计', '1001', '周二', '科401', '18', '必修课', '1', '3');
    INSERT INTO `course` VALUES ('2', 'Python爬虫技巧', '1001', '周四', 'X402', '18', '必修课', '1', '3');
    INSERT INTO `course` VALUES ('3', '数据结构', '1001', '周四', '科401', '18', '必修课', '1', '2');
    INSERT INTO `course` VALUES ('4', 'Java程序设计', '1002', '周五', '科401', '18', '必修课', '1', '2');
    INSERT INTO `course` VALUES ('5', '英语', '1002', '周四', 'X302', '18', '必修课', '2', '2');
    INSERT INTO `course` VALUES ('6', '服装设计', '1003', '周一', '科401', '18', '选修课', '2', '2');
    
    -- ----------------------------
    -- Table structure for role
    -- ----------------------------
    DROP TABLE IF EXISTS `role`;
    CREATE TABLE `role` (
      `roleID` int(11) NOT NULL,
      `roleName` varchar(20) NOT NULL,
      `permissions` varchar(255) DEFAULT NULL COMMENT '权限',
      PRIMARY KEY (`roleID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of role
    -- ----------------------------
    INSERT INTO `role` VALUES ('0', 'admin', null);
    INSERT INTO `role` VALUES ('1', 'teacher', null);
    INSERT INTO `role` VALUES ('2', 'student', null);
    
    -- ----------------------------
    -- Table structure for selectedcourse
    -- ----------------------------
    DROP TABLE IF EXISTS `selectedcourse`;
    CREATE TABLE `selectedcourse` (
      `courseID` int(11) NOT NULL,
      `studentID` int(11) NOT NULL,
      `mark` int(11) DEFAULT NULL COMMENT '成绩',
      KEY `courseID` (`courseID`),
      KEY `studentID` (`studentID`),
      CONSTRAINT `selectedcourse_ibfk_1` FOREIGN KEY (`courseID`) REFERENCES `course` (`courseID`),
      CONSTRAINT `selectedcourse_ibfk_2` FOREIGN KEY (`studentID`) REFERENCES `student` (`userID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of selectedcourse
    -- ----------------------------
    INSERT INTO `selectedcourse` VALUES ('2', '10001', '12');
    INSERT INTO `selectedcourse` VALUES ('1', '10001', '95');
    INSERT INTO `selectedcourse` VALUES ('1', '10002', '66');
    INSERT INTO `selectedcourse` VALUES ('1', '10003', null);
    INSERT INTO `selectedcourse` VALUES ('2', '10003', '99');
    INSERT INTO `selectedcourse` VALUES ('5', '10001', null);
    INSERT INTO `selectedcourse` VALUES ('3', '10001', null);
    
    -- ----------------------------
    -- Table structure for student
    -- ----------------------------
    DROP TABLE IF EXISTS `student`;
    CREATE TABLE `student` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `sex` varchar(20) DEFAULT NULL,
      `birthYear` date DEFAULT NULL COMMENT '出生日期',
      `grade` date DEFAULT NULL COMMENT '入学时间',
      `collegeID` int(11) NOT NULL COMMENT '院系id',
      PRIMARY KEY (`userID`),
      KEY `collegeID` (`collegeID`),
      CONSTRAINT `student_ibfk_1` FOREIGN KEY (`collegeID`) REFERENCES `college` (`collegeID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10007 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of student
    -- ----------------------------
    INSERT INTO `student` VALUES ('10001', '小黄', '男', '1996-09-02', '2015-09-02', '1');
    INSERT INTO `student` VALUES ('10002', '小米', '女', '1995-09-14', '2015-09-02', '3');
    INSERT INTO `student` VALUES ('10003', '小陈', '女', '1996-09-02', '2015-09-02', '2');
    INSERT INTO `student` VALUES ('10004', '小华', '男', '1996-09-02', '2015-09-02', '2');
    INSERT INTO `student` VALUES ('10005', '小左', '女', '1996-09-02', '2015-09-02', '2');
    INSERT INTO `student` VALUES ('10006', '小拉', '女', '1996-09-02', '2015-09-02', '1');
    
    -- ----------------------------
    -- Table structure for teacher
    -- ----------------------------
    DROP TABLE IF EXISTS `teacher`;
    CREATE TABLE `teacher` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `sex` varchar(20) DEFAULT NULL,
      `birthYear` date NOT NULL,
      `degree` varchar(20) DEFAULT NULL COMMENT '学历',
      `title` varchar(255) DEFAULT NULL COMMENT '职称',
      `grade` date DEFAULT NULL COMMENT '入职时间',
      `collegeID` int(11) NOT NULL COMMENT '院系',
      PRIMARY KEY (`userID`),
      KEY `collegeID` (`collegeID`),
      CONSTRAINT `teacher_ibfk_1` FOREIGN KEY (`collegeID`) REFERENCES `college` (`collegeID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of teacher
    -- ----------------------------
    INSERT INTO `teacher` VALUES ('1001', '刘老师', '女', '1990-03-08', '硕士', '副教授', '2015-09-02', '2');
    INSERT INTO `teacher` VALUES ('1002', '张老师', '男', '1996-09-02', '本科', '普通教师', '2015-09-02', '1');
    INSERT INTO `teacher` VALUES ('1003', '软老师', '男', '1996-09-02', '硕士', '助教', '2017-07-07', '1');
    
    -- ----------------------------
    -- Table structure for userlogin
    -- ----------------------------
    DROP TABLE IF EXISTS `userlogin`;
    CREATE TABLE `userlogin` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `password` varchar(200) NOT NULL,
      `role` int(11) NOT NULL DEFAULT '2' COMMENT '角色权限',
      PRIMARY KEY (`userID`),
      KEY `role` (`role`),
      CONSTRAINT `userlogin_ibfk_1` FOREIGN KEY (`role`) REFERENCES `role` (`roleID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of userlogin
    -- ----------------------------
    INSERT INTO `userlogin` VALUES ('1', 'admin', '123', '0');
    INSERT INTO `userlogin` VALUES ('8', '10001', '123', '2');
    INSERT INTO `userlogin` VALUES ('9', '10002', '123', '2');
    INSERT INTO `userlogin` VALUES ('10', '10003', '123', '2');
    INSERT INTO `userlogin` VALUES ('11', '10005', '123', '2');
    INSERT INTO `userlogin` VALUES ('12', '10004', '123', '2');
    INSERT INTO `userlogin` VALUES ('13', '10006', '123', '2');
    INSERT INTO `userlogin` VALUES ('14', '1001', '123', '1');
    INSERT INTO `userlogin` VALUES ('15', '1002', '123', '1');
    INSERT INTO `userlogin` VALUES ('16', '1003', '123', '1');
    SET FOREIGN_KEY_CHECKS=1;
  • 相关阅读:
    BZOJ 5018 [Snoi2017]英雄联盟
    BZOJ 4945 [Noi2017]游戏
    BZOJ4942 [Noi2017]整数
    BZOJ 2427 [HAOI2010]软件安装
    BZOJ 4870 [Shoi2017]组合数问题
    THINKPHP 全局404
    PHP 万能查询代码
    xml Array 相互转化
    JS 倒计时计算
    PHP 多态
  • 原文地址:https://www.cnblogs.com/520520520zl/p/14894383.html
Copyright © 2020-2023  润新知