作者主页:毕业设计精选
作者简介:9年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN博客专家
摘 要
随着物联网技术的不断推进 ,5G 网络覆盖范围的进一步增强 ,越来越多的笔记本、IPAD、智 能手机等终端走进日常生活 ,无纸化办公从一定程度上成为了工作的必要条件 。传统的会议模式费时 费力 ,纸质资料的传递没有信息的传递速度快,不利于目前快节奏的工作生活 。从 ZN 公司会议管理的 实际情况出发, 针对现有问题开发了一套适合公司及基层单位两级模式的会议管理系统 ,与会人员通 过现场输入会议动态码及登录双重验证 , 即可登录终端进行开会 。 系统能使 ZN 公司的会议真正实现了 无纸化办公 ,提高了会议效率 ,给会议人员带来了方便。
关键词 :SSM 架构;会议系统;无纸化;JeeSite 框架; MVC 框架;
1 研究背景
传统的会议管理模式费时费力 ,会议管理人员准备 会议材料需要大量的时间 ,材料的更新也不及时 , 与会 人员采用纸质材料进行开会 , 不利于资源节约 。ZN 公 司 目前有 OA 系统进行文件流转 , 重要的会议议题可以 在系统内审批 ,但是审批的内容仅限于是否上会 ,上哪 个会 。具体开会的时候依然是传统的会议模式 ,会议管 理人员现场发会议资料 。全面研究 ZN 公司的会议办公 现状 ,针对现有问题开发有效使用的会议管理系统 ,使 ZN 公司的会议真正实现无纸化办公 , 提高会议效率 , 给会议人员带来方便 。
根据 ZN 公司的实际情况 ,会议主要体现在两个层 级上, (1) 公司级会议, (2) 基层单位的会议 。公司 级会议和基层二级单位会议模式和规模各不相同 ,通过 对会议流程的跟踪与调研 ,研究得出 ZN 公司会议系统 要实现会议基本信息管理 、会议议题管理 、查看会议文 档功能 、会议动态码管理 、安全管理等功能 。
2 相关技术
系统采取 B/S 架构开发 , 即浏览器/服务器结构 ,B/ S 架构 的系统 无须特别安装 , 无 论 是 笔 记 本 电 脑 、手 机 、IPAD 等只需安装浏览器即可登录系统进行业务操 作 。 同时 , 服务器端程序更新也更方便 , 在 不召开会 议的时间段更新后台程序 , 定期做升级维护 。会议的 整体过程先由会议管理员在后台创建会议 , 上传对应 的会议议题及材料 。参会用户使用平板打开浏览器登录 会议系统 ,输入一个随机生成的会议码进入会议 ,进行 浏览议题 。
软件方面 , 系统整体技术框架采用了 JeeSite 开发 框架 。选型原因从以下 4 个方面进行分析: (1) 从技 术选型看 ,JeeSite 是一个企业级快速开发平台 ,在企业管理信息系统的开发 方面独具优势 。Jeesite 与 熟 悉 的 Jeecms 同 一 个 公 司 产 品 , ZN 公 司内 网 用 的 框 架 就 是 Jeecms , 至今稳定运行近十年未出现重大问题 。ZN 公 司生产管理系统采用的是 JeeSite , 已上线运行基本稳 定 。项目选择这个框架开发人员既可以开发项目 ,也为 其他项目运维做技术储备; (2) 从框架 自带功能看 , 功能上集成了组织机构 、角色用户 、菜单及按钮授权 、 数据权限 、系统参数 、 内容管理 、工作流 、文件管理等 模块 。这些都不用重新开发 , 只需针对 ZN 公司的单点 登 录 及 主 数 据 硬 性 要 求 和 系 统 其 他 功 能 做 开 发 即 可 ; (3) 从框架自身架构看 ,基于经典技术 Spring boot 2.0、 SpringMVC 、Apache shiro 等组合 ,能在线生成部分通用 代码 , 提供简单的单表 、一对多 、树结构功能的生成 。 开发上分为展示层 、控制层 、服务层 、数据访问层及数 据存储层; (4) 从开发技术资料看 , 由于符合目前敏 捷式开发理念 ,更多年轻的程序员采用 ,论坛里技术资 料也较多 。另外 ,产品的服务商也会根据客户购买的产 品提供技术支持 ,这样在开发中多了一些技术保障 。
3 管理系统设计
3.1 系统功能
基础信息管理 : 实现会议基本信 息管理 , 会议类 型 、会议名称 、会议时间 、会议地点 、会议室名称 、参 会人员 、会议议题 、会议主持人 、会议附件 、汇报顺序 等信息 。会议议题管理 ,实现会议议题的增删改查 , 同 会议 PDF 材料一致 。
会议材料上传: 会议管理人员手动从 OA 会议管理 中下载生成的汇总会议材料 ,生成 PDF ,上传时要求带 导航目录 ,上传到系统中 。上传后不同的会议管理人员只能看到自己上传的会议材料 。
查看会议文档: 会上参会人员通过动态生成的验证 码查看会议管理员上传的 PDF 文档 , 实时打开 , 支持 导航目录快速定位某个议题 。
会议动态码管理: 每一次会议动态生成验证码 ,设 置时间 , 由会议管理员进行管理 。会上签到管理 ,会议 动态码登录后点击签到按钮 ,实现本次会签到 ,会议签 到人员与召开会议通知人员进行匹配 ,确保与会人员准 确参会 。
会后删除 : 会议结束后会议管理人员对参会 人员 本次会议看到的文档进行逻辑删除 ,会议管理人员可以 查看 。
安全管理: 根据需求调研的结果 ,安全管理主要分 为两个方面, (1) 会议内容 , 比如会议基础信息 、会 议文档等内容在存储 、传输方面的安全性 ,对于存储的 文档进行加密处理 , 确保 IT 部门的人员无法看到相关 内容 。对于与会人员终端上的文档进行会后无法查询功 能 , 会 议 结 束 凭 借 动 态 码 无 法 在 查 询 相 关 会 议 文 件 。 (2) 人员权限问题 ,会议室相对比较集中 , 为保证参加 不同会议的人员看到的内容不相同 , 即使 输入了动态 码 ,还是需要登录 ,在用户登录和会议动态码双重安全 验证下才可以看相应的会议材料 。
可视化: 根据需要对会议次数 、参会人员 、会议主 题 、会议类型等关键信息进行统计查询 ,并将结果以丰 富的图 、表 、文档等方式提供给用户 ,增强用户的直观 感受 。
系统登录 :根据企业信息化架构需求 ,所有用户必 须遵从单点登录要求 , 因此系统需支持 CAS 认证 。 系 统的组织机构信息来源与主数据管理系统 , 系统只做展 示和使用 ,不做修改 。
3.2 系统架构
系统软件开发架构采用 SSM 框架 , 是当今很流行 的 一 种 Web 应 用 程 序 集 成 开 发 方 式 , 有 效 结 合 了 Spring 、Spring MVC 以及 Mybatis 开源框架 。框架的系 统集成主要包括 4 个方面: 数据持久层 、业务逻辑层 、 域模型层和表示层 。任务就是帮助开发者高效地设计一 个后期管理更加便利 、 内部设计非常完善的 Web 应用 程 序 。Spring 属 于 的 总 体 框 架 , 主 要 负 责 管 理 Spring MVC 和 Mybatis 。Spring MVC 负责完成业务逻辑的控制 与实现 ,Mybatis 框架负责实现数据的持久化操作 。基 于 SSM 框架的系统开发 , 能够很好地保证软件开发的 一致性和规范化 ,大大提高了软件开发的效率和软件质 量 。Spring MVC 是 Spring Framework 的后续产品 ,是一种基于 Java 语言的实现了 MVC 的基于请求驱动类型的 轻量级 Web 框架 , 通过模型 、视图 、控制三层的划分 目前被很多开发者采用 。其中 View 代表视图 , 也就是 用户进行交互和展示的界面 ,在这一层里并没有真正的 处理业务 , 而是作为数据输出并接收用户业务操作 。 Model 是模型一般指业务规则 , 主要用来处理业务 , 通 过模型返回的数据是没有格式的 , 能方便为多个视图层 提供数据 ,在各个视图调用的时候根据需要格式化处理 数据即可 , 很大程度上减少代码重复提升代码复用 。 Controller 是控制器 , 通过获得用户输入信息根据业务 需求调用模型 ,然后再次通过视图反馈返回结果 。控制 层本身不做业务及数据的处理 ,更像是调度 ,根据需求 调用哪个模型处理业务 ,调用哪个视图显示结果 。如图 1 所示 。
3.3 数据库
数据存储采用 Oracle 数据库进行管理并存储数据 , 数据库设计质量在一定程度上决定着系统的运行效果 。 因此 ,在具体设计过程中重点分析用户的业务需求 ,数 据逻辑结构 ,企业信息化架构的强制要求 ,后续运维的 难易程度 ,遵从一对一的原则进行设计 ,严禁复用 。根 据需求画数据流向图 ,采用规范而独特的命名原则 ,通 过约定的命名原则开发运维人员能快速开展工作 ,如规 范表 、视图 、存储过程 、函数及表的主键等 。根据数据 量合理使用索引 ,有效减少服务器占用的资源 。信息系 统需求不断变动 ,设计人员还应考虑未来扩展的可能 , 适当设计预留一些字段便于扩展 。
3.4 接口
会议管理系统数据来源于 ZN 公司的主数据管理系 统 、单点登录管理系统 、集团统一建设的 OA 系统 ,业 务数据流向是会议管理员在 OA 系统内完成会议议题的 审批及相关资料的收集 ,待审批完成后 ,批量传输到会 议管理信息系统 。在设计过程中要充分考虑到接口的安 全性 、可扩展性 、稳定性 、 内存及带宽的占用等因素 ,由于会议系统的接口涉及到大量附件的传输 ,需要重点 考虑一下带宽因素 ,在消息峰值流高的时候防止丢包或 误包 。在接口协议选择方面 ,充分考虑 http 协议 、https 协议 、ftp 协议后 ,鉴于涉及文件传输 ,建议选用 ftp 协 议进行接口设计 。在 API 方面严格控制验证 ,定好返回 码 , 明确是未找到资源 、授权过期 、 内部服务器错误还 是账号原因等 。
4 管理系统实现
4.1 系统功能实现
开发环境搭建 ,首先确定开发工具 ,根据开发团队 的实际情况 ,在比较了 idea 和 Eclipse 后选择了 Eclipse, 系统运行环境选用 Tomcat 8 及 jdk 1.8 ,数据库部署 Or- acle 。搭建 SVN 开发服务器 ,初始化架构代码 ,分配团 队成员权限 。
开发框架搭建 ,创建 meavn-web 项目 ,下载必须的 JAR 包 进 行 Maven 配 置 ; 使 用 generator 工 具 生 成 的 mapper 、bean 、xml 后拷至项目相应位置 , 然后手动添 加 service 、 controller 层 ; 整 合 Spring 、 MyBatis 框 架 , 配置 spring-mybatis.xml 文件 ; 配 置控制 器 、注 解 启 动 和视图模式 , 映射前端页面 , 将业务逻辑交给 spring, 持久化交给 mybatis , 视图展现 UI 交给 springMVC ; 配 置 web.xml 文件的映射 、编码过滤 。配置完成以后 ,启 动 tomcat 加载 JAR 文件 ,查验运行效果 。
程序开 发 , 代 码 编 写 过 程 中 使 用 SVN 进 行 管 理 , 每个开发人员在本地进行开发测试 ,测试通过上传 SVN 服务器 , 每次新编写代码前从 SVN 服务器下载最新的 程序版本 。程序采用规范的格式进行划分 ,具体任务根 据功能进行人员分配 ,严格控制代码编写的层级关系 , 通用类 、通用函数在划分任务的时候明确 。具体代码结 构图如图 2 所示 。
控制层:
com.znhy.modules.hy.web 业务逻辑层:
com.znhy.modules.hy.service 数据库访问对象层:
com.znhy.modules.hy.dao 实体对象层:
com.znhy.modules.hy.entity 表现层代码:
znhy\src\main\webapp\WEB-INF\views\modules\hy 图 2 代码结构图
项目选型 :基于会议系统信息化的需求 ,进行充分 的可行性分析 ,整体上确定项目的范围及预实现的功能。
技术培训: 以网络课件及内部培训的方式邀请相关 讲师对 javaMVC 架构 、Oracle 等相关技术培训 。
开发环境部署 :结合技术培训内容 ,结合分析主题 的需求 , 申请服务器虚拟资源 ,并进行服务器配置部署。
主题需求确认 : 调研业务需求 , 界定项目实施范 围 ,确定关键控制点及关键技术选型 , 编写需求及设计 文档 ,作为设计 、开发 、验收的依据 。
系统设计 :确定项目技术方案 、模块划分 、完成系 统架构设计 、数据库设计 、接口设计 。
项目开发 :根据项目的设计文档进行源程序的编写 工作 。
系统测试 :对照需求功能说明书的要求 ,对编写的 代码进行测试 , 同时在不用类型的终端中测试 ,根据测 试的结果调整代码 。
试运行及上线运行 :根据需求规格说明书进行功能 核对 ,对过程文档进行交付 ,试运行及上线运行 。
5 结语
会议管理系统经过开发上线运行 ,经过近一个月的 观察 , 运行稳定 。 随着物联网的不断推进 ,5G 网络覆 盖范围的进一步增大 ,越来越多的人选择手持终端进行 业务操作 ,无纸化办公越来越受到欢迎 , 除了节约会议 纸张 ,缩减现场会议管理人员外 ,还在以后解决远程参 会的问题 。此次开发的会议管理系统经过试运行问题的 收集 、整理 、分析 ,接下来还需对系统做功能完善 ,尤 其是解决远程参会的问题 ,虽然一定程度上实现无纸化 办公 ,但终究是需要所有与会人员到会议室现场开会 。
参考文献
[1] 文鹏 . 基于 SSM 框架企业人事管理系统设计与实 现. 湖北: 湖北工业大学, 2018.
[2] 张康. 基于 SSM 框架的旅游信息网站的设计与实现 [J] . 电脑知识与技术, 2018, 14 (19) : 102-103.
[3] 邹林辰. 基于 SSM 的酒店系统开发 [J] . 科学技术 创新, 2020, (32) : 55-56.