网上书店系统详细设计.docx
- 文档编号:387239
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:20
- 大小:426.06KB
网上书店系统详细设计.docx
《网上书店系统详细设计.docx》由会员分享,可在线阅读,更多相关《网上书店系统详细设计.docx(20页珍藏版)》请在冰豆网上搜索。
网上书店系统
———详细设计书
变更记录
NO.
版本
更新日期
变更人
区分
更变场所
更变内容
1
1.0
2015/12/26
新建内容
1.引言 .................4
1.1编写目的 4
1.2背景 4
1.3定义 4
1.4所参考资料 5
2.程序系统的结构.....................................................................................5
2.1运行环境 5
2.2系统功能结构图 5
3.程序设计说明.................. .....................5
3.1程序描述 5
3.2页面跳转图 5
3.3活动图序列图通信图等 5
4.算法 13
5.接口 13
6.存储分配 14
7.注释设计 16
8.限制条件 16
9.测试计划 16
10尚未解决的问题...................................................................................17
11.项目分工 17
1.引言
1.1编写目的
本文档为《网上书店系统》的详细设计书,编写目的:
编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。
读者:
项目经理、概要设计人员,编码人员,测试人员
1.2背景
网上书店系统购物实现细节比较复杂,灵活,同时采用传统书店的方式,会造成人员的浪费,以及财务的不必要的损失。
同事现在是计算机互联网社会,网上购物更加时尚快捷,需要使用网上书店系统。
在实现的过程中很对实现的细节比较仔细同时需要许多外部接口来实现。
《网上书店系统》就是为了达到方便快捷同时加大收益,为读者提供一个快捷买书的平台。
1.3定义
专业术语
定义
服务器端API
服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过protocol(协议类)进行通信。
Gson:
Google提供的一个类库。
通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。
也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信息的沟通。
Json
JavaScriptObjectNotation,是一种轻量级的数据交换格式。
易于人阅读和编写,同时也易于机器解析和生成。
它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式,这些特性使得JSON成为理想的数据交换语言。
系统
网上书店系统
子系统模块
某一相对独立的功能
响应时间
操作者向系统发出命令到系统返回信息的时间间隔
数据库
所有数据的逻辑设备,是数据的存储仓库
鲁棒性
系统的健壮性,它是在异常和危险的情况下系统生存的关键。
前台模块设计(包括:
登录、注册、搜索、订单)
后台模块设计(包括:
用户管理、书籍管理、订单管理、公告管理)
各模块数据库接口
1.4参考资料
A、《项目需求说明》;
B、《项目详细设计说明书》;
C、《项目概要设计说明书》;
参考资料:
《软件工程概论》,王华
《软件文档写作教程》,马平,黄冬梅
2.程序系统结构
2.1运行环境
操作系统:
Windows2000、WindowsXP;
服务器:
Tomcat5.5;
数据库:
MySQL
2.2系统功能结构图
3.程序设计说明
在目前计算机发达的世界中,网购越来越占据主流,传统书店模式已经逐渐失去商业竞争能力,网上书店更能体现书店特色,方便读者购买书籍,过程简单方便,高效。
所以特意开发了《网上书店管理系统》。
本系统包括五个主要功能:
(1)顾客信息的注册、登陆、修改、查询。
(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)搜索图书:
输入关键字、显示匹配的图书列表、图书信息、添加购物车。
(4)购书信息制定、生成订单:
配送方式、支付方式、扣款、扣款异常处理。
(5)提交订单:
物流接口、配送请求、取货配送。
3.1程序描述
1.顾客信息模块
顾客信息模块的主要功能是,用户信息的注册,用户可以通过手机号码,邮箱等注册个人信息,用户的登录,用户也可以修改自己的用户名和密码,并进行用户信息查询,方便用户登录网上书店系统。
因此,顾客信息模块的功能为:
(1)顾客注册信息
(2)顾客登录进去网站
(3)顾客修改个人信息
(4)顾客查询购物和物流信息。
2.书籍管理模块
书籍管理模块的主要功能是,书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
以方便用户查找图书。
因此,书记管理模块的功能为:
(1)书籍信基本息录入
(2)记录书的关键字,类别,编号。
3.搜索图书模块
搜索图书模块的主要功能是:
用户输入查找书籍关键字、然后显示匹配的图书列表信息、用户可以点开图书查看图书信息、并将图书添加购物车。
因此,搜索图书模块的功能为:
(1)查询图书
(2)查看图书信息
(3)添加购物车
4.购书系统
1.功能说明:
购书信息制定、生成订单:
配送方式、支付方式、扣款、扣款异常处理。
2.参与者:
顾客,系统管理员,银行
5.提交订单模块
1.功能说明:
提交订单模块的主要功能是,系统管理员处理完订单后发送配送请求,物流公司接受配送请求,取货发货。
2.参与者:
系统管理员物流公司
3.2页面跳转图
本文档以读者功能为例子详细设计
:
对象页面:
业务页面:
按钮
页面跳转图:
3.3功能部分针对加入购物车用例进行详细设计,每个用例包括如下内容:
3.3.1用例场景活动图
3.3.2用例场景活动图中每个动作对应的通信图。
3.3.3用例场景活动图中每条路径对应的序列图。
3.3.4复杂控制逻辑或算法的设计(状态机图或算法描述,该部分可选)。
3.3.4针对该用例设计的详细类图。
4.算法
本程序在实现上无特殊或者复杂的算法。
注:
实现加入购物车算法的时候可以把购物车的订单写入数据库表中,通过数据库表反映读者的购物需求。
基本算法就是简单的数据库插入操作。
(insert购物订单into购物车订单表)
5.接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:
各功能模块的定义如下图所示:
模块编号
模块名称
备注
M1
新顾客的注册登录
登录管理模块以及购书模块(前台)
M2
客户空间的管理
登录管理模块以及购书模块(前台)
M3
网上支付功能
登录管理模块以及购书模块(前台)
M4
购物车功能
登录管理模块以及购书模块(前台)
M5
订单查询功能
登录管理模块以及购书模块(前台)
M6
书籍分类搜索
书籍管理模块(前台)
M7
新书籍的上架
书籍管理模块(前台)
M8
用户注册管理
客户信息管理模块(后台)
M9
客户权限管理
客户信息管理模块(后台)
M10
书籍信息管理
书籍管理模块(后台)
M11
订单管理
书籍管理模块(后台)
M12
数据统计管理
书籍管理模块(后台)
(1)登陆管理模块及购书模块(前台)与书籍管理模块(前台):
用户进入系统
后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。
(2)客户信息管理模块(后台)与书籍信息管理模块(后台):
管理员将客
户信息进行整理,存与数据库customer_information表。
管理员可对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。
(3)前台管理模块(前台)与后台管理模块(后台):
前台管理模块获得客
户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理,并作出相应措施。
5.1用户接口详细设计
1.用户输入网站网址,系统返回网络业务平台主页面
2.用户点击网上相应的链接,系统处理请求并返回相应的结果
3.用户提交所遇到的问题,系统在线返回用户查询结果
4.用户输入账号密码,系统判断正误
5.2外部接口详细设计
1.网上支付平台网银接口
参数:
账号金额
返回:
网银处理页面
6.存储分配
users表的存储过程usersaddcreateprocedureusersadd(@usernamevarchar(20),@passwordvarchar(50),@phonevarchar(15),@e_mallvarchar
(30),@addressvarchar(100),@turenamevarchar(20),@postcodevarchar(6))asbegin
insertintousers
values(@username,@password,@phone,@e_mall,@address,@turename,@postcode)endreturngo
修改users表的存储过程usersupdate
createprocedureusersupdate
(@useridvarchar(20),@usernamevarchar(20),@passwordvarchar(50),@phonevarchar(15),@e_mallvarchar
(30),@addressvarchar(100),@turenamevarchar(20),@postcodevarchar(6))asbegin
updateusersset
username=@username,password=@password,phone=@phone,e_mall=@e_mall,address=@address,
turename=@turename,postcode=@postcodewhereusername=@useridendreturngo
删除users表的删除过程usersdeletecreateprocedureusersdelete(@usernamevarchar(20))asbegin
deletefromusers
whereusername=@usernameendreturngo
7.注释设计
注释设计目的是让项目中所有的文档都看起来像一个人写的,增加可读性,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 详细 设计