网上购书系统详细设计说明.docx
《网上购书系统详细设计说明.docx》由会员分享,可在线阅读,更多相关《网上购书系统详细设计说明.docx(43页珍藏版)》请在冰豆网上搜索。
网上购书系统详细设计说明
毕业设计论文
2010年10月27日
摘要--------------------------------------------------------------------------------------------------2
第一章引言
1.1编写目的--------------------------------------------------------------------------------------3
1.2适用范围--------------------------------------------------------------------------------------3
1.3背景--------------------------------------------------------------------------------------------3
1.4定义--------------------------------------------------------------------------------------------4
1.5文档概述--------------------------------------------------------------------------------------4
1.6参考资料--------------------------------------------------------------------------------------5
第二章总体设计
2.1需求规定--------------------------------------------------------------------------------------5
2.2基本设计理念--------------------------------------------------------------------------------5
2.3运行环境--------------------------------------------------------------------------------------5
2.3.1设备------------------------------------------------------------------------------------------5
2.3.2支持程序------------------------------------------------------------------------------------6
2.3.3约束和假定---------------------------------------------------------------------------------6
2.4基本设计概念和处理流程-----------------------------------------------------------------6
2.5人工处理过程--------------------------------------------------------------------------------6
2.6尚未解决的问题-----------------------------------------------------------------------------6
第三章用例
3.1需求用例--------------------------------------------------------------------------------------7
3.2系统包结构-----------------------------------------------------------------------------------7
3.3包和用例对照关系--------------------------------------------------------------------------8
第四章系统设计
4.1简述--------------------------------------------------------------------------------------------8
4.2软件结构--------------------------------------------------------------------------------------8
4.2.1体系结构------------------------------------------------------------------------------------8
4.2.2用户访问(设计实现)---------------------------------------------------------------------9
4.2.3管理员管理(设计实现)---------------------------------------------------------------12
4.3程序结构--------------------------------------------------------------------------------------16
第五章设计说明
5.1对象模型--------------------------------------------------------------------------------------18
5.2对象描述--------------------------------------------------------------------------------------19
参考文献---------------------------------------------------------------------------------------------37
网上购书系统
【摘要】本说明是网上购书系统案例研究项目软件产品的设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据。
同时该文档将作为产品实现、特性要求和控制的依据。
同时对网上书店系统案例研究项目的各模块、程序、子系统分别进行了实现层面上的要求和说明。
【关键字】MVC,Java,JavaBean,Servlet,JSP,SQL,Internet,电子商务,网上书店
AOnlineBookstoreSystem
AbstractThiselucidationisthedesignandtherealizationelucidationoftheonlinebookstoresystem,includingthebasicprocessingprocess,theorganizationstructureofthetheprogramsystem,thepartitionofthemodule,thefunctionallotment,theinterfacedesign,thedesignofcirculatingandthedesignofprocessingabnormityetc.,recordingthesystemwholerealizationconsiderationonthetechniquelevel,anditwaswrittenaccordingtotherequirementelucidation.Atthesametimethearchivewillbethebasisoftheproductrealization,characteristicrequestandcontrol.
Meanwhile,givingtherequestandtheelucidationofeachmodule,programandthesub-systemoftheonlinebookstoresystemontherealizationlevel.
KeywordsMVC,Java,JavaBean,Servlet,JSP,SQL,Internet,ElectronicBusiness,OnlineBookstore
第一章引言
1.1编写目的
本说明是网上书店系统案例研究项目软件产品的设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据。
同时该文档将作为产品实现、特性要求和控制的依据。
同时对网上书店系统案例研究项目的各模块、程序、子系统分别进行了实现层面上的要求和说明。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,并参照其进行代码的编写、测试。
1.2适用范围
本详细设计文档仅提供给系统设计开发人员,不得提供给他人。
1.3背景
说明:
A系统的名字:
网上购书系统
B开发者:
陈江锇、罗辉、龚明、欧阳立坤
C本系统是基于B/S架构的在线购书电子商务应用系统,它具有以下功能:
1.在线图书浏览、充值、注册用登录、图书购买及个人信息管理等功能。
2.图书信息添加、关键字搜索(包括分类查询和书名查询)、详情查询、信息修改、删除;用户信息详情查询、修改、删除;订单信息详情查询、修改、删除及订单用户详情查询;充值卡查询、删除及充值卡用户详情查询。
本系统中的数据库查询采用了分页式查询处理技术。
这样便可大大提高数据的查询速度,同时可避免因查询的数据量过大而引起数据库服务器的超负荷运行甚至系统崩溃。
此外,本系统使用MVC模式,方便了今后对系统的维护及扩展。
系统至少可支持100个用户的同时在线访问。
本系统将使用SQLServer作为数据库存储系统。
1.4定义
MVC
即Model-View-Controller(模型-视图-控制器),是一种使用的较我的WEB开发模式,它将系统的模型与视图部分分离开来,降低了系统的耦合度,简化了系统的开发、维护及扩展。
Servlet
应用服务器程序。
FrontController
一种J2EE程序的设计模式。
实现MVC模式的Controller层,通常用Servlet实现。
SQL
标准化查询语言
B/S
B/S架构,即Browser/Server(浏览器/服务器)架构,在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
这种结构的主要特点是便于维护和升级。
1.5文档概述
本文档包括以下部分:
总体设计
用例
系统结构
设计说明
1.6参考资料
相关的文件包括:
《网上购书系统需求分析说明》
《网上购书系统数据库设计说明》
《网上购书系统代码实现》
参考资料:
《设计模式》
第二章总体设计
2.1需求规定
需求规定的详细内容,请参考独立的文档:
《网上购书系统需求说明》。
2.2基本设计理念
1.数据集中存放,以B/S方式实现数据管理。
2.基于J2EE平台架构。
2.3运行环境
2.3.1设备
客户程序硬件要求:
具有PentiumⅢ处理器且满足以下要求的计算机:
最低64MB内存
最小2.1GB硬盘
鼠标
键盘
服务器硬件需求:
具有PentiumⅢ处理器且满足以下要求的计算机:
最低256MB内存
最小8GB硬盘
鼠标
键盘
2.3.2支持程序
浏览器客户端:
操作系统:
Windows98/NT/2000或更高版本
浏览器:
IE5.0以上或Netscape同等版本以上
数据库服务器软件:
操作系统:
WindowsNT/2000Server或更高版本
Web服务器:
IBMHTTPserver、Apache、MSIIS等
应用服务器:
Tomcat(5.0以上版本)等企业级应用服务器
数据库产品:
SQLServer2000
2.3.3约束和假定
本系统基于J2EE架构开发,要求系统运行在支持J2EE的应用服务器中。
2.4基本设计概念和处理流程
本系统采用MVC设计模式。
2.5人工处理过程
(不适用)
2.6尚未解决的问题
(不适用)
第三章用例
3.1需求用例
3.2系统包结构
3.3包的功能介绍
编号
包名
功能
1
util
数据库连接、字符串格式转换等一般操作
2
web
用户与管理员操作
3
book
图书、用户及充值卡等对象的类定义
第四章系统设计
4.1简述
本系统完全采用ASP.NET语言开发,以B/S方式实现用户购书、书店管理等功能,采用Visudio工具完成业务建模和分析工作。
使用UML语言描述了系统的设计思想和业务流程。
4.2软件结构
4.2.1体系结构
下面的图例展示了本系统上层的体系结构
4.2.2用户访问(设计实现)
1.用户登录时序图
使用方法说明:
表名:
AdministratorTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AdministratorID
varchar
16
0
是
否
2
AdministratorPassword
varchar
64
0
是
表名:
AdministratorTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AdministratorID
varchar
16
0
是
否
2
AdministratorPassword
varchar
64
0
是
2.图书查询/购买
使用方法说明:
编号
方法名
功能描述
1
getOnebook(int)
查询指定ID的图书信息
2
getBooklist()
返回前面已获得的图书对象列表
3
getBooklist()
与上同
4
addnew(HttpServletRequest)
将图书放入购物车
表名:
BookTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ISBNID
varchar
32
0
是
否
2
BookName
nvarchar
32
0
是
3
BookPhoto
varchar
128
0
是
4
BookType
nvarchar
16
0
是
5
Author
nvarchar
8
0
是
6
Introduce
nvarchar
1024
0
是
7
BookPublish
nvarchar
32
0
是
8
Price
float
8
0
是
9
AllNumber
int
4
0
是
10
LeaveNumber
int
4
0
是
11
EnrolTime
smalldatetime
4
0
是
3.查询用户订单(indent)时序图
表名:
OrderFormTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
OrderID
int
4
0
是
是
否
2
UserID
nvarchar
16
0
是
3
ISBNID
varchar
32
0
是
4
BookName
nvarchar
32
0
是
5
OrderTime
smalldatetime
4
0
是
6
Content
nvarchar
128
0
是
7
IsPayOff
nvarchar
4
0
是
8
IsSales
nvarchar
4
0
是
9
BookPrice
float
8
0
是
10
Number
int
4
0
是
11
TotlePrice
float
8
0
是
12
LockState
nvarchar
4
0
是
4.2.3管理员管理(设计实现)
1.图书管理时序图
表名:
ReviewTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
2
ISBNID
varchar
32
0
是
3
Commender
nvarchar
16
0
是
4
CommendContent
nvarchar
128
0
是
2.用户管理时序图
使用方法说明:
表名:
AdministratorTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AdministratorID
varchar
16
0
是
否
2
AdministratorPassword
varchar
64
0
是
表名:
BookTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ISBNID
varchar
32
0
是
否
2
BookName
nvarchar
32
0
是
3
BookPhoto
varchar
128
0
是
4
BookType
nvarchar
16
0
是
5
Author
nvarchar
8
0
是
6
Introduce
nvarchar
1024
0
是
7
BookPublish
nvarchar
32
0
是
8
Price
float
8
0
是
9
AllNumber
int
4
0
是
10
LeaveNumber
int
4
0
是
11
EnrolTime
smalldatetime
4
0
是
表名:
BookTypeTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BookType
nvarchar
16
0
是
否
表名:
OrderFormTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
OrderID
int
4
0
是
是
否
2
UserID
nvarchar
16
0
是
3
ISBNID
varchar
32
0
是
4
BookName
nvarchar
32
0
是
5
OrderTime
smalldatetime
4
0
是
6
Content
nvarchar
128
0
是
7
IsPayOff
nvarchar
4
0
是
8
IsSales
nvarchar
4
0
是
9
BookPrice
float
8
0
是
10
Number
int
4
0
是
11
TotlePrice
float
8
0
是
12
LockState
nvarchar
4
0
是
表名:
ReviewTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
2
ISBNID
varchar
32
0
是
3
Commender
nvarchar
16
0
是
4
CommendContent
nvarchar
128
0
是
表名:
UserTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
UserID
nvarchar
16
0
是
否
2
UserName
nvarchar
16
0
是
3
UserPassword
varchar
64
0
是
4
Phone
varchar
16
0
是
5
UserAddress
nvarchar
64
0
是
6
Email
varchar
32
0
是