本论文主要论述了如何使用小程序与java语言开发一个微信小程序的供应链管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,后台采用mysql数据库,面向对象编程思想进行产品开发。在引言中,系统将论述微信小程序的供应链管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对微信小程序的供应链序进行各个阶段分析设计。
微信小程序的供应链管理系统的主要使用者分为管理员和员工,实现功能包括物料信息、产品库存、采购信息、产品销售、出差信息、合同信息等功能。由于本网站的功能模块设计比较全面,所以使得整个微信小程序的供应链管理的过程得以实现。
本系统的使用可以实现本微信小程序的供应链管理系统的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。
关键词:微信小程序的供应链管理系统;微信小程序、java语言;MYSQL数据库;SSM框架
Abstract
This paper mainly discusses how to use applet and Java language to develop a supply chain management system of wechat applet. The system will work in all stages in strict accordance with the software development process. The background adopts MySQL database and object-oriented programming idea for product development. In the introduction, the system will discuss the current background of the supply chain management system of wechat applet and the purpose of system development. The subsequent chapters will analyze and design the supply chain sequence of wechat applet in each stage in strict accordance with the software development process.
The main users of the supply chain management system of wechat applet are divided into administrators and employees. The functions include material information, product inventory, purchase information, product sales, business trip information, contract information and other functions. Because the functional module design of this website is relatively comprehensive, the whole process of supply chain management of wechat applet can be realized.
The use of this system can realize the informatization of the supply chain management system of this wechat applet, facilitate the administrator to manage more conveniently and quickly, and improve the work efficiency of managers.
Key words: supply chain management system of wechat applet; Wechat applet and Java language; Mysql database; SSM framework
目 录
谢辞 21
1 绪论
1.1研究背景
随着网络不断的普及发展,微信小程序的供应链管理系统依靠网络技术的支持得到了快速的发展,首先要从企业供应链的实际需求出发,通过了解企业供应链的需求开发出具有针对性的物料信息、产品库存、采购信息、合同信息、产品销售等功能,利用目前网络给企业带来的方便快捷这一特点对系统进行调整,设计的小程序让企业供应链管理使用起来更加方便,本系统的主要目的就是给企业带来快捷与高效、安全,员工只要在家中就可以进行操作。同时随着电子商务的发展微信小程序的供应链管理系统已经受到广大企业的关注。
互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的企业也都接触到信息管理,特别是在各大电商行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发微信小程序的供应链管理可以改变以往的传统手工作业方式,改变传统线下供应链管理的状态,由于产品不断的增多,使用传统的线下手工作业模式已经远远不能满足于当下需求了,而且越来越多的企业也在开通线上进行物料产品采购、销售,所以开发一个微信小程序的供应链管理系统可以解决员工不利于线下物料产品采购、销售的问题,同时管理员可以利用网络对员工信息进行管理,设计的网站保证信息的完整安全,这样才能提高工作效率,保证系统安全正常的运行。
1.2研究现状
在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。
在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加,所以微信小程序的供应链管理系统的开发给企业带来了足够的便利,员工通过系统来满足工作中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代企业需求。此次开发设计主要是实现企业供应链发展,结合微信小程序、java语言以及MYSQL数据库进行设计,弥补目前在线微信小程序的供应链管理系统中的不足,来开发出一款即方便又实用的微信小程序的供应链管理系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,微信小程序的供应链管理系统的设计解决了信息零散,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。
1.3研究内容
该微信小程序的供应链管理系统的开发和设计根据企业供应链的实际情况出发,对系统的需求进行了详细的分析,然后进行系统的整体设计,最后通过测试使得系统设计的更加完整,可以实现系统中所有的功能,在开始编写论文之前亲自到图书馆借阅有关小程序、java、SSM框架书籍,MYSQL数据库书籍等编程书籍,然后针对开发的微信小程序的供应链管理系统,去学校查找了很多学长、学姐做好的系统,参照他们的设计结果,来对自己的系统进行更加详细的系统的设计,将系统中所有的功能结果一一列举出来,然后进行需求分析,最后对所有的功能模块进行编码,最后完成系统的整体测试,实现系统的正常运行[6]。
这次编写的论文包含了6个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景以及研究现状综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介。
第三部分系统分析:对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。
第五部分系统实现:进行系统主要功能模块的界面展示。
2 系统关键技术
2.1 微信开发者的基本介绍
- 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。
2.启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,也可通过帐号密码进行登录,后续所有的操作都会基于这个微信的帐号.
3.早期微信应用的开发是一件非常痛苦的事情,因为基于微信的网页涉及到调用微信的接口,所以网页必须在微信的内置浏览器打开才能看到实际的运行效果。做过前端开发的同学都知道,Chrome和firefox都自带强大的调试工具,使用非常方便。但是基于微信的网页不能在这两种PC端浏览器中运行,所以调试是一个很大的问题。
4.幸运的是,现在这个问题已经不存在了,微信技术团队在去年年底的时候推出了微信web开发者工具:微信公众平台为开发者提供web开发者工具,用于帮助开发基于微信的网页或者webapp。它是一个桌面应用,通过模拟微信客户端的表现使得开发者可以使用这个工具方便地在PC或者Mac上进行开发和调试工作。
2.2 SSM框架
SSM是 java的一个 web 框架,可以帮助使用快速搭建一个 web 产品。SSM 是一个开放源代码的 Web 应用框架,由 java 写成。采用了 MTV 的框架模式。
SSM的 MTV模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合 关系,只是定义上有些许不同,SSM的 MT分别是指:M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射 (ORM)。T表示模板 (Template):负责如何把页面(html)展示给员工。V 表示视图(View):负责业务逻辑,并在适当时候调用 Model 和 Template。除了以上三层之外,还需要一个 URL分发器,它的作用是将一个个 URL 的页 面请求分发给不同的 View处理,View再调用相应的 Model 和 Template,MTV的 响应模式。
2.3 java 语言简介
java 是一门编程语言,与java 、c++等类似,都可以完成软件的实现。比其他 语言更有优势的地方在于语法简洁、编写速度快、容易上手(学习成本低,学习的效 率高) 。java 目前是比较流行的编程语言,某些中学、大学已经开设 java 课程, 包括中小学都开始学习 java。主要用于: 基础软件开发、web 开发、爬虫开发、数 据分析、人工智能。
2.4 Eclipse 编辑器
Eclipse在跨平台的自由集成开发环境(IDE)这方面非常的著名,也有很多的用户在使用,其实Eclipse只是一个框架和一组服务,需要通过插件组件来构建开发的环境,它是一个开放源代码并基于Java的可扩展开发平台。虽然Eclipse是使用Java语言开发的,但是它还支持很多的编程语言的插件,如:C/C++、COBOL、PHP等。
一开始Eclipse是由OTI和IBM两家公司的IDE产品开发组创建的,现在已经有150多家软件公司参加了Eclipse这个项目。其实Eclipse的核心内容很小,它所有的功能都是以插件的形式附加在Eclipse的核心上面的。Eclipse基本内核包括:图形API (SWT/Jface),Java开发环境插件(JDT ),插件开发环境(PDE)等。Eclipse它主要是由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成的,其中具体包括Eclipse Platform、JDT、CDT和PDE这四个部分组成的。JDT支持Java的开发、CDT支持C语言的开发、PDE用来支持插件的开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
2.5 MYSQL数据库
MySQL数据库是较为出名的关系形数据库,它使用大量的二维表来进行存储数据而不是把数据封装存储早同一个“仓库”中,十分有利于提高速度和数据应用的灵活性。
微信小程序的供应链管理系统开发首选数据库一般也是MySQL。SQL语言是它的标准语言。由于该数据库在体积、速度和运营成本方面的优势,特别是开放源代码的技术特点,因此深受开发者的喜爱。
2.6 B/S技术介绍
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,员工工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构,如图2-1所示。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了员工的总体成本(TCO)。
图 2-1 B/S网络应用结构
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
3 系统分析
3.1 可行性分析
在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足企业、员工需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。
3.1.1 技术可行性
本微信小程序的供应链管理系统采用SSM框架、java编程语言和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较熟悉,所以技术开发上面还是有一定把握。
3.1.2经济可行性
我在设计该系统的时候主要是从节约成本出发,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及技术支持全部都是免费的,因此不需要有任何的成本就可以进行该系统的设计。所用到的所有资源都是免费的,只要有网络就可以进行下载使用,不需要支付相应的费用,因此该产品在经济方面是完全可以实行的。
3.1.3操作可行性
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让员工用户觉得不流畅。员工一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于普通用户来说免培训就能使用。
从上面几个部分的可行性分析得出,这次开发的微信小程序的供应链管理系统在开发上面没有什么大问题,值得开发。
3.2 系统性能分析
(1)系统响应效率:页面响应时问应该在3秒以内,最长不能超过4秒,并支持至少10000人同时在线所有系统。
(2)界面简洁清晰:系统界面要求简单明了,容易操作,符合员工操作习惯。
(3)储存性高:因为微信小程序的供应链管理系统中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。
(4)易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
(5)稳定性需求:开发的微信小程序的供应链管理系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
3.3 系统功能分析
本微信小程序的供应链管理系统主要包括二大功能模块,即员工功能模块和管理员功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、员工管理、生产信息管理、物料信息管理、产品库存管理、采购信息管理、产品销售管理、出差信息管理、合同信息管理、产品入库管理、系统管理等功能。管理员用例图如图3-1所示。