자바 프로젝트 실전 온라인 시험 시스템 의 실현(시스템 소개)

1.본 시스템 과 현재 의 시험 시스템 은 다음 과 같은 몇 가지 장점 이 있다.
a.현재 의 시스템 과 비교 해 보면 본 시스템 은 과목,장절,선생님,학생,학급 등 정보 관리 가 있 고 시험 지 를 읽 고 이미 채점 한 시험 지 를 조회 하 는 등 이 있다.전통 적 인 시험 시스템 의 구분 은 결코 세밀 하지 않 고 업무 기능 은 간단 하 다.b.학교의 시험 시스템 과 밖 에 있 는 시험 시스템 을 비교 해 보면 본 시스템 은 B/S 구조 이 고 학교의 시험 시스템 은 보통 C/S 구조 로 성능 이 B/S 구조 보다 못 하 며 C/S 인 터 페 이 스 는 클 라 이언 트 를 설치 해 야 한다.클 라 이언 트 의 부담 이 매우 크다.나의 시스템 은 컴퓨터 가 브 라 우 저 를 가지 고 같은 랜 에서 시험 을 볼 수 있다.c.구조 적 인 측면 에서 볼 때 우리 의 시스템 은 분포 식 구조 이 고 전통 적 인 시험 시스템 은 우리 의 구조 가 합 리 적 이지 않다.
2.온라인 시험 시스템 기술 구조
주요 기술
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
개발 도구 와 환경
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win 10 운영 체제
전통 구조
전통 시험 시스템 은 이 구 조 를 채택 한다.
这里写图片描述  
분산 구조
본 시스템 은 분포 식 구 조 를 채택 한다.
这里写图片描述
3.시스템 기능 소개
这里写图片描述
4.본 시스템 데이터베이스 테이블 관계

/*      ,         ,        */
/*      ,                  */
--    
CREATE TABLE `admin` (
 `id` varchar(20) NOT NULL COMMENT '     id',
 `NAME` varchar(20) NOT NULL COMMENT '  ',
 `sex` varchar(2) NOT NULL COMMENT '  ',
 `age` int(11) DEFAULT NULL COMMENT '  ',
 `idcard` varchar(20) NOT NULL COMMENT '    ',
 `phone` varchar(20) NOT NULL COMMENT '   ',
 `QQ` varchar(20) DEFAULT NULL COMMENT 'QQ',
 `emai` varchar(20) DEFAULT NULL COMMENT '  ',
 `PASSWORD` varchar(20) DEFAULT NULL COMMENT '  ',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--   
CREATE TABLE `teacher` (
 `id` varchar(20) NOT NULL,
 `NAME` varchar(20) NOT NULL,
 `sex` varchar(2) NOT NULL,
 `age` int(11) DEFAULT NULL,
 `idcard` varchar(20) NOT NULL,
 `phone` varchar(20) NOT NULL,
 `QQ` varchar(20) DEFAULT NULL,
 `email` varchar(20) DEFAULT NULL,
 `PASSWORD` varchar(20) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--   
CREATE TABLE `student` (
 `id` varchar(20) NOT NULL,
 `classesId` int(11) DEFAULT NULL,
 `name` varchar(20) NOT NULL,
 `sex` varchar(2) NOT NULL,
 `age` int(11) DEFAULT NULL,
 `idcard` varchar(20) NOT NULL,
 `phone` varchar(20) NOT NULL,
 `QQ` varchar(20) DEFAULT NULL,
 `email` varchar(20) DEFAULT NULL,
 `password` varchar(20) DEFAULT NULL,
 `classesName` varchar(20) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `FK_studentClasses` (`classesId`),
 CONSTRAINT `FK_studentClasses` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--   
CREATE TABLE `subject` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `NAME` varchar(20) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8
--   
CREATE TABLE `chapter` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `sub_id` int(11) NOT NULL,
 `NAME` varchar(255) DEFAULT NULL,
 `title` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `FK_subjectChaper` (`sub_id`),
 CONSTRAINT `FK_subjectChaper` FOREIGN KEY (`sub_id`) REFERENCES `subject` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8
--  
CREATE TABLE `classes` (
 `classesId` int(11) NOT NULL AUTO_INCREMENT,
 `classesName` varchar(20) NOT NULL,
 `grade` varchar(20) NOT NULL,
 PRIMARY KEY (`classesId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
--       
CREATE TABLE `subjectclasses` (
 `classesId` int(11) NOT NULL,
 `id` int(11) NOT NULL,
 PRIMARY KEY (`classesId`,`id`),
 KEY `FK_subjectClasses2` (`id`),
 CONSTRAINT `FK_subjectClasses` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`),
 CONSTRAINT `FK_subjectClasses2` FOREIGN KEY (`id`) REFERENCES `subject` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--     
CREATE TABLE `teacher_classes` (
 `id` varchar(20) NOT NULL,
 `classesId` int(11) NOT NULL,
 `subId` int(11) NOT NULL,
 PRIMARY KEY (`id`,`classesId`,`subId`),
 KEY `FK_teacher_classes2` (`classesId`),
 KEY `FK_teacher_classes3` (`subId`),
 CONSTRAINT `FK_teacher_classes` FOREIGN KEY (`id`) REFERENCES `teacher` (`id`),
 CONSTRAINT `FK_teacher_classes2` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`),
 CONSTRAINT `FK_teacher_classes3` FOREIGN KEY (`subId`) REFERENCES `subject` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--      
CREATE TABLE `teacher_subject` (
 `id` varchar(20) NOT NULL,
 `sub_id` int(11) NOT NULL,
 PRIMARY KEY (`id`,`sub_id`),
 KEY `FK_teacher_subject2` (`sub_id`),
 CONSTRAINT `FK_teacher_subject` FOREIGN KEY (`id`) REFERENCES `teacher` (`id`),
 CONSTRAINT `FK_teacher_subject2` FOREIGN KEY (`sub_id`) REFERENCES `subject` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--     
CREATE TABLE `publishexam` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `admin_id` varchar(20) NOT NULL,
 `publishTime` datetime NOT NULL,
 `subject_id` int(11) NOT NULL,
 `examTime` datetime NOT NULL,
 `description` text,
 `exam` text,
 `examType` varchar(20) DEFAULT NULL,
 `STATUS` int(11) DEFAULT NULL,
 `admin_name` varchar(20) NOT NULL,
 `subject_name` varchar(20) NOT NULL,
 `examlength` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8
--        
CREATE TABLE `examhis` (
 `studentId` varchar(20) NOT NULL,
 `studentName` varchar(20) DEFAULT NULL,
 `subjectId` int(11) NOT NULL,
 `subjectName` varchar(20) DEFAULT NULL,
 `classesId` int(11) DEFAULT NULL,
 `classesName` varchar(20) DEFAULT NULL,
 `examTime` datetime NOT NULL,
 `score` int(11) DEFAULT NULL,
 `examTest` text,
 `status` int(11) NOT NULL DEFAULT '0',
 `publishExamId` int(11) NOT NULL,
 PRIMARY KEY (`studentId`,`subjectId`,`examTime`),
 CONSTRAINT `FK_stu_his` FOREIGN KEY (`studentId`) REFERENCES `student` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
--       (   ,    )
CREATE TABLE `textmodel` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `textType` varchar(20) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
--    
CREATE TABLE `text` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `Tex_id` int(11) NOT NULL,
 `title` varchar(200) NOT NULL,
 `answer` varchar(200) NOT NULL,
 `diffculty` int(11) NOT NULL,
 `modelName` varchar(200) DEFAULT NULL,
 `subjectName` varchar(200) DEFAULT NULL,
 `subjectId` int(11) NOT NULL,
 `chapterId` int(11) DEFAULT NULL,
 `chapterName` varchar(200) NOT NULL,
 `type1` varchar(200) DEFAULT NULL,
 `type2` varchar(200) DEFAULT NULL,
 `type3` varchar(200) DEFAULT NULL,
 `type4` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `FK_text_type` (`Tex_id`),
 CONSTRAINT `FK_text_type` FOREIGN KEY (`Tex_id`) REFERENCES `textmodel` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=306 DEFAULT CHARSET=utf8
5.MAVEN 시스템 의존 및 공정 구조
这里写图片描述
총결산
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 자바 프로젝트 실전 의 온라인 시험 시스템 의 실현(시스템 소개)입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기