基于SSH的电子商城系统_第1页
基于SSH的电子商城系统_第2页
基于SSH的电子商城系统_第3页
基于SSH的电子商城系统_第4页
基于SSH的电子商城系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 SSH 电子商城的 J2EE 课程设计 课课程名称程名称:J2EE 课课程程设计设计 课课程代程代码码: 题题 目目:电电子商城子商城 年年级级/专业专业/班班:07 级级 计计算机科学与技算机科学与技术专业术专业 计计科二班科二班 学生姓名学生姓名:苏苏希、希、钟钟国国桥桥 、肖璐、肖璐 、 、谢谢武武 、黄浩卓、黄浩卓 学号学号 :、 、21、 、33、 、34、 、40 指指导导老老师师:谢谢小婷小婷 开开题时间题时间:年年 月月 日日 完成完成时间时间: 年年 月月 日日 课课程程设设计计任任务务书书及及成成绩绩评评定定 课课程名称程名称: 电电子商城子商城 完成者完成者:苏苏希

2、、希、钟钟国国桥桥 、肖璐、肖璐、谢谢武、黄浩卓武、黄浩卓 1. 设计设计的目的与要求的目的与要求 随着信息化技术在生活中的应用越来越广泛,网上购物也逐渐成为 人们的一种生活方式。本系统正是基于这样一种环境下应运而生。本电子 商城分为前、后台两部分,前台主要实现会员的网上购物业务流程,后台 则由各种管理员对商城会员、商品、定单等内容进行管理。 2. 设计进设计进度及完成情况度及完成情况 日日 期期内内 容容 2010.10.1-10.2-系统需求分析、可行性分析 2010.10.3数据库设计与实现 2010.10.4-10.6系统概要、详细设计 2010.10.7-10.17系统前台实现 20

3、10.10.18-10.28系统后台实现 2010.10.29-11.2测试、文档撰写 3. 成成绩评绩评定定 设计成绩: 指导老师: 年 月 日 目录目录 摘摘 要要.- 1 - ABSTRACT .- 2 - 1.1.引引 言言.- 3 - 2.2.设计目的与任务设计目的与任务.- 4 - 3.3.系统设计系统设计.- 4 - 3.1 分层模式.- 4 - 3.2 开发技术与工具.- 5 - 3.2 总体设计.- 10 - 3.2.1系统总体结构.- 10 - 3.2.2流程图.- 11 - 3.3 详细设计.- 13 - 3.3.1数据库设计.- 13 - 3.3.2 系统开发规范及说明

4、.- 18 - 3.3.2具体模块设计.- 20 - 4程序清单程序清单.- 27 - 4.1 数据库脚本 .- 27 - 4.2 项目实现部分代码.- 30 - 5程序调试与体会程序调试与体会.- 42 - 6运行结果运行结果.- 42 - 7. 结结 论论.- 51 - 8. 致致 谢谢.- 51 - 9. 参考文献参考文献.- 51 - 摘摘 要要 随着信息化网络的发展,网络对人们的生活影响越来越大,网上购物也 逐渐成为一种趋势,这对电子商场的发展起到了很在的推进作用。本文主要 通过对电子商城的应用环境和主要实现功能进行分析,叙述了本电子商城的 设计与实现过程,并对其总结。项目主要应分层

5、架构思想,通过 J2EE 轻量 级框架 SSH 与前台 Ajax 技术来相结合来实现。在设计种过中全方位的应用 软件工程的开发思想,对项目进行 UML 建模包括各模块的类图、时序图等。 因为系统是基于 B/S 结构,所以适应范围广阔。 关键词:电子商城, SSH, Ajax, 框架 Abstract With the development of information networks, the network effect of increasing peoples lives, online shopping is becoming a trend, which is the devel

6、opment of electronic store played a role in the promotion. This article mainly through the application of e-mall environment and the main achievement of functional analysis, described in the Electronic Malls design and implementation, and its summary.Application architecture model mainly anemia, lig

7、htweight J2EE framework through SSH with the front desk to the combination of Ajax technology to achieve. Planted in the design of a full range of applications in the development of software engineering ideas, the project module, UML modeling including class diagrams, sequence diagrams. Because the

8、system is based on B / S structure, so to adapt to a broad range. Key words: Electronic Mall, SH, Ajax, Framework 1.1.引引 言言 网上购物迅猛发展,导致电子商城大量的涌现,而电子商城的出现不 仅改变了人们传统的购物方式,也逐渐的影响着人们的消费观,一个好的电 子商城不仅能给客户带来方便,更能给企业带来巨大的财富。本商城主要利 用 J2EE 与 Ajax 技术进行开发,有很强的安全性、可靠性、可扩展性。其前 台实现了从商品选购到订单提交整个业务流程,后台实现了对整个系统的管 理,

9、就整体功能而言,基本能满足基本的网上购物需求,相信一定能让用户 感到便捷、快速,让企业管理、维护更简单。 2.2.设计设计目的与任目的与任务务 随着信息化技术在生活中的应用越来越广泛,网上购物也逐渐成为人们 的一种生活方式。本系统正是基于这样一种环境下应运而生。本电子商城分 为前、后台两部分,前台主要实现会员的网上购物业务流程,后台则由各种 管理员对商城会员、商品、定单等内容进行管理。 3.3.系系统设计统设计 3.1 分层模式分层模式 本系统的开发主要分为以下几层:表示层、业务层、DAO 层、持久层。 业务层和 DAO 层都通过接口与其它层进行连接从而减小了各层之间的耦合度, 实现高内聚、低

10、耦的思想。分层结构图如下所示。 图 3-1 系统分层结构 3.2 开发技术与工具开发技术与工具 主要开发工具为: MyEclipse8.6、Mysql6.0、Tomcat6.0、PowerDesigner12。 主要技术包括:J2EE 轻量级框架 S2SH、MD5 算法、 Log4j、Ajax、JSON。 S2SH 集成框架是 Struts、Spring 和 Hibernate 三种技术的有机融合, 是目前应用最广泛的 Java EE 架构。在 S2SH 集成框架中,Struts 的作用是 提供 MVC 模型, 将界面、业务逻辑和数据分离, 并提供一个高可扩展的架 构。Spring 作为核心,

11、向上整合 MVC 框架,向下整合 ORM 框架,使用 Spring 的 IoC 容器来管理各组件之间之间的依赖关系,Spring 的声明事务将负责逻 辑层组件的事务管理。而 Hibernate 提供了一个抽象的数据服务视图,将用 户对数据库的访问进行高度抽象。 Struts 是目前创建Web 应用最常用的表现层MVC 框架实现,是Jakarta Apache 的一个开源项目。基于Model2 的Struts 框架利用控制器和定制标签 库将应用中的模型和视图分离,达到了层间松散耦合的效果,同时提高系统的 灵活性、重用性和维护性。作为开源项目,Struts 经受了大量实践的检验, 功能越来越强大,

12、体系也日臻完善,并且对其他技术和框架显示出良好的融 合性。 图3-2Struts2.0MVC结构图 Spring 由Rod Johnson 创建,它是为了解决企业应用开发的复杂性而 创建的。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。 然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦 合的角度而言,任何Java 应用都可以从Spring 中受益。简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 图3-3 Spring功能图 Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC

13、进行了 非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维 来操纵数据库。Hibernate 可以应用在任何使用JDBC 的场合, 既可以在 Java 的客户端程序使用, 也可以在Servlet/JSP 的Web 应用中使用。 图3-4 Hibernate运行图 AJAX 是 Asynchronout JavaScript and XML 的缩写,它并不是一门新的 语言或技术,实际上是几项技术按一定的方式组合在一起,在共同的协作中 发挥各自的作用,它包括:使用 XHTML 和 CSS 标准化呈现;使用 DOM 实现动 态显示和交互;使用 XML 和 XSLT 进行数据交换

14、和处理;使用 XMLHttpRequest 进行异步数据读取;最后用 JavaScript 绑定和处理所有数 据。AJAX 的一个最大的特点是无需刷新页面便可向服务器传输或读写数据 (又称无刷新页面) ,这一特点要得益于 XMLHTTP 组件 XMLHttpRequest 对象。 这样就可以像再发桌面应用程序只同服务器进行数据层面的交换,而不用每 次都刷新界面,也不用每次将数据处理的工作提交给服务器来做,这样即减 轻了服务器的负担又加快了响应速度、缩短了用户等候时间。 图3-5 Ajax模型 JSON(JavaScript Object Notation,JavaScript 对象标记)是一种

15、轻 量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它 基于 JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一 个子集。JSON 采用与编程语言无关的文本格式,但是也使用了类 C 语言的习 惯,这些特性使 JSON 成为理想的数据交换格式。而 AJAX 可以利用 JSON 更加 有效地接收数据,因为 JSON 特殊的属性。在 Struts 2 的 showcase 中的 AJAX 部分,JSON 的结果输出是通过 Freemaker 模板实现。这种方法在简易性 和灵活性上都比不上 JSON 插件。 Message

16、 Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算 机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。当用户 登录的时候,系统把用户输入的密码进行 MD5 Hash 运算,然后再去和保存在 文件系统中的 MD5 值进行比较,进而确定输入的密码是否正确。通过这样的 步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的 合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控 制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、 NT 的

17、事件记录器、UNIX Syslog 守护进程等;我们也可以控制每一条日志的 输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志 的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进 行配置,而不需要修改应用的代码。 3.2 总体设计总体设计 3.2.1 系统总体结构系统总体结构 本系统分为前台和后台两部分,前台提供一条网上购物业务流程的功能 实现,主要实现模块见图 3-1;后实现对前台功能信息的管理,主要实现模 块见图 3-2。 前台功能模块: 电子商城前台 商品信息 商 品 信 息 显 示 订单购物车会员信息 商 品 信 息 查 询 会 员 信 息 修 改 会

18、员 登 录 会 员 注 册 购 物 车 商 修 改 购 物 车 商 品 删 除 购 物 车 商 品 添 加 订 单 删 除 订 单 修 改 订 单 提 交 商 品 评 价 图 3-6:前台功能模块 后台功能模块: 电子商城后台 商品信息管理 商 品 信 息 后台用户管理会员管理订单管理商品分类管理 商 品 添 加 分 类 信 息 用 户 信 息 会 员 信 息 订 单 信 息 密 码 信 息 图 3-7:后台功能模块 3.2.2 流程图流程图 前台主要分为非会员用户和会员用户,其中只有会员用户才能实现在线 购物,而非会员用户必需进行注册。后台用户主要分为商品管理员、会员管 理员、定单管理员、系

19、统维护员,不同的管理员实现不同的功能。 前台流程图: 前台 会员? 信息浏览 注册 添加商品至购物车 提交定单 登录 商品评论 修改购物车 是否 个人账户信息 图 3-8:前台流程图 后台流程图: 后台 登录 商品信息管理 权限 系统维护会员信息管理定单信息管理 商品管理员 定单管理员 会员管理员 系统管理员 图 3-9:后台流程图 3.3 详细设计详细设计 3.3.1 数据库设计数据库设计 本系统数据库开发主要基于 Mysql6.0 数据库管理工具,包括 8 个数据库 表如下所示: 数据字典 e_shop 数据表清单数据表清单: 表名表名解释解释 ADMIN管理员表 CART购物车表 EVA

20、LUATE商品评价表 MEMBER会员表 MERCHANTABLE商品表 ORDERS定单表 RECORD记录表 TYPES类别表 表名表名:ADMIN 解释解释:后台管理员表 ADMIN(admin) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是ADMIN_ID管理员编号INT(2)2 ADMIN_NAME管理员名VARCHAR(50) 50 ADMIN_PWD管理员密码VARCHAR(30) 20 ADMIN_TYPE管理员种类INT(1)1 返回 表名表名:CART 解释解释:购物车表 CART(cart)

21、 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是CART_ID购物车编号INT(5)5 CART_MEM_ID会员编号INT(5)5是 CART_MER_ID商品编号INT(6)6是 CART_NUM商品数量INT(3)3是 返回 表名表名:EVALUATE 解释解释:商品评价表 EVALUATE(evaluate) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是EVAL_ID评价编号INT(3)3 EVAL_MEM_ID会员编号INT(5

22、)5是 EVAL_MER_ID商品编号INT(6)6是 EVAL_DATE评价日期VARCHAR(20)20是 EVAL_CONTENT 评价内容VARCHAR(200)200是 返回 表名表名:MEMBER 解释解释:会员表 MEMBER(member) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空约束约束 缺省缺省 值值 备注备注 是MEM_ID会员编号INT(5)5 MEM_NAME会员名称VARCHAR(50)50 MEM_PWD会员密码VARCHAR(30)20 MEM_TEL联系电话VARCHAR(15)15是 MEM_ADDRESS联系地

23、址VARCHAR(50)50是 MEM_REGIST_DAT E 注册日期VARCHAR(10)10是 MEM_POST邮编VARCHAR(10)10是 MEM_EMAILEMAILVARCHAR(20)20是 MEM_CART_ID购物车编号INT(5)5是 返回 表名表名:MERCHANTABLE 解释解释:商品表 MERCHANTABLE(merchantable) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可可 空空 约束约束 缺省缺省 值值 备注备注 是MER_ID商品编号INT(6)6 MER_NAME商品名称VARCHAR(50)50 MER_

24、TYPE_ID商品种类INT(3)3是 MER_PLACE出产地VARCHAR(50)50 是 MER_PRICE价格DECIMAL(8,2)8 MER_DISCOUNT折扣DECIMAL(2,1)2是 MER_PICTURE图片VARCHAR(50)50 是 MER_DESC描述VARCHAR(50)50 是 MER_PRODUCTER 厂家VARCHAR(60)60 是 MER_LEAVE_DAT E 出厂时间VARCHAR(10)10 是 MER_ADD_DATE添加时间VARCHAR(10)10 是 MER_NUM销售数量INT 0 返回 表名表名:ORDERS 解释解释:定单表 OR

25、DERS(orders) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是ORDER_ID定单编号INT(6)6 ORDER_DATE定单日期VARCHAR(20) 20是 ORDER_MEM_ID会员编号INT(5)5是 ORDER_STATUS定单状态INT(1)1是 ORDER_SEND_TIME发送时间VARCHAR(60) 60是 ORDER_REMARK定单备注VARCHAR(100 ) 100是 ORDER_SUM价钱总和DECIMAL(8,2) 8是 返回 表名表名:RECORD 解释解释:记录表 R

26、ECORD(record) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是RECORD_ID记录编号INT(6)6 RECORD_MER_ID商品编号INT(6)6是 RECORD_MER_NUM商品数量INT(3)3是 RECORD_ORDER_ID 定单编号INT(6)6是 返回 表名表名:TYPES 解释解释:类别表 TYPES(types) 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是TYPE_ID类别编号INT(3)3 TY

27、PE_NAME类别名称VARCHAR(30) 30是 TYPE_DESC类别描述VARCHAR(100 ) 100是 返回 数据库概念设计 将抽象的需求转为数据库概念结构,即概念模式。 FK_MERCHANTABLE_TYPE_ID FK_EVALUATE_MEN_ID FK_EVALUATE_MER_ID FK_CART_ID FK_CART_MER_ID FK_ORDER_MEM_ID FK_RECORD_MER_ID FK_RECORD_ORDER_ID 后台管理员表 管理员编号 管理员名 管理员密码 管理员种类 CONSTRAINT Serial (2) Variable charac

28、ters (50) Variable characters (20) Integer PK_ADMIN_ID Key_1 会员表 会员编号 会员名 会员密码 联系电话 联系地址 注册日期 邮编 EMAIL 购物车编号 CONSTRAINT Serial (5) Variable characters (50) Variable characters (20) Variable characters (15) Variable characters (50) Variable characters (10) Variable characters (10) Variable characters

29、 (20) Integer PK_MEMBER_ID Key_1 类别表 类别编号 类别名称 类别描述 CONSTRAINT Serial (3) Variable characters (30) Variable characters (100) PK_TYPES_ID Key_1 商品表 商品编号 商品名称 出产地 价格 折扣 图片 描述 厂家 添加时间 销售数量 出厂时间 CONSTRAINT Serial (6) Variable characters (50) Variable characters (50) Decimal (8,2) Decimal (2,1) Variable

30、characters (50) Variable characters (50) Variable characters (60) Variable characters (10) Integer Variable characters (10) PK_MERCHANTABLE_ID Key_1 商品评价表 评价编号 评价日期 评价内容 CONSTRAINT Serial (3) Variable characters (20) Variable characters (200) PK_EVALUATE_ID Key_1 购物车表 购物车编号 商品数量 CONSTRAINT Serial (5

31、) Integer PK_CART_ID Key_1 定单表 定单编号 定单日期 定单状态 发送时间 定单备注 价钱总和 CONSTRAINT Serial (6) Variable characters (20) Integer Variable characters (60) Variable characters (100) Decimal (8,2) PK_ORDER_ID Key_1 记录表 记录编号 商品数量 CONSTRAINT Serial (6) Integer PK_RECORD_ID Key_1 图 3-10 概念图 数据库物理设计 依据所用的数据库由概念模型生成相应的物

32、理模型,如下图所示。 FK_MERCHANTABLE_TYPE_ID FK_EVALUATE_MEN_ID FK_EVALUATE_MER_ID FK_CART_ID FK_CART_MER_ID FK_ORDER_MEM_ID FK_RECORD_MER_ID FK_RECORD_ORDER_ID 后台管理员表 管理员编号 管理员名 管理员密码 管理员种类 CONSTRAINT INT(2) VARCHAR(50) VARCHAR(20) INT(1) PK_ADMIN_ID 会员表 会员编号 会员名 会员密码 联系电话 联系地址 注册日期 邮编 EMAIL 购物车编号 CONSTRAINT

33、 INT(5) VARCHAR(50) VARCHAR(20) VARCHAR(15) VARCHAR(50) VARCHAR(10) VARCHAR(10) VARCHAR(20) INT(5) PK_MEMBER_ID 类别表 类别编号 类别名称 类别描述 CONSTRAINT INT(3) VARCHAR(30) VARCHAR(100) PK_TYPES_ID 商品表 商品编号 商品名称 商品种类 出产地 价格 折扣 图片 描述 厂家 添加时间 销售数量 出厂时间 CONSTRAINT INT(6) VARCHAR(50) INT(3) VARCHAR(50) DECIMAL(8,2)

34、 DECIMAL(2,1) VARCHAR(50) VARCHAR(50) VARCHAR(60) varchar(10) int VARCHAR(10) PK_MERCHANTABLE_ID 商品评价表 评价编号 会员编号 商品编号 评价日期 评价内容 CONSTRAINT INT(3) INT(5) INT(6) VARCHAR(20) VARCHAR(200) PK_EVALUATE_ID 购物车表 购物车编号 会员编号 商品编号 商品数量 CONSTRAINT INT(5) INT(5) INT(6) INT(3) PK_CART_ID 定单表 定单编号 定单日期 会员编号 定单状态

35、发送时间 定单备注 价钱总和 CONSTRAINT INT(6) VARCHAR(20) INT(5) INT(1) varchar(60) varchar(100) DECIMAL(8,2) PK_ORDER_ID 记录表 记录编号 商品编号 商品数量 定单编号 CONSTRAINT int(6) int(6) int(3) int(6) PK_RECORD_ID 图 3-11 物理图 3.3.2 系统开发规范及说明系统开发规范及说明 1. 系统目录及说明如下图系统目录及说明如下图 依据架构思想,将开发类主要分为 action、bean、dao、service 几大包。 action 包包含

36、所有的控制层类,bean 包包含所有领域对象及相应的 ORM 映射 文件,dao 包包含所有的持久层抽象类,service 包包含所有业务层类。另一 方面根据系统开发所需建立 filter(过滤器)包、listener(监听器)包、 tool(工具)包。具体如下图所示。 图 3-12 系统目录图 2. Struts 配置文件配置文件 图 3-13 Struts 配置文件图 3.3.2 具体模块设计具体模块设计 整个系统主要包括商品信息模块、会员模块、购物车模块、订单模块、 商品类别、后台管理员模块。 商品信息模块商品信息模块: : 本模块主要用来显示、查询和商品评论的功能。主要涉及的类和方法如

37、 下类图。其中 PageServiceImpl 为分页实现类,在整个系统中属于一个公共 组件,故在各模块中不再重复介绍。另一方面各模块各层之间类的关系也大 致相同,都可以参考以下类图。 图 3-14 商品模块类图 类名含义 MerchantableAction 作为其控制层内容,调用相应的业务方法 HeadService 业务层抽象类,其实现类中包含相应的业务方法 MerchantableDAO 包含相应的持久层方法 类名:MerchantableAction 方法含义 showByType() 调用业务层方法按类别显示商品 showById() 调用业务层方法显示某种商品 research(

38、) 调用业务层方法查询商品 showAllMer() 调用业务层方法显示所有商品 deleteMer() 调用业务层方法删除商品 updateMer() 调用业务层方法修改商品信息 saveMer() 调用业务层方法保存商品信息 类名:HeadService 方法含义 findById() 调用持久层方法按商品编号查询商品 findByType() 调用持久层方法按种类查询商品 researchMer() 按条件查询商品 deleteMer() 删除商品 updateMer() 修改商品 saveMer() 保存商品 类名:MerchantableDAO 方法含义 findAllByKeywo

39、rd() 按关键字查询所有商品 findByTypes() 按各类查询商品 findById() 按商品编号查询商品 delete() 删除商品 findAll() 查询所有商品 saveOrUpdate() 保存或修改商品 findByNum() 依据数量查询 findPartByTyps() 依据种类查询部分商品 会员模块:会员模块: 在本模快中用到了两控制层类 LoginAction 和 LoginJsonAction,前者用 于普通的控制调用业务层方法,同时返回相应的业务逻辑视图。后者则是用 Struts 和 Json 相结合应用的,首先是能过 Ajax 提交数据当相应的 action

40、, 然后调用业务层方法处理完成返回并不是返回某个逻辑视图,而是将返回的 信息通过 Json 进行数据转换,前台通过 Ajax 接收数据。 类名含义 LoginAction 普通形式的控制器,调用相应的业务层方法 LoginJsonAction Ajax 提交时使用的控制器 UserService 业务层类,包含各种相应的业务处理方法 MemberDAO 包含相应的持久层方法 LoginActionLoginAction 类类: : 方法含义 modifyPwd() 调用业务层方法修改会员密码 modifyAddress() 调用业务层方法修改会员地址等信息 regist() 调用业务层方法注册

41、 showMem() 调用业务层方法后台显示所有会员 delMem() 调用业务层方法删除会员 LoginJsonActionLoginJsonAction 类:类: 方法含义 execute() 调用业务层方法会员登录校验 UserServiceUserService 类类: : 方法含义 modifyPwd() 修改会员密码 modifyAddress() 修改会员地址等信息 save() 保存会员 delMem() 删除会员 MemberDAOMemberDAO 类:类: 方法含义 findByNameAndPwd() 按用户名和密码查询用户 saveOrUpdate() 保存或修改会员

42、信息 findAll() 查询所有会员 delete() 删除会员 购物车模块购物车模块: : 同上面的会员模板,在此模块中也有两个控制类 CartAction 和 CartJsonAction。 类名含义 CartAction 普通形式的控制器,调用相应的业务层方法 CartJsonAction Ajax 提交时使用的控制器 HeadService 业务层类,包含各种相应的业务处理方法 CartDAO 包含相应的持久层方法 CartActionCartAction 类类: : 方法含义 execute() 调用业务层方法查询会员相应的购物车 update() 调用业务层方法修改购物车 del

43、ete() 调用业务层方法删除购物车 CartJsonActionCartJsonAction 类类: : 方法含义 add() 添加商品到购物车 HeadServiceHeadService 类:类: 方法含义 findCartByMember() 依据会员查询相应的购物车 updateCart() 修改购物车 deleteCart() 删除购物车中的商品 addMerToCart() 将商品加入购物车 CartDAOCartDAO 类:类: 方法含义 findByMember() 依据会员查询相应的购物车 updateCart() 修改购物车 delete() 删除购物车中的商品 save

44、Cart() 将商品加入购物车 订单模块订单模块 类名含义 OrderAction 控制器调用相应的业务层方法 HeadService 业务层类,包含各种相应的业务处理方法 OrderDAO 包含相应的持久层方法 OrderActionOrderAction 类类: : 方法含义 execute() 调用业务层方法显示订单 addOrder() 调用业务层方法添加 historyOrder() 调用业务层方查看历史订单 modifyOrder() 调用业务层方法进入修改订单 deleteOrder() 调用业务层方法删除订单 showOrders() 调用业务层方法显示所有订单 submit(

45、) 调用业务层方法确认定单、发货 HeadServiceHeadService 类:类: 方法含义 addOrder() 添加订单 findHistoryOrder() 查寻历史订单 deleteOrde 删除订单 updateOrders() 修改订单 OrderDAOOrderDAO 类类: : 方法含义 findById() 据编号查询订单 findHistoryOrder() 查寻历史订单 delete() 删除订单 saveOrUpdate() 保存或修改订单 商品类别模板商品类别模板: : 类名含义 TypesAction 控制器调用相应的业务层方法 HeadService 业务层

46、类,包含各种相应的业务处理方法 TypesDAO 包含相应的持久层方法 TypesActionTypesAction 类类: : 方法含义 getAllType() 调用业务层方法获取类别 deleteType() 调用业务层方法删除 addType() 调用业务层方法添加种类 updateType() 调用业务层方法修改种类 recommend() 调用业务层方法推荐某类商品到首页 cancelRecommend() 调用业务层方法取消推荐 HeadServiceHeadService 类类: : 方法含义 findByReCommend 查询推荐的商品 findAllTypes() 查询所

47、有类别 deleteType() 删除类别 saveType() 保存类别 updateType() 修改类别 TypesDAOTypesDAO 类:类: 方法含义 findByRecommend() 查询被推荐的类别 findById() 据编号查询所有类别 findAll() 查询所有类别 saveOrUpdate() 保存或修改类别 delete() 删除类别 后台管理员模块后台管理员模块: : 类名含义 AdminAction 控制器调用相应的业务层方法 UserService 业务层类,包含各种相应的业务处理方法 AdminDAO 包含相应的持久层方法 AdminActionAdmi

48、nAction 类类: : 方法含义 valAdmin() 调用业务层方法校验用户 save() 调用业务层保存管理员 update() 调用业务层方法修改管理员权限 delete() 调用业务层方法删除管理员 modifyPwd() 调用业务层修改管理员密码 exit() 注销 UserServiceUserService 类类: : 方法含义 validateAdmin() 校验用户 saveAdmin() 保存管理员 updateAdmin() 修改管理员 delAdmin() 删除管理员 AdminDAOAdminDAO 类类: : 方法含义 findAdminByNameAndPwd

49、 据用户名与密码查询用户 saveOrUpdate() 保存或保存管理员 Delete() 删除管理员 findById() 依据编号查询管理员 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态 协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每 条消息对应了一个类操作或状态机中引起转换的触发事件。以下列出了本商 城中的登录时序图与购物时序图,其它功能时序图与其两者基本相似,只是 处理的对象不同,故此不在赘述。 业 业 : Member LoginJsonAction UserServiceMemberDAO业 业 业 1: 业 业 业 业 2: execute() 3: validateMem() 4: 业 业 5: 业 业 业 业 业 业 6: 业 业 业 业 7: 业 业 业 业 业 业 8: 业 业 业 业 业 业 图 3-15 登录时序图 : Member CartJsonActi on HeadServiceCartDAO 业 业 业 1: 业 业 业 业 2: 业 业 业 业 业 业 业 3: 业 业 业 业 业 业 业 4: 业 业 业 业 5: 业 业 业 业 6: 业 业 业 业 7: 业 业 业 业 图 3-16 购物时序图 4程序清程序清单单 4.1 数据库脚本数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论