图书订购系统软件设计说明书.doc_第1页
图书订购系统软件设计说明书.doc_第2页
图书订购系统软件设计说明书.doc_第3页
图书订购系统软件设计说明书.doc_第4页
图书订购系统软件设计说明书.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

图书订购系统软件设计说明书小组成员:陆丞丞宋丹朱益琳2011-5-31 目 录1概述11.1系统简述11.2软件设计目标11.3 参考资料11.3修订版本记录12术语表13用例23.1“用户注册”模块23.2“用户登陆”模块33.3“图书选购”模块43.4“购物车管理”模块53.5“查看订单”模块63.6“管理员登陆”模块73.7“图书管理”模块83.8“订单管理”模块94设计概述104.1简述104.2系统结构设计104.3系统界面184.4约束和假定195对象模型195.1系统对象模型196对象描述216.1子系统 1中的对象227动态模型237.1场景(Scenarios)237.2状态图258非功能性需求259辅助文档2610词汇索引261 概述 1.1 系统简述 该文档是借助于当前系统的逻辑模型到处目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.2 软件设计目标 该文档是在充分理解系统需求分析基础上,为详细设计及编码设计准备的。是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。目标系统主要包括用户交流、信息发布、图书交易等功能。用户交流:用户可以通过个人空间和其他用户建立联系或通过群众论坛和其他用户进行讨论从而和别的用户进行信息交流,获得相关信息。信息发布:用户可以在群组论坛里发布相关二手书信息,和别的用户进行图书交易。网站可以在网站主页上发布新书信息,增加免费的阅读内容等方式进行信息的发布。图书交易:如果用户想要购买网站的书籍,便可以利用网上银行、邮局汇款、货到付款等形式购买图书,从而进行图书交易。1.3 参考资料 实用软件工程郑人杰等人著,清华大学出版社;软件工程第二版,李代平等人著,清华大学出版社;软件工程第六版,Roger S. Pressman著,机械工程出版社;软件工程课程指导书,安徽工程科技学院计算机科学与工程系。1.3 修订版本记录 无 2 术语表 无3 用例 建立了用例模型的体系结构图之后,下面以用户子系统的“图书选购”功能为例介绍用例图的画法。在“图书选购”上单击右键,建立“图书选购”用例图,如图1所示。图1 创建“图书选购”用例图在这个用例中,有一个参与者(即顾客)和一个用例(即图书选购),根据分析可知,“图书选购”用例可以分解成两个用例,即“浏览图书”和“加入购物车”,最终得到用例图“图书选购”,如图2所示。图2 “图书选购”用例图3.1 “用户注册”模块1)使用用例图“用户注册”用例图如图3所示图3 “用户注册”用例图2)使用活动图“用户注册”活动图如图4所示图4 “用户注册”活动图3.2 “用户登陆”模块1)使用用例图“用户登陆”用例图如图5所示图5 “用户登陆”用例图2)使用活动图“用户登陆”活动图如图6所示图6“用户登陆”活动图3.3 “图书选购”模块1)使用用例图“图书选购”用例图如图7所示图7“图书选购”用例图2)使用活动图“图书选购”活动图如图8所示图8“图书选购”活动图3.4 “购物车管理”模块 1)使用用例图“购物车管理”用例图如图9所示图9“购物车管理”用例图2)使用活动图“购物车管理”活动图如图10所示图10“购物车管理”活动图3.5 “查看订单”模块 1)使用用例图“查看订单”用例图如图11所示图11“查看订单”用例图2)使用活动图“查看订单”活动图如图12所示图12“查看订单”活动图3.6 “管理员登陆”模块 1)使用用例图“管理员登陆”用例图如图13所示图13“管理员登陆”用例图2)使用活动图“管理员登陆”活动图如图14所示图14“管理员登陆”活动图3.7 “图书管理”模块 1)使用用例图“图书管理”用例图如图15所示图15“图书管理”用例图2)使用活动图“图书管理”活动图如图16所示图16“图书管理”活动图3.8 “订单管理”模块 1)使用用例图“订单管理”用例图如图17所示图17“订单管理”用例图2)使用活动图“订单管理”活动图如图18所示图18“订单管理”活动图4 设计概述 4.1 简述 本报告在网上书店系统规划报告的基础上,对要实现的电子商务系统进行需求调查,使用UML用例图和活动图来描述调查得到的需求。然后,对调查得到的需求进行详细的分析和描述,编写需求模型报告。 本报告还要根据形成的需求模型一步步得到分析模型,使用类图和协作图来分析各个用例,画出系统的分析类和用例实现过程,编写分析模型报告。4.2 系统结构设计 1、用户信息模块登录模块功能编号1功能名称登录作者郭敬明调整时间2011-5-19功能描述1、 前台会员登录:会员输入正确的用户名、密码后成功登录前台,系统并记住会员的用户名和用户的类型。输入项用户名、密码处理描述1、 会员登录:所输入数据与数据库的用户信息核对,若表中存在此用户,用户就可以进入系统前台进行会员的操作。否则返回登录界面。输出项1、 我的账户信息界面2、 登录界面界面要求图形化用户界面注册模块功能编号2功能名称注册作者郭敬明调整时间2011-5-19功能描述如果用户未注册,用户点击注册按钮可以进入注册页面,在注册页面中用户按要求填写注册信息,注册成功后用户就拥有会员的所有权限。输入项系统要求的用户注册信息处理描述系统首先判断用户信息表中该用户名和Email地址是否存在,若不存在则判断用户的注册信息是否合法,如果合法则注册成功。否则注册失败。输出项1、 注册成功页面2、 注册失败页面3、 出错信息界面要求图形化用户界面普通用户模块功能编号3功能模块非会员界面作者郭敬明调整时间2011-5-19功能描述1、 图书显示:系统按图书类别、最新上架图书和最畅销图书来显示图书信息。2、 查询图书:用户可以根据商品名称、作者、出版社和出版时间等条件进行图书查询,也可以根据图书类型查询。3、 注册(参见注册模块)4、 帮助中心:为该系统的用户提供帮助,在帮助中心我们可以了解到积分规则和购书流程等。输入项图书查询条件处理描述1、 用户进入系统以后,系统自动从数据库中读取信息,并且在图书显示页面上按图书类别、最新上架图书和最畅销图书来显示图书信息。2、 系统可以根据用户输入的查询条件在数据库中查询,并且把查询结果显示出来。3、 注册(参见注册模块)输出项1、 图书信息2、 查询的结果3、 错误信息界面要求图形化用户界面会员模块功能编号4功能模块会员界面作者郭敬明调整时间2011-5-19功能描述1、 在线购买图书2、 发表评论:用户只有对自己已购买的图书发表评论。3、 会员自助服务管理:个人信息和收货资料维护、修改密码、我的订单和查看积分。4、 其他普通用户所具有的功能(参见非会员模块)输入项会员登录以后才能进入此模块处理描述1. 系统把用户要购买的图书放入购物车中,然后返回我的账户界面点击购物车去下订单,并且填写好配送信息提交订单,最后订单完成。2. 当用户对他已购买的图书发表评论时,系统会把用户的评论存入数据库中,以便于其他用户可以浏览到此评论。3. 会员自助服务管理:(1)用户可以对自己的用户信息进行维护,系统按用户的需要对用户的注册信息进行维护。(2)如果会员忘记了自己的密码,可通过回答用户自己设置的问题来取回。系统从数据库中检测会员输入的答案是否正确,如果正确可以设置新密码,否则产生错误信息。(3)会员可以对自己的订单和积分进行查看。4. 普通用户的功能(参见非会员模块)。输出项1、 订单的生成2、 用户设置的新密码3、 用户的评论4、 错误信息界面要求图形化用户界面2、购物车模块功能编号5功能名称购物车作者韩寒调整时间2011-5-19功能描述1、购物帮助信息:当会员或游客不了解购书流程时可以求助购物帮助信息。(会员和非会员均可操作)2、 购物车:当会员欲购买书籍时,点击书本左边的购物车,商品就会添加到购物车中。3、 购物车/结账:奖商品添加到购物车里后,就可以点击购物车/结账,自动进入到“我的账户购物车”中,可以去下订单或是继续购物。4、 确认订单:查看订单中的商品名称、价格、数量是否相符,收货人的基本信息是否正确,选择送货方式和支付方式。5、 我的订单:显示会员的所有订单。6、 统计信息:统计会员上次下订单的时间、下订单总数、成交次数和成交金额等。输入项会员登录以后才能进入此模块处理描述1、 系统把用户要购买的图书放入购物车中,当用户点击购买,并且填写好配送信息时,系统自动生成购物订单。2、 会员可以查看订单的状态。3、 会员可以对自己的购书记录进行查看。输出项1、 订单的生成。2、 购书信息统计。3、出错信息。界面要求图形化用户界面3、图书信息展示模块功能编号6功能名称图书信息展示作者饶雪漫调整时间2011-5-19功能描述1、新品图书:展示新上架的图书信息。2、畅销图书:根据历史中会员购买图书的次数总和按照从高到底排序,展示畅销排行榜中的图书信息。3、推荐图书:根据购买图书的折扣高低进行排序,显示推荐购买的图书信息。4、搜索图书:当用户需要查找图书时,可以根据图书名称、作者名称、出版社、出版时间和价格范围等进行快速查找或高级查找。还可以根据不同的选择,对查找的结果进行排序显示。5、图书分类:用户可以根据图书所属的类型进行查找。6、书籍评级:会员可以对任何一本图书进行评级,共分有10个等级供会员选择。7、书籍评论:会员可以对任何一本图书进行评论,其内容在提交给管理员审核通过后方可被看到。8、图书详细信息显示:每本图书都有根据模版展示的详细图书信息。输入项用户输入需要查找的图书信息,如图书名称、作者姓名、出版社、出版时间、价格范围、图书类型和排序方式,以及书籍评级和评论的内容。处理描述1、用户进入新品图书、畅销图书或推荐图书模块时,系统会根据模块类型搜索出满足条件的图书,并将其信息展示出来。2、用户进入搜索图书时,系统会根据输入的条件进行查找,并展示符合所选条件的图书信息。3、用户进入分类时,可以根据图书的类型进行查看图书信息。4、用户进行书籍评级或评论时,可以选择评级等级和输入评论内容并提交给管理员进行处理。输出项1、显示满足条件的图书信息2、显示图书搜索结果3、显示图书分类类型4、显示图书详细信息界面要求图形化用户界面4.2.1 顶层系统结构 订单管理图书管理管理员登录图书选购用户注册用户登录购物车管理查看订购网上书店用户子系统管理员子系统图19顶层系统结构4.2.2 子系统 1结构 图20子系统 1结构4.2.3 子系统 2结构 图21-1子系统 2结构图21-2子系统 2结构4.3 系统界面 图19“用户注册”界面图20“添加图书信息”界面图21“正在进行书库查询”界面4.4 约束和假定 系统的实现约束如下: a)操作系统为 Windows2000 b)开发平台为:eclipse-SDK-3.1.2-win32 c)数据库为 SQL Server2000。可利用的信息和资源:互联网信息,系实验室 5 对象模型 5.1 系统对象模型 提供整个系统的对象模型,如果模型过大,按照可行的标准把它划分成小块,例如可以把客户端和服务器端的对象模型分开成两个图表述。 对象图应该包含什么呢? 在其中应该包含所有的系统对象。这些对象都是从理解需求后得到的。要明确哪些应该、哪些不应该被放进图中。 所有对象之间的关联必须被确定并且必须指明联系的基数(一对一、一对多还是多对多,0.1,*,1.*)。聚合和继承关系必须清楚地确定下来。每个图必须附有简单的说明。 可能经过多次反复之后才能得到系统的正确的对象模型。 图22为Business类图23为BusinessEntity类图24为DataAccess类6 对象描述 1)订购单 属性名:购书单号,教材编号,购书日期,订购者编号,订购者姓名,数量,总额购书单号教材编号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中教材编号、订购者编号是外码,其他一些冗余信息删除。2)进书单 属性名:进书编号,教材编号,采购人姓名,采购日期,采购总数,采购总额进书编号教材编号采购人姓名采购日期采购总数采购总额说明:此为进书单实体对应的关系模式,其中教材编号是外码,其他一些冗余信息删除。3)领书单 属性名:领书单号,订购者编号,领书日期,购书单号,购书日期,经办人领书单号订购者编号领书日期购书单号购书日期经办人说明:此为领书单实体对应的关系模式,其中订购者编号、订购单号是外码,其他一些冗余信息删除。4)缺书单 属性名:缺书单号,教材编号,总数缺书单号教材编号缺书数量说明:此为缺书单实体对应的关系模式,其中教材编号是外码,其他一些冗余信息删除。5)入库单 属性名:入库号,教材编号,数量,入库时间入库号教材编号数量入库时间说明: 此为入库单实体对应的关系模式,其中教材编号是外码,其他一些冗余信息删除。6)出库单 属性名:出库号,教材编号,数量,出库时间出库号教材编号数量出库时间说明: 此为入库单实体对应的关系模式,其中教材编号是外码,其他一些冗余信息删除。7)教材信息 属性名:教材编号,教材名称,作者,出版社,价格教材编号教材名称作者出版社价格说明:此为教材实体对应的关系模式。8)顾客信息 属性名 :顾客姓名,顾客性别,电话顾客姓名顾客性别电话说明:此为顾客实体对应的关系模式。 9)库存表 属性名:记录号 ,教材编号,数量记录号教材编号数量说明:此为库存表实体对应的关系模式6.1 子系统 1中的对象 6.1.1 对象:对象 1 用途:管理员通过订购单发货顾客订购的图书约束:持久性:永久6.1.1.1 属性描述: 1. 属性:BookId 类型:int 描述:public int BookId get return _bookId; set _bookId = value; 约束:无2. 属性:BookName 类型:int 描述:public string BookName get return _bookName; set _bookName = value; 约束:无3. 属性:Price 类型:Decimal 描述:public Decimal Price get return _price; set _price = value; 约束:无4. 属性:Quantity 类型:int 描述:public int Quantity get return _quantity; set _quantity = value; 约束:无 6.1.1.2 方法描述: 1. 方法:private void btSignIn_Click(sting,string,bool)返回类型:bool 参数: sting,string,bool返回值: 登录成功返回true,反之返回false2. 方法:protected void btRegister_Click(object sender, ImageClickEventArgs e)返回类型:null 参数: object sender, ImageClickEventArgs e返回值: 用户已存在则出错,反之则成功注册3. 方法:protected void btSearch_Click(object sender, ImageClickEventArgs e)返回类型:null 参数: object sender, ImageClickEventArgs e返回值: 搜索的图书若存在于数据库,正确则显示该图书信息,反之则提示不存在7 动态模型 7.1 场景(Scenarios) 场

温馨提示

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

评论

0/150

提交评论