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

下载本文档

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

文档简介

中大软件中大软件 详细设计详细设计 D0903-0302 丁丁网上购书系统丁丁网上购书系统 详细设计详细设计 Version r.0.0.1 修订历史修订历史 日期日期版本版本描述描述作者作者 2009-8-17a.0.0.1初稿李宁智 2009-8-20r.0.0.1修改稿欧阳国军、苑俊英 2009-8-27r.0.0.2定稿张士刚 详细设计详细设计Version: r.0.0.1 机密2/41 中大软件 目目 录录 1绪言及目标绪言及目标 .3 2范围范围 .3 3定义及缩写定义及缩写 .3 4引用引用 .3 5角色角色及及职责职责 .3 6工具及环境工具及环境 .3 6.1研发硬件配置 .3 6.2研发语言及编译器 .4 6.3软件支持工具 .4 6.4第三方工具 .4 7高层分析高层分析 .5 7.1数据模型视图 .5 7.2抽象类视图 .6 7.3时序图 .7 7.4用户界面架构 .12 8详细分析详细分析 .12 8.1类/接口 视图.12 8.2构件/包 视图.12 9详细设计详细设计 .14 9.1数据库定义 .14 9.2用户界面设计 .19 详细设计详细设计Version: r.0.0.1 机密3/41 中大软件 1绪言绪言及目标及目标 项目名称:丁丁网上购书系统 项目提出单位:丁丁图书销售公司 项目开发者:中山大学软件师资班(第二期)第三小组 项目使用单位:丁丁图书公司 软件的详细设计阶段是给出软件模块的内部过程描述即是模块内部的算法设计。 本文档为“丁丁网上购书系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详 细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容, 便于对系统的编码进行指导和约束。 本文档供项目组全体成员及项目组领导,单元测试人员阅读。 2 范围范围 本文档用于软件设计阶段的详细设计,该详细设计的范围是:系统各组成部分的构成、每个软 件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,数据用户界面设计等内容。 3定义及缩写定义及缩写 缩写缩写定义定义 CMDB 配置管理数据库 SSD 系统顺序图 4 引用引用 文档名文档名文档标题文档标题 软件工程;齐治昌等,高等教育出版社 工程相关以及 UML 资料 D0903_0301_丁丁网上购书系统概要设 计_r.1.0.1 概要设计说明书 D0903_0102_需求规格说明书_a.0.0.4项目需求规格说明书 5角色及职责角色及职责 序号序号姓名姓名 角色角色 职责职责 1赵从军项目经理,系统分 析员,软件质量保 证员(SQA),程序 员 负责项目过程的监控和管理,负责软件质量控制, 编写程序代码。负责系统的分析与设计。 2杨鹏测试员,程序员, UI 设计员 负责软件测试和界面设计,编写程序代码。 3卢晓恩测试员,程序员负责软件测试,编写程序代码。 4苑俊英数据库设计员,程负责数据库设计,编写程序代码。 详细设计详细设计Version: r.0.0.1 机密4/41 中大软件 序员 5李宁智项目文档员,程序 员 负责项目文档整理,编写程序代码。 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 RTL8139 Family PCI Fast Ethernet NIC#2 系统 Microsoft Windows XP Professional2002 Service Pack2 6.2研发语言及编译器研发语言及编译器 本系统开发所用的语言是 JAVA 语言,开发的 IDE 工具是 MyEclipse 5.5.1 GA. 6.3软件支持工具软件支持工具 开发使用 Rose, Myeclipse, Dreamweaver 等软件工具。 6.4第三方工具第三方工具 编号程序包、工具版本用途备注 1 Jre 1.5.0 JAVA 版本 2 Hibernate3.2.4 ORM 工具 3 Spring2.0.6 IOC 与 JTA 事务管理 4 Struts2.0.8 MVC 框架 Java Web 应用 5 DBDesigner4.0.5.6 数据库建模 6 Rational Rose 2003Enterprise Edition 可视化建模 7 MySQL5.0.41 数据库工具 8 SVN 1.6.3 配置管理与版本控制 9 Apache-Tomcat5.5.7 服务器应用 详细设计详细设计Version: r.0.0.1 机密5/41 中大软件 7高层分析高层分析 7.1数据模型视图数据模型视图 系统数据视图如下图所示: Book BookI D: I NTEG ER Cat egor yI D: I NTEG ER BookNam e: VARCHAR( 255) Aut hor : VARCHAR( 255) Publ i sher : VARCHAR( 255) Cat egor y: VARCHAR( 255) Publ i shDat e: DATETI M E St or eTi m e: DATETI M E Tot al Sum : I NTEG ER Pr i ce: DO UBLE M em ber Pr i ce: DO UBLE I SBN: VARCHAR( 11) Descr i pt i on: VARCHAR( 255) BookCat egor y Cat egor yI D: I NTEG ER Cat egor yNam e: VARCHAR( 255) Descr i pt i on: VARCHAR( 255) Car t User I D: I NTEG ER BookI D: I NTEG ER Cat egor yI D: I NTEG ER I D: I NTEG ER Car t I D: I NTEG ER I SBN: VARCHAR( 11) M em ber Pr i ce: DO UBLE BuyNum : I NTEG ER Cat egor y: VARCHAR( 255) O r der O r der I D: I NTEG ER Cust om er Nam e: VARCHAR( 255) Addr ess: VARCHAR( 255) Post Code: VARCHAR( 10) Tel ephone: VARCHAR( 20) Dat eCr eat ed: DATE St at us: I NTEG ER BookI D: I NTEG ER Cat egor yI D: I NTEG ER O r der Det ai l s I SBN: VARCHAR( 11) O r der I D: I NTEG ER M em ber Pr i ce: DO UBLE I D: I NTEG ER BuyNum : I NTEG ER Tot al Pr i ce: DO UBLE User User I D: I NTEG ER Em ai l : VARCHAR( 255) Passwor d: VARCHAR( 20) User Type: I NTEG ER O r der I D: I NTEG ER Cust om er Nam e: VARCHAR( 255) Addr ess: VARCHAR( 255) Post Code: VARCHAR( 10) Tel ephone: VARCHAR( 20) Favor i t eBook Favor i t eI D: I NTEG ER BookI D: I NTEG ER Cat egor yI D: I NTEG ER User I D: I NTEG ER LackBook BookI D: I NTEG ER Cat egor yI D: I NTEG ER LackNum : I NTEG ER 数据视图 详细设计详细设计Version: r.0.0.1 机密6/41 中大软件 7.2抽象类视图抽象类视图 7.3时序图时序图 7.3.1 客户管理修改订单客户管理修改订单 : customer : customer OrderOrderUpdateOrderAc tion UpdateOrderAc tion UpdateOrderSe rvice UpdateOrderSe rvice UpdateOrderDA O UpdateOrderDA O DBDB 1: browserOrder 2: select an order 3: execute 4: update or delete Order 5: merge or delete 8: return boolean 6: 7: 9: return boolean 10: return boolean 11: show 详细设计详细设计Version: r.0.0.1 机密7/41 中大软件 7.3.2 客户增加订单客户增加订单 7.3.3 图书查询图书查询 : customer : customer ShopCart.jspShopCart.jspCustomerInfo.js p CustomerInfo.js p AddOrderActio n AddOrderActio n AddOrderServic e AddOrderServic e AddOrderDAOAddOrderDAODBDB 10: return boolean 11: return boolean 8: 9: 1: addBookToCart 2: UpdateBookInCart 3: deleteBookInCart 4: Submit 5: execute 6: insert 7: save 12: Show : customer : customer searchBook.jspsearchBook.jsp SearchBookAct ion SearchBookAct ion SearchBookDA O SearchBookDA O SearchBookSer vice SearchBookSer vice DBDB 1: search 2: execute 3: searchBook(String ISBN) 4: findByISBN() 5: 6: 7: return List 8: return List 9: return List 10: show 详细设计详细设计Version: r.0.0.1 机密8/41 中大软件 7.3.4 图书浏览图书浏览 7.3.5 业务管理员管理订单业务管理员管理订单 : customer : customer browserBook.js p browserBook.js p BrowserBookA ction BrowserBookA ction BrowserBookS ervice BrowserBookS ervice BrowserBookD AO BrowserBookD AO DBDB 1: browser 2: execute 3: browser 4: findByAll 5: 6: 7: return List 8: return List 9: return List 10: show : 业 业 业 业 业 : 业 业 业 业 业 Order.jspOrder.jspUpdateOrderAc tion UpdateOrderAc tion UpdateOrderSe rvice UpdateOrderSe rvice UpdateOrderDA O UpdateOrderDA O DBDB 1: browserOrder 2: select an order 3: execute 4: updateOrder 5: merge 8: return boolean 9: return boolean 10: return boolean 11: show 6: 7: 详细设计详细设计Version: r.0.0.1 机密9/41 中大软件 7.3.6 业务管理员修改订单业务管理员修改订单 7.3.7 业务管理员增加书目业务管理员增加书目 : 业 业 业 业 业 : 业 业 业 业 业 listBook.jsplistBook.jsp UpdateBookAct ion UpdateBookAct ion UpdateBookSer vice UpdateBookSer vice UpdateBookDA O UpdateBookDA O DBDB 1: browserBookList 4: update or delete 5: merge or delete 6: 7: 8: return boolean 9: return boolean 10: return boolean 11: show 2: select a book 3: execute : 业 业 业 业 业 : 业 业 业 业 业 listBook.jsplistBook.jsp addBook.jspaddBook.jspAddBookActionAddBookActionAddBookServic e AddBookServic e AddBookDAOAddBookDAO DBDB 1: browserBookList 2: add 3: execute 4: insert 5: save 6: 7: 8: return boolean 9: return boolean 10: return boolean 11: show 详细设计详细设计Version: r.0.0.1 机密10/41 中大软件 7.3.8 用户登录时序图用户登录时序图 7.3.9 用户注册时序图用户注册时序图 : customer : customer head.jsphead.jsp LoginActionLoginActionLoginServiceLoginServiceLoginDAOLoginDAO DBDB 3: isValidUser 4: findByUserName 5: 6: 7: return List 8: return boolean 1: login 2: execute : customer : customer register.jspregister.jsp RegisterActionRegisterActionUserServiceUserServiceUserDAOUserDAO DBDB 1: User Register 2: execute 3: insert 4: save 5: 6: 7: return boolean 8: return boolean 9: return 10: return 详细设计详细设计Version: r.0.0.1 机密11/41 中大软件 8详细分析详细分析 8.1 类类/接口接口 视图视图 8.1.1 注册登录注册登录 Analysis Elements: 8.1.2 购物车管理 Analysis Elements 详细设计详细设计Version: r.0.0.1 机密12/41 中大软件 8.1.3 图书浏览 Analysis Elements 8.1.4 信息维护信息维护 Analysis Elements: 详细设计详细设计Version: r.0.0.1 机密13/41 中大软件 8.1.5 订单管理订单管理 Analysis Elements: 详细设计详细设计Version: r.0.0.1 机密14/41 中大软件 详细设计详细设计Version: r.0.0.1 机密15/41 中大软件 8.2构件构件/包包 视图视图 系统的包图如下图所示: 包图 详细设计详细设计Version: r.0.0.1 机密16/41 中大软件 9详细设计详细设计 9.1数据库定义数据库定义 数据表描述 表名表名描述描述 Books图书表,用于记录图书的基本信息 BookCategory图书类别表,用于记录图书类别信息 Cart购物车表,用于记录用户购物车中的信息 Orders订单表,用于记录每个订单的信息 OrderDetails订单详细信息,用于记录每个用户订单的详细信息 Users用户(会员、管理员)信息表,用于记录注册用户的信息 FavoriteBook收藏夹表,用于存储用户放入收藏夹的图书 LackBook无库存图书表,用于存储用户报告无库存的图书 PayMent记录用户的付费状态以判断是否发货,若属于网上付款同时已付 款则发货给用户,并修改订单的配送状态;若属于货到付款直接 发货,货到收款。 表表 Books 序号序号字段字段名称名称数据类型数据类型P U FIC备注备注 1BookID图书 IDINTEGERNOT NULL 2BookName图书名VARCHAR(255)NOT NULL 3Author作者VARCHAR(255)NOT NULL 4Publisher出版社VARCHAR(255)NOT NULL 5ISBN图书 ISBN 号VARCHAR(50)NOT NULL 6CategoryID图书类别号INTEGERNOT NULL 7PublishDate出版日期VARCHAR(50)NOT NULL 8StoreTime入库时间VARCHAR(50)NOT NULL 9TotalSum库存量INTEGERNOT NULL 10Price定价DECIMAL(18,2)NOT NULL 11MemberPrice会员价DECIMAL(18,2)NOT NULL 12Introduction内容简介VARCHAR(1000) 13AuthorIntroduction作者简介VARCHAR(500) 14Picture图书图片VARCHAR(255) 表表 BookCategory 序号序号字段字段名称名称数据类型数据类型P U F IC备注备注 1CategoryID类别 IDINTEGERNOT NULL 2CategoryName图书类别名VARCHAR(255)NOT NULL 3Description图书类别描述信息VARCHAR(500) 详细设计详细设计Version: r.0.0.1 机密17/41 中大软件 表表 Cart 序号序号字段字段名称名称数据类型数据类型P U FIC备注备注 1 IDID 号INTEGERNOT NULL 2Email用户邮箱VARCHAR(255)NOT NULL 3ISBN图书 ISBN 号VARCHAR(50)NOT NULL 4MemberPrice图书会员价格DECIMAL(18,2)NOT NULL 5BuyNum购买图书数量INTEGERNOT NULL 6CategoryID图书类别号INTEGERNOT NULL 表表 Orders 序号序号字段字段名称名称数据类型数据类型P U F IC备注备注 1OrderID订单 IDVARCHAR(30)NOT NULL 2UserID用户 IDINTEGERNOT NULL 3DateCreated订单创建时间VARCHAR(50)NOT NULL 4OrderStatus订单状态INTEGER 0 未确认;1 已确认; 2 已撤销。默认为 0 5PaymentType付款方式VARCHAR(50)NOT NULL 6TotalPrice订单总价DECIMAL(18,2)NOT NULL 7DeliveryType配送状态VARCHAR(50)NOT NULL 表表 OrderDetails 序号序号字段字段名称名称数据类型数据类型P U F IC备注备注 1OrderDetailsIDID 号INTEGERNOT NULL 2OrderID订单 IDINTEGERNOT NULL 3BookID图书号INTEGERNOT NULL 4BuyNum购买图书数量INTEGERNOT NULL 表表 Users 序号序号字段字段名称名称数据类型数据类型P U F IC备注备注 1UserID用户 IDINTEGERNOT NULL 2PassWord密码VARCHAR(255)NOT NULL 3Email邮箱VARCHAR(255)NOT NULL 4CustomerNam e 真实姓名VARCHAR(255) 5Address收货人详细地址VARCHAR(255) 6PostCode邮编VARCHAR(20) 7Telephone联系电话VARCHAR(20) 8UserType用户类型INTEGER 0 表示用户;1 表示 系统管理员;2 表示 业务管理员.默认为 0 详细设计详细设计Version: r.0.0.1 机密18/41 中大软件 表表 FavoriteBook 序号序号字段字段名称名称数据类型数据类型P U F IC备注备注 1FavoriteID用户收藏夹 IDINTEGERNOT NULL 2UserID用户 IDINTEGERNOT NULL 3BookID收藏的图书 IDINTEGERNOT NULL 表表 LackBook 序号序号字段字段名称名称数据类型数据类型P U FIC备注备注 1LackBookI D 缺失记录号INTEGER 2BookID用户报告无库存图书号INTEGERNOT NULL 3LackNum该图书被用户报告缺失次数INTEGERNOT NULL 表表 PayMent 序号序号字段字段名称名称数据类型数据类型P U FIC备注备注 1PaymentIDID 号INTEGER 2OrderID订单号INTEGERNOT NULL 3PaymentType付款方式VARCHAR(50)NOT NULL 4 PayStatus是否已付款INTEGER 0 未付款;1 已 付款。默认为 0 数据表数据表SQL脚本脚本 表表 Books CREATE TABLE Books ( BookIDINTEGERNOT NULL, BookNameVARCHAR(255)NOT NULL, AuthorVARCHAR(255)NOT NULL, PublisherVARCHAR(255)NOT NULL, ISBNVARCHAR(50)NOT NULL UNIQUE, CategoryID 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), 详细设计详细设计Version: r.0.0.1 机密19/41 中大软件 PRIMARY KEY(BookID) ); 表表 BookCategory CREATE TABLE BookCategory ( CategoryIDINTEGERNOT NULL auto_increment, CategoryNameVARCHAR(255)NOT NULLUNIQUE, DescriptionVARCHAR(255), PRIMARY KEY(CategoryID) ); 表表 Cart CREATE TABLE Cart ( IDINTEGERNOT NULL auto-increase, EmailVARCHAR(255)NOT NULL, ISBNVARCHAR(50)NOT NULLUNIQUE, MemberPriceDECIMAL(18,2)NOT NULL, BuyNumINTEGERNOT NULL, CategoryIDINTEGERNOT NULL, PRIMARY KEY(ID) ); 表表 Orders CREATE TABLE Orders ( OrderIDVARCHAR(30)NOT NULL, UserIDINTEGERNOT NULL, DateCreatedVARCHAR(50)NOT NULL, OrderStatusINTEGERNOT NULL, PaymentTypeVARCHAR(50)NOT NULL, TotalPriceDECIMAL(18,2)NOT NULL, DeliveryStatusINTEGERNOT NULL PRIMARY KEY(OrderID) ); 表表 OrderDetails CREATE TABLE OrderDetails 详细设计详细设计Version: r.0.0.1 机密20/41 中大软件 ( OrderDetailsIDINTEGERNOT NULL auto-increase, OrderIDINTEGERNOT NULL, BookIDINTEGERNOT NULL, BuyNumINTEGERNOT NULL, PRIMARY KEY(ID) ); 表表 Users CREATE TABLE Users ( UserIDINTEGERNOT NULL auto-increase, PassWordVARCHAR(10)NOT NULL, EmailVARCHAR(20)NOT NULL UNIQUE, CustomerNameVARCHAR(50), AddressVARCHAR(100), PostCodeVARCHAR(20), TelephoneVARCHAR(20), UserTypeINTEGERNOT NULL, PRIMARY KEY(UserID) ); 表表 FavoriteBook CREATE TABLE FavoriteBook ( FavoriteIDINTEGERNOT NULL auto-increase, UserIDINTEGERNOT NULLUNIQUE, BookIDINTEGERNOT NULLUNIQUE, PRIMARY KEY(FavoriteID) ); 表表 LackBook CREATE TABLE LackBook ( LackBookIDINTEGERNOT NULL auto_increment, BookIDINTEGERNOT NULL, LackNumINTEGERNOT NULL, PRIMARY KEY(BookID) ); 详细设计详细设计Version: r.0.0.1 机密21/41 中大软件 表表 PayMent CREATE TABLE PayMent ( PaymentIDINTEGERNOT NULL auto_increment, OrderIDINTEGERNOT NULL, PaymentTypeVARCHAR(50)NOT NULL, PayStatusINTEGERNOT NULL, PRIMARY KEY(OrderID) ); 详细设计详细设计Version: r.0.0.1 机密22/41 中大软件 9.2用户界面设计用户界面设计 9.2.1 系统首页导航界面系统首页导航界面 9.2.1.1 系统首页导航关系系统首页导航关系 元素名称元素名称导航导航备注备注 购物车shoppingCart.jsp 如果用户还没有登录,则先打开登 录页面 login.jsp,成功登录后再进 入我的购物车页面 我的账户myAccount.jsp 如果用户还没有登录,则先打开登 录页面 login.jsp,成功登录后再进 入我的账户页面 帮助中心help.jsp打开帮助中心页面 联系客服contact.jsp打开联系客服页面 详细设计详细设计Version: r.0.0.1 机密23/41 中大软件 登录login.jsp打开登录页面 注册register.jsp打开注册页面 搜索search.jsp 输入查询关键字后,分页显示符合 查询条件的图书列表 高级搜索advanceSearch.jsp 打开高级搜索页面,可输入组合关 键字来查找图书 9.2.2登录界面登录界面 login.jsp 9.2.2.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 登录loginError.jsp登录失败 登录返回登录前的页面会员登录成功 登录businessAdmin.jsp业务管理员登录成功 登录systemAdmin.jsp系统管理员登录成功 注册register.jsp从未注册过的游客进行注 册 9.2.2.2 登录界面元素登录界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 E-mail 地址 输入注册时的 E-mail 地 址 文本框必须不能为空 密码输入用户密码 文本框必须不能为空 登录 验证用户登录信息,跳转 到相应页面 按钮必须与数据库中的 详细设计详细设计Version: r.0.0.1 机密24/41 中大软件 用户信息一致 注册打开注册页面 按钮必须无 9.2.2.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 登录 提供各类用户的登录功 能 E-mail 地址和密码与数据库中的 用户信息一致 E-mail 地址或 密码错误,登 录失败 9.2.3注册界面注册界面 register.jsp 9.2.3.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 提交注册registerError.jspE-mail 地址已经注册过 提交注册login.jsp注册成功后跳转到登录页 面 详细设计详细设计Version: r.0.0.1 机密25/41 中大软件 9.2.3.2 注册界面元素注册界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 E-mail 地址输入作为账户的 E-mail 文本框必须 不能为空、 E-mail 地址合法 设定密码输入登录密码 密码框必须 不能为空、 长度大于 6 位 确认密码确认登录密码 密码框必须 其值与设定密码时 输入内容一致 真实姓名输入真实姓名 文本框可选无 详细地址输入详细的地址信息 文本框可选无 邮政编码输入邮政编码 文本框可选无 联系电话输入联系电话 文本框可选无 提交注册 注册成为会员,注册信 息保存到数据库 User 表中 按钮必须 在数据库中验证 E-mail 地址的 唯一性 9.2.3.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 注册 使游客注册成为会员 E-mail 地址不能为空且合法、 密码不能为空且长度大于 6 位 E-mail 地址 已经注册过 9.2.4购物车界面购物车界面 shoppingCart.jsp 详细设计详细设计Version: r.0.0.1 机密26/41 中大软件 9.2.4.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 图书名bookInfo.jsp打开该图书详细信息页面 收藏myAccount.jsp打开我的账户页面 结算checkout.jsp打开结算页面 继续购物index.jsp返回书城首页 9.2.4.2 购物车界面元素购物车界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 图书名显示图书名 超链接必须 从 book 表中读取 市场价显示图书定价 标签必须 从 book 表中读取 会员价显示图书会员价 标签必须 从 book 表中读取 购买数量 显示图书的购买数量, 可供会员修改 文本框必须 正整数且不大于 该书的库存数量 (缺省值为 1) 删除从购物车中删除该图书超链接必须 无 收藏将该图书放入收藏夹超链接必须 无 金额总计根据图书会员价和购买 数量自动计算总金额 标签必须无 结算 进入结算步骤按钮必须购物车不为空 继续挑选商品返回图书浏览页面超链接必须无 9.2.4.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 放入购物车将所选的图书添加到购物车中无 查看购物车 查看购物车中的图书信息、购 买数量和金额总计 无 修改订购数量修改购物车中图书的购买数量有 购买数量大于该 图书的库存数量 删除图书从购物车中删除图书无 收藏图书将所选的图书添加到收藏夹中无 进入结算步骤转去提交订单页面有购物车为空 详细设计详细设计Version: r.0.0.1 机密27/41 中大软件 9.2.5我的账户界面我的账户界面 myAccount.jsp 9.2.5.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 查看未确认订单queryOrder.jsp 查询 Order 表中订单状态 为 0 的订单 查看已确认订单queryOrder.jsp 查询 Order 表中订单状态 为 1 的订单 查看已撤销订单queryOrder.jsp 查询 Order 表中订单状态 为 2 的订单 申请撤销订单deleteOrder.jsp撤销未确认订单 查看收藏夹myFavorite.jsp显示收藏夹中所有图书 维护个人信息userInfo.jsp更新会员的注册信息 9.2.5.2 我的账户界面元素我的账户界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 查看未确认订 单 打开显示该会员所有 未确认订单的页面 超链接必须 无 查看已确认订 单 打开显示该会员所有 已确认订单的页面 超链接必须无 查看已撤销订 单 打开显示该会员所有 已撤销订单的页面 超链接必须无 申请撤销订单 打开显示可撤销订单 的页面 超链接必须无 查看收藏夹 打开显示收藏夹中所 有图书的页面 超链接必须无 维护个人信息 打开更新会员个人信 息的页面 超链接必须无 详细设计详细设计Version: r.0.0.1 机密28/41 中大软件 9.2.5.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 查看订单 打开显示该会员各类订单的页面无 撤销订单 打开显示可撤销订单的页面无撤销失败 查看收藏夹打开显示收藏夹中所有图书的页面 无 维护个人信 息 打开更新会员个人信息的页面 无 9.2.6高级搜索界面高级搜索界面 advanceSearch.jsp 9.2.6.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 搜索search.jsp显示符合搜索条件的图书列表 9.2.6.2 高级搜索界面元素高级搜索界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 图书名设置搜索的图书名 文本框必须 无 作者设置搜索的作者 文本框必须无 出版社设置搜索的出版社 文本框必须无 ISBN 设置搜索的 ISBN文本框必须无 详细设计详细设计Version: r.0.0.1 机密29/41 中大软件 图书类别 设置搜索的图书类别 下拉列表框可选从 BookCategory 表中读取 会员价 设置搜索的价格范围 文本框可选无 搜索根据设置的搜索条件 查询图书,获得图书 列表 按钮必须 搜索条件非空 重新填写 清空搜索条件 按钮必须无 9.2.6.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 高级搜索 输入组合关键字查询图书无查询结果为空 详细设计详细设计Version: r.0.0.1 机密30/41 中大软件 9.2.7图书列表界面图书列表界面 search.jsp 9.2.7.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 图书封面bookInfo.jsp打开该图书详细信息页面 图书名bookInfo.jsp打开该图书详细信息页面 购买shoppingCart.jpg打开购物车页面 收藏myFavorite.jsp打开收藏夹页面 9.2.7.2 图书列表界面元素图书列表界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 图书封面显示图书封面 超链接必须 从 book 表中读取 详细设计详细设计Version: r.0.0.1 机密31/41 中大软件 图书名显示图书名 超链接必须 从 book 表中读取 作者显示图书作者 标签可选 从 book 表中读取 出版社显示图书出版社 标签可选 从 book 表中读取 市场价显示图书市场价 标签必须 从 book 表中读取 会员价显示图书会员价 标签必须 从 book 表中读取 购买放入购物车,打开我 的购物车页面 按钮必须 无 收藏放入收藏夹,打开我 的收藏夹页面 按钮必须无 9.2.7.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 查看图书列表 查看图书概要信息无 购买图书 将图书加入购物车无 收藏图书 将图书加入收藏夹无 详细设计详细设计Version: r.0.0.1 机密32/41 中大软件 9.2.8图书详细信息界面图书详细信息界面 bookInfo.jsp 9.2.8.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 图书封面bookInfo.jsp打开该图书详细信息页面 图书名bookInfo.jsp打开该图书详细信息页面 购买shoppingCart.jpg打开购物车页面 收藏myFavorite.jsp打开收藏夹页面 9.2.8.2 图书详细信息界面元素图书详细信息界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 图书封面显示图书封面 超链接必须 从 book 表中读取 详细设计详细设计Version: r.0.0.1 机密33/41 中大软件 图书名显示图书名 标签必须 从 book 表中读取 作者显示图书作者 标签可选 从 book 表中读取 出版社显示图书出版社 标签可选 从 book 表中读取 市场价显示图书市场价 标签必须 从 book 表中读取 会员价显示图书会员价 标签必须 从 book 表中读取 ISBN显示图书 ISBN 标签可选 从 book 表中读取 出版日期显示图书出版日期 标签可选 从 book 表中读取 所属类别显示图书类别 标签可选 从 book 表中读取 内容简介显示图书内容简介 标签可选 从 book 表中读取 作者简介显示图书作者简介 标签可选 从 book 表中读取 购买放入购物车,打开我 的购物车页面 按钮必须 无 收藏放入收藏夹,打开我 的收藏夹页面 按钮必须无 9.2.8.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 查看图书信息 查看图书详细信息无 购买图书 将图书加入购物车无 收藏图书 将图书加入收藏夹无 详细设计详细设计Version: r.0.0.1 机密34/41 中大软件 9.2.9收藏夹界面收藏夹界面 myFavorite.jsp 9.2.9.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 图书封面bookInfo.jsp打开该图书详细信息页面 图书名bookInfo.jsp打开该图书详细信息页面 购买shoppingCart.jpg打开购物车页面 9.2.9.2 收藏夹界面元素收藏夹界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 图书封面显示图书封面超链接必须从 book 表中读取 图书名显示图书名超链接必须从 book 表中读取 市场价显示图书定价标签必须从 book 表中读取 会员价显示图书会员价标签必须从 book 表中读取 购买把该图书放入购物车按钮必须无 删除 从收藏夹中删除该图 书 超链接必须无 详细设计详细设计Version: r.0.0.1 机密35/41 中大软件 9.2.9.3 功能功能 功能名称功能名称功能描述功能描述校验校验异常异常 查看图书 查看收藏夹中的图书列表无 删除图书 从收藏夹中删除该图书 无 购买图书 把该图书放入购物车 无 详细设计详细设计Version: r.0.0.1 机密36/41 中大软件 9.2.10结算界面结算界面 checkout.jsp 9.2.10.1 页面跳转关系页面跳转关系 元素名称元素名称跳转页面跳转页面备注备注 提交订单ordersucceed.jsp显示订单详细信息,并提示订 详细设计详细设计Version: r.0.0.1 机密37/41 中大软件 单提交成功 9.2.10.2 结算界面元素结算界面元素 元素名称元素名称功能功能元素描述元素描述必须必须/可选可选数据校验数据校验 收货人姓名输入收货人姓名 文本框必须 无 详细地址输入收货人详细地址 文本框必须无 邮政编码输入邮政编码 文本框必须无 联系电话输入联系电话 文本框必须无 确认收货人信 息 确认已填写收货人信 息 按钮必须无 送货方式显示可选的送货方式单选按钮组必须必选其一 确

温馨提示

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

评论

0/150

提交评论