版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上书店系统详细设计书变更记录no.版本更新日期变更人区分更变场所更变内容11.02015/12/26新建内容1.引言.4 1.1编写目的41.2背景41.3定义41.4所参考资料52. 程序系统的结构. .52.1运行环境52.2系统功能结构图53.程序设计说明.53.1程序描述53.2页面跳转图53.3活动图序列图通信图等54.算法135.接口136.存储分配147.注释设计168.限制条件169.测试计划1610尚未解决的问题.1711.项目分工171.引言1.1编写目的本文档为网上书店系统的详细设计书,编写目的:编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店项目的
2、业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。 读者:项目经理、概要设计人员,编码人员,测试人员1.2背景网上书店系统购物实现细节比较复杂,灵活,同时采用传统书店的方式,会造成人员的浪费,以及财务的不必要的损失。同事现在是计算机互联网社会,网上购物更加时尚快捷,需要使用网上书店系统。在实现的过程中很对实现的细节比较仔细同时需要许多外部接口来实现。网上书店系统就是为了达到方便快捷同时加大收益,为读者提供一个快捷买书的平台。1.3定义专业术语定义服务器端api 服务器端设计者通过规范
3、的api文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。两端通过protocol(协议类)进行通信。gson:google提供的一个类库。通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信息的沟通。jsonjavascript object notation,是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于javascript的一个子集,json采用完全独立于语言的文本格式,这些特性使得json成为理想的数据交换语言。系统网上书店系统子
4、系统模块某一相对独立的功能响应时间操作者向系统发出命令到系统返回信息的时间间隔数据库所有数据的逻辑设备,是数据的存储仓库鲁棒性系统的健壮性,它是在异常和危险的情况下系统生存的关键。前台模块设计(包括:登录、注册、搜索、订单)后台模块设计(包括:用户管理、书籍管理、订单管理、公告管理)各模块数据库接口1.4参考资料a、 项目需求说明;b、 项目详细设计说明书;c、 项目概要设计说明书;参考资料:软件工程概论,王华软件文档写作教程,马平,黄冬梅2. 程序系统结构2.1运行环境操作系统:windows2000、windows xp;服务器:tomcat5.5;数据库:mysql2.2系统功能结构图3
5、.程序设计说明在目前计算机发达的世界中,网购越来越占据主流,传统书店模式已经逐渐失去商业竞争能力,网上书店更能体现书店特色,方便读者购买书籍,过程简单方便,高效。所以特意开发了网上书店管理系统。本系统包括五个主要功能:(1) 顾客信息的注册、登陆、修改、查询。(2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。(3 )搜索图书:输入关键字、显示匹配的图书列表、图书信息、添加购物车。(4) 购书信息制定、生成订单:配送方式、支付方式、扣款、扣款异常处理。(5)提交订单:物流接口、配送请求、取货配送。3.1程序描述1. 顾客信息模块顾客信息模块的主要功能是,用户信息的注册
6、,用户可以通过手机号码,邮箱等注册个人信息,用户的登录,用户也可以修改自己的用户名和密码,并进行用户信息查询,方便用户登录网上书店系统。因此,顾客信息模块的功能为:(1) 顾客注册信息(2) 顾客登录进去网站(3) 顾客修改个人信息(4) 顾客查询购物和物流信息。2. 书籍管理模块 书籍管理模块的主要功能是,书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。以方便用户查找图书。因此,书记管理模块的功能为:(1) 书籍信基本息录入(2) 记录书的关键字,类别,编号。3. 搜索图书模块 搜索图书模块的主要功能是:用户输入查找书籍关键字、然后显示匹配的图书列表信息、用户可以点开图
7、书查看图书信息、并将图书添加购物车。 因此,搜索图书模块的功能为:(1) 查询图书(2) 查看图书信息(3) 添加购物车4. 购书系统1.功能说明: 购书信息制定、生成订单:配送方式、支付方式、扣款、扣款异常处理。2. 参与者: 顾客,系统管理员,银行5.提交订单模块1.功能说明:提交订单模块的主要功能是,系统管理员处理完订单后发送配送请求,物流公司接受配送请求,取货发货。2.参与者:系统管理员 物流公司3.2页面跳转图本文档以读者功能为例子详细设计:对象页面 :业务页面 :按钮 页面跳转图:3.3功能部分针对加入购物车用例进行详细设计,每个用例包括如下内容:3.3.1用例场景活动图3.3.2
8、用例场景活动图中每个动作对应的通信图。3.3.3用例场景活动图中每条路径对应的序列图。3.3.4复杂控制逻辑或算法的设计(状态机图或算法描述,该部分可选)。3.3.4针对该用例设计的详细类图。4. 算法本程序在实现上无特殊或者复杂的算法。注:实现加入购物车算法的时候可以把购物车的订单写入数据库表中,通过数据库表反映读者的购物需求。基本算法就是简单的数据库插入操作。(insert 购物订单 into 购物车订单表)5. 接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示: 各功能模块的定义如下图所示: 模块编号模块名称备注m1新顾客的注册登录登录管理模块以及购书模块(前台)
9、m2客户空间的管理登录管理模块以及购书模块(前台)m3网上支付功能登录管理模块以及购书模块(前台)m4购物车功能登录管理模块以及购书模块(前台)m5订单查询功能登录管理模块以及购书模块(前台)m6书籍分类搜索书籍管理模块(前台)m7新书籍的上架书籍管理模块(前台)m8用户注册管理客户信息管理模块(后台)m9客户权限管理客户信息管理模块(后台)m10书籍信息管理书籍管理模块(后台)m11订单管理书籍管理模块(后台)m12数据统计管理书籍管理模块(后台)(1) 登陆管理模块及购书模块(前台)与书籍管理模块(前台):用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户
10、成功登录后将客户id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。 (2) 客户信息管理模块(后台)与书籍信息管理模块(后台):管理员将客户信息进行整理,存与数据库customer_information表。管理员可对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。 (3) 前台管理模块(前台)与后台管理模块(后台):前台管理模块获得客户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理
11、,并作出相应措施。 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),addr
12、ess varchar(100),turename varchar(20),postcode varchar(6) as begin insert into users values(username,password,phone,e_mall,address,turename,postcode) end return go 修改users表的存储过程usersupdate create procedure usersupdate (userid varchar(20),username varchar(20),password varchar(50), phone varchar(15),e
13、_mall varchar (30),address varchar(100),turename varchar(20),postcode varchar(6) as begin update users set username=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
14、 usersdelete (username varchar(20) as begin delete from users where username=username end return go 7. 注释设计 注释设计目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 注释分为两种: / 注释一行 /* . */ 注释若干行 在每一模块代码前添加注释,注释内容包括编程人员,该模块主要功能等内容,如果程序代码中有比较难以理解的部分,添加注释,加以说明。对变量功能的、范围、缺省条件等所加的注释均在其出现第一次时,在其行代码后加以注释。 8. 限制条件
15、 为了使网上书店系统获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。实现管理与数据的分离,便于管理和维护 网上书店系统面向全球互联网用户,进行相关交易前必须注册为本网络平台用户,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。 (1) 系统所用的所有数据库均存在服务器端,存在sqlserver服务器中(2) 系统界面显示的属性使用css统一界面,影响设计界面的灵活性(3) 数据库界面的图片保存在数据库中,造成数据库的大量使用9. 测试计划1、 对本程序将采用白盒测试技术 (1) 测试修改图书信息功能。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂原料转让合同范例
- 托管运营合同范文
- 摄影设备租借合同范本
- 包装服务合同模板2024年
- Castleman病的诊断与治疗
- 2024年房屋建筑施工安全责任协议书范文
- 产品与企业文化广告创意合作协议
- 合伙权益出售合同样本
- 居间合同范本样本
- 高校校舍扩建协议范本
- 投资战略合作协议书模板范本
- 商会联谊晚宴方案
- 部编版六年级年册《第四单元习作 笔尖流出的故事》课件
- 神经内科护士进修汇报
- 探索项目化作文实施路径与策略
- 2024年国家能源集团招聘笔试参考题库含答案解析
- 油脂制取与加工工艺学课件
- 维修设备工具清单
- 《大数据金融》考试复习题库(含答案)
- 临床医学职业生涯规划
- 《煤矿安全生产方面的新政策、规定和要求》培训课件2024
评论
0/150
提交评论