网上购物商城设计报告.docx
- 文档编号:7428796
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:26
- 大小:1.51MB
网上购物商城设计报告.docx
《网上购物商城设计报告.docx》由会员分享,可在线阅读,更多相关《网上购物商城设计报告.docx(26页珍藏版)》请在冰豆网上搜索。
网上购物商城设计报告
网上购物商城设计报告
网上购衣系统
会员模块:
在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。
信息模块:
用于发布商城系统相关的一些信息。
配送模块:
购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。
如:
EMS、顺风等等。
商品促销:
购物系统都有商品促销功能,通过商品促销功能,能够迅速的促进商城的消费积极性。
2)前端功能
商品展示:
通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。
购物车:
用户可对想要购买的商品进行网上订购,在购物过程中,随时增删商品。
快捷登录:
用户可以通过QQ、新浪微博等第三方网站账户一键登录到本商城系统进行在线购物,从而提高用户的体验。
模板风格自定义:
即通过系统内置的模板引擎,可以方便的通过后台可视化编辑,设计出符合自身需求的风格界面。
商品多图展示:
随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。
自定义广告模块:
内置在系统中的广告模块,网站管理员能够顺利的通过操作就可以在前端界面中添加各种广告图片。
第二章需求分析
2.1项目介绍
如今网络上出现很多的网衣商城,例如淘宝、亚马逊等。
每一个商城都需要一套严谨的程序来进程把控。
我在做网上购衣系统时,前端所采用的是CSS+HTML、JSP等技术来编辑网页,一次来增加网站的可观赏性。
并运用JDBC技术把数据库和动态网页相关联。
整体程序则采用一个简单的MVC框架来惊醒代码的编写。
本项目在实际应用中的解决方案是建立一个可以运行的完整的网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2.2用户需求
此网络购衣平台系统旨在为用户提供一个简易的具备一些基本功能的购衣系统,通过这个系统用户可以轻松的获得自己想要的商品。
存在两种类型用户,普通用户和管理员用户。
普通用户在这个系统中注册过后进行登陆此时可以对个人资料进行修改,可以修改密码,同时可以在平台中进行自由的选购自己想要的商品,将选购好的商品加入购物车,如果需要修改可以在购物车中更改所需的商品数量,当选择完成过后可以确认购买,也可以让所选物品一直处在购物车中,等待下次登陆时依然有效。
管理员用户可以通过管理员账号登陆后对商品进行管理,可以对商品信息进行修改,删除商品,添加新商品。
前台不提供管理员用户的注册,直接在后台数据库中添加管理员用户。
2.3系统用户角色分析
(1)管理员用户
本系统主要用于商品买卖为基础,主要完成为商城用户往上购买环节进行管理。
虽然,我做的这各系统只是一个小系统,能够完成一些简单的网上购物方面的功能,仅仅只为前台移动端提供数据传输及解析前台发回来的数据,但是所有的功能在与服务器连接中都有一个很合理的安排,对各种数据的存储都有详细的计划,能有效对用户进行管理。
(2)普通用户
本系统主要是为商城网上购物管理进行设计与开发的,所以针对普通用户的设计是一个重点,首先,普通用户可以通过注册信息,然后登陆系统进行系统然后根据自身需求,比如对购物、查看商品详情、结账、加入购物车等功能的需求情况,进行填写信息,申请他们所需要去做的事情,实现普通用户的功能需求,实现顾客的方便申请。
2.4系统功能需求分析
(1)用户对于系统的需求
此网上购物管理系统是针对商场、商城对该场所的顾客网上购物等功能的一个应用软件。
首先,用户在生活中的网上购物的时候最看重的是方便实用,其次,顾客在选购商品中还会遇到突发状况,比如有的顾客想要买多件商品、顾客想要查看商品销量是否热卖。
针对这一系列问题,本系统就顾客操作应该简单、易用、功能全面的方向进行设计。
(2)管理员对于系统的需求
系统管理员在系统中扮演着非常重要的角色,本系统设置管理员就是针对可以进行对用户有关购物、加入购物车、合并购买、添加地址等功能需求的审批进行一系列设计的,这样便于购物商城管理者对该系统的整体信息进行很好的管理,便于增强商城的购物管理方式,提高商城的工作效率。
2.5可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
可行性分析应具有预见性、公正性、可靠性、科学性的特点。
现就对网上购物系统的设计与开发的系统平台设计之初对系统进行的各种可行性的分析和研究,通过针对各个方面系统分析的开发和运行的可能性,我们所利用的什么样的技术手段能来实现我们想要开发的东西。
主要通过投资、技术、组织、风险因素等方面。
(1)技术可行性:
主要从项目实施的技术角度,合理设计技术方案,并进行比选和评价。
各行业不同项目技术可行性的研究内容及深度差别很大。
对于工业项目,可行性研究的技术论证应达到能够比较明确地提出设备清单的深度;对于各种非工业项目,技术方案的论证也应达到工程方案初步设计的深度,以便与国际惯例接轨。
网上购物系统的设计与开发系统是一个PC端平台。
所以我们根据系统的这样的一种表现形式,该系统主要依靠Java语言中的JavaEE移动开发的界面设计包及其连接MySQL数据库来实现,Java技术成熟稳定,技术上完全可行。
(2)组织可行性:
制定合理的项目实施进度计划、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。
该系统开发成本低,所需开发时间、人力均较少、使用常规设计软件、辅助工具即可实现,所需资料文档较易获得,查阅相关资料方便。
(3)投资可行性:
投资必要投资必要性的论证上,一是要做好投资环境的分析,对构成投资环境的各种要素进行全面的分析论证,二是要做好市场研究,包括市场供求预测、竞争力分析、价格分析、市场细分、定位及营销策略论证。
这个是为商城开发的网上购物系统进行的一个设计,是一个能够方便顾客点餐的平台,它可以给那些具有需要该系统的商城提供极大的方便,改善方式,提高工作效率
风险因素及对策:
主要对项目的市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行评价,制定规避风险的对策,为项目全过程的风险管理提供依据。
第三章总体设计
网上购衣系统,其主要功能包含衣服的管理、衣服分类管理、会员的管理、订单的管理、在线支付等。
本次实训将用JavaEE技术完成“网上商城系统”的设计与开发,主要开发的功能如图3-1所示。
图3-1系统功能流程图
3.1实现功能模块
1)后台功能
衣服商品模块:
包括后台衣服添加,修改商品信息,查询衣服信息以及删除衣服信息。
还添加了一个衣服分类,供用户查询不同分类的衣服信息。
订单模块:
通过用户购买衣服,加入到购物车,通过提交订单来计算用户花了多少钱,买了多少东西,一目了然。
会员模块:
在购衣系统中,通过会员注册来购买商品,能够给用户提供保障,让购买者放心。
配送模块:
用户通过提交订单,可以选择货到付款,在线支付等方式来提交配送信息,填写自己的收货地址,联系方式等来告诉商家,以保证自己的衣服能够快速的到达自己的手中。
2)前端功能
衣服搜索:
衣服搜索采用模糊查询的方式,只要用户输入的商品名称的关键字中含有所有衣服的其中一部分字,用户就可以轻松地查出自己想要购买的衣服来进行购买。
购物车:
用户通过浏览店家发布的衣服,如果找到自己喜欢的,就可以加入到购物车中,并且可以显示出所有的衣服清单,以及计算出衣服总价。
衣服浏览:
随着电子商务的发展衣服图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。
用户管理模块:
为了方便于网站的管理,必须由一套完整的用户管理体系。
该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
为了全面的了解前端功能,图3-2将前端的购物流程详细的展示。
图3-2购物流程图
3.2数据库设计
3.2.1概念建模
本系统实体包括:
管理员、网站、顾客、商品、购物车、订单。
如图4-1所示:
图4-1E-R图
3.2.2数据库表结构
整个购物系统能运行离不开数据库的支持,数据库在整个系统的最底部发挥着不可忽视的作用。
没有了数据库的支撑,系统无法运行。
由此可见,系统离不开数据库,在系统之前首先必须保证数据库的准备工作已经完成。
本系统采用的是Mysql数据库,数据库的准备工作需要以下几个表来保存整个系统的重要信息,它们分别是:
商品表,用来存储购物系统的所有商品的信息,能够根据这个表来管理所有的商品信息,如表4-1所示:
表4-1商品表(product)
字段
类型
长度
备注
productid
int
11
商品表主键
productname
varchar
200
商品名
categoryid
int
11
分类ID(外键)
storecount
int
11
库存量
marketprice
float
10
市场价
myprice
float
10
销售价
hit
int
11
点击量
content
text
商品详情
图4-1衣服E-R图
衣服分类表,用来存储购物系统的所有商品的分类信息,能够根据这个表来管理所有的分类信息,如表4-2所示:
表4-2分类表(category)
字段
类型
长度
备注
categoryid
int
11
分类表主键
categoryname
varchar
100
分类名
parnetid
int
11
父分类ID
level
int
11
分类的级
图4-2分类E-R图
衣服订单表,用来显示用户的订单信息,能够根据这个表来管理所有订单的属性信息,如表4-3所示:
表4-3衣服订单表(attrvalue)
字段
类型
长度
备注
orderid
int
11
主键
addressid
int
11
地址ID
payway
varchar
100
支付方式
maketime
varchar
32
生成时间
status
varchar
32
订单状态
vipid
int
11
vipID(外键)
图4-3订单详情E-R图
订单详情表,用来存储购物系统的所有订单信息,能够根据这个表来管理订单信息,如表4-4所示:
表4-4订单详情表(orders)
字段
类型
长度
备注
orderdetailid
int
11
主键
orderid
vachar
100
订单ID(外键)编号
productid
int
11
产品ID(外键)
quantity
int
11
数量
图4-4订单明细E-R图
评论表,用户可以评论衣服的好坏,如表4-5所示:
表4-5评论表(payway)
字段
类型
长度
备注
commentid
int
11
主键
title
vachar
100
标题
content
varchar
1000
内容
score
int
11
星级
time
varchar
32
评论时间
productid
int
11
产品id
vipid
int
11
vipid
图4-5商品评论E-R图
地址信息表,用来存储收货人地址信息,如表4-6所示:
表4-6收货人信息表(receive)
字段
类型
长度
备注
addressid
int
11
主键
addressname
varchar
100
地址名
postcode
varchar
100
邮政编码
recevier
varchar
100
收货人
phone
varchar
100
固话
vipid
int
100
vipid
postcode
varchar
255
邮编
图4-6地址信息E-R图
新闻表,管理员发布一系列的商品优惠新闻来给用户看,如表4-7所示:
表4-7新闻表(news)
字段
类型
长度
备注
infoid
int
11
主键
title
varchar
100
标题
time
varchar
32
时间
publisher
varchar
32
发布者
lanmu
varchar
32
栏目
content
longtext
0
内容
图4-7商品新闻E-R图
会员表,用来存储所有会员用户的信息,能够根据这个表管理所有用户,如表4-8所示:
表4-8会员表(user)
字段
类型
长度
备注
viprid
int
11
主键
username
varchar
100
用户名
password
vachar
100
密码
sex
varchar
100
性别
varchar
11
邮箱
phone
varchar
10
电话
score
varchar
100
积分
question
varchar
100
问题
图4-8会员信息E-R图
第四章详细设计
4.1前台模块设计
用户管理模块:
这部分模块由王君伟和张青松完成。
用户管理模块主要为用户的登录、注册、找回密码三个功能,通过不同的操作页面会返回相应的servlet中进行相应的功能实现。
点击登录,后台系统会传送一个action="vipServlet?
action=login",会调用名为login这一个函数,通过函数会把数据进行接收、封装,然后调用数据库进行查询,最后把结果返回到界面。
接收关键代码:
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
调用数据库查询关键代码:
VipDAOvipDAO=newVipDAO();
Map
具体的登录界面如下图5-1所示:
图5-1会员登录
点击用户的注册按钮,后台系统会转换到register.jsp进行信息的填写,填写完的信息会传送到action="vipServlet?
action=register",调用名为register的函数,通过函数会把数据进行接收,然后调用数据库进行存储,最后把结果返回到界面。
接收关键代码:
Stringusername=request.getParameter("username");
调用数据库查询关键代码:
intflag=vipDAO.add(record);
具体的注册界面如下图5-2所示:
蓝色字体是可以使用,红色字体表示不可以使用
图5-2会员注册
点击忘记密码按钮,后台系统会转换到forget.jsp进行相关的操作,首先会让用户填写账号的用户名,后台调用数据库进行查找,只有用户名通过之后会进行下一步的操作。
进入inputAnswer.jsp就是问题的回答,然后通过调用数据库进行判断。
正确之后会进行密码的重置界面。
接收关键代码:
Stringquestion=request.getParameter("question");
Stringanswer=request.getParameter("answer");
Stringphone=request.getParameter("phone");
Stringquestion=request.getParameter("question");
Stringanswer=request.getParameter("answer");
调用数据库查询关键代码:
Map
具体的修改密码界面如下图5-3和54所示:
图5-3会员密码找回
图5-4会员密码重置
4.2购物车模块设计
这部分模块由王君伟,张青松,牛亚峰,熊思凯完成。
用户登录之后,点击物品进行添加购物车的按钮,物品会进入用户得相应的购物车中,购物车是用List
如果用户第一次购买,会创建一个虚拟的购物车,如果存在购物车,则会直接添加到购物车中,成为一条信息,购物车可以进行删除功能,会直接条用List的移除功能。
关键代码:
cart=newArrayList
cart.remove(temp);
具体的购物车界面如下图5-5所示:
图5-5购物车界面
4.3订单管理模块设计
登录的用户可以查看自己的订单,订单其实使用一个jsp界面,通过action为myorder进行相应的操作。
但是不同的效果产生是使用调用不同的数据库语句。
通过数据库语句的改变,前台界面会显示不同的信息。
当点击未审核订单时,后台程序会调用status="未审核";的代码,以此类推。
后面的相应操作同未审核订单相同。
关键的代码为:
if(statuscode.equals("1")){
status="未审核";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}
elseif(statuscode.equals("2")){status="未付款";
where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";
}
elseif(statuscode.equals("3")){
status="未发货";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}
elseif(statuscode.equals("4")){status="未确认收货";
where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";
}
elseif(statuscode.equals("5")){status="已完成";
where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";
}
else{
where="ande.vipid='"+vip.get("vipid")+"'";tatuscode="";}
具体的订单界面如下图5-6所示:
图5-6会员订单界面
4.4个人资料管理模块设计
个人信息模块分为两个功能,第一个功能为修改用户的个人信息功能。
点击修改信息,后台会传一个action="vipServlet?
action=edit",通过edit函数进行信息的修改,其实是调用数据库的更新语句进行数据库信息的更新。
关键数据库调用代码为:
VipDAOvipDAO=newVipDAO();
intflag=vipDAO.update(record);
具体的修改信息界面如下图5-7所示:
图5-7会员修改信息界面
第二功能为密码的修改,点击密码修改,后台同样会传一个相对的action的值,是action="vipServlet?
action=updatepwd"。
调用updatepwd函数,对密码进行修改,也是通过调用数据库的更新语句进行数据库信息的更新。
关键数据库调用代码为:
intflag=vipDAO.update(record);
具体的修改密码界面如下图5-8所示:
图5-8会员修改密码界面
4.5后台模块设计
身份验证模块:
这部分模块由王君伟,张青松,牛亚峰,熊思凯完成。
本系统的登录角色有很多种,不同的登录会显示不同的登录界面。
用户输入登录ID和密码后,系统将判断登录ID及用户的角色。
系统代码会调用login函数进行用户的判断,调用adminDAO中的validate函数。
关键代码为:
AdminDAOadminDAO=newAdminDAO();
Map
具体的修改密码界面如下图5-9所示:
图5-9后台登录界面
产品管理模块
这部分模块由王君伟,牛亚峰完成。
本模块主要为产品的添加,修改和删除。
添加产品会调用ProductServlet中addProduct函数,通过此函数主要是进行数据的封装和数据库的调用,通过调用productDAO中的add函数。
把信息添加到相应的数据库中。
产品的修改会调用ProductServlet中的edit函数,会有一个productid的值同时传入此函数中,以此来判断修改具体的产品,调用productDAO中的update函数来进行数据库的更新,产品的删除功能则是调用productDAO中的delete函数,同时也会传值productid来进行判断所删除的具体产品。
具体的产品管理界面如下图5-10和图5-11所示:
图5-10后台产品列表界面
图5-11后台添加产品界面
4.6处理订单模块设计
网站管理者对用户订单的执行和编辑状态,后代不同的角色可以看到不同的界面。
一共有六个界面,只有上一个审核者确认物品,才会进行下一个界面的操作。
这六个界面都是调用ProductServlet中的queryorder函数。
未分别不同的界面,会在点击按钮的同时,传入一个值为statuscode来进行不同的操作,不同的statuscode,改变where的值来改变sql语句的值,从而程序会改变搜索的条件。
关键代码为:
Stringstatuscode=request.getParameter("statuscode");
where="ande.status='"+status+"'";
具体的修改密码界面如下图5-12所示:
图5-12订单管理界面
产品分类管理模块:
这部分模块由王君伟,张青松,熊思凯完成。
产品分类管理模块主要为产品类别的添加,修改和删除。
添加产品会调用CategoryServlet中add函数,通过此函数主要是进行数据的封装和数据库的调用,通过调用CategoryServlet中的add函数。
把信息添加到相应的数据库中。
产品的修改会调用CategoryServlet中的edit函数,会有一个categoryid的值同时传入此函数中,以此来判断修改具体的产品,调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 商城 设计 报告