基于PHP的网上书店设计报告_第1页
基于PHP的网上书店设计报告_第2页
基于PHP的网上书店设计报告_第3页
基于PHP的网上书店设计报告_第4页
基于PHP的网上书店设计报告_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xxxxx 学院毕 业 设 计 ( 论 文 )题 目 基于 PHP 的网上书店系统设计与实现 系 ( 分 院 ) 信 息 工 程 学 生 姓 名 XXXXXXX 学 号 xxxxxxxx 专 业 名 称 xxxxxxx 指 导 教 师 xxxxxx 2017 年 4 月 16 日摘 要在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网站建设在 Internet 应用上的地位显而易见,当代企业纷纷建立自己的网站,借助于互联网扩大自己的影响、推广自己的产品,同时通过互联网快速的信息传递加速自身的发展.本文以 PHP 为开发技术,实现了一个虚拟的网上书店购物系统。网上书店系统分为前台管理系统和后台管理系统。本系统在这两方面实现了以下功能:购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。在设计方面,系统采用 B/S 三层结构,同时使用 PHP 技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑。后台数据库选用 MYSQL 数据库。关键词:PHP:Mysql:网上书店:B/S目录一 概 述 .41.1 系统说明 .41.2 系统特点 .41.3 本课题主要工作 .4二 开发环境介绍 .52.1 PHP 技术 .52.2 MVC 模式 .62.3 B/S 结构 .72.4 数据库技术 .8三 总体设计 .93.1 系统总体目标 .93.2 功能分析 .103.3 数据流图 .13四 详细设计 .144.1 用户模块设计概述 .144.1.1 系统原理 .144.1.2 用户模块的程序流程图 .154.2 数据库设计概述.15 五 详细设计 .165.1 首页 .165.1.1 登录注册 .185.1.2 浏览商品 .20六 后台管理设计 .226.1 登陆 .226.2 修改密码 .266.3 管理页面 .29总 结 .33致谢.35参考文献 .36前言1、网上书店发展和未来进入 21 世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物将在今年实现更大发展。根据会员企业艾瑞咨询集团的预测,2008 年我国网络购物交易将同比增长 125.1,交易总量将达 1263 亿,形成了中国网络购物的快速增长浪潮,网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。2、本文主要研究内容随着科学技术和经济的不断发展,越来越多的中小公司和私人企业通过各种方式方法都从巨大的商品经济这块大蛋糕中分到了属于自己的一份,规模也是越来越大。同时,与之相对应的销售管理和仓库管理等众多管理类的服务系统也就开始倍受各业户的喜爱。企业销售管理系统能够非常清晰的显示出企业销售情况,帮助相关人员做出正确的决策。根据软件工程软件开发原则是在图书销售网站的开发设计主要依据,与学过的面向对象的可视化语言相结合而完成,以及自己根据前人工作经验开发设计的系统。 此系统以 PHPStrom作为前台开发工具和 Mysql 这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。本系统采用当今社会比较先进、优雅的 Laravel 框架技术开发一个性能优越、可扩展性强和安全可靠稳定的在图书销售网站。一 概 述1.1 系统说明网上书店系统是一个基于 Internet,采用 B2C(Business to Consumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。本文以 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.1 PHP 技术PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写,是一种内嵌于 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.2 MVC 模式MVC 模式(三层架构模式) (Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为 Model(模型) 、View(视图)和 Controller(控制器)三个基本部分。MVC 模式最早是由 Trygve Reenskaug 在 1974 年提出的,是施乐帕罗奥多研究中心(Xerox PARC)在 20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件设计模式。MVC 模式是以实现一种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复利用成为可能。此外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。程序员可以通过自身的专长分组,MVC 架构如图 2-1 所示。控制器:负责转发请求,对请求进行处理。视图:界面设计人员进行图形界面设计。模型:程序员编写程序应有的功能、数据库专家进行数据管理和数据库设计。图 2-1 MVC 三层架构示意图2.3 B/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,SQL Server )和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。Mysql 支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC 和 JDBC 等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用 Mysql 建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,Mysql 可以很好的胜任。O D B C 驱 动程序 管理器D B A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论