摘要
本文介绍了一种名为"文达办公物资管理系统"的基于JAVA语言、基于Springboot框架和MYSQL数据库开发的管理系统。该系统主要分为管理员和员工用户两个角色,以满足不同用户的需求。
对于管理员用户,系统提供了仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理和文献资料管理等功能。管理员可以通过列表查看和添加仪器设备、管理设备的借用和归还、管理场地的信息和借用情况、管理离场信息以及管理文献资料。这些功能帮助管理员实现对物资和资源的全面管理和控制。
对于员工用户,系统提供了后台首页、仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理和文献资料管理等功能。员工用户可以通过列表查看和借用仪器设备、管理设备的借用和归还、查看和借用场地、管理场地的借用和离场情况,以及查看管理员上传的文献资料信息。这些功能使员工能够方便地使用和管理办公物资,并且可以获取到所需的文献资料。
"文达办公物资管理系统"具有易用性、稳定性和安全性,适用于各类企事业单位的办公物资管理需求。通过该系统,企业可以实现对仪器设备、场地和文献资料等资源的集中管理,提高管理效率,减少资源浪费,并且方便员工使用和获取所需的资源和信息。
关键词:文达办公物资管理系统;JAVA语言;Springboot;MYSQL数据库
Wenda Office Material Management System
Abstract
This article introduces a management system called "Wenda Office Material Management System" based on Java language, Springboot framework, and MYSQL database development. The system is mainly divided into two roles: administrator and employee users, to meet the needs of different users.
For administrator users, the system provides functions such as instrument and equipment management, equipment borrowing management, equipment return management, venue information management, venue borrowing management, departure information management, and literature management. Administrators can view and add instruments and equipment, manage equipment borrowing and returning, manage venue information and borrowing status, manage departure information, and manage literature materials through the list. These functions help administrators achieve comprehensive management and control of materials and resources.
For employee users, the system provides functions such as backend homepage, instrument and equipment management, equipment borrowing management, equipment return management, venue information management, venue borrowing management, departure information management, and literature management. Employee users can view and borrow instruments and equipment, manage the borrowing and return of equipment, view and borrow venues, manage the borrowing and departure of venues, and view literature information uploaded by administrators through the list. These functions enable employees to conveniently use and manage office supplies, and to obtain the necessary literature materials.
The Wenda Office Material Management System is user-friendly, stable, and secure, suitable for the office material management needs of various enterprises and institutions. Through this system, enterprises can achieve centralized management of resources such as instruments, equipment, venues, and literature, improve management efficiency, reduce resource waste, and facilitate employees to use and obtain the necessary resources and information.
Keywords: Wenda Office Material Management System; JAVA language; Springboot; MYSQL database
目 录
目前,计算机信息技术已经走进每个人的生活中,大到企业的ERP管理,小到家庭财务的管理,各种管理软件随处可见。文达办公物资管理采用的是窗体结构的管理系统。这种系统操作简单,备受管理人员喜爱,但缺点是只能由管理人员进行管理,员工个人无法参与其中。随着企业规模和员工数量的增加,对办公物资管理的要求也不断提高。
为了解决传统管理方式的缺陷,我们设计开发了一款名为"文达办公物资管理系统"的基于B/S架构的系统。该系统采用现代化的技术手段进行开发,旨在提供一个集中管理办公物资的平台,并允许员工积极参与其中。
文达办公物资管理系统提供了仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理和文献资料管理等功能。管理员可以通过系统列表查看、添加和管理物资信息,而员工用户则可以在系统中进行物资借用、归还、场地借用以及查看文献资料等操作。
通过该系统,企业可以实现对办公物资的集中管理,提高管理效率,减少资源浪费。同时,员工用户能够方便地使用系统进行物资借用和归还,避免了传统填写表格的繁琐流程。这不仅提升了工作效率,还增强了员工参与感和归属感。
文达办公物资管理系统基于B/S架构,具有易用性、稳定性和安全性。它适用于各类企事业单位的办公物资管理需求,为企业提供了一个集中管理办公物资的平台,促进了企业的运转和发展。
当前,办公物资管理系统在各类企事业单位中得到了广泛应用。随着信息技术的不断发展,许多传统的纸质记录和手工管理方式已经被计算机化的管理系统取代。
目前市场上存在各种类型的办公物资管理系统,包括基于窗体结构的管理软件和基于B/S架构的网页版管理系统。基于窗体结构的管理软件操作简单,备受管理人员喜爱,但存在着只能由管理人员进行管理、员工个人无法参与以及数据安全性较低等问题。而基于B/S架构的网页版管理系统通过互联网访问,提供了更加便捷和灵活的管理方式,允许员工积极参与其中,并具备较高的数据安全性。
研究者们也对办公物资管理系统进行了一些研究和探索。他们主要关注系统功能的完善性、易用性、稳定性和安全性等方面。一些研究聚焦于系统的设计和开发,采用JAVA语言、Springboot框架和MYSQL数据库等技术实现了功能丰富、易于使用的办公物资管理系统。这些系统能够满足企业对仪器设备管理、设备借用管理、场地信息管理、文献资料管理等方面的需求,提高了管理效率和工作效率。
另外,一些研究还关注员工参与度的提升。通过设计开发支持员工自助入职、物资借用、场地借用等功能的系统,员工可以更加方便地进行各种操作,减少了传统填表流程的繁琐性。这样的系统不仅提高了员工的积极性和参与感,也减轻了管理员的工作负担,对企业的运转和发展具有重要意义。
总之,办公物资管理系统在当前的企事业单位中得到了广泛应用和研究。随着技术的不断进步,未来办公物资管理系统将更加智能化和个性化,满足不断变化的企业管理需求。同时,需要注意加强数据安全保护,提高系统的稳定性和易用性,为企业提供更加高效、便捷和安全的办公物资管理解决方案。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。
第2章 对系统的具体需求展开分析。
第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。
第4章 阐明了办公物资管理系统各个功能模块的实现,以图文的形式进行展示。
第5章 罗列了部分系统调试与测试的记录。
- 2 章 办公物资管理系统的需求分析
需求分析是开发一个系统之前首先要做的,如果一个系统不值得开发或者违反了相关法律法规,那么开发出来的系统将一文不值,所以在开发之前,我们首先要对系统的需求进行分析,分析系统开发是否可行,如果可行的话,再具体分析企业对人事的管理方面的需求,分析出系统的功能以及对系统的性能进行分析。
技术方面的可行性主要是考虑开发人员管理系统的时候采用的开发语言、数据库等是否可行,本办公物资管理系统在语言上选择JAVA,采用的是Springboot框架以及MYSQL数据库,这些技术目前都很成熟,而且JAVA语言不仅仅支持面向过程,而且还支持面向对象,所以在使用的时候会更加的灵活,在技术选择上完全没有问题。
经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的JAVA、Springboot、MYSQL、Photoshop等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,办公物资管理系统的完成能够给企业人员管理方面提供支持,降低企业的成本,提高管理的效率,因此在经济上也是没有问题的。
法律方面主要考虑的是系统的开发是否违法,开发的办公物资管理系统严格按照《中华人民共和国计算机软件保护条例》、《中华人民共和国著作权法》等法律法规,系统的开发可以为企业带来效益,不存在违法行为,因此在法律上是可行的。
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的办公物资管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。
总的来看,开发的办公物资管理系统在可行性方面是没有问题的,值得开发,而且其他的完成对企业的发展来说具有重大意义。
办公物资管理系统的开发主要是解决双手,提高效率,为企业的发展进行添砖加瓦,所以在系统的功能方面我们首先要从企业管理的角度进行,然后再从员工的角度进行,确保能够满足每个用户的需求,因此在功能上主要规划了企业的管理员以及员工两部分,实现了登录、个人资料、系统用户管理、仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理和文献资料管理这几大功能。
(1)登录:管理员的账号是在数据库中直接设计好的,管理员进入系统的登录界面可以直接输入用户名+密码,点击“登录”进行登录,员工的账号是由管理员在“用户管理”下的“员工用户”中直接添加的,员工可以同样可通过用户名和密码登录。
(2)个人资料:管理员和员工登录成功之后都可以在“个人资料”菜单中对个人信息、修改密码这两部分进行更新、维护。
(3)用户管理:用户管理这一功能是管理员才有的功能,管理员在“用户管理”菜单中可以对系统中的管理员账户和员工用户进行管理,如果想要添加新的管理员或者员工用户,点击右上角的“新增/Add”按钮,然后根据系统中的提示输入管理员或者员工信息,点击“确认”按钮,对管理员或者员工进行添加,也可以对已经存在的管理员或者员工进行重置、删除和查询。
(5)设备借用管理:管理员点击“设备借用管理”按钮可以查看到办公物资的所有设备借用记录,包括归还操作等信息。通过列表形式展示,管理员可以方便地查看每个设备的借用情况。
(6)设备归还管理:管理员点击“设备归还管理”按钮可以查看企业的设备归还情况。这个功能提供了一个列表,列出了已借用的设备以及对应的各个场地的名称、借用数量、借用时间、借用备注。
(7)管理员点击“场地信息管理”按钮可以查看办公物资的所有场地信息。这个功能提供了一个列表,列出了各个场地的名称、数量、介绍等相关信息。
在场地信息管理列表中,管理员可以清晰地了解每个场地的基本信息和可用性。通过该列表,管理员可以方便地查看场地的占用情况、预定情况以及是否需要进行维护或调整。
除了查看场地信息外,管理员还可以在列表页面进行添加新场地的操作。点击“新增/Add”按钮,然后输入场地名称、类型、可容纳人数等相关信息,点击“确认”按钮进行添加。通过这个功能,管理员能够快速而准确地记录新场地的信息,便于后续的管理和使用。
(8)场地借用管理:场地借用管理:管理员点击“场地借用管理”按钮可以查看办公物资的场地借用记录。这个功能提供了一个列表,列出了已借用的场地以及对应的各个场地的名称、借用数量、借用时间、借用备注等信息。
(9)离场信息管理:管理员点击“离场信息管理”按钮可以查看办公物资归还离场信息记录。这个功能提供了一个列表,列出了员工姓名、借用数量、借用时间等相关等信息。
(10)文献资料管理:管理员点击“文献资料管理”,文献资料管理是指通过列表化和添加功能,对学术文献进行有效组织和管理的过程。在管理员界面中,点击“文献列表”按钮可以查看到已存在的文献资源清单。若需要添加新的文献,管理员可点击右上角的“新增/Add”按钮,在弹出窗口中输入文献的相关信息,如标题、类型、文件、标签、描述、简介等,并点击“确认”按钮进行新增操作。同时,管理员还可以对已有的文献进行重置、删除或通过输入关键词查询来实现快速检索。通过这些功能,管理员能够高效地管理和利用各类学术文献资源,提升研究工作的效率和质量。管理员同时可以进行文献资料的文件下载,文献资料由管理员负责上传。
系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为是企业人员使用的关于人员的系统,企业员工用户多,而且登录后要发布各种入职信息、工资信息、合同信息信息、人事调动信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)可靠性:可靠性指的是用户在进行办公物资管理系统信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询工资信息,显示出来的考评信息,那就违背用户的初衷。
(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
(6)可拓展性:本办公物资管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
办公物资管理系统中员工角色功能包含了登录、后台首页、仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理、文献资料管理,员工的用例图如图2.1所示:
图2.1 员工角色用例图
办公物资管理系统中管理员角色功能包含了后台首页、系统用户(管理员、员工用户)仪器设备管理、设备借用管理、设备归还管理、场地信息管理、场地借用管理、离场信息管理和文献资料管理,管理员的用例图如图2.1所示:
图2.2 管理员角色用例图
系统中的所有用户(管理员和员工)都可以实现增加数据功能,图2.3显示的就是在增加数据时的流程。
图2.3增加数据流程图
人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.4显示的就是修改数据的流程。
图2.4修改数据流程图
在系统中经常会出现一些过期的数据,比如员工离职等,那就可以直接删除这些数据,图2.5就是删除数据时的流程图。
图2.5删除数据流程图
- 3 章 文达办公物资管理系统总体设计
分析完系统的可行性以及性能需求、功能需求,系统用例等方面,接下来就是对系统具体的设计,通过可行性分析我们得出系统是值得开发的,通过功能分析我们可以得出系统具体实现了哪些功能,然后根据功能需求完成系统的功能设计,本章从功能模块以及系统的数据库两个方面进行介绍。
通过上一章节的功能需求分析,可以得出本办公物资管理系统的功能结构图,图3.1就是办公物资管理系统的功能模块图。
图3.1 办公物资管理系统功能模块图
数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本办公物资管理系统中的主要的数据库E-R模型图如下图所示。
图3.2 员工用户信息E-R关系图
图3.3 仪器设备E-R关系图
图3.4 场地信息E-R关系图
图3.5 设备借用信息E-R关系图
图3.6 场地借用信息E-R关系图
图3.7 文献资料信息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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | departure_information_id | int | 10 | 0 | N | Y | 离场信息ID | |
2 | site_number | varchar | 64 | 0 | Y | N | 场地编号 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 场地名称 | |
4 | employee_users | int | 10 | 0 | Y | N | 0 | 员工用户 |
5 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
6 | borrowed_quantity | varchar | 64 | 0 | Y | N | 借用数量 | |
7 | borrowing_time | datetime | 19 | 0 | Y | N | 借用时间 | |
8 | leaving_time | datetime | 19 | 0 | Y | N | 离场时间 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | equipment_borrowing_id | int | 10 | 0 | N | Y | 设备借用ID | |
2 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
5 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用须知 | |
6 | employee_users | int | 10 | 0 | Y | N | 0 | 员工用户 |
7 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用数量 |
9 | borrowing_time | datetime | 19 | 0 | Y | N | 借用时间 | |
10 | borrowing_remarks | text | 65535 | 0 | Y | N | 借用备注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | equipment_return_id | int | 10 | 0 | N | Y | 设备归还ID | |
2 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
5 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用须知 | |
6 | employee_users | int | 10 | 0 | Y | N | 0 | 员工用户 |
7 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用数量 |
9 | borrowing_time | datetime | 19 | 0 | Y | N | 借用时间 | |
10 | return_time | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | instrument_and_equipment_id | int | 10 | 0 | N | Y | 仪器设备ID | |
2 | equipment_number | varchar | 64 | 0 | N | N | 设备编号 | |
3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
5 | number_of_devices | int | 10 | 0 | Y | N | 0 | 设备数量 |
6 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用须知 | |
7 | device_images | varchar | 255 | 0 | Y | N | 设备图片 | |
8 | equipment_requirements | text | 65535 | 0 | Y | N | 设备需求 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | literature_materials_id | int | 10 | 0 | N | Y | 文献资料ID | |
2 | data_title | varchar | 64 | 0 | Y | N | 资料标题 | |
3 | data_category | varchar | 64 | 0 | Y | N | 资料类别 | |
4 | data_files | varchar | 255 | 0 | Y | N | 资料文件 | |
5 | data_labels | varchar | 64 | 0 | Y | N | 资料标签 | |
6 | data_description | varchar | 64 | 0 | Y | N | 资料描述 | |
7 | data_introduction | text | 65535 | 0 | Y | N | 资料简介 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | venue_borrowing_id | int | 10 | 0 | N | Y | 场地借用ID | |
2 | site_number | varchar | 64 | 0 | Y | N | 场地编号 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 场地名称 | |
4 | employee_users | int | 10 | 0 | Y | N | 0 | 员工用户 |
5 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
6 | borrowed_quantity | varchar | 64 | 0 | Y | N | 借用数量 | |
7 | borrowing_time | datetime | 19 | 0 | Y | N | 借用时间 | |
8 | borrowing_remarks | text | 65535 | 0 | Y | N | 借用备注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | venue_information_id | int | 10 | 0 | N | Y | 场地信息ID | |
2 | site_number | varchar | 64 | 0 | N | N | 场地编号 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 场地名称 | |
4 | number_of_venues | varchar | 64 | 0 | Y | N | 场地数量 | |
5 | site_location | varchar | 64 | 0 | Y | N | 场地位置 | |
6 | venue_images | varchar | 255 | 0 | Y | N | 场地图片 | |
7 | venue_introduction | text | 65535 | 0 | Y | N | 场地介绍 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
- 4 章 关键模块的设计与实现
管理员的账号是在数据库中直接设计好的,管理员进入系统的登录界面可以直接输入用户名+密码,点击“登录”进行登录,员工的账号是由管理员在“用户管理”下的“员工用户”中直接添加的,员工可以同样可通过用户名和密码登录;其主界面展示如下图4.1所示。
![](https://i-blog.csdnimg.cn/direct/63872edfb9bd4f9b9a036ad454b727bf.png)
图4.1 首页界面图
用户管理这一功能是管理员才有的功能,管理员在“用户管理”菜单中可以对系统中的管理员账户和员工用户进行管理,如果想要添加新的管理员或者员工用户,点击右上角的“新增/Add”按钮,然后根据系统中的提示输入管理员或者员工信息,点击“确认”按钮,对管理员或者员工进行添加,也可以对已经存在的管理员或者员工进行重置、删除和查询。界面如下图4.2所示。
![](https://i-blog.csdnimg.cn/direct/596a5814a7ca4e9692d0ef7ebe4654bf.png)
图4.2 用户管理界面图
-
- 仪器设备管理模块
管理员点击“仪器设备管理”按钮可以查看到办公物资的所有仪器设备,如果想要添加新的仪器设备,点击右上角“新增/Add”按钮,然后输入设备名称、设备类型、设备数量等信息,点击“确认”按钮进行新增,同时也支持对已有的仪器设备进行重置、删除和输入设备名称查询。界面如下图4.3所示。
![](https://i-blog.csdnimg.cn/direct/78c72df455734e519cd5faf24568b55f.png)
图4.3 设备仪器管理界面图
管理员点击“设备借用管理”按钮可以查看到办公物资的所有设备借用记录,包括归还操作等信息。通过列表形式展示,管理员可以方便地查看每个设备的借用情况。界面如下图4.4所示。
![](https://i-blog.csdnimg.cn/direct/e8449d3638f54f8e96a0d36b699e636f.png)
图4.4 设备借用界面图
管理员点击“场地信息管理”按钮可以查看办公物资的所有场地信息。这个功能提供了一个列表,列出了各个场地的名称、数量、介绍等相关信息。
在场地信息管理列表中,管理员可以清晰地了解每个场地的基本信息和可用性。通过该列表,管理员可以方便地查看场地的占用情况、预定情况以及是否需要进行维护或调整。
除了查看场地信息外,管理员还可以在列表页面进行添加新场地的操作。点击“新增/Add”按钮,然后输入场地名称、类型、可容纳人数等相关信息,点击“确认”按钮进行添加。通过这个功能,管理员能够快速而准确地记录新场地的信息,便于后续的管理和使用。界面如下图4.5所示。
![](https://i-blog.csdnimg.cn/direct/10aa1c9fd90a420b9bd7e5483342fbf8.png)
图4.5场地信息界面图
-
- 场地借用管理界面
场地借用管理:管理员点击“场地借用管理”按钮可以查看办公物资的场地借用记录。这个功能提供了一个列表,列出了已借用的场地以及对应的各个场地的名称、借用数量、借用时间、借用备注等信息。界面如下图4.6所示。
![](https://i-blog.csdnimg.cn/direct/0e56a14c5c2741a7b2becb0b4ade6181.png)
图4.6 场地借用界面图
离场信息管理:管理员点击“离场信息管理”按钮可以查看办公物资归还离场信息记录。这个功能提供了一个列表,列出了员工姓名、借用数量、借用时间等相关等信息。界面如下图4.7所示。
![](https://i-blog.csdnimg.cn/direct/4f457c7fca1b43ceb43d89b541972aa8.png)
图4.7 离场信息界面图
-
- 文献资料管理界面
文献资料管理:管理员点击“文献资料管理”,文献资料管理是指通过列表化和添加功能,对学术文献进行有效组织和管理的过程。在管理员界面中,点击“文献列表”按钮可以查看到已存在的文献资源清单。若需要添加新的文献,管理员可点击右上角的“新增/Add”按钮,在弹出窗口中输入文献的相关信息,如标题、类型、文件、标签、描述、简介等,并点击“确认”按钮进行新增操作。同时,管理员还可以对已有的文献进行重置、删除或通过输入关键词查询来实现快速检索。通过这些功能,管理员能够高效地管理和利用各类学术文献资源,提升研究工作的效率和质量。管理员同时可以进行文献资料的文件下载,文献资料由管理员负责上传。界面如下图4.8所示。
![](https://i-blog.csdnimg.cn/direct/1ad312fe111d4bd4a568f576bcfd31a0.png)
图4.8 文献资料界面图
- 5 章 系统实验与结果分析
到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。
系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。
系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。
系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。
登录模块的功能测试:
表5.1 登录模块功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
登录模块测试 | 登录成功的情况 | 使用者可以通过浏览器进入到办公物资管理系统登录界面,输入用户名:admin和密码admin后,选择管理员这一身份,点击“登录”按钮。 | 成功登录到管理员管理的界面 | 正确 |
登录模块测试 | 登录失败的情况 | 使用者可以通过浏览器进入到办公物资管理系统登录界面,输入用户名:admin和密码111后,选择管理员这一身份,点击“登录”按钮。 | 系统提示“用户名和密码不匹配” | 正确 |
员工信息添加功能测试:
表5.2 员工信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
员工添加模块测试 | 员工添加成功的情况 | 在“用户管理”菜单中点击“员工用户”会显示出所有的员工信息,点击“新增”,输入账号、昵称、密码等等,输入正确的信息后,点击“提交”按钮。 | 提示添加成功 | 正确 |
员工添加模块测试 | 员工添加失败的情况 | 在“用户管理”菜单中点击“员工用户”会显示出所有的员工信息,点击“新增”,输入不输入账号,其他信息正常填写后,点击“提交”按钮。 | 提示“添加失败,工号不能为空” | 正确 |
查询设备借用信息功能模块测试:
表5.3 查询设备借用信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询设备借用信息功能测试 | 查询成功的情况 | 管理员在菜单栏中点击“设备借用信息”下的然后选择设备借用信息进行查询 | 查询成功 | 正确 |
场地信息查询功能模块测试:
表5.4 场地信息查询功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
场地信息查询测试 | 查询成功的情况 | 管理员在“场地信息”菜单下可以查看到所有的场地信息,选择场地信息后面的点击“详情”后,对场地信息进行查询。 | 查询成功 | 正确 |
在本章节对办公物资管理系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和员工对人事信息的查询、管理的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于企业来说是一个很有价值的系统。
- 6 章 结论
经过几个月的努力,我们终于完成了文达办公物资管理系统的开发。这是我第一次参与从需求分析到系统设计和实现的完整开发过程,对我来说具有重要意义。之前在学校期间开发过一些小型系统,但都是在老师的指导下进行的,没有经历过开发前的需求调研和系统分析阶段。
在开始系统开发之前,我们首先进行了对办公物资管理需求的调研,以了解企业对于办公物资管理系统需要具备哪些功能来满足管理需求,并进行需求分析。接着,我们选择了我较为熟悉的JAVA语言和MYSQL数据库,采用Springboot框架进行系统设计和开发。通过查阅知网库、学校图书馆等资源,学习相关技术,掌握编程思想和方法。然后,我们对系统进行了全方位的分析,包括系统开发的可行性、功能实现、性能要求以及操作流程等方面,确定了系统最终的功能,并进行了功能和数据库的设计。最后,我们实现了系统并对功能进行了测试,确保系统能够稳定运行。
在开发过程中,我遇到了许多问题。例如,前期准备不充分,无法完全掌握操作流程;在开发过程中,对JAVA编程的掌握还不够熟练,也存在系统环境配置方面的问题,经常导致项目运行时出现错误。但我相信学习无止境,通过查阅资料和向导师请教,我逐渐解决了这些问题。在今后的学习和工作中,我将更加严谨,通过这个项目的开发,我将终身受益!
参考文献
[1]申雪萍,原仓周,邵兵. 面向软件实践能力的Java程序设计课程教学改革探索 [J]. 计算机教育, 2024, (02): 20-25.
[2]管志凯,陈晨,张中顺. 浙江省深化水利防汛物资储备管理探讨 [J/OL]. 中国防汛抗旱, 1-5[2024-02-22]. https://doi.org/10.16867/j.issn.1673-9264.2023503.
[3]刘亚伟. 基于互联网时代国有企业物资采购管理创新分析 [J]. 中国储运, 2024, (02): 71-72.
[4]赵艳艳. 基于物联网的电网应急物资储备及配送研究 [J]. 中国储运, 2024, (02): 155-157.
[5]Kartini A G ,Gumilar I ,Abidin Z H , et al. 3D model of Pawon Cave: The first prehistoric dwelling discovery in West Java, Indonesia [J]. Digital Applications in Archaeology and Cultural Heritage, 2024, 32 e00311-.
[6]杨华,徐扬. MySQL数据库对中文编码支持的探讨 [J]. 网络安全和信息化, 2023, (10): 157-160.
[7]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.
[8]毕馨月. 长春欧菲斯公司:让办公物资轻松“半日达”[N]. 长春日报, 2023-07-21 (004).
[9]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):
[10]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[11]杨佳佳. 集中采购模式下K公司办公用品类物资采购量分配研究[D]. 北京交通大学, 2022.
[12]张芸. 齐心集团企业大客户办公用品营销策略优化研究[D]. 兰州大学, 2022.
[13]喜迎新气象 阔步新征程——记离退休干部受邀代表参加国家粮食和物资储备局新办公区升国旗仪式 [J]. 中国粮食经济, 2022, (01): 26-27.
[14]张务锋. 新时代号角嘹亮 新起点阔步启程——在国家粮食和物资储备局新办公区升旗仪式上的讲话 [J]. 中国粮食经济, 2021, (12): 6-7.
[15]李宝荣副秘书长到国家粮食和物资储备局新办公区调研指导 [J]. 中国粮食经济, 2021, (12): 5.
[16]吕萌,曲涛. 浅谈数字化仓库系统在物资管理中的应用 [J]. 网络安全技术与应用, 2021, (06): 65-67.
[17]邱颖慧. 钉钉平台在医院行政管理中的应用分析 [J]. 中医药管理杂志, 2021, 29 (03): 195-199.
[18]周丽娟. 现代化管理中的办公自动化技术研究 [J]. 企业科技与发展, 2021, (01): 218-219+222.
[19]一站式企业办公服务平台 智慧政采 汇聚高效 [J]. 国际税收, 2020, (08): 82.
[20]汪友志. H电力公司后勤物资管理研究[D]. 华中科技大学, 2020.
[21]陈晓蓉,史红萍. 移动协同办公在病区物资管理中的应用 [J]. 中国卫生产业, 2020, 17 (09): 73-74+79.
致 谢
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~