摘 要
在现代互联网技术飞快发展,无论是在工作还是生活,都提供给了人们很多的帮助,人们通过信息化工作能够提高工作效率,由于目前大量社区订单管理系统还处于发展起点阶段,目前管理还存在着很多问题,因此根据社区订单的特点,设计了社区订单管理系统帮助人们提高工作效率。
本系统采用框架SSM和Uniapp进行开发社区订单管理系统,运行软件采用eclipse和微信开发者工具,数据库采用MySQL。在开发系统之前,需要调研,分析出系统需要具有什么功能,设计出系统总体架构,之后可以编码开发社区订单管理系统,最后还需要对社区超订单管理系统进行测试,在测试完成之后对功能模块进行优化。本次开发的系统具有的功能包括:管理员:个人中心、用户管理、商品信息管理、商品分类管理、特价商品管理、一键分享管理、系统管理、订单管理。用户:商品信息、特价商品、我的。
关键字:社区订单管理系统,SSM,Uniapp,MySQL
Based on WeChat small program community order management system
Pick to
In the modern Internet technology fast development, whether in work or life, offer gives people a lot of help, through informatization can improve work efficiency, because at present a large number of community order management system is still in its beginning stage, the current management still exist many problems, so according to the characteristics of the community order, The community order management system is designed to help people improve work efficiency.
This system uses the framework SSM and UNIAPP to develop the community order management system, Eclipse and WeChat developer tools are used for running software, and MySQL is used for database. Before the development of the system, it is necessary to conduct research, analyze what functions the system needs to have, design the overall architecture of the system, and then code and develop the community order management system. Finally, it is necessary to test the community over-order management system, and optimize the functional modules after the completion of the test. The development of the system has functions including: administrator: personal center, user management, commodity information management, commodity classification management, special goods management, a key to share management, system management, order management. User: commodity information, specials, mine.
Keywords: Community Order Management System, SSM, UNIAPP, MYSQL
目 录
1.1 研究背景
正在迅猛发展的互联网潮流囊括了我们平时生活的各个方面。人们在家中享受互联网带来好处的时候,具有丰富想象力的程序员已经将互联网编织成为一个高科技的工具。随着信息技术的发展,电脑带给人们的帮助越来越多,同时互联网带来新的工作理念也正在改变着传统行业的运作模式。随着社会信息的高速发展,管理员管理社区订单越来越费时费力,如果还是依靠人工的方式管理社区订单,会导致工作效率不高,因此,开发一个社区订单管理系统来提高管理员的效率是很有必要的,一个好的社区订单系统能够带来很多好处,提高人们的工作效率和创造出更多的价值。在国外,由于互联网技术发展较好,已经有相关的社区订单管理系统。
。
1.2 选题意义
伴随着我国全面推动信息化快速发展的趋势,国家的很多行业都在向着互联网的方向进展。社区订单管理在日常运行的时候会产生大量的数据,为了能够及时了解信息的变化,因此需要对这些数据进行管理,目的是为了提高社区订单管理的工作效率。在传统管理存在着非常多的缺点,依赖的是人工的方式对其进行管理,这样存在着很多问题,管理员在管理的时候效率不高之外还非常容易出错。通过社区订单管理系统,管理员能够提高工作效率,高效地完成工作,节约时间和资金。现代各大社区都在推广使用社区订单管理系统,提高了管理员的工作效率。为用户节约了时间,提供了更好的服务,使得用户的体验感更加良好。综上所述,互联网大潮将使人们的生活变得便利起来。社区订单管理系统是其重要的组成部分。
1.3 研究内容
传统社区订单管理在形式上存在着大量的缺陷,比如社区在管理订单过程复杂,人工管理出错率高,因此社区订单管理系统给了用户很大的便捷性。优秀的社区订单管理系统可以降低用户的出错率。将众多工作人员从繁重的工作中解脱出来,从而最大限度地为消费者从队伍中解放出来。综上,本文设计并实现了社区订单管理系统。
总体来说,社区订单管理系统就是融合了先进互联网技术的电子商务系统。从具体上来说,本次设计的社区订单管理系统是汲取了计算机高效处理数据的能力,通过先进的技术把社区管理的业务发布到了internet上,以此降低社区的成本。通过在互联网范围内推广社区订单管理系统能够为其增加推广。
本系统基于SSM和Uniapp框架使用的数据库为mysql从而进行开发,最终设计完成了一个具有前后端的社区订单管理系统[11]。在进行系统编码之前需要做好以下几个研究:研究和分析实现系统的关键技术和业务模块,SSM,Uniapp和mysql结合应用在社区订单管理系统[13]。基于上次论文研究内容,安排论文结构如下:
对社区订单管理系统的背景进行研究讨论,对SSM和Uniapp进行深入的研究:深入学习SSM和Uniapp框架的交互方式[13]。随后基于前期的研究和学习,按照软件工程规范对社区订单管理系统进行设计:包括系统数据库和系统功能模块。然后对社区订单管理系统中的核心功能进行详细的说明。展示了系统常见的UML图,界面及实现方法[15]。
2.1 Spring框架简介
Spring框架的底层语言是java,其中很多类都是由java编程语言进行编写而成的,spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象。提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便[3]。spring框架相比其它框架容易使用并且比较简单配置框架之间的结合[1]。
spring框架包含springmvc框架,mvc是一种设计模式,model表示实体层,视图用V表示,用来表示vue页面,控制器用C表示,用于vue页面传递数据到控制器当中。处理请求和数据处理。springmvc框架的核心类是dispatcherServlet,将请求进行拦截,将请求转移到适配器当中进行处理,寻求合适的方法对用户从页面中发出来的请求进行处理。发挥MVC框架的作用把数据展示在页面当中。MVC框架和spring框架是无缝连接的。MVC框架继承了ajax,所以可以在vue页面当中使用ajax传递数据到controller类中。在controller中使用response body注解进行交互。mvc框架在和其它框架进行整合的时候要简单得多[14]。
2.3 Java技术介绍
Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中的方法即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境[1]。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行[1]。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等[1]。JAVA几大主流的框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。本次使用了整体的框架处理数据的走向、数据的持久化操作、规范化操作,以及数据集的定义,通过使用框架,使得平台更具有软件的安全性、稳定性特点,也能帮助后期的拓展开发[3]。
Vue.js本质是将视图层的代码与后端逻辑业务层代码进行分离,使用了VUe.js,前端程序员只需要负责前端页面逻辑代码的编写,可以少写很多html重复的代码,与后端逻辑处理业务代码进行实现动态更新。Vue.js还支持跨平台,Vue.js支持了很多不同的操作系统,除了操作系统之外,Vue.js还与很多数据库能够无缝连接。Vue.js在开发的时候可以实现各个模块分离。能够为后续程序的修改提供了便利性。各个模块相互分离,相关联的地方很少。
微信开发者工具最简便的特点为能够让用户用比较简便的方式开发出APP,微信小程序有比较简便的前端页面描述语言,分别为wxml和wxss。Wxml和wxss不是静态语言,能够实现和用户之间对数据的传递。当用户点击页面的时候,能够对用户的点击产生响应。对用户的点击产生响应依赖的是js文件,在js文件中能够定义方法,当用户把数据从前端页面传递到后端逻辑处理代码中,js文件需要对数据进行处理,能够调用数据库SQL语句进行处理。微信小程序还提供了一种特别的脚本语言WXS,能够让开发者处于与用户一致的体验。
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁[7]。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
设计而成的系统要有以下目标:管理员和用户能够跳转到不同的页面当中。因此要把系统的目标设置为如下几项:
(1)系统在操作上不能过于复杂。
(2)用户对应着不同的角色
(3)设计完成的数据库要有能够处理并发和安全的作用
(4)设计完成的管理系统要能够多个用户进行登录
(5)管理员在后台对基本信息的管理
结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。
系统使用的编译器为eclipse,eclipse配置tomcat就可以编译运行系统,数据库采用的是MySQL,MySQL具有高并发和安全性,电脑系统采用的是win10系统,这有助于保证系统的兼容性[11]。由于学过javaweb课程,因此这些软件使用都较为方便,特别是编译器Eclipse,由于Eclipse良好的兼容性,因此很多javaweb项目都可以在Eclipse上面运行,在现代的社会,上述这些软件都是很常见的,因此系统在技术上是可行的[1]。
社区订单管理系统的前端页面是由wxml编写而成,后端逻辑由uniapp框架完成。由于wxml页面和框架的相互结合,从而能够对系统进行数据的传递。框架中的视图层编写wxml页面,发挥视图解析器的作用,从而对wxml页面进行操作,在编写wxml页面的时候,需要注意与控制器类进行交互,在进行交互的时候还需要注意url的编写,框架把在微信小程序中传递的数据是存储在数据库当中的,这大大增强了数据的安全性,用户在页面进行操作时是不能够直接操作数据库的,用户在点击的时候会传递url到控制器类中进行处理请求。
系统带来的收益是很多的。社区有了社区订单管理系统,便可以对系统进行简单管理,在资金上面也会节省很多。系统的开发与实现旨在解决传统社区订单模式管理所带来的不必要的经济支出,尤其是其中的人员支出,传统的社区订单管理系统需要大量的人力资源支持,并且需要手动记载一些必要的数据。本系统的开发和设计的出发点就是降低社区不必要的经济支出。并且可以节省很多的管理人员资源。
随着当今时代计算机的快速发展,网页已经在很多行业中有应用,各种各样的管理系统也出现了,计算机技术已经在社区中普遍使用,因此能为这次设计的社区订单管理系统奠定基础,社区订单管理系统在社区能够普遍见到,社区订单管理系统带来了很多的好处。
(1)扩展性良好,在设计系统的各个功能模块的时候,要注意功能模块的分层,保持功能模块的独立性,可以配备服务器使得系统在任何层级都能良好地扩展。
(2)系统在操作上要能够简便,在设计上要方便用户点击。因此更加保证了用户的体验。
(3)系统要利用安全框架进行对系统的安全进一步保证,需要特别注意的是系统的访问性,防止用户恶意访问。
(4)当用户在访问系统的时候,需要考虑到系统的性能,可以对服务器设置多个,从而提高系统的性能,可以利用mysql数据库进行缓存数据,可以调节服务器的参数从而来提高系统的性能,有了数据的缓存,那么每次用户访问的时候,有时就可以利用数据库中的缓存的内容,不用每一次都对数据库进行访问[11]。
(5)系统要有良好的可靠性,能够对系统的运行有一个保障,系统要能够承载住压力,如果代码出现了一般的错误,系统还是能够运行下去,即使因为意外错误出现了停机,但是还是能够正常地运行,而不是直接停机,如果数据丢失了,能够利用日志文件进行恢复数据。
系统稳定性:系统运行的时候要求在运行的时候要稳定,用户在操作上要方便。
系统存储性:社区超市外卖系统中有着大量的用户,因此系统在存储上是海量的,在设计数据库的时候要考虑海量的数据,要求用户方便操作。
系统的正确性:对系统的分析从而完成对系统模块的设计。
第4章 系统设计
4.1 系统结构设计
利用数据模型可以表示不同的类,概念性模型没有固定的模型,因此用户可以按照自己的想法进行建立概念性数据模型。概念模型可以用E-R图表示,E-R图又称为数据模型。本社区订单系统有着大量的数据,因此需要建立数据模型,根据前面对系统的分析可以得出系统的E-R图如下:
本社区订单管理系统结构如下图4-1.1所示。