电子购物商城设计文档

电子购物商城设计文档

ID:35613421

大小:930.00 KB

页数:18页

时间:2019-04-01

上传者:U-9364
电子购物商城设计文档_第1页
电子购物商城设计文档_第2页
电子购物商城设计文档_第3页
电子购物商城设计文档_第4页
电子购物商城设计文档_第5页
资源描述:

《电子购物商城设计文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

,电子购物商城设计文档目录一,系统概述…………………………………………………………………………………….1二,需求分析………………………………………………………………………1三,总体设计13.1系统设计...........................................................................................................................13.2数据库设计3.3公共类设计四.详细设计11.后台总体设计1.1后台管理员登陆管理模块1.1.l功能1.1.2静态结构(类图)1.1.3动态结构(时序图)1.1.4.页面表1.1.5.类表1.1.6方法表1.1.7测试类表1.2后台管理员商品管理模块1.1.l功能1.1.2静态结构(类图)1.1.3动态结构(时序图)1.1.4.页面表1.1.5.类表1.1.6方法表1.1.7测试类表1.3后台管理员会员管理模块1.1.l功能1.1.2静态结构(类图)1.1.3动态结构(时序图)1.1.4.页面表1.1.5.类表1.1.6方法表1.1.7测试类表1.4后台管理员订单管理模块1.1.l功能1.1.2静态结构(类图)1.1.3动态结构(时序图)1.1.4.页面表 1.1.5.类表1.1.6方法表1.1.7测试类表1.5后台管理员公告管理模块1.1.l功能1.1.2静态结构(类图)1.1.3动态结构(时序图)1.1.4.页面表1.1.5.类表1.1.6方法表1.1.7测试类表2.前台设计五,系统部署电子购物商城设计文档一、系统概述 总体设计1.系统体系结构  电子商务系统是一个典型B/S数据库开发web应用程序,由前台商品展示及销售、后台管理2部分组成。q前台商品展示及销售该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。q后台管理该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等系统功能结构图电子商务系统前台功能结构如图1所示。  电子商务系统后台功能结构如图2所示。需求分析的用例图系统架构说明本系统采用的是典型的三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层结构将业务规则、数据访问层及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表示层(web层):以MVC模式的角度来分析,这里包含着”V”和”C”,V视图层(表现层)采用的是JSP+Struts标签,主要与客户端打交道,”C”负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回表现层作组织表现,该层主要应用的是struts框架实现业务逻辑层(service层):以MVC模式的角度来分析,这里包含的"M"主要负责实现业务逻辑以DAO层为基础,通过对DAO层组件的CRUD方法的调用。还有对其他业务bean的管理,该层主要应用Spring框架实现持久层(DAO+ORM):以MVC模式的角度来分析,这里包含的"M",主要负责实现数据逻辑,先采用ORM把表映射成实体对象,    在遵循DAO模式,开发相关的接口及实现类,定义操作实体对象的CRUD的实现。   因此系统以Spring框架为核心,向下整合Hibernate进行持久层访问;    向上整合Struts按清晰的MVC模式控制,     可以清清楚楚划分应用的层次,提高系统的灵活性,提高代码的可扩展性、可维护性及可复用性等。全能面对复杂多变的业务需求运行环境:windows98/2000/xp+IE6.0+jdk1.5+tomcat5.5软件环境:JSP+Servlet+JavaBean+SQLServer2000开发工具:eclipse+Dreamweaver2.数据库体系结构系统数据库设计  实体关系图(E-R)(1)tb_superType(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如表B.1所示。表B.1表tb_superType的结构字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_subType的结构如表B.2所示。表B.2表tb_subType的结构字段名数据类型长度是否主键描述IDint4是类别ID superTypeint4父类IDTypeNamevarchar50类别名称(3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表tb_rebate的结构如表B.3所示。表B.3表tb_rebate的结构字段名数据类型长度是否主键描述gradevarchar20是等级Amountmoney8消费额rebatefloat8折扣(4)tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表B.4所示。表B.4表tb_order_detail的结构字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量(5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表tb_order的结构如表B.5所示。表B.5表tb_order的结构字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实姓名addressvarchar100联系地址postcodevarchar10邮政编码telvarchar20电话payvarchar20付款方式carryvarchar20运送方式 rebatefloat8折扣OrderDatesmalldatetime4订货日期enforceint4是否执行bzvarchar200备注(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表B.6所示。表B.6表tb_member的结构字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类型gradeint4等级Amountmoney8消费额telvarchar20电话emailvarchar100Email地址freezeint4是否冻结(7)tb_manager(管理员信息表)管理员信息表用来保存管理员信息。表tb_manager的结构如表B.7所示。表B.7表tb_manager的结构字段名数据类型长度是否主键描述IDint4是ID号managervarchar30管理员名称PWDvarchar30密码(8)tb_goods(商品信息表)商品信息表主要用来保存商品信息。表tb_goods的结构如表B.8所示。 表B.8表tb_goods的结构字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDint4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsint4是否新品saleint4是否特价hitint4浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表B.9所示。表B.9表tb_BBS的结构字段名数据类型长度是否主键描述IDint4是ID号titlevarchar100公告标题contentvarchar40000公告内容INTimedatetime8录入时间3.公共类设计  公共类是系统开发时,一些可供相关模块开发的可重用的通用类  1.分页bean    PageNumber.java2.上传下载类ImgUpload.java3.字符编码(中文)过滤器类MyFilter.java4.安全验证过滤器类SafeFilter.java一、后台设计说明3.1.总体结构 组件图3.2后台管理员登陆管理模块  3.2.1功能验证用户是否有权限登陆到后台。需要输入用户名和密码进行登录。后台管理员信息是由系统内置添加。管理员的属性:管理员编号、管理员名称、密码。3.2.2静态结构(类图)3.2.3动态结构(时序图)  3.2.3页面表页面名含义/Login_M.jsp后台管理员登陆页面manage/index.html登录成功后显示的管理主页面  3.2.4类表类名含义action.manage.ManageLoginActionWeb层实现登陆验证的action类service.manage.iface.LoginServiceFace业务层实现登陆验证的接口service.manage.imp.LoginServiceImp业务层实现登陆验证的接口实现类dao.iface.ManagerDaoFace持久层实现登陆验证的接口dao.imp.ManagerDaoImp持久层实现登陆验证的接口实现类 po.TbManager持久层管理员的实体类  3.2.5方法表类 ManageLoginAction方法名含义login()可执行方法接收form传来前台表单用户信息,调用业务层下相关方法,根据返回结果执行流程exit()可执行方法LoginServiceFace.java方法名含义publicbooleanisLogin(Stringmanage,Stringpwd);ManagerDaoFace.java方法名含义publicListisLogin(Stringmanager,Stringpwd);  3.2.6测试类表类名含义LoginDaoFaceTest.java持久层测试类LoginServiceFaceTest.java业务层测试类LoginActionTest.javaWeb层测试类3.3后台管理员商品管理模块3.3.1功能3.3.2静态结构(类图)3.3.3动态结构(时序图)  3.3.3页面表页面名含义/manage/goods_add.jsp商品添加页面/manage/index.jsp商品查询页面/manage/goods_detail.jsp单个商品查询信息页面/manage/goods_del.jsp确定商品删除页面/manage/goods_modify.jsp商品信息修改页面manage/sub_add.jsp小分类添加页面manage/subType.jsp小分类查询显示页面manage/super_add.jsp大分类添加页面manage/superType.jsp大分类查询页面   3.3.4类表类名含义vo.GoodsDeleteVo商品删除vo对象vo.GoodsVo商品信息vo对象vo.AddGoodsPage商品大小分类的vo对象action.manage.ManageGoodsActionWeb层实现商品管理的action类service.manage.iface.GoodsServiceFace业务层商品管理接口类service.manage.imp.GoodsServiceImp业务层商品管理接口实现类dao.iface.GoodsDaoFace持久层商品管理接口类dao.imp.GoodsDaoImp持久层商品管理接口实现类action.manage.ManageSubTypeActionweb层小分类管理actionaction.manage.ManageSuperTypeActionweb层大分类管理actionservice.manage.iface.SubTypeServiceFace业务层小分类管理接口类service.manage.imp.SubTypeServiceImp业务层小分类管理接口实现类service.manage.iface.SuperTypeServiceFace业务层大分类管理接口类service.manage.imp.SuperTypeServiceImp业务层大分类管理接口实现类dao.iface.SuperTypeDaoFace持久层大分类管理接口dao.imp.SuperTypeDaoImp持久层大分类管理接口实现类dao.iface.SubTypeDaoFace持久层小分类管理接口dao.imp.SubTypeDaoImp持久层小分类管理接口实现类po.TbGoods持久层商品实体对象po.TbSuperType持久层大分类实体对象po.TbSubType持久层小分类实体对象  3.3.5方法表ManageGoodsAction方法名含义doAddGoods(4个参数)添加预备方法addGoodsPage(4个参数)添加doDelete(4个参数)删除商品delete(4个参数)确定删除showGoodsPage(4个参数)显示商品页面showGoodsVoById(4个参数)通过id显示doUpdateGoods(4个参数)修改updateGoods(4个参数)准备修改GoodsServiceFace方法名含义publicvoidaddGoods(StringtypeID,StringgoodsName,Stringpicture,Stringprice,String添加商品方法 nowPrice,StringnewGoods,Stringsale,Stringintroduce);publicvoiddoDeleteGoodsById(StringgoodsId);删除商品对象publicGoodsDeleteVodeleteGoodsById(StringgoodsId);通过id查询要删除的商品对象publicvoidupdateGoods(StringgoodsId,StringtypeID,StringgoodsName,Stringpicture,Stringprice,StringnowPrice,StringnewGoods,Stringsale,Stringintroduce)更新商品对象publicAddGoodsPageshowAddGoodsPage(StringsuperTypeId);根据分类id显示增加商品信息publicPageNumbershowGoodsVoPage(inti)根据当前页号显示商品分页信息publicGoodsVofindGoodsById(StringgoodsId);通过id查询单个商品信息publicStringfindGoodsSuperTypeId(StringgoodsId);查询商品的大分类信息GoodsDaoFace方法名含义publicvoidsaveOrUpdateGoods(TbGoodstbGoods);添加修改商品的持久化方法publicvoiddelete(TbGoodstbGoods);删除商品的持久化方法publicTbGoodsfindById(Integerid);通过id查询商品的持久化方法publicListselectAll();查询所有商品的持久化方法publicListfindNewGoods();查新增商品(前台方法)publicListfindSaleGoods();查商品价格(前台方法)publicListfindGoodsLikeName(Stringkey);通过关键字查询(前台方法)ManageSubTypeAction方法名含义addSubType()添加小分类信息doAddSubType删除小分类信息deleteSubType查询要删除小分类信息showSubTypePage显示所有小分类信息SubTypeServiceFace方法名含义publicPageNumbershowSubTypeVoPage(intcurrentPage)根据当前页返回分页结果publicvoiddeleteSubType(String[]subTypeId);删除小分类信息publicListshowSubTypeList();显示小分类信息publicvoidaddSubType(StringsuperTypeId,StringtypeName);添加小分类信息SuperTypeDaoFace 方法名含义publicTbSubTypefindById(IntegertypeId);通过id查询publicListselectAll();查询所有publicvoiddelete(TbSubTypetbSubType);删除publicvoidsaveOrUpdateSubType(TbSubTypetbSubType);添加和修改ManageSuperTypeAction方法名含义showSuperTypePage显示大分类信息addSuperType添加大分类信息deleteSuperTyp删除大分类信息SuperTypeServiceFace方法名含义publicPageNumbershowSuperTypeVoPage(intcurrentPage);根据当前页显示大分类分页信息publicvoidaddSuperType(Stringtypename);添加publicvoiddeleteSuperType(String[]superTypeId);删除SubTypeDaoFace方法名含义publicListselectAll();查询publicvoidsaveOrUpdateSuperType(TbSuperTypetbSuperType);添加修改publicTbSuperTypefindById(Integerid);查询通过idpublicvoiddelete(TbSuperTypepersistentInstance);删除  3.3.6测试类表类名含义GoodsDaoFaceTest.java持久层测试类GoodsServiceFaceTest.java业务层测试类GoddsActionTest.javaWeb层测试类3.4后台管理员会员管理模块3.4.1功能3.4.2静态结构(类图)3.4.3动态结构(时序图)  3.4.3页面表页面名含义 /manage/membermanage.jsp会员管理页面/manage/member_detail.jsp显示会员详细信息页面  3.4.4类表类名含义Vo/MemberVo会员的vo对象action.ManageMemberAction会员管理的action对象service.manage..MemberServiceFace会员管理的业务层接口类service.manage.imp.MemberServiceFaceImp会员管理的业务层接口实现类dao.iface.MemberDaoFace会员管理的持久层接口对象dao.iface.imp.MemberDaoImp会员管理持久层接口实现类po.TbMember会员持久层的实体类  3.4.5方法表ManageMemberAction方法名含义showMemberPage显示所有会员showMemberById显示会员通过idfreezeMemberById解冻thawMemberById冻结MemberServiceFace方法名含义publicPageNumbershowMemberVoPage(intcurrentPage);分页显示会员查询结果publicMemberVofindMemberVoById(Stringid);查询会员通过idpublicMemberVofreezeMemberById(Stringid)通过id解冻会员publicMemberVothawMemberById(Stringid)通过id冻结会员MemberDaoFace方法名含义publicintsaveOrUpdateMember(TbMembertbMember);增加或更新会员publicListisLogin(StringuserName,Stringpassword);判断会员是否登陆publicListselectAll();查询所有会员publicTbMemberfindById(IntegerfindId);通过id查询会员publicListfindMemberByUserName(StringuserName);通过用户名查询会员  3.4.6测试类表类名含义MemberDaoFaceTest.java持久层测试类 MemberServiceFaceTest.java业务层测试类MemberActionTest.javaWeb层测试类3.5后台管理员订单管理模块3.5.1功能3.5.2静态结构(类图)3.5.3动态结构(时序图)  3.5.3页面表页面名含义manage/ordermanage.jsp订单列表页面manage/order_detail.jsp订单详细信息页面  3.5.4类表类名含义vo.OrderDetailVo订单信息vo对象action.ManageOrderAction订单管理action对象service.manage.OrderServiceFace订单管理业务层接口对象service.manage.OrderDaoImp订单管理业务层接口实现类对象dao.ifaceOrderDaoFace订单管理持久层接口对象dao.iface.OrderDaoImp订单管理持久层接口实现类对象po.TbOrder持久层订单的实体对象.  3.5.5方法表ManageOrderAction方法名含义showOrderPage()分页显示订单信息enforce()订单执行方法detail()显示订单信息方法OrderServiceFace方法名含义publicPageNumbershowOrderVoPage(intcurrentPage)分页查询publicvoidenforce(StringorderId);通过id订单执行方法publicOrderDetailVodetail(StringorderId);通过id显示单个订单信息OrderDaoFace方法名含义publicListselectAll();查询方法publicTbOrderfindTbOrderById(Integerid);通过id查询方法publicvoidsaveOrUpdateTbOrder(TbOrdertbOrder);添加和修改方法publicListfindTopGoodsId();通过订单查询商品publicListfindOrderByUserName(StringuserName);通过用户名查询订单方法   3.5.6测试类表类名含义OrderDaoFaceTest.java持久层测试类OrderServiceFaceTest.java业务层测试类OrderActionTest.javaWeb层测试类3.6后台管理员公告管理模块3.6.1功能  公告是由后台管理员进行管理增加、删除、查询操作3.6.2静态结构(类图)3.6.3动态结构(时序图)查询时序图增加操作时序图      删除操作时序图  3.6.3页面表页面名含义/manage/placard_add.jsp公告添加页面/manage/placardmanage.jsp公告管理页面  3.6.4类表类名含义vo.PlacardShowAllVo公告管理VO对象action.ManagePlacardAction公告管理的action对象service.manage.ifacePlacardServiceFace公告管理业务层接口service.manage.imp.PlacardServiceImp公告管理业务层接口实现类对象dao.iface.PlacardDaoFace公告管理持久层接口 dao.iface.imp.PlacardDaoImp公告管理持久层接口实现类po.TbBbs公告管理持久层实体对象  3.6.5方法表ManagePlacardAction.java方法名含义showPlacard()显示公告信息addPlacard()添加公告信息deletePlacard()删除公告信息PlacardServiceFace.java方法名含义publicListshowPlacardVoList()业务层显示公告信息方法publicvoidaddPlacard(Stringtitle,Stringcontent)业务层添加公告信息方法publicvoiddeletePlacard(String[]placardIds)业务层删除公告信息方法PlacardDaoFace.java方法名含义publicListseletcAll()持久层显示查询方法publicvoidsaveOrUpdateSuperType(TbBbstbBbs)持久层存储修改方法publicTbBbsfindById(Integerid)持久层通过Id查询方法publicvoiddelete(TbBbstbBbs)持久层删除方法3.6.6测试类表类名含义PlacardDaoFaceTest.java持久层测试类PlacardServiceFaceTest.java业务层测试类ManagePlacardActionTest.javaWeb层测试类前台设计说明前台主要实现系统会员浏览发布的商品、公告、最新商品、打折商品,可以在登陆之后对其选中的商品进行购买,在购买过程中可以在购买的总价钱根据系统定制的优惠规定进行折扣,购买之后需要进行下订单,之后进行交易。一、1.前台用户登陆管理模块2.前台用户查询管理模块3.前台用户商品管理模块4.前台用户会员管理模块5.前台用户公告管理模块二、系统部署

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭