毕业设计(论文)在线教学平台的设计与实现

上传人:仙*** 文档编号:33890217 上传时间:2021-10-19 格式:DOC 页数:40 大小:1.58MB
收藏 版权申诉 举报 下载
毕业设计(论文)在线教学平台的设计与实现_第1页
第1页 / 共40页
毕业设计(论文)在线教学平台的设计与实现_第2页
第2页 / 共40页
毕业设计(论文)在线教学平台的设计与实现_第3页
第3页 / 共40页
资源描述:

《毕业设计(论文)在线教学平台的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)在线教学平台的设计与实现(40页珍藏版)》请在装配图网上搜索。

1、分类号:学校代码:学 号:南京晓庄学院本科生毕业论文 在线教学平台的设计与实现The Design and Implementation of Online Teaching Platform 所在系(院):数学与信息技术学院 学 生: 指 导 教 师: 研究起止日期:二一年十一月至二一一年五月 二一一年五月 学位论文独创性声明本人郑重声明:1. 坚持以“求实、创新”的科学精神从事研究工作。2. 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3. 本论文中除引文外,所有实验、数据和有关材料均是真实的。4. 本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成

2、果。5. 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名:日 期:摘 要随着网格技术的高速发展,网络教学已经成为部分高校和教育体系的重要组成部分,在线教学平台环境也成为现今热门的技术。利用现代信息技术进行教学资源信息化建设,已经成为高等教育中重要的教学手段。在线教学平台给网上教学活动提供了一个基本的运行环境,人们可以在网络环境下实现信息服务与资源共享。建立一个用PHP语言开发的在线教学平台,为学生提供一个学习,与教师交流的平台是很有意义的。本文运用软件工程的设计思想,使用当前流行的Apache+MySQL+PHP组合,设计了一个简单实用的在线教学平台。本文结合在线教学平台

3、的发展现状,介绍了在线教学平台的设计思想、设计原则和功能,介绍了用PHP语言实现在线教学平台的开发环境,描述了系统实现的结构框架。在系统实现部分,详细介绍了本文的关键技术。关键词:在线教学平台; PHP语言; 教学资源信息化; 教学手段 AbstractWith the rapid development of grid technology, online teaching has become part of the university and an important part of the education system, online education platform env

4、ironment has become a popular technology today. The use of modern information technology in teaching resources informatization, has become an important means of teaching methods in high school education. Online teaching platform for online learning activities provides a basic operating environment,

5、people can achieve information servicing and resource sharing in the network environment. Using PHP Language to create a online teaching platform, provides student a platform to learn, and exchange with teacher is very significant. In this paper, with the design of software engineering, using the po

6、pular combination of Apache + MySQL + PHP, designed a simple and practical online teaching platform. The development status of online teaching platform, introduces an online teaching platform design idea, design principles and features, and introduces the PHP language development environment for onl

7、ine teaching platform, describes the structural framework of the system implementation. In the part of the system implementation, detailing the key technologies of this article.Key Words: online teaching platform; PHP language; teaching resources informatization; teaching methods.目 录1 绪论11.1 研究背景11.

8、2 在线教学平台的现状11.3 系统实现的功能31.4 在线教学平台的特点及存在的问题41.4.1 在线教学平台的特点41.4.2 在线教学平台存在的问题41.5 本文的组织结构52 开发环境与环境配置62.1 Apache环境搭建及配置62.2 MySQL环境配置82.3 PHP环境配置92.4 phpMyAdmin的安装配置92.5 PHP开发工具102.6 本章小结103 系统分析与设计113.1 需求分析113.2 总体设计113.2.1 教师登录模块123.2.2 学生登录模块123.2.3 管理员模块133.3 数据库设计与实现133.3.1 数据库设计原则143.3.2 数据库概

9、念结构设计143.3.3 数据库逻辑结构设计173.4 本章小结204 系统功能的具体实现214.1 系统功能模块设计214.1.1 会话管理244.1.2 教师登录254.1.3 学生登录284.1.4 管理员登录294.1.5 管理员管理294.1.6 数据分页功能304.2 本章小结315 总 结32参考文献33致 谢34南京晓庄学院2011届毕业论文在线教学平台的设计与实现作者:桂珍琴 指导教师 :谢静1 绪论1.1 研究背景随着网络技术的发展,教学管理网络化已经成为现代教育的一个特征,网络教育作为一种新的教学手段已经进入了我们的生活并被我们所接受,是对传统教育的一个很好补充。随着计算

10、机网络技术和Internet 以及多媒体技术的不断发展,网上教学已经成为一种现实。所谓在线教学是指教师利用计算机网络向学生传递教学信息,或学生通过计算机网络获取学习的知识。当然它还包括教学资源调度,教学计划管理,学生学籍管理等。由于网上教学具有时效性、共享性、交互性和个别化等特点,教师在教学过程中如何根据网上教学不同的教学模式,发挥教师的主导作用和激发学生自主学习使学生成为认识的主体。这就要了解网上教学的教学模式及其特点,在教学工作中不断实践与创新。网上教学模式不仅对传统教育模式发出了挑战,而且也是对传统教育的一个有利的补充。如何使这两种教学方式充分的融合(结合)起来,发挥传统教育和网络远程教

11、育的各自优势,更好应用于实际教学当中去,这对于我们来说也是提出了一个新的课题。在网络学习环境中,在线教学平台为师生提供了相互交流的窗口。网上答疑是实现远程教育的重要环节。系统的应用不受时间、科目、空间和地域的限制。在教学过程中,教师在给学生进行答疑的过程中重复出现一题多答的情况,即浪费时间又降低了工作效率;同时由于地域或时间等因素使一些同学很难到达答疑现场,不能及时解决在学习过程中遇到的困难,影响学习效果。应用该系统进行实时答疑以及非即时答疑,可以很好的解决以上的弊端。真正实现了基于Internet上(个别学习,1对1,1对多,多对多)的教学模式。网上教学模式能在教师的主导作用引导下,充分发挥

12、学生的主体作用。本文调查了多个实施网络远程教育的单位,分析了其在线答疑系统研究现状,指出了现阶段网络答疑存在不足,并提出了一种解决的办法。(1)通过对国内外绝大多数远程教育网站答疑功能部分的分析,指出目前国内外存在的在线答疑系统因受其所采用计算机技术的限制,存在着响应答疑速度不够快,灵活性差,查全率低及系统跨平台性不够好等诸多缺点。(2)针对目前答疑系统的状况确定了本文的研究目的和研究内容。对目前全文索引技术的发展现状及其基本原理给予分析,并通过全文索引机制与数据库技术的比较,指出利用全文索引技术建立问题答案库的可行性与优势。(3)提出了利用全文索引技术建立网上答疑系统的基本模型。1.2 在线

13、教学平台的现状数字化校园的快速发展,使得数字化校园的应用也越来越多,数字化校园的建设要与学校教学改革、科研发展、学科建设等各个方面的工作结合起来,把学校各项工作的数字化纳入全校数字化建设的规划中;关于数字化校园的建设还没有一个固定统一的模式,随着信息技术、网络技术的发展,数字化校园的内涵也在不断丰富。在线教学平台是数字化校园的重要应用之一,在线教学平台是基于计算机网络的教学管理和沟通平台,通过该平台可协助教师、学生、教学管理人员进行教、学及教学管理,使教师的教学过程更加智能化、学生的学习过程更加多元化、教学管理人员的管理过程更加严密化,在线教学平台是建立在校园网基础上的,基于B/S的网络教学系

14、统,以满足实际教学需要为根本出发点,充分考虑学校在教学管理、信息交流等方面的复杂需求,如教学需求、学生需求以及管理员需求等。关于在线教学平台的建设各个学校需要根据自身的实际来制定方案,解决实际问题是第一步,接着需要考虑的是未来的扩展问题;另外一个必须考虑的问题安全问题,一部分在线教学平台由于本身的安全缺陷已经遭到破坏,这对于学校来讲会带来无形的损失。 在线教学在国外非常普及,目前全球每年有超过亿人次通过互联网接受教育,以互联网为核心的在线学习正在成为全球性的教育培训的潮流趋势。纵观世界网络教学的发展史,美国一直领先于世界各国,通过大量采用各种现化教育手段,大量购置电化教育设备和网络教学设备发展

15、远程教育。当今,美国网络教学的办学形式呈现多样性,在美国几乎所有大学都建立了与Internet互联的校园网,新闻周刊、华盛顿邮报等新闻媒体也在网上建立学历教育机构。同时,这些大学及相关政府部门、大型组织等为中小学的师生也提供了许多教学、学习、讨论和交流的园地和大量的网络资源。 在国内,国家教育部于1999年3月批准清华大学、浙江大学、中国人民大学、湖南大学等四所高校作为启动我国现代远程教育的第一批试点高校,2000年7月教育部办公厅颁布了关于支持若干所高等学校建设网络教育学院,开展现代远程教育试点工作的几点意见(教高厅200010号),将试点扩大到15所,2002年继续扩大到45所,到2002

16、年9月试点院校已达67所,这些学校纷纷建立了网络教育学院开展现代远程教育,从目前看来国内的在线教学平台已经很多。在搜索引擎中搜索“在线教学平台”可以搜到更多的院校都建设了在线教学平台。建设网络教育学院、开展现代远程教育,是推动教育的改革与发展,提高我国高等教育的整体质量和效益,推进我国终身教育体系的形成的重大战略举措。网络教育以多媒体技术和计算机网络技术为主体,自主的个性化学习与交互式的集体协同学习相结合的现代教育模式,是现代教育发展的趋势。其主要的特点是教师和学生能够跨越时空进行实时或非实时的交互;学生能够根据自己的需要或特点自主安排学习时间和地点,自主选择学习内容;能充分发挥学生自主学习的

17、主动性、积极性和创造性。在线网络教学平台是网络教育的载体,是体现网络教育优势的关键。在线网络教学平台的状况很大程度上反映了我国现代远程教育的发展状况,我国在线网络教学平台的应用和开发正处于探索中,对现状的了解和对经验的总结意义深远。数字化校园在较发达区域已经基本在高校和中小学实现了,但是基于数字化校园在线网络教学平台基本只有在高校才比较完善,众多的中小学仍然出现资源匮乏的现状,中小学的数字化校园建设一般仅限于校园网中电子邮件服务;文件传输FTP服务利用FTP服务实现校内各组室、班级或个人主页的上传以及从网上下载资料;WWW浏览服务学校可以建立自己的主页,利用外部网页向社会宣传学校,提供各类咨询

18、信息等;利用内部网页进行管理,例如发布通知、收集学生意见等。因此,要真正实现数字化校园,能让教师和学生通过网络便捷轻松的展开教育和学习工作,在线网络教学平台在中小学的普及应用是必不可少的。良好的程序设计和实现是平台功能的基础,而良好的网站界面则是发挥平台功能优势的前提和条件。从目前各院校所使用的在线网络教学平台来看,大多数网站可以通过互联网查询获得。但与此同时,部分在线网络教学平台缺乏应该提供的信息,这与网上教学的基本特征并不一致。目前广泛使用的在线网络教学平台,以基本功能为主,不够多元化,形式比较单一。随着信息化教育的普及,在线教学也有着新的发展方向。首先,教学的网络互动将成为必需,包括布置

19、作业/批改作业、网络答疑与论坛、成绩公布与成绩管理;多媒体资源建设将成为必需,教学手段多样化,要求教材立体化、时尚化,课件多媒体化、案例化;教学手段多样化将成为必需,教学设计不再仅仅是以讲授为主,要以多种教学模式转向以学生为中心。同时,大力发展计算机网络辅助教学系统,将促进课程内容建设和课程教学改革。其次,以互联网技术手段加强教学的社会公开评价比重。以在线网络教学平台为例,其效果如何,取决于该工程的社会效益,社会效益的评价主体是社会大众,而通过网络搜集多方面的受众反馈数据无疑是最方便、快捷的。比如,社会公众中的同行评价,将更有利于促进在线教学平台在师资传承上有所作为;社会公众中的广大学习者评价

20、,将更有利于促进在线教学平台得到更多的反馈信息,从而促进教学资源建设和教学方法的提高;通过网络的专家评价,将有利于扩大专家面,同时减少专家们在时间和体力方面的付出。通过互联网开设在线教学平台,不仅在于资源共享,也不仅在于资源创造者和应用者的互动,更在于社会评价体系的建设和完善,这将有利于促进教学过程中的民主意识,也是树立教学公平的基础,同时将进一步激发一线广大教师的积极性,对于发挥教学创造性、强化教学责任心、树立教学价值观等,都将起到非常积极的作用。1.3 系统实现的功能本次设计任务是要实现一个网络教学平台,平台为学生提供充足的教学课件与实验资源,使学生能通过平台来加深对理论课程的理解;师生可

21、以良好的互动,学生可以向老师提出自己问题并及时获得老师的答复。系统提供良好的安全机制保证本平台稳定的运行。系统的主要功能包括:课程添加功能、班级添加与删除功能、学生信息导入功能、教师信息导入功能、课程管理的功能等。教师可以根据系统给定的帐号进行登录,登录后可以查看自己被安排的教学课程,根据相关知识点发布作业,如学生完成作业并提交,教师可以查看作业,并对作业进行评分和给出评语,学期结束后可以计算多次作业的平均分,当作平时成绩使用。教师也可以查看和修改自己的个人信息以及登录密码。学生通过自己的帐号进行登录,可以看到课程对应的老师以及考试布置的章节作业,完成作业后进行提交,若老师已经评分和评语结束,

22、学生可以看到这些相关信息,对作业进行进一步认识。学生也可以查看和修改自己的个人信息和登录密码。本在线教学平台试图打破师生之间、课程之间的围墙,探索实现课程体系重构和知识管理的途径和方法;重新定义了课堂教学、在线教学平台、教师、学生等角色在教学活动中作用,突破了传统教育理念和教学管理模式的限制。通过在线教学平台,实现课程单元、知识点、课程的有效管理和学生学习过程控制,教师专注教学设计,学生在教师的指导下通过任务驱动完成学习过程。1.4 在线教学平台的特点及存在的问题随着计算机网络技术的发展,使得教学方式由传统的校内教学向网上教学延伸。在线教学平台给网上教学活动提供了一个基本的运行环境,教师和学生

23、可以在网络环境下实现信息服务与资源共享。开发在线教学平台,将大大促进各个学科教学活动的进行,同时也适应了社会发展的需要。在线教学平是为教师和在校学生服务的课程管理、网络共享资源、教育教学应用和信息技术使用指导于一体的多媒体辅助教学和学习平台。1.4.1 在线教学平台的特点在线教学平台的使用关键在于,有利于帮助教师快速整合教学资源与成果,形成申报需要的课程网站;有利于课程充分利用互联网技术,专业而高质量地实现课程互动;有利于帮助教师快速创建具有一定美学基础的课程网站;有利于帮助教师在课程网站建设中实现自己的个性化需求;有利于帮助教师渐进式提高教学信息化能力。在线教学平台中的资源是教师学生实践的产

24、物,而不是学校闭门造车的结果;教师、学生和学校不仅仅是资源的使用者,更是资源的创造者;共享资源的作用不仅仅是帮助教师教学,更重要的是帮助学生学习;因此资源必须是鲜活的、与时俱进的,必须注重开放性和过程性。1.4.2 在线教学平台存在的问题在线教学平台的系统虽然实现了教师与学生交互的基本功能,但是教学平台建设正处在积极的发展和改进之中,所以还存在很多不足之处:1、在线教学平台不符合学校的教学模式。传统的在线教学平台大都按学科体系,重理论的讲授,平台按学科体系进行教学内容的讲解及理论,没有以能力或技能的为主线的模块化课程内容, 没有按案例或任务驱动的教学模式。2、网络课程注重教学内容的传授,缺乏学

25、习环境设计。纵观大部分的在线教学平台都非常重视教学内容的简单传授,提供诸如课程介绍、课程内容、教学大纲、教学录像等功能。虽然大部分网络课程的教学内容讲解与演示环节都比较到位,提供了大量教师的讲义PPT文件和上课的视频录像,但基本都是书本、课堂教学的简单搬迁。但是课程一开始就进入知识教学,没有为学习者设计相关的情境导入环节,完全忽略了教学环境的设计,将学习者置身于一个空洞的学习环境之中,学习者的知识学习和真实的生活环境脱节,更无从谈起使学习者获得实际的、能解决实际问题的技能相关联起来。3、网络教学平台对学习者的高要求与学生现有水平存在矛盾。网络教学对学习者的能力提出了很高要求,如良好的自我监控能

26、力、计算机操作技能、与他人交互与协作的能力,以及信息的检索、分析、处理能力等等。但在长期应试教育的影响下,高职学生缺乏学习主体性意识,自主思考、探索、创新的精神不足,因而表现出对自主性学习方式适应不良。自制能力较差的学生容易沉溺于非学习性质的网络空间,造成学习的止步不前。4、网络教学平台课程资源库建设滞后,学习者不能参与资源库的建设。目前很多网络教学平台学习资源较少,不能及时更新。资源建设不足,表现为:一是量的不足;二是质的欠佳。不少网络教学平台明显有“赶活儿”的嫌疑, 在一段时间内集中添加资源,时间紧、任务重,难免就有资源的选择与取舍不当之处,更缺乏资源的导学,又或者其他可能的问题,导致资源

27、不是最合用的。而且资源库仅仅靠开发者自身的力量完成建设,也许不是最好的方式。如果每一个学习者都能够添加,每一个学习者都能分享其相关学习资源,那将是非常可观的容量。网络教学平台能为学习者提供添加、删除与选择资源的权利,那么学习者将成为网络课程的真正主人,进一步提升学习者自主学习的能力,同时培养和提升信息时代学习者的协作能力和信息素养 在线教学平台给了学生一个比较自由的安排学习的时间,但是这种自由带来的负面效应就是某些自主能力不足的学生不能够按时上网接受课程学习,完成相应的教学内容。因此平台应提供用户全过程的行为记录和数据的挖掘分析功能, 对学习者进行全过程动态形成性评价,这里的全过程动态形成性评

28、价内容有两点。一是对学校特有的典型工作任务教学方法或模式的支撑。二是对学生学习过程的评价。即在教学中注重学生参与、师生互动, 强调学习的形成性, 减少死记硬背, 减少一次性考试考核。实现对学习者全过程从入学到毕业、从开始一门新课的学习到该门功课考核通过的跟踪记录, 并以此作为平时成绩和该课程学习效果的多因素综合评价依据。教师通过对统计数据进行深层分析, 了解学生知识水平和学习风格的不同, 从而开展个性化教学和辅导1.5 本文的组织结构本文的组织结构如下:1、绪论。综述了本文的研究背景,提出了数字化校园的基本概念,分析了数字化校园的结构;指出当前数字化校园存在的一些问题,提出数字化校园网络教学平

29、台,及其在数字化校园中的作用。同时分析了在线教学平台的特点及存在的问题。2、系统开发环境、环境配置的介绍。介绍了本文开发所用的系统开发环境WAMP以及使用的编程语言。还介绍了Apache环境配置、MySQL环境配置、PHP环境配置、phpMyAdmin的安装配置过程。3、系统的设计与实现。介绍了开发在线教学平台的思路并进行了需求分析,在需求分析的基础上进行了总体设计、详细设计以及数据库等相关方面介绍;该部分是全文的主旨。4、系统功能模块具体实现。对开发中一些主要具体功能的实现进行描述。涉及到数据库、页面参数传递、MVC(Model-View-Controller)模型-视图-控制器开发模式、A

30、jax(Asynchronous JavaScript and XML)异步JavaScript和XML技术等相关知识。5、总结与展望。对整个论文及设计过程进行总结,指出系统设计过程的心得以及设计中存在的不足;后期还有待完善的地方等。2 开发环境与环境配置在线网络教学平台开发环境为WAMP(Windows+Apache+MySQL+PHP),在搭建好WAMP平台并配置好后,安装EclipsePHP编辑器来进行网站的开发设计,其中使用到PHP语言、MySQL数据库、HTML语言、JavaScript语言。2.1 Apache环境搭建及配置在本系统中,使用的是Apache服务器,首先要安装Apps

31、erv 并配置Apache服务器支持PHP,操作系统为windows XP,安装系统盘为: D盘。1、双击Appserv安装文件来运行安装程序,进行Appserv安装向导(如图2-1所示)。根据提示步骤来完成Appserv的安装。由于Apache 监听80 端口,如果IIS用了80端口,则需要修改IIS端口或者Apache端口,以免冲突。图2-1 进入Appserv安装向导2、对Apache服务器进行配置D:AppServApache2.2confhttpd.conf为服务器配置文件:ServerRoot为设置服务器目录;Listen 80 设置监听端口;DocumentRoot 设置服务器发

32、布目录;配置步骤:打开D:AppServApache2.2confhttpd.conf 这个文件;找到ServerRoot 将其设置为ServerRoot D:/AppServ/Apache2.2(设置服务器目录为D:/AppServ/Apache2.2);修改Listen 80 设置监听端口;找到 DocumentRoot D:/Apache2.2/htdocs 将其改为WEB目录如 DocumentRoot D:/AppServ/www;找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php;最后保存并重启

33、AppServ服务器。3、修改hosts文件C:WINDOWSsystem32driversetchosts文件为系统配置文件。需要将其修改为解析本地主机地址127.0.0.1(如图2-2所示)。图2-2查看系统配置文件信息图此时PHP环境基本已经配置成功,重新启动Apache服务,用浏览器打开http:/localhost 或者 http:/127.0.0.1,如果可以看到php配置输出信息就说明已经可以解释静态页面了(如图2-3)。需要注意的是每次修改httpd.conf文件都需要重新启动apache服务器,在重新启动的时候,可能会出现无法启动的情况,这是因为修改的时候出现了错误,需要重新

34、查看修改的位置;如果无法明确看出错误,可以到logs目录下error.log中查看错误日志,找出其中的错误,修改后重新启动。access.log用来查看访问日志。图2-3查看Apache版本信息图2.2 MySQL环境配置1、本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如D:AppServMySQL,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击D:AppServMySQLbinwinMySQLadmin.exe这个文件其中D:AppServMySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的

35、用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标-winnt-install the service 安装此服务,再左击这个图标-winnt-start the service 启动MySQL服务。2、修改MySQL数据库的root密码:用cmd进入命令行模式输入如下命令: ( 注: D:AppServMySQL 为MySQL安装目录)cd D:AppServMySQLbinMySQLadmin -u root -p password 123456回车出现Enter password: ( 注:这是要输入原密码.

36、 刚安装时密码为空,所以直接回车即可),此时MySQL 中账号 root 的密码被改为 123456 安装完毕(如图2-4所示)。图2-4修改MySQL数据库的root密码图2.3 PHP环境配置在进行PHP环境配置时,要先进行配置php.ini并测试MySQL(php.ini为 d:windows下的 php.ini):找到extension_dir = ./ 改为 extension_dir = D:/AppServ/php5/ext;找到“;extension=php_mysql.dll”,将;去掉改为“extension=php_mysql.dll”;找到“;session.save_

37、path = /tmp”将;去掉,设置保存session的目录,如“session.save_path = D:/AppServ/php5/session_temp;”,然后重启Apache服务。在Web根目录下(如 D:AppServwww)建立testdb.php文件内容如下:用浏览器打开http:/localhost/testdb.php 如果输出success就完成了。2.4 phpMyAdmin的安装配置将phpMyAdmin-2.10.2.zip解压到WEB根目录中去,重命名文件夹为phpMyAdmin,打开phpMyAdmin 目录中的 config.inc.php,找到:$cf

38、gServers$iuser = root;$cfgServers$ipassword = 123456;分别填上MySQL的用户和密码即可。2.5 PHP开发工具本系统使用的是PHP语言进行开发设计的,所选择的开发工具为EclipsePHP编辑器(如图2-5所示)。此编译器为PHP编译器,辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,时时纠错等功能。内嵌浏览器可以在调试简单代码实时浏览。不仅支持PHP ,也支持其他网络语言像HTML、XHTML、XML、CSS和JAVASCRIPT、JAVA、PERL、PYTHON等.EclipsePHP编辑器的特点:1、方便PHP面向对象开发,有类

39、集成跟踪功能。2、代码时时纠错,让语法错误扼杀在摇篮中。3、内嵌浏览器调试更加方便快捷。4、集成了常用的版本服务器客户端功能 SVN CVS。5、丰富的快捷键让开发提高效率。图2-5 EclipsePHP编辑器界面2.6 本章小结本章主要介绍了系统开发环境的的搭建、配置的具体步骤,包括Apache环境配置、MySQL环境配置、PHP环境配置、phpMyAdmin的安装配置过程以及PHP的开发工具介绍。3 系统分析与设计3.1 需求分析随着数字化时代的发展,传统的教学方式已经满足不了现代信息教育的要求,因此迫切需要一个在线教学平台为师生建立起交流的桥梁。通过在线教学平台,老师可以进行资料上传、作

40、业批改、作业发布、回答学生问题等相关操作;学生可以及时关注与自己相关课程的相关信息,如课程作业、课程资料、课程成绩、与教师交流等,方便快捷。系统管理员对整个系统进行全局管理,如添加教师、添加学生、添加课程、添加班级等。目前大部分的在线教学平台大多数是基于ASP+SQL+Windows环境开发而成的,在可操作性及安全性方面都有所欠缺。大多数在线教学平台都具有众多功能模块,便有众多操纵限制,导致学生和教师用户在使用此平台时操作复杂,步骤繁琐,为此而放弃使用此教学平台。为了使在线教学平台真正能够普及使用,为师生提供便捷的服务平台,必须要省去复杂的中间环节,而由管理员进行统一的规范化管理。系统前台提供

41、的具体功能如下:教师通过管理员给定的用户名和密码选择身份后进行登录:1、登录后可以查看自己被安排的教学课程,课程列表中可以对对应的课程进行资料上传、作业管理、成绩统计、查看学生提问。2、管理我的信息,教师可以修改自已的信息和登录密码。学生通过管理员给定的用户名和密码选择身份后进行登录:1、登录后可以看到课程对应的老师以及考试布置的章节作业,完成作业后进行提交,若老师已经评分和评语结束,学生可以看到这些相关信息,对作业进行进一步认识。2、管理我的信息,学生可以修改自已的信息和登录密码。系统后台管理模块的具体功能如下:1、课程管理:管理员在后台可以添加课程,查看课程列表、删除课程,开设课程,查看开

42、设列表、删除开设课程。2、教师管理:管理员在后台可以添加教师,查看教师列表、删除教师信息。3、学生管理:管理员在后台可以添加班级,添加学生,查看学生列表、删除学生信息。3.2 总体设计根据在线教学平台的功能需求,进行系统分析设计。系统功能模块图如图3-1所示:图3-1 系统功能模块图3.2.1 教师登录模块教师登录模块:登录后可以查看自己被安排的教学课程,根据相关知识点发布作业,如学生完成作业并提交,教师可以查看作业,并对作业进行评分和给出评语,学期结束后可以计算多次作业的平均分,当作平时成绩使用。对自己信息也可以进行修改操作(模块图如图3-2所示)。图3-2 教师登录功能模块图3.2.2 学

43、生登录模块学生通过自己的帐号进行登录,可以看到课程对应的老师以及考试布置的章节作业,完成作业后进行提交,若老师已经评分和评语结束,学生可以看到这些相关信息,对作业进行进一步认识。也可以对自己的信息进行修改管理(模块图如图3-3所示)。图3-3 学生登录功能模块图3.2.3 管理员模块管理员模块:管理员管理模块也就是网站的后台,主要工作是负责对教师信息、学生信息、和课程模块的管理与维护。包括对课程添加功能、班级添加与删除功能、学生信息导入功能、教师信息导入功能、课程管理的功能等。(模块图如图3-4所示)图3-4 管理员模块图3.3 数据库设计与实现数据库在系统中占有非常重要的地位,数据库结构设计

44、的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。3.3.1 数据库设计原则在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论使用的是MySQL或者Oracle数据库,通过进行正规化的表格设计,可以令PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。1、规范命名所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设

45、计、维护、查询。2、控制字段的引用在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。 3、库表重复控制在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。4、并发控制设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。 5、必要的讨论数据库设计完成后,应与指导老师进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的

46、必要信息。3.3.2 数据库概念结构设计数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面的图3-5至图3-11显示的是各个实体以及实体的属性。图3-5 管理员实体及属性图3-6 学生实体及属性图3-7 教师实体及属性图3-8 课程实体及属性图3-9 开课实体及属性图3-10 文件实体及属性图3-11 公告实体及属性图3-12 作业实体及属性图3-13 提问实体及属性下面的图3-14显示的是系统E-R图:图3-14 系统E-R图3.3.3 数据库逻辑结构设计本系统数据库为:studyplant,其中包含了九个MySQL数据表来实现对数据的存储、调用。以下为具体数据表模式: 【管理员表

47、】(管理员ID、管理员名、管理员密码) 【学生表】(学生ID、学号、姓名、密码、性别、出生日期、邮箱) 【教师表】(教师ID、工名、姓名、密码、性别、出生日期、职称、简介、邮箱) 【课程表】(课程ID、课程名) 【开课表】(开课ID、课程号、教师工号、课程号) 【文件表】(文件ID、开课号、文件名、路径、时间) 【公告表】(公告ID、内容、时间) 【作业表】(作业ID、开课号、作业名、路径、发布时间、级别、得分、评语、学生学号) 【提问表】(提问ID、内容、学生学号、教师工号、课程号、提交时间、级别、标志) 其中,用下划线标出的属性为表的主键属性。各表的具体设计如表4-1表4-9所示。根据E-

48、R图,设计每张表的变量名,变量的类型及主键。1、tbl_admin 表tbl_admin表存放管理员登录名和密码。表4-1 tbl_admin表变量类型备注(C)idint(11)管理员IDUsernamevarchar(255)管理员名Userpassvarchar(255)管理员密码2、tbl_teacher表教师的信息都存放在个表中。表4-2 tbl_teacher 表名称类型备注(C)teacheridint(11)教师IDteachernoint(11)工号teachernamevarchar(200)姓名teachersexvarchar(10)性别teacherbirthdate

49、time出生日期teacherposvarchar(200)密码teachercontext简介teacheremailvarchar(255)邮箱teacherpassvarchar(200)密码3、tbl_student 表tbl_student表存放所有学生的信息。表4-3 tbl_student表名称类型备注(C)Studentidint(10)学生IDstudentnovarchar(255)学号studentnamevarchar(200)姓名studentsex varchar(10)性别studentbirth datetime出生日期studentemail varchar(

50、200)邮箱studentpassvarchar(200)密码4、tbl_course表tbl_course表存放课程信息。表4-4 tbl_course表名称类型备注(C)courseidit(11)课程IDCoursenamevarchar(200)课程名5、tbl_study表tbl_study表存放开课信息,包括开课编号,课程号,教师工号和上课班级。表4-5 tbl_study表名称类型备注(C)Studyidit(11)开课IDCourseidit(11)课程号Teacheridit(11)教师工号classvarchar(11)班级6、tbl_files表tbl_files表存放教

51、师上传的文件的信息。表4-6 tbl_files表名称类型备注(C)Filesidint(11)文件IDStudyidint(11)开课号Filesnamevarchar(255)文件名fileslinkvarchar(255)路径filestimedatetime上传时间7、tbl_news表tbl_news表存放教师的动态,包括作业的布置与资料的上传等。表4-7 tbl_news表名称类型备注(C)Newsidint(11)公告IDNewscontentvarchar(255)内容newstimeDatetime发布时间8、tbl_homework表tbl_homework表存放作业信息,

52、包括教师及学生对作来的管理信息。表4-8 tbl_homework表名称类型备注(C)Homeworkidint(11)作来IDStudyidint(11)开课号Homeworknamevarchar(255)作业名Homeworklinkvarchar(255)路径Homeworktimedatetime时间reidint(11)级别Studentnovarchar(255)学生学号markint(10)得分commentvarchar(255)评语9、tbl_talk表tbl_talk表存放提问的信息包括教师及学生对提问的管理信息。表4-9 tbl_talk表名称类型备注(C)Talkid

53、int(4)提问IDreidint(4)级别Contentvarchar(255)内容Studentidvarchar(255)学生学号Teacheridvarchar(255)教师工号Courseidint(11)课程号Talktimedatetime提问时间flagint(4)标志3.4 本章小结本章介绍了在线教学平台的总体构想,以及实现的主要功能。根据需求分析对模块功能作了较为详细的介绍。最后介绍了数据库的设计原则,分析了数据库的概念与逻辑结构设计。4 系统功能的具体实现4.1 MVC模式及Smart模板4.1.1 MVC模式在系统设计的过程中,选择了MVC模式的设计思想。MVC模式即模

54、式视图控制器(Model -View -Controller ,MVC)是XeroxPARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器;它们各自处理自己的任务。模式表示企业数据和业务规则;数据以及在数据执行上的运算构成一个软件模式,它的功能就是维护内部数据,提供允许外部对象访问或修改内部数据的命令和查询;同时在它内部数据发生变化时,将变化消息广播给所有与之相关的视图。在MVC的三个部件中,模型拥有最多的处理任务,由于应用于模型的代码

55、只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图对象的功能就是为相关的模式提供一个视图。它可以像文本显示那样简单,也可以像一个表格显示那样复杂,视图通过模式提供的查询来访问它想要的显示数据。视图是用户看到并与之交互的界面,对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。控制器提供了模式与改变模式的发起者之间的接口,控制器取决于模式提供的命令,这个命令允许模式的内

56、部数据发生变化。实现MVC架构,在PHP Web环境中体现通常为模板方式,在模板系统中HTML和显示层在一个模板内。应用程序代码不包括显示逻辑,但包括处理请求,执行和需要做的其他工作,以及传递数据及格式化数据,交给显示层。4.1.2 Smart模板开发系统比较著名的模板有Smarty、Smart、FastTemplate等,本网络教学平台采用的模板系统是Smart;Smart是一个PHP模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。也因为刚接触的原故,对此我需要借助资料书和指导老师的帮助来使用它。Smart的特点之一是模板编译。意思是Smart读取模板文件然后用他们创建PH

57、P脚本。这些脚本创建以后将被执行。因此在显示加载模板即可显示。下图是本教学平台使用Smart模板后的目录结构:图4-1 Smart模板的目录结构这些目录结构中,admin是管理员目录,里面又含有smart目录结构;在图中所示的目录中,class目录、include目录,template目录是smart模板必须的三个目录,里面包含了所需的相关信息。在class目录中定义了系统中要使用到的类,如数据库操作类、分页类,在程序中涉及到这两个方面的操作,用包含语句包含过来,调用相应方法即可,大大减少了重复代码;在include目录中包含有一些系统基本配置信息如数据库连接用户名、密码,表单数据处理文件,另

58、外include目录下的smarttemplate目录中的cache子目录保存的是模板执行后的文件,在没有更新的情况下,此文件不会发生变化,加快了访问的速度;在template目录中保存的是html文件,也就是显示部分;应用程序把参数传递给template下的相关文件,并显示。以下是采用smart模板的主页文件index.php的关键代码:?phprequire_once(./include/common.inc.php);$TemplateObj = new SmartTemplate(index.html);/创建模版实例$yzm=;for($i=0;$iStartPage(newstim

59、e,true,false,down);$newsList=$ObjDb-dorows($sql);$i=1;foreach($newsList as $key=$value) $newsList$keyno=$i; $i+;$ButtonArray = array(,);$EndPage = $Page-EndPage($ButtonArray,none,true);/分页链接$TemplateObj-assign(newsList,$newsList);$TemplateObj-assign(page,$EndPage);$TemplateObj-assign(yzm,$yzm);/变量替换

60、方法$TemplateObj-output();/输出页面方法与没有采用MVC架构的普通主页文件相比,index.php要简洁的多,其中的应用程序逻辑的实现方法分别写在class与include目录下的相关文件中,自身通过$TemplateObj-assign()方法对template中的相应文件进行赋值,通过$TemplateObj-output()方法显示页面。4.2 系统功能模块设计在系统进行整体设计的过程中,将系统中的公用代码部分分离了出来,避免了系统中出现代码冗余,同时也提高了系统的开发效率。在系统用户登录的时候,用户需要输入用户名和密码及验证码进行数据库登录验证。用户必须输入用户名和密码以及验证码。否则将弹出对话框进行提示。原代码如下所示:$username=$_REQUESTusername;/传递用户参数中的用户名并赋给变量$userpass=md5($_REQUESTuserpass);/传递用户的密码,并用md5技术进行加密处理$usertype=$_REQUESTusertype;/获取用户类型$postyzm=$_REQUESTyzm;/获取验证码$sessionyzm=$_SESSIONyz

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!