SPMS系统为用户提供聊天以及发送私信功能。
不同于一般社交网站的发送私信功能,SPMS中私信可以发送四类私信,包括普通私信,时间私信,待办事私信以及笔记私信。
3 SPMS架构与总体设计
3.1 LAMP开发平台
LAMP是linux + apache + mysql + php 的标准缩写,是当今WEB开发中最佳的技术解决方案之一。网站服务器apache,数据库管理系统mysql,以及脚本语言php本身都是独立的开源软件,本身都是各自独立的程序,因为常被放在一起使用,拥有了越来越高的兼容度,拥有高度的兼容性就构成了一个强大的web应用程序平台。LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台
SPMS系统中将选用WIN7系统代替Linux作为开发系统,主要原因为没有服务器,而使用个人电脑本机开发。
经典使用LAMP架构网站的大型公司,如下:
表 1.1 lamp平台用户
System Server Storage Script
Yahoo FreeBSD + Linux Apache MySQL PHP
Facebook FreeBSD Apache MySQL + Memcached PHP
Wikimedia Linux Apache + Lighttpd MySQL + Memcached PHP
Flickr Redhat Linux Apache MySQL + Memcached PHP+ Perl
Sina FreeBSD + Solaris Apache + Nginx MySQL + Memcached PHP
YouTube Suse Linux Apache + Lighttpd MySQL Python
开发web 应用程序,PHP是最理想的工具之一,它易于使用,功能强大,成本低廉,安全性高,开发速度快且执行灵活。
3.2 开发模式
SPMS将采用MVC的开发模式开发,将后台程序以及前台视图分离,通过控制器操作程序。
MVC开发模式如图,
图 3.1 MVC开发模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
首先,将smarty模版复制到开发程序文件夹中,创建一个“试图”文件夹——MY_templates文件夹,将需要展示的web界面的各类视图文件写入html文件中。
第二,同样创建两个文件夹分别放入css和javascript文件。Css文件主要是用于对视图文件进行样式控制,用来进行网页风格设计。Javascript基于对象和事件驱动并具有相对安全性的客户端脚本语言。Javascript文件夹主要是对web网页上的控制器进行操作,实现与用户的交互,控制着输入输出功能。而实现web2.0中人机交互的部分中,最重要的技术就是AJAX技术,在JQuery中提供了一种操作ajax的类。
第三,创建一个common文件夹,用于放置部分php文件,主要是基础类文件,全局函数文件,常用自定义文件,包括处理数据库函数。
第四,在默认文件夹中写入主要php文件,这一部分php文件是程序员通过需求调用处理common文件夹中的函数与类。实现功能按需的输出。
在这四部分文件中,smarty模版MY_templates文件夹内的html文件与css文件夹内css文件称之为视图部分。而将common文件夹中的php文件成为模型,模型也称作车间的模具,用于操作人员控制,用以完成相应的任务。而第四部分的php文件加上部分用于控制输入输出的js文件组成了控制器。主要完成按需将视图呈现给用户,并控制用户的输入,完成对用户交互的相应。 PHP社交网站SPMS设计与实现+文献综述(5):http://www.youerw.com/jisuanji/lunwen_7972.html