期末课程设计《天猫后台管理系统》 1 绪论 2 开发工具及相关技术简介 3 可行性研究及需求分析 4 订单管理系统数据库设计 5 后台管理系统设计 6 后台管理系统的实现       7 订单管理系统的测试       8 总结

基于J2EE的订单管理系统设计与实现

摘要:随着经济的快速发展,人们生活水平的不断提高,单一传统的实体的实体购物已经远远满足不了现代人们快节奏,高效率的生活购物模式。电子商务作为更加高效便捷的购物消费方式,逐渐融入我们的生活,被越来越多的年轻消费者所接受和认可,在这样的大背景下,各行各业的产品经销企业都在积极的了解和引入电子商务模式来逐步取代传统的面度面的交易模式,因此,大量的电子商务网站也就犹如雨后春笋般快速产生发展壮大起来,与此同时也产生了大量的订单,如何高效无误的处理这些大量的订单成为购物网站设计管理者必须面对的问题。本天猫管理系统是模范知名购物网站天猫的后台,以后台人员的方式实现对平台商品进行高效便捷的管理。该天猫管理系统设计以界面友好简单,功能实用,操作灵活方便,系统业务流程易懂不繁杂为设计原则,使设计的订单管理系统尽可能地实现系统化、标准化、流程化并且在可用性、可靠性和安全性方面也进行了着重考虑。本系统采用流行的SSM框架技术,严格遵循系统工程的开发程序来进行设计开发,系统主要实现了商品的分类管理,其分类管理包括商品的属性管理和产品管理,用户管理和订单管理功能模块需要前端的配合,现在可以进行商品的属性编辑和产品属性,产品属性包括图片、产品名称、产品小标题、原价格、优惠价格等属性。

随着经济的快速发展,人们生活水平的不断提高,人们消费水平和需求也在日益增长,然而,受如今快速生活和工作节奏及时间和地域的限制,传统的一手交钱一手交货的交易方式早已无法满足人们的需要,进而产生了网上购物这一新兴的购物模式,同时也产生了数量庞大的网购订单。

1.1 开发目的与意义

随着我们国家电子技术发展水平不断完善,网络使用已经非常普遍,现在的年轻人几乎都会使用互联网进行新闻浏览和购物,在这样的技术及经济环境下,电子商务的发展势如破竹。此外,现在人们信用理念较强,信用消费比较普遍,基本不存在支付问题。如今,公民对于个人信用问题都非常重视,国家也有比较完善的信用保障体系,银行透资的额度也比较大。基于此,一般都不会出现恶意欠费的现象,网购支付的问题也不再是问题,相对于实体店一手交钱一手交货的原则,网上购物越来越被人们认可和使用。而且,如今物流服务系统较为完善,购物便捷有保障,由此催生出大量的购物订单。

1.2 本项目内容概述

社会的进步带来了人们的生活方式的变革,人们消费水平和需求也在日益增长,受如今快速生活和工作节奏及时间和地域的限制,传统的面对面的交易方式早已无法满足人们的需要。因此电子商务作为更加高效便捷的购物消费方式,逐渐融入我们的生活,被越来越多的年轻消费者所接受和认可,同时产生了大量订单,在这样的大背景下,各行各业的产品经销企业都在积极的了解和引入电子商务模式来逐步取代传统的面度面的交易模式,因此,大量的电子商务网站也就犹如雨后春笋般快速产生发展壮大起来。天猫后台管理系统就是服务于电子购物网站的一个子系统,它不仅可以帮助商家随时随地的查看订单信息,而且可以随时随地更新产品信息。

2 开发工具及相关技术简介

2.1 Java简介

Java的数据类型与承载运行的硬件机器无关,Java可以跨平台运行,无论国内还是国外运用Java语言撰写的程序都可以实现共享。Java虚拟机(Java Virtual Machine)实现了Java二进制代码的解释执行功能,它是建立在操作系统和硬件之上的,于不同平台之间提供接口。

综上所诉,基于Java具备的这些功能特点,本订单管理系统使用Java语言进行开发能够实现系统功能。

2.2 MyBatis数据库简介

该系统的数据安全存储选用MyBatis数据库进行支持。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

2.3 Spring技术介绍

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

 2.4 SpringMVC技术介绍

Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller@RequestMapping的类和方法,Spring为处理器方法提供了极其多样灵活的配置。Spring 3.0以后提供了@Controller注解机制、@PathVariable注解以及一些其他的特性,你可以使用它们来进行RESTful web站点和应用的开发。

2.5 SSM技术介绍

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 系统e-r图

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

4.1.2 实体

商品:添加购物车、购买、查看属性、查看评价、相似物品

后台管理:用户管理、分类管理、订单管理

用户管理:ID、用户名

分类管理:属性管理、产品管理、分类名称、图片、ID

订单管理:ID、订单的状态、金额、买家名称、支付时间、创建时间、数量、发货时间、确认发货时间

5 后台管理系统设计

5.1 系统总体设计目标

本系统要能够高效无误的处理购物网站中产生的订单,能够快速地对产品进行CRUD操作,能够查看用户基本信息,能够让后台管理员方便快捷的掌握该系统。

5.2 系统总体设计原则

1.整体性原则

后台管理系统总体设计、全面规划以及总体方案的可行性分析都是围绕系统的主要业务活动进行。

2.阶段性原则

系统将分阶段进行实施,在实施广度上要制定分阶段实施目标与规划,按分期投资、分期实施、分期见效,从点到面、逐步展开的原则,提高管理的有效性。

3.安全性原则

安全性是电子商务网站中各类子系统绝对重要的考核指标。

4.可维护性原则

系统的功能设计要具有良好的可扩展性,要遵从模块化的设计原则,这样便于后期系统模块的维护,如功能模块的增加、修改和删除等。

5.适用性原则

后台管理系统面向的使用对象是用户和商家,因此要求系统在设计时,界面要明了,操作要方便可行,易懂易学易用,能被广泛用户群体所认可和接受。

6.投资原则

对一些有前景与重视发展的顾客和企业有一定的吸引力,成本中等。

5.3 系统功能模块设计

5.3.1 后台管理导图

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

5.3.1 分类管理流程图

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

5.3.2用户管理流程图

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

5.3.2订单管理流程图

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

6 后台管理系统的实现

6.1 天猫后台整体界面

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

6.2分类管理界面

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

6.3用户管理界面

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

6.4订单管理界面

 期末课程设计《天猫后台管理系统》
1 绪论
2 开发工具及相关技术简介
3 可行性研究及需求分析
4 订单管理系统数据库设计
5 后台管理系统设计
6 后台管理系统的实现
 
 
 
7 订单管理系统的测试
 
 
 
8 总结

 

 

 

7 订单管理系统的测试

7.1 测试实例的研究与选择

通常程序测试方法的主要分为两个大类,一种是白盒测试另一种是黑盒测试。

天猫后台管理系统的测试方法综合了白盒测试和黑盒测试两种方法,但是主要还是使用的是黑盒测试方法。而且,本系统的测试遵循了“测试要早和测试间断”的原则,而且尽可能的保证测试的用例具有很好地完整性和很好地有效性。

7.2 测试环境

本订单管理系统的测试环境如下:

CPU:酷睿i5系列

内存:8GB

硬盘:1T

操作系统:Windows8.1

开发环境:IntelliJ

Web服务器:Tomcat 7.0

7.3 实例测试一

本系统的测试主要是对于后台各功能模块进行测试。

(1) 后台分类功能模块测试如下

1.点击分类管理。

2.点击属性管理,输入新增属性,点击提交,查询结果是否成功。

3.点击产品功能,新增产品,输入产品名称、产品小标题、原价格、优惠价格、库存,点击提交,查询结果是否成功。

4.点击编辑功能,输入分类名称,选择分类图片,点击提交,查询结果是否成功。

5.点击删除功能,弹出对话框提示确认删除,点击确认,查询结果是否成功。

(2)后台用户管理模块测试如下:

1.点击用户管理功能,查看ID和用户名是否和前台一致。

(3)订单管理模块测试如下:

1. 点击订单管理功能,查看ID、状态、金额、商品数量、买家名称、创建时间、支付时间、发货时间、确认收货时间、操作等属性是否和前台数据一致。

 

 

 

8 总结

因为本次的天猫后台管理系统是我们小组第一次完整的设计开发的系统,第一次运用SSM框架开发轻量级企业项目,途中遇到很多问题,整个开发过程处于边学边写的状况。时常会遇到许多棘手的问题,我们通过询问老师和同学,且在网上不断查询资料和观看教学视频,最后终于完成这次的天猫后台管理系统的设计和代码编写以及文档的边写。通过这次订单管理系统的设计实现,我们更进一步的了解了JavaEE项目的开发流程,对SSM框架也有了更清晰的认识。