中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用SSM框架怎么制作一個學生管理系統

發布時間:2020-12-18 14:21:35 來源:億速云 閱讀:243 作者:Leah 欄目:開發技術

利用SSM框架怎么制作一個學生管理系統?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

概述

基于Spring + Spring MVC 的學生管理系統,使用Maven進行包管理。

主要代碼

@RequestMapping("/student")
@Controller
public class StudentController {
 
 @Autowired
 private StudentService studentService;
 @Autowired
 private ClazzService clazzService;
 /**
 * 學生列表頁
 * @param model
 * @return
 */
 @RequestMapping(value="/list",method=RequestMethod.GET)
 public ModelAndView list(ModelAndView model){
 model.setViewName("student/student_list");
 List<Clazz> clazzList = clazzService.findAll();
 model.addObject("clazzList",clazzList );
 model.addObject("clazzListJson",JSONArray.fromObject(clazzList));
 return model;
 }
 
 /**
 * 獲取學生列表
 * @param name
 * @param page
 * @return
 */
 @RequestMapping(value="/get_list",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, Object> getList(
 @RequestParam(value="name",required=false,defaultValue="") String name,
 @RequestParam(value="clazzId",required=false) Long clazzId,
 HttpServletRequest request,
 Page page
 ){
 Map<String, Object> ret = new HashMap<String, Object>();
 Map<String, Object> queryMap = new HashMap<String, Object>();
 queryMap.put("username", "%"+name+"%");
 Object attribute = request.getSession().getAttribute("userType");
 if("2".equals(attribute.toString())){
 //說明是學生
 Student loginedStudent = (Student)request.getSession().getAttribute("user");
 queryMap.put("username", "%"+loginedStudent.getUsername()+"%");
 }
 if(clazzId != null){
 queryMap.put("clazzId", clazzId);
 }
 queryMap.put("offset", page.getOffset());
 queryMap.put("pageSize", page.getRows());
 ret.put("rows", studentService.findList(queryMap));
 ret.put("total", studentService.getTotal(queryMap));
 return ret;
 }
 
 /**
 * 編輯學生信息
 * @param clazz
 * @return
 */
 @RequestMapping(value="/edit",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> edit(Student student){
 Map<String, String> ret = new HashMap<String, String>();
 if(StringUtils.isEmpty(student.getUsername())){
 ret.put("type", "error");
 ret.put("msg", "學生姓名不能為空!");
 return ret;
 }
 if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學生登錄密碼不能為空!");
 return ret;
 }
 if(student.getClazzId() == null){
 ret.put("type", "error");
 ret.put("msg", "請選擇所屬班級!");
 return ret;
 }
 if(isExist(student.getUsername(), student.getId())){
 ret.put("type", "error");
 ret.put("msg", "該姓名已存在!");
 return ret;
 }
 student.setSn(StringUtil.generateSn("S", ""));
 if(studentService.edit(student) <= 0){
 ret.put("type", "error");
 ret.put("msg", "學生添加失敗!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生修改成功!");
 return ret;
 }
 
 
 /**
 * 添加學生信息
 * @param student
 * @return
 */
 @RequestMapping(value="/add",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> add(Student student){
 Map<String, String> ret = new HashMap<String, String>();
 if(StringUtils.isEmpty(student.getUsername())){
 ret.put("type", "error");
 ret.put("msg", "學生姓名不能為空!");
 return ret;
 }
 if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學生登錄密碼不能為空!");
 return ret;
 }
 if(student.getClazzId() == null){
 ret.put("type", "error");
 ret.put("msg", "請選擇所屬班級!");
 return ret;
 }
 if(isExist(student.getUsername(), null)){
 ret.put("type", "error");
 ret.put("msg", "該姓名已存在!");
 return ret;
 }
 student.setSn(StringUtil.generateSn("S", ""));
 if(studentService.add(student) <= 0){
 ret.put("type", "error");
 ret.put("msg", "學生添加失敗!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生添加成功!");
 return ret;
 }
 
 /**
 * 刪除學生信息
 * @param ids
 * @return
 */
 @RequestMapping(value="/delete",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> delete(
 @RequestParam(value="ids[]",required=true) Long[] ids
 ){
 Map<String, String> ret = new HashMap<String, String>();
 if(ids == null || ids.length == 0){
 ret.put("type", "error");
 ret.put("msg", "請選擇要刪除的數據!");
 return ret;
 }
 try {
 if(studentService.delete(StringUtil.joinString(Arrays.asList(ids), ",")) <= 0){
 ret.put("type", "error");
 ret.put("msg", "刪除失敗!");
 return ret;
 }
 } catch (Exception e) {
 // TODO: handle exception
 ret.put("type", "error");
 ret.put("msg", "該學生下存在其他信息,請勿沖動!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生刪除成功!");
 return ret;
 }
 
 /**
 * 上傳用戶頭像圖片
 * @param photo
 * @param request
 * @param response
 * @return
 * @throws IOException
 */
 @RequestMapping(value="/upload_photo",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> uploadPhoto(MultipartFile photo,
 HttpServletRequest request,
 HttpServletResponse response
 ) throws IOException{
 Map<String, String> ret = new HashMap<String, String>();
 if(photo == null){
 //文件沒有選擇
 ret.put("type", "error");
 ret.put("msg", "請選擇文件!");
 return ret;
 }
 if(photo.getSize() > 10485760){
 //文件沒有選擇
 ret.put("type", "error");
 ret.put("msg", "文件大小超過10M,請上傳小于10M的圖片!");
 return ret;
 }
 String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(".") + 1,photo.getOriginalFilename().length());
 if(!"jpg,png,gif,jpeg".contains(suffix.toLowerCase())){
 ret.put("type", "error");
 ret.put("msg", "文件格式不正確,請上傳jpg,png,gif,jpeg格式的圖片!");
 return ret;
 }
 String savePath = request.getServletContext().getRealPath("/") + "\\upload\\";
 System.out.println(savePath);
 File savePathFile = new File(savePath);
 if(!savePathFile.exists()){
 savePathFile.mkdir();//如果不存在,則創建一個文件夾upload
 }
 //把文件轉存到這個文件夾下
 String filename = new Date().getTime() + "." + suffix;
 photo.transferTo(new File(savePath + filename ));
 ret.put("type", "success");
 ret.put("msg", "圖片上傳成功!");
 ret.put("src", request.getServletContext().getContextPath() + "/upload/" + filename);
 return ret;
 }
 
 private boolean isExist(String username,Long id){
 Student student = studentService.findByUserName(username);
 if(student != null){
 if(id == null){
 return true;
 }
 if(student.getId().longValue() != id.longValue()){
 return true;
 }
 }
 return false;
 }
}

運行配置

1、首先安裝Mysql5.7,設置用戶名為root,密碼為root,并保證其在運行狀態,并執行sql文件導入數據。
2、然后再配置Maven到環境變量中,在源代碼目錄下運行
3、使用瀏覽器訪問http://localhost:8080即可進入系統。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssm
AI

河北区| 崇左市| 灵石县| 辽阳县| 大埔区| 砚山县| 丰县| 潞西市| 永安市| 琼中| 惠安县| 成安县| 营山县| 东城区| 明溪县| 宝丰县| 千阳县| 万荣县| 泰宁县| 九江县| 利川市| 鱼台县| 咸阳市| 江达县| 河源市| 邻水| 阳山县| 宁国市| 济南市| 库伦旗| 喀什市| 舞阳县| 辽宁省| 陇南市| 招远市| 岳普湖县| 察雅县| 孙吴县| 江孜县| 汤原县| 静宁县|