基于SSM+ECharts+jquery+bootstrap+jstl的高校科研管理系统

基于Java的SSM框架+ECharts+jquery+bootstrap+jstl编写的高校科研管理系统,适用于ssm的初学者的参考项目,系统包含了个人信息,教师管理,项目管理,奖励管理和出版物管理模块。

     运用到的知识点主要有,spring创建管理对象(使用注解创建对象)、springMVC的使用(拦截器的使用、过滤器的使用、转发与重定向、文件的上传与下载、)、ECharts显示各个模块的图形化信息、jquery获取dom节点的值,刷新单个节点
,发送ajax请求、模态框的使用、标注标签库的使用、使用ajaxfileupload上传文件

简介:

一、教师管理模块:

1.实现多条件查询显示教师信息(简说实现原理:前端拿到搜索的多个条件使用ajax发送给后端,后端Controller使用实体类接收,调用Service业务层的方法,并将这个实体类传送给它,业务层调用dao持久层,并将实体类传送给他,mapper文件里的sql语句自动判断实体类里的那些属性不为空,将不为空的属性添加到条件查询中):

部分代码:

2.新增信息页面(调用api显示地图,进行定位,编号相同添加失败,使用模态框添加;使用jquery获取添加的数据,使用ajax发送请求;后天使用实体类接收数据):

3.更新信息页面(点击更新按钮,弹出模态框后,拿到这条信息的主键id,后端发送请求查询并返回数据,前端拿到数据并填写到更新使用的模态框中): 

4.图形化人员分布(前端发送请求获取全部数据,后端查询所有的数据,放入list集合,使用杰克逊(ObjectMapper)将list集合转换未json,将json发送给前端,前端获取到数据,使用js工厂模式创建对象,将数据遍历放入对应的js对象里,最后将一个个js对象放入数组,将数组翻入echarts对应的数组位置显示图形信息;注意:后面用到的图形化数据编写的过程都与此基本一致): 

5.单个删除和批量删除:使用jquery获取选中的需要删除的数据的主键id值,当多个的时候拼接成字符串,使用ajax发送请求给后端Controller,Controller调用业务层方法,业务层调用持久层方法;删除成功后返回提示信息(注意:后面使用的批量和单个删除的基本实现原理都是一样的)

二、项目管理模块

1.科研项目的查询,实现多条件查询且分页 ,分页使用的是PageInfo。

2.新增项目(项目文件上传使用的是ajaxFileUpload,后端上传成功后将文件名改为原有文件名+uuid值,并将上成功后的文件名返回给前端;作者选项使用发送请求获取所有作者,遍历并自动添加到下拉列表框;也可以理解为在程序中实现外键约束) 

3.文档下载(使用的是SSM框架提供的下载方法) 

4.图形化数据信息(实现原理与上面的地图实现原理一致):

 三、奖励管理模块:

1.多条件查询并分页显示(原理与上面的一致 ;主要不同点是这张表除了主键id和获奖时间外,其他字段都是其他表的主键id值,为了显示用户可以看懂的数据,而不是主键id值,需要同时获取这些表的数据(保存在分页查询对象中),通过标准标签库使用if语句判断显示)

2.图形化数据信息(原理与以上一致):

 3.对奖项信息的增删改查:

 四、其余模块

1.其余模块的基本实现原理与以上无太大差别,主要为了熟练掌握ssm框架的写法

五、其他

1.使用拦截器判断用户是否登录,若未登录,提示并跳转登录页面:

 2.使用md5加密登录账号、密码、现行时间戳,作为登录的token值:

登录成功生成存储于数据库和session,退出登录清空数据库token值和session保存的session值

 3.分页功能使用插件PageInfo,前端使用标准标签库判断遍历(部分代码)

 六、源码地址:基于SSM+ECharts+jquery+bootstrap+jstl的高校科研管理系统-Java文档类资源-优快云文库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值