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

基于SpringBoot的高校办公室行政事务管理系统

采用技术

基于SpringBoot的高校办公室行政事务管理系统的设计与实现~

开发语言:Java
数据库:MySQL
技术:SpringBoot+MyBatis
工具:IDEA/Ecilpse、Navicat、Maven

页面展示效果

功能清单
在这里插入图片描述
教师信息管理
在这里插入图片描述
办公室管理
在这里插入图片描述
办公物资管理
在这里插入图片描述
印章信息管理
在这里插入图片描述

项目背景

  • 身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化。目前,人们在追求较高物质生活的同时,也在想着如何使自身的精神内涵得到提升,而读书就是人们获得精神享受非常重要的途径[1]。纸质版的书籍比较沉重,携带不方便,而由于手机、平板不仅能够储存大量的书籍信息数据,而且重量轻,可随身携带,因此现在的人们更愿意通过手机、平板等来进行在线阅读[2]。由此,开发一款高校办公室行政事务管理系统非常符合人们阅读的需求。
  • 过去人们看书需要到书店或者图书馆,而现在只要有网络,人们就可以通过手机、平板或电脑想什么时候看书就可以什么时候看,想看什么样的书就可以看什么样的书,非常的方便,并且人们把平时的闲碎时间全部利用起来进行阅读,使阅读效率大大提高,生活也变得丰富多彩起来。另外,通过高校办公室行政事务管理系统,想要阅读哪本书,搜索下就能够快速找到,并且还可以对书籍进行归类、统计和规范管理。该高校办公室行政事务管理系统的界面非常清晰,使用简单,识字的人们都可以使用,并且它的功能齐全,能够满足各种各样的人的要求。

研究意义

  • 国外信息技术的发展步伐一直没有停止,源源不断的计算机应用软件被研发出来,并且软件技术也在不断迭代,目前世界各国的软件行业都已新兴了起来。
  • 与国外相比,我国信息技术的发展相对晚一些,不过后面,经过我们的不断追赶,我国的信息技术已经有了很大的进步,我国对现有的软件开发技术进行了细致的专研,目前我国已经能够独立的开发系统,并且也已经将这些软件系统应用于人们的生活中和各行各业中,目前,软件行业是我国非常受欢迎的行业。
  • 信息数字化使人们的各种信息能够快速传播,使人们的各种信息能够得到充分利用,同时,也大大宣传了信息数字化背后的软件系统。软件开发团队的能力越来越强,开发技术功能越来越强大,软件系统大大提高了信息处理的效率,节省了处理者的处理时间。在阅读书籍方面,人们阅读纸质版的书籍,现在已经显得有些过时。利用目前的软件开发技术开发出一款高校办公室行政事务管理系统能够大大的满足人们的阅读需求,人们通过该高校办公室行政事务管理系统能够快速查找、在线阅读自己喜欢的书籍,并且也大大提高了人们阅读的效率。

源码示例

@Service("commonService")
public class CommonServiceImpl implements CommonService {
	
	@Autowired
	private CommonDao commonDao;

	@Override
	public List<String> getOption(Map<String, Object> params) {
		return commonDao.getOption(params);
	}
	
	@Override
	public Map<String, Object> getFollowByOption(Map<String, Object> params) {
		return commonDao.getFollowByOption(params);
	}
	
	@Override
	public void sh(Map<String, Object> params) {
		commonDao.sh(params); 
	}

	@Override
	public int remindCount(Map<String, Object> params) {
		return commonDao.remindCount(params);
	}

	@Override
	public Map<String, Object> selectCal(Map<String, Object> params) {
		return commonDao.selectCal(params);
	}
	
	@Override
	public List<Map<String, Object>> selectGroup(Map<String, Object> params) {
		return commonDao.selectGroup(params);
	}
	
	@Override
	public List<Map<String, Object>> selectValue(Map<String, Object> params) {
		return commonDao.selectValue(params);
	}

	@Override
	public List<Map<String, Object>> chartBoth(Map<String, Object> params) {
		return commonDao.chartBoth(params);
	}

	@Override
	public List<Map<String, Object>> chartOne(Map<String, Object> params) {
		return commonDao.chartOne(params);
	}


	/**
	 * 新的级联字典表的  分组求和统计
	 * @param params
	 * @return
	 */
	@Override
	public List<Map<String, Object>> newSelectGroupSum(Map<String, Object> params) {
		return commonDao.newSelectGroupSum(params);
	}


	/**
	 * 新的级联字典表的  分组条数统计
	 * @param params
	 * @return
	 */
	@Override
	public List<Map<String, Object>> newSelectGroupCount(Map<String, Object> params) {
		return commonDao.newSelectGroupCount(params);
	}

	/**
	 * 当前表的日期分组求和
	 * @param params
	 * @return
	 */
	@Override
	public List<Map<String, Object>> newSelectDateGroupSum(Map<String, Object> params) {
		return commonDao.newSelectDateGroupSum(params);
	}


	/**
	 * 查询字典表的分组统计总条数
	 * @param params
	 * @return
	 */
	@Override
	public List<Map<String, Object>> newSelectDateGroupCount(Map<String, Object> params) {
		return commonDao.newSelectDateGroupCount(params);
	}

	@Override
	public int plusCloumNumber(Map<String, Object> params) {
		return commonDao.plusCloumNumber(params);
	}
	@Override
	public int reduceCloumNumber(Map<String, Object> params) {
		return commonDao.reduceCloumNumber(params);
	}
	@Override
	public int updateCloumValue(Map<String, Object> params) {
		return commonDao.updateCloumValue(params);
	}

/**
 * 饼状图
 * -- 饼状图  查询当前表
 -- 				查询字典表【月】
 -- 				 统计   -- 查询某个月的每个类型的订单销售数量
 -- 				 求和   -- 查询某个月的每个类型的订单销售额
 -- 				查询某个字符串【月】
 -- 				 统计   -- 查询某个月的每个员工的订单销售数量
 -- 				 求和   -- 查询某个月的每个员工的订单销售额
 -- 				查询时间【年】
 -- 				 统计 	-- 查询每个月的订单销售数量
 -- 				 求和 	-- 查询每个月的订单销售额
 -- 饼状图  查询级联表
 -- 				查询字典表
 -- 				 统计  	-- 查询某个月的每个类型的订单销售数量
 -- 				 求和   -- 查询某个月的每个类型的订单销售额
 -- 				查询某个字符串
 -- 				 统计   -- 查询某个月的每个员工的订单销售数量
 -- 				 求和   -- 查询某个月的每个员工的订单销售额
 -- 				查询时间
 -- 				 统计 	-- 统计每个月的订单销售数量
 -- 				 求和 	-- 查询每个月的订单销售额
 */


/**
 * 柱状图
 -- 柱状图  查询当前表
 --             某个【年,月】
 -- 			 当前表 2 级联表 1
 -- 						统计
 --   						【日期,字符串,下拉框】
 -- 						求和
 --   						【日期,字符串,下拉框】
 -- 柱状图  查询级联表
 -- 					某个【年,月】
 -- 						统计
 --   						【日期,字符串,下拉框】
 -- 						求和
 --   						【日期,字符串,下拉框】
 */
	/**
	 * 柱状图求和
	 * @param params
	 * @return
	 */
	public List<Map<String, Object>> barSum(Map<String, Object> params){
		return commonDao.barSum(params);
	}

}
/**
 * 办公室
 *
 * @author 
 * @email
 */
@TableName("bangongshi")
public class BangongshiEntity<T> implements Serializable {
    private static final long serialVersionUID = 1L;


	public BangongshiEntity() {

	}

	public BangongshiEntity(T t) {
		try {
			BeanUtils.copyProperties(this, t);
		} catch (IllegalAccessException | InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    @TableField(value = "id")

    private Integer id;


    /**
     * 办公室房间号
     */
    @TableField(value = "bangongshi_name")

    private String bangongshiName;


    /**
     * 详细地址
     */
    @TableField(value = "bangongshi_address")

    private String bangongshiAddress;


    /**
     * 使用教师
     */
    @TableField(value = "jiaoshi_id")

    private Integer jiaoshiId;


    /**
     * 创建时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat
    @TableField(value = "create_time",fill = FieldFill.INSERT)

    private Date createTime;


    /**
	 * 设置:主键
	 */
    public Integer getId() {
        return id;
    }


    /**
	 * 获取:主键
	 */

    public void setId(Integer id) {
        this.id = id;
    }
    /**
	 * 设置:办公室房间号
	 */
    public String getBangongshiName() {
        return bangongshiName;
    }


    /**
	 * 获取:办公室房间号
	 */

    public void setBangongshiName(String bangongshiName) {
        this.bangongshiName = bangongshiName;
    }
    /**
	 * 设置:详细地址
	 */
    public String getBangongshiAddress() {
        return bangongshiAddress;
    }


    /**
	 * 获取:详细地址
	 */

    public void setBangongshiAddress(String bangongshiAddress) {
        this.bangongshiAddress = bangongshiAddress;
    }
    /**
	 * 设置:使用教师
	 */
    public Integer getJiaoshiId() {
        return jiaoshiId;
    }


    /**
	 * 获取:使用教师
	 */

    public void setJiaoshiId(Integer jiaoshiId) {
        this.jiaoshiId = jiaoshiId;
    }
    /**
	 * 设置:创建时间
	 */
    public Date getCreateTime() {
        return createTime;
    }


    /**
	 * 获取:创建时间
	 */

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return "Bangongshi{" +
            "id=" + id +
            ", bangongshiName=" + bangongshiName +
            ", bangongshiAddress=" + bangongshiAddress +
            ", jiaoshiId=" + jiaoshiId +
            ", createTime=" + createTime +
        "}";
    }
}

数据库模型设计

在这里插入图片描述
JAVA毕设帮助,指导,源码分享,调试部署

相关文章:

  • 本地虚拟机平台Proxmox VE结合Cpolar内网穿透实现公网远程访问
  • PHP8编译安装
  • C++ map字典
  • 文本处理基本方法
  • 家具工厂5G智能制造数字孪生可视化平台,推进家具行业数字化转型
  • MySQL索引、事务、储存引擎
  • Python 常用内置函数详解(二):print()函数----打印输出
  • 【xr806开发板使用】连接wifi例程实现
  • js封装SDK 在VUE、小程序、公众号直接调用js调用后端接口(本文以vue项目为例)
  • Python深度学习之路:TensorFlow与PyTorch对比【第140篇—Python实现】
  • Android 开机启动的核心系统服务:你了解了吗?
  • Dubbo如何支持集群容错?有哪些集群容错模式?Dubbo的路由策略是怎样的?如何根据路由规则选择服务提供者?
  • Docker常用命令
  • Android学习使用GitLab(保姆级)
  • 算法沉淀——贪心算法四(leetcode真题剖析)
  • 【晴问算法】入门篇—贪心算法—区间不相交问题
  • 力扣由浅至深 每日一题.09 找出字符串中第一个匹配项的下标
  • 02分布式搜索引擎ES
  • Java与Go:对象
  • C++ UML类图
  • 外交部发言人就印巴局势升级答记者问
  • 罕见沙尘再度入川,官方:沙尘传输高度达到平流层,远超以往
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 暴利之下:宠物殡葬行业的冰与火之歌
  • 马克思主义理论研究教学名师系列访谈|曾瑞明:想通了才可能认准,认准了才能做好
  • 法治日报:商品明细是隐私,外卖员快递员不应知晓