毕业论文——高考志愿填报分析助手
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文——高考志愿填报分析助手
目录
1 绪论 (2)
1.1研究背景 (2)
1.2 研究现状 (3)
1.3 课题的研究内容与意义 (3)
2 平台与开发工具 (4)
2.1开发平台介绍 (4)
2.2 框架开发方法与技术 (4)
2.3 开发语言与开发环境 (4)
3 系统分析 (5)
3.1 系统角色 (5)
3.2功能结构图 (5)
4 系统设计 (7)
4.1系统架构设计 (7)
4.1.1分层体系结构 (7)
4.1.2 MVC结构和Struts框架 (7)
4.1.3分层体系结构 (8)
4.2系统模块设计 (8)
4.3界面设计 (8)
4.4类设计 (9)
5 数据库设计 (10)
5.1数据库设计 (10)
5.1.1管理员信息 (10)
5.1.2院校基本信息管理 (10)
5.1.3院校录取分数线信息 (11)
5.1.4专业信息 (12)
5.1.5专业 (12)
5.1.6专业录取分数线信息 (13)
5.2数据库建模 (13)
6系统实现 (14)
6.1创建Java EE工程 (14)
6.2管理员登录功能实现 (15) 6.3院校模块功能实现 (18)
6.3.1新增院校 (18)
6.3.2查询院校 (21)
6.3.3院校加入对比 (23)
6.3.4浏览高校对比 (24)
6.4专业模块功能实现 (25)
6.4.1新增专业 (25)
6.4.2查询专业 (26)
6.4.3 院校开设专业 (29)
6.5院校分数线模块功能实现 (30) 6.5.1新增院校分数线 (30)
6.5.2查询院校分数线 (31)
6.5.3估分选大学 (32)
6.5.4院校录取概率 (35)
6.6专业分数线模块功能实现 (36) 6.6.1新增专业分数线 (36)
6.6.2查询专业分数线 (37)
6.6.3估分选专业(截图) (38) 6.6.4专业录取概率(截图) (38) 7系统测试 (39)
7.1搭建测试环境 (39)
7.2测试方法 (39)
7.3功能模块测试 (39)
7.3.1首页 (39)
7.3.2登录 (40)
7.3.3新增院校 (41)
7.3.4新增专业 (41)
7.3.5新增院校分数线 (42)
7.3.6估分选大学(修改) (42)
7.3.7新增专业分数线 (43)
7.3.8估分选专业(调错、截图) (43)
7.3.9加入对比 (44)
结束语 (44)
致谢 (45)
参考文献 (46)
1 绪论
1.1研究背景
志愿是考生的意愿的具体体现。
高考志愿在招生录取的工作中具有特定的含义,它是考生根据社会的需要,按照国家招生的有关规定,从本人学习成绩及专业兴趣和特长的实际出发,选择学校和专业;也是考生自觉自愿的意向,它受到招生部门的承认,并成为高校录取新生的重要依据。
高考志愿填报对高考录取结果起到了关键性的作用,它不仅关系着考生四年的大学经历,更与考生未来人生的发展有着非常重要的关系。
常言道:七分考,三分报。
据统计数据显示,每年落榜的考生中,有46%的考生因为填报志愿失误,这其中,大多是因为出现志愿撞车以及对高校分数预估不足的情况。
高考的结束并不意味着高考这场没有硝烟的战争的结束,反而是高考志愿填报这场战争的开始。
考生及家长要了解招生形势,本地区各科类报考人数、各批次各科类招生计划数、录取比例等等,整体把握填报志愿的原则和方向,避免主观臆断。
考生及其家长往往根据往年的历史数
据来分析确定考生的志愿。
但是辅助考生进行院校专业选择的参考系统并不全面。
在进行报考院校的过程中,往往会出现众多的信息,比如院校信息、专业信息、院校历年招生分数、专业历年招收人数等等,这些庞大的数据,任何一个考虑不周,都可能导致考生与自己喜爱的专业或者院校失之交臂。
基于此,为了更好地帮助考生及家长,获得全面详尽的信息,更好的辅助他们做出高考志愿的填报决策,设计并实现该高考志愿填报分析助手系统。
1.2 研究现状
高考的重要性对不同的人来说意义不同,对于农村的考生来说那就意味着是一次机遇,一直所期待的事情,农民的孩子要想走向世界,这个高考就是一个跳板,是一个公平竞争的平台,可以展现自我的舞台,只有通过高考考上一所很好的大学,不仅对自己,更是对家庭乃至一个村庄都有很重要的意义。
农村的孩子只有这样才能争气,才能成为家里的骄傲,父母拼搏半辈子,辛苦半辈子就是为了让自己的孩子能够在高考上取得满意的成绩。
对于城里的孩子也同样重要,虽然良好的教育条件,但是还需要高考这个平台来分出个高低来,高的可以接受更加顶级的教育,低的只能接受较一般的教育。
上大学的和没上大学的是有很大区别的,首先思想认识是不一样的,个人的修养也是不同的,素质也可以有所体现。
我说的是一般的情况下,只有能够通过高考的检验进入大学的殿堂才能够走的更远、生活的更有意思。
学习和深造是无止境的,但学习具有连续性和阶段性。
从人才成长的角度讲,学生进入高中后,就开始了“基础教育”向“专业教育”过渡阶段。
高考是完成这一过渡阶段、保持受教育连续性的关键时刻。
在进入“专业教育”前,必须确定“专业教育”的方向。
目前,我国有约1100所普通高等学校。
专业设置分为工科、理科、农科、林科、医药、文科、政法、财经、师范、体育、艺术等十几科,近千个专业。
培养目标、毕业生使用方向又各不相同,选报高考志愿时,考生必须在众多的院校、专业中做出选择,确定方向。
基于高考的重要性,高考志愿填报工作显得尤为重要。
现在网上充斥着各种高考志愿网站,良莠不齐,甚至以测试考生的性格意愿得出适合的专业。
这就需要一个能够及时、准确、有效地提供高考志愿填报信息的网站,来帮助考生在众多的院校、专业中做出选择,确定方向。
1.3 课题的研究内容与意义
随着科学技术的发展,信息技术深入人们的生产和生活中。
利用计算机技术和Internet 来实现信息共享和无纸化,已经成为一种大趋势。
传统的高考指南,厚重而信息有限,不能满足考生对院校及专业的了解需要。
设计高考志愿填报分析助手,更好地将院校信息、专业信息整合在一起,考生和家长通过简单的操作获取需要的信息,更好地作出决策。
在该系统中,应用Eclipse、T omcat和MySQL数据库作为基本环境,使用Struts框架的MVC模式,结合JSP与JA V A开发高考志愿填报分析助手系统,使考生的志愿填报能在参考系统下,顺利、精确、安全的实现,减少因为志愿填报失误带来的差错。
本论文主要高考志愿填报分析助手系统的设计理念,实现的某些过程和该系统的一些具体设计,比如:界面设计、代码设计和数据库的设计。
在本论文中,可以看到高考志愿填报分析助手系统的设计过程和数据流程,这对于理解该系统有着重要作用。
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服务器是运行Java Web应用程序的软件,只有将设计开发的Java Web应用程(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连接到关系数据库,并使用结构化查询语言来完成对数据库中的表的记录的查询、修改、更新和删除
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数据库开发的Java EE程序,实现了高考志愿填报助手系统的功能。
程序架构采用分层结构和MVC结合方式进行设计。
4.1.1分层体系结构
三层结构是层次风格中典型的结构,包括表示层,业务逻辑层和数据访问层,三层之间使用业务模型(实体对象)进行传递。
在Java EE程序结构中,采用包进行分层。
如下图所示:
图4-1 三层结构
4.1.2 MVC结构和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管理员信息
5.1.2院校基本信息管理
5.1.3院校录取分数线信息
5.1.4专业信息
5.1.5专业
5.1.6专业录取分数线信息
5.2数据库建模
选择E-R模型结合PowerDesigner进行数据库设计和建模,应用PowerDesigner建立CDM,LDM,PDM。
根据数据字典可设计出mysql的PDM如下:
院校: 院校动态新闻,一对多
院校: 招生政策,一对多
院校: 院校录取分数线,一对多
院校: 专业信息,多对多
专业: 专业录取分数线,一对多
图5-1 E-R图
SQL脚本:根据数据库设计和PDM文件,生成基于MySQL的SQL
脚本,按照企业标准和规范进行优化。
数据库构建:安装配置MySQL,使用MySQL指令导入SQL脚本,创建旅游信息管理系统数据库及表,使用MySQL指令和SQL语句进行基础数据初始化。
数据库验证:根据系统的功能和数据库表关系,模拟程序流程,编写SQL语句验证数据库功能。
持久化对象:设计持久化对象,确定它们的属性及其之间的关系。
将持久化对象映射到数据库表。
6系统实现
所有功能的实现按照界面层action、业务逻辑层Service、数据存储层Dao三层结构的方式进行设计和开发。
6.1创建Java EE工程
本项目为采用三层结构结合MVC思想,基于Struts框架,创建项目工程。
1、创建Java EE高考志愿填报助手系统工程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.StrutsPrepareAndExecuteF ilter (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,其次在登录页面上点击登录。
登录成功会访问管理中心页面。
用户退出系统时,可以进行注销,即登出操作。
1、创建界面
创建login.jsp页面,实现登录界面布局。
创建adminCenter.jsp页面,作为后台首页。
用户登录后,将会进入后台管理中心(即本页面)。
2、实现Action
用户登录成功,将使用session保存用户信息,并跳转到用户中心页面。
在进行登出操作时,清理session值,并跳转到首页。
表6-1登录
(1)、创建ToAdminAction,实现execute方法,判断管理员是否登录,如果登录则进入后台页面,若没有登录则进入登录页面。
public String execute() {
Map session = ActionContext.getContext().getSession();
Integer userId = (Integer)session.get("userId");
//验证用户是否登录
if(userId !=null){
//已登录则跳转到管理员管理页面
return"admin";
}else{
//未登录则跳转到登录页面
return"login";
}
}
(2)、创建UserAction,提供login()、logout()等方法,用户登录时,访问UserAction 中的方法进行登录操作。
并实现界面跳转。
public String login() {
try {
Map session = ActionContext.getContext()
.getSession();
Integer userId = (Integer) session.get("userId");
// 验证用户是否已经登录
if (userId == null) {
userId = userService.login(name, password);
if (userId > 0) {
// 查询到匹配用户,保存至session中,跳转到用户中心页
session.put("userId", userId);
session.put("userName", name);
return"admin";
} else {
// 登录失败,返回至登录页,提示错误信息
message = "用户名或密码错误!";
return"login";
}
} else {
return"admin";
}
} catch (AppException e) {
e.printStackTrace();
return"error";
}
3、实现Service层代码
创建UserService类,定义login(String name, String password)方法,调用dao层userDao.login(name, password)方法进行登录判断。
public int login(String name, String password) throws AppException { int userId = -1;
try {
//获取用户编号
userId = userDao.login(name, password);
} catch (AppException e) {
e.printStackTrace();
throw new AppException("/doc/2418086484.html erService.login");
}
// 返回用户编号
return userId;
}
4、实现dao层代码
创建UserDao类,定义login(String name, String password)方法,使用JDBC数据库编程技术,查询数据库中的管理员账号和密码,判断登录是否成功。
public int login(String name, String password) throws
AppException { int userId = -1;
// 声明数据库连接对象,预编译对象和结果集对象
Connection conn = null;
PreparedStatement psmt = null;
ResultSet rs = null;
try {
// 创建数据库连接
conn = DBUtil.getConnection();
// 声明操作语句:根据用户名和密码查询用户编号,"?"为占位符String sql = "select id from t_admin where name = ? and password = ? and del = 0";
psmt = conn.prepareStatement(sql);
psmt.setString(1, name);
psmt.setString(2, password);
rs = psmt.executeQuery();
if (rs.next()) {
userId = rs.getInt("id");
}
} catch (SQLException e) {
e.printStackTrace();
throw new AppException("/doc/2418086484.html erDao.login");
} finally {
// 关闭数据库操作对象,释放资源
DBUtil.closeResultSet(rs);
DBUtil.closeStatement(psmt);
DBUtil.closeConnection(conn);
}
return userId;
}
5、调试和运行
访问GaoKao/toLogin.action,输入管理员账号和密码,点击“登录”按钮。
登陆页面如下:
图6-2 管理员登陆
将访问GaoKao/user!login.action。
成功后,将进入后台页面。
图6-2后台页面
6.3院校模块功能实现
6.3.1新增院校
管理员在后台点击菜单中的“新增院校”,框架页面中显示新增院校界面。
填写院校信
息后,将把院校信息保存到数据库中。
在新增院校的界面中处理以下数据:验证院校信息。
(非空验证);将院校基本信息进行存储,返回新增院校页面进行提示,表单中保留上次新增的院校信息。
1、创建界面
创建addCollege.jsp页面,实现界面布局。
修改adminMenu.jsp页面,将“新增院校”超链接指向addCollege.jsp页面。
2、实现Action
1、创建CollegeAction类,实现“访问新增院校页面”的新增院校的add()方法,从界面上获得管理员输入的院校信息,调用CollegeService类的add()方法,新增院校信息。
public String add() {
Map session = ActionContext.getContext().getSession();
Integer userId = (Integer) session.get("userId");
// 验证用户是否登录
if (userId == null) {
// 未登录则跳转到登录页面
return"login";
}
if (college == null) { // 输入不正确,跳转到新增院校页面message = "请正确填写院校的相关信息!"; return"add";
}
if (getIs985().endsWith("on")) {
college.setIs985(1);
}
if (getIs211().endsWith("on")) {
college.setIs211(1);
}
if (getZhishu().endsWith("on")) {
college.setZhishu(1);
;
}
System.out.println("Is985: " + college.getIs985());
if (service.add(college)) {
message = "新增成功!";
Map request = (Map)
ActionContext.getContext().get("request");
// 将本次新增信息传递到页面上显示
request.put("college", college);
} else {
message = "新增失败!";。