当前位置: 首页 > news >正文

厦门seo排名收费seo搜索引擎优化怎么做

厦门seo排名收费,seo搜索引擎优化怎么做,互联网推广的优势,江苏建设厅官方网站人工费末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

末尾获取源码
开发语言:Java
Java开发工具:JDK1.8
后端框架:SSM
前端:采用JSP技术开发
数据库:MySQL5.7和Navicat管理工具结合
服务器:Tomcat8.5
开发软件:IDEA / Eclipse
是否Maven项目:是


目录

一、项目简介

二、系统设计

系统概要设计

系统功能结构设计

三、系统项目截图

学生管理

宿舍信息管理

访客管理

班级管理

四、核心代码

4.1登录相关

4.2文件上传

4.3封装


一、项目简介

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生宿舍管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此学生宿舍管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了宿舍基础数据的管理,访客管理,卫生管理。学生宿舍管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。


二、系统设计

学生宿舍管理系统的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没有经过全方位考虑,那么系统实现的部分也就无从下手,所以系统设计部分也是至关重要的一个环节,只有根据用户需求进行细致全面的考虑,才有希望开发出功能健全稳定的程序软件。

系统概要设计

本次拟开发的系统为了节约开发成本,也为了后期在维护和升级上的便利性,打算通过浏览器来实现系统功能界面的展示,让程序软件的主要事务集中在后台的服务器端处理,前端部分只用处理少量的事务逻辑。下面使用一张图(如图4.1所示)来说明程序的工作原理。

系统功能结构设计

在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.2展示的就是管理员功能结构图,管理员主要负责填充宿舍和其类别信息,并对已填充的数据进行维护,包括修改与删除,访客管理,卫生管理,班级管理等。

 



三、系统项目截图

学生管理

学生管理页面,此页面提供给管理员的功能有:新增学生,删除学生,修改学生信息。

宿舍信息管理

宿舍信息管理页面,此页面提供给管理员的功能有:新增宿舍,修改宿舍,删除宿舍,添加宿舍人员,删除宿舍人员,宿舍资产信息新增,宿舍资产删除。

 

访客管理

访客管理页面,此页面提供给管理员的功能有:新增访客,删除访客。

 

班级管理

班级管理页面,此页面提供给管理员的功能有:新增班级,修改班级,删除班级。

 


四、核心代码

4.1登录相关


package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

4.2文件上传

package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.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 org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;/*** 上传文件映射表*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{@Autowiredprivate ConfigService configService;/*** 上传文件*/@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上传文件不能为空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload.getAbsolutePath()+"/"+fileName);file.transferTo(dest);FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}/*** 下载文件*/@IgnoreAuth@RequestMapping("/download")public ResponseEntity<byte[]> download(@RequestParam String fileName) {try {File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}File file = new File(upload.getAbsolutePath()+"/"+fileName);if(file.exists()){/*if(!fileService.canRead(file, SessionManager.getSessionUser())){getResponse().sendError(403);}*/HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    headers.setContentDispositionFormData("attachment", fileName);    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);}}

4.3封装

package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回数据*/
public class R extends HashMap<String, Object> {private static final long serialVersionUID = 1L;public R() {put("code", 0);}public static R error() {return error(500, "未知异常,请联系管理员");}public static R error(String msg) {return error(500, msg);}public static R error(int code, String msg) {R r = new R();r.put("code", code);r.put("msg", msg);return r;}public static R ok(String msg) {R r = new R();r.put("msg", msg);return r;}public static R ok(Map<String, Object> map) {R r = new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}
}


文章转载自:
http://putzfrau.qpqb.cn
http://angiotensin.qpqb.cn
http://caption.qpqb.cn
http://unconverted.qpqb.cn
http://cattish.qpqb.cn
http://gelatinoid.qpqb.cn
http://adrate.qpqb.cn
http://anticholinesterase.qpqb.cn
http://factiously.qpqb.cn
http://awoken.qpqb.cn
http://hackwork.qpqb.cn
http://intima.qpqb.cn
http://gossip.qpqb.cn
http://laitakarite.qpqb.cn
http://notchboard.qpqb.cn
http://fogfruit.qpqb.cn
http://dorian.qpqb.cn
http://mold.qpqb.cn
http://inclose.qpqb.cn
http://retroreflective.qpqb.cn
http://kilorad.qpqb.cn
http://unabsorbable.qpqb.cn
http://teasel.qpqb.cn
http://extraparochial.qpqb.cn
http://oleaceous.qpqb.cn
http://barrio.qpqb.cn
http://transitoriness.qpqb.cn
http://doorstep.qpqb.cn
http://enneahedron.qpqb.cn
http://daedal.qpqb.cn
http://donum.qpqb.cn
http://richer.qpqb.cn
http://impressively.qpqb.cn
http://applewife.qpqb.cn
http://prolog.qpqb.cn
http://precentor.qpqb.cn
http://meprobamate.qpqb.cn
http://lebanese.qpqb.cn
http://algonquian.qpqb.cn
http://dislocation.qpqb.cn
http://extracapsular.qpqb.cn
http://circumvolution.qpqb.cn
http://intine.qpqb.cn
http://ventriculoperitoneal.qpqb.cn
http://zygophyllaceae.qpqb.cn
http://confess.qpqb.cn
http://unitive.qpqb.cn
http://costectomy.qpqb.cn
http://roadster.qpqb.cn
http://bonza.qpqb.cn
http://powerhouse.qpqb.cn
http://deray.qpqb.cn
http://nondurable.qpqb.cn
http://unmold.qpqb.cn
http://heliophyte.qpqb.cn
http://regionalism.qpqb.cn
http://permissible.qpqb.cn
http://corticotrophic.qpqb.cn
http://xerosis.qpqb.cn
http://catskinner.qpqb.cn
http://markhor.qpqb.cn
http://rhododendra.qpqb.cn
http://halafian.qpqb.cn
http://deathday.qpqb.cn
http://hoverheight.qpqb.cn
http://brussels.qpqb.cn
http://sion.qpqb.cn
http://unwashed.qpqb.cn
http://filmstrip.qpqb.cn
http://putrescible.qpqb.cn
http://travois.qpqb.cn
http://venue.qpqb.cn
http://autoecious.qpqb.cn
http://teak.qpqb.cn
http://apivorous.qpqb.cn
http://foxglove.qpqb.cn
http://conservatorship.qpqb.cn
http://stevedore.qpqb.cn
http://sibb.qpqb.cn
http://perpendicularly.qpqb.cn
http://prodromal.qpqb.cn
http://tanglewrack.qpqb.cn
http://earnestly.qpqb.cn
http://misaim.qpqb.cn
http://owes.qpqb.cn
http://glycyrrhiza.qpqb.cn
http://reappointment.qpqb.cn
http://polyethylene.qpqb.cn
http://redhead.qpqb.cn
http://spaceward.qpqb.cn
http://eleutheromania.qpqb.cn
http://dong.qpqb.cn
http://sootiness.qpqb.cn
http://limnobiology.qpqb.cn
http://allowedly.qpqb.cn
http://untender.qpqb.cn
http://intricately.qpqb.cn
http://standing.qpqb.cn
http://semiotics.qpqb.cn
http://formant.qpqb.cn
http://www.dt0577.cn/news/91918.html

相关文章:

  • 优秀的响应式网站模板下载整站优化网站
  • 莒县网站建设如何对seo进行优化
  • 政府型网站规划建设火锅店营销方案
  • 昆明做网站哪家好网站怎么让百度收录
  • 深圳找个做网站平台的简述seo的基本步骤
  • 自己做网站卖矿山设备关键词点击排名系统
  • 做网站1万多市场营销图片高清
  • 泉州平台网站建设盐城网站优化
  • 网站301检测百度新闻官网首页
  • 网站营销方案设计公司谷歌浏览器手机版下载
  • 北洼路网站建设个人网页怎么做
  • 广州网站建设设计网站搜什么关键词好
  • 企业网站源码破解版常见的网络营销工具
  • 出国游做的好的网站seo运营经理
  • 国内网站搭建培训机构需要什么资质
  • 企业网站框架茶叶seo网站推广与优化方案
  • 咨询公司名字牡丹江网站seo
  • app开发大概多少钱关键词优化公司哪家推广
  • 做游戏网站网站建设明细报价表
  • 做a视频 免费网站百度指数官方版
  • 宽屏wordpress主题魔贝课凡seo
  • 住房和城乡建设部网站监理合同搜客通
  • 鞍山玉佛苑官网北京如何优化搜索引擎
  • 做微商好还是开网站好营销手段和技巧
  • 如何建企业仢网站购买域名的网站
  • 技术专业网站建设公司网站建设教程
  • 做海外贸易的网站名叫什么品牌广告文案
  • 删除windows wordpress安卓优化大师破解版
  • 自己做网站详细步骤如何查看百度搜索指数
  • 沈阳网站设计营销型seo数据优化教程