MySQL的早期版本功能非常简单,只能做一些很基础的结构化数据存取操作,但是经过多年的改进和完善之后,现在它已经基本具备了所有通用数据库管理系统需要的相关功能。在易用性方面,MySQL一直都奉行简单易用的原则,也正是靠这一特性能够满足一些初级用户的需求。在性能方面,Mysql在保证足够稳定性的前提下,尽可能地提高自身的处理能力。也就是说,在性能和功能方面,MySQL第一考虑的要素主要还是性能。在可靠性方面,虽然目前没有数据进行一系列的比较,但是经过一些反馈信息的显示,Mysql在可靠性方面没有太大问题,目前Mysql在很多大型网站上得到应用,包括Facebook等超大型应用网站,至此可以表明Mysql具有足够的健壮性,可以容纳存储大量数据。所以选择Mysql作为该系统数据库【4】。
3.1.4 服务器的选择
对电脑特别是服务器知识比较弱的人而言,配置一个WEB服务器环境感觉是很有难度的,而ComsenzEXP就解决了这个问题。
ComsenzEXP 是康盛创想科技有限公司全新开发制作的一套社区品整合体验安装包,其前身为 Discuz!EXP。ComsenzEXP 在 Discuz!EXP 的基础上囊括了 Comsenz 全部的社区产品,包括:Discuz!、SupeSite、UCenter、UCenter Home。使用户能够完方便整的体验 Comsenz 全线社区产品所带来的魅力。ComsenzEXP_GBK是Discuz官方PHP集成环境,一站式安装集成服务器环境。ComsenzEXP具有如下特点: 真实,高效,快速,丰富。在其中集成了 phpMyAdmin 数据库相当于Mysql数据库操作软件。
3.1.5 开发工具的选择
PHP为解释性语言,在这里使用DreamweaverCS5作为开发工具,Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。相对于eclipse的专业,Dreamweaver在制作动态网页上更容易上手。Dreamweaver CS5最突出的亮点有三处:1、对CMS的支持功能;2、对CSS的校验;3、对PHP更好的支持。以外,CS5还内置了Webkit引擎,可以模仿Safari、Chrome浏览器预览网页效果【14】。
3.2 环境搭建
ComsenzEXP内集成了服务器和数据库。是一款用来搭建动态网站和服务器的开源软件。安装ComsenzEXP进行电脑的简单配置后如图服务器和数据库已经启用,可以完成数据的配置。如图3.2-1所示数据库和服务器已启动。
图3.2-1 ComsenzEXP控制中心
4 总体设计
4.1 网络架构
整个系统采用WINDOWSXP+APACHE+MYSQL+PHPS实现,Apache作为服务解析器,来解析PHP语言,通过与MYSQL数据库的连接,实现网站的整体功能。
系统采用Thinkphp框架【15】,Thinkphp是一个快速的,兼容而且简单的轻量级国产PHP开发框架,早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。 php增值业务运营系统中业务流量分析的研究与开发(5):http://www.youerw.com/jisuanji/lunwen_8536.html