天猫网站内容架构分析(基于J2EE的订单管理系统设计与实现(一)_)
优采云 发布时间: 2021-11-14 02:20天猫网站内容架构分析(基于J2EE的订单管理系统设计与实现(一)_)
简介 本篇文章主要介绍最终课程设计《天猫后台管理系统》(示例代码)及相关体验技巧,文章约11525字,330浏览量,3个赞,值得参考!
基于J2EE的订单管理系统的设计与实现
【摘要】 随着经济的快速发展和人民生活水平的不断提高,单一的传统实体实体购物已经远远不能满足现代人快节奏、高效的生活购物模式。电子商务作为一种更加高效便捷的购物和消费方式,已经逐渐融入我们的生活,被越来越多的年轻消费者所接受和认可。在此背景下,各行各业的产品流通企业都在积极认识并引入电子商务模式,逐步取代传统的面对面交易模式。于是,一大批电商网站雨后春笋般冒了出来。同时,也产生了大量的订单。高效无误地处理这些大量订单,成为购物网站设计经理必须面对的问题。这套天猫管理系统是样板知名购物网站天猫的后台,以后台人员的形式实现对平台产品的高效便捷管理。天猫管理系统的设计以界面友好简洁、功能实用、操作灵活方便、业务流程简单易懂、不复杂为设计原则,使设计的订单管理系统为尽可能系统化、标准化、流程化,在易用性、可靠性和安全性方面也着重考虑。系统采用流行的SSM框架技术,严格按照系统工程的开发流程进行设计开发。该系统主要实现商品的分类管理。分类管理包括商品属性管理和产品管理、用户管理和订单管理功能模块。通过前端合作,您现在可以编辑产品属性和产品属性。产品属性包括图片、产品名称、产品副标题、原价、折扣价等属性。用户管理和订单管理功能模块。通过前端合作,您现在可以编辑产品属性和产品属性。产品属性包括图片、产品名称、产品副标题、原价、折扣价等属性。用户管理和订单管理功能模块。通过前端合作,您现在可以编辑产品属性和产品属性。产品属性包括图片、产品名称、产品副标题、原价、折扣价等属性。
1 简介
随着经济的快速发展和人民生活水平的不断提高,人们的消费水平和需求也在不断提高。但是,由于生活和工作节奏很快,时间和地域的限制,传统的一手付款和一手送货交易的方式早已不能满足人们的需求,这就导致了网购的出现,全新的购物模式,以及海量的网购订单。
1.1发展目的及意义
随着我国电子技术发展水平的不断提高,互联网的使用已经非常普遍。如今,年轻人几乎都使用互联网浏览新闻和购物。在这样的科技经济环境下,电子商务的发展犹如断竹。另外,*敏*感*词*额也比较大。基于此,恶意欠费一般不会发生,网购支付的问题也不再是问题。与实体店的单手送货原则相比,网购越来越被人们认可和使用。而且现在物流服务体系比较完善,购物方便有保障,催生了大量的购物订单。
1.2 本项目内容概览
社会进步带来了人们生活方式的改变,人们的消费水平和需求也在不断提高。由于生活和工作节奏很快,加上时间和地域的限制,传统的面对面交易早已无法满足人们的需求。因此,电子商务作为一种更加高效便捷的购物和消费方式,逐渐融入了我们的生活。被越来越多的年轻消费者所接受和认可。同时,也产生了大量的订单。在此背景下,各行各业的产品流通企业都在积极了解并引入电子商务模式,逐步取代传统的面对面交易模式。因此,一大批电商网站如雨后春笋般涌现并迅速成长。天猫后台管理系统是一个服务于网购网站的子系统。不仅可以帮助商家随时随地查看订单信息,还可以随时随地更新商品信息。
2 开发工具及相关技术介绍 2.1 Java 介绍
Java的数据类型与承载和运行的硬件机器无关。Java可以跨平台运行,Java语言编写的程序无论是国内还是国外的Java语言编写的程序都可以共享。Java虚拟机(Java Virtual Machine)实现了Java二进制代码的解释和执行功能。它建立在操作系统和硬件之上,提供不同平台之间的接口。
综上所述,基于Java的这些特性,可以使用Java语言开发订单管理系统来实现系统功能。
2.2MyBatis 数据库介绍
MyBatis 数据库支持系统的数据安全存储。MyBatis 是一个优秀的持久层框架,支持自定义 SQL、存储过程和高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数和获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,并将接口和 Java POJO(Plain Ordinary Java Objects)映射到数据库中的记录。
2.3Spring技术介绍
Spring 是一个开源框架,由 Rod Johnson 创建。它的创建是为了解决企业应用程序开发的复杂性。Spring 使用基本的 JavaBeans 来完成以前只能由 EJB 完成的事情。但是,Spring 的使用并不限于服务器端开发。从简单性、可测试性和松耦合的角度来看,任何 Java 应用程序都可以从 Spring 中受益。
Spring 是轻量级的控制反转 (IoC) 和面向方面 (AOP) 容器框架。
控制反转 Spring 通过一种称为控制反转 (IoC) 的技术促进松散耦合。应用IoC时,对象所依赖的其他对象会以被动方式传入,而不是由对象自己创建或查找依赖对象。你可以把 IoC 看作 JNDI 的对立面——不是对象从容器中寻找依赖,而是容器在对象初始化时主动将依赖传递给它,而不用等待对象的请求。
面向方面-Spring 为面向方面的编程提供了丰富的支持,通过分离应用程序业务逻辑和系统级服务(例如审计和事务管理)来实现内聚开发。应用程序对象只实现它们应该做的事情——完成业务逻辑——仅此而已。他们不负责(甚至不知道)其他系统级别的问题,例如日志记录或事务支持。
Container-Spring 收录并管理应用程序对象的配置和生命周期。从这个意义上说,它是一个容器。您可以根据可配置的原型配置每个 bean 的创建方式,您的 bean 您可以在每次需要时创建单个实例或生成一个新实例,以及它们如何相互关联。但是,不应将 Spring 与传统的重量级 EJB 容器混淆。它们通常又大又重,难以使用。
Framework-Spring 可以将简单的组件配置和组合成复杂的应用程序。在 Spring 中,应用程序对象以声明方式组合,通常在 XML 文件中。Spring还提供了很多基础功能(事务管理、持久化框架集成等),应用逻辑的开发就交给你了。
2.4SpringMVC技术介绍
Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 设计的,它将请求分发到各个处理器,支持可配置的处理器映射、视图渲染、本地化、时区和主题渲染等,它甚至可以支持文件上传。处理器是应用程序中用 @Controller 和 @RequestMapping 注释的类和方法。Spring 为处理器方法提供了极其多样化和灵活的配置。Spring 3.0 后来提供了@Controller注解机制、@PathVariable注解等一些特性,你可以使用它们来开发RESTful网站和应用。
2.5SSM技术介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架集成而成,常作为数据源简单的web项目的框架。
3 可行性研究与需求分析3.1 可行性研究3.1.1 技术可行性
技术可行性的重点包括系统在硬件和软件技术上是否能满足人们的需求。由于java语言的优越特性,整个系统通过流行的SSM技术采用企业级开发模式进行开发,SSM框架技术已经比较成熟。因此,该系统的开发在技术上是可行的。
3.1.2 经济可行性
经济可行性考虑了开发系统的经济成本。首先,系统使用Intellij开发工具,很容易获得。因此,开发工具的成本是可以接受的,并且完成了系统的开发以管理电子商务产品。意义重大,可以显着提高电子商务的管理效率。此外,完成系统开发和实施所需硬件的经济成本也很容易满足,因此可以说该系统在经济上是可行的。
2.1.3 法律可行性
首先,本系统开发所咨询的技术和其他材料是合法的。从常规渠道获得技术咨询。通过查阅图书馆图书和在网上定期浏览文章获得的资料和信息均真实可靠。另外,在这个系统的开发过程中不存在知识产权问题,因为所咨询的知识来自正规的地方,传播时间长,知识是公开的。不会涉及任何知识产权问题。最后,该制度的发展不涉及法律责任,因为它没有违反任何法律秩序或违反任何明文规定的规则和法律,因此该制度不存在法律问题。
综上所述,本系统的开发目的已经明确。从技术、经济、法律三个方面可行,投资少,见效快。因此,本系统的开发是完全可行的。
3.2系统需求分析3.2.1系统功能模块需求
创建订单:填写订单号(ID)、货物信息、订单状态、折扣等基本信息,然后创建订单。
向订单添加产品:输入创建的订单并在创建的订单中添加新产品。
删除订单:删除已创建的订单
3.2.2 系统运行环境要求
对系统运行环境的要求其实并不算太高。而且,现在计算机技术的发展已经非常成熟,普通配置的硬件性能完全可以运行后台管理系统,而且价格非常便宜。因此,为了更好地利用订单管理系统的性能,我们在本地实现系统的环境如下:
(1)硬件环境
处理器:Intel i5 芯片或更高
内存:8G或更高
硬盘空间:1T
(2)软件平台
应用环境:Windows操作系统
操作系统:Windows 8.1
编程环境:IntelliJ
技术框架:SSM框架
4订单管理系统数据库设计4.1概念结构设计
商品
添加到购物车
查看属性
查看评论
类似物品
4.1.1 系统图
4.1.2 个实体
商品:添加购物车、购买、查看属性、查看评论、类似商品
后台管理:用户管理、分类管理、订单管理
用户管理:ID、用户名
分类管理:属性管理、商品管理、品类名称、图片、ID
订单管理:ID、订单状态、金额、买家姓名、付款时间、创建时间、数量、发货时间、确认发货时间
5后台管理系统设计5.1 总体系统设计目标
系统必须能够高效处理购物网站中产生的订单,能够快速对产品进行CRUD操作,能够查看用户基本信息,并能够让后台管理员轻松快速地掌握系统。
5.2 总体系统设计原则
1.诚信原则
后台管理系统的总体设计、总体规划和总体方案的可行性分析都是围绕系统的主要业务活动进行的。
2.相位原理
该制度将分阶段实施。在实施广度上,要制定分阶段实施的目标和计划。阶段性投入、阶段性实施、阶段性成果、点到面、逐步部署的原则,将提高管理的有效性。
3.安全原则
安全性是电子商务各个子系统绝对重要的评价指标网站。
4.可维护性原则
系统的功能设计应具有良好的可扩展性,遵循模块化设计原则,便于后期系统模块的维护,如功能模块的增、改、删。
5.适用性原则
后台管理系统面向用户和企业。因此,系统在设计时,界面要清晰,操作要方便可行,通俗易懂,易学易用,得到广大用户群体的认可和接受。
6.投资原则
对一些有前景、有发展前景的客户和企业具有吸引力,成本中等。
5.3 系统功能模块设计5.3.1 后台管理图
5.3.1 分类管理流程图
5.3.2用户管理流程图
5.3.2 订单管理流程图
程序
6 后台管理系统的实现
6.1 天猫后台整体界面
6.2 分类管理界面
6.3用户管理界面
6.4订单管理界面
7 订单管理系统测试7.1 测试用例研究与选择
一般来说,程序测试方法主要分为两类,一类是白盒测试,一类是黑盒测试。
天猫后台管理系统的测试方法结合了白盒测试和黑盒测试,但主要使用黑盒测试方法。而且,本系统的测试遵循“早期测试、间歇测试”的原则,尽可能保证测试用例具有良好的完整性和良好的有效性。
7.2 测试环境
本订单管理系统的测试环境如下:
CPU:酷睿i5系列
内存:8GB
硬盘:1T
操作系统:Windows8.1
开发环境:IntelliJ
网络服务器:Tomcat 7.0
7.3 示例测试一
本系统的测试主要是对后台的各个功能模块进行测试。
(1)后台分类功能模块测试如下
1. 点击分类管理。
2.点击属性管理,输入新的属性,点击提交,查询结果成功。
3. 点击商品功能,添加新商品,输入商品名称、商品副标题、原价、优惠价、库存,点击提交,查看结果是否成功。
4. 点击编辑功能,输入分类名称,选择分类图片,点击提交,查询结果成功。
5.点击删除功能,会弹出对话框提示您确认删除。单击“确定”以检查结果是否成功。
(2)后端用户管理模块测试如下:
1.点击用户管理功能,查看ID和用户名是否与前台一致。
(3)订单管理模块测试如下:
1. 点击订单管理功能查看ID、状态、金额、产品数量、买家姓名、创建时间、付款时间、发货时间、确认收货时间、操作等属性是否与订单一致前台数据。
8 总结
因为这个天猫后台管理系统是我们团队第一个完整的设计开发系统。首次使用SSM框架开发轻量级企业项目。途中遇到了很多问题,整个开发过程就是边写边学。情况。我们经常会遇到很多棘手的问题。通过询问老师和同学,不断的在网上查询资料和观看教学视频,我们终于完成了天猫后台管理系统的设计,代码编写和文档侧写。通过这个订单管理系统的设计和实现,我们对JavaEE项目的开发过程有了更深入的了解,对SSM框架有了更清晰的认识。