资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

基于javaweb的幼儿园管理系统(java+jsp+html+javascript+mysql)

Java 更新时间: 发布时间: 计算机考试归档 最新发布

基于javaweb的幼儿园管理系统(java+jsp+html+javascript+mysql)

基于javaweb的幼儿园管理系统(java+jsp+html+javascript+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的幼儿园管理系统(java+JSP+HTML+JavaScript+Mysql)

项目介绍

管理员角色包含以下功能: 管理员登录,管理员账号管理,修改密码,通知公告管理,教师管理,家长管理,班级管理,活动管理,教学内容管理,系统公告管理,系统简介管理,留言管理等功能。

用户角色包含以下功能: 查看首页,查看通知公告,家长注册,教师注册,在线留言,查看教学内容,查看教学内容详情,查看活动信息,活动信息详情,查看系统简介等功能。

教师角色包含以下功能: 查看首页,查看通知公告,家长注册,教师注册,在线留言,查看教学内容,查看上课内容详情,查看活动信息,查看活动信息详情等功能。

环境需要

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 5.7版本;

技术栈

HTML+CSS+JavaScript+jsp+mysql

使用说明

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

用户管理控制层:

@SuppressWarnings({ “unchecked”, “rawtypes” })

@Controller

@RequestMapping(“/user”)

public class UserController {

private final Logger logger = LoggerFactory.getLogger(UserController.class);

private final ResultMap resultMap;

@Autowired

private UserService userService;

@Autowired

private UserRoleService userRoleService;

@Autowired

public UserController(ResultMap resultMap) {

this.resultMap = resultMap;

@RequestMapping(value = “/getMessage”, method = RequestMethod.GET)

public ResultMap getMessage() {

return resultMap.success().message(“您拥有用户权限,可以获得该接口的信息!”);

@RequestMapping(value = “/editUserPage”)

public String editUserPage(String userId, Model model) {

model.addAttribute(“manageUser”, userId);

if (null != userId) {

User user = userService.selectByPrimaryKey(userId);

model.addAttribute(“manageUser”, user);

return “user/userEdit”;

@ResponseBody

@RequestMapping(“/updateUser”)

public String updateUser(User user) {

return userService.updateUser(user);

// 任务

@ResponseBody

@RequestMapping(value = “/getAdmins”)

public List getAdmins() {

return userService.getAdmins();

@ResponseBody

@RequestMapping(value = “/getAllUser”)

public List getAllUser() {

return userService.getAllUser();

登录管理控制层:

@Controller

public class LoginController {

@Autowired

private ResultMap resultMap;

@Autowired

private UserService userService;// 用户登录service

@Autowired

private PageService pageService;

private final Logger logger = LoggerFactory.getLogger(LoginController.class);

@RequestMapping(value = “/notLogin”, method = RequestMethod.GET)

@ResponseBody

public ResultMap notLogin() {

logger.warn(“尚未登陆!”);

return resultMap.success().message(“您尚未登陆!”);

@RequestMapping(value = “/notRole”, method = RequestMethod.GET)

@ResponseBody

public ResultMap notRole() {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

if (user != null) {

logger.info(“{}—没有权限!”, user.getUserName());

return resultMap.success().message(“您没有权限!”);

@RequestMapping(value = “/logout”, method = RequestMethod.GET)

public String logout() {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

if (null != user) {

logger.info(“{}—退出登录!”, user.getUserName());

subject.logout();

return “login”;

@RequestMapping(value = “/login”)

@ResponseBody

public ResultMap login(String username, String password) {

return userService.login(username, password);

@RequestMapping(value = “/index”)

public String login() {

return “login”;

@RequestMapping(value = “/”)

public String index(Model model) {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

if (null != user) {

model.addAttribute(“user”, user);

List pageList = pageService.getAllRolePageByUserId(user.getUserId());

model.addAttribute(“pageList”, pageList);

return “index”;

} else {

return “login”;

@RequestMapping(value = “/main”)

public String main(Model model) {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

if (null != user) {

model.addAttribute(“user”, user);

} else {

return “login”;

List pageList = pageService.getAllRolePageByUserId(user.getUserId());

model.addAttribute(“pageList”, pageList);

return “index”;

@RequestMapping(value = “/user/checkUserPassword”)

@ResponseBody

public boolean checkUserPassword(String password) {

return userService.checkUserPassword(password);

@RequestMapping(value = “/user/updatePassword”)

@ResponseBody

public String updatePassword(String password) {

return userService.updatePassword(password);

教师管理控制层:

@Controller

@RequestMapping(value = “/ls”)

public class TeacherController {

@Autowired

private StudentService studentService;

@Autowired

private ClassService classService;

@Autowired

private NoticeService noticeService;

@Autowired

private SignService signService;

@Autowired

private UserService userService;

@Autowired

private UserChildrenService userChildrenService;

@Autowired

private CourseService courseService;

@RequestMapping(“/stu”)

public String stu(Model model) {

List classes=classService.selectAllClasses();

model.addAttribute(“cla”, classes);

return “ls/stuPage”;

//学生管理

@RequestMapping(value = “/stuMG”)

public String teaMG(Model model) {

List classes=classService.selectAllClasses();

model.addAttribute(“cla”, classes);

return “ls/student”;

@RequestMapping(“/getAllStudentByLimit”)

@ResponseBody

public Object getAllStudentByLimit(Children stuParameter) {

return studentService.getAllStudentByLimit(stuParameter);

@RequestMapping(value = “/addStuPage”)

public String addStuPage(Integer id, Model model) {

model.addAttribute(“manageStu”, id);

if (null != id) {

Children student = studentService.selectByPrimaryKey(id);

//UserChildren userChild = userChildrenService.selectById(id);

model.addAttribute(“manageStu”, student);

//model.addAttribute(“manageChild”, userChild);

UserChildren uc = userChildrenService.selectByUCId(student.getId());

model.addAttribute(“uc”, uc);

List classes=classService.selectAllClasses();

model.addAttribute(“cla”, classes);

List user=userService.selectAllJiazhang();

model.addAttribute(“user”, user);

return “ls/stuPageAdd”;

@ResponseBody

@RequestMapping(“/addStu”)

public String addStu(Children student) {

try {

studentService.addStudent(student);

addUserChildren(student);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;

public void addUserChildren(Children student) {

UserChildren userChildern = new UserChildren();

userChildern.setChildrenId(student.getId());

userChildern.setUserId(student.getUserId());

userChildern.setIsFaMa(student.getIsFaMa());

userChildern.setIsJinji(student.getIsJinji());

userChildrenService.addUserChildren(userChildern);

@ResponseBody

@RequestMapping(“/updateStudent”)

public String updateStudent(Children studnet) {

UserChildren uc = new UserChildren();

uc.setId(studnet.getUcId());

uc.setChildrenId(studnet.getId());

uc.setIsFaMa(studnet.getIsFaMa());

uc.setIsJinji(studnet.getIsJinji());

uc.setUserId(studnet.getUserId());

userChildrenService.updateUC(uc);

return studentService.updateStu(studnet);

@RequestMapping(value = “delStudent”)

@ResponseBody

@Transactional

public String delStudent(String[] ids) {

try {

for (String id : ids) {

studentService.delStudentById(Integer.parseInt(id));

return “SUCCESS”;

} catch (Exception e) {

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return “ERROR”;

//公告管理

@RequestMapping(value = “/gg”)

public String gg() {

return “ls/notice”;

@RequestMapping(“/getAllNoticeByLimit”)

@ResponseBody

public Object getAllNoticeByLimit(Notice noticeParameter) {

return noticeService.getAllNoticeByLimit(noticeParameter);

@RequestMapping(value = “/addNoticePage”)

public String addNoticePage(Integer id, Model model) {

model.addAttribute(“manageNotice”, id);

if (null != id) {

Notice notice = noticeService.selectByPrimaryKey(id);

model.addAttribute(“manageNotice”, notice);

return “ls/noticeAdd”;

@ResponseBody

@RequestMapping(“/addNotice”)

public String addNotice(Notice notice) {

try {

notice.setCreatTime(new Date());

noticeService.addNotice(notice);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;

@ResponseBody

@RequestMapping(“/updateNotice”)

public String updateNotice(Notice notice) {

return noticeService.updateStu(notice);

@RequestMapping(value = “delNotice”)

@ResponseBody

@Transactional

public String delNotice(String[] ids) {

try {

for (String id : ids) {

noticeService.delNoticeById(Integer.parseInt(id));

return “SUCCESS”;

} catch (Exception e) {

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return “ERROR”;

//考勤管理

@RequestMapping(value = “/lskq”)

public String lskq() {

return “ls/sign”;

@RequestMapping(“/getAllSignByLimit”)

@ResponseBody

public Object getAllSignByLimit(Sign signParameter) {

return signService.getAllSignByLimit(signParameter);

//打卡

@RequestMapping(value = “/qianDaoTui”)

public String qianDaoTui() {

return “ls/daKa”;

@ResponseBody

@RequestMapping(“/addSign”)

public String addSign(Sign sign) {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

try {

Date date=new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss a”);

String time = formatter.format(date).split(" ")[2];

String time1 = formatter.format(date).split(" ")[1];

String s=PropertyUtil.getConfigureProperties(“startTime”);

if(time.equals(“上午”) && time1.compareTo(s)>0) {

sign.setState(1);

}else {

sign.setState(3);

sign.setType(1);

sign.setSignIn(date);

sign.setKqrId(user.getUserId());

sign.setKqrType(user.getUserState());

signService.addSign(sign);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;

@ResponseBody

@RequestMapping(“/addQianTui”)

public String addQianTui(Sign sign) {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

try {

Date date=new Date();

SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss a”);

String time = formatter.format(date).split(" ")[2];

String time1 = formatter.format(date).split(" ")[1];

String s=PropertyUtil.getConfigureProperties(“endTime”);

if(time.equals(“下午”) && time1.compareTo(s)<0) {

sign.setState(1);

}else{

sign.setState(2);

sign.setType(2);

sign.setSignIn(date);

sign.setKqrId(user.getUserId());

sign.setKqrType(user.getUserState());

signService.addSign(sign);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;

//学生考勤

@RequestMapping(value = “/xskq”)

public String xskq() {

return “ls/childSign”;

@RequestMapping(“/getAllChildSignByLimit”)

@ResponseBody

public Object getAllChildSignByLimit(Sign signParameter) {

return signService.getAllChildSignByLimit(signParameter);

//所有老师签到的总次数统计

@RequestMapping(value = “/kqtj”)

public String kqtj(Model model) {

List ts = signService.getAllTeacherCount();

List names = new ArrayList<>();

List zc = new ArrayList<>();

List tq = new ArrayList<>();

List cd = new ArrayList<>();

for (TongJi tongJi : ts) {

names.add(tongJi.getUserName());

zc.add(tongJi.getZhengChang());

tq.add(tongJi.getTiQian());

cd.add(tongJi.getChiDao());

model.addAttribute(“names”, names);

model.addAttribute(“zc”, zc);

model.addAttribute(“tq”, tq);

model.addAttribute(“cd”, cd);

return “ls/tongJi”;

//所有学生签到的总次数统计

@RequestMapping(value = “/tongJiXueSheng”)

public String tongJiXueSheng(Model model) {

List ts = signService.getAllChildCount();

List names = new ArrayList<>();

List zc = new ArrayList<>();

List tq = new ArrayList<>();

List cd = new ArrayList<>();

for (TongJi tongJi : ts) {

names.add(tongJi.getUserName());

zc.add(tongJi.getZhengChang());

tq.add(tongJi.getTiQian());

cd.add(tongJi.getChiDao());

model.addAttribute(“names”, names);

model.addAttribute(“zc”, zc);

model.addAttribute(“tq”, tq);

model.addAttribute(“cd”, cd);

return “ls/tongJiXueSheng”;

@RequestMapping(value = “/course”)

public String course(Model model) {

return “ls/course”;

//课程

@RequestMapping(value = “/courseAdd”)

public String courseAdd(Model model) {

List users = userService.selectAllTea();

model.addAttribute(“users”, users);

List clas = classService.selectAllClasses();

model.addAttribute(“cla”, clas);

return “ls/courseAdd”;

@RequestMapping(“/getAllCourseByLimit”)

@ResponseBody

public Object getAllCourseByLimit(Course course) {

return courseService.getAllCourseByLimit(course);

@ResponseBody

@RequestMapping(“/addCourse”)

public String addCourse(Course course) {

course.setCreateTime(new Date());

try {

courseService.addCourse(course);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;

@ResponseBody

@RequestMapping(“/delCourse”)

public String delCourse(Integer id) {

try {

courseService.delCourse(id);

return “SUCCESS”;

} catch (Exception e) {

return “ERR”;


转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1043322.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【基于javaweb的幼儿园管理系统(java+jsp+html+javascript+mysql)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2