《第五组(beyond)网上商城详细设计说明书.doc》由会员分享,可在线阅读,更多相关《第五组(beyond)网上商城详细设计说明书.doc(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date第五组(beyond)网上商城详细设计说明书Beyond(第五组)Beyond网上商城详细设计说明书(Beyond小组)2012年3月-目 录BEYOND网上商城0第一章 引言41.1 编写目的41.2 背景41.3 定义51.3.1 专门术语51.3.2 缩略词51.4 参考资料5第二章 总体设计62.1 需求规定62.1.2 输入/输出要求82.1.3 故障处理要
2、求82.2 其它专门要求82.3 支持软件92.3.1 基础平台92.3.2 基础服务92.4 接口112.5 控制122.6 基本设计概念和处理流程122.6.1 设计原则122.6.2 软件目的122.6.3 技术架构132.6.4 部署模型132.6.5 软件系统整体流程13第三章 功能系统设计153.1 前台管理153.1.1 购物车管理153.1.2 用户注册203.1.3 商品选择、查询功能243.1.4 订单管理283.1.5 店铺管理323.1.6 付款管理363.1.7 评价管理433.2 后台管理463.2.1 商品类别管理463.2.2 商品信息管理503.2.3 会员信
3、息管理553.2.4 订单管理623.2.5 后期维护、升级65第四章 接口设计664.1 外部接口664.1.1 用户界面664.1.2 软件接口664.1.3 硬件接口674.2 内部接口67第五章 运行设计685.1 运行时间68第六章 系统数据结构设计696.1 概念结构设计696.1.1 库表关系图696.1.2 库表描述706.2 逻辑结构设计706.2.1 用户类型表的列清单706.2.2 用户表的列清单706.2.3 购物车内商品表的列清单716.2.4 临时购物车用户表的列清单716.2.5 商品表的列清单716.2.6 订单状态表的列清单726.2.7 订单表的列清单726
4、.2.8 商品类别表的列清单72第七章 系统出错处理737.1 出错信息737.2 补救措施73第八章 维护设计73第九章 附注:软件共享组件设计749.1 总体设计749.1.1 运行环境74第一章 引言1.1 编写目的编写本详细设计目的是:在网上商城需求分析说明书、数据库设计说明书、概要设计的基础上,完成网上商城的结构设计,划分网上商城的功能模块并明确模块之间的关系,同时给出相关的用户界面设计。在下一阶段的开发中,开发人员员可参考此详细设计说明书,进行系统编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不
5、足或错误。本文的预期读者为:1、网上商城的设计、开发、测试人员;2、网上商城的验收、评审人员。1.2 背景此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。对于网上购物这样一个发展迅速的消费模式,又存在一些制约其发展的问题,从购物网站中不难发现这些问题。对于一个好的购物网站往往有着这样几点要求:第一,结构清晰。要求购物平台结构清晰简洁,用户易于操作,不会因为页面设计的过于繁琐导致用户操作困难。第二,方便查找,用户需要通过某种商品名称查找商品。第三,便于管理,设置管理员对商品信息进行管理,且管理员能够很容易的对商品进行管理。第四,
6、消费安全,要求网站具有比较高的安全防护措施,能够比较好的保护用户的隐私与财产。这些问题往往是一个购物网站发展的关键因素。为解决以上几点问题首先需要为系统设立两种用户,一种普通用户,一种管理员用户。其次为满足结构清晰的问题,我们需要对页面布局花更多时间设计,使得页面结构体系分块明显。最后为方便用户查找商品在系统中设置一个搜索功能。只有解决了以上几点不足我国的网上购物业才能够有更进一步的发展,才能够吸引更过的顾客投入到网上购物中。1.3 定义1.3.1 专门术语1、Apache Tomcat6.0:系统所使用的应用服务器。2、MYSQL:系统所使用的数据库管理系统。3、SQL:一种用于访问、查询数
7、据库的语言。4、事务流:数据进入模块后可能有多种路径进行处理。5、主键:数据库表中的关键域,值在表中唯一。6、ROLLBACK(回滚):数据库的错误恢复机制。7、系统用户:商城游客、商城购买用户以及商城的管理员。8、游客:未注册Beyond网上商城的网络用户。9、PowerDesigner:数据库编辑软件。1.3.2 缩略词1、C2C:Customer to Customer。2、OA平台:若未特别指出,特指Beyond网上商城OA平台。3、SQL:Structured Query Language(结构化查询语言)。1.4 参考资料1、Beyond网上商城需求规格说明书。2、Beyond网上
8、商城数据库设计说明书。3、Beyond网上商城概要设计说明书第二章 总体设计2.1 需求规定2.1.1.1 前台管理前台管理是对网上商城的购物车管理、用户注册、商品选择、订单管理、商品查询、商品评价、店铺管理、付款功能 。对前台管理的人群主要分为两种角色:未注册该网上商城的网络用户,已注册该网上商城的会员用户。未注册的网络用户可以浏览并搜索该网上商城的商品详细信息,店铺内容,可以将喜欢的商品放入自己的购物车。而已注册成为会员的用户除了未注册用户的功能外还增加了:管理自己的个人信息、购买购物车里的商品、管理自己的店铺以及店铺里面的商品。1、购物车管理购物车管理主要针对有购买欲望的注册和非注册用户
9、,系统用户针对有购买欲望的商品放入购物车,可以对购物车已放入的商品进行添加或者删除,如果长时间未对自己的购物车里的商品进行处理,系统会自动记录购物车里的信息。2、用户注册用户注册是针对用户有实际购买需求,并对Beyond网上商城有一定的了解的用户,注册成为该网上商城的会员,需要填写的信息是用户名、用户密码以及联系邮箱,注册成功之后可以购买网上商城的商品,并可以在商城上开设自己的商品店铺。3、商品选择、查询功能商品的选择查询功能通常包括对时下各大网站的热卖商品、低价商品、团购商品、分类商品、以及对各种商品的查询功能。商品的查询可以分为商品名称查询和商品类别、商品的不同用途等方面进行查询。4、订单
10、管理订单管理功能主要针对已成功注册成为Beyond网上商城的网络用户,商城买家可以对商品进行下单和在商城卖家还未对订单进行处理之前选择取消订单,商城卖家可以对购买该店铺商品的订单进行发货处理、订单完成并对未完成的订单进行修改删除等相关处理。5、付款功能付款功能需借助第三方交易系统,此系统中点击付款后,随机成功或失败,跳转到相应页面。6、评价功能评价功能主要是针对已成功在网上商城注册并成功购买商城店铺中商品的会员。可以同时对该商品进行评论,一旦品论提交之后不可修改和删除。7、店铺管理功能个人店铺管理功能主要针对在商城开设店铺的会员,该用户可以对自己的店铺里的商品进行上架、下架处理,以及商品信息的
11、录入修改等。2.1.1.2 后台管理后台管理模块中包括:商品类别管理、商品信息管理、会员信息管理、订单处理、系统维护、升级管理。1、商品类别管理商品类别管理主要针对商品管理员,管理员可以对商品进行类别的分类,可以增加商品类别,修改商品类别。2、商品信息管理商品信息管理主要针对管理员以及店铺店主,用户可以对商品添加、修改、删除商品信息,以及修改商品分类、在商城发布商品相关的促销广告等等。3、会员信息管理会员信息管理主要针对超级管理员等,管理员可以设置商品管理员,订单管理员的用户,对不符合注册的用户进行修改或者冻结处理。4、订单处理订单处理主要针对两类用户,一类是前台用户,顾客可通过Web方式取消
12、、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如12个小时)后仍没有发生变化(“无效订单”状态除外),系统自动提醒管理员(如该订单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发E-mail给顾客)。另一类是后台管理用户,该类用户除了与前台用户相同的功能外,还增设了对其他会员用户的店铺的订单进行处理的功能,关闭有违禁商品销售的订单,冻结恶意下单的用户等等。5、系统维护、升级系统维护与升级管理。主要针对后台超级管理员,主要描述:略。2.1.2 输入/输出要求1、在数据输入的相关Web页面,须提供页面数据合法性校验,包括:对数据类型的检查、对日期
13、类型数据的检查、对特定字符转码和字符长度的检查。2、使用Web页面输出数据,包括页面显示的数据、可供下载或在线浏览的文档。对这类数据没有特殊要求。 2.1.3 故障处理要求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损(采用回滚机制)。当系统出现错误时,系统会查找错误原因,并提示用户按照一定步骤继续完成操作或者重新开始操作,并保留错误信息以供查看。2.2 其它专门要求系统对单个用户的操作反应响应时间不超过5s更新处理数据时间能在消费者所需求的范围内数据之间的转换时间不超过2s数据在从服务器传送到客户端的时间不超过5s数据库的录入,数据库的更新也需要一定的时间限制系
14、统并发量不低于系统所能承受的范围系统吞吐量能达到100M/s当并发量达到最大时,CPU利用率及内存使用率不超过50%系统能够支持负债均衡,保证系统性的可扩展系统能够定进行升级维护。商城的一系列设计、交易都应遵循国家相关法律法规。商城可以与第三方交易平台等相集成。 2.3 支持软件本软件将运行在连接了Internet的的计算机网络用户中。对于软件的运行环境并无特殊要求。2.3.1 基础平台基础平台的逻辑结构如下图:图 支撑环境基础平台2.3.1.1 网络平台Beyond网上商城是一个基于Internet技术的大型网络环境,基本的通讯协议就是采用了TCP/IP协议。2.3.1.2 操作系统平台服务
15、器可以选择现有的Windows2000 Server操作系统。客户端的操作系统由于对安全性的要求相对较高,一般选择Windows操作平台。2.3.2 基础服务应用平台支撑环境的第二层是基础服务层,这一层是由操作系统提供的服务加上一些第三方软件进行集成所形成的各种基于基础平台上的底层服务。该层被设计处于基础平台的上面一层,是站在服务集成的角度上,在这一层基本上是由各种系统软件连同相应的硬件,构筑在操作系统平台之上的各种资源服务和底层应用程序接口(API)调用服务。2.3.2.1 操作系统自带的服务在平台里应该有的服务支持包括:1、物理上的分布式计算支持。2、域名解析服务(DNS):提供TCP/I
16、P协议下的按照域名解析IP地址的服务。3、系统管理服务:提供利用工具在本地或者远程进行系统管理的接口或者服务功能。 2.3.2.2 第三方软件提供的服务对上层应用框架的底层支持除了操作系统有限的服务之外,很多都需要集成第三方的软件来提供支持。1、关系数据库在本平台之上的应用不是直接访问数据库,而是通过应用框架服务层提供的数据库访问组件来访问数据库。2、Web服务器Web服务器(或称HTTP服务器)提供HTTP服务。本来Web服务器只提供“静态”内容,即返回在URL里指定的文件的内容,一般具备将URL名映射到文件名的功能,并能实施某种安全策略。Web服务是建立B/S结构应用的基础。Web服务在系
17、统中的作用如图2-6:Web服务以Web服务器的形式出现,主要的功能是提供静态的Http服务,即提供静态的Html页面。同时,Web服务还需要有诸如负载均衡、页面缓冲等功能。Web服务器通常需要和应用服务器相配合,提供动态的Http服务,应用服务器可以和数据库相配合提供动态Html页面。3、应用服务器将应用服务器放在这一层,可以形成这样一个平台,它为应用的业务逻辑提供了一个运行环境。它可以提供企业级的组件支持环境,支持分布式网络环境下应用软件的快速开发和部署。应用组件在应用服务器的服务上运行,并利用网络基础架构提供的目录和安全服务。这些组件还可以利用数据库、事务处理和群集等设施。应用服务器软件
18、层为开发和支撑运行在Web应用服务器上的机关辅助办公应用系统的业务逻辑提供了核心功能。基本要包括下列服务:l 数据库访问接口:它将一个数据库的特性及功能与Web应用服务器集成起来;l 事务处理服务:它通过提供一个高可用的、健壮的、可扩充的、安全的事务处理应用执行环境来扩展Web应用服务器的功能;2.3.2.3 辅助办公系统平台提供的服务 略。2.4 接口参见接口设计。2.5 控制暂无。2.6 基本设计概念和处理流程2.6.1 设计原则1、采用面向对象技术进行设计和开发。2、应用中间件技术,保证了系统的开放性和对技术发展的适应性。3、科学划分信息块,方便快速查询,提高使用性。2.6.2 软件目的
19、此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。对于网上购物这样一个发展迅速的消费模式,又存在一些制约其发展的问题,从购物网站中不难发现这些问题。对于一个好的购物网站往往有着这样几点要求:第一,结构清晰。要求购物平台结构清晰简洁,用户易于操作,不会因为页面设计的过于繁琐导致用户操作困难。第二,方便查找,用户需要通过某种商品名称查找商品。第三,便于管理,设置管理员对商品信息进行管理,且管理员能够很容易的对商品进行管理。第四,方便快捷的交易方式,网络交易中不需要太多繁琐的步骤,让客户能在较短的时间内完成所需的交易任务。第五,消费安
20、全,要求网站具有比较高的安全防护措施,能够比较好的保护用户的隐私与财产。这些问题往往是一个购物网站发展的关键因素。为解决以上几点问题首先需要为系统设立两种用户,一种普通用户,一种管理员用户。其次为满足结构清晰的问题,我们需要对页面布局花更多时间设计,使得页面结构体系分块明显。最后为方便用户查找商品在系统中设置一个搜索功能。只有解决了以上几点不足我国的网上购物业才能够有更进一步的发展,才能够吸引更过的顾客投入到网上购物中。2.6.3 技术架构采用J2EE技术进行开发。2.6.4 部署模型统将基于J2EE架构进行开发,所以在部署结构上,本系统将形成一个单独的部署WAR包,通过设计上与部署配置上遵循
21、电子商务平台标准。该商城的加入不会影响其他电子商务的安全等等。2.6.5 软件系统整体流程网上商城初步流程图如下所示(细节修改待定):第三章 功能系统设计3.1 前台管理3.1.1 购物车管理3.1.1.1 模块描述 购物车管理主要针对有购买欲望的注册和非注册用户,系统用户将对有购买欲望的商品放入购物车,可以对购物车已放入的商品进行添加或者删除,如果长时间未对自己的购物车里的商品进行处理,系统会自动记录购物车里的信息。3.1.1.2 结构功能划分:1、临时购物车管理 临时购物车用户是以游客的身份进行浏览商品,选择自己喜欢的商品,并将商品放入临时购物车,在临时购物车中用户可以选择添加、修改、删除
22、商品的操作,用户需要购买商品,需要登陆注册为会员,然后确认提交后放入购物车中才能进行购买商品。2、购物车管理 购物车管理是对于已经注册登陆的会员用户,通过浏览商品并将商品放入购物车,确认购物后通过支付宝的方式进行购买商品,用户可以对购物车商品进行删除、添加、修改的相关操作,临时购物车中的商品经确认后放入购物车,然后再进行商品的相关操作。 3、购物车商品查询 临时购物车和购物车可以对购物车中的商品进行查询操作,通过输入关键字进行模糊查询。3.1.1.3 对象关系与类结构无3.1.1.4 功能需求与程序的关系功能需求程序商品的添加/修改/删除项目ShoppingChangeAction商品的查询S
23、hoppingSearchAction3.1.1.5 资源注册功能入口资源功能描述/Beyond/shoppingadmin?todo=showList&orderby=startdate&asc=desc显示购物车商品/Beyond/shoppingadmin?todo=showMyPrjList本人负责项目/Beyond/shoppingSearch?orderby=startdate&asc=desc购物车商品搜索查询3.1.1.6 权限设计序号功能角色1商品添加/删除/修改商品查询 游 客、管理员2商品购买,订单管理 管理员3.1.1.7 算法无3.1.1.8 人工处理过程商品管理员可
24、对工程中的所有项目基本信息进行维护(增、删、改),以及维护商品资料信息,会员用过登陆按钮进行登陆,游客可以直接浏览beyond网上购物主页选择自己喜欢的商品,页面如下图所示:1、 用户选择了用过商品页面选择好自己喜欢的商品后确认提交,进入上详细信息页面,用户可查看商品的详细信息,并且可以通过加入购物车按钮将其加入购物车,页面如下所示:2、当用户选择好所有所有的商品后,可以查看我的购物车,所有已经选择的均会显示在我的购物车中,已经登陆了的会员用户可以通过结算付款按钮进行购买一选择的商品,游客身份点击次按钮会切换到登陆按钮,登陆完成后才可以进行购物操作,页面如图下图所示:3.1.1.9 类设计1、
25、总体结构2、详细描述(1)项目列表(维护项目信息)控制类: ShoppingControlAction商品列表(维护购物车商品信息)。 业务类: ShoppingCartService.java 购物车维护的基本操作功能的业务逻辑方法。实体类:ShoppingProjectDAO.java 购物车信息实体,所有购物车商品基本信息的内容。视图类:Shoppingcart.jsp 购物车商品列表的页面。(2)维护资料(维护购物车信息)控制类: PrjShoppingAction资料列表(维护购物车商品资料信息)。业务类: ShoppingDataService.java维护购物车的基本操作功能的业
26、务逻辑方法。实体类: ShoppingDataDAO.java维护购物车实体,所有项目基本信息的内容。视图类: Shoppingcart.jsp 项目列表的页面。(3)购物车商品查询控制类: ShowShoppingAction购物车商品列表。业务类: ShoppingService.java 购物车商品维护的基本操作功能的业务逻辑方法。实体类: ShoppingDAO.java 购物车信息实体,所有项目基本信息的内容。视图类: ShowShoppingList.jsp 购物车列表的页面。(4)购物车商品查询控制类: SearchShoppingLimitAction购物车商品列表。业务类:
27、IEmShoppingService.java 购物车商品维护的基本操作功能的业务逻辑方法。实体类: IEmShoppingDAO.java 项目信息实体,所有项目基本信息的内容。视图类: Shoppingcart.jsp 购物车商品列表的页面。3.1.1.10 接口调用的外部接口:com.beyond.emis.web.shopping;com.beyond.emis.shopping.admin; 3.1.1.11 存储分配所有购物车流程,商品信息都存储在数据库中。购物车内商品表清单 (CartGoods)名称代码数据类型购物车商品联合idcart_goods_idint用户iduser_
28、idint商品idgoods_idint临时购物车用户idTuser_idInt3.1.1.12 注释设计无3.1.1.13 限制条件无3.1.1.14 测试计划见软件测试计划中的相关内容3.1.1.15 尚未解决的问题无3.1.2 用户注册3.1.2.1 模块描述用户注册是针对用户有实际购买需求,并对Beyond网上商城有一定的了解的用户,注册成为该网上商城的会员,需要填写的信息是用户名、用户密码以及联系邮箱,注册成功之后可以购买网上商城的商品,并可以在商城上开设自己的商品店铺。3.1.2.2 结构 用户注册通过注册后就可以成为会员,会员用户可以拥有很多权限,可以购买商品,管理自己的购物车的
29、商品,并且可以在网上开设自己商品店铺。用户通过注册页面,并且完整填写注册好资料及可以成为本网站的会员,用户需要填写的有用户名、用户密码、及联系邮箱。3.1.2.3 对象关系与类结构无3.1.2.4 功能需求与程序的关系功能需求程序 用户注册信息UserRegisterAction3.1.2.5 资源注册功能入口资源功能描述/Beyond/login.do?todo=showPrjList注册管理3.1.2.6 权限设计序号功能角色1 注册信息管理 用户管理员3.1.2.7 算法无3.1.2.8 人工处理过程用户可以通过登陆页面中的注册按钮进行注册,点击按钮后按要求认真填写好资料,确认资料的填写
30、完整后提交注册信息,若弹出注册成功消息,则表示注册成功,页面将会跳转到登陆页面,用户可以进行登陆。若注册失败,页面会显出不合理的注册向并且提示注册用修改注册信息,直到完全正确为止。并将注册成功后的信息插入到用户表中。页面显示如下图所示:1、 点击登陆页面中的注册按钮即可弹出注册信息栏,页面显示如下图所示:3.1.2.9 类设计 注册管理控制类:Login注册信息列表 业务类:LoginService,注册信息的基本维护方法视图类:login.jsp, 注册信息3.1.2.10 接口调用的外部接口:BaseAction; action基类。BeyondLogin 注册类。3.1.2.11 储存分
31、配 用户类型表的类清单(UserType)名称代码数据类型用户类型id utype_idint用户类型名称utype_namechar(10) 用户表的列清单(BS_User)名称代码数据类型用户iduser_idint用户类型idutype_idint用户名user_namevarchar(16)用户密码user_pwdvarchar(16)用户邮箱user_emailvarchar(50)3.1.2.12 注释设计无3.1.2.13 限制条件无3.1.2.14 测试计划见软件测试计划中的相关内容3.1.2.15 尚未解决的问题无3.1.3 商品选择、查询功能3.1.3.1 功能模块描 商品
32、的选择查询功能通常包括对时下各大网站的热卖商品、低价商品、团购商品、分类商品、以及对各种商品的查询功能。商品的查询可以分为商品名称查询和商品类别、商品的不同用途等方面进行查询。3.1.3.2 结构 功能划分:1、商品查询商品查询的功能是,各用户能在网站上实现商品查询从而找到用户需求的商品信息,方式有通过商品号查询,商品名称查询,生产者信息查询,排行榜查询等等查询方式到相应的信息。2、商品选择商品选择主要功能,商品选择功能是用户通过查询或者点击相应物品图标得到信息,或者选定你要购买的物品然后进行一些列的操作,或者作为管理员进行新品上架、调整各种折扣信息,或者选择购买商品。商品选择功能都有着至关重
33、要的地位。3.1.3.3 功能需求与程序的关系功能需求程序添加商品AddGoods修改商品ModifyGoods删除商品Deletegoogle、更新商品UpdateGoods3.1.3.4 资源注册功能入口资源功能描述/emis/goodsadmin.html?todo=showList&orderby=startdate&asc=desc显示商品管理列表3.1.3.5 权限设计序号功能角色1商品(资料)添加/删除/修改项目查询店铺管理员/超级管理员2店铺添加/删除/修改店铺更行超级管理员3.1.3.6 算法无3.1.3.7 人工处理过程注册用户与游客可对网站中的所有商品进行选择,查询。点击
34、网站选择商品搜索,即可以进行商品搜索,页面如下图所示:1、在对话框内输入搜索物品的物品id,物品名称,生产者等信息后点击商品搜索。如下图2、点击商品搜索后,就会出现相应的对话框。如下图3.1.3.8 类设计1、总体结构2、详细描述(1)项目列表(维护项目信息)控制类: StoreAction店铺信息列表业务类: IEmStoreService 项目维护的基本操作功能的业务逻辑方法。实体类: IEmStoreDAO 项目信息实体,所有项目基本信息的内容。视图类: StoreList.jsp 项目列表的页面。3.1.3.9 接口调用的外部接口:com.icss.emis.web.action.Ba
35、seAction; action基类。IEmStoreService; 店铺类。3.1.3.10 存储分配所有项目、复核文书信息及复核流程都存储在数据库中。商品信息表(Goods)名称代码数据类型商品idGoods_idInt用户idUser_idInt商品类别idGtype_idInt商品名称Goods_nameVachar(30)商品单价Goods_priceNumeric(8,0)商品图片Goods_imageVarchar(50)商品库存Goods_inventoryInt商品销售量Goods_salesInt3.1.3.11 注释设计无3.1.3.12 限制条件无3.1.3.13 测
36、试计划见软件测试计划中的相关内容3.1.3.14 尚未解决的问题无3.1.4 订单管理3.1.4.1 模块描述订单管理功能主要针对已成功注册成为Beyond网上商城的网络用户,商城买家可以对商品进行下单和在商城卖家还未对订单进行处理之前选择取消订单,商城卖家可以对购买该店铺商品的订单进行发货处理、订单完成并对未完成的订单进行修改删除等相关处理。3.1.4.2 结构订单管理:订单管理是整个网站运作的连接点,联系着客户与商家用户之间的关系,作为这么重要一环的订单,他包含了订单号,订单金额,商品信息,商品图片,库存量等等重要信息。订单分为我的订单管理与订单管理员界面。我的订单管理主要信息是商品名称,
37、买家与卖家,单价,数量,总价,交易时间等等重要的信息。订单管理员主要包括商品信息,买家,卖家,数量,交易时间,总价和订单状态等等信息,这些信息是由管理员进行操作。3.1.4.3 功能需求与程序的关系功能需求程序订单查询Order_serch订单修改Order_modify订单删除Order_delete3.1.4.4 资源注册功能入口资源功能描述/emis/ orderadmin.html/todo=showList订单3.1.4.5 权限设计序号功能角色1订单添加/修改/删除 用户/订单管理员2订单查询用户/订单管理员3.1.4.6 算法无3.1.4.7 人工处理过程订单管理:订单管理软件使
38、用人员可以点击我的订单管理和订单管理员两个界面,通过这两个界面可以实现订单的查询,修改,删除,更新等操作。3.1.4.8 类设计1、总体结构2、详细描述(1)管理列表 控制类:OrderAction,订单管理业务类:OrderList,封装订单管理列表的实现 实体类:OrderManage,订单管理的实体表现类:OrderAdmin.jsp,订单管理列表 (2)订单查询控制类:OrderSearch,订单查询 OrderSearchList,带权限的订单查询表现类:OrdersearchList.jsp,订单列表 OrdersearchList.jsp,带权限查询订单列表 OrderAdmin
39、.jsp,订单详细信息3.1.4.9 接口调用的外部接口:BaseAction; action基类。Order; 订单类。OrderAdmin;订单管理类3.1.4.10 存储分配订单管理(orderadmin名称代码数据类型商品idGoods_idInt用户idUsers_idInt商品类别idGtype_idInt商品名称Goods_nameVarchar(30)商品单价Good_priceNumeric(8.0)商品图片Goods_imageVarchar(50)商品库存Goods_inventoryInt订单状态idOstate_idInt订单状态名称Ostate_nameChar(1
40、0)订单idOrder_idInt买家idBuyer_idInt卖家idSeller_idInt订单交易时间Order_timeBigint订单交易数量Order_volInt商品类别名称Gtype_nameVarchar(20)3.1.4.11 注释设计无3.1.4.12 限制条件无3.1.4.13 测试计划见软件测试计划中的相关内容3.1.4.14 尚未解决的问题无3.1.5 店铺管理3.1.5.1 模块描述店铺管理主要是针对在网络商城中注册的用户自己开设的店铺的一系列管理。3.1.5.2 结构店铺管理功能是限于商城的注册用户,对于游客不开设其功能。店铺的管理权限也仅限于店主和超级管理员,
41、其他注册用户不能随意修改店铺的信息。获得店铺管理权限,注册会员需要申请开设自己的店铺,并获得超级管理员的批准后可以对自己的店铺进行操作。注册店主在登录后,进入自己的店铺界面,对店铺中的商品进行上架,下架以及价格、信息、库存数量的修改操作。3.1.5.3 功能需求与程序的关系功能需求程序添加/修改/删除商品信息FileAction3.1.5.4 资源注册功能入口资源功能描述/emis/file.do?todo=showPrjList店铺管理3.1.5.5 权限设计序号功能角色1店铺管理店铺拥有者2店铺管理超级管理员3.1.5.6 算法无3.1.5.7 人工处理过程店铺管理员和超级管理员在登录后可
42、以对店铺信息进行修改,其修改的主要内容在于店铺中的商品信息修改!1、点击表中商品类别的下拉框,可以从其中选择不同的商品类别。2、表中的其他信息都可以直接编辑和修改。3、选中下架操作,并点击保存修改后,选择的该商品就会从商品列表中删除,在店铺中便不存在该商品。4、点击添加新商品后,弹出添加商品菜单,如下:5、同样的,在将需要添加的新商品信息添加完成后,点击上面的保存修改后,该新商品就将添加到店铺商品列表中,并将被推荐至“新货上架”。3.1.5.8 类设计1、总体结构2、详细描述(1)店铺管理控制类:StoreAction店铺信息列表 业务类:IEmStoreService,封装了对店铺信息的基本
43、维护方法实体类:IEmStoreDAO,店铺信息的实体 视图类:StoreList.jsp, 店铺信息展现 3.1.5.9 接口调用的外部接口:BaseAction; action基类。IEmStoreService; 店铺类。3.1.5.10 储存分配 档案信息表(EM_FILE)名称代码数据类型店铺编号UUIDSTOREUUIDVARCHAR(32)所属用户UUIDOWNERUUIDVARCHAR(32)店铺名称STORENAMEVARCHAR(200)开设时间DATETIMESTAMP3.1.5.11 注释设计无3.1.5.12 限制条件无3.1.5.13 测试计划见软件测试计划中的相关内容3.1.5.14 尚未解决的问题无3.1.6 付款管理3.1.6.1 模块描述付款处理主要针对前台顾客和后台管理人员。顾客选中了商品,放在购物车里,处理付款信息,选择银行支付,确认付款信息,并可以在提交之前随时查询自己的付款信息。在不满意商家发来的商品的情况下,有权要求商家退货,并如数退还货款。后台管理人员有权根据顾客所买的商品计算出商品的总价格,在顾客处理付款信息的同时自动显示给顾客。并在确认顾客的购买信息后提
限制150内