二手书购物网站设计方案.docx

上传人:b****8 文档编号:11039682 上传时间:2023-02-24 格式:DOCX 页数:31 大小:628.97KB
下载 相关 举报
二手书购物网站设计方案.docx_第1页
第1页 / 共31页
二手书购物网站设计方案.docx_第2页
第2页 / 共31页
二手书购物网站设计方案.docx_第3页
第3页 / 共31页
二手书购物网站设计方案.docx_第4页
第4页 / 共31页
二手书购物网站设计方案.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

二手书购物网站设计方案.docx

《二手书购物网站设计方案.docx》由会员分享,可在线阅读,更多相关《二手书购物网站设计方案.docx(31页珍藏版)》请在冰豆网上搜索。

二手书购物网站设计方案.docx

二手书购物网站设计方案

 

二手书购物网站设计方案

 

第一部分:

需求分析书

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进度安排

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

当前位置:首页 > 表格模板 > 书信模板

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

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