选题背景和意义
随着国家励志奖学金、国家助学金、绿色通道、临时困难补助、各项学费代偿等资助工作的不断推进,学生资助工作的任务量及涉及学生数目也逐渐增多,暴露出来的问题也日渐严重,工作流程复杂、纸质办公制造的档案太多无法长时间储存、学生信息更新太快,无法完全掌握等,都给学生资助管理工作的进一步发展制造了瓶颈。为了使资助工作更加全面化、便捷化、透明化,建立一个专门针对该高校的学生资助管理系统亟待完成。
学生资助管理系统能够实现学生工作处、各个学院及学生之间的信息交流、信息审核、信息审批,做到国家助学贷款、国家励志奖学金、国家助学金、临时困难补助及申请等各项资助工作更加透明化、便捷化,提升信息准确度、提高办事效率,实现学生资助管理工作信息化,推行无纸化办公做到学生资助管理工作绿色环保化。同时,也能将各学院的辅导员从各项事务性工作中解脱出来,将更多的精力投身到学生思想政治教育工作中。
研究目标
学生资助管理系统要求功能完善、操作简单,整体界面设计要求美观大方,达到一定的美工设计标准。考虑到用户的层次和使用习惯,做到操作简单明了。同时通过开发本程序,锻炼个人编程能力,巩固大学所学的知识,为以后工作做准备。
主要任务
(1)完成学生资助管理系统的分析与调研,完成相应的需求挖掘;
(2)完成学生资助管理系统的软件框架的搭建;
(3)完成学生资助管理系统的软件功能的实现、调试、测试;
(4)完成学生资助管理系统的相关文档与报告的整理。
分析或调研报
告
学生资助管理系统分为教师和学生,其功能如下:
教师
1.用户登陆
通过手机号或账号登陆登陆成功后需修改密码
2.学生管理
查看本班学生数据信息维护监护人信息。选中某条数据,点击[修改监护人]按钮或[导入监护人]按钮,填写学生监护人信息,确定。
3.助学管理-家庭经济信息管理
审核家庭经济信息。进入【家庭经济信息核实】模块,选中某一学生,点击[审核]按钮,选择审核结果提交,等待学校负责人审核
家庭经济信息困难认定等级查看。进入【家人庭经济信息困难认定】模块,查看班级学生的家庭困难等级
资助名单查看。进入【资助名单查看】模块,查看班级资助名单
资金发放查看。进入【资金发放查看】模块,查看资助名单的资金发放情况。
学生
1.用户登陆
通过手机号或账号登陆登陆成功后需修改密码(未成年人由监护人登陆)
2.完善信息
完善自己的个人信息以及监护人信息,家庭困难信息:是否城镇低收入困难家庭家庭年收入家庭在近一年内遭遇特殊变故
3.提交材料
提交相关材料,国家认证的低保人员需提交低保证。
4.等待审核
提交材料等待班主任以及领导审批
5.资金发放查看。
审核通过后资金由学校统一发放,附件一份申请资助表格,申请成功后进行公示。
拟定的方案或路线
学生资助管理系统是基于windows环境下进行开发,采用Java语言开发,数据库选用mysql5.7,后台采用ssm(spring,springmvc,myabtis)轻量型开发框架,前端使用html+CSS+jquery方式进行开发引入bootstrap样式框架。
Java语言
Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,目前进行系统开发大多数用的都是面向对象的方法。面向对象指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。在面向对象语言中提供了类、继承等成分,面向对象有封装、继承、多态这三大特性,其中常见的开发语言有Java、C++、C#、Python、Golang、Smalltalk、EIFFEL等。
MySQL数据库
MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,属于Oracle旗下产品。它是公益性的,供编程人员模仿学习,它的存在一直对我们研究学习工作意义非凡,不仅能够降低我们的开发成本,减少投入资金,而且我们可以欣赏到大师级的代码技术和代码风格,最主要的是能够学到他们的设计理念和设计思想。另一方面,MYSQL使用了各种各样的不同风格的编译器和开发工具的测试,使得我们的源代码能够轻松移植到其他平台上,减轻我们的开发难度。
SSM框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new
一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
撰写提纲
本论文将会从以下几部分撰写:
(1)绪论。主要介绍研究背景及意义,相关技术简介以及系统的开发环境。
(2)系统分析。重点介绍此系统的功能需求,在非功能分析中,对此系统的经济可行性、技术可行性进行分析。
(3)系统设计。主要介绍系统的总体结构,根据需求分析进行系统功能设计。最后对系统数据库进行概念、逻辑和详细设计。
(4)系统功能实现。主要介绍系统实现的通用数据类以及系统界面的实现。
(5)系统测试。阐述系统测试环境及条件,对系统功能进行测试。
(6)总结与展望。对本系统的不足做出总结,分析系统需要改进与完善的方面。
*
实施计划
2022年01月11日—2022年02月20日:查阅相关资料、综述,提交任务书;
2022年02月21日—2022年03月10日:撰写开题报告;
2022年03月11日—2022年03月18日:设计系统架构;
2022年03月19日—2022年03月29日:学习、编写相关命令;
2022年03月30日—2022年04月04日:系统设计与测试;
2022年04月05日—2022年04月17日:撰写毕业论文;
2022年04月18日—2022年05月10日:由指导老师评阅,修改论文,准备毕业答辩。