随着时代的发展,人们对学历的要求也越来越高,普通的本科已经不能满足当前社会对专业知识和学历的要求了,于是很多人在本科毕业之后都会选择进行进修选择考研,但是很多时候考研学子找不到一个合适的地方查看考研相关的资讯和课程,本系统也是出于这样目的开发的。

请添加图片描述随着计算机科学和互联网技术的迅猛发展,互联网正以惊人的速度逐步渗透到社会生活的各个领域,互联网极大地改变了人们的生活方式,丰富了人们获取信息的途径,使得人们更倾向于通过网络查询自己所需要的信息,考研学子也是需要通过各种途径来获取各种咨询。
对于考研的人来说,准备考试是一方面,关注考研信息也很重要,比如说:确定考研学校和专业;熟知考研流程,包含网上报名时间、现场确认、初试和复试时间、考试成绩公布时间等;了解考试科目、每科的分数、试卷结构;确定报考学硕还是专硕;了解复试线和国家线的区分。但是从不同途径去了解这些信息是很耗费时间和精力的,如果有一个网站,能够将考研学子需要的各种信息都融合在一起,那么将会为考研学子来带很多便利。

用户首次登录系统需要注册一个用户,用户在登陆平台后,可以进行平台操作,主要有以下模块:
1.注册功能:个人基本信息以及目标院校(正在考研的)和就读学校(已经上岸的)方便区分是否考研成功,这个地方可以给一个下拉选项是备研和研究生,选择备研就是输入目标院校,研究生就是填写自己就读的院校(但是需要发送验证照片—身份证和学生证或录取通知书给管理员)。
请添加图片描述
随着社会的发展,对学历的要求越来越多,很多的大学生在即将毕业之际就开始了考研之路,为了方便考研学子们更加方便的获取考研相关的资讯信息,我们通过springboot+vue开发了本次的考研资讯管理系统

本研训网是采用JAVA和MySQL来进行开发的,期间使用到了一些HTML知识和Javascript脚本语言,这些知识都是我在大学四年期间系统学习过的知识,且针对这些知识我课下进行过大量的实践和练习,针对开发过程中可能遇到的一些难题我还有我的同学和老师作为坚强的后盾,此外我还针对这些技术和这一课题通过网络查询了大量的资料,所以本研训网在开发技术上是可行的。
请添加图片描述

基于以上的问题,想到了开发研讯网,以此使考研学子能较为集中的了解各大院校的招生简章,热门专业,历年真题以及历年分数线等,还有各种学习资料。本系统能实时推送关于考研的重要信息,保证考研学子能关注到热门重要信息。考研辅导书目的繁多,给考研学生在繁忙的学习生活中的购书带来了很大的麻烦,于是考研书目的推荐,便成了学生向往的事情,研讯网也可以根据考研学子注册时的信息推荐其所需要的考研辅导书籍。


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

2.登录功能: (1)一类为管理员账户, (2)一类为普通用户,用户登录系统后可以对自己的个人基本信息进行更改。普通用户里面可以用一个字段进行区分是否考研成功,考研成功的后期可以更改当前状态为研究生 (3)还有一个游客的角色,可以浏览,但是不能进行其他的操作,进行其他的操作要给出提示需要登录或注册账户。

本考研资料分享系统设计目标是实现考研资料的信息化管理,提高管理效率,使得考研资料交流工作规范化、科学化、高效化。本文研究的考研资料分享系统基于Springboot架构,采用JSP技术、JAVA编程语言和MYSQL数据库设计开发。通过本系统,实现了管理员和用户两个角色的功能,能够有效提高考研资料交流诊断效率。本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的考研资料分享系统。论文首先阐述了考研资料分享系统的开发,并对该系统进行了较详细的需求分析,探讨了考研资料分享系统的功能需求、业务流程、系统结构和数据库设计等方面的问题。望能利用先进的计算机技术和网络技术来改变目前的考研资料交流诊断状况,提高管理效率。

开发语言:Java后端框架:springboot前端框架:vue.js服务器:tomcat数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9

请添加图片描述
当下的主流数据库主要有MySQL,SQL Server,和Oracle其中MySQL的使用率是最高的,它之所以有如此高的使用率并不是没有原因的,首先它是一个跨平台的数据库,可以在WinDows,Unix,Linux等多种操作系统中进行使用,另外它的脚本语言是通过的结构化查询语句来实现的,这就导致它非常的容易上手。
MySQL和SQL Server以及Oracle相比较它是体积最小的一个数据库,但是它的小巧并不影响它的查询效率,它的每次查询基本都可以在毫秒级别内完成
MySQL是一种完全免费且开源的数据库,而SQL Serve是需要收费的,Oracle虽然也有免费版和付费版两种,但是免费版的功能有限,而付费版需要支付高昂的版权费用这都是MySQL被广大使用的原因。

请添加图片描述
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐