收藏 分享(赏)

基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc

上传人:为人民服务 文档编号:2369119 上传时间:2018-09-13 格式:DOC 页数:32 大小:1.87MB
下载 相关 举报
基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc_第1页
第1页 / 共32页
基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc_第2页
第2页 / 共32页
基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc_第3页
第3页 / 共32页
基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc_第4页
第4页 / 共32页
基于PHP的网上预定系统的设计与实现-计算机科学与技术毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、基于 PHP的网上预定系统的设计与实现学生姓名: 指导教师:摘 要:随着信息网络技术的不断进步和发展,电子商务迅速发展,并在许多行业得以快速普及,网上预定是电子商务的一种形式。网上预定热潮开始兴起,它可以跨越时空限制,可以为企业提高商品的销量。本文在分析研究有关动态网站技术的最新研究状况基础上,主要内容分析如下:介绍了 FastCGI 技术。利用 FastCGI 技术实现动态 Web,与其他技术相比较,说明它提高动态请求的处理速度。接着选用 Linux 为网络操作系统平台,以 Nginx 为 Web 服务器,以 PHP 为服务器端脚本编程语言,以 My 最后,在 Nginx 服务器下实现 SS

2、L,保证系统的安全性。数据库 SQL 为网络数据库服务器,加上 FastCGI 技术,建立了 LNMP 开发环境。然后,按照网上预定的实际需求,设计系统的总体结构、对系统的功能进行了划分、对数据库需求进行分析,进而设计了数据库。在总体设计和 LNMP 技术的基础上,对用户浏览、注册、登陆、书籍搜索、查看订单等功能等操作进行了实现。关键词: 网上预定;Nginx; FastCGI;PHP;MySQL;数据库The Design and Realization of Online Shopping System Based On PHPAuthors Name: Tutor:ABSTRACT: A

3、long with the unceasing improvement and development of information network Technology, E-bussiness develop rapidly, and popularize rapidly in very many professions. Online store is a practical form of E-bussiness. The trendy way of purchasing books on line arises,its characteristics of beyond time-s

4、pace limitation; It is the publishing house provides the window support and enhance the sales volume for an enterprise.Based on the recent research work of the general dynamic web pages technology, the main works and conclusions in this paper are as follows: This thesis introduces Fast CGI technolog

5、y. Fast CGI technology is used toimplement dynamic web pages, compared with other technologies, such as CGI, ect, prove FastCGI greatly improves the speed of requests processing.Moreover, Chose Linux as the network operate system, regarded Nginx as server of web, PHP as the script programming langua

6、ge at server, MySQL as the network database server, add FastCGI technology, created LNMP development environment.In addition, Based on requirement analysis of Online bookstore system, we designed the framework and function; On the database needs analysis, and then design database; Based on the gener

7、al design and technology of LNMP, this paper describe the achievement of system function that Users can browse, register, sign on, research books,order and check orders,etc.Finally, based on SSL in Nginx, so that they can guarantee the security of system.Keywords: Online shopping, Nginx, FastCGI, PH

8、P, MySQL 目 录1引言 51.1 课题目的与意义 51.2网上预定系统的开发背景 61.3本文的组织结构 62. 基于 PHP的网上预定系统开发的关键技术 62. 1 Web前端技术 72 .1 .1 HTML(HyperText Mark一 up Language) 72 .1 .2 CSS 82 .1 .3 JavaScript 92. 2脚本语言 PHP 102.2.1 PHP语言的特点 102. 2. 2 PHP的运行平台、Nginx 服务器和后台 MySQL数据库 112. 2. 3 PHP实现 Web页面对数据库访问的工作原理 112.3.1 FastCG运行原理 123.

9、淘宝网上预定系统的总体规划 123.1 淘宝网上预定系统的需求和功能 123.2 系统的运行流程 133.2 系统模块的划分 143.2.1 前台管理模块的功能模块设计 143.2.2 后台管理模块的功能模块设计 154 网上预定系统的开发环境和数据库设计 154. 1源码搭建 LNMP开发环境 164.2 数据库需求分析 164.2.1 数据库分析 164.2.2 数据库概念设计 174.3创建数据库和基本表设计 194.3.1 创建数据库 194.3.2 创建数据表 205 淘宝网上预定系统的详细设计与实现 215.1 前台首页的设计和实现 215.1.1 用户模块的设计与实现 225.1

10、.2 购物车模块的设计与实现 245.1.3 订单模块的设计与实现 255.2 公共模块的设计和实现 255.2.1 过滤文件 265.3 后台功能模块的设计与实现 265.3.1 管理员登录 265.3.2 管理员后台管理页面 276 系统调试 297 结束语 311引言1.1 课题目的与意义随着我国网络经济的快速发展,互联网用户数目口益增多,电子商务将成为 21 世纪网络发展的主流,网上购物将成为一种购物时尚,它给人们提供了网络购物的方便性,使顾客可以足不出户就可以购买商品。电子商务川的英文名称为 Electronic Commerce(EC),顾名思义,其内容包含两个方面:一是电子方式,

11、二是商贸活动。EC(电子商务)是指利用简单、快捷、低成本的电子通信方式,买卖双方不谋面而在网上开展的商贸活动。电子商务的优点是增加贸易机会、降低贸易成本、简化贸易流程、提高贸易效率。电子商务极大地改变了商务模式,成为网络经济的核心。完整的基础电子商务系统 2,是在 Internet 信息系统的基础上,由参与交易的信息化企业、信息化组织和使用 Internet 的消费者主体,提供实物配送服务和支付结算服务的机构,以及提供网上商务服务的电子商务服务商组成。现在流行的电子商务类型有企业一企业(B2B)、企业一消费者(B2C)、消费者一消费者(C2C)、企业一政府机构(B2G)等。其中企业与消费者之间

12、(B2C)的商务交易网站,可以实现顾客通过浏览商品、网络购物、查询订单、查看公告等等功能。网上预定系统其实是一种企业与消费者(B2C)电子商务类型。网上预定是指通过网站在网上发布信息,并在网上进行交易活动的销售模式。网上预定是通过电子信息技术、网络互联技术和现代通讯技术,使得交易涉及的各方当事人借助电子方式联系,实现整个交易的电子化。利用电子商务的优势同现有销售模式和流通渠道相结合、扩大消费市场、为预定的再发展带来新的商机、也为各地消费者提供便利、而且降低商业成本。其营业成本比传统模式低得很多:不需要支付昂贵的店铺租金、花费好大的装修;不需要将大量流动资金作为货物而陈列在店里,可依靠“零库存”

13、管理,缩短资金周转的周期,可以加速周转。网上预定是近年来随着网络技术的发展而产生的一种新的预定形式.与传统的销售相比,通过网络不再受时间和地域的限制,在世界各地都可以达到随时随地、足不出户地办理这项业务,既减少销售的经营成本,还节省了大量人力、物力和时间,极大提高了工作效率和人们获取新的知识、技术和信息的速度。随着互联网对人们生活的影响将越来越大,对于网上购物的认可程度也将越来越高,网上预定业务将来会有非常大的市场空间 3 。1.2网上预定系统的开发背景网上预定系统是基于动态网站建设的。我们的系统因为要实现用户注册、用户登录、用户管理、订单管理、数据更新等操作,所以不能采用单纯的静态网页,必须

14、采用动态网站技术。网上预定系统早在 20 世纪 90 年代后期己经兴起,大多采用 ASP, JSP 等方法实现,它们大都利用了 Server API 的技术,这种技术克服了传统的 CGI 开发动态站点的性能差的问题,有很高的性能。而 PHP 是一个开源的开发语言,它和 Apache 服务器、MySQL 数据库相结合,能产生更好的性能。当然它们最大的优点就是开源、免费,所以也被广泛使用。erver AP 工技术在开发动态网页的过程中,虽然解决了 CGI 的性能低下的问题,但是也存在语言依赖性、没有进程隔离、平台依赖性等缺点。本文则利用了 FastCGI 技术来代替 Server API 技术,利

15、用 Nginx 这个 Web 服务器,结合 PHP 构建动态站点,Nginx 对 PHP 的 FastCGI 模式有很好的支持,完全可以代替 Apache,在这种技术下开发动态站点将会有很好的性能。1.3本文的组织结构本章介绍了网上预定系统的发展和系统开发的背景。第二章介绍了基于 PHP 技术的网上预定系统的关键技术。第三章介绍网上预定系统总体规划。第四章介绍网上预定系统开发环境和数据库设计。第五章介绍网上预定系统的详细设计和实现。第六章对论文进行总结。第七章为结束语。 2. 基于 PHP的网上预定系统开发的关键技术开发一个网上预定系统,其本质上就是一个动态网站的开发过程,需要 Web 前端开

16、发技术、服务器操作系统、Web 服务器、数据库系统、服务器端语言。本章将具体分析我们所选择的相关技术。2. 1 Web前端技术Web 前端技术主要有 HTML, JavaScript 和 CSS 等,本系统的开发过程中将应用到这些技术。2 .1 .1 HTML(HyperText Mark一 up Language)HTML 即超文本标记语言或超文本链接标示语言明,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明动画、声音、文字、图形、表格、链接等。HTML 的结构包括头部(Head、主体(B ody)两大部

17、分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 设计 HTML 语言的目的是为了能把存放在一台计算机中的文本或图形与另一台计算机中的文本或图形联系在一起,形成了一个整体,我们不用考虑具体信息是在当前计算机上还是在网络的其它计算机上。我们只需使用鼠标在某一文档中点取一个图标,Internet 就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台计算机中。另外,HTML 是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,无论使用的是什么类型的电脑或浏览器,这些页面可以被网上任何其他人浏览到。2.1.1.1HTML特点

18、1.描述性语言,用于决定网页内容以什么样的形式显示;2.通过标签来控制网页的文档、字符和段落等的格式; 3.纯文本文件,可以使用各种文本编辑器编写;4.文件扩展名为.htm 或.html ;5.html 文件必须在 Web 浏览器上运行;6.平台独立性。2.1.1.2HTML语法结构HTML 文件是由一系列的元素和标签(tag)组成的;1.元素:网页中的内容;2.标签:用于规定元素的属性和它在文件中的位置;3.格式:元素资料2.1.1.3HTML文件结构起始标记: 设置初始化文档信息和文档管理标注;文件主体: 设置格式化的浏览器显示的文档(内容);注释部分:可以放在任何位置;Html 简介 2

19、 .1 .2 CSSCascading Style Sheets(层叠样式表/串样式列表),简写为 CSS,由 W3C 定义和维护的标准,一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(间距、字体和颜色等)的计算机语言,可以使浏览器都听从指令、知道该如何显示元素及内容。使用 CSS 能使网页更加美观,CSS 对网页进行布局,可以避免大量的冗余重复的代码,使网页的更新和维护更加方便。css 具有这样的优势,其理由是使用 css 布局的页面,结构和表现可以独立控制。通过修改 css 文件中定义的样式,可以修改站点中所有页面中的相同样式。再者,页面中去掉了修饰内容,使代码清晰简单

20、。对浏览者和网站管理者都有极大的好处。浏览者可以加快浏览速度,结构和表现的分离,使用户可以独立选择界面样式。网站的管理者能更好的升级站点,对于流量较大的网站,使用 css 布局的页面更容易被搜索引擎辨识,可以方便站点的推广。网页 HTML 中使用 css 一般有三种方法:1.行内样式:行内样式是最直接的方法,它直接把 CSS 样式表写在 HTML 行内。2.页面内嵌法:就是将样式表直接写在页面代码的 head 区。类似这样:3.外部调用法:将样式表写在一个独立的.css 文件中,然后在页面 head 区用类似以下代码调用。clink rel=“stylesheet“ rev=“styleshe

21、et“ href=“css/style.css“ type=“text/css“ media=“all“/ 在符合 Web 标准的设计中,我们使用外部调用法,显得很方便,可以不修改页面只修改.css 文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。2 .1 .3 JavaScriptJavaScript2 是一种基于对象和事件驱动并且具有相对安全性的客户端脚本语言,它主要用于创建具有交互性较强的动态页面。2.1.3.1 JavaScript组成部分JavaScript 是客户端脚本语言,有下列三个不同组成部分:1.核心(ECMAScrip

22、t,由 ECMA-262 定义,它提供了核心语言功能 ;2.文档对象模型(DOM),它主要提供访问和操作网页内容的接口和方法;3.浏览器对象模型(BOM),它主要提供和浏览器交互的接口和方法。2.1.3.2 JavaScript主要特点基于对象:JavaScript 是基于对象的脚本编程语言,能通过 DOM(文档结构模型)及自身提供的对象及操作方法来实现所需功能。事件驱动:JavaScript 采用事件驱动方式,能响应键盘、鼠标事件及浏览器窗口事件等,并执行相应制定的操作。解释性语言:JavaScript 是一种解释性语言,不需要专门的编译器编译,而是在嵌入JavaScript 脚本的 HTM

23、L 文档载入时被浏览器逐行地解释,这样就能节省服务器端和客户端进行数据交互的时间。跨平台:JavaScript 脚本依靠浏览器才能正确运行,于具体的操作系统无关。只要客户端的浏览器能支持 JavaScript 脚本,JavaScript 脚本运行结果就能正确在客户端浏览器平台上显示。安全性:JavaScript 是一种安全性语言,它不要允许访问本地的硬盘,并且不允许将数据存到服务器上,禁止对网络文档进行修改和删除,只能通过浏览器才能实现信息浏览或动态交互,从而能够有效地保证数据的安全。综上分析,JavaScript 是一种描述性语言,可以被嵌入到 HTML 文件当中,提供给浏览器执行,直接响应

24、客户端的事件(列如我们验证数据表单是否合法)并调用相应的处理方法,快速返回处理结果并更新页面,从而实现 Web 交互性的要求,将大部分工作去交给客户端进行处理,可以将降低 Web 服务器的资源消耗。2. 2脚本语言 PHPPHP 是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,现在很多网站编程人员都在使用 PHP 。2.2.1 PHP语言的特点PHP 混合了 C, Java, Perl 以及 PHP 自创新的语法,它可以比 CGI 或

25、者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;与同样是嵌入 HTML 文档的脚本语言 JavaScript 相比,PHP 在服务器端执行,充分利用了服务器的性能;PHP 执行引擎还会将用户经常访问的 PHP 程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是 PHP 高效率的体现之一。PHP 的主要特点:1.跨平台性PHP 程序可以在 Windows, Linux, FreeBSD, OS2 和

26、UNIX 等多种操作系统平台运行,能够与 Apache, MS IIS , Nginx 等多种 Web 服务器兼容。2.免费和开源PHP 公开其源代码,用户可以免费下载可修改源代码并将这些源代码添加到自己的程序中。3.简单PHP 语法类似 C 语言的编程风格,对于初学者来说,PHP 简单易用。而且 PHP 己经拥有众多成熟的开发工具,比如 Zend Stdio, Dreamweaver 等。4.拥有很多成熟的框架例如支持 MVC 的框架 PHP MVC,支持类似 ASP.NET 的事件驱动的框架 Prodo,支持快速开发框架 CakePHP o5.效率高PHP 消耗比较少的系统资源。6.面向对

27、象在 PHP4,PHP5 中,面向对象方面有很大的改善。7.强大的数据库支持PHP 一个显著的特点是能够对众多数据库提供良好的支持,像 MySQL,MsSQL, Oracle等主流数据库,都有专用的接口函数来实现对他们的访问。2. 2. 2 PHP的运行平台、Nginx 服务器和后台 MySQL数据库PHP 应用程序需要一定的运行环境,网站开发和部署的基础是搭建稳定的 Web 服务器和后台脚本解析器。目前 Internet 上流行的网站构架方式是 LAMP C Linux,Apache, MySQL, PHP),即是用 Linux 作为服务器操作系统,Apache 作为 Web 服务器,MyS

28、QL 作为数据库,PHP 作为服务器端脚本解释器。这四个软件都是开放源代码软件,因此使用这种方式就可以免费地创建起一个稳定、免费的网站系统。Apache HTTP Server 是最为流行的 Web 服务器。Apache 服务器占 Web 服务器一半以上的市场。本文采用的则是 LNMP 构架方式,利用 Nginx这个 Web 服务器代替 Apache 服务器,因为它很好的支持 FastCGI 技术,这点使 PHP 和Nginx 能产生更好的性能。2. 2. 3 PHP实现 Web页面对数据库访问的工作原理PHP 实现数据库访问的工作原理如图所示,对应步骤如下:1.用户发通过浏览器向 Web 服

29、务器发出请求,将 PHP 文件发送给支持 PHP 的 Nginx 服务器。2.Nginx 服务器分析用户的请求,判断是 PHP 文件,则将其交个 PHP 处理程序进行处理。3.PHP 处理程序从服务器硬盘或内存取出用户访问的 PHP 文件,连接到数据库,然后查找所需数据。4.PHP 从数据库获得数据后,将会返回处理结果给 Nginx 服务器。5.Nginx 服务器把文件内容生成为 HTML 文件,再将 HTML 格式的文件发送 2. 3 FastCG I技术FastCGI 版权属于 Open Market 公司4,该公司将其作为一个公开的标准,类似CGI,其只是动态 Web 的设计规范,和 C

30、GI 一样不受任何平台、操作系统和开发语言的限制,又能改善 CGI 的性能不良的问题。FastCGI 结合了 CGI 与供应商的 API 各自的优点,和 CGI 一样,FastCGI 的应用程序运行在单独的,孤立的过程。2.3.1 FastCG运行原理FastCGI 是一个快速、开放、安全的 Web 服务器接口。FastCGI 在服务器上运行一个始终活动的进程来处理服务器对应用程序的请求。FastCGI 程序被激活后将会常驻内存,它在处理完一个请求后,会继续保持运行,等待新的请求到来,并及时处理,所以 FastCGI 程序通常包括初始化代码,作为程序主体的请求相应循环。只有当这个 FastCG

31、I 应用程序真正退出后,循环才结束。3.淘宝网上预定系统的总体规划3.1 淘宝网上预定系统的需求和功能经济可行性:企业为扩大影响力,推出软件产品。采用网上系统,不但可以让更多人了解企业,增加人气,最终为企业带来更大的收益。更重要的是采用这种方法的成本相对其他的电视广告或人力宣传的成本低得多,虽然消耗资金,但是却能够带来长期的收益。技术可行性:LNMP 平台有很大的优势,采用 Linux+Nginx+MySQL+PHP,开发软件免费的,可以从网上下载,无需支付任何费用。要完成网上预定系统的开发,必须能够正确配置 PHP程序的开发环境。网上预定提供购物车和收银台功能,用户选择商品并可以在线提交订单

32、;网上预定系统实现对商品信息、用户信息、订单信息以及交易制度等的管理,使网站具有友好的交易界面和良好的管理系统。根据客户要求,设计网站功能的需求如下:1.网站设计页面要求美观大方、个性化、展示企业形象。2.分类详尽,可按不同类别查看信息,允许用户查看在网站可买到的分类。3.规范、完善的基础信息设置。4.允许客户在网站上注册。5.允许客户浏览产品目录,按书籍大类及书籍名称、订单进行模糊查询。6.允许客户创建和修改它们的购物车。7.系统的信息公告,书籍类型、用户管理、订单管理都由管理员来完成。8.用户在浏览书籍的同时可将书籍添加到购物车,可随时查看,并修改购物车中书籍的数量。3.2 系统的运行流程

33、网上预定系统是一个能提供给客户实际的购物平台,客户可以浏览商品,不过要购买商品的用户必须注册。用户注册后可以先登录,再选择商品,放入购物车等流程来实现购书过程。对于网站管理员则是登陆后实施商品管理、订单管理、会员管理和信息管理操作。详细的流程图如图 3-1 所示。图 3-13.2 系统模块的划分系统结构可分为两部分组成:客户界面部分和管理员部分。客户界面部分为网站的客户同网站在线交互及购书提供了一个平台。管理员部分帮助网站的系统管理员向产品目录中添加新的类别或者产品,以及检查账单并解决安全问题。系统结构图如图 3-2 所示。图 3-2按照系统结构具体功能可分为前台模块和后台模块。3.2.1 前

34、台管理模块的功能模块设计(1)用户管理模块:该模块主要实现用户的注册、登录、修改密码三方面功能。这些功能是由一套完整的用户管理体系完成的。(2)购物车模块:购物时,用户可以根据自己的喜好将多种商品放入购物车中,然后前往收银台结账。(3)订单管理模块:用户提交订单后,只需要根据录入的订单号即可查询订单信息及执行状态。(4)个人资料管理模块:用户资料修改为用户提供更改个人信息所的窗口,同时用户只有登录操作后才有权限修改个人资料,以免信息部受非法侵害。(5)顾客留言管理模块:顾客留言为广大网民的交流提供了很好的平台,增加用户之间的互动。因此,各个模块之间的各子模块的设计基本内容也应列在一起。3.2.

35、2 后台管理模块的功能模块设计该模块的主要功能是对站内的资源进行管理和维护。其中各个子功能模块如下:(1) 管理员身份验证模块:为管理员提供合法的后台入口。管理员在进入后台系统之前需要进行身份验证。在输入用户名和密码后,其有效性将受到系统验证,如果通过验证则进入后台主页,反之则提示错误。(2) 商品管理模块:即添加商品信息的功能,向数据库增加前台需要展示的信息。(3) 处理订单模块:网站管理者对用户订单的操作。(4) 用户信息管理模块:查询注册过的所有用户,编辑用户状态 。(5) 留言信息管理模块:管理员维护客户留言信息。(6) 分类信息管理模块:管理员向前台首页添加顾客留言信息。4 网上预定

36、系统的开发环境和数据库设计本章主要工作包括搭建网上预定系统的开发环境、系统数据库的需求分析和具体的设计。搭建环境方面,具体分析了开发环境所需的多个软件,并用源码安装的方式进行配置、安装,同时进行了测试;在数据库设计问题上,对系统数据库进行了需求分析,并在此基础上,利用数据库图形化管理工具 phpMyAdmin创建创建了数据库和数据表。4. 1源码搭建 LNMP开发环境我们搭建 LNMP平台需要以下软件:1.操作系统环境为:CentOS Linux 5.32.库文件:PCRE7.8 ( PORE 是 perl的正则表达式,让 Nginx服务器区分静态和动态网页)3. Web服务器:Nginx4.

37、数据库:MySQL5.脚本语言:PHP -5.2.6和 PHP-FPM ( php-fpm是为 PHP打的一个 FastCGI管理补丁)6.文本编辑器:目前有许多专门的 PHP IDE的免费项目,我们使用的是KPHPDevelop,该开发环境使用与 Linux平台的 KDE桌面环境。4.2 数据库需求分析4.2.1 数据库分析由于本系统为中小型的网上预定系统开发的程序,需要充分考虑到成本问题及用于需求(如跨平台)等问题,而 MySQL数据库是世界最流行的开放源码的数据库,是完全网络化跨台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用 MySQL数据库。MySQL不仅免费提供,

38、而且强大的储存和管理功能,这样可以为企业节省一大部分开支。根据网上预定系统功能的用要求以及功能模块的划分,针对一般网上预定的需求,数据库的功能主要体现对各种信息的提供、更新、搜索等操作上,包括客户信息、书籍信息、订单信息,各个部分的数据内容又有内在联系,因此数据库有如下信息表:(1)管理员信息表(2)订单信息表(3)用户留言信息表(4)评价信息表(5)商品信息表(6)商品类型信息表(7)用户信息表经过以上的功能和需求总结,设计如下的数据表和字段。(1)管理员信息表:管理员姓名、管理员密码(2)订单信息表:订单号、商品串、数量串、收货人姓名、送货地址、邮编、联系电话、E-mail、收获方式、支付

39、方式、用户留言等(3)公告信息表:标题、内容、时间(4)用户留言信息表:用户 id、留言主题、留言内容、留言时间(5)友情连接信息表:id,链接名称、链接地址(6)评价信息表:用户 id、商品 id、评价主题、评价内容、评价时间(7)信息表:名称、价格、上市时间、商品型号、图片路径、数量、购买次数(8)商品类型信息表:id、类型名(9)用户信息表:用户名、用户密码、用户 E-mail、用户身份证等4.2.2 数据库概念设计整个程序的重要组成部分当属数据库。数据库结构的合理性不容是整个系统的资源基础,对提高应用程序的开发效率和性能都是至关重要的。此数据库的设计过程如下:1. 首先对用户需求进行分

40、析,来确定数据库中要储存的信息。2. 数据库的概念模型。3. 逻辑结构设计。数据库的实施和维护。规划预定系统平台的实体 E-R图。E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。以下是各个数据表的实体图。1) Admin管理员实体图图 4-1 管理员实体图(2)member 会员实体图图 4-2 会员实体图(3) merchandise商品实体图图 4-3 商品实体图(4) 总体 E-R图图 4-4 总体 E-R 图4.3创建数据库和基本表设计创建数据库

41、的方法主要有两种:一种方法是在命令行提示符下通过 SQL语句创建,对SQL语句不熟悉的初学者来说很困难。另一种是应用数据库图形化管理工具 phpMyAdmin创建,操作上更方便,效率比较高。phpMyAdmin是由 PHP写成的 MySQL数据库系统管理程序,让管理者可用 Web接口管理MySQL数据库。由此 Web接口可以成为一个简易方式输入繁杂 SQL语法的较佳途径,尤其要处理大量数据的导入及导出更为方便,使用 phpMyAdmin就可以方便的创建、修改、删除数据库及数据表。4.3.1 创建数据库打开 phpMyAdmin图形化管理工具的主页,首先在文本框中输入要创建的数据库的名称(ht_

42、 bookshop,然后在下拉列表框中选中要使用的字符编码格式,最后单击创建按钮,数据库常创建成功。phpMyAdmin图形化管理工具的界面图为图 4-5。图 4-54.3.2 创建数据表网站中所用到的数据信息基本包括:管理员、会员、商品、订单等。本系统的主要数据字典如下所示。表 4-1 数据字典管理员示例名称 数据类型 长度 备注ID int 4 主键AdminType int 4 管理员类型AdminName char 12 真实姓名LoginName char 12 帐 号LoginPwd char 12 密 码表 4-2 数据字典会员示例名称 数据类型 长度 备注ID int 4 主键

43、Memberlevel int 4 会员级别LoginName char 12 登录帐号LoginPwd char 12 登录密码MemberName char 20 真实姓名Phone char 15 联系电话Address varchar 100 联系地址Zip char 10 邮政编码RegDate datetime 0 注册日期LastDate datetime 0 最后登录日期LoginTimes int 4 登录次数EMail varchar 100 电子邮箱表 4-3 数据字典商品示例名称 数据类型 长度 备注ID int 4 主键Category int 4 类别 idMerN

44、ame char 40 商品名称Price decimal 8 市场价SPrice decimal 8 特 价MerModel char 40 商品型号Picture varchar 100 商品图片MerDesc text 0 商品描述Manufacturer char 60 生产厂家LeaveFactoryDate datetime 0 出厂日期Special int 4 有无特价5 淘宝网上预定系统的详细设计与实现通过前面的理论分析,在这一章中我们利用相关知识对网上预定进行详细设计并实现它的所有功能。主要分析前台首页、公共模块、注册、登陆、搜索、购物车等模块的设计和实现,涉及到分页算法实

45、现、session 机制、安全等关键技术。5.1 前台首页的设计和实现当我们走进实体商城的时候,看到的是分门别类的货架以及很多的宣传海报,那么网上商店就至少具备推荐商品和分类连接,当然好还有网站名称和标志,要有合理的导航栏。对于网上预定而言,书籍通常是分门别类的,而在首页上通常会把一些最受欢迎和重点推荐的产品拿出来展示,因为首页的访问量会明显比其它页面大的多,这相当于广告。我们仔细分析总结首页应该包含众多内容:标题、标志、菜单导航、商品搜索、会员登陆、购物车、站内广告 网站中,首页被访问的次数比价多,为了加快页面的运行速度、提高访问量,在首页中使用 include 语句包含主要功能模块。各个页

46、面的功能简介如下:1. top.php 该文件用于显示网站导航、书城标志、搜索引擎等。2. left.php 该文件用于显示用户登录、商城公告及相关链接。3. index.php 该文件为前台首页文件,应用表格布局的方式展示商品信息。top.php, left.php, bottom.php 三个文件通过 include 语句包含在该文件中。4. bottom.php 该文件用于显示版权信息。为保持页面的整洁及可维护性,在前台首页中使用引用语句来包含主页的功能也页面,各个功能模块分别保存在单独的文件中。进行维护时,只需要修改 top.php, left.php, index.php, bott

47、om.php 页面即可,大大提高网站开发效率,并且维护费用大大降低。首页显示效果如图 5-1.图 5-15.1.1 用户模块的设计与实现1. 用户注册用户在使用淘宝网上预定的功能时必须注册为本系统的用户。单击登陆页面中的注册连接可跳转到用户注册页面,注册页面如图 5-2 所示。图 5-2当用户输入用户名、真实姓名、密码等信息,然后提交这些信息,程序将会在数据库中查询是否存在该用户名,如果查询到,将会显示该用户名己经存在,如果用户名未被使用且其他数据合法,系统将通过 SQL 语句将这些注册信息插入对应的数据表中。 2.用户登录当用户进行商品购买时,点击相关链接,系统首先提示用户进行登陆,此时用户

48、可以先选择登陆或注册,如果用户点击注册会进入注册 login.php 页面。用户选择登陆,首先输入用户名和密码,系统会从数据库中检查是否存在该用户名和密码,若用户名错误,则弹出错误信息,若用户名正确而密码错误,则会提示密码错误。若用户名和密码都正确,可以进入界面,显示欢迎您加上用户名的信息。这个实现方法可用图 5-3 表示。图 5-33.修改密码当密码丢失后,用户只需牢记自己用户名及之前预设电子邮箱,并提供密码提示问题的答案,就可以修改密码。4.商品浏览本系统在前台为用户提供了不同商品的展示方式,能够使读者有针对性地购买。商品展示模块主要显示预定系统的商品信息。展示模块的功能如下:分类信息展示

49、、分页显示相应类别的信息。如图 5-4。图 5-45.1.2 购物车模块的设计与实现购物车模块中,主要包含以下几个功能:添加到购物车、查看购物车、生成订单和清空购物车。购物车运行结果如图 5-5 ,5-6 所示。图 5-5图 5-65.1.3 订单模块的设计与实现在选定商品以后,用户进入订单确认阶段,即确认商品种类,数量,收货地址,联系电话,以及总体价格等详细信息,订单一旦确认,便不可修改。订单页面如图 5-7,5-8 所示。图 5-7图 5-85.2 公共模块的设计和实现 在网上预定系统中的数据库连接文件、过滤未登录用户的文件都是每一个模块中必须使用的,因此将这些放在 utils 文件下,引用时只要引入该文件即可。数据库连接文件、过滤文件都属于公共文件。5.2.1 过滤文件过滤文件分为前台和后台两部分,分别用来过滤前后台的未登录的非法请求。http 是一种无状态的协议,它无法区分当前的一连串请求是来自相同或是不同的客户,http 协议的无状态的特点带来了很多问题,比如:某段时间内有许多户登陆网上银行帐号,它们进行各种业务,有买卖基金、有转账、查询余额等,如果服务器不能记住用户的身份,可能造成买的基金存进了他人的账户,转账失误等许多未知后果。书城平台中,使用购物车时,服务器不能记住以往的事务,用户把商品加入购物车时,服务器不知道购物车

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报