毕业论文高考志愿填报分析助手.docx

上传人:b****8 文档编号:28789575 上传时间:2023-07-19 格式:DOCX 页数:60 大小:932.87KB
下载 相关 举报
毕业论文高考志愿填报分析助手.docx_第1页
第1页 / 共60页
毕业论文高考志愿填报分析助手.docx_第2页
第2页 / 共60页
毕业论文高考志愿填报分析助手.docx_第3页
第3页 / 共60页
毕业论文高考志愿填报分析助手.docx_第4页
第4页 / 共60页
毕业论文高考志愿填报分析助手.docx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

毕业论文高考志愿填报分析助手.docx

《毕业论文高考志愿填报分析助手.docx》由会员分享,可在线阅读,更多相关《毕业论文高考志愿填报分析助手.docx(60页珍藏版)》请在冰豆网上搜索。

毕业论文高考志愿填报分析助手.docx

毕业论文高考志愿填报分析助手

1绪论

1.1研究背景

志愿是考生的意愿的具体体现。

高考志愿在招生录取的工作中具有特定的含义,它是考生根据社会的需要,按照国家招生的有关规定,从本人学习成绩及专业兴趣和特长的实际出发,选择学校和专业;也是考生自觉自愿的意向,它受到招生部门的承认,并成为高校录取新生的重要依据。

高考志愿填报对高考录取结果起到了关键性的作用,它不仅关系着考生四年的大学经历,更与考生未来人生的发展有着非常重要的关系。

常言道:

七分考,三分报。

据统计数据显示,每年落榜的考生中,有46%的考生因为填报志愿失误,这其中,大多是因为出现志愿撞车以及对高校分数预估不足的情况。

高考的结束并不意味着高考这场没有硝烟的战争的结束,反而是高考志愿填报这场战争的开始。

考生及家长要了解招生形势,本地区各科类报考人数、各批次各科类招生计划数、录取比例等等,整体把握填报志愿的原则和方向,避免主观臆断。

考生及其家长往往根据往年的历史数据来分析确定考生的志愿。

但是辅助考生进行院校专业选择的参考系统并不全面。

在进行报考院校的过程中,往往会出现众多的信息,比如院校信息、专业信息、院校历年招生分数、专业历年招收人数等等,这些庞大的数据,任何一个考虑不周,都可能导致考生与自己喜爱的专业或者院校失之交臂。

基于此,为了更好地帮助考生及家长,获得全面详尽的信息,更好的辅助他们做出高考志愿的填报决策,设计并实现该高考志愿填报分析助手系统。

1.2研究现状

高考的重要性对不同的人来说意义不同,对于农村的考生来说那就意味着是一次机遇,一直所期待的事情,农民的孩子要想走向世界,这个高考就是一个跳板,是一个公平竞争的平台,可以展现自我的舞台,只有通过高考考上一所很好的大学,不仅对自己,更是对家庭乃至一个村庄都有很重要的意义。

农村的孩子只有这样才能争气,才能成为家里的骄傲,父母拼搏半辈子,辛苦半辈子就是为了让自己的孩子能够在高考上取得满意的成绩。

对于城里的孩子也同样重要,虽然良好的教育条件,但是还需要高考这个平台来分出个高低来,高的可以接受更加顶级的教育,低的只能接受较一般的教育。

上大学的和没上大学的是有很大区别的,首先思想认识是不一样的,个人的修养也是不同的,素质也可以有所体现。

我说的是一般的情况下,只有能够通过高考的检验进入大学的殿堂才能够走的更远、生活的更有意思。

学习和深造是无止境的,但学习具有连续性和阶段性。

从人才成长的角度讲,学生进入高中后,就开始了“基础教育”向“专业教育”过渡阶段。

高考是完成这一过渡阶段、保持受教育连续性的关键时刻。

在进入“专业教育”前,必须确定“专业教育”的方向。

目前,我国有约1100所普通高等学校。

专业设置分为工科、理科、农科、林科、医药、文科、政法、财经、师范、体育、艺术等十几科,近千个专业。

培养目标、毕业生使用方向又各不相同,选报高考志愿时,考生必须在众多的院校、专业中做出选择,确定方向。

基于高考的重要性,高考志愿填报工作显得尤为重要。

现在网上充斥着各种高考志愿网站,良莠不齐,甚至以测试考生的性格意愿得出适合的专业。

这就需要一个能够及时、准确、有效地提供高考志愿填报信息的网站,来帮助考生在众多的院校、专业中做出选择,确定方向。

1.3课题的研究内容与意义

随着科学技术的发展,信息技术深入人们的生产和生活中。

利用计算机技术和Internet来实现信息共享和无纸化,已经成为一种大趋势。

传统的高考指南,厚重而信息有限,不能满足考生对院校及专业的了解需要。

设计高考志愿填报分析助手,更好地将院校信息、专业信息整合在一起,考生和家长通过简单的操作获取需要的信息,更好地作出决策。

在该系统中,应用Eclipse、Tomcat和MySQL数据库作为基本环境,使用Struts框架的MVC模式,结合JSP与JAVA开发高考志愿填报分析助手系统,使考生的志愿填报能在参考系统下,顺利、精确、安全的实现,减少因为志愿填报失误带来的差错。

本论文主要高考志愿填报分析助手系统的设计理念,实现的某些过程和该系统的一些具体设计,比如:

界面设计、代码设计和数据库的设计。

在本论文中,可以看到高考志愿填报分析助手系统的设计过程和数据流程,这对于理解该系统有着重要作用。

2平台与开发工具

本章介绍开发平台、框架开发方法与技术和开发语言及环境,明确技术选型,为后面的设计与实现,提供保障。

2.1开发平台介绍

本系统采用Eclipse可视化的开发环境。

Eclipse是myeclipse的核心,虽然不像Myeclipse增加了许多插件,但是消耗资源少,易于扩展,需要某些功能,找到相应的插件安装上就能使用;需要扩展某些功能,直接开发也很易于使用。

Eclipse提供了相应的接口和扩展机制。

而Myeclipse装有大量插件,冗余而臃肿,运行中消耗资源大,需要不断优化。

Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:

但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;

2.2框架开发方法与技术

该项目涉及Web页面、JSP编程、Struts框架、JDBC编程等技术,应用三层结构和MVC模式搭建程序框架,应用Eclipse、Tomcat和MySQL数据库作为基本环境。

系统使用Struts框架的MVC模式,Struts与三层架构的结合中,Struts主要是负责页面(表示层)与业务模型(业务逻辑层)之间的控制转向。

实际上是实现了表示层与业务模型层的松耦合,同时也增强了业务模型层的重用性。

将Struts引入三层结构,可以将Struts2当做Web表示层。

表示层、业务逻辑层和数据访问层,每层之间传递业务类。

MVC模式把整个业务应用分为三个模型,模型(Model)、视图(View)和控制器(Controller)。

Model包含应用程序的核心功能,表示业务数据或业务逻辑;View是应用程序的外观,即用户看到并与之交互的界面;Controller根据用户输入,控制用户界面数据显示和更新模型对象的状态。

Struts2是一种基于MVC的Web应用框架。

StrutsPrepareAndExecuteFilter作为前端控制器,根据请求选择合适的业务逻辑控制器(Action),让这个Action来处理用户的请求。

Action负责把用户请求中的参数组装成合适的数据模型,并调用相应的业务逻辑进行真正的功能处理,然后获取下一个视图展示所需要的数据。

视图结果用来把Action中获取到的数据展现给用户

2.3开发语言与开发环境

B/S体系结构,是一种通过浏览器来访问服务器的Web程序。

在用户端,只要通过浏览器以及服务器的域名或者IP就能访问服务器,使用服务器为用户提供的功能。

Web服务器是运行JavaWeb应用程序的软件,只有将设计开发的JavaWeb应用程(B/S架构应用系统)放置在这样的容器中,才能使网络上的用户通过浏览器进行访问。

ApacheTomcat是目前应用最广、最为流行的小型、轻量级Web服务器,它支持JSP和Servlet(服务器端的Applet)技术。

它是免费和开源的,也是目前学习与开发JavaWeb应用程序的首选。

JDK是Java的开发平台,在编写Java程序时,需要JDK进行编译处理;JRE是Java程序的运行环境,包含了JVM的实现及Java核心类库,编译后的Java程序必须使用JRE执行。

在下载的JDK安装包中集成了JDK与JRE,所以在安装JDK过程中会提示安装JRE。

MYSQL是一个小型关系型数据库管理系统,由于体积小、速度快、开放源码,成为本系统的首选。

JDBC就是Java数据库连接,它提供了访问数据库的API,它是由一些Java类和接口组成,是Java运行平台的核心类库中的一个部分。

在程序中可以通过使用JDBC连接到关系数据库,并使用结构化查询语言来完成对数据库中的表的记录的查询、修改、更新和删除操作。

名称

版本

语言

windows操作系统

Windows7旗舰版

简体中文

Tomocat

6.0

默认

JDK

6U25

英文

Eclipse

8.2

默认

Navicat-for-MYSQL

10.1

中文

MYSQL

5.5

默认

表2-1运行开发环境

3系统分析

本章分析了系统角色,确定了功能结构为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块,并按照功能结构图来进行功能分析。

3.1系统角色

高考志愿填报助手系统服务于考高学子,旨在帮助学生选择志愿填报的高校、专业。

本系统有2类角色,分别为游客、管理员:

游客:

可以查询各省市院校和专业的历年分数线,能够使用估分选大学、估分选专业等功能。

管理员:

具有游客的所有权限,并可以登录到后台对院校、专业、分数线等信息进行管理。

3.2功能结构图

本系统主要分为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块。

功能结构图如下所示:

图3-1功能结构图

管理员登陆:

管理员在前台首页上点击“管理员登录”超链接,进入登录页面。

输入账号密码可进入后台的“高校招生信息发布系统”。

新增院校:

管理员登录后,可以新增院校基本信息。

包括院校的名称、校徽、所在地等。

查询院校:

可通过学校设置院校省份、院校分类、特殊属性、学历层次来筛选查看学校。

搜索结果以列表显示。

加入对比:

可将有意向的院校加入对比栏。

对比院校的性质、类别、985、211、教育部直属等信息。

新增专业:

新增专业基本信息,包括专业名称、学科、门类、专业代码、修业年限、专业介绍等。

“新增专业”界面参考“新增院校”界面。

院校开设专业:

由于不同的院校会开设不同的专业,并有自己的开设要求。

本功能首先要选择院校,然后为该院校开设专业(专业基本信息来自数据库),并填写开设时间、状态、备注等信息。

查询专业:

以院校、学科、门类为条件,搜索专业信息,以列表形式显示。

新增院校分数线:

新增院校录取分数线信息,包括所属院校ID、生源地(省份)、科别(文科/理科/综合)、录取批次(提前批/本科一批/本科二批/本科三批)、年份、最高分、平均分、省控线、录取人数等。

查询院校分数线:

用户在首页上方有一个查询区域,根据查询页面中下拉框中的院校省份、科别(文科、理科、综合)、录取批次、录取年份等条件来搜索大学录取分数线。

估分选大学:

根据分数、地区、第几批、科别来挑选可能录取的大学。

新增专业分数线:

新增专业录取分数线信息,将某院校某专业每年的录取分数线及录取人数等信息保存到数据库中。

本功能首先要选择院校,再选择专业,然后录入生源地、年份、最高分、平均分、招生人数等信息。

查询专业分数线:

根据省份、科别、专业名称、录取批次、录取年份来筛选专业录取线。

估分选专业:

根据地区、科别(文科/理科/综合)、分数、年份来选专业。

4系统设计

4.1系统架构设计

系统基于Java语言,使用Eclipse开发工具,JDK1.6和Tomcat6.0开发环境,采用JSP、JSTL&EL技术,Struts2.x框架、JDBC和MySQL数据库开发的JavaEE程序,实现了高考志愿填报助手系统的功能。

程序架构采用分层结构和MVC结合方式进行设计。

4.1.1分层体系结构

三层结构是层次风格中典型的结构,包括表示层,业务逻辑层和数据访问层,三层之间使用业务模型(实体对象)进行传递。

在JavaEE程序结构中,采用包进行分层。

如下图所示:

 

图4-1三层结构

4.1.2MVC结构和Struts框架

MVC模式包括视图、控制器和模型,Struts框架符合MVC思想,其中action充当控制器作用。

Struts2是一个运行于Web容器的表示层轻量级框架,与三层结构结合时,与视图(JSP)一起组成表示层,进行视图导向和业务逻辑调用。

Struts2的Action作为控制器,进行统一的跳转控制和业务逻辑调用。

一个JSP页面对应一个Action控制器,由其进行访问的跳转控制。

当Action类的方法执行完成时,返回一个字符串类型的结果码,框架根据struts.xml配置,查找节点中匹配的name属性值,向用户输出。

4.1.3分层体系结构

结合三层结构和Struts2框架设计“高考志愿填报助手”架构。

表示层由JSP和Struts2充当,业务逻辑层和数据访问层,充当了模型的角色。

程序结构如下:

图4-1系统结构

4.2系统模块设计

按“分而治之”思想,进行模块划分,分为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块。

4.3界面设计

系统页面分为首页、频道页(栏目页)、管理页面、功能增删改查页面等类型。

一般先进行原型界面绘制,然后再生产html静态页面,最后进行提炼,分离出公共页面,如头部和脚部,形成最终jsp页面。

1.高考志愿填报助手系统有如下页面。

(1)首页(index.jsp)。

(2)管理员登录(login.jsp)页面。

(3)频道页面(估分选大学、估分选专业、查看大学分数线、查看专业分数线)。

(4)浏览大学页面(college.jsp)、浏览专业页面(major.jsp)。

(5)管理首页(管理员)。

(6)功能页面:

院校模块,专业模块,院校分数线模块、专业分数线模块。

(7)公共页(头部和脚部)

2.系统根据不同的功能将设计不同的子界面。

界面设计的原则如下:

(1)页面风格

确定系统有哪些页面,确定页面的类型和布局风格。

确定系统的整体色系,页面背景颜色,字体、图片和按钮等色系。

(2)原型界面

根据页面风格、各页面功能和信息,绘制页面白板图。

(3)效果图片

根据页面风格和色系,设计效果图片,通过PhotoShop绘制和Fireworks切割。

(4)页面交互关系

描述各页面之间的交互关系。

(5)HTML静态页面

使用Dreamweaver结合网页技术将效果图进行设置,最后形成HTML静态页面。

(6)界面评审和测试

对界面进行评审和测试,及时发现并消除界面中的缺陷,修正HTML静态页面。

(7)边界对象

设计系统界面类,将HTML页面转换为界面类,设计界面类之间的关系

4.4类设计

主要进行类设计,以及类属性和方法设计。

在高考志愿填报助手系统中,有几种类型:

1、实体类

主要对应数据库中表,这种类主要用于在各层之间传递数据,这种类设计,一般包括无参构造方法,getXX()和setXX()方法。

2、表示层类

界面类一般用JSP充当,根据功能进行设计。

表示层框架主要用Struts框架,对应主要类为各种action类。

在新闻管理系统中,请求页面,都是通过action跳转到jsp页面来处理请求。

3、业务逻辑层类

主要进行业务逻辑处理,一般都是业务方法。

逻辑层类存放在service包中。

4、数据访问层

主要进行数据数据库访问,每个类设计新增、修改、删除和查询功能。

接口存放在dao包中,相应实现类存放在impl包中。

5、工具类设计

将公共的方法抽离出来形成工具类,供其他类使用,如数据库管理工具类和自定义异常类等。

工具类存放在utils包中。

5数据库设计

根据需求分析确定数据信息,抽样数据字典,建立概念模型。

本章介绍了数据库设计的整个流程。

5.1数据库设计

分析高考志愿填报分析助手系统流程和数据.设计数据库,根据数据需求,确定实体以及其之间的关系(E-R图),选择关系模型,选用MySQL作为数据库服务器,设计数据库表。

5.1.1管理员信息

管理员信息(Admin)

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

用户名

Name

唯一性,用户名不能重复

字符串类型/40

密码

Password

字符串类型/20

5.1.2院校基本信息管理

院校基本信息管理(College)

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

校名

name

字符串类型/40

校徽

logo

图片的路径

字符串类型/100

所在地

province

字符串类型/100

院校性质

level

0普通本科

1独立学院

2高职高专

3中外合作办学

4远程教育学院

5HND项目

6成人教育

整型

院校类别

type

0综合类

1理工类

2农林类

3医药类

4师范类

5语言类

6财经类政法类

7体育类

8艺术类

9民族类

10军事类

整型

教育部直属

zhishu

1是

0不是

整型

211大学

is211

1是

0不是

整型

985大学

is985

1是

0不是

整型

招办电话

tel

字符串类型/50

通讯地址

address

字符串类型/100

电子邮箱

email

字符串类型/100

招生网址

URL

字符串类型/100

备注

remark

文本

5.1.3院校录取分数线信息

院校录取分数线信息(CollegeCutoff)的录入、修改、删除、查询。

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

院校ID

cid

外键

整型

生源地

provence

字符串类型/20

文理科

Genera

0文科

1理科

整型

录取批次

batch

0本科一批

1本科二批

2本科三批

3专科一批

4专科二批

整型

年份

year

字符串类型/20

最高分

hscore

整型

平均分

ascore

整型

省控线

cscore

整型

录取人数

number

整型

备注

remark

文本

5.1.4专业信息

专业信息(MajorInfo):

各院校专业信息的新增、修改、删除。

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

学科

discipline

字符串类型/40

门类

category

字符串类型/40

专业名称

name

字符串类型/40

专业代码

code

采用6位数字组成,如“哲学-010101”

修业年限

limits

整型

授予学位

degree 

专业介绍

Introduction

专业解释、目标、要求、课程说明、实践教学内容等

文本

备注

remark

文本

5.1.5专业

专业(Major):

不同的院校,会开设不同的专业,并有自己的开设要求。

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

整型

院校ID

cid

外键

整型

专业ID

mid

外键

整型

开设时间

createtime

Data&Time

开设状态

status

0开设中

1未开设

整型

备注

remark

文本

5.1.6专业录取分数线信息

专业录取分数线信息(major_cutoff)的录入、修改、删除。

数据元素名

内部名

值域

值义

类型/长度

ID号

id

主键

专业ID

mcid

整型

生源地

province

字符串类型/20

文理科

Genera

0文科

1理科

整型

录取批次

batch

0本科一批

1本科二批

2本科三批

3专科一批

4专科二批

整型

年份

year

字符串类型/20

最高分

hscore

整型

平均分

ascore

整型

录取人数

number

整型

备注

remark

文本

5.2数据库建模

选择E-R模型结合PowerDesigner进行数据库设计和建模,应用PowerDesigner建立CDM,LDM,PDM。

根据数据字典可设计出mysql的PDM如下:

院校:

院校动态新闻,一对多

院校:

招生政策,一对多

院校:

院校录取分数线,一对多

院校:

专业信息,多对多

专业:

专业录取分数线,一对多

图5-1E-R图

SQL脚本:

根据数据库设计和PDM文件,生成基于MySQL的SQL脚本,按照企业标准和规范进行优化。

数据库构建:

安装配置MySQL,使用MySQL指令导入SQL脚本,创建旅游信息管理系统数据库及表,使用MySQL指令和SQL语句进行基础数据初始化。

数据库验证:

根据系统的功能和数据库表关系,模拟程序流程,编写SQL语句验证数据库功能。

持久化对象:

设计持久化对象,确定它们的属性及其之间的关系。

将持久化对象映射到数据库表。

6系统实现

所有功能的实现按照界面层action、业务逻辑层Service、数据存储层Dao三层结构的方式进行设计和开发。

6.1创建JavaEE工程

本项目为采用三层结构结合MVC思想,基于Struts框架,创建项目工程。

1、创建JavaEE高考志愿填报助手系统工程GaoKao

(1)在工程的src目录下创建如下包。

web、service、dao、model、utils包。

(2)在工程的WebContent下创建以下文件夹。

images:

存放图片;

js:

存放脚本文件;

css:

存放样式文件;

upload:

存放上传文件。

2、集成Struts2框架

(1)导入Struts2开发JAR包

打开lib文件夹,挑选如下JAR包,拷贝至工程的WebContent/WEB-INF/lib文件下。

Struts2的不同版本和不同应用所需的JAR有所不同。

(2)在web.xml中配置Struts2过滤器

StrutsPrepareAndExecuteFilter是Struts2的核心控制器,它是实现了Filter接口的一个过滤器类,类路径为:

org.apache.Struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

(3)创建struts.xml文件

可以手工创建,也可以拷贝Struts2资源包示例中struts.xml文件。

下面是应用资源包示例中struts.xml。

方法如下:

在Struts2下载资源包中,打开apps文件夹,解压其中的一个WAR文件,找到示例工程的WEB-INF/classes下的struts.xml。

(4)运行机制

集成Struts2之后,Struts2职责如下:

通过Action接收请求,获取请求参数。

调用业务逻辑层方法,处理业务。

根据处理结果,选择视图页面展示结果信息。

3、Struts2开发流程基于Struts框架开发,有如下步骤:

创建Action类,覆写execute()方法,配置struts.xml,通过URL访问Action。

6.2管理员登录功能实现

管理员登录时,首先访问登录页面login.jsp,其次在登录页面上点击登录。

登录成功会访问管理中心页面。

用户退出系统时,可以进行注销,即登出操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1