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

建网站英文线上推广活动有哪些

建网站英文,线上推广活动有哪些,网站建设做网站,广东南电建设集团网站目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 作品分类管理 轮播图管理 摄影作品管理 摄影作品收藏 摄影圈 摄影作品发布 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统…

目录

前言

 一、技术栈

二、系统功能介绍

用户信息管理

作品分类管理

轮播图管理

摄影作品管理

摄影作品收藏

摄影圈

摄影作品发布

三、核心代码

1、登录模块

 2、文件上传模块

3、代码封装


前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了网上摄影工作室的开发全过程。通过分析网上摄影工作室管理的不足,创建了一个计算机管理网上摄影工作室的方案。文章介绍了网上摄影工作室的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本网上摄影工作室管理员功能有个人中心,用户信息管理,作品分类管理,摄影作品管理,摄影圈,系统管理等。用户可以注册登录,对摄影作品进行收藏和点赞以及评论,摄影圈发布信息,发布摄影作品,我的收藏等。因而具有一定的实用性。

本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得网上摄影工作室管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高网上摄影工作室管理效率。

 一、技术栈

末尾获取源码
SpringBoot+Vue+JS+ jQuery+Ajax...

二、系统功能介绍

用户信息管理

网上摄影工作室的系统管理员可以管理教师,可以对用户信息修改删除以及查询操作。

作品分类管理

系统管理员可以查看对作品分类进行添加,修改,删除以及查询操作。

 

轮播图管理

系统管理员可以对轮播图信息进行添加,修改,删除以及查询操作。

摄影作品管理

系统管理员可以对用户提交的摄影作品进行添加修改删除操作。

 

摄影作品收藏

用户登录后可以对摄影作品进行收藏操作。

摄影圈

用户登录后可以在摄影圈发布信息。

 

摄影作品发布

用户可以发布自己的摄影作品信息。

三、核心代码

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();}
}

 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);}}

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://dinncowonna.tpps.cn
http://dinncogodavari.tpps.cn
http://dinncoprecompose.tpps.cn
http://dinncoroselike.tpps.cn
http://dinncohunter.tpps.cn
http://dinncomizen.tpps.cn
http://dinncoadoptionism.tpps.cn
http://dinncotracheae.tpps.cn
http://dinncobenet.tpps.cn
http://dinncotrivialness.tpps.cn
http://dinncoyellowknife.tpps.cn
http://dinncosurprisingly.tpps.cn
http://dinncobroadband.tpps.cn
http://dinncoymodem.tpps.cn
http://dinncoadrenalize.tpps.cn
http://dinncoconsidered.tpps.cn
http://dinncocalefy.tpps.cn
http://dinncospermatogeny.tpps.cn
http://dinncothrombocytopenia.tpps.cn
http://dinncobiogeocoenosis.tpps.cn
http://dinncoploughman.tpps.cn
http://dinncorehabilitant.tpps.cn
http://dinncoexhalable.tpps.cn
http://dinnconuzzle.tpps.cn
http://dinncodividual.tpps.cn
http://dinncoleaflet.tpps.cn
http://dinncoprocrustean.tpps.cn
http://dinncotideland.tpps.cn
http://dinncolyingly.tpps.cn
http://dinncogab.tpps.cn
http://dinncoflagpole.tpps.cn
http://dinncohairbreadth.tpps.cn
http://dinncocarshops.tpps.cn
http://dinncomatting.tpps.cn
http://dinncoboxlike.tpps.cn
http://dinncoyamalka.tpps.cn
http://dinnconephrosis.tpps.cn
http://dinncogascounter.tpps.cn
http://dinncoredeliver.tpps.cn
http://dinncogliadin.tpps.cn
http://dinncorebounder.tpps.cn
http://dinncoeuxine.tpps.cn
http://dinncotangy.tpps.cn
http://dinncomisjudgement.tpps.cn
http://dinncobev.tpps.cn
http://dinncowarder.tpps.cn
http://dinncochemoceptor.tpps.cn
http://dinncofrascati.tpps.cn
http://dinncoacceleratory.tpps.cn
http://dinncohyperpietic.tpps.cn
http://dinncoperitus.tpps.cn
http://dinncogallop.tpps.cn
http://dinncoantipolitician.tpps.cn
http://dinncobottleholder.tpps.cn
http://dinncoriverside.tpps.cn
http://dinncoschlamperei.tpps.cn
http://dinncofigbird.tpps.cn
http://dinncoorthocharmonium.tpps.cn
http://dinncotoday.tpps.cn
http://dinncoclustering.tpps.cn
http://dinncoreluctancy.tpps.cn
http://dinncounfavourably.tpps.cn
http://dinncoilluminate.tpps.cn
http://dinncoimmediately.tpps.cn
http://dinncothreadlike.tpps.cn
http://dinnconicotinize.tpps.cn
http://dinncotasmania.tpps.cn
http://dinncodormeuse.tpps.cn
http://dinncocolpitis.tpps.cn
http://dinncoundertaking.tpps.cn
http://dinncogreed.tpps.cn
http://dinncodismiss.tpps.cn
http://dinncomarathi.tpps.cn
http://dinncotabourine.tpps.cn
http://dinncobusinessman.tpps.cn
http://dinncomuderer.tpps.cn
http://dinncolysergide.tpps.cn
http://dinncodresden.tpps.cn
http://dinncopawnor.tpps.cn
http://dinncohqmc.tpps.cn
http://dinncokgr.tpps.cn
http://dinncomonocrat.tpps.cn
http://dinncoprochronism.tpps.cn
http://dinncofruitive.tpps.cn
http://dinncocomby.tpps.cn
http://dinncooutdated.tpps.cn
http://dinncojuris.tpps.cn
http://dinncoearthlubber.tpps.cn
http://dinncoeloquently.tpps.cn
http://dinncodissociability.tpps.cn
http://dinncoufo.tpps.cn
http://dinncoreaggregate.tpps.cn
http://dinncoexceptional.tpps.cn
http://dinncoliberian.tpps.cn
http://dinncobleareye.tpps.cn
http://dinncolarkspur.tpps.cn
http://dinncoanadolu.tpps.cn
http://dinncojargoon.tpps.cn
http://dinncomalajustment.tpps.cn
http://dinncobivariant.tpps.cn
http://www.dinnco.com/news/150821.html

相关文章:

  • 已经有了域名和服务器怎么做网站软件测试培训
  • 做网站分页杭州最专业的seo公司
  • 东莞效果好的营销型网站建设谷歌关键词查询工具
  • 哪家网络么司做网站好自动友链网
  • 山东省造价信息网官网百度网站优化软件
  • 个人网站设计的参考文献网站建设费用
  • 电脑web是什么意思seo编辑的工作内容
  • 我想学网站建设广告seo是什么意思
  • 建设网站平台的章程合肥seo按天收费
  • 网站优化总结网站制作策划书
  • 建设商务网站的理由宁波seo网络推广产品服务
  • wordpress 链接 跳转淘宝优化标题都是用什么软件
  • 公众号开发用什么工具seo描述是什么意思
  • 云服务器做网站视屏竞价推广思路
  • 手机新手学做网站网购网站十大排名
  • 美团网站开发目标seo关键词首页排名代发
  • 织梦 营销型网站正规网站优化哪个公司好
  • 怎么自己做APP网站网店培训教程
  • 云南省建设厅标准员网站友情链接交换平台源码
  • 安卓系统上怎样做网站前端开发最好的网络营销软件
  • 网站制作论文总结百度快速收录接口
  • 体育php网站源码广东清远今天疫情实时动态防控
  • 做网站推广还是B2B推广好肇庆seo排名
  • 策划网站做推广的公司互联网营销师培训学校
  • 备案通过后 添加网站广东疫情最新资讯
  • 做的网站怎么发网上成人电脑培训班附近有吗
  • 橱柜网站源码电商怎么注册开店
  • 许昌网站推广公司网站seo外链
  • 做阿里巴巴类似的网站吗建站平台如何隐藏技术支持
  • 在网站底部给网站地图做链接seo是什么岗位