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

公司做网站推广要注意什么昆明seo建站

公司做网站推广要注意什么,昆明seo建站,生活家装饰,天翼云虚拟主机TOC 10902ssm疫情居家办公OA系统 系统概述 进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数…

@TOC

10902ssm疫情居家办公OA系统

系统概述

进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。

整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。

疫情居家办公OA系统 工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。疫情居家办公OA系统 的整体结构设计如图4-2所示。

图4-2 系统结构图

4.3数据库设计

数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

4.3.1 数据库设计原则

概念模式它主要是建立在数据需求分析的基础上,它通常是用概念数据模型来表示各个数据之间的联系,并且对系统员工进行信息的处理和管理,同时建立起E-R图来表示具体的实体、属性和联系的关系。

4.3.2 数据库实体

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。

本系统的E-R图如下图所示:

1、员工信息实体图如图4-3所示:

图4-3员工信息图

3、设备申请信息管理实体图如图4-5所示:

图4-5设备申请信息管理实体图

4.3.3 数据库表设计

数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。

表4-1 allusers表

列名数据类型长度约束
idint11NOT NULL
usernamevarchar50default NULL
pwdvarchar50default NULL
cxvarchar50default NULL

表4-2:bangongshebei表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
shebeibianhaovarchar50default NULL
shebeimingchengvarchar50default NULL
shuliangvarchar50default NULL
tupianvarchar50default NULL
xiangqingvarchar50default NULL

表4-3:qiandaopingtai表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
biaotivarchar50default NULL
xiangqingvarchar50default NULL
tupianvarchar50default NULL

表4-4:qiandaoxinxi表

列名数据类型长度约束
IDint11NOT NULL
addtimevarchar50default NULL
qiandaoleixingvarchar50default NULL
qiandaoshijianvarchar50default NULL
yuangonggonghaovarchar50default NULL
yuangongxingmingvarchar50default NULL

表4-5:yuangongxinxi表

列名数据类型长度约束
IDint11NOT NULL
addtimevarchar50default NULL
yuangonggonghaovarchar50default NULL
yuangongxingmingvarchar50default NULL
mimavarchar50default NULL
xingbievarchar50default NULL
bumenvarchar50default NULL
gangweivarchar50default NULL
lianxidianhuavarchar50default NULL
shenfenzhengvarchar50default NULL
zhaopianvarchar50default NULL
jiatingzhuzhivarchar50default NULL

5系统界面实现

5.1系统功能模块

疫情居家办公OA系统,在疫情居家办公OA系统首页可以查看首页、签到平台、请假平台、办公设备、留言板、个人中心、后台管理等内容,如图5-1所示。

图5-1系统首页界面图

登录,通过登录获取账号、密码等信息进行登录,如图5-2所示。

图5-2登录界面图

签到信息填写,在签到信息填写页面可以查看签到时间、员工工号、员工姓名等信息,如图5-3所示。

图5-3签到信息填写界面图

个人中心,在个人中心页面可以查看个人信息、信息修改等内容,如图5-4所示。

图5-4个人中心界面图

5.2 登录

管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入输入自己的账号、密码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-5所示:


图5-5登录界面

5.3 管理员功能模块

5.3.1 个人中心

管理员对个人中心获取原密码、新密码、确认密码等信息进行添加、删除、修改以及查看,修改登录密码等操作。程序成效图如下图5-6所示:

图5-6个人中心界面图

5.3.2 员工信息管理

管理员对员工信息管理信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-7所示:

图5-7员工信息管理界面图

5.3.3 留言板管理

管理员对留言板管理进行添加、查看、修改以及删除等操作。程序效果图如下图5-8所示:

图5-8留言板管理界面

5.3.4签到平台管理

管理员对签到平台管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-9所示:

图5-9签到平台管理界面

5.3.5签到信息管理

管理员对签到信息管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-10所示:

图5-10签到信息管理界面

5.3.6 请假平台管理

管理员对请假平台管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-11所示:

图5-11请假平台管理

5.3.7办公设备管理

管理员对办公设备管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-12所示:

图5-12办公设备管理界面

5.3.8 设备申请信息管理

管理员对设备申请信息管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-13所示:

图5-13设备申请信息管理界面

5.3.9 请假信息管理

管理员对请假信息管理进行添加、删除、修改以及查看等操作。程序效果图如下图5-14所示:

图5-14请假信息管理界面图

5.4员工功能模块

5.4.1 签到信息管理

员工进入系统可以查看个人中心、签到信息管理、设备申请信息管理、请假信息管理、留言板管理等操作。程序成效图如下图5-15所示:

图5-15员工功能界面图

5.4.2 设备申请信息管理

员工通过设备申请信息管理查看设备编号等信息进行操作。程序效果图如下图5-16所示:

图5-16设备申请信息管理界面

5.4.3请假信息管理

员工对请假信息管理进行查看等操作。程序效果图如下图5-17所示:

图5-17请假信息管理界面

5.4.4留言板管理

员工对留言板管理进行查看等操作。程序效果图如下图5-18所示:

图5-18留言板管理界面

ShebeishenqingxinxiController.java
package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
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 com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.ShebeishenqingxinxiEntity;
import com.entity.view.ShebeishenqingxinxiView;import com.service.ShebeishenqingxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 设备申请信息* 后端接口* @author * @email * @date 2020-09-29 12:26:12*/
@RestController
@RequestMapping("/shebeishenqingxinxi")
public class ShebeishenqingxinxiController {@Autowiredprivate ShebeishenqingxinxiService shebeishenqingxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ShebeishenqingxinxiEntity shebeishenqingxinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangongxinxi")) {shebeishenqingxinxi.setYuangonggonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ShebeishenqingxinxiEntity> ew = new EntityWrapper<ShebeishenqingxinxiEntity>();PageUtils page = shebeishenqingxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeishenqingxinxi), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ShebeishenqingxinxiEntity shebeishenqingxinxi, HttpServletRequest request){EntityWrapper<ShebeishenqingxinxiEntity> ew = new EntityWrapper<ShebeishenqingxinxiEntity>();PageUtils page = shebeishenqingxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeishenqingxinxi), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ShebeishenqingxinxiEntity shebeishenqingxinxi){EntityWrapper<ShebeishenqingxinxiEntity> ew = new EntityWrapper<ShebeishenqingxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( shebeishenqingxinxi, "shebeishenqingxinxi")); return R.ok().put("data", shebeishenqingxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ShebeishenqingxinxiEntity shebeishenqingxinxi){EntityWrapper< ShebeishenqingxinxiEntity> ew = new EntityWrapper< ShebeishenqingxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( shebeishenqingxinxi, "shebeishenqingxinxi")); ShebeishenqingxinxiView shebeishenqingxinxiView =  shebeishenqingxinxiService.selectView(ew);return R.ok("查询设备申请信息成功").put("data", shebeishenqingxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){ShebeishenqingxinxiEntity shebeishenqingxinxi = shebeishenqingxinxiService.selectById(id);return R.ok().put("data", shebeishenqingxinxi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") String id){ShebeishenqingxinxiEntity shebeishenqingxinxi = shebeishenqingxinxiService.selectById(id);return R.ok().put("data", shebeishenqingxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ShebeishenqingxinxiEntity shebeishenqingxinxi, HttpServletRequest request){shebeishenqingxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shebeishenqingxinxi);shebeishenqingxinxiService.insert(shebeishenqingxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShebeishenqingxinxiEntity shebeishenqingxinxi, HttpServletRequest request){shebeishenqingxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shebeishenqingxinxi);shebeishenqingxinxiService.insert(shebeishenqingxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody ShebeishenqingxinxiEntity shebeishenqingxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(shebeishenqingxinxi);shebeishenqingxinxiService.updateById(shebeishenqingxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){shebeishenqingxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<ShebeishenqingxinxiEntity> wrapper = new EntityWrapper<ShebeishenqingxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangongxinxi")) {wrapper.eq("yuangonggonghao", (String)request.getSession().getAttribute("username"));}int count = shebeishenqingxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}
FileUtil.java
package com.utils;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;/**
* @author yangliyuan
* @version 创建时间:2020年2月7日 下午8:01:14
* 类说明 : 
*/public class FileUtil {public static byte[] FileToByte(File file) throws IOException {// 将数据转为流@SuppressWarnings("resource")InputStream content = new FileInputStream(file);ByteArrayOutputStream swapStream = new ByteArrayOutputStream();byte[] buff = new byte[100];int rc = 0;while ((rc = content.read(buff, 0, 100)) > 0) {swapStream.write(buff, 0, rc);}// 获得二进制数组return swapStream.toByteArray();}
}
UserServiceImpl.java

package com.service.impl;import java.util.List;
import java.util.Map;import org.springframework.stereotype.Service;import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.dao.UserDao;
import com.entity.UserEntity;
import com.service.UserService;
import com.utils.PageUtils;
import com.utils.Query;/*** 系统用户* @author yangliyuan* @date 2019年10月10日 上午9:17:59*/
@Service("userService")
public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService {@Overridepublic PageUtils queryPage(Map<String, Object> params) {Page<UserEntity> page = this.selectPage(new Query<UserEntity>(params).getPage(),new EntityWrapper<UserEntity>());return new PageUtils(page);}@Overridepublic List<UserEntity> selectListView(Wrapper<UserEntity> wrapper) {return baseMapper.selectListView(wrapper);}@Overridepublic PageUtils queryPage(Map<String, Object> params,Wrapper<UserEntity> wrapper) {Page<UserEntity> page =new Query<UserEntity>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtils pageUtil = new PageUtils(page);return pageUtil;}
}

声明

本博客适用于广泛的学术和教育用途,包括但不限于个人学习、开发设计,产品设计。仅供学习参考,旨在为读者提供深入理解和学术研究的材料。

http://www.hkea.cn/news/749809/

相关文章:

  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件
  • 网站管理员怎么做板块建设艺人百度指数排行榜
  • 如何创建企业网站网络舆情处置的五个步骤
  • 做站长工具网站周口seo公司
  • 泉州自助建站系统地推
  • 美国 做网站免费网站建设哪家好
  • 如何做响应式布局网站seo搜索引擎优化期末及答案
  • 电脑系统优化软件十大排名北京网优化seo公司
  • 宁夏网站建设优化外贸网站优化推广
  • 开发网站开发工程师培训心得简短200字
  • 网站优化工具升上去软文营销代理
  • 北京监理协会培训网站变现流量推广app
  • 邯郸做wap网站最全bt搜索引擎入口
  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化