摘  要

随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为高校OA协同办公管理的改革起到关键作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的高校OA协同办公平台。当前的高校OA协同办公平台存在工作效率低下,人员和资源调配不充分的问题,基于信息化的高校OA协同办公平台目前还没有完善的平台机制。

在此基础上,结合现有高校OA协同办公管理体系的特点,运用新技术,构建了以 SPRINGCLOUD为基础的高校OA协同办公管理体系。首先,以需求为依据,对目前传统高校OA协同办公管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了平台的设计,并将其划分为管理员、学生、辅导员、职工和领导五种角色:主要功能包括个人中心、学生管理、辅导员管理、职工管理、领导管理、学生请假管理、请假审批管理、学生出校管理、学生入校管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理、职工业务管理、职工请假管理、职工出校管理、职工入校管理、交流论坛、平台管理等。使用目前市场主流的技术 springcloud框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对平台进行高内聚低耦合的设计,最终完成了高校OA协同办公平台的实现。

      基于微服务的高校OA协同办公平台为当前传统高校OA协同办公管理提供了一个高效、便捷、信息化的解决方案、有效管控了高校OA协同办公的各个环节,这为后期高校OA协同办公平台的优化提供了新的方向。

关键词:高校OA协同办公;SPRINGCLOUD架构;MySQL数据库



Abstract

With the advent of world economic informatization and global networking, the rapid development of online information management has been promoted, which has played a key role in the reform of OA collaborative office management in universities. If you want to achieve the purpose of safety and speed, you need to have an information-based organization and management model, and establish a reasonable, smooth and efficient university OA collaborative office platform. The current university OA collaborative office platform has the problems of low work efficiency, insufficient personnel and resource allocation, and there is no perfect platform mechanism for the information-based university OA collaborative office platform.

ON THIS BASIS, COMBINED WITH THE CHARACTERISTICS OF THE EXISTING UNIVERSITY OA COLLABORATIVE OFFICE MANAGEMENT SYSTEM, THE NEW TECHNOLOGY IS USED TO CONSTRUCT THE UNIVERSITY OA COLLABORATIVE OFFICE MANAGEMENT SYSTEM BASED ON SPRINGCLOUD. Firstly, based on the demand, a more detailed understanding and analysis of the current traditional university OA collaborative office management basic business is carried out. According to the results of the demand analysis, the platform was designed and divided into five roles: administrator, student, counselor, staff and leader: the main functions include personal center, student management, counselor management, staff management, leadership management, student leave management, leave approval management, student exit management, student admission management, counselor leave management, counselor leave management, counselor admission management, counselor admission management, counselor business management, staff business management, employee leave management, staff leave management, staff exit management, staff admission management, Exchange forums, system administration, etc. Using the current mainstream technology springcloud framework and Maven for project construction, using Java development language and MySQL database to design the platform with high cohesion and low coupling, and finally completed the implementation of the university OA collaborative office platform.

        The microservice-based university OA collaborative office platform provides an efficient, convenient and information-based solution for the current traditional university OA collaborative office management, and effectively controls all aspects of the university OA collaborative office, which provides a new direction for the optimization of the university OA collaborative office platform in the later stage.

Keywords: university OA collaborative office; SPRINGCLOUD ARCHITECTURE; MySQL database



1绪  论................................................................................................................................. 1

1.1研究背景.................................................................................................................. 1

1.2课题研究的意义...................................................................................................... 1

1.3研究现状.................................................................................................................. 2

1.4研究内容和方法...................................................................................................... 3

1.4.1研究内容......................................................................................................... 3

1.4.2研究方法......................................................................................................... 4

1.5论文组织结构.......................................................................................................... 4

2开发环境............................................................................................................................. 5

2.1开发技术.................................................................................................................. 5

2.1.1 JAVA语言简介................................................................................................ 5

2.1.2 Spring Cloud Alibaba框架.............................................................................. 5

2.1.3 微服务架构概念............................................................................................ 6

2.2开发工具.................................................................................................................. 6

2.2.1 MySQL........................................................................................................... 6

2.2.2 IDEA............................................................................................................... 7

3平台分析............................................................................................................................. 8

3.1 可行性分析............................................................................................................. 8

3.1.1 技术可行性.................................................................................................... 8

3.1.2 操作可行性.................................................................................................... 8

3.1.3 经济可行性.................................................................................................... 8

3.1.4 法律可行性.................................................................................................... 8

3.2平台流程设计.......................................................................................................... 9

3.2.1 平台开发流程................................................................................................ 9

3.2.2 用户登录流程................................................................................................ 9

3.2.3 平台操作流程.............................................................................................. 10

3.2.4 添加信息流程.............................................................................................. 11

3.2.5 修改信息流程.............................................................................................. 11

3.2.6 删除信息流程.............................................................................................. 12

3.3平台用例分析........................................................................................................ 12

3.3.1 管理员用例图.............................................................................................. 12

3.3.2学生用例图................................................................................................... 13

3.3.3辅导员用例图............................................................................................... 13

3.3.4职工用例图................................................................................................... 14

3.3.5领导用例图................................................................................................... 14

4 平台设计.......................................................................................................................... 16

4.1 平台概述............................................................................................................... 16

4.2 平台结构设计....................................................................................................... 16

4.3 数据库设计........................................................................................................... 17

4.3.1 数据库设计原则.......................................................................................... 17

4.3.2 数据库实体.................................................................................................. 17

4.3.3 数据库表设计.............................................................................................. 20

5界面设计与功能实现....................................................................................................... 35

5.1平台前台功能的实现............................................................................................ 35

5.1.1登录界面的实现........................................................................................... 35

5.2后台模块实现........................................................................................................ 37

5.3学生模块实现........................................................................................................ 43

5.4辅导员模块实现.................................................................................................... 44

5.5职工模块实现........................................................................................................ 44

5.6领导模块实现........................................................................................................ 45

5.7 本章小结............................................................................................................... 46

6平台测试........................................................................................................................... 47

6.1平台测试的方法.................................................................................................... 47

6.2测试用例................................................................................................................ 47

6.3测试分析................................................................................................................ 48

结  论.................................................................................................................................. 49

参考文献.............................................................................................................................. 50

致  谢.................................................................................................................................. 51



1绪  论

1.1研究背景

现代管理平台是把高校OA协同办公管理的各个环节整合的一体化的综合线上管理模式。在规定的时间内以合理有效地安排并进行保存。

随着计算机技术和网络技术的不断发展,线上管理成为一种新兴的管理方式。既带动了高校OA协同办公等相关产业链的发展,又加剧了管理间的竞争。在这种情况之下,更为高质量的服务质量能够获得大批人员群体的青睐,为自身进一步开拓市场奠定良好的基础。

信息的传递在高校OA协同办公平台中是一个十分关键的环节。及时、准确的信息传输可以帮助高校OA协同办公及时发现、处理和解决问题。同时,对市场的要求做出迅速的反应,及时地发现并解决问题,使高校OA协同办公信息达到一个良性的循环。高校OA协同办公利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的高校OA协同办公平台。

传统的高校OA协同办公管理必须进行信息化改造,这是一个不可避免的过程。这样既可以使高校OA协同办公内部资源得到合理的配置,又可以通过信息化管理平台,对高校OA协同办公所涉及的所有业务进行全面的跟踪和后续的过程控制。通过这个平台,高校OA协同办公平台用户可以共享每个环节和相关资源。因此,研究和开发一个信息化、一体化的高校OA协同办公平台具有重要的意义。

1.2课题研究的意义

现代高校OA协同办公平台综合了多种技术,对高校OA协同办公平台的多个流程实现了整合。高校OA协同办公管理的范围从简单的存储、方便使用为需求提供高品质、定制化高校OA协同办公方案,实现高校OA协同办公信息平台化管理。高校OA协同办公平台能够帮助用户优化内部办理流程,规范用户办理流程,提高办理效率。

一、现代高校OA协同办公平台应用的意义如下: 

  1. 有利于节约高校OA协同办公管理的成本,高效利用资源。信息对现实的发展尤为重要,信息化水平的高低直接反映了高校OA协同办公的发展速度和规模。当高校OA协同办公管理过程得到信息化技术的支持,就能够对管理成本的因素进行分析计算,最终得到最优解,从而使整个高校OA协同办公的效益达到最大。
  2. 有利于提高高校OA协同办公管理的品质。信息化的高校OA协同办公平台是由多个分布式子平台组成的,各分布式子平台既可以完全独立运作,又有一定的联系。只有提高高校OA协同办公平台的各环节、各子平台的信息化水平,才能提高整个高校OA协同办公平台的运行效率。
  3. 有利于提升高校OA协同办公服务质量和用户体验 。使用网络化智能分析技术后,可以实时的获取高校OA协同办公信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验。
  • 现代高校OA协同办公平台本身的意义:在现代信息技术和高校OA协同办公的飞速发展下,先进的管理理念已经在一定程度上改变了传统的高校OA协同办公管理方式。由于现代信息技术的运用,使得原来的各个订购环节得到了有效的整合,高校OA协同办公的管理与服务得到了快速的发展。利用计算机、网络、 GPS、和GIS技术,可以拥有信息化和高效的高校OA协同办公管理平台。现代高校OA协同办公要想达到全面的网络化、提高高校OA协同办公服务品质、降低成本,就必然需要信息化技术的加持。

有大数据分析技术加持的高校OA协同办公平台可以对用户和市场需求进行海量数据收集,然后过滤出有用的信息,对这些信息进行分析整合,最终得出结论用以辅助决策层做出正确并具有前瞻性的战略规划。

1.3研究现状

  • 国内研究现状及趋势:

在线上管理平台,我国相比国外一些发达国家而言起步较晚。像美国、欧洲等国目前在该领域已经取得一定的成就,基本上建立起了不同层次的管理平台。

目前国内对降低订购成本,优化内部管理有强烈的愿望和要求。但国内平台信息化水平还比较低,在传统管理中,部分企业,尤其是小微企业,让在日常的工作中使用纸质的材料进行记录。使用纸质文件的缺点有:

  1. 保存困难,易于丢失。纸质的材料经过长时间的存储或频繁的转移、翻阅,非常容易造成字迹变得模糊、材料发生意外破损或者丢失。
  2. 查询分析不方便。企业每季度或者年度都需要进行资料数据的整理、分析和总结,纸质的材料查询和分析都非常的耗时费力,而利用网络信息技术,可以很好的解决这些问题。
  3. 对环境不友好,使用纸质文件不环保,产生的废弃纸张很多时候得不到及时的回收再利用,大大的浪费了自然资源。
  4. 这些年我国经济和科技蓬勃发展,诞生了很多新兴的产业,很多企业的经营模式向信息化和网络化方向发展,这给传统管理带来了巨大的冲击,也推动了我国线上管理平台进入快速发展的新阶段。管理平台是经济、社会和科技发展到一定阶段的产物。随着我国对线上管理平台越来越重视,许多企业开始积极建立信息化管理平台,以此提高内部工作效率,与此同时,高校OA协同办公管理的经营和管理模式也悄然发生了巨大的变化。

近几年,大数据、云计算、物联网和互联网等先进技术有了新的突破和发展,这些技术大量应用于各行各业,帮助企业完成信息化和智能化转型升级,如新零售、电子商务等,这些管理平台的高速发展极大的推动传统高校OA协同办公管理的升级。目前,我国利用先进的信息技术,整合高校OA协同办公各个环节,在各管理之间实现信息和资源共享的“互联网+高校OA协同办公”模式已经逐渐成熟,它既能降低高校OA协同办公成本,也能提高效率。“互联网+高校OA协同办公”可持续发展的状态是受社会发展和经济发展驱动力、科技创新影响,以及环境压力和资源压力共同作用影响的结果。

虽然我们国家的管理平台经过多年的发展取得了巨大的进步,但在行业管理体制、信息化管理、成本控制等方面与发达国家相比仍然存在一定差距。但我们也应当看到好的发展前景。

  • 国外现状与发展趋势

由于现代科学技术的快速发展,信息技术、网络技术在高校OA协同办公管理得到了广泛的应用。在西方很多国家,很早之前就已经有了非常成熟的线上管理理论并逐渐形成完整的、权威的高校OA协同办公平台,大量的将理论广泛地应用在实际业务中,不仅提高了工作效益,而且推动了社会的发展和进步。美国与日本在同管理已处于全球领先地位。而欧洲虽然起步较晚,但是由于各国政府和相关企业的大力支持和关注,同时吸收先进的实践经验,最终得到快速发展。

该智能平台能有效地减少错误的发生,大大提高服务品质和减少高校OA协同办公成本。

1.4研究内容和方法

1.4.1研究内容

本课题主要研究如何用信息化技术改善传统高校OA协同办公管理的经营和管理模式,简化高校OA协同办公管理的难度,根据高校OA协同办公管理实际业务需求,调研、分析和编写平台需求文档,设计编写符合企业需要的平台说明书,绘制数据库结构模型,完成平台功能模块开发。本高校OA协同办公平台的功能包括:

  1. 管理员进入高校OA协同办公平台,可以对首页、个人中心、学生管理、辅导员管理、职工管理、领导管理、学生请假管理、请假审批管理、学生出校管理、学生入校管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理、职工业务管理、职工请假管理、职工出校管理、职工入校管理、交流论坛、平台管理等功能进行管理。
  2. 学生登录本平台可以对平台首页、个人中心、学生请假管理、请假审批管理、学生出校管理、学生入校管理等功能进行管理。
  3. 辅导员登录本平台可以对平台首页、个人中心、学生请假管理、请假审批管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理等功能进行管理。
  4. 领导登录本平台可以对平台首页、个人中心、请假审批管理、辅导员请假管理、辅导员业务管理、职工业务管理、职工请假管理等功能进行管理。
  5. 职工登录本平台可以对平台首页、个人中心、职工业务管理、职工请假管理、职工出校管理、职工入校管理等功能进行管理。

1.4.2研究方法

本文所采用的研究方法有:

  1. 调查法。通过市场调研、网络小程序和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
  2. 类比法。了解国外和国内线上捐赠平台的现状,吸取和借鉴先进线上捐赠管理理论经验,并在平台设计中进行适当的应用。
  3. 理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对平台用户的需求进行分析,最终确定出最优的解决方案。
  4. UML建模法。对平台进行分析、建模和实际运行调试,使平台功能得以实现。

1.5论文组织结构

  1. 绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
  2. 开发环境,介绍了与本平台实现相关的技术和工具,包括常用的springcloud框架、MySQL数据库等。
  3. 平台分析,主要是平台流程设计和平台用例设计及法律、经济等可行性分析。
  4. 平台设计,依照平台设计规范,绘制各个模块的流程图和用例图等。
  5. 界面设计与功能实现,主要是展示平台具体功能和平台界面开发结果。
  6. 平台测试,对完成的平台功能进行白盒和黑盒测试,编写并列举了相关测试用例表。



2开发环境

2.1开发技术

2.1.1 JAVA语言简介

JAVA主要使用了CORBA技术和安全模型,主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise JAVA Beans)的完全支援JAVA SERVLET API,JSP(JAVA Server Pages),还有XML技术等多进步。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地“跳跃”。而为何人们却看不到什么破坏呢?这是因为,和人的感应一样,它的速度太快了。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。

2.1.2 Spring Cloud Alibaba框架

Spring Cloud是基于Spring Boot构建的一系列组件的有序集合,它提供了微服务架构下服务治理的一站式解决方案,极大地简化了分布式平台基础设施的构建工作[[51]0Spring Cloud本身并不提供所有具体功能的实现,而是一个大的容器,组合了现有的优秀微服务治理框架,提供了注册中心、配置中心、服务调用、负载均衡、链路追踪、限流、服务熔断和服务降级等领域的解决方案。相较于阿里巴巴公司开源的服务治理框架Dubbo}  Spring Cloud的开源社区更加活跃、生态体系更加完整并且稳定性更好。

    Spring Cloud Netflix是Spring Cloud规范的重要实现之一,它由Netflix公司结合自身开源的微服务治理组件如Eureka, Hystrix和Zuul等实现。Spring Cloud Netflix一经推出后就成为了最流行的Spring Cloud子项目,但是由于 Netflix公司不再有精力投入到开源社区,Eureka等组件相继宣布进入了维护模式并于2020年正式停止了维护和更新 [52]。在此背景下,阿里巴巴公司与Spring官方社区合作推出了Spring Cloud Alibaba以取代Spring Cloud Netflix o  Spring Cloud Alibaba的核心组件包括Nacos,  Sentinel, OpenFeign, Zipkin和Spring Cloud Gateway等[53]。其中Nacos可以同时作为注册中心和配置中心,当项目启动时,服务提供端需要在Nacos中注册临时节点并定时发送心跳包以表示服务可用,所有服务节点的配置也集中存储在Nacos中,可以直接通过控制台进行统一管理。S entinel以流量为切入点,以服务熔断、服务限流、流量限制和速率限制等多种手段维护服务的稳定性。OpenFeign负责实现服务之间的调用,且其内部集成了Ribbon,支持客户端的负载均衡。Zipkin统计了每个服务调用的延迟数据,便于对调用链路进行监控和跟踪,可快速定位出性能瓶颈。Spring Cloud Gateway则是微服务的网关,主要提供鉴权、反向代理、动态路由和日志监控等功能。Spring Cloud Alibaba的部分组件结构如图2-1所示。

图2-1 Spring Cloud Alibaba组件结构图

2.1.3 微服务架构概念

微服务架构(Micro Services Architecture, MSA)最早由软件开发工程师Martin Fowler和James Lewis于2014年正式提出,是一种新兴的软件架构设计风格与组织模式。微服务架构从业务逻辑角度对传统的单体式应用程序进行了严格的拆分,从而得到多个职责单一、可独立部署与运行、开放RESTfuI风格接口的细粒度服务,不同服务之间通过超文本传输协议(Hypertext Transfer Protocol, HTTP)或远程过程调用(Remote ProcedureCall, RPC)机制进行通信,最终形成一个高内聚、低祸合的软件结构体系。

2.2开发工具

2.2.1 MySQL

MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。

MySQL的存储引擎有:

  1. MyISAM:节约空间,速度较快,但没有事务处理的机制。
  2. InnoDB:安全性高,支持事务的处理,多表多用户操作,支持行级锁,是MySQL 5.5及以后版本的默认数据库引擎。

2.2.2 IDEA

目前做Java开发使用率最高的工具就是IDEA,它虽然是一个Java集成开发环境,但它集成了市场上绝大多数编程语言的编译环境,该软件还提供代码自动排版、自动提示和快捷补全等功能,极大地简化项目代码的开发工作量,同时,它支持Java开源社区大部分框架技术和各类版本控制工具,如git。

IDEA被设计的目的就是尽可能的减少程序员的工作,特点如下:

  1. 能够整合绝大多数的开源框架及工具,如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。
  2. 支持快速和便捷的代码提示和补全功能。
  3. 一个软件集成前端和后端的主流技术开发环境,能够自定义各个语言的开发模板,极大提高开发效率。
  4. 支持精确的全文搜索和关键词替换功能。



3平台分析

所谓平台分析,就是将自己对某一平台的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对平台分析还不够重视,导致最终平台验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于平台分析的研究受到了越来越多的关注。

3.1 可行性分析

高校OA协同办公平台主要目标是实现完成的整个高校OA协同办公管理过程的信息化。在进行平台的设计和实现前,需要先对该平台进行相关的可行性分析,如从法律、操作等方面判断平台在现有条件下是不是能够真正实现的。

3.1.1 技术可行性

本平台在技术层面使用IDEA作为Java开发环境,后台管理平台使用springcloud框架,本平台选择MySQL数据库平台来开发完成本高校OA协同办公平台。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在平台开发技术及应用上都没有太大困难,因此平台开发在技术层面是完全可行的。

3.1.2 操作可行性

高校OA协同办公平台旨在为管理员和用户提供一个简单方便快捷的高校OA协同办公平台。高校OA协同办公平台的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的高校OA协同办公管理需要。因此该平台具有可操作性。

3.1.3 经济可行性

本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本平台的开发对计算机的软硬件的要求较低,因此这个平台在经济方面是完全可行的。

3.1.4 法律可行性

高校OA协同办公平台属于自己设计的管理平台,因为这个平台在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。

从上面给大家讲解的过程不难看出,高校OA协同办公平台是一个全面优质的平台,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。

3.2平台流程设计

3.2.1 平台开发流程

高校OA协同办公平台的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出平台要完成的全部功能,然后再针对整个平台的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证平台的稳定和正常的运转,本平台的开发流程如图3-1所示。

图3-1平台开发流程图

3.2.2 用户登录流程

登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。

图3-2登录流程图

3.2.3 平台操作流程

平台操作流程分析是软件开发过程中的一个关键环节,它是整个平台整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升平台开发效率。

同时,流程图还能减少开发者对平台操作流程产生歧义和降低沟通的成本,平台操作流程如图3-3所示。

图3-3平台操作流程图

3.2.4 添加信息流程

平台的正常运行离不开数据的支撑,因此,在本平台中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致平台性错误或故障,所以在对平台进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重平台后果。添加信息流程如图3-4所示。

图3-4添加信息流程图

3.2.5 修改信息流程

因为使平台的使用者是人,所以难免会有疏忽,从而造成平台输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对平台内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。

在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图3-5所示。

图3-5修改信息流程图

3.2.6 删除信息流程

删除操作在平台中并非是必须的,可根据用户及平台的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图3-6所示。

图3-6 删除信息流程图

3.3平台用例分析

3.3.1 管理员用例图

高校OA协同办公平台的最大权限用户是管理员,通过管理员菜单中的平台首页、个人中心、学生管理、辅导员管理、职工管理、领导管理、学生请假管理、请假审批管理、学生出校管理、学生入校管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理、职工业务管理、职工请假管理、职工出校管理、职工入校管理、交流论坛、平台管理等选项来对平台后台信息进行管理。管理员用例如图3-7所示。

图3-7 管理员用例图

3.3.2学生用例图

学生进入平台可以对个人中心、学生请假管理、请假审批管理、学生出校管理、学生入校管理进行管理。学生用例如图3-8所示。

图3-8 用户用例图

3.3.3辅导员用例图

辅导员进入平台可以对个人中心、学生请假管理、请假审批管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理进行管理。辅导员用例如图3-9所示。

图3-9 辅导员用例图

3.3.4职工用例图

职工进入平台可以对个人中心、职工业务管理、职工请假管理、职工出校管理、职工入校管理进行管理。职工用例如图3-10所示。

图3-10 职工用例图

3.3.5领导用例图

领导进入平台可以对个人中心、请假审批管理、辅导员请假管理、辅导员业务管理、辅导员业务管理、职工业务管理、职工请假管理进行管理。领导用例如图3-11所示。

图3-11 领导用例图

5界面设计与功能实现

本章讲述的是平台对各个模块功能实现的效果图,对首页、管理员功能、学生功能、辅导员功能、职工功能和领导功能分别进行了展示,页面布局清晰,操作简单快捷,基本实现了对用户和管理员对平台的需求。

5.1平台前台功能的实现

5.1.1登录界面的实现

当人们打开平台的网址后,首先看到的就是首页界面。在这里,人们能够看到社团管理平台的导航条和社团信息等。平台首页界面如图5-1所示

OA 功能架构图_微服务

图5-1 首页界面

用户注册:在用户注册页面的输入用户注册信息进行注册操作,用户注册页面如图5-2所示:

OA 功能架构图_OA 功能架构图_02

图5-2用户注册页面

交流论坛:在交流论坛页面的输入栏中输入标题进行查询,进入社区信息页面可以查看论坛详细信息,并进行评论等操作;交流论坛页面如图5-3所示:

OA 功能架构图_协同办公_03

图5-3交流论坛详细页面

公告信息:在公告信息页面的输入栏中输入标题进行查询,进入公告信息页面可以查看公告详细信息;公告信息页面如图5-4所示:

OA 功能架构图_协同办公_04

图5-4公告信息详细页面

个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以对我的发布进行详细操作;个人中心页面如图5-5所示:

OA 功能架构图_OA 功能架构图_05

图5-5个人中心详细页面

5.2后台模块实现

后台登录,在登录页面选择需要登录的角色,正确输入账号和密码后,进入操作平台进行操作;如图5-6所示。

OA 功能架构图_架构_06

图5-6 后台登录界面

管理员进入主页面,主要功能包括对平台首页、个人中心、学生管理、辅导员管理、职工管理、领导管理、学生请假管理、请假审批管理、学生出校管理、学生入校管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理、职工业务管理、职工请假管理、职工出校管理、职工入校管理、交流论坛、平台管理等进行操作。管理员主页面如图5-7所示:

OA 功能架构图_架构_07

图5-7 管理员主界面

学生管理:管理员点击学生管理。进入学生页面输入学生姓名可以查询或删除学生信息列表,并根据需要对学生详细信息进行查看详情、修改和删除等操作。如图5-8所示:

OA 功能架构图_协同办公_08

图5-8学生管理界面

辅导员管理:管理员点击辅导员管理。进入辅导员页面输入职工号、辅导姓名可以查询或删除辅导员信息列表,并根据需要对辅导员详细信息进行查看详情、修改和删除等操作。如图5-9所示:

OA 功能架构图_架构_09

图5-9辅导员管理界面

职工管理:管理员点击职工管理。进入职工页面输入职工号、职工姓名可以查询或删除职工信息列表,并根据需要对职工详细信息进行查看详情、修改或删除操作。如图5-10所示:

OA 功能架构图_协同办公_10

图5-10职工管理界面

领导管理:管理员点击领导管理。进入领导页面输入领导姓名可以查询或删除领导信息列表,并根据需要对领导详细信息进行查看详情、修改或删除操作。如图5-11所示:

OA 功能架构图_微服务_11

图5-11领导管理界面

学生请假管理:管理员点击学生请假管理,进入学生请假页面选择职工号,输入学号,选择是否通过可以查询或学生请假信息列表,并根据需要对学生请假详细信息进行查看详情、修改或删除操作。如图5-12所示:

OA 功能架构图_微服务_12

图5-12学生请假管理界面

请假审批管理:管理员点击请假审批管理,进入请假审批页面输入学号、职工号和选择是否通过可以查询或删除请假审批信息列表,并根据需要对请假审批详细信息进行查看详情、修改或删除操作。如图5-13所示:

OA 功能架构图_协同办公_13

图5-13请假审批管理界面

辅导员请假管理:管理员点击辅导员请假管理,进入辅导员请假页面输入职工号和选择是否通过可以查询或删除辅导员请假信息列表,并根据需要对辅导员请假详细信息进行查看详情、修改或删除操作。如图5-14所示:

OA 功能架构图_协同办公_14

图5-14辅导员请假管理界面

辅导员业务管理:管理员点击辅导员业务管理,进入辅导员业务页面选择业务名称、职工号和选择是否通过可以查询或删除辅导员业务信息列表,并根据需要对辅导员业务详细信息进行查看详情、修改或删除操作。如图5-15所示:

OA 功能架构图_spring cloud_15

图5-15辅导员业务管理界面

职工业务管理:管理员点击职工业务管理,在职工业务页面输入业务名称、职工号和选择是否通过进行查询或删除职工业务列表,并根据需要对职工业务详细信息进行详情、修改或删除操作;如图5-16所示:

OA 功能架构图_架构_16

图5-16职工业务管理界面

职工业务管理:管理员点击平台管理。在公告信息页面输入标题进行查询、新增或删除公告信息列表,并根据需要对公告详细信息进行详情、修改或删除操作,还可以对平台简介、关于我们和轮播图管理进行详细操作。如图5-17所示:

OA 功能架构图_协同办公_17

图5-17 平台管理界面

5.3学生模块实现

学生进入主页面,主要功能包括对平台首页、个人中心、学生请假管理、请假审批管理、学生出校管理、学生入校管理等进行操作。学生主页面如图5-18所示:

OA 功能架构图_协同办公_18

图5-18 学生主界面

5.4辅导员模块实现

辅导员进入主页面,主要功能包括对平台首页、个人中心、学生请假管理、请假审批管理、辅导员请假管理、辅导员出校管理、辅导员入校管理、辅导员业务管理等进行操作。辅导员主页面如图5-19所示:

OA 功能架构图_架构_19

图5-19 辅导员主界面

5.5职工模块实现

职工进入主页面,主要功能包括对个人中心、职工业务管理、职工请假管理、职工出校管理、职工入校管理等进行操作。职工主页面如图5-20所示:

OA 功能架构图_微服务_20

图5-20 职工主界面

5.6领导模块实现

领导进入主页面,主要功能包括对平台首页、个人中心、请假审批管理、辅导员请假管理、辅导员业务管理、职工业务管理、职工请假管理等进行操作。领导主页面如图5-21所示:

OA 功能架构图_spring cloud_21

图5-21 领导主界面

5.7 本章小结

本章主要基于前面平台设计的内容,详细介绍了管理员、学生、辅导员、职工、领导五个角色对高校OA协同办公平台的主要功能界面进行详细介绍和展示。