网上电子商城设计毕业论文.docx
《网上电子商城设计毕业论文.docx》由会员分享,可在线阅读,更多相关《网上电子商城设计毕业论文.docx(15页珍藏版)》请在冰豆网上搜索。
网上电子商城设计毕业论文
RevisedonNovember25,2020
网上电子商城设计毕业论文
本科生毕业论文(设计)过程管理手册(2010)届
论文(设计)题目:
网上商城网站设计和实现(商品管理及购物流程功能模块开发)
学院:
计算机科学与信息工程学院
专业:
计算机科学与技术(软件方向)
学号:
姓名:
黄演飞
指导老师姓名及职称:
钟文工程师
网上商城网站的设计与实现
——(商品管理与购物流程功能模块开发)
专业:
计算机科学与技术学号:
7044
学生姓名:
黄演飞指导老师姓名:
钟文
内容摘要:
本课题主要基于电子商务的基本原理,运用PHP开发技术搭建一个动态的网上商城的电子商务网站。
它是在Windows系统环境下,以Mysql数据库开发平台,Apache网络信息服务器,采用PHP(HypertextPreprocessor)技术开发的网上购物系统。
本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。
通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。
关键字:
电子商务,网络购物,数据库开发,PHP开发技术
第一章绪论
1电子商务概述
电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商业运营模式。
可以概括为:
电子商务=Web(服务器)+IT(信息技术)+企业业务。
发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。
本系统属于典型的企业与消费者之间(B2C)类型的电子商务系统。
1Web服务器平台与Web平台的动态设计技术
目前流行三种最常用的Web服务器平台是:
基于ApacheHTTPServer的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。
ApacheHTTPServer可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
而且PHP与ApacheHTTPServer搭配,是业界公认的黄金组合,因此本系统便是采用ApacheHTTPServer服务器平台。
当前比较流行的Web开发技术有:
ASP,PHP,JSP,等。
ASP在国内比较流行,但是由于ASP的跨平台能力差,而且安全性不好;JSP在国际上比较流行,适合开发一些企业级电子商务系统,但由于其在技术上和成本上要求都比较高,现在在国内运用的还比较少;是Microsoft.NETFramework中的一组用于构建Web应用程序和XMLWebService的技术平台,有一定的复杂性;而PHP是秉承Linux的GNU风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。
加上它和Linux,Apache和MySql的紧密配合,用PHP编写的代码执行起来会更快、更稳定。
用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。
相比之下,我们选择了PHP语言来开发本系统。
1 Web平台系统的开发方法
在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。
开发过程中所做的工作包括:
整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。
第二章系统分析
2开发背景与开发意义
2.1.1开发背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。
人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。
网上购物,成了当今广大群众的时尚。
而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。
因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。
2.1.2系统开发的意义
长期以来,大部分的销售活动,都是面对面的销售,如:
店铺销售、广交会、上门推销等。
这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。
而且信息的人工管理,也存在诸多缺点。
而网上商城,正好能全面解决这样的问题。
产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。
产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
2可行性分析
2.2.1技术可行性分析
本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。
本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。
PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。
如易趣网、XX有啊、ecshop等大型电子商务网站。
综上所述,本系统在技术方面是可行的。
2.2.2操作可行性分析
本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。
2.2.3经济可行性分析
由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。
整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。
由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。
在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。
而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。
因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。
2需求分析
2.3.1初步调查
本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购物流程,如卓越网、XX有啊、淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在B2C网上商城的基本运行情况和不足并探讨其需求。
同时,参考了相关网站的调查分析报告等。
2.3.2用户需求分析
随着互联网的高速发展,Web应用技术也得到了迅速提高。
电子商务平台便是基于这些互联技术发展起来的。
而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。
由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。
为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。
客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。
与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。
近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。
本系统便是采用B/S结构进行开发的。
2.3.3购物流程图
图2-1购物流程图
2.3.4数据流图
由于原始的数据流程图存在操作的重复性和流程的不合理性,经过我们两个人的讨论,再根据网上商城系统的购物流程,我们采用从总体到局部、逐步细化的办法,绘制出如下的数据流图:
第一层:
图2-2网上商城顶层数据流图
第二层:
P0
图2-3网上商城第二层数据流图
第三层:
P1
图2-4网上商城第三层用户管理数据流图
P3
图2-4网上商城第三层购物车管理数据流图
P2
图2-4网上商城第三层个人账户管理数据流图
P4
图2-4网上商城第三层订单管理数据流图
2.3.5数据字典
(1)关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)
(2)数据流描述
(3)数据存储
第三章概要设计
3总体方案设计
3.1.1系统目标
(1)提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。
(2)简化操作过程,提高资源的共享能力,增进查询速度。
3.1.2划分子系统
此基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管理功能:
(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。
(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,会员管理,系统管理。
3.1.3系统结构总体设计
图3-1系统功能结构图
3.1.4系统运行环境要求
(1)硬件环境要求:
①1GHz以上处理器。
②MicrosftWindows支持的VGA或分辨率更高的监视器。
③512MB内存以上。
(2)软件环境要求:
本系统是在MicrosftWindowsXP平台下开发的,所采用的开发语言是PHP,后台采用了MySQLServer数据库,服务器用Apache。
这样的黄金组合,大大的提高了数据处理的速度。
①操作系统:
WindowsXP系列
②数据库:
(3)语言种类:
简体中文版
(4)显示参数:
分辨率:
1024×768;色彩:
256色以上
3数据库设计
3.2.1数据库概念结构设计
(1)系统主要功能模块E-R图
图3-3实体和实体之间的关系E-R图
注:
实体集的属性已经部分省略
(2)部分相关数据表
表3-2管理员信息表(olm_admin)
字段名称
代码
数据类型
是否为空
管理员id
id
smallint(5)
notnull
管理员名称
username
varchar(60)
notnull
管理员email
email
varchar(60)
notnull
管理员密码
password
varchar(255)
notnull
注册时间
add_time
varchar(15)
notnull
最新登录时间
last_login
varchar(20)
notnull
最新登录ip
last_ip
varchar(11)
notnull
表3-3商品品牌信息表(olm_brand)
字段名称
代码
数据类型
是否为空
品牌id
id
int(7)
notnull
品牌名称
name
varchar(50)
notnull
品牌logo
logo
varchar(80)
notnull
备注
notes
text
notnull
链接路径
url
varchar(255)
notnull
顺序
sort
tinyint(3)
notnull
是否显示
is_show
tinyint
(1)
notnull
表3-4购物车信息表(olm_cart)
字段名称
代码
数据类型
是否为空
购物车id
id
mediumint(8)
notnull
用户登录id
login_id
int(11)
notnull
用户sessionid
session_id
varchar(32)
notnull
商品id
goods_id
mediumint(8)
notnull
商品编号
goods_sn
int(11)
notnull
商品名称
goods_name
varchar(120)
notnull
单件运费
freight
decimal(10,0)
notnull
加件运费
addfreight
decimal(10,0)
notnull
商品质量
goods_weight
decimal(10,0)
notnull
市场价格
market_price
decimal(10,2)
notnull
商城价格
mall_price
decimal(10,2)
notnull
商品数量
goods_num
smallint(5)
notnull
表3-5收藏夹信息表(olm_collect_goods)
字段名称
代码
数据类型
是否为空
收藏夹id
id
mediumint(8)
notnull
用户登录id
login_id
mediumint(8)
notnull
商品id
goods_id
mediumint(8)
notnull
添加时间
add_time
datetime
notnull
表3-7商品信息表(olm_goods)
字段名称
代码
数据类型
是否为空
商品id
id
mediumint(10)
notnull
编号
goods_sn
int(10)
notnull
名称
goods_name
varchar(120)
notnull
商品信息标题
goods_title
varchar(300)
notnull
商品类别id
type_id
smallint(5)
notnull
商品品牌id
brand_id
int(7)
notnull
商品分类id
cat_id
smallint(7)
notnull
库存
goods_num
int(11)
notnull
库存警告数量
warn_num
smallint(3)
notnull
已售数量
sold_num
int(11)
notnull
商品质量
goods_weight
decimal(10,3)
notnull
商品单位
unit
varchar(10)
notnull
进货价
purchase_price
decimal(10,2)
notnull
市场价
market_price
decimal(10,2)
notnull
商城价
mall_price
decimal(10,2)
notnull
活动价格
promote_price
decimal(10,2)
notnull
活动开始时间
promote_start_date
datetime
notnull
活动结束时间
promote_end_date
datetime
notnull
单件运费
freight
decimal(10,2)
notnull
加件运费
addfreight
decimal(10,2)
notnull
图片名称
img_name
varchar(100)
notnull
小图路径
small_img
varchar(255)
notnull
大图路径
big_img
varchar(255)
notnull
原图路径
original_img
varchar(255)
notnull
是否上架
is_on_sale
tinyint
(1)
notnull
添加时间
add_time
datetime
notnull
更新时间
up_date
datetime
notnull
排序
sort
smallint(4)
notnull
精品推荐
is_best
tinyint
(1)
notnull
新品上架
is_new
tinyint
(1)
notnull
热门商品
is_hot
tinyint
(1)
notnull
特价商品
is_special
tinyint
(1)
notnull
备注
notes
longtext
notnull
表3-8商品分类信息表(olm_goods_cat)
字段名称
代码
数据类型
是否为空
分类id
id
smallint(5)
notnull
分类名称
name
varchar(50)
notnull
类型id
type_id
smallint(5)
notnull
父类id
parent_id
smallint(5)
notnull
备注
notes
varchar(300)
notnull
顺序
sort
smallint(4)
notnull
是否显示导航
in_nav
tinyint
(1)
是否显示
is_show
tinyint
(1)
notnull
表3-9商品类型信息表(olm_goods_type)
字段名称
代码
数据类型
是否为空
类型id
id
smallint(5)
notnull
类型名称
name
varchar(50)
notnull
是否激活
enabled
tinyint
(1)
notnull
表3-10订单信息表(olm_order)
字段名称
代码
数据类型
是否为空
订单id
id
int(11)
notnull
用户登录id
login_id
int(11)
notnull
收件人地址id
address_id
int(11)
notnull
付款方式
payment
varchar(50)
notnull
配送方式
shipping
varchar(50)
notnull
总价格
total
int(11)
notnull
下单时间
time
datetime
notnull
表3-11订单动作信息表(olm_order_action)
字段名称
代码
数据类型
是否为空
订单活动id
id
mediumint(8)
notnull
订单id
order_id
mediumint(8)
notnull
支付状态
pay_status
tinyint
(1)
notnull
配送状态
shipping_status
tinyint
(1)
notnull
订单完成状态
order_status
tinyint
(1)
notnull
登录时间
log_time
datetime
notnull
备注
notes
varchar(255)
notnull
表3-12订单商品信息表olm_order_goods)
字段名称
代码
数据类型
是否为空
订单商品id
id
int(11)
notnull
订单id
order_id
int(11)
notnull
商品id
goods_id
int(11)
notnull
商品名称
goods_name
varchar(300)
notnull
商品价格
goods_price
decimal(11,0)
notnull
商品数量
goods_num
int(7)
notnull
商品质量
goods_weight
decimal(11,0)
notnull
表3-15用户登录信息表(olm_user_login)
字段名称
代码
数据类型
是否为空
用户登录id
login_id
int(10)
notnull
用户登录名称
login_name
varchar(30)
notnull
用户email
login_email
varchar(100)
notnull
密码
login_pwd
varchar(32)
notnull
登录时间
login_time
datetime
notnull
激活状态
login_is_active
smallint
(1)
notnull
3.2.3连接数据库
在本系统充分发挥支持面向对象编程的特性,将常用的函数封装在一个类里面。
比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个PHP文件。
文件名为,有需要连接数据库的文件包含这个文件就可以了(关键代码请看附录一)。
为了方便,我们专门做了一个数据库的配置文件,用来管理数据库的连接信息,代码如下:
define("UserName","root");4.1.14.1.24.1.34.1.4_SESSION['session_id']."'ANDgoods_id=$goods_id";
$oldinfo=$cart->getList($cartname,$where);
if($oldinfo[0]['id']==''){
4.2.14.2.24.2.34.2.44.2.7Itistheonlineshoppingsystem,intheWindowssystemenvironment,basedontheMysqldatabasedevelopmentandApacheInternetInformationServerbythePHPdevelopmenttechnologies.Thesystemisdividedintotwoparts:
frontandback.Frontpartisfortheconsumers,mainlyincludingproductdisplay,memberregistration,shoppingcartmanagement,productcollectionmanagement,ordermanagementmodules,etc;backpartisusedbytheadministrator,includingmerchandisemanagement,purchasemanagement,ordermanagement,systemmanagement,etc.Theimplementationofthesefunctionsprovidesadynamicandinteractivee-commerceplatform