(第五组) Beyond网上商城
详细设计说明书
(Beyond小组) 2012年3月
Beyond网上商城详细设计说明书
目 录
BEYOND网上商城 ........................................................................................................ 错误!未定义书签。 第一章 引言 ................................................................................................................. 错误!未定义书签。 1。1 编写目的ﻩ错误!未定义书签。
1。2 背景................................................................................................................. 错误!未定义书签。 1。3 定义ﻩ错误!未定义书签。
1。3.1 专门术语ﻩ错误!未定义书签。 1。3。2 缩略词ﻩ错误!未定义书签。 1。4 参考资料ﻩ错误!未定义书签。 第二章 总体设计ﻩ错误!未定义书签。
2。1 需求规定 ................................................................................................... 错误!未定义书签。 2.1。2 输入/输出要求ﻩ错误!未定义书签。
2。1.3 故障处理要求........................................................................................ 错误!未定义书签。 2。2 其它专门要求ﻩ错误!未定义书签。 2。3 支持软件ﻩ错误!未定义书签。 2.3。1 基础平台ﻩ错误!未定义书签。
2。3.2 基础服务ﻩ错误!未定义书签。
2。4 接口 ............................................................................................................... 错误!未定义书签。 2.5 控制.................................................................................................................. 错误!未定义书签。 2。6 基本设计概念和处理流程 ........................................................................... 错误!未定义书签。 2.6.1 设计原则ﻩ错误!未定义书签。 2。6.2 软件目的ﻩ错误!未定义书签。 2.6。3 技术架构ﻩ错误!未定义书签。
2.6.4 部署模型 ........................................................................................... 错误!未定义书签。 2。6。5 软件系统整体流程 ........................................................................... 错误!未定义书签。 第三章 功能系统设计ﻩ错误!未定义书签。
Beyond研发小组 第 1 页 共 58 页
Beyond网上商城详细设计说明书
3。1 前台管理ﻩ错误!未定义书签。 3.1。1 购物车管理ﻩ错误!未定义书签。
3。1.2 用户注册 ............................................................................................. 错误!未定义书签。 3.1。3 商品选择、查询功能 .......................................................................... 错误!未定义书签。 3.1.4 订单管理 .................................................................................................. 错误!未定义书签。 3。1。5 店铺管理 ............................................................................................ 错误!未定义书签。 3。1.6 付款管理 ............................................................................................... 错误!未定义书签。
3.1.7 评价管理ﻩ错误!未定义书签。
3.2 后台管理 .......................................................................................................... 错误!未定义书签。 3。2.1 商品类别管理...................................................................................................................... 47 3.2.2 商品信息管理........................................................................................ 错误!未定义书签。 3.2.3 会员信息管理...................................................................................... 错误!未定义书签。 3.2.4 订单管理 ................................................................................................................................ 63 3。2。5 后期维护、升级 ................................................................................. 错误!未定义书签。 第四章 接口设计ﻩ错误!未定义书签。 4。1 外部接口ﻩ错误!未定义书签。 4。1.1 用户界面ﻩ错误!未定义书签。 4。1.2 软件接口ﻩ错误!未定义书签。
4。1.3 硬件接口.......................................................................................... 错误!未定义书签。
4.2 内部接口 ........................................................................................................ 错误!未定义书签。 第五章 运行设计 ......................................................................................................... 错误!未定义书签。 5。1 运行时间 ....................................................................................................... 错误!未定义书签。 第六章 系统数据结构设计 ......................................................................................... 错误!未定义书签。 6.1 概念结构设计 .................................................................................................... 错误!未定义书签。 6。1。1 库表关系图ﻩ错误!未定义书签。
6。1。2 库表描述ﻩ错误!未定义书签。
6.2 逻辑结构设计 .................................................................................................. 错误!未定义书签。
Beyond研发小组 第 2 页 共 75页
Beyond网上商城详细设计说明书
6.2。1 用户类型表的列清单ﻩ错误!未定义书签。
6。2。2 用户表的列清单 ............................................................................... 错误!未定义书签。 6.2。3 购物车内商品表的列清单 .................................................................... 错误!未定义书签。 6。2。4 临时购物车用户表的列清单 ............................................................. 错误!未定义书签。 6.2.5 商品表的列清单 .................................................................................... 错误!未定义书签。 6。2。6 订单状态表的列清单 ......................................................................... 错误!未定义书签。 6.2。7 订单表的列清单 .................................................................................... 错误!未定义书签。 6。2.8 商品类别表的列清单 .......................................................................... 错误!未定义书签。 第七章 系统出错处理ﻩ错误!未定义书签。 7.1 出错信息ﻩ错误!未定义书签。
7.2 补救措施 ....................................................................................................... 错误!未定义书签。 第八章 维护设计 ......................................................................................................... 错误!未定义书签。 第九章 附注:软件共享组件设计 ................................................................................ 错误!未定义书签。 9.1 总体设计ﻩ错误!未定义书签。
9.1。1 运行环境 ............................................................................................. 错误!未定义书签。
Beyond研发小组 第 3 页 共 75页
Beyond网上商城详细设计说明书
第一章 引言
1.1 编写目的
编写本详细设计目的是:在网上商城需求分析说明书、数据库设计说明书、概要设计的基础上,完成网上商城的结构设计,划分网上商城的功能模块并明确模块之间的关系,同时给出相关的用户界面设计。
在下一阶段的开发中,开发人员员可参考此详细设计说明书,进行系统编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
本文的预期读者为:
1、网上商城的设计、开发、测试人员; 2、网上商城的验收、评审人员.
1.2 背景
此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。
对于网上购物这样一个发展迅速的消费模式,又存在一些制约其发展的问题,从购物网站中不难发现这些问题.对于一个好的购物网站往往有着这样几点要求:
第一,结构清晰。要求购物平台结构清晰简洁,用户易于操作,不会因为页面设计的过于繁琐导致用户操作困难。
第二,方便查找,用户需要通过某种商品名称查找商品.
第三,便于管理,设置管理员对商品信息进行管理,且管理员能够很容易的对商品进行管理。
第四,消费安全,要求网站具有比较高的安全防护措施,能够比较好的保护用户的隐私与财产。
这些问题往往是一个购物网站发展的关键因素。
为解决以上几点问题首先需要为系统设立两种用户,一种普通用户,一种管理员用户。其次为满足结构清晰的问题,我们需要对页面布局花更多时间设计,使
Beyond研发小组
第 4 页 共 75页
Beyond网上商城详细设计说明书
得页面结构体系分块明显。最后为方便用户查找商品在系统中设置一个搜索功能.只有解决了以上几点不足我国的网上购物业才能够有更进一步的发展,才能够吸引更过的顾客投入到网上购物中.
1.3 定义
1.3.1 专门术语
1、Apache Tomcat6。0:系统所使用的应用服务器。 2、MYSQL:系统所使用的数据库管理系统。 3、SQL:一种用于访问、查询数据库的语言。 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网上商城数据库设计说明书》。 3、《Beyond网上商城概要设计说明书》
Beyond研发小组 第 5 页 共 75页
Beyond网上商城详细设计说明书
第二章 总体设计
2.1 需求规定
2.1.1.1 前台管理
前台管理是对网上商城的购物车管理、用户注册、商品选择、订单管理、商品查询、商品评价、店铺管理、付款功能 .对前台管理的人群主要分为两种角色:未注册该网上商城的网络用户,已注册该网上商城的会员用户.
未注册的网络用户可以浏览并搜索该网上商城的商品详细信息,店铺内容,可以将喜欢的商品放入自己的购物车。而已注册成为会员的用户除了未注册用户的功能外还增加了:管理自己的个人信息、购买购物车里的商品、管理自己的店铺以及店铺里面的商品。
1、购物车管理
购物车管理主要针对有购买欲望的注册和非注册用户,系统用户针对有购买欲望的商品放入购物车,可以对购物车已放入的商品进行添加或者删除,如果长时间未对自己的购物车里的商品进行处理,系统会自动记录购物车里的信息。
2、用户注册
用户注册是针对用户有实际购买需求,并对Beyond网上商城有一定的了解的用户,注册成为该网上商城的会员,需要填写的信息是用户名、用户密码以及联系邮箱,注册成功之后可以购买网上商城的商品,并可以在商城上开设自己的商品店铺。
3、商品选择、查询功能
商品的选择查询功能通常包括对时下各大网站的热卖商品、低价商品、团购商品、分类商品、以及对各种商品的查询功能。商品的查询可以分为商品名称查询和商品类别、商品的不同用途等方面进行查询.
4、订单管理
订单管理功能主要针对已成功注册成为Beyond网上商城的网络用户,商城买家可以对商品进行下单和在商城卖家还未对订单进行处理之前选择取消订单,商
Beyond研发小组
第 6 页 共 75页
Beyond网上商城详细设计说明书
城卖家可以对购买该店铺商品的订单进行发货处理、订单完成并对未完成的订单进行修改删除等相关处理。
5、付款功能
付款功能需借助第三方交易系统,此系统中点击付款后,随机成功或失败,跳转到相应页面。
6、评价功能
评价功能主要是针对已成功在网上商城注册并成功购买商城店铺中商品的会员。可以同时对该商品进行评论,一旦品论提交之后不可修改和删除。
7、店铺管理功能
个人店铺管理功能主要针对在商城开设店铺的会员,该用户可以对自己的店铺里的商品进行上架、下架处理,以及商品信息的录入修改等。 2.1.1.2 后台管理
后台管理模块中包括:商品类别管理、商品信息管理、会员信息管理、订单处理、系统维护、升级管理。
1、商品类别管理
商品类别管理主要针对商品管理员,管理员可以对商品进行类别的分类,可以增加商品类别,修改商品类别。
2、商品信息管理
商品信息管理主要针对管理员以及店铺店主,用户可以对商品添加、修改、删除商品信息,以及修改商品分类、在商城发布商品相关的促销广告等等。
3、会员信息管理
会员信息管理主要针对超级管理员等,管理员可以设置商品管理员,订单管理员的用户,对不符合注册的用户进行修改或者冻结处理。
4、订单处理
订单处理主要针对两类用户,一类是前台用户,顾客可通过Web方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如12个小时)后仍没有发生变化(“无效订单\"状态除外),系统自
Beyond研发小组 第 7 页 共 75页
Beyond网上商城详细设计说明书
动提醒管理员(如该订单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发E-mail给顾客)。另一类是后台管理用户,该类用户除了与前台用户相同的功能外,还增设了对其他会员用户的店铺的订单进行处理的功能,关闭有违禁商品销售的订单,冻结恶意下单的用户等等。
5、系统维护、升级
系统维护与升级管理。主要针对后台超级管理员,主要描述:略。
2.1.2 输入/输出要求
1、在数据输入的相关Web页面,须提供页面数据合法性校验,包括:对数据类型的检查、对日期类型数据的检查、对特定字符转码和字符长度的检查.
2、使用Web页面输出数据,包括页面显示的数据、可供下载或在线浏览的文档.对这类数据没有特殊要求.
2.1.3 故障处理要求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损(采用回滚机制)。
当系统出现错误时,系统会查找错误原因,并提示用户按照一定步骤继续完成操作或者重新开始操作,并保留错误信息以供查看.
2.2 其它专门要求
◆系统对单个用户的操作反应响应时间不超过5s ◆更新处理数据时间能在消费者所需求的范围内 ◆数据之间的转换时间不超过2s
◆数据在从服务器传送到客户端的时间不超过5s ◆数据库的录入,数据库的更新也需要一定的时间限制 ◆系统并发量不低于系统所能承受的范围 ◆系统吞吐量能达到100M/s
Beyond研发小组
第 8 页 共 75页
Beyond网上商城详细设计说明书
◆当并发量达到最大时,CPU利用率及内存使用率不超过50% ◆系统能够支持负债均衡,保证系统性的可扩展 ◆系统能够定进行升级维护。
◆商城的一系列设计、交易都应遵循国家相关法律法规。 ◆商城可以与第三方交易平台等相集成。
2.3 支持软件
本软件将运行在连接了Internet的的计算机网络用户中.对于软件的运行环境并无特殊要求。
2.3.1 基础平台
基础平台的逻辑结构如下图:
基础平台操作系统平台网络平台(TCP/IP)
图 支撑环境基础平台
2.3.1.1 网络平台
Beyond网上商城是一个基于Internet技术的大型网络环境,基本的通讯协议就是采用了TCP/IP协议。 2.3.1.2 操作系统平台
服务器可以选择现有的Windows2000 Server操作系统。客户端的操作系统由于对安全性的要求相对较高,一般选择Windows操作平台。
2.3.2 基础服务
应用平台支撑环境的第二层是基础服务层,这一层是由操作系统提供的服务加
Beyond研发小组
第 9 页 共 75页
Beyond网上商城详细设计说明书
上一些第三方软件进行集成所形成的各种基于基础平台上的底层服务.该层被设计处于基础平台的上面一层,是站在服务集成的角度上,在这一层基本上是由各种系统软件连同相应的硬件,构筑在操作系统平台之上的各种资源服务和底层应用程序接口(API)调用服务。 2.3.2.1 操作系统自带的服务
在平台里应该有的服务支持包括: 1、物理上的分布式计算支持。
2、域名解析服务(DNS):提供TCP/IP协议下的按照域名解析IP地址的服务。
3、系统管理服务:提供利用工具在本地或者远程进行系统管理的接口或者服务功能。
2.3.2.2 第三方软件提供的服务
对上层应用框架的底层支持除了操作系统有限的服务之外,很多都需要集成第三方的软件来提供支持.
1、关系数据库
应用框架服务数据支持应用应用1应用2...数据库组件集成框架 在本平台之上的应用不是直接访问数据库,而是通过应用框架服务层提供的数据库访问组件来访问数据库。
2、Web服务器
Web服务器(或称HTTP服务器)提供HTTP服务。本来Web服务器只提供“静态”内容,即返回在URL里指定的文件的内容,一般具备将URL名映射到文件名的功能,并能实施某种安全策略。Web服务是建立B/S结构应用的基础.We
Beyond研发小组
第 10 页 共 75页
应用nBeyond网上商城详细设计说明书
b服务在系统中的作用如图2-6:
基础服务Web服务器应用服务器数据库组件集成框架应用框架服务数据支持应用应用1应用2...应用n Web服务以Web服务器的形式出现,主要的功能是提供静态的Http服务,即提供静态的Html页面。同时,Web服务还需要有诸如负载均衡、页面缓冲等功能。Web服务器通常需要和应用服务器相配合,提供动态的Http服务,应用服务器可以和数据库相配合提供动态Html页面.
3、应用服务器
将应用服务器放在这一层,可以形成这样一个平台,它为应用的业务逻辑提供了一个运行环境。它可以提供企业级的组件支持环境,支持分布式网络环境下应用软件的快速开发和部署。应用组件在应用服务器的服务上运行,并利用网络基础架构提供的目录和安全服务。这些组件还可以利用数据库、事务处理和群集等设施。
应用服务器软件层为开发和支撑运行在Web应用服务器上的机关辅助办公应用系统的业务逻辑提供了核心功能。基本要包括下列服务:
数据库访问接口:它将一个数据库的特性及功能与Web应用服务器集成起来;
事务处理服务:它通过提供一个高可用的、健壮的、可扩充的、安全的事务处理应用执行环境来扩展Web应用服务器的功能;
2.3.2.3 辅助办公系统平台提供的服务
略.
2.4 接口
参见接口设计.
Beyond研发小组 第 11 页 共 75页
Beyond网上商城详细设计说明书
2.5 控制
暂无。
2.6 基本设计概念和处理流程
2.6.1 设计原则
1、采用面向对象技术进行设计和开发。
2、应用中间件技术,保证了系统的开放性和对技术发展的适应性。 3、科学划分信息块,方便快速查询,提高使用性。
2.6.2 软件目的
此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。
对于网上购物这样一个发展迅速的消费模式,又存在一些制约其发展的问题,从购物网站中不难发现这些问题。对于一个好的购物网站往往有着这样几点要求:
第一,结构清晰。要求购物平台结构清晰简洁,用户易于操作,不会因为页面设计的过于繁琐导致用户操作困难。
第二,方便查找,用户需要通过某种商品名称查找商品.
第三,便于管理,设置管理员对商品信息进行管理,且管理员能够很容易的对商品进行管理。
第四,方便快捷的交易方式,网络交易中不需要太多繁琐的步骤,让客户能在较短的时间内完成所需的交易任务。
第五,消费安全,要求网站具有比较高的安全防护措施,能够比较好的保护用户的隐私与财产。
这些问题往往是一个购物网站发展的关键因素.
为解决以上几点问题首先需要为系统设立两种用户,一种普通用户,一种管理员用户.其次为满足结构清晰的问题,我们需要对页面布局花更多时间设计,使得页面结构体系分块明显。最后为方便用户查找商品在系统中设置一个搜索功能。只有解决了以上几点不足我国的网上购物业才能够有更进一步的发展,才能够吸
Beyond研发小组
第 12 页 共 75页
Beyond网上商城详细设计说明书
引更过的顾客投入到网上购物中。
2.6.3 技术架构
采用J2EE技术进行开发.
2.6.4 部署模型
统将基于J2EE架构进行开发,所以在部署结构上,本系统将形成一个单独的部署WAR包,通过设计上与部署配置上遵循电子商务平台标准。该商城的加入不会影响其他电子商务的安全等等。
2.6.5 软件系统整体流程
网上商城初步流程图如下所示(细节修改待定):
Beyond研发小组 第 13 页 共 75页
Beyond网上商城详细设计说明书
Beyond研发小组 第 14 页 共 75页
Beyond网上商城详细设计说明书
第三章 功能系统设计
3.1 前台管理
3.1.1 购物车管理
3.1.1.1 模块描述
购物车管理主要针对有购买欲望的注册和非注册用户,系统用户将对有购买欲望的商品放入购物车,可以对购物车已放入的商品进行添加或者删除,如果长时间未对自己的购物车里的商品进行处理,系统会自动记录购物车里的信息。 3.1.1.2 结构
功能划分:
1、临时购物车管理
临时购物车用户是以游客的身份进行浏览商品,选择自己喜欢的商品,并将商品放入临时购物车,在临时购物车中用户可以选择添加、修改、删除商品的操作,用户需要购买商品,需要登陆注册为会员,然后确认提交后放入购物车中才能进行购买商品.
2、购物车管理
购物车管理是对于已经注册登陆的会员用户,通过浏览商品并将商品放入购物车,确认购物后通过支付宝的方式进行购买商品,用户可以对购物车商品进行删除、添加、修改的相关操作,临时购物车中的商品经确认后放入购物车,然后再进行商品的相关操作。
3、购物车商品查询
临时购物车和购物车可以对购物车中的商品进行查询操作,通过输入关键字进行模糊查询。
Beyond研发小组 第 15 页 共 75页
Beyond网上商城详细设计说明书
3.1.1.3 对象关系与类结构 无
3.1.1.4 功能需求与程序的关系
功能需求 商品的添加/修改/删除项目 商品的查询 程序 ShoppingChangeAction ShoppingSearchAction 3.1.1.5 资源注册
功能入口资源 功能描述 显示购物车商品 本人负责项目 /Beyond/shoppingadmin?todo=showList&orderby=startdate&asc=desc /Beyond/shoppingadmin?todo=showMyPrjList =desc 3.1.1.6 权限设计
序号 1 2 商品添加/删除/修改 商品查询 商品购买,订单管理 功能 /Beyond/shoppingSearch?orderby=startdate&asc购物车商品搜索查询 角色 游 客、管理员 管理员 3.1.1.7 算法 无
3.1.1.8 人工处理过程
商品管理员可对工程中的所有项目基本信息进行维护(增、删、改),以及维护商品资料信息,会员用过登陆按钮进行登陆,游客可以直接浏览beyond网上购物
Beyond研发小组 第 16 页 共 75页
Beyond网上商城详细设计说明书
主页选择自己喜欢的商品,页面如下图所示:
1、
用户选择了用过商品页面选择好自己喜欢的商品后确认提交,进入上详细信息页面,用户可查看商品的详细信息,并且可以通过加入购物车按钮将其加入购物车,页面如下所示:
2、当用户选择好所有所有的商品后,可以查看我的购物车,所有已经选择的均会显示在我的购物车中,已经登陆了的会员用户可以通过结算付款按钮进行购买一选择的商品,游客身份点击次按钮会切换到登陆按钮,登陆完成后才可以进行购物操作,页面如图下图所示:
Beyond研发小组 第 17 页 共 75页
Beyond网上商城详细设计说明书
3.1.1.9 类设计
1、总体结构
2、详细描述
(1)项目列表(维护项目信息)
控制类: ShoppingControlAction商品列表(维护购物车商品信息)。
业务类: ShoppingCartService.java 购物车维护的基本操作功能的业务逻辑方法。
实体类:ShoppingProjectDAO.java 购物车信息实体,所有购物车商品基本信息的内容。
视图类:Shoppingcart.jsp 购物车商品列表的页面。 (2)维护资料(维护购物车信息)
控制类: PrjShoppingAction资料列表(维护购物车商品资料信
Beyond研发小组
第 18 页 共 75页
Beyond网上商城详细设计说明书
息)。
业务类: ShoppingDataService。java维护购物车的基本操作功能的业务逻辑方法。
实体类: ShoppingDataDAO.java维护购物车实体,所有项目基本信息的内容。
视图类: Shoppingcart.jsp 项目列表的页面. (3)购物车商品查询
控制类: ShowShoppingAction购物车商品列表.
业务类: ShoppingService。java 购物车商品维护的基本操作功能的业务逻辑方法。
实体类: ShoppingDAO。java 购物车信息实体,所有项目基本信息的内容。
视图类: ShowShoppingList。jsp 购物车列表的页面。 (4)购物车商品查询
控制类: SearchShoppingLimitAction购物车商品列表。
业务类: IEmShoppingService。java 购物车商品维护的基本操作功能的业务逻辑方法。
实体类: IEmShoppingDAO。java 项目信息实体,所有项目基本信息的内容。
视图类: Shoppingcart.jsp 购物车商品列表的页面。
3.1.1.10 接口
调用的外部接口:
com。beyond.emis.web.shopping;
com.beyond.emis.shopping。admin; 3.1.1.11 存储分配
所有购物车流程,商品信息都存储在数据库中。
Beyond研发小组
第 19 页 共 75页
Beyond网上商城详细设计说明书
购物车内商品表清单 (CartGoods)
名称 代码 数据类型 购物车商品联合id 用户id 商品id 临时购物车用户id 3.1.1.12 注释设计ﻩ
无
3.1.1.13 限制条件ﻩ
无
3.1.1.14 测试计划
cart_goods_id int user_id goods_id Tuser_id int int Int 见《软件测试计划》中的相关内容 3.1.1.15 尚未解决的问题
无
3.1.2 用户注册
3.1.2.1 模块描述
用户注册是针对用户有实际购买需求,并对Beyond网上商城有一定的了解的用户,注册成为该网上商城的会员,需要填写的信息是用户名、用户密码以及联系邮箱,注册成功之后可以购买网上商城的商品,并可以在商城上开设自己的商品
Beyond研发小组
第 20 页 共 75页
Beyond网上商城详细设计说明书
店铺. 3.1.2.2 结构
用户注册通过注册后就可以成为会员,会员用户可以拥有很多权限,可以购买商品,管理自己的购物车的商品,并且可以在网上开设自己商品店铺。用户通过注册页面,并且完整填写注册好资料及可以成为本网站的会员,用户需要填写的有用户名、用户密码、及联系邮箱。 3.1.2.3 对象关系与类结构 无
3.1.2.4 功能需求与程序的关系
功能需求 用户注册信息 程序 UserRegisterAction 3.1.2.5 资源注册
功能入口资源 功能描述 注册管理 /Beyond/login.do?todo=showPrjList 3.1.2.6 权限设计
序号 1 功能 注册信息管理 角色 用户管理员
3.1.2.7 算法 无
Beyond研发小组 第 21 页 共 75页
Beyond网上商城详细设计说明书
3.1.2.8 人工处理过程
用户可以通过登陆页面中的注册按钮进行注册,点击按钮后按要求认真填写好资料,确认资料的填写完整后提交注册信息,若弹出注册成功消息,则表示注册成功,页面将会跳转到登陆页面,用户可以进行登陆。若注册失败,页面会显出不合理的注册向并且提示注册用修改注册信息,直到完全正确为止。并将注册成功后的信息插入到用户表中。页面显示如下图所示:
1、 示:
点击登陆页面中的注册按钮即可弹出注册信息栏,页面显示如下图所
Beyond研发小组 第 22 页 共 75页
Beyond网上商城详细设计说明书
3.1.2.9 类设计
注册管理
ﻩ控制类:Login注册信息列表
ﻩ业务类:LoginService,注册信息的基本维护方法
视图类:login。jsp, 注册信息
3.1.2.10 接口
调用的外部接口:
BaseAction; action基类。 BeyondLogin 注册类。 3.1.2.11 储存分配
名称 代码 数据类型 用户类型表的类清单(UserType)
用户类型id 用户类型名称
utype_id utype_name int char(10) 用户表的列清单(BS_User)
Beyond研发小组
第 23 页 共 75页
Beyond网上商城详细设计说明书
名称 代码 数据类型 用户id 用户类型id 用户名 用户密码 用户邮箱
3.1.2.12 注释设计
无
3.1.2.13 限制条件ﻩ
无
3.1.2.14 测试计划ﻩ
user_id utype_id user_name user_pwd user_email int int varchar(16) varchar(16) varchar(50) 见《软件测试计划》中的相关内容 3.1.2.15 尚未解决的问题
无
3.1.3 商品选择、查询功能
3.1.3.1 功能模块描
商品的选择查询功能通常包括对时下各大网站的热卖商品、低价商品、团购商品、分类商品、以及对各种商品的查询功能。商品的查询可以分为商品名称查询和商品类别、商品的不同用途等方面进行查询。ﻩ
Beyond研发小组 第 24 页 共 75页
Beyond网上商城详细设计说明书
3.1.3.2 结构
功能划分: 1、商品查询
商品查询的功能是,各用户能在网站上实现商品查询从而找到用户需求的商品信息,方式有通过商品号查询,商品名称查询,生产者信息查询,排行榜查询等等查询方式到相应的信息。
2、商品选择
商品选择主要功能,商品选择功能是用户通过查询或者点击相应物品图标得到信息,或者选定你要购买的物品然后进行一些列的操作,或者作为管理员进行新品上架、调整各种折扣信息,或者选择购买商品。商品选择功能都有着至关重要的地位。
3.1.3.3 功能需求与程序的关系
功能需求 添加商品 修改商品 删除商品 更新商品 程序 AddGoods ModifyGoods Deletegoogle、 UpdateGoods 3.1.3.4 资源注册
功能入口资源 功能描述 显示商品管理列表 /emis/goodsadmin。html?todo=showList&orderby=startdate&asc=desc 3.1.3.5 权限设计
序号 1 功能 商品(资料)添加/删除/修改 项目查询 角色 店铺管理员/超级管理员 Beyond研发小组 第 25 页 共 75页
Beyond网上商城详细设计说明书
2 店铺添加/删除/修改 店铺更行 超级管理员 3.1.3.6 算法 无
3.1.3.7 人工处理过程
注册用户与游客可对网站中的所有商品进行选择,查询.点击网站选择商品搜索,即可以进行商品搜索,页面如下图所示:
1、在对话框内输入搜索物品的物品id,物品名称,生产者等信息后点击商品搜索。如下图
2、点击商品搜索后,就会出现相应的对话框.如下图
3.1.3.8 类设计
1、总体结构
Beyond研发小组 第 26 页 共 75页
Beyond网上商城详细设计说明书
2、详细描述
(1)项目列表(维护项目信息)
控制类: StoreAction店铺信息列表ﻩ
业务类: IEmStoreService 项目维护的基本操作功能的业务逻辑方法. 实体类: IEmStoreDAO 项目信息实体,所有项目基本信息的内容。 视图类: StoreList。jsp 项目列表的页面.
3.1.3.9 接口
调用的外部接口:
com.icss.emis。web.action.BaseAction; action基类。 IEmStoreService; 店铺类。 3.1.3.10 存储分配
所有项目、复核文书信息及复核流程都存储在数据库中。
商品信息表(Goods)
名称 商品id 用户id 商品类别id Beyond研发小组
代码 数据类型 Goods_id User_id Gtype_id
Int Int Int 第 27 页 共 75页
Beyond网上商城详细设计说明书
商品名称 商品单价 商品图片 商品库存 商品销售量
Goods_name Goods_price Goods_image Goods_inventory Goods_sales
Vachar(30) Numeric(8,0) Varchar(50) Int Int
3.1.3.11 注释设计
无
3.1.3.12 限制条件ﻩ
无
3.1.3.13 测试计划ﻩ
见《软件测试计划》中的相关内容 3.1.3.14 尚未解决的问题
无
3.1.4 订单管理
3.1.4.1 模块描述
订单管理功能主要针对已成功注册成为Beyond网上商城的网络用户,商城买家可以对商品进行下单和在商城卖家还未对订单进行处理之前选择取消订单,商城卖家可以对购买该店铺商品的订单进行发货处理、订单完成并对未完成的订单进行修改删除等相关处理。
Beyond研发小组 第 28 页 共 75页
Beyond网上商城详细设计说明书
3.1.4.2 结构
订单管理:订单管理是整个网站运作的连接点,联系着客户与商家用户之间的关系,作为这么重要一环的订单,他包含了订单号,订单金额,商品信息,商品图片,库存量等等重要信息。订单分为我的订单管理与订单管理员界面。
我的订单管理主要信息是商品名称,买家与卖家,单价,数量,总价,交易时间等等重要的信息。订单管理员主要包括商品信息,买家,卖家,数量,交易时间,总价和订单状态等等信息,这些信息是由管理员进行操作。
3.1.4.3 功能需求与程序的关系
功能需求 订单查询 订单修改 订单删除 程序 Order_serch Order_modify Order_delete 3.1.4.4 资源注册
功能入口资源 /emis/ orderadmin。html/todo=showList 订单 功能描述 3.1.4.5 权限设计
序号 1 2 功能 订单添加/修改/删除 订单查询 角色 用户/订单管理员 用户/订单管理员 3.1.4.6 算法
无
Beyond研发小组 第 29 页 共 75页
Beyond网上商城详细设计说明书
3.1.4.7 人工处理过程
订单管理:订单管理软件使用人员可以点击我的订单管理和订单管理员两个界面,通过这两个界面可以实现订单的查询,修改,删除,更新等操作.
3.1.4.8 类设计
1、总体结构
Beyond研发小组 第 30 页 共 75页
Beyond网上商城详细设计说明书
2、详细描述 (1)管理列表
ﻩ控制类:OrderAction,订单管理
业务类:OrderList,封装订单管理列表的实现ﻩ实体类:OrderManage,订单管理的实体
表现类:OrderAdmin.jsp,订单管理列表
(2)订单查询
ﻩ控制类:OrderSearch,订单查询
OrderSearchList,带权限的订单查询 表现类:OrdersearchList。jsp,订单列表
ﻩﻩﻩ OrdersearchList.jsp,带权限查询订单列表
OrderAdmin.jsp,订单详细信息
3.1.4.9 接口
调用的外部接口:
BaseAction; action基类。 Order; 订单类。
OrderAdmin; 订单管理类
Beyond研发小组 第 31 页 共 75页
Beyond网上商城详细设计说明书
3.1.4.10 存储分配
订单管理(orderadmin
名称 商品id 用户id 商品类别id 商品名称 商品单价 商品图片 商品库存 订单状态id 订单状态名称 订单id 买家id 卖家id 订单交易时间 订单交易数量 商品类别名称 代码 Goods_id Users_id Gtype_id Goods_name Good_price Goods_image Goods_inventory Ostate_id Ostate_name Order_id Buyer_id Seller_id Order_time Order_vol Gtype_name Int Int Int 数据类型 Varchar(30) Numeric(8.0) Varchar(50) Int Int Char(10) Int Int Int Bigint Int Varchar(20)
3.1.4.11 注释设计ﻩ
无
3.1.4.12 限制条件
无
Beyond研发小组 第 32 页 共 75页
Beyond网上商城详细设计说明书
3.1.4.13 测试计划
见《软件测试计划》中的相关内容 3.1.4.14 尚未解决的问题
无
3.1.5 店铺管理
3.1.5.1 模块描述
店铺管理主要是针对在网络商城中注册的用户自己开设的店铺的一系列管理。 3.1.5.2 结构
店铺管理功能是限于商城的注册用户,对于游客不开设其功能。店铺的管理权限也仅限于店主和超级管理员,其他注册用户不能随意修改店铺的信息。
获得店铺管理权限,注册会员需要申请开设自己的店铺,并获得超级管理员的批准后可以对自己的店铺进行操作.
注册店主在登录后,进入自己的店铺界面,对店铺中的商品进行上架,下架以及价格、信息、库存数量的修改操作. 3.1.5.3 功能需求与程序的关系
功能需求 添加/修改/删除商品信息 程序 FileAction 3.1.5.4 资源注册
功能入口资源 功能描述 店铺管理
第 33 页 共 75页
/emis/file。do?todo=showPrjList Beyond研发小组
Beyond网上商城详细设计说明书
3.1.5.5 权限设计
序号 1 2 店铺管理 店铺管理 功能 店铺拥有者 超级管理员 角色
3.1.5.6 算法 无
3.1.5.7 人工处理过程
店铺管理员和超级管理员在登录后可以对店铺信息进行修改,其修改的主要内容在于店铺中的商品信息修改!
1、点击表中商品类别的下拉框,可以从其中选择不同的商品类别。 2、表中的其他信息都可以直接编辑和修改。
3、选中下架操作,并点击保存修改后,选择的该商品就会从商品列表中删除,在店铺中便不存在该商品。
4、点击添加新商品后,弹出添加商品菜单,如下:
5、同样的,在将需要添加的新商品信息添加完成后,点击上面的保存修改后,该新商品就将添加到店铺商品列表中,并将被推荐至“新货上架”.
Beyond研发小组 第 34 页 共 75页
Beyond网上商城详细设计说明书
3.1.5.8 类设计
1、总体结构
2、详细描述 (1)店铺管理
ﻩ控制类:StoreAction店铺信息列表
业务类:IEmStoreService,封装了对店铺信息的基本维护方法
ﻩ实体类:IEmStoreDAO,店铺信息的实体 视图类:StoreList。jsp, 店铺信息展现 3.1.5.9 接口
调用的外部接口:
BaseAction; action基类。 IEmStoreService; 店铺类. 3.1.5.10 储存分配
档案信息表(EM_FILE)
名称 店铺编号UUID 代码 STOREUUID 数据类型 VARCHAR(32) Beyond研发小组 第 35 页 共 75页
Beyond网上商城详细设计说明书
所属用户UUID 店铺名称 开设时间
OWNERUUID STORENAME DATE
VARCHAR(32) VARCHAR(200) TIMESTAMP
3.1.5.11 注释设计
无
3.1.5.12 限制条件ﻩ
无
3.1.5.13 测试计划ﻩ
见《软件测试计划》中的相关ﻩ内容 3.1.5.14 尚未解决的问题 无
3.1.6 付款管理
3.1.6.1 模块描述
付款处理主要针对前台顾客和后台管理人员。顾客选中了商品,放在购物车里,处理付款信息,选择银行支付,确认付款信息,并可以在提交之前随时查询自己的付款信息。在不满意商家发来的商品的情况下,有权要求商家退货,并如数退还货款。后台管理人员有权根据顾客所买的商品计算出商品的总价格,在顾客处理付款信息的同时自动显示给顾客.并在确认顾客的购买信息后提交给第三方交易平台。同时将付款信息确认情况反馈给顾客。
Beyond研发小组 第 36 页 共 75页
Beyond网上商城详细设计说明书
3.1.6.2 结构
功能划分: 1、付款信息提交
顾客选中商品之后,选择支付方式,并提交付款信息给第三方交易平台。此权限属前台顾客。
2、付款信息确认
商家在看到顾客提交的付款信息后,予以确认并发货,通知第三方交易平台发货成功,等待顾客确认收货后收款。此权限属后台管理人员。
3、付款之后退货
顾客在不满意商家发来的货品的情况下,有权要求退货,通知第三方退款。此权限属前台顾客。
对象关系与类结构 3.1.6.3 功能需求与程序的关系
功能需求 付款信息提交 付款信息确认 付款之后退货 程序 PayInformationSubmit PayInformationOK PayedAskForGoodsBack 3.1.6.4 资源注册
功能入口资源 /emis/ PayInformationSubmit。do?todo=showList /emis/ PayInformationOK.do?todo=showList /emis/ PayedAskForGoodsBack。do?todo=showList 功能描述 付款信息提交 付款信息确认 付款之后退货 3.1.6.5 权限设计
序号 Beyond研发小组
功能
角色 第 37 页 共 75页
Beyond网上商城详细设计说明书
1 2 付款信息提交 付款信息确认 付款之后退货 前台顾客 后台管理人员 前台顾客 3 3.1.6.6 算法 无
3.1.6.7 人工处理过程
ﻩ1、选择商品类别,有两种选择方式。选好后保存修改。
2、显示商品名称和卖家信息。
Beyond研发小组 第 38 页 共 75页
Beyond网上商城详细设计说明书
息.
3、用户登录窗口,注册成会员与网站交换信
4、商城主界面,可以搜索商品,多种产品类别,以及商品分类,供客户选择
。
5、顾客购买商品信息显示界面,宣召商品放在购物车里,点击保存修改,即可提交给后台管理人员。可任意数量添加新商品。
Beyond研发小组
第 39 页 共 75页
Beyond网上商城详细设计说明书
6、交易界面,可供客户查看商品信息。
7、顾客的购物车,供顾客将选好的商品一起放入,一并提交.
8、购买成功界面,供顾客查看总共消费数目。同时可加以评论。点击完成评论按钮,即可提交。
Beyond研发小组 第 40 页 共 75页
Beyond网上商城详细设计说明书
9、供后台管理人员操作,可添加管理员.查看管理员和普通用户。
10、包括商品名称和商品图片等信息,顾客可一览其内容,可更改购买数量,加入购物车,即提交。 3.1.6.8 类设计
1、总体结构
Beyond研发小组 第 41 页 共 75页
Beyond网上商城详细设计说明书
2、详细描述 (1)付款信息处理
控制类:PayInformationSubmit:付款信息提交。 业务类: PayInformationOK:付款信息确认。 实体类:PayedAskForGoodsBack:付款之后退货。 (2)评价信息处理
控制类:DescInformationSubmit:评价信息提交. 业务类:DescInformationOK:评价信息确认。 ﻩ实体类:DescInformationAdd:评价信息添加。 3.1.6.9 接口
调用的外部接口:
BaseAction; action基类。 PayDeal:付款处理类。 DescDeal:评价处理类。 3.1.6.10 储存分配
付款管理表(PAY_DEAL)
名称 付款ID Beyond研发小组
PAYID 代码 数据类型 VARCHAR(32)
第 42 页 共 75页
Beyond网上商城详细设计说明书
序号 付款名称
评价管理表(DESC_DEAL)
PAYNUMBER PAYNAME VARCHAR(2) VARCHAR(100) 名称 评价ID 评价编码 评价名称 代码 DESCUUID DESCCODE DESCNAME 数据类型 VARCHAR(32) VARCHAR(10) VARCHAR(100) 3.1.6.11 注释设计
无
3.1.6.12 限制条件
无
3.1.6.13 测试计划ﻩ
见《软件测试计划》中的相关内容 3.1.6.14 尚未解决的问题
无
Beyond研发小组 第 43 页 共 75页
Beyond网上商城详细设计说明书
3.1.7 评价管理
3.1.7.1 模块描述
评价功能主要是针对顾客而言,顾客需要对网城的商品有一个了解的过程,而这个了解的途径最重要的还是来自于顾客,所以顾客对网城的评价至关重要。顾客对商城的评价功能主要有评价信息填写和修改以及提交。而后台管理人员对顾客提交的评价信息无修改与删除功能,但应对一些现下的敏感字眼给予屏蔽。 3.1.7.2 结构
评价功能主要结构有:评价信息填写,提交。 3.1.7.3 对象关系与类结构 略
3.1.7.4 功能需求与程序的关系
功能需求 评价信息填写 评价信息确认 评价信息提交 程序 DescInformationDes DescInformationOK DescInformationSubmit 3.1.7.5 资源注册
功能入口资源 /emis/ DescInformationDes.do /emis/ DescInformationOK。do /emis/ DescInformationSubmit.do 功能描述 评价信息填写 评价信息确认 评价信息提交 Beyond研发小组 第 44 页 共 75页
Beyond网上商城详细设计说明书
3.1.7.6 权限设计
序号 1 功能 填写对商城的评价,使得每一位顾客都能对商城有直观的了解 无权对顾客作出的评价给予修改和删除. 角色 前台顾客 2 后台管理人员
3.1.7.7 算法 无
3.1.7.8 人工处理过程 1、评价信息填写。
顾客通过此界面给予商城评价。
2、评价信息显示.
此界面用以显示顾客的评价信息,供顾客参考。此界面主要针对后台管理人员提交。
Beyond研发小组
第 45 页 共 75页
Beyond网上商城详细设计说明书
3.1.7.9 类设计
1、总体结构
2、详细描述 (1)评价信息填写
控制类:DescInformationDes, ﻩ评价信息填写 (2)评价信息提交
控制类:DescInformationSubmit, 评价信息提交
3.1.7.10 接口
调用的外部接口:
BaseAction; action基类.
DescInformationDes:评价信息填写类 DescInformationSubmit:评价信息提交类 3.1.7.11 储存分配
(无)
3.1.7.12 注释设计
无
Beyond研发小组
第 46 页 共 75页
Beyond网上商城详细设计说明书
3.1.7.13 限制条件
无
3.1.7.14 测试计划
见《软件测试计划》中的相关内容 3.1.7.15 尚未解决的问题
无
3.2 后台管理
3.2.1 商品类别管理
3.2.1.1 模块描述
商品类别管理主要针对商品管理员,管理员可以对商品进行类别的分类,可以增加商品类别,修改商品类别。 3.2.1.2 结构
功能划分: 1、商品类别管理
商品类别基础信息管理主要是对商品名称、商品生产日期、商品出厂日期、商品生产地、商品责任人、商品货号、商品责任单位、商品型号、商品库存、商品单价、商品图片、商品条形码、备注等要素信息的维护。
2、商品类别查询
根据不同商品名称,可以对商品的(型号、货号、图片)等进行查询。
Beyond研发小组 第 47 页 共 75页
Beyond网上商城详细设计说明书
3.2.1.3 功能需求与程序的关系
功能需求 添加/修改/删除商品名称 商品查询(管理员) 程序 GoodsChangeAction SearchGoodsAction 3.2.1.4 资源注册
功能入口资源 功能描述 显示商品管理列表 /emis/ goods.do?todo=showList&orderby=startdate&asc=desc /emis/searchgoodsListLimit。do?orderby=prjnumber&asc=asc 3.2.1.5 权限设计
序号 1 商品添加/删除/修改 商品查询 功能 商品查询(管理员) 角色 管理员 3.2.1.6 算法 无ﻩ
3.2.1.7 人工处理过程
管理员使用人员可点击商品管理菜单,可增加、修改和删除商品信息,如下图:
Beyond研发小组 第 48 页 共 75页
Beyond网上商城详细设计说明书
点击【添加】按钮可添加新的商品信息,选择任意一商品类别,点击【修改】按钮修改该商品类别,选择任意一想【删除】的商品信息点击删除按钮,删除该商品信息. 3.2.1.8 类设计
2、详细描述 (1)商品类别
控制类:GoodsAction商品类别(维护商品信息)。
业务类: IEmGoodsService.java 商品类别管理的基本操作功能的业务逻辑方法
实体类: IEmGoodsDAO。java 商品类别实体,所有商品基本信息的内容. 视图类:showPublishGoodsList。jsp 商品类别列表的页面.
Beyond研发小组
第 49 页 共 75页
Beyond网上商城详细设计说明书
(2)商品查询(管理员)
控制类: SearchGoodsListLimitAction商品列表。
业务类: IEmGoodsService。java 项目维护的基本操作功能的业务逻辑方法。
实体类: IEmGoodsDAO。java 商品类别实体,所有商品基本信息的内容。
视图类: searchGoodsListLimit.jsp 商品列表的页面。
3.2.1.9 接口
调用的外部接口:
com.icss.web。action.BaseAction; action基类。 com.icss.Beyond。Projecte; 工程类 com.icss。Beyonds.Data; 资料类. 3.2.1.10 存储分配
所有商品类别、复核文书信息及复核流程都存储在数据库中。
商品类别信息表(GOODS)
名称 代码 数据类型 商品id 用户id 商品类别id 商品名称 商品单价 商品图片 商品库存 商品销售量 商品类别表的列清单
Beyond研发小组
goods_id users_id gtype_id goods_name goods_price goods_image goods_inventory goods_sales int int int varchar(30) numeric(8,0) varchar(50) int int 第 50 页 共 75页
Beyond网上商城详细设计说明书
名称 商品类别id 商品类别名称 3.2.1.11 注释设计
无
3.2.1.12 限制条件
无
3.2.1.13 测试计划
代码 gtype_id gtype_name int 数据类型 varchar(20) 见《软件测试计划》中的相关内容 3.2.1.14 尚未解决的问题
无
3.2.2 商品信息管理
3.2.2.1 模块描述
商品信息管理主要针对管理员以及店铺店主,用户可以对商品添加、修改、删除商品信息,以及修改商品分类、在商城发布商品相关的促销广告等等。 3.2.2.2 结构
功能划分:
1、商品信息基础管理
商品信息基础管理主要是对商品名称、编号、买卖双方(多方)、签订日期、商品金额(支付金额)、分期付款、所属店家、商品信息等要素的维护。
Beyond研发小组
第 51 页 共 75页
Beyond网上商城详细设计说明书
2、商品信息执行
商品信息执行是按照商品分类把所有商品的执行情况展示出来。具体的内容包括商品价款,已付款以及年内应付款。可根据条件对要查看的商品价格进行过滤。
3、商品信息查询
商品信息查询主要是搜索商品品名或专项,以便查阅或修改。可针对商品品名的名称、买卖双方(多方)、签订日期、所属日期和类别进行单个或组合的查询。 3.2.2.3 功能需求与程序的关系
功能需求 添加/修改/删除商品名称 商品查询(管理员) 程序 GoodsChangeAction SearchGoodsAction
3.2.2.4 资源注册
功能入口资源 功能描述 显示商品信息列表 /emis/ goods.do?todo=showGoodsorderby=startdate&asc=desc
3.2.2.5 权限设计
序号 1 3 功能 添加/修改/删除 商品信息查询 角色 管理员/超级管理员 管理员/超级管理员 3.2.2.6 算法
无
Beyond研发小组 第 52 页 共 75页
Beyond网上商城详细设计说明书
3.2.2.7 人工处理过程 商品信息管理
管理员可对工程中的所有商品基本信息进行(增、删、改)操作,以及维护商品上、下、缺、补等信息,及时提供新增商品。点击添加新商品,页面如下图所示:
1、 点击【添加】按钮可添加新的商品信息,选择任意一商品名称,点击【修改】按钮修改该商品信息,选择任意一想【删除】的商品信息点击删除按钮,删除该商品信息
2、 点击【添加】按钮可添加新的商品信息,选择任意一商品信息,点击【修改】按钮修改该商品信息,选择任意一想删除的商品信息点击【删除】按钮,删除该资料信息。点击【返回】退回项目列表。点击文档资料名称链接可下载文档资料到本地硬盘.
Beyond研发小组 第 53 页 共 75页
Beyond网上商城详细设计说明书
3.2.2.8 类设计
1、总体结构
2、详细描述 (1)商品信息管理列表
ﻩ控制类:GoodsAction,商品信息管理
ﻩ业务类:IEmGoodsService,封装商品信息管理列表的实现 ﻩ ﻩ IEmGoodsService,商品列表
IEmGoodsNumberorderService,商品流水号
ﻩ实体类:IEmContractDAO,商品信息管理的实体
ﻩﻩ IEmGoodsDAO,商品信息列表
IEmGoodsNumberorderDAO,商品流水号实体
ﻩ表现类:GoodsList。jsp,商品信息管理列表 ﻩﻩ GoodsDisplay。jsp,商品信息详细信息 (2)商品信息查询
控制类:SearchGoodsListAction,商品信息查询
ﻩ ﻩ SearchGoodsListLimitAction,带权限的商品信息查询
业务类:IEmGoodsService,封装商品信息管理列表的实现 ﻩ
IEmGoodsService,商品列表
实体类:IEmGoodsDAO,商品信息管理的实体
第 54 页 共 75页
Beyond研发小组
Beyond网上商城详细设计说明书
IEmGoodsDAO,商品信息实体
表现类:searchGoodsList。jsp,商品列表
ﻩ ﻩ searchGoodsListLimit。jsp,带权限查询商品列表 ﻩﻩ GoodsDisplay.jsp,商品详细信息 3.2.2.9 接口
调用的外部接口:
BaseAction; action基类。 IEmGoodsService; 商品类。 3.2.2.10 存储分配
用户类型表的列清单
名称 代码 数据类型 用户类型id 用户类型名称 用户表的列清单
名称 utype_id utype_name int char(10) 代码 数据类型 用户id 用户类型id 用户名 用户密码 用户邮箱 购物车内商品表的列清单
名称 user_id utype_id user_name user_pwd user_email int int varchar(16) varchar(16) varchar(50) 代码 数据类型 购物车商品联合id 用户id cart_goods_id user_id int int Beyond研发小组 第 55 页 共 75页
Beyond网上商城详细设计说明书
商品id 临时购物车用户id 3.2.2.11 注释设计
无
3.2.2.12 限制条件
无
3.2.2.13 测试计划
goods_id Tuser_id int Int 见《软件测试计划》中的相关内容 3.2.2.14 尚未解决的问题
无
3.2.3 会员信息管理
3.2.3.1 模块描述
可完成对会员信息管理,主要针对不同级别的会员(管理员)。对会员角色分成三种角色: 超级管理员、商品管理员和订单管理员三类,超级管理员拥有最高权限,是商品管理员和订单管理员的上级,对商品管理员和订单管理员具有任免、评审业绩的权力,为保证超级管理员的有效管理,超级管理员的信息保密,将其设置为系统内唯一对象,其他管理员都无权管理超级管理员的信息,商品管理员主要职责为对网上商城上销售的商品信息进行管理,主要职责为增删商品目录,管理商品只有此类管理员有此类权限 .
不同级别的会员分别管理本级别分内的相关事宜,HR负责商品管理员和订
Beyond研发小组
第 56 页 共 75页
Beyond网上商城详细设计说明书
单管理员的相关人事任免,负责行政管理事宜,商品管理员负责对进货相关事宜的管理,订单管理员负责对网上销售及售后服务。 3.2.3.2 结构
功能划分:
1、会员基础信息管理
会员基础信息管理主要是对会员名称、权限级别、工作开始日期、会员部门、备注等要素信息的维护。
1)会员管理
为了便于管理员对会员的信息和状态进行管理,我们要在后台管理员部分设计一个会员管理的页面。会员管理包括查看会员信息和修改会员状态两大功能的实现。管理员可以在会员管理页面点击查看,去查看会员的基本信息,同时也可在会员管理中修改会员的信息,即改变会员的状态,使其不能登录.
2)商品管理
管理员对每个具体商品的管理,首先管理员要登陆到商品管理页面,对每个商品,管理员都有权进行查看、修改、添加和删除。在查看商品中,还可以点击商品查看大图,在修改时,管理员要填写相应的商品信息,并且添加商品的图片。
Beyond研发小组 第 57 页 共 75页
Beyond网上商城详细设计说明书
3.2.3.3 对象关系与类结构
3.2.3.4 功能需求与程序的关系
功能需求 添加/修改/删除会员(超级管理员) 添加/修改/删除会员资料维护(超级管理员) 会员/资料查询(超级管理员) 程序 MemberAction MberMaterialsAction ShowPublishHMemberAction SearchHMemberAction ShowPublishSMemberAction SearchSMemberAction
第 58 页 共 75页
会员/资料查询(商品管理员) Beyond研发小组
Beyond网上商城详细设计说明书
SearchDMemberListLimitAction 会员/资料查询(订单管理员) SearchDMaterialLimitAction 3.2.3.5 资源注册
功能入口资源 功能描述 /emis/ member.do?todo=showList&orderby=st显示项会员管理列artdate&asc=desc /emis/member.do?todo=showMyMberjList sc=desc ernumber&asc=asc 3.2.3.6 权限设计
序号 1 功能 会员(资料)添加/删除/修改 项目查询 本人负责商品查看/维护资料 商品查询 本人负责订单查看/维护资料 商品查询 角色 超级管理员 表 本人负责项目 /emis/showPublishMember。do?orderby=startdate&a会员/资料查询(商品管理员) /emis/searchMemberListLimit.do?orderby=mb会员/资料查询(订单管理员) 2 商品管理员 3 订单管理员 3.2.3.7 算法 无
3.2.3.8 人工处理过程
超级管理员可对工程中的所有会员基本信息进行维护(增、删、改),以及维护会员资料信息。点击导航条选择会员管理菜单,进入会员管理模块,页面如下图所示:
Beyond研发小组 第 59 页 共 75页
Beyond网上商城详细设计说明书
1、输入需要查找的管理员信息、名称,点击【筛选】按钮可筛选出需要的会员信息,选择任意一会员信息,点击【添加此管理员】按钮设置新的管理员成员.,选择任意一想【删除】的会员信息点击删除按钮,删除该会员信息。如下图所示:
3.2.3.9 类设计
详细描述:
(1)会员列表(维护会员信息)
控制类: PepAction会员列表(维护会员信息)。
实体类: MemberInformation.java 会员信息实体,所有会员基本信息的内容。
视图类: pepList。jsp 会员列表的页面。 ( 2)会员查询(HR)
控制类: ShowPublishPepAction会员列表。
业务类: IEmPepService.java 会员维护的基本操作功能的业务逻辑方法。
实体类: IEmPepDAO.java 会员信息实体,所有会员基本信息的内容。 视图类: showPublishPepList。jsp 会员列表的页面。 (3)会员查询(HR)
Beyond研发小组
第 60 页 共 75页
Beyond网上商城详细设计说明书
控制类: SearchPepListLimitAction会员列表。
业务类: IEmPepService。java 会员维护的基本操作功能的业务逻辑方法. 实体类: IEmPepDAO.java 会员信息实体,所有会员基本信息的内容。
视图类: searchPepListLimit。jsp 会员列表的页面。
3.2.3.10 接口
调用的外部接口:
com.icss。emis。web。action.BaseAction; action基类。 com.icss.emis.business。IEmPepService; 会员类 com。icss.emis.business.Information; 资料类。 3.2.3.11 存储分配
所有会员信息、部门人员信息及复核流程都存储在数据库中。
会员信息表(MEMBER)
名称 会员ID 会员名称 会员开始日期 会员所在部门 会员级别 备注 MBER 代码 数据类型 VARCHAR(32) VARCHAR(200) TIMESTAMP VARCHAR(32) VARCHAR(32) VARCHAR(500) MBERNAME MBERSTARTDATE MBERCHARGEDEPT MBERLEVEL MBERMEMO 商品管理员目录(SELAMEMBERS)
名称 ID 商品管理员UUID 商品管理员姓名UU 代码 ID MBERID PERSONNAME 数据类型 VARCHAR(32) VARCHAR(32) VARCHAR(20) Beyond研发小组 第 61 页 共 75页
Beyond网上商城详细设计说明书
管理者人员UUID 商品表(GOODS)
PERSONID VARCHAR(64) 名称 ID 商品ID 商品名 管理者人员ID 代码 ID GOODID GOODNAME GOODPID 数据类型 VARCHAR(32) VARCHAR(32) VARCHAR(20) VARCHAR(64) 订单管理员目录(ORDERMEMBERS)
名称 ID 订单管理员ID 订单管理员姓名 管理者人员UUID 代码 ID ORDERID ORDERNAME ORDERID 数据类型 VARCHAR(32) VARCHAR(32) VARCHAR(20) VARCHAR(64) 订单表(ORDER)
名称 ID 商品ID 商品名 管理者人员ID
代码 ID MBERID PERSONNAME PERSONID 数据类型 VARCHAR(32) VARCHAR(32) VARCHAR(20) VARCHAR(64) 3.2.3.12 注释设计ﻩ
无
3.2.3.13 限制条件ﻩ
无
Beyond研发小组 第 62 页 共 75页
Beyond网上商城详细设计说明书
3.2.3.14 测试计划ﻩ
见《软件测试计划》中的相关内容 3.2.3.15 尚未解决的问题
无
3.2.4 订单管理
3.2.4.1 模块描述
订单处理主要针对两类用户,一类是前台用户,顾客可通过Web方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如12个小时)后仍没有发生变化(“无效订单”状态除外),系统自动提醒管理员(如该订单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发E-mail给顾客)。另一类是后台管理用户,该类用户除了与前台用户相同的功能外,还增设了对其他会员用户的店铺的订单进行处理的功能,关闭有违禁商品销售的订单,冻结恶意下单的用户等等。
3.2.4.2 结构
订单管理是按用户进行组织的,用户维护订单信息前要先选择相关订单,选择好会员后,所有维护的订单信息都是属于该会员的,这样维护起来条理清晰便于理解。
订单维护的相关要素包括订单名称、所属会员(系统自动识别)、资料信息(上传资料)、备注等. 3.2.4.3 对象关系与类结构 略
Beyond研发小组
第 63 页 共 75页
Beyond网上商城详细设计说明书
3.2.4.4 功能需求与程序的关系
功能需求 添加/修改/删除订单信息 程序 PickupAction 3.2.4.5 资源注册
功能入口资源 功能描述 订单管理 /emis/file.do?todo=showPickupList 3.2.4.6 权限设计
序号 1 订单管理 功能 角色 工程管理软件用户
3.2.4.7 算法 无
3.2.4.8 人工处理过程
管理订单,进入到订单管理界面,如下所示:
在我的订单页面(my orders)可以查看到买入的订单信息、卖出的订单信息。可以根据时间筛选出当个阶段内的订单信息,如下图所示:
Beyond研发小组 第 64 页 共 75页
Beyond网上商城详细设计说明书
3.2.4.9 类设计
1、总体结构
2、详细描述 (1)订单管理
控制类:FileAction订单信息列表
ﻩ业务类:IEmFileService,封装了对订单信息的基本维护方法 ﻩ实体类:IEmFileDAO,订单信息的实体
视图类:fileList。jsp, 订单信息展现 3.2.4.10 接口
调用的外部接口:
BaseAction; action基类。 IEmFileService; 订单类。
Beyond研发小组 第 65 页 共 75页
Beyond网上商城详细设计说明书
3.2.4.11 储存分配 ﻩ订单信息表(EM_FILE)
名称 订单ID 订单名称 提交时间 提交的负责人 备注 订单内容 ID FILENAME DATE PERSONUUID MEMO FILECONTENT 代码 数据类型 VARCHAR(32) VARCHAR(200) TIMESTAMP VARCHAR(32) VARCHAR(500) BLOB(20000000)
3.2.4.12 注释设计ﻩ
无
3.2.4.13 限制条件
无
3.2.4.14 测试计划
见《软件测试计划》中的相关内容 3.2.4.15 尚未解决的问题
无
3.2.5 后期维护、升级
略
Beyond研发小组 第 66 页 共 75页
Beyond网上商城详细设计说明书
第四章 接口设计
4.1 外部接口
4.1.1 用户界面
在用户界面部分,根据需求分析的结果。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
总的来说,系统的用户界面应作到可靠性、简单性、易使用。
4.1.2 软件接口
4.1.2.1 平台的接口
与平台的接口主要体现在两方面: 1、基础数据的使用
平台中提供人员基本信息和组织结构的基本信息,平台以提供客户端开发包的形式将获取这些基本信息的对象提供给应用,而应用要使用这些开发包中的对象就必须在应用的web。xml中注册一个sdkfilter.一旦我们注册了它,我们就能够按照平台提供的开发包使用手册上的方法使用所有基础数据.
2、应用配置
平台提供了用户管理、组织结构管理、应用管理以及权限管理,我们使用应用管理将我们开发的功能模块注册到平台中,然后使用平台提供的权限管理功能创建合适的角色并为这些角色分配相应的模块,然后把这些角色分别赋给合适的人员,这样就能够实现我们希望应用实现的权限分配,以及应用中一些只有特定角色才能够使用的功能被正确的分配.以上所提到的详细的管理方法可以参看OA平台提供的管理员使用手册.
Beyond研发小组 第 67 页 共 75页
Beyond网上商城详细设计说明书
4.1.2.2 与其他软件的接口
与第三方交易平台的接口。略
4.1.3 硬件接口
无
4.2 内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明.接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输.
Beyond研发小组 第 68 页 共 75页
Beyond网上商城详细设计说明书
第五章 运行设计
运行控制以用户与系统进行交互为主。
5.1 运行时间
◆系统对单个用户的操作反应响应时间不超过5s ◆更新处理数据时间能在消费者所需求的范围内 ◆数据之间的转换时间不超过2s
◆数据在从服务器传送到客服机的时间不超过5s ◆数据库的录入,数据库的更新也需要一定的时间限制Beyond研发小组 第 69 页 共 75页
Beyond网上商城详细设计说明书
第六章 系统数据结构设计
6.1 概念结构设计
6.1.1 库表关系图
Beyond研发小组 第 70 页 共 75页
Beyond网上商城详细设计说明书
6.1.2 库表描述
表名 TABLE_CODE 用户类型 用户 购物车内商品 临时购物车用户 商品 订单状态 订单 商品类别
BS_UserType BS_User BS_CartGoods BS_TempUser BS_Goods BS_OrderState BS_Order BS_GoodsType 6.2 逻辑结构设计
6.2.1 用户类型表的列清单
名称 代码 数据类型 用户类型id 用户类型名称 utype_id utype_name int char(10) 6.2.2 用户表的列清单
名称 代码 数据类型 用户id 用户类型id 用户名 user_id utype_id user_name int int varchar(16) Beyond研发小组 第 71 页 共 75页
Beyond网上商城详细设计说明书
用户密码 用户邮箱
user_pwd user_email varchar(16) varchar(50) 6.2.3 错误!未定义书签。购物车内商品表的列清单
名称 代码 数据类型 购物车商品联合id 用户id 商品id 临时购物车用户id
cart_goods_id user_id goods_id Tuser-—id int int int Int 6.2.4 临时购物车用户表的列清单 名称 代码 数据类型 临时购物车用户id tuser_id 临时用户IP地址
tuser_ip int archar(48) 6.2.5 商品表的列清单
名称 代码 数据类型 商品id 用户id 商品类别id 商品名称 商品单价 goods_id users_id gtype_id goods_name goods_price int int int varchar(30) numeric(8,0) Beyond研发小组 第 72 页 共 75页
Beyond网上商城详细设计说明书
商品图片 商品库存 商品销售量 goods_image goods_inventory goods_sales varchar(50) int int 6.2.6 订单状态表的列清单
名称 代码 数据类型 订单状态id 订单状态名称 ostate_id ostate_name int char(10) 6.2.7 订单表的列清单
名称 代码 数据类型 订单id 商品id 订单状态id 买家id 卖家id 订单交易数量 订单交易时间
order_id goods_id ostate_id buyer_id saler_id order_vol order_time int int int int int int bigint 6.2.8 商品类别表的列清单
名称 商品类别id 商品类别名称
Beyond研发小组
第 73 页 共 75页
代码 gtype_id gtype_name int 数据类型 varchar(20) Beyond网上商城详细设计说明书
第七章 系统出错处理
7.1 出错信息
1、程序在运行时主要会出现两种错误:(1)由于输入信息,或无法满足要求时产生的错误,称为软错误.(2)由于其它问题,如网络传输超时等,产生的问题,称为硬错误。
2、对于软错误:须在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
3、对于硬错误:可在出错的相应模块中输出简单的出错语句,并将程序重置,返回输入阶段。
4、出错信息必须给出相应的出错原因.
7.2 补救措施
1、服务器安装不间断电源以防止停电或电压不稳造成的数据丢失的损失.若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 ROLLBACK 对数据进行恢复.
2、在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 3、数据操作的一致性保障。
4、在应用对数据库进行操作时,如:增加、删除、更新等使用事务,保证在操作发生异常时可以恢复到事务开始的起点。
第八章 维护设计
主要为对服务器上的数据库数据进行维护,可使用 DB2 8。1 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
Beyond研发小组
第 74 页 共 75页
Beyond网上商城详细设计说明书
第九章 附注:软件共享组件设计
9.1 总体设计
9.1.1 运行环境
9.1.1.1 系统运行的硬件环境
1、客户机环境
ﻩ
CPU:大于PIII 800MHz ﻩ内存:大于512M
ﻩ网卡:10/100M自适应网卡
ﻩﻩ显卡:显存大于128M ﻩ
其他:无特殊要求
2、服务器环境
CPU:大于Intel Pentium4 3。0GHz
内存:大于2G、333MHz
ﻩ网卡:Intel 100M网卡
ﻩﻩ其他:无特殊要求 ﻩ3、网络环境 ﻩﻩ百兆以太网
9.1.1.2 系统运行的软件环境
系统可以稳定的运行在Win2000、WinXP、Win2003、win2007的操作系统下.对于有防火墙的机器需要开发一组特定的端口。具体端口号在实际环境中具体配置.
Beyond研发小组 第 75 页 共 75页
因篇幅问题不能全部显示,请点此查看更多更全内容