对PHP的网上书店设计报告.docx
- 文档编号:1187576
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:24
- 大小:1.78MB
对PHP的网上书店设计报告.docx
《对PHP的网上书店设计报告.docx》由会员分享,可在线阅读,更多相关《对PHP的网上书店设计报告.docx(24页珍藏版)》请在冰豆网上搜索。
对PHP的网上书店设计报告
xxxxx学院
毕业设计(论文)
题目基于PHP的网上书店系统设计与实现
系(分院)信息工程
学生姓名XXXXXXX
学号xxxxxxxx
专业名称xxxxxxx
指导教师xxxxxx
2017年4月16日
摘要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
网站建设在Internet应用上的地位显而易见,当代企业纷纷建立自己的网站,借助于互联网扩大自己的影响、推广自己的产品,同时通过互联网快速的信息传递加速自身的发展.
本文以PHP为开发技术,实现了一个虚拟的网上书店购物系统。
网上书店系统分为前台管理系统和后台管理系统。
本系统在这两方面实现了以下功能:
购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。
通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。
在设计方面,系统采用B/S三层结构,同时使用PHP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑。
后台数据库选用MYSQL数据库。
关键词:
PHP:
Mysql:
网上书店:
B/S
4.2数据库设计概述…..……………………………………………………………………..15
致谢........................................................................................................35
前言
1、网上书店发展和未来
进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。
中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物将在今年实现更大发展。
根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长125.1%,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮,网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。
2、本文主要研究内容
随着科学技术和经济的不断发展,越来越多的中小公司和私人企业通过各种方式方法都从巨大的商品经济这块大蛋糕中分到了属于自己的一份,规模也是越来越大。
同时,与之相对应的销售管理和仓库管理等众多管理类的服务系统也就开始倍受各业户的喜爱。
企业销售管理系统能够非常清晰的显示出企业销售情况,帮助相关人员做出正确的决策。
根据软件工程软件开发原则是在图书销售网站的开发设计主要依据,与学过的面向对象的可视化语言相结合而完成,以及自己根据前人工作经验开发设计的系统。
此系统以PHPStrom作为前台开发工具和Mysql这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。
本系统采用当今社会比较先进、优雅的Laravel框架技术开发一个性能优越、可扩展性强和安全可靠稳定的在图书销售网站。
一概述
1.1系统说明
网上书店系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。
本文以PHP为开发技术,实现了一个虚拟的网上书店购物系统。
网上书店系统分为前台管理系统和后台管理系统。
本系统在这两方面实现了以下功能:
购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。
通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。
在设计方面,系统采用B/S三层结构,同时使用PHP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用PHP的Laravel框架进行开发。
后台数据库选用MYSQL数据库。
1.2系统特点
(1)本系统完全基于PHP技术,只要有一台电脑并且能联网就可以浏览本网站。
(2)采用PHP技术和MYSQL数据库开发,具有代码易懂,可扩展性高,性能高、数据安全等特点
(3)可以直接用网站登录,维护方便
(4)独立性强
(5)操作简单,画面简洁
(6)支持所有的Windows系列操作系统以及移动终端网页访问。
1.3本课题主要工作
在本文中,基于开发面向对象软件的过程中,对系统的需求分析以及具体实施过程都进行了较为完善的介绍,在本文中本人的具体工作如下:
1.对系统进行需求分析。
对图书销售网站的需求进行分析以了解系统的基本特征和想要实现目标,并且对系统用户的特性进行分析,并分析业务流程以及梳理系统非功能性需求和功能需求。
2.选择适当的技术解决方案。
搭建一个系统开发平台,并对系统实施所涉及到的关键技术进行研究。
根据实际、开放以及开源的原则,设计出既能够保证需求,而且开放源代码的以及可扩展的架构体系。
3.系统的设计和实施。
该系统的设计原则基于MVC的设计思想,使得系统中,业务逻辑和数据存储在一个单独的状态下。
详细研究系统的业务流程、用户角色,以此为基础对系统的机构进行设计,并对系统的详细实现过程进行介绍。
4.测试系统。
在本文中,对系统的详细测试过程进行了介绍。
二开发环境介绍
2.1PHP技术
PHP,是英文超文本预处理语言HypertextPreprocessor的缩写,是一种内嵌于HTML的高级语言,而且也是一种可以在服务器端运行的内嵌于HTML文档的脚本语言。
PHP的独特的语法不仅包含了Perl、Java,C以及PHP本身所特有的语法,而且它可以比Perl语言和CGI语言更方便动态网页的执行。
用PHP做出的动态网站页面和其他的网站开发语言相比,PHP是将程序内嵌到HTML文档中去执行的,执行的效率远远高于全部生成HTML标记的CGI;而且PHP还可以执行编译,编译能够达到加密和优化代码的作用,使程序运行更快更安全。
因此PHP在网站开发中得到广大设计者青睐,因而得到广泛应用。
PHP优势:
1、开放的源代码:
所有的PHP源代码都可以直接获得。
2、PHP的快捷性:
程序运行速度快、技术人员学习快。
内嵌于HTML中:
因为PHP可以内嵌于HTML语言,相对于其他开发语言。
它编辑简单,实用性强,因而很适合初级学习者。
3、PHP不收费:
PHP和其它技术相比是免费的而且是开源的。
4、面向对象:
在PHP4,PHP5 设计中,面向对象方面都得到了很大的提高,PHP完全可以支持开发大型商业项目,满足了众多设计者的需求。
5、效率高:
消耗很少系统资源。
6、跨平台性强:
因为PHP是运行于服务器端的脚本,因而能够在很多种系统中运行,如LINUX、WINDOWS等系统。
7、专业专注:
PHP主要支持脚本语言,PHP为类C语言。
2.2MVC模式
MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为Model(模型)、View(视图)和Controller(控制器)三个基本部分。
MVC模式最早是由TrygveReenskaug在1974年提出的,是施乐帕罗奥多研究中心(XeroxPARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。
MVC模式是以实现一种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复利用成为可能。
此外,此模式通过对复杂度的简化,使程序结构更加直观。
软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。
程序员可以通过自身的专长分组,MVC架构如图2-1所示。
控制器:
负责转发请求,对请求进行处理。
视图:
界面设计人员进行图形界面设计。
模型:
程序员编写程序应有的功能、数据库专家进行数据管理和数据库设计。
图2-1MVC三层架构示意图
2.3B/S结构
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。
B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。
基于B/S架构软件的安装,修改,维修的需要在服务器端解决。
使用该系统时,只需要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自动升级。
B/S架构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放服务最现实的基础。
B/S系统包括:
表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:
1.表示逻辑层,其主要任务是提出一个服务请求到网络上的Web服务器,服务器验证身份,使用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
2.控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交Web服务器,然后由Web服务器返回给客户端。
3.数据表示层,其主要任务是接受Web服务器请求的数据库操作,来实现对数据库的查询,修改,更新和删除的功能,操作结果返回给Web服务器。
两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,而只是接收用户的请求,显示了最终的结果。
由于客户端的三层结构并不需要参与计算,所以客户端电脑配置的要求相对较低。
此外,由于从通过仅在最终结果的客户端应用程序的服务,一个相对小的数据量,也可以使用电话线作为传输线路。
使用C/S的两层结构,利用电话线作为传输线可能无法接受,因为速度太慢。
该软件来配置服务器配置的三层结构可以改善,减少了客户端的配置。
这样的增幅是只有一台服务器(应用服务和数据库服务可以放在同一台计算机上)的价格,但它减少了几十个客户机的价格。
在降低总体拥有成本发挥了作用。
而在数据一致性方面的比较来说:
在C/S结构的软件解决方案,远程管理的大型集团用于整个安装区域级服务器,然后同步数据模型。
之后这些服务器完成必须每天同步,总部设在为了得到最终的数据。
不仅由于由单个数据库的本地网络故障不能同步,即使同步,每个服务器不是一个点上的数据,这些数据可以永远是相同的,不能用于决策。
对于软件的B/S结构而言,数据集中存储,每次出现的一个客户的业务文档直接到中央数据库,数据一致性问题不存在。
对于C/S来说B/S软件数据安全性比较
由于C/S结构软件的数据分布特性,客户端发生的事情,抢劫,地震,病毒,黑客等都成了可怕的数据杀手。
此外,异地软件应用本集团的层面,软件的C/S结构,必须在多台服务器和多台服务器之间的数据同步安装。
因此,每个数据点的数据的安全性影响对整个应用程序的安全性数据。
因此,对于在组级方面大规模应用,该软件的C/S结构将不会在接受安全。
B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行数据同步,所以不存在这些安全问题。
2.4数据库技术
在软件项目中,通过使用数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 网上 书店 设计 报告