基于JSP的学生奖学金评定管理系统的设计与实现_kaic
Posted 李开兴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于JSP的学生奖学金评定管理系统的设计与实现_kaic相关的知识,希望对你有一定的参考价值。
摘 要
随着信息时代的到来,计算机技术已经逐步融入到生活的各个领域,在教育行业中的应用也非常广泛,各种管理系统应运而生,能够为学生的学习和生活等方面提供更加周到和实用的服务。然而,由于学生人数众多,奖学金评定工作的复杂性等诸多因素,制约了学生奖学金评定的开展。
基于以上背景,本文设计并实现了一个基于SpringMVC的高校奖学金评定系统。用户可以登录、学生信息管理、学生成绩管理、教师管理、公示、投票、评分等。在学生申请过程中,院系可以确定学生是否在规定的时间内申请奖学金,也可以自动选择学生的成绩作为录取依据。同时还可以把各方面反馈给系部领导,以便于及时了解学生学习及生活等多方面的信息,为进一步改进工作提供参考依据。通过判断和选择,学生可以申请奖学金,如果没有,学生的申请就会失败。
系统的代码部分是用Java语言编写的,采用B/S架构,基于MyEclipse平台,mysql数据库管理系统是MQL数据库的骨干,并结合了SpringMVC与Hibernate技能,实现了系统功能。该系统具有良好的扩展性,可根据用户需求灵活地增加新的模块以满足不同学生对奖学金评定的要求。
关键词 奖学金评定 Java MVC模式 MySQL数据库
The Design and Implementation of the Student Scholarship Evaluation System
ABSTRACT
With the advent of the information age, computer technology has been gradually integrated into all fields of life, and has been widely used in the education industry. Various management systems have emerged, which can provide more thoughtful and practical services for students' study and life. However, many factors, such as the large number of students and the complexity of scholarship evaluation, restrict the development of student scholarship evaluation.
Based on the above background, this paper designs and implements a university scholarship evaluation system based on springmvc. Users can log in, manage student information, manage student scores, manage teachers, publicize, vote, score, etc. In the process of student application, the college and department can determine whether students apply for scholarships within the specified time, and can also automatically select students' scores as the basis for admission. At the same time, it can also feed back all aspects to the department leaders, so as to timely understand the information of students' study and life, and provide reference basis for further improvement. Through judgment and selection, students can apply for scholarships. If they do not, their application will fail.
The code part of the system is written in Java language, using B/S architecture, based on MyEclipse platform. MySQL database management system is the backbone of MQL database, and combines springmvc and Hibernate skills to realize the system functions. The system has good expansibility and can flexibly add new modules according to user needs to meet the requirements of different students for scholarship evaluation.
Key words Scholarship assessment Java MVC model MySQL database
目 录
第1章 绪论
1.1 研究背景与意义
1.2 国内外研究现状
1.3 本文组织结构
第2章 系统开发环境
2.1 JQuery技术
2.2 Java语言
2.3 MySQL数据库
2.4 JSP技术
第3章 系统分析
3.1 系统可行性分析
3.1.1 技术可行性
3.1.2 系统运行可行性
3.1.3 操作可行性
3.2 系统功能分析
第4章 系统设计
4.1 系统功能模块设计
4.2 系统业务流程设计
4.2.1 用户登录业务流程
4.2.2 修改密码业务流程
4.2.3 信息浏览业务流程
4.2.4 奖学金申请业务流程
4.3 数据库设计
4.3.1 数据库概要设计
4.3.2 E-R图向关系模型的转变
第5章 系统实现
5.1 用户登录模块
5.2 密码修改模块的实现
5.3 学生管理模块的实现
5.4 教师管理模块的实现
5.5 科目管理模块的实现
5.6 奖学金类型管理模块的实现
5.7 评分管理模块的实现
5.8 成绩录入管理模块的实现
5.9 奖学金申请管理模块的实现
第6章 系统测试
6.1 测试方法
6.2 功能模块测试
6.2.1 用户登录测试
6.2.2 学生管理测试测试
6.3 测试结论
结 论
致 谢
参考文献
附 录
第1章 绪论
1.1 研究背景与意义
奖学金管理工作是高校学生管理工作的重要组成部分,奖学金评定涉及的领域广泛,包括对学生各科学习成绩、家庭经济收入、学校学科情况等进行综合评价,在奖学金的评估和管理方面投入了大量的人力、物力和财力。奖学金评审工作每年进行一次,传统的评审工作主要输入打印各年级各部门的临时计算机数据库,存在效率低、错误多等问题[1]。
鉴于高职院校奖学金的奖学金覆盖率小、金额少, 评定制度不规范,奖学金、助学金混淆; 本文结合多年来高职院校学生管理工作的经验[2]。旨在改善高职院校学生奖学金的现状,深入探讨奖学金制度存在的问题。提出增加高职院校奖学金的种类和名额,制定统一的奖学金评审制度,规范奖学金评审程序,使奖学金评审管理工作程序化、智能化[3]。 因此,本文所描述的高校奖学金评定系统的设计与实现具有重要的意义。
1.2 国内外研究现状
高校奖学金评审管理工作是学生工作中一项十分重要而繁琐的工作,是高校思想政治教育的重要手段之一。 传统的人工纸质评定方法已经不能适应学生人数的增加和奖学金种类的多样化,奖学金系统具有周期短、成本低、管理规范、科学统计、查询快捷等特点。
2014程维刚和田勇认为,由于传统的奖学金评审数据量大、手工计算计算时间长、容易出错和公平,利用先进的计算机技术对学生的成绩进行智能评价已成为一个新兴的交叉研究领域[4]。
国外对奖学金评定管理系统研究起步较早,经历几十年的发展后现己达到了智能化管理的水平。2017年,Wang Xu,Ma Deshan指出根据高校奖学金评价体系,运用层次分析法(AHP)等方法,建立了高校奖学金等级递降结构模型,同时结合西北民族大学研究生奖学金评定体系进行了实证研究,旨在进一步完善现有的研究生奖学金评定制度[5]。
1.3 本文组织结构
从需求分析到数据库模型,再到页面设计模块,最后完成系统的测试。接下来简单介绍本论文的组织结构。
第一章为绪论。在本文的开头,对本研究的理论基础和本主题的重要性进行了一定的文字描述。
第二章探讨了学生奖学金评定系统中使用的开发技术和开发工具。
第三章是把系统给详细的剖析一下,这里面有对正常系统需求的描述,对系统需求的功能性进行探索以及用于查看系统是否可以执行的非功能分析。
第四章是系统的详细介绍设计。本文介绍了该系统的体系结构设计和一些关键功能模块设计说明。
第五章为系统的实际开发和运行阶段,介绍了各系统模块的实际运行情况。
第六章在前几章的基础上对系统进行了测试和使用。
第2章 系统开发环境
本项目主要采用JSP技术,后台数据库采用MySQL,前端采用JQuery技术,系统采用MyEclipse开发工具。 整个系统使用B/S系统框架以及SpringMVC和Hibernate整合技术来有效地管理和维护奖学金评审。
2.1 JQuery技术
JQuery封装了JavaScirpt中常用的功能代码,优化了html文档操作、事件处理和Ajax交互,并允许用户调用命令而无需将JS插入HTML代码,只需定义id即可[6]。 本文中使用JQuery的主要原因是:
(1)实现脚本和页面的分离,实现灵活、清晰的页面代码。
(2)强大的数据处理能力。JQuery提供丰富的数据类型。JQuery封装了函数 “$.ajax()”中的所有操作,因此程序员不必考虑创建HtpRequest对象来关注业务逻辑。
(3)链式表达式。为了解决复杂任务的执行效率问题,JQuery技术被广泛用于开发分布式编程系统。 JQuery可以采取一组发生在同一对象上的操作,并将它们直接写入代码行,而不需要一遍又一遍地创建多个对象[7]。
2.2 Java语言
Java程序在计算机的程序应用过程当中是非常重要的程序设计语言,因为它的性能比较高,而且能够应用在多重领域中,所以该程序设计语言在计算机的软件应用当中的范围相对来说是非常广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐[8]。
本次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,程序员在进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这也是 Java程序非常独特的另一个优点[9]。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
2.3 MySQL数据库
之所以选择我的MySQL数据库管理系统是因为MySQL数据库灵活,体积小,速度快,存储量高,成本低。 另外,MySQL数据库系统是目前使用比较广泛的一种关系型数据库系统。它具有良好的查询功能,并且还可以对数据信息进行分析处理[10]。此外,该系统还有很好的安全性。MySQL数据库的优点被它运行和适应上述环境的能力无限放大。
2.4 JSP技术
JSP技术是SUN公司所开发的,对于SUN公司开发JSP技术来说,它通过将各个平台的设备和信息规范化的处理,通过个性化的方式将这些技术进行集成开发,JSP技术的开发在网络技术的发展中占据着非常重要的意义[11]。通过JSP技术可以实现以往通过其他技术实现不了的功能,因此JSP技术在SUN公司的开发下实现了信息领域的大幅度跨度,通过JSP技术可以实现以往不能实现的各项功能,在实际的使用过程当中可以实现用户无论任何时间,任何地点都可以对于信息进行交换[11]。这种大型的互联网服务,使得每一个人在使用智能设备的过程中,都可以利用智能型设备来为自己的生活更好的服务,提高自己的生活质量,在JSP技术开发成熟之后,会使得人们没有闲暇的时间去处理信息分析,或者在实际使用过程当中可以不对数据进行分析,只要相关的智能设备听到了相关的数据传输过程,就可以对相关知识进行查找,高效的为我们寻找到更专业的知识[12]。
web高校学生奖学金评定系统
每天记录学习,每天会有好心情。*^_^*
在学习基于web的高校学生奖学金评定系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于web的高校学生奖学金评定系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发基于web的高校学生奖学金评定系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将基于web的高校学生奖学金评定系统项目开发为了一个 后台项目。
基于web的高校学生奖学金评定系统项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码。
总结得出基于web的高校学生奖学金评定系统项目所有数据为:管理员(admin)、用户(yonghu)、学生系统管理(xueshengxitongguanli)、班委系统管理(banweixitongghuanli)
基于web的高校学生奖学金评定系统之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 quanxian | VARCHAR(255) | | 权限
基于web的高校学生奖学金评定系统之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性别 nianling | VARCHAR(255) | | 年龄 shenfen | VARCHAR(255) | | shenfen username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的高校学生奖学金评定系统之学生系统管理表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 学生系统管理id xueshengxinxi | VARCHAR(255) | | 学生信息 chengjichaxun | VARCHAR(255) | | 成绩查询 jiangxuejinpingbi | VARCHAR(255) | | 奖学金评比
基于web的高校学生奖学金评定系统之班委系统管理表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 班委系统管理id banjixinxi | VARCHAR(255) | | 班级信息 pingbigenghai | VARCHAR(255) | | 评比更改 kaohechaxun | VARCHAR(255) | | 考核查询
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdgxxsjxjpdxt -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`shenfen` VARCHAR(255) DEFAULT NULL COMMENT ‘shenfen‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘; -- ---------------------------- DROP TABLE IF EXISTS `t_xueshengxitongguanli`; CREATE TABLE `t_xueshengxitongguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘学生系统管理id‘,`xueshengxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘学生信息‘,`chengjichaxun` VARCHAR(255) DEFAULT NULL COMMENT ‘成绩查询‘,`jiangxuejinpingbi` VARCHAR(255) DEFAULT NULL COMMENT ‘奖学金评比‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘学生系统管理‘; -- ---------------------------- DROP TABLE IF EXISTS `t_banweixitongghuanli`; CREATE TABLE `t_banweixitongghuanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘班委系统管理id‘,`banjixinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘班级信息‘,`pingbigenghai` VARCHAR(255) DEFAULT NULL COMMENT ‘评比更改‘,`kaohechaxun` VARCHAR(255) DEFAULT NULL COMMENT ‘考核查询‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘班委系统管理‘;
添加班委系统管理模块:
通过添加班委系统管理模块,可以完成班委系统管理的添加操作。在页面中跳转到添加班委系统管理页面,输入班委系统管理的所有信息,点击添加操作,可以将班委系统管理数据以post提交到banweixitongghuanliController中。班委系统管理所包含的字段信息包括班级信息,评比更改,考核查询。在banweixitongghuanliController中通过定义banweixitongghuanli接受所有的班委系统管理参数。使用banweixitongghuanlidao的insert方法将banweixitongghuanli实体插入到数据库中。完成数据的添加操作,在banweixitongghuanliMapper中匹配对应的banweixitongghuanlixml完成插入sql语句的执行操作。该部分核心代码如下:
通过banweixitongghuanlidao的insert方法将页面传输的班委系统管理添加到数据库中 banweixitongghuanlidao.insert(banweixitongghuanli);
将添加班委系统管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加班委系统管理成功");
返回班委系统管理管理界面
return "forward:/tianjiabanweixitongghuanli.action";
查询班委系统管理模块:
在后台中定义班委系统管理查询模块,在侧边栏中点击班委系统管理管理,可以跳转到班委系统管理管理界面。在该页面中通过banweixitongghuanliController中定义banweixitongghuanliguanli响应班委系统管理查询模块。在banweixitongghuanliguanli中查询出所有信息,返回页面进行循环展示。查询方法为banweixitongghuanlidao中的selectByexample方法。该部分核心代码如下:
生成班委系统管理样例类,通过example定义查询条件 BanweixitongghuanliExample example = new BanweixitongghuanliExample();
通过banweixitongghuanlidao的selectByExample方法查询出所有的班委系统管理信息 List banweixitongghuanliall = banweixitongghuanlidao.selectByExample(example);
将班委系统管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("banweixitongghuanliall", banweixitongghuanliall);
返回班委系统管理管理界面
return "forward:/banweixitongghuanliguanli.action";
修改班委系统管理模块:
在页面完成班委系统管理的修改信息填写后,将该部分数据传入xiugaibanweixitongghuanli.action地址,并通过post进行提交。提交后在banweixitongghuanliController中通过xiugaibanweixitongghuanli进行接收,将所有字段封装为一个班委系统管理实体。并将该实体传入banweixitongghuanlidao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过班委系统管理id更新其余班委系统管理的字段,该部分字段包括班级信息,评比更改,考核查询,该部分核心代码如下所示:
通过banweixitongghuanlidao的修改方法根据id修改对应的班委系统管理 banweixitongghuanlidao.updateByPrimaryKeySelective(banweixitongghuanli);
将修改班委系统管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改班委系统管理信息成功");
返回班委系统管理管理界面
return "forward:/banweixitongghuanliguanli.action";
删除班委系统管理模块:
删除班委系统管理功能实现在banweixitongghuanliController中,实现方法为shanchubanweixitongghuanli。在页面中通过get方法shanchubanweixitongghuanli.action?Id的形式将需要删除的班委系统管理id上传到服务器中,响应对应的方法,调用banweixitongghuanlidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过banweixitongghuanlidao的删除方法根据id删除对应的班委系统管理 banweixitongghuanlidao.deleteByPrimaryKey(id);
将删除班委系统管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除班委系统管理成功");
返回班委系统管理管理界面
return "forward:/banweixitongghuanliguanli.action";
以上是关于基于JSP的学生奖学金评定管理系统的设计与实现_kaic的主要内容,如果未能解决你的问题,请参考以下文章
Java+JSP+MySQL基于SSM的学生宿舍管理系统的设计与实现
C语言 某班有30人,现要评定奖学金,条件是成绩为前10名,请编写程序统计成绩位于前10名的学生
C语言 某班有30人,现要评定奖学金,条件是成绩为前10名,请编写程序统计成绩位于前10名的学生
基于Java+JSP+MySQL校园网络超市系统的设计与实现