机械制造厂系统设计与实现 毕业设计-附源码16453

随着信息技术的快速发展和制造业的数字化转型,传统的机械制造行业正面临着前所未有的挑战和机遇。淄博海恒机械制造厂,作为一家专注于机械制造的领先企业,积极响应时代号召,决定通过引入先进的信息化管理系统来提升企业的生产效率、优化管理流程、增强市场竞争力。

本次淄博海恒机械制造厂系统的设计与实现,旨在构建一个集生产计划管理、生产任务管理、车间设备管理等功能于一体的综合性管理平台。通过该平台,企业可以实现各部门之间的数据共享与流程协同,提升管理效率,降低成本,进而为企业的持续发展和创新提供强有力的支持。

在设计该系统时,我们充分考虑了机械制造行业的特点和淄博海恒机械制造厂的实际需求。我们采用了SSM框架,利用其轻量级、易于扩展、性能稳定等优势,确保了系统的可靠性和灵活性。同时,我们也注重了系统的用户体验和可维护性,力求为用户提供一个简洁、直观、易用的操作界面,以及一个方便、高效的后台管理系统。

通过本次SSM淄博海恒机械制造厂系统的设计与实现,我们期望能够帮助淄博海恒机械制造厂实现数字化转型,提升企业的核心竞争力,同时也为其他机械制造企业在信息化转型过程中提供有益的参考和借鉴。

关键词:机械制造厂系统;SSM框架;Mysql数据库

System Design and Implementation of Zibo Haiheng Machinery Manufacturing Plant

Abstract

With the rapid development of information technology and the digital transformation of manufacturing, the traditional mechanical manufacturing industry is facing unprecedented challenges and opportunities. Zibo Haiheng Machinery Manufacturing Factory, as a leading enterprise focused on mechanical manufacturing, actively responds to the call of the times and decides to improve production efficiency, optimize management processes, and enhance market competitiveness by introducing advanced information management systems.

The design and implementation of the Zibo Haiheng Machinery Manufacturing Plant system aims to build a comprehensive management platform that integrates production plan management, production task management, workshop equipment management, and other functions. Through this platform, enterprises can achieve data sharing and process collaboration among departments, improve management efficiency, reduce costs, and provide strong support for the sustainable development and innovation of the enterprise.

When designing the system, we fully considered the characteristics of the mechanical manufacturing industry and the actual needs of Zibo Haiheng Machinery Manufacturing Plant. We have adopted the SSM framework, leveraging its advantages of lightweight, easy scalability, and stable performance to ensure the reliability and flexibility of the system. At the same time, we also focus on the user experience and maintainability of the system, striving to provide users with a simple, intuitive, and easy-to-use operating interface, as well as a convenient and efficient backend management system.

Through the design and implementation of the SSM system for Zibo Haiheng Machinery Manufacturing Plant, we hope to help Zibo Haiheng Machinery Manufacturing Plant achieve digital transformation, enhance its core competitiveness, and provide useful reference and inspiration for other machinery manufacturing enterprises in the process of information transformation.

Key words: Mechanical manufacturing plant system; SSM framework; MySQL database

目  录

第1章 绪论

1.1 研究背景

1.2 研究目的和意义

1.3 国内外研究现状

1.4 研究方法及技术路线

第2章 开发工具与相关技术介绍

2.1 Eclipse开发工具

2.2 相关技术

2.2.1 J2EE技术

2.2.2 MVC模式

2.2.3 MySQL数据库

2.2.4 B/S结构

2.2.5 SSM框架

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

3.6 系统流程分析

3.6.1 操作流程

3.6.2 添加信息流程

3.6.3 删除信息流程

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

第5章 系统关键模块的设计与实现

5.1 登录模块

5.2 系统用户管理模块

5.3 生产计划管理模块

5.4 生产任务管理模块

5.5 车间设备管理模块

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景

在全球化和数字化的时代,机械制造行业面临着前所未有的机遇和挑战。淄博海恒机械制造厂作为行业的参与者与领导者,意识到传统的生产和管理模式已经无法满足当前的市场需求和企业发展的要求。为了应对这些挑战并抓住机遇,淄博海恒机械制造厂决定进行系统的设计与实现,以推动企业的数字化转型和升级。

数字化和智能化是现代机械制造行业的发展趋势,它们为企业的生产效率、产品质量、资源利用和市场竞争力带来了显著的提升。然而,在实际操作中,许多机械制造企业面临着技术落后、数据孤岛、管理效率低下等问题。这些问题限制了企业的创新能力和市场竞争力,使得企业在激烈的市场竞争中难以立足。

因此,淄博海恒机械制造厂决定引入先进的信息化管理系统,通过系统的设计与实现来解决这些问题。该系统将集成生产计划管理、生产任务管理、车间设备等多个功能模块,实现各部门之间的数据共享和流程协同。通过系统的应用,淄博海恒机械制造厂期望提高生产效率、优化管理流程、降低成本、增强市场竞争力,从而实现企业的可持续发展。

本次淄博海恒机械制造厂系统设计与实现的研究背景,反映了机械制造行业数字化转型的迫切需求和淄博海恒机械制造厂对企业发展的追求。通过系统的设计与实现,我们将为淄博海恒机械制造厂提供一个强大的数字化管理平台,助力企业在激烈的市场竞争中脱颖而出。

    1. 研究目的和意义

淄博海恒机械制造厂作为机械制造领域的重要参与者,面临着激烈的市场竞争和不断变化的市场需求。为了保持竞争力并实现持续的发展,企业需要不断地优化生产流程、提高管理效率、降低运营成本,并快速响应市场的变化。因此,淄博海恒机械制造厂系统设计与实现的研究具有深远的目的和重大的意义。

该系统的研究目的在于构建一个适应现代机械制造行业特点、满足企业实际需求的综合性管理平台。通过整合生产计划管理、生产任务管理、车间设备管理等各个功能模块,实现企业内部各部门之间的数据共享和流程协同,从而提高企业的整体运营效率和市场响应速度。同时,该系统还致力于提供用户友好的操作界面和灵活的管理工具,使企业员工能够更方便、高效地进行工作。

该系统的实现意义在于推动淄博海恒机械制造厂的数字化转型和升级。数字化转型不仅能够提升企业的生产效率和产品质量,还能够降低资源消耗和环境污染,实现可持续发展。通过系统的应用,淄博海恒机械制造厂可以更加精准地把握市场需求,优化产品结构和生产布局,提高市场竞争力。同时,该系统还能够为企业提供数据支持和决策依据,帮助企业做出更加科学、合理的经营决策。

综上所述,淄博海恒机械制造厂系统设计与实现的研究目的和意义在于构建一个适应现代机械制造行业需求的综合性管理平台,推动企业的数字化转型和升级,提高企业的运营效率和市场竞争力,实现可持续发展。这对于淄博海恒机械制造厂自身的发展以及整个机械制造行业的进步都具有重要的推动作用。

    1. 国内外研究现状

随着信息技术的迅猛发展和制造业的数字化转型,国内外对于机械制造厂系统的设计与实现都给予了高度的关注。淄博海恒机械制造厂作为机械制造行业的重要一员,其系统的设计与实现不仅关乎企业自身的竞争力,也反映了国内外在该领域的研究现状。

国内研究现状:

在国内,随着“中国制造2025”等政策的推动,机械制造行业的数字化转型已成为行业共识。众多机械制造企业开始引入信息化管理系统,以提高生产效率和管理水平。在系统的设计与实现方面,国内的研究主要集中在系统集成、数据共享、流程优化等方面。一些先进的机械制造企业已经成功实施了数字化管理系统,并取得了显著的成效。然而,由于国内机械制造行业的整体技术水平和管理水平相对较低,因此在系统的稳定性、易用性和智能化程度等方面仍有待提升。

国外研究现状:

相比之下,国外在机械制造厂系统的设计与实现方面已经取得了较为成熟的经验。许多国际知名的机械制造企业,如德国的西门子、美国的通用电气等,都已经实现了高度数字化的生产管理。这些企业不仅拥有先进的信息化管理系统,还注重系统的智能化和自适应能力。此外,国外的研究还涉及到云计算、大数据、物联网等前沿技术的应用,以实现更加高效、智能的生产管理。

总结:

综合国内外的研究现状来看,淄博海恒机械制造厂在系统设计与实现方面既面临着挑战也拥有机遇。一方面,国内机械制造行业的整体技术水平和管理水平有待提升,需要借鉴和学习国外的先进经验;另一方面,随着信息技术的快速发展和制造业的数字化转型,淄博海恒机械制造厂有机会通过系统的设计与实现,实现企业的数字化转型和升级,提高生产效率和管理水平,增强市场竞争力。因此,淄博海恒机械制造厂在系统设计与实现的过程中,需要紧密结合国内外的研究现状和技术发展趋势,制定出符合企业实际需求的系统方案,以实现企业的可持续发展。

    1. 研究方法及技术路线

研究方法

在淄博海恒机械制造厂系统设计与实现的研究过程中,我们采用了多种研究方法以确保项目的顺利进行和最终系统的成功应用。我们进行了深入的需求分析。通过与淄博海恒机械制造厂的管理层和员工进行深入交流,了解他们的实际需求和期望,确保系统设计与实现能够紧密贴合企业的实际运作流程。同时,我们还对市场上的类似系统进行了调研,分析了它们的优缺点,为淄博海恒机械制造厂系统的设计与实现提供了有益的参考。同时我们采用了迭代开发的方法。在系统设计与实现的过程中,我们不断地根据用户反馈和测试结果对系统进行优化和改进。通过多次迭代,我们逐步完善了系统的功能和性能,确保了系统的稳定性和易用性。此外,我们还注重了系统的可扩展性和可维护性。在系统设计阶段,我们充分考虑了未来可能的业务扩展和技术升级,为系统预留了足够的扩展空间。同时,我们还采用了模块化的设计思想,使得系统的各个模块之间相对独立,便于后期的维护和升级。最后,我们采用了严格的质量控制方法。在系统开发过程中,我们遵循了严格的编码规范和测试流程,确保了系统的代码质量和稳定性。同时,我们还进行了多轮次的测试,包括单元测试、集成测试和用户验收测试等,以确保系统在实际应用中的稳定性和可靠性。

综上所述,淄博海恒机械制造厂系统设计与实现的研究方法包括深入的需求分析、迭代开发、可扩展性和可维护性设计以及严格的质量控制。这些方法共同确保了系统的成功设计与实现,为淄博海恒机械制造厂的数字化转型和升级提供了有力的支持。

技术路线

在淄博海恒机械制造厂系统的设计与实现过程中,我们采用了SSM(Spring、SpringMVC、MyBatis)框架作为核心技术栈,这是基于SSM框架在Java开发领域的广泛应用和成熟稳定性。

Spring框架为系统提供了坚实的基础,通过依赖注入、事务管理和安全控制等功能,确保了系统的稳定性和安全性。Spring的IoC容器使得对象之间的依赖关系得以灵活管理,提高了系统的可维护性和可扩展性。同时,Spring的事务管理功能保证了数据的一致性和完整性,为系统的稳定运行提供了保障。

在Web层面,SpringMVC框架负责处理请求和响应,通过模型-视图-控制器的设计模式,实现了业务逻辑和视图展示的清晰分离。这使得系统的请求处理流程更加清晰,提高了系统的响应速度和用户体验。

数据库操作方面,我们选择了MyBatis作为持久层框架。MyBatis提供了映射器接口和XML映射文件两种方式,使得SQL语句的编写和执行更加灵活和高效。通过MyBatis,我们避免了手动编写JDBC代码的繁琐和错误,提高了数据库操作的效率和准确性。

除了SSM框架外,我们还采用了Maven作为项目构建和管理工具,简化了项目的依赖管理和构建过程。同时,我们使用了Log4j作为日志记录工具,为系统的调试和故障排查提供了便利。此外,我们还通过JUnit进行单元测试,确保了系统各个模块的稳定性和正确性。

综上所述,淄博海恒机械制造厂系统设计与实现的技术路线以SSM框架为核心,结合Maven、Log4j和JUnit等辅助技术和工具,构成了一条清晰、稳定、高效的技术路线。这将为企业的数字化转型和升级提供有力的技术支撑。

  1. 开发工具与相关技术介绍
    1. Eclipse开发工具

Eclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能,完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上,Eclipse的特征可以被分为7类:JavaEE模型;Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、Eclipse整合帮助。

对于以上每一种功能的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。Eclipse在结构上的这种模块化,可以让它在不影响其他模块的情况下,对其中任意的一个模块进行单独的扩展和升级。强大的Eclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境[12]。

    1. 相关技术
      1. J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

      1. MVC模式

MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

      1. MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的淄博海恒机械制造厂系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

      1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

      1. SSM框架

SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。

  1. 系统分析
    1. 可行性分析

本次设计基于B/S 模式下,运用Java、JSP技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。

      1. 技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

      1. 经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

      1. 操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以淄博海恒机械制造厂系统具备操作可行性。

    1. 功能需求分析

本淄博海恒机械制造厂系统主要包括三大功能模块,即管理员、员工用户、车间主管模块。

(1)管理员模块:系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理系统。主要功能有:后台首页、系统用户、生产计划管理、生产任务管理、车间设备管理等功能。

管理员用例图如下所示。

图3-1管理员用例图

(2)车间主管:主要功能有首页、生产计划管理、生产任务管理、车间设备管理等功能。车间主管用例如图3-2所示

图3-2车间主管用例图

(3)员工用户:主要功能有首页、产任务管理、车间设备管理等功能。员工用户用例图如图3-3所示。

图3-3 员工用户用例图

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对淄博海恒机械制造厂系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于淄博海恒机械制造厂系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图3-4顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-5 底层数据流图

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

    1. 系统流程分析
      1. 操作流程

系统登录流程图,如图所示:

图3-6登录流程图

      1. 添加信息流程

添加信息流程图,如图所示:

图3-7添加信息流程图

      1. 删除信息流程

删除信息流程图,如图所示:

图3-8删除信息流程图

  1. 系统设计
    1. 系统架构设计

本淄博海恒机械制造厂系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-1 系统架构

    1. 系统总体设计

淄博海恒机械制造厂系统总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图

    1. 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.3.1 数据库概念结构设计

下面是整个淄博海恒机械制造厂系统中主要的数据库表总E-R实体关系图。

图4-3 淄博海恒机械制造厂系统总E-R关系图

4.3.2 数据库逻辑结构设计

将数据库概念设计的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

用户编号:

表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

更新时间:

表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_phone_number

varchar

64

0

Y

N

员工电话

5

employee_title

varchar

64

0

Y

N

员工职称

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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:

表production_plan (生产计划)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

production_plan_id

int

10

0

N

Y

生产计划ID

2

production_orders

varchar

64

0

Y

N

生产订单

3

order_deadline

varchar

64

0

Y

N

订单期限

4

order_requirements

text

65535

0

Y

N

订单需求

5

production_plan

text

65535

0

Y

N

生产计划

6

workshop_supervisor

int

10

0

Y

N

0

车间主管

7

supervisor_name

varchar

64

0

Y

N

主管姓名

8

order_status

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

更新时间

表production_tasks (生产任务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

production_tasks_id

int

10

0

N

Y

生产任务ID

2

production_orders

varchar

64

0

Y

N

生产订单

3

order_deadline

varchar

64

0

Y

N

订单期限

4

workshop_supervisor

int

10

0

Y

N

0

车间主管

5

supervisor_name

varchar

64

0

Y

N

主管姓名

6

employee_users

int

10

0

Y

N

0

员工用户

7

employee_tasks

text

65535

0

Y

N

员工任务

8

task_deadline

varchar

64

0

Y

N

任务期限

9

task_progress

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

更新时间

表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_chat_friend

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_friend_id

int

10

0

N

Y

id

2

user_id

int

10

0

N

N

用户id

3

friend_user_id

int

10

0

N

N

用户好友id

4

friend_user_name

varchar

255

0

Y

N

好友名称

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_group

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_group_id

int

10

0

N

Y

id

2

group_id

int

10

0

Y

N

群聊id

3

group_name

varchar

255

0

Y

N

群聊名称

4

user_id

int

10

0

Y

N

用户id

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_read

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_read_id

varchar

255

0

N

Y

id

2

user_id

int

10

0

Y

N

接收人id

3

send_user_id

int

10

0

Y

N

发送人id

4

group_id

int

10

0

Y

N

群聊id

5

type

int

10

0

Y

N

类型1-点对点消息,2-群聊消息

6

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

时间

7

message

text

65535

0

Y

N

消息

表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

更新时间:

表workshop_equipment (车间设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

workshop_equipment_id

int

10

0

N

Y

车间设备ID

2

device_name

varchar

64

0

Y

N

设备名称

3

equipment_number

varchar

64

0

Y

N

设备编号

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_location

varchar

64

0

Y

N

设备位置

6

device_images

varchar

255

0

Y

N

设备图片

7

device_details

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

更新时间

表workshop_supervisor (车间主管)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

workshop_supervisor_id

int

10

0

N

Y

车间主管ID

2

supervisor_name

varchar

64

0

Y

N

主管姓名

3

gender_of_supervisor

varchar

64

0

Y

N

主管性别

4

supervisors_phone_number

varchar

64

0

Y

N

主管电话

5

supervisor_title

varchar

64

0

Y

N

主管职称

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

  1. 系统关键模块的设计与实现
    1. 登录模块

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

图5-1用户登录界面

用户登录的关键代码如下:

@Slf4j

public class LoginInterceptor implements HandlerInterceptor {

    private String tokenName = "x-auth-token";

    @Override

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        String token = request.getHeader(this.tokenName);

        setHeader(request, response);

        log.info("[请求接口] - {} , [请求类型] - {}",request.getRequestURL().toString(),request.getMethod());

private void setHeader(HttpServletRequest request, HttpServletResponse response) {

        response.setHeader("Access-control-Allow-Origin", request.getHeader("Origin"));

        response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");

        response.setHeader("Access-Control-Allow-Credentials", "true");

        response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));

        response.setHeader("Access-Control-Max-Age", "1800");

        response.setHeader("Content-Type", "application/json;charset=UTF-8");

        response.setStatus(HttpStatus.OK.value());

}

    1. 系统用户管理模块

管理员可以对系统中所有的用户角色进行管控,包含了管理员、员工用户、车间主管三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。界面如下图所示。

图5-2 用户管理界面图

系统管理关键代码如下所示。

public List<HashMap> select(String sql)

{

System.out.println(sql);

List<HashMap> list = new ArrayList();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery(sql);

    ResultSetMetaData rsmd = rs.getMetaData();

    while(rs.next())

    {

     HashMap map = new HashMap();

     int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(!rsmd.getColumnName(j).equals("ID"))

     {

     String str = rs.getString(j)==null?"": rs.getString(j);

     if(str.equals("null"))str = "";

     map.put(rsmd.getColumnName(j), str);

     }

     else

     map.put("id", rs.getString(j));

     }

     list.add(map);

    }

    rs.close();

    st.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

if(sql.equals("show tables"))

list = select("select table_name from   INFORMATION_SCHEMA.tables");

else

e.printStackTrace();

}

return list;

}

    1. 生产计划管理模块

车间主管添加生产计划,输入生产订单、订单需求、车间主管、订单状态、订单期限、生产计划、主管姓名等信息提交生产计划,提交成功后由管理员进行审核发布。管理员可以制定和管理生产计划,包括安排生产任务的分配和排程,协调生产资源的分配等。界面如下图所示。

图5-3车间主管添加生产计划界面

图5-4生产计划列表查看界面

生产计划添加关键代码如下所示。

Connection conn = this.getConn();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("select * from "+tablename);

    ResultSetMetaData rsmd = rs.getMetaData();

            int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(rsmd.getColumnName(j).equals("id"))continue;

if(rsmd.getColumnName(j).equals("ID"))continue;

if(rsmd.getColumnName(j).equals("iD"))continue;

if(rsmd.getColumnName(j).equals("Id"))continue;

     typemap.put(rsmd.getColumnName(j)+"---", rsmd.getColumnTypeName(j));

     collist.add(rsmd.getColumnName(j));

          sql+=rsmd.getColumnName(j)+",";

     }

     sql = sql.substring(0,sql.length()-1);

    sql+=") values(";

    rs.close();

    st.close();

} catch (SQLException e) {

e.printStackTrace();

}

    1. 生产任务管理模块

车间主管可以查看和分配生产任务给员工,监控生产任务的进度和完成情况,及时调整生产计划。员工用户可以查看分配给自己的生产任务,包括任务详情、工期、进度等信息,并更新任务状态和进度。管理员可以查看分配给各个车间的生产任务,监控任务的进度和完成情况,并协调调整任务分配。界面如下图所示。

图5-5车间主管查看生产任务列表界面

图5-6员工用户查看生产任务列表界面

图5-7管理员查看生产任务列表界面

    1. 车间设备管理模块

员工用户可以查看车间设备的状态和工作情况,包括设备维护、故障处理等信息,确保设备正常运行。车间主管可以管理车间设备的情况,包括设备的维护保养、故障处理等,确保设备正常运行。管理员可以管理和添加车间设备的情况,包括设备的维护保养、故障处理等,确保设备正常运行。界面如下图所示。

图5-8员工查看车间设备界面

图5-9车间主管查看车间设备界面

图5-10管理员查看车间设备界面

图5-11管理员添加车间设备界面

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会错误频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是车间设备管理功能的测试用例,检测了车间设备管理中对车间设备的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-2 车间设备管理的测试用例

功能描述

用于车间设备管理

测试目的

检测车间设备管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加车间设备,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加车间设备,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改车间设备,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改车间设备,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除车间设备,选择车间设备删除

提示删除成功

与预期结果一致

点击搜索车间设备,输入存在的车间设备名

查找出车间设备

与预期结果一致

点击搜索车间设备,输入不存在的车间设备名

不显示车间设备

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

通过淄博海恒机械制造厂系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]吴强.基于ADAMS的机械系统优化设计研究[J].锻压装备与制造技术,2024,59(01):43-46.DOI:10.16316/j.issn.1672-0121.2024.01.008.

[2]Rahmawati B R ,Hardiwinoto S ,Widiyatno, et al.Productivity of Clonal Teak Plantation Under Different Spacing and Thinning Intensity in Java Monsoon Forest[J].IOP Conference Series: Earth and Environmental Science,2024,1299(1):

[3]Wahyudi ,Tiffany K V ,Mulyadi Y , et al.Morpho-dynamic Induced Rip Currents in Klayar Beach, Pacitan, East Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1298(1):

[4]Fitriyah N ,Yuniarti T,Wahyono E, et al.Clean Water Issues, Community Behavior and Communication Models in Sustainable Development Goals 6 in Banten West Java Indonesia[J].International Journal of Sustainable Development and Planning,2024,19(1):

[5]Sagala M P ,Bhomia K R ,Murdiyarso D .Assessment of coastal vulnerability to support mangrove restoration in the northern coast of Java, Indonesia[J].Regional Studies in Marine Science,2024,70103383-.

[6]Purwitaningsih S ,Asano J .Pre-disaster adaptation strategies for houses in landslide-prone residential area, case study of Giripurno Village, Borobudur Sub-District, Central Java, Indonesia[J].International Journal of Disaster Risk Reduction,2024,101104211-.

[7]高俊杰,孙鹏霞,刘义汉,等.基于SSM的网上订餐管理系统[J].软件,2024,45(01):168-173.

[8]葛宇萌,孙立巍,乔歆,等.榴莲采摘收集一体机机械系统的设计[J].工程机械,2024,55(01):217-219+14.

[9]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.

[10]袁爱平,陈畅,孙士兵,等.基于SSM框架的高校学生信息管理系统设计与实现[J].工业控制计算机,2023,36(12):127-129.

[11]单厚信,刘舒心,程文远,等.基于SSM架构的图书资料管理系统设计与实现[J].现代信息科技,2023,7(23):46-51.DOI:10.19850/j.cnki.2096-4706.2023.23.010.

[12]李梦仁,胡攀辉,颜士肖,等.故障诊断在汽车发动机机械系统中的应用[J].中国设备工程,2023,(23):181-183.

[13]李程浩.矿井提升机电机械制动系统的设计[J].机械制造,2023,61(11):32-34.

[14]马兵.工程机械液压系统设计与优化分析[J].中国设备工程,2023,(21):135-137.

[15]潘显民,欧战祥,夏雅.仿生学下基于SSM的大学生学习资源共享系统设计[J].湘南学院学报,2023,44(05):44-48.

[16]赵进步,袁慧.基于SSM框架的“云节”系统设计与实现[J].电脑编程技巧与维护,2023,(10):90-92.DOI:10.16184/j.cnki.comprg.2023.10.021.

[17]于佳伟,蒋东霖,裴起超,等.榴莲采摘机机械系统的设计[J].机械管理开发,2023,38(10):71-73+76.DOI:10.16525/j.cnki.cn14-1134/th.2023.10.028.

[18]王敏.基于SSM的高校学生综合测评管理系统设计与实现[J].电脑知识与技术,2023,19(29):59-62+70.DOI:10.14004/j.cnki.ckt.2023.1530.

[19]文臻铭,吴钧皓.基于SSM框架的电力电缆附件电子商城系统设计与实现[J].工业控制计算机,2023,36(08):145-146+153.

[20]岳峰,段政伟.基于SSM的IMSI与人像采集比对系统设计与实现[J].工业控制计算机,2023,36(07):96-97.

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值