B2C电商平台的设计与实现本科生毕业论文 - 图文(4)

2019-04-02 12:02

南京晓庄学院2014届本科毕业论文

基于域名的虚拟主机即为每台主机分配不同的域名(服务器名),根据浏览器所访问的域名不同,而查看不同目录的资源。Apache默认提供了一个专门配置虚拟主机的配置文件,修改Apache的相关配置即可实现该功能,在“conf/extra/httpd-vhosts.conf”文件中,具体操作方法如下:

Step1:在Apache配置文件“httpd.conf”文件中,将配置指令“Include \”前面的“#”号去掉,使该指令生效,Include指令负责将目标文件中的内容,载入到当前配置文件中。

一台虚拟主机,最基本的信息应该有:域名(服务器名):ServerName指令完成,目录(所在主机目录):DocumentRoot指令完成。

Step2:在“httpd-vhosts.conf”文件中配置虚拟主机,具体配置指令如下代码所示。

ServerName www.dfseowhy.com

DocumentRoot \

Options Indexes AlloOverride all Order allow,deny Allow from all

在Apache中,利用配置 配置段,可以对目录进行配置,其中包括对目录的权限进行配置。

DirectoryIndex:设置站点默认索引页面,可以配置多个索引页,从头到尾,依次确定索引页,存在即使用。

Options:设置是否显示站点目录结构列表,当值设为Indexes,并且索引页不存在事,将会显示站点目录结构列表。

AllowOverride:指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。

Allow和Deny可以用于Apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

截止目前为止,虚拟主机搭建好了。此时浏览器应该利用域名去访问服务器,操作系统都有自主解析域名的功能,告诉浏览器访问站点目录,在“C:\\Windows\\System32\\drivers\\etc”目录下的“hosts”

10

南京晓庄学院2014届本科毕业论文

文件可设置次功能。

Step3:配置浏览器端的域名解析,在“hosts”文件中添加如图如下代码所示的配置指令。 127.0.0.1 www.dfseowhy.com

综上所述,可知虚拟主机执行流程如图2-2所示。

浏览器通过域名,确定服务器IP地址服务器拿到浏览器请求时使用的域名向目标服务器请求,携带了浏览器请求的域名而来判断不存在默认主机第一个虚拟主机dfseowhy 主机shop 主机常规的都是利用 DNS(域名解析服务器)完成的域名解析访问主机站点目录Options 配置目录选项,其中一个选项叫indexes 表示允许目录列表DirectoryIndex是是否存在索引页否请求索引页响应是是否允许以列表形式展示内容否展示目录列表ForBidden 图2-2 虚拟主机执行流程

2.1.6 B/S结构执行流程

通过前文对Apache服务器、PHP语言、MySQL数据库、配置虚拟主机等的介绍,大概可以得出基于B/S结构的基本执行流程如图2-3所示。

Web 服务器dfseowhy 主机请求http://www.dfseowhy.comApache接收请求解析请求域名Ecshop 主机访问站点目录,判断索引页phpshe 主机否LoadModule是否应该交由php模块处理请求脚本的后缀名 FilesMatch浏览器Apache做出响应服务器MySQL数据库响应,返回数据处理返回数据Apache的PHP模块读取数据读取数据读取数据读取数据是mobileShop数据库Dfseowhy数据库phpshe数据库Test数据库 图2-3 B/S结构执行流程 11

南京晓庄学院2014届本科毕业论文

2.2 MVC模式简介

MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,使用MVC的目的是将业务逻辑和显示视图的实现代码分离,将业务逻辑被聚集到一个文件内,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑,控制器存在的目的则是确保数据模型和视图的同步,一旦数据模型改变,页面视图应该同步更新

MVC 是一种使用控制器、视图、模型的设计创建 Web 应用程序的模式: ? Model(模型)表示应用程序核心(比如数据库记录列表)。 ? View(视图)显示数据(数据库记录)。

? Controller(控制器)控制输入(写入数据库记录)。 MVC 模式同时实现了对 HTML、CSS 和 JavaScript 的整体控制。

Model是处理应用程序中数据逻辑的部分,通常模型对象负责处理数据库中存放的数据,可以看成它负责应用数据及其行为的标准。一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性

[13]

[12]

View用户通过浏览器所能看到的,并与系统进行交互的界面, 负责将Model返回的数据格式化,将格式化后的数据返回给用户浏览。通常多个视图View可以使用同一个模型Model。

Controller接受用户的输入并调用模型和视图去完成用户的需求,控制器一般负责从视图读取数据,控制用户输入,并向模型发送数据。控制器只是接收请求并控制调用模型构件去处理请求,然后再确定视图来显示返回的数据。

MVC 分层有利于维护烦琐的应用程序,可以在一个时间内专门关注一个方面,可以在不依赖业务逻辑的情况下专注于视图设计。因此应用程序的测试变的更加容易。

MVC 分层同时也简便了分组开发。不同的开发人员可同时设计视图、业务逻辑和控制器逻辑,这样能够独立地创建和维护各个部分,相应的可以尽量减少代码量。

2.3 ThinkPHP框架简介

ThinkPHP 是一款免费开源的,简单、快速的轻量级面向对象PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从创建以来一直采用简洁实用的设计标准,在保持出色的性能和精简的代码的同时,提高了框架的易用性。并且拥有众多的原创功能和特性,不断优化和改进框架的易用性、扩展性和性能方面。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,

12

南京晓庄学院2014届本科毕业论文

封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现

[14]

使用ThinkPHP框架,让应用程序的开发和部署变的更方便和更快捷,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP框架发展一直坚持的宗旨,因此ThinkPHP会不断吸取和融合更好的技术以保证其新鲜和活力,为WEB应用开发提供最佳实践。

2.4 本章小结

本章节主要介绍了网上的商城的开发环境,在基于PHP以及Apache服务器环境下,使用MySQL数据库以及ThinkPHP开发本商城。对Apache服务器、PHP语言、MySQL数据库、配置虚拟主机、MVC模式、ThinkPHP框架做了详细的介绍。

13

南京晓庄学院2014届本科毕业论文

3 系统的分析与设计

3.1 系统概述

当今流行的网上商城系统不仅单单把商品展示的内容摆放在网站上那么简单,更要包含更多漂亮的设计元素,给予浏览者更多的视觉享受。除此之外,更需要周密的规划,着重每一个微小的环节,这样才能使得在电子交易时避免不必要错误的发生。通过需求分析,进一步提出本商城需要完成的以下任务:商城需要让顾客能看到商城的信息及动态,顾客进行留言讨论,另一个重要的内容就是能够展示商城现有的各种分类商品及其详细信息;顾客将自己喜欢的商品加入到购物车,并完成下单等功能,由于顾客的需求在不断的增长和变化,管理员还需对商城进行管理,如发布新商品、对于顾客通过商城提交的各种订单能够进行处理、对商城后台权限进行管理。

良好的用户体验是商城的必备基础,随着用户需求的不断提高,不断开发商城新型业务技术,商城在销售的基础上也要随之提供相应的服务,如在线支付、物流查询等技术。

3.2 系统需求分析

随着互联网的快速发展,网上商城系统就具备了强劲的发展潜力,同时,电子商务的环境也已经逐渐得到了改进,具体表现在网络的普及化和网民结构的大众化,物流和银行结算的普及,以及相应政策法规不断完善和市场运作的规范。网上购物对网民的吸引力将会越来越大,网民对购物商城的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网络销售在线购物的观念将更加深入人心。

通过实际调查,B2C电子商城系统主要包括以下功能: 1、要求商城具有良好的人机界面 2、要求商城具有较好的权限控制管理 3、全面展示网上商城内现有的全部商品 4、商品分类展示,方便顾客浏览本商城的产品 5、查看用户交易信息 6、支持网上在线支付功能 7、商城实现易维护性和易操作性 8、商城运行稳定,安全性高 本商城系统主要实现以下功能:

1、商城前台实现的功能:用户注册及信息维护、商品分类展示、购物车管理、查询订单、发表留言等。

14


B2C电商平台的设计与实现本科生毕业论文 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数码产品网购用户满意度及竞争策略分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: