java购书系统详细设计说明书免费.docx

上传人:b****7 文档编号:10849934 上传时间:2023-02-23 格式:DOCX 页数:37 大小:1.09MB
下载 相关 举报
java购书系统详细设计说明书免费.docx_第1页
第1页 / 共37页
java购书系统详细设计说明书免费.docx_第2页
第2页 / 共37页
java购书系统详细设计说明书免费.docx_第3页
第3页 / 共37页
java购书系统详细设计说明书免费.docx_第4页
第4页 / 共37页
java购书系统详细设计说明书免费.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

java购书系统详细设计说明书免费.docx

《java购书系统详细设计说明书免费.docx》由会员分享,可在线阅读,更多相关《java购书系统详细设计说明书免费.docx(37页珍藏版)》请在冰豆网上搜索。

java购书系统详细设计说明书免费.docx

java购书系统详细设计说明书免费

1引言

1.1编写目的

1.1.1将系统划分成物理元素,即程序、文件、数据库、文档等。

设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。

1.1.2本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。

如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。

通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。

1.1.3本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。

1.2项目背景

网络技术发展迅速,许多现实中的店铺也已经移植到网上,通过互联网进行交易,Internet也俨然成为现下最具市场潜力和开发价值的领域,所以网上交易平台出现了,应运而生,淘宝网就是个很鲜明的例子,而网上书店也是一个不错的课题,先前已经有卓越,当当的成功案例,这种通过WEB应用和数据库应用综合的电子商务交易型网站可以以其打破空间界限、通过快递将各地需求商品通过网络流通,以降低企业生产成本、减少中间环节达到物美价廉目的等优势在现今的交易领域取得一个至关重要的位置。

1.3定义

1.4参考资料

[1]《软件工程》,张俊兰,王文发,马乐荣,西安交通大学出版社,2009.4

[2]《系统设计说明书编制规范》

2程序描述

2.1用户登录:

用户进入登录页面后,输入用户名和密码,若用户名和密码为空,则提示用户输入;若用户名和密码均不为空,则连接数据库的Users表,验证用户是否存在,若存在,则跳转到主页面,关闭数据连接;否则,提示错误信息“该用户不存在”。

2.2用户注册:

如果用户还未注册,就先注册。

在注册表里填写注册信息若填写信息完整并且正确,则连接数据库的Users表,判断用户是否可以注册,如果可以注册,则在将用户信息添加到用户表,最后关闭数据连接。

用户表Users

字段

字段含义

主键/外键

字段类型

是否为空

id

自动增长

主键

Int(11)

Notnull

username

用户名

Varchar(30)

Notnull

password

登录密码

Varchar(40)

Notnull

email

注册邮箱

Varchar(50)

Notnull

regtime

注册日期

datetime

Status

状态位(默认为0)

Int(11)

实体类描述

功能描述:

用户登录实体类Users

对象属性:

字段

字段含义

主键/外键

字段类型

是否为空

id

自动增长

主键

Int(11)

Notnull

username

用户名

Varchar(30)

Notnull

password

登录密码

Varchar(40)

Notnull

email

注册邮箱

Varchar(50)

Notnull

regtime

注册日期

datetime

Status

状态位(默认为0)

Int(11)

对象行为:

方法

描述

logUser(UsersBeanuser)

用户登录

findUserById(intid)

通过id查询用户信息

logUser(StringuserName)

验证用户登录的唯一性

功能描述:

用户注册实体类Users

对象属性:

字段

字段含义

主键/外键

字段类型

是否为空

id

自动增长

主键

Int(11)

Notnull

username

用户名

Varchar(30)

Notnull

password

登录密码

Varchar(40)

Notnull

email

注册邮箱

Varchar(50)

Notnull

regtime

注册日期

datetime

Status

状态位(默认为0)

Int(11)

对象行为:

方法

描述

regUsers(UsersBeanuser)

用户注册

regUsers(StringuserName)

验证用户注册的唯一性

getUserBeanByUserName(StringuserName)

通过名字查询用户信息

2.3图书分类以及图书查找页面:

1.模块描述

图书分类及查找页面是书城的主要展示页面,该页面提供的图书的分来查找以及关键字查找功能,读者可以根据自己所要选择的图书类型以及图书的关键字,来查找自己需要的图书进行购买。

该页面将图书按性能分为不同的小类并且提供查找功能,为读者提供了方便快捷的检索方式

2.功能描述:

a)分类查找功能

b)按图书名称关键字查找功能

3.性能

在读者不知道具体的图书名称的时候可以按照具体的类型进行检索,如果读者要定向检索唯一的图书,可以按照图书的名称进行检索

4.实体类描述

✧bookClassBean

功能描述:

图书分类实体类

对象属性:

属性

数据类型

描述

Id

int

流水id

className

String

分类名称

Status

int

状态位

对象行为:

方法

描述

publicBookClassBean()

构造函数

✧booksBean

功能描述:

图书信息实体类

对象属性:

属性

数据类型

描述

id

int

流水id

bookNo

string

图书编号

bookName

string

图书名称

classId

int

类型编号

className

string

图书分类显示名称

author

string

作者姓名

publisher

string

出版商

publishDate

date

出版日期

publishDateStr

string

出版日期字符显示形式

price

double

图书价格

stockCount

int

库存量

addTime

datetime

图书上架时间

addTimeStr

string

上架时间字符显示形式

picture

string

图书封面图片路径

description

string

图书简介

scanCount

int

图书浏览量

status

int

状态位

0为存在该书

1为该书被删除

对象行为:

方法

描述

publicBookBean()

构造方法

✧BookBiz

功能描述:

图书信息的业务逻辑接口

对象属性:

对象行为:

方法

描述

PublicArrayList

getBookListByClassId(intclassId,

intstartRow,intpageSize);

根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象

publicintgetBookListCount(intclassId);

按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数

publicintgetBookListCount(intclassId,Stringcontent);

按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数

publicArrayListgetBookListByCondition(intclassId,Stringcontent,intstartRow,intpageSize);

按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象

✧BookBizImpl

功能描述:

图书信息的业务逻辑实体类

对象属性:

对象行为:

方法

描述

PublicArrayList

getBookListByClassId(intclassId,

intstartRow,intpageSize);

根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象

publicintgetBookListCount(intclassId);

按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数

publicintgetBookListCount(intclassId,Stringcontent);

按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数

publicArrayListgetBookListByCondition(intclassId,Stringcontent,intstartRow,intpageSize);

按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象

BookDao

功能描述:

图书信息的数据库访问接口

对象属性:

对象行为:

方法

描述

PublicResultSetgetBookListByClassId(intclassId,

intstartRow,intpageSize);

根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对象

publicintgetBookListCount(intclassId);

按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数

publicintgetBookListCount(intclassId,Stringcontent);

按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数

publicResultSetgetBookListByCondition(intclassId,Stringcontent,intstartRow,intpageSize);

按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ResultSet对象

✧BookDaoImpl

功能描述:

图书信息的数据库访问实体类

对象属性:

对象行为:

方法

描述

PublicResultSetgetBookListByClassId(intclassId,

intstartRow,intpageSize);

根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对象

publicintgetBookListCount(intclassId);

按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数

publicintgetBookListCount(intclassId,Stringcontent);

按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数

publicResultSetgetBookListByCondition(intclassId,Stringcontent,intstartRow,intpageSize);

按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ResultSet对象

✧BookClassBiz

功能描述:

图书分类信息的业务逻辑接口

对象属性:

对象行为:

方法

描述

publicArrayListgetAllBookClass();

获取所有的图书分类信息,返回ArrayList对象

✧BookClassBizImpl

功能描述:

图书分类信息的业务逻辑实体类

对象属性:

对象行为:

方法

描述

publicArrayListgetAllBookClass();

获取所有的图书分类信息,返回ArrayList对象

✧BookClassDao

功能描述:

图书分类信息的数据库访问接口

对象属性:

对象行为:

方法

描述

publicResultSetgetAllBookClass();

获取所有的图书分类信息,返回ResultSet对象

✧BookClassDaoImpl

功能描述:

图书分类信息的数据库访问实体类

对象属性:

对象行为:

方法

描述

publicResultSetgetAllBookClass();

获取所有的图书分类信息,返回ResultSet对象

图书分类页面的程序逻辑

1.显示图书分类

2.

3.

按照相应的类型显示相应的图书信息

4.

图书查找

2.4图书详情模块:

2.4.1模块描述:

图书详情模块,主要描述了书的详细信息。

图书详情模块包括了图书的基本信息,图书的评论内容,以及图书的列表;在图书评论部分,显示了书的评论内容,同时可以查看更多的评论内容;用户也可以进行评论,但只有登录后,才可以进行评论。

2.4.2功能:

图书详情的主要功能有:

查看图书的详细信息,查看图书的评论内容,查看所有的评论内容,验证用户是否登录,发表评论

2.4.3实体类描述:

功能描述:

图书详情实体类(books)

对象属性:

字段

字段含义

主键/外键

字段类型

是否为空

id

自增ID

主键

Int(11)

Notnull

bookno

图书号

Int(11)

Notnull

bookname

图书名称

Varchar(40)

Notnull

classid

所属类别

外键

Int(11)

Notnull

author

作者

Varchar(25)

Notnull

publish

出版社

Varchar(100)

Notnull

publishdate

出版日期

price

图书价格

double

Notnull

stock

现库存量

int(11)

Notnull

addtime

上架日期

datetime

Notnull

picture

图书封面

Varchar(200)

Notnull

content

内容简介

text

scan

浏览量

Int

Status

状态位(默认为0)

0:

该书存在

1:

该书已被删除

Int(11)

对象行为:

方法

描述

PublicListgetBooksBeanByBookNo(StringbookNo);

构造函数,通过bookNo获取所有的图书详细信息列表

publicBooksBeangetBooksByBookNo(StringbookNo);

构造函数,通过bookNo获取所有的图书信息对象

publicListgetNewBooks();

构造函数

publicListgetHotBooks();

构造函数

功能描述:

用户评价实体类

对象属性:

字段

字段含义

主键/外键

字段类型

是否为null

id

自增ID

主键

Int(11)

Notnull

userId

用户编号

外键

Int(11)

Notnull

bookid

图书Id

外键

Int(11)

resdate

评价日期

datetime

Notnull

rescontent

评价内容

text

Notnull

Status

状态位(默认为0)

Int(11)

对象行为:

方法

描述

publicListgetResponseTwoByBookId(intbookId);

构造函数,通过bookId获取部分的图书评论内容

publicintgetResponseListCount(intbookId);

构造函数,通过bookId获取所有的评论的记录数

publicListgetResponseList(intbookId,intstartRow,intpageSize);

构造函数,通过bookId查询评论内容,达到每页显示pageSize条记录

publicbooleansendResponse(UserResponseBeanresponseBean);

构造函数,添加用户评论

 

图书详情流程图:

关闭数据库连接

订单页面

是否直接购买

 

2.5购物车模块管理

模块描述

购物车管理是为了使用户拥有更好的在线购物体验而诞生的技术。

购物车是在线商店更加的适应业务需求,将用户的多个购物请求集中到同一个订单中,既方便了用户在线支付的繁琐过程,减少了用户信息泄露的机会。

购物车模块主要功能:

向购物车添加商品记录,删除商品记录,清空购物车,计算购物车内所有商品的总价格。

实体类描述

Cart.java

功能描述:

购物车相关操作类。

对象属性:

属性

数据类型

描述

对象行为:

方法

描述

publicvoidaddCartItem(Stringid,BookBean,book)

向购物车添加记录(bookid,图书信息)

publicvoiddelCartItem(Stringid)

删除购物车内的一条记录(bookid)

publicvoidclearCart()

清空购物车的记录

publicdoubletotalPrice(doubleprice,intcount)

计算购物车内所有商品的总价值(商品的单价,商品数量)

Book_Cart.java

功能描述:

购物车所使用的查询方法。

对象属性:

属性

数据类型

描述

对象行为:

方法

描述

publicArrayListexecuteQuery(Stringsql,String[],paras)

将查询的结果集封装到ArrayList对象中(sql语句,传递给sql的参数数组

publicBooksBeangetBookById(Stringid)

通过图书的id号查询图书(图书id)

CartServlet.java

功能描述:

Servlet文件,用来处理用户购物车界面的各种请求。

对象属性:

属性

数据类型

描述

对象行为:

方法

描述

doGet(HttpServletRequestrequest,HttpServletResponseresponse)

获取购物车界面提交的各种请求,并作出响应(请求,响应)

doPost(HttpServletRequestrequest,HttpServletResponseresponse)

调用doGet方法,以隐藏用户的信息。

2.6提交订单模块

对象属性

order

属性

描述

数据类型

id

自增ID

Int

orderId

订单编号

Int

userId

用户ID

Int

reciverid

收货人ID

Int

orderdate

提交订单日期

datetime

totalprice

全部图书总价

In

status

订单状态(默认为0)

0:

等待付款

1:

已经付款

2:

订单已取消

3:

记录已删除

Int

payDate

付款日期

datetime

isout

是否发货(默认为0)

0:

未发货

1:

已发货

outdate

发货日期

datetime

orderDetail

属性

描述

字段类型

id

自增ID

Int

orderId

订单ID

Int

bookid

图书编号

Int

ordernum

订购数量

Int

saleprice

出售价格

Double

totalvalue

图书总价

String

Status

状态位(默认为0)

Int

reciverInfo

属性

字段含义

数据类型

id

自增ID

Int

orderid

订单编号

String

recname

收货人姓名

Varchar

rectel

收货人电话

Varchar

reczip

收货人邮编

Varchar

recaddr

收货人地址

Varchar

Status

状态位(默认为0)

Int

对象行为

方法

描述

PublicOrdersBean()

构造方法

PublicDetailOrderBean()

构造方法

PublicReciverInfoBean()

构造方法

业务逻辑

方法

描述

publicintfindMaxId();

查找最大的订单ID

publicintfindMaxReciverId();

查找最大收货人Id

publicbooleansubmitOrder(ListbookList,ReciverInfoBeanreciver,UsersBeanuser,doubletotalPrice);

处理提交订单

数据库访问层

方法

描述

publicbooleansubmitOrder(OrdersBeanorder,ListdetailOrder,ReciverInfoBeanreciver);

生成订单处理

2.7订单管理模块

(1)功能描述:

当前用户可以查询自己的所有订单,包括以前的购买记录

 

处理流程图

对象属相:

属性

数据类型

字段含义

id

Int

自增ID

orderId

Int

订单编号

userId

Int

用户ID

reciverid

Int

收货人ID

orderdate

datetime

提交订单日期

totalprice

Int

全部图书总价

status

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

当前位置:首页 > 人文社科 > 军事政治

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

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