网上购物系统详细设计说明书Word文档下载推荐.docx
- 文档编号:16234597
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:13
- 大小:38.54KB
网上购物系统详细设计说明书Word文档下载推荐.docx
《网上购物系统详细设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统详细设计说明书Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
项目管理人员;
测试人员。
1.2范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在程序实现中确定。
1.3缩写说明
JSP:
JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。
1.4术语定义
JavaBean:
JavaBean是一种JAVA语言写成的可重用组件。
Database:
数据库,按照数据结构来组织、存储和管理数据的仓库。
1.5引用标准
[1]《企业文档格式标准》V1.1,北京长江软件有限公司
[2]《软件详细设计报告格式标准》V1.1,北京长江软件有限公司软件工程过程化组织
1.6参考资料
[1]《JSP网络编程技术与实例》杨易人民邮电出版社
1.7版本更新信息
本文档版本更新记录如表C-1所列。
表C-1版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
000
0.1
全部
初始发布版本
2.系统设计概述
根据《网上购物系统》的概要设计,本系统按照功能分解,可以分为客户端子系统和管理端子系统。
根据页面流的设计,管理端系统分为登陆管理、用户管理、产品管理、类别管理、订单管理5个模块,客户端系统分为自服务、购物车管理2个模块。
它们的关系如图C-1所示,以下将对各个部分分别进行详细设计。
图C-1模块设计
3.详细设计概述
本系统采用JSP+JavaBean+Database的3层架构。
JSP负责表现,JavaBean负责业务逻辑,Database负责持久保持数据。
三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):
该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
4.登陆管理模块详细设计
4.1表现层(UI)
4.1.1管理员登陆页面
输入(input)
WebRoot/admin/AdminLogin.jsp
导向(Forword)
登陆成功WebRoot/admin/AdminIndex.jsp;
登陆失败的话留在原页面
输出
ResultData
SessionData
session.setAttribute("
admin"
a);
将管理员存储在Session中.
功能说明
进行管理员登陆
4.1.2用户登录页面
WebRoot/UserLogin.jsp
登陆成功WebRoot/Index.jsp;
user"
u);
将用户存储在Session中.
进行用户登陆
4.2业务逻辑层(BLL)
4.2.1管理员登陆页面
JavaBean
Com.abc.shopping.user/User.java
方法名称
publicstaticUserisAdmin(StringuserName,StringuserPwd)
方法说明
判断登录的用户是否是管理员
输入参数
用户名userName类型(string)
密码userPwd类型(string)
输出参数
无
事务管理
否
处理流程
根据用户名和密码查询是否存在这个管理员
主要算法说明
引用的其他Class
出错处理
UserNotFoundException,PasswordNotCorrectException
4.2.2用户登陆页面
publicstaticUserisUser(StringuserName,StringuserPwd)
判断登录的用户是否存在
根据用户名和密码查询是否存在这个用户
4.3数据访问层(DAL)
4.3.1管理员登陆页面
方法
用户名userName
密码userPwd
管理员User
描述
根据传入的用户名和密码返回是否是管理员User的值
SQL脚本
"
select*fromadminwhereadminname='
+userName+"
'
;
算法说明
4.3.2用户登陆页面
用户User
根据传入的用户名和密码返回是否是用户User的值
select*fromuserwhereusername='
5.购物车管理模块详细设计
5.1表现层(UI)
5.1.1添加
WebRoot/WebRoot/ShowProducts.jsp
添加后回到购物车页面WebRoot/WebRoot/Buy.jsp
如果第一次向购物车添加商品则session.setAttribute("
cart"
c);
进行购物车条目添加
备注:
购物车条目包括商品、商品数量。
商品是一个实体类,包括许多属性。
购物车抽取几个属性显示。
5.1.2删除
WebRoot/WebRoot/Buy.jsp
删除后回到购物车页面WebRoot/WebRoot/Buy.jsp
进行购物车条目删除
5.1.3修改
修改后回到购物车页面WebRoot/WebRoot/Buy.jsp
进行购物车条目修改(修改商品数量)
5.1.4下单
如果用户已登录,则跳转到WebRoot/WebRoot/Confirm.jsp
否则跳转到WebRoot/WebRoot/UserLogin.jsp
确认所要购买的商品然后提交购买信息
5.2业务逻辑层(BLL)
5.2.1添加
com.abc.shopping.client/Cart.java
publicvoidadd(CartItemci)
进行购物车条目添加
购物车条目ci(CartItem类型)
将购物车条条目添加到购物车中
5.2.2删除
publicvoiddeleteItemById(intproductId)
商品id(int类型)
将购物车条条目从购物车中删除
5.2.3修改
com.abc.shopping.client/CartItem.java
publicvoidsetCount(intcount)
修改购物车条目中商品的数量
商品数量count(int类型)
将购物车条条目中商品的数量赋新值
5.2.4下单
publicintbuy(Cartc)
下商品订单
购物车类c(Cart类型)
订单号(int类型)
将购物车中商品添加到数据库
5.3数据访问层(DAL)
5.3.1添加
5.3.2删除
5.3.3修改
5.3.4下单
OrderMySQLDAO类中的publicintadd(SalesOrderso)
订单类so
订单号
根据订单类将订单类和订单项添加到数据库中
insertintosalesordervalues(null,?
?
?
)"
insertintosalesitemvalues(null,?
6.订单管理模块详细设计
6.1表现层(UI)
6.1.1订单明细
WebRoot/admin/OrderList.jsp
点击“订单明细”链接进入WebRoot/admin/OrderDetailShow.jsp页面
查看订单的详细信息
6.1.2订单处理
点击“订单处理”链接进入WebRoot/admin/OrderModify.jsp页面
修改订单的状态
6.2业务逻辑层(BLL)
6.2.1订单明细
Com.abc.shopping.order/OrderMySQLDAO.java
publicSalesOrderloadById(intid)
显示订单明细
订单类SalesOrder
根据订单号列出订单的详细信息
6.2.2订单处理
publicvoidupdateStatus(SalesOrderorder)
订单类order(SalesOrder类型)
输入订单类修改订单的状态
6.3数据访问层(DAL)
6.3.1订单明细
订单号id
根据订单id查找订单类的详细信息
selectsalesorder.id,salesorder.userid,salesorder.odate,salesorder.addr,salesorder.status,"
+
"
user.iduid,user.username,user.password,user.addruaddr,user.phone,user.rdatefromsalesorder"
joinuseron(salesorder.userid=user.id)wheresalesorder.id="
+id;
6.3.2订单处理
订单类order
输入类修改订单的状态
updatesalesordersetstatus="
+order.getStatus()+"
whereid="
+order.getId();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 详细 设计 说明书