基于PHP的网上书店设计报告.docx

上传人:b****3 文档编号:936813 上传时间:2022-10-14 格式:DOCX 页数:36 大小:1.96MB
下载 相关 举报
基于PHP的网上书店设计报告.docx_第1页
第1页 / 共36页
基于PHP的网上书店设计报告.docx_第2页
第2页 / 共36页
基于PHP的网上书店设计报告.docx_第3页
第3页 / 共36页
基于PHP的网上书店设计报告.docx_第4页
第4页 / 共36页
基于PHP的网上书店设计报告.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

基于PHP的网上书店设计报告.docx

《基于PHP的网上书店设计报告.docx》由会员分享,可在线阅读,更多相关《基于PHP的网上书店设计报告.docx(36页珍藏版)》请在冰豆网上搜索。

基于PHP的网上书店设计报告.docx

基于PHP的网上书店设计报告

基于PHP的网上书店设计报告

xxxxx学院

毕业设计(论文)

 

题目基于PHP的网上书店系统设计与实现

 

系(分院)信息工程

学生姓名XXXXXXX

学号xxxxxxxx

专业名称xxxxxxx

指导教师xxxxxx

 

2017年4月16日

 

摘要

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

网站建设在Internet应用上的地位显而易见,当代企业纷纷建立自己的网站,借助于互联网扩大自己的影响、推广自己的产品,同时通过互联网快速的信息传递加速自身的发展.

本文以PHP为开发技术,实现了一个虚拟的网上书店购物系统。

网上书店系统分为前台管理系统和后台管理系统。

本系统在这两方面实现了以下功能:

购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。

通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。

在设计方面,系统采用B/S三层结构,同时使用PHP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑。

后台数据库选用MYSQL数据库。

关键词:

PHP:

Mysql:

网上书店:

B/S

 

一概述

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数据库技术

在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。

常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,Mysql,SQLServer)和非关系型数据库(NoSql、MongeDB)。

不同的数据库有各自的优缺点,此处不做具体介绍。

Mysql支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。

使用Mysql建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,Mysql可以很好的胜任。

图2-2数据库管理系统和接口的原理 

三总体设计

3.1系统总体目标

(1)数据共享

推进图书销售网站的数据校验和数据共享规范化和制度化建设,对图书销售网站数据查询的精度和效率进行提升。

(2)实现了网上图书销售业务的各种功能

系统主要实现了交易信息、网站信息、基础信息、系统管理、个人信息等功能模块。

(3)在业务流程的网上图书销售规范

实现对网上图书销售业务的全面、规范、科学、系统的管理;提供多种信息渠道,以最大限度地提高系统的影响;提高工作效率和管理水平,对图书销售网站中所涉及到的不足进行弥补。

(4)实行现代化的管理手段

该系统应具有界面清晰,操作简便;不同系统的用户应该有不同的操作权限;该系统必须有一个数据库备份和恢复功能,提高了数据的安全性。

该系统应该是基于网络的系统,只需要有一台能够联网的设备就可以实现对网站的管理。

3.2功能分析

根据系统功能的要求,网上书店系统总体分为前台管理和后台管理。

前台管理包括浏览书籍,查询书籍,订购书籍,购物车,用户信息维护等功能。

后台管理包括站

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

当前位置:首页 > 农林牧渔 > 农学

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

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