基于WEB的在线商城的设计与实现毕业论文.docx
- 文档编号:10853961
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:32
- 大小:932.42KB
基于WEB的在线商城的设计与实现毕业论文.docx
《基于WEB的在线商城的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于WEB的在线商城的设计与实现毕业论文.docx(32页珍藏版)》请在冰点文库上搜索。
基于WEB的在线商城的设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
当今社会和经济正处于飞快发展的阶段,中国的科学技术也在不断提高,再加上国家的政治支持,促使得计算机业务需求不断增加,其中电子商务最为明显,而网页的出现,无疑为电子商务起了重要的作用。
在网上创建一个虚拟的大型购物商城,它可以为顾客避免了商品选择的繁琐过程,能够让顾客不出户,便可实现选择商品。
它不仅仅便捷,而且还适合当代快节奏的生活,同时还可以有限的控制线下开店的成本,同时也开辟了一些新的销售渠道与行业的发展。
因此,卖家拥有一个属于自己的商品网站就显得十分重要了。
根据需求,在线商城系统是采用PHP技术作为后台,MySQL作为数据库。
将HTML5、CSS3、Js等技术应用在前端界面开发中并且利用Bootstrap框架来渲染页面。
该管理系统开发出来具有安全性高,扩展性强,操作简单,容易上手的特点。
主要实现了系统设置、商品中心、订单管理、公告管理、用户管理等功能。
关键词:
在线商城PHPMySQL
Abstract
Today'ssocietyandeconomyareinastageofrapiddevelopment.China'sscienceandtechnologyareconstantlyimproving.Togetherwiththepoliticalsupportofthestate,thedemandforcomputerbusinessisincreasing.Amongthem,e-commerceisthemostobvious.Businessplaysanimportantrole.TocreateavirtualshoppingmallontheInternet,itcanavoidthetediousprocessofproductselectionforcustomers,andcanenablecustomerstochooseproductswithoutleavingthehouse.Itisnotonlyhandy,butalsosuitablefortoday'sfast-pacedlife.Atthesametime,itcancontrolthecostofofflinestores,andalsoopenupsomenewsaleschannelsandindustrydevelopment.So,itisverysignificantforsellerstohavetheirowncommoditywebsites.
Accordingtodemand,theonlinemallsystemusesPHPtechnologyasthebackgroundandMySQLasthedatabase.HTML5,CSS3,Jsandothertechnologiesareusedinfront-endinterfacedevelopmentandtheBootstrapframeworkisusedtorenderpages.Thedevelopedmanagementsystemiseasytooperate,easytooperate,strongscalability,highsecurityandsoon.Itmainlyrealizesthefunctionsofsystemsetup,commoditycenter,ordermanagement,announcementmanagement,usermanagementandsoon.
Keywords:
onlineshoppingmallPHPMySQL
目录第一章绪论
1.1系统开发目的
在国家政策的支持下,中国互联网产业正处于快速发展阶段。
人们的吃喝住行几乎都与互联网挂钩。
人们收集和提供的信息的最佳渠道,就是互联网,可见互联网与生活已经不可分割了。
其中,最为明显的就是电子商务,它已经慢慢成为很多创业者首选的创业方向。
越来越多的企业都会选择在网上商城开业,它所带来的新的购物理念正在潜移默化人们的传统购物观念。
电子商务这种商业模式,其发展也在促进经济和社会的发展,这将会给未来带来巨大的效益发展。
众所周知,电子商务的发展如同雨后春笋一样拔地而起,富有生命力,符合未来经济发展的趋势。
近年来,电子商务的发展势头很被人们所重视。
中国作为世界上最强大的发展中国家,也正在加快实施全面发展的发展战略,为实现“中国梦”贡献一份力量!
大力推动电子商务在国民经济各领域的应用,并努力在日益激烈的国际竞争中处于有利的地位。
电子商务最基础的就是要有线上店面,所以在此研究和实现web商城技术,去创建一个方便实用的在线商城网站有很大的意义。
1.2系统开发意义
该在线商城的开发意义在于让顾客实现在家不出户便可清楚了解到自己需求的商品的各种信息,让顾客更为便捷去选购自己想要的商品。
通过在线商城的平台,可以极大方便顾客,适应如今快节奏的生活,减少时间,让顾客何时何地都能购物。
对于卖家来说,可以通过后台系统实现管理大量的商品,通过数据的反馈,从而了解商品的销售量与火爆程度,从而有效地对商品的数量进行操作调整,从而更方便地管理好商城。
所以,当卖家拥有了一个便捷,并且功能全面的商品信息管理系统后,不仅仅可以提高商品在网上的售卖管理,还提高了卖家的管理效率,有效地降低了管理人员的工作量。
由于现在电子商务的发展,有大量的信息需求,为了提高商品管理效率,就需要去创建一个这样的平台,它可以实现有信息的合理管理规范,又可以统计好数据,方便科学地快速查找商品信息,修改信息,增加信息和删除信息等功能,从而减少的管理者的工作量。
因此,创建这个系统是为了实现的商品的能够快速查询,管理统计商品销量,管理商品的信息而基本设计的。
第二章关键技术介绍
2.1PHP概述
PHP是一种HTML的嵌入式脚本语言,也是一种服务器端的解释脚本语言,它从属于服务器端跨平台的技术。
它独特的语法是由C,Perl,Java以及PHP自创新的语法有机混合而产生的,其执行动态页面的速度比CGI或者Perl更快。
PHP有种特殊模式,就是其代码在服务器中能够被解释转化为浏览器所能理解的HTML内容,这使得我们能够在复杂的函数中使用它。
PHP语言不仅具有跨平台性,它几乎支持所有流行的操作系统,还具有易迁移性,如果在一台服务器上编写的PHP脚本,往往能够直接在另一台服务器上运行,只需要它稍加一些修改即可。
PHP支持互联网开发的一些较新技术。
其中包括验证身份、XML、动态图像生成和共享内存等等。
如果你还有其他想法,PHP也可以满足你!
PHP具有易于扩展,只要你有足的编程技巧,你就可以做到!
PHP支持大量的互联网协议和多种数据库,例如DBA、MicrosoftSQLServer、MySQL、Oracle等[1]。
此外,因为PHP的易迁移性的特点,所有它编写的Web后端CGI程序能够便捷地移植到不一样的系统平台。
本系统使用PHP的理由是,进过思考,它是优于其他备选方案,因为在大学课程中有接触过,还有就是它本身学起来快和简单相对于其他语言。
此外,它具有独特的优异的性能,就是它本身紧密结合几乎所有类型的数据库,具有稳定性,便携性和几乎无限的功能集(因为它的可扩展性)集成。
最重要的是,它还是免费的开源技术,并且很容易学。
此外,由于Apache是当下最常用的Web服务器,而它所需要的模块就是PHP。
所以,使得PHP已经超越了ASP成为最流行的脚本语言之一。
2.2MYSQL简介
MySQL是瑞典MySQLAB公司开发的一个小型关系数据库系统。
现是全世界最流行的基于SQL的开源数据库的一种。
它之所以得到广泛的应用,是因为它功能强大,快,可靠性和安全性高,还有它适用于Web开发及其数据库可以随时通过互联网共享。
Apache,PHP和MySQL也被称为自由软件,它们被认为是在Web应用程序的最好组合搭档,在建立Web应用时,Apache是Web服务器,PHP是服务器端脚本解释器,MySQL是数据库。
这组搭配被很多技术开发人员亲切地称为:
APM。
通过大量的实践分析和MySQL数据库如下的特点总结:
1.C和C++,以及使用各种编译,源代码,以确保便携性测试。
2.具有良好的适应性,支持AIX、MacOS、FreeBSD、Linux、hp-ux、NovellNetware等操作系统。
3.在基于优化的SQL查询算法的之上,有效地提高查询速度。
4.具有良好的可扩展性,为C、Java、C++、PHP...编程语言提供各种API。
5.其自带的管理工具便于管理、检查、优化数据库。
6.它支持多线程,减少浪费的时间片从而到达充分利用CPU资源。
7.它提供了多语言支持,使得它能作为库嵌入到别的软件中,还可以被用作单个应用程序在用户端服务器环境中。
8.能够处理拥有上千万条记录的大型数据库。
MySQL数据库的存储级别也是分库,表,字段三层。
一个MySQL系统都够对多个存储库进行管理与服务。
其中每个库是由大量构成,而每个表又存储着多个记录,每个记录应依靠多个字段中的关系进行,把每个表假定为一个二维数组,数组里个个元素都是一个记录,每个记录里每一个元素都是每个字段的记录值;您还可以将表视为一个平面表,每个记录作为一行,每个字段作为一列。
显示数据库,表和字段之间的逻辑关系。
MySQL作为一种数据库产品,它被用于管理和存储各种数据类型,它的每一个字段对应一种数据类型,但与php中的数据类型还是有点差别的。
2.3B/S简介
B/S结构是由C/S结构变化和改进出来的产物,其中文全称:
浏览器/服务器结构。
它结构是3-tierarchitecture:
界面层完全交给WWW浏览器,数据访问层主要在后台(服务器端),而业务逻辑层交给前端。
B/S结构是通过不断发展改进的www浏览器技术和各种浏览器脚本语言,再加上ActiveX技术的有机结合,只需要使用通用的浏览器便能够实现在此之前还需用各种复杂软件才能实现的效果,节约了成本同时还实现了强大的功能。
现如今,由于浏览器技术在windows系统的引进得到了发展,使得B/S结构成为现应用软件的主要开发架构之一,在很多web信息管理系统和主要门户上都可以看得见!
其特点为开发者在开发过程中,提高了开发的速度和效率,还降低了开发的难度和费用!
2.4Apache技术
Apache最初是由伊利诺伊大学香槟分校的NCSA开发的。
它的出现,立刻得到很多开源社区成员的关注,他们还不断地开发和增强它,使得它迅速传播开来。
ApacheHttpweb服务器具有可靠的信誉,它被很多知名的web所使用,例如:
XX、阿里巴巴、维基百科等等,几乎占领了世上一半以上的web站点。
Apache经过多次修改,使得它如今的使用排名地位位居世界第一。
Apache在刚开始发展时,它只是作为Netscape网页服务器的开源替代品之一,也就是如今的SunONE。
随着后面发展,渐渐地在功能和运行的速度上,优于其它基于Unix的HTTP服务器。
当它发展到apache2.x,其效率比起apache1.x快了。
它的优点,不仅仅体现在效率上,它还提供更多的Web连接。
自1996年4月开始,Apache一直占领着互联网最流行的HTTP服务器的位置,其在web服务器运行分量也在不断增加,如表:
表2.1Apache的市场份额
时间
web服务器运行百分比
1999年5月
57%
2005年7月
69%
2005年11月
接近70%
尽管近年来,Apache的市场份额在一些主机域名提供商转向MicrosoftIIS平台后略有下降。
与此同时,谷歌的web服务器平台被修改后的Apache版本所取代。
此外,市场上的一些轻量级web服务器慢慢地也有了一定知名度,例如:
nginx、Lighttpd 等,这些因素的出现,使得Apache在web服务器的场份额下降。
尽管有所下降,却无法降低Apache在互联网市场上的地位。
2.5AdobeDreamweaver简介
1992年,纳斯达克公司成立。
随后开发出了AdobeDreamweaver,简称“DW”,中文名字为“编织梦想”。
它打破原本制作网页的双限制(跨越平台和跨越浏览器),它是首套专门给专业网页设计师特别发展的视觉化网页开发工具。
在2005年,纳斯达克公司被Adobe收购后,Adobe公司开发了Mac版本的DW,该版本是基于Linux系统所使用的。
从此,AdobeDreamweaver就有两个版本,一个是Windows版,另一个是Mac版。
自从MX发布,DW的网页预览一直都使用Opera的排版引擎“的Presto”。
Dreamweaver是一个网页设计工具,它拥有强大的功能和方便实用的工具。
例如:
它所见即所得的排版功能,该功能给予了开发者很好的辅助,不仅仅在使用层面的方便,还对于初学者来说非常友善,它不需要开发者熟练地掌握HTML语言,就能使用它的工具与功能去开发自己的web页面。
其次,它很有人性化功能---填充和代码着色功能。
该功能为开发者给予提示代码和省下很多时间,让开发者更容易去写入和可调试代码,让开发者更容易编写ASP,PHP,JSP代码。
这都是DW的自动提示功能的功劳。
最后,它还集合了网页设计,开发和管理等功能于一身。
更重要的是,它还具有可视化,能够支持多平台或跨平台等功能。
因此,DW让开发者可以轻松又快速地去开发出各种动态和静态的网站,可以说它是网站设计开发的首选工具!
DW从大版本来分可以分为三大块:
第一个是Macromedia时代,第二个是Adobe时代,最后是DreamweaverCC版本。
如今的Dreamweaver已经发展改进成为一套超级重量级创建工具,在网页创建和网站管理工具中。
2.6Bootstrap
Bootstrap是一个基于HTML,CSS和JavaScript三种编程语言的前端开发框架,它拥有简单直观和强大的功能。
它是由推特公司设计大师MarkOtto和JacobThornton合作研发的产物。
它的优点使得web在开发的过程中,更加快捷,提高了web开发的效率。
此外,它自身还提供了由动态CSS语言Less编写出的许多整洁又漂亮的HTML和CSS的语法规范。
由于它的优点,自从Bootstrap发布以来,就一直受到很多前端开发者的喜爱追捧。
使得它现如今已经成为了GitHub上的热门开源项目之一,甚至NASA的微软国家广播公司的BreakingNews也在使用它。
中国内的一些相对熟悉框架的开发者或者学习框架的初学者,他们所知所学的WeX5前端开源框架,都是在Bootstrap源代码的基础上所优化性能的。
第三章需求分析与设计
3.1系统的需求分析
系统分析,又称:
逻辑设计。
系统分析是一种逻辑模型,其目的是建立一个基于逻辑规定的新的系统。
常常把分析过程分成下面四个步骤:
第一步:
详细研究当前的信息系统。
把现有的信息系统进行详细的研究调查,从而得到信息系统的边界。
整理出它的基本组织结构,人员构成和具体的业务流程。
还有当前可以利用的资源情况和是否有任何资源约束等,当确保这些问题后,对随后获得原始系统设计的第一手资料,提供了大大的帮助。
第二步:
组织和业务流程的详细分析。
在上步的基础下,进行调查分析,通过借助文字和图表的形式来详细表达现有的信息系统。
该步骤主要是得到设计系统的组织结构和人员构成等具体信息,然后再对新系统有什么要求进行全方位的分析调查。
第三步:
系统数据流程分析。
在明白组织结构后,以专业图表的形式呈现出组织里的业务处理与信息传递过程。
该目的是抽象组织与当前信息系统中的数据流,并且放弃组织结构等特定形式,单单从数据流中调查组织实际业务中的数据处理模式和方法。
最后一步:
构建新信息系统的逻辑模型
在前三个步骤的基础上,通过第一步的调查分析,再利用建立新的信息系统逻辑模型,逻辑模型以图形和文本方式进行描述,使用户不仅仅可以对新的信息系统有直观的认识,还能够根据自身需求对新信息系统提出科学的改进建议。
这一点,也有利于系统设计者完善和提高系统。
3.2可行性分析
为了研究这个问题,并确定问题是否可以在最短的时间内以最低的成本来解决,该项目在详细调查后,初步准备了系统的实施报告,将要面临的问题和相对的解决方案在软件开发方面进行了初步设计和合理安排,从而确定开发目标。
3.2.1技术可行性
本系统采用的开发平台是Eclipse。
Eclipse环境不仅仅提供了自动代码生成机制,有效地减少编写的代码量,它还是一个功能强大的开发环境。
它把代码,运行,调试和发布功能集于一身,很好地提高了开发项目的效率。
3.2.2经济可行性
系统的成本主要在于软件开发,利用该系统可以为网上商城的开发减轻不少的工作量。
同时,不仅实现了现代化的管理模式,还充分利用了管理资源,从而提高了工作质量与管理人员的素质水平。
其好处远远大于软件的发展,所以在经济上是完全可行的。
3.2.3操作可行性
系统设计在开发过程中应要充分地考虑管理者和使用者的使用体验。
页面的风格形式呈现应该简洁优雅并且在实践操作上,应使用方便,无需任何软件安装,操作简单,并且可以根据许可使用并提供多种查询手段,操作可行。
3.3系统功能分析
本系统实现的是一个在线商城,其分为用户和管理员两种用户。
具体功能内容如下:
前端(用户)模块包括:
1.网站index首页:
网站打开的第一个页面,用于显示网站的最新信息。
2.注册/登录:
实现用户账号的注册和登录。
3.商品中心:
实现商品列表的显示,鼠标点击列表便可查看商品的详情,如果用户登录后,还可以编辑购买商品数量或购买商品。
4.网站公告:
网站公告是以列表形式显示,鼠标点击可查看网站公告内容。
5.我的购物车:
该模块是实现用户对购买商品的管理,其管理包括修改数量,删除,清空购物车,继续购物,选择付款方式并提交订单等。
6.会员中心:
在用户登入成功后,页面转为会员中心的页面,在其页面中,会员可以修改个人的信息和账号密码,还能够查看自己的购物订单,和购物车商品内容。
后台(管理员)模块包括:
1.系统设置:
用于修改管理者的登录密码。
2.商品中心:
该模块实现的是管理员更够对商品信息内容进行添加、查看、编辑和删除,对商品分类信息进行添加、查看、编辑和删除。
3.订单管理:
可以查询订单的信息,以及对订单进行查看或删除等操作。
4.公告管理:
对公告信息进行管理,具体操作有添加公告信息、查看、编辑或删除。
5.用户管理:
可以对用户权限的停用和信息的查看、修改或删除。
3.4系统功能结构图
通过需求分析和研究,确定在线商城的系统功能需要如下图所示:
图3-1系统功能结构图
3.5系统流程分析
系统的主要流程如下图:
新用户必须注册后方可登录会员中心。
新用户注册的具体流程如下图所示:
图3-2用户注册流程
管理员必须登录后才能进入系统。
具体流程如下图所示:
图3-3系统管理员管理流程
第四章数据库设计
概念设计是数据库设计的主要任务,它需要实现用户的需求,总结分类和抽象的总和,使它成为一个独立于DBMS概念的模型。
数据库的设计是非常重要的!
在总体设计中,开始需要根据系统需求,去绘制对应应用需求的E-R图,其中包括确定实体属性与连接类型,从而形成初始E-R图。
紧接着,对它进行优化,已到达消除E-R图里存在的冗余和可能存在的矛盾。
而概念模型是为了客观地响应用户需求从而设计的出来的,其不包括具体的软件和硬件。
因此,应该首先关注用户系统的需求表达和描述,而不是考虑开发制作过程中的具体问题。
4.1数据库逻辑结构设计
设计和规划的实体包括管理员实体、购物车实体、商品分类实体、商品实体、公告实体、订单实体、订单商品实体、用户实体。
主要实体的实体属性图描述如下:
管理员实体:
图4-1管理员实体属性图
购物车实体:
图4-2购物车实体属性图
商品分类实体:
图4-3商品分类实体属性图
商品实体:
图4-4商品实体属性图
公告实体:
图4-5公告实体属性图
订单实体:
图4-6订单实体属性图
订单商品实体:
图4-7订单商品实体属性图
用户实体:
图4-8用户实体属性图
4.2数据库物理结构设计
由上述的数据分析可建立如下几张表,其表的详细信息描述如下:
admin是管理员表,用于记录管理员信息。
表4-1admin
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
id
int
4
是
是
否
2
username
varchar
50
是
3
password
varchar
50
是
cart是购物车表,用于记录购物车信息。
表4-2cart
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
id
int
11
是
是
否
2
userid
int
11
是
3
goodid
int
11
是
4
sums
int
11
是
category是商品分类表,用于存放商品分类的信息。
表4-3category
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
id
int
6
是
是
否
2
pid
int
6
否
goods是商品表,用于记录商品信息。
表4-4goods
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
id
int
10
是
是
否
2
pid
int
4
否
3
categoryid
int
4
否
4
pnumber
varchar
50
是
5
title
varchar
50
是
6
amount
int
11
是
7
cishu
int
11
是
8
mprice
decimal
11
0
是
9
sprice
decimal
11
0
是
news是公告表,用于公告信息。
表4-5news
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
id
int
4
是
是
否
2
content
text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 在线商城 设计 实现 毕业论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)