在线商品销售网站的设计与实现.docx
《在线商品销售网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线商品销售网站的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
在线商品销售网站的设计与实现
在线商品销售网站的设计与实现
摘要:
当今社会互联网技术飞速发展,网上购物的快捷方便让网上购物成为了人们必不可少的潮流。
本文主要是对电子商务的在线商品销售网站进行研究,运用PHP技术开发搭建一个动态的在线商品销售网站。
主要运用MySQL、Apache,采用PHP技术在Windows的开发环境下搭建的一个购物网站。
本网站主要分为前台设计和后台设计。
前台主要功能设计有:
用户登录、商品展示、购物车、在线留言等。
后台主要功能设计有:
商品信息管理、订单信息管理、会员信息管理、新闻信息管理、留言信息管理等。
通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。
关键字:
数据库开发,PHP开发技术,MySQL
DesignandImplementationofOnlineCommoditySalesWebsite
Abstract:
TherapiddevelopmentofInternettechnologyintoday'ssociety,onlineshoppingfastandeasytomakeonlineshoppinghasbecomeanessentialtrend.Thisarticleismainlyonthee-commerceonlinemerchandisesalessiteresearch,theuseofPHPtechnologytobuildadynamiconlinemerchandisesalessite.ThemainuseofMySQL,Apache,usingPHPtechnologyintheWindowsdevelopmentenvironmenttobuildashoppingsite.Thissiteisdividedintofrontdeskdesignandbackstagedesign.Frontdeskmainfunctiondesign:
userlogin,merchandisedisplay,shoppingcart,onlinemessageandsoon.Themainfunctionsofthebackgrounddesignare:
productinformationmanagement,orderinformationmanagement,membershipinformationmanagement,newsinformationmanagement,messageandinformationmanagement.Throughtherealizationofthesefunctions,toprovidebusinesseswithadynamic,interactive,withtheprovisionofgoods,systemsmanagementandotherfunctionsofe-commerceplatform
Keywords:
DatabaseDevelopment,PHPDevelopmentTechnology,MySQL
第一章绪论
1.1课题背景及意义
如今时代飞速发展,商品销售网站领域的实现已然成为一种高效方便的购物方法。
对于电子商务流行的网络时代,网络购物已经远远是一个潮流,而对于网络购物来讲,大多数是以淘宝为主,缺少小型本地化,小型个人性质的网站类型的销售系统,所以基于这个目的,我们有必要开发一个面向个人用户,小型商家为主的网站销售系统,基于这个目的,同时基于PHP技术的良好架构,开发了在线商品销售网站,用于面向小型商户和以个人为主的服务大众的网站销售系统。
设计这个网站的出发点是为了让对于HTML语言不熟悉的用户能够自己管理网站、运营网站,同时也可以减少网站的开发成本。
1.2本文内容结构
本论文的组织结构如下:
第1章是绪论,本章主要介绍了该课题背景和意义以及论文的组织结构。
第2章是系统需求分析,本章主要介绍了任务概述、经济可行性、技术可行性、操作可行性。
第3章是相关技术,本章主要介绍了PHP相关简介,MySQL数据库以及Apache服务器。
第4章是系统设计,本章主要介绍了系统总设计,前后台各个系统功能模块设计以及数据库设计。
第5章是系统实现,本章主要介绍了前台模块的实现和后台模块的实现。
第6章网站测试,本章主要介绍了本网站最终的测试结果。
第二章系统需求分析
2.1任务概述
在线商品销售网站的整个系统是基于PHP来实现的,设计的目的是为了能够让用户在网站上更加方便快捷的安全购物,达到足不出户却能对自己喜欢的物品进行查询以及购买。
后台操作人员可以登录后台对商品信息、会员信息等进行管理,对于没有学习过网站设计知识的商家提供了便利,更能有效的管理网站。
2.2可行性分析
2.2.1经济可行性
本在线商品销售网站运用了Dreamweaver8.0、Photoshop、HBuilder、PHP、MySQL等软件,实现了开发的所有任务。
这些软件都是从网上下载,而PC机我原本就拥有,从严格意义上来说只需要一台能够上网的PC机就可以完成项目的所有设计。
因为,整个网站的设计开发是非常的低廉,具有廉价的经济可行性。
各种需求软件对电脑配置的要求并不高,易于广大网站设计人员的运用及开发。
同时经济支出小,人力需求小,此网站体现了造价低廉,但功能强大的特点,所以从经济方面而言,设计该网站是非常值得的。
2.2.2技术可行性
本系统采用的是MySQL+PHP+Apache的组合开发,而这个组合在国际上应用比较广泛。
前台用HTML跟JS代码完善,界面设计简洁美观,各项提示信息完善,商品种类齐全。
后台使用MySQL数据库管理,实现了商品管理、订单管理、会员管理等,MySQL对PHP有很好的支持,PHP是目前的Web开发语言。
本网站的开发环境使用的是Apache,使用简单,安全且有保障。
所以本网站在技术可行性方面是可行的。
2.2.3操作可行性
本网站是基于B/S架构的应用。
B/S发展至今技术已经非常成熟,对比之C/S更符合我们的项目要求,能更好的应用HTML、ASP、JSP、PHP等技术。
操作简单易懂,对用户没有计算机专业的要求,哪怕管理员没有学习过相关专业,也可以使用网络,对网站进行维护与管理。
综上所述,在线商品销售网站在经济可行性,技术可行性、操作可行性方面都是可行的。
2.3需求分析
在线商品销售网站分别分为前台管理和后台管理,前台是用户注册登录对商品进行搜寻和在线商品购买。
后台则是管理员登录对商品信息、上下架、会员信息、留言板等管理。
前台可以注册会员账号,不过这个登录账号会由后台管理。
前台会员登录后可以修改密码,对商品下单,对订单管理,界面留言等。
后台管理由管理员登录账号,进行系统设置、商品信息管理、订单信息管理、会员信息管理、新闻信息管理、留言信息管理、评价信息管理等。
后台管理系统拥有最高权限,可以上下架商品,修改商品信息,添加会员,或者删除会员,管理留言和评价信息等。
第三章相关技术
3.1PHP相关简介
PHP中文名为超文本处理器,它包含了C语言,Java等语言的特点,形成了它独特的语法,但却利于学习,而且本身PHP使用非常地广泛,国际上一半的互联网都是用PHP技术与开发,所以说PHP已然成为了主流。
由于PHP是嵌入其中的,所以它的执行效率不是CGI所能够媲美的。
PHP能够处理一个包含数据库的网站,说明它是数据库集层,那么它是非常不错的。
总之PHP的特点主要有以下几点:
(1)PHP开放了源代码,同时也是免费的,使用者可以随意发挥。
(2)PHP支持C语言、C++语言的扩展,两者存在共通性。
(3)PHP本身跨平台能力强,例如windows、Android、Linux等平台都可以安全运行,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换PostgreSQL或者Oracle,支持N种数据库。
(N>=10)。
(4)PHP本身是面向对象的,相率相对较高,语言操作简单。
(5)语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。
有成熟的开发工具,比如NuPHPed,或者ZendStudio等等,再Linux平台下可以使用Eclipse等等。
(6)目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。
(7)有比较完整的支持,比如使用ADODB或者PEAR:
:
DB做数据库抽象层,用Smarty或者smarttemplate做模板层,如果是PHP5.1的话,还能够使用PDO(PHPDataObject)来访问数据库。
目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以PHP对于我的项目非常合适。
3.2MySQL数据库
MySQL数据库是目前互联网上相对流行的关系型数据库管理系统之一,适用于中小型网站的开发,因为其体积小,成本低,运行速度快的特点,广受人们喜爱,而且本身PHP、MySQL、Apache三个组合就是非常经典的,简直就是黄金组合。
选择MySQL数据库有以下几点原因:
(1)和PHP一样,本身对C语言、C++能够扩展,并且MySQL数据库与PHP的契合度非常高。
(2)对于MySQL数据库可以修改源码,达到自己想要的目的。
(3)无论是全局事务标识、无崩溃从机还是多线程从机复制皆可提高性能,这是5.6版本新增的。
(4)可以支持运行大型的数据库,处理信息的单位是用万条来计算的。
(5)MySQL数据库支持各种语言,常见的编码如中文的UTF8、GB2312等都可作用于数据库的表。
(6)算法经过优化之后,更能够有效的查询数据库中的信息。
正是由于以上几点原因,MySQL数据库使用的人数可谓是相当多的,对于中小企业非常合适,所以对于我的项目可以完美运行。
3.3Apache服务器
当今世界上使用最多的服务器是Apache服务器,极高的占有率,世界上一大部分有名的网站便是基于Apache服务器的。
它几乎可以运行在所有广泛使用的计算机上。
他的运行速度快,数据传输可靠而又实在,可以扩充于简单的API。
它的主要结构是进程,能够将Perl/Python等解释器转译到服务器里。
之所以如此著名会因为它有以下的特点:
(1)Apache服务器源码开放,支持各种跨平台,它具有可移植性,在各大系统平台上完全运行。
(2)网关接口可以通用。
(3)最新的HTTP通信协议他也能够支持。
(4)各种方式支持的HTTP都可以认证。
(5)最新的HTTP通信协议他也能够支持。
(6)配置过程简单而又效果显著。
(7)操作模式简单易懂,功能稳定,极少情况下会发生错误。
第四章系统设计
本章主要介绍系统总体设计、系统功能模块设计、以及数据库设计等方面的内容。
4.1系统总设计
本网站主要分为前台设计和后台设计。
前台主要功能设计有:
用户登录、商品展示、购物车、在线留言等。
后台主要功能设计有:
商品信息管理、订单信息管理、会员信息管理、新闻信息管理、留言信息管理等。
在线商品销售网站的总体结构图如图4-1所示。
图4-1网上购物系统功能结构图
4.2系统功能模块设计
4.2.1用户登录模块
用户登录是在前台主页面里,首先用户输入账号密码就可以对商品进行购买,没有登录是不能进行购买,但可以搜索浏览商品。
如果没有账号可自行注册。
用户注册账号之后,输入正确的账号密码才能进入前台界面,而后台登录界面是需要管理员账号的,管理员账号在后台添加。
4.2.2商品展示模块
用户登陆之后可以对界面的商品进行详细的了解,还可以点击搜索查询自己感兴趣的商品,商品展示会把最新的商品排在前列。
而后台则可以操控商品的信息,以及商品的上下架,从而让整个商品页面可以不断更新商品。
4.2.3购物车模块
用户登录之后可以对于首页上展示的商品进行购买,对于想购买的商品可以点“收藏”把商品放入收藏夹之中,当然也可以直接点击购买,这样商品便会直接进入购物车
4.2.4在线留言模块
用户必须登录前台页面后才可以留言,登陆之后输入昵称,就可以发表留言,留言一旦发表不仅前台页面可以看到,后台管理也可以看见。
4.2.5商品信息管理模块
后台的商品管理模块主要是商品添加、商品管理、商品搜索。
商品添加可以上架新的商品,商品管理可以对商品的属性就行管理,同时也可以删除下架商品,而最后的商品搜索对应前台的商品搜索。
4.2.6订单信息管理模块
订单管理是对用下下单的商品做汇总,统计订单号,用户的姓名已经送货的方式,来方便把商品快递到用户手中。
4.2.7会员信息管理模块
会员信息管理分为会员管理和会员搜索。
会员管理可以修改会员的各项信息,同时也便于管理会员信息,而会员搜索则可以快速地查找出指定会员的所有信息。
4.2.8新闻信息管理模块
新闻信息管理可以有效的更新前台的网站公告,发布及时的网站的新闻消息让用户登录之后能够一目了然的看到当前网站公布的主要新闻。
4.2.9留言信息管理模块
留言信息管理可以对前台页面用户所留言的内容,不仅可以了解到,同时还能够回复用户,并在前台页面显示出来。
同时也可以管理留言,对一些留言进行操作。
4.3数据库设计
4.3.1概念的结构设计
通过对网站要求的分析,确定了系统的主要功能,设计出了在线商品销售网站的系统E-R图,如图4-2所示。
图4-2在线商品销售网站的系统E-R图
4.3.2数据库逻辑设计
数据库逻辑设计就是把概念设计的E-R图转化为关系模型,然后根据需求分析的要求进行数据库的完整性设计和规范化处理。
先确定各个表的字段,然后确定字段的属性,最后再确定表与表之间的关系。
根据在线商品销售网站的系统E-R图,设计了各个后台数据表,表的名称及结构如下图所示:
1.管理员信息表(表名:
web_admin),表结构见表4-1。
表4-1部门信息表(表名:
web_admin)
序号
字段名称
字段类型
大小
允许为空
含义
1
admin_id
Int
4
自增编号
序号
2
wed_admin
VarChar
100
是
账户
3
password
Varchar
100
是
密码
2.商品种类信息表(表名:
shop_category),表结构见表4-2。
表4-2职位信息表(表名:
shop_category)
序号
字段名称
字段类型
大小
允许为空
含义
1
small_id
Int
4
自增编号
序号
2
small_class
VarChar
100
是
种类
3
descript
VarChar
100
是
描述
4
meta
VarChar
100
是
标签
5
titl
VarChar
100
是
标题
3.订单信息表(表名:
shop_orderinfo),表结构见表4-3。
表4-3员工信息表(表名:
shop_orderinfo)
序号
字段名称
字段类型
大小
允许为空
含义
1
info_id
Int
4
自增编号
序号
2
order_id
Int
4
自增编号
序号
3
name
VarChar
100
否
名称
4
order_num
IntInt
4
否
数量
5
order_price
Int
6
否
价格
6
product_id
Int
6
否
序号
4.留言板信息表(表名:
lyb),表结构见表4-4。
表4-4员工信息表(表名:
lyb)
序号
字段名称
字段类型
大小
允许为空
含义
1
book_id
Int
4
自增编号
序号
2
username
VarChar
100
是
用户名
3
book_date
date
是
日期
4
content
VarChar
100
是
内容
5
remark
VarChar
100
是
备注
6
title
VarChar
否
标题
5.用户信息表(表名:
shop_member),表结构见表4-5。
表4-5员工信息表(表名:
shop_member)
序号
字段名称
字段类型
大小
允许为空
含义
1
member_id
Int
4
自增编号
序号
2
userid
VarChar
100
是
用户名
3
password
VarChar
100
是
密码
4
email
VarChar
100
是
电子邮件
5
grade
VarChar
100
是
地址
6
create_date
date
否
创建日期
7
name
VarChar
100
否
姓名
8
sex
VarChar
2
否
性别
9
telephone
VarChar
11
否
电话
6.网站信息信息表(表名:
shop_article),表结构见表4-6。
表4-6员工信息表(表名:
shop_article)
序号
字段名称
字段类型
大小
允许为空
含义
1
article_id
Int
4
自增编号
序号
2
title
VarChar
100
是
标题
3
content
VarChar
100
是
内容
4
news_date
date
是
日期
第五章系统实现
本章节将会对本网站系统模块进行全面的阐述,主要从主要功能、页面设计等方面进行说明
5.1前台模块的实现
5.1.1用户登录模块的实现
本网站的前台登录页面如图5-1所示。
图5-1网站前台登录主页面
在登录页面输入正确的账号密码之后,则可以登录到本网站中,登录之后的页面如图5-2所示。
图5-2网站登录后的主页面
5.1.2商品购买模块的实现
登录成功后,用户点击想要购买的商品,会进入产品展示模块,可以看到商品的详细资料然后进行购买,如图5-3所示。
图5-3网站商品购买界面
点击购买之后会出现继续购、清空购物车、付款。
点击继续购商品会加入购物车,从主页面的订单管理可以看到购物车里的所有商品,如图5-4所示。
图5-4网站商品购买界面
点击付款则会进入付款页面,填写各项送货地址之后付款即可。
5.1.3留言板模块的实现
用户登录首页之后,点击首页的在线留言就会进入留言板模块,在框内输入您的昵称之后便可发表留言内容,点击确定后留言内容会显示在留言板上,如图5-5所示。
图5-5网站在线留言界面
5.2后台模块的实现
5.2.1管理员登录模块的实现
在用户登录首页最下面点击后台管理系统进入管理员登录界面,如图5-6所示。
图5-6网站管理员后台登录界面
输入正确的管理员账号和密码进入后台管理系统,登陆后的页面如图5-7所示。
图5-7网站后台主界面
5.2.2商品信息管理模块的实现
商品信息管理分为商品添加、商品管理、商品搜索。
点击后台主页面左侧的商品添加,如图5-8所示。
图5-8网站后台商品添加界面
点击商品管理,如图5-9所示。
图5-9网站后台商品管理界面
点击商品搜索,如图5-10所示。
图5-10网站后台商品搜索界面
在图5-9中点击修改则可编辑商品的所有信息,修改之后点击确定即可,而点击删除便可立刻删除该商品。
在图5-10中输入任何有关商品名字的信息将可搜索网站内是否有该商品。
5.2.3订单信息管理模块的实现
该模块是对用户下单的订单进行管理发货。
点击后台主页面左侧的订单管理,便可进入订单信息管理模块,如图5-11所示。
图5-11网站后台订单管理界面
点击搜索可以根据姓名查找出对应的订单信息,以及点击查看便可查看具体的订单信息。
当订单处理完,便会显示,已处理。
5.2.4会员信息管理模块的实现
该模块是管理会员账号信息,点击后台主页面左侧的会员管理,便会显示本网站所有注册会员的账号的信息,如图5-12所示。
图5-12网站后台会员管理界面
如果要查找会员的信息,可以点击会员查找,如图5-13所示。
图5-13网站后台会员搜索界面
5.2.5新闻信息管理模块的实现
本模块是为了前台页面及时发布公告和新闻,能够让顾客对促销活动能够显然易见,点击新闻添加,如图5-14所示。
图5-14网站后台新闻添加界面
输入标题与内容,点击提交,该新闻便会显示在前台页面上。
点击新闻管理,可修改或删除新闻,如图5-15所示。
图5-15网站后台新闻管理界面
第六章网站测试
网站测试是整个网站制作的最后一步,也是决定最后成败的一步,所以是非常重要的。
找出网站的bug以及不足之处可以为以后的使用减少隐患,防患于未然,所以是必不可少的。
6.1功能测试
功能测试是为了看网站的需求功能是否都已经达到,功能是否有缺陷,功能是否完整以及功能是否有效果。
6.2测试方法
为了检测网站的安全性根据功能逐项测试:
(1)页面的链接检查,看每一个链接的页面是否能够跳转,能够正确的切换页面。
(2)页面设计删除板块,看彼此之间是否有影响,如果一个模板使用失常会不会影响整个网站。
(3)后台表格的字符串属性等检查,在应该整型的地方输入其他字符串类型,看系统是否能够检查出来报错。
(4)看是否有乱码现象产生。
(5)重复提交,观察系统是否能够做出处理
6.3可用性测试
可用性测试主要为了测试网站的实际可用性,让用户登录界面多次尝试观察系统是否稳定。
6.4性能测试
通过各种网站的性能测试工具来对系统的各项指标进行测试,测试会考虑到峰值、异常负载等条件。
性能测试一般是在系统运行状态下,记录实时运行的数据,并对此进行归纳和计算,以此来分析系统运行的性能。
性能测试中,重点是要对多个请求的并发处理能力、大量数据响应能力、资源消耗情况、系统瓶颈等进行测试。
6.5测试结果分析
根据上述测试分析,发现的问题主要是功能性发面存在小缺陷,而页面设计没有什么问题,总体来说,主要功能基本已经实现,界面简单美观,系统运行较为稳定,网站整个运行流畅,不存在崩溃现象。
6.6本章小结
本章主要完成了网站的测试,本网站测试结果在可接受范围之内,预期功能皆已达标,效果截图均已包含在各章内容中。
结束语
三个多月的努力之后,我人生的第一次毕业设计第一个网站终于做了出来。
期间我问过老师,自己琢磨过。
在整个系统设计的过程中骂我结合了各个方面对系统进行分析,之后现在了自