基于Elearning的PHP自主学习系统的设计Word格式.docx
《基于Elearning的PHP自主学习系统的设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于Elearning的PHP自主学习系统的设计Word格式.docx(43页珍藏版)》请在冰点文库上搜索。
最后,论文概括了系统的特点,并指出系统存在的不足。
关键词:
E-learning;
自主学习;
PHP
ThedesignofPHPself-learningsystembasedontheE-learning
Abstract:
Withthedevelopmentoftheoryofstudydomainandinformationtechnology,E-Learning,asanewstudyway,becomesmoreandmorepopularrapidly.ThethesisintroducestheapplicationsituationathomeandabroadofE-Learningsystem,andsummarizestheirmaincharacteristics,andalsointroducesthemaintechnologytoestablishingthissystem.BasedontheanalysisofPHPlanguageself-learningneeds,makesanoveralldesignoftheE-learningbasedsystem.ThesystemadoptedB/Ssystemarchitecture,andmakeswebpagedesign,thecorrespondingfunctiondesignandconnectionofdatabasebeindependent,inthewaythesysteminterfaceandthebackgroundprocessfunctionalsobecomesindependent,thisworkmakesthesystemupdatingeasier.ThethesisdesignsandrealizestheRole-BasedAccesscontrolmodule,sothatalllearningmaterialcanbeprotectedaccordingpermissions,andachievesthelearningmaterialmodule,forummoduleandbackgroundmanagementmodulewithASPtechnology.Atlast,thethesissummarizessystemcharacteristicsandpointsoutthedisadvantages.
Keywords:
E-learning;
self-learning;
1绪论
1.1系统的设计背景
当前企业E-learning现状,尤其是发达国家对E-Learning的投入在近几年呈快速增长趋势,其规模也越来越大。
美国商务周刊《BusinessWeek》曾作过统计,全球2000家大公司中已有88%实施了E-Learning。
据美国培训与发展协会(ASTD)2007年对221个组织机构的E-Learning调查报告显示:
采用E-Learning培训的时间比例由五年前的11.4%上升至2006年的30.28%,其中2006年完全在线学习的时间高达25.2%。
不仅欧洲和北美如此,E-Learning在亚洲的发展也很快,韩国、日本、新加坡的一些著名企业都开始采用E-Learning方式进行企业内部培训[1]。
在中国,E-learning经历了一个逐渐被接受的过程。
从1999年已经有人开始研究E-learning的企业应用;
2002年开始,很多大型企业,如电信、金融等企业纷纷引进了E-learning模式。
2004年以来,中国企业E-learning在加速发展之中,企业的HR部门逐渐看到了应用E-learning能为企业带来的优势,不但节省经费、时间、人力,而且使企业内部知识得到快速的更新,成为企业竞争力提升必不可少的一部分。
E-learning在国内的教育方面的应用也取得了一定的成就[2]。
自1999年教育部批准开展远程教育以来,我国的远程教育取得了巨大的发展。
总之,无论是在企业培训还是在教育领域,E-learning正得到越来越广泛的利用,E-learning必将成为未来教育和培训的主要模式。
E-learning在欧美等发达国家已趋于成熟应用,在我国虽已获得了巨大的发展,但在市场规模、应用范围等方面与欧美国家还有很大的差距。
1.2系统的设计意义
随着经济与技术的发展,教学资源越来越丰富,传统意义上的教学模式已不能满足现代教育需求。
传统教学模式表现为一个教师在上面讲解,一群的学生在下面听课。
这样一个教师不能兼顾很多的学生,学习效率低下,教学成本高,往往一些大型的学校和公司,要花费大量的人力和金钱来对教师或者员工进行培训和管理,知识的可更新能力比较的差,学生学习的知识也缺乏可选择性。
信息技术与网络技术的迅速发展,拓展了教学的时间和空间外延,出现了E-Learning这种新型的网络教学模式。
这种方式具有丰富的多媒体资源共享、便捷的协同交流、友好的互动等独特的优势[3]。
因此,基于E-learning的自主学习平台的开发具有良好的应用前景。
PHP作为一门编程语言,具有免费、开放源码、快捷、跨平台、效率高等特性[4]。
PHP技术更新非常快,要求程序员不断学习新的技术,正是因为这些特点,用传统的面对面的教学方式将很难达到预期的教学目标,传统的教学在技术方面具有滞后性,因此需要一种更加高效快捷的教学模式作为补充。
建立一个基于web的PHP自主学习系统将可以解决这一问题。
本课题研究的主要目的在于建立一个基于E-learning自主学习PHP语言的平台。
力求通过本平台使人们从PHP语言基础知识开始学起,通过边学边练以及典型实例的学习和编写来学习PHP语言,从而达到能够利用PHP语言进行独立编程的目的,同时网站采用阶梯式教学的模式,从入门到提高,使学习者既能掌握基本编程能力,又能学到最新的技术,国内的网络开发语言主要是基于windows平台的A,而很多人对PHP的认识处在摸索之中,导致了PHP人才的相对缺乏,通过此平台可以让更多的人学习PHP语言,解决人才缺失问题,缓解就业压力[5]。
1.3文档结构
第1部分,绪论:
描述系统的设计背景和设计意义。
第2部分,系统规划:
详细介绍系统的开发环境如开发所用的软件和技术等。
第3部分,需求分析:
分为功能需求分析包括需求分析方法概述、用例图和用例描述,非功能性需求分析分为功能特性和界面特性两项、可行性分析分为市场可行性分析、技术可行性分析。
第4部分,系统设计:
分为系统的结构设计、系统的流程及功能设计、数据库设计三层结构。
第5部分,系统实现:
系统实现主要对系统实现的一些功能模块进行文字和截图说明并附录了部分功能代码。
第6部分,系统测试:
系统测试主要对用户登录,用户修改信息,管理员登录等进行测试,并附图予以说明。
第7部分,结束语:
对基于E-learning的PHP自主学习系统进行全面的评价与分析,指出系统存在的不足。
2系统规划
2.1系统开发及运行环境
2.1.1B/S结构概述
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构(即数据层、中间层和表示层)。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.1.2IIS概述
IIS(InternetInformationServer)是一个功能强大的功能强大的Internet信息服务系统,是Windows服务器操作系统WindowsNT和Windows2000中集成的最重要的Web技术。
它的可靠性、安全性和可扩展性都非常好,并能很好地支持多个Web站点,是用户首选的服务器系统。
IIS提供了最简洁的方式来共享信息、建立并部署企业应用程序、以及建立和管理Web上的网站。
通过IIS,用户可以轻松地测试、发布、应用和管理自己的Web页和Web站点[6]。
2.1.3SQLserver2000概述
目前,最常用的数据库有MicrosoftSQLServerMySQL以及Oracl等。
本系统选用了MicrosoftSQLServer2000,它是一个比较优秀、大型的数据库管理软件,性能稳定、使用方便、安全性也还不错,是数据存储领域的优秀产品之一。
MicrosoftSQLServer特点:
⑴上手容易、兼容性良好
SQLServer与Windows界面风格完全一致,易于安装和学习。
可以迅速开发新的因特网系统,可以直接存贮XML(扩展标记语言)数据,可以将搜索结果以XML格式输出,有利于构建异构系统的互操作性。
⑵可靠性和易于伸缩性
SQLServer简化了管理、优化工作,并且增强了迅速、成功的部署在线应用程序所需的可靠性和伸缩性。
包括日志传送、在线备份、故障切换处理等。
⑶安全性
数据库安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
系统安全保护措施是否有效是数据库的主要指标之一。
同时,数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
2.2开发技术
2.2.1ASP技术
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP不是一种语言,它只提供一个环境来运行Script。
ASP所用的语言是VBScript和JavaScript,也可以是两者的结合。
ASP的网页格式是.ASP,现在常用于各种动态网站中。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
ASP是服务器端的网页技术,是在服务器端(web服务器)运行的,而不是在客户端执行的。
当客户请求一个ASP文件时,由服务器先把该文件解释成标准的HTML文件,再发送给客户[6]。
2.2.2ADO数据库访问技术
ADO全称ActiveXDataObject,是一项数据库访问技术。
它提供了网页开发人员实时存取数据库的能力。
在数据的应用中,使用ADO编写的应用程序可以存取在Internet上的任何地方的资源。
ADO非常简化的接口使得原本复杂冗长的程序编写工作变得简单易学,并且强有力地支持了各种应用程序的复杂特性的需求。
ADO使用Record(记录集)对象作为数据库的主要接口。
ADO可以使用VBscript、JavaScript等脚本语言来控制数据库的存取以及输出查询结果。
ADO中包含以下7种对象。
⑴Connection对象
Connection对象是用来建立应用程序与数据源之间的连接的对象。
例如,可以使用Connection对象打开与MicrosoftAccess的连接。
在对数据库进行操作时,必须要建立与该数据库的连接,才能执行查询、更新等操作。
⑵Command对象
Command对象是一个命令对象,及表示对数据库要采取什么样的操作。
例如,可以使用Command对象执行对某一数据库的查询工作。
Command对象通过嵌入SQL语句或者存储过程来实现这些操作。
⑶RecordSet对象
RecordSet对象是ADO中使用最为普遍的对象。
它是一个记录集对象。
该组记录是由数据提供者(数据库或应用程序)提供的。
RecordSet对象把该组记录封装在一起,并提供最简单快捷的方式去访问每一条记录内每一个字段的数据。
RecordSet对象是依附于Connection对象和Command对象之上的。
通过建立并开启一个Connection对象,可以与用户关心的数据库建立连接;
通过使用Command对象,可以告诉数据库用户要做什么:
是插入一条记录,还是要查询符合条件的记录;
通过使用RecordSet对象,则可以方面自如地操作Command对象返回的结果。
以上三个对象是ADO中最重要的对象,这三个对象中每一个都是必要的的,缺一不可的。
⑷还有四个对象,这里将这四个对象一块说明一下,Parameter对象是参数对象。
在ADO中使用存储过程时,用来传递参数,它仅被Command对象使用。
Field对象是字段对象,代表记录集中的一个字段。
在SQL中,字段即数据表中的列,并含有列的详细内容,如名称、数据类型和长度等。
Error对象代表ADO的错误,它只能被Connection对象访问。
在不显示定义Connection对象的情况下,可以通过Command对象和RecordSet对象的ActiveConnection属性访问隐含的Connection对象。
Property对象代表数据提供者的具体属性[7]。
3需求分析
3.1功能需求分析
3.1.1系统功能概述
基于项目的总体规划,可以将本系统划分为以下几个模块:
⑴前台用户学习模块:
用户可以通过注册成为系统用户,当然没有注册的用户也可以浏览PHP学习资料,但是不登陆的用户功能受到限制。
已注册的用户可以通过输入用户名和密码登录系统,登录系统的用户可以修改个人信息,享受下载PHP学习资料的功能,享受查看论坛帖子,论坛发帖和回帖功能。
⑵后台信息管理模块:
该级别用户登录系统后,可以实现对学生信息的查询、修改和删除操作,也可以实现对论坛发帖信息查询、修改、删除操作,还可以发布系统公告,以及实现对个人信息的修改。
⑶BBS论坛模块:
登录的用户可以通过论坛发帖、回帖来和其它同学交流PHP学习心得,用户可以通过点击用户发帖信息和用户回帖信息来管理自己的论坛发帖、回贴信息。
其中,后台登录模块涉及到管理权限问题,不同权限的管理人员的操作功能也不相同。
教师登录管理系统后,教师可以查询、修改、删除学生信息,教师可以查询、修改、删除论坛帖子的信息,教师还可以修改、删除和回复学生的留言,教师可以在后台发布公告,教师也可以同时教师也可以更改自身的一些信息;
系统管理员登录后,管理员可以修改自身的信息,管理员可以的查询、修改、删除教师的信息,管理员也可以查询、修改、删除学生的信息,管理员还可以查询、修改、删除论坛信息以及在论坛上发布系统公告。
前台用户登录系统之后可以浏览网页所有的PHP学习内容,也可以到下载区下载自己所需要的PHP学习资料,前台还有发起的网站投票功能,此外用户可以登录网站论坛系统和其他同学进行交流,也可以匿名发送留言给后台教师。
3.1.2用例图及用例描述
采用用例驱动方法分析需求,首先识别出系统的参与者主要有系统管理员、教师、学生,每一种参与者都有不同的权限,其中系统管理员权限最大,负责整个系统的维护。
下面就对整个系统建立用例模型来表达需求:
⑴学生(普通用户):
主要负责查看、修改个人信息,论坛浏览帖子,发布和回复帖子等。
用户
图3-1学生操作用例图
对以上用例进一步描述如下:
①学生打开登录界面,输入自己用户名和密码点击登录,系统处理后若用户的用户名和密码均正确,系统允许用户进入学习界面,若用户名或密码错误则系统会有错误提示。
②未注册的用户可以注册成为系统用户,未注册的用户也可以浏览部分PHP学习资料,同时未注册的用户还可以在论坛浏览帖子和给老师留言。
③学生登录系统后,学生可以对自己的基本信息进行简单的修改,学生可以对网站调查进行投票,学生可以下载PHP学习资料,学生也可以回复、发布帖子来和其他同学进行交流PHP学习经验,同时还可以给老师留言。
⑵教师:
主要负责管理学生信息,论坛信息,留言信息,还有个人信息管理等。
教师
图3-2教师操作用例图
对用例的描述如下:
教师登录系统成功之后进入系统管理后台,进行管理
①学生信息管理,教师可以通过输入学生编号查询学生信息、修改学生信息、删除学生信息。
②留言信息管理,教师可以看到学生的留言信息,并且可以对学生留言信息进行删除、修改、操作,此外教师还可以对学生留言内容予以回复,解决学生在学习PHP语言中遇到的难题。
③论坛信息管理,教师可以通过输入帖子主题查找帖子,找到帖子后可以对帖子进行查看、删除、修改等操作,教师还可以发布网站公告,及时通知学生系统学习内容的更新。
④个人信息管理,教师通过这个操作可以更改自己的基本信息和登录密码。
⑤学习资料管理,教师可以通过这个操作上传PHP学习方面的资料,也可以修改错误的或删除多余的学习资料信息。
⑶管理员:
主要负责教师信息的管理、学生信息管理、论坛信息管理以及个人信息管理等。
管理员
图3-3管理员操作用例图
①学生信息管理,可以通过输入学生编号查询学生信息、修改学生信息、删除学生信息。
②论坛信息管理,管理员可以通过输入帖子主题查找帖子,找到帖子后可以对帖子进行查看、删除、修改等操作。
此外,管理员还可以发布网站公告。
③教师信息管理,管理员可以通过修改教师权限,来提升教师为管理员,管理员同时也可以对教师的个人信息执行查询、修改、删除操作。
④个人信息管理,管理员通过这个操作可以更改自己的基本信息和密码。
3.2非功能性需求分析
3.2.1系统性能特征
⑴易于维护。
用户端无需专用软件,系统的维护工作简单。
⑵信息共享度高。
实现系统内的信息传递,加快运转速度。
⑶扩展性好。
可直接接入Intranet和Internet,具有良好的扩展性。
⑷可在局域网或广域网上运行。
3.2.2界面特性
⑴使用简单。
用户使用单一的Browser软件(如微软公司的InternetExplorer简称IE),通过鼠标即可访问数据信息。
⑵界面的设计部分使用框架页。
3.2.3安全特性
⑴对输入系统的数据要有一定的校验能力。
⑵对于出错的信息需要经过处理后显示给用户。
3.3可行性分析
3.3.1市场可行性分析
随着社会的不断发展,教学资源越来越丰富,传统意义上的教学模式已不能满足现代教育需求。
传统教学模式不能兼顾很多的学生学习,学习效率低下,教学成本高,往往一些大型的学校和公司,要花费大量的人力和金钱来对教师或者员工进行培训和管理,知识的可更新能力比较差,学生学习的知识也缺乏可选择性。
基于E-learning的自主学习平台出现较传统教学模式有三个优势:
知识的网络化:
学习的知识不再局限于书本,学习的随意性:
这样学员可以根据自己的行程表进行学习,
学习内容保持及时、持续的更新:
这样可以使学员接受最前沿的知识。
这种方式具有丰富的多媒体资源共享、便捷的协同交流、友好的互动等独特的优势。
3.3.2技术可行性分析
技术可行性要考虑现有的技术条件是否能够顺利完成系统的开发工作,软硬件配置是否满足开发的需求等。
PHP自主学习系统是采用ASP平台开发的系统,调试起来比较简单,而且ASP开发工具要求比较低,连记事本都能满足开发系统的需要,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
由于本人先前没有开发类似系统的经历,所以在本系统的开发过程中,会遇到很多比较棘手的问题,但是可以通过网上查找到大量的资料或向老师、同学请教,这对攻克系统开发过程中遇到的难题有很大的帮助。
此外,这些技术在我们的课程体系中也基本上包括了,所以我相信可以克服开发中的困难。
4系统设计
4.1系统的结构设计
4.1.1系统三层结构概述
为了使系统的结构更加的清晰,以及以后系统维护的方便性,本系统的设计被分为了三层:
表示层、业务逻辑层、数据访问层,各层的功能及联系介绍如下:
图4-1系统三层结构图
表示层负责与用户的交互,用户通过表示层向系统提交请求,表示层将用户提交的请求和信息做初步的处理后调用业务逻辑层的代码,业务逻辑层接收到表示层的调用之后,根据用户输入的请求调用数据访问层的代码,数据访问层根据用户的请求对数据库进行相应的操作,这样数据访问接口层对数据库的操作就可以转化为对实体对象的操作,从而减少程序中的对数据库操作的代码。
4.1.2系统结构设计
系统管理员模块的结构设计
系统管理员有四个大模块可以操作,分别是管理人员信息管理模块、学生信息管理模块、论坛信息管理模块、个人信息管理模块。
系统管理员管理模块结构图如图4-2所示:
图4-2系统管理员管理模块结构图
系统教师模块的结构设计
教师有五个大模块可以操作,分别是学生信息管理模块、论坛信息管理模块、个人信息管理模块、留言信息管理模块、学习资料管理模块。
教师模块结构图4-3所示:
图4-3教师模块结构
学生模块中分人信息管理模块、学习资料浏览模块、学习资料下载模块、论坛帖子查看模块、论坛发帖模块、论坛回帖模块、论坛个人发帖回帖管理模块、论坛发表留言模块。
学生模块结构图4-4所示:
图4-4学生模块结构图
4.2数据库设计
数据库是数据库应用程序的重要组成部分。
设计结构合理,功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是非常重要的。
数