赞
踩
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌
项目名称
java ssm框架学生成绩管理系统的设计与实现源码+文档
视频效果
https://www.bilibili.com/video/BV1it4y1t7uq/
java ssm框架学生成绩管理系统的设计与实现源码+文档
系统说明
教学管理平台系统是对学生和教师平时工作和学习的分析设计而来,该项目针对的使用人群也是老师和学生,根据之前对项目的核心分析和实际需求的讨论结果,该项目主要分类人群为:老师、学生和管理员。
大致的描述了管理员的负责的功能模块,在项目初期相关管理员需要对教学管理系统经过多个方面配置文件设置,其中包括在校的基础学生个人信息还有入学信息、在校的老师个人信息和职员在职信息、初始化老师和学生们的账号和密码,还有学校中全部的学科和班级信息等等。
环境需要
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版本;
6.是否Maven项目:否;
技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
运行截图
用户管理控制层:
- package com.houserss.controller;
-
- import javax.servlet.http.HttpSession;
-
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.houserss.common.Const;
- import com.houserss.common.Const.Role;
- import com.houserss.common.ServerResponse;
- import com.houserss.pojo.User;
- import com.houserss.service.IUserService;
- import com.houserss.service.impl.UserServiceImpl;
- import com.houserss.util.MD5Util;
- import com.houserss.util.TimeUtils;
- import com.houserss.vo.DeleteHouseVo;
- import com.houserss.vo.PageInfoVo;
-
- /**
- * Created by admin
- */
- @Controller
- @RequestMapping("/user/")
- public class UserController {
- @Autowired
- private IUserService iUserService;
-
- /**
- * 用户登录
- * @param username
- * @param password
- * @param session
- * @return
- */
- @RequestMapping(value = "login.do",method = RequestMethod.POST)
- @ResponseBody
- public ServerResponse<User> login(User user,String uvcode, HttpSession session){
- String code = (String)session.getAttribute("validationCode");
- if(StringUtils.isNotBlank(code)) {
- if(!code.equalsIgnoreCase(uvcode)) {
- return ServerResponse.createByErrorMessage("验证码不正确");
- }
- }
- ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword());
- if(response.isSuccess()){
- session.setAttribute(Const.CURRENT_USER,response.getData());
- }
- return response;
- }
-
-
-
-
- }
管理员管理控制层:
-
- package com.sxl.controller.admin;
-
- import java.util.List;
- import java.util.Map;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import com.sxl.controller.MyController;
-
- @Controller("adminController")
- @RequestMapping(value = "/admin")
- public class AdminController extends MyController {
-
-
- @RequestMapping(value = "/index")
- public String frame(Model model, HttpServletRequest request)throws Exception {
- return "/admin/index";
- }
-
- @RequestMapping(value = "/main")
- public String main(Model model, HttpServletRequest request)throws Exception {
- return "/admin/main";
- }
-
- @RequestMapping(value = "/tj1")
- public String tj1(Model model, HttpServletRequest request)throws Exception {
- String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc";
- List<Map> list = db.queryForList(sql);
- model.addAttribute("list", list);
- System.out.println(list);
- return "/admin/tj/tj1";
- }
-
-
- @RequestMapping(value = "/password")
- public String password(Model model, HttpServletRequest request)throws Exception {
- return "/admin/password";
- }
-
-
- @RequestMapping(value = "/changePassword")
- public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {
- Map admin = getAdmin(request);
- if(oldPassword.equals(admin.get("password").toString())){
- String sql="update t_admin set password=? where id=?";
- db.update(sql, new Object[]{newPassword,admin.get("id")});
- return renderData(true,"1",null);
- }else{
- return renderData(false,"1",null);
- }
- }
- }
修改密码业务逻辑:
-
- package com.sxl.controller.admin;
-
- import java.util.Map;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import com.sxl.controller.MyController;
-
- @Controller("userController")
- @RequestMapping(value = "/user")
- public class UserController extends MyController {
-
-
- @RequestMapping(value = "/index")
- public String frame(Model model, HttpServletRequest request)throws Exception {
- return "/user/index";
- }
-
- @RequestMapping(value = "/main")
- public String main(Model model, HttpServletRequest request)throws Exception {
- return "/user/main";
- }
-
-
- @RequestMapping(value = "/password")
- public String password(Model model, HttpServletRequest request)throws Exception {
- return "/user/password";
- }
-
-
- @RequestMapping(value = "/changePassword")
- public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {
- Map user = getUser(request);
- if(oldPassword.equals(user.get("password").toString())){
- String sql="update t_user set password=? where id=?";
- db.update(sql, new Object[]{newPassword,user.get("id")});
- return renderData(true,"1",null);
- }else{
- return renderData(false,"1",null);
- }
- }
- @RequestMapping(value = "/mine")
- public String mine(Model model, HttpServletRequest request)throws Exception {
- Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine";
- }
-
-
-
- @RequestMapping(value = "/mineSave")
- public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id
- ,String username,String password,String name,String gh,String mobile) throws Exception{
- int result = 0;
- String sql="update t_user set name=?,gh=?,mobile=? where id=?";
- result = db.update(sql, new Object[]{name,gh,mobile,id});
- if(result==1){
- return renderData(true,"操作成功",null);
- }else{
- return renderData(false,"操作失败",null);
- }
- }
- }
通用管理模块:
- package com.sxl.controller;
-
-
- import java.nio.charset.Charset;
- import java.util.Locale;
- import java.util.ResourceBundle;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.apache.commons.lang.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.MediaType;
- import org.springframework.http.ResponseEntity;
-
- import com.sxl.util.JacksonJsonUtil;
- import com.sxl.util.StringUtil;
- import com.sxl.util.SystemProperties;
-
-
- public class BaseController {
- public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天
-
- @Autowired
- private SystemProperties systemProperties;
-
- /**
- * 获得配置文件内容
- */
- public String getConfig(String key) {
- return systemProperties.getProperties(key);
- }
-
- /**
- * 返回服务器地址 like http://192.168.1.1:8441/UUBean/
- */
- public String getHostUrl(HttpServletRequest request) {
- String hostName = request.getServerName();
- Integer hostPort = request.getServerPort();
- String path = request.getContextPath();
-
- if (hostPort == 80) {
- return "http://" + hostName + path + "/";
- } else {
- return "http://" + hostName + ":" + hostPort + path + "/";
- }
- }
-
- /***
- * 获取当前的website路径 String
- */
- public static String getWebSite(HttpServletRequest request) {
- String returnUrl = request.getScheme() + "://"
- + request.getServerName();
-
- if (request.getServerPort() != 80) {
- returnUrl += ":" + request.getServerPort();
- }
-
- returnUrl += request.getContextPath();
-
- return returnUrl;
- }
-
-
-
- /**
- * 初始化HTTP头.
- *
- * @return HttpHeaders
- */
- public HttpHeaders initHttpHeaders() {
- HttpHeaders headers = new HttpHeaders();
- MediaType mediaType = new MediaType("text", "html",
- Charset.forName("utf-8"));
- headers.setContentType(mediaType);
- return headers;
- }
-
- /**
- * 返回 信息数据
- *
- * @param status
- * @param msg
- * @return
- */
- public ResponseEntity<String> renderMsg(Boolean status, String msg) {
- if (StringUtils.isEmpty(msg)) {
- msg = "";
- }
- String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";
- ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,
- initHttpHeaders(), HttpStatus.OK);
- return responseEntity;
- }
-
- /**
- * 返回obj数据
- *
- * @param status
- * @param msg
- * @param obj
- * @return
- */
- public ResponseEntity<String> renderData(Boolean status, String msg,
- Object obj) {
- if (StringUtils.isEmpty(msg)) {
- msg = "";
- }
- StringBuffer sb = new StringBuffer();
- sb.append("{");
- sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");
- sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");
- sb.append("}");
-
- ResponseEntity<String> responseEntity = new ResponseEntity<String>(
- sb.toString(), initHttpHeaders(), HttpStatus.OK);
- return responseEntity;
- }
-
-
- /***
- * 获取IP(如果是多级代理,则得到的是一串IP值)
- */
- public static String getIpAddr(HttpServletRequest request) {
- String ip = request.getHeader("x-forwarded-for");
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("Proxy-Client-IP");
- }
-
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("WL-Proxy-Client-IP");
- }
-
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getRemoteAddr();
- }
-
- if (ip != null && ip.length() > 0) {
- String[] ips = ip.split(",");
- for (int i = 0; i < ips.length; i++) {
- if (!"unknown".equalsIgnoreCase(ips[i])) {
- ip = ips[i];
- break;
- }
- }
- }
-
- return ip;
- }
-
- /**
- * 国际化获得语言内容
- *
- * @param key
- * 语言key
- * @param args
- * @param argsSplit
- * @param defaultMessage
- * @param locale
- * @return
- */
- public static String getLanguage(String key, String args, String argsSplit,
- String defaultMessage, String locale) {
- String language = "zh";
- String contry = "cn";
- String returnValue = defaultMessage;
-
- if (!StringUtil.isEmpty(locale)) {
- try {
- String[] localeArray = locale.split("_");
- language = localeArray[0];
- contry = localeArray[1];
- } catch (Exception e) {
- }
- }
-
- try {
- ResourceBundle resource = ResourceBundle.getBundle("lang.resource",
- new Locale(language, contry));
- returnValue = resource.getString(key);
- if (!StringUtil.isEmpty(args)) {
- String[] argsArray = args.split(argsSplit);
- for (int i = 0; i < argsArray.length; i++) {
- returnValue = returnValue.replace("{" + i + "}",
- argsArray[i]);
- }
- }
- } catch (Exception e) {
- }
-
- return returnValue;
- }
- }
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。