基于asp网上购物系统可行性报告Word格式文档下载.docx
- 文档编号:19626632
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:19
- 大小:39.36KB
基于asp网上购物系统可行性报告Word格式文档下载.docx
《基于asp网上购物系统可行性报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于asp网上购物系统可行性报告Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
能够对电子邮箱,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
电子邮箱
用户登录状态
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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 asp 网上 购物 系统 可行性报告
![提示](https://static.bdocx.com/images/bang_tan.gif)