最好软件详细设计说明书参考文档_第1页
最好软件详细设计说明书参考文档_第2页
最好软件详细设计说明书参考文档_第3页
最好软件详细设计说明书参考文档_第4页
最好软件详细设计说明书参考文档_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、丁丁网上购书系统详细设计Version r.修订历史日期版本描述作者2009-8-17初稿李宁智2009-8-20r.修改稿欧阳国军、苑俊英2009-8-27定稿张士刚目 录1绪言及目标32范围33定义及缩写34引用35角色及职责36工具及环境36.1研发硬件配置36.2研发语言及编译器46.3软件支持工具46.4第三方工具47高层分析57.1数据模型视图57.2抽象类视图67.3时序图77.4用户界面架构128详细分析128.1类/接口 视图128.2构件/包 视图129详细设计149.1数据库定义149.2用户界面设计191 绪言及目标项目名称:丁丁网上购书系统项目提出单位:丁丁图书销售公

2、司项目开发者:中山大学软件师资班(第二期)第三小组项目使用单位:丁丁图书公司软件的详细设计阶段是给出软件模块的内部过程描述即是模块内部的算法设计。本文档为“丁丁网上购书系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。本文档供项目组全体成员及项目组领导,单元测试人员阅读。2 范围本文档用于软件设计阶段的详细设计,该详细设计的范围是:系统各组成部分的构成、每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,数据用户界面设计等内容。3 定义及缩写 缩写定义C

3、MDB配置管理数据库SSD系统顺序图4 引用文档名文档标题软件工程;齐治昌等,高等教育出版社 工程相关以及UML资料D0903_0301_丁丁网上购书系统概要设计_r.概要设计说明书D0903_0102_需求规格说明书_项目需求规格说明书5 角色及职责序号姓名 角色 职责 1赵从军项目经理,系统分析员,软件质量保证员(SQA),程序员负责项目过程的监控和管理,负责软件质量控制,编写程序代码。负责系统的分析与设计。2杨鹏测试员,程序员,UI设计员负责软件测试和界面设计,编写程序代码。3卢晓恩测试员,程序员负责软件测试,编写程序代码。4苑俊英数据库设计员,程序员负责数据库设计,编写程序代码。5李宁

4、智项目文档员,程序员负责项目文档整理,编写程序代码。6张士刚项目配置管理员,程序员负责项目配置与管理,编写程序代码。7廖福保系统架构师,程序员负责软件架构设计,编写程序代码。8欧阳国军程序员编写程序代码。6 工具及环境6.1 研发硬件配置本系统开发设计所用的硬件是实验室电脑。其配置:CPUIntel(R) Core (TM)2 Duo CPU E6550 2.33GHz主板Inter(R)82865G内存1GB显卡Intel (R) Q33 Express Chipset Family显示器HP L1710 17寸液晶显示器硬盘日立 HDS721616PLA380 80G网卡Realtek R

5、TL8139 Family PCI Fast Ethernet NIC#2系统Microsoft Windows XP Professional2002 Service Pack26.2 研发语言及编译器本系统开发所用的语言是JAVA语言,开发的IDE工具是MyEclipse GA.6.3 软件支持工具开发使用Rose, Myeclipse, Dreamweaver等软件工具。6.4 第三方工具编号程序包、工具版本用途备注1Jre JAVA版本2HibernateORM工具3SpringIOC与JTA事务管理4StrutsMVC框架Java Web应用5DBDesigner.6数据库建模6Ra

6、tional Rose 2003Enterprise Edition可视化建模7MySQL数据库工具8SVN 配置管理与版本控制9Apache-Tomcat服务器应用7 高层分析7.1 数据模型视图系统数据视图如下图所示: 数据视图7.2 抽象类视图7.3 时序图 客户管理修改订单7.3.2 客户增加订单7.3.3 图书查询7.3.4 图书浏览 业务管理员管理订单 业务管理员修改订单 业务管理员增加书目 用户登录时序图 用户注册时序图8 详细分析8.1类/接口 视图注册登录 Analysis Elements:购物车管理 Analysis Elements图书浏览 Analysis Eleme

7、nts信息维护 Analysis Elements:订单管理 Analysis Elements:8.2构件/包 视图系统的包图如下图所示:包图 9 详细设计9.1 数据库定义数据表描述表名描述Books图书表,用于记录图书的基本信息BookCategory图书类别表,用于记录图书类别信息Cart购物车表,用于记录用户购物车中的信息Orders订单表,用于记录每个订单的信息OrderDetails订单详细信息,用于记录每个用户订单的详细信息Users用户(会员、管理员)信息表,用于记录注册用户的信息FavoriteBook收藏夹表,用于存储用户放入收藏夹的图书LackBook无库存图书表,用于

8、存储用户报告无库存的图书PayMent记录用户的付费状态以判断是否发货,若属于网上付款同时已付款则发货给用户,并修改订单的配送状态;若属于货到付款直接发货,货到收款。表Books序号字段名称数据类型PUFIC备注1BookID图书IDINTEGERNOT NULL2BookName图书名VARCHAR(255)NOT NULL3Author作者VARCHAR(255)NOT NULL4Publisher出版社VARCHAR(255)NOT NULL5ISBN图书ISBN号VARCHAR(50)NOT NULL6CategoryID图书类别号INTEGERNOT NULL7PublishDate

9、出版日期VARCHAR(50)NOT NULL8StoreTime入库时间VARCHAR(50)NOT NULL9TotalSum库存量INTEGERNOT NULL10Price定价DECIMAL(18,2)NOT NULL 11MemberPrice会员价DECIMAL(18,2)NOT NULL12Introduction内容简介VARCHAR(1000)13AuthorIntroduction作者简介VARCHAR(500)14Picture图书图片VARCHAR(255)表BookCategory序号字段名称数据类型PUFIC备注1CategoryID类别IDINTEGERNOT N

10、ULL2CategoryName图书类别名VARCHAR(255)NOT NULL3Description图书类别描述信息VARCHAR(500)表Cart序号字段名称数据类型PUFIC备注1IDID号INTEGERNOT NULL2Email用户邮箱VARCHAR(255)NOT NULL3ISBN图书ISBN号VARCHAR(50)NOT NULL4MemberPrice图书会员价格DECIMAL(18,2)NOT NULL5BuyNum购买图书数量INTEGERNOT NULL6CategoryID图书类别号INTEGERNOT NULL表Orders序号字段名称数据类型PUFIC备注1

11、OrderID订单IDVARCHAR(30)NOT NULL2UserID用户IDINTEGERNOT NULL3DateCreated订单创建时间VARCHAR(50)NOT NULL4OrderStatus订单状态INTEGER0未确认;1已确认;2已撤销。默认为05PaymentType付款方式VARCHAR(50)NOT NULL6TotalPrice订单总价DECIMAL(18,2)NOT NULL7DeliveryType配送状态VARCHAR(50)NOT NULL表OrderDetails序号字段名称数据类型PUFIC备注1OrderDetailsIDID号INTEGERNOT

12、 NULL2OrderID订单IDINTEGERNOT NULL3BookID图书号INTEGERNOT NULL4BuyNum购买图书数量INTEGERNOT NULL表Users序号字段名称数据类型PUFIC备注1UserID用户IDINTEGERNOT NULL2PassWord密码VARCHAR(255)NOT NULL3Email邮箱VARCHAR(255)NOT NULL4CustomerName真实姓名VARCHAR(255)5Address收货人详细地址VARCHAR(255)6PostCode邮编VARCHAR(20)7Telephone联系电话VARCHAR(20)8Use

13、rType用户类型INTEGER0表示用户;1表示系统管理员;2表示业务管理员.默认为0表FavoriteBook序号字段名称数据类型PUFIC备注1FavoriteID用户收藏夹IDINTEGERNOT NULL2UserID用户IDINTEGERNOT NULL3BookID收藏的图书IDINTEGERNOT NULL表LackBook 序号字段名称数据类型PUFIC备注1LackBookID缺失记录号INTEGER2BookID用户报告无库存图书号INTEGERNOT NULL3LackNum该图书被用户报告缺失次数INTEGERNOT NULL表PayMent序号字段名称数据类型PUF

14、IC备注1PaymentIDID号INTEGER2OrderID订单号INTEGERNOT NULL3PaymentType付款方式VARCHAR(50)NOT NULL4PayStatus是否已付款INTEGER0未付款;1已付款。默认为0数据表SQL脚本表BooksCREATE TABLE Books( BookIDINTEGERNOT NULL,BookNameVARCHAR(255)NOT NULL,AuthorVARCHAR(255)NOT NULL,PublisherVARCHAR(255)NOT NULL,ISBNVARCHAR(50)NOT NULL UNIQUE,Catego

15、ryID INTEGERNOT NULL,PublishDateVARCHAR(50)NOT NULL,StoreTimeVARCHAR(50)NOT NULL,TotalSumINTEGERNOT NULL,PriceDECIMAL(18,2)NOT NULL,MemberPrice DECIMAL(18,2)NOT NULL,IntroductionVARCHAR(2000),AuthorIntroductionVARCHAR(1000),PictureVARCHAR(255), PRIMARY KEY(BookID));表BookCategoryCREATE TABLE BookCate

16、gory( CategoryIDINTEGERNOT NULL auto_increment,CategoryNameVARCHAR(255)NOT NULLUNIQUE,DescriptionVARCHAR(255),PRIMARY KEY(CategoryID));表CartCREATE TABLE Cart( IDINTEGERNOT NULL auto-increase,EmailVARCHAR(255)NOT NULL,ISBNVARCHAR(50)NOT NULLUNIQUE,MemberPriceDECIMAL(18,2)NOT NULL,BuyNumINTEGERNOT NUL

17、L,CategoryIDINTEGERNOT NULL,PRIMARY KEY(ID));表OrdersCREATE TABLE Orders( OrderIDVARCHAR(30)NOT NULL,UserIDINTEGERNOT NULL,DateCreatedVARCHAR(50)NOT NULL,OrderStatusINTEGERNOT NULL,PaymentTypeVARCHAR(50)NOT NULL,TotalPriceDECIMAL(18,2)NOT NULL,DeliveryStatusINTEGERNOT NULLPRIMARY KEY(OrderID));表Order

18、DetailsCREATE TABLE OrderDetails( OrderDetailsIDINTEGERNOT NULLauto-increase,OrderIDINTEGERNOT NULL,BookIDINTEGERNOT NULL,BuyNumINTEGERNOT NULL,PRIMARY KEY(ID));表UsersCREATE TABLE Users( UserIDINTEGERNOT NULLauto-increase,PassWordVARCHAR(10)NOT NULL,EmailVARCHAR(20)NOT NULL UNIQUE,CustomerNameVARCHA

19、R(50),AddressVARCHAR(100),PostCodeVARCHAR(20),TelephoneVARCHAR(20),UserTypeINTEGERNOT NULL,PRIMARY KEY(UserID));表FavoriteBookCREATE TABLE FavoriteBook( FavoriteIDINTEGERNOT NULLauto-increase,UserIDINTEGERNOT NULLUNIQUE,BookIDINTEGERNOT NULLUNIQUE,PRIMARY KEY(FavoriteID));表LackBookCREATE TABLE LackBo

20、ok(LackBookIDINTEGERNOT NULLauto_increment, BookIDINTEGERNOT NULL,LackNumINTEGERNOT NULL,PRIMARY KEY(BookID));表PayMentCREATE TABLE PayMent(PaymentIDINTEGERNOT NULLauto_increment, OrderIDINTEGERNOT NULL,PaymentTypeVARCHAR(50)NOT NULL,PayStatusINTEGERNOT NULL,PRIMARY KEY(OrderID));9.2 用户界面设计系统首页导航界面.1

21、系统首页导航关系元素名称导航备注购物车shoppingCart.jsp如果用户还没有登录,则先打开登录页面login.jsp,成功登录后再进入我的购物车页面我的账户myAccount.jsp如果用户还没有登录,则先打开登录页面login.jsp,成功登录后再进入我的账户页面帮助中心help.jsp打开帮助中心页面联系客服contact.jsp打开联系客服页面登录login.jsp打开登录页面注册register.jsp打开注册页面搜索search.jsp输入查询关键字后,分页显示符合查询条件的图书列表高级搜索advanceSearch.jsp打开高级搜索页面,可输入组合关键字来查找图书登录界面

22、login.jsp.1页面跳转关系元素名称跳转页面备注登录loginError.jsp登录失败登录返回登录前的页面会员登录成功登录businessAdmin.jsp业务管理员登录成功登录systemAdmin.jsp系统管理员登录成功注册register.jsp从未注册过的游客进行注册.2登录界面元素元素名称功能元素描述必须/可选数据校验E-mail地址输入注册时的E-mail地址文本框必须不能为空密码输入用户密码文本框必须不能为空登录验证用户登录信息,跳转到相应页面按钮必须与数据库中的用户信息一致注册打开注册页面按钮必须无.3功能功能名称功能描述校验异常登录提供各类用户的登录功能E-mail

23、地址和密码与数据库中的用户信息一致E-mail地址或密码错误,登录失败注册界面register.jsp.1页面跳转关系元素名称跳转页面备注提交注册registerError.jspE-mail地址已经注册过提交注册login.jsp注册成功后跳转到登录页面.2注册界面元素元素名称功能元素描述必须/可选数据校验E-mail地址输入作为账户的E-mail文本框必须不能为空、E-mail地址合法设定密码输入登录密码密码框必须不能为空、长度大于6位确认密码确认登录密码密码框必须其值与设定密码时输入内容一致真实姓名输入真实姓名文本框可选无详细地址输入详细的地址信息文本框可选无邮政编码输入邮政编码文本框可

24、选无联系电话输入联系电话文本框可选无提交注册注册成为会员,注册信息保存到数据库User表中按钮必须在数据库中验证E-mail地址的唯一性.3功能功能名称功能描述校验异常注册使游客注册成为会员E-mail地址不能为空且合法、密码不能为空且长度大于6位E-mail地址已经注册过购物车界面shoppingCart.jsp.1页面跳转关系元素名称跳转页面备注图书名bookInfo.jsp打开该图书详细信息页面收藏myAccount.jsp打开我的账户页面结算checkout.jsp打开结算页面继续购物index.jsp返回书城首页.2购物车界面元素元素名称功能元素描述必须/可选数据校验图书名显示图书名

25、超链接必须从book表中读取市场价显示图书定价标签必须从book表中读取会员价显示图书会员价标签必须从book表中读取购买数量显示图书的购买数量,可供会员修改文本框必须正整数且不大于该书的库存数量(缺省值为1)删除从购物车中删除该图书超链接必须无收藏将该图书放入收藏夹超链接必须无金额总计根据图书会员价和购买数量自动计算总金额标签必须无结算进入结算步骤按钮必须购物车不为空继续挑选商品返回图书浏览页面超链接必须无.3功能功能名称功能描述校验异常放入购物车将所选的图书添加到购物车中无查看购物车查看购物车中的图书信息、购买数量和金额总计无修改订购数量修改购物车中图书的购买数量有购买数量大于该图书的库存

26、数量删除图书从购物车中删除图书无收藏图书将所选的图书添加到收藏夹中无进入结算步骤转去提交订单页面有购物车为空我的账户界面myAccount.jsp.1页面跳转关系元素名称跳转页面备注查看未确认订单queryOrder.jsp查询Order表中订单状态为0的订单查看已确认订单queryOrder.jsp查询Order表中订单状态为1的订单查看已撤销订单queryOrder.jsp查询Order表中订单状态为2的订单申请撤销订单deleteOrder.jsp撤销未确认订单查看收藏夹myFavorite.jsp显示收藏夹中所有图书维护个人信息userInfo.jsp更新会员的注册信息.2我的账户界面

27、元素元素名称功能元素描述必须/可选数据校验查看未确认订单打开显示该会员所有未确认订单的页面超链接必须无查看已确认订单打开显示该会员所有已确认订单的页面超链接必须无查看已撤销订单打开显示该会员所有已撤销订单的页面超链接必须无申请撤销订单打开显示可撤销订单的页面超链接必须无查看收藏夹打开显示收藏夹中所有图书的页面超链接必须无维护个人信息打开更新会员个人信息的页面超链接必须无.3功能功能名称功能描述校验异常查看订单打开显示该会员各类订单的页面无撤销订单打开显示可撤销订单的页面无撤销失败查看收藏夹打开显示收藏夹中所有图书的页面无维护个人信息打开更新会员个人信息的页面无高级搜索界面advanceSear

28、ch.jsp.1页面跳转关系元素名称跳转页面备注搜索search.jsp显示符合搜索条件的图书列表.2高级搜索界面元素元素名称功能元素描述必须/可选数据校验图书名设置搜索的图书名文本框必须无作者设置搜索的作者文本框必须无出版社设置搜索的出版社文本框必须无ISBN设置搜索的ISBN文本框必须无图书类别设置搜索的图书类别下拉列表框可选从BookCategory表中读取会员价设置搜索的价格范围文本框可选无搜索根据设置的搜索条件查询图书,获得图书列表按钮必须搜索条件非空重新填写清空搜索条件按钮必须无.3功能功能名称功能描述校验异常高级搜索输入组合关键字查询图书无查询结果为空图书列表界面search.j

29、sp.1页面跳转关系元素名称跳转页面备注图书封面bookInfo.jsp打开该图书详细信息页面图书名bookInfo.jsp打开该图书详细信息页面购买shoppingCart.jpg打开购物车页面收藏myFavorite.jsp打开收藏夹页面.2图书列表界面元素元素名称功能元素描述必须/可选数据校验图书封面显示图书封面超链接必须从book表中读取图书名显示图书名超链接必须从book表中读取作者显示图书作者标签可选从book表中读取出版社显示图书出版社标签可选从book表中读取市场价显示图书市场价标签必须从book表中读取会员价显示图书会员价标签必须从book表中读取购买放入购物车,打开我的购物

30、车页面按钮必须无收藏放入收藏夹,打开我的收藏夹页面按钮必须无.3功能功能名称功能描述校验异常查看图书列表查看图书概要信息无购买图书将图书加入购物车无收藏图书将图书加入收藏夹无图书详细信息界面bookInfo.jsp.1页面跳转关系元素名称跳转页面备注图书封面bookInfo.jsp打开该图书详细信息页面图书名bookInfo.jsp打开该图书详细信息页面购买shoppingCart.jpg打开购物车页面收藏myFavorite.jsp打开收藏夹页面.2图书详细信息界面元素元素名称功能元素描述必须/可选数据校验图书封面显示图书封面超链接必须从book表中读取图书名显示图书名标签必须从book表中

31、读取作者显示图书作者标签可选从book表中读取出版社显示图书出版社标签可选从book表中读取市场价显示图书市场价标签必须从book表中读取会员价显示图书会员价标签必须从book表中读取ISBN显示图书ISBN标签可选从book表中读取出版日期显示图书出版日期标签可选从book表中读取所属类别显示图书类别标签可选从book表中读取内容简介显示图书内容简介标签可选从book表中读取作者简介显示图书作者简介标签可选从book表中读取购买放入购物车,打开我的购物车页面按钮必须无收藏放入收藏夹,打开我的收藏夹页面按钮必须无.3功能功能名称功能描述校验异常查看图书信息查看图书详细信息无购买图书将图书加入购

32、物车无收藏图书将图书加入收藏夹无收藏夹界面myFavorite.jsp.1页面跳转关系元素名称跳转页面备注图书封面bookInfo.jsp打开该图书详细信息页面图书名bookInfo.jsp打开该图书详细信息页面购买shoppingCart.jpg打开购物车页面.2收藏夹界面元素元素名称功能元素描述必须/可选数据校验图书封面显示图书封面超链接必须从book表中读取图书名显示图书名超链接必须从book表中读取市场价显示图书定价标签必须从book表中读取会员价显示图书会员价标签必须从book表中读取购买把该图书放入购物车按钮必须无删除从收藏夹中删除该图书超链接必须无.3功能功能名称功能描述校验异常

33、查看图书查看收藏夹中的图书列表无删除图书从收藏夹中删除该图书无购买图书把该图书放入购物车无结算界面checkout.jsp.1页面跳转关系元素名称跳转页面备注提交订单ordersucceed.jsp显示订单详细信息,并提示订单提交成功.2结算界面元素元素名称功能元素描述必须/可选数据校验收货人姓名输入收货人姓名文本框必须无详细地址输入收货人详细地址文本框必须无邮政编码输入邮政编码文本框必须无联系电话输入联系电话文本框必须无确认收货人信息确认已填写收货人信息按钮必须无送货方式显示可选的送货方式单选按钮组必须必选其一确认送货方式确认已选送货方式按钮必须无支付方式显示可选的支付方式单选按钮组必须必选其一确认支付方式确认已选支付方式按钮必须无提交订单系统生成订单按钮必须无.3功能功能名称功能描述校验异常确认收货人信息确认订单的收货人信息无信息填写不完整确认送货

温馨提示

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

评论

0/150

提交评论