摘 要
近年来我国电子商务的发展日趋成熟,而随着互联网发展,电子商务获得快速发展。本文将迎合互联网及电子商务的发展契机,构建一个网络营销管理系统,以达到经济发展和文化保护双赢的目的。
本文首先对网络营销管理系统的发展情况进行详细调研,分析当前经济发展瓶颈和电子商务发展情况,确立网络营销管理系统设计与实现作为研究课题,并分析系统研究内容及研究价值。然后,根据技术分析和用户需求,选择关键技术,并展开详细的系统需求分析,包括功能需求分析和性能需求分析,为后续系统设计及实现做铺垫。接着,网络营销管理系统的系统需求,进行详细的系统设计,包括系统总体设计、各功能模块设计、各界面设计、数据库设计,并通过关键技术完成系统的搭建。最后,对本系统进行了完备的系统测试,对测试结果进行评估及迭代,并推动系统上线实施。
本系统基于C#和MySQL,并结合当前较前沿信息技术,为用户提供了更丰富更优质的服务体验。本系统经过完整的软件开发周期进行设计和实现,并通过严格的系统测试,评估通过后推动上线。目前,本系统运行状态良好,满足了用户的进行电子商务业务的各项需求,正逐步进行应用推广。
关键词:网络营销;体育用品;C#
Abstract
In recent years, the development of e-commerce in China is becoming more and more mature, and with the development of Internet, e-commerce has gained rapid development. This article will cater to the development of Internet and e-commerce, and build a network marketing management system to achieve the goal of economic development and cultural protection.
This article first to the network marketing management system, makes a detailed research on the development of the analysis of the current economic development bottleneck and e-commerce development, design and implementation of network marketing management system is established as a research topic, and analysis system for the research content and research value. Then, according to the technical analysis and user needs, select the key technology, and a detailed system requirements analysis, including functional requirements and performance requirements analysis, for the subsequent system design and implementation. Then, the network marketing management system system requirements, system design in detail, including the system overall design, each function module design, graphic design, database design from all walks of life, and through the key technology to complete the construction of the system. Finally, a complete system test was carried out to evaluate and iterate the test results, and the system was implemented.
This system is based on C# and MySQL, and combines the current cutting-edge information technology to provide users with a richer and better service experience. The system is designed and implemented through a complete software development cycle, and through rigorous system testing, the evaluation is promoted after the adoption. At present, the system is in good condition, which meets the needs of the user’s e-commerce business, and is gradually applied and promoted.
Keywords: Network marketing; Sporting goods; Website;
目录
第一章 绪论 1
1.1 选题背景及研究意义 1
1.2 国内外同类系统的综述 1
1.2.1 国内研究现状 1
1.2.2 国外研究现状 2
第二章 系统需求分析 3
2.1 业务需求分析 3
2.2 功能需求分析 5
2.2.1 注册与登录功能 5
2.2.2 浏览和商品检索功能 6
2.2.3 商品购买模块 7
2.2.4 商品信息管理功能 8
2.2.5 订单管理功能 9
2.2.6 用户管理功能 10
2.3 非功能性需求分析 11
第三章 系统总体设计 12
3.1 软件架构设计 12
3.2 总体功能模块设计 15
3.2.1 注册登录模块 15
3.2.2 用户管理模块 16
3.2.3 浏览和检索商品模块 18
3.2.4 商品购买模块 19
3.2.5 商品信息管理模块 21
3.2.6 订单管理模块 22
3.3 数据库设计 22
3.3.1 数据库概念设计 22
3.3.2 数据库逻辑结构设计 23
3.3.3 数据库物理结构设计 24
3.3.4 数据库表结构设计 24
3.4 本章小结 29
第四章 系统详细设计与实现 31
4.1 注册登录模块 31
4.2 浏览和商品检索功能模块 33
4.3 商品购买功能模块 35
4.4 商品信息管理功能模块 38
4.5 订单管理功能模块 41
4.6 用户管理功能模块 43
第五章 总结与展望 47
5.1 总结 47
5.2 展望 47
参考文献 49
致谢 51
绪论
选题背景及研究意义
十几年,由于互联网的井喷式发展,依托于互联网的电子商务也得到长足的发展,面对如此广阔的市场和全新的销售载体平台时,营销也就越来越重要,市场营销理论和实践研究,无论是在国内还是国外都是研究的热点。斯坦福大学的阿德曼森教授在他的《网络营销原理》一书中,第一次全面地介绍了网络营销与以往的不同,揭示了基于互联网营销的准则,阐述了网络营销的框架和网络营销策略的具体实施方案。内华达大学里诺分校的营销学副教授朱迪•施特劳斯等在其著作《网络营销》中详细的分析了互联网的发展对现在营销功能、策略以及消费行为的影响。最后总结互联网营销所带来的益处。如提升客户价值和公司盈利能力。此外,如亚马逊、eBay、百思买等国外电子商务网站,都是在以不同的形式进行着自己的营销活动,并建立了各自的营销推荐系统。然而,国内对营销商品营销的研究相对滞后,直到2012年电子商务才开始全面发展,大量的营销系统才在市场上面世。
基于上述原因,本文将利用C#编程技术设计并实现一个网络营销管理系统。
国内外同类系统的综述
国内研究现状
我国电子商务行业蓬勃发展,通过多年持续的高速增长,成为我国经济重要组成部分,为社会创造大量的就业机会,并有效拉动传统行业发展,促进产业升级,是我国经济持续发展的重要引擎之一。我国经济东西地区发展不均,城乡发展不平衡,电子商务可有效的促进商品跨区域自由流通,推动各区域协同发展,促进物流运输行业发展和服务行业发展[18]。根据前瞻产业研究院发布的《2014-2018年中国电子商务市场竞争及企业竞争策略分析报告》分析显示,电子商务行业保持多年高速稳定增长[19]。电子商务系统销售内容涉及服装配饰、电子数码产品等各类商品,销售内容甚至包括房屋销售、车辆拍卖、海关拍卖等专业化、大件商品,为人们提供生活工作所需的各类商品。随着互联网普及和物流运输发展,电子商务行业正逐步向三四线城市及广大农村地区延伸。而国家提出的“互联网+”战略则有效推动更多传统行业通过“触网”,通过电子商务延伸产品销售范围和服务范围,促进各行业发展[20]。
随着互联网的发展,电子商务系统凭借其贴近人们生活工作,掌握网络流量入口,可为人们提供更多元化个性化的特点,获得快速发展,成为电子商务重要组成部分[21]。传统电子商务系统都会推出自身电子商务系统,以适应当前潮流。垂直化电子商务系统则可有效通过对细分领域的掌控,有效的在电子商务发展中立足发展,为用户更专业化个性化的电子商务服务。
国外研究现状
欧美发达国家是计算机互联网技术和电子商务的起源地,成为电子商务发展的先行者,率先构建起电子商务行业,并引领潮流推广到全世界各地[24]。
以美国为例,2016年电子商务行业市场销售规模达到了1.45万亿美元,较去年同期增长18.69%,销售内容涉及电子数码、服装配饰、汽车配件等各类商品,提供几千类的商品种类和海量商品库存,为人们带来良好购物体验[25]。据美国零售市场报告统计,2016年美国国内进行电子商务采购达到38.13亿人次,人均消费约达到4650美元,五分之三参与网购行为,网购成为了人们工作生活的一部分[26]。其中,亚马逊是电子商务全球领先者,其无论是起步时间、服务范围还是发展规模、营业收入都处于领先位置。其基于B2C模式开展电子商务内容,于1995年创立,突破零售企业的旧框架的束缚,快速成为电子商务巨头,2000年营收已经达到了85亿美元,掀起了全球网上购物革命[27]。另一电子商务巨头ebay基于C2C的商业模式,成立于1995年,定位于为民众提供稳定透明的线上拍卖及商品购买平台。垂直化电商平台数量及规模都持续增长,以Walmart、BestBuy、Kohls等垂直电商平台为代表在细分领域上通过产业链条整合管控,有效为人们提供更专业和垂直化的网购服务[28]。此外,美国电子商务 发展异军突起,据美国零售电子商务报告,美国垂直电商零售规模保持持续高速增长的态势,2016年销售规模已达到384亿元,同比增长61.42%,成为电子商务发展的最大推动力,远超电子商务平均增速[29]。
系统需求分析
业务需求分析
基于B/S架构的网络营销管理系统共有三类参与者:普通用户,注册会员,系统管理员。从上述系统三种不同类型的用户的具体需求中不难看出,网络营销管理系统整体上说其实就是一个电子商务系统。它具备电子商务系统的一些基本的功能。普通的游客用户在系统上并不具备较大的权限,仅仅只是可以浏览查看商品信息。倘若用户希望在系统上购买相应的商品,就要求用户在系统上注册一个账号后才可通过账号下单购买相应的商品。系统总体业务流程图为图3-1所示。
图2-1系统业务流程图
功能需求分析
注册与登录功能
本功能主要用于管理用户的登录状态以及登录信息。
注册;用户输入个人资料,例如:用户名、密码、邮箱、收货地址等。
登录:用户购物之前需要先进行注册登录。如果是以游客身份浏览商品则不能进行下单购买活动。注册与登录功能用例图如图3-2。
图2-2 注册与登录功能用例图
浏览和商品检索功能
本功能主要提供给系统管理员针对商品进行管理。
商品浏览:系统各用户都可以对本系统中的各款产品进行浏览。
商品搜索:用户可通过本系统的商品进行搜索,方便快速寻找到所需产品,本系统应为用户提供不同维度的搜索功能,包括简单搜索、高级搜索和全文搜索。浏览和商品检索模块用例图为图2-3。
图2-3浏览和商品检索功能用例图
商品购买模块
本模块的主要功能是针对用户购买的商品进行价格结算和对用户售后订单评价的管理。
购物结算:用户登录商城的账号后可以在商城上查看自己喜欢的商品。用户选择好商品后可以直接付款结算也可以暂时将它们添加到购物车,等到全部挑选好了再一起结算。
商品评价:用户完成整个购物流程后可以对商品进行评价。图3-4为商品购买功能用例图。
图2-4商品购买功能用例图
商品信息管理功能
本功能主要提供给系统管理员针对平台的商品信息进行综合管理。
商品分类管理:系统管理员可以对商品的属性分类进行管理,方便用户查看相关的商品信息。
商品信息管理:系统管理员可以对商品详细信息进行管理。商品信息管理功能用例图展为图2-5。
图2-5商品信息管理功能用例图
订单管理功能
本功能主要提供给用户查看管理系统的订单信息。
物流管理:客户下单成功后可以选择相应的第三方物流信息托运自己的物品,同时需要支付相应的邮费信息。系统管理员可以在后台设置邮费价格。
支付管理:系统提供不同的支付方式供用户选择,用户可以选择适合自己的支付方式完成订单支付。订单管理模块用例图为图2-6。
图2-6订单管理功能用例图
用户管理功能
本功能的主要提供给系统管理员针对用户的相关信息进行管理以及对系统的功能进行设置。
用户信息管理:用户信息管理主要提供给系统管理员管理平台用户的信息。在电子商务系统中,用户的信息安全性比较重要。因此针对一些可能会泄露用户信息的行为一般都交由系统管理员使用该功能进行处理。
系统设置:系统管理员可以通过该功能设置系统的风格以及个性化功能的组合显示。
数据库管理:系统管理员可以通过数据库管理对系统的数据库进行备份及优化,以便在系统故障的时候可以快速回滚数据,避免因系统瘫痪而造成经济损失。用户管理功能用例图为图2-7。
图2-7用户管理模块用例图
系统总体设计
总体功能模块设计
本系统开发的总体目标是:全面实现体育用品电子商务的现代化以及信息化。从根本上提高体育用品电子商务的信息化水平,提高的体育用品电子商务销售的市场竞争力。网络营销管理系统主要包括系统管理模块、注册登录管理模块、个人中心模块、我是买手模块、首页功能模块、购物车功能、数据处理模块、数据库的维护模块等八大功能模块。图3-4为系统功能模块结构图。
图3-1系统功能模块结构图
注册登录模块
用户如果想在平台上进行购物,则需要现在平台上注册账号,并且以自己注册的账号进行购物。如果是以游客身份浏览商品则不能进行下单购买活动,只能进行商品的查询以及浏览。用户登录账号后可以对账号的个人信息进行管理,如果忘记密码可以直接通过系统的密码找回功能找回自己的登录密码。注册登录功能结构图为图3-2。
图3-2 注册登录功能结构图
用户管理模块
用户登录自己的账号后可以对自己的个人信息进行修改。不过用户注册所用的账号名是不可以修改的。用户修改相关信息之前,用户需要通过系统的个人身份验证之后才能够修改自己的个人信息。系统管理管可以在后台直接对用户的相关信息进行修改与更新。图3-3为用户管理功能结构图。
图3-3用户管理功能结构图
浏览和检索商品模块
用户可以直接在平台上浏览和搜索相关的商品,系统管理员可以在网站后台添加相关的商品,并且配上商品展示图片。同时也可以对商品进行分类,让商品按照不同的类别展示出来,用户可以通过不同的类别去搜索同类商品。用户也可以直接通过搜索栏精确的搜索相关商品,并且查看商品的相关信息。图3-4为浏览和商品检索功能结构图。
图3-4浏览和商品检索功能结构图
商品购买模块
用户登录商城的账号后可以在商城上查看自己喜欢的商品。用户选择好商品后可以直接付款结算也可以暂时将它们添加到购物车,结算时用户需要填写自己的物流配置信息以及联系方式,以便商品能够准时配送。商品购买功能结构图为图3-5所示。
图3-5商品购买功能结构图
商品信息管理模块
商品信息管理模块主要提供给系统管理员对电子商务系统的相关商品信息以及商品的属性分类进行管理,方便用户查看相关的商品信息。商品信息管理功能结构图为图3-6所示。
图3-6商品信息管理功能结构图
订单管理模块
在网络营销管理系统中,用户下单成功后并且成功支付了订单所需要的支付的金额信息之后,系统就会生成一个已经成功交易的订单,并且在订单上快速配送的详细信息。用户可以通过订单号实时查询订单的相关信息以及物流信息。系统管理员也可以通过订单号查询订单的详细交易信息,并且可以对相应的订单进行发货处理。图3-7为订单管理功能结构图。
图3-7订单管理功能结构图
个性化营销模块
本模块的主要功能是采用智能算法对用户的行为进行一个分析后推荐客户可能感兴趣的商品给客户。用户可选择进行个性化营销功能开启关闭控制设置。
该模块的主要难点是在于算法的设计与应用,如果让算法推送的结果更加符合用户的要求成为该模块实现的核心步骤。个性化营销模块主要可以分四个部分:首先是数据收集、其次是用户建模、再次是推荐算法、最后是推荐输出。图3-8为个性化营销功能结构图。图3-9为个性化营销系统模型。
图3-8个性化营销功能结构图
图3-9个性化营销系统模型
(1)数据收集
个性化营销系模块的实现离不开海量用户行为数据的挖掘与分析。因此一开始需要对用户的行为特征以及兴趣偏好等数据进行收集。
(2)用户建模
收集完数据后系统模块将对不同类型的用户进行用户模型建模,将用户的兴趣爱好、行为数据作为相关的依据建立起不同的用户模型,并且将用户进行分类,以便系统对不同类型的客户推荐不同类型的产品。图3-10为用户建模的过程。
图3-10用户建模的过程
(3)推荐算法
不同类型的推荐算法会影响到用户的个性化营销的效果。本系统使用的是基于用户的协同过滤推荐算法。它的基本思想就是人以类聚,物以群分。通过之前的数据收集,并且根据数据对不同用户的类型进行建模之后,将用户分成不同的类群,然后向同类的用户推荐类似的产品信息。图3-11为基于用户的协同过滤推荐算法推荐过程。
图3-11 基于用户的协同过滤推荐算法
数据库设计
数据库概念设计
系统主要采用MySQL数据库进行设计。数据库概念设计阶段主要对数据的数据模型进行抽象归纳从而得出数据库的概念模型。图3-12为本系统的数据库E-R图。
图3-12 数据库E-R图
数据库表结构设计
网络营销管理系统数据库表主要有:订单信息表(mini_orders)、订单地址信息表(mini_orders_address)、订单商品信息表(mini_orders_goods)、订单状态信息表(mini_orders_status)、商品信息表(mini_goods)、商品分类信息表(mini_goods_cate)、商品分类关系表(mini_goods_cate_relations)、商品收藏信息表(mini_goods_collection)、商品评论信息表(mini_goods_comment)、用户信息表(mini_users)、用户群组信息表(mini_user_group)和用户角色信息表(mini_user_rule)。下面具体列出各个表的字段、数据类型等信息。
(1)订单信息表(mini_orders)。该表主要用于存储订单方面的相关信息,包括订单单号、价格、状态等。订单信息表如表3-1所示。
表3-1订单信息表(mini_orders)
字段名
数据类型
长度
小数点
不是null
主键
id
bigint
20
0
Yes
Yes
uuid
varchar
128
0
Yes
No
uid
int
11
0
Yes
No
order_no
varchar
20
0
Yes
No
print_no
varchar
30
0
Yes
No
express_type
varchar
100
0
Yes
No
express_no
varchar
100
0
Yes
No
pay_type
varchar
10
0
No
No
amount
decimal
10
2
No
No
createtime
int
11
0
No
No
is_pay
int
11
0
No
No
status
varchar
10
0
No
No
memo
varchar
255
0
Yes
No
consignee_name
varchar
100
0
Yes
No
address
text
0
0
Yes
No
(2)订单地址信息表(mini_orders_address)。该表主要用于存储订单信息中的地址详细信息。订单地址信息表如表3-2所示。
表3-2订单地址信息表(mini_orders_address)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
10
0
Yes
Yes
uid
int
10
0
Yes
No
consignee_name
varchar
100
0
Yes
No
province
varchar
100
0
Yes
No
city
varchar
100
0
Yes
No
county
varchar
100
0
Yes
No
address
text
0
0
Yes
No
mobile
varchar
11
0
Yes
No
status
int
10
0
Yes
No
default
tinyint
4
0
Yes
No
(3)订单商品信息表(mini_orders_goods)。该表主要用于存储订单信息中的商品详细信息。订单商品信息表如表3-3所示。
表3-3订单商品信息表(mini_orders_goods)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
11
0
Yes
Yes
order_id
varchar
11
0
Yes
No
goods_id
int
11
0
Yes
No
name
varchar
255
0
Yes
No
num
int
10
0
Yes
No
price
decimal
10
2
Yes
No
description
text
0
0
Yes
No
standard
varchar
255
0
Yes
No
cover_path
varchar
255
0
Yes
No
is_comment
varchar
10
0
Yes
No
(4)订单状态信息表(mini_orders_status)。该表主要用于记录目前订单的状态,订单状态信息表如表3-4所示。
表3-4订单状态信息表(mini_orders_status)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
11
0
Yes
Yes
order_id
varchar
50
0
Yes
No
approve_uid
int
50
0
No
No
trade_no
varchar
50
0
No
No
trade_status
varchar
50
0
No
No
status
varchar
30
0
Yes
No
createtime
int
11
0
Yes
No
(5)商品信息表(mini_goods)。主要用于记录当前各体育用品商品的相关属性信息,包括类别、品牌、分类等内容。商品信息表如表3-5所示。
表3-5 商品信息表(mini_goods)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
11
0
Yes
Yes
uid
int
11
0
Yes
No
uuid
varchar
255
0
No
No
name
varchar
255
0
No
No
num
int
11
0
No
No
price
decimal
10
2
Yes
No
description
text
0
0
Yes
No
standard
varchar
255
0
Yes
No
cover_path
varchar
255
0
Yes
No
photo_path_1
varchar
255
0
No
No
photo_path_2
varchar
255
0
No
No
photo_path_3
varchar
255
0
No
No
content
text
0
0
Yes
No
click_count
int
11
0
Yes
No
status
tinyint
4
0
Yes
No
is_best
tinyint
4
0
Yes
No
is_new
tinyint
4
0
Yes
No
is_hot
tinyint
4
0
Yes
No
sell_num
int
11
0
Yes
No
createtime
int
11
0
Yes
No
score_num
tinyint
2
0
Yes
No
score
int
11
0
No
No
(6)商品分类信息表(mini_goods_cate)。主要用于记录商品各分类的信息,方便用户进行商品分类操作及分类设置,商品分类信息表如表3-6所示。
表3-6 商品分类信息表(mini_goods_cate)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
11
0
Yes
Yes
name
varchar
200
0
Yes
No
slug
varchar
200
0
No
No
cover_path
varchar
200
0
No
No
pid
int
11
0
No
No
page_num
int
11
0
Yes
No
lists_tpl
varchar
200
0
Yes
No
detail_tpl
varchar
200
0
Yes
No
status
tinyint
4
0
Yes
No
(7)商品分类关系表(mini_goods_cate_relations)。主要用于记录体育用品商品的类型信息,用于记录并快速实现商品分类呈现,商品分类关系表如表3-7所示。
表3-7商品分类关系表(mini_goods_cate_relations)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
11
0
Yes
Yes
goods_id
int
11
0
Yes
No
cate_id
int
11
0
No
No
(8)商品收藏信息表(mini_goods_collection)。该表主要用于记录用户在浏览过程中所收藏的相关商品信息。商品收藏信息表如表3-8所示。
表3-8商品收藏信息表(mini_goods_collection)
字段名
数据类型
长度
小数点
不是null
是否主键
id
int
10
0
Yes
Yes
uid
int
10
0
No
No
goods_id
int
10
0
No
No
createtime
varchar
11
0
No
No
(9)商品评论信息表(mini_goods_comment)。该表主要用于存储用户的评价信息。商品评论信息表如表3-9所示。
表3-9商品评论信息表(mini_goods_comment)
字段名
数据类型
长度
小数点
不是null
是否主键
id
bigint
20
0
Yes
Yes
uid
int
20
0
No
No
goods_id
bigint
20
0
Yes
No
order_id
varchar
20
0
No
No
createtime
int
11
0
Yes
No
content
text
0
0
Yes
No
approved
varchar
20
0
Yes
No
pid
bigint
20
0
Yes
No
score
int
2
0
No
No
status
tinyint
4
0
Yes
No
(10)用户信息表(mini_users)。该订单信息主要用于存储系统注册会员用户的相关个人信息,同时也包括其购买的商品以及成交的订单等,订单商品信息表如表3-10所示。
表3-10用户信息表(mini_users)
字段名
数据类型
长度
小数点
不是null
是否主键
id
bigint
20
0
Yes
Yes
uuid
varchar
128
0
Yes
No
username
varchar
60
0
Yes
No
password
varchar
64
0
No
No
nickname
varchar
50
0
Yes
No
email
varchar
100
0
No
No
mobile
varchar
11
0
Yes
No
regdate
int
10
0
Yes
No
regip
char
15
0
Yes
No
salt
varchar
6
0
Yes
No
status
tinyint
2
0
Yes
No
last_login
int
11
0
No
No
wechat_openid
varchar
255
0
No
No
qq_openid
varchar
255
0
No
No
sina_openid
varchar
255
0
Yes
No
score
int
11
0
No
No
(11)用户群组信息表(mini_user_group)。该表主要用于存储用户的群组信息以及群组分类,用户群组信息表如表3-11所示。
表3-11用户群组信息表(mini_user_group)
字段名
数据类型
长度
小数点
不是null
是否主键
id
mediumint
8
0
Yes
Yes
module
varchar
20
0
Yes
No
type
tinyint
4
0
Yes
No
title
char
20
0
Yes
No
description
varchar
80
0
Yes
No
status
tinyint
1
0
Yes
No
rules
varchar
500
0
Yes
No
(12) 用户角色信息表(mini_user_rule)。该表主要用于存储用户的角色信息以及用户的角色的所拥有的权限,用户角色信息表如表3-12所示。
表3-12用户角色信息表(mini_user_rule)
字段名
数据类型
长度
小数点
不是null
是否主键
id
mediumint
8
0
Yes
Yes
module
varchar
20
0
Yes
No
type
tinyint
2
0
Yes
No
name
char
80
0
Yes
No
title
char
20
0
Yes
No
status
tinyint
1
0
Yes
No
condition
varchar
300
0
Yes
No
系统详细设计与实现
经过前面几章需求分析和设计。本章主要对网络营销管理系统进行详细的功能设计,主要包括代码的实现以及界面的设计。并且使用C#编码实现相应的功能模块。
注册登录模块
注册登录功能实现效果图为图4-1所示。
图4-1 注册登录功能实现效果图
注册登录功能实现核心代码如下:
public function login()
{
if (Request::instance()->isPost()) {
$key= input(‘post.key’);
$password=input(‘post.password’);
// 判断账号用户名/手机号
if(preg_match(“/^1[34578]{1}\d{9}$/”,$key)){
$where[‘mobile’] =$key;
$where[‘status’]=1;
$userInfo = Db::name(‘Users’)->where($where)->find();
}else{
$where[‘username’] = $key;
$where[‘status’] =1;
$userInfo = Db::name(‘Users’)->where($where)->find();
}
if ($userInfo && $userInfo[‘password’] == minishop_md5($password,$userInfo[‘salt’])) {
$session[‘uid’] = $userInfo[‘id’];
$session[‘username’] = $userInfo[‘username’];
$session[‘nickname’] = $userInfo[‘nickname’];
$session[‘mobile’] = $userInfo[‘mobile’];
$session[‘last_login’]= $userInfo[‘last_login’];
// 记录用户登录信息
session(‘index_user_auth’,$session);
// 更新最近登录时间
Db::name(‘Users’)->where($where)->setField(‘last_login’,time());
return $this->success(‘登陆成功!’,url(‘index/user/userCenter’));
} else {
return $this->error(‘用户名或密码错误!’);
}
} else {
return $this->themeFetch(‘login’);
}
}
浏览和商品检索功能模块
浏览和商品检索功能实现效果图为图4-2所示。
图4-2浏览和商品功能实现效果图
浏览和商品检索功能的实现核心代码如下:
public function search()
{
//搜索词
$q = input(‘q’);
if (!empty($q)) {
$map[‘name’] = [‘like’,’%’.mb_convert_encoding($q,’utf-8′,’auto’).’%’];
}
//筛选状态
$status = input(‘status’);
if (!empty($status)) {
$map[‘a.status’] = $status;
}
//条件为空赋值
if (empty($map)) {
$map = 1;
}
$this->assign(‘adList’,$adList);
return $this->fetch(‘index’);
};
商品购买功能模块
商品购买功能实现效果图为图4-3所示。
图4-3商品购买功能实现效果图
商品购买功能的实现核心代码如下:
public function cart()
{
$carlists = json_decode(cookie(‘mini_car’));
$selectGoods = ”;
$cartMoney = 0;
if ($carlists) {
foreach ($carlists as $key => $value) {
$hasCart = Db::name(‘Cart’)->where([‘goods_id’=>$value[0],’uid’=>UID,’status’=>1])->find();
if($hasCart) {
$data[‘goods_id’] = $value[0];
$data[‘uid’] = UID;
$data[‘num’] = $hasCart[‘num’]+$value[3];
$data[‘createtime’] = $hasCart[‘createtime’];
Db::name(‘Cart’)->where([‘goods_id’=>$value[0],’uid’=>UID,’status’=>1])->update($data);
} else {
$data[‘goods_id’] = $value[0];
$data[‘uid’] = UID;
$data[‘num’] = $value[3];
$data[‘createtime’] = time();
Db::name(‘Cart’)->insert($data);
}
// 定义被选中的goods_id
$selectGoods[$key] = $value[0];
// 计算购物车合计
$cartMoney = $cartMoney+$data[‘num’]*$value[2];
}
// 删除cookie
cookie(‘mini_car’, null);
}
$where[‘a.uid’] = UID;
$where[‘a.status’] = 1;
$where[‘b.status’] = 1;
$lists = Db::name(‘Cart’)->alias(‘a’)->join(‘goods b’,’b.id=a.goods_id’,’LEFT’)
->where($where)
->order(‘id desc’)
->field(‘a.num as cart_num,b.*’)
->select();
// 输出选中的商品id
$this->assign(‘cartMoney’,$cartMoney);
$this->assign(‘selectGoods’,$selectGoods);
$this->assign(‘lists’,$lists);
return $this->themeFetch(‘cart_step1’);
}
商品信息管理功能模块
商品信息管理模块主要提供给系统管理员对电子商务系统的相关商品信息以及商品的属性分类进行管理,方便用户查看相关的商品信息。该功能主要包括商品分类管理和商品信息管理两个部分。商品信息管理功能实现效果图为图4-4所示。
图4-4商品信息管理功能实现效果图
商品信息管理功能实现核心代码如下:
public function goodsedit()
{
if (Request::instance()->isPost()) {
// 接收post数据
$id = input(‘post.id’);
$name = input(‘post.name’);// 文章名称
$description = input(‘post.description’);// 描述
$categoryIds = input(‘post.category_ids/a’);// 分类id,数组可为多个
$content = input(‘post.content’);// 文章内容
$coverPath = input(‘post.cover_path’);
$photo_path_1 = input(‘post.photo_path_1’);
$photo_path_2 = input(‘post.photo_path_2’);
$photo_path_3 = input(‘post.photo_path_3’);
$clickCount = input(‘post.click_count’);// 商品点击数
$isBest = input(‘post.is_best’);// 是否为精品
$isNew = input(‘post.is_new’);// 是否为新品
$isHot = input(‘post.is_hot’);// 是否为热销
$num = input(‘post.num’);// 库存数量
$sellNum = input(‘post.sell_num’);// 已经出售的数量
$price = input(‘post.price’);// 是否为热销
$standard = input(‘post.standard’);// 规格型号
$score = input(‘post.score’);// 赠送积分
if($price<=0) {
return $this->error(‘请输入正确的价格!’);
}
if (empty($categoryIds)) {
return $this->error(‘请选择分类!’);
}
$data[‘name’] = $name;
$data[‘uid’] = UID;
$data[‘uuid’] = create_uuid();
$data[‘description’] = $description;
$data[‘content’] = $content;
$data[‘cover_path’] = $coverPath;
$data[‘photo_path_1’] = $photo_path_1;
$data[‘photo_path_2’] = $photo_path_2;
$data[‘photo_path_3’] = $photo_path_3;
$data[‘click_count’] = $clickCount;
$data[‘is_best’] = $isBest;
$data[‘is_new’] = $isNew;
$data[‘is_hot’] = $isHot;
$data[‘num’] = $num;
$data[‘sell_num’] = $sellNum;
$data[‘price’] = $price;
$data[‘standard’] = $standard;
$data[‘score’] = $score;
$data[‘createtime’] = time();
// 添加数据
$goodsid = $this->update($data,[‘id’=>$id]);
if ($goodsid) {
// 清除历史分类
Db::name(‘GoodsCateRelationships’)->where([‘goods_id’ => $goodsid])->delete();
// 遍历加入数据
foreach ($categoryIds as $key => $value) {
// 添加文章-分类表
// 添加文章-分类表
$GoodsCateRelationshipsStatus = Db::name(‘GoodsCateRelationships’)->insert([‘goods_id’ => $goodsid,’cate_id’ => $value]);
if (!$GoodsCateRelationshipsStatus) {
return $this->error(‘编辑失败!’);
}
}
return $this->success(‘编辑成功!’,url(‘index’));
} else {
return $this->error(‘编辑失败!’);
}
}
订单管理功能模块
订单管理功能实现效果图为图4-5所示。
图4-5订单管理功能实现效果图
订单管理功能实现核心代码如下:
public function orderdetail()
{
$order_id = input(‘id’);
if (empty($order_id)) {
return $this->error(‘请选择数据!’);
}
// 订单信息
$ordersInfo = Db::name(‘Orders’)->where(‘order_no’,$order_id)->find();
// 订单状态信息
$goodInfo = Db::name(‘OrdersGoods’)->where([‘order_id’=>$ordersInfo[‘id’]])->select();
// $getStatusList = Db::name(‘Orders_status’)->where(‘order_id’,$order_id)->select();
// if (!empty($getStatusList)) {
// foreach ($getStatusList as $key => $value) {
// $data[$value[‘status’]] = $value[‘createtime’];
// }
// $this->assign(‘data’,$data);
// }
$this->assign(‘ordersInfo’, $ordersInfo);
$this->assign(‘goodInfo’, $goodInfo);
return $this->fetch();
}
用户管理功能模块
用户管理功能实现效果图为图4-6所示。
图4-6用户管理功能实现效果图
用户管理功能的实现核心代码如下:
public function edit()
{
if (Request::instance()->isPost()) {
$data = input(‘post.’);
// 实例化验证器
$validate = Loader::validate(‘User’);
// 验证数据
if (!$validate->scene(‘edit’)->check($data)) {
return $this->error($validate->getError());
}
$getStatus = Db::name(‘Users’)->where(‘id’,UID)->update($data);
if($getStatus !== false){
return $this->success(‘编辑成功’,url(‘admin/user/edit’));
} else {
return $this->error(‘编辑失败’);
}
} else {
$userInfo = Db::name(‘Users’)->where(‘id’,UID)->find();
$this->assign(‘userInfo’,$userInfo);
return $this->fetch(‘edit’);
}
}
总结与展望
总结
本文首先通过多方调研分析本系统的背景及意义,结合体育用品电子商务发展,确立为课题内容、研究价值和主要研究内容。然后,基于课题研究需要设计并实现了一个基于B/S架构的网络营销管理系统。论文先是对系统所需要的关键技术进行文献的综述与研究,然后对系统进行需求分析,主要有总体设计、功能模块设计、系统UI设计和数据库设计等工作,并通过开发工具,构建出系统。最后,对本系统进行测试,包括了兼容性测试、性能测试、功能测试等,并对测试结果进行评估,推动系统上线运行。
展望
鉴于笔者的学识以及实际精力有限,本系统的功能设计上仅仅只是实现了基本的功能,并未做到商业级别的应用。因此在未来的时间里,笔者希望通过进一步学习该方面的相关内容,进一步完善系统的主要功能。使得系统能够更加贴近实际生活,更加具备普遍适用性。
• 参考文献
• 肖冰, 陈潮填. 电子商务系统的复杂性特征与方法论探析[J]. 商业时代, 2015(21):77-79.
• 王志强, 张桐菓, 向佳,等. 基于地理信息服务的校园O2O电子商务系统研究与设计[J]. 湖南科技大学学报(自然科学版), 2015, 30(1):57-61.
• 华文立. 基于 Java三层架构的电子商务系统设计与实现[J]. 蚌埠学院学报, 2015(2):7-11.
• 孟庆国, 李瑞英, 陈鲁丰,等. 电子商务系统BBS分析[J]. 信息技术与信息化, 2015(8):127-128.
• 闫永利. 一种互联网实名制自助售取票电子商务系统:, CN 101533502 B[P]. 2015.
• 王芮. B2B模式电子商务系统的需求获取与分析[J]. 中国管理信息化, 2015, 18(5):223-224.
• 倪芳. 基于MVC的电子商务系统的设计与实现[J]. 电子商务, 2015.
• 吴子珺. 电子商务系统分析与设计[M]. 机械工业出版社, 2015.
• 朱晓辉, 马晶, 王焱. 基于规则和工作流引擎的保险电子商务系统研究[J]. 现代电子技术, 2016, 39(19):157-160.
• 付鹏, 朱广劼. 铁路货运电子商务系统工程的风险分析[J]. 铁路计算机应用, 2015, 24(1):14-17.
• 赵建伟. “互联网+”背景下企业电子商务系统建设平台研究[J]. 科技经济导刊, 2016(5):9-10.
• 宋军平, 赵高丽. 高校电子商务系统设计与实现[J]. 电脑知识与技术:学术交流, 2015(7X):209-211.
• 蓝鹰. 基于 UML 的高校图书电子商务系统分析和设计[J]. 智能计算机与应用, 2016(2):65-66.
致谢
经过长时间的努力终于完成整个项目的开发,这些经验将成为即将走出校园的我的一大财富。我也终于了解到开发历程任重道远,感谢所有在我创作路上的引路人,你们的帮助使我一步一脚印地完成了整个项目的设计编写,我也会带着这一个多学期以来的坚持继续努力下去。
感谢我的指导老师在我设计之初就给予的帮助,你的意见弥足珍贵。也感谢您及时纠正我在过程中所犯的错误,在我困惑的时候给予我指导,帮助我理解一些复杂的框架或者代码。
最后感谢四年中各个细心且严格培养我们的老师,你们传授的知识和经验给予我们挑战困难的勇气,我也一定会学以致用,在以后的行业中努力奋斗获得突出成绩。