软件设计说明书模板.docx

上传人:b****8 文档编号:29872937 上传时间:2023-08-03 格式:DOCX 页数:14 大小:873.98KB
下载 相关 举报
软件设计说明书模板.docx_第1页
第1页 / 共14页
软件设计说明书模板.docx_第2页
第2页 / 共14页
软件设计说明书模板.docx_第3页
第3页 / 共14页
软件设计说明书模板.docx_第4页
第4页 / 共14页
软件设计说明书模板.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

软件设计说明书模板.docx

《软件设计说明书模板.docx》由会员分享,可在线阅读,更多相关《软件设计说明书模板.docx(14页珍藏版)》请在冰豆网上搜索。

软件设计说明书模板.docx

软件设计说明书模板

《网上书店》购物车模块软件设计说明书

第一章引言 

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〈Book〉books=newArrayList<Book>();

 Session。

setAttribute(“books”,books);

3.遍历查看该图书是否已经存在.如果已经存在了,则直接添加一个销量值;如果不存在,则将改图书添加到books中,存放到session缓存中。

Int i=0;//标识符。

For(Bookb:

books){

If(b。

getBook_ID==book.getBook_ID){

 b.setSaleNumber+=1;

 i=1;

  return true;

}

If(i==0){

Books.add(book);

Returntrue;

}

  Returnfalse;

}

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〈Book> ShowAllBook(){

1.获取存放在session中的所有图书。

List〈Book〉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:

修改购物车书籍信息

  Publicboolean update(Book book){

1.获取存放在session中的所有图书。

List<book〉books=Session。

getAttribute(“books");

2.遍历集合books.查询到需要修改的图书

For(Bookb:

books){

If(b。

getBook_ID==book.getBook_ID){

 b。

setSaleNumber=book.getSaleNumber;

returntrue;

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:

移除购物车书籍

PublicBooleanremove(Bookbook){

1.获取存放在session中的所有图书。

List〈book>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。

1CDM图

4。

2PDM图

4.3数据库脚本

 /*==============================================================*/

/*DBMSname:

   Microsoft SQLServer2005      */

/*Createdon:

 2016/5/25 15:

09:

35          */

/*==============================================================*/

 

ifexists (select 1

from sys。

sysreferencesrjoinsys.sysobjectsoon(o。

id=r。

constidand o。

type= ’F')

wherer。

fkeyid= object_id('book’)ando。

name ='FK_BOOK_BOOK—BOOK_BOOKKIND')

altertable book

 drop constraint”FK_BOOK_BOOK—BOOK_BOOKKIND"

go

ifexists(select1

   fromsysindexes

  whereid=object_id('book’)

    and name ='book—bookkind_FK’

  and indid〉0

  and indid 〈255)

 dropindexbook。

”book-bookkind_FK"

go

if exists(select1

   fromsysobjects

 where id= object_id('book’)

     andtype=’U')

  droptable book

go

if exists(select 1

       fromsysobjects

  where id=object_id(’bookkind’)

  and type=’U')

droptablebookkind

go

/*==============================================================*/

/*Table:

book            */

/*==============================================================*/

create table book(

book_id     int     not null,

 bookkind_idint      null,

book_name   varchar(20)    null,

  book_price  float  null,

 book_author  varchar(10)    null,

  book_introduceInfor varchar(100)  null,

constraintPK_BOOKprimarykey nonclustered (book_id)

go

/*==============================================================*/

/*Index:

 ”book-bookkind_FK"    */

/*==============================================================*/

createindex "book-bookkind_FK"onbook(

bookkind_idASC

go

/*==============================================================*/

/* Table:

 bookkind               */

/*==============================================================*/

createtablebookkind(

bookkind_id int     notnull,

bookkind_name  varchar(10) null,

constraintPK_BOOKKINDprimary keynonclustered(bookkind_id)

go

altertablebook

addconstraint"FK_BOOK_BOOK—BOOK_BOOKKIND" foreignkey (bookkind_id)

   referencesbookkind(bookkind_id)

go

5.接口设计

5。

1 与自助设备接口 

5.2与主机接口

5。

3 内部接口

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1