目 录
摘 要
数控技术作为现代制造业的重要组成部分,在提高加工效率和产品质量方面发挥着关键作用。随着科技的不断进步和应用需求的增加,对数控系统的功能和性能提出了更高的要求。为了满足数控加工过程中的信息管理和操作需求,本研究旨在设计和开发一种基于Spring Boot框架的数控信息管理系统,以提升数控加工的效率和精度。
该系统主要包括管理员和注册用户两个角色,提供了一系列功能模块,包括机器编号、控制功能、准备功能、插补功能、进给功能、编程功能、图形模拟和通信功能等。管理员可以管理系统用户和机器编号,而注册用户则可以通过系统进行数控操作和管理。
此系统的开发项目采用JAVA语言,springboot框架,以及MYSQL数据库,就论题的各类需求分析说明做出解释,然后再就平台的总体设计和详细设计做出论述,给出了平台总体结构的搭建方法。从而满足大部分数控信息管理系统流转的需求。
关键词:JAVA语言;springboot框架;MYSQL;数控信息管理系统
Abstract
As an important component of modern manufacturing, CNC technology plays a crucial role in improving machining efficiency and product quality. With the continuous progress of technology and the increasing demand for applications, higher requirements have been put forward for the functionality and performance of CNC systems. In order to meet the information management and operation requirements in the CNC machining process, this study aims to design and develop a CNC information management system based on the Spring Boot framework to improve the efficiency and accuracy of CNC machining.
The system mainly consists of two roles: administrator and registered user, providing a series of functional modules, including machine number, control function, preparation function, interpolation function, feed function, programming function, graphic simulation and communication function, etc. Administrators can manage system users and machine numbers, while registered users can perform CNC operations and management through the system.
The development project of this system uses Java language, Springboot framework, and MYSQL database to explain the various requirements analysis of the topic, and then discusses the overall and detailed design of the platform, providing the method of building the overall structure of the platform. So as to meet the needs of the circulation of most CNC information management systems.
Keywords: JAVA language; Springboot framework; MYSQL; CNC information management system
1 绪论
数控技术是现代制造业中的关键技术之一,它通过将数字化信息与机械运动相结合,实现了高精度、高效率和自动化的加工过程。随着制造业的发展和智能化水平的提升,对数控系统的要求也越来越高。
传统的数控系统存在一些问题,如界面复杂、操作繁琐、功能有限等,无法满足现代制造业对于快速、灵活、精准生产的需求。因此,设计和开发一种高效、易用且功能丰富的数控信息管理系统具有重要意义。
本研究以Spring Boot框架为基础,致力于构建一种先进的数控信息管理系统,旨在提供更好的用户体验、优化加工流程,并提高数控加工的效率和精度。通过引入现代化的技术和方法,如图形模拟、通信功能等,该系统可以实现对数控机床的全面管理和控制,帮助操作人员更好地完成加工任务。
同时,本研究还将关注系统的可扩展性和安全性,以应对未来制造业发展的变化和挑战。通过研究和实践,希望为数控加工领域的数字化转型和智能化发展做出贡献。
数控信息管理系统的设计与开发对于现代制造业具有重要的意义和价值。在当今竞争激烈的市场环境中,制造企业迫切需要提高生产效率、优化产品质量、增强生产灵活性,并实现智能化的制造过程。因此,通过研究和应用数控信息管理系统,可以为制造业的可持续发展和提升全球竞争力做出积极贡献。
首先,数控信息管理系统可以显著提高生产效率。传统的数控系统在加工过程中缺乏实时监测和优化调整的能力,导致生产效率低下。而借助先进的技术和算法,数控信息管理系统能够对加工过程中的各项参数进行实时监测,并根据优化策略进行自动调整。这样,生产过程中的时间浪费和资源浪费得以最小化,从而提高生产效率。
其次,数控信息管理系统可以提升产品质量。在传统的数控系统中,由于加工参数的设置和调整存在人为误差,产品质量难以保证一致性。然而,数控信息管理系统可以实现对加工过程的精确监测和控制,通过自动化的数据采集和分析,可以及时发现并纠正加工过程中的异常情况。这样,产品质量的稳定性和一致性得以提高,为企业赢得市场竞争优势。
此外,数控信息管理系统还能够增强生产灵活性。在传统的数控系统中,刀具路径和加工方案的调整相对困难,无法灵活应对不同的生产需求。然而,数控信息管理系统通过编程功能和图形模拟等技术手段,使得用户可以根据具体需求进行加工程序的编写和修改,并通过可视化模拟验证加工路径和结果。这样,操作人员可以更加灵活地调整加工方案,适应不同产品和订单的需求变化,提高生产过程的灵活性和适应性。
最重要的是,数控信息管理系统的研究与应用将推动制造业的数字化转型。随着信息技术的迅速发展,制造业正面临着由传统制造向智能制造的转型。数控信息管理系统作为数字化转型的关键组成部分,可以实现数据的集中管理和智能分析,为制造业提供全面的数据支持和决策依据。通过建立数控信息数据库和应用智能算法,系统能够自动学习和优化加工过程,提高生产效率、优化产品质量,并实现智能化的制造过程。
综上所述,数控信息管理系统的研究与应用对于现代制造业具有重要意义。通过提高生产效率、优化产品质量、增强生产灵活性,并推动数字化转型和智能制造发展,该系统将为制造企业提供竞争优势,促进整个行业的升级和发展。因此,深入研究和广泛应用数控信息管理系统是当今制造业关注的重点之一,对于推动制造业向更高水平迈进具有重要意义。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对平台需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1 可行性分析
经济可行性在此仅代表平台的运维成本,开发成本不在此考虑。
目前该模式下的相关系统的数量日益增多,信息管理系统的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下平台的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的JAVA语言能够迎合所有电子商务系统的搭建。开发这个数控信息管理系统的时候我采用了JAVA+springboot用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,JAVA和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2 系统功能分析
2.2.1 功能性分析
按照数控信息管理系统的角色,我划分为了注册用户模块和管理员模块这两大部分。
注册用户模块:
(1)用户登录:用户登录数控信息管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)控制功能:用户进行控制功能信息的阅览,对控制功能信息进行添加,包含用户账号、用户姓名、用户电话、记录时间、机器编号、坐标轴数、其他备注等信息。
(3)准备功能管理:用户可以对准备功能信息进行添加,包含用户账号、用户姓名、用户电话、记录时间、机器编号、基本移动、平面选择、坐标设定、刀具补偿、固定循环等信息。
(4)插补功能管理:用户可以对插补功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、插补类型、其他备注等信息。
(5)进给功能管理:用户可以对插补功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、进给功能、其他备注等信息。
(6)编程功能管理:用户可以对编程功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、编程功能、实现功能、审核状态等信息。
(7)图像模拟功能管理:用户可以对图像模拟信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、原始图像、修改图像、其他信息等信息。
(8)通信功能管理:用户可以对通信功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、接口编码、串行接口、加工程序等信息。
管理员管理模块:
(1)用户管理:管理员对系统注册用户进行管理,包括添加新用户、编辑用户信息、删除用户等操作。管理员可以查看注册用户的个人信息,并具有权限控制功能。
(2)机器编号管理:管理员可以对数控机床的编号和相关信息进行管理,包括添加新的机器编号、编辑已有机器编号的信息、删除不再使用的机器编号等操作。管理员可以查看机器编号的详细信息,并进行必要的维护和更新。
(3)控制功能管理:管理员可以对控制功能信息进行管理,包括查看控制功能的记录、添加新的控制功能信息、编辑已有控制功能信息、删除不需要的控制功能信息等操作。管理员可以对控制功能进行分类和筛选,以便更好地进行管理和监控。
(4)准备功能管理:管理员可以对准备功能信息进行管理,包括查看准备功能的记录、添加新的准备功能信息、编辑已有准备功能信息、删除不需要的准备功能信息等操作。管理员可以根据需求进行准备功能的分类和排序,以便更好地组织和管理数据。
(5)插补功能管理:管理员可以对插补功能信息进行管理,包括查看插补功能的记录、添加新的插补功能信息、编辑已有插补功能信息、删除不需要的插补功能信息等操作。管理员可以对插补功能进行筛选和排序,以便更好地管理和监控加工过程。
(6)进给功能管理:管理员可以对进给功能信息进行管理,包括查看进给功能的记录、添加新的进给功能信息、编辑已有进给功能信息、删除不需要的进给功能信息等操作。管理员可以根据需求对进给功能进行分类和排序,以便更好地管理和调整加工过程中的进给速度和方向。
(7)编程功能管理:管理员可以对编程功能信息进行管理,包括查看编程功能的记录、添加新的编程功能信息、编辑已有编程功能信息、删除不需要的编程功能信息等操作。管理员可以对编程功能进行审核和发布,确保编程功能的准确性和可靠性。
(8)图像模拟功能管理:管理员可以对图像模拟功能信息进行管理,包括查看图像模拟功能的记录、添加新的图像模拟功能信息、编辑已有图像模拟功能信息、删除不需要的图像模拟功能信息等操作。管理员可以预览和验证图像模拟结果,确保加工路径和效果的正确性。
(9)通信功能管理:管理员可以对通信功能信息进行管理,包括查看通信功能的记录、添加新的通信功能信息、编辑已有通信功能信息、删除不需要的通信功能信息等操作。管理员可以管理和维护系统与外部设备或系统之间的数据交互和通信,确保数据传输的安全和可靠性。
2.2.2 非功能性分析
数控信息管理系统的非功能性需求比如平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2-1数控信息管理系统非功能需求表
安全性 | 主要指数控信息管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指数控信息管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响数控信息管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着数控信息管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 数控信息管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
通过2.2功能的分析,得出了系统的用例图:
用户角色用例如图2-1所示。
图2-1用户角色用例图
管理员是维护整个数控信息管理系统中所有数据信息的。管理员角色用例如图2-2所示。
2.4本章小结
本章主要通过对数控信息管理系统的可行性分析、功能需求分析、系统用例分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。
3平台总体设计
3.1 系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的数控信息管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本系统中的用例。那么接下来就要开始对本系统的架构、主要功能和数据库开始进行设计。数控信息管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2系统功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3用户用户模块结构图
3.2.3控制功能管理模块设计
数控信息管理系统是中需要存储不少控制功能信息,其模块功能结构,具体的结构图如下:
图3-4控制功能管理模块结构图
3.2.4通信功能管理模块设计
数控信息管理系统重要的一个功能就是通信功能,其模块功能结构,具体的结构图如下:
图3-5通信功能模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个数控信息管理系统中主要的数据库表总E-R实体关系图。
图3-6 数控信息管理系统总E-R关系图
下面根据数控信息管理系统的数据库总E-R关系图可以得出数控信息管理系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7用户信息E-R关系图
图3-8 准备功能管理信息E-R关系图
图3-9 插补功能E-R关系图
图3-10 通信功能E-R关系图
通过上一小节中数控信息管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表communication_function (通信功能)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | communication_function_id | int | 10 | 0 | N | Y | 通信功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | interface_encoding | varchar | 64 | 0 | Y | N | 接口编码 | |
8 | serial_interface | varchar | 64 | 0 | Y | N | 串行接口 | |
9 | processing_program | text | 65535 | 0 | Y | N | 加工程序 | |
10 | other_remarks | text | 65535 | 0 | Y | N | 其他备注 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | control_function_id | int | 10 | 0 | N | Y | 控制功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | number_of_coordinate_axes | varchar | 64 | 0 | Y | N | 坐标轴数 | |
8 | other_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 | feed_function_id | int | 10 | 0 | N | Y | 进给功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | feed_rate | varchar | 64 | 0 | Y | N | 进给速度 | |
8 | other_remarks | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | graphic_simulation_id | int | 10 | 0 | N | Y | 图形模拟ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | original_shape | varchar | 255 | 0 | Y | N | 原始图形 | |
8 | modify_graphics | varchar | 255 | 0 | Y | N | 修改图形 | |
9 | other_remarks | text | 65535 | 0 | Y | N | 其他备注 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表interpolation_function (插补功能)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | interpolation_function_id | int | 10 | 0 | N | Y | 插补功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | interpolation_type | varchar | 64 | 0 | Y | N | 插补类型 | |
8 | other_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 | machine_number_id | int | 10 | 0 | N | Y | 机器编号ID | |
2 | machine_number | 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 | preparation_function_id | int | 10 | 0 | N | Y | 准备功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | basic_movement | varchar | 64 | 0 | Y | N | 基本移动 | |
8 | plane_selection | varchar | 64 | 0 | Y | N | 平面选择 | |
9 | coordinate_setting | varchar | 64 | 0 | Y | N | 坐标设定 | |
10 | tool_compensation | varchar | 64 | 0 | Y | N | 刀具补偿 | |
11 | fixed_loop | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | programming_functions_id | int | 10 | 0 | N | Y | 编程功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | record_time | date | 10 | 0 | Y | N | 记录时间 | |
6 | machine_number | varchar | 64 | 0 | Y | N | 机器编号 | |
7 | programming_status | varchar | 64 | 0 | Y | N | 编程状态 | |
8 | implement_functions | text | 65535 | 0 | Y | N | 实现功能 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_phone_number | varchar | 16 | 0 | Y | N | 用户电话 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
3.4本章小结
整个数控信息管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4平台详细设计与实现
数控信息管理系统的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 首页界面
当进入数控信息管理系统的时候,首先映入眼帘的是系统的导航栏,其主界面展示如下图4-1所示。
图4-1 首页界面图
4.1.2 用户登录界面
数控信息管理系统中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到数控信息管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
图4-2用户登录界面图
4.1.3 准备功能管理界面
用户可以对准备功能信息进行添加,包含用户账号、用户姓名、用户电话、记录时间、机器编号、基本移动、平面选择、坐标设定、刀具补偿、固定循环等信息,准备功能详情展示页面如图4-3所示。
图4-3 准备功能详情界面图
4.1.4 编程功能界面
当用户可以对编程功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、编程功能、实现功能、审核状态等信息,界面如下图4-4所示。
图4-4 编程功能界面图
用户可以对通信功能信息进行增删改查。包含用户账号、用户姓名、用户电话、记录时间、机器编号、接口编码、串行接口、加工程序等信息,界面如下图4-5所示。
图4-5 通信功能界面图
4.2管理员功能模块
4.2.1 系统用户管理界面
数控信息管理系统中的管理人员是可以对员工用户进行管理的,也可以对管理员进行管控。界面如下图4-6所示。
图4-6用户管理界面图
4.2.2 机器编号管理界面
管理员可以对数控机床的编号和相关信息进行管理,包括添加新的机器编号、编辑已有机器编号的信息、删除不再使用的机器编号等操作。管理员可以查看机器编号的详细信息,并进行必要的维护和更新,界面如下图4-7所示。
图4-7机器编号界面图
4.2.3 插补功能管理界面
管理员可以对插补功能信息进行管理,包括查看插补功能的记录、添加新的插补功能信息、编辑已有插补功能信息、删除不需要的插补功能信息等操作。管理员可以对插补功能进行筛选和排序,以便更好地管理和监控加工过程,界面如下图4-8所示。
图4-8插补功能管理界面图
5系统测试
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、库存展示功能测试、库存添加、库存搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
机器编号查看功能测试:
表5-2 机器编号查看功能测试表
用例名称 | 机器编号查看 |
目的 | 测试机器编号查看功能 |
前提 | 用户登录 |
测试流程 | 点击机器编号列表 |
预期结果 | 可以查看到所有机器编号信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加控制功能界面测试:
表5-3 管理员添加控制功能界面测试表
用例名称 | 控制功能发布测试用例 |
目的 | 控制功能发布功能 |
前提 | 管理员正常登录情况下 |
测试流程 | 1)管理员点击控制功能管理,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的控制功能 |
实际结果 | 实际结果与预期结果一致 |
通信功能搜索功能测试:
表5-4通信功能搜索功能测试表
用例名称 | 通信功能搜索测试 |
目的 | 测试通信功能搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的通信功能 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写数控信息管理系统的测试用例,已经检测完毕用户登录模块、机器编号查看模块、控制功能添加模块、通信功能搜索模块、密码修改功能测试,通过这5大模块为数控信息管理系统的后期推广运营提供了强力的技术支撑。
经过充分的准备和研究,数控信息管理系统的设计与开发已经完成。在此过程中,我广泛阅读了相关文献资料,并从中获得了宝贵的方法和设计思路,这对于系统的成功开发起到了重要的作用。为了确保项目顺利进行,我选择了熟悉的开发技术,如Web、JAVA语言和MYSQL数据库。这些技术都是我在之前的学习中掌握的,而其中许多的设计思路和方法则是通过不断学习和实践摸索出来的经验。
事实上,系统的开发工作量相当大,但正是由于之前的积累和准备,才能够顺利地完成这个项目。我们深知积累经验和做好准备的重要性,这对于开发过程的顺利进行至关重要。
在系统的设计与实现过程中,我非常感谢老师和同学们的帮助与指导。正是因为他们的支持和协助,我才能够按时完成了这个系统。同时,我在这个过程中也获得了很多宝贵的经验和收获。虽然这个系统还有一些需要改进的地方,但由于我的专业知识尚有限,无法做到完美。希望将来有机会能够进一步完善和应用该系统。
总之,通过充分的准备、学习和与他人的合作,我成功地完成了数控信息管理系统的设计与开发。这个过程中积累的经验对我的个人成长和职业发展都具有重要意义。我将继续努力学习和提升自己,以便在未来的项目中取得更大的成功。
[1]尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023(05):45-47.
[2]夏文杰,冀翼.一种库存管理系统的研究与设计[J].中国棉花加工,2023(03):10-11.
[3]邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
[4]张浩.springboot框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353.
[5]Krill P. JavaScript, Java, and Python skills top demand[J]. InfoWorld.com,2023.
[6]Libero N,Franco C,Pasi F. Parallel random swap: An efficient and reliable clustering algorithm in java[J]. Simulation Modelling Practice and Theory,2023,124.
[7]Krill P. Java CDS improvements would help boost startup times[J]. InfoWorld.com,2023.
[8]金银芝,张慧慧,吴松.智能中药房辅助配药与库存管理系统的设计与应用[J].浙江中医杂志,2021,56(10):778-779.DOI:10.13633/j.cnki.zjtcm.2021.10.052.
[9]王江霖,黄彩霞,樊旭龙.基于springboot框架的网络资源共享平台的研究与实现[J].电脑知识与技术,2021,17(28):76-78.DOI:10.14004/j.cnki.ckt.2021.2999.
[10]刘华锋,苏艳刚,刘跃.生产型企业库存管理系统开发[J].现代工业经济和信息化,2021,11(07):70-71+139.DOI:10.16525/j.cnki.14-1362/n.2021.07.25.
[11]曹华山.springboot框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
[12]陈钊.springboot框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.DOI:10.14004/j.cnki.ckt.2021.1097.
[13]柯海波. 计量资产库存管理系统设计与实现[D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.002720.
[14]夏铭谦,张永富,朱英夫.基于Android的实时库存管理系统[J].科技创新与应用,2020(26):41-42.
[15]冯安仪,荀艳,王瑾彤等.小微企业库存管理系统设计[J].现代企业,2020(05):24-25.
致 谢
大学生活即将结束,离别和结束总是让人充满不舍和茫然。我仍然记得那个秋天,提前一天来到学校,面对高耸的校门,心中充满期待:这里,就是我新生活的起点吗?阳光明媚,学校的欢迎仪式热烈而温馨,微笑着的同学们让我感到温暖。与可爱的室友相识,我们共同度过了难忘的两年。如今,写下这篇论文致谢,我不禁问自己:现在,我们要告别了吗?
回想起来,当初对于工科学校有些偏见,认为会缺乏柔情。但随着对学校的了解与接触,我才发现她的美丽和温情,逐渐喜欢上这个校园。然而时间过得太快,还没来得及好好体会,就要离开了。然而,学校带给我的回忆将永远留在心中,真正离开的那一天,或许泪水会流淌,但我不会因为悲伤,只是希望把她的形象映在眼泪中,刻在心底。最后,感谢我的老师们,是你们教授了我们知识和做人的道理;感谢我的室友们,是你们陪伴我度过了如此长久的时光;感谢每一位关心和支持我的人。
少年啊,追逐风和月,莫停留,平荒尽处也是春山。即使离别,美好的回忆将永远留存。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~