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

上传人:ng****60 文档编号:3164670 上传时间:2019-05-23 格式:DOC 页数:46 大小:1.87MB
下载 相关 举报
毕业论文——高考志愿填报分析助手.doc_第1页
第1页 / 共46页
毕业论文——高考志愿填报分析助手.doc_第2页
第2页 / 共46页
毕业论文——高考志愿填报分析助手.doc_第3页
第3页 / 共46页
毕业论文——高考志愿填报分析助手.doc_第4页
第4页 / 共46页
毕业论文——高考志愿填报分析助手.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、1目录1 绪论 .21.1 研究背景 .21.2 研究现状 .31.3 课题的研究内容与意义 .32 平台与开发工具 .42.1 开发平台介绍 .42.2 框架开发方法与技术 .42.3 开发语言与开发环境 .43 系统分析 .53.1 系统角色 .53.2 功能结构图 .54 系统设计 .74.1 系统架构设计 .74.1.1 分层体系结构 .74.1.2 MVC 结构和 Struts 框架 .74.1.3 分层体系结构 .84.2 系统模块设计 .84.3 界面设计 .84.4 类设计 .95 数据库设计 .105.1 数据库设计 .105.1.1 管理员信息 .105.1.2 院校基本信

2、息管理 .105.1.3 院校录取分数线信息 .115.1.4 专业信息 .125.1.5 专业 .125.1.6 专业录取分数线信息 .135.2 数据库建模 .136 系统实现 .146.1 创建 Java EE 工程 .146.2 管理员登录功能实现 .156.3 院校模块功能实现 .196.3.1 新增院校 .196.3.2 查询院校 .216.3.3 院校加入对比 .246.3.4 浏览高校对比 .246.4 专业模块功能实现 .256.4.1 新增专业 .256.4.2 查询专业 .266.4.3 院校开设专业 .296.5 院校分数线模块功能实现 .3026.5.1 新增院校分数

3、线 .306.5.2 查询院校分数线 .326.5.3 估分选大学 .336.5.4 院校录取概率 .356.6 专业分数线模块功能实现 .366.6.1 新增专业分数线 .366.6.2 查询专业分数线 .386.6.3 估分选专业(截图) .386.6.4 专业录取概率(截图) .397 系统测试 .397.1 搭建测试环境 .397.2 测试方法 .397.3 功能模块测试 .397.3.1 首页 .407.3.2 登录 .407.3.3 新增院校 .417.3.4 新增专业 .417.3.5 新增院校分数线 .427.3.6 估分选大学(修改) .427.3.7 新增专业分数线 .43

4、7.3.8 估分选专业(调错、截图) .447.3.9 加入对比 .44结束语 .45致 谢 .46参考文献 .471 绪论1.1 研究背景志愿是考生的意愿的具体体现。高考志愿在招生录取的工作中具有特定的含义,它是考生根据社会的需要,按照国家招生的有关规定,从本人学习成绩及专业兴趣和特长的实际出发,选择学校和专业;也是考生自觉自愿的意向,它受到招生部门的承认,并成为高校录取新生的重要依据。高考志愿填报对高考录取结果起到了关键性的作用,它不仅关系着考生四年的大学经历,更与考生未来人生的发展有着非常重要的关系。常言道:七分考,三分报。据统计数据显示,每年落榜的考生中,有 46%的考生因为填报志愿失

5、误,这其中,大多是因为出现志愿撞车以及对高校分数预估不足的情况。高考的结束并不意味着高考这场没有硝烟的战争的结束,反而是高考志愿填报这场战争的开始。考生及家长要了解招生形势,本地区各科类报考人数、各批次各科类招生计划数、录取比例等等,整体把握填报志愿的原则和方向,避免主观臆断。考生及其家长往往根据往年的3历史数据来分析确定考生的志愿。但是辅助考生进行院校专业选择的参考系统并不全面。在进行报考院校的过程中,往往会出现众多的信息,比如院校信息、专业信息、院校历年招生分数、专业历年招收人数等等,这些庞大的数据,任何一个考虑不周,都可能导致考生与自己喜爱的专业或者院校失之交臂。基于此,为了更好地帮助考

6、生及家长,获得全面详尽的信息,更好的辅助他们做出高考志愿的填报决策,设计并实现该高考志愿填报分析助手系统。1.2 研究现状高考的重要性对不同的人来说意义不同,对于农村的考生来说那就意味着是一次机遇,一直所期待的事情,农民的孩子要想走向世界,这个高考就是一个跳板,是一个公平竞争的平台,可以展现自我的舞台,只有通过高考考上一所很好的大学,不仅对自己,更是对家庭乃至一个村庄都有很重要的意义。农村的孩子只有这样才能争气,才能成为家里的骄傲,父母拼搏半辈子,辛苦半辈子就是为了让自己的孩子能够在高考上取得满意的成绩。对于城里的孩子也同样重要,虽然良好的教育条件,但是还需要高考这个平台来分出个高低来,高的可

7、以接受更加顶级的教育,低的只能接受较一般的教育。上大学的和没上大学的是有很大区别的,首先思想认识是不一样的,个人的修养也是不同的,素质也可以有所体现。我说的是一般的情况下,只有能够通过高考的检验进入大学的殿堂才能够走的更远、生活的更有意思。学习和深造是无止境的,但学习具有连续性和阶段性。从人才成长的角度讲,学生进入高中后,就开始了“基础教育”向“ 专业教育”过渡阶段。高考是完成这一过渡阶段、保持受教育连续性的关键时刻。在进入“专业教育”前,必须确定“专业教育”的方向。目前,我国有约 1100 所普通高等学校。专业设置分为工科、理科、农科、林科、医药、文科、政法、财经、师范、体育、艺术等十几科,

8、近千个专业。培养目标、毕业生使用方向又各不相同,选报高考志愿时,考生必须在众多的院校、专业中做出选择,确定方向。基于高考的重要性,高考志愿填报工作显得尤为重要。现在网上充斥着各种高考志愿网站,良莠不齐,甚至以测试考生的性格意愿得出适合的专业。这就需要一个能够及时、准确、有效地提供高考志愿填报信息的网站,来帮助考生在众多的院校、专业中做出选择,确定方向。1.3 课题的研究内容与意义随着科学技术的发展,信息技术深入人们的生产和生活中。利用计算机技术和 Internet来实现信息共享和无纸化,已经成为一种大趋势。传统的高考指南,厚重而信息有限,不能满足考生对院校及专业的了解需要。设计高考志愿填报分析

9、助手,更好地将院校信息、专业信息整合在一起,考生和家长通过简单的操作获取需要的信息,更好地作出决策。在该系统中,应用 Eclipse、Tomcat 和 MySQL 数据库作为基本环境,使用 Struts 框架的 MVC 模式,结合 JSP 与 JAVA 开发高考志愿填报分析助手系统,使考生的志愿填报能在参考系统下,顺利、精确、安全的实现,减少因为志愿填报失误带来的差错。本论文主要高考志愿填报分析助手系统的设计理念,实现的某些过程和该系统的一些具体设计,比如:界面设计、代码设计和数据库的设计。在本论文中,可以看到高考志愿填报分析助手系统的设计过程和数据流程,这对于理解该系统有着重要作用。42 平

10、台与开发工具本章介绍开发平台、框架开发方法与技术和开发语言及环境,明确技术选型,为后面的设计与实现,提供保障。2.1 开发平台介绍本系统采用 Eclipse 可视化的开发环境。Eclipse 是 myeclipse 的核心,虽然不像Myeclipse 增加了许多插件,但是消耗资源少,易于扩展,需要某些功能,找到相应的插件安装上就能使用;需要扩展某些功能,直接开发也很易于使用。Eclipse 提供了相应的接口和扩展机制。而 Myeclipse 装有大量插件,冗余而臃肿,运行中消耗资源大,需要不断优化。Eclipse 是一个开放源代码,基于 Java 的可扩张的开发平台,多数人都是将 Eclips

11、e 作为Java 的集成开发环境使用,虽然 Eclipse 使用 Java 开发:但 Eclipse 不仅仅局限于 Java 开发,还可用于其它语言的开发,如 C/C+;2.2 框架开发方法与技术该项目涉及 Web 页面、JSP 编程、Struts 框架、JDBC 编程等技术,应用三层结构和MVC 模式搭建程序框架,应用 Eclipse、Tomcat 和 MySQL 数据库作为基本环境。系统使用 Struts 框架的 MVC 模式,Struts 与三层架构的结合中,Struts 主要是负责页面(表示层)与业务模型(业务逻辑层)之间的控制转向。实际上是实现了表示层与业务模型层的松耦合,同时也增强

12、了业务模型层的重用性。将 Struts 引入三层结构,可以将 Struts2 当做 Web 表示层。表示层、业务逻辑层和数据访问层,每层之间传递业务类。MVC 模式把整个业务应用分为三个模型,模型(Model) 、视图(View)和控制器(Controller) 。 Model 包含应用程序的核心功能,表示业务数据或业务逻辑;View 是应用程序的外观,即用户看到并与之交互的界面;Controller 根据用户输入,控制用户界面数据显示和更新模型对象的状态。Struts2 是一种基于 MVC 的 Web 应用框架。StrutsPrepareAndExecuteFilter 作为前端控制器,根据

13、请求选择合适的业务逻辑控制器(Action),让这个 Action 来处理用户的请求。Action 负责把用户请求中的参数组装成合适的数据模型,并调用相应的业务逻辑进行真正的功能处理,然后获取下一个视图展示所需要的数据。视图结果用来把 Action 中获取到的数据展现给用户2.3 开发语言与开发环境B/S 体系结构,是一种通过浏览器来访问服务器的 Web 程序。在用户端,只要通过浏览器以及服务器的域名或者 IP 就能访问服务器,使用服务器为用户提供的功能。Web 服务器是运行 Java Web 应用程序的软件,只有将设计开发的 Java Web 应用程(B/ S 架构应用系统)放置在这样的容器

14、中,才能使网络上的用户通过浏览器进行访问。ApacheTomcat是目前应用最广、最为流行的小型、轻量级 Web 服务器,它支持 JSP 和 Servlet(服务器端5的 Applet)技术。它是免费和开源的,也是目前学习与开发 JavaWeb 应用程序的首选。JDK 是 Java 的开发平台,在编写 Java 程序时,需要 JDK 进行编译处理;JRE 是 Java 程序的运行环境,包含了 JVM 的实现 及 Java 核心类库,编译后的 Java 程序必须使用 JRE 执行。在下载的 JDK 安装包中集成了 JDK 与 JRE,所以在安装 JDK 过程中会提示安装JRE。MYSQL 是一个

15、小型关系型数据库管理系统,由于体积小、速度快、开放源码,成为本系统的首选。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 运

16、行开发环境3 系统分析本章分析了系统角色,确定了功能结构为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块,并按照功能结构图来进行功能分析。3.1 系统角色高考志愿填报助手系统服务于考高学子,旨在帮助学生选择志愿填报的高校、专业。本系统有 2 类角色,分别为游客、管理员:游客:可以查询各省市院校和专业的历年分数线,能够使用估分选大学、估分选专业等功能。管理员:具有游客的所有权限,并可以登录到后台对院校、专业、分数线等信息进行管理。3.2 功能结构图本系统主要分为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块。功能结构图如下所示:6高考志愿填报分析助手管理员登陆院校

17、模块浏览院校专业模块院校分数线模块加入对比查询院校浏览高校对比新增院校院校开设专业查询专业新增专业浏览专业查询院校分数线估分找大学新增院校分数线查看录取人数专业分数线模块新增专业分数线查询专业分数线估分找专业查看录取人数图 3-1 功能结构图管理员登陆:管理员在前台首页上点击“管理员登录”超链接,进入登录页面。输入账号密码可进入后台的“高校招生信息发布系统” 。新增院校:管理员登录后,可以新增院校基本信息。包括院校的名称、校徽、所在地等。查询院校:可通过学校设置院校省份、院校分类、特殊属性、学历层次来筛选查看学校。搜索结果以列表显示。加入对比:可将有意向的院校加入对比栏。对比院校的性质、类别、

18、985、211、教育部直属等信息。新增专业:新增专业基本信息,包括专业名称、学科、门类、专业代码、修业年限、专业介绍等。 “新增专业”界面参考“新增院校”界面。院校开设专业:由于不同的院校会开设不同的专业,并有自己的开设要求。本功能首先要选择院校,然后为该院校开设专业(专业基本信息来自数据库) ,并填写开设时间、状态、备注等信息。查询专业:以院校、学科、门类为条件,搜索专业信息,以列表形式显示。新增院校分数线:新增院校录取分数线信息,包括所属院校 ID、生源地( 省份)、科别(文科/ 理科 /综合)、录取批次( 提前批/本科一批/ 本科二批/ 本科三批)、年份、最高分、平均分、省控线、录取人数

19、等。查询院校分数线:用户在首页上方有一个查询区域,根据查询页面中下拉框中的院校省份、科别( 文科、理科、综合 )、录取批次、录取年份等条件来搜索大学录取分数线。估分选大学:根据分数、地区、第几批、科别来挑选可能录取的大学。新增专业分数线:新增专业录取分数线信息,将某院校某专业每年的录取分数线及录取人数等信息保存到数据库中。本功能首先要选择院校,再选择专业,然后录入生源地、7年份、最高分、平均分、招生人数等信息。查询专业分数线:根据省份、科别、专业名称、录取批次、录取年份来筛选专业录取线。估分选专业:根据地区、科别(文科/理科/ 综合) 、分数、年份来选专业。4 系统设计4.1 系统架构设计系统

20、基于 Java 语言,使用 Eclipse 开发工具,JDK1.6 和 Tomcat6.0 开发环境,采用JSP、 JSTL&EL 技术,Struts2.x 框架、JDBC 和 MySQL 数据库开发的 Java EE 程序,实现了高考志愿填报助手系统的功能。程序架构采用分层结构和 MVC 结合方式进行设计。4.1.1 分层体系结构三层结构是层次风格中典型的结构,包括表示层,业务逻辑层和数据访问层,三层之间使用业务模型(实体对象)进行传递。在 Java EE 程序结构中,采用包进行分层。如下图所示:图 4-1 三层结构4.1.2 MVC 结构和 Struts 框架MVC 模式包括视图、控制器和

21、模型,Struts 框架符合 MVC 思想,其中 action 充8当控制器作用。Struts2 是一个运行于 Web 容器的表示层轻量级框架,与三层结构结合时,与视图(JSP)一起组成表示层,进行视图导向和业务逻辑调用。Struts2 的 Action 作为控制器,进行统一的跳转控制和业务逻辑调用。一个 JSP 页面对应一个 Action 控制器,由其进行访问的跳转控制。当 Action 类的方法执行完成时,返回一个字符串类型的结果码,框架根据struts.xml 配置,查找节点中匹配的 name 属性值,向用户输出。4.1.3 分层体系结构结合三层结构和 Struts2 框架设计“高考志愿

22、填报助手” 架构。表示层由 JSP 和 Struts2充当,业务逻辑层和数据访问层,充当了模型的角色。程序结构如下:图 4-1 系统结构4.2 系统模块设计按“分而治之”思想,进行模块划分,分为管理员登录、院校模块、专业模块、院校分数线模块、专业分数线模块。4.3 界面设计系统页面分为首页、频道页(栏目页) 、管理页面、功能增删改查页面等类型。一般先进行原型界面绘制,然后再生产 html 静态页面,最后进行提炼,分离出公共页面,如头部和脚部,形成最终 jsp 页面。1.高考志愿填报助手系统有如下页面。9(1)首页(index.jsp) 。(2)管理员登录(login.jsp)页面。(3)频道页

23、面(估分选大学、估分选专业、查看大学分数线、查看专业分数线) 。(4)浏览大学页面(college.jsp)、浏览专业页面(major.jsp)。(5)管理首页(管理员)。(6)功能页面:院校模块,专业模块,院校分数线模块、专业分数线模块。(7)公共页(头部和脚部)2.系统根据不同的功能将设计不同的子界面。界面设计的原则如下:(1)页面风格确定系统有哪些页面,确定页面的类型和布局风格。确定系统的整体色系,页面背景颜色,字体、图片和按钮等色系。(2)原型界面根据页面风格、各页面功能和信息,绘制页面白板图。(3)效果图片根据页面风格和色系,设计效果图片,通过 PhotoShop 绘制和 Firew

24、orks 切割。(4)页面交互关系描述各页面之间的交互关系。(5)HTML 静态页面使用 Dreamweaver 结合网页技术将效果图进行设置,最后形成 HTML 静态页面。(6)界面评审和测试对界面进行评审和测试,及时发现并消除界面中的缺陷,修正 HTML 静态页面。(7)边界对象设计系统界面类,将 HTML 页面转换为界面类,设计界面类之间的关系4.4 类设计主要进行类设计,以及类属性和方法设计。在高考志愿填报助手系统中,有几种类型:1、实体类主要对应数据库中表,这种类主要用于在各层之间传递数据,这种类设计,一般包括无参构造方法,getXX()和 setXX()方法。2、表示层类界面类一般

25、用 JSP 充当,根据功能进行设计。表示层框架主要用 Struts 框架,对应主要类为各种 action 类。在新闻管理系统中,请求页面,都是通过 action 跳转到 jsp 页面来处理请求。3、业务逻辑层类主要进行业务逻辑处理,一般都是业务方法。逻辑层类存放在 service 包中。4、数据访问层主要进行数据数据库访问,每个类设计新增、修改、删除和查询功能。接口存放在dao 包中,相应实现类存放在 impl 包中。5、工具类设计将公共的方法抽离出来形成工具类,供其他类使用,如数据库管理工具类和自定义异常类等。工具类存放在 utils 包中。105 数据库设计根据需求分析确定数据信息,抽样数据字典,建立概念模型。本章介绍了数据库设计的整个流程。5.1 数据库设计分析高考志愿填报分析助手系统流程和数据.设计数据库,根据数据需求,确定实体以及其之间的关系(E-R 图),选择关系模型,选用 MySQL 作为数据库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。