基于SpringBoot大学生计算机基础网络教学系统的设计与实现

博主主页:一点教程
博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计,SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Python、Nodejs、小程序、安卓app、大数据等设计与开发

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和博主沟通,希望帮助更多的人

文末获取联系

一、项目介绍 

近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定大学生计算机基础网络教学系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的开发工具,如IDEA开发平台、Java技术等,编码设计相关的功能模块。接着,主要采用功能测试的方式对系统进行测试,找出系统在运行过程中存在的问题,以及解决问题的方法,不断地改进和完善系统的设计。最后,总结本文介绍的系统的设计和实现过程,并且针对于系统的开发提出未来的展望工作。

本系统的研发具有重大的意义,在安全性方面,用户使用浏览器访问网站时,采用注册和密码等相关的保护措施,提高系统的可靠性,维护用户的个人信息和财产的安全。在方便性方面,促进了大学生计算机基础网络教学系统的信息化建设管理。

二、系统主要技术 

开发语言:Java
 
使用框架:spring boot
 
前端技术:Vue 、css、element-ui、js、html
 
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
 
数据库:MySQL 5.7/8.0
 
数据库管理工具:phpstudy/Navicat
 
JDK版本:jdk1.8
 
Maven: apache-maven 3.8.1-bin

三、系统结构设计

本系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,Java技术设计简洁的、友好的网址页面,然后在IDEA开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、查看信息、留言信息等功能,管理员具有修改用户信息,发布试题等功能,系统总体功能设计图如图4-1所示。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第1张图片

四、部分功能展示 

管理员登录

管理员可以选择任一浏览器打开网址,输入信息无误后,以管理员的身份行使相关的管理权限,管理员登录界面设计如图5-1所示。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第2张图片

图5-1管理员登录界面

课程管理

管理员可以通过选择课程管理,管理相关的课程信息记录,比如进行查看课程信息标题,修改课程信息来源等操作,课程管理界面设计如图5-2所示。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第3张图片

图5-2课程管理界面

公告管理

管理员可以通过选择公告管理,管理相关的公告信息记录,比如进行查看公告详情,删除错误的公告信息,发布公告等操作,公告管理界面如图5-3所示。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第4张图片

图5-3 公告管理界面

公告类型管理

管理员可以通过选择公告类型管理,管理相关的公告类型信息,比如查看所有公告类型,删除无用公告类型,修改公告类型,添加公告类型等操作,公告类型管理界面设计如图5-4所示。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第5张图片

图5-4公告类型管理界面

试题管理

如图5.5显示的就是试题管理页面,此页面提供给管理员的功能有:新增试题,修改试题,删除试题。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第6张图片

图5.5试题管理页面

课程类型管理

如图5.5显示的就是课程类型管理页面,此页面提供给管理员的功能有:新增课程类型,修改课程类型,删除课程类型。

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第7张图片

图5.6 课程类型管理页面

 

基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第8张图片 基于SpringBoot大学生计算机基础网络教学系统的设计与实现_第9张图片

五、文章目录 

摘要    1
Abstract    1
目  录    2
1绪论    4
1.1研究背景与意义    4
1.2国内外研究现状    4
1.3研究内容    5
1.4论文结构    5
1.5本章小结    5
2理论基础    6
2.1 VUE框架    6
2.2 IDEA开发环境    6
2.3 MySQL数据库    6
2.4 Java语言    7
2.5本章小结    7
3需求分析    8
3.1功能需求分析    8
3.2技术需求分析    8
3.3数据需求分析    8
3.4安全需求分析    8
3.5可行性分析    8
3.5.1经济可行性    8
3.5.2技术可行性    9
3.5.3操作可行性    9
3.6本章小结    9
4系统设计    10
4.1系统功能设计    10
4.2数据库设计    10
4.2.1概念设计    10
4.2.2逻辑设计    11
4.3本章小结    12
5系统实现    13
5.1管理员功能模块实现    13
5.1.1管理员登录    13
5.1.2课程管理    13
5.1.3公告管理    13
5.1.4公告类型管理    14
5.3系统测试    14
5.3.1测试概述    14
5.3.2测试结果    14
5.3本章小结    15
6总结与展望    16
参考文献    17
致谢    18

六、部分代码实现

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController {
	
	@Autowired
	private UsersService usersService;
	
	@Autowired
	private TokenService tokenService;

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

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}

	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
		UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(users.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(users.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
		users.setPassword(newPassword);
		usersService.updateById(users);
		return R.ok();
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map params,UsersEntity user){
        EntityWrapper ew = new EntityWrapper();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

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

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

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

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

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		List user = usersService.selectList(null);
		if(user.size() > 1){
			usersService.deleteBatchIds(Arrays.asList(ids));
		}else{
			return R.error("管理员最少保留一个");
		}
        return R.ok();
    }
}

你可能感兴趣的:(Java项目,spring,boot,后端,java,笔记,spring)