高考模拟志愿填报系统的设计与实现
目 录
第1章 绪论 1
1.1系统研究意义及背景 1
1.2国内外研究现状 1
1.3课题相关开发技术介绍 2
第2章 高考模拟志愿填报系统需求分析 3
2.1系统总体目标 3
2.2系统业务流程分析 3
2.3系统需求分析 4
2.2.1后台子系统需求分析 5
2.2.2前台用户子系统需求分析 5
第3章 高考模拟志愿填报系统数学模型 6
3.1 常用算法介绍 6
3.1.1位次法 6
3.1.2线差法 6
3.2高考模拟志愿填报系统数学模型算法分析 6
3.3 高考模拟志愿填报系统数学模型验证 7
3.4 高考模拟志愿填报系统数学模型的评价 8
第4章 高考模拟志愿填报系统数据库设计 10
4.1数据库概念设计 10
4.2数据库逻辑设计 11
4.3数据库物理设计 12
第5章 高考模拟志愿填报系统设计 15
5.1 系统架构设计 15
5.2 用户界面的设计与实现 15
5.2.1主要功能界面的设计与实现 15
5.2.2其他功能页面的设计与实现 17
5.3 包与类设计 18
5.3.1包的设计 18
5.3.2类的设计 19
展望与总结 24
参考文献 25
第1章 绪论
1.1系统研究意义及背景
我国实行平行志愿的政策,因此考生以当前成绩最终能够被哪所院校录取,取决于考生的志愿是如何填报的 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
。白艳艳在《我国高考志愿填报方式研究》中提到平行志愿填报方式改革,与传统的志愿填报方式相比,平行志愿是一种利大于弊的政策选择[1]。合理的填报志愿能够让考生以当前成绩被更加优秀的院校录取,从而让用户在大学四年获得更好的生活学习环境,对未来而言也是一个良好的开端,因此合理的志愿填报对高考考生而言是至关重要的。
本课题拟开发一个高考模拟志愿填报系统,根据学生高考分数和各院校历年的录取分数线来给出有依据的报考建议,能够减少考生的落榜率,对于提高考生被目标院校录取的几率有很好的参考价值和实践意义。
1.2国内外研究现状
随着我国教育事业的发展和人们对高等教育的重视,高考和高等也教育越来越被人们重视,而高考志愿填报作为其中承前启后的一步,针对高考模拟志愿填报系统的研究也越来越受到重视。这就更加要求我们做出一个科学合理的高考模拟志愿填报系统。
目前国内针对志愿填报支持系统的研究主要包括两种技术:数据分析和算法计算。
数据分析法是是使用Data mining(数据挖掘)分析成绩等相关信息,得出结论。何小明在《基于商务智能的高考志愿填报指导系统设计与实现》中提到的系统是一个基于商务智能的高考志愿填报指导系统,主要使用的技术是数据挖掘,通过分析在高考志愿填报中存在的客观规律和潜在的影响因素,为用户推荐一个志愿,提供用户参考[2]。西南大学的殷员分在《高考考生志愿数据分析与挖掘研究》一文中提到数据仓库在该系统中的作用,并依据代码规范利用SSIS对历史招生数据进行数据清洗、转换,并将数据装载至招考数据仓库[3]。
算法计算是通过多种算法结合,找出分数线与省控线和院校难度系数之间的相关度,最后求出报考概率。南京师范法学的黄玮在《高考志愿决策结构模型研究》中提到了构建了高考志愿决策影响因素模型、高考志愿决策相关因素模型和高考志愿决策因素结构模型,通过这些原型计算出数据,并以此为依据讨论了许多相关算法[4],其中的大多数方法可以借鉴使用。
目前国内的高考模拟志愿填报系统主要有以下功能:计算报考成功概率,即输入成绩,输入目标院校,之后系统自动计算成功概率,并返回给用户;输出建议志愿表,即根据成绩输出六个成功概率较高的院校,供用户参考;查询高考信息,即查看省控线、院校介绍等信息。
虽然当前网上有着各种高考志愿网站,但是其科学性不能得到保证;大多数网站不提供给用户系统用以决策的支持信息,用户也无从参考[5];许多网站采用单一的计算方法,难免出现计算偏差。
通过查阅相关资料,国外也有相关的决策支持系统。但是由于国内外高校的招生制度不同,考生的选择方式不同,导致填报志愿的规则不同,因此决策支持计算方法也不相同,在此不做研究[6]。尽管如此,其数据库设计、算法思想、界面设计、思路结构等仍有借鉴之处。
1.3课题相关开发技术介绍
Java 语言是一门具有简明严谨的结构及简洁的语法的面向对象的开发语言。随时代快速发展,Java语言不断成熟,现已拥有庞大而完善的支持系统、强大的IDE和性能优越的应用,成为IT产业常用的技术。相对于其他语言,使用Java进行算法的设计和数学模型的建立,性能更高,可以使开发过程更为便捷高效。
MySQL数据库是一款著名的小型开源数据库,可以有效地帮助建设高性能、可伸缩性的数据库应用程序。MyS *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
QL数据库拥有众多优秀的特点,其中开源是MySQL最大的优势,因为开源,可以降低开发网站的总成本所以很多中小型网站选择MySQL为系统的后台数据库。相比其他数据库管理系统(DBMS)如Oracel和SQLServer来说,MySQL可以更快速的进行增加、删除、修改、查询,因此受到开发者的欢迎。MySQL还有很多其他优点,比如轻便、强健、速度快、易维护、便于使用。最关键的是,MySQL不仅获取方便而且还是完全免费的,我们可以在网上进行下载使用。
第2章 高考模拟志愿填报系统需求分析
2.1系统总体目标
本课题主要研究一个能够对考生成绩、各高校历年录取成绩以及省控分数线等数据进行综合计算分析,从而为考生报考学校提供决策支持的高考模拟志愿填报系统。
本课题完成后,能够完成一个高考模拟志愿填报系统。通过该用户登录后可以实现计算报考成功概率并生成推荐志愿、查看历年分数线,查询同位次,查看院校等相关功能;管理员可以通过后台实现对高校成绩信息和用户信息的增加、修改、删除等操作。
2.2系统业务流程分析
本文选取录取概率计算业务进行业务流程分析,如图2-1所示。
图2-1 录取概率计算业务流程图
2.3系统需求分析
随着我国对高等教育的重视以及软件开发技术的进步,针对于高考考生开发一款高考模拟志愿填报系统是非常必要的。通过该系统,高考考生可以更加科学的进行志愿填报。根据需求,高考模拟志愿填报系统的主要角色分为后台子系统和前台用户子系统,管理员有更新信息和用户管理两个功能模块,普通用户包括注册登录、录取概率计算、推荐志愿生成、信息查询和用户反馈等功能模块。
信息查询:用户可以查询与高考志愿填报的相关信息,如分数线等信息。
用户反馈:用户登录后可以对系统进行反馈。
第3章 高考模拟志愿填报系统数学模型
3.1 常用算法介绍
3.1.1位次法
“位次”是对考生成绩基于本地区高考人数做出的一个综合的排序。因为各省各校都有名额的规定,这就导致了考生在本省的位次会决定考生进入这所高校的概率,通过利用位次法进行计算,考生可以得出自己在本省全部考生的大概排名,然后考生根据自己位次,可以计算出以自己的成绩可以填报的高校[7]。在应用位次法的时候考生分数越高,位次越靠前,位次法的结果的参考价值就越大,反之越小。但是因为每年高考的难易度、分数线都有不同程度的变化,所以仅仅简单以分数和位次作为参考依据并不科学,此时就需要与线差法等其他它方法结合使用[8]。
第1章 绪论 1
1.1系统研究意义及背景 1
1.2国内外研究现状 1
1.3课题相关开发技术介绍 2
第2章 高考模拟志愿填报系统需求分析 3
2.1系统总体目标 3
2.2系统业务流程分析 3
2.3系统需求分析 4
2.2.1后台子系统需求分析 5
2.2.2前台用户子系统需求分析 5
第3章 高考模拟志愿填报系统数学模型 6
3.1 常用算法介绍 6
3.1.1位次法 6
3.1.2线差法 6
3.2高考模拟志愿填报系统数学模型算法分析 6
3.3 高考模拟志愿填报系统数学模型验证 7
3.4 高考模拟志愿填报系统数学模型的评价 8
第4章 高考模拟志愿填报系统数据库设计 10
4.1数据库概念设计 10
4.2数据库逻辑设计 11
4.3数据库物理设计 12
第5章 高考模拟志愿填报系统设计 15
5.1 系统架构设计 15
5.2 用户界面的设计与实现 15
5.2.1主要功能界面的设计与实现 15
5.2.2其他功能页面的设计与实现 17
5.3 包与类设计 18
5.3.1包的设计 18
5.3.2类的设计 19
展望与总结 24
参考文献 25
第1章 绪论
1.1系统研究意义及背景
我国实行平行志愿的政策,因此考生以当前成绩最终能够被哪所院校录取,取决于考生的志愿是如何填报的 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
。白艳艳在《我国高考志愿填报方式研究》中提到平行志愿填报方式改革,与传统的志愿填报方式相比,平行志愿是一种利大于弊的政策选择[1]。合理的填报志愿能够让考生以当前成绩被更加优秀的院校录取,从而让用户在大学四年获得更好的生活学习环境,对未来而言也是一个良好的开端,因此合理的志愿填报对高考考生而言是至关重要的。
本课题拟开发一个高考模拟志愿填报系统,根据学生高考分数和各院校历年的录取分数线来给出有依据的报考建议,能够减少考生的落榜率,对于提高考生被目标院校录取的几率有很好的参考价值和实践意义。
1.2国内外研究现状
随着我国教育事业的发展和人们对高等教育的重视,高考和高等也教育越来越被人们重视,而高考志愿填报作为其中承前启后的一步,针对高考模拟志愿填报系统的研究也越来越受到重视。这就更加要求我们做出一个科学合理的高考模拟志愿填报系统。
目前国内针对志愿填报支持系统的研究主要包括两种技术:数据分析和算法计算。
数据分析法是是使用Data mining(数据挖掘)分析成绩等相关信息,得出结论。何小明在《基于商务智能的高考志愿填报指导系统设计与实现》中提到的系统是一个基于商务智能的高考志愿填报指导系统,主要使用的技术是数据挖掘,通过分析在高考志愿填报中存在的客观规律和潜在的影响因素,为用户推荐一个志愿,提供用户参考[2]。西南大学的殷员分在《高考考生志愿数据分析与挖掘研究》一文中提到数据仓库在该系统中的作用,并依据代码规范利用SSIS对历史招生数据进行数据清洗、转换,并将数据装载至招考数据仓库[3]。
算法计算是通过多种算法结合,找出分数线与省控线和院校难度系数之间的相关度,最后求出报考概率。南京师范法学的黄玮在《高考志愿决策结构模型研究》中提到了构建了高考志愿决策影响因素模型、高考志愿决策相关因素模型和高考志愿决策因素结构模型,通过这些原型计算出数据,并以此为依据讨论了许多相关算法[4],其中的大多数方法可以借鉴使用。
目前国内的高考模拟志愿填报系统主要有以下功能:计算报考成功概率,即输入成绩,输入目标院校,之后系统自动计算成功概率,并返回给用户;输出建议志愿表,即根据成绩输出六个成功概率较高的院校,供用户参考;查询高考信息,即查看省控线、院校介绍等信息。
虽然当前网上有着各种高考志愿网站,但是其科学性不能得到保证;大多数网站不提供给用户系统用以决策的支持信息,用户也无从参考[5];许多网站采用单一的计算方法,难免出现计算偏差。
通过查阅相关资料,国外也有相关的决策支持系统。但是由于国内外高校的招生制度不同,考生的选择方式不同,导致填报志愿的规则不同,因此决策支持计算方法也不相同,在此不做研究[6]。尽管如此,其数据库设计、算法思想、界面设计、思路结构等仍有借鉴之处。
1.3课题相关开发技术介绍
Java 语言是一门具有简明严谨的结构及简洁的语法的面向对象的开发语言。随时代快速发展,Java语言不断成熟,现已拥有庞大而完善的支持系统、强大的IDE和性能优越的应用,成为IT产业常用的技术。相对于其他语言,使用Java进行算法的设计和数学模型的建立,性能更高,可以使开发过程更为便捷高效。
MySQL数据库是一款著名的小型开源数据库,可以有效地帮助建设高性能、可伸缩性的数据库应用程序。MyS *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
QL数据库拥有众多优秀的特点,其中开源是MySQL最大的优势,因为开源,可以降低开发网站的总成本所以很多中小型网站选择MySQL为系统的后台数据库。相比其他数据库管理系统(DBMS)如Oracel和SQLServer来说,MySQL可以更快速的进行增加、删除、修改、查询,因此受到开发者的欢迎。MySQL还有很多其他优点,比如轻便、强健、速度快、易维护、便于使用。最关键的是,MySQL不仅获取方便而且还是完全免费的,我们可以在网上进行下载使用。
第2章 高考模拟志愿填报系统需求分析
2.1系统总体目标
本课题主要研究一个能够对考生成绩、各高校历年录取成绩以及省控分数线等数据进行综合计算分析,从而为考生报考学校提供决策支持的高考模拟志愿填报系统。
本课题完成后,能够完成一个高考模拟志愿填报系统。通过该用户登录后可以实现计算报考成功概率并生成推荐志愿、查看历年分数线,查询同位次,查看院校等相关功能;管理员可以通过后台实现对高校成绩信息和用户信息的增加、修改、删除等操作。
2.2系统业务流程分析
本文选取录取概率计算业务进行业务流程分析,如图2-1所示。
图2-1 录取概率计算业务流程图
2.3系统需求分析
随着我国对高等教育的重视以及软件开发技术的进步,针对于高考考生开发一款高考模拟志愿填报系统是非常必要的。通过该系统,高考考生可以更加科学的进行志愿填报。根据需求,高考模拟志愿填报系统的主要角色分为后台子系统和前台用户子系统,管理员有更新信息和用户管理两个功能模块,普通用户包括注册登录、录取概率计算、推荐志愿生成、信息查询和用户反馈等功能模块。
信息查询:用户可以查询与高考志愿填报的相关信息,如分数线等信息。
用户反馈:用户登录后可以对系统进行反馈。
第3章 高考模拟志愿填报系统数学模型
3.1 常用算法介绍
3.1.1位次法
“位次”是对考生成绩基于本地区高考人数做出的一个综合的排序。因为各省各校都有名额的规定,这就导致了考生在本省的位次会决定考生进入这所高校的概率,通过利用位次法进行计算,考生可以得出自己在本省全部考生的大概排名,然后考生根据自己位次,可以计算出以自己的成绩可以填报的高校[7]。在应用位次法的时候考生分数越高,位次越靠前,位次法的结果的参考价值就越大,反之越小。但是因为每年高考的难易度、分数线都有不同程度的变化,所以仅仅简单以分数和位次作为参考依据并不科学,此时就需要与线差法等其他它方法结合使用[8]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3034.html