婚庆行业o2o电子商务网站设计与实现本科论文.docx
- 文档编号:12651463
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:32
- 大小:215.02KB
婚庆行业o2o电子商务网站设计与实现本科论文.docx
《婚庆行业o2o电子商务网站设计与实现本科论文.docx》由会员分享,可在线阅读,更多相关《婚庆行业o2o电子商务网站设计与实现本科论文.docx(32页珍藏版)》请在冰豆网上搜索。
婚庆行业o2o电子商务网站设计与实现本科论文
国家重点建设大学
成人高等学历教育学生
毕业设计(实习、论文)
(2014年—2017年)
题目:
婚庆行业o2o电子商务网站设计与实现
办学形式:
函授办学层次:
函授站:
西海站
专业:
计算机科学与技术年级:
2014级
学号:
姓名:
指导老师:
完成时间:
毕业设计(实习、论文)成绩:
2016年10月18日
婚庆行业o2o电子商务网站设计与实现
摘要
随着互联网的飞速发展,网络营销和线上线下购物体验已经进入到每个人
的生活中。
同样,多种互联网模式的纷纷建立,也给用户带来更好的体验,解
决了用户的需求同时,也为商家带来了商机。
因此,以用户体验为定位的020网络平台模式具有用户参与度高、成本低等优点。
本文秉承以上思想,旨在完成婚庆行业o2o平台的搭建工作。
本文以小型公司的婚庆行业网站业务需求,进行需求分析和系统分析,并确定方案。
本文中所描述的平台设计采用B/S三层体系结构模式。
本系统中以MySQL作为平台数据库服务器,并使用Eclipse工具(加载MyEclipse插件包)作为开发平台,使用java语言进行平台的开发。
根据网站定位,确定网站总体目标,进行需求分析,确定系统的业务流程和功能模块。
完成网站系统结构和子模块设计。
使该平台实现用户注册、用户登录、后台发布、用户下单等功能。
本文根据系统设计,进行规划和开发,并按照子模块系统实现各个功能和需求。
关键词电子商务网上商城JAVAJSPJavaScript系统设计
第一章引言
1.1课题背景
单纯的电子商务可以实现足不出户随意消费的需求,而传统的商店经营则与电商完全相反,必须到每个实体店中进行选购、试用与试穿、现场交易,随着电商越来越趋向于服务导向和简便化,因此与传统商务的脱节也愈发的严重。
传统电商虽更有特色,各有主销品类,但总的来讲也具备以下几个方面的缺点:
商品无法看到真实情况:
只能在线上进行购买,在具体尺寸是否合适、手感如何、颜色色差等方面容易出现偏差。
经营范围有限:
对于婚庆,婚礼策划,电影,酒店等需要线下体验的消费,无法通过线上实现。
容易出现纠纷:
传统电商主要通过物流公司帮助运送,如物品损坏容易产生纠纷而无法明确责任方,带来不便。
因此,很多网站都想通过某种方式将线上与线下的交易进行完美的结合,为用户带来简便的同时,不影响消费体验,将线上与线下的消费结合,为了实现这一想法,电商与传统商务同时发展,020(OnlineToOffline即将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台)模式被创立出来。
消费者通过在线上进行筛选、预定、下载优惠、直接支付等,并通过线上操作的凭证,直接到线下的酒店、商店享受服务和产品,带动线上线下同步发展。
1.2研究目标
从婚庆行业以往的服务管理模式提供的一些服务的方式来看,传统的方法已经落伍且非常耗费人力和时间,用户选择合适的商家非常艰难,为了给用户提供便利达到一站式选择服务消费,以及帮助商家加速资金周转、降低各项成本及改善服务质量,必须开发一个o2o模式在线电子商务系统。
这是本网站设计的核心部分。
1.3论文各部分的内容
论文共分为两大部分:
第一部分需求分析:
本文作者通过目前的时代背景下、从企业的需求出发,阐述电子商务的必要性和必然性、电子商务对目前企业和人们生活的影响;然后通过现有技术手段,来如何实现这样一个电子商务:
从系统的架构、数据库的设计、整体界面及模块的设计。
以及设计过程上的思路及应用技术做出介绍
第二部分是对目前已完成的系统做一些展示,并挑出2-3个模块来列举模块的实现过程及实现方法,以及实现过程中的设计思路。
第2章系统设计
2.1需求分析
需求分析是一种软件工程活动,它在系统级需求工程和软件设计间起到桥梁的作用。
需求分析需要开发人员准确理解用户的要求,进行细致的调查分析,将客户非形式的需求陈述转化为完整的需求定义,再由定义转换到相应的形式功能规约(需求规格说明)的过程。
它通过详细调查现实世界要处理的对象(组织、部门、企业等)、充分了解原系统(手工系统或计算机系统)的概况和发展前景、明确客户的各种需求、收集支持系统目标的基础数据及其处理方法、确定新系统的功能和边界来实现。
电子商务由用户使用商家或企业提供的平台、选购产品、生成订单、以及最后通过物流到达用户手中的过程
在对电子商务网站进行调研分析时,首先对电子商务所涉及的领域作了总体的了解,为在后面的调研分析做好充足的准备。
通过对其各个主要流程模块详细深入的调查后,发现作为一个网站系统,各个部门最基本的功能都是通过网络对外宣传,使得有兴趣的客户可以及时获得他们想要的信息,以此来吸引更多的客户加入。
从企业以往的服务管理模式提供的一些服务的方式来看,有些传统的方法已经落伍且非常耗费人力和时间,为了提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,必须开发一个在线电子商务系统。
这是本网站设计的核心部分。
1
2
2.1
2.1.1O2O婚庆垂直电子商务网站开发目的和意义
随着B2C电商的上市浪潮、大型传统企业电子商务化、B2C电子商务模式的百货化与平台化,电子商务也进入到一个新纪元。
京东、苏宁易购、国美商城等B2C网站在2012年8月暑期的价格大战至今仍硝烟未散,从一个侧面反映了实体电商市场的正在趋向饱和。
O2O是B2C电商发展到精细化垂直运营的必然产物,产品从实物转化成了服务。
O2O电商线下拥有众多消费形态,如何将这些传统形态的服务搬到网上也是个精巧的技术活,在这条路上,有把饭馆点评
放到网上的大众点评网,有把旅游酒店预订信息搬到网上的携程网,有把婚宴预订搬到网上的到喜啦婚宴网()。
O2O是“OnlinetoOffline”,即“线上到线下”,这种模式不仅把线上的消费者带到现实的商家中去,还让线下商家又把服务反馈到线上,是一种双向的运营模式。
如果说B2C中库存是货品,那O2O中库存是服务。
O2O这种模式有效地做到了线下信息线上化,提供的服务价值之一就是信息集中。
对商家来说,带来的不仅是广告宣传,还有直接的消费人群。
而对于消费者,避免了在线下对商家盲目的挑选。
2.1.2选择网上购物的原因
婚宴市场有其特殊性,每位新人都希望婚礼尽善尽美,可是婚宴场所非常多,o2o模式的例如淘喜婚宴网的应运而生,使得新人对于婚宴场所有更快更准的选择。
淘喜网的客户谢小姐坦言,自己就是淘喜婚宴网的受益者,在筹备婚宴初期,挑选酒店是谢小姐最痛苦的事。
为了选到心仪的酒店,谢小姐跑了一家又跑一家,这来来回回的挑选也让她非常崩溃。
终于她在网络上发现到淘喜婚宴网,本地的各大酒店、婚宴会所、特色餐厅以高清图片配以综合介绍的形式展现开来,终于淘喜婚宴网让谢小姐停止奔波。
O2O运营的的核心就是需要打造出属于行业特色的专有模式,淘喜婚宴网一是省时,只需要三步轻松定位婚宴酒店范围;二是省钱,酒店价格透明更能享受超值优惠,还赠送超值大礼包。
淘喜网免费提供了量身定制的婚宴选择服务,以及优惠的预订价格方案,帮助用户找到最理想的婚宴场所,向客户提供轻松愉快的一站式服务体验。
2.1.3国内婚庆O2O电子商务网站现状
结婚刚需,市场规模高达8000亿,客单价高,婚庆被打上了暴利的标签,直接吸引了众多投资者扎堆进入;而消费低频,用户二次价值小,新用户获取较难,新人个性化的需求,这些也让部分人望而却步。
笔者曾有幸与大部分婚庆O2O创业者深度交流,听过他们不约而同的感叹:
“婚庆看起来很美,可现实做起来,很骨干,水太深。
”
随着这两年,阿里推出的婚伴开始进军婚庆电商,大众点评婚庆事业部的成立,58同城重金推广婚庆板块,腾讯大粤网婚嫁频道开通,巨头们扎堆进入的同时,像杭州19楼、安徽万家热线这样的社区型网站做的风生水起,新兴的婚庆o2o平台们,如婚礼记,到喜啦,喜事网、591结婚网、新娘街、易结网也带着风投和上市的梦想迅速攻城略地。
婚庆产业链很长,然后整个行业,在中国尚属起步阶段,历经80后结婚潮,也不过十余年时间,处于不成熟的“两低一无”状态:
市场准入门槛低,市场集中度低。
‘一无’,即全国范围内没有一个家喻户晓的强势领军品牌。
在互联网全面向传统行业渗透的大背景下,传统婚庆企业面临线上压力的同时,也有了一个建立强势领军品牌的契机,而婚庆O2O也可能借助互联网思维和工具,在这个重品类,更轻松盈利,特别是将在垂直化和社交化上将有突破。
对于大平台来说,婚庆O2O会是典型的现金牛业务。
因此,目前整体看,无论是线上还是线下婚庆企业都有动力去逐鹿这块未充分开垦的大市场。
2.1.4O2O电子商务网站应该的功能
一个电子商务网站应该提供以下功能:
1.产品分类的增加,查询和修改功能。
产品需按照一定的方式实现分类;
2.分类中产品的增加、修改、删除、查询功能;
3.产品展示功能。
当管理员建好产品的分类和各个分类中的产品后,可以将产品在前台按照一定的方式展示给用户。
4.购物车功能。
当用户选定一种产品后,就可以把这种产品放置到购物车中。
需要注意的是,在购物车中的产品并不是用户最终会得到的产品,只是一个购物的意向。
5.订单的生成、查询功能。
当用户挑选好产品之后,可以把购物车中的产品形成一张订单提交给系统。
同时应该提交用户的电话。
用户提交订单后。
通过订单查询程序来查询自己订单的处理情况。
6.订单处理功能。
O2O电子商务网站一般采用网上付款和线下实体店进行交易,当管理员得到一个订单后,可以开始处理订单。
首先,管理员要看用户订购的产品是否有效,就可以把这个订单的实际交付数量修改为用户的订购数量。
如果不能够满足用户的要求,应该输入相关的原因,并将订单处理置于“作废”状态。
接下来是线下交易过程,当用户消费完成后,就可以把订单的状态改为“已成功”。
将功能详细表述如下
✧普通用户可以通过系统浏览商品(按类别)
✧普通用户可以通过系统搜索商品(按类型、价格、日期等)
✧普通用户可以通过系统下订单(享受市场价)
✧普通用户可以注册成为系统会员(免费注册)
✧会员可以浏览和检索商品
✧会员可以下订单(享受会员价)
✧会员可以浏览自己下过的订单
✧会员可以管理自己的信息(自服务系统)
1.修改密码
2.修改联系方式
✧会员可以分级别
1.不同级别会员享受不同等级的优惠
2.通过购物的金额确定级别
✧管理员通过后台进行会员管理
1.会员浏览
2.会员历史订单浏览
3.会员删除
4.指定会员级别
✧管理员通过后台进行产品分类的管理
1.浏览产品分类
2.添加产品分类
3.修改产品分类
4.删除产品分类
✧管理员通过后台进行产品管理
1.新增产品
2.产品线架
3.产品下架
4.产品销量统计
5.产品搜索
6.产品删除
7.产品修改
✧管理员通过后台进行订单的管理
1.订单查询
2.修改订单状态
3.订单搜索
4.订单跟踪
5.订单提醒
2.2系统架构
2.2
2.2.1逻辑架构JSP+JAVABEAN+DATABASE
✧JSP负责表现:
✧JAVABEAN负责业务逻辑
使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
✧DATABASE负责持久保持数据
2.2.2物理架构
✧Web服务器一台(64bit)
配置:
CPUE52407,硬盘320G,内存2G,OS:
:
centos7
✧DataBase服务器一台
配置:
CPUE52407,硬盘1T,内存8G,OS:
centos7
2.2.3技术解决方案
✧程序开发工具(Eclipse):
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
✧WEBSERVER:
Tomcat5.5
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
✧数据库DATABASE:
MySQL
MySQL是一个小型关系型数据库管理系统。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
图1-1数据处理流程图
✧配置管理SCM(SoftwareConfigurationManagement)CVS:
CVS是多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。
CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护
✧JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能
✧AJAX
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。
AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面,可使因特网应用程序更小、更快,更友好。
✧JAVABEAN
使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
✧系统相关技术:
Browser/Server体系
B/S结构的软件是相对传统的C/S结构而言的。
C/S结构将程序分为两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。
C/S结构应该具有这样的特征:
客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。
而B/S结构应该具有如下特征:
服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。
客户端运行程序是靠浏览器软件(如IE,Netscape等)登陆服务器进行的。
客户端在浏览器里完成一定的计算任务。
✧Web数据库的访问方式
在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI,Web服务器专用API,Java语言的数据库访问接口JDBC。
CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准。
CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源。
Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。
由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。
本系统采用的是微软的Web服务器IIS(InternetInformationServer),它的专用API是ISAPI。
JDBC是JAVA语言的数据库访问接口,将JavaApplet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC访问数据库。
JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。
2.3系统数据库设计
2.3
2.3.1管理系统的数据流图
数据流图(DFD)是描述信息流和数据从输入移动到输出时被运用的变换的图形化技术,它反映系统必须完成的逻辑功能,是一种功能模型。
它是组织中信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体从而得出系统的顶层数据流程图。
把整个网站系统看成一个整体,分析这个整体与外界的联系。
通过分析得出系统有管理员和客户这两个实体,系统的输入有两个来源,即管理员在对系统的维护更新过程中对系统所进行添加、删除或修改的数据和用户在与系统交互时输入的订单资料数据。
系统的输出也有两个去向:
一个是管理员在对系统录入信息后系统返回给管理员的信息和用户提交的订单;另一个是管理员对系统录入信息后,由浏览器输出到客户端的信息。
其中管理员输入的信息和从客户浏览器上或管理员端显示的信息包括首页、关于我们、管理资讯、服务项目、招商代理、管理文库、资料下载、在线服务、管理论坛、人才招聘等,而订单信息是由客户端输入然后返回给客户端并提交给管理员的。
系统的顶层流图如下:
图1-2顶层数据流图
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
电子商务网站的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对产品的购买,所以必需建立产品信息表;用户对产品的购买,选择所要的产品,首先得对产品进行搜索,所以我们把商品进行分类,建立产品类别表;最后用户提交订单,建立订单表;管理员是后台操作的用户,在此建立了管理员信息表。
一般会员管理
网络电子商店前台的基本功能。
会员系统:
基本会员注册、会员登录认证。
商品陈列系统:
商品模糊查询、商品详细数据介绍。
添加商品到采购车、采购车内容的删除修改。
订单查询系统:
根据会员的登录查出会员历史订单及订单的详细信息。
实现网络电子商店的程序运行的基本结构就是所谓的三层式结构,此种结构最主要的是将前台接口、商业对象及数据库独立分开,将此三者分开,程序运行起来有更大的灵活性,前台接口只负责数据的表现,至于商业对象就是负责将一些商业逻辑运算封装到对象,对象中运算方法则最主要是当作后台数据库与前台接口的桥梁,JSP也提供很简单的方法让您建立、修改及布置商业对象。
至于数据库,最主要的功能就是存储数据,就像微软的产品来说最有名的前台数据库就是了MySQL,在此网络电子商务网站系统选择的数据库是MySQL。
2.3.2User用户表、字段设计
表名:
user
字段名
字段类型
说明
主键
Id
Int
序号/自动递增
主键
Username
Varchar
用户名
Password
Varchar
密码
Phone
Varchar
电话
Addr
Varchar
地址
rdate
datetime
注册日期
2.3.3Product产品表、字段设计
表名:
product
字段名
字段类型
说明
主键
Id
Int
序号/自动递增
主键
name
Varchar
产品名
Descry
Varchar
描述
Normalprice
Varchar
市场价
Memberprice
Varchar
会员价
Pdate
datetime
上架日期
categoryID
Int
类别ID/引用Category表的id
2.3.4Cagegory产品类型表、字段设计
表名:
cagegory
字段名
字段类型
说明
主键
Id
Int
序号/自动递增
主键
name
Varchar
分类名
Descry
Varchar
描述
pid
Varchar
父id
2.3.5SalesOrder订单抬头表、字段设计
表名:
SalesOrder
字段名
字段类型
说明
主键
Id
Int
序号/自动递增
主键
Userid
Int
用户ID
Addr
Varchar
送货地址
odate
datetime
下单时间
Status
Int
订单状态/0未处理1处理中2处理成功3作废
2.3.6SalesItem订单行项目表、字段设计
表名:
salesItem
字段名
字段类型
说明
主键
Id
Int
序号/自动递增
主键
productid
Int
产品ID
Unitprice
Varchar
单价
Pcount
datetime
数量
orderid
Int
订单id/引用salesorder的ID
2.4系统模块组成
系统分为前端的客户信息浏览及查询和后台管理两大部分:
前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过Internet访问的后台管理员
前台管理系统功能
前台的客户信息浏览及查询功能:
可直接登录上主页浏览电子商务网站对外发布的所有信息,包括企业本身的资料、对外服务部门的介绍、企业文化的宣传和特色及为客户介绍其它相关领域如其他服务业的相关信息。
可直接从主页上即时浏览企业发布的最新新闻,以增进和客户的交流,提高工作的效率。
通过点击主页上的链接,输入个人信息资料和必要的产品信息在线提交订单来订购产品。
后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 婚庆 行业 o2o 电子商务 网站 设计 实现 本科 论文