毕业论文高考志愿填报分析助手Word文档格式.docx
- 文档编号:16925283
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:51
- 大小:931KB
毕业论文高考志愿填报分析助手Word文档格式.docx
《毕业论文高考志愿填报分析助手Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业论文高考志愿填报分析助手Word文档格式.docx(51页珍藏版)》请在冰豆网上搜索。
在本论文中,可以看到高考志愿填报分析助手系统的设计过程和数据流程,这对于理解该系统有着重要作用。
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配置,查找<
result>
节点中匹配的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)
校名
name
校徽
logo
图片的路径
字符串类型/100
所在地
province
院校性质
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
985大学
is985
招办电话
tel
字符串类型/50
通讯地址
address
电子邮箱
招生网址
URL
备注
remark
文本
5.1.3院校录取分数线信息
院校录取分数线信息(CollegeCutoff)的录入、修改、删除、查询。
院校ID
cid
外键
生源地
provence
文理科
Genera
0文科
1理科
录取批次
batch
0本科一批
1本科二批
2本科三批
3专科一批
4专科二批
年份
year
最高分
hscore
平均分
ascore
省控线
cscore
录取人数
number
5.1.4专业信息
专业信息(MajorInfo):
各院校专业信息的新增、修改、删除。
学科
discipline
门类
category
专业名称
专业代码
code
采用6位数字组成,如“哲学-010101”
修业年限
limits
授予学位
degree
专业介绍
Introduction
专业解释、目标、要求、课程说明、实践教学内容等
5.1.5专业
专业(Major):
不同的院校,会开设不同的专业,并有自己的开设要求。
专业ID
mid
开设时间
createtime
Data&
Time
开设状态
status
0开设中
1未开设
5.1.6专业录取分数线信息
专业录取分数线信息(major_cutoff)的录入、修改、删除。
mcid
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,其次在登录页面上点击登录。
登录成功会访问管理中心
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 高考 志愿 填报 分析 助手