ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:43.54KB ,
资源ID:61342      下载积分:6 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-61342.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于LAMP的网络在线投票系统的设计与实现【开题报告】.doc)为本站会员(文初)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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

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

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

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

5、ws 处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于 Linux和 windows,如有必要,其他组件包括: Mac OS X 或 UNIX。 Apache:次低层是 Apache,它是一个 Web 服务器。 Apache 提供可让用户获得 Web 页面的机制。 Apache 是一款稳定的、支持关键任务的服务器, Internet 上超过 65 的网站都使用它作为 Web 服务器。 PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。 MySQL: MySQL 提供 LAMP 系统的数据存储端。有了 MySQL,便可以获得

6、一个非常强大的、适合运行大型复杂站点的数据库。在 Web 应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过 SQL 语言可以很容易地查询这些信息。 PHP: PHP 是一门简单而有效的编程语言 ,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在一起。您可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。 Perl: Perl 是一种脚本语言。这表示它并不编译成可执行程序,而是在运行时进行解释的一组指令(脚本)。 Perl 是代表“实际抽取和报告语言” (practical extraction and report

7、 language) 的字首组合词。 Perl 被誉为语言中的“瑞士军刀”。它功能强大且非常灵活。语言学家 Larry Wall 在廿世纪 八十年代后期在 NASA 担任系统管理员时开发了 Perl。他创建 Perl 的目的是使构建报告的任务变得更简单。 Perl 现在用来执行许多任务。它也许是用于在 Web 上进行 CGI(公共网关接口)编程最流行的语言。其原因就是 Perl 是一种功能非常强大的文本处理器,而 Web 编程主要就是文本处理。另外,使用 Perl 通常比使用 C/C+、 Java 或 Tcl 更简单,而且它比 Python 更早出现。 Perl被称为是一种“胶水语言”。所谓胶

8、水语言,也就是说它是可以用来将许多元素连接在一起的语言 。 Python: Python一种交互式面向对象的解释型编程语言。 Python使用非常清晰的语法实现非常强大的功能。它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。内建模块还可以使用 C或 C+语言方便地编写。对于用户界面的编程, Python 同样能够胜任。 Python 可以运行在 Linux 、 UNIX、Windows、 DOS、 OS/2、 Mac 以及 Amiga等等多种环境下。 Python虽然有版权,但完全可以免费使用和分发,甚至是为了商业用途。 早期安装 一个

9、LAMP系统是比较负责的,随着 Linux 的普及现在安装一个 LAMP系统变得比较简单另外许多 Linux发行版本( Redhat 、 Debian)安装时可以自动配置 Apache、 php、mysql等组件。 2. 国内外研究现状 : 目前,几乎在所有的 Linux发布版中都默认包含了“ LAMP stack”的产品。这些产品组成了一个强大的 Web 应用程序平台。“ LAMP stack”中的每一个组件都是一个 FOSS(免费或者开源软件 /Free or Open Source Software)的实例。 FOSS方法的好处有 三个方面。第一,FOSS 软件的性质意味着应用程序可以免

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

11、为企业提供了专有软件或者商业软件的限制中所没有的灵活性。 3. 未来发展趋势 : LAMP组合以其简单性、开放性、低成本、安全性和适用性,受到越来越多的 Web程度开发人员的欢迎和喜爱。虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常在一起使用。而且这些组件的兼容性在不断的完善,在一起的应用情形变得 更加普遍。并且它们为了改善不同组件之间的协作,创建了一些扩展功能。目前,几乎在所有的 Linux发布版中都默认包含了这些产品。 Linux操作系统、 Apache服务器、 MySQL数据库和 PHP语言,

12、这些产品共同组成了一个强大的 Web应用程序平台。 LAMP中的成员都是源码开放的,这意味着其代码的核心部分可以被免费使用,所有源码、文档都可以在相应的官方网站上获得,用户都可以自由复制、编译、分发和拷贝。任何一个LAMP项目都属于自己,并且可以自行处理。正是由于这种开源精神,才使得 LAMP 社区可以聚集众多爱好者,也使 得 LAMP有如此迅猛的发展,而且更新速度,以及发现和修正错误的速度都是非常快的。 现在越来越多的供应商、用户和企业投资者逐渐认识到,使用 LAMP单个组件的开源软件组成的平台,用来构建以及运行各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。 LA

13、MP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台,并逐渐开始于面向企业级应用发展。 Apache PHP MySQL被认为是在Linux平台上最佳组合之一。 4. 选题的意义: 用 LAMP( Linux+Apache+Mysql+Php)技术开发一个网络在线投票系统 , 用户基于在线投票系统可以实现在线投票、查看投票结果 , 加深对 lamp 系统的认识,进一步学习网站开发方法,进而更加熟练的掌握并运用 Lamp。 二、研究的基本内容与拟解决的主要问题 用 LAMP( Linux+Apache+Mysql+Php)技术开发一个网络在线投票系统 , 用户基于在线投票系统可以

14、实现在线投票、查看投票结果,管理员则可以进行添加投票 ,具有添加主题、查看主题、修改主题、删除主题等功能,并要求开发的系统能初步达到实用的水平。 拟解决的主要问题: 1 adding the theme 添加主题 2 check the theme 查看主题 3 revise the theme 修改主题 4 Delete the theme 删除主题 三、研究的方法与技术路线、研究难点,预期达到的目标 1.研究的方法: 熟悉 LAMP( Linux+Apache+Mysql+PHP)网站架构,该架构是目前国际流行的 Web 框架, 该框架包括: Linux操作系统, Apache网络服务器,

15、 MySQL数据库, Perl、 PHP 或者 Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架。 2.技术路线: 首先,去对应的网站下载最新版本的源码。为了保持系统目录分布的一致性,建议把他 们解开到 /usr/local/src 目录: #cd /usr/local/src #tar xvfz filename.tar.gz 先介绍 MySQL的安装: # cd /usr/locl/src/mysql-3.23.35 # ./configure -prefix=/usr/local/mysql 这样就把 MySQL 的安装目录设置为 /usr/local/mysql

16、,然后运行 make 来编译源代 码,接下来就可以用 make install 来安装了。 安装完毕后,需要把 MySQL 库加入系统,采用 ldconfig 命令来实现: #echo “/usr/local/mysql/lib/mysql“ /etc/ld.so.conf #ldconfig -v | grep libmysqlclient 然后可以看到系统返回: libmysqlclient.so.10 = libmysqlclient.so.10.0.0 让 MySQL 在启动时自动运行: #echo “/usr/local/mysql/bin/safe_mysqld /dev/null

17、 ? 然后在浏览器上输入 http:/localhost/testphp.php 就应该看到你当前的 PHP 设置情况。 以上介绍的 Apache/PHP 安装方法为静态编译的方法。以后每次有新的版本出来或者添加新的模块时,必须重新编译 Apache ,需要花费较长的时间,我们不推荐这种方法, Apache 1.3 以后的版本采用了 DSO(动态共享对象)技术,实现了模块的动态安装,这种方法不仅适用于 PHP ,对其他模块,例如 mod_perl, mod_python 都适用,因此,笔者推荐采用这种方法: 编译 Apache: #./configure -prefix=/usr/local/

18、apache -enable-module=most -enable-shared=max #make #make install 然后编译 PHP: #./configure -with-apxs=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql #make #make install 之后的步骤和静态部分一样,主要就是修改 httpd.conf 。 区别两种安装方法最简单的办法就是使用命令: #httpd -l 看输出结果,静态编译没有 mod_so.c 模块 3. 研 究难点: 用 Lamp 设计网站投票系统时候的数据库设计和

19、用 PHP 设计网站的功能利用上,还有投票系统具有添加主题、查看主题、修改主题、删除主题等功能比较繁琐。 4. 预期目标: 用户基于在线投票系统可以实现在线投票、查看投票结果,管理员则可以进行添加投票 ,具有添加主题、查看主题、修改主题、删除主题等功能,并要求开发的系统能初步达到实用的水平。 四、论文详细工作进度和安排 第七学期第 10周至第 18周( 2011年 01月 06 日前): 文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译; 第八学期 第 1周 至第 3周( 2011年 03月 11 日前): 撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计; 第八

20、学期 第 4周 至第 12 周( 2011年 05 月 13日前): 详细设计、系统调试、和毕业论文(设计)完成定稿; 第八学期第 13周( 2011年 05月 20日前): 完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩; 第八学期第 14周: 参加毕业论文(设计)答辩。 五、主要参考文献: 1 LUPA编著 .LAMP系统工程师实用教程 M.北京:科学出版社, 2008. 2 麦 其 .深入 PHP4编程技术 M.北京:中国石化出版社, 2000. 3 四维科技 .PHP网络编程技术与实例 M.北京:人民邮电出版社, 2006. 4 Bill McCarty.P

21、HP4开发指南 M.北京:清华大学出版社, 2002. 5 Jeffrey D.Ullman,Jennifer Widom. A First Course in Database SystemsM. 北京: 清华大学出版社, 1998. 6 John W.Satzinger等 .系统分析与设计 (英文版 第 4版 )M.北京:机械工业出版社, 2008. 7 LAMP网站开发黄金组合 LINUX+APACHE+MYSQL+PHPM.北京:电子工业出版社 ,2004. 8 LAMP从入门到精通 M. 浙江:浙江大学出版社 , 2006. 9 LAMP开发实践教程 M.北京: 中国铁道出版 社, 2005. 10 LAMP系统工程师实用教程 M.北京:科学出版社 ,2008. 11 Linux操作系统之奥秘 M. 北京:电子工业出版社, 2007. 12 PHP+MySQL八大动态 Web应用实战 M.北京:电子工业出版社, 2005. 13 完美应用 Ubuntu M.北京:机械工业出版社, 2006. 14 Linux系统最佳实践工具:命令行技术 M.北京:电子工业出版社, 2007. 15 Apache模块开 发指南 The apache modules book: application development with apache M.北京:电子工业出版社, 2003.

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。