网上书店系统———详细设计书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定义后台模块设计(包括:用户管理、书籍管理、订单管理、公告管理)各模块数据库接口1.4 参考资料A、《项目需求说明》;B、《项目详细设计说明书》;C、《项目概要设计说明书》;参考资料:《软件工程概论》,王华《软件文档写作教程》,马平,黄冬梅2.程序系统结构2.1 运行环境操作系统:Windows2000、Windows XP ; 服务器:Tomcat5.5;数据库:MySQL2.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 页面跳转图本文档以读者功能为例子详细设计:对象页面:业务页面:按钮页面跳转图:登陆个人基本信 息主页面2-1加入购物车 按钮3.3 功能部分针对加入购物车用例进行详细设计,每个用例包括如下内容:3.3.1 用例场景活动图网站主页面登陆 搜索图书 信息查询个人基本信 息主页面 2-1 图书列表页面 2-2 购物清单页面 2-3加入购物车 按钮购物车主页面 2-4付款按钮选择付款方式支付页面 2-5支付成功页 面2-6选择配送方式购物清单页面 2-33.3.2 用例场景活动图中每个动作对应的通信图。
3.3.3 用例场景活动图中每条路径对应的序列图。
3.3.4 复杂控制逻辑或算法的设计(状态机图或算法描述,该部分可选)。
不加入购物车继续搜索搜索图书选择图书加入购物车3.3.4 针对该用例设计的详细类图。
4.算法本程序在实现上无特殊或者复杂的算法。
注:实现加入购物车算法的时候可以把购物车的订单写入数据库表中,通过数 据库表反映读者的购物需求。
基本算法就是简单的数据库插入操作。
(insert 购物订单 into 购物车订单表)5.接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:模块编号 模块名称备注M1新顾客的注册登录登录管理模块以及购书 模块(前台)name address sex telphone passwordReadersessionnamereserve()MainWindowcreateDialog()reserve()findTitle(string)getTltle(OID)addReservation(OID)update()findReader(String) getreader(OID)addReaervation(OID)update()newReservation(OID,OID,Date)store()(1)登陆管理模块及购书模块(前台)与书籍管理模块(前台):用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id 储存于服务器中,购物过程将书籍id 也储存于服务器中,当会员确认购买时,将会员id、书籍id 和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。
(2)客户信息管理模块(后台)与书籍信息管理模块(后台):管理员将客户信息进行整理,存与数据库customer_information表。
管理员可对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。
(3)前台管理模块(前台)与后台管理模块(后台):前台管理模块获得客户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理,并作出相应措施。
5.1 用户接口详细设计1.用户输入网站网址,系统返回网络业务平台主页面2.用户点击网上相应的链接,系统处理请求并返回相应的结果3.用户提交所遇到的问题,系统在线返回用户查询结果4.用户输入账号密码,系统判断正误5.2 外部接口详细设计1.网上支付平台网银接口参数:账号金额返回:网银处理页面6.存储分配users 表的存储过程usersadd create procedure usersadd(@username varchar(20), @password varchar(50),@phone varchar(15),@e_mall varchar(30),@address varchar(100),@turename varchar(20),@postcode varchar(6))as begin insert into usersvalues(@username,@password,@phone,@e_mall,@address,@turename,@postcod e) end return go修改users表的存储过程usersupdatecreate procedure usersupdate(@userid varchar(20),@username varchar(20),@password varchar(50), @phonevarchar(15),@e_mall varchar(30),@address varchar(100),@turename varchar(20),@postcode varchar(6))as begin update users setusername=@username,password=@password,phone=@phone,e_mall=@e_mall, address=@address,turename=@turename,postcode=@postcode where username=@userid end return go删除users表的删除过程usersdelete create procedure usersdelete(@username varchar(20))as begindelete from userswhere username=@username end return go7.注释设计注释设计目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
注释分为两种://注释一行/*...... */ 注释若干行在每一模块代码前添加注释,注释内容包括编程人员,该模块主要功能等内容,如果程序代码中有比较难以理解的部分,添加注释,加以说明。
对变量功能的、范围、缺省条件等所加的注释均在其出现第一次时,在其行代码后加以注释。
8.限制条件为了使《网上书店系统》获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。
实现管理与数据的分离,便于管理和维护《网上书店系统》面向全球互联网用户,进行相关交易前必须注册为本网络平台用户,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。
(1)系统所用的所有数据库均存在服务器端,存在SQLServer服务器中(2)系统界面显示的属性使用CSS 统一界面,影响设计界面的灵活性(3)数据库界面的图片保存在数据库中,造成数据库的大量使用9.测试计划1、对本程序将采用白盒测试技术(1)测试修改图书信息功能。