设计说明书 (5)_第1页
设计说明书 (5)_第2页
设计说明书 (5)_第3页
设计说明书 (5)_第4页
设计说明书 (5)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

.1. 引言1.1. 编写目的通过对网上图书销售系统的市场调查及严格的需求分析后,现研究表明该项目可以进入设计阶段,故拟定该设计说明书,供以后的实现、运行以及维护阶段的使用。 1.2. 项目背景项目名称:网上图书销售系统用户:网上图书销售网站1.3. 参考资料1 Perdita Stevens,Rob Pooley .使用UML-关于对象和组件软件工程。人民邮电出版社。20032吴建,郑潮,汪杰。UML基础与Rose 建模案例,人民邮电出版社,20043崔松建 软件工程与UML综合实训4 胥光辉 金凤林 丁力 软件工程方法与实践 机械工业出版社 5软件设计文档国家标准GB8567-88 2. 任务概述2.1. 目标网上图书销售系统是一个复杂的电子商务系统,它必须提供用户的供系统的管理接口以供管理员和一般的网站工作人接口以供用户登录并选择喜好的图书;同时还必须提员处理客户订单并维护网站正常运作。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。2.2. 运行环境1、硬件环境1)服务器的中央处理部件(CPU)建议使用PIII 1G(以上) Xeon处理器芯片。2)服务器内存必须使用服务器专用ECC内存3)为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)4)为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业务造成的影响,所有建议使用两台服务器。两台服务器应构成双机热备份。中间使用WatchDog电路。这样的结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台服务器工作。5)服务器应支持热插拔电源6)服务器必须配备UPS(不间断电源)。7)服务器应该放在学校内部。不然无法进行程序调试。8) 服务器应该必须有固定IP地址。9)其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。2、软件环境操作系统:Windows XP数据库服务端软件:SQL Server 2005运行环境:javaBeans2.3. 条件与限制软件开发期限:两周该软件的生命周期:三年以上3. 总体设计网上图书销售系统中数据服务是一组包装了对数据库进行各种操作(如连接数据库、获取数据、关闭连接等)的类。对于管理数据库来说,书籍访问类已经足够了,因为添加、编辑或删除记录时没有特殊的规则需要遵循。简单的规则,例如防止添加已经存在的记录的规则在设计数据库的时候就已经指定了。然而,如果需要处理更复杂的商务规则,或者需求用更加面向对象的方法来访问数据,这时候,数据层只能提供基本的功能,而不能提供描述对象与其它对象(子类对象、父类对象)之间关系的属性。因此,需要创建另一些类来提供这些功能,并且把商务逻辑层与数据层分开。这是必须的,因为较底层不应该访问适用于其它层的信息,如果需要此信息,那么它就应该作为方法的参数传递。应用层是基于数据层之上的,并且有提供实体的完整的面向对象的描述的类,也有操作它们的方法。它能隐藏数据层的详细信息,并能防止直接访问被保护的记录。所谓的表示层,是指提供给用户所使用的界面及各种功能函数。根据前面介绍的网站流程,这里表示层分为两个部分:管理员界面和一般用户界面。前面介绍过,管理员登录到系统后会出现于一般用户不一样的界面,提供了更多的功能选项,例如添加、删除书籍等的操作。4. 概要设计4.1. 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:1、采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2、全面展示书店内所有的图书,并可展示最新图书及特价图书。3、为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。4、实现网上购物。5、商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。6、查看商城内的公告信息。7、用户随时都可以查看自己的订单。8、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。9、系统最大限度地实现了易维护性和易操作性。10、系统运行稳定、安全可靠。4.2. 系统设计思想本系统采用三层架构设计,它的工作原理如图4-1所示。图4-1 三层结构原理图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.3. 系统功能模块划分系统管理的用例图如图4-2图 4-2 系统管理的用例图系统用户的用例图如图4-3图4-3 系统用户的用例图4.4. 系统功能简介4.5.1系统基本功能1)图书信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。4)订单处理根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。4.5. 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.6.1 数据库需求分析针对网上图书销售系统的需求分析,得出如下需求信息: a. 订单分为单张详细订单和总订单。b. 一个用户可以购买多本图书。c. 一个用户对应一张订单。d. 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息:a. 用户,包括数据项:用户ID、用户名、密码。b. 图书,包括数据项:图书编号、图书名、价格、图书介绍。c. 订单列表,包括数据项:订单编号、图书编号、购书数量。d. 订单,包括数据项:订单编号、用户编号、下单时间。4.6.2 数据库概念结构设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。实体之间关系的E-R图如图4-4所示图4-4 实体之间的E-R图4.6. 数据库逻辑结构设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。1、数据表概要说明数据表树型结构图如图4-5所示,该数据表树型结构图包含系统所有的数据表图4-5数据表树型结构图2、各个表的的结构如下表表4-6为图书信息列表,记录书店现有的图书信息。表4-6Book表列名数据类型长度允许空注释IDInt 4图书编号BookNamevarchar40否图书名称BookClassInt4否图书分类AuthorVarchar25是作者PublishVarchar150是出版社BookNoVarchar30是书号 Contenttext300是内容Pricefloat8是价格Amountint4是总数量Leav_numberint4是剩余数量RegTimedatatime8是注册时间Picturevarchar60是封面表4-7为书店管理员信息表,记录管理员的帐号和密码。表4-7 BookAdmin表列名数据类型长度允许空注释AdminuserVarchar20否管理员AdminPassVarchar20否管理员密码表4-8为用户信息表,记录用户的基本信息。表4-8 user表列名数据类型长度允许空注释IDInt 2否用户编号UserNameVarchar50否用户名passWordVarchar50否密码NamesVarchar50否真名SexVarchar50是性别AddressVarchar50是地址PhoneVarchar50是电话PostVarchar50是邮编EmailVarchar50是电子邮件RegTimeDatatime50是注册时间RegIPAddressvarchar50是注册IP地址表4-9为订单总表,记录某个用户的订单总信息。表4-9 订单总表列名数据类型长度允许空注释IDInt4 否总订单编号OrderIDInt4否订单号BookNoInt4否书号 Amountint4是数量表4-10为订单表,记录但张订单的具体信息。表4-10 订单表列名数据类型长度允许空注释IDInt4否订单IDOrderIDVarchar50否总订单UserIdVarchar50否用户IDSubmitTimeDatatime8是提交时间ConsignmentTimeDatatime8是购买时间TotalPriceFloat16是总价格contentText300是描述IpaddressVarchar50是Ip 地址IspayoffVarchar50是是否付款IsAddressvarchar20是是否发货表4-11为图书分类表,记录书店现有图书的分类。表4-11 Bookclass表列名数据类型长度允许空注释IDVarchar30否分类编号ClassNamevarchar30否分类名5. 详细设计5.1. 系统逻辑处理购买商品的活动图5-1图5-1购买商品的活动图顾客订购时序图5-2图5-2 顾客订购时序图管理员处理订单时序图5-3图5-3 管理员处理订单时序图5.2. 程序描述5.2.1 功能 顾客可以方便地察看图书信息,及了解每天的特价图书。 顾客可以方便地对购物车中的图书进行增加、删除、修改和下订单。 顾客可以反馈自己满意和不满意意见。 图书管理员可以方便地增加、删除和修改图书信息 订单管理人员可以方便地察看订单,可以方便地进行发货操作和记录缺货的处理情况。 顾客反馈信息管理员可以方便地察看顾客反馈信息和记录反馈信息的处理情况。 特价商品管理员可以方便地添加、删除、修改图书。 用户管理员可以方便地增加、删除、修改各种不同的用户。5.2.2 性能可用性:本系统符合Microsoft的GUI标准。可靠性:服务器模块可以24小时无人运行。 平均故障间隔时间是每月1次。 平均修复时间是3小时。 可采用双服务器保证数据完整响应时间:对远程查询访问的平均时间是3秒,最长10秒;Intranet程序的响应时间少于1秒。 吞吐量:每秒处理的事务数达到2000条容量:系统可以容纳的客户是使1000人同时使用 5

温馨提示

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

评论

0/150

提交评论