基于Java的在线销售系统需求与设计报告.docx
- 文档编号:18547358
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:49
- 大小:1.32MB
基于Java的在线销售系统需求与设计报告.docx
《基于Java的在线销售系统需求与设计报告.docx》由会员分享,可在线阅读,更多相关《基于Java的在线销售系统需求与设计报告.docx(49页珍藏版)》请在冰点文库上搜索。
基于Java的在线销售系统需求与设计报告
项目归档:
IT.God_No.1-ZXXSXT
项目代号:
IT.God_ZXXSXT
在线销售系统
需求与设计报告
IT大神项目组
Information&TechnologyGreatGodProjectTeam
二○一三年七月
版本信息
版本
修改时间
修改内容
修改
审核
批准
v0.1
2013-7-15
新建详细设计说明书
1引言
1.1编写目的
本文档是根据2013年万策智业暑期实训项目内容,参考《服务外包人才实训及交流平台需求规格说明书》,完成了一个在线购物平台网站的基本功能。
本文档的阅读人员为2013年万策智业暑期实训第五组所有人员。
1.2背景
于2013年万策智业暑期培训时开展的项目计划,执行组为第五组:
IT大神,小组成员为6人,共同完成此次项目。
项目名称:
在线销售系统
任务提出者:
万策智业实训任务
开发者:
IT大神团队
用户:
互联网用户
应用场合:
厦门理工学院实验室
1.3术语和缩写词
ZXXSXT:
在线销售系统。
CRM:
CustomerRelationshipManagement,客户关系管理。
1.4参考资料
【不适用】
2软件总体概述
2.1目标
系统的开发目标是定制一个方便快捷的在线销售系统,在具有自己特色的情况下完成现在商城网站的绝大部分功能。
2.2系统角色结构图
系统角色大方向区分如下图:
2.3系统模型
系统的模块划分如下图示:
2.4系统功能概述
2.4.1登入模块
●说明
Ø这个模块是整个系统的开始
●功能
Ø客户可进行注册
Ø客户可进行登入操作
●页面原型
●接口和类
用户注册
接口名
接口说明
接口的设计
ISave
用户注册成功后保存到数据库的接口
publicinterfaceISave{
publicvoidsave();
}
类名
类说明
类的设计
User
普通用户
publicclassUser{
privateStringuser_account;
privateStringuser_truename;
privateStringuser_password;
privateStringuser_email;
privateStringuser_tel;
privateStringuser_add;
getterrs,setters方法
}
2.4.2购物模块
2.4.2.1用户购买商品
●说明
Ø这个模块是整个系统的基础,其主要功能是用户在线购买商品。
●功能
Ø选择商品,加入购物车:
选择想购买的商品。
Ø进入购物车:
选择商品购买数量。
Ø结账:
确认购买信息并结账。
Ø已购买商品查询:
查询已买到的商品。
●页面原型
●接口和类
商品的显示:
接口名
接口说明
接口的设计
IShow
根据用户选择的类别从数据库中取得商品的详细信息放在页面上
publicinterfaceIShow{
publicvoidshow();
}
购物:
接口名
接口说明
接口的设计
IBuy
用户点击付款时,把商品信息存入商品购买表,并扣去用户的资金
publicinterfaceIBuy{
publicvoidbuy();
}
●主要字段和约束
商品购买表
表名it_wares_shop
编号
字段
类型
描述
1
shop_id
number(20)
主键
2
uesr_id
number(20)
用户ID(外键——it_userinfo)
3
user_name
varchar(20)
用户名(外键——it_userinfo)
4
wares_id
number(20)
商品ID(外键——it_waresinfo)
5
wares_name
varchar(20)
商品名称(外键——it_waresinfo)
6
shop_num
number(20)
购买商品数量
7
shop_money
varchar(20)
购买金额
8
shop_date
date
购买时间(日期)
2.4.3管理员模块
2.4.3.1用户管理
●说明
Ø管理员实现对用户的管理
●功能
Ø可以实现对用户的查询、增加、修改、删除。
●页面原型
●主要字段和约束
用户信息表
表名it_userinfo
编号
字段
类型
描述
1
uesr_id
number(20)
主键
2
user_name
varchar(20)
用户名
3
user_password
number(20)
用户密码
4
user_account
varchar(20)
用户账号
5
user_truename
varchar(20)
用户真实姓名
6
user_tel
number(20)
用户联系电话
7
user_add
varchar(20)
用户联系地址
8
user_email
varchar(20)
用户邮箱
9
user_status
number(20)
用户状态(是否停用,停用为1,未为0)
10
user_limit
number(20)
用户权限(0为普通用户,1为管理员)
●接口和类
用户的增删改查
接口名
接口说明
接口的设计
Iinsert
管理员增加新的用户
publicinterfaceIinsert{
publicbooleaninsert();
}
接口名
接口说明
接口的设计
Iupdate
修改用户
publicinterfaceIupdate{
publicbooleanupdate();
}
接口名
接口说明
接口的设计
Idelete
停用账号
publicinterfaceIdelete{
publicbooleandelete();
}
接口名
接口说明
接口的设计
Iquery
查询用户信息
publicinterfaceIquery{
publicbooleanquery();
}
2.4.3.2商品管理
1.用户订单处理
●说明
Ø对用户的订单进行处理,完成购物流程。
●功能
Ø用户订单处理:
管理员对用户下的订单都看得到,并且需要对用户的订单进行处理。
(如发货)
●页面原型
2.商品状态属性
●说明
Ø这个模块则是用来管理商品的
●功能
Ø商品类别:
管理员可对商品进行类别的划分。
Ø商品状态属性:
管理员可对商品进行添加(进货,数量,商品的详细信息【该信息将于首页展现出来给用户】),删除(下架),修改(修改商品信息)操作。
但同时需要记录到商品历史记录表
●页面原型
●主要字段和约束
商品信息表
表名it_waresinfo
编号
字段
类型
描述
1
wares_id
number(20)
主键
2
wares_num
number(20)
商品编号
3
wares_name
varchar(20)
商品名称
4
wares_rul
varchar(50)
商品规格
5
wares_price
varchar(20)
商品单价
6
wares_status
number(20)
商品状态(是否退市,退市为1,为退市为0)
7
wares_dec
varchar(50)
商品描述
商品历史记录表
表名it_wares_history
编号
字段
类型
描述
1
wares_history_id
number(20)
主键
2
wares_id
number(20)
商品ID(外键——it_waresinfo)
3
wares_in
number(20)
商品进货量
4
wares_sale
number(20)
商品销货量
5
wares_date
date
日期
●接口和类
商品(增删改查)
接口名
接口说明
接口的设计
IWaresInfoDAO
执行商品管理的增删改查时连接数据库的接口
publicinterfaceIWaresInfoDAO{
publicbooleandoIns(WaresInfoPOJOpojo);
publicbooleandoUpd(WaresInfoPOJOpojo);
publicbooleandoDel(inteId);
publicList
PublicList
findByType(StringeName);
PublicList
}
类名
类说明
类的设计
WaresInfoIMPL
实现接口类
publicclassWaresInfoIMPLimplementsIWaresInfoDAO{
PublicWaresInfoIMPL(Connectionconn)
publicbooleandoDel(inteId)
publicbooleandoUpd(WaresInfoPOJOpojo)
publicList
publicList
PublicList
WaresInfoPOJO
存放属性及get、set方法及构造方法的类
publicclassWaresInfoPOJO{
privateintwaresId;
privateintwaresNum;
privateStringwaresName;
privateStringwaresRull;
privateStringwaresPrice;
privateintwaresStatus;
privateStringwaresDec;}
GetConnection
连接数据库的公共类
publicclassGetConnection{}
WaresInfoServlet
服务端处理类
publicclassWaresInfoServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
ThrowsServletException,IOException{}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
}
}
WaresInfoFactory
商品的工厂类
publicclassWaresInfoFactory{
}
WaresInfoPROXY
商品的代理类
publicclassWaresInfoPROXY{
}
商品的显示:
接口名
接口说明
接口的设计
IShow
根据用户选择的类别从数据库中取得商品的详细信息放在页面上
publicinterfaceIShow{
publicvoidshow();
}
商品的分类
接口名
接口说明
接口的设计
ITypeInfoDAO
通过此接口定义抽象方法
publicinterfaceITypeInfoDAO{
publicbooleandoType();
}
类名
类说明
类的设计
WaresInfoServlet
服务类
publicclassTypeInfoServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
}
}
TypeInfoPOJO
服务类
publicclassTypeInfoPOJO{
}
TypeInfoIMPL
实现分类的实现类
publicclassTypeInfoIMPLimplementsITypeInfoDAO{
publicbooleandoType(){
//TODOAuto-generatedmethodstub
returnfalse;
}
}
2.4.4用户模块
2.4.4.1用户账户管理
●说明
Ø用户成功登录系统后,可以根据自己的需求来操作
●功能
Ø即时存款:
用户进行存款,包括对当前登录用户取款查询、新增存款功能,新增存款时,即在资金流向表中增加一条存款信息。
Ø即时取款:
用户进行取款,包括对当前登录用户取款查询、新增取款功能,新增取款时,即在资金流向表中增加一条取款信息。
Ø即时转账:
用户进行转账、包括对当前登录用户转账(转入和转出)查询、新增转账(只能转出)功能,新增取款时,即在资金流向表中增加一条转账信息。
Ø购买商品:
用户进行商品购买,包括对当前用户购买商品的查询、新增购买商品功能、新增购买商品时必须在购买商品表中增加一条购买商品信息,也要在资金流向表中增加一条信息。
Ø资金流向查询:
用户对资金流向进行查询、主要是当前用户查询自己时间段内资金流向情况。
●页面原型
●主要字段和约束
资金流向表
表名it_wares_capf
编号
字段
类型
描述
1
capf_id
number(20)
主键
2
uesr_id
number(20)
用户ID(外键——it_userinfo)
3
user_name
varchar(20)
用户名(外键——it_userinfo)
4
capf_money
varchar(20)
流动金额
5
capf_type
number(20)
类型[存款
(1)、取款
(2)、转入(3)、转出(4)、购买商品(5),分别对应数字]
6
capf_date
date
流动金额时间(日期)
7
capf_remark
varchar(40)
备注(主要用户转账功能,转入时是谁转入的,转出时转给谁)
●接口和类
账户管理存款、取款、转账、查询
接口名
接口说明
接口的设计
Izhanghu
用户注册成功后保存到数据库的接口
publicinterfaceIzhanghu{
publicbooleanDeposit();
publicBooleanWithdraw();
publicbooleanTransfer();publicbooleanQuery();
}
2.5假设和约束
系统作为独立系统运行。
2.6用例ID命名规范:
UC-<模块名>-<子模块名>-用例编号
模块名称
字母简称
登入模块
DLMK
购物模块
GWMK
管理员模块
GLYMK
用户模块
YHMK
如:
用户模块->用户账户管理:
UC-YHMK-YHZHGL
3环境与性能
3.1设备环境
【不适用】
3.2支持软件环境
【不适用】
3.3接口
3.3.1用户界面
本系统遵循Windows界面风格,完全采用B/S模式开发,用户直接使用浏览器访问。
整体布局分为四个大的区域,分别为:
ØLOGO区:
显示系统的Logo信息。
Ø菜单区:
显示系统下拉菜单。
Ø工作区:
工作区是系统的用户真正进行工作的地方,根据选择的菜单的不同而有所区别。
Ø导航栏:
显示系统的树形菜单。
如下图所示:
3.3.2软件接口
【不适用】
3.3.3硬件接口
【不适用】
3.4性能要求
并发量:
同时支持1000人在线。
响应时间:
在局域网内,每个页面的响应时间不超过3秒。
4系统流程图
4.1登入模块
4.2购物模块
4.2.1普通用户购买商品
4.3管理员模块
4.3.1商品管理
4.3.1.1商品状态属性(增删改查)
4.3.1.2用户订单处理
4.3.2用户管理
4.4用户模块
4.4.1用户账户管理
5详细需求
5.1购物模块
5.1.1用户购买商品
用例ID
SPGM
用例名
商品购买
创建者
蔡东满
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
普通用户
功能描述
普通用户进行商品购买、当前已购买商品的信息查询
前置条件
普通用户已登录系统
主成功场景
1.进入普通用户界面
2.系统默认向用户显示进入购物车标签、已购买商品标签、账户管理标签,以及商品列表
3.用户选择要购买的商品,加入购物车
4.用户点击进入购物车标签
5.系统显示购物车页面
6.用户选择购买商品的数量,结账
7.系统显示购买商品的名称、数量、金额、送货地址、日期
8.用户确认结账
9.系统显示已购买成功
10.系统在购买商品表和资金流向表中增加一条购买商品信息
11.用户点击已购买商品标签
12.系统显示已购买商品列表
扩展
包含
业务规则
特别需求
补充说明
待解决问题
活动图
活动图说明:
左侧为用户,右侧为系统
5.2
管理员模块
5.2.1商品类别划分
用例ID
SPLBHF
用例名
商品类别划分
创建者
王艺英
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
系统管理员
功能描述
管理员可对商品进行类别的划分
前置条件
管理员已登录系统
主成功场景
1.进入商品管理主界面
2.系统默认向管理员显示商品信息列表
3.管理员选择管理商品类别(可选择添加到类别***)
4.系统显示可选择划分的类别列表
5.管理员选择划分的类别
6.系统显示类别列表下增加的商品列表,并提示划分成功
扩展
除以上主要场景外,还可以对商品的类别信息进行修改和删除。
包含
业务规则
特别需求
补充说明
待解决问题
活动图
活动图说明:
左侧为管理员,右侧围系统
5.2.2商品状态属性
5.2.2.1添加
用例ID
TJSP
用例名
添加商品
创建者
王艺英
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
系统管理员
功能描述
管理员可对商品进行添加(进货,数量,商品的详细信息【该信息将于首页展现出来给用户】)
前置条件
管理员已登录系统
主成功场景
1.进入商品管理主界面
2.系统默认向管理员显示商品信息列表
3.管理员选择添加商品
4.系统显示添加商品窗口(可填写进货,数量,商品的详细信息【该信息将于首页展现出来给用户)
5.管理员填写添加商品的相关信息,并点击添加按钮
6.系统显示添加成功
扩展
包含
在操作完成后,需要记录到商品历史记录表
业务规则
特别需求
补充说明
待解决问题
活动图
活动图说明:
左侧为管理员,右侧围系统
5.2.2.2删除
用例ID
SCSP
用例名
删除商品
创建者
王艺英
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
系统管理员
功能描述
管理员可对商品进行删除(下架)
前置条件
管理员已登录系统
主成功场景
1.进入商品管理主界面
2.系统默认向管理员显示商品信息列表
3.管理员选择删除商品
4.系统显示是否确认删除
5.管理员点击确认删除
6.系统显示删除成功,,列表中无此商品
扩展
包含
在操作完成后,需要记录到商品历史记录表
业务规则
特别需求
补充说明
待解决问题
活动图
活动图说明:
左侧为管理员,右侧围系统
5.2.2.3修改
用例ID
SGSP
用例名
修改商品
创建者
王艺英
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
系统管理员
功能描述
管理员可对商品进行修改信息
前置条件
管理员已登录系统
主成功场景
1.进入商品管理主界面
2.系统默认向管理员显示商品信息列表
3.管理员选择修改商品信息
4.系统显示修改商品窗口(可修改进货,数量,商品的详细信息【该信息将于首页展现出来给用户)
5.管理员修改商品的相关信息,并点击修改按钮
6.系统显示修改成功
扩展
包含
在操作完成后,需要记录到商品历史记录表
业务规则
特别需求
补充说明
待解决问题
活动图
活动图说明:
左侧为管理员,右侧围系统
5.2.2.4查询
用例ID
CSSP
用例名
查询商品
创建者
王艺英
创建日期
2013-7-15
最后更新者
最后更新期
用例体
主执行者
系统管理员
功能描述
管理员可对商品进行查询(通过商品的ID或分类查询、也可查询全部)
前置条件
管理员已登录系统
主成功场景
1.进入商品管理主界面
2.系统默认向管理员显示商品信息列表
3.管理员选择查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 在线 销售 系统 需求 设计 报告