二手书购物网站设计方案.docx
《二手书购物网站设计方案.docx》由会员分享,可在线阅读,更多相关《二手书购物网站设计方案.docx(31页珍藏版)》请在冰豆网上搜索。
二手书购物网站设计方案
二手书购物网站设计方案
第一部分:
需求分析书
1.1引言
1.1.1编写目的
需求说明书有时候也被称为规格说明书,本规格说明描述了某二手书交易网站设计项目的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。
本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。
本文也是项目完成后系统验收的依据。
软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。
该需求说明将作为最终产品特征评价的重要参考。
1.1.2背景
二手图书是大学生最常购买的物品之一,很多大学生会经常光顾二手书店。
可是在二手书店购书,不仅不方便,而且价格高。
随着Internet的发展,电子商务已经被越来越多的大学生接受,于是我们打算为西北大学的学生搭建二手书交易网站。
为了方便学生,我们的网站采用B2C模式,我们会以合理的价格向社会收购优质的二手图书,然后适当加价,在网站上销售。
我们的客户主要是西北大学的学生,他们可以在我们的网站上方便的找到自己所需图书,由我们将图书在规定的时间内配送的学生宿舍。
1.1.3定义
需求:
用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
1.2任务概述
1.2.1产品描述
某二手书购物网站的构建是为了方便西北大学的学生购买二手图书,并实现自身盈利。
产品的主要用户是西北大学的在校学生。
1.2.2产品功能
某二手书购物网站基于B/S架构,通过浏览器页面的形式为用户提供浏览与操作接口,并提供以下功能:
1、网站首页提供网站资本信息,并可以进行图书的搜索。
2、用户可以根据图书分类或所属专业分离浏览图书信息。
3、西北大学的学生可以注册为用户,并录入个人基本信息。
4、注册用户登录后可以将商品添加到购物车,并提交订单。
5、管理员登录后可以对商品信息进行增、删、改、查。
6、系统根据用户个人信息和浏览记录为用户提供个性化推荐。
1.2.3用户特点
用户主要为西北大学在校学生,用户界面要符合西北大学的大学生的风格。
用户具有较高文化水平,但多为非计算机专业人员,系统在设计时要考虑这一因素。
根据业务的频繁程度,稳定运行的系统每天接受的操作(点击)数量应该在100-1000次,对于超过1000次的负荷,应该采用增加服务器和硬件性能、版本升级的方法来解决。
用户对页面的友好性、简单清晰和易操作性,有一定的要求。
这些特点决定了本系统应该采用B/S结构来进行开发。
1.2.4运行环境
A、操作系统:
centos5
B、Tomcat8
C、Mysql5
1.2.5假设和依据
经有的约束条件包括:
A、本系统的预算在1000元(人民币);
B、本系统的最后的交付日期是2004年5月1日,之后进行负荷测试、峰值测试、试运行,系统要求在2004年5月5日正常投入使用;
假设:
A、所需服务器与软件由西北大学无偿提供。
1.3功能需求
1.3.1功能划分
(一)前台实现功能
、用户注册与用户资料修改
、书籍分类搜索
3、个性化推荐
4、购物车功能
5、提交订单
6、订单查询
(二)后台管理实现功能
、用户注册信息管理
、订单管理功能
3、书籍信息管理
4、邮件系统管理
1.3.2功能描述
1.3.2.1前台部分
1.3.2.1.1用户注册与用户资料修改
西北大学的学生可以注册成为某二手书网站的会员,注册会员需提供用户名、密码和邮箱,推荐留下更多真实信息,如真实姓名、性别、出生年月、院系与专业等,以便我们提供包括个性化推荐在内的更好的服务。
1.3.2.1.2书籍分类搜索
用户可以根据图书分类查找图书或使用搜索引擎搜索图书,搜索引擎具有输入多种搜索条件进行搜索的功能。
1.3.2.1.3个性化推荐
用户在浏览图书信息时,我们会在右侧提供个性化推荐,推荐的根据来源于用户的注册信息和浏览记录。
1.3.2.1.4购物车功能
用户可以将多本图书放入购物车,并可在购物车中调整图书数量以及删除图书。
1.3.2.1.5提交订单
用户可以将单本图书或购物车中的图书提交订单。
1.3.2.1.6订单查询
用户可以查询过往订单。
1.3.2.2后台部分
1.3.2.2.1用户注册信息管理
管理员可以对用户注册信息进行增、删、改、查。
1.3.2.2.2订单管理功能
管理员核对订单,并可对订单进行增、删、改、查。
1.3.2.2.3书籍信息管理
管理员可以对书籍信息进行增、删、改、查或对书籍库存数量进行查看与调整。
1.3.2.2.3邮件系统管理
管理员可以使用邮件系统给用户发送邮件。
1.4性能需求
1.4.1数据精确度
A.要按照严格的数据格式输入,否则系统不予响应进行处理。
B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
1.4.2时间特性
一般操作的响应时间应在120毫秒内。
1.4.3适应性
满足网络业务平台的需求(记录量控制在109项内)。
对前面提到的运行环境要求不应存在困难。
1.5运行需求
1.5.1用户界面
人性化界面,全新感觉,操作简便,一目了然,视图优美,对用户友好。
1.5.2硬件接口
本软件不需要特定的硬件或硬件接口进行支撑。
586以上PC机均可运行此软件。
1.5.3软件接口
运行于Windows2003及更高版本的服务器操作系统之上。
1.5.4故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
1)遇到跳出“数据库已经关闭”提示信息阻止程序运行时,可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
2)关于空记录带来的麻烦。
有些空记录往往会使程序无法运行,此时你可用“ifnotisnull”语句先判断一下是否为空记录,再操作。
3)有些运行错误也可用补获异常进行处理。
1.6运行需求
7.1系统的功能实现情况:
用户可在本系统下实现各种用户要求的功能。
7.2系统的安全性:
对于系统的重要数据都有密码保护,具有一定的安全性。
7.3系统的容错性:
用户输错数据都有提示信息,具有较好的容错性能。
7.4系统的封闭性:
用户的封闭性较好,用户基本上在提示信息下输入数据。
第二部分:
概要设计书
2.1引言
2.1.1编写目的
本说明是购物网站设计项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。
2.1.2背景
见需求说明书。
2.1.3定义
HTML:
超文本标记语言(英文:
HyperTextMarkupLanguage,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
JSP:
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
2.1.4参考资料
A、国家标准《概要设计说明书(GB8567——88)》
B、某二手书购物网站需求说明书
2.2总体设计
2.2.1运行环境
2.2.1.1设备:
A、客户程序硬件要求:
具有PentiumII处理器且满足以下要求的计算机:
最低64MB内存
最小1GB硬盘
鼠标
键盘
B、WEB服务器硬件需求:
具有PentiumIII处理器且满足以下要求的计算机:
最低256MB内存
最小8GB硬盘
总线I/O:
8M/s;
鼠标
键盘
C、数据库服务器硬件需求:
具有PentiumIII处理器且满足以下要求的计算机:
最低256MB内存
最小20GB硬盘
鼠标
键盘
2.2.1.2支持程序
A、客户程序软件:
Windows98/NT/2000或更高版本
IE4.0或者更高的版本
网络支持
B、WEB服务器软件:
WindowsNT/2000Server或更高版本
Tomcat6.0或后续版本
C、数据库服务器软件:
WindowsNT/2000Server或更高版本
Mysql5.0或更高
2.2.2基本设计概念
本系统的实现采用典型的B/S结构来实现,不同的客户端程序通过IE共同访问WEB服务器的发布页面、WEB服务器访问数据库服务器进行数据存取,系统结构如图1:
设计说明:
1、每一个计算机需要不需要安装客户程序,但是需要有IE4.0或更高版本的支持;
2、WEB发布服务器访问数据库服务器,数据库服务器对外部不可见;
3、数据库服务器使用Mysql5来实现,对于目前的访问量,Mysql在足够的硬件环境的支持下能够适用,并且在经济上也是合理的;
4、多用户并发访问和处理、数据加锁、事务协调,由tomcat服务器、mysql数据库共同来完成,本系统不提供单独的事务处理服务器;
2.2.3结构设计
2.2.4功能模块设计
2.2.5流程处理
A、前台:
B、后台:
2.2.6尚未问决的问题
需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,可能会在开发过程或者后期版本中增加的功能包括:
1、VIP会员功能
2、论坛功能
3、在线支付功能
2.3接口设计
2.3.1用户接口
本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。
2.3.2外部接口
本系统的支持程序集中在WEB服务器上,WEB服务器需要安装Tomcat6.0或者更高版本的JSP服务器。
程序通过JDBC访问接口访问数据库。
页面通过IE来进行服务器请求和应答。
2.3.3内部接口
略。
第三部分:
数据库设计
3.1引言
3.1.1编写目的
本文档说明了购物网站设计项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员作为基准文档。
3.1.2背景
见需求说明书。
3.1.3定义
E-R图:
E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
3.1.4参考资料
A、国家标准《数据库设计说明书(GB8567——88)》
B、某二手书购物网站需求说明书
3.2外部设计
3.2.1标识符和状态
数据库软件:
MySql5;
系统要求建立的数据库名称:
book_trade;
3.2.2使用它的程序
某二手书购物网站
3.3结构设计
3.3.1概念结构设计(E-R图)
3.3.2逻辑结构设计
3.3.2.1逻辑结构设计
3.3.2.2表设计
表名
中文解释
user_basic
用户表
book_info
图书表
order_form
订单表
admin
管理员表
3.3.2.3检查、默认约束对象设计
1、邮件地址需符合要求
2、密码必须大于6位
3.3.2.4视图对象设计:
本系统不使用视图对象。
3.3.2.5索引设计:
需要建立的索引包括:
1、用户表。
为用户名添加聚集索引,填充率为80%;
2、图书表。
为ISBN添加聚集索引,填充率为80%;
3、订单表。
为订单号添加聚集索引,填充率为80%;为书名、作者建立非聚集索引,填充率为50%。
存储过程设计:
3.3.2.6系统的存储过程包括:
查询书籍信息:
根据输入的书籍的书名、作者信息,直接查找符合条件的结果集并返回。
本查询用于在数据库端进行查询,以减少WEB服务器的运算和查询压力。
3.3.2.7触发器设计
设计如下触发器:
如果删除了某个用户,自动删除该用户的所有订单。
3.3.3物理结构设计
数据库book_trade的物理结构的部分符合MySql5关于数据文件、卷、页的分配和分配规则。
book_trade数据库初始大小为100M,按照超过最大容量后20%的增长速率进行增长。
book_trade数据库分配日志文件大小为20M,自动增长。
应用程序中自动截断事务日志。
book_trade数据库的物理文件名称为book_trade.MDB,主要数据文件、次要数据文件、文件组等都按照系统的默认设置进行。
物理文件的存储位置为MySql5默认的位置。
3.4运用设计
3.4.1数据字典设计
3.4.1.1数据库
数据库名称:
book_trade
中文名称或意义:
招聘网站数据库系统
创建日期:
20144.14
创建人:
LB
数据文件大小:
100M
数据文件物理位置:
C:
\MYSQL5\Data\ClassyADS.Mdb
日志文件大小:
20M
日志文件物理位置:
C:
\MYSQL%\Data\ClassyADS.Ldb
文件组名称:
book_trade
特性列表:
只读:
False
限制访问:
False
故障还原模型:
简单
自动关闭:
False;
自动收缩:
True;
兼容性级别:
数据库兼容性80
3.4.1.1表
表名
中文解释
类型
主键
user_basic
用户表
基础表
user_name
book_info
图书表
基础表
isbn
order_form
订单表
基础表
order_no
admin
管理员表
基础表
admin_name
3.4.1.1表结构
A、表名:
user_basic
字段名
中文描述
数据类型
长度
输入范围
是否为空
默认值
user_name
用户名
char
20
字符、数字
no
user_password
用户密码
char
20
字符、数字
no
user_email
用户邮箱
char
30
字符、数字
yes
user_school
用户学院
char
30
字符、数字
yes
user_major
用户专业
char
30
字符、数字
yes
B、表名:
book_info
字段名
中文描述
数据类型
长度
输入范围
是否为空
默认值
ISBN
书号
char
30
no
title
书名
char
30
no
author
作者
char
30
no
price
定价
Double
no
C、表名:
order_form
字段名
中文描述
数据类型
长度
输入范围
是否为空
默认值
order_id
订单号
char
20
no
1
user_name
用户名
char
20
no
title
书名
char
30
no
D、表名:
admin
字段名
中文描述
数据类型
长度
输入范围
是否为空
默认值
admin_name
管理员名
char
20
no
admin_password
管理员密码
char
20
no
第四部分:
用户界面设计
4.1界面设计基本原则
1、界面简洁、美观,有较好的用户体验;
2、界面布局使用div+css技术,采用绝对位置布局,宽度定位960像素。
4.2网站基础布局
网站整体分为5个板块,用div+css使用绝对位置布局:
1、divid=1处显示网站logo;
2、divid=2处左侧显示主菜单,右侧显示登录情况;
3、divid=3处显示功能菜单;
4、divid=4显示主要内容;
5、divid=5显示版权信息
加上文字的效果大致如下:
4.3登录页面
点击登录按钮后,弹出如下登录框:
4.4注册页面
点击注册按钮后,弹出如下注册框:
4.5添加新书信息页面
4.6用户管理页面
管理员可以根据用户的姓名或其它信息查找用户,并可以增加新用户、修改用户信息以及删除用户。
4.7图书管理页面
管理员可以根据书籍的各种信息模糊搜索图书,并进行图书信息的增加、修改、删除。
4.8其它页面
略。
第五部分:
系统分析
5.1用例图
5.2类图
5.2.1用户登录
5.2.2管理员登录
5.2.3用户注册
5.2.4图书管理
5.2.5购物车管理
5.2.5订单管理
5.2.6用户管理
5.3序列图
5.3.1登录
5.3.2游客注册
5.3.3管理员录入图书
5.3.4用户购物
5.4状态图
5.4.1用户购物
5.4.2管理员管理
5.4文件设计
5.4.1JSP列表(部分)
文件名称
功能
index.jsp
首页
error.jsp
错误页
shop_cart.jsp
购物车
show_book.jsp
展示图书
show_user.jsp
显示用户
login.jsp
登录
register.jsp
注册
add_user.jsp
添加用户
add_book.jsp
添加图书
register_success.jsp
注册成功
check_out.jsp
确定订单
update_book.jsp
修改图书
update_user.jsp
修改用户
admin_main.jsp
管理员首页
show_order.jsp
查看订单
5.4.2Action部分
文件名
功能
UserAction.java
用户管理
BookAction.java
图书管理
OrderAction.java
订单管理
ShopCartAction.java
购物车管理
5.4.3ActionForm部分
文件名
功能
UserAction.java
用户类
BookAction.java
图书类
OrderAction.java
订单类
5.4.4DAO数据层方法部分
文件名
功能
UserDao.java
处理用户数据
BookDao.java
处理图书数据
OrderDao.java
处理订单数据
5.4.5Util工具类
文件名
功能
DataAccess.java
数据库连接
CartItem.java
封装商品及购买数量
第六部分:
进度安排与任务分工
6.1任务分工
项目经理:
李冰
数据库设计:
徐丹凤
前台设计:
刘婷、张佳瑶
后台设计:
张树满、崔浩、闫涛
整合测试:
张树满、徐丹凤
文档编写:
张树满、李冰
6.2进度安排