基于Elearning的PHP自主学习系统设计.doc

上传人:h**** 文档编号:144832 上传时间:2018-07-11 格式:DOC 页数:40 大小:2.68MB
下载 相关 举报
基于Elearning的PHP自主学习系统设计.doc_第1页
第1页 / 共40页
基于Elearning的PHP自主学习系统设计.doc_第2页
第2页 / 共40页
基于Elearning的PHP自主学习系统设计.doc_第3页
第3页 / 共40页
基于Elearning的PHP自主学习系统设计.doc_第4页
第4页 / 共40页
基于Elearning的PHP自主学习系统设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、中图分类号: TP315 本 科 生 毕 业 设 计 (申请学士学位) 论 文 题 目 基于 E-learning 的 PHP 自主学习系统的设计 作者姓名 梁某某 所学专业名称 计算机科学与技术 指导教师 2011 年 12 月 20 日 学 生: (签字) 学 号: 论文答辩日期: 年 月 日 指 导 教 师 : (签字)目录 摘要 . 1 Abstract . 1 1 绪论 . 1 1.1 系统的设计背景 . 1 1.2 系统的设计意义 . 2 1.3 文档结构 . 2 2 系 统规划 . 3 2.1 系统开发及运行环境 . 3 2.1.1 B/S 结构概述 . 3 2.1.2 IIS

2、概述 . 3 2.1.3 SQL server2000 概述 . 3 2.2 开发技术 . 4 2.2.1 ASP 技术 . 4 2.2.2 ADO 数据库访问技术 . 4 3 需求分析 . 5 3.1 功能需求分析 . 5 3.1.1 系统功能概述 . 5 3.1.2 用例图及用例描述 . 6 3.2 非功能性需求分析 . 8 3.2.1 系统性能特征 . 8 3.2.2 界面特性 . 8 3.2.3 安全特性 . 8 3.3 可行性分析 . 8 3.3.1 市场可行性分析 . 8 3.3.2 技术可行性分析 . 9 4 系统设计 . 9 4.1 系统的结构设计 . 9 4.1.1 系统三层

3、结构概述 . 9 4.1.2 系统结构设计 . 9 4.2 数据库设计 . 11 5 系统实现 . 14 5.1 系统前台 . 14 5.1.1 学生注册 . 14 5.1.2 学生登录 . 16 5.1.3 学习资料下载 . 17 5.1.4 论坛信息浏览 . 19 5.1.5 论坛发表新帖 . 21 5.1.6 论坛帖子信息显示 . 22 5.2 系统管理员后台 . 23 5.2.1 教师信息管理 . 23 5.2.2 学生信息管理 . 24 5.2.3 BBS 论坛信息管理 . 26 5.2.4 管理员个人信息管理 . 27 5.3 系统教师后台 . 27 5.3.1 学生信息信息管理

4、. 27 5.3.2 论坛信息管理 . 28 5.3.3 个人信息管理 . 28 5.3.4 留言信息管理 . 29 5.3.5 学习资料管理 . 30 6 系统测试 . 31 6.1 系统后台登陆测试 . 31 6.2 系统后台修改数据测试 . 31 6.3 系统前台学生修改个人数据测试 . 32 结束语 . 32 参考文献 . 33 致谢 . 36 滁州学院本科毕业设计 1 基于 E-learning 的 PHP 自主学习系统的设计 摘要 :随着学习领域的理论以及信息技术的发展, E-Learning 作为一种新型的学习方式迅速发展起来。论文介绍了 E-Learning 系统的国内外应用现

5、状,总结其主要的特点,并对系统使用的关键技术进行了阐述。在对 PHP 语言自主学习需求分 析基础上,对基于 E-Learning的 PHP 自主学习系统进行了总体设计。系统采用 B/S 结构的模式,将网页设计和相应的功能设计以及数据库的连接进行了分离,使得系统界面和后台处理功能完全独立,减轻了系统改版的难度。设计并实现了基于角色的权限控制模块,使得系统中的学习资料能够得到权限保护。使用 ASP 技术对 E-Learning 系统中的学习资料模块、论坛模块以及后台管理模块进行了编码实现。最后,论文概括了系统的特点,并指出系统存在的不足。 关键词: E-learning;自主学习; PHP The

6、 design of PHP self-learning system based on the E-learning Abstract:With the development of theory of study domain and information technology, E-Learning,as a new study way, becomes more and more popular rapidly. The thesis introduces the application situation at home and abroad of E-Learning syste

7、m, and summarizes their main characteristics, and also introduces the main technology to establishing this system. Based on the analysis of PHP language self-learning needs, makes an over all design of the E-learning based system. The system adopted B/S system architecture, and makes web page design

8、, the corresponding function design and connection of database be independent, in the way the system interface and the background process function also becomes independent, this work makes the system updating easier. The thesis designs and realizes the Role-Based Access control module, so that all l

9、earning material can be protected according permissions, and achieves the learning material module, forum module and background management module with ASP technology. At last, the thesis summarizes system characteristics and points out the disadvantages. Key words:E-learning;self-learning ;PHP 1 绪论

10、1.1 系统 的设计背景 当前企业 E-learning 现状,尤其是发达国家对 E-Learning 的投入在近几年呈快速增长趋势,其规模也越来越大。美国商务周刊 Business Week曾作过统计,全球 2000家大公司中已有 88%实施了 E-Learning。据美国培训与发展协会 (ASTD)2007年对 221个组织机构的 E-Learning 调查报告显滁州学院本科毕业设计 2 示:采用 E-Learning 培训的时间比例由五年前的 11.4%上升至 2006年的 30.28%,其中 2006年完全在线学习的时间高达 25.2%。不仅欧洲和北美如此, E-Learning 在亚

11、洲的发展也很快,韩国、日本、新加坡的一些著名企业都开始采用 E-Learning 方式进行企业内部培训 1。 在中国, E-learning 经历了一个逐渐被接受的过 程。从 1999年已经有人开始研究 E-learning的企业应用; 2002年开始,很多大型企业,如电信、金融等企业纷纷引进了 E-learning 模式。 2004年以来,中国企业 E-learning 在加速发展之中,企业的 HR 部门逐渐看到了应用 E-learning 能为企业带来的优势,不但节省经费、时间、人力,而且使企业内部 知识 得到快速的更新,成为企业竞争力提升必不可少的一部分。 E-learning 在国内的

12、教育方面的应用也取得了一定的成就 2。自 1999年教育部批准开展远程教育以来,我国的远程教育取得了巨大的发展 。 总之,无论是在企业培训还是在教育领域, E-learning 正得到越来越广泛的利用 ,E-learning必将成为未来教育和培训的主要模式。 E-learning 在欧美等发达国家已趋于成熟应用,在我国虽已获得了巨大的发展,但在市场规模、应用范围等方面与欧美国家还有很大的差距。 1.2 系统 的 设计 意义 随着经济与技术的发展,教学资源越来越丰富,传统意义上的教学模式已不能满足现代教育需求。传统教学模式表现为一个教师在上面讲解,一群的学生在下面听课。这样一个教师不能兼顾很多的

13、学生,学习效率低下,教学成本高 ,往往一些大型的学校和公司,要花费大量的人力和金钱来对教师或者员工进行培训和管理,知识的可更新能力比较的差,学生学习的知识也缺乏可选择性。信息技术与网络技术的迅速发展,拓展了教学的时间和空间外延,出现了 E-Learning 这种新型的网络教学模式。这种方式具有丰富的多媒体资源共享、便捷的协同交流、友好的互动等独特的优势 3。因此,基于 E-learning 的自主学习平台的开发具有良好的应用前景。 PHP 作为一门编程语言,具有免费、开放源码、 快捷 、跨平台、效率高等特性 4。 PHP 技术更新非常快,要求程序员不断 学习新的技术,正是因为这些特点,用传统的

14、面对面的教学方式将很难达到预期的教学目标,传统的教学在技术方面具有滞后性,因此需要一种更加高效快捷的教学模式作为补充。建立一个基于 web 的 PHP 自主学习系统将可以解决这一问题。 本课题研究的主要目的在于建立一个基于 E-learning 自主学习 PHP 语言的平台。力求通过本平台使人们从 PHP 语言基础知识开始学起,通过边学边练以及典型实例的学习和编写来学习 PHP 语言,从而达到能够利用 PHP 语言进行独立编程的目的,同时网站采用阶梯式教学的模式,从入门到提高,使学习者既能掌握基 本编程能力,又能学到最新的技术 , 国内的网络开发语言主要是基于 windows平台的 A,而很多

15、人对 PHP 的认识处在摸索之中,导致了 PHP 人才的相对缺乏,通过此平台可以让更多的人学习 PHP 语言 ,解决人才缺失问题,缓解就业压力 5。 1.3 文档结构 第 1 部分,绪论:描述系统的设计背景和设计意义。 滁州学院本科毕业设计 3 第 2 部分,系统规划:详细介绍系统的开发环境如开发所用的软件 和技术等。 第 3 部分,需求分析:分为功能需求分析包括需求分析方法概述 、 用例图和用例描述,非功能性需求分析分为功能特性和界面特性两项 、 可行性分析分为市场可行性 分析 、技术可行性分析 。 第 4 部分,系统设计:分为系统的结构设计 、 系统的流程及功能设计 、 数据库设计三层结构

16、。 第 5 部分,系统实现:系统实现主要对系统实现的一些功能模块进行文字和截图说明并附录了部分功能代码。 第 6 部分,系统测试:系统测试主要对用户登录,用户修改信息,管理员登录等进行测试,并附图予以说明。 第 7 部分,结束语:对基于 E-learning 的 PHP 自主学习系统进行全面的评价与分析,指出系统存在的不足。 2 系统规划 2.1 系统开发及运行环境 2.1.1 B/S 结构概述 B/S( Browser/Server)结构即浏览器和服 务器结构。它是随着 Internet 技术的兴起,对 C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实

17、现 , 极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层3-tier 结构(即数据层、中间层和表示层)。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成 本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和

18、管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效 。 2.1.2 IIS 概述 IIS(Internet Information Server)是一个功能强大的功能强大的 Internet 信息服务系统,是Windows 服务器操作系统 Windows NT 和 Windows 2000 中集成的最重要的 Web 技术。它的可靠性、安全性和可扩展性都非常好,并能很好地支持多个 Web 站点,是用户首选的服务器系统。 IIS 提供了最简洁的方式来共享信息、建立并部署企业应用程序、以及建立和管理 Web 上的网站。通过

19、IIS,用户可以轻松地测试、发布、应用和管理自己的 Web 页和 Web 站点 6。 2.1.3 SQL server2000 概述 目前,最常用的数据库有 Microsoft SQL Server MySQL 以及 Oracl等。本系统选用了 Microsoft 滁州学院本科毕业设计 4 SQL Server 2000,它是一个 比较优秀、大型的数据库管理软件,性能稳定、使用方便、安全性也还不错,是数据存储领域的优秀产品之一。 Microsoft SQL Server 特点 : 上手容易、兼容性良好 SQL Server 与 Windows 界面风格完全一致,易于安装和学习。可以迅速开发新的

20、因特网系统,可以直接存贮 XML(扩展标记语言)数据,可以将搜索结果以 XML 格式输出,有利于构建异构系统的互操作性。 可靠性和易于伸缩性 SQL Server 简化了管理、优化工作,并且增强了迅速、成功的部署在线应用程序所需的可靠性和伸缩性。包 括日志传送、在线备份、故障切换处理等。 安全性 数据库安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库的主要指标之一。同时,数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 2.2 开发技术 2.2.1 ASP 技术 ASP 是 Active Server

21、 Page 的缩写,意为“动态服务器页面”。 ASP 是微软公司开发的代替 CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP不是一 种语言,它只提供一个环境来运行 Script。 ASP 所用的语言是 VBScript 和 JavaScript,也可以是两者的结合。 ASP 的网页格式是 .ASP,现在常用于各种动态网站中。 ASP 网页可以包含 HTML标记、普通文本、脚本命令以及 COM 组件等。 ASP 是服务器端的网页技术,是在服务器端( web 服务器)运行的,而不是在客户端执行的。当客户请求一个 ASP 文件时,由服务器先把该文件解释

22、成标准的 HTML 文件,再发送给客户 6。 2.2.2 ADO 数据库访问技术 ADO 全称 ActiveX Data Object,是一项数据库访问 技术。它提供了网页开发人员实时存取数据库的能力。在数据的应用中,使用 ADO 编写的应用程序可以存取在 Internet 上的任何地方的资源。 ADO 非常简化的接口使得原本复杂冗长的程序编写工作变得简单易学,并且强有力地支持了各种应用程序的复杂特性的需求。 ADO 使用 Record(记录集)对象作为数据库的主要接口。 ADO 可以使用 VBscript、 JavaScript 等脚本语言来控制数据库的存取以及输出查询结果。 ADO 中包含

23、以下 7 种对象。 Connection 对象 Connection 对象是用来建立应用程 序与数据源之间的连接的对象。例如,可以使用 Connection对象打开与 Microsoft Access 的连接。在对数据库进行操作时,必须要建立与该数据库的连接,才滁州学院本科毕业设计 5 能执行查询、更新等操作。 Command 对象 Command 对象是一个命令对象,及表示对数据库要采取什么样的操作。例如,可以使用 Command对象执行对某一数据库的查询工作。 Command 对象通过嵌入 SQL 语句或者存储过程来实现这些操作。 RecordSet 对象 RecordSet 对象是 AD

24、O 中使用最为普遍的对象。 它是一个记录集对象。该组记录是由数据提供者(数据库或应用程序)提供的。 RecordSet 对象把该组记录封装在一起,并提供最简单快捷的方式去访问每一条记录内每一个字段的数据。 RecordSet 对象是依附于 Connection 对象和 Command 对象之上的。通过建立并开启一个 Connection 对象,可以与用户关心的数据库建立连接;通过使用Command 对象,可以告诉数据库用户要做什么:是插入一条记录,还是要查询符合条件的记录;通过使用 RecordSet 对象,则可以方面自如地操作 Command 对象返回的结果。以 上三个对象是 ADO 中最重

25、要的对象,这三个对象中每一个都是必要的的,缺一不可的。 还有四个对象,这里将这四个对象一块说明一下, Parameter 对象是参数对象。在 ADO 中使用存储过程时,用来传递参数,它仅被 Command 对象使用。 Field 对象是字段对象,代表记录集中的一个字段。在 SQL 中,字段即数据表中的列,并含有列的详细内容,如名称、数据类型和长度等。Error 对象代表 ADO 的错误,它只能被 Connection 对象访问。在不显示定义 Connection 对象的情况下,可以通过 Command 对象和 RecordSet 对象的 Active Connection 属性访问隐含的 Co

26、nnection对象。 Property 对象代表数据提供者的具体属性 7。 3 需求分析 3.1 功能需求分析 3.1.1 系统功能概述 基于项目的总体规划,可以将本系统划分为以下几个模块: 前台用户学习模块:用户可以通过注册成为系统用户,当然没有注册的用户也可以浏览 PHP学习资料,但是不登陆的用户功能受到限制。已注册的用户可以通过输入用户名和密码登录系统,登录系统的用户可以修改个人信息,享受下载 PHP 学习资料的功能,享受查看论坛帖子,论坛发帖和回帖功能。 后台信息管理模块 :该级别用户登录系统后,可以实现对学生信息的查询、修改和删除操作,也可以实现对论坛发帖信息查询、修改、删除操作,

27、还可以发布系统公告,以及实现对个人信息的修改。 BBS 论坛模块:登录的用户可以通过论坛发帖、回帖来和其它同学交流 PHP 学习心得,用户可以通过点击用户发帖信息和用户回帖信息来管理自己的论坛发帖、回贴信息。 滁州学院本科毕业设计 6 其中,后台登录模块涉及到管理权限问题,不同权限的管理人员的操作功能也不相同。教师登录管理系统后,教师可以查询、修改、删除学生信息,教师可以查询、修改、删除论坛 帖子的信息,教师还可以修改、删除和回复学生的留言,教师可以在后台发布公告,教师也可以同时教师也可以更改自身的一些信息;系统管理员登录后,管理员可以修改自身的信息,管理员可以的查询、修改、删除教师的信息,管

28、理员也可以查询、修改、删除学生的信息,管理员还可以查询、修改、删除论坛信息以及在论坛上发布系统公告。 前台用户登录系统之后可以浏览网页所有的 PHP 学习内容,也可以到下载区下载自己所需要的PHP 学习资料,前台还有发起的网站投票功能,此外用户可以登录网站论坛系统和其他同学进行交流,也可以匿名发送留言给后台教师。 3.1.2 用例图及用例描述 采用用例驱动方法分析需求,首先识别出系统的参与者主要有系统管理员、教师、学生,每一种参与者都有不同的权限,其中系统管理员权限最大,负责整个系统的维护。下面就对整个系统建立用例模型来表达需求: 学生(普通用户):主要负责查看、修改个人信息,论坛浏览帖子,发布和回复帖子等。 用户 图 3-1 学生操作用例图 对以上用例进一步描述如下: 学生打开登录界面,输 入自己用户名和密码点击登录

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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