Bootstrap

计算机毕业设计-基于Java+ssm架构的高考志愿选择辅助系统项目开发实战(附源码+论文)

大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 Python毕业设计
🌎微信小程序毕业设计

开发运行环境

  • 框架:ssm
  • JDK版本:JDK1.8
  • 服务器:tomcat7
  • 数据库:mysql 5.7
  • 数据库工具:Navicat12
  • 开发软件:eclipse/myeclipse/idea
  • Maven包:Maven3.3.9
  • 浏览器:谷歌浏览器

论文目录

【如需全文请按文末获取联系】
在这里插入图片描述
在这里插入图片描述

一、项目简介

课题要求实现一套高考志愿选择辅助系统的设计与实现。主要功能包括:高校搜索、专业搜索、专业分数线等功能。

二、系统设计

2.1软件功能模块设计

通过系统需求分析,本高考志愿选择辅助系统的设计与实现。功能结构图如下图4-1所示:
在这里插入图片描述

2.2数据库设计

(1)高校搜索实体E-R图如图4-2所示:
在这里插入图片描述

(2)专业搜索实体E-R图如图4-3所示:
在这里插入图片描述
(3)专业分数线实体E-R图如图4-4所示:
在这里插入图片描述

三、系统项目部分截图

3.1用户功能

当用户进入系统可以对高校搜索、专业搜索、专业分数线进行查看等操作。网站用户功能效果图如图5-1所示:
在这里插入图片描述

3.2高校搜索

用户对高校搜索信息进行添加、删除、修改以及查看等操作。程序成效图如下图5-2所示:
在这里插入图片描述

3.3专业搜索

用户对专业搜索信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-3所示:
在这里插入图片描述

3.4专业分数线

用户对专业分数线信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-4所示:
在这里插入图片描述

四、部分核心代码

package demo.controller;

import com.jfinal.core.Controller;
import com.jfinal.upload.UploadFile;
import demo.pojo.Colleges;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import java.util.regex.Pattern;

/**
 * @author yuyang
 * @version V1.0
 * @Package demo.controller
 * @Description: TODO
 * @date 2019-4-12 8:23
 */
public class CollegesController extends Controller {
    /**
     * 直接访问user地址进入list.jsp
     */
    public void index() {
        List<Colleges> colleges = Colleges.COLLEGES_DAO.find("select * from colleges");
        System.out.print("得到的数据是" + colleges.size() + "条");
        renderJson(colleges);
    }

    public void add() {
        Colleges colleges = new Colleges();
        UploadFile file = getFile("colleges.s_pic");
        colleges.set("s_id", UUID.randomUUID().toString());
        colleges.set("s_name", getPara("colleges.s_name"));
        colleges.set("s_url", getPara("colleges.s_url"));
        colleges.set("s_email", getPara("colleges.s_email"));
        colleges.set("s_type", getPara("colleges.s_type"));
        colleges.set("s_no", getPara("colleges.s_no"));
        colleges.set("s_typeno", getPara("colleges.s_typeno"));
        colleges.set("s_phone", getPara("colleges.s_phone"));
        colleges.set("s_nature", getPara("colleges.s_nature"));
        colleges.set("s_place", getPara("colleges.s_place"));
        colleges.set("s_ys", getPara("colleges.s_ys"));
        colleges.set("s_pic",//项目路径
                file.getUploadPath().replace("D:\\java\\Work Space\\voluntaryChoice\\src\\main\\webapp\\", "") +
                        "/" + file.getFileName()
        );
        colleges.save();
        setAttr("message", "成功");
        render("/index/add/addColleges.jsp");
    }

    private static String[] places = {"北京", "上海", "天津", "广东", "山东", "江苏", "浙江", "湖北", "湖南", "陕西"
            , "吉林", "云南", "广西", "贵州", "青海", "甘肃", "河北", "河南", "重庆", "新疆", "西藏", "黑龙江"
            , "内蒙古", "港澳", "宁夏", "海南", "江西", "辽宁", "安徽", "福建", "四川", "山西"};
    private static String[] nos = {"985", "211", "001"};

    public void queryBySchname() {
        String schname = getPara("schname");
        List<String> schPalce = new ArrayList<String>();
        List<String> schNo = new ArrayList<String>();
        for (String place : places) {
            if (schname.indexOf(place) > -1) {
                schPalce.add(place);
            }
        }
        for (String no : nos) {
            if (schname.indexOf(no) > -1) {
                schNo.add(no);
            }
        }
        String palce = this.listToStr(schPalce);
        String no = this.listToStr(schNo);
        Integer schNum = this.arrayToStr(schname);
        StringBuilder sql = new StringBuilder();
        sql.append("SELECT c.*  ");
        sql.append("from colleges c left join grade g on c.s_id = g.s_id where c.deflag = 0 ");
        if (null != schNum) {
            sql.append(" and g.c_min <= " + schNum.toString() + " ");
        }
        if (!"".equals(palce) && null != palce) {
            sql.append(" and c.s_place in (" + palce + ")");
        }
        if (!"".equals(no) && null != no) {
            sql.append(" and c.s_no in (" + no + ")");

        }
        sql.append(" GROUP BY c.s_id");
        List<Colleges> colleges  = Colleges.COLLEGES_DAO.find(sql.toString());
        System.out.println("得到的数据是"+colleges.size()+"条");
        setAttr("colleges", colleges);
        render("/index/gaoxiaochaxun/gaoxiao.jsp");
    }

    /**
     * 从字符串中提取数字
     * @param content
     * @return
     */
    private static Integer arrayToStr(String content) {
        String regEx = "[^0-9]+";
        Pattern pattern = Pattern.compile(regEx);
        //用定义好的正则表达式拆分字符串,,把字符串中的数字留出来
        String[] cs = pattern.split(content);
        if (cs.length == 0) {
            return null;
        }
        int[] csInt;
        if (cs.length == 1) {
            csInt = new int[1];
            csInt[0] = Integer.parseInt(cs[0]);
        } else {
            csInt = new int[cs.length];
            for (int i = 0; i <= cs.length-1; i++) {
                if (!"".equals(cs[i]) && null != cs[i]) {
                    csInt[i] = Integer.parseInt(cs[i]);
                }
            }
        }
        Arrays.sort(csInt);
        return csInt[csInt.length - 1];
    }

    public String listToStr(List<String> sch) {
        StringBuilder str = new StringBuilder();
        for (String s : sch) {
            if (sch.size() == 1) {
                str.append("'" + s + "'");
            } else {
                if (sch.get(sch.size() - 1) == s) {
                    str.append("'" + s + "'");
                } else {
                    str.append("'" + s + "',");
                }
            }
        }
        return str.toString();
    }

    public static void main(String[] args) {
        /*List<String> schPalce = new ArrayList<String>();
        schPalce.add("ce");
        schPalce.add("11");
        schPalce.add("csas");
        schPalce.add("casa");
        schPalce.add("11");*/
        // System.out.println(CollegesController.arrayToStr(schPalce));
        String test = "我500考了我分上北京 阿萨";
        System.out.println(CollegesController.arrayToStr(test));
    }
}

获取源码或论文

如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。

;