基于asp网上购物系统可行性报告Word格式文档下载.docx

上传人:b****6 文档编号:19626632 上传时间:2023-01-08 格式:DOCX 页数:19 大小:39.36KB
下载 相关 举报
基于asp网上购物系统可行性报告Word格式文档下载.docx_第1页
第1页 / 共19页
基于asp网上购物系统可行性报告Word格式文档下载.docx_第2页
第2页 / 共19页
基于asp网上购物系统可行性报告Word格式文档下载.docx_第3页
第3页 / 共19页
基于asp网上购物系统可行性报告Word格式文档下载.docx_第4页
第4页 / 共19页
基于asp网上购物系统可行性报告Word格式文档下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于asp网上购物系统可行性报告Word格式文档下载.docx

《基于asp网上购物系统可行性报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于asp网上购物系统可行性报告Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。

基于asp网上购物系统可行性报告Word格式文档下载.docx

能够对电子邮箱,Email进行有效性验证;

能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。

●商品浏览:

分类显示商品;

显示商品详情,提供购买链接;

可以对商品进行模糊查询。

浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。

●购物车管理:

欲购买商品可以增添到购物车;

也可以从购物车退回商品,清空购物车;

对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。

●订单管理:

只有登录的用户可下订单;

用户可以查看自己的订单。

管理员可以修改订单的状态。

●商品管理:

管理员可以增添商品分类;

修改商品基本信息;

增添商品时候可以上传图片。

2.2系统使用

本系统主要由两类人员使用,一类是网站的管理人员以及相关业务人员,一类是用户,即购买商品的客户。

2.3系统总体流程

为了便于系统的模块划分,我们将业务流程分为前台和后台两大块。

2.3.1前台主要业务流程

登录

2.3.2后台主要业务流程

销售员

采购员

仓库管理员

CEO

添加员工

管理员工

(对员工的

增删改查)

权限设置

对员工的

对商品进行管理

 

2.4技术要求

开发本系统需要用到的技术有:

html、css、js、jsp/servlet等web编程基础以及一定的java基础和对Mysql数据库的了解与运用。

2.5开发团队

鸿羽软件开发工作室

2.6项目时间

项目周期为五天,时间紧任务重,因此在项目期间每个成员都必须全力以赴。

第三章概要设计

3.1.设计目标

本系统在设计时应该满足以下几个目标:

●采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

●全面展示商城内所有商品,并可分类展示商品。

●为顾客提供一个方便、快捷的商品信息查询功能。

采用模糊查询查询数据。

●网站注册用户可以随时修改自己的会员资料。

●实现网上购物。

●用户随时都可以查看自己的订单。

●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

●系统最大限度地实现了易维护性和易操作性。

●系统运行稳定、安全可靠。

3.2项目规划

网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。

●前台商品展示及销售:

该部分主要包括热销产品、购物车、会员管理、订单查询、商品查询等。

前台功能模块划分图如下:

●后台管理:

该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、员工管理、入库出库的管理等。

后台功能模块划分图如下:

后台

后台首页

员工管理

客户管理

商品管理

订单管理

数据统计

欢迎界面

公司文化

公司制度

查看客户信息

商品录入

商品查询

商品更改

订单查询

查询物品信息

订单处理

查看销量

3.2数据库设计

通过对业务的分析,进行数据库的构建,初步构建的核心表有客户信息表(client_message)、商品信息表(dog_message)、权限管理表(user_message)、入库表(instock)、库存表(repertory)、订单表(order)、出库表(outstock)等。

3.2.1数据库的核心字段见每个表:

商品信息(电脑的信息)goods

字段名

数据类型

长度

允许空

说明

id

int

11

notnull

默认自动增长

name

varchar

20

 

freeprice

2

nowprice

255

introduce

num

pic

brand_id

date

mark

10

客户信息表user

用户账号

password

用户名

age

手机号

address

电子邮箱

email

用户登录状态

profession

密码

reallyName

50

真实姓名

question

问题

result

答案

订单表cs_order

下单日期

number

客户id

客户名称

客户邮寄地址

总量

tel

double

总额

setMoney

订单编号

post

6

订单状态

bz

300

sum

send

订单物品表ordergoods

主订单编号

orderNumber

狗的id

goodsId

狗的名字

goodsName

数量

price

零售单价

员工管理表

订货单编号

type

主发货单main_deliver

deliver_date

发货日期

销售人员

count

总件数

money

总金额

department

承运单位

fee

运输费用

remark

备注

从发货单follow_deliver

order_number

3.3.代码的主要规范

此项目由我们虚拟企业全员参与,为了便于项目的整合,我们制定了以下几点代码规范。

3.3.1命名规范,取每一个名字都有其特定的意义。

在遵循基本的java命名规范的基础上,取名要有其特定的意义,比如login.jsp,大家都懂得这是登录界面,如果给你一个名字为a.jsp的登陆界面,相信除了编写代码的人能够知道之外,别人都不知道它是什么。

3.3.2基于MVC的原则制定了基本的分层分包原则。

具体原则如下:

工程名称:

Eshop

分包(类包):

连接数据库的包com.hy.dao

操作数据库的包com.hy.DButil

服务器端控制包com.hy.control

Web服务端提供服务的包com.hy.web.service

主要的类包com.hy.domain

网页样式分包:

css包:

页面共享

各页面单独的样式包

js包

以页面为基准分包(多的话)

img包

以页面为准进行分包

jsp包

一个模块放到一个包里面

3.3.3利用svn进行版本的控制。

具体控制方式如下:

以一台主机安装svn服务端,设置帐号为yuanmaomao,密码为123456,其他成员安装svn客户端,可以进行代码的提交,并获取别人的代码,以供自己使用。

成员随时更新自己的代码,以便于给组内成员提供最新的最合适的代码。

也便于代码的统一。

3.4系统体系结构

3.4.1软件体系

MyEclipse8.5、Tomcat6.0、MySQL5.0

3.4.2硬件体系

Firefox20.0.1

第四章详细设计

4.1前台功能模块

前台由用户使用,主要包括登录注册,个人中心,浏览商品,检索商品,用户购物模块。

4.1.1登录注册模块

◆登录:

1.在登录界面通过js实现对用户的操作提示,用户输入完成后,点击登录,取得用户在登录界面输入的请求参数。

2.在服务端检查用户名与密码是否匹配:

首先检查填写规范问题(如不可为空等),然后查询数据库,看否存在该用户,且密码匹配,如果存在且密码匹配,再看是否已登录,否,则进行登录,更改数据库中用户的登录状态,实现页面的跳转,并在商城的每个页面显示对用户的欢迎。

3.若是上述检查过程中出现任何错误,那么页面将重新定向回登录页面,方便用户继续操作。

◆注册:

1.在注册界面通过js实现对用户的操作提示,用户输入完成后,点击注册,取得注册界面的请求参数。

2.窗体验证,窗体上的值不符合规定,用list收集错误信息。

3.list不为空,则验证失败呢,list设为errors属性,存进去错误信息(setAttribute),转发给注册界面,进行提示,也就是跳回注册界面,在注册界面取得返回的错误信息(getAttribute),进行逐一显示提示。

4.验证成功,进入欢迎界面,并创建用户数据库,停留几秒钟,进入登录界面

4.1.2个人信息

主要体现用户在本站的信息,可以查看自己的基本资料,修改资料(与注册功能类似),以及自己在网站的积分等情况。

4.1.3浏览商品

根据商品呈现分为三大主要页面:

首页呈现、分类呈现、详细呈现。

◆首页呈现:

首页主要提供用户导航,提供商品种类的链接,呈现本店最新最热的商品。

其中固定不变的是导航与链接,而最新最热产品是由本店实际动态生成,也就是指首页是动态生成的,随着时间而变动。

◆分类呈现:

分类呈现主要继承自首页,区别在于,在该类页面展现的是某一种商品信息的全部展现,选择其中某一个,会跳转到详细呈现页面。

具体实现:

(1).在首页点击链接时,获得参species(狗的种类),

(2).连接数据库查询指定的species的狗,分别取得狗的id(编号),name(名字),price(售价),picture(图片路径),species(种类)

(3).生成列表

(4).遍历列表,取得所有数据,生成狗的简介页面

运用技术:

添加超连接

<

ahref=”${pageContext.request.contextPath}/servet/ChaServlet?

species=博美”>

◆详细呈现:

详细呈现,展现的是单个商品的呈现,在此类页面可以进行的操作有:

查看商品的详细信息、显示用户的最近浏览记录。

根据狗的id号动态的从数据库中取出狗的详细信息,并且将狗的详细信息在前台页面中显示出来。

当客户在群狗界面点一个连接时候,会访问到buyServlet.同时会传该商品的id号,

buyServlet

1、先取的该商品的id号。

技术点:

通过request.getParameter("

id"

);

方法得到。

2、通过调用业务层对外提供的fingdog()方法,找到该狗的基本信息

3、取得该该狗的session域,

通过reques.getSession();

4、将该狗加入到session域中。

通过request.getSession().setAttribute()方法来实现;

5、通过转发技术转发到showServlet

response.sendRedirect()

在showServlet中

使用重定向技术(forward技术)将该用户的请求一同转发到index.jsp页面(显示个狗的基本信息);

在前台的jsp页面中

使用自定义标签来使用将数据显示在页面中。

${}

显示最近浏览过的商品:

1.当在群狗界面上点击某一个商品的时候,将该商品的id传给buyServlet.

2.在buyServlet中,通过id号拿到该商品的信息。

3.在buyServlet中,使用cookies技术,将该商品放到cookies域中,

4.将该cookies返回给浏览器。

在jsp页面中从cookies中取得该狗的详细信息。

显示在前台页面中。

Servlet的设计

buyServlet中主要有两方面的功能:

1、根据ID号从数据库中取东西。

将取到的东西放到session中

2、创建cookies,发送cookies。

在创建cookies的时候:

有以下几种方式:

1、带来的cookies中没有值,则返回该商品的id号。

2、带来的cookies中有值,

(1)假设在该列表中只能显示3个商品。

比如:

原来的cookies中有:

2,4,5,现在浏览的是5(原来的内容中就含有)最后的结果5,2,4

解决办法是:

将原来的商品号id删除。

在将浏览过的商品放到最前面。

(2)比如:

2,4,8,现在浏览的是5,最后结果是5,2,8

解决办法是:

将最后一个商品删除,将刚才浏览过的商品放到最前

(3)比如:

2,4,现在浏览的是5,最后的结果5,2,4

直接将刚刚浏览过的商品添加到第一个即可

2、设置该cookies的有效时间

3、设置cookies的有效路劲

4、对该cookies进行发送到浏览中。

在另一个Servlet中,主要也是两方面:

1、从传过来的session中取得商品,将商品进行显示。

2、从传过来的cookies中取得商品,将商品进行显示(最要是为了实现显示最近浏览过的商品。

思路:

1、通过request.getCookies方法,取得所有的cookies,得到的是一个cookies数组,

2、遍历该数组,找到相应的cookies,取得cookies中的值,在设计的时候,cookies中的值是是商品的id号,

3、通过id号从数据库中找到相应的产品。

将该产品的有关信息进行显示。

在该功能的实现过程中涉及到两个难点,

1、如何限制商品的列表的长度(用户在显示浏览过的商品的时候应该放在也列表中)。

2、当用户浏览了一个商品的时候,应该在最上面显示。

3、在处理列表的代码应该写在发送的地方。

4.1.4检索商品

检索主要是为了方便用户尽快找到自己想要的商品,因此在检索页面,我们为用户提供了详尽的搜索条件,便于用户筛选。

搜索条件主要有五个:

性别、体型、性格、种类、价格区间。

用户可以根据自己关心的条件进行搜索,可以选择不选择条件,此时将会显示所有信息,也可以选择一个或一个以上的条件,根据所选择的条件搜索出对应的商品。

4.1.5用户购物

用户购物由加入购物车、选择购买商品、下订单、查看订单(个人中心)四块组成。

加入购物车时判断用户是否登录,只有登录用户才可以进行此操作以及后续操作。

登录后,用户可以进入购物车去选择自己要最终购买的商品,每次选定后,出示添加成功页面,提示用户去继续购物或者去购物车结账。

进入购物车后,可以选择要购买的商品,选择后,显示商品总价,选定上屏总价,及会员的优惠价。

选择完成后,提交,生成订单。

在订单页面,客户再次查看订单,填写具体的收获信息,包括:

默认的收获信息,结账帐号。

可以使用新地址,下订单,后新地址以特殊方式写入数据库。

交由商家处理,自己可以查看订单,也可以通过申请取消某项订单(申请为实现)。

4.2后台功能模块

后台主要由商城管理员及其业务人员使用,根据实际业务需要,我们的后台,划分了管理员,采购人员、仓库管理员、销售管理员四类权限,以下是详细的设计实现:

4.2.1根据主业务流程设计模块

1、不同权限用户的登陆和注销。

2、权限的设置以及个人资料的更改。

3、查询网站的客户信息

4、商品查询、信息更改和进货申请

5、订单查询、订单处理和出库申请

6、入库申请、出库申请的审批与库存盘点。

4.2.2把握信息流,进行模块归类

网络商城的后台,主要管理两大块的信息流:

人员流和商品流。

其中人员流由管理员去管理商品流依据“进销存”分配给采购人员、销售人员、仓库管理员去管理。

由此分配以上六个模块如下:

管理员-可以操作所有的功能模块,其主要功能是管理人员流,查看商品流,给予其其他模块的操作权限是为了预防突发情况下(例如:

当一笔大单出现,而仓库人员或者出库人员有事不在,需要临时紧急处理的时候,就可以由老板亲自操作或者在老板的授权下进入超级管理员权限,从而进行单据的处理。

)的授权方便。

采购人员-负责上文中的4模块

销售人员-负责上文中的5模块

仓库管理-员负责上文中的6模块。

4.2.3具体技术实现

1、页面布局。

使用div+css布局,运用js技术增加各种事件响应,从而达到对整个页面的控制,实现页面的良好展示。

2、具体功能:

◆查询实现

包括员工查询,商品查询、入库和出库申请的查询,以及订单的查询。

通过servlet查询数据库,将查找到的每条明细放入一个List对象之中,将之放入session中,通过重定向发送给用户界面呈现。

◆修改实现

包括人员信息、商品信息的修改。

通过request从地址中获取到页面上写入的信息,在servlet中操作数据库,将数据库中的信息进行刷新。

◆审批实现

仓库管理员对于入库和出库信息的审批,通过页面按钮获取单个单据的独立信息,发送给独立处理单据的servlet。

在servlet中,操作数据库,将单据的状态进行修改,同时操作商品表中的相应对象。

◆库存盘点

1、从数据库中取出商品的详细信息(库存量是不可少的),

2、在旁边的单行文本框中输入一个数量,单击查询即可计算出损益数量

使用到的技术主要有:

Servlet技术和javascript技术,自定义标签的使用

在servlet中主要是为了从数据库中取出数据,

在后头的jsp页面中同过自定义标签将该数据显示在后台页面中。

javascript技术主要是为了为按钮注册一个onclick事件,计算损益数量。

第五章功能实现

5.1前台

5.1.1登录注册

登录界面:

注册界面:

个人中心界面:

5.1.2商品浏览

商城首页:

分类呈现页面:

详细信息页面

5.1.3商品检索

搜索页面:

5.1.4购物车订单

购物车页面:

订单页面:

5.2后台

5.2.1登录

登录页面:

5.2.1权限管理

员工管理页面:

5.2.3商品管理

商品管理页面:

5.2.

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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