1、0 目录目录 i.可行性分析 1 ii.系统开发具备的基本知识与技术 1 LAMP 平台 1 MVC (Model View Controler)思想 . 2 Smarty 模板引擎技术 3 iii.系统分析部分 4 1)网站前台结构(前台业务流程图) 4 2)后台功能分析(后台业务流程) 4 3)数据流程图(模拟用户访问时的数据流向) 5 4)数据库需求分析. 6 5)数据字典(部分表的字段信息、索引及部分字段注释) . 6 iv.系统设计部分 10 1)系统各页面介绍 . 10 2)页面逻辑 . 10 3)系统各目录及文件功能说明: . 11 v.系统实施部分 13 1)程序框图(对应于系
2、统分析前两部分) . 13 2)源程序(在此分析几个简单的 php 文件) . 21 3)测试服务器相关信息 29 4)模拟运行数据 30 用户权限管理. 30 首页个性化设置 . 31 系统使用过程中需补充说明的内容 . 32 附录或参考资料 . 32 1 基于基于 PHP+MySQL 的网址大全系统的网址大全系统 摘要:摘要:本着为广大网民提供一个更优秀的“上网窗口”的宗旨,我们选择开发了这样一个网 址大全系统。本系统采用目前网站开发中应用最为广泛使用的 PHP 程序编写而成,结合实 用高效而且免费的 MySQL 数据库,以及用于页面与程序分离的 smarty 模板技术等技术。 同时为了提
3、高网站的可管理性、体现系统的逻辑性,本系统借用 MVC 思想,实现了模块、 页面、控制器相分离,方便各功能模块的管理和新功能的开发。 i.可行性分析可行性分析 随着互联网的发展,网民数量日趋增加,一个浏览器架起了网民和外面世界的桥梁,地 球成了地球村。虽然上网的人数在不断增加,但与此同时,我们发现不能熟练操作计算机的 仍是多数。网民上网过程中需要引导。网民打开浏览器后不知道如何操作,进入什么网站, 查找什么信息。这样,作为浏览器主页的第一个页面成为许多网站开发者争相竞争的目标, 很多网站都在自己网站显眼位置注明“设为主页”,以期通过这样的方式,增加网站的访问 量。但是,就目前的形势看,浏览器主
4、页越来越多的是搜索引擎、网址大全。因为在互联网 这样存在海量信息的地方, 我们所想获取的信息却是特定的, 所以我们往往会借助浏览器进 行搜索, 或者对于常用网站我们只要一次点击就能到达的方式。 所以我们认为网址大全具有 很大的发展潜力。 网址大全相对于搜索引擎作为浏览器所具有的优势就是信息量更大, 而且同样具有搜索 的功能,此外搜索引擎首页也有将其做成网址大全的趋势,像搜索引擎巨头百度、谷歌都有 “个性化首页”, 只要用户登录了, 首页就会变成可定制的“个性化首页”, 而这“个性化首页” 本质就是网址大全。 借鉴于 和 这样典型的网址大全, 我认为网址大全系统会拥有 巨大的市场,同时借助于
5、免费开源的 PHP+MySQL+Apache+Linux,我们建站的成本得到 大大的降低,所以从技术和前景等角度考虑上都是可行的。 ii.系统开发具备的基本知识与技术系统开发具备的基本知识与技术 LAMP 平台平台 Linux+Apache+Mysql+PHP 一组常用来搭建动态网站或者服务器的开源软件,本身 都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了 2 一个强大的 Web应用程序平台。 随着开源潮流的蓬勃发展, 开放源代码的 LAMP已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低, 因此受到整个 I
6、T 界的关注。从网站的流量上来说,70%以上的访问流量是 LAMP 来提供的, LAMP 是最强大的网站解决方案。 LAMP 平台由几个组件组成, 呈分层结构。 每一层都提供了整个软件栈的一个关键部分: Linux 处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不 一定局限于 Linux,如有必要,其他操作系统也可以实现,例如:Windows、Mac OS X 或 UNIX。 次低层是 Apache,它是一个 Web 服务器。Apache 提供可让用户获得 Web 页面的 机制。Apache 是一款稳定的、支持关键任务的服务器,Internet 上超过 65% 的网站 都使用它作为 Web 服务器。PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。 MySQL 提供 LAMP 系统的数据存储端。有了 MySQL,便可以获得一个非常强大的、 适合运行大型复杂站点的数据库。在 Web 应用程序中,所有数据、产品、帐户和其他类型 的信息都存放在这个数据库中,通过 SQL 语言可以很容易地查询这