基于javaweb+mysql的jsp+servlet幼兒園管理系統(tǒng)(java+jsp+easyui+h-ui+servlet+mysql)
私信源碼獲取及調(diào)試交流
運行環(huán)境
Java≥8、MySQL≥5.7、Tomcat≥8
開發(fā)工具
eclipse/idea/myeclipse/sts等均可配置運行
適用
課程設(shè)計,大作業(yè),畢業(yè)設(shè)計,項目練習(xí),學(xué)習(xí)演示等
功能說明
基于javaweb的JSP+Servlet幼兒園管理系統(tǒng)(java+jsp+easyui+h-ui+servlet+mysql)
項目介紹
本項目為后臺管理系統(tǒng),包括管理員、教師、家長三種角色; 管理員角色包含以下功能: 學(xué)生信息管理:學(xué)生列表、班級列表; 生活展示:運動會、生活照、菜單; 教師信息管理:教師列表; 園所管理:園所信息; 留言板:留言管理; 系統(tǒng)管理:修改密碼;
教師角色包含以下功能: 學(xué)生信息管理:學(xué)生列表、班級列表; 生活展示:運動會、生活照、菜單; 教師信息管理:教師列表; 園所管理:園所信息; 留言板:留言管理; 系統(tǒng)管理:修改密碼;
家長角色包含以下功能: 學(xué)生信息管理:學(xué)生列表、班級列表; 生活展示:運動會、生活照、菜單; 教師信息管理:教師列表; 園所管理:園所信息; 留言板:留言管理; 系統(tǒng)管理:修改密碼; 管理員、教師、家長包含相同的菜單,但對應(yīng)的權(quán)限各不相同,如教師只能查看和修改自己負責班級的學(xué)生等;
環(huán)境需要
1.運行環(huán)境:最好是java jdk 1.8,我們在這個平臺上運行的。其他版本理論上也可以。 2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA; 3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可 4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS; 5.數(shù)據(jù)庫:MySql 5.7版本; 6.是否Maven項目: 否;
技術(shù)棧
- 后端:Servlet 2. 前端:JSP+CSS+Javascript+jQuery+easyui+h-ui
使用說明文章來源:http://www.zghlxwxcb.cn/news/detail-793893.html
- 使用Navicat或者其它工具,在mysql中創(chuàng)建對應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項目,Eclipse/MyEclipse導(dǎo)入時,若為maven項目請選擇maven; 若為maven項目,導(dǎo)入成功后請執(zhí)行maven clean;maven install命令,然后運行; 3. 將項目中util/DbUtil.java配置文件中的數(shù)據(jù)庫配置改為自己的配置; 4. 運行項目,在瀏覽器中輸入http://localhost:8080/ 登錄
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
* @return Object<BR>
*/
@RequestMapping("/getAllStudentByLimit")
@ResponseBody
public Object getAllStudentByLimit(Children stuParameter) {
return studentService.getAllStudentByLimit(stuParameter);
/**
* Method name: addStuPage <BR>
* Description: 增加教師界面 <BR>
* @return String<BR>
*/
* @param password 密碼
* @return ResultMap<BR>
*/
@RequestMapping(value = "/login")
@ResponseBody
public ResultMap login(String username, String password) {
return userService.login(username, password);
/**
* Method name: login <BR>
* Description: 登錄頁面 <BR>
* @return String login.html<BR>
*/
@RequestMapping(value = "/index")
public String course(Model model) {
return "ls/course";
//課程
@RequestMapping(value = "/courseAdd")
public String courseAdd(Model model) {
List<User> users = userService.selectAllTea();
model.addAttribute("users", users);
List<Classes> clas = classService.selectAllClasses();
model.addAttribute("cla", clas);
return "ls/courseAdd";
@RequestMapping("/getAllCourseByLimit")
@ResponseBody
public String xskq() {
return "ls/childSign";
/**
* Method name: getAllSignByLimit <BR>
* Description: 根據(jù)條件獲取所有教師 <BR>
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllChildSignByLimit")
@ResponseBody
public Object getAllChildSignByLimit(Sign signParameter) {
return signService.getAllChildSignByLimit(signParameter);
@ResponseBody
@RequestMapping(value = "/getAdmins")
public List<User> getAdmins() {
return userService.getAdmins();
/**
* Description: 查詢所有授權(quán)用戶<BR>
* @return List<User>
*/
@ResponseBody
@RequestMapping(value = "/getAllUser")
public List<User> getAllUser() {
return userService.getAllUser();
public String courseAdd(Model model) {
List<User> users = userService.selectAllTea();
model.addAttribute("users", users);
List<Classes> 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")
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> classes=classService.selectAllClasses();
@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);
userChildern.setUserId(student.getUserId());
userChildern.setIsFaMa(student.getIsFaMa());
userChildern.setIsJinji(student.getIsJinji());
userChildrenService.addUserChildren(userChildern);
/**
* Method name: updateStudent <BR>
* Description: 更新教師 <BR>
* @param user
* @return String<BR>
*/
@ResponseBody
model.addAttribute("tq", tq);
model.addAttribute("cd", cd);
return "ls/tongJi";
//所有學(xué)生簽到的總次數(shù)統(tǒng)計
@RequestMapping(value = "/tongJiXueSheng")
public String tongJiXueSheng(Model model) {
List<TongJi> ts = signService.getAllChildCount();
List<String> names = new ArrayList<>();
List<Integer> zc = new ArrayList<>();
List<Integer> tq = new ArrayList<>();
List<Integer> cd = new ArrayList<>();
for (TongJi tongJi : ts) {
names.add(tongJi.getUserName());
sign.setKqrType(user.getUserState());
signService.addSign(sign);
return "SUCCESS";
} catch (Exception e) {
return "ERR";
//學(xué)生考勤
@RequestMapping(value = "/xskq")
public String xskq() {
return "ls/childSign";
/**
*/
@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();
@RequestMapping("/stu")
public String stu(Model model) {
List<Classes> classes=classService.selectAllClasses();
model.addAttribute("cla", classes);
return "ls/stuPage";
//學(xué)生管理
/**
* Method name: teacherPage <BR>
* Description: 教師管理頁面 <BR>
* @return String<BR>
*/
@RequestMapping(value = "/stuMG")
* @return String<BR>
*/
@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) {
*/
@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());
private CourseService courseService;
@RequestMapping("/stu")
public String stu(Model model) {
List<Classes> classes=classService.selectAllClasses();
model.addAttribute("cla", classes);
return "ls/stuPage";
//學(xué)生管理
/**
* Method name: teacherPage <BR>
* Description: 教師管理頁面 <BR>
* @return String<BR>
*/
文章來源地址http://www.zghlxwxcb.cn/news/detail-793893.html
到了這里,關(guān)于基于javaweb+mysql的jsp+servlet幼兒園管理系統(tǒng)(java+jsp+easyui+h-ui+servlet+mysql)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!