ssm协同办公系统-计算机毕业设计源码42133

devtools/2024/9/25 15:53:39/

摘要

随着信息技术的迅猛发展,协同办公系统在企业和组织中扮演着越来越重要的角色。本研究旨在基于SSM框架、Java编程语言和MySQL数据库,设计和开发一个协同办公系统。首先,介绍了协同办公系统的背景和意义,详细阐述了系统的功能模块,系统为管理员提供了全面的人事管理、信息发布和资源管理功能,为员工用户提供了公告通知、电子邮箱、考勤管理以及图书管理等便捷服务。每个功能模块都通过具体的需求分析和技术设计进行了详细描述。

其次提出了系统的架构设计和实现方法。利用SSM框架搭建系统的前后端结构,使用Java编程语言实现系统的各个功能模块,并使用MySQL数据库进行数据存储和管理。最后,通过实施该系统,可以实现用户之间的高效沟通和协作,提高工作效率和团队合作能力。该系统还具备良好的扩展性和可维护性,方便根据实际需求进行功能的扩展和更新。

通过本研究的实施,可以为企业和组织提供一个可靠、安全、高效的协同办公平台,促进团队协作和信息共享,提高工作效率和质量,为相关领域的研究和实践提供参考和借鉴。

关键词:协同办公系统;Java语言;SSM框架;Mysql数据库

Abstract

With the rapid development of information technology, collaborative office systems are playing an increasingly important role in enterprises and organizations. This study aims to design and develop a collaborative office system based on the SSM framework, Java programming language, and MySQL database. Firstly, the background and significance of the collaborative office system were introduced, and the functional modules of the system were elaborated in detail. The system provides comprehensive personnel management, information publishing, and resource management functions for administrators, and convenient services such as announcement notifications, email addresses, attendance management, and book management for employee users. Each functional module has been described in detail through specific requirements analysis and technical design.

Secondly, the architecture design and implementation method of the system were proposed. Build the front-end and back-end structure of the system using the SSM framework, implement various functional modules of the system using Java programming language, and use MySQL database for data storage and management. Finally, by implementing this system, efficient communication and collaboration among users can be achieved, improving work efficiency and team collaboration capabilities. The system also has good scalability and maintainability, making it convenient to expand and update functions according to actual needs.

Through the implementation of this study, a reliable, secure, and efficient collaborative office platform can be provided for enterprises and organizations, promoting team collaboration and information sharing, improving work efficiency and quality, and providing reference and inspiration for research and practice in related fields.

Keywords: Collaborative office system; Java language; SSM framework; MySQL database.

目录

摘要

Abstract

第1章 引 言

1.1 选题背景及意义

1.2 国内外研究概况

1.3 论文结构安排

第2章 系统需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第3章 系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第4章 关键模块的设计与实现

4.1 登录模块

4.2 用户管理模块

4.3 电子邮箱管理模块

4.4 图书借阅管理模块

4.5 公告通知管理模块

4.6 地址簿管理模块

4.7 考勤信息管理模块

4.8 人事档案管理模块

第5章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第6章 结语

参考文献

结束语

第1章 引 言

    1. 选题背景及意义

随着信息技术的快速发展和现代办公方式的变革,协同办公系统在企业和组织中扮演着重要的角色。协同办公系统通过整合和管理各类办公信息和资源,提供便捷的沟通、协作和管理功能,以促进工作效率的提升和团队协同的优化。传统的办公方式往往面临着信息孤岛、协作效率低下、数据不一致等问题。而协同办公系统通过集成电子邮件、日程安排、文件共享、在线会议等功能,使得员工可以更加高效地进行沟通和协作,并能够实时共享和访问办公信息和文档。因此,建立一个协同办公系统具有重要的意义。协同办公系统为管理员提供了全面的人事管理、信息发布和资源管理功能,为员工用户提供了公告通知、电子邮箱、考勤管理以及图书管理等便捷服务。该系统有助于提高组织内部的协同办公效率,促进信息共享和沟通合作。

    1. 国内外研究概况

在国内,有学者对协同办公系统的概念、架构、功能和应用进行了一定程度的理论探讨和研究,提出了一些相关的理论模型和方法。一些企事业单位和机关部门开始引入协同办公系统,并进行了实践应用和效果评估。研究涉及到不同领域和行业,如政府机构、医院、教育机构等。国内研究者对协同办公系统中所涉及的技术进行了深入研究,包括系统架构设计、数据存储与处理、安全性和隐私保护等方面的技术问题。一些研究关注协同办公系统用户的使用体验和满意度,通过用户调查、访谈和观察等方法,探索如何提高用户的工作效率和满意度。针对中小企业的特点和需求,一些研究关注如何开发适合中小企业使用的协同办公系统,提供定制化的解决方案。国内一些研究机构和标准化组织对协同办公系统进行了标准和规范的制定,为相关领域的应用提供技术和管理参考。

尽管国内在协同办公系统的研究和应用方面已经取得了一些进展,但仍存在一些挑战,如系统安全性、数据一致性和用户体验等问题。未来需要进一步加强协同办公系统的研究,提升系统的功能和性能,推动协同办公的普及和应用。

在国外,许多企业和组织已经广泛使用协同办公系统,并进行了实践应用和效果评估。研究涉及到各个行业和领域,包括商业、教育、政府等。国外研究者对协同办公系统中所涉及的技术进行了深入研究,包括系统架构、通信协议、数据存储与处理、云计算和人工智能等方面的技术问题。国外研究关注协同办公系统用户的使用体验和满意度,通过用户调查、用户测试和交互设计等方法,探索如何提高用户的工作效率和满意度。国外研究者对协同办公系统的安全性进行了深入研究,包括身份认证、访问控制、数据加密和隐私保护等方面的安全问题。一些研究关注协同办公系统对组织和社会的影响,如工作流程优化、团队协作效率提升以及减少环境污染等方面的研究。国外一些研究机构和社区致力于开发开放标准和开源软件,以促进协同办公系统的互操作性和可持续发展。

国外在协同办公系统的研究和应用方面已经取得了一定的成果,涉及到技术、用户体验、安全性等多个方面。从国外的研究现状可以得到一些启示,如借鉴先进的技术和管理方法,提高协同办公系统的性能和功能;加强用户参与和用户体验设计,提升用户满意度;推动开放标准和开源软件的发展,促进系统的互操作性和可持续发展。同时,国内还需关注国外的研究动态,加强国际合作,共同推进协同办公系统的研究和应用。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。

第2章 对系统的具体需求展开分析。

第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。

第4章 阐明了协同办公系统各个功能模块的实现,以图文的形式进行展示。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了协同办公系统的结论。

第2章 系统需求分析

协同办公系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SSM框架也是很多用户选择的框架之一。

      1. 经济可行性分析

在开发协同办公系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

    1. 系统需求分析
      1. 功能需求分析

协同办公系统为管理员提供了全面的人事管理、信息发布和资源管理功能,为员工用户提供了公告通知、电子邮箱、考勤管理以及图书管理等便捷服务。该系统有助于提高组织内部的协同办公效率,促进信息共享和沟通合作。具体功能分析如下:

管理员用户:

  1. 后台首页:管理员可以查看系统的整体概况,包括用户统计、最新通知等重要信息,以便快速了解系统运行情况。
  2. 系统用户管理:管理员可以管理系统中的用户,包括管理员、领导用户和员工用户,负责用户的注册、登录和权限控制。
  3. 公告通知管理:管理员可以发布、编辑和删除系统的公告通知,及时向用户传达重要信息和通知。
  4. 地址簿管理:管理员可以维护单位或组织内部的地址簿,包括名称、单位名称、职位、单位地址、电话、家庭电话、手机号码、电子邮箱等详细信息。
  5. 电子邮箱管理:管理员可以管理系统中的电子邮箱功能,包括发送和接收邮件,方便用户进行内部沟通和协作。
  6. 考勤信息管理:管理员可以记录和管理员工的考勤信息,包括员工姓名、考勤日期、上下午考勤、外出地点、休假原因、备注信息等。此功能有助于提高对员工考勤情况的监管和管理。
  7. 科室名称管理:管理员可以管理单位或组织内部的科室名称,方便组织架构的管理和人员分配。
  8. 人事档案管理:管理员可以管理员工的人事档案,包括基本信息、评聘信息、学历跟踪、技术职称、履历信息等。此功能有助于对员工信息进行全面记录和管理。
  9. 基本信息管理:管理员可以维护员工的基本信息,包括姓名、性别、出生日期、联系方式等详细信息。
  10. 评聘信息管理:管理员可以记录员工的评聘信息,包括姓名、技术职称、评聘通过日期、备注等。此功能有助于对员工职称评定情况的管理和查询。
  11. 学历跟踪管理:管理员可以记录员工的学历跟踪信息,包括姓名、入学时间、毕业时间、专业、学历、学位、在读学校等详细信息。
  12. 技术职称管理:管理员可以记录员工的技术职称信息,包括姓名、技术职称名称、聘任日期等详细信息。
  13. 履历信息管理:管理员可以记录员工的工作履历信息,包括姓名、开始时间、终止时间、证明人、摘要等详细信息。
  14. 固定资产管理:管理员可以管理单位或组织的固定资产,包括资产名称、型号、购置日期、使用部门等详细信息。
  15. 图书信息管理:管理员可以管理图书的基本信息,包括书名、作者、出版社、ISBN等详细信息。
  16. 图书借阅管理:管理员可以记录图书的借阅情况,包括借阅者姓名、借阅日期、归还日期等详细信息。

员工用户:

  1. 后台首页:员工用户可以查看系统的整体概况,包括最新通知、个人考勤情况等重要信息,以便快速了解个人相关事务。
  2. 公告通知管理:员工用户可以查看系统发布的公告和通知,及时获取组织内部的重要信息和通知。
  3. 电子邮箱管理:员工用户可以发送和接收邮件,方便进行内部沟通和协作。
  4. 考勤信息管理:员工用户可以记录和管理自己的考勤信息,包括打卡、外出、休假等操作,方便对个人考勤情况进行记录和查询。
  5. 图书信息管理:员工用户可以查看图书的基本信息,包括书名、作者、出版社、ISBN等详细信息,方便查询图书馆资源情况。
  6. 图书借阅管理:员工用户可以进行图书借阅操作,包括借阅申请、预约和归还等,方便对个人借阅情况进行管理和查询。
      1. 非功能性需求分析

协同办公系统的非功能性需求比如协同办公系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

表2.1 协同办公系统非功能需求表

安全性

主要指协同办公系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指协同办公系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响协同办公系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着协同办公系统的页面展示内容进行操作,就可以了。

可维护性

协同办公系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

协同办公系统中用户角色用例图如图2.1所示:

图2.1用户角色用例图

协同办公系统中管理员角色用例图如图2.2所示:

图2.2管理员角色用例图

  1. 系统设计
  • 2 章
    1. 系统功能模块设计

系统功能模块包括管理员模块和用户模块,登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 协同办公系统功能模块图

    1. 数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

下面是整个协同办公系统中主要的数据库表以及总E-R实体关系图。

图3.2 协同办公系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表address_book (地址簿)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_book_id

int

10

0

N

Y

地址簿ID

2

name

varchar

64

0

Y

N

名称

3

unit_name

varchar

64

0

Y

N

单位名称

4

position

varchar

64

0

Y

N

职位

5

unit_address

varchar

64

0

Y

N

单位地址

6

work_telephone

varchar

64

0

Y

N

单位电话

7

home_phone_number

varchar

64

0

Y

N

家庭电话

8

unit_fax

varchar

64

0

Y

N

单位传真

9

mobile_phone

varchar

64

0

Y

N

手提电话

10

e_mail

varchar

64

0

Y

N

电子邮箱

11

unit_homepage

varchar

64

0

Y

N

单位首页

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表announcement (公告通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

announcement_id

int

10

0

N

Y

公告通知ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

announcement_category

varchar

64

0

Y

N

公告类别

4

release_time

datetime

19

0

Y

N

发布时间

5

announcement_description

varchar

64

0

Y

N

公告描述

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表attendance_information (考勤信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attendance_information_id

int

10

0

N

Y

考勤信息ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

attendance_date

date

10

0

Y

N

考勤日期

5

morning_attendance

varchar

64

0

Y

N

上午考勤

6

afternoon_attendance

varchar

64

0

Y

N

下午考勤

7

outgoing_location

varchar

64

0

Y

N

外出地点

8

reason_for_vacation

varchar

64

0

Y

N

休假原因

9

remarks

varchar

64

0

Y

N

备注信息

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表basic_information (基本信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

basic_information_id

int

10

0

N

Y

基本信息ID

2

name

varchar

64

0

Y

N

姓名

3

former_name

varchar

64

0

Y

N

曾用名

4

gender

varchar

64

0

Y

N

性别

5

age

varchar

64

0

Y

N

年龄

6

id_card

varchar

64

0

Y

N

身份证

7

date_of_birth

date

10

0

Y

N

出生日期

8

nation

varchar

64

0

Y

N

民族

9

hometown

varchar

64

0

Y

N

籍贯

10

place_of_birth

varchar

64

0

Y

N

出生地点

11

home_phone_number

varchar

64

0

Y

N

家庭电话

12

home_address

varchar

64

0

Y

N

家庭住址

13

political_landscape

varchar

64

0

Y

N

政治面貌

14

joining_the_party_year_and_month

date

10

0

Y

N

入党年月

15

yearmonth_of_joining_the_communist_youth_league

date

10

0

Y

N

入团年月

16

postal_code

varchar

64

0

Y

N

邮编

17

working_hours

date

10

0

Y

N

参加工作时间

18

degree

varchar

64

0

Y

N

学位

19

graduation_date

date

10

0

Y

N

毕业时间

20

professional_and_technical_qualifications

varchar

64

0

Y

N

专业技术职务资格

21

yearmonth_of_approval

date

10

0

Y

N

评审通过年月

22

employee_photos

varchar

255

0

Y

N

员工照片

23

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

24

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表book_borrowing (图书借阅)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

book_borrowing_id

int

10

0

N

Y

图书借阅ID

2

title

varchar

64

0

Y

N

书名

3

press

varchar

64

0

Y

N

出版社

4

publication_date

date

10

0

Y

N

出版日期

5

author

varchar

64

0

Y

N

作者

6

number_of_pages

int

10

0

Y

N

0

页数

7

book_classification

varchar

64

0

Y

N

图书分类

8

employee_users

int

10

0

Y

N

0

员工用户

9

employee_name

varchar

64

0

Y

N

员工姓名

10

hours_of_loan_service

datetime

19

0

Y

N

借阅时间

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表book_classification (图书分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

book_classification_id

int

10

0

N

Y

图书分类ID

2

book_classification

varchar

64

0

Y

N

图书分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表book_information (图书信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

book_information_id

int

10

0

N

Y

图书信息ID

2

title

varchar

64

0

Y

N

书名

3

press

varchar

64

0

Y

N

出版社

4

publication_date

date

10

0

Y

N

出版日期

5

author

varchar

64

0

Y

N

作者

6

number_of_pages

int

10

0

Y

N

0

页数

7

book_classification

varchar

64

0

Y

N

图书分类

8

purchase_time

date

10

0

Y

N

购买时间

9

price

int

10

0

Y

N

0

价格

10

remarks

varchar

64

0

Y

N

备注

11

catalogue

varchar

64

0

Y

N

目录

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表department_name (科室名称)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_name_id

int

10

0

N

Y

科室名称ID

2

department_name

varchar

64

0

Y

N

科室名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表education_tracking (学历跟踪)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

education_tracking_id

int

10

0

N

Y

学历跟踪ID

2

name

varchar

64

0

Y

N

姓名

3

enrollment_time

date

10

0

Y

N

入学时间

4

graduation_date

date

10

0

Y

N

毕业时间

5

major

varchar

64

0

Y

N

专业

6

educational_background

varchar

64

0

Y

N

学历

7

degree

varchar

64

0

Y

N

学位

8

at_school

varchar

64

0

Y

N

在读学校

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_age

varchar

64

0

Y

N

员工年龄

5

employee_professionalism

varchar

64

0

Y

N

员工专业

6

employee_education

varchar

64

0

Y

N

员工学历

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表evaluation_and_employment_information (评聘信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

evaluation_and_employment_information_id

int

10

0

N

Y

评聘信息ID

2

name

varchar

64

0

Y

N

姓名

3

date_of_employment

date

10

0

Y

N

任职年月

4

appointment_position

varchar

64

0

Y

N

聘任职务

5

technical_position

varchar

64

0

Y

N

技术职务

6

assessment_situation

text

65535

0

Y

N

考核情况

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表e_mail (电子邮箱)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

e_mail_id

int

10

0

N

Y

电子邮箱ID

2

sender

int

10

0

Y

N

0

发送人

3

recipients

int

10

0

Y

N

0

收件人

4

cc_recipient

int

10

0

Y

N

0

抄送人

5

document_type

varchar

64

0

Y

N

文档种类

6

document_category

varchar

64

0

Y

N

文档类别

7

attachment

varchar

255

0

Y

N

附件

8

postscript

longtext

2147483647

0

Y

N

附言

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表fixed_assets (固定资产)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fixed_assets_id

int

10

0

N

Y

固定资产ID

2

postal_code

varchar

64

0

Y

N

邮编

3

item_name

varchar

64

0

Y

N

物品名称

4

model

varchar

64

0

Y

N

型号

5

category

varchar

64

0

Y

N

类别

6

management_department

varchar

64

0

Y

N

管理部门

7

custodian

varchar

64

0

Y

N

保管人

8

unit_price

int

10

0

Y

N

0

单价

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表leading_users (领导用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leading_users_id

int

10

0

N

Y

领导用户ID

2

leaders_name

varchar

64

0

Y

N

领导姓名

3

leadership_gender

varchar

64

0

Y

N

领导性别

4

leadership_age

varchar

64

0

Y

N

领导年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表personnel_files (人事档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personnel_files_id

int

10

0

N

Y

人事档案ID

2

name

varchar

64

0

Y

N

姓名

3

former_name

varchar

64

0

Y

N

曾用名

4

gender

varchar

64

0

Y

N

性别

5

age

varchar

64

0

Y

N

年龄

6

id_card

varchar

64

0

Y

N

身份证

7

date_of_birth

date

10

0

Y

N

出生日期

8

nation

varchar

64

0

Y

N

民族

9

hometown

varchar

64

0

Y

N

籍贯

10

place_of_birth

varchar

64

0

Y

N

出生地点

11

home_phone_number

varchar

64

0

Y

N

家庭电话

12

home_address

varchar

64

0

Y

N

家庭住址

13

political_landscape

varchar

64

0

Y

N

政治面貌

14

joining_the_party_year_and_month

date

10

0

Y

N

入党年月

15

yearmonth_of_joining_the_communist_youth_league

date

10

0

Y

N

入团年月

16

department

varchar

64

0

Y

N

科室

17

postal_code

varchar

64

0

Y

N

邮编

18

working_hours

date

10

0

Y

N

参加工作时间

19

yearmonth_of_confirmation

date

10

0

Y

N

转正年月

20

employee_photos

varchar

255

0

Y

N

员工照片

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表resume_information (履历信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resume_information_id

int

10

0

N

Y

履历信息ID

2

name

varchar

64

0

Y

N

姓名

3

start_time

date

10

0

Y

N

开始时间

4

termination_time

date

10

0

Y

N

终止时间

5

prover

varchar

64

0

Y

N

证明人

6

abstract

varchar

64

0

Y

N

摘要

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表technical_title (技术职称)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

technical_title_id

int

10

0

N

Y

技术职称ID

2

name

varchar

64

0

Y

N

姓名

3

technical_title

varchar

64

0

Y

N

技术职称

4

review_approval_date

date

10

0

Y

N

评审通过日期

5

remarks

text

65535

0

Y

N

备注

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4章 关键模块的设计与实现

  • 3 章
    1. 登录模块

管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

@PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

    1. 用户管理模块

系统用户管理:管理员负责管理系统的用户,包括管理员、员工用户、领导用户的登录、权限分配等操作。他们可以添加、编辑或删除用户账户,并设定相应的权限。界面如下图所示。

图4-2用户添加界面图

系统用户添加代码:

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

    1. 电子邮箱管理模块

电子邮箱管理:员工用户可以发送和接收邮件,方便进行内部沟通和协作。界面如下图所示。

图4.3 发送邮件界面图

    1. 图书借阅管理模块

图书借阅管理:员工用户可以进行图书借阅操作,包括借阅申请、预约和归还等,方便对个人借阅情况进行管理和查询。界面如下图所示。

图4.4 图书借阅管理界面图

    1. 公告通知管理模块

公告通知管理:管理员可以发布、编辑和删除系统的公告通知,及时向用户传达重要信息和通知。界面如下图所示。

图4.5 公告通知添加界面图

    1. 地址簿管理模块

地址簿管理:管理员可以维护单位或组织内部的地址簿,包括名称、单位名称、职位、单位地址、电话、家庭电话、手机号码、电子邮箱等详细信息。界面如下图所示。

图4.6 地址簿添加界面图

    1. 考勤信息管理模块

考勤信息管理:管理员可以记录和管理员工的考勤信息,包括员工姓名、考勤日期、上下午考勤、外出地点、休假原因、备注信息等。此功能有助于提高对员工考勤情况的监管和管理。界面如下图所示。

图4.7考勤信息添加界面图

    1. 人事档案管理模块

人事档案管理:管理员可以管理员工的人事档案,包括基本信息、评聘信息、学历跟踪、技术职称、履历信息等。此功能有助于对员工信息进行全面记录和管理。界面如下图所示。

图4.8人事档案管理界面图

  1. 系统测试
  • 4 章
    1. 测试的目的

通过前面章节的介绍,我们可以看到协同办公系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

考勤信息添加功能测试:

表5.2 考勤信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

考勤信息添加模块测试

考勤信息添加成功的情况

在考勤信息的页面中将点击添加,输入考勤信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

考勤信息添加模块测试

考勤信息添加失败的情况

在考勤信息页面中不填写的考勤日期,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询公告通知功能模块测试:

表5.3 查询公告通知功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询公告通知功能测试

查询成功的情况

在公告通知界面输入公告通知名称进行查询

查询成功

正确

邮件信息添加功能测试:

表5.4 邮件信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

邮件信息添加模块测试

邮件信息添加成功的情况

在邮件信息添加管理的页面中,输入邮件信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

邮件信息添加模块测试

邮件信息添加失败的情况

在邮件信息页面中不填写收件人,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写协同办公系统的测试用例,已经检测完毕用户的登录模块、考勤信息添加模块、查询公告通知模块、邮件信息添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  1. 结语

在开发协同办公系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、SSM、mybeatis等许多Java Web开发技术,通过开发这个协同办公系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次协同办公系统的开发中我逐渐掌握逐渐熟悉的技术。

同时,在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]杨家钰,韩洁,肖辉,王虎.医院智慧办公系统设计与应用[J].中国数字医学,2023,18(12):36-41.

[2]曹阳.企业管理流程与OA协同办公系统的融合应用[J].网络安全和信息化,2023,(12):82-84.

[3]梁修权.移动办公平台终端网络报修系统设计与实现[J].信息记录材料,2023,24(12):149-151+154.

[4]陈新宇,梁宇杰,辛程远,吕亚娟.基于智慧校园平台的协同办公系统建设的研究[J].中国新通信,2023,25(21):81-83+98.

[5]Kalliontzis Dimitrios,Kotzamanis Vasileios.Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework[J].Engineering Structures,2023,295

[6]陈希,周飞飞,尚可心.基于协同办公的网络存储系统设计与应用研究[J].网络安全技术与应用,2023,(09):14-16.

[7]吴海彦,吕聃洽.公司办公自动化系统设计与实现[J].福建电脑,2023,39(08):59-64.

[8]羡小龙,陈锐,何华军,梁心航.基于NAS的办公共享系统设计与实现[J].电脑编程技巧与维护,2023,(06):20-23.

[9]蔡斌.办公自动化信息网络系统设计研究[J].办公自动化,2023,28(12):16-18.

[10]徐雪梅.中小企业办公综合管理系统设计与实现[J].电脑编程技巧与维护,2023,(04):109-111+134.

[11]闾枫.基于Java Web的办公自动化系统设计[J].电子技术,2023,52(02):319-321.

[12]Jamalnia Aboozar,Gong Yu,Govindan Kannan.Sub-supplier's sustainability management in multi-tier supply chains: A systematic literature review on the contingency variables, and a conceptual framework[J].International Journal of Production Economics,2023,255

[13]Ramírez Casas Francisco Andree,Sushama Laxmi,Teufel Bernardo.Development of a Machine Learning Framework to Aid Climate Model Assessment and Improvement: Case Study of Surface Soil Moisture[J].Hydrology,2022,9(10):186-186.

[14]孙兆辉,陈道远,付钦鹏.基于云平台的协同办公系统设计与研究[J].电脑编程技巧与维护,2022,(10):34-36.

[15]Zheng Hongying.A Study on the Design of English Speaking Examination System Based on SSM Framework[J].Journal of Sensors,2022,2022

结束语

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SSM框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~


http://www.ppmy.cn/devtools/117038.html

相关文章

基于AI+多技术融合在流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的实践应用

流域生态系统服务在环境保护与资源管理中具有不可替代的重要性。随着全球气候变化和人类活动对自然环境的压力日益增大&#xff0c;流域生态系统的稳定性和健康状况面临严峻挑战。水资源短缺、洪水频发、水质污染、生物多样性减少等问题&#xff0c;正在威胁流域内及其下游区域…

如何使用Postman搞定带有token认证的接口实战!

现在许多项目都使用jwt来实现用户登录和数据权限&#xff0c;校验过用户的用户名和密码后&#xff0c;会向用户响应一段经过加密的token&#xff0c;在这段token中可能储存了数据权限等&#xff0c;在后期的访问中&#xff0c;需要携带这段token&#xff0c;后台解析这段token才…

SimpleAIAgent:使用免费的glm-4-flash即可开始构建简单的AI Agent应用

SimpleAIAgent是基于C# Semantic Kernel 与 WPF构建的一款AI Agent探索应用。主要用于使用国产大语言模型或开源大语言模型构建AI Agent应用的探索学习&#xff0c;希望能够帮助到感兴趣的朋友。 接下来我想分享一下我的AI Agent应用实践。 翻译文本并将文本存入文件 第一个…

虚拟机开启网络代理设置,利用主机代理访问国外资源

前言 有时候需要访问一些镜像网站拉取安装包或是学习资料&#xff0c;由于国内外网络环境差异和网络安全的问题&#xff0c;总会被阻拦。下文来说一下虚拟机centos7如何通过连接主机的代理软件。 一、代理软件设置 1、前提是主机要安装有代理软件&#xff0c;查看代理软件的…

C#进阶-基于雪花算法的订单号设计与实现

在现代电商系统和分布式系统中&#xff0c;高效地生成全局唯一的订单号是一个关键需求。订单号不仅需要唯一性&#xff0c;还需要具备一定的趋势递增性&#xff0c;以满足数据库索引和排序的需求。本文将介绍如何在C#中使用雪花算法&#xff08;Snowflake&#xff09;设计和实现…

nginx架构篇(三)

文章目录 一、Nginx实现服务器端集群搭建1.1 Nginx与Tomcat部署1. 环境准备(Tomcat)2. 环境准备(Nginx) 1.2. Nginx实现动静分离1.2.1. 需求分析1.2.2. 动静实现步骤 1.3. Nginx实现Tomcat集群搭建1.4. Nginx高可用解决方案1.4.1. Keepalived1.4.2. VRRP介绍1.4.3. 环境搭建环境…

vue3开发中易遗漏的常见知识点

文章目录 组件样式的特性Scoped CSS之局部样式的泄露Scoped CSS之深度选择器CSS Modules在CSS中使用v-bind 非props属性继承组件通信父子组件的相互通信props/$emit父组件传递数据给子组件子组件传递数据给父组件 非父子组件的相互通信Provide/inject全局事件总线 组件插槽作用…

PDF一键转播客!PDF2Audio让文档“开口说话“

在信息爆炸的时代&#xff0c;如何高效获取知识成为众多学习者和专业人士面临的挑战。近日&#xff0c;一款名为PDF2Audio的开源工具应运而生&#xff0c;它巧妙地将人工智能技术与传统阅读方式相结合&#xff0c;为用户提供了一种全新的信息获取方式。 PDF2Audio的核心功能是…