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

网站项目验收确认书青岛网站建设费用

网站项目验收确认书,青岛网站建设费用,高端网站定制开发解决方案,基础微网站开发信息末尾获取源码 开发语言: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项目:是


目录

一、项目简介

二、系统功能

三、系统项目截图

电表缴费管理

供暖缴费管理

添加燃气表信息

油卡管理

客服管理

固话缴费管理

帮助中心

联系客服

宽带管理

ETC缴费管理

四、核心代码

登录相关

文件上传

封装


一、项目简介

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对生活缴费信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用生活缴费系统可以有效管理,使信息管理能够更加科学和规范。

生活缴费系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理电表,供暖,固话,宽带,燃气表,水表,油卡以及它们对应的缴费信息,管理客服,管理帮助信息以及油卡所属公司信息。用户在前台查看帮助信息,联系客服,在后台缴纳电费,水费,宽带费,供暖费,固话费等费用以及查看它们对应的缴费记录。

总之,生活缴费系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。


二、系统功能

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。本系统管理员管理电表,供暖,固话,宽带,燃气表,水表,油卡以及它们对应的缴费信息,管理客服,管理帮助信息以及油卡所属公司信息。

在前面分析的用户功能的基础上,进行接下来的设计工作,最终展示设计的用户结构图(见下图)。本系统用户在前台查看帮助信息,联系客服,在后台缴纳电费,水费,宽带费,供暖费,固话费等费用以及查看它们对应的缴费记录。

 



三、系统项目截图

电表缴费管理

管理员进入指定功能操作区之后可以管理电表缴费。其页面见下图。管理员查看用户是否成功缴纳电费,根据缴费时间,缴费金额,电表编号等字段可以查询电表缴费信息。

供暖缴费管理

管理员进入指定功能操作区之后可以管理供暖缴费信息。其页面见下图。管理员查看用户是否成功缴纳供暖费,可以批量删除供暖缴费记录。

 

添加燃气表信息

管理员进入指定功能操作区之后可以添加燃气表信息。其页面见下图。登记燃气表信息时,需要登记燃气表编号,燃气表所在位置,登记用户姓名,手机号等信息。

 

油卡管理

管理员进入指定功能操作区之后管理油卡。其页面见下图。管理员根据油卡开户地址查询油卡,可以查看油卡缴费详情,可以修改油卡信息。

 

客服管理

管理员进入指定功能操作区之后可以管理客服,其页面见下图。管理员查看用户提交的消息,在短时间内进行回复处理。

 

固话缴费管理

管理员进入指定功能操作区之后可以管理固话缴费信息,其页面见下图。管理员查看用户是否成功缴纳固话费用,可以查询用户的固话缴费信息,也能批量删除固话缴费记录。

 

帮助中心

用户进入指定功能操作区之后可以查看帮助中心的信息。其页面见下图。用户根据类型搜索帮助信息,查看帮助信息。

 

联系客服

用户进入指定功能操作区之后可以联系客服。其页面见下图。用户在操作系统期间,遇到问题可以向客服咨询。

 

宽带管理

用户进入指定功能操作区之后可以管理宽带信息。其页面见下图。用户查看宽带余额,对宽带进行缴费,根据宽带编号查询宽带信息。

 

ETC缴费管理

用户进入指定功能操作区之后可以管理ETC缴费信息。其页面见下图。用户查看ETC缴费记录,可以通过缴费时间,缴费金额,ETC所在地址查询ETC缴费记录。

 


四、核心代码

登录相关


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

文件上传

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

封装

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://www.yayakq.cn/news/642616/

相关文章:

  • 山东营销网站建设联系方式运营什么网站好
  • 陕西住房城乡建设网站百度sem推广
  • 哪个网站有免费的模板wordpress 主题 定制
  • 长春免费做网站做热点链接的网站
  • 科技公司网站制作公司五莲网站建设维护推广
  • 做公司网站有没有必要网站建设公司 跨界鱼科技优
  • 小说阅读网站系统模板下载dede手机网站更新
  • 买服饰网站建设建筑设计公司是干什么的
  • 灰色词网站seowordpress+视频边栏
  • 网站开发项目背景有没有在网上做ps赚钱的网站
  • 如何创建一个新网站争对银行排队做一网站
  • 商贸公司寮步网站建设极致发烧以下哪些是付费推广方式
  • 网站平均停留时间php网站建设案例教程
  • 网站媒体给房开做内容推广模板网站 动易
  • 网站开发工具书个人网站推广怎么做
  • 零壹网站建设网站建设费用计入什么会计科目
  • 公司就我一个网站制作义乌哪里做网站好
  • 柳州网站推广最好的公司网站推广的看法
  • 档案网站的建设方案盐渎网
  • 做瞹免费视频网站开公众号
  • 建设网站的功能定位是什么原因免费的ppt网站
  • 宣讲家网站 家风建设wordpress基于什么语言
  • 内蒙古众信国际旅行社电话优化一下
  • 外贸wordpress建站赣州招聘网
  • 海口自助建站系统页面跳转是什么意思
  • wordpress 全站404网站建设要注意那些问题
  • 广州网站建设大公司排名wordpress 301重定向
  • 网站建设用户调查报告深圳专业返利网站建设
  • 教学互动网站开发背景无障碍浏览网站怎么做
  • 钢管网站建设小生互联免费主机