基于LAMP的网络在线投票系统的设计与实现 开题报告

基于LAMP的网络在线投票系统的设计与实现 开题报告

ID:479745

大小:68.00 KB

页数:9页

时间:2017-08-09

基于LAMP的网络在线投票系统的设计与实现 开题报告_第1页
基于LAMP的网络在线投票系统的设计与实现 开题报告_第2页
基于LAMP的网络在线投票系统的设计与实现 开题报告_第3页
基于LAMP的网络在线投票系统的设计与实现 开题报告_第4页
基于LAMP的网络在线投票系统的设计与实现 开题报告_第5页
资源描述:

《基于LAMP的网络在线投票系统的设计与实现 开题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、开题报告基于LAMP的网络在线投票系统的设计与实现 一、选题的背景、意义1.LAMP的发展简史:Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访

2、问流量是LAMP来提供的,LAMP是最强大的网站解决方案。LAMP这个特定名词最早出现在1998年。当时,MichaelKunze为德国计算机杂志c't写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP(Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。O'Reilly和MySQLAB更是在英语人群中推广普及了这

3、个术语。随之LAMP技术成为了开源软件业的一盏真正的明灯。目前,几乎在所有的Linux发布版中都默认包含了“LAMPstack”的产品。这些产品组成了一个强大的Web应用程序平台。“LAMPstack”中的每一个组件都是一个FOSS(免费或者开源软件/FreeorOpenSourceSoftware)的实例。FOSS方法的好处有三个方面。第一,FOSS软件的性质意味着应用程序可以免费下载,能够让更广泛的人们不用付费就可以使用这个应用软件。这种免费的方式对于广大用户特别具有吸引力。这些用户如果不使用免费的软件就需要付费

4、购买“专业”的商用软件工具。这在制作网站方面通常是一种昂贵的步骤。FOSS许可证是开放式的,因此对于基于FOSS技术的应用软件的使用和限制都非常少。不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。因此,这对业余爱好者和专业人员都非常有吸引力。FOSS技术(包括LAMP)的增长和使用的主要原因是因为用户能够访问其资源,修复故障和改善应用软件的性能都非常容易。与开源软件许可证结合在一起,这种方法为许多企业简化了开发过程,并且为企业提供了专有软件或者商业软件的限制中所没有的灵活性。LAMP平台由几个组

5、件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:Linux和windows:Linux和windows处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于Linux和windows,如有必要,其他组件包括:MacOSX或UNIX。Apache:次低层是Apache,它是一个Web服务器。Apache提供可让用户获得Web页面的机制。Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。PHP组件实际上是在Apache中,动态页

6、面可以通过Apache和PHP创建。MySQL:MySQL提供LAMP系统的数据存储端。有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。PHP:PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。您可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。Perl:Perl是一种脚本语言。这表示它并不编译成可执

7、行程序,而是在运行时进行解释的一组指令(脚本)。Perl是代表“实际抽取和报告语言”(practicalextractionandreportlanguage)的字首组合词。Perl被誉为语言中的“瑞士军刀”。它功能强大且非常灵活。语言学家LarryWall在廿世纪八十年代后期在NASA担任系统管理员时开发了Perl。他创建Perl的目的是使构建报告的任务变得更简单。Perl现在用来执行许多任务。它也许是用于在Web上进行CGI(公共网关接口)编程最流行的语言。其原因就是Perl是一种功能非常强大的文本处理器,而We

8、b编程主要就是文本处理。另外,使用Perl通常比使用C/C++、Java或Tcl更简单,而且它比Python更早出现。Perl被称为是一种“胶水语言”。所谓胶水语言,也就是说它是可以用来将许多元素连接在一起的语言。Python:Python一种交互式面向对象的解释型编程语言。Python使用非常清晰的语法实现非常强大的功能。它具有模块、类、意外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。