B502第三小组
文档编号:
详细设计说明书
V1.0
编写:
审核:
批准:
日期:
日期:
日期:
1 引言
1. 1编写目的
1.1.1将系统划分成物理元素,即程序、文件、数据库、文档等。
设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。
1.1.2本说明书的用途在于寻找实现目标系统的各种不同
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
,
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。
1.1.3本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。
1.2项目背景
网络技术发展迅速,许多现实中的店铺也已经移植到网上,通过互联网进行交易,Internet也俨然成为现下最具市场潜力和开发价值的领域,所以网上交易平台出现了,应运而生,淘宝网就是个很鲜明的例子,而网上书店也是一个不错的课题,先前已经有卓越,当当的成功案例,这种通过WEB应用和数据库应用综合的电子商务交易型网站可以以其打破空间界限、通过快递将各地需求商品通过网络流通,以降低企业生产成本、减少中间环节达到物美价廉目的等优势在现今的交易领域取得一个至关重要的位置。
1.3定义
无
1.4参考资料
[1] 《软件工程》,张俊兰,王文发,马乐荣,西安交通大学出版社,2009.4
[2]《 系统设计说明书编制
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
》
2程序描述
2.1用户登录:
用户进入登录页面后,输入用户名和密码,若用户名和密码为空,则提示用户输入;若用户名和密码均不为空,则连接数据库的Users表,验证用户是否存在,若存在,则跳转到主页面,关闭数据连接;否则,提示错误信息“该用户不存在” 。
2.2用户注册:
如果用户还未注册,就先注册。在注册表里填写注册信息若填写信息完整并且正确,则连接数据库的Users表,判断用户是否可以注册,如果可以注册,则在将用户信息添加到用户表,最后关闭数据连接。
用户表 Users
字段
字段含义
主键/外键
字段类型
是否为空
id
自动增长
主键
Int(11)
Not null
username
用户名
Varchar(30)
Not null
password
登录密码
Varchar(40)
Not null
email
注册邮箱
Varchar(50)
Not null
regtime
注册日期
datetime
Status
状态位(默认为0)
Int(11)
实体类描述
功能描述:用户登录实体类 Users
对象属性:
字段
字段含义
主键/外键
字段类型
是否为空
id
自动增长
主键
Int(11)
Not null
username
用户名
Varchar(30)
Not null
password
登录密码
Varchar(40)
Not null
email
注册邮箱
Varchar(50)
Not null
regtime
注册日期
datetime
Status
状态位(默认为0)
Int(11)
对象行为:
方 法
描 述
logUser(UsersBean user)
用户登录
findUserById(int id)
通过id查询用户信息
logUser(String userName)
验证用户登录的唯一性
功能描述:用户注册实体类 Users
对象属性:
字段
字段含义
主键/外键
字段类型
是否为空
id
自动增长
主键
Int(11)
Not null
username
用户名
Varchar(30)
Not null
password
登录密码
Varchar(40)
Not null
email
注册邮箱
Varchar(50)
Not null
regtime
注册日期
datetime
Status
状态位(默认为0)
Int(11)
对象行为:
方 法
描 述
regUsers(UsersBean user)
用户注册
regUsers(String userName)
验证用户注册的唯一性
getUserBeanByUserName(String userName)
通过名字查询用户信息
2.3 图书分类以及图书查找页面:
1. 模块描述
图书分类及查找页面是书城的主要展示页面,该页面提供的图书的分来查找以及关键字查找功能,读者可以根据自己所要选择的图书类型以及图书的关键字,来查找自己需要的图书进行购买。该页面将图书按性能分为不同的小类并且提供查找功能,为读者提供了方便快捷的检索方式
2. 功能描述:
a) 分类查找功能
b) 按图书名称关键字查找功能
3. 性能
在读者不知道具体的图书名称的时候可以按照具体的类型进行检索,如果读者要定向检索唯一的图书,可以按照图书的名称进行检索
4. 实体类描述
? bookClassBean
功能描述:图书分类实体类
对象属性:
属性
数据类型
描述
Id
int
流水id
className
String
分类名称
Status
int
状态位
对象行为:
方法
描述
public BookClassBean()
构造函数
? 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为该书被删除
对象行为:
方法
描述
public BookBean()
构造方法
? BookBiz
功能描述:图书信息的业务逻辑接口
对象属性:无
对象行为:
方法
描述
Public ArrayList
getBookListByClassId(int classId,
int startRow,int pageSize);
根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象
public int getBookListCount(int classId);
按照图书的类型Id来查询相应类型的图书的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
的总数,返回总数的条数
public int getBookListCount(int classId,String content);
按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数
public ArrayList getBookListByCondition(int classId,String content,int startRow,int pageSize);
按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象
? BookBizImpl
功能描述:图书信息的业务逻辑实体类
对象属性:无
对象行为:
方法
描述
Public ArrayList
getBookListByClassId(int classId,
int startRow,int pageSize);
根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象
public int getBookListCount(int classId);
按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数
public int getBookListCount(int classId,String content);
按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数
public ArrayList getBookListByCondition(int classId,String content,int startRow,int pageSize);
按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象
?
BookDao
功能描述:图书信息的数据库访问接口
对象属性:无
对象行为:
方法
描述
Public ResultSet getBookListByClassId(int classId,
int startRow,int pageSize);
根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对象
public int getBookListCount(int classId);
按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数
public int getBookListCount(int classId,String content);
按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数
public ResultSet getBookListByCondition(int classId,String content,int startRow,int pageSize);
按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ResultSet对象
? BookDaoImpl
功能描述:图书信息的数据库访问实体类
对象属性:无
对象行为:
方法
描述
Public ResultSet getBookListByClassId(int classId,
int startRow,int pageSize);
根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对象
public int getBookListCount(int classId);
按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数
public int getBookListCount(int classId,String content);
按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数
public ResultSet getBookListByCondition(int classId,String content,int startRow,int pageSize);
按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ResultSet对象
? BookClassBiz
功能描述:图书分类信息的业务逻辑接口
对象属性:无
对象行为:
方法
描述
public ArrayList getAllBookClass();
获取所有的图书分类信息,返回ArrayList对象
? BookClassBizImpl
功能描述:图书分类信息的业务逻辑实体类
对象属性:无
对象行为:
方法
描述
public ArrayList getAllBookClass();
获取所有的图书分类信息,返回ArrayList对象
? BookClassDao
功能描述:图书分类信息的数据库访问接口
对象属性:无
对象行为:
方法
描述
public ResultSet getAllBookClass();
获取所有的图书分类信息,返回ResultSet 对象
? BookClassDaoImpl