计算机毕设项目分享:30566fh1+springboot办公用品管理系统(毕设源码+论文+PPT)

springboot办公用品管理系统

摘  要

办公用品管理系统是一款集采购、库存、分发、统计于一体的综合性管理软件。通过该系统,企业能够实现对办公用品的全面掌控,优化管理流程,提高管理效率。系统支持多种采购方式,自动跟踪库存变化,智能生成采购计划,确保办公用品的及时供应。帮助企业了解办公用品的使用情况,为决策提供有力支持。办公用品管理系统的应用,将为企业带来更加便捷、高效的管理体验。

系统采用基于Java语言网站开发技术设计的,结合Mysql数据库管理系统对办公用品管理系统相关信息进行管理。按照软件工程学理论完成各阶段设计,经过调试测试达到了管理办公用品管理系统信息的能力。满足了管理员、员工和员工的需要。论文从系统开发过程概述、开发工具简介、系统总体设计、系统开发、软件测试等几个方面进行了介绍。最后总结了系统开发的得失。

关键词办公用品;管理系统;Java;Mysql;

Abstract

Office supplies management system is a collection of procurement, inventory, distribution, statistics in one of the comprehensive management software. Through this system, enterprises can realize the full control of office supplies, optimize the management process, and improve management efficiency. The system supports a variety of procurement methods, automatically tracks inventory changes, and intelligently generates procurement plans to ensure timely supply of office supplies. Help enterprises to understand the use of office supplies, to provide strong support for decision-making. The application of office supplies management system will bring more convenient and efficient management experience for enterprises.

System based on Java language website development technology design, combined with Mysql database management system for office supplies management system related information management. According to the software engineering theory, the design of each stage is completed, and the ability to manage the information of the office supplies management system is achieved through debugging and testing. Meets the needs of administrators, accountants, and employees. This paper introduces the system development process, development tools, system design, system development, software testing and so on. Finally, the gains and losses of system development are summarized.

Key words: office supplies; Management system; Java; Mysql;.

目  录

目录

摘  要

Abstract

1 绪  论

1.1研究背景和意义

1.2国内外研究现状

1.3论文目录结构

2 相关技术及环境说明

2.1 Java语言介绍

2.2 SpringBoot框架

2.3 MySQL简介

2.4 微信小程序框架

2.5 B/S结构介绍

3 需求分析

3.1系统的可行性分析

3.1.1  技术可行性

3.1.2  经济可行性

3.1.3  操作可行性

3.1.4  法律可行性

3.2系统需求分析

3.3系统开发目标

3.4 系统用例分析

3.5系统流程分析

3.5.1 用户登录流程

3.5.2 系统操作流程

3.6小结

4 系统总体设计

4.3 系统架构设计

4.2系统功能结构设计图

4.3 数据库设计与实现

4.3.1  E-R模型简介

4.3.2  系统E-R图

4.3.3 系统数据表设计

4.3小结

5 系统详细设计与实现

5.1小程序端实现

5.1.1登录注册界面实现

5.1.2小程序功能实现

5.1.3我的后台界面

5.2后台模块的实现

5.2.1管理员功能的实现

5.2.2财务功能的实现

5.3 小结

6 系统测试

6.1 测试的任务及目标

6.1.1  测试的任务

6.1.2  测试的目标

6.2  测试方案

6.3  实例测试

6.4  系统维护

结 论

参考文献

致  谢

1 绪  论

1.1研究背景和意义

随着信息技术的快速发展,企业信息化已成为提升竞争力的关键手段。办公用品管理系统作为企业内部管理的重要工具,能够实现办公用品的信息化、智能化管理,提高管理效率和质量。办公用品管理系统有助于降低企业成本。通过系统化管理,企业可以更加精确地掌握办公用品的采购、库存、使用等情况,避免浪费和过度采购,从而降低采购成本和管理成本。办公用品管理系统有助于提升企业形象和员工满意度。通过优化办公用品管理流程,企业可以展现其高效、环保、节约的社会形象,同时提高员工对办公环境和工作效率的满意度,增强员工的归属感和忠诚度。

综上所述,办公用品管理系统的研究背景和意义在于适应企业信息化建设的需要,降低企业成本,提升企业形象和员工满意度,从而推动企业的可持续发展。

1.2国内外研究现状

在国外,随着企业信息化和数字化转型的推进,办公用品管理系统得到了快速发展。许多知名的办公软件供应商,如Microsoft、Google等,都提供了相应的办公用品管理解决方案,这些系统通常与企业的整体信息化架构相结合,实现了办公用品的采购、库存、分发、使用等全流程管理。国外的研究机构也在不断探索办公用品管理系统的优化和创新,如利用物联网技术实现办公用品的智能追踪和管理,利用大数据分析提升办公用品的使用效率和成本控制等。

在国内,随着企业信息化建设的不断深入,办公用品管理系统也逐渐成为企业管理的必备工具。国内的研究机构和软件开发商也在积极投入办公用品管理系统的研发和推广工作,不断推出符合国内企业需求的解决方案。同时,随着云计算、大数据、人工智能等技术的快速发展,国内办公用品管理系统的功能和性能也在不断提升,为企业提供了更加高效、智能的管理体验。

1.3论文目录结构

本文的主体结构如下:

第一章主要对当下的办公用品管理系统的背景及开发意义、国内外研究方面进行了重点论述。

第二章 重点介绍本系统的相关的开发技术,并对软件的部署环境进行必要的说明。

第三章 重点对系统进行需求分析、流程分析和可行性论述。

第四章 主要对系统整体功能进行设计和对数据库进行设计。

第五章 详细的对各个模块进行阐述,各个模块总体的设计以文字加图表的形式进行说明。

第六章 对系统的测试方法进行说明及测试结果的展示。


2 相关技术及环境说明

2.1 Java语言介绍

Java是高级编程语言。设计目标是实现“一次编写,到处运行”的原则。主要特点有面向对象、健壮、安全、跨平台等特点,因此被广泛应用于各个领域的软件开发,尤其是Web应用程序和移动应用程序的开发。Java的语法类似于C++,但相对来说更加简洁和易于理解。它支持面向对象的编程范式,提供了类、继承、多态等常见的面向对象概念。是一种强大而灵活的编程语言,具有广泛的应用领域和良好的跨平台性能。无论是开发Web应用程序、移动应用程序还是嵌入式系统,Java都是一个值得学习和掌握的重要工具

2.2 SpringBoot框架

SpringBoot是一个基于Spring框架的开源项目,它简化了Spring应用程序的创建、配置和部署。SpringBoot的主要目标是使开发人员能够快速构建可自行运行的生产级应用程序。SpringBoot提供了一种简明的方式来配置Spring应用程序,通过自动配置和约定优于配置的原则大大减少了开发人员的配置工作。它还内置了一系列常用的功能模块,如数据库访问、安全认证、缓存等,使开发人员可以更专注于业务逻辑的开发。SpringBoot还支持多种打包选项,如JAR、WAR和Docker,以方便在不同环境中部署应用程序。它还提供了丰富的监视和管理功能,以帮助开发人员更好地了解其应用程序的运行状况。如果您正在寻找一个易于使用、功能强大的Java开发框架,那么SpringBoot绝对值得一试。它可以帮助开发人员快速构建高质量的Spring应用程序。

2.3 MySQL简介

MySQL是一种开源的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的企业和个人项目中。它是由瑞典MySQL AB公司开发并推出的,后来被Sun Microsystems收购,最终成为Oracle公司的一部分。MySQL以其高性能、可靠性和灵活性而闻名,成为最受欢迎的数据库之一

2.4 微信小程序框架

微信小程序是一种轻量级的应用,它可以在微信中直接运行,无需下载安装。微信小程序框架提供了丰富的API和组件,使得开发者可以快速构建各种类型的应用,如电商、社交、游戏等。微信小程序具有跨平台的特性,可以在Android和iOS系统上运行,同时也支持多种设备,如手机、平板和智能手表等。微信小程序的开发语言是JavaScript,开发者可以使用微信开发者工具进行开发和调试。微信开发者工具提供了实时预览、代码编辑、调试和发布等功能,使得开发者可以更加高效地进行开发工作。微信小程序还支持云开发模式,开发者可以通过云开发实现数据存储、用户认证和支付等功能,无需搭建服务器和购买域名。微信小程序的界面布局采用了WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)技术,它们分别类似于HTML和CSS,用于描述页面结构和样式。通过WXML和WXSS,开发者可以轻松地实现页面的布局和样式设计。同时,微信小程序还提供了丰富的组件库,如按钮、列表、轮播图等,可以帮助开发者快速构建界面。微信小程序的API分为客户端API和服务端API两类。客户端API主要用于实现页面交互和数据处理,如获取用户信息、上传文件等;服务端API则用于实现后端业务逻辑,如数据查询、推送消息等。通过调用这些API,开发者可以实现各种功能需求。此外,微信小程序还支持第三方SDK接入,如地图、支付等,可以帮助开发者扩展应用的功能。微信小程序的生命周期分为启动、显示、隐藏和卸载四个阶段。在每个阶段,开发者都可以编写相应的代码来处理业务逻辑。例如,在启动阶段,开发者可以获取用户信息并保存到本地;在显示阶段,开发者可以加载数据并渲染页面;在隐藏阶段,开发者可以暂停某些操作以节省资源;在卸载阶段,开发者可以进行一些清理工作,如清除定时器等。微信小程序的性能优化是非常重要的,它直接影响到用户的体验。为了提高性能,开发者可以采取以下措施:减少页面重绘次数、合理使用缓存、优化网络请求、避免使用过多全局变量等。此外,微信小程序还提供了性能分析工具,开发者可以通过分析性能报告来找出性能瓶颈并进行优化。

微信小程序是一种轻量级、跨平台的应用框架,它具有丰富的功能和强大的开发能力。通过学习和掌握微信小程序框架,开发者可以快速构建各种类型的应用,为用户提供便捷的服务。

2.5 B/S结构介绍

B/S结构是指将系统客户端和服务器分开,客户端通过浏览器访问服务器进行操作。被广泛应用于大多数系统建设中,这种结构没有分离C/S结构客户端服务器的缺点,具有更多的优点:跨平台:B/S标准由标准化组织建立,适用于绝大多数系统建设,应用程序之间通用。维护成本低:客户端和服务器分开,减少了两端的压力,特别是客户端,对客户端设备、硬件、软件的要求都比较低,而系统需要升级或维护时,只需要在服务器端进行升级或维护,这样就可以降低相应的成本。

3 需求分析

3.1系统的可行性分析

任何一个管理信息系统的开发都需要投入时间和资源,如果系统开发失败必然遭受很大损失。在着手开发系统前需要对影响系统开发的各因素进行详细分析,明确各因素的影响有多大,是否会造成系统开发失败。可行性分析的目的就是尽可能节省开发所使用的资源。对本系统的可行性分析主要从四个方面来进行分析。

3.1.1  技术可行性

近年来,随着科技发展的不断加快,硬件性价比也随之提高,电脑在大财务中已经得到普及,这对该系统的实施提供了硬件的支持。在软件方面,本系统的开发依靠腾讯提供的微信小程序WEB开发者工具,无需搭建服务器,文档型数据库完成数据库服务。系统开发涉及到的技术和工具都已经成熟,因此技术上是可行的。

3.1.2  经济可行性

系统运行后所产生的直接价值、间接价值只有超过开发成本才有开发意义。有些系统的运行可能不会产生直接的经济效益,但是可能会产生间接经济效益或能够提高管理效率降低成本等其它方面价值。系统开发运行需要时间成本、经济成本、物资成本、人力资源成本等。办公用品管理系统由本人免费开发,系统开发运行使用公司现有计算机和宽带网络即可。开发工具、网站服务器和数据库服务器等大约需要花费些人民币。系统需要运行在互联网上满足各地用户的使用需要,因此需要申请IP地址和域名,大约每年需要部分费用。总体核算系统的开发运行费用不高,从成本的投入、产出的效益角度来看,系统开发成本不高所创造的价值是巨大的长期的。因此,系统满足经济可行性的分析。

3.1.3  操作可行性

这一点考虑到的是系统在使用过程中、维护管理时是否具有可操作性。运行维护是否需要非常高的专业技术知识,系统用户能否提供必要的技术人员来使用维护系统。系统的可操作性决定了系统能否正常运行。

本系统采用java技术开发的,该技术已经被广泛应用于各网络应用中。上网用户基本都使用过该技术开发的网站,对此并不陌生。系统设计时尽可能使用常见的页面设计方案,提供充足提示信息。即使普通用户也能方便的使用系统各项功能。办公用品管理系统的运行维护需要相应人员管理,系统功能设计简单直观操作简单,只需经过简单培训就可以完成日常维护管理工作。客户操作界面也非常简单只要上过网浏览过网页能简单打字就可以使用系统。系统在设计时尽可能为用户提供方便,尽量使用常见控件完成信息的输入,并对输入信息进行校验减少出错。在使用过程中适时弹出提示信息引导用户操作。因此,本系统满足操作可行性的分析。

3.1.4  法律可行性

本人对系统进行独立的开发与设计,所使用的代码、图片、控件等是自己设计的或使用开发工具自带标准控件。从调研分析设计每个环节都是在指导老师指导下独立完成的。虽然通过网络、图书馆查阅了很多资料,但是没有直接盗用其中的代码等。使用的所有软件都是经过授权或开源免费的。系统运行后由专职人员管理,避免违法信息、违法行为出现在系统中。因此,系统的开发从法律方面分析也是可行的。

3.2系统需求分析

需求分析是系统设计的基础,对系统的功能性能、业务流程进行分析,生成系统规格说明。是系统分析设计的起点,从设计的角度为切入点来进行对用户的需求的满足与调整。凭借需求说明书才能够进行后期的测试等操作。

在完成系统的可行性分析之后,确定系统可以开发然后进行系统需求分析。可行性分析是在抽象层次压缩、简化系统具体功能设计。需求分析是更准确、更具体地描述用户需求,从而构造出目标系统模型。对需求分析必须仔细验证反复确认其正确性完整性,与用户真实需求保持一致。开发人员以此为设计开发依据,用户以此验收系统。需求分析出现错误直接导致系统设计开发的失败。

需求分析主要目的就是确定新系统需要完成哪些功能,准确表达用户真实需求。系统设计人员在开发新系统时通常不熟悉业务流程,有些业务流程比较复杂还会涉及很多专业性规定限制。管理人员与需求用户有时用语言很难准确表达内心所想。使用业务流程图可以清楚准确的描述系统处理过程,更重要的是开发人员和需求用户都能看得懂。业务流图主要由实体输入、信息传递、信息存储和加工处理构成。此外系统设计初期用户需求可能经常变更,也可能存在不合理之处,所以经常需要对业务流图进行修改完善,对图形进行修改非常直观方便。

3.3系统开发目标

办公用品管理系统主要开发目标如下:

(1)对零碎化、分布散的办公用品管理系统进行收纳、整理,通过网络服务平台使这些信息内容更加调理,更加方便化和清晰化,让访问该系统的每个用户享受浏览的过程。

(2)生活中存在的一些现象:人员冗余。办公用品管理系统应尽量减少用户的需求压力,给他们提供省时省力省心的服务平台,降低其工作量。

(3)便于查询信息及管理信息等。

(4)通过计算机网络技术,提升解决管理问题和技术工作的质量,为用户一种规范方便的服务。

(5)该系统的面向用户为管理员、员工和员工,系统的设计风格应该简约整洁,操作容易上手,目标信息明确,避免花里胡哨。

(6)为社会稳定和发展贡献一份力量。

3.4 系统用例分析 

办公用品管理系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成办公用品管理系统的方便快捷、安全性高、交易规范做了保障,目标明确。办公用品管理系统可以将功能划分为管理员功能、员工功能和员工功能。

(1)后台管理员关键功能包含办公用品、物品借用、物品归还、借用登记、归还登记、物品采购、物品报废、通知公告、用户资料等进行管理。管理员用例如下:

图3-1 管理员用例图

(2)小程序端员工关键功能包含我的服务、物品借用、物品归还、修改密码等进行管理。员工用例如下:

图3-2 员工用例图

(3)后台财务关键功能包含办公用品、物品借用、物品归还、借用登记、归还登记、物品采购、物品报废、通知公告、用户资料等进行管理。财务用例如下:

图3-3 财务用例图

3.5系统流程分析

3.5.1 用户登录流程

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

图3-4登录流程图

3.5.2 系统操作流程

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

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

图3-5系统操作流程图

3.6小结

办公用品管理系统旨在让用户能够轻松便捷的管理系统信息,让管理员的工作负担减轻。本章主要对系统的经济、技术、法律、市场可行性进行分析。确认可行后,对办公用品管理系统进行了需求分析和流程分析,从用户角度思考了可能会有的需求,是后续论文和应用开发的基础指导。

4 系统总体设计

4.3 系统架构设计

本办公用品管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-3 系统架构

4.2系统功能结构设计图

根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然后再将小的板块继续分化成功能单一的更小模块。模块化设计方法使测试调试、维护更容易,减少模块间的干扰。各模块可以同时开发提高开发效率。本系统功能结构图:

图 4-2系统功能结构图

4.3 数据库设计与实现

在进行信息管理类型的系统的开发中,都是需要以数据库的设计为基础来进行详细的设计与开发的。

4.3.1  E-R模型简介

一般在进行数据库结构的划分时,常使用到E-R图来进行直观的展示。在一个图中有三种元素,分别为实体、属性,以及两者之间的联系。

(1)实体指的是一种具体的事务,可以是任何东西。

(2)联系指的是实体与它的属性之间的关系,可以有不同种类的联系。

(3)属性指的是一个实体本身的特点。

4.3.2  系统E-R图

E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。将“借用登记归还登记物品采购、财务员工等作为实体,它们的局部E-R图,如图4-2所示:

图4-2局部E-R图

4.3.3 系统数据表设计

数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包含以下数据表来实现对数据库的存储和调用。以下是每个数据表的字段名称、类型、长度、字段说明、主键和默认值。

表4-1:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-2:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-3:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-4:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-5:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-6:通知公告分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-7:通知公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-8:借用登记

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dengjibianhao

varchar

200

登记编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

dengjibeizhu

longtext

4294967295

登记备注

dengjishijian

date

登记时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

caiwuzhanghao

varchar

200

财务账号

caiwuxingming

varchar

200

财务姓名

表4-9:员工

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

mima

varchar

200

密码

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

nianling

int

年龄

dianhuahaoma

varchar

200

电话号码

表4-10:归还登记

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dengjibianhao

varchar

200

登记编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

guihaizhuangtai

varchar

200

归还状态

dengjibeizhu

longtext

4294967295

登记备注

dengjishijian

date

登记时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

caiwuzhanghao

varchar

200

财务账号

caiwuxingming

varchar

200

财务姓名

表4-11:物品类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wupinleixing

varchar

200

物品类型

表4-12:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-13:物品采购

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

caigoubianhao

varchar

200

采购编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

caigoushuliang

int

采购数量

caigoudanjia

double

采购单价

zongjine

double

总金额

beizhu

longtext

4294967295

备注

caigoushijian

date

采购时间

caiwuzhanghao

varchar

200

财务账号

caiwuxingming

varchar

200

财务姓名

ispay

varchar

200

是否支付

未支付

表4-14:物品借用

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

yongtu

longtext

4294967295

用途

shenqingshijian

date

申请时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-15:财务

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

caiwuzhanghao

varchar

200

财务账号

caiwuxingming

varchar

200

财务姓名

mima

varchar

200

密码

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

dianhuahaoma

varchar

200

电话号码

表4-16:物品报废

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wupinbianhao

varchar

200

物品编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

baofeishuoming

longtext

4294967295

报废说明

baofeishijian

date

报废时间

caiwuzhanghao

varchar

200

财务账号

caiwuxingming

varchar

200

财务姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-17:物品归还

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

tupian

longtext

4294967295

图片

zhuangtai

varchar

200

状态

guihaishijian

date

归还时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-18:办公用品

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wupinbianhao

varchar

200

物品编号

wupinmingcheng

varchar

200

物品名称

wupinleixing

varchar

200

物品类型

shuliang

int

库存

wupinguige

varchar

200

物品规格

tupian

longtext

4294967295

图片

wupinxiangqing

longtext

4294967295

物品详情

fabushijian

date

发布时间

4.3小

本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。

5 系统详细设计与实现

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。

5.1小程序端实现

5.1.1登录注册界面实现

首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。

图5-1 登录界面

第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能。注册界面如图5-2所示。

图5-2 注册界面

5.1.2小程序功能实现

小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页、办公用品、我的等。小程序首页界面如图5-3所示。

图5-3 小程序首页界面图

5.1.3我的后台界面

员工注册登录小程序端后点击“我的”可以对我的服务、物品借用、物品归还、修改密码等进行详细操作。员工功能界面如图5-4所示。

图5-4员工功能界面图

5.2后台模块的实现

在登录流程中,用户首先在Uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。

图5-5管理员登录界面图

5.2.1管理员功能的实现

管理员登录进入小程序可以对员工、财务、物品类型、办公用品、物品借用、物品归还、借用登记、归还登记、物品采购、物品报废、系统管理、用户资料等功能进行详细操作,如图5-6所示。

图5-6管理员主界面图

财务功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写财务信息表单。这些财务信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除财务信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便财务功能可以看到最新的信息或相应的操作反馈。5-7所示

图5-7财务界面图

员工功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写员工信息表单。这些员工信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除员工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便员工功能可以看到最新的信息或相应的操作反馈。5-8所示

图5-8员工界面图

物品类型功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写物品类型信息表单。这些物品类型信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除物品类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便物品类型功能可以看到最新的信息或相应的操作反馈。5-9所示

图5-9物品类型界面图

办公用品功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写办公用品信息表单。这些办公用品信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除办公用品信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便办公用品功能可以看到最新的信息或相应的操作反馈。5-10所示

图5-10办公用品界面图

5.2.2财务功能的实现

财务登录进入小程序可以对办公用品、物品借用、物品归还、借用登记、归还登记、物品采购、物品报废、通知公告、用户资料等功能进行详细操作,如图5-11所示。

图5-12财务主界面图

5.3 小结

  本章介绍了系统的各个模块和实现功能,对模块下的关键功能进行了介绍,并通过图片展示了实现效果。


6 系统测试

6.1 测试的任务及目标

6.1.1  测试的任务

系统代码编写完成后需要对其正确性进行检验,以便发现存在的错误。系统通过开发人员测试后,最终要由系统的用户进行验收测试。系统采用模块化设计方法,测试时可以以模块为单位进行测试。单一模块测试通过后将模块组装起来进行整体测试,以便检测模块是否兼容。用户验收通过后系统可以试运行,验收未通过需要修改甚至重新开发。

6.1.2  测试的目标

概括地说测试就是为了发现存在的错误,但根据测试的具体目的不同需要选择不同的测试用例。使用常规信息测试检验系统处理普通业务的能力。临界信息测试检验在非常容易出现错误情况下的处理能力。异常信息测试检验系统如何应对异常情况。高负荷信息测试检验系统所能承受的峰值压力。

6.2  测试方案

测试时需要使用到测试方案,即一组输入信息和预期的正确结果。根据测试具体目的不同设计相应测试方案。测试方案的设计直接影响到测试效果。测试时对被测对像内部逻辑代码关注程度分为黑盒测试和白盒测试。每次测试涉及模块多少分为模块测试以及之后的集成测试。系统最后的整体测试的类型是黑盒测试。

6.3  实例测试

管理员登录模块测试方案如下表所示。

 表6.1  管理员登陆模块

 模块

测试用例描述

操作过程及数据

预期结果

用例类型

打开管理员登录页面,输入正确的管理员账号信息

点击管理员登录链接,在管理员登录页面,按页面提示输入正确的管理员信息用户名admin,密码024admin

管理员账号密码正确,打开管理员子系统页面

有校性

打开管理员登录页面,输入错误的管理员账号信息

点击管理员登录链接,在管理员登录页面,按页面提示输入错误的管理员信息用户名123,密码123

管理员账号不存在,系统提示账号错误,要求重新输入

有校性

打开管理员登录页面,输入正确的管理员用户名和错误的密码信息

点击管理员登录链接,在管理员登录页面,按页面提示输入正确的管理员用户名admin,错误的密码123

系统提示密码错误,重新输入信息,不能进入管理员子系统页面

有校性

用户注册模块测试方案设计如下表所示。

表6.2  用户注册模块

模块

测试用例描述

操作过程与数据

预期结果

用例类型

在新用户注册页面,输入新的用户名

在注册页面输入系统中不存在的用户名,两次输入的密码要一致。

系统提示注册成功。

功能点

在新用户注册页面,输入已经存在的用户名

在注册页面输入系统中存在的用户名,两次输入的密码要一致

系统提示用户名已经存在,重新输入。

功能点

6.4  系统维护

平行运行一段时间后,新系统就可以正式使用,并进入系统维护阶段。系统在使用一段时间后用户需求可能会发生变化、行业法规政策可能有修改或机构部门有调整等。系统难免存在错误运行一段时间后才暴露出来,这些原因都需要对系统进行升级。

为使维护工作顺利进行在设计开发过程中就应为维护做准备工作。各阶段生成的文档资料要归档保存,程序代码相应加注说明并保留好源代码。


结 论

办公用品管理系统的开发正是满足日益增长的信息管理需要。系统开发过程中涉及到数据库设计、网页设计、逻辑处理代码编写、数据库通信等,具有很大实用价值。系统分为管理员、员工和员工三大子系统,实现了财务管理、员工管理、宿舍楼栋管理、通知公告管理、宿舍分配管理、入住信息管理、宿舍卫生管理、报修类型管理、宿舍报修管理、维修信息管理、个人卫生管理、班级信息管理、访客信息管理、系统管理、我的信息等主要功能。满足了管理人员对信息的管理,方便了用户查看办公用品管理系统信息的需要。界面设计美观简洁、功能实用操作简单方便,达到了系统开发的初衷。

设计开发过程中将在校所学知识得以实践应用,积累了一定经验。将离散的知识点有机的结合到一起,并在设计开发过程中得以灵活运用。基于小程序开发技术很多很难全部应用在一个系统中。本系统主要使用了HTML、CSS、JavaScript、uni等技术。由于本人技术水平有限,目前还存在许多未解决的问题和未添加的功能。例如,界面风格过于生硬,大片空间没有合理利用;对此次办公用品管理系统与已经非常成熟的管理系统相比还有很大差距,只能算是一个雏形。目前达到的标准仅能让作者勉强满意,未来仍需继续改进和完善上述功能,努力使其成为一个真正可以为大众使用的办公用品管理系统。

参考文献

[1]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.

[2]韩延明.兴趣导向的第三方库案例教学探索与实践——以经管类专业Java程序设计课程为例[J].软件导刊,2023,(06):139-144.

[3]黄铄,林锴,戚耀中,黄浩贤,陈源濠.微信小程序安全问题浅析[J].数字通信世界,2023(05):81-83.

[4]徐海燕.JAVA编程在计算机应用软件中的应用特征与技术[J].电子技术与软件工程,2023(03):29-32.

[5]杜少波.基于OBE的Java程序设计教学模式实践[J].电子技术,2023,52(01):212-213.

[6]廖家莉,曹俊.web前端主流框架分析与对比[J].科技视界,2020(28):121-122.

[7]徐鹏涛. 基于Vue的前端开发框架的设计与实现[D]. 山东: 山东大学, 2020.

[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

[9]张佰昆.高校科研管理信息系统的开发与应用[J].科学技术创新,2020(36):119-120.

[10]Joseph Stone Capital shares some tips on losses and profit in financial management[J]. M2 Presswire, 2022.

[11]Issue Information: European Financial Management 2/2022[J]. European Financial Management, 2022, 28(2) : 325-325.

[12]Lai Maotao and Ning Xin. Smart Financial Management System Based on Data Ming and Man-Machine Management[J]. Wireless Communications and Mobile Computing,  2022.

  谢

在此,我衷心地感谢所有在我毕业设计论文过程中给予我帮助的老师、同学和亲朋好友。

首先,我要向我的指导老师表示最诚挚的感谢。在整个毕业设计过程中,您不仅给予了我宝贵的建议和指导,还耐心地解答了我在学术研究上遇到的困惑。您的严谨治学态度和卓越的学术造诣深深地感染和激励着我,使我在学术研究的道路上不断前行。您对我的关心和鼓励也让我更加坚定地走好每一步。我向您表示最衷心的感谢!

其次,我要感谢我的同学们。在论文写作过程中,我们互相讨论、互相学习,共同进步。特别是在遇到困难时,大家互相鼓励、互相支持,让我感受到了团队的力量。感谢你们陪伴我度过了这段难忘的时光!我还要感谢学校和实验室提供的优良的学术环境和设施。在这里,我有机会接触到前沿的科研成果,与优秀的师生共同探讨学术问题,拓宽了我的视野,丰富了我的知识体系。这些都为我顺利完成毕业设计奠定了坚实的基础。

最后,我要感谢我的家人和朋友们。在我求学的道路上,你们始终是我最坚强的后盾。感谢你们无私的付出和支持,让我能够全身心地投入到学业中。在未来的日子里,我会继续努力,不辜负你们的期望!

再次感谢所有关心和帮助过我的人,祝愿大家前程似锦,幸福安康!

源码获取方式:关注❤  点赞 👍 收藏 ⭐ 私信博主免费领取项目资源,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值