网上购物系统详细设计说明书Word文档下载推荐.docx

上传人:b****5 文档编号:16234597 上传时间:2022-11-21 格式:DOCX 页数:13 大小:38.54KB
下载 相关 举报
网上购物系统详细设计说明书Word文档下载推荐.docx_第1页
第1页 / 共13页
网上购物系统详细设计说明书Word文档下载推荐.docx_第2页
第2页 / 共13页
网上购物系统详细设计说明书Word文档下载推荐.docx_第3页
第3页 / 共13页
网上购物系统详细设计说明书Word文档下载推荐.docx_第4页
第4页 / 共13页
网上购物系统详细设计说明书Word文档下载推荐.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

网上购物系统详细设计说明书Word文档下载推荐.docx

《网上购物系统详细设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统详细设计说明书Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。

网上购物系统详细设计说明书Word文档下载推荐.docx

项目管理人员;

测试人员。

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();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1