# GB_MutualChoice **Repository Path**: c_club/GB_MutualChoice ## Basic Information - **Project Name**: GB_MutualChoice - **Description**: 基于MVC模式的大学专业双向选择系统的设计与实现 高中毕业生没有接触专业方向,在报考志愿时很茫然。录取大学后,对所学专业不喜欢,没有兴趣,学不进去。基于此原因,现在大多数高校在学生入校时不确定专业,而是大学一年级由学校统一管理,大学一年级结束后再根据学生的兴趣、学习情况和考试成绩进行双向选择专业。因此开发此系统来实现学生和各院系根据各自的实际需求进行双向选择。 大学专业双向选择系统内容包括: 1、各院系对各自的专业条件及专业的人数进行设定; 2、学生可查看所有专业的要求等相关信息; 3、学生可通过系统填报意向专业; 4、各院系根据学生的填报情况进行调整,专业填报人数多的学生根据各自的要求进行筛选 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2017-12-31 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GB_MutualChoice 基于MVC模式的大学专业双向选择系统的设计与实现 高中毕业生没有接触专业方向,在报考志愿时很茫然。录取大学后,对所学专业不喜欢,没有兴趣,学不进去。基于此原因,现在大多数高校在学生入校时不确定专业,而是大学一年级由学校统一管理,大学一年级结束后再根据学生的兴趣、学习情况和考试成绩进行双向选择专业。因此开发此系统来实现学生和各院系根据各自的实际需求进行双向选择。 大学专业双向选择系统内容包括: 1、各院系对各自的专业条件及专业的人数进行设定; 2、学生可查看所有专业的要求等相关信息; 3、学生可通过系统填报意向专业; 4、各院系根据学生的填报情况进行调整,专业填报人数多的学生根据各自的要求进行筛选 ------------------------------------- [java]_Struts2_Hibernate_Sprint [datebase_dictionary.txt] ------------------------------------- 开发环境:Linux-Ubuntu 16,Windows 8 开发工具:Eclipse,Vim,Notepad++ 调试工具:Chrome,FireFox,Navicat 运行环境:MySQL,Apache,Tomcat 运行依赖:Struts2,Hibernate,Spring,JQuery,BootStrap 数据名名:wq_gb_mutualchoice 数据库账户:root 数据库密码:123456 教务处账户:admin 教务处密码:adminadmin ------------------------------------ 核心代码: ELECT smid, student.sname, sum(score.score*major_request.weight) as sum_all, major.mname, select_major.weight, select_major.state FROM select_major, major_request, student, score, major, college WHERE select_major.sid=student.sid AND student.sid=score.sid AND select_major.mid=major.mid AND major.cid=college.cid AND college.cid=-- 填入学院id AND major_request.lid=score.lid AND major_request.sccid=score.sccid AND select_major.weight=-- 填入权重 AND select_major.state=0 AND ISNULL(student.mid) GROUP BY student.sname ORDER BY select_major.mid,sum(score.score*major_request.weight) desc; ------------------------------------ 这个代码 主要是为了解决 几个关系。 1、学院管理者会设定该学院管理的专业 对 学生录取的分数权值(比如 软件工程 考试成绩权值为 20 , 软件工程 平时成绩权值为10,高等数学 考试成绩为 15) 2、学生有3个志愿,可以选择3个专业,该志愿会汇集到学生所选专业所属的学院 3、系统会根据学生的各科成绩 乘以权值 得到最终 成绩 ,然后构建一个排名列表,最终成绩最高的排第一,最终成绩最差的排最后 4、会根据学生的志愿顺序,先去第一志愿专业 自动进入“系统排名” 5、由专业所属的学院管理者 判定该生是否可以录取 ,若未录取,自动进入第二志愿 # Dependence Apache-Tomcat 8.5 Mysql Eclipse Chrome Notepad++ Struts2 Spring Hibernate Maven JAVA jquery bootstrap HTML,CSS,JS