




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2EE程序设计课程大作业题目名称: 商品分类管理 学院名称: 计算机科学与信息工程学院 专业班级: 10软件工程 学号姓名: 2013 年 12 月 目录一、选题的意义1二、需求分析1三、总体设计23.1 商品管理系统的总用例图23.2 功能模块设计33.3 商品列表、商品搜索自定义标签模块4四、详细设计44.1 展示层JSP2 +Structs 2标签库实现44.2 控制层 Struts 2 实现84.3 持久层Hibernate 3 的实现104.4 Spring 3 接管业务逻辑层11五、系统测试12六、总结14七、参考文献14全套设计加扣 3012250582一、选题的意义本项目是为某商品销售公司开发的的一个商品销售管理系统,由于这个公司的规模比较大,需要管理的货物比较多,每次仓库总是堆满了货物,货物价格混乱,如何让管理者尽快向客户提供商品的最新价格及时商品的库存信息,成为了急于解决的问题。为了,提高销售部人员工作效率和管理水平,销售公司希望有一个自动化的商品销售管理系统能够给他们带来工作的便利,提高工作效率。二、需求分析商品分类管理是商品管理中必不可少的一部分。作为商城的管理人员需要灵活控制和管理商品的分类,也可能会经常小小的修改一部分商品的分类,新增一些分类,那么就需要有商品分类管理这一功能来支撑。作为一个通用的电子商城商品管理系统,实现对商品的分门别类的管理是非常必要的。这样既便于网民分类浏览与检索目标商品,也便于后台商品管理员快速维护商品的基本资料与商品调价。在ePotal中商品的价格分为市场价和成交价两种,所谓成交价就是顾客在选购此商品时的交易价格,如果会员选购的是促销打折商品,促销价就是成交价,除此之外的正常商品的成交价根据市场价与会员对应的级别的折扣比例计算得出。现价段我国消费者对网上购物状况的评价是“痛并快乐着”,这表明我国的电子商城还存在着很多不合理的地方,严重阻碍了我国电子商务的发展进程。谁能解决这些隐患,让网民放心并开心的购物,谁就会成为中国电子商务的霸主。作为电子商城而言,注重用户的体验,以网民喜闻乐见的方式来展现我们的商品是势在必行的,任何一种表现方式都不如视频讲解来的更有说服力和诱惑力。ePortal引入视频购物模式对商品的图文展示起到强有力的补充效果,除“视频购物”外,ePotral 新引入了“新品上架”与“促销商品”对商品进行聚集显示。整个商品管理系统主要有商品类别管理模块、商品管理模块、自定义商品列表标签三大部分组成,具体功能需求描述如下:l 具有商品管理权限的系统用户登录后方可进行商品类别管理。l 具有商品管理权限的系统用户登录后方可进行商品管理。l 商品管理员可方便的进行商品类别的新增、伤处、修改、查看等操作,切任何操作提示信息明确, 自动验证数据的有效性与合理性。l 有视频讲解的商品在修改与新增时允许上传商品广告视频到服务器的指定位置。l 自定义商品列表 、商品搜索标签实现商品的不同形式列表与搜索结果展示。商品管理系统需求框图如下: 图2-1 商品管理系统框图三、总体设计3.1 商品管理系统的总用例图 根据需求分析的结果,本商品管理系统的总用例图如图所示: 图 3-1 商品管理系统的总用例图3.2 功能模块设计3.2.1 后台商品类别管理模块系统管理员登陆后必须具备商品管理权限方能进行商品类别管理。 图 3-2 后台商品类别管理模块活动图3.2.2 后台商品管理模块系统管理员登陆后必须具备商品管理权限方能进行商品类别管理,如新增商品、查看商品、修改商品、发布商品与删除商品类别等操作。后台商品管理模块活动图如下: 图 3-3 后台商品管理模块活动图3.3 商品列表、商品搜索自定义标签模块 JSP 自定义标签便于我们封装JSP页面中的高复用性代码,提高JSP页面的可读性、可维护性及开发效率。商品浏览者可通过前台的“新品上架”、“促销商品”、及“视频购物”频道或者搜索商品找到并阅读自己所需的商品信息,商品列表、商品分页列表、商品搜索以及搜索结果分页等其实都是通过调用相应的自定义标签来实现的。四、详细设计商品类别的后台管理ePortal 商品管理系统采用商品分类管理模式,实现对商品的分门别类管理,这样既便于网民的分类浏览与检索目标商品,也便于商品后台管理员快速维护商品的基本资料与商品调价。商品类别管理模块基于SSH 2组合框架的MVC 模式进行设计,实现模型层、持久层与展示层的分层开发。4.1 展示层JSP2 +Structs 2标签库实现l 商品类别管理的展示层JSP实现包括:l 商品类别类表 browseCategory.jsp页面l 新增商品类别 addCategory.jsp页面l 查看商品类别 viewCategory.jsp 页面l 修改商品类别 editCategory.jsp页面1. 商品类别类表 browseCategory.jsp页面 商品类别管理业务控制器CategoryAction.java的browseCategory方法通过处理用户请求cate_browseCategory.action 取得商品列表并存入list 实例categorylist中。供browseCategory.jsp展现给用户。如图4-1所示: 图4-1 商品列表图部分代码如下:2. 新增商品类别 addCategory.jsp页面 由于采用了两级分类的商品类别管理方式,因此在新增商品类别时,必须将第一级的商品类别列表出来以供选择,上级分类选择“无上级分类”时就表示新增一级类别,当上及类别选择了一个具体的一级类别时就表示新增二级类别。一级商品类别的列表是通过Struts 2 的AJAX 标签ss:div 来实现的,ss:div 标签异步请求cate_listCategory.action ,调用商品类别管理业务控制器Categoryaction 类的 listCategory方法取得一级商品类别列表并存入List 实例categorylist 中,供listCategory.jsp 展现生成的DIV 元素中。部分实现代码如下:3. 查看商品类别viewCategory.jsp 页面商品类别管理业务控制器Categoryaction.java 的viewCategory方法通过处理用户请求cate_viewCategory.action,装载指定ID的商品类别并存入模型实例model中,供viewCategory.jsp 呈现给用户。部分代码如下:4. 修改商品类别editCategory.jsp页面商品类别管理业务控制器Categoryaction.java 的editCategory 方法通过处理用户请求cate_editCategory.action ,装载制定ID 的商品类别并存入模型实例model中,供editCategory.jsp 展现给用户。4.2 控制层 Struts 2 实现用户请求(如浏览商品类别请求、查看商品类别请求、修改商品类别请求以及删除商品类别请求)均通过直接调用CategoryAction 类的相应方法进行处理,CategoryAction 类中的相应方法收到请求后,首先送交拦截器LoginCheckInterceptor 进行Session 过期、登陆有效性及操作权限验证,当Session 已过期、尚未成功登陆或者不具备商品管理的权限时,由拦截器直接直接返回相应的错误提示信息页面或登陆页面。否则继续交由Structs 2 的默认拦截器进行相关处理,最后调由Spring 3 依赖注入进来的业务逻辑处理组件CategoryService实例进行业务逻辑处理,根据struts.xml 中的视图配置,将处理结果交给相应的视图组件返回并展现给用户。商品类别管理的整个控制流程图如下: 图4-2 商品类别管理业务控制流程图 1. 商品管理类别的国际化消息资源 messageResource_ZH_CN.Properties中与商品类别管理相关的消息内容如下: 2. 商品类别管理业务控制器CategoryAction类 商品类别管理业务控制器CategoryAction类采用模型驱动,直接使用持久化类Ctagory 充当模型类,用于封装表单属性,请求参数及处理结果。3. Spring 中配置业务控制器CategoryAction类 将Structs 2 的业务控制器委托给Spring 容器来负责从生成到消亡的生命周期管理,可充分利用Spring 容器 的IoC 特性,是目前较优秀的一种解耦策略。在Spring 3 中配置业务控制器CategoryAction类 配置其他普通的Bean 中有一点是不同的,那就是业务控制器是有状态的,与用户的请求及响应紧密相关,因此必须针对每个用户的请求生成一个全新的实例才行,这种情况成为原型模式,通过设置scope=prototype实现。对于绝大多数无状态的普通Bean而言,从头到尾就用同一实例即可,这种情况成为单例模式,也是Spring 3 的默认模式。ApplicationContext.xml 中配置业务控制器CategoryAction 如下:在Spring 中配置了业务控制器CategoryAction 后,Structs 2的配置文件struts.xml 中就可以直接引用CategoryAction 的beanid 即可,无须指定CategoryAction 的全类名。4. Struts.xml 中配置业务控制器CategoryAction 类 用户的具体请求、用户控制器中的处理方法及结果展现视图之间的对应关系必须在Struts 2 的配置文件struts.xml 中进行正确配置方能生效,对于具有一定命名规则的用户请求可以使用通配符实现动态方法的调用,如“cate_ *”可同时表示cate_browse、Category.action、cate_addCategory.action、cate_viewCategory.action、cate_editCategory.action以及cate_delCategory.action这几个请求。整个商品类别后台管理模块的用户请求与业务处理方法以及结果展现视图之间的关系如下所示: 图4-3 商品后台管理模块用户请求、业务处理以及响应视图对应关系图4.3 持久层Hibernate 3 的实现 商品类别category的结构表如表所示,通过多对一自身多项关联实现商品类别的分级管理。 表4-1 商品类别表字段名称数据类型主键自增允许为空描述IDint是增1ID号ParentIDint上级商品类别IDCateNameVarchar(50) 商品类别名称 商品表merchandise如图所示,商品与商品类别为多对一的单向关联关系实现商品的分门别类管理。 表4-2 商品表商品merchandise 表对应的持久化类 com.eportal.ORM.Merchandise 及其ORM 映射文件 Merchandise.hbm.xml 同样实现了与商品类别的多对一单向关联,如上图所示。4.4 Spring 3 接管业务逻辑层商品类别管理的业务逻辑层有业务逻辑接口CtegoryService 以及其实现类 CtegoryService Impl 组成,事务交由Spring 3 统一负责。1.商品类别业务逻辑接口CategoryService 及其实现CategoryServiceImpl 为整个商务类别的后台管理业务控制器CategoryAction 提供统一的用户请求业务逻辑处理服务,是业务控制器CategoryAction 幕后的得力助手。2. Spring中配置业务逻辑组件商品类别管理业务的业务逻辑组件 CategoryServiceImpl 在Spring 中的具体配置如下:五、系统测试1.运行结果截图:商城首页 用户登录到商城首页所看到的商品信息,分类、快讯以及促销打折商品便于用户在第一时间看到商城内商品信息的变化,可以快速的选择自己所需的商品信息。用户首先可以登录或者新用户注册,之后可以在商城进行网上购物、查询相关信息等操作。2. 新品发布之后可在商城中搜索得到 新品上架分类信息,首页打开之后的第二页面用户可以看到近期内商城所有新上架的商品。3. 用户网上购物的购物车管理 购物车测试数据:正版迪士尼球体拼图 价格68.00 根据该会员的级别对应的会员价为61.00 数量为:1 神奇光谱止痒仪 价格49.00 参与促销活动的商品交易价格为1.00 数量为:1 用户选购商品统一进入该用户的购物车进行统一结算。 用户选购商品之后可以在购物车内进行统一结算。六、总结本章结合商品类别后台管理以及商品后台管理两个功能模块,深入学习了SSH 2 组合框架的具体用用。通过本次实战深刻领悟出了SSH 2 应用的基本开发思路:在messageReource_zh_CN.propertise中放置国际化消息资源;编写业务逻辑组件xxx Service 与xxxServiceImpl,通过业务逻辑组件调用DAO 组件操作数据库,实现业务逻辑处理;继承ActionSupport 编写业务逻辑控制器xxxAction,在业务控制器xxx Action调用相应的业务逻辑组件对用户请求进行处理;编写JSP页面、HTML页面或自定义标签展示业务逻辑控制器返回的处理结果;在Spring的applicationContext.xml 中配置业务逻辑组件xxxServiceImpl与业务控制组件xxxAction,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市东城区第五十中学2026届高一化学第一学期期末达标检测模拟试题含解析
- 2026届陕西省延安一中化学高二上期末达标检测模拟试题含答案
- 岗位选择秘籍:矿山采煤面试题目深度解析与求职策略
- 铝电解基础知识培训
- 口腔医师面试实战模拟题库二
- 抢救药品分类与应用指南
- 农业服务业财务管理研究
- 钢管柱防火涂料施工质量评估指标体系
- 17年中考数学总复习正方形(重点讲解)
- 食品卫生安全与管理体系
- 妇女维权法律知识讲座
- 2025年内蒙古自治区中考语文真题含答案
- 2025版危险货物道路运输综合预案(电石)
- 2025年中医确有专长考试试题及答案
- DB32∕T 4553-2023 医疗机构医疗器械不良事件监测工作指南
- 2025年机关事业单位技能资格考试-政工历年参考题库含答案解析(5套共100道单选合辑)
- 关于工勤人员管理办法
- 传统丧事流程安排方案
- 老中医讲辟谷课件
- 殡葬政策培训课件
- 原核生物(细菌、蓝藻等)的主要类群和特征测试题带答案
评论
0/150
提交评论