软件设计说明书模板_第1页
软件设计说明书模板_第2页
软件设计说明书模板_第3页
软件设计说明书模板_第4页
软件设计说明书模板_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

网上书店购物车模块软件设计说明书目录第一章 引言 1.1 概述 网上书店购物车模块软件系统设计说明书的目的在于从设计的角度明确系统的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。1.2 背景 系统名称:网上书店系统组织:缤文书店涉众:涉众:学生:让学生能够找到喜爱的书籍 家长:让父母找到对自己孩子有利于学习的资料。图书管理员:降低管理员对书籍管理的负担老大:缤文书店的老板开发者:开拓者小组所有成员 1.3 定义 1.4 参考资料 网上书店系统购物车模块用户调研网上书店购物车模块需求与分析说明书1.5 术语与缩写解释 2. 系统架构 3. 设计说明 3.1 购物车子系统添加图书到购物车设计 3.1.1类图 3.1.2 实现类设计1.购物车设计1)属性说明2)方法设计方法1:添加图书到购物车Public boolean add(Book book) 1. 获取存放在session中的所有图书。List books=Session.getAttribute(“books”);2. 如果books为空,则初始化books集合;If(books=null) List books=new ArrayList(); Session.setAttribute(“books”,books);3. 遍历查看该图书是否已经存在.如果已经存在了,则直接添加一个销量值;如果不存在,则将改图书添加到books中,存放到session缓存中。Int i=0;/标识符。For(Book b:books) If(b.getBook_ID=book.getBook_ID) b.setSaleNumber+=1; i=1; return true;If(i=0) Books.add(book); Return true; Return false;4. 重新将books存放在session中。Session.setAttribute(“books”,books);5 如果返回值为true,则返回添加成功页面。反之,则返回添加失败页面。3.1.3.顺序图3.1.4 界面设计 3.2 购物车子系统浏览购物车设计 3.2.1类图3.2.2 实现类设计1.购物车设计1)属性说明2)方法设计方法1:浏览购物车 public List ShowAllBook()1. 获取存放在session中的所有图书。List books=Session.getAttribute(“books”);2. 如果books不为空,返回到浏览成功页面。3. 如果books为空,返回浏览失败页面,提示用户购物车为空。3.1.3.顺序图3.1.4 界面设计 3.3 购物车子系统修改购物车设计 3.3.1类图3.3.2 实现类设计1)属性说明2)方法设计方法1:修改购物车书籍信息 Public boolean update(Book book)1. 获取存放在session中的所有图书。List books=Session.getAttribute(“books”);2. 遍历集合books.查询到需要修改的图书For(Book b:books) If(b.getBook_ID=book.getBook_ID) b.setSaleNumber=book.getSaleNumber; return true; Return false;3. 重新将books存放在session中。Session.setAttribute(“books”,books);4 如果返回值为true,则返回修改成功页面。反之,则返回修改失败页面。3.1.3.顺序图3.1.4 界面设计 3.4 购物车子系统移除购物车设计 3.4.1类图3.4实现类设计1)属性说明2)方法设计方法1:移除购物车书籍 Public Boolean remove(Book book)1. 获取存放在session中的所有图书。List books=Session.getAttribute(“books”);2. 遍历集合books.查询移除图书的索引值。For(Book b:books) If(b.getBook_ID=book.getBook_ID) Books.remove(book); Return true; Return false;3. 重新将books存放在session中。Session.setAttribute(“books”,books); 4 如果返回值为true,则返回移除成功页面。反之,则返回移除失败页面。3.1.3.顺序图3.1.4 界面设计 4. 数据库设计 4.1 CDM图4.2 PDM图4.3 数据库脚本 /*=*/* DBMS name: Microsoft SQL Server 2005 */* Created on: 2016/5/25 15:09:35 */*=*/if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(book) and = FK_BOOK_BOOK-BOOK_BOOKKIND)alter table book drop constraint FK_BOOK_BOOK-BOOK_BOOKKINDgoif exists (select 1 from sysindexes where id = object_id(book) and name = book-bookkind_FK and indid 0 and indid 255) drop index book.book-bookkind_FKgoif exists (select 1 from sysobjects where id = object_id(book) and type = U) drop table bookgoif exists (select 1 from sysobjects where id = object_id(bookkind) and type = U) drop table bookkindgo/*=*/* Table: book */*=*/create table book ( book_id int not null, bookkind_id int null, book_name varchar(20) null, book_price float null, book_author varchar(10) null, book_introduceInfor varchar(100) null, constraint PK_BOOK primary key nonclustered (book_id)go/*=*/* Index: book-bookkind_FK */*=*/create index book-bookkind_FK on book (bookkind_id ASC)go/*=*/* Table: bookkind */*=*/create table bookkind ( bookkind_id int not null, bookkind_name varchar(10) null, constraint PK_BOOKKIND primary key nonclustered (book

温馨提示

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

最新文档

评论

0/150

提交评论