基于PHP的网上商城系统分析和设计.docx
- 文档编号:26292356
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:22
- 大小:61.48KB
基于PHP的网上商城系统分析和设计.docx
《基于PHP的网上商城系统分析和设计.docx》由会员分享,可在线阅读,更多相关《基于PHP的网上商城系统分析和设计.docx(22页珍藏版)》请在冰豆网上搜索。
基于PHP的网上商城系统分析和设计
基于PHP的网上商城系统分析与设计
Xxx
计算机学院软件工程2011级指导教师:
xxx
摘要:
本文详细介绍了基于PHP的网上购物系统的系统结构设计、实现方法和操作流程,并介绍了系统各个模块的主要功能和数据库设计及功能。
该系统采用B/S结构,采用PHP技术进行动态窗体页面的设计。
后台数据库选用MySQL数据库。
系统设计并实现了会员注册及登录模块,会员基本信息模块,会员购物模块,产品搜索模块,管理员商品管理模块,用户管理模块,订单管理模块,信息管理模块等一系列功能模块。
最后,对网上购物系统进行了系统测试,各个模块功能运行良好。
关键字:
Internet,PHP,B/S,网上购物系统
AnalysisanddesignofonlineshoppingsystembasedonPHP
Xxx
SoftwareEngineeringProfession,ComputerCollegeGrade2011Instructor:
xxx
Abstract:
Thispaperdescribessystemstructuredesign,implementationmethodandoperationprocessbasedonPHP,andintroducesmainfunctionsofvariousmodulesaboutthesystemanddatabasedesign.ThesystemusesB/Sstructure,andconductsdesignofdynamicformpagebyPHPtechnology.BackgrounddatabaseselectsMySQLdatabase.Systemdesignrealizesaseriesoffunctionmodulessuchasuserregistrationandlandingmodule,userbasicinformationmodule,shoppingmodule,searchinggoodsmodule,themanagementofgoods,themanagementofuser,themanagementoforders,themanagementofnewsandsoon.Finally,thepapertestsShoppingInlineSystem,andtheresultfindsthatkindsofmodulesoperatewell.
Keywords:
Internet,PHP,B/S,e-Shopping
第一章绪论
1.1电子商务概述
电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新
型的商业运营模式。
可以概括为电子商务Web服务器IT信息技术+企业业务。
发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。
本系统属于典型的企业与消费者之间
1.2Web服务器平台与Web平台的动态设计技术
目前流行三种最常用的Web服务器平台是:
基于ApacheHTTPServer的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。
ApacheHTTPServer可以在大多数计算机操作系统中运行由于其多平台和安全性被广泛使用是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展将Perl/Python等解释器编译到服务器中。
而且PHP与ApacheHTTPServer搭配是业界公认的黄金组合,因此本系统便是采用ApacheHTTPServer服务器平台。
当前比较流行的Web开发技术有:
ASP、PHP、JSP、ASP.NET等。
ASP在国内比较流行,但是由于ASP的跨平台能力差而,且安全性不好JSP在国际上比较流行,适合开发一些企业级电子商务系统,但由于其在技术上和成本上要求都比较高现在在国内运用的还比较少,ASP.NET是Microsoft.NETFramework中的一组用于构建Web应用程序和XMLWebService的技术平台有一定的复杂性,而PHP是秉承Linux的GNU风格借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。
加上它和Linux,Apache和MySql的紧密配合,用PHP编写的代码执行起来会更快、更稳定。
用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。
相比之下,我们选择了PHP语言来开发本系统。
1.3Web平台系统的开发方法
在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。
开发过程中所做的工作包括,整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。
第二章系统分析
2.1开发背景与开发意义
2.1.1开发背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。
人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方,而是过渡到娱乐、购物等新兴的网民生活。
网上购物,成了当今广大群众的时尚。
而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。
因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。
2.1.2系统开发的意义
长期以来,大部分的销售活动,都是面对面的销售。
如店铺销售、广交会、上门推销等。
这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。
而且信息的人工管理也存在诸多缺点。
而网上商城正好能全面解决这样的问题。
产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。
产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况。
用结构化的思维方式去了解计算机的工作原理。
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.3需求分析
2.3.1初步调查
本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购
物流程,如淘宝网、京东商城等等。
熟悉其实现购物的方了解其管理的运作方式和管理业务流程分析现在B2C网上商城的基本运行情况和不足并探讨其需求。
同时,参考了相关网站的调查分析报告等。
2.3.2用户需求分析
随着互联网的高速发展,Web应用技术也得到了迅速提高。
电子商务平台便是基于这些互联技术发展起来的。
而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。
由于客户端服务器
为了解决这个缺点,浏览器服务器应用程序应运而生。
客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。
与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。
近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。
本系统便是采用B/S结构进行开发的。
2.3.3购物流程图〔见图2-1
图2-1购物流程图
第三章概要设计
3.1总体方案设计
3.1.1系统目标
〔1提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。
〔2简化操作过程,提高资源的共享能力,增进查询速度。
3.1.2划分子系统
此基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管
理功能。
〔1前台部分由用户使用。
主要包括用户管理、用户登录、注册、商品浏
览、购物车管理、个人账户管理。
〔2后台部分由管理员使用。
主要包括管理员身份验证、商品管理、订单
管理、会员管理、系统管理。
3.1.3系统结构总体设计〔见图3-1
图3-1系统结构设计图
3.1.4系统运行环境要求
〔1硬件环境要求
1GHz以上处理器。
②MicrosoftWindows支持的VGA或分辨率更高的监视器。
③512MB内存以上。
〔2软件环境要求本系统是在MicrosftWindowsXP平台下开发的,所采用的开发语言是PHP,后台采用了MySQL5.0数据库,服务器用Apache这样的黄金组合,大大的提高了数据处理的速度。
3.2数据库设计
3.2.1数据库概念结构设计
〔1系统主要功能模块E-R图〔见图3-2
图3-2系统功能模块E-R图
部分相关数据表
表3-1用户注册信息表ecs_users
字段
类型
空
默认
注释
user_id
mediumint<8>
否
uname
varchar<50>
否
varchar<60>
否
user_name
varchar<60>
否
pinpai
varchar<60>
否
yixiang
varchar<60>
否
password
varchar<32>
否
question
varchar<255>
否
answer
varchar<255>
否
sex
tinyint<1>
否
0
birthday
date
否
0000-00-00
user_money
decimal<10,2>
否
0.00
frozen_money
decimal<10,2>
否
0.00
pay_points
int<10>
否
0
rank_points
int<10>
否
0
address_id
mediumint<8>
否
0
reg_time
int<10>
否
0
last_login
int<11>
否
0
last_time
datetime
否
0000-00-0000:
00:
00
last_ip
varchar<15>
否
visit_count
smallint<5>
否
0
user_rank
tinyint<3>
否
0
is_special
tinyint<3>
否
0
ec_salt
varchar<10>
是
NULL
salt
varchar<10>
否
0
parent_id
mediumint<9>
否
0
flag
tinyint<3>
否
0
alias
varchar<60>
否
msn
varchar<60>
否
varchar<20>
否
office_phone
varchar<20>
否
home_phone
varchar<20>
否
mobile_phone
varchar<20>
否
is_validated
tinyint<3>
否
0
credit_line
decimal<10,2>
否
passwd_question
varchar<50>
是
NULL
表3-2商品信息表ecs_goods
字段
类型
空
默认
注释
goods_id
mediumint<8>
否
cat_id
smallint<5>
否
0
goods_sn
varchar<60>
否
goods_name
varchar<120>
否
goods_name_style
varchar<60>
否
+
click_count
int<10>
否
0
brand_id
smallint<5>
否
0
provider_name
varchar<100>
否
goods_number
smallint<5>
否
0
goods_weight
decimal<10,3>
否
0.000
market_price
decimal<10,2>
否
0.00
shop_price
decimal<10,2>
否
0.00
promote_price
decimal<10,2>
否
0.00
promote_start_date
int<11>
否
0
promote_end_date
int<11>
否
0
warn_number
tinyint<3>
否
1
keywords
varchar<255>
否
goods_brief
varchar<255>
否
goods_desc
text
否
goods_thumb
varchar<255>
否
goods_img
varchar<255>
否
original_img
varchar<255>
否
is_real
tinyint<3>
否
1
extension_code
varchar<30>
否
is_on_sale
tinyint<1>
否
1
is_alone_sale
tinyint<1>
否
1
is_shipping
tinyint<1>
否
0
integral
int<10>
否
0
add_time
int<10>
否
0
sort_order
smallint<4>
否
100
is_delete
tinyint<1>
否
0
is_best
tinyint<1>
否
0
is_new
tinyint<1>
否
0
is_hot
tinyint<1>
否
0
is_promote
tinyint<1>
否
0
bonus_type_id
tinyint<3>
否
0
last_update
int<10>
否
0
goods_type
smallint<5>
否
0
seller_note
varchar<255>
否
give_integral
int<11>
否
-1
rank_integral
int<11>
否
-1
suppliers_id
smallint<5>
是
NULL
表3-3网站新闻信息表ecs_news
字段
类型
空
默认
注释
id
int<11>
否
cat
int<11>
否
title
varchar<100>
否
date
varchar<30>
否
contents
text
否
pic_url
varchar<100>
否
link
varchar<1000>
否
表3-4后台管理员信息表ecs_admin_user
字段
类型
空
默认
注释
user_id
smallint<5>
否
user_name
varchar<60>
否
varchar<60>
否
password
varchar<32>
否
ec_salt
varchar<10>
是
NULL
add_time
int<11>
否
0
last_login
int<11>
否
0
last_ip
varchar<15>
否
action_list
text
否
nav_list
text
否
lang_type
varchar<50>
否
agency_id
smallint<5>
否
suppliers_id
smallint<5>
是
0
todolist
longtext
是
NULL
role_id
smallint<5>
是
NULL
表3-5团购商品信息表ecs_group_tgoods
字段
类型
空
默认
注释
id
int<11>
否
pid
int<11>
否
整车<1>与保养<2>的id区别
pic
varchar<100>
否
pinpai_pic
varchar<100>
否
brand
varchar<20>
否
type
varchar<200>
否
end_time
int<11>
否
number
int<11>
否
address
varchar<100>
否
preferential
varchar<100>
否
phone
varchar<20>
否
0
第四章详细设计
4.1前台设计
4.1.1前台总框架
网站前台部分主要提供给用户使用,是系统对外的窗口。
主要包括用户注册、登录、商品浏览、购物车管理、个人账户管理等几个部分。
由于篇幅有限,本文只对部分模块的实现进行描述。
〔1>模块功能介绍
用户管理:
注册新用户、登录、修改用户个人资料。
商品浏览:
在商品的显示介绍页面可以收藏商品或者加入购物车。
购物车:
添加产品到购物车、购物车信息修改、下订单。
订单模块:
查询个人订单列表、查询某笔订单的详细信息。
个人账户:
订单查询对收藏夹、地址的管理。
网站首页框架图
图4-1首页框架结构图
4.1.2用户管理模块
〔1新用户注册
图4-2网站用户注册界面
〔2用户登录,用户登录页面主要用来接收用户输入的用户名和密码并更新用户在网站中的状态信息。
图4-3网站用户登录界面
4.1.3商品浏览
用户在商品显示页面对具体商品进行详细了解并在商品显示页面对商品进行收藏或者加入购物车。
图4-4网站整车列表页面
4.1.4购物车模块
用户在浏览商品时如果对想购买的商品,可以点击"收藏"把商品加入收
藏夹,也可以点击"购买"把商品放入购物车,此时页面便自动跳转到购物车列
表
图4-5购物车界面
〔3生成订单
如果用户对商品满意,并修改好购物车的商品数量后点击"去结账",便跳转到
订单信息确认与填写页面
图4-6生成订单界面
4.2后台部分
4.2.1后台总体框架
后台是前台功能实现的基础,只能由管理员进行使用与维护。
主要包括管理员身份验证、商品管理模块、订单管理模块、会员管理模块、系统管理模块组成。
〔1功能模块介绍
管理员身份验证:
为合法用户提供一个后台入口。
订单管理模块:
网站管理者对用户订单的执行和编辑状态。
商品管理模块:
增加商品的品牌或商品的种类,向商品表插入前台首页展示
的商品信息。
会员管理模块:
查询所有注册用户,对一些非法或失信用户进行删除操作。
系统管理模块:
管理员向前台首页添加友情链接信息。
后台文件结构
图4-7后台结构图
4.2.2管理员登录
在地址栏中输入后台登录地址,将转到管理员登录页面。
该页面的功能是对
管理员身份验证,用户输入用户名和密码后单击"进入管理中心"按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。
图4-8后台管理员登录界面
4.2.3订单管理
在订单管理下,可以处理订单的状态分为未付款订单、配货中订单、已发
货订单、已完成订单。
管理员根据接收到的用户信息处理订单状态。
图4-9后台订单管理界面
4.2.4商品管理
〔1添加商品
单击导航区的"添加商品"超链接,系统将打开添加商品页面。
该页面主要
用于将商品信息添加到数据库表中,以提供前台商品展示。
图4-10后台商品界面
〔2商品列表
点击导航区的"商品列表"超链接,会出现所有商品的信息。
该页面
主要对商品信息进行更改,删除商品
图4-11后台商品列表界面
〔3增加商品分类
该模块用来对新增商品种类的录入
图4-12商品分类界面
系统管理
〔1商城配置
点击左侧菜单栏的"商城配置"链接,进入配置页面,就可以添加或修改商
城的具体设置
〔2导航设置导航设置用来配置导航的详细信息从而实现前台页面导航的动态设置
第五章系统测试
5.1系统测试
5.1.1测试的目的
软件测试的目标和定义:
〔1测试是为了发现程序中的错误而执行程序的过程。
〔2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
〔3成功的测试是发现了至今为止尚未发现的错误的测试。
在对本网络书店销售管理系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。
5.1.2测试的准则
为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。
下面列举主要的测试准则:
<1>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 网上商城 系统分析 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)