——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






注意本项目需使用jdk1.7版本
注意本项目需使用jdk1.7版本
注意本项目需使用jdk1.7版本
基于javaweb的SSM家校通管理系统(java+ssm+jsp+bootstrap+echarts+mysql)
项目介绍
本项目包含管理员、教师、家长用户三种角色; 管理员角色包含以下功能: 管理员登录,用户注册申请,学校用户账号管理,学校管理员管理,网站介绍管理,系统公告管理,网站新闻发布,新闻审核管理,公告审核管理等功能。
教师角色包含以下功能: 教师登录,学生管理,考试管理,沟通交流管理,布置作业等功能。
家长用户角色包含以下功能: 用户首页,网站新闻,公告信息,用户登录,家长互动等功能。
环境需要
1.运行环境:jdk必须使用JDK7,其它版本暂不支持。 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 5.7版本; 6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
技术栈
- 后端:Spring SpringMVC MyBatis 2. 前端:JSP+css+javascript+bootstrap+jQuery+echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入地址 登录
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| * 跳至修改页面 * @return */ @RequestMapping(value = "/update.do") public String update(Integer id,Model model) { Manage obj = manageService.load(id); model.addAttribute("obj",obj); List<School> schoolList=schoolService.listAll(); model.addAttribute("schoolList", schoolList); return "manage/update"; }
@RequestMapping(value = "/exUpdate.do") public String exUpdate(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.update(manage); return "redirect:/manage/findByObj.do"; }
@RequestMapping(value = "/delete.do") public String delete(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
manage.setIsDelete(1); manageService.update(manage); return "redirect:/manage/findByObj.do"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| return "redirect:/grade/findByObj.do"; }
@RequestMapping(value = "/findBySchoolId.json", produces=MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST) @ResponseBody public String findBySchoolId(Grade grade, Model model, HttpServletRequest request, HttpServletResponse response) { Map<String, Object> map = getMap(); map.put("schoolId",grade.getSchoolId()); List<Grade> gradeList =gradeService.list("listBySqlId", map); JSONObject jsonObject = JsonUtil2.getJsonObject(); jsonObject.put("obj", gradeList); return jsonObject.toString(); }
@RequestMapping(value = "/findByObj.json", produces=MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST) @ResponseBody public String findByObjByEntity(Grade grade, Model model, HttpServletRequest request, HttpServletResponse response) { Pager<Grade> pagers = gradeService.findByEntity(grade);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| @Controller @RequestMapping("/parent") public class ParentController extends BaseController {
@Autowired private ParentService parentService; @Autowired private SchoolService schoolService; @Autowired private GradeService gradeService; @Autowired private ClassroomService classroomService;
@RequestMapping("/register.json") @ResponseBody public String register(HttpServletRequest request, HttpServletResponse response, HttpSession session, Parent parent) throws IOException { Map<String, Object> map = getMap(); map.put("loginName", parent.getLoginName()); Parent p1 = parentService.loadBySqlId("loadBySqlId", map); JSONObject jsonObject = JsonUtil2.getJsonObject(); if (p1 != null) { jsonObject.put("result", 2); } else { parent.setIsDelete(0); parent.setIsPass(0); parent.setType(3); parentService.insert(parent); jsonObject.put("result", 1); } return jsonObject.toString(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| */ @Autowired private MessageService messageService; @Autowired private TeacherService teacherService;
@RequestMapping(value = "/findByObj.do") public String findByObj(Message message, Model model, HttpServletRequest request, HttpServletResponse response,HttpSession session) { Integer teacherId = (Integer) session.getAttribute("id"); Pager<Message> pagers =new Pager<Message>(); if(message.getParentName()!=null){ Map<String, Object> map = getMap(); map.put("parentName",message.getParentName()); map.put("teacherId",teacherId); pagers = messageService.findByMap(map); }else { Map<String, Object> map = getMap(); map.put("teacherId",teacherId); pagers = messageService.findByMap(map); } model.addAttribute("pagers", pagers); model.addAttribute("obj", message); return "message/message"; }
@RequestMapping(value = "/findByMap.do") public String findByMap(Message message, Model model, HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(message.getContent())){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| System.out.println("上传出错"); } } } return ""; } } package com.xx.jiaXiaoTong.controller;
@Controller @RequestMapping("/login") public class LoginController extends BaseController { @Autowired private IntroductionService introductionService; @Autowired private SchoolService schoolService; @Autowired private GradeService gradeService; @Autowired private ClassroomService classroomService; @Autowired
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| map.put("schoolId",schoolId); map.put("type",2); pagers = newsService.findByMap(map); } model.addAttribute("pagers", pagers); model.addAttribute("obj", news); return "news/news2"; }
@RequestMapping(value = "/findById.do") public String findById(News news, Model model, HttpServletRequest request, HttpServletResponse response) { News obj = newsService.load(news.getId()); model.addAttribute("obj",obj); return "news/newsDetail"; }
@RequestMapping(value = "/findByMap.do") public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(news.getTitle())){ params.put("title", news.getTitle()); } if(!isEmpty(news.getContent())){ params.put("content", news.getContent()); } if(!isEmpty(news.getAddTime())){ params.put("addTime", news.getAddTime());
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=461122522008200pd
https://javayms.pages.dev?id=461122522008200pd