网上购书系统详细设计.doc_第1页
网上购书系统详细设计.doc_第2页
网上购书系统详细设计.doc_第3页
网上购书系统详细设计.doc_第4页
网上购书系统详细设计.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 导言31.1 目的31.2 范围31.3 术语定义41.4 相关文档41.5 参考资料4第二章 功能模块实现设计42.1 订单处理系统42.2 订单系统实现设计62.2.1 UML图设计62.2.2 数据库设计9第三章 接口实现设计10第四章 其它实现设计104.1 静态数据114.2 测试详细设计12第一章导言本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。1.1 目的编写该用户手册的目的是:(1) 使得人们了解、熟悉我们的这个软件;(2) 使得购买、使用我们软件的人懂得怎样使用我们的软件;(3) 使得通过该购书系统进行网上购书的用户懂得如何进行购书。该用户手册适用于购买和使用该软件的人,也适用于利用该软件进行网上购书的用户,更一般地,使用于所有想了解该软件的人。1.2 范围该文档使用人员包括:(1).系统分析人员(2).系统设计人员(3).系统编码人员(4).系统测试人员(5).系统维护人员本文档用于软件设计阶段的详细设计,它的上游(依据的基线)是概要设计说明书,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。软件详细设计的范围是:各子系统的公用模块实现设计、专用模块实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其它详细设计等。按照三层结构(B/A/S)的布局,详细设计应从下面三个方面进行:数据库服务器上的面向数据的设计:数据字典物理设计、基本表物理设计、中间表物理设计(报表设计)、临时表物理设计、视图物理设计、存储过程物理设计、触发器物理设计;应用服务器上的面向业务逻辑的设计:接口数据设计、中间件设计、数据通讯传输设计、可视组件设计、非可视组件设计、角色授权设计、功能点设计(功能列表设计);浏览器上的面向对象的设计:录入修改界面设计、浏览查询界面设计、登录注册界面设计。1.3术语定义ASP:该软件运行时需要用到一部分数据库文件,以及大量的ASP文件。这些文件都必须放在服务器上。 MD5:本软件通过对用户的密码、密码提问和回答进行MD5不可逆加密,保证用户的任何个人私隐不会泄漏;并保证用户的资料不会被除超级管理员之外的人修改。1.4相关文档(1).源程序清单(2).单元测试计划及报告(3).用户使用手册1.5参考资料(1).软件需求规格说明书(2).概要设计说明书(3).软件合同(4).命名规范第二章功能模块实现设计详细设计是面向模块的,或者说是面向部件(组件或构件)的,不是面向组织结构或部门单位的。一个组织或单位,根据角色的授权,可以挂上某些功能模块。2.1订单处理系统这是我们所做“网上购书电子商务系统”与用户进行交流的一个中间体,有着十分重要的作用。所以,我们要求该用户界面友好、清楚明了、突出重点、而且容易使用;另外,该界面还必须能够提供尽量多的功能,以给顾客便捷的服务。订单管理模块主要界面为订单管理界面,用户与管理员所属界面功能不同。订单模块设计包括如下内容:1. 模块编号:G-0032. 模块名称:订单处理系统3. 模块功能:1)客户可以查看自己所有的订单,管理员可以查看自己需要处理的订单。2) 客户不可以删除订单,但可以向管理员申请删除,管理员在收到客户删除申请后对订单进行删除。3)首先客户在购物车中添加商品,再由商品对应的管理员进行确认发货,之后客户收到商品后确认收货。模块背景描述:1) 用户使用系统时需要在页面之间导航2) 系统需要实现对用户的重要工作的提示功能3) 为了保证用户与管理员能够查看自己订单的详细信息包括订单状态4) 用户与管理员在订单处理系统中需要多次操作确认信息,保证及时性与安全性4. 模块算法设计: 入口说明:用户与管理员通过用户详细信息界面查看信息 输入参数:数据表中的cart参数 出口说明:系统完成相应的操作5. 操作对象的描述:1) 本功能要读取用户详细信息,用户对应角色订单信息。2) 将用户操作情况写到系统日志中,将订单表中的数据进行更新。3) 系统日志将在G-001 G-005系统日志模块中作用。6. 特别引用的描述: 要使用到G-003订单处理系统的功能7. 操作流程的描述:2.2订单系统实现设计2.2.1 UML图设计用例图活动图顺序图类图数据流图2.2.2数据库设计编号名称数据内容存储方式存储时间存储位置DBMS1.1.暂存订单用户名,书号, 数量, 顾客订书日期文件每笔数据库DBMS1.2商品库存书号,书名,作者,出版社,库存数量,单价等文件每笔数据库DBMS1.3采购订单书号,书名,作者,数量等文件每笔数据库DBMS1.4销售历史书号,销售数量,推荐程度等文件每笔数据库DBMS1.5应收款明细帐记录销售收入文件每笔数据库DBMS1.6应付款明细帐记录采购支出文件每笔数据库DBMS1.7总帐记录总帐目文件每笔数据库描述如下:(1)数据存储代号:DBMS1.1数据存储名称:暂存订单数据项数据类型长度备注Username字符型10用户名ID_Book数字型整形书号OrderCount数字型整型订书数量Date_order日期/时间顾客订书日期(2)数据存储代号:DBMS1.2数据存储名称:商品库存数据项数据类型长度备注ID_Book字符型20书号Classify数字型整形分类(0-computer,1-Novel,2-English,3-Ecnomics,4-Cartoon)BookName字符型100书名Author字符型100图书作者Publisher字符型100出版商Date_Publish日期/时间出版日期PicturePath字符型200图片路径Count_Page数字型整形页数Version字符型20版本Comment备注内容简介Count_Total数字整型库存数量Count_Buy数字整型已购买数量Count_Browse数字整形浏览次数RecomLevel数字整型推荐程度:05星级Cost货币价格Price货币出版价格Date_Add日期/时间上架日期(3)数据存储代号:DBMS1.3数据存储名称:向厂商采购订单数据项数据类型长度备注BookName字符型100书名Author字符型100图书作者Publisher字符型100出版社Count_Order数字整型数量(4)数据存储代号:DBMS1.4数据存储名称:销售历史数据项数据类型长度备注ID_Book数字型整形书号Count_Buy数字型整型销售数量RecomLevel数字整型推荐程度:0:强烈推荐1:一般推荐2:普通(5)数据存储代号:DBMS1.5数据存储名称:帐目数据项数据类型长度备注Finance_received货币销售收入Finance_payed货币采购支出Finance_total货币总收入第三章接口实现设计3.1用户界面这是我们所做“网上购书电子商务系统”与用户进行交流的一个中间体,有着十分重要的作用。所以,我们要求该用户界面友好、清楚明了、突出重点、而且容易使用;另外,该界面还必须能够提供尽量多的功能,以给顾客便捷的服务。订单管理模块主要界面为订单管理界面,用户与管理员所属界面功能不同。3.2硬件接口交换机、打印机3.3软件接口该系统与我们的数据库相连(其中数据库里包括我们所提供的书籍信息,各书籍的价格等数据),同时数据库也用来保存各用户的信息(如:所购买的书籍、会员的等级等)。3.4通信接口QQ联系等。3.5故障处理为了向用户征求意见,我们的软件能够让用户在发现软件的不足与漏洞时,向我们进行反馈(“反馈意见”或“联系我们”即有链接)。第四章其它实现设计4.1静态数据(数据字典)数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。数据项符号描述说明Username: 用户名4 字母 字母|数字 10以字母开头。410个字符Password: 密码6 字母|数字 15由字母和数字组成。615个字符。ID_: 编号1数字10110位数字Count_: 数量1数字1015位数字Date_: 日期4数字4 - 2数字2 - 2数字2“年-月-日”形式Price/Cost/TotalCost/Money_/Finance_: 原价/售价/总价/金数字 ( . 0数字2 )小数点后最多两位BookName/Publisher/Author:书名/出版商/作者0可打印字符100任何可打印字符PicturePath: 图片路径0可打印字符200任何可打印字符Comment: 内容简介0可打印字符500任何可打印字符RecomLevel: 推荐程度054.2测试详细设计订单模块分为销售与采购4.2.1销售模块检查订单子模块输入条件模块测试项用户提交订单在库存数据库中检索订单中图书的存量,看是否能满足订单 (1)用户订单不可满足(进入“订单不可满足子模块”)用户订单可满足(进入“订单可满足子模块”)测试用例: 编号测试用例用例覆盖的测试项3.1.1对用例2.4中下的订单,在库存数据库中搜索核对,得到核对结果。 (若订单可满足则进入“订单可满足子模块”,否则进入“订单不可满足子模块”)(1)订单不可满足子模块输入条件模块测试项用户订单不可满足1 程序应能产生暂存订单 (1)2 程序应能发出订货通知 (2)接到到货通知核对到货通知和暂存订单,判断暂存订单是否可满足 (3)暂存订单不可满足(进入“订单不可满足子模块”)暂存订单可满足(进入“订单可满足子模块”)测试用例: 编号测试用例用例覆盖的测试项3.2.1已判定订单不可满足,程序应得到正确的暂存订单和订货通知。(1),(2)3.2.2(进入“采购模块”,得到“到货通知”)核对到货通知和暂存订单,判断暂存订单是否可满足。(若可满足则进入“订单可满足子模块”,否则进入“订单不可满足子模块”)(3)订单可满足子模块输入条件模块测试项用户订单可满足程序产生发货票(也是收款单) (1)用户购书1图书库存数据库中,修改库存数量 (2) 2图书库存数据库中,修改图书销售历史和推荐程度 (3)3用户信息数据库中,增加用户经验值 (4)4收款单为有效 (5)测试用例: 编号测试用例用例覆盖的测试项3.3.1已判定订单可满足,程序应得到正确的发货票。(1)3.3.2假设用户购书,得到了有效收款单,程序应对相应数据库做出相应更新。(2)(3)(4)(5)4.2.2采购模块输入条件模块测试项接到订货通知程序进行分类合计,产生订货单(发给厂商) (1)接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论