需要源码的联系方式请查看文末
摘 要
在现代互联网技术飞快发展,无论是在工作还是生活,都提供给了人们很多的帮助,人们通过信息化工作能够提高工作效率,由于目前车多茶厂管理还处于传统管理模式介绍,目前管理还存在着很多问题,因此为了更好的改善茶厂管理问题,基于微信的巨大用户量,设计了制茶车间管理小程序帮助人们提高工作效率。
本文所用的开放源码架构是SSM,以MySQL为主要数据源,idea和微信开发者工具作为开发工具。在实施制茶车间管理小程序前,首先要了解制茶车间管理小程序的主要作用是什么,然后编写相应的体系结构,经分析系统可分为前台和后台,角色可分为普通用户和管理员,用户在小程序台进行制茶车间管理操作,管理员在后台进行管理,系统主要功能包括管理员工信息、员工考勤、车间设备、物料申请等。之后根据功能需求编写代码,然后进行案例测试来检验整个体系,然后再按照自己的选择来进行系统的优化。
关键词:制茶车间管理;SSM;MySQL;idea
Abstract
With the rapid development of modern internet technology, both work and life have provided people with a lot of help. Through information technology work, people can improve work efficiency. Due to the current traditional management mode of Cheduo Tea Factory, there are still many problems in management. Therefore, in order to better improve the management of tea factories, based on the huge number of users on WeChat, Designed a tea workshop management mini program to help people improve work efficiency.
The open source architecture used in this article is SSM, with MySQL as the main data source, and IDEA and WeChat developer tools as development tools. Before implementing the tea workshop management mini program, it is necessary to first understand the main role of the tea workshop management mini program, and then write the corresponding system structure. After analysis, the system can be divided into foreground and background, and the roles can be divided into ordinary users and administrators. Users perform tea workshop management operations on the mini program platform, and administrators manage them in the background. The main functions of the system include managing employee information, employee attendance, workshop equipment Material application, etc. Afterwards, write code based on functional requirements, conduct case tests to verify the entire system, and then optimize the system according to your own choices..
Keywords: Tea making workshop management;SSM;MySQL;idea
1 绪 论
1.1 研究背景和意义
网络的发展,已经过去了七十多年,网络技术飞速的发展,将会影响到人类的方方面面,网络的出现,让各行各业都得到了极大的发展。
现在许多的产业都与互联网结合,特别是在移动互联网的年代,茶厂管理也智能化越来越流行。我国的茶厂管理已经发展了相当长的一段时期,其类型主要以人工为主。很多茶厂管理人员都希望通过智能化降低人工成本,所以制茶车间管理小程序有着很大的发展空间。
(1)与常规工作方式相比,该系统可以有效地改善管理员的管理和减少错误的发生。通过编译后的制茶车间管理小程序的功能可以极大地减少管理员管理失误的几率,当管理员在管理系统时出现了差错时,会有相应的提醒。
(2)利用茶厂管理体系进行管理,可以减少费用,节约大量的时间和人员,使管理者更好地控制和控制。
随着科技的进步,网络的应用越来越广泛,越来越多的行业开始加速对网络的投资。不过,在和制茶车间管理小程序的工作人员交流之后,才知道许多茶厂管理方式依然是手工操作,无法有效地发挥网络技术的作用。现在的茶厂管理,建立一个系统化的管理程序,可以对茶厂进行智能化管理。随着科技的进步,越来越多的茶厂管理,都需要通过信息化来管理,通过智能管理,可以提高茶厂管理的效率和安全性。
1.2 主要内容
(1)本文提出了一套基于制茶车间管理小程序的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高了系统的安全性和稳定性,并且可以让程序开发者进行系统的功能模块的开发和数据的处理。
(3)管理员对制茶车间管理小程序的资料进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联[1]。
2 相关技术分析
2.1 MySQL数据库
目前市面上大量使用的数据库如 MySQL、Oracle等,它们都有着自己独特的优势。与 MySQL相比,ORACLE数据库有很大的区别,它的安装比较复杂,需要更多的空间,而且,如果你要使用Oracle的数据库,就必须向软件开发者支付费用[2]。
在拥有上千万次用户的情况下,使用Oracle的茶厂管理体系要优于 MySQL。微软公司已发布了一个包含SQLSERVER的数据库软件。SQLSERVER是一个相对完整的数据库,它具有很好的对数据进行储存的能力。SQLServer更容易地被使用并且更容易地进行配置相关操作[3]。
2.2 Vue框架
Js是当前最流行的一个前端编程人员使用的一个主要架构,它从Angular的出色特性中剥离出来,并且建立了一个轻量级的架构,这个架构主要集中在Vue. js上,它可以利用各种构件和方式来对Vue. js进行交互。js的关键在于可以通过模板的句法向DOM中加入数据,在创建一个实体前,必须先宣告一个根性的特性,然后才可以对视图进行同步的修改,当一个视图与一个模型相结合时,Vue Framework可以监测到该模式的改变,并对其进行实时的修改。js包含了构件和反应系统等功能[4]。
构件是一种抽象的概念,由软件开发商通过构件来构造出一个完整的体系,很多的前端接口都可以通过构件来完成。这些构件也能扩充静态网页的程式码,并能重新利用程式码[5]。Vue可以根据您的需求转换成定制的项目。Vue Framework将get和set方式通过 object对象加入到该特性中。Vue可以在它里面执行跟踪相关性,前提是数据更新。
2.3 MVC模式
MVC是一种比较常用的软件开发方式,它可以将系统划分成模型、视图和控制器三个关键模块。在此流程中,该模式可以将制茶车间管理小程序的所有资料进行打包,并与数据库表格进行对应,并可以使用SQL语句进行数据的操作,无需考虑到前端接口的处理。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能来使用[6]。MVC结构图如图2.1所示
图2.1 MVC结构图
2.4 微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面[7]。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用[8]。
2.5 SSM框架
目前最受欢迎的“SSM组合框架”就是 Spring+ SpringMVC+ MyBatis)的简称[9]。Spring架构的事务声明框架可以在交易中使用,若有宣告性交易,就不必把交易原则与程式码相联系,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,让商业逻辑元件集中于执行商业逻辑,可降低程式设计师的发展困难[10]。SpringMVC架构可以实现制茶车间管理管理系统的超链接,用户通过表格提交的申请,不会被传送到前面的网页上进行处理,然后再回到前面的网页上,再通过后台的框架对来自前端的网页的要求进行处理。采用了后台结构,可以防止学员对前台网页进行直接的存取,大大增强了系统的安全性能。MyBatis是一种基于关联的映射架构,它可以通过 JDBC的形式来实现对 MySQL的存取,并且通过MySQL的操作来实现对MySQL的存取。
3 需求分析
在软件开发过程中,需求分析是软件开发过程中的一个重要环节,首先要对软件的具体实施进行需求分析等方面的操作,然后从用户的视角进行深入的理解和分析。在需求分析中,可以准确地把握读者的真正需要和要求,从而使用户对其进行满意的管理等内容,但若不满足,则需要花费更多的时间和精力来进行设计。
3.1 可行性法分析
3.1.1 技术可行性
本系统采用 Java语言,易于操作,能够利用开放源码的框架进行编程,具有很好的跨平台能力,能够在多种操作系统上进行工作。与其它编程语言比较, Java语言的重量比较小,并且执行起来也比较高效。现在网络上有很多Java和开放源码的相关架构,易于使用,而且它的架构也很简单。
本系统采用Vue. js作为前部的结构,而后端则采用开放源码的SSM架构。如果将Vue. js与后台的Framework组合在一起,那么就可以顺利完成传输资料。在开放源码的架构下,可以利用视图解释仪处理前面的网页,将使用者所看到的资料储存在数据库内,从而增强了茶厂的安全。
3.1.2 经济可行性
从需求分析到最终的设计和实施,所用的资金并不多,当制茶车间管理小程序需要使用的时候,一部普通的手机就能完成多方面操作,并且在一定的软件支持下,就可以正常工作了。管理员在运行制茶车间管理小程序体系方面比较容易,这样就有了更多的时间来改进自己的系统体系。
3.1.3 社会可行性
本文所研制的制茶车间管理小程序具有不违背法律、伦理层面、操作界面较为简便、便于读者使用的特点。由于电脑技术的飞速发展,电脑技术在各行各业中的运用也越来越广泛,因而可以更好地为这次的制茶车间管理小程序体系的开发打下坚实的基础。
3.2 网站功能要求
从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求。
管理员:员工管理、员工考勤管理、员工工资管理、制造标准管理、设备信息管理质量检验管理、系统管理等。
图3.1 管理员用例图
用户:注册登录、员工考勤、物料申请、收藏管理等。
图3.2 员工用例图
3.3 性能需求
尽管在软件的发展中,系统功能性要求必须得到关注和认可,但性能要求同样也很关键。如果系统表现得很糟糕,就会降低使用者的使用感受,降低管理员的管理能力。若要提高系统效能,则须注意资料安全性、查询效率及反应能力等多方面要求。
由于日常使用的制茶车间管理小程序所生成的大量的资料,这些资料都包含在了整个系统的各个环节中,所以资料的安全问题就显得尤为关键。为了确保数据的安全,必须要对用户的口令进行加密,当用户的口令出现在数据库中的情况下,必须要通过特定的符号来进行操作和使用。
在制茶车间管理小程序的许多模块中,都具有检索的作用,一些还包含了多种表格的检索。随着制茶车间管理小程序业务的不断增加,随着系统业务的不断增加,所容纳的数据也会不断增加,所以必须对SQL数据库中的SQL语句进行适当的改进,以加速数据的检索。
4 系统的设计
对整体的系统进行了全面的需求剖析,然后再从系统的设计中引入各种功能。每一个人物都有自己的任务,而且针对各个系统的各个功能单元,都有自己的编码逻辑。一些复杂的要求在最后敲定之前必须进行修正和改进。
4.2 系统功能设计
4.1.1 整体架构图
对需求进行分析后,下一步要做的是确定能够满足基本要求的系统,然后根据它设计出对应的系统。系统设计内容里面要明确制茶车间管理管理系统的设计方法,并且将系统功能进行架构设计,系统架构图如图4.1所示。
图4.1 系统架构图
4.1.2 功能模块图
本系统管理员可以操作各种信息的管理,还对系统进行管理,用户主要进行考勤打卡相关操作,功能模块图如图4.2所示。
图4.2 功能模块图
4.1 系统流程设计
只有在用户登录以后,才能够进行该系统的操作。使用者可以通过前面的介面键入使用者名称及口令进行登入。
图4.3 登录流程图
在管理员输入了使用者名称和口令后,就可以在使用者的管理界面中管理使用者的资料。
图4.4 员工管理流程图
系统管理员通过键入帐号和密码,可以进行设备信息的管理操作。
图4.5 设备信息管理流程图
4.3 数据库设计
在软件开发的过程中,数据库的设计是非常关键的一步,如果能够把数据库设计的很好,那么在进行数据库设计的过程中,一定要考虑到将来的数据表是否具有可扩展性。系统在不断发展的过程中,业务需求也会逐步变化,因此,需要对系统的功能进行调整。如果系统的功能发生了变化,那么相应的数据库就会相应地发生变化,所以在进行数据库设计时要考虑到以后的变化,所以在设计过程中要注意灵活性。由于数据库中的数据比较多,所以在使用MySQL时,并不需要像 Oracle这样的大型数据库。数据库引擎选择了InnoDB, InnoDB是一个对象类型的引擎。如果一个系统有多个表格要同时访问,则数据库引擎可以选择 InnoDB为主要方式。
4.3.1 概念模型结构设计
该制茶车间管理小程序的功能设计模块是针对读者的需要而设定的,而系统的概念化模式则是建立一个对象的架构,这就是建立一个数据库的一个关键步骤。
图4.6 数据库E-R图
4.3.2 物理模型结构设计
(1)用户信息表
表4.1 用户信息表
列名 | 数据类型 | 长度 | 说明 |
id | bigint | 11 | 主键 |
addtime | timestamp | 11 | 创建时间 |
yuangonggonghao | varchar | 200 | 员工工号 |
mima | varchar | 200 | 密码 |
yuangongxingming | varchar | 200 | 员工姓名 |
xingbie | varchar | 200 | 性别 |
bumen | varchar | 200 | 部门 |
gangwei | varchar | 200 | 岗位 |
chushengriqi | varchar | 200 | 出生日期 |
minzu | varchar | 200 | 民族 |
lianxifangshi | varchar | 200 | 联系方式 |
touxiang | longtext | 200 | 头像 |
(2)设备信息表
表4.2 设备信息表
列名 | 数据类型 | 长度 | 说明 |
id | bigint | 11 | 主键 |
addtime | timestamp | 11 | 创建时间 |
shebeibianhao | varchar | 200 | 设备编号 |
shebeimingcheng | varchar | 200 | 设备名称 |
shebeixinghao | varchar | 200 | 设备型号 |
shengchanchangjia | varchar | 200 | 生产厂家 |
shebeitu | longtext | 200 | 设备图 |
shebeizhuangkuang | varchar | 200 | 设备状况 |
shebeixiangqing | longtext | 200 | 设备详情 |
(3)员工工资表
表4.3 员工工资表
列名 | 数据类型 | 长度 | 说明 |
id | bigint | 11 | 主键 |
addtime | timestamp | 11 | 创建时间 |
nianyuefen | varchar | 200 | 年月份 |
yuangonggonghao | varchar | 200 | 员工工号 |
yuangongxingming | varchar | 200 | 员工姓名 |
touxiang | longtext | 200 | 头像 |
gangwei | varchar | 200 | 岗位 |
bumen | varchar | 200 | 部门 |
dixin | float | 11 | 底薪 |
quanqinjiang | float | 11 | 全勤奖 |
jiabanfei | float | 11 | 加班费 |
xiangmujiangjin | float | 11 | 项目奖金 |
qitakoukuan | float | 11 | 其它扣款 |
jine | float | 11 | 金额 |
gongzibeizhu | varchar | 200 | 工资备注 |
dengjishijian | datetime | 11 | 登记时间 |