基于JSP高考志愿智能选择系统的实现
摘要:随着我国科技技术的进步,计算机在我们的学习生活中有着越来越多的应用,互联网技术对我们的学习也有着重大的帮助,如高考志愿填报,每年高考结束同学们都要在短时间内到适合自己的学校,由于时间短暂且要根据自己的分数来选择学校,需要对该分数段的学校进行筛选,有效获取综合信息。因此在大数据共享的情况下设计出一个便于学生利用已有的信息来进行高效的择校和优秀的择校,旨在能为考生和考生家庭解决一些实际问题,本系统采取mysql 作为后台数据的主要存储单元,采用ssm框架,JSP技术来实现高考志愿的智能选择,帮助学生进行志愿填报。
关键词:SSM框架;JSP技术;高考志愿智能选择;
jsp用什么前端框架第一章绪论
1.1课题背景和意义
1.1.1课题背景
高考是每个人都要经历的一件人生大事,随着义务教育的全国普及,越来越多的人可以接受到高等教育的教学,因此每年都会有许多高三学子踏入高考的考场。教育行业自从1977年重新恢复高考制度之后得到了迅速发展,四十多年来一直在迈步前进,参加高考的考生人数也在年年攀升,除却学生人数
的增长,还有全国各高校的建立也逐步增多,由此可见高考教育的欣欣向荣之态。而在高考结束需要进行高考志愿填报,高考志愿填报对于学生来说是人生一次新的重要选择,许多学生高考结束之后需要在短时间内根据自己的分数、目标院校的地理位置以及自己的专业兴趣爱好等来进行志愿填报选择自己的理想院校。由于填报的时候信息获取太过于杂乱,无法有效地从海量信息中获取对自己有益的信息,并且其可靠性和真实性无法确保,从而会出现有高分的学生没有被录取,选了一个自己不感兴趣的专业等现象,导致自己在大学四年学习中缺乏对专业的热爱,或者又重新回到高中复读等情况。因此,根据自身情况合理的选择一个好的学校、好的专业将对学生未来发展有着极为重要的影响。
本系统旨于为学生提供真实、可靠的高校信息,根据学生的分数来智能推荐可填报的高校,让学生在有限的时间里面有效的选择出自己感兴趣、未来发展前景好的专业。
1.1.2课题意义
本系统的意义在于:
为进行高考志愿填报的考生们提高真实可靠的高校信息。解决学生获取的信息有限且部分信息不可靠不真实,在虚假高校信息上浪费时间等问题。
为学生们提供科学的填报方案,根据学生的高考分数智能推荐高校,并有详细的高校信息,减少盲目填报、跟风填报的现象出现。
降低在志愿填报出现的高分滑档、重新复读的现象,在一定程度上提高报录比、降低复读率的问题。
希望学生在进行志愿填报过程中,确定好自己未来的发展方向,制定清晰的人生规划,积极面对学校生活和未来的社会,能通过自身所学专业尽快融入到快速发展的社会
生产中去。
1.2当前研究状况
1.2.1目前高考志愿填报中存在的问题
目前高考志愿填报中存在的问题:
(1)对自己所感兴趣的专业目标不明确。学生们在高考结束后就要在短时间内进行志愿选择,大部分同学对自己要选择的专业没有太多头绪,有两方面问题:一是完全不知道自己要选择什么专业,往哪个方向发展;二是有想要选择的专业,但是对自己的专业认知不够,只是简单了解。从而导致在志愿填报后出现填报志愿不满足学生意愿的情况。
(2)存在着许多不可靠高校信息。大部分考生以及家长在志愿填报时都是根据自己以往听到过或者在某些平台看到的高校信息,而这些信息过于杂乱无章,且无可靠来源,有真实数据作为支撑,从而影响志愿选择。
(3)填报过程中可能出现盲目跟风的现象。由于在短时间内考生及考生家长进行志愿填报,对高校信息了解不够全面,信息量有限的情况下,容易出现不根据学生自身的情况,盲目报考名校、选择热门专业,从而导致高分无书读。
1.2.2当前高考志愿填报平台现状
互联网快速发展的时代,信息技术也融入到教育行业当中,高考志愿智能选择系统也纷纷涌现,有大量的受众即大量的市场需求,在每年的高考季节都会有大量的学生和家长使用该类型的系统软件,它们一般扮演着“第三方”的决策,根据已有的信息有效的向学生及其家长进行志愿院校推荐,但是有些系统平台缺乏真实可靠的信息来源。1.3本课题研究路线
基于JSP高考志愿智能填报系统实现面对学校/学生用户开发,学校将学校情况、专业录取等情况发布在系统网站上面。学生通过浏览改网站,获取各高校信息、录取信息等进行志愿填报,到自己满意的高校及专业。
本系统利用MVVM模式进行开发,采用SSM框架作为开发框架,前端使用JSP技术开发设计网页,论文着重描述了系统开发技术,通过系统分析来确定系统大体功能并展开后续的开发设计。系统完成之后该系统在特定条件下对系统重要模块进行模拟测试,证明了系统的可靠性和可用性。
第二章开发技术及框架
2.1 SSM框架
2.1.1 SSM框架介绍
SSM框架集(Spring+SpringMVC+MyBatis)是由三个开源框架整合而成,SSM框架是采用的MVC设计模式,它通常被作为数据源比较简单的web项目的框架,大大缩减了web系统的开发时间。
2.1.2 Spring
Spring作为开源框架,是一个在2003年兴起的轻量级Java开发框架。目的是为了减少企业应用开发的复杂性。它改变了有些事情只能够由EJB完成的状态,使其改变成能通过基本的JavaBean来完成。当然,Spring并不只是用来开发服务器端,由于Spring的简单性、可测试性以及松耦合这三个优点,Spring可以说能够让任何Java应用都可以从中受益。
Spring能够简化程序开发、解耦更加方便,是因为其提供的IOC特性。通过该特性,IOC容器能够建立对象之间的依赖关系之后统一管理,从而达到松耦合的目的;Spring 通过AOP特性实现事务、日志以及权限的控制相对来说更为容易。同时,Spring框架支持与其他开源框架的集成,如SSM框架。然而,Spring使用配置文件会导致终端程序的逻辑不直观,同时会增加系统的开发和维护工作。
Spring就像是项目中的一个装配有bean的大工厂,在配置文件中通过使用特定的参数实例化对象的构
造方法来调用实体类,这个也可以称之为项目中的黏着剂。
Spring目标在于使用Spring时更为简单、使程序代码不依赖于Spring APIs以及致力将现有的解决方案与spring框架相结合。
2.1.3 Spring MVC
SpringMVC将用户请求在项目中拦截,它的核心Servlet即DispatcherServlet充当中介或者前台这样的角,并将用户请求通过HandlerMapping去匹配Controller,Controller即为相对应请求需要执行的操作。SpringMVC相当于SSH框架中的struts。
2.1.4 mybatis
mybatis完成了对JDBC的封装,它让数据库底层操作变的透明化。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis与各实体类的Mapper文件通过配置文件相关联,Mapper文件中包含了每个类为数据库所做的SQL映射。每次与数据库交互时,通过sqlSessionFactory接收sqlSession,并执行SQL命令。
页面向需要调用业务层进行逻辑处理的控制器发送请求,逻辑层向与数据库交互的持久层发送请求,然后将结果返回到业务层,业务层处理逻辑后发送给控制器,再由控制器通过视图来显示数据。
图2.1
2.1.5 ssm框架各层关系
DAO层、Service层这两个层次很少相互耦合,可以单独开发,完全独立进行,这种模式在大型项目的开发过程中特别具有优势。
Controller,View层必须要一起开发,因为它们的耦合程度相对比较高。然而,它可以独立于前两个层作为一个整体进行开发。通过这种方式,在层与层之前只需要了解接口的定义,所需的逻辑单元应用即可通过调用接口来完成,这就显得十分的清楚和简单。
Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论