基于javaweb的SSM家校通管理系统(java+ssm+jsp+bootstrap+echarts+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

340023392402

360023392402

370023392402

380023392402

390023392402

400023392402

注意本项目需使用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项目

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:JSP+css+javascript+bootstrap+jQuery+echarts

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入地址 登录

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";
}

/**
* 添加修改
* @return
*/
@RequestMapping(value = "/exUpdate.do")
public String exUpdate(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
manageService.update(manage);
return "redirect:/manage/findByObj.do";
}

/**
* 删除通过主键
* @return
*/
@RequestMapping(value = "/delete.do")
public String delete(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//真正删除
// manageService.deleteById(id);
manage.setIsDelete(1);
//逻辑删除
manageService.update(manage);
//通过参数删除
//Map<String,Object> params = new HashMap<String,Object>();
//params.put("id", id);
//manageService.deleteBySqId("deleteBySql", params);
//状态删除
//Manage load = manageService.load(id);
//load.setIsDelete(1);
//manageService.update(load);
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
	//状态删除
//Grade load = gradeService.load(id);
//load.setIsDelete(1);
//gradeService.update(load);
return "redirect:/grade/findByObj.do";
}

// --------------------------------------- 华丽分割线 ------------------------------
/**
* 通过id查询 返回list json(通过map)
*
* @param request
* @param response
* @return
*/
@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();
}


/**
* 分页查询 返回list json(通过对象)
*
* @param request
* @param response
* @return
*/
@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 {

/**
* 依赖注入 start dao/service/===
*/
@Autowired
private ParentService parentService;
@Autowired
private SchoolService schoolService;
@Autowired
private GradeService gradeService;
@Autowired
private ClassroomService classroomService;

// --------------------------------------- 华丽分割线
// ------------------------------

/**
* 注册
*
* @return
* @throws IOException
*/
@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();
}

/**
* 登陆以后进入首页
*
* @return
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;

// --------------------------------------- 华丽分割线 ------------------------------

/**
* 分页查询 返回list对象(通过对象)
*
* @param request
* @param response
* @return
*/
@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";
}


/**
* 分页查询 返回list对象(通过Map)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByMap.do")
public String findByMap(Message message, Model model, HttpServletRequest request, HttpServletResponse response) {
//通过map查询
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";
}
/**
* 详情查看
*
* @param request
* @param response
* @return
*/
@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";
}
/**
* 分页查询 返回list对象(通过Map)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByMap.do")
public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) {
//通过map查询
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());


项目链接:
https://javayms.github.io?id=461122522008200pd
https://javayms.pages.dev?id=461122522008200pd