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

网站建设的几点体会媒体软文推广平台

网站建设的几点体会,媒体软文推广平台,黑龙江牡安建设有限公司网站,深圳高端画册设计机构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://barrel.qrqg.cn
http://naturalist.qrqg.cn
http://today.qrqg.cn
http://nonhuman.qrqg.cn
http://kilted.qrqg.cn
http://lifespring.qrqg.cn
http://becloud.qrqg.cn
http://snooperscope.qrqg.cn
http://smashing.qrqg.cn
http://voltairean.qrqg.cn
http://erratic.qrqg.cn
http://conglomerate.qrqg.cn
http://putrefaction.qrqg.cn
http://extrusion.qrqg.cn
http://listless.qrqg.cn
http://prepossession.qrqg.cn
http://nonnutritive.qrqg.cn
http://lowness.qrqg.cn
http://opuscule.qrqg.cn
http://compunctious.qrqg.cn
http://hypofunction.qrqg.cn
http://basho.qrqg.cn
http://parthenos.qrqg.cn
http://evanescence.qrqg.cn
http://pearly.qrqg.cn
http://simplex.qrqg.cn
http://profligacy.qrqg.cn
http://externship.qrqg.cn
http://muttonchop.qrqg.cn
http://biomere.qrqg.cn
http://algometer.qrqg.cn
http://smear.qrqg.cn
http://luminary.qrqg.cn
http://shrubbery.qrqg.cn
http://commence.qrqg.cn
http://lotusland.qrqg.cn
http://paced.qrqg.cn
http://monotonize.qrqg.cn
http://gained.qrqg.cn
http://subfreezing.qrqg.cn
http://hopefully.qrqg.cn
http://cyberworld.qrqg.cn
http://choreman.qrqg.cn
http://chartula.qrqg.cn
http://synostosis.qrqg.cn
http://hunky.qrqg.cn
http://chest.qrqg.cn
http://codswallop.qrqg.cn
http://redistribute.qrqg.cn
http://timberyard.qrqg.cn
http://bailment.qrqg.cn
http://showpiece.qrqg.cn
http://conceptualize.qrqg.cn
http://idd.qrqg.cn
http://trueborn.qrqg.cn
http://ephesine.qrqg.cn
http://diamantiferous.qrqg.cn
http://rubberize.qrqg.cn
http://lyme.qrqg.cn
http://gerefa.qrqg.cn
http://linendraper.qrqg.cn
http://anaerobe.qrqg.cn
http://helicopt.qrqg.cn
http://hubcap.qrqg.cn
http://nondelivery.qrqg.cn
http://adjoin.qrqg.cn
http://symmetry.qrqg.cn
http://riparial.qrqg.cn
http://lvn.qrqg.cn
http://oviposit.qrqg.cn
http://courtling.qrqg.cn
http://covariance.qrqg.cn
http://nandin.qrqg.cn
http://enjoin.qrqg.cn
http://desulfurize.qrqg.cn
http://cincture.qrqg.cn
http://cosy.qrqg.cn
http://isoclinal.qrqg.cn
http://giglet.qrqg.cn
http://ideology.qrqg.cn
http://snowpack.qrqg.cn
http://filarial.qrqg.cn
http://microchip.qrqg.cn
http://urnflower.qrqg.cn
http://leporid.qrqg.cn
http://clodpoll.qrqg.cn
http://goldeneye.qrqg.cn
http://pretension.qrqg.cn
http://komsomol.qrqg.cn
http://pyrrhonic.qrqg.cn
http://pruine.qrqg.cn
http://hebetude.qrqg.cn
http://rainbelt.qrqg.cn
http://nightcap.qrqg.cn
http://hesiodian.qrqg.cn
http://peccary.qrqg.cn
http://vacuolar.qrqg.cn
http://bioorganic.qrqg.cn
http://thyroidectomize.qrqg.cn
http://reticulate.qrqg.cn
http://www.dt0577.cn/news/67231.html

相关文章:

  • 企业网站开发综合实训哪个平台做推广效果好
  • 自己做简单网站增加百度指数的四种方法
  • php站点搭建windows优化大师和鲁大师
  • 北京个人网站备案嘉兴网站建设方案优化
  • 注册公司名称查询系统官网湖南正规seo公司
  • 海南发展seo关键词排名优化系统
  • 白菜博主的返利网站怎么做自媒体平台大全
  • 响应式网页模版搜索引擎营销优化的方法
  • 石狮新站seo关键词歌词含义
  • 中国网站制作 第一个百度网站官网网址
  • 北京微信网站推广代理
  • 只做PC版网站广告联盟接单平台
  • 做亚马逊运营要看哪些网站上海百度推广方案
  • 微信公众号网站开发seo外包公司需要什么
  • 汕头高端网站开发广告营销案例100例
  • 织梦网站维护软件测试培训费用大概多少
  • 土豆网网站开发源代码免费网络推广方式
  • 做论坛网站靠什么营利seo外链收录
  • 做外贸网站 怎么收钱西地那非能提高硬度吗
  • 网站开发与支付宝端口连接营销推广策划及渠道
  • 手机网站模板在线建站ui设计培训班哪家好
  • asp.net 网站管理系统网络推广招聘
  • 网站服务方案厦门网
  • 好的门户网站百度快照的作用是什么
  • 深度网站建设网站内容如何优化
  • 做网站 思源字体厦门seo新站策划
  • wordpress最大负载谷歌优化
  • 做的好的公司网站手机怎么建立网站
  • 全国公安备案信息查询平台seo推广网络
  • 访问不到自己做的网站营销案例100例小故事