




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 SSH 电子商城的 J2EE 课程设计 课程名称课程名称 J2EE 课课程程设计设计 课程代码课程代码 题题 目目 电电子商城子商城 年级年级 专业专业 班班 07 级级 计计算机科学与技算机科学与技术专业术专业 计计科二班科二班 学生姓名学生姓名 苏苏希 希 钟钟国国桥桥 肖璐 肖璐 谢谢武武 黄浩卓 黄浩卓 学号学号 07408232 21 33 34 40 指导老师指导老师 谢谢小婷小婷 开题时间开题时间 年年 月月 日日 完成时间完成时间 年年 月月 日日 课课程程设设计计任任务务书书及及成成绩绩评评定定 课程名称课程名称 电子商城电子商城 完成者完成者 苏苏希 希 钟钟国国桥桥 肖璐 肖璐 谢谢武 黄浩卓武 黄浩卓 1 1 设计的目的与要求设计的目的与要求 随着信息化技术在生活中的应用越来越广泛 网上购物也逐渐成为 人们的一种生活方式 本系统正是基于这样一种环境下应运而生 本电 子商城分为前 后台两部分 前台主要实现会员的网上购物业务流程 后台则由各种管理员对商城会员 商品 定单等内容进行管理 2 2 设计进度及完成情况设计进度及完成情况 日日 期期内内 容容 2010 10 1 10 2 系统需求分析 可行性分析 2010 10 3数据库设计与实现 2010 10 4 10 6系统概要 详细设计 2010 10 7 10 17系统前台实现 2010 10 18 10 28系统后台实现 2010 10 29 11 2测试 文档撰写 3 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 系统开发规范及说明 18 3 3 2具体模块设计 20 4 程序清单 程序清单 27 4 1 数据库脚本 27 4 2 项目实现部分代码 30 5 程序调试与体会 程序调试与体会 42 6 运行结果 运行结果 42 7 结结 论论 51 8 致致 谢谢 51 9 参考文献参考文献 51 1 摘摘 要要 随着信息化网络的发展 网络对人们的生活影响越来越大 网上购物也 逐渐成为一种趋势 这对电子商场的发展起到了很在的推进作用 本文主要 通过对电子商城的应用环境和主要实现功能进行分析 叙述了本电子商城的 设计与实现过程 并对其总结 项目主要应分层架构思想 通过 J2EE 轻量 级框架 SSH 与前台 Ajax 技术来相结合来实现 在设计种过中全方位的应用 软件工程的开发思想 对项目进行 UML 建模包括各模块的类图 时序图等 因为系统是基于 B S 结构 所以适应范围广阔 关键词 电子商城 SSH Ajax 框架 2 Abstract With the development of information networks the network effect of increasing people s lives online shopping is becoming a trend which is the development 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 Mall s design and implementation and its summary Application architecture model mainly anemia lightweight 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 system is based on B S structure so to adapt to a broad range Key words Electronic Mall SH Ajax Framework 3 1 1 引引 言言 网上购物迅猛发展 导致电子商城大量的涌现 而电子商城的出现不 仅改变了人们传统的购物方式 也逐渐的影响着人们的消费观 一个好的电 子商城不仅能给客户带来方便 更能给企业带来巨大的财富 本商城主要利 用 J2EE 与 Ajax 技术进行开发 有很强的安全性 可靠性 可扩展性 其前 台实现了从商品选购到订单提交整个业务流程 后台实现了对整个系统的管 理 就整体功能而言 基本能满足基本的网上购物需求 相信一定能让用户 感到便捷 快速 让企业管理 维护更简单 4 2 2 设计目的与任务设计目的与任务 随着信息化技术在生活中的应用越来越广泛 网上购物也逐渐成为人们 的一种生活方式 本系统正是基于这样一种环境下应运而生 本电子商城分 为前 后台两部分 前台主要实现会员的网上购物业务流程 后台则由各种 管理员对商城会员 商品 定单等内容进行管理 3 3 系统设计系统设计 3 1 分层模式分层模式 本系统的开发主要分为以下几层 表示层 业务层 DAO 层 持久层 业务层和 DAO 层都通过接口与其它层进行连接从而减小了各层之间的耦合度 实现高内聚 低耦的思想 分层结构图如下所示 图 3 1 系统分层结构 5 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 作为核心 向上整合 MVC 框架 向下整合 ORM 框架 使用 Spring 的 IoC 容器来管理各组件之间之间的依赖关系 Spring 的声明事务将负责逻 辑层组件的事务管理 而 Hibernate 提供了一个抽象的数据服务视图 将用 户对数据库的访问进行高度抽象 Struts 是目前创建Web 应用最常用的表现层MVC 框架实现 是Jakarta Apache 的一个开源项目 基于Model2 的Struts 框架利用控制器和定制标签 库将应用中的模型和视图分离 达到了层间松散耦合的效果 同时提高系统的 灵活性 重用性和维护性 作为开源项目 Struts 经受了大量实践的检验 功能越来越强大 体系也日臻完善 并且对其他技术和框架显示出良好的融 合性 6 图3 2Struts2 0MVC结构图 Spring 由Rod Johnson 创建 它是为了解决企业应用开发的复杂性而 创建的 Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情 然而 Spring 的用途不仅限于服务器端的开发 从简单性 可测试性和松耦 合的角度而言 任何Java 应用都可以从Spring 中受益 简单来说 Spring 是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器框架 7 图3 3 Spring功能图 Hibernate 是一个开放源代码的对象关系映射框架 它对JDBC 进行了 非常轻量级的对象封装 使得Java 程序员可以随心所欲的使用对象编程思维 来操纵数据库 Hibernate 可以应用在任何使用JDBC 的场合 既可以在 Java 的客户端程序使用 也可以在Servlet JSP 的Web 应用中使用 图3 4 Hibernate运行图 8 AJAX 是 Asynchronout JavaScript and XML 的缩写 它并不是一门新的 语言或技术 实际上是几项技术按一定的方式组合在一起 在共同的协作中 发挥各自的作用 它包括 使用 XHTML 和 CSS 标准化呈现 使用 DOM 实现动 态显示和交互 使用 XML 和 XSLT 进行数据交换和处理 使用 XMLHttpRequest 进行异步数据读取 最后用 JavaScript 绑定和处理所有数 据 AJAX 的一个最大的特点是无需刷新页面便可向服务器传输或读写数据 又称无刷新页面 这一特点要得益于 XMLHTTP 组件 XMLHttpRequest 对象 这样就可以像再发桌面应用程序只同服务器进行数据层面的交换 而不用每 次都刷新界面 也不用每次将数据处理的工作提交给服务器来做 这样即减 轻了服务器的负担又加快了响应速度 缩短了用户等候时间 图3 5 Ajax模型 JSON JavaScript Object Notation JavaScript 对象标记 是一种轻 9 量级的数据交换格式 易于人阅读和编写 同时也易于机器解析和生成 它 基于 JavaScript Standard ECMA 262 3rd Edition December 1999 的一 个子集 JSON 采用与编程语言无关的文本格式 但是也使用了类 C 语言的习 惯 这些特性使 JSON 成为理想的数据交换格式 而 AJAX 可以利用 JSON 更加 有效地接收数据 因为 JSON 特殊的属性 在 Struts 2 的 showcase 中的 AJAX 部分 JSON 的结果输出是通过 Freemaker 模板实现 这种方法在简易性 和灵活性上都比不上 JSON 插件 Message Digest Algorithm MD5 中文名为消息摘要算法第五版 为计算 机安全领域广泛使用的一种散列函数 用以提供消息的完整性保护 当用户 登录的时候 系统把用户输入的密码进行 MD5 Hash 运算 然后再去和保存在 文件系统中的 MD5 值进行比较 进而确定输入的密码是否正确 通过这样的 步骤 系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的 合法性 这可以避免用户的密码被具有系统管理员权限的用户知道 Log4j 是 Apache 的一个开放源代码项目 通过使用 Log4j 我们可以控 制日志信息输送的目的地是控制台 文件 GUI 组件 甚至是套接口服务器 NT 的事件记录器 UNIX Syslog 守护进程等 我们也可以控制每一条日志的 输出格式 通过定义每一条日志信息的级别 我们能够更加细致地控制日志 的生成过程 最令人感兴趣的就是 这些可以通过一个配置文件来灵活地进 行配置 而不需要修改应用的代码 10 3 2 总体设计总体设计 3 2 1 系统总体结构系统总体结构 本系统分为前台和后台两部分 前台提供一条网上购物业务流程的功能 实现 主要实现模块见图 3 1 后实现对前台功能信息的管理 主要实现模 块见图 3 2 前台功能模块 电子商城前台 商品信息 商 品 信 息 显 示 订单购物车会员信息 商 品 信 息 查 询 会 员 信 息 修 改 会 员 登 录 会 员 注 册 购 物 车 商 修 改 购 物 车 商 品 删 除 购 物 车 商 品 添 加 订 单 删 除 订 单 修 改 订 单 提 交 商 品 评 价 图 3 6 前台功能模块 后台功能模块 11 电子商城后台 商品信息管理 商 品 信 息 后台用户管理会员管理订单管理商品分类管理 商 品 添 加 分 类 信 息 用 户 信 息 会 员 信 息 订 单 信 息 密 码 信 息 图 3 7 后台功能模块 3 2 2 流程图流程图 前台主要分为非会员用户和会员用户 其中只有会员用户才能实现在线 购物 而非会员用户必需进行注册 后台用户主要分为商品管理员 会员管 理员 定单管理员 系统维护员 不同的管理员实现不同的功能 前台流程图 12 前台 会员 信息浏览 注册 添加商品至购物车 提交定单 登录 商品评论 修改购物车 是否 个人账户信息 图 3 8 前台流程图 后台流程图 13 后台 登录 商品信息管理 权限 系统维护会员信息管理定单信息管理 商品管理员 定单管理员 会员管理员 系统管理员 图 3 9 后台流程图 3 3 详细设计详细设计 3 3 1 数据库设计数据库设计 本系统数据库开发主要基于 Mysql6 0 数据库管理工具 包括 8 个数据库 表如下所示 数据字典 e shop 数据表清单数据表清单 表名表名解释解释 ADMIN管理员表 CART购物车表 EVALUATE商品评价表 MEMBER会员表 MERCHANTABLE商品表 ORDERS定单表 RECORD记录表 TYPES类别表 14 表名表名 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 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是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 5是 EVAL MER ID商品编号INT 6 6是 EVAL DATE评价日期VARCHAR 20 20是 EVAL CONTENT 评价内容VARCHAR 200 200是 返回 表名表名 MEMBER 解释解释 会员表 MEMBER member 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空约束约束 缺省缺省 值值 备注备注 15 是MEM ID会员编号INT 5 5 MEM NAME会员名称VARCHAR 50 50 MEM PWD会员密码VARCHAR 30 20 MEM TEL联系电话VARCHAR 15 15是 MEM ADDRESS联系地址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 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 解释解释 定单表 ORDERS orders 是否主是否主 键键 字段名字段名字段描述字段描述数据类型数据类型 长长 度度 可空可空 约束约束 缺省缺省 值值 备注备注 是ORDER ID定单编号INT 6 6 ORDER DATE定单日期VARCHAR 20 20是 16 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 解释解释 记录表 RECORD 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 TYPE NAME类别名称VARCHAR 30 30是 TYPE DESC类别描述VARCHAR 100 100是 返回 数据库概念设计 将抽象的需求转为数据库概念结构 即概念模式 17 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 characters 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 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 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 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 概念图 数据库物理设计 依据所用的数据库由概念模型生成相应的物理模型 如下图所示 18 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 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 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 定单表 定单编号 定单日期 会员编号 定单状态 发送时间 定单备注 价钱总和 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 包包含所有的控制层类 bean 包包含所有领域对象及相应的 ORM 映射 文件 dao 包包含所有的持久层抽象类 service 包包含所有业务层类 另一 方面根据系统开发所需建立 filter 过滤器 包 listener 监听器 包 tool 工具 包 具体如下图所示 19 图 3 12 系统目录图 20 2 Struts 配置文件配置文件 图 3 13 Struts 配置文件图 3 3 2 具体模块设计具体模块设计 整个系统主要包括商品信息模块 会员模块 购物车模块 订单模块 商品类别 后台管理员模块 商品信息模块商品信息模块 21 本模块主要用来显示 查询和商品评论的功能 主要涉及的类和方法如 下类图 其中 PageServiceImpl 为分页实现类 在整个系统中属于一个公共 组件 故在各模块中不再重复介绍 另一方面各模块各层之间类的关系也大 致相同 都可以参考以下类图 图 3 14 商品模块类图 类名含义 MerchantableAction 作为其控制层内容 调用相应的业务方法 HeadService 业务层抽象类 其实现类中包含相应的业务方法 MerchantableDAO 包含相应的持久层方法 类名 MerchantableAction 方法含义 showByType 调用业务层方法按类别显示商品 showById 调用业务层方法显示某种商品 research 调用业务层方法查询商品 showAllMer 调用业务层方法显示所有商品 deleteMer 调用业务层方法删除商品 updateMer 调用业务层方法修改商品信息 saveMer 调用业务层方法保存商品信息 类名 HeadService 方法含义 22 findById 调用持久层方法按商品编号查询商品 findByType 调用持久层方法按种类查询商品 researchMer 按条件查询商品 deleteMer 删除商品 updateMer 修改商品 saveMer 保存商品 类名 MerchantableDAO 方法含义 findAllByKeyword 按关键字查询所有商品 findByTypes 按各类查询商品 findById 按商品编号查询商品 delete 删除商品 findAll 查询所有商品 saveOrUpdate 保存或修改商品 findByNum 依据数量查询 findPartByTyps 依据种类查询部分商品 会员模块 会员模块 在本模快中用到了两控制层类 LoginAction 和 LoginJsonAction 前者用 于普通的控制调用业务层方法 同时返回相应的业务逻辑视图 后者则是用 Struts 和 Json 相结合应用的 首先是能过 Ajax 提交数据当相应的 action 然后调用业务层方法处理完成返回并不是返回某个逻辑视图 而是将返回的 信息通过 Json 进行数据转换 前台通过 Ajax 接收数据 类名含义 LoginAction 普通形式的控制器 调用相应的业务层方法 LoginJsonAction Ajax 提交时使用的控制器 UserService 业务层类 包含各种相应的业务处理方法 MemberDAO 包含相应的持久层方法 LoginActionLoginAction 类类 方法含义 modifyPwd 调用业务层方法修改会员密码 modifyAddress 调用业务层方法修改会员地址等信息 regist 调用业务层方法注册 showMem 调用业务层方法后台显示所有会员 delMem 调用业务层方法删除会员 LoginJsonActionLoginJsonAction 类 类 23 方法含义 execute 调用业务层方法会员登录校验 UserServiceUserService 类类 方法含义 modifyPwd 修改会员密码 modifyAddress 修改会员地址等信息 save 保存会员 delMem 删除会员 MemberDAOMemberDAO 类 类 方法含义 findByNameAndPwd 按用户名和密码查询用户 saveOrUpdate 保存或修改会员信息 findAll 查询所有会员 delete 删除会员 购物车模块购物车模块 同上面的会员模板 在此模块中也有两个控制类 CartAction 和 CartJsonAction 类名含义 CartAction 普通形式的控制器 调用相应的业务层方法 CartJsonAction Ajax 提交时使用的控制器 HeadService 业务层类 包含各种相应的业务处理方法 CartDAO 包含相应的持久层方法 CartActionCartAction 类类 方法含义 execute 调用业务层方法查询会员相应的购物车 update 调用业务层方法修改购物车 delete 调用业务层方法删除购物车 CartJsonActionCartJsonAction 类类 方法含义 add 添加商品到购物车 HeadServiceHeadService 类 类 方法含义 findCartByMember 依据会员查询相应的购物车 updateCart 修改购物车 deleteCart 删除购物车中的商品 24 addMerToCart 将商品加入购物车 CartDAOCartDAO 类 类 方法含义 findByMember 依据会员查询相应的购物车 updateCart 修改购物车 delete 删除购物车中的商品 saveCart 将商品加入购物车 订单模块订单模块 类名含义 OrderAction 控制器调用相应的业务层方法 HeadService 业务层类 包含各种相应的业务处理方法 OrderDAO 包含相应的持久层方法 OrderActionOrderAction 类类 方法含义 execute 调用业务层方法显示订单 addOrder 调用业务层方法添加 historyOrder 调用业务层方查看历史订单 modifyOrder 调用业务层方法进入修改订单 deleteOrder 调用业务层方法删除订单 showOrders 调用业务层方法显示所有订单 submit 调用业务层方法确认定单 发货 HeadServiceHeadService 类 类 方法含义 addOrder 添加订单 findHistoryOrder 查寻历史订单 deleteOrde 删除订单 updateOrders 修改订单 OrderDAOOrderDAO 类类 方法含义 findById 据编号查询订单 findHistoryOrder 查寻历史订单 delete 删除订单 saveOrUpdate 保存或修改订单 商品类别模板商品类别模板 类名含义 TypesAction 控制器调用相应的业务层方法 HeadService 业务层类 包含各种相应的业务处理方法 25 TypesDAO 包含相应的持久层方法 TypesActionTypesAction 类类 方法含义 getAllType 调用业务层方法获取类别 deleteType 调用业务层方法删除 addType 调用业务层方法添加种类 updateType 调用业务层方法修改种类 recommend 调用业务层方法推荐某类商品到首页 cancelRecommend 调用业务层方法取消推荐 HeadServiceHeadService 类类 方法含义 findByReCommend 查询推荐的商品 findAllTypes 查询所有类别 deleteType 删除类别 saveType 保存类别 updateType 修改类别 TypesDAOTypesDAO 类 类 方法含义 findByRecommend 查询被推荐的类别 findById 据编号查询所有类别 findAll 查询所有类别 saveOrUpdate 保存或修改类别 delete 删除类别 后台管理员模块后台管理员模块 类名含义 AdminAction 控制器调用相应的业务层方法 UserService 业务层类 包含各种相应的业务处理方法 AdminDAO 包含相应的持久层方法 AdminActionAdminAction 类类 方法含义 valAdmin 调用业务层方法校验用户 save 调用业务层保存管理员 update 调用业务层方法修改管理员权限 delete 调用业务层方法删除管理员 modifyPwd 调用业务层修改管理员密码 exit 注销 UserServiceUserService 类类 26 方法含义 validateAdmin 校验用户 saveAdmin 保存管理员 updateAdmin 修改管理员 delAdmin 删除管理员 AdminDAOAdminDAO 类类 方法含义 findAdminByNameAndPwd 据用户名与密码查询用户 saveOrUpdate 保存或保存管理员 Delete 删除管理员 findById 依据编号查询管理员 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态 协作 它可以表示用例的行为顺序 当执行一个用例行为时 时序图中的每 条消息对应了一个类操作或状态机中引起转换的触发事件 以下列出了本商 城中的登录时序图与购物时序图 其它功能时序图与其两者基本相似 只是 处理的对象不同 故此不在赘述 业 业 Member LoginJsonAction UserServiceMemberDAO业 业 业 1 业 业 业 业 2 execute 3 validateMem 4 业 业 5 业 业 业 业 业 业 6 业 业 业 业 7 业 业 业 业 业 业 8 业 业 业 业 业 业 图 3 15 登录时序图 27 Member CartJsonActi on HeadServiceCartDAO 业 业 业 1 业 业 业 业 2 业 业 业 业 业 业 业 3 业 业 业 业 业 业 业 4 业 业 业 业 5 业 业 业 业 6 业 业 业 业 7 业 业 业 业 图 3 16 购物时序图 4 程序清单 程序清单 4 1 数据库脚本数据库脚本 具体实现脚本 管理员表 CREATE TABLE admin admin id INT 2 AUTO INCREMENT admin name VARCHAR 50 NOT NULL admin pwd VARCHAR 30 NOT NULL admin type INT 1 NOT NULL CONSTRAINT PK ADMIN ID PRIMARY KEY admin id 会员表 CREATE TABLE member mem id INT 5 AUTO INCREMENT mem name VARCHAR 50 NOT NULL mem pwd VARCHAR 30 NOT NULL mem tel VARCHAR 15 28 mem address VARCHAR 50 mem regist date VARCHAR 10 mem post VARCHAR 10 mem email VARCHAR 20 mem cart id INT 5 CONSTRAINT PK MEMBER ID PRIMARY KEY mem id 商品种类 CREATE TABLE types type id INT 3 AUTO INCREMENT type name VARCHAR 30 type desc VARCHAR 100 type recommend int default 0 CONSTRAINT PK TYPES ID PRIMARY KEY type id 商品信息表 CREATE TABLE merchantable mer id INT 6 AUTO INCREMENT mer name VARCHAR 50 NOT NULL mer type id INT 3 mer place VARCHAR 50 mer price DECIMAL 8 2 NOT NULL mer discount DECIMAL 2 1 mer picture VARCHAR 50 mer desc VARCHAR 50 mer producter VARCHAR 60 mer leave date VARCHAR 10 mer add date VARCHAR 10 mer num int default 0 CONSTRAINT PK MERCHANTABLE ID PRIMARY KEY mer id CONSTRAINT FK MERCHANTABLE TYPE ID FOREIGN KEY mer type id REFERENCES types type id 29 商品评价表 CREATE TABLE evaluate eval id INT 3 AUTO INCREMENT eval mem id INT 5 eval mer id INT 6 eval date VARCHAR 20 eval content VARCHAR 200 CONSTRAINT PK EVALUATE ID PRIMARY KEY eval id CONSTRAINT FK EVALUATE MEN ID FOREIGN KEY eval mem id REFERENCES member mem id CONSTRAINT FK EVALUATE MER ID FOREIGN KEY eval mer id REFERENCES merchantable mer id 购物车 购物车号即为会员编号 CREATE TABLE cart cart id INT 5 AUTO INCREMENT cart mem id INT 5 cart mer id INT 6 unique cart num INT 3 CONSTRAINT PK CART ID PRIMARY KEY cart id CONSTRAINT FK CART ID FOREIGN KEY cart mem id REFERENCES member mem id CONSTRAINT FK CART MER ID FOREIGN KEY cart mer id REFERENCES merchantable mer id 订单表 CREATE TABLE orders order id INT 6 AUTO INCREMENT order date VARCHAR 20 order mem id INT 5 order status INT 1 order send time varchar 60 order remark varchar 100 order sum DECIMAL 8 2 CONSTRAINT PK ORDER ID PRIMARY KEY order id 30 CONSTRAINT FK ORDER MEM ID FOREIGN KEY order mem id REFERENCES member mem id 购物记录 CREATE TABLE record record id int 6 AUTO INCREMENT record mer id int 6 record mer num int 3 record order id int 6 CONSTRAINT PK RECORD ID PRIMARY KEY record id CONSTRAINT FK RECORD MER ID FOREIGN KEY record mer id REFERENCES merchantable mer id CONSTRAINT FK RECORD ORDER ID FOREIGN KEY record order id REFERENCES orders order id 4 2 项目实现部分代码项目实现部分代码 1 applicationContext xml 配置文件配置文件 org hibernate dialect MySQLDialect update true true com eshop bean Admin hbm xml com eshop bean Cart hbm xml com eshop bean Evaluate hbm xml com eshop bean Member hbm xml com eshop bean Merchantable hbm xml com eshop bean Orders hbm xml com eshop bean Record hbm xml com eshop bean Types hbm xml 32 33 2 daoContext xml 配置文件配置文件 34 3 struts xml 配置文件配置文件 index jsp index action index jsp member modifyPwd jsp member modifyAddress jsp registSucc jsp member modifyPwd jsp showByType jsp showById jsp 35 result jsp showById jsp 1 jsp head login jsp mycart jsp account jsp finish jsp historyOrder jsp modifyOrder jsp modifyOrder jsp 1 jsp jsp index jsp 36 login jsp login jsp 1 jsp image bmp image png image gif image jpeg 30000 image merInfo jsp saveMerInfo jsp mer showAllMer page 1 modifyMer jsp modifyResult jsp uploadError jsp 1 jsp typeInfo jsp typeInfo jsp typeInfo jsp orderInfo jsp orderInfo jsp memInfo jsp memInfo jsp adminInfo jsp adminInfo jsp modifyAdminResult jsp modifyPwd jsp back login jsp back login jsp 37 1 jsp 4 业务层业务层 HeadServic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文档撰写与格式化规范模板
- 窗帘台账管理协议
- 企业日常运营管理辅助工具集
- 2026届重庆市西北狼联盟高一化学第一学期期中达标检测模拟试题含解析
- 三方兴趣合作协议
- 跨行业项目进度监控与报告模板
- 2025年乡村手工艺合作社统计员招聘笔试专项练习含答案
- 2025年中国中煤能源集团招聘面试模拟题及答案
- 农业种植合作与技术服务支持合同
- 2025年初级护师资格考试预测试题及答案
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
评论
0/150
提交评论