基于WEB的小型电子商务系统设计与实现.docx

上传人:b****6 文档编号:7705825 上传时间:2023-01-25 格式:DOCX 页数:30 大小:977.66KB
下载 相关 举报
基于WEB的小型电子商务系统设计与实现.docx_第1页
第1页 / 共30页
基于WEB的小型电子商务系统设计与实现.docx_第2页
第2页 / 共30页
基于WEB的小型电子商务系统设计与实现.docx_第3页
第3页 / 共30页
基于WEB的小型电子商务系统设计与实现.docx_第4页
第4页 / 共30页
基于WEB的小型电子商务系统设计与实现.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于WEB的小型电子商务系统设计与实现.docx

《基于WEB的小型电子商务系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB的小型电子商务系统设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。

基于WEB的小型电子商务系统设计与实现.docx

基于WEB的小型电子商务系统设计与实现

 

河北工程大学

XXXX届

本科生毕业论文(设计)

 

题目:

基于WEB的小型电子商务系统设计与实现

学生姓名:

XXXXXXXX

学生学号:

XXXXXXXX

指导教师:

赵老师

院系:

经济管理学院

专业班级:

信息管理与信息系统123456班

完成时间:

XX年XX月XX日

摘要

随着越来越多的像“双十一”、“双十二”、“京东815”等等的特殊的日子被拥有着庞大消费者的网络商城所挖掘出来,越来越多的消费者也将目光从实体店转移到了网络电商的方向,而在刚刚过去的2015年的“双十一中”,仅在当天,阿里巴巴旗下各平台总交易额达到了前所未有的912亿元,从这里可以看出,网络的发展,消费者用户群的消费能力的增加,使得电子商务网占在未来所拥有的能量超乎想象。

本文所阐述的对小型电子商务网站系统的设计及实现就是由此而形成的。

本系统的主要目标是实现用户通过本网站购买商品,订单的处理、付款,并完成商品的收货及评价。

并通过后台实现用户、管理员的管理,以及商品,订单,地址,权限等在后台的管理等功能。

基本实现了用户购买商品的功能及流程。

首先,本文简单介绍了选题背景、国内外电子商城的现状,以及目前对应的问题。

对实现本系统所需要的技术以及为本系统设计的数据库进行简要描述,并介绍开发本系统中所需要的开发语言、工具、开发环境、框架、所需软件等。

并对本系统进行需求分析,以及详细阐述本系统的各个模块设计、代码设计、数据库设计、运行环境的搭建、系统实现及运行测试结果。

关键词:

电子商务网站;ThinkPhp框架;MySQL;MVC模式;Javascript

AccordingToWEBSmallScaled

ElectronicCommerceSystemDesignAndRealization

Abstract

Alongwithmoreandmorebelikethespecialdayof"double11","double12",and"theeastofcity815"...etc.beownedahugeconsumerofnetworkcompanycityscoopout,moreandmoreconsumersalsotransfervisionfromtheentitystoretonetworkelectricitythecompany'sdirection,butatjust"double11in"inpast2015,onlyonthatveryday,inBaBaunderneatheachplatformalwaystradedasumtocometoanunprecedented91,200,000,000dollars,couldseefromhere,thedevelopmentofnetwork,theincrementofconsumptionabilityoftheconsumercustomerses,maketheelectroniccommercenethaveinthefutureownoftheenergyismorethananimagination.Designandrealizationofrightnesssmallscaledsystemintheelectroniccommercewebsiteelaboratedbythistextbefromherebutformationof.

Themaintargetofthissystemistocarryoutacustomertopurchaseamerchandisethroughthiswebsite,theprocessing,paymentoftheorder,andcompleteacceptingofmerchandisegoodsandevaluation.Combineandpassthemanagementthatthebackstagecarriesoutacustomer,managingperson,andmerchandise,order,address,thefunctionslikemanagement,etcsinbackstagelikelegalpower,etc.Itwasbasictocarryoutacustomertopurchasethefunctionandprocessofmerchandise.

First,thistextinbriefintroducedtochoosethepresentconditionofbackground,domesticandinternationalelectronicscompany'scity,andcurrentlytoshouldofproblem.Torealizationoriginallythetechniqueneededbysystemandcarryonasynopsisdescriptionforthedatabaseofthissystemdesign,andintroduceanddevelopthissysteminneedofdevelopmentlanguage,tool,developenvironment,frameandthesoftwareneededetc..Combinecarryonneedanalysistothissystem,andelaboratesbuildingofeachmoldpiecedesign,codedesign,databasedesignofthissystem,movementenvironment,systemtocarryoutandcirculatesatestindetailresult.

Keywords:

Electroniccommercewebsite;ThinkPhpframe;MySQL;MVCmode;Javascript

第1章绪论

1.1选题背景

近年来,伴随着互联网技术的迅速发展,网络早已经成为现代人日常生活中不可或缺的部分。

而阿里、京东、苏宁、唯品会等等大型电商网站的崛起,中国消费者数量的增长,生活节奏的加快,网络购买的便捷,使得电子商务网站逐渐成为了越来越多消费者购物的第一选择。

  当前中国电子商务仍然保持快速增长态势,潜力巨大,企业、行业信息化快速发展,为加快电子商务应用提供了坚实的基础。

电子商务服务业迅猛发展。

另外,如快递行业这种对电子商务的辅助型行业,从快递行业出现发展到今天,快递行业已形成功能完善的业态体系。

并且在电商推动快递行业发展的同时,快递行业也相应的促进了电商行业的发展。

而由此也就确定了本次毕业设计的定题方向,即小型电子商务网站建设,本设计以蘑菇街商城为模板,将整个网站分解为20个模块,通过ThinkPhp框架及MVC模式实现整个网站从客户的登录注册、购物、下订单、支付、收货、评论的主要购物流程。

通过JavaScript实现轮播图、页面详情放大镜等功并实现后台对用户的管理、商品管理、订单管理,商品类别管理、网站配置、友情链接、轮播图管理、评论模块等几大模块。

1.2本文所做的主要工作

1.首先介绍开发工具(包括前台设计和数据库设计所用工具)及运行环境的相关知识,包括ThinkPHP框架、MVC设计逻辑、WampServer环境、MySQL数据库、JavaScript等;

2.进行需求及可行性的分析,并描绘出系统大致的业务关系和数据流程图;另外以进行需求分析为基础,导出系统的实体关系模型图(E-R图),并展示MySQL数据库中所涉及表的表结构图。

3.对本系统前后台操作页面进行详细分析,以图片演示为主,代码详情展示为辅,将整个系统设计以简洁明了的方式展示出来,

4.在对系统进行详细设计后,就可以对系统进行实施和运行;最后总结了本系统的特点,并提出一些需要完善的方面。

第2章开发环境、相关技术及相关工具概述

2.1.ThinkPHP框架介绍

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。

2.2MVC设计逻辑简介

MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

ThinkPhp中的MVC:

模型(M):

模型的定义由Model类来完成。

Model类位于项目目录下面的LibModel目录。

视图(V):

模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。

控制器(C):

应用控制器,承担了控制器的角色,负责调度控制。

2.3MySQL数据库

MySQL是一个关系型数据库管理系统关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2.4WampServer3环境简介

WampServer是一款ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包。

在windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。

这个软件是完全免费的,可以在其官方网站下载到最新的版本。

2.5Navicat工具简介

Navicat是一套快速、可靠数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。

它的设计符合数据库管理员、开发人员及中小企业的需要。

Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

Navicat让你可以以安全且简单的方法创建、组织、访问和共享信息。

2.6JavaScript简介

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2.7PHP语言简介

PHP(HypertextPreprocessor缩写)超级文本预处理器。

是一种在服务器端执行的嵌入HTML文档的脚本语言。

是目前主流的网站开发语言(B/S结构)。

支持几乎所有主流的数据库以及操作系统开放源代码.独立于操作系统,可以运行在几乎所有系统中.支持大部分的服务器,如apache,IIS。

支持大量的数据库,可以创建图象等一些其他功能。

第3章系统分析

3.1可行性分析

3.1.1经济可行性

由于本项目由我个人独自设计、开发,本项目在人员方面没有更大需求,而且本项目不需要设备等其他额外开支,另外,本项目所用软件都是开源软件,即在软件方面也没有更多的支出,所以本项目在经济方面是完全可行的。

并且,本项目在最终可应用于任意联网的计算机上,具有较高的经济可行性。

3.1.2技术可行性 

本项目所采用的开发语言是PHP,采用B/S结构设计,数据库为MySQL,ThinkPHP框架,WampServerVersion3.0.0环境。

另外,LAMP(Linux-Apache-MySQL-PHP)网站架构是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。

因此,LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

在本项目的技术层面上,舍弃了LAMP(Linux,Apache,MySQL,PHP)中的Linux,将项目放在Windows环境下进行设计,使得项目中需要的软件更容易操作。

完全保证了技术的可行性。

3.2需求分析

3.2.1需求功能分析 

根据电子商务网站的基本需求,本系统分为前台部分和后台部分,共计二十个模块,其中实现基本商城运作模块十四个,扩展模块六个。

前台部分包括用户注册登录、轮播图与搜索分类、商品列表页、商品详情、个人中心、客服、购物车、商品推荐、下单支付、商品评价这十大模块。

后台部分主要包括了前台用户管理、管理员管理、商品信息管理、商品类别管理、评论管理、订单管理、权限管理、轮播图管理、友情链接、网站配置共十大模块。

其中,实现基本商城运作的模块分别是:

前台,用户注册登录、商品列表页、商品详情、个人中心、客服、购物车、下单支付、商品评价;后台,前台用户管理、管理员管理、商品类别管理、商品信息管理、订单管理、评论管理;这些模块会在之后着重说明。

项目系统主要功能模块图如下图所示:

图3·1系统功能模块图

3.2.2用户的需求分析

用户的具体需求有如下几点:

 

(1)用户点击注册按钮,注册成为商城会员。

(2)用户登录商城,通过商品列表页与商品详情页浏览商城商品信息。

 

(3)用户可以在个人中心修改自己的个人信息,如头像、密码、昵称、性别等,设置收件地址信息,查询订单,已发货、未发货、已收货、退换货等。

(4)用户选择商品加入购物车后,可以对已选的商品进行更改数量、删除商品、提交订单等选择。

 

(5)用户确定订单后,可以点击提交订单并跳转支付界面,并在个人中心查询订单。

(6)用户确认收货后,可以点击评价并跳转评价界面,评价将显示在商品详情页的评论中。

(7)用户在下单完成后,可以在个人中心的订单中心里选择取消订单。

在确认收货后,需要售后时,可在个人中心的订单中心页面选择退换货。

第4章系统设计

4.1数据库设计

4.1.1数据库设计概述

数据库是本项目除前后台外的另一个重要的组成部分,数据库的设计决定了商城运作的流畅与否。

一个好的数据结构设计不但会减少数据库的存储量,还会使数据的完整性和一致性比较高,系统具有较快的响应速度,也相应的简化了基于该数据库的项目的实现的复杂程度。

4.1.2数据库详细设计

(1)总数据流程图

图4·1总数据流程图

(2)系统E-R图

 

图4·2系统E-R图

(3)数据库信息表

本项目采用MySQL数据库系统来开发后台数据库,建立了较多的数据库表,其中重要的数据表共有12个,包括后台管理员表sunny_admin,前台用户表sunny_user,用户信息表sunny_user_detail,用户地址信息表sunny_address,商品表sunny_goods,商品分类表sunny_type,商品评论表sunny_goods_comment,购物车表sunny_shoplist,订单表sunny_order,订单状态表sunny_order_status,网站配置表sunny_webconfig,管理员权限表sunny_role,以及管理员权限节点表sunny_node。

Sunny_sdmin(后台管理员信息表)如表4·1所示。

其中Id编号自增,管理员等级默认为1,1为普通管理员,2为超级管理员。

管理员名称默认为空,管理员账户唯一。

表4·1后台管理员信息表

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

Name

Varchar

255

No

No

账号

Username

Varchar

255

No

No

名称

Pass

char

32

No

No

密码

Level

Tinyint

5

No

No

等级

Sunny_user(前台用户表)如表4·2所示。

其中Id编号自增,用户账号唯一,用户昵称默认为“新蘑菇”,用户头像默认为“Public/Admin/images/default.jpg”,用户状态默认为1,1为开启,0为拉黑。

表4·2前台用户信息表

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

10

No

Yes

编号

Phone

Int

11

No

No

用户账户

Nickname

Varchar

255

No

No

用户昵称

Userpic

Varchar

255

No

No

用户头像

Pass

Char

32

No

No

用户密码

Status

Tinyint

4

No

No

状态

Sunny_user_detail(前台用户信息表)如表4·3所示。

其中Id编号自增,性别默认为w,并固定在m和w中选择,m是男士,w为女士。

等级默认为0,0为普通会员,1为高级会员,2为超级会员。

表4·3前台用户信息表

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

Uid

Int

11

No

No

用户ID

Sex

Enum

w,m

No

No

性别

Gold

Int

10

No

No

金币

Email

Varchar

40

No

No

邮箱

Level

Tinyint

5

No

No

等级

 

Sunny_goods(商品详情表)如表4·4所示。

其中Id编号自增,商品状态默认为1,1为上架状态,2为下架状态,商品原价与现价在限制在小数点后两位。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

Goodsname

Varchar

255

No

No

商品名

Goodspic

Varchar

255

No

No

商品图片

Goodsprice

Float

10.00

No

No

商品原价

Goodsnum

Int

11

No

No

库存

Price

Float

10.00

No

No

商品现价

Tid

Int

11

No

No

分类id

Status

Tinyint

4

No

No

状态

Des

Varchar

255

No

No

商品描述

Bid

Tinyint

4

No

No

商品类型

表4·4前台用户信息表

Sunny_type(商品分类表)如表4·5所示。

其中Id编号自增,分类名唯一。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

Typename

Varchar

255

No

No

分类名称

Pid

Int

11

No

No

父级id

Path

Varchar

255

No

No

父级路径

表4·5商品分类表

Sunny_address(用户地址表)如表4·6所示。

其中Id编号自增。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

uid

Int

11

No

No

用户id

Name

Varchar

255

No

No

收货人姓名

Postcode

Char

6

No

No

邮编

Street

Text

255

No

No

详细地址

Phone

bigint

20

No

No

手机号

Status

Int

4

No

No

状态

表4·6用户地址表

 

Sunny_goods_comment(商品评论表)如表4·7所示。

其中Id编号自增,评论总计和评论时间默认为空。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

11

No

Yes

编号

Gid

Int

11

No

No

商品id

Uid

Int

11

No

No

用户id

Count

Int

11

No

评论总计

Content

Text

Yes

No

评论内容

Posttime

Varchar

255

No

评论时间

Replycontent

Text

Yes

No

回复内容

Replytime

Varchar

255

Yes

No

回复时间

Ordernum

Varchar

255

Yes

No

订单号

表4·7商品评论表

 

Sunny_shoplist(购物车表)如表4·8所示。

其中Id编号自增。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

4

No

Yes

编号

Uid

Int

4

No

No

用户id

Gid

Int

4

No

No

商品id

Num

Int

4

No

No

商品数量

Goodsname

Varchar

255

No

No

商品名称

Goodspic

Varchar

255

No

No

商品图片

Price

Float

10.00

No

No

商品现价

表4·8购物车表

Sunny_order(订单表)如表4·9所示。

其中Id编号自增,分类名唯一。

字段名

数据类型

长度

允许空值

主键

描述

Id

Int

4

No

Yes

编号

Uid

Int

4

No

No

用户id

Orderum

Varchar

255

No

No

订单号

Linknum

Char

255

No

No

收货人姓名

Addtime

Char

255

No

No

购买时间

Address

Char

255

No

No

收货地址

Street

text

Yes

No

街道

Pho

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

当前位置:首页 > 表格模板 > 合同协议

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

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