杨德琴毕业论文(定稿).doc
《杨德琴毕业论文(定稿).doc》由会员分享,可在线阅读,更多相关《杨德琴毕业论文(定稿).doc(38页珍藏版)》请在三一办公上搜索。
1、分类号:TP315 学校代码:11460学 号:06413129南京晓庄学院本科生毕业论文 PHP学习网的设计与实现Design and Implementation of PHP Learning Website 所在系(院):数学与信息技术学院 学 生:杨德琴 指 导 教 师:谢 静 研究起止日期:二九年十一月至二一年五月 二一年五月 学位论文独创性声明本人郑重声明:1. 坚持以“求实、创新”的科学精神从事研究工作。2. 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3. 本论文中除引文外,所有实验、数据和有关材料均是真实的。4. 本论文中除引文和致谢的内容外,不包含其他人或其
2、它机构已经发表或撰写过的研究成果。5. 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名:日 期:摘 要近年来,PHP网络编程语言发展迅速,逐渐成为网络开发的主流语言之一。建立一个PHP语言的学习网站,为热衷PHP语言的朋友提供一个互相学习,互相交流的平台是很有必要的。PHP学习网为PHP学习爱好者提供PHP教程,文献书籍,学习网站,资源下载,论坛交流等服务。本文运用软件工程的设计思想,使用当前流行的LAMP(Linux+Apache+MySQL+PHP)组合,设计了一个简单实用的PHP学习网站。本文主要阐述了系统的开发背景,介绍了PHP学习网站实现的开发环境,描述了系统实
3、现的结构框架。在系统实现部分,详细介绍了本文的关键技术。关键词:PHP学习网; PHP教程 ; 文献书籍 ;论坛AbstractNowadays,PHP network programming language has become one of the mainstream languages of the network development with its rapid development. It is quite necessary to estabish a PHP learning website to provide a mutual study as well as mu
4、tual communication forum for the PHP language lover.PHP learning website provides services like PHP tutorial, literature books, study websites, source download and forum communication and so on for PHP language lover. The paper uses the design of Software Engineering and the popular LAMP(Linux+Apach
5、e+MySQL+PHP) combination to desgin a simple but useful PHP learning website.The paper mainly explained the background of the system development, introduced the development environment of PHP learning website and described the structural framework of the system. In the part of the system implementati
6、on, this paper introdeced the key technologies of the system in detail.Key Words: PHP learning website; PHP tutorial; literature books; Apache; forum目 录第一章 绪论11.1 研究背景11.2 学习网站的现状11.3 学习网站存在的问题11.3.1 内容重复率高,资源质量不过关11.3.2 网站欠缺管理,更新速度慢21.3.3 缺乏个性化的学习评价与指导21.3.4 使用率低,交流功能没有充分发挥作用21.4 本文的组织结构3第二章 系统开发环境
7、42.1 PHP语言简介42.1.1 PHP的特点42.2 MySQL简介52.2.1 MySQL的特点52.3 JavaScript语言简介62.3.1 JavaScript的简介62.3.2 JavaScript的特点62.4 HTML语言简介62.4.1 HTML语言的特点72.5 Apache环境配置72.6 PHP环境配置82.7 MySQL环境配置82.8 小结9第三章 系统分析与设计103.1 需求分析103.2 总体设计103.2.1 游客/未登录用户模块113.2.2 登录用户模块123.2.3 管理员模块123.3 数据库设计与实现133.3.1 数据库设计原则133.3.
8、2 数据库概念结构设计143.3.3 数据库逻辑结构设计163.4 本章小结18第四章 系统功能的具体实现194.1 系统前台设计194.1.1 系统前台首页194.1.2 会员登录设计204.1.3 会员注册设计214.2 系统后台设计244.2.1 系统后台登录设计244.2.2 系统后台首页设计254.2.3 后台教程管理264.2.4 数据分页功能284.3 小结29第五章 总 结30致 谢31参考文献32第一章 绪论1.1 研究背景随着计算机技术和通信技术的迅猛发展,计算机网络已深入到人们的工作、生活与学习中;我们在网络上办公、在网络上购物、在网络上学习;其中网络在线学习在近年已经是
9、传统面授学习有力的补充,我们不再局限于天天跑到教室,在家里一样可以完成相关内容的学习,或者在完成系统面授的基础上回家再利用在线学习进行深化并与授课老师进行在线交流等。总之通过网络,人们可以更快更方便地找到自己想要的资源,更有效的利用网络去辅助自己的学习。各种各样的学习网站的出现,不仅能使教师更方便地获取教学资源,更能为学生提供了一个学习的平台,让学生通过自主探究的方式提高自己的学习,PHP网络编程在晓庄已经有好几年的历史,我们在学习、授课、项目的基础上已经积累了大量关于PHP学习的资料,我们在论坛中也发过很多关于PHP与Linux的文章,帮助不少网友解决了相关技术问题,希望通过建立一个PHP学
10、习网来帮助晓庄和全国爱好PHP的同学或者工作人员学习PHP。1.2 学习网站的现状随着Internet使用的普及,大量的学习网站也如雨后春笋般出现,人们很容易就能从一些大型搜索引擎中找出许许多多的学习网站,如在百度中输入“PHP学习网站”,就能得到约614,000个结果,可见学习网站的发展速度非常的快。而如前所述,学习网站的种类很多,除了按网站主要功能可分为资源型、论坛型、辅助学习型和综合型外,还可根据网站所包含的学科种类分为单学科型和多学科型,还可根据网站的内容而分为各种专题型的学习资源网站。各式各样的学习网站能为各种使用者提供更好更适合的帮助。几乎所有的学习网站都能为使用者提供丰富的文本资
11、源,如教案学案、试题、论文等等。而随着网络的发展和人们需求的增长,部分的学习网站更着重于提供图片、视频和flash动画等多媒体资源,而近几年还出现了远程教学的网站。这不仅为教师的课堂教学提供了更好的资源,还可以让学生在课前和课后能以更多的方式去学习和理解课本的知识,而对于学习需要从微观和实验中理解的PHP知识来说,也显得更方便、更容易了。除了提供资源的功能外,部分网站还充分利用了互联网的优势,设置了论坛交流、在线测试、在线诊断、资源上传共享等功能模块,使学生在学习上能够得到多方面的帮助,也便于教师与教师之间、教师与学生之间、学生与学生之间进行沟通交流,也能使家长得到更多教育信息,帮助孩子的学习
12、与升学等等。1.3 学习网站存在的问题1.3.1 内容重复率高,资源质量不过关学习网站都充斥着许许多多的资源,但极少数网站会对资源进行系统的整理与审查,这样就难以避免地导致资源内容的重复率高,质量低劣,甚至有些教案或试题还存在内容不全、错漏百出等毛病。而针对化学学科的资源,还存在着PHP程序写不规范、PHP知识不正确等科学性的错误。而且在PHP学习中占很大比重的程序书写,却只有极少数的学习网站有针对性的内容和板块对学生进行辅导。对于占网站内容比重如此大的资源板块,如果没有对质量进行好把关,那使用者很快就会对这个网站失去信心。1.3.2 网站欠缺管理,更新速度慢随着教育事业的发展,教材的版本和内
13、容也在不断的改进,学生和教师都希望能够得到最新、最贴近课本内容的资源。但在调查过程中,有一半以上的网站更新速度很慢,有部分网站甚至在过去一两年都没有进行更新,也就是说这些网站已经处于无人管理的状态。而更新较快的网站也多数是隔几天更新一次,部分网站的更新周期更长达一周甚至一个月,而且也并不是网站内每个板块都有更新。而对于比较受欢迎的网站(如开心网)和热门网络游戏,更新速度都非常快,开心网几乎每天都进行更新,还把更新的内容发布在网站首页。持续的更新能让使用者对网站保持着新鲜感,尽管是很微小的更新,都能让使用者感到这个网站管理完善,具有使用价值。因此,想要网站可持续发展,及时的更新是必不可少的。另一
14、方面,部分网站还存在结构不清晰,内容编排混乱,让使用者难以在短时间内搜索到自己想要的资料,有些网站难以打开甚至已经无法打开和正常使用了,这也反映出网站缺乏管理的问题。1.3.3 缺乏个性化的学习评价与指导对于学生来说,他们不仅仅希望能从网上获得好的学习资源,更希望能得到进一步的学习评价与指导。但现时国内的学习网站,基本上只为学生提供资源,而对于习题,也只是简单的给出一个答案,并没有更多的指导。我们都知道,对于数学、物理、化学等理科的学习,学生要学习的不是一个简单的答案,更重要的是要学会如何得到答案、学会分析和解决问题。在传统的教学中,教师能根据学生的学习情况给予合适的评价与指导,也能通过逐步的
15、分析讲解让学生更容易理解学习内容。很多学习网站并没有很好的利用网络和技术的优势,只是简单的“课本搬家”,对学生的学习帮助不大;部分网站设置了在线测试和评价板块,但是往往评价技术不完善,方式单一,缺乏个性化的指导,甚至连简单的逐步解题分析(像Cramster学习网站中的解题指导)都没有,不禁让人觉得学习网站还比不上一本好的辅导书!因此,学习网站不但要从内容上下功夫,更要从使用者的需要出发,加强在线的评价功能,为使用者提供个性化的评价与指导,才能真正发挥学习网站的作用,才能更好的促进学习网站的发展。1.3.4 使用率低,交流功能没有充分发挥作用导致学习网站使用率低的原因,首先包含了上面阐述的三个问
16、题。另一方面,部分的学习网站只是建设者为了上一节课而建立的,并没有作后续的管理工作,上完课了,网站就没有用了。总的来说,学习网站普遍存在缺乏趣味性、质量不高等毛病,让使用者失去了持续使用的信心。大部分的学习网站都设置了论坛的板块,供使用者进行互相交流和资源共享,但是这个板块的使用率却不高。Internet的出现,使人们的沟通交流变得简单,身处异地的人们通过Internet就能交流。可是很多学习网站中的论坛板块中,无论是帖子数还是浏览和回复的数量都不多,如百度中设置的“知道”板块,本来是非常好的一个建设,能帮助学生解决学习中的难题,但是其中提出的问题几乎没有人回答,长此下去也就没有人再提出问题了
17、。导致这种现象的原因有很多,如使用者少、网站管理不完善等等,但是主要原因可能是网站缺乏对学生学习的评价与指导,缺乏趣味性,学生并没有在学习上得到真正的帮助。也就是说,使用这个网站并没有让人产生兴趣、共鸣和依赖性,交流当然就会少了。1.4 本文的组织结构本文的组织结构如下:1、绪论。综述了本文的研究背景,分析了当前学习网站的现状;当前学习网站存在的问题。2、系统开发工具(技术)介绍。介绍了本文开发所用的的工具,包括HTML,PHP,MySQL 和 JavaScript。3、系统开发环境介绍。介绍了本文开发所用的系统开发环境,简要介绍了LAMP(Linux+Apache+MySQL+PHP)开发环
18、境,并对环境的配置进行了简要介绍。4、系统的设计与实现。介绍了PHP学习网站的思路并进行了需求分析,在需求分析的基础上进行了系统功能分析、系统功能模块设计以及数据库需求分析等相关方面;该部分是全文的主旨。5、系统功能模块具体实现。对开发中一些主要具体功能的实现进行描述。涉及到数据库详细设计,系统详细模块设计等相关知识。6、总结与展望。对整个论文及设计过程进行总结,指出系统设计过程的心得以及设计中存在的不足;后期还有待完善的地方等。 第二章 系统开发环境PHP学习网以LAMP(Linux+Apache+MySQL+PHP)作为平台,涉及到PHP语言、MySQL数据库、JavaScript语言、H
19、TML语言。2.1 PHP语言简介PHP,一个嵌套的缩写名称,是英文 “超级文本预处理语言”(PHP: Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记
20、的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.1.1 PHP的特点开放的源代码:所有的PHP源代码事实上都可以得到。 PHP是免费的。基于服务器端:由于PHP是运行在服务器端的,即使再多的用户,再复杂的程序也不会影响运
21、行的速度。跨平台:PHP可以运行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。 简单的语言:PHP坚持脚本语言为主,与Java以C+不同。效率高:PHP消耗相当少的系统资源。 PHP 是一种用来制作动态网页的服务器端脚本语言。你通过PHP和HTML创建页面。当访问者打开网页时,服务器端便会处理 PHP 指令,然后把其处理结果送到访问者的浏览器上面,就好像 ASP一样。 然而,PHP 跟 ASP 不一样的地方在于,它是跨平台的开放源代码。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中执行,它也可以被编译为一
22、个 Apache 模块,或者是一个CGI二进制文件。当被编译为 Apache 模快时,PHP 尤其轻巧方便。它没有任何繁琐程序所产生的负担,因此可以很快的返回结果,同时也不需为了保持较小的服务器内存映象,而去调整mod_perl。除了能够用来产生你的网页的内容之外,PHP 也可以用来传送 HTTP头。你可以设定 cookies,授权管理,并将使用者重定向至新的页面。它也能很好的访问很多数据库及ODBC。另外还可与各式各样的外部库集成,由此可以让你做几乎任何事情,从创建 PDF 文件到解析XML。PHP 代码就嵌在Web页面中,因此你不必为它建立一个特别的开发环境或IDE。你用标志PHP代码(也
23、可以将PHP设定成使用ASP形式的标志甚至是用)。PHP引擎会处理这些标志之间的任何东西。PHP语言的语法跟C以及Perl很像。在使用前,你无须声明变量。要创建阵列以及散列(关联性阵列)也很快。PHP的初步面向对象特性还提供了组织及封装代码的简便方法。你可以在其官方网站下载取得一份包括PHP所有函数和特性的用户手册。2.2 MySQL简介MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MyS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杨德琴 毕业论文 定稿
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3945986.html