宠物商店电子商务系统分析与设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本系统主要功能模块有: z 数据维护:实现新建、修改、删除、存储功能。 z 数据检索:实现按不同要求分类模糊查询,组合查询功能。 z 数据处理:根据查询方式不同,选择输出检索信息。
二、系统规划
1、总体目标 网上宠物商店面向消费者和商家,商家通过网上宠物商店展示并销售自己的商品,消费者通 过网上宠物商店选购称心如意的商品。 通过对网上宠物商店用户需求的分析把用户需求概括为如下几个部分:用户信息管理、用户
1、总体目标 ............................................................................................... 1 2、电子商务系统的可行性分析............................................................... 2 三、系统分析 ................................................................................................... 5 1、业务流程分析 ....................................................................................... 5 2、数据流程分析 ....................................................................................... 6 四、系统设计 ................................................................................................... 8 1、电子商务系统的总体架构设计........................................................... 8
2
实现 AOP 的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该 消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方 面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现 AOP 的技 术特性却是相同的,分别为:
joinpoint(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象 的概念,在实现 AOP 时,并不需要去定义一个 joinpoint。
1
购物管理、管理员商品管理、订单管理、报表查看、站内短信息等。 2、电子商务系统的可行性分析
z AOP 技术 可以说是 OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。 OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集
合。当我们需要为分散的对象引入公共行为的时候,OOP 则显得无能为力。也就是说,OOP 允 许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平 地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码, 如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切 (cross-cutting)代码,在 OOP 设计中,它导致了大量代码的重复,而不利于各个模块的重用。
1
一、系统开发背景
随着信息技术的高速发展,对互联网技术的应用越来越广泛,互联网已经成为现在社会中不 可或缺的一部分。由于社会经济的发展,人们放在工作上的时间逐渐增多,去商场购物的时间相 对减少,如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。为了满足人们的 需求,电子商务平台系统应运而生了。
《电子商务系统分析与计》 大作业
2011-2012 学年第 1 学期
大作业题目:宠物商店电子商务系统分析与设计
学生姓名: 学 号: 专 业: 班 级: 指导老师:
完成日期: 2012 年 1 月 6 日
ห้องสมุดไป่ตู้目录
一、系统开发背景 ........................................................................................... 1 二、系统规划 ................................................................................................... 1
而 AOP 技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将 那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方 面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便 于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP 代表 的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为; 那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而 剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不 留痕迹。
电子商务平台系统是一个 J2EE 企业级的大型网络应用程序,主要划分为用户功能、商品功 能、订单功能、管理员功能五个功能模块。商品功能和订单功能是本系统的两大重要功能模块。 人们可以通过商品功能模块中的商品查询这一功能,对所需商品的详细信息进行查看,并且通过 订单功能模块中的订单填写这一功能在网上购买这些商品。真正实现了不用走出家门,就可以买 到所需商品的梦想。
本课题是以项目宠物商店为基础,详细阐述了《宠物商店》软件设计、开发的全过程,并对 技术难点做出分析,提出解决方法。使“宠物商店系统”最终具有数据维护、数据检索和数据处理 的功能。前台采用基于 B/S 的结构,从而快捷方便的实现了系统的开发。此外,本系统将面向切 面技术作为研究重点,重点在于分析系统的各种逻辑设计,并对面向切面(AOP)做出一定的阐述, 并实现对 AOP 技术简单应用
(1)系统功能模块 ............................................................................. 8 (2)电子商务系统基础设施的设计与选择..................................... 9 (3)电子商务系统总体功能及详细设计....................................... 12 (4)代码设计 ................................................................................... 28 2、数据库设计 ......................................................................................... 34 (1)系统 ER 图................................................................................. 34 (2)数据库表设计 ........................................................................... 35 (3)IPO 设计(输入、处理、输出) ........................................... 39 五、课程设计总结 ......................................................................................... 39 参考文献 ......................................................................................................... 41
3
状态、屏幕表现和控制流的 3 个类,分别叫做 Model,View,和 Controller。如图 2-1MVC 模型结 构图
Model
View
Controller
图 2-1MVC 模型结构图 SmalltalkMVC 方案使用观察者通知模式。在这种模式下,每个视图注册为一个模型数据的 观察者。然后模型可以通过发送消息给所有这册观察者,通知它们相关的改变。其为 SmalltalkMVC 框架已经通用化了,他也可以应用它其他平台上面。 z Spring 技术 Spring 是一个开源框架,它由 RodJohnson 创建。它是为了解决企业应用开发的复杂性而创建 的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅 限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 目的:解决企业应用开发的复杂性。 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能。 范围:任何 Java 应用。 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只 有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非 侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。 控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一
pointcut(切入点):本质上是一个捕获连接点的结构。在 AOP 中,可以定义一个 pointcut, 来捕获相关方法的调用。
advice(通知):是 pointcut 的执行代码,是执行“方面”的具体逻辑。 aspect(方面):pointcut 和 advice 结合起来就是 aspect,它类似于 OOP 中定义的一个类,但 它代表的更多是对象间横向的关系。 introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。 上述的技术特性组成了基本的 AOP 技术,大多数 AOP 工具均实现了这些技术。它们也可以 是研究 AOP 技术的基本术语。 z Struts 技术 Web 应用基本上都是代表共同理念的关键组件。通常,开发团队需要在有限的时间里创建应 用,然而它们不得不正确的构建,并能持续构建它。软件开发者开始一个项目时,首先也应该构 思软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。Javaweb 开发人员已经 有一些工具可用来建立表现层,比如 JavaServerPages 和 Veloctity 模板。也有一些机制来处理数据 库,如 JDBC 和 EnterpriseJavaBeans(EJBs)。但有了这些的同时就要有“东风”来将它们集合在 一起。这“东风”就是 Struts。 框架可以提高软件开发的速度和效率,并且使软件更便于维护。 z MVC 技术 MVC(Model/View/Controller),MVC 原来是建立 Smalltalk 应用的框架。框架支持代表应用
使用“横切”技术,AOP 把软件系统分为两个部分:核心关注点和横切关注点。业务处理的 主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经 常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用 在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如 Avanade 公司的高级 方案构架师 AdamMagee 所说,AOP 的核心思想就是“将应用程序中的商业逻辑同对其提供支持 的通用服务进行分离。”
二、系统规划
1、总体目标 网上宠物商店面向消费者和商家,商家通过网上宠物商店展示并销售自己的商品,消费者通 过网上宠物商店选购称心如意的商品。 通过对网上宠物商店用户需求的分析把用户需求概括为如下几个部分:用户信息管理、用户
1、总体目标 ............................................................................................... 1 2、电子商务系统的可行性分析............................................................... 2 三、系统分析 ................................................................................................... 5 1、业务流程分析 ....................................................................................... 5 2、数据流程分析 ....................................................................................... 6 四、系统设计 ................................................................................................... 8 1、电子商务系统的总体架构设计........................................................... 8
2
实现 AOP 的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该 消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方 面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现 AOP 的技 术特性却是相同的,分别为:
joinpoint(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象 的概念,在实现 AOP 时,并不需要去定义一个 joinpoint。
1
购物管理、管理员商品管理、订单管理、报表查看、站内短信息等。 2、电子商务系统的可行性分析
z AOP 技术 可以说是 OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。 OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集
合。当我们需要为分散的对象引入公共行为的时候,OOP 则显得无能为力。也就是说,OOP 允 许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平 地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码, 如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切 (cross-cutting)代码,在 OOP 设计中,它导致了大量代码的重复,而不利于各个模块的重用。
1
一、系统开发背景
随着信息技术的高速发展,对互联网技术的应用越来越广泛,互联网已经成为现在社会中不 可或缺的一部分。由于社会经济的发展,人们放在工作上的时间逐渐增多,去商场购物的时间相 对减少,如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。为了满足人们的 需求,电子商务平台系统应运而生了。
《电子商务系统分析与计》 大作业
2011-2012 学年第 1 学期
大作业题目:宠物商店电子商务系统分析与设计
学生姓名: 学 号: 专 业: 班 级: 指导老师:
完成日期: 2012 年 1 月 6 日
ห้องสมุดไป่ตู้目录
一、系统开发背景 ........................................................................................... 1 二、系统规划 ................................................................................................... 1
而 AOP 技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将 那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方 面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便 于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP 代表 的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为; 那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而 剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不 留痕迹。
电子商务平台系统是一个 J2EE 企业级的大型网络应用程序,主要划分为用户功能、商品功 能、订单功能、管理员功能五个功能模块。商品功能和订单功能是本系统的两大重要功能模块。 人们可以通过商品功能模块中的商品查询这一功能,对所需商品的详细信息进行查看,并且通过 订单功能模块中的订单填写这一功能在网上购买这些商品。真正实现了不用走出家门,就可以买 到所需商品的梦想。
本课题是以项目宠物商店为基础,详细阐述了《宠物商店》软件设计、开发的全过程,并对 技术难点做出分析,提出解决方法。使“宠物商店系统”最终具有数据维护、数据检索和数据处理 的功能。前台采用基于 B/S 的结构,从而快捷方便的实现了系统的开发。此外,本系统将面向切 面技术作为研究重点,重点在于分析系统的各种逻辑设计,并对面向切面(AOP)做出一定的阐述, 并实现对 AOP 技术简单应用
(1)系统功能模块 ............................................................................. 8 (2)电子商务系统基础设施的设计与选择..................................... 9 (3)电子商务系统总体功能及详细设计....................................... 12 (4)代码设计 ................................................................................... 28 2、数据库设计 ......................................................................................... 34 (1)系统 ER 图................................................................................. 34 (2)数据库表设计 ........................................................................... 35 (3)IPO 设计(输入、处理、输出) ........................................... 39 五、课程设计总结 ......................................................................................... 39 参考文献 ......................................................................................................... 41
3
状态、屏幕表现和控制流的 3 个类,分别叫做 Model,View,和 Controller。如图 2-1MVC 模型结 构图
Model
View
Controller
图 2-1MVC 模型结构图 SmalltalkMVC 方案使用观察者通知模式。在这种模式下,每个视图注册为一个模型数据的 观察者。然后模型可以通过发送消息给所有这册观察者,通知它们相关的改变。其为 SmalltalkMVC 框架已经通用化了,他也可以应用它其他平台上面。 z Spring 技术 Spring 是一个开源框架,它由 RodJohnson 创建。它是为了解决企业应用开发的复杂性而创建 的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅 限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 目的:解决企业应用开发的复杂性。 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能。 范围:任何 Java 应用。 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只 有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非 侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。 控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一
pointcut(切入点):本质上是一个捕获连接点的结构。在 AOP 中,可以定义一个 pointcut, 来捕获相关方法的调用。
advice(通知):是 pointcut 的执行代码,是执行“方面”的具体逻辑。 aspect(方面):pointcut 和 advice 结合起来就是 aspect,它类似于 OOP 中定义的一个类,但 它代表的更多是对象间横向的关系。 introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。 上述的技术特性组成了基本的 AOP 技术,大多数 AOP 工具均实现了这些技术。它们也可以 是研究 AOP 技术的基本术语。 z Struts 技术 Web 应用基本上都是代表共同理念的关键组件。通常,开发团队需要在有限的时间里创建应 用,然而它们不得不正确的构建,并能持续构建它。软件开发者开始一个项目时,首先也应该构 思软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。Javaweb 开发人员已经 有一些工具可用来建立表现层,比如 JavaServerPages 和 Veloctity 模板。也有一些机制来处理数据 库,如 JDBC 和 EnterpriseJavaBeans(EJBs)。但有了这些的同时就要有“东风”来将它们集合在 一起。这“东风”就是 Struts。 框架可以提高软件开发的速度和效率,并且使软件更便于维护。 z MVC 技术 MVC(Model/View/Controller),MVC 原来是建立 Smalltalk 应用的框架。框架支持代表应用
使用“横切”技术,AOP 把软件系统分为两个部分:核心关注点和横切关注点。业务处理的 主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经 常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用 在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如 Avanade 公司的高级 方案构架师 AdamMagee 所说,AOP 的核心思想就是“将应用程序中的商业逻辑同对其提供支持 的通用服务进行分离。”