ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:34.17KB ,
资源ID:23856381      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23856381.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(手机商城销售系统详细设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

手机商城销售系统详细设计.docx

1、手机商城销售系统详细设计手机商城销售系统详细设计 2012年10月1.导言 11.1 目的 11.2 范围 11.3 缩写说明 11.4 参考资料 12.总体设计 22.1需求概述 22.2 系统结构 23. 详细设计概述 34.客户模块的详细设计 3.1登录注册管理模块的详细设计 34.1.1 登录注册多层架构 34.2视图层 34.1.3控制层 44.1.4 业务逻辑层 44.1.5数据访问层 44.2账号管理模块的详细设计 54.2.1 账号管理多层架构 54.2.2视图层 54.2.3控制层 54.2.4 业务逻辑层 64.2.5数据访问层 64.3购物车模块的详细设计 64.3.1购

2、物车多层架构 64.3.2视图层 74.3.3控制层 74.3.4业务逻辑层 74.3.5数据访问层 84.4订单管理模块的详细设计 84.4.1订单信息多层架构 84.4.2视图层 84.4.3控制层 94.4.4业务逻辑层 94.4.5数据访问层 95 后台管理模块 105.1手机信息管理模块的详细设计 105.1.1 手机信息模块的多层架构 105.1.2视图层 105.1.3控制层 115.1.4 业务逻辑层 115.1.5数据访问层 115.2订单信息管理模块的详细设计 125.2.1 订单管理的多层框架 125.2.2视图层 125.2.3控制层 125.2.4 业务逻辑层 135

3、.2.5数据访问层 135.3会员管理模块的详细设计 135.3.1 会员管理的多层架构 135.3.2视图层 145.3.3控制层 145.3.4 业务逻辑层 145.3.5数据访问层 155.4公告信息管理模块的详细设计 155.4.1 公告信息的多层架构 155.4.2视图层 155.4.3控制层 165.4.4 业务逻辑层 165.4.5数据访问层 176.系统配置文件 176.1 Web.xml配置文件 176.2 struts.xml配置文件 196.2.1 struts1.xml前台配置文件 196.2.1 struts2.xml后台配置文件 206.3 applicationC

4、ontext-*.xml配置文件 216.3.1 applicationContext-bean.xml配置文件 216.3.2 applicationContext-db.xml配置文件 226.3.3 applicationContext-tr.xml配置文件 236.4 jdbc.properties配置文件 236.5 struts.properties配置文件 24 1.导言1.1 目的网上手机销售系统的详细设计是设计的第三个阶段,这个阶段的主要任务是在网上手机销售系统的概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代

5、码提供必要的说明。概要设计解决了系统总体结构设计的问题,包括整个系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为网上手机销售系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为程序设计语言。1.2 范围该文档描述了系统的各个模块的功能,实现各个模块需要的类、接口和方法等。1.3 缩写说明SSHJPA框架即Struct 2+Spring + Hibernat JPA 组合Mysql:数据库管理软件Navicat

6、:数据库图形用户界面Windows 7/XP:运行环境(其他系统未测试)Netbeans :开发工具1.4 参考资料1 javaEE企业级架构开发技术与案例教程 杨树林、胡洁萍 编著 机械工业出版社 2 软件工程案例教程-软件项目开发实践 韩万江 姜立新等 编著 第二版 机械工业出版社2.总体设计2.1需求概述按照需求分析文档中的规格要求,使用手机品牌,手机型号等发布商品信息,使得信息传递准确、流畅。同时,系统最大限度地实现易维护性,易操作性,运行稳定,安全可靠。2.2 系统结构系统由2大模块,8小模块组成:结构如下 功能模块1:注册登录功能模块2:个人信息管理子系统1:客户前台管理功能模块3

7、:购物车功能模块4:订单管理网上购物系统总体结构图功能模块5:商品信息管理功能模块6:公告信息管理子系统2:后台管理功能模块7:订单信息管理功能模块8:会员信息管理3. 详细设计概述本系统采用了基于SSHJPA框架体系结构的设计,将控制层中访问数据库的部分放在业务逻辑层中实现。因此,设计了视图层、控制层、业务逻辑层、数据访问层(模型层)四层结构。采用面向对象的java语言,在整个的开发过程中,尽可能采用复用的原则,例如采用统一命名规则,使struts.xml配置文件清晰,较少代码的书写。每个实体类对应一个数据访问层接口。利用MySQL数据库实现数据的存储,Struts2实现控制层的Action

8、的控制操作,Hibernat JPA实现数据层的访问实体类的控制,Spring将struts2和Hibernat JPA集成到一起。降低代码的耦合度。4.客户模块的详细设计.1登录注册管理模块的详细设计4.1.1 登录注册多层架构用户登录注册管理模块主要实现了用户登录和注册以及相关验证功能,系统架构可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。视图层控制层业务逻辑层数据访问层实体类user_login.jspuser_register.jspIndex.jspLogin.java(用于验证)Login-validation.xmlUserAction.javaRegi

9、ster.java(用于验证)Register-validation.xmlIUserService.javaIUserDao.javaUserinfor4.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述登录界面user_login.jsp登录的主页面注册页面user_register.jsp注册的主页面主页面index.jsp主页面4.1.3控制层登录注册管理模块的控制层主要是设计用户的登录注册事件(Action)的流程控制。下表中列出了每个Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组件)。事件入口页面Action控制层出口登录user

10、_login.jspuser _LoginUserAction. LoginUserAction. Registerindex.jsp注册user_register.jspuser_Registermeb_login.jsp4.1.4 业务逻辑层登录注册管理模块的业务逻辑层的实现访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IUserService.javaUserService.javafindNamePwd(String name,String pwd)IUserDao.javaaddMebInfo(Userinfor obj)4.1.5数据访问层

11、登录注册管理模块的数据访问层的实现负责完成用户信息的写入和读取的操作,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IUserDao.javaUserDao.javafindOne((String name,String pwd)Userinfor.javasuper.insert(Userinfor obj)4.2账号管理模块的详细设计4.2.1 账号管理多层架构账号管理模块主要实现了用户查看个人信息、修改密码、更新个人信息功能。系统架构可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。视图层控制层业务逻辑层数据访问层实体类meb_info.j

12、spmeb_key.jspmeb_update.jspMebAction.javaIUserService.javaIUserDao.javaUserinfor4.2.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述个人资料管理页面meb_info.jsp查看个人信息密码修改页面meb_key.jsp修改密码个人信息管理页面meb_update.jsp修改个人信息4.2.3控制层 账号管理模块的控制层主要是设计用户查看个人信息、修改密码、更新个人信息事件(Action)的流程控制。下表中列出了每个Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组

13、件)。事件入口页面Action控制层出口个人资料管理页面meb_info.jspmeb_MebInfoMebAction. MebInfoMebAction. MebUpPwMebAction. MebUpAllmeb_info.jsp密码修改页面meb_info.jspmeb_MebUpPwmeb_key.jsp个人信息更新页面meb_info.jspmeb_MebUpAllmeb_update.jsp4.2.4 业务逻辑层帐号管理模块的业务逻辑层的实现负责访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IUserService.javaUserSer

14、vice.javafindAll()IUserDao.javaeditMebInfoKey(String pwd)editMebInfoAll(Userinfor obj)4.2.5数据访问层帐号管理模块的的数据访问层负责完成用户信息的数据库操作的业务逻辑模型,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IUserDao.javaUserDao.javasuper. findAll( )Userinfor.javasuper.update(String pwd)super.update(Userinfor obj)4.3购物车模块的详细设计4.3.1购物车多层架构购

15、物车模块主要实现了用户查看购购物车商品信息、管理购物车内商品的功能,系统架构可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。视图层控制层业务逻辑层数据访问层模型层(实体类)bbus_info.jspbbus_delete.jspbbus_orderpay.jspBBusAction.javaIBBusService.javaIBBusDao.javaBbus.java4.3.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述购物车商品bbus_info.jsp查看购物车内商品删除商品bbus_delete.jsp删除商品信息确认付款bbus_orderp

16、ay.jsp确认付款4.3.3控制层购物车模块的控制层主要是设计查看购物车商品、删除购物车内商品、确认付款事件(Action)的流程控制。下表中列出了每个Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组件)。事件入口页面Action控制层出口查看购物车bbus_info.jspbbus_BusInfoBBusAction. BusInfoBBusAction.BusDeleteBBusAction.BusOrderOKbbus_info.jsp删除商品bbus_info.jspbbus_BusDeletebbus_delete.jsp确认付款bbus_info.

17、jspbbus_BusOrderOKbbus_orderpay.jsp4.3.4业务逻辑层购物车模块的业务逻辑层的实现负责访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IBBusService.javaBBusService.javafindAll( )IBBusDao.javadeleteBusInfo(int id )addOrderInfo(Bbus obj)4.3.5数据访问层购物车模块的数据访问层的实现负责完成用户信息的数据库实体类的操作,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IBBusDao.javaBBu

18、sDao.javasuper.findAll( )Bbus.javasuper.delete(int id)super.insert(Bbus obj)4.4订单管理模块的详细设计4.4.1订单信息多层架构订单管理模块主要实现了用户查看订单管理、订单详情,订单删除功能,系统架构分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,如图所示。视图层控制层业务逻辑层数据访问层模型层(实体类)order_info.jsporder_detail.jsporder_cancel.jsp MebOrderAction.javaIOrderService.javaIOrderDao.javaOrder.

19、java4.4.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述订单信息管理order_info.jsp订单信息管理订单详情order_detail.jsp订单详情订单删除order_delete.jsp删除订单4.4.3控制层订单管理模块的控制层主要是设计用户的订单信息管理、订单详情管理、确认收货管理事件(Action)的流程控制。下表中列出了每个Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组件)。事件入口页面Action控制层出口订单信息order_info.jsporder_OrderInfoMebOrderAction.OrderIn

20、foMebOrderAction.OrderDetailMebOrderAction.OrderDeleteorder_info.jsp订单详情order_info.jsporder_OrderDetailorder_detail.jsp删除订单order_info.jsporder_OrderDeleteorder_delete.jsp4.4.4业务逻辑层订单管理模块的业务逻辑层的实现负责访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IOrderService.javaOrderService.javafindAll()IOrderDao.javaf

21、indAll( )deleteOrderInfo(int id)4.4.5数据访问层订单管理模块的数据访问层的实现负责完成用户信息的数据库实体类的操作,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IOrderDao.javaOrderDao.javasuper.findAll( )Order.javasuper.findAll( )super.delete(int id)5 后台管理模块5.1手机信息管理模块的详细设计5.1.1 手机信息模块的多层架构手机信息管理模块主要实现了管理员对手机上下架和手机信息更新的管理,系统架构可分为四层结构,即视图层、控制层、业务逻辑

22、层和数据访问层,具体如图所示。视图层控制层业务逻辑层数据访问层实体类goods_info.jspgoods_add.jspgoods_del.jspgoods_updateGoodsAction.javaIGoodsService.javaIGoodsDao.javaGoods.java5.1.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述商品显示界面goods_info.jsp显示所有商品信息商品上架界面goods_add.jsp商品上架界面商品下架界面goods_delele.jsp商品下架界面商品更新Goods_update更新商品信息5.1.3控制层手机信息管理模块

23、的控制层主要是设计管理员对手机上架和下架事件(Action)的流程控制。下表中列出了每个Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组件)。事件入口页面Action控制层出口显示商品goods_info.jspgoods_GoodsInfoGoodsAction.GoodsInfoGoodsAction. GoodsAddGoodsAction. GoodsDeleteGoodsAction. GoodsUpdategoods_info.jsp商品上架goods_add.jspgoods_GoodsAddgoods_info.jsp商品下架goods_info

24、.jspgood_GoodsDeletegoods_delele.jsp商品更新goods_info.jspgoods_GoodsUpdategood_update.jsp5.1.4 业务逻辑层手机信息管理模块的业务逻辑层的实现负责访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IGoodsService.javaGoodsService.javafindAll( )IGoodsDao.javaaddGoodsInfo(Goods obj)deleteGoodsInfo(String ph)editGoodsInfo(string ph)5.1.5数据访

25、问层手机信息管理管理的数据访问层负责完成用户信息的数据库操作的业务逻辑模型,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IGoodsDao.javaGoodsDao.javasuper.findAll( )Goods.javasuper.insert(Goods obj)super.delete(String ph)super.update(String ph)5.2订单信息管理模块的详细设计5.2.1 订单管理的多层框架订单信息管理主要实现了管理员查看订单的状态信息,系统架构可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。视图层控制层业务逻

26、辑层数据访问层实体类order_info.jsporder_update.jsporder_delete.jspAdminOrderAction.javaIOrderService.javaIOrderDao.javaOrderlist.java5.2.2视图层根据上述功能介绍,视图层设计如下表所示。界面Jsp功能描述订单信息显示order_info.jsp订单信息显示订单更新order_update.jsp更新订单订单删除order_delete.jsp删除订单5.2.3控制层订单信息管理模块的控制层主要是设计管理员查看、更新、删除订单状态信息事件(Action)的流程控制。下表中列出了每个

27、Action的入口,业务逻辑层的接口以及出口(即Action将请求转发到的目的组件)。事件入口页面Action控制层出口订单信息order_info.jsporder_OrderInfoOrderAction.OrderInfoOrderAction.OrderAddOrderAction.OrderDeletegoods_info.jsp订单更新order_info.jsporder_OrderAddorder_update.jsp订单删除order_info.jsporder_OrderDeleteorder_delele.jsp5.2.4 业务逻辑层订单信息管理模块的业务逻辑层的实现负责

28、访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口业务逻辑实现(方法)数据访问层接口IOrderService.javaOrderService.javafindAll( )IOrderDao.javaeditOrderInfo(int id)deleteOrderInfo(int id )5.2.5数据访问层订单信息管理模块的数据访问层负责完成用户信息的数据库操作的业务逻辑模型,数据访问层组件如下:数据访问层接口数据访问层实现(方法)模型层(实体类)IOrderDao.javaOrderDao.javasuper.findAll( )Order.javasuper.update(int id)super.delete(int id)5.3会员管理模块的详细设计5.3.1 会员管理的多层架构会员管理模块主要实现了管理员管理会员信息的功能,系统架构可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。视图层控制层业务

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1