基于JavaWeb开发的Java jquery SpringMVC校园网站平台设计和实现

59,336次阅读
没有评论

共计 5769 个字符,预计需要花费 15 分钟才能阅读完成。

基于 JavaWeb 开发的 Java+jquery+SpringMVC 校园网站平台设计和实现

🍅 作者主页 网顺技术团队
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 文末获取源码联系方式 📝
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀 精彩系列推荐
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
Java 毕设项目精品实战案例《1000 套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

  • 基于 JavaWeb 开发的 Java+jquery+SpringMVC 校园网站平台设计和实现
  • 一、前言介绍:
  • 二、功能设计:
  • 三、功能截图:
  • 四、关键代码:
  • 五、论文报告:

一、前言介绍:

网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。
以往的高校校园网站相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,在线高校校园网站的各方面的管理更加科学和系统,更加规范和简便。

二、功能设计:

主要功能设计师实现个人中心、教师管理、学生管理、校园概况管理、名师风采管理、校园公告管理、试卷管理、试题管理、校园论坛、系统管理、考试管理的相关信息管理服务。
开发工具:IDEA 2021.3、navicat for mysql、postman。
开发语言:java、jdk1.8、mysql5
硬件环境:Win 10 操作系统、Google 浏览器等。
主要技术:springmvc、mybatis、html css jsp、mysql 等
主要功能角色模块设计:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现

三、功能截图:

普通用户登录注册:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
首页主要功能介绍:可以查看首页、校园概况、名师风采、校园公告、论坛信息、试卷列表、新闻资讯、我的、跳转到后台等内容
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
名师风采,在名师风采页面通过填写标题、图片、内容、发布时间等信息进行收藏
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
在校园概况页面通过填写标题、图片、内容、发布时间等信息进行收藏操作
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
校园概况详情
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
校园新闻资讯:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
新闻资讯详情:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
我的个人中心:可查看修改个人信息、发布论坛、考试记录以及错题本等信息
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
管理员后台:分角色登录
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
管理员主要功能:进入校园网站可以查看个人中心、教师管理、学生管理、校园概况管理、名师风采管理、校园公告管理、试卷管理、试题管理、校园论坛、系统管理、考试管理等信息
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
学生管理:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
校园概况信息管理:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
名师风采管理:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
校园公告管理:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
试卷试题管理:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
系统轮播图和校园资讯等信息:
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现
基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现

四、关键代码:

登录相关:

 

@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 EntityWrapperUserEntity>().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){

    	if(userService.selectOne(new EntityWrapperUserEntity>().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 EntityWrapperUserEntity>().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 MapString, Object> params,UserEntity user){
        EntityWrapperUserEntity> ew = new EntityWrapperUserEntity>();
    	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){
       	EntityWrapperUserEntity> ew = new EntityWrapperUserEntity>();
      	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);
    }
    
    
    @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){

    	if(userService.selectOne(new EntityWrapperUserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
 
    
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){

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

文件上传:


@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	
	@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
		file.transferTo(dest);
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapperConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	
	@IgnoreAuth
	@RequestMapping("/download")
	public void download(@RequestParam String fileName, HttpServletRequest request, HttpServletResponse response) {
		try {
			File file = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
			if (file.exists()) {
				response.reset();
				response.setHeader("Content-Disposition", "attachment; filename="" + fileName+""");
				response.setHeader("Cache-Control", "no-cache");
				response.setHeader("Access-Control-Allow-Credentials", "true");
				response.setContentType("application/octet-stream; charset=UTF-8");
				IOUtils.write(FileUtils.readFileToByteArray(file), response.getOutputStream());
			}
 
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}

五、论文报告:

基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现

获取源码
总体来说这个项目功能相对还是比较简单优秀的、适合初学者作为课程设计和毕业设计参考
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀 精彩系列推荐
Java 毕设项目精品实战案例《1000 套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

原文地址: 基于 JavaWeb 开发的 Java jquery SpringMVC 校园网站平台设计和实现

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-26发表,共计5769字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)