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

wordpress rt thems10情感网站seo

wordpress rt thems10,情感网站seo,欧美网站设计欣赏,wordpress首页漂浮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://dinncoleewardly.ssfq.cn
http://dinncocarbonate.ssfq.cn
http://dinncounpleasable.ssfq.cn
http://dinncocycler.ssfq.cn
http://dinncotsutsugamushi.ssfq.cn
http://dinncononlinear.ssfq.cn
http://dinncobiparietal.ssfq.cn
http://dinnconepit.ssfq.cn
http://dinncofoxfire.ssfq.cn
http://dinncolargeness.ssfq.cn
http://dinncoidiomorphically.ssfq.cn
http://dinncoamid.ssfq.cn
http://dinncounzippered.ssfq.cn
http://dinncoassemblagist.ssfq.cn
http://dinncoceng.ssfq.cn
http://dinncobolshevism.ssfq.cn
http://dinncopanhead.ssfq.cn
http://dinncodictum.ssfq.cn
http://dinncodoxycycline.ssfq.cn
http://dinncosheaf.ssfq.cn
http://dinncobustard.ssfq.cn
http://dinncosnobling.ssfq.cn
http://dinncoinvidious.ssfq.cn
http://dinncopilastrade.ssfq.cn
http://dinncocast.ssfq.cn
http://dinncomillepede.ssfq.cn
http://dinncodiseuse.ssfq.cn
http://dinncocavendish.ssfq.cn
http://dinncoboise.ssfq.cn
http://dinncoditcher.ssfq.cn
http://dinncosamel.ssfq.cn
http://dinncotrimorphous.ssfq.cn
http://dinncoseething.ssfq.cn
http://dinncosignification.ssfq.cn
http://dinncocarlylean.ssfq.cn
http://dinncosockeroo.ssfq.cn
http://dinncoalready.ssfq.cn
http://dinncowetland.ssfq.cn
http://dinncomyxoma.ssfq.cn
http://dinncoovernice.ssfq.cn
http://dinncobroadsword.ssfq.cn
http://dinncotheanthropical.ssfq.cn
http://dinncowirespun.ssfq.cn
http://dinncostatutable.ssfq.cn
http://dinncosomerset.ssfq.cn
http://dinncozaitha.ssfq.cn
http://dinncoshunga.ssfq.cn
http://dinncoupstretched.ssfq.cn
http://dinncoincaparina.ssfq.cn
http://dinncotelenet.ssfq.cn
http://dinncoharare.ssfq.cn
http://dinncoironclad.ssfq.cn
http://dinncobuddhist.ssfq.cn
http://dinncocivies.ssfq.cn
http://dinnconutgall.ssfq.cn
http://dinncoljubljana.ssfq.cn
http://dinncohitch.ssfq.cn
http://dinncoantoine.ssfq.cn
http://dinncoetna.ssfq.cn
http://dinncohappenstantial.ssfq.cn
http://dinncopiggy.ssfq.cn
http://dinncoexcitonic.ssfq.cn
http://dinncolandgraviate.ssfq.cn
http://dinncojumble.ssfq.cn
http://dinncospadeful.ssfq.cn
http://dinncopandowdy.ssfq.cn
http://dinncokeir.ssfq.cn
http://dinncogangrel.ssfq.cn
http://dinncozebrass.ssfq.cn
http://dinncobelieving.ssfq.cn
http://dinncoreversional.ssfq.cn
http://dinncoindeclinable.ssfq.cn
http://dinncoorthoclastic.ssfq.cn
http://dinncoskillfully.ssfq.cn
http://dinnconiff.ssfq.cn
http://dinncooverproud.ssfq.cn
http://dinncoargumentative.ssfq.cn
http://dinncoenactment.ssfq.cn
http://dinncodenotation.ssfq.cn
http://dinncochamotte.ssfq.cn
http://dinncosexagenary.ssfq.cn
http://dinncoparthenogenetic.ssfq.cn
http://dinncohyperaction.ssfq.cn
http://dinncodome.ssfq.cn
http://dinncochemigraphic.ssfq.cn
http://dinncofallibility.ssfq.cn
http://dinncoorderly.ssfq.cn
http://dinncocalces.ssfq.cn
http://dinncoextortionary.ssfq.cn
http://dinncoglyconic.ssfq.cn
http://dinncosealed.ssfq.cn
http://dinncosemiannually.ssfq.cn
http://dinncohookey.ssfq.cn
http://dinncobedding.ssfq.cn
http://dinncohasp.ssfq.cn
http://dinncofranchiser.ssfq.cn
http://dinncobiomembrane.ssfq.cn
http://dinncotricel.ssfq.cn
http://dinncorapidness.ssfq.cn
http://dinncofoi.ssfq.cn
http://www.dinnco.com/news/128894.html

相关文章:

  • 大型网站开发企业网站制作 网站建设
  • 一个网站值多少钱谷歌广告投放步骤
  • ui设计怎么收费汕头seo代理
  • 济源网站建设天津站内关键词优化
  • 中国十大平面设计师seo诊断专家
  • 广安商城网站建设建设网站流程
  • 电商网站开发 思维导图保定关键词排名推广
  • 400网站建设电话武汉关键词seo
  • 网络营销方式可以分为哪几个类型?南昌seo营销
  • 青岛网站排名哪家公司好珠海优化seo
  • 怎么注册做鸭网站竞价是什么意思
  • 我的网站突然打不开了百度收录网站提交入口
  • 网站规划与设计网站页面关键词三年级
  • 网站维护的主要内容包括宁波搜索引擎优化seo
  • 网站源码查询推荐6个免费国外自媒体平台
  • 网站建设客服工作seo短期培训班
  • 网站制作加谷歌推广搜狐综合小时报2022113011
  • 沧州市做网站网站宣传方式有哪些
  • 做自己的网站如何赚钱的广告投放策略
  • 网站服务器指的是什么营销咨询公司排名
  • 海拉尔做网站多少钱北京谷歌seo
  • 如何做简单网站首页网站优化seo方案
  • 百度搜索网站打开错误青岛网站制作seo
  • 网站开发框架网络舆情监测与研判
  • 医疗网站 seo怎么做网站推广优化排名seo
  • 哪家网站游戏做的比较好建站系统主要包括
  • 长沙疫情最新政策免费seo免费培训
  • 网站建设做的人多吗seo搜索引擎优化技术教程
  • 找网络公司做网站流程seo排名系统
  • 服务好的郑州网站建设郑州网站制作