第一章绪论(背景及相关技术)
随着现代信息技术的发展,在人们的生产和生活中应用广泛,利用计算机网络技术、通
信技术和数据库技术来实现系统的信息化,已成为世界各国发展的主要趋势。高考作为我国
特有的第一大考,在每年的高考志愿填报中,各省的志愿填报数据已经达到数百万条,利用
数据挖掘技术和数据仓库等技术对其进行采集和研究分析,给各省的高考志愿填报提供数据
支持。
高考志愿填报是一项复杂的系统工程,需要搜集多方信息,综合考虑考生分数、院校招
生计划、报考热度、专业发展前景等因素。如何在海量的报考信息中甄别真实、有价值的信
息困扰着广大考生和家长。基于 SSM 的志愿辅助填报系统,通过数据库和 JSP 网页,可为
广大考生提供海量真实、有价值的高考志愿填报信息,帮助广大考生报考理想学校,提高录
取机率。
本系统使用了传统且稳定的 Spring、SpringMVC、Mybatis 框架,并使用了 JSP 作为
系统前台,最大程度上方便了用户使用。
第二章需求分析
设计一个志愿信息录入界面,实现学生按照准考证号和身份证号验证后登录系统,显
示学生姓名、学校和成绩等信息,登录时对准考证的合法性进行验证。考生填写志愿信息
(志愿顺序、报考学校、专业志愿、是否服从)的录入、修改和删除。志愿者可填 2—3
个高校,每个高校两个志愿。
第三章总体设计
·首先设计数据库存放数据
·然后编写 po 层,dao 层,service 层和 service 实现层,controller 层
·最后编写 JSP 代码前端实现
第四章详细设计及实现
SQL 语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
Navicat Premium Data Transfer
Source Server : Kevin 的 mysql 数据库
Source Server Type : MySQL
Source Server Version : 80019
Source Host : localhost:3306
Source Schema : zy
Target Server Type : MySQL
Target Server Version : 80019
File Encoding : 65001
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Date: 14/07/2021 20:01:46
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`id1` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '准考证',
`id2` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL,
`school` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`ach` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`toSchool1` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿大学 1',
`zy1_01` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿 1',
`zy1_02` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿 2',
`toSchool2` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿大学 2',
`zy2_01` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿 1',
`zy2_02` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '志愿 2',
`toSchool3` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '志愿大学 3',
`zy3_01` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '志愿 1',
`zy3_02` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '志愿 2',
`isTP` varchar(255) CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci NOT NULL COMMENT '是否服从调配',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE =
utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (2, '123', '12345', '张三', '武
汉大学', '712', '北大', '计算机', '计算机', '武汉大学', '计算机',
'计算机', '武汉大学', '计算机', '计算机', '是');
SET FOREIGN_KEY_CHECKS = 1;
Po 层:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package cn.lt.core.po;
public class Good {
private Integer id;
/**
* 准考证
*/
private String id1;
private String id2;
private String name;
private String school;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
private String ach;
/**
* 志愿大学 1
*/
private String toSchool1;
/**
* 志愿 1
*/
private String zy1_01;
/**
* 志愿 2
*/
private String zy1_02;
/**
* 志愿大学 2
*/
private String toSchool2;
/**
* 志愿 1
*/
private String zy2_01;
/**
* 志愿 2
*/
private String zy2_02;
/**
* 志愿大学 3
*/
private String toSchool3;
/**
* 志愿 1
*/
private String zy3_01;
/**
* 志愿 2