《易买网》项目需求说明书.docx

上传人:b****8 文档编号:30376354 上传时间:2023-08-14 格式:DOCX 页数:17 大小:1.08MB
下载 相关 举报
《易买网》项目需求说明书.docx_第1页
第1页 / 共17页
《易买网》项目需求说明书.docx_第2页
第2页 / 共17页
《易买网》项目需求说明书.docx_第3页
第3页 / 共17页
《易买网》项目需求说明书.docx_第4页
第4页 / 共17页
《易买网》项目需求说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

《易买网》项目需求说明书.docx

《《易买网》项目需求说明书.docx》由会员分享,可在线阅读,更多相关《《易买网》项目需求说明书.docx(17页珍藏版)》请在冰豆网上搜索。

《易买网》项目需求说明书.docx

《易买网》项目需求说明书

 

易买网

 

项目需求说明书

 

恒智IT信息技术

一、项目概述3

1.需求概述3

2.开发工具3

3.技能要求3

二.前台功能4

1.首页页面4

2.用户注册4

3.用户登录5

4.资讯动态5

5.商品列表展示7

6.商品详情页面7

7.购物车8

8.收货地址8

三. 后台功能9

1.用户管理9

2.商品管理10

3.订单管理11

4.资讯管理12

四.新增技能点说明12

1.Memcached的使用12

2.MD5加密13

3.java注解14

4.拓展功能15

《易买网》项目需求说明书

一.项目概述

1.需求概述

随着互联网的迅速普及,各式各样的网络购物也随之非常火爆,如淘宝网、京东商城等,这些购物可以满足我们日常工作和学习中的基本需求。

易买网也正是在这种趋势下应运而生的。

易买网提供了很多商品,用户可以在线进行浏览商品、选购商品、将物品加入购物车、生成订单、查看订单,并可以后台管理相关数据。

易买网采用B/S架构,包括前段展示及后台数据管理两大功能。

详细功能列表,如图1所示。

图1易买网功能图

2.开发工具

开发环境:

MyEclipse10.6、Tomcat7.0、SVN1.6.11,JDK1.7。

数据库:

MySQL5.5x、Memcached1.6.2(缓存库)。

3.核心技能点

ØJsp/Servlet动态网页技术。

ØHtmL,JavaScript(Jquery),CSS前端技术。

ØMySQL数据库技术。

4.补充技能点

Ø使用过滤器完成中文乱码的问题。

Ø使用Servlet3.0的注解实现Servlet声明。

Ø使用Memcached缓存技术,缓冲商品信息。

Ø使用MD5技术加密技术,加密用户信息。

二.前台功能

1.首页页面

Ø首页中左侧边栏为商品一级分类,鼠标滑过一级分类会展示其二级分类和二级分类下的三级分类。

Ø首页的右边展示的是易买网最新的5条资讯信息。

Ø首页的正中央是一个轮播图的展示。

Ø首页的下方展示的是每个分类的部分推荐商品。

首页页面效果如图2、3所示。

图2 易买网首页页面1

图3 易买网首页页面2

2.用户注册

Ø易买网对所有游客和会员都提供浏览商品,和选择商品加入购物车的功能。

Ø如果用户需要对购物车的物品进行结算,则首先需要注册成为易买网会员。

Ø注册时用户登录名不能重复。

用户注册页面效果图如图4所示。

图4 易买会员注册页面

3.用户登录

在用户结算购物车前,需要首选进行登录,登录页面如图5所示。

图5 用户登录效果

4.资讯动态

热点资讯是在首页右侧类似淘宝公告栏的一个区域,在该区域中

Ø系统将会以列表方式显示前5条最新资讯,如图6所示。

图6 首页资讯展示效果

Ø用户可以点击更多,查看更多资讯资讯,图7所示。

图7 更多资讯展示效果

Ø用户还可单击相关资讯查看资讯详情,如图8所示。

图8 资讯详情页展示效果

5.商品列表展示

鼠标滑到首页中的一级分类,将显示其二级分类和二级分类下的三级分类。

点击相关分类,系统将使用分页的方式展示其分类下的所有商品。

用户可以点击收藏将物品添加至自己的收藏夹,也可以点击加入购物车将物品加入自己的购物车,如图9所示。

图9 分类商品信息展示页面

6.商品详情页面

Ø单击某一商品图标或者商品名称,系统进入商品详情页面,用户可以浏览商品相关信息,并可以将商品加入购物车,如图10所示。

图10 商品详情页展示页面

7.购物车

当用户选择完商品之后,可以进行以下操作

Ø点击查看自己的购物车中相应的商品。

Ø对选择的物品数量、种类进行删改。

Ø当用户确定商品信息后,可以点击确认结算,进入订单确认页面。

购物车效果图如图11,12所示。

图11 购物车清单页面

图12 购物车清单页面

8.收货地址

用户进入订单确认页面后,可进行以下操作购物车效果图如图13所示。

Ø点击修改商品,返回购物车列表页,对购物车的物品进行维护。

Ø选择收货地址。

如果收货地址存在,则选择,不存在则可以选择新地址新增收货地址。

Ø点击确认订单,系统生成购物订单。

图13 易买网选择收货地址页面

三. 后台功能

当登录的用户身份为管理员时,可以进入后台管理页面,对相关的容信息进行维护,包括以下容。

1.用户管理

对注册用户和自身信息进行管理,如图14所示。

图14 后台用户管理页面

用户修改页面与注册页面格式类似,如图15所示

图15 后台用户信息修改页面

2.商品管理

商品管理包括商品管理和商品类别管理。

Ø商品的管理:

维护商品名称,库存,商品图片,商品类别,如图16、17所示。

图16 商品列表页面

图17 商品维护页面

Ø商品分类管理:

系统中所有的商品分类分为三类,分别是一级分类,二级分类,三级分类(如:

图书是一级分类,而少儿图书、青年图书则属于二级分类,0-3岁属于三级分类),商品分类管理包括对商品分类名称,级别等数据的维护。

如图18所示。

图18 商品分类管理页面

3.订单管理

当用户在前台购物选择相应收货地址后,将购物车提交并形成一份订单。

在后台管理端可以进行订单查询(根据订单号、订货人)如图19所示。

图19 订单管理页面

4.资讯管理

用户可以在后台查看资讯列表,并查看相关资讯明细。

四.新增技能点说明

本次易买网系统开发中,应用到了一些新技术,关于新技术的使用,此处只做简单阐述,请相关教员自行查阅补充。

1.Memcached的使用

Memcached是一个高性能的分布式对象缓存系统,用于动态Web应用以减轻数据库载。

它通过存中缓存数据来减少用户访问数据库的次数,从而提高动态,数据库驱动的响应速度。

本次系统中使用Memcached的add,get,delete的功能,对用户感兴趣的产品,进行保存删除,和查询。

提示

publicclassMemcachedUtils{

staticMemCachedClientclient=null;

staticString[]connectUrls=newString[]{"127.0.0.1:

11211"};

//初始化连接

static{

String[]attr=connectUrls;

client=newMemCachedClient();

SockIOPoolpool=SockIOPool.getInstance();

pool.setServers(attr);

pool.setWeights(newInteger[]{3});

pool.setInitConn(5);

pool.setMinConn(5);

pool.setMaxConn(200);

pool.setMaxIdle(1000*30*30);

pool.setMaintSleep(30);

pool.setNagle(false);

pool.setSocketConnectTO(30);

pool.initialize();

}

//添加数据

publicstaticvoidadd(Stringkey,Objectobject){

client.set(key,object);

}

//删除数据

publicstaticvoiddel(Stringkey){

client.delete(key);

}

//获得数据

publicstaticObjectget(Stringkey){

returnclient.get(key);

}

}

2.MD5加密

Apatche提供了专门对字符串,文本进行MD5加密的工具类DigestUtils,该类存在于commons-codec-1.9.jar中,可以直接在系统引用。

提示

package.easybuy.utils;

importmons.codec.digest.DigestUtils;

publicclassSecurityUtils{

/**

*md5加密

*

*paramvalue要加密的值

*returnmd5加密后的值

*/

publicstaticStringmd5Hex(Stringvalue){

returnDigestUtils.md5Hex(value);

}

/**

*3次md5操作

*paramvalue

*return

*/

publicstaticStringmd5Hex3(Stringvalue){

for(inti=0;i<3;i++){

value=DigestUtils.md5Hex(value);

}

returnvalue;

}

/**

*sha256加密

*

*paramvalue要加密的值

*returnsha256加密后的值

*/

publicstaticStringsha256Hex(Stringvalue){

returnDigestUtils.sha256Hex(value);

}

publicstaticStringsha512Hex(Stringvalue){

returnDigestUtils.sha512Hex(value);

}

publicstaticvoidmain(String[]args){

System.out.println(SecurityUtils.md5Hex("123456"));

}

}

3.JAVA注解

Java注解,也就是JavaAnnotation,是Java代码里的特殊标记,它为Java程序代码提供了一种形式化的方法,用来表达额外的某些信息,这些信息代码本身是无法表示的。

我们可以方便地使用注解修饰程序元素,这里程序元素包括类、方法、成员变量等。

注解以标签的形式存在于Java代码中,注解的存在并不影响程序代码的编译和执行,它只是用来生成其他的文件或使我们在运行代码时知道被运行代码的描述信息。

注解的语法很简单,使用注解时在其前面加上“”符号,并把该注解当成一个修饰符使用,用于修饰它支持的程序元素。

语法:

Annotation(参数)

在语法中:

Annotation为注解的类型。

注解的参数可以没有,也可以有一个或多个。

例如下面两行代码分别为不带参数及带参数的注解示例。

Override

SuppressWarnings(value="unchecked")

使用注解语法时,需要注意以下规:

将注解置于所有修饰符之前。

通常将注解单独放置在一行。

默认情况下,注解可用于修饰任何程序元素,包括类、方法和成员变量等。

4.拓展功能

在完成上述要求功能的基础上,从以下几个方面对易买网进行扩展。

Ø管理员登录页面中增加“忘记密码”提示,设计密码找回功能。

Ø商品详情显示月累计销售量统计等信息。

Ø检查用户界面是否友好,如数据库更新操作结束后,是否有必要的提示。

Ø地址能否设置默认地址,并加入省,市,县的选择。

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

当前位置:首页 > 自然科学

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

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