移植的、动态的脚本语言。
PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性价比。
强大的数据库支持:目前其支持范围覆盖了包括Oracle,Sybase,MicrosoftSQL,MySQL,Informix,SoliddBase,ODBC,Unixdbm,PostgreSQL,AdabasD等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。
可扩展性:就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。
面向对象编程:PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP也支持构造器、提取类等。
3.1.2MySQL开源数据库的开发
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQLAB的注册商标。
它的主要特点和优势主要有以下几个:
MySQL是一个快速、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL是一个关系数据库管理系统。它将数据存放在独立的表格中,以增加存取的速度和灵活性。"MySQL"中的SQL代表"StructuredQueryLanguage"(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。
MySQL是开源的。开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。
3.2系统的主要架构及开发模式
3.2.1基于B/S的体系结构
本产品报价系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。
3.2.2OOP(面向对象编程)在PHP中的运用
面向对象的方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类自然的思维方式。
关于OOP思想是否适用于PHP程序开发的争论一直在持续,一方面PHP向来以快捷开发著称,在程序中可以直接的对变量进行调用,况且PHP自身就提供了庞大的函数库。而OOP则需要使用对象来调用每一个函数和属性。但是在本系统的开发中,大量使用到了OOP的思想,最突出的就是对数据库的操作部分,在后续的代码中出现对数据库的操作的时候使用对象调用让整个流程和结构显得更加清晰。在PHP5的开发过程中,OOP的思想已经得到了一定的重视[7]。
4系统的功能和流程分析
4.1平台功能模块的设计分析
根据需求分析和产品报价系统的整体工作流程,本系统所具有的基本功能模块主要包括查询、购买、留言、用户管理、产品管理、留言管理和订单管理等,除了以上基础模块,在开发过程中还开发了一些相关的模块来补充和完善整个系统,以期获得更好的效果。
系统功能模块关系图如图1。
图1产品报价系统功能模块图
4.2系统流程分析
以下部分主要对各个功能模块的实现流程思路进行分析。
4.2.1 前台购物流程
只有管理员审核通过的注册用户才具有在本系统购买产品的权限,当用户搜索到所要订购的产品时,点击"购买"按钮,即可将产品放入购物车中,系统页面转向购物车页面,用户可以在看到产品现有库存,并根据自身需要设置购买的产品数量。
设置完毕后,用户可以继续购
上一篇:
基于PHP实现的网上留言管理系统的设计(论文和程序)
下一篇:
无进程无端口DLL木马