




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
)目 录第1章 绪论1 1.1 课题背景1 1.2 目的和意义1 1.3 开发工具和技术2 1.3.1 php2 1.3.2 mysql2 1.3.3 apache2第2章 需求分析3 2.1 可行性分析3 2.1.1 技术可行性3 2.1.2 操作可行性3 2.1.3 经济可行性3 2.2 用户用例图3 2.2.1 普通用户用例图3 2.2.2 管理员用例图4 2.3 功能模块需求分析4 2.4 基本设计思想5 2.5 性能需求6 2.5.1 系统的安全性6 2.5.2 数据的完整性6第3章 系统分析与设计7 3.1 数据库的分析与设计7 3.1.1 数据库的概念结构设计7 3.1.2 数据库的逻辑结构设计9 3.1.3 数据库的连接11第4章 系统功能实现14iii 4.1 系统后台设计14 4.1.1 管理员登陆14 4.1.2 商品品牌管理15 4.1.3 商品信息管理17 4.1.4 会员信息管理19 4.1.5 订单管理19 4.2 系统前台设计20 4.2.1 系统主页面20 4.2.2 用户注册20 4.2.3 商品信息22 4.2.4 购物车23 4.2.5 网站留言25第5章 系统测试29 5.1 系统测试目的与意义29 5.2 测试过程29 5.2.1 登录模块测试29 5.2.2 购物车测试30结论31参考文献32致谢33iiiphp在b2c/c2c电子商务网站的设计和实现华科学院 计算机092202h 郭云峰 指导教师:王晨摘要:随着internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,也将越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计使用php在网络上架构一个动态的网上商品购物网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。关键词:internet,php,电子商务ithe design and implementation of the b2c/c2c e-commerce based on phphuake academy computer092202h guoyunfeng director:wang chenabstract :along with the development of internet technology, daily life can not go on without the network. the life and work of the social people of future will depend on the development of digital technology more and more , digitization, networking, electronization, virtual more and more. e-commerce presses close to peoples life day by day along with the development of network too.developing course and present application state and development trend of internet can believe network technology will change life and working way of us greatly, and even change the values of the society to some extent. this paper build up a dynamic e-commerce website in the network with php,so that each customer neednt go out and can do some shopping easily through internet at home.keyword: internet, php, e-shoppingii第1章 绪论1.1 课题背景随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的大趋势。电子商务(electronic commerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。网上销售的本质是买卖双方以网络为平台进行交易,不仅节省时间,而且节省空间。用户可以足不出户就可以购买到自己心仪的产品。商家也节省了人力物力从而使商品在同类的商品中以更低的价格获得更多的用户。网上销售不仅能使用户了解各个品牌之间的性价比,也可以使商家通过网上交易这个平台了解对手最新的信息,从而做出相应的政策使自己得到更多的用户。1.2 目的和意义 与传统方式销售相比在线销售有很多的优点如:1检索便捷,在线销售提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。2信息量大,与传统销售方式相比,在线销售能够提供海量产品信息。3成本低、风险小、无地域限制,网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。1.3 开发工具及技术 本系统采用php+mysql+apache进行开发,其中前台用html嵌入php进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用开源的apache服务器,使用方便、运行稳定、安全可靠。php+mysql+apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、ecshop等大型电子商务网站。综上所述,本系统在技术上是可行的。1.3.1 phpphp,是英文超文本预处理语言hypertext preprocessor的缩写。php是一种html内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛地运用。php独特的语法混合了c、java、perl以及php自创的语法。它可以比cgi或者perl更快速地执行动态网页。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。1.3.2 mysqlmysql是一个开放源码的小型关联式数据库管理系统,开发者为瑞典mysql ab公司。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本都选择mysql作为网站数据库。其社区版的性能卓越,搭配php和apache可组成良好的开发环境。1.3.3 apacheapache http server(简称apache)是apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的web服务器端软件之一。它快速、可靠并且可通过简单的api扩展,将perl/python等解释器编译到服务器中。apachehttp server是世界使用排名第一的web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。1.4 软硬件需求硬件需求:pentium以上cpu、512mb以上内存计算机软件需求:操作系统 windows xp/windows server 2003(推荐)/windows 7 服务器 apache 2.4.2 浏览器 ie6.0及以上版本第2章 需求分析2.1 可行性分析 2.1.1 技术可行性分析 本系统采用php+mysql+apache进行开发,其中前台用html嵌入php进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用开源的apache服务器,使用方便、运行稳定、安全可靠。php+mysql+apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、ecshop等大型电子商务网站。综上所述,本系统在技术上是可行的。 2.1.2 操作可行性分析 本系统采用b/s架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。 2.1.3 经济可行性分析由于本系统属于模拟的网上商城系统,整个系统并不大,因此开发成本不算太高。整个开发过程一人参与,只需要一台pc机和上述各种软件就可完成全部的开发任务。此网站对计算机的硬件需求也不高,软件方面也没有特殊的需求,易于广大用户访问和使用。因此,从经济可行性分析来看,这个网站体现了经济实惠但是功能强大的特点。2.2 系统用户用例图 2.2.1 普通用户用例图出于安全性的考虑,普通用户只有浏览商品和商品查询、商品购买等功能,其他的删除修改功能都没有设计,因为普通用户最主要关心的就是商品信息的更新和查询等功能,普通用户用例图如图2.1所示:图2.1 普通用户用例图 2.2.2 管理员用例图管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息。图2.2 管理员用例图2.3 功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有商品品牌管理、商品信息管理、商品信息更新管理、订单管理、会员信息管理、公告管理、系统管理功能(3)普通用户用户具有浏览商品、商品查询、购买商品、修改个人信息等功能(4)具有较强的安全性,避免用户的恶意操作系统的功能结构图,分普通用户平台,管理员平台。普通用户功能模块图(图2.3)说明:普通用户可以在线浏览商品,查询商品,浏览公告信息,如果要购买、下订单操作,首先需要注册一个个人账号,然后登陆到系统中。图2.3 普通用户用户功能模块图管理员功能模块图(图2.4)说明:管理员是功能最多的一种用户角色。(1) 商品品牌信息管理模块:在该模块中完成对商品品牌信息的管理,包括品牌录入、查询、修改、增加和删除等功能操作。其中品牌信息包括品牌名称、品牌介绍等信息。(2) 商品信息管理模块:在该模块中定义了商品信息的管理,其功能包括商品录入、查询、删除等操作。 (3) 会员管理模块:该模块中包括浏览会员信息和删除会员信息2个功能。图2.4 管理员用户功能模块图2.4 设计的基本思想设计思想遵循以下几点:1. 采用b/s模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5. 速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6. 设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.5 性能需求 2.5.1系统的安全性 本购物系统在管理权限上要严格进行控制,具体要求如下: 1.要想管理本系统的商品信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。 2.在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理员可以使使用所有模块;普通用户用户只能在线浏览信息,比如,查询商品信息、在线购买、下订单等功能。 2.5.2数据的完整性 1.各种记录信息的完整性,信息记录内容不能为空 2.各种数据间相互联系的正确性 3.相同数据在不同记录中的一致性第3章 系统分析与设计3.1 数据库的分析与设计 php跟踪和管理用户的状态行为主要有两种措施,一是使用session或cookie保存用户登录网站的信息,但这种信息会随着用户退出网站时消失,对于那些需要持久保存的信息,例如用户的个人资料、订单、商品信息等,则需要保存到数据库中进行长期存储。数据库适合存储需要持久保存的信息,并且提供了很好的方式进行曾删改查等操作。现在,成熟而且广泛占领市场的数据库产品一般都是关系型数据库。作为php的黄金搭档mysql数据库不仅存储和管理功能强大,而且完全免费,很多网站都可以下载,这样可以为企业节省很大一部分开支。php中也提供强大的支持mysql数据库的函数,“phpmyadmin”为mysql数据库提供了图形化界面。 3.1.1数据库的概念结构设计密码 (1)普通用户信息实体包括用户名、密码、邮箱。用户信息实体e-r图如下图3.1所示:邮箱用户名普通用户图3.1普通用户e-r图 (2)商品品牌信息实体包括品牌名称、品牌介绍、与品牌删除标记。商品品牌实体e-r图如下图3.2所示:品牌介绍品牌名称是否删除商品品牌图3.2 商品品牌信息实体e-r图 (3)商品信息实体包括商品编号、商品名称、商品分类、商品图片、商品价格和库存余量。商品信息实体e-r图如下图3.3所示:商品图片商品价格商品分类商品名称商品编号库存商品信息图3.3 商品信息实体e-r图 (4)留言信息实体包括留言标题、留言内容和留言时间。留言信息实体e-r图如下图3.4所示:留言内容留言时间留言标题留言信息图3.4 留言信息实体e-r图 (5)管理员信息有管理员id、管理员登录账号和管理员登录密码。管理员信息实体e-r图如下图3.5所示:登陆账号登陆密码用户id管理员图3.5 管理员信息实体e-r图 (6)订单信息包括订单编号、下单时间、送货地、付款方式、订单总金额和会员id。订单信息实体e-r图如下图3.6所示:送货地址付款方式图片总金额下单时间绍会员id订单编号订单信息图3.6 订单信息实体e-r图 3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,e-r模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(not null)*对于二元联系应按照一对多、一对一、多对多等联系来定义外键。系统e-r图设计完成后,接下来根据e-r图来创建数据库和数据表。(1) 普通用户表主要记录普通用户基本信息,表结构如下(图3.7)图3.7 普通用户表(2) 管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如下(图3.8)图3.8 管理员信息表(3) 商品信息表主要是商品的相关信息,其中id是主键,表结构如下(图3.9)图3.9 商品信息表(4) 商品品牌信息表主要是记录了商品品牌的基本信息,表结构如下(图3.10)图3.10 商品品牌信息表(5) 订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如下(图3.11)图3.11 订单信息表(6) 留言信息表主要记录了会员的留言的信息,包括留言标题、留言内容等,表结构如下(图2.12)图3.12 留言信息表 3.1.3 数据库的链接 在本系统充分发挥php5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个 php 文件。文件名为db.php,有需要连接数据库的文件包含这个文件就可以了。具体文件代码如下:conne=mysql_connect($host,$user,$password);if($this-conne)mysql_select_db($dbname,$this-conne);elseexit(数据库连接失败);public function _destruct()public function execute($sql,$useconfig=true)if($useconfig)$conf=parse_ini_file(config.ini,true);mysql_query(set names .$confdbcharcode);$res=mysql_query($sql);if(!$res)return false;else$check=preg_match(/select/i,$sql);if($check)while($data=mysql_fetch_object($res)$result=$data;return $result;elsereturn true;function checkuser($username,$password,$colname=,$pwdname=,$tablename=,$usemd5=true,$useconfig=true)if($useconfig)$conf=parse_ini_file(config.ini,true);$colname=$confdbcolname;$pwdname=$confdbpwdname;$tablename=$confdbtable;if($usemd5)$password=md5($password);$sql=select $pwdname from $tablename where $colname=$username;$res=$this-execute($sql);if($res)if($res0-$pwdname=$password)return true;elsereturn false;?第4章 系统功能实现 在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1 系统后台设计 4.1.1管理员登陆 由于管理员对此网站有最高的系统权限,可以在后台管理页面对网站进行底层的权限操作例如对普通注册用户的管理、对网站中各种商品品牌的管理、系统商品上架下架及价格调整,所以出于安全性考虑并未在网站主页上提供管理员登陆链接,而是采用单独页面登录。并且本系统不允许注册管理员帐号,仅在进行数据库设计的时候设置了一个管理员账号和密码。(如图4.1)图4.1 管理员登陆界面管理员登陆页核心代码如下:name=$x; $this-pwd=$y; function checkinput() include(conn/conn.php); $sql=mysql_query(select * from tb_admin where name=.$this-name.,$conn); $info=mysql_fetch_array($sql); if($info=false) echo alert(管理员账号错误);history.back(); exit; else if($infopwd=$this-pwd) header(location:default.php); else echo alert(密码输入错误!);history.back(); exit; $obj=new chkinput(trim($_postname),md5(trim($_postpwd); $obj-checkinput();? 4.1.2商品品牌管理 管理员在此页面上可以对网上商城中所有的商品品牌进行调整,例如修改品牌id,添加删除品牌,修改任意品牌网址。(如图4.2)图4.2 商品品牌管理界面添加商品品牌具体实现代码如下:添加商品品牌 function chkinput(form) if(form.leibie.value=) alert(请输入新增商品品牌名!); form.leibie.select(); return(false); return(true); 添加商品品牌 品牌名称: 4.1.3 商品信息管理 管理员在此页面上可以对网上商城里的所有商品进行调整,包括修改价格、库存量、对商品上架下架处理。(如图4.3)图4.3 商品信息管理界面商品信息管理界面主要代码 更改商品信息 function chkinput(form) if(form.mingcheng.value=) alert(请输入商品名称!); form.mingcheng.select(); return(false); if(form.huiyuanjia.value=) alert(请输入商品会员价!); form.huiyuanjia.select(); return(false); if(form.shichangjia.value=) alert(请输入商品市场价!); form.shichangjia.select(); return(false); if(form.dengji.value=) alert(请输入商品等级!); form.dengji.select(); return(false); if(form.pinpai.value=) alert(请输入商品品牌!); form.pinpai.select(); return(false); if(form.xinghao.value=) alert(请输入商品型号!); form.xinghao.select(); return(false); if(form.shuliang.value=) alert(请输入商品数量!); form.shuliang.select(); return(false); if(form.jianjie.value=) alert(请输入商品简介!); form.jianjie.select(); return(false); return(true); 4.1.4 会员信息管理此模块由管理员登陆并维护,用于查看和管理在本购物商城注册的会员用户的信息以及订单状态,可以及时通知卖家发货以及其他操作。(如图4.4)图4.4 会员信息管理界面 4.1.5 订单管理 订单管理模块的功能包括查看、删除和处理订单等操作。网站管理员在此页面上对普通用户的订单进行管理,包括查看订单、对订单进行发货、完成、退款、退货等各种管理。(如图4.5)图4.5 订单管理界面4.2 系统前台设计 4.2.1 系统主页面首页设计的好坏将直接影响顾客的购买欲望和情绪。在电子商城的首页设计中,首先必须把商城的特色和动态信息展现给顾客。前台首页一般没有多少实质的技术,主要是加载一些功能模块,如登录模块、导航栏模块、公告栏模块等,使浏览者能够了解网站内容和特点。首页的重要之处是要合理的对页面进行布局,既要尽可能地将重点模块显示出来,同时又不能因为页面凌乱无需,而让浏览者无所适从,产生反感。本系统的前台首页运行结果如图4.6所示:为了保证页面的整洁和增强页面的可维护性,在前台首页中使用引用语句来包含主要的功能页面,写好整个页面的框架代码作为前台页面的结构。这样做的目的是使系统具有统一的风格,并且如果对某项功能进行维护,只需要修改页面代码中的head和foot里面所包含的代码即可,不需要每页都进行改动,并且维护起来非常方便。图4.6 系统主页界面 4.2.2 用户注册 用户注册页面的主要功能是新用户注册。如果信息输入完整并符合要求,则系统会将该用户信息保存到数据库中,否则显示错误原因,以便用户改正。 用户注册并未使用专用的注册页面,而是使用弹出注册窗口,在注册窗口中仅需填写用户名、密码、注册邮箱3个主要信息便可快速完成注册,以减少注册时间。具体的个人信息可以在登陆后于会员中心进行添加修改。(如图4.7)图4.7 用户注册界面实现用户注册核心代码如下: function chknc(nc) window.open(chkusernc.php?nc=+nc,newframe,width=200,height=10,left=500,top=200,menubar=no,toolbar=no,location=no,scrollbars=no,location=no); function chkinput(form) if(form.usernc.value=) alert(请输入用户名!); form.usernc.select(); return(false);if(form.p1.value=) alert(请输入注册密码!); form.p1.select(); return(false);if(form.p1.value.length6) alert(注册密码长度应大于6!); form.p1.select(); return(false); if(form.p1.value!=form.p2.value) alert(密码与重复密码不同!); form.p1.select(); return(false); if(form.email.value=) alert(请输入电子邮箱地址!); form.email.select(); return(false); if(form.email.value.indexof()0) alert(请输入正确的电子邮箱地址!); form.email.select(); return(false); return(true); 4.2.3 商品信息 用户在点击商品图片后进入商品详细信息界面,此界面有该商品的详细信息,类如品牌、材质、价格、库存余量以及商品图片等。(如图4.8)图4.8 商品信息界面 4.2.4 购物车 购物车在电子商务平台的前台用户端程序是非常关键的一个功能模块。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市规划师城市公共服务模拟题
- 2025年攀岩中级笔试模拟题集
- 2024-2025学年晋城市高平市中考五模数学试题含解析
- 2025年四川省安全员C证试题及解析
- 2025年安全管理单选测试题解析
- 2025年农业经济管理实务应用考核试卷及答案解析
- 2025年美容美发师资格认证考核试题及答案解析
- 2025年旅游管理师资格考试试题及答案解析
- 2025年节能环保技术员专业能力评估试题及答案解析
- 2025年宝钢安全知识竞赛题库
- 一线班组质量奖申报材料
- 蜜雪冰城加盟合同(2025年版)
- 消毒供应质量控制指标(2024年版)
- ACS合并消化道出血治疗策略
- 数字化转型视角下H公司订单管理优化策略研究
- 精益管理看板
- 汽车产品初期流动管理计划
- 《战略资源稀土》课件
- 《过程审核讲义》课件
- 中医内科学虚劳培训课件
- DB41T 2086-2020 加油加气站内电动汽车充电设施建设技术规范
评论
0/150
提交评论