源码获取:博客首页 "资源" 里下载!

项目介绍

本项目分为管理员、学生两种角色,
管理员主要功能包括:
功能:登录、查看个人资料、修改密码、选手管理、赛事管理、报名管理、成绩管理、开幕式管理、闭幕式管理

学生主要功能包括:
首页,
项目管理:报名项目、查看已报名项目;
成绩查询:单个项目查询、总成绩查询、个人总积分查询;
查看开幕式;
查看闭幕式;
个人资料:查看个人资料、修改密码;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 8.0版本;

6.是否Maven项目:是;

技术栈

1. 后端:SpringBoot

2. 前端:Thymeleaf+HTML+CSS+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
管理员账号/密码:10001/123456
学生账号/密码:1001/123456

运动员控制器:

/*** 运动员控制器*/
@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserScoreService userScoreService;@Autowiredprivate UserService userService;@RequestMapping(value = "list.do", method = RequestMethod.GET)public ModelAndView list() {return new ModelAndView("user/list");}/*** show线上当前所有的成员* * @param req* @param resp* @return*/@RequestMapping(value = "userManager.do", method = RequestMethod.GET)public ModelAndView loginSubmit(HttpServletRequest req, HttpServletResponse resp) {List<User> userList = userService.selectList();req.setAttribute("userList", userList);Map<String,Object> params=new HashMap<String,Object>();PageInfo<User> pageInfo = userService.search(1, 20, params);return new ModelAndView("user/list");}/*** 返回运动员的编辑页面* @param req* @param resp* @return*/@RequestMapping(value = "update.do", method = RequestMethod.GET)public ModelAndView update(@RequestParam(name = "id")Long id,HttpServletRequest req, HttpServletResponse resp) {User user = userService.selectOne(id);ModelAndView modelAndView = new ModelAndView("user/update");modelAndView.addObject("user",user);return modelAndView;}/*** 编辑运动员信息操作* @param user* @return*/@ResponseBody@RequestMapping(value = "update.do",method = RequestMethod.POST)public AjaxResult update(User user){// 判断基本信息是否填写完整if (CommonUtils.isEmpty(user.getName()) ){return AjaxResult.errorInstance("请填写名称");}if (CommonUtils.isEmpty(user.getPhone()) ){return AjaxResult.errorInstance("请填写手机号");}if (CommonUtils.isEmpty(user.getPassword()) ){return AjaxResult.errorInstance("请填写密码");}if (CommonUtils.isEmpty(user.getPassword()) ){return AjaxResult.errorInstance("请填写队伍");}User byMobile = userService.findByMobile(user.getPhone());if(byMobile!=null){if(!byMobile.getId().equals(user.getId())){return AjaxResult.errorInstance("该手机号已存在");}}if( userService.editUser(user)<=0){return AjaxResult.errorInstance("编辑运动员信息失败");}return AjaxResult.successInstance("编辑运动员信息成功");}/*** 搜索运动员* @param name* @return*/@RequestMapping(value = "serach.do", method = RequestMethod.GET)public ModelAndView serach(String name,HttpServletRequest request) {User user = new User();if(!"".equals(name)){user.setName(name);}ModelAndView modelAndView = new ModelAndView("user/list");List<User> userList = userService.selectList(user);request.getSession().setAttribute("name",name);modelAndView.addObject("userList", userList);return modelAndView;}/*** 跳转到运动员的添加页面* @param req* @param resp* @return*/@RequestMapping(value = "add.do", method = RequestMethod.GET)public ModelAndView add(HttpServletRequest req, HttpServletResponse resp) {ModelAndView modelAndView = new ModelAndView("user/add");return modelAndView;}/*** 用户添加的提交 检查成员的个人信息 最后处理图片的上传** @return*/@ResponseBody@RequestMapping(value = "addSubmit.do", method = RequestMethod.POST)public  AjaxResult addSubmit(User user) {// 判断基本信息是否填写完整if (CommonUtils.isEmpty(user.getName()) ){return AjaxResult.errorInstance("请填写名称");}if (CommonUtils.isEmpty(user.getPhone()) ){return AjaxResult.errorInstance("请填写手机号");}if (CommonUtils.isEmpty(user.getPassword()) ){return AjaxResult.errorInstance("请填写密码");}if (CommonUtils.isEmpty(user.getPassword()) ){return AjaxResult.errorInstance("请填写队伍");}User byMobile = userService.findByMobile(user.getPhone());if(byMobile!=null){return AjaxResult.errorInstance("该手机号已存在");}if(userService.insert(user)<=0){return AjaxResult.errorInstance("添加运动员失败");}return AjaxResult.successInstance("添加运动员成功");}/*** 删除操作* @param id* @return*/@RequestMapping("delete.do")public @ResponseBody AjaxResult deleted(Long id) {if (id == 0) {return AjaxResult.errorInstance("删除成员失败");} else {userService.delete(id);return AjaxResult.successInstance("删除成功");}}@RequestMapping(value = "/register.do", method = RequestMethod.GET)public ModelAndView registerPage(User user) {ModelAndView modelAndView = new ModelAndView("register");return modelAndView;}@RequestMapping(value = "/reg.do", method = RequestMethod.GET)public ModelAndView reg() {return new ModelAndView("reg");}@RequestMapping(value = "/reg.do", method = RequestMethod.POST)public ModelAndView regSubmit(HttpServletRequest req, HttpServletResponse resp) {User user = new User();String name = req.getParameter("Nickname");String pwd = req.getParameter("pwd");user.setName(name);user.setPassword(pwd);// 密码应该采用hash保存userService.insert(user);return null;}@RequestMapping(value = "/register.do", method = RequestMethod.POST)public ModelAndView registerSubmit(@Valid User user, BindingResult bindingResult) {if (bindingResult.getFieldError("email") != null || bindingResult.getFieldError("password") != null) {return registerPage(user);}userService.insert(user);ModelAndView modelAndView = new ModelAndView("registerSuccess");return modelAndView;}@RequestMapping(value = "/message.do")public ModelAndView message() {ModelAndView modelAndView = new ModelAndView("Message");return modelAndView;}/*** 添加一名成员成绩*/@RequestMapping(value = "/addscore.do")public ModelAndView addscore(Long projectId, Long userId, HttpServletRequest request) {User user = new User();user.setId(userId);user = userService.selectOne(user);ModelAndView modelAndView = new ModelAndView("/score/addscore");modelAndView.addObject("user", user);modelAndView.addObject("projectId", projectId);return modelAndView;}/*** * 提交用户的评分* * @param id* @param request* @param response* @return*/@RequestMapping(value = "/addScoreSubmit.do")public @ResponseBody AjaxResult addScoreSubmit(Long projectId, Long adminId, Long id, HttpServletRequest request,HttpServletResponse response) {// 检查adminUserScore userScore = new UserScore();try {Long score = (long) Integer.parseInt(request.getParameter("score"));if (score < 0 || score > 100) {return AjaxResult.errorInstance("分数只能在0-100分以内");}Map<String, Object> queryMap = new HashMap<>();queryMap.put("userId",id);queryMap.put("projectId",projectId);UserScore userScore1 = userScoreService.findByUserIdAndProjectId(queryMap);if(userScore1!=null){return AjaxResult.errorInstance("该运动员这个项目已经评过分了!");}userScore.setUserId(id);userScore.setScore(score);userScore.setAdminId(adminId);userScore.setProjectId(projectId);// 将数据插入数据库userScoreService.insert(userScore);return AjaxResult.successInstance("提交成功");} catch (NumberFormatException e) {return AjaxResult.successInstance("失败,只能填数字");}}/*** * @param projectId* @param userId* @param request* @return*//*** 显示用户页面的用户的当前的所有项目* * @param id* @param request* @param response* @return*/@RequestMapping(value = "/showScore.do")public ModelAndView showScore(Long id, HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView = new ModelAndView("/user/showScore");UserScore userScore = new UserScore();userScore.setUserId(id);// 通过用户id来查询List<UserScore> userScoresList = userScoreService.selectAll(userScore);modelAndView.addObject("userScoresList", userScoresList);return modelAndView;}@RequestMapping(value = "/showProject.do")public ModelAndView showProject(Long id, HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView = new ModelAndView("/user/showProject");// 查询出当前用户id 的所有比赛UserScore userScore = new UserScore();userScore.setUserId(id);List<Project> projectList = userScoreService.selectProject(userScore);modelAndView.addObject("projectList", projectList);return modelAndView;}/*** 转到密码修改页面* * @param resp* @param req* @return*/@RequestMapping(value = "updatePassword.do", method = RequestMethod.GET)public ModelAndView updatePassword(HttpServletResponse resp, HttpServletRequest req) {return new ModelAndView("user/resetPassword");}/*** 密码修改提交* * @param resp* @param req* @return*/@RequestMapping("resetPassword.do")public @ResponseBody AjaxResult updatePasswordSubmit(  @RequestParam(name = "password") String password, Long id, HttpServletResponse resp,HttpServletRequest req,@RequestParam(name = "oldPassword")String oldPassword,@RequestParam(name = "repassword")String rePassword) {if(StringUtils.isEmpty(oldPassword)){return AjaxResult.errorInstance("请填写旧密码");}if(StringUtils.isEmpty(rePassword)){return AjaxResult.errorInstance("请填写确认密码");}if(StringUtils.isEmpty(password)){return AjaxResult.errorInstance("请填写密码");}if(!password.equals(rePassword)){return AjaxResult.errorInstance("两次密码不一致");}// 根据管理员的id来修改当前的账户密码User user = new User();user.setId(id);user = userService.selectOne(user);// 以对象来查询if(!user.getPassword().equals(oldPassword)){return AjaxResult.errorInstance("旧密码错误");}// 修改密码并提交user.setPassword(password);userService.update(user);return AjaxResult.successInstance("修改密码成功,重新登录生效");}}

比赛项目controller:

/*** 比赛项目controller*/
@Controller
@RequestMapping("/project")public class ProjectController {@Autowired
private ProjectUserSerivce projectUserSerivce;@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}@Autowiredprivate ProjectService projectService;@RequestMapping("/list.do")public ModelAndView list(HttpServletRequest request,HttpServletResponse response){List<Project> projectList=projectService.selectList();request.setAttribute("projectList", projectList);return new ModelAndView("/project/list");}/*** 比赛项目添加页面* @return*/@RequestMapping(value="/add.do",method=RequestMethod.GET)public ModelAndView add(){return new ModelAndView("/project/add");}/*** 比赛项目编辑页面* @return*/@RequestMapping(value="/edit.do",method=RequestMethod.GET)public ModelAndView edit(@RequestParam(name = "id")Long id){ModelAndView modelAndView = new ModelAndView("/project/edit");Project project = projectService.selectOne(id);modelAndView.addObject("project",project);return modelAndView;}/*** 比赛项目添加操作* @return*/@ResponseBody@RequestMapping(value="add.do",method=RequestMethod.POST)public  AjaxResult addSubmit(Project project){if(CommonUtils.isEmpty(project.getName())){return AjaxResult.errorInstance("请填写比赛项目名称");}if(CommonUtils.isEmpty(project.getDescription())){return AjaxResult.errorInstance("请填写比赛描述");}if(CommonUtils.isEmpty(project.getLocation())){return AjaxResult.errorInstance("请填写比赛地址");}if(CommonUtils.isEmpty(project.getCountry())){return AjaxResult.errorInstance("请填写承办方");}if(project.getBegintime()==null){return AjaxResult.errorInstance("请填写比赛时间");}if(projectService.insert(project)<=0){return AjaxResult.errorInstance("添加比赛失败");}return AjaxResult.successInstance("添加比赛项目成功");}/*** 比赛项目编辑操作* @return*/@ResponseBody@RequestMapping(value="edit.do",method=RequestMethod.POST)public  AjaxResult edit(Project project){if(CommonUtils.isEmpty(project.getName())){return AjaxResult.errorInstance("请填写比赛项目名称");}if(CommonUtils.isEmpty(project.getDescription())){return AjaxResult.errorInstance("请填写比赛描述");}if(CommonUtils.isEmpty(project.getLocation())){return AjaxResult.errorInstance("请填写比赛地址");}if(CommonUtils.isEmpty(project.getCountry())){return AjaxResult.errorInstance("请填写承办方");}if(project.getBegintime()==null){return AjaxResult.errorInstance("请填写比赛时间");}if( projectService.edit(project)<=0){return AjaxResult.errorInstance("编辑项目失败");}return AjaxResult.successInstance("添加比赛项目成功");}/*** 删除比赛* @param id* @return*/@RequestMapping("/delete.do")public @ResponseBody AjaxResult delete(Long id){projectService.delete(id);return new  AjaxResult().successInstance("删除成功");}/*** 比赛项目成绩列表* @return*/@RequestMapping("/score.do")public ModelAndView score(HttpServletRequest request,HttpServletResponse response){List<Project> projectList=projectService.selectList();    request.setAttribute("projectList", projectList);return new ModelAndView("/project/score");}/*** 查看成绩* @param request* @param response* @return*/@RequestMapping("/showscore.do")public ModelAndView showscore(HttpServletRequest request,HttpServletResponse response){ModelAndView modelAndView = new ModelAndView("/project/score");String name=request.getParameter("project");Project project = new Project();project.setName(name);project=projectService.selectOne(project);List<User> userList=projectUserSerivce.selectSecondListByFirstId(project.getId());    modelAndView.addObject("userList",userList);List<Project> projectList=projectService.selectList();modelAndView.addObject("projectList", projectList);modelAndView.addObject("name",name);request.setAttribute("projectId", project.getId());return modelAndView;}/**** @return*/@RequestMapping(value="verify.do",method=RequestMethod.GET)public  ModelAndView verify(){List<Project> projectList=projectService.selectList();ModelAndView modelAndView = new ModelAndView("/project/review_list");modelAndView.addObject("projectList",projectList);return modelAndView;}/*** 上传图片* @param photo* @param request* @return*/@RequestMapping(value="/upload_photo",method=RequestMethod.POST)@ResponseBodypublic Map<String, String> uploadPhoto(MultipartFile photo, HttpServletRequest request){Map<String, String> ret = new HashMap<String, String>();if(photo == null){ret.put("type", "error");ret.put("msg", "选择要上传的文件!");return ret;}if(photo.getSize() > 1024*1024*1024){ret.put("type", "error");ret.put("msg", "文件大小不能超过10M!");return ret;}//获取文件后缀String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(".")+1,photo.getOriginalFilename().length());if(!"jpg,jpeg,gif,png".toUpperCase().contains(suffix.toUpperCase())){ret.put("type", "error");ret.put("msg", "请选择jpg,jpeg,gif,png格式的图片!");return ret;}String savePath = request.getServletContext().getRealPath("/") + "/upload/";File savePathFile = new File(savePath);if(!savePathFile.exists()){//若不存在改目录,则创建目录savePathFile.mkdir();}String filename = new Date().getTime()+"."+suffix;try {//将文件保存至指定目录photo.transferTo(new File(savePath+filename));}catch (Exception e) {// TODO Auto-generated catch blockret.put("type", "error");ret.put("msg", "保存文件异常!");e.printStackTrace();return ret;}ret.put("type", "success");ret.put("msg", "图片上传成功!");ret.put("filepath",request.getServletContext().getContextPath() + "/upload/" + filename );return ret;}}

用户管理控制层:

@Controller
@RequestMapping("/adminUser")public class AdminController {@Autowiredprivate UserScoreService userScoreService;@Autowiredprivate ProjectService projectService;@Autowiredprivate UserService userService;@Autowiredprivate AdminService adminService;@Autowiredprivate AdminScoreService adminScoreService;/*** 用户的登陆** @return*/@RequestMapping(value = "login.do", method = RequestMethod.GET)public ModelAndView login() {return new ModelAndView("adminUser/login");}/*** 用户登陆提交 校验* 账号统一采用  用户名*/@RequestMapping(value = "login.do", method = RequestMethod.POST)public ModelAndView login(String name, String password,String type,HttpServletRequest request) {if("1".equals(type)){//表示运动员ModelAndView modelAndView = new ModelAndView();//跳转User user = userService.checkPassword(name, password);if (user != null) {request.getSession().setAttribute("user", user);request.getSession().setAttribute("name",user.getName());modelAndView.setViewName("redirect:/");return modelAndView;}else{modelAndView.addObject("message", "账号密码错误");modelAndView.setViewName("adminUser/login");return modelAndView;}}else{//表示管理员Admin adminUser = adminService.checkPassword(name, password);if (adminUser != null) {//成功后保存账号session全局保存ModelAndView modelAndView = new ModelAndView("redirect:/");request.getSession().setAttribute("adminUser", adminUser);request.getSession().setAttribute("name",adminUser.getName());return modelAndView;}else{ModelAndView modelAndView = new ModelAndView("adminUser/login");modelAndView.addObject("message", "账号密码错误");return modelAndView;}}}@RequestMapping(value = "adminscore.do")public ModelAndView adminscore(HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView = new ModelAndView("adminUser/listscore");AdminScore adminScore = new AdminScore();Admin admin = (Admin) request.getSession().getAttribute("adminUser");adminScore.setAdminId(admin.getId());List<AdminScore> AdminScoreList = adminScoreService.selectList(adminScore);modelAndView.addObject("AdminScoreList", AdminScoreList);return modelAndView;}/*** 账号的登出** @param* @param* @return*/@RequestMapping(value = "logout.do")public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) {//销毁账户数据request.getSession().invalidate();ModelAndView modelAndView = new ModelAndView("adminUser/login");return modelAndView;}/*** @param req* @param resp* @return*/@RequestMapping(value = "evaluate.do", method = RequestMethod.GET)public ModelAndView evaluate(HttpServletRequest req, HttpServletResponse resp) {List<Admin> adminList = adminService.selectList();ModelAndView modelAndView = new ModelAndView("user/list_admin");modelAndView.addObject("adminList", adminList);return modelAndView;}/*** 转到密码修改页面** @param resp* @param req* @return*/@RequestMapping(value = "updatePassword.do", method = RequestMethod.GET)public ModelAndView updatePassword(HttpServletResponse resp, HttpServletRequest req) {return new ModelAndView("adminUser/resetPassword");}/*** 密码修改提交** @param resp* @param req* @return*/@ResponseBody@RequestMapping("resetPassword.do")public AjaxResult updatePasswordSubmit(@RequestParam(name = "password") String password, Long id, HttpServletResponse resp,HttpServletRequest req,@RequestParam(name = "oldPassword")String oldPassword,@RequestParam(name = "repassword")String rePassword) {if(StringUtils.isEmpty(oldPassword)){return AjaxResult.errorInstance("请填写旧密码");}if(StringUtils.isEmpty(rePassword)){return AjaxResult.errorInstance("请填写确认密码");}if(StringUtils.isEmpty(password)){return AjaxResult.errorInstance("请填写密码");}if(!password.equals(rePassword)){return AjaxResult.errorInstance("两次密码不一致");}//根据管理员的id来修改当前的账户密码Admin admin = new Admin();admin.setId(id);admin = adminService.selectOne(admin);//以对象来查询if(!admin.getPassword().equals(oldPassword)){return AjaxResult.errorInstance("旧密码错误");}//修改密码并提交admin.setPassword(password);adminService.update(admin);return AjaxResult.successInstance("修改密码成功,重新登录生效");}/*** 转到裁判添加界面** @return*/@RequestMapping(value = "add.do", method = RequestMethod.GET)public ModelAndView add() {return new ModelAndView("/adminUser/add");}/*** 添加裁判账号** @return*/@ResponseBody@RequestMapping(value = "add.do", method = RequestMethod.POST)public AjaxResult addSubmit(Admin admin, @RequestParam(name = "repassword") String repassword, HttpServletRequest request, HttpServletResponse response) {if (StringUtils.isEmpty(admin.getName())) {return AjaxResult.errorInstance("请填写账号");}if (StringUtils.isEmpty(admin.getPassword())) {return AjaxResult.errorInstance("请填写密码");}if (!admin.getPassword().equals(repassword)) {return AjaxResult.errorInstance("两次密码不一致");}if (StringUtils.isEmpty(admin.getPhone())) {return AjaxResult.errorInstance("请填写手机号");}if (StringUtils.isEmpty(admin.getRealname())) {return AjaxResult.errorInstance("请填写名称");}if (adminService.findByName(admin.getName()) != null) {return AjaxResult.errorInstance("该账号已存在");}admin.setRoleid(true);if (adminService.insert(admin) <= 0) {return AjaxResult.errorInstance("裁判员添加失败,请联系管理员");}return AjaxResult.successInstance("提交成功");}/*** 转到裁判审核成绩界面** @return*/@RequestMapping("/score2.do")public ModelAndView score(HttpServletRequest request, HttpServletResponse response) {List<Project> projectList = projectService.selectList();request.setAttribute("projectList", projectList);//遍历当前项目的所有项目并且将项目保存在score里的select标签里return new ModelAndView("/adminUser/score2");}/*** 裁判员列表** @return*/@GetMapping("/admin_user_list.do")public ModelAndView adminUserList() {ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("/adminUser/user_list");List<Admin> admins = adminService.selectList();modelAndView.addObject("adminList", admins);return modelAndView;}/*** 裁判员列表** @return*/@GetMapping("/edit.do")public ModelAndView edit(@RequestParam(name="id")Long id) {ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("/adminUser/edit");Admin admin = adminService.selectOne(id);modelAndView.addObject("admin",admin);return modelAndView;}/*** 裁判员编辑操作* @return*/@ResponseBody@PostMapping("/edit.do")public AjaxResult edit(Admin admin){if (StringUtils.isEmpty(admin.getRealname())) {return AjaxResult.errorInstance("请填写名称");}if (StringUtils.isEmpty(admin.getPhone())) {return AjaxResult.errorInstance("请填写手机号");}if(adminService.editAdmin(admin)<=0){return AjaxResult.errorInstance("裁判员信息编辑失败");}return AjaxResult.successInstance("裁判员信息编辑成功");}/*** 删除裁判信息* @return*/@ResponseBody@PostMapping("/delete.do")public AjaxResult deleteAdminUser(@RequestParam(name = "id")Long id){try {adminService.delete(id);}catch (Exception e){return AjaxResult.errorInstance("有关联数据,不可删除");}return AjaxResult.successInstance("删除成功");}/*** 显示以通过的成绩的信息** @param request* @param response* @return*/@RequestMapping("/showscore.do")public ModelAndView showscore(HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView = new ModelAndView("/adminUser/listscore");//需要projectidUserScore userScore = new UserScore();String name = request.getParameter("project");Project project = new Project();project.setName(name);project = projectService.selectOne(project);userScore.setProjectId(project.getId());userScore = userScoreService.selectOne(userScore);List<UserScore> userScoreList = userScoreService.selectLast(userScore);modelAndView.addObject("userScoreList", userScoreList);return modelAndView;}}

源码获取:博客首页 "资源" 里下载!

Java项目:田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)相关推荐

  1. Java项目:校园运动会管理系统(java+JSP+Servlet+JavaBean+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含三种角色:运动员.裁判员.管理员: 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩查询,比赛项目查询等 ...

  2. Java项目:高校运动会管理系统(java+SSM+JSP+JS+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 该高校运动会信息管理系统是以B/S架构为设计基础并基于SSM框架开发的系统.系统采用了Java语言和MySQL数据库来实现. ...

  3. 基于JAVA田径运动会管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA田径运动会管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA田径运动会管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目 ...

  4. Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...

  5. Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8. ...

  6. Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等. 二.项目运行 环境配置: Jdk1.8 + ...

  7. Java项目:精美物流管理系统(java+SpringBoot+Vue+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 数据统计.收件录入.发件录入.到件录入.派件录入.问题件录入.退件录入.留仓录入.装车录入.发车录入.到车录 ...

  8. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管理.支出管理.三表管理.投诉 建议.装修管理.车位管理.招商管理. ...

  9. Java项目:在线健身房管理系统(java+SpringBoot+JSP+HTML+maven+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Ecli ...

最新文章

  1. 使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态的解决办法
  2. APAR:MON_OBJ_METRICS=EXTENDED导致IUD性能问题(转载自Db2技术分享)
  3. Hyperledger Fabric 智能合约实战 (0) 整体步骤
  4. DES对称加密(2)三重DES
  5. 计算机缺少php5.dll,php5isapi.dll 64位
  6. 【细说软件工程】《软件工程》Software Engineering
  7. 使用JDBC连接SQL Server数据库
  8. TensorFlow, PyTorch, Caffe2的比较
  9. iis php 数据库乱码,如何解决php插入数据乱码问题
  10. Bumblebee微服务网关之访问日志处理
  11. linux图形界面鼠标变成小手_加载Linux系统,树莓派变身桌面电脑
  12. zabbix通过JMX监控Tomcat及一些报错
  13. 加州理工学院对高超声速飞行的早期研究
  14. dubbo+rabbitmq+hystrix实现服务的高可用
  15. python进阶05并发之一基本概念
  16. 合肥师范学院c语言题库,二级c语言题库
  17. 华为BFD的配置规范
  18. Loadrunner2021安装教程
  19. 医学图像DCM格式文件处理
  20. 简单动态网站的搭建流程

热门文章

  1. 类型[com.entity.Student]上找不到属性[StuId]
  2. kotlin的wifi获取列表和连接指定wifi
  3. Spark RDD 简述
  4. 趣出行APP被指存在四项涉嫌隐私不合规问题,仍借虚拟货币宣传?
  5. Opencv-培训(一)
  6. 有空就来刷几道5G面试题系列 | 5G架构篇
  7. 洒水车问题(路线有单向有双向)
  8. city-picker城市代码
  9. java 浮点数的n次方_java中浮点数表示方式
  10. TP link driver - TL-WN823N linux驱动