基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx

上传人:b****8 文档编号:22440665 上传时间:2023-02-04 格式:DOCX 页数:37 大小:2.14MB
下载 相关 举报
基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx_第1页
第1页 / 共37页
基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx_第2页
第2页 / 共37页
基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx_第3页
第3页 / 共37页
基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx_第4页
第4页 / 共37页
基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx

《基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。

基于ThinkPHP的相机网站的设计与实现Word文档下载推荐.docx

PHP;

MySQL

1绪论

1.1引言

现今网络发展非常的迅速,它对人类的一切活动都产生了十分大的冲击力,不仅如此,它还严重的冲击了人们的生产活动。

网络诞生之后经过了不断的发展,它完全把传统信息的传播方式进行了完全的颠覆,这对以往的交流方式无论是在时间上,还是在空间上存在的各种各样的壁垒都造成了非常大的冲击,这不但大大的影响了人类的精神方面,还影响了具体的形式,在给人类带来机遇的同时也带来了各种挑战[1]。

电子商务(E-commerce)是指包括电子交易在内的利用

而随着Internet的迅速普及,其巨大的影响力、开放的结构、低廉的成本等诸多优势日益显现,Web网站无可争议地成为企业开展电子商务的最佳平台。

总之,电子商务网站在企业的电子商务体系中有着重要的地位,网站设计的好坏、网站推广的成败,直接关系到企业实施电子商务能否成功。

因此,网站是企业迈向电子商务的最重要的环节[4]。

1.2研究背景与意义

在现有的购物网站中,我们发现很少有专门提供数码相机销售的网站,而此次毕业设计的最终目的就是为广大网友提供一个数码相机的聚集地,任消费者挑选,争取做到种类最全,质量层次多,性价比最好的网站。

伴随着网络的发展,有很多的方案都对传统的商业模式造成了冲击,同时也提供了改变现有模式的一种方案,由于目前已经具有了Internet的技术,还具有了相关的协议,这就使得我们可以建立相应的网络,不仅能建立内网Intranet,也能建立外网Extranet,这样就能构造出一种极为廉价的联系方式,可以利用此种方式把买家和卖家,以及合作伙伴和厂商等都联系起来,这样不仅能在时间上消除很多的障碍,也能在空间上消除这些障碍,这样不仅使交易时产生的成本大大的降低了,还使其交易的范围大大的扩大了。

现在这些技术已经应用到了现实的生活中,还有很多的商业活动也都利用了这种方案,这种新的交易模式就是电子商务。

在国外来看,用于网上购物的最流行的就是淘宝,而在国内,最流行的就要数当当了,不可否认这两种都是非常优秀的网站,人们对它们是极为欢迎的,这也就给其他的各种网站提供了非常不错的借鉴。

在进行具体的设计时,我们不仅需要彻底而清楚的了解它们的核心,还要了解其具体的开发流程,此外,在具体的制作过程中,我们还需要注意其中的各种功能和事项。

在实际过程中,在设计相应的网站时,其中还有非常多的技术问题,这其中不仅包括了制作动态网页的技术,还包括了设计和管理后台的相应的数据库,也包括了个人网站的制作过程,这样做不仅可以避免纸上谈兵的问题出现,也能在具体的运用过程中掌握其核心技术,并正确的对其进行运用。

1.3研究现状

现在Internet发展非常的迅速,其技术也达到了较高的水平,网络购物成为了电子商务的最普遍的一种形式,这种购物方式不仅成本非常的低,而且它的运行效果也是非常的高的,这就使得它不仅成为了新的经营理念,并且也成为了最实用的经营模式。

现在,社会在不断的发展,人们也不再局限在对信息的浏览和发布了,他们对此提出了更高的问题,他们都迫切的希望能够为人们带来更多的好处和便利。

正是由于此种经营模式的兴起,使得人们在挑选自己喜欢的物品时不再辛苦的到外面去,而只需要上网就可以,这是它给人们带来的最明显的好处。

对于那些具有非常敏锐的洞察力的网络商家而言,他们会好好的利用这个机会的,这就使得在对网络进行必要的服务时,很多的网站对此进行设计。

即使发展到了今天,其购物的发展也不过短短的十几年,在我国,其首次开始进行网上购物是在1996年的时候,其推出者为燕莎友谊商场,其售出的就是第一个景泰蓝,这个时候采用的付款方式并不是现在的网上支付,还是传统的现实支付,即使是这样,这次活动还是电子商务的首次运用。

根据艾瑞咨询统计的资料显示,2010年中国的网络购物用户超过1.48亿,同去年相比增加了3900万,占中国全部网民的30.8%。

艾瑞咨询预测,2012年中国的网络购物用户占全国网民的比例接近38.3%。

艾瑞咨询分析,中国的网络购物用户数量增加主要源自两方面原因:

一是中国的网民数量增加。

CNNIC公布的数据显示,2010年6月,中国的网民数量超过4.2亿,预测年底中国的网民数量将超过4.8亿人,同去年年底的3.84亿增加了百分之二十五。

二是网上购物的规模大大地提高。

2010年7月网上商店正式施行实名制,淘宝网等规模较大的购物平台网站为了降低消费者实体店购买转向网购的心理门槛,极力推崇诚信保障体系,将网络购物应用渗透在网民中。

越来越多的传统企业被网上购物市场的巨大潜力所吸引,纷纷搭建网上购物渠道,网上购物出现的B2C市场,例如京东商城、当当网、卓越亚马逊、新蛋网等纯网络购物企业都参与进来,于此同时传统品牌企业诸如苏宁、国美、好利来、沃尔玛等,整个的市场集中度都有所下降。

艾瑞咨询估计,网上购物今后会覆盖更广的人群,企业的品牌和规模将成为有力的竞争点。

同时,纯粹的电子商务企业更需要产品品类和交易规模的提升,来增加品牌知名度和影响力[5]。

1.4研究内容

1.建立用户信息库

在购物之前用户必须在网站进行注册,因为在以后当用户这再次访问时,系统会需要此用户的一些相关信息,以便进行一些相应的统计工作。

同时,用户也可以修改自己的个人信息。

如果用户忘记了自己的用户密码,可以提供一些自己的基本信息发送邮件给管理员,然后管理员可以将密码以邮件的形式发送给用户,从而可以更方便的找回忘记的密码。

2.方便购物

用户在浏览商品的同时可以将商品放入购物车。

同时,用户可以通过搜索页面查询到自己感兴趣的商品,通过指定的搜索条件能够迅速地定位和查询到所需要的商品,大大地提高了购物的效率。

3.商品的管理

在本系统中,可以很好地对商品进行管理,包括对商品类型和名称的管理,同时可以对商品信息进行维护。

4.用户和企业的沟通

在本系统中提供了一个用户和企业进行沟通的平台,如用户对商品有什么意见或认为本购物平台需要什么更新等都可以通过这个平台进行沟通。

同时,企业家还可以在系统中发布打折商品信息和商城的活动信息。

2相关技术介绍

2.1PHP语言

PHP是英文HypertextPreprocessor的缩写,中文全称是“超级文本预处理语言”,是1994年由RasmusLerdorf创建的,最早是用Perl语言编写的一个简单程序,后来经过改进用C语言进行了重写,它混合了多种知名语言的语法,执行动态网页的速率远远超过了CGI和Perl语言,被越来越开发人员所青睐,它的特性表现在以下几方面[2]:

1)完全免费的源代码,可供任何人查看

2)入门比较简单,方便学习者更快的上手

3)在服务器端运行,支持多重平台,如Windows,Linux,UNIX

4)与其他服务器端语言相比,效率高、资源消耗小

5)GD库支持丰富的图像处理功能扮

6)可以嵌入到HTML标签中使用,灵活性高

7)支持加密,在PHP4版本中,通过mycrypt库实现了完整的加密

2004年7月,随着PHPS的正式发行,标志着新的时代的来临,目前稳定的发行版是PHP5.3.8,发布于2011年8月23,PHPS的核,G、是第二代Zend引擎,全面支持了PECL模块,加入了异常捕捉处理机制,此外最大特点就是全面支持了面向对象机制,弥补了PHP4部分面向对象的缺陷,同时保留了版本向下的兼容性。

随着PHPS各种功能的完善以及语言本身的特性,越来越多的大中型企业级应用,选择了PHP作为服务器端脚本语言,其发展的前景也越来越广阔。

2.2Mysql数据库

Mysql数据库是有瑞典的Mysq1LAB公司所开发的,免费的中小型关系数据库管理系统,于二零零八年一月被SUN公司收购,而一年后,SUN公司又被Oracle公司所收购,它以其体积小、速度快、免费开源等优势,占据了中小型企业开发项目的市场,被大家所广泛接受,它的系统特性主要有一下几方面[3]:

(1)拥有良好的移植性,由C/C++所编写,并经过多重编译器测试

(2)支持主流的操作系统,包括Windows,MacOS,Solaris,HP-UX,Linux

(3)面向多种语言提供API接口,例如C.C+十、Python.Java,Perl.PHP.

Ruby等

(4)数据库连接途径的多样性,同时支持TCP/IP,ODBC和JDBC等方式

(5)支持多重存储引擎机制,MyISAM是Mysql数据库默认的存储引擎,

也是最为常用的,还有InnoDB,BDB,Memory等存储方式

(6)优化的结构化查询语言算法,采取的事GPL机制

Mysql同时支持图形化管理和命令行管理方式,通过PhpMyadmin软件进行图形化管理,该软件是由PHP编写的用于管理Mysql数据库的专用软件,可以对数据库进行全面的操作,包括增加、修改、删除、修改权限等。

2.3ThinkPHP技术

ThinkPhp框架是一个开源免费的框架,诞生于2006初,原来叫FCS,最后于2007年元旦改名为ThinkPhp,以Apache2开源协议为基础发布,最早的目标是为了简化企业级应用和敏捷开发应用而设计的。

早期的设计思路是仿效Java的struts框架,后来又借鉴了许多国内外优秀的框架,最终形成了ThinkPhp早期的版本,该框架的的设计基本思路包括以下几方面[4]:

(1)WEB结构由Action动作组成

Action就是MVC中的控制器,由若干的Action类文件组成,它负责完成所有的理能模块,这些类文件位于Lib目录下的Action文件夹下,同时,每个用户自己设计的Action类文件都需要继承框架自带的Action基类,否则内置的一些方法将无法使用。

(2)友好易用的URL机制

框架是通过控制其名+方法名+参数名的方式进行访问的,从统一的入口文件进入,所有的过程都要依赖URL来实现,它所支持的URL模式包括普通模式、兼容模式、PATHINFO模式、REWRITE重写模式,友好而易用的URL模式为开发者与用户提供的良好的使用体验。

(3)基于MVC模式,而不局限于MVC模式

ThinkPhp严格遵循MVC模式,M由Model类完成,C由核心控制器APP类和Aciton类共同完成,V由Views类和模板文件实现,虽然如此,如果用户没有定义自己的Action和Model类,由于拥有核心控制器APP类,这样的应用还是可以实现的,准确的说该框架是基于MVC模式,但是不拘泥于模式的限制。

(4)良好的可移植性与多数据库支持

该框架是基于LAMP架构来进行开发的,使用的Linux作为操作系统平台,但是不意味着只能使用Linux,对Windows平台也很好的支持,所以由ThinkPhp开发的应用有很好的移植性;

同时ThinkPhp支持市面上主流的数据库,例如Mysql,MSsql,Pgsql,Oracle等,通过对配置文件不同的设置,可以实现与不同数据库连接,实现多数据库支持。

(5)ORM对象关系映射与CRUD快捷操作

ThinkPhp在ORM方面采用了ActiveRecord模式和非标准式的对象关系映射模型,由表映射到类,数据库字段映射到对象虚拟属性,在开发过程中,只要设计好模型类,保持命名规则,就可以很方便的对数据库数据进行操作,从而达到敏捷开发的目的;

同时在进行数据操作的过程中,定了了很多系统方法,例如add(),create(),save(),del()通过这些方法实现CRUD的快捷操作。

(6)系统基类库的强大

ThirikPhp框架所有的基类库都位于Lib目录下,除了保证框架正常运行的核心库,还有一些扩展类的库,例如ORG扩展类库、COM扩展类库等,核心库包含的内容有数据库类库、系统工具类库、内置模板引擎类库、异常处理类库等,这些强大的类库保证了框架功能完整性和健壮性。

除了基本设计的设计思路,Thinkhp编译机制也很有特点,第一次使用框架加载框架核心类库包、项目配置文件、公共文件以及插件,开始生成项目编译文件,同时生成核心缓存文件和模板缓存文件,当第二次使用框架的时候,只需要加载相应核心缓存文件和首次编译好的项目文件即可,大大的加快了框架的使用效率。

以PHP+MySQL为基础的网站开发,网站后台的数据库主要就是MySQL,因此,在对于网站开发的系统建设过程中要特别注意防止SQL的注入。

很多时候黑客都是通过对网页表单进行请求传递查询代码的时候,将SQL命令进行插入,从而来使系统得到蒙蔽以此来执行数据库的命令。

因此,网站开发人员要在系统建设的过程中,为了防止SQL侵袭的注入,可以将PHP的配置模组进行改。

3系统总体设计

3.1操作流程

网上相机购物系统的操作流程如图所示,主要分为购买流程图和管理流程图,购买流程是注册用户对商品进行浏览、加入购物车、下达订单等操作,管理流程是管理员执行用户信息管理、商品信息管理、订单处理、系统设置等操作。

图3-1购买商品流程图

图3-2管理流程图

3.2功能模块设计

(1)用户登录、注册和注销。

一个网上购物系统必须必备的功能就是能够准确地将每位用户分辨出来。

几乎所有含有用户相互交流的网站,都包含登录用户界面。

用户进入登录界面后,才能够详细地记录用户的完整操作行为。

用户的许多操作如购买商品、下达订单也必须在登录后才能完成。

用户首次登录网上购物系统时,需要注册后才可以把自己想要购买的商品放进购物车里。

注册时需要填写一些基本信息,主要包含姓名、用户名、密码、用户地址、联系电话和邮编等。

用户完成注册后即可登录并购买商品。

(2)用户浏览、查询和选购商品。

用户在登录成功之后,可以通过搜索功能迅速地搜索到自己想要的商品。

应用查询功能一方面查找商品简单明了,另一方面提高了查找的速度。

同时可以设置查询的方式。

当用户浏览或通过搜索功能查询到自己想要的商品时,此时可能会有购买的欲望。

但是,用户购买商品时必须遵循一定的购物流程。

在本系统中,有一个购物流程功能,用户单击此功能即可以查看到购物的流程。

当用户选购好商品后,可以单击“订购”按钮,即可以将商品加入到购物车中。

同时,也可以修改购买商品的数量,当订购成功后,系统会自动返回到购物车中,并显示购物车中的所有商品信息。

当用户购物完成后,可以单击“结算”或“购物结算”按钮进行下达购物订单。

会员下达订单必须通过三个步骤分别是接受购物条款、填写发货和付款条约、单击“下达订单”按钮。

(3)商品展示、添加以及信息维护。

商品的类型各式各样,为了用户能够更快地找到自己想要的商品,因此商品分类是一个很好的办法。

通过多种不同的展现方式,用户可以很容易地找到自己想要的商品。

当用户是以管理员的身份登录时,可以添加商品、修改商品的信息以及添加、删除、更新商品类型,同时可以对用户信息进行管理,主要包括查看用户信息、修改用户信息、删除用户信息、查看用户的用户名和密码等。

(4)系统设置。

本系统可以运用到不同的经营者,因此不同的经营者对系统的设置也不同。

系统的初始化配置应该具有根据不同的使用方式进行不同配置的功能。

常见的一些配置,包括web运用程序版权和与经营策略的联系方式等。

不同的经营者的某些具体的经营策略也不同,具体到付款方式、注册条约、交易条款等信息都是可以定制的。

图3-3功能模块图

3.2数据库设计

我们对系统的所有功能模块的数据项进行了分析,具体的内容如下:

(1)用户权限表:

登录邮箱、密码、昵称、性别、用户创建时间、邮箱

(2)管理员信息表:

管理员姓名、密码

(3)公告信息表:

标题、内容、时间

(4)相机信息表:

品牌、型号、价格、具体参数、优惠信息、图片路径

(5)用户留言信息表:

用户id、主题、内容、时间

(6)日志信息表:

标题,内容,更新时间

规划相机销售网站的实体E-R图。

E-R图是一种概念模型。

概念模型实际上是现实世界到机器世界的一个中间层次。

概念模型用于信息世界的建模,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。

在本系统中,使用的数据库是MySQL5.0,数据库名为eshop,并且数据库有7个数据表用于存储用户及商品的信息。

分析购物系统的特点可以发现有3类信息存储到数据库中,它们分别如下:

(1)用户信息和用户购物、订单维护方面的数据库:

包括存储用户注册信息的表和订单内容的表。

(2)商品信息的表:

包括了商品分类的表和商品的详细信息表等。

(3)系统设置表:

主要包括设置付款方式和交易条约等。

eshop数据库中包含了7个数据表分别是basket表,category表、customer表、groups表、orders表、product表和setting表。

其中basket表用于存储购物车中的信息,category表用于存储商品二级类型名表,customer表用于存储用户注册表,groups表用于存储商品一级类型名表,orders表用于存储订单信息表,product表用于存储商品信息表以及setting表用于存储设置信息。

它们的详细设计如下面所示

表3.1basket表

字段名称

字段类型

主关键字

字段说明

ID

int

*

自动编号

CUSTOMERID

用户ID号

PRODUCTID

varchar

商品ID号

STATUS

默认“BASKET”

ORDERID

订单ID号

LINEADDDATE

加入时间

QTY

默认“1”

DESCRIPTION

描述

PRICE

double

价格

表3.2category表

二级类型ID

DESC

类型名称

GROUPID

一级类型ID

表3.3customer表

ID号,自动编号

LOGINNAME

用户名

PASSWORD

密码

LASTNAME

用户姓名

MIDDLENAME

QQ号

INITIALS

用户主页地址

IP

默认为空

ADDRESS

用户地址

ZIP

用户邮编

CITY

城市

PHONE

用户联系电话

EMAIL

用户EMAIL

GROUP

默认为CUSTOMER

COUNTRY

用户所在省份

COMPANY

所在公司名称

JOINDATE

表3.4groups表

商品一级类型名

NAME

表3.5orders表

ID号自动编号

DATE

下达订单时间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1