




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题目名称: 多媒体网络教学系统的设计与实现 学 院: 计算机科学技术 专业年级: 软件工程06级 学生姓名: 胡淇 班级学号: 1班19号 指导教师: 贺薪宇 二一 年 五月 二十五 日摘 要本文论述了多媒体网络教学系统的开发背景、意义和目前的发展现状,介绍了一个新型网络教学系统的分析、设计、实现过程。提出了教学现代化的目标,以及实现这个目标的方法。文中详细论述了如何开发面向网络化、标准化、数字化的网络媒体教学系统,研究了基于B/S模式实现信息管理系统的方法,以及应用PHP技术和MySql数据库技术开发基于Internet网络应用程序的技术。完成了在线视频教学、评论、在线测试、课件的上传下载等功能。在线授课功能中使用Windows Media Player的播放功能以及Windows Media Encoder的流媒体技术,拉进用户与讲师的距离,提高了学习的效率。本网络媒体教学系统功能强大、用户操作界面友好、运行快捷、风格统一、易维护。实现了教学智能化、自动化、高效化管理。关键词:网络媒体教学系统;PHP;B/SAbstractThis article describes the background significance modern development of the multimedia education system ,the author analysises, designs and redizes the new pattern of the system. Proposed the teaching modernization goal, as well as realizes this goal method. In the article in detail elaborated how develops face the network, the standardization, the digitization, the net teaching-learning system based on the stream media technology, has studied based on the B/S pattern realization information management system method, as well as using PHP technology and MySQL data bank technologies development. Completed on-line has taught, the on-line Q/A, the on-line test, studies in dependently, coursewares upload and download, revises and so on the function. On-line taught in the function to use the Windows Media Player broadcast function as well as the Windows Media Encoder class media technology, pulled between the user and teachers distance, enhanced the study efficiency. This system have a powerful function, friendly user interface, consistent style and can be operated and maintain easily. So it realize the automatic, intelligent education, and high-effective management.Key words: Multmedia Network Educaton System; PHP; B/SII目 录摘 要IAbstractII第1章 绪论11.1 课题的来源、目的、意义11.1.1 课题的来源11.1.2 选择课题的目的11.1.3 课题的意义21.2 国内外发展情况21.2.1 我国网络教育的现状21.2.2 国外的网络教育2第2章 系统分析42.1 可行性分析42.1.1 经济可行性42.1.2 技术可行性42.1.3 社会可行性52.2 需求分析52.2.1 系统需求分析52.2.2 系统需要解决的主要问题62.3 数据库的分析与设计72.3.1 数据库需求分析72.3.2 数据库概念结构设计72.4 获取需求82.4.1 开发和运行环境82.4.2 用例图92.4.3 性能需求182.5 开发方案比较182.5.1 数据库应用体系结构的确立和比较182.5.2 设计方案的确立和分析192.5.3 所采用方案的特点19第3章 系统设计与实现203.1 系统设计目标203.2 概要设计203.3 各功能模块的设计213.3.1 用户管理模块设计213.3.2 首页公告模块设计213.3.3 视频模块设计213.3.4 评论模块设计223.3.5 搜索模块设计223.3.6 管理模块设计223.4 类图233.5 数据库设计23第4章 系统详细设计与实现274.1 逻辑结构设计274.1.1 主系统设计274.1.2 管理系统314.2 数据库的建立及代码354.2.1 数据库的建立354.2.2 数据库连接代码40第5章 系统测试435.1 单元测试435.2 模块测试46结 论48致 谢49参考文献50附 录51第1章 绪论随着Internet技术的不断发展和国内互联网资源的不断完善,网络教育在中国如同雨后春笋,中国互联网上涌现了许多网络教学系统。网络教育与传统教育相比,克服了在教育资源(师资,教材,实验和演示设备)和教育方法(统一学习进度、集中式学习和固定时间学习)等方面的限制;与传统远距离教育(电大教育)相比,具有了灵活多样的双向交互功能,使原来所无法实现的个性化教育成为了可能。传统教育模式的最大缺点是不能充分发挥学习者的主动性、积极性和创造思维。教育模式封闭,尤其当坐在一个教室的学生层次、基础不同时,教师们在选择授课内容或确定教学进度时往往会觉得众口难调,制订教学计划无从着手。但是基于Internet网络教学是一项有广阔发展前途的教学手段,它改变了传统的教育模式,使众多的学生与教师、求知者之间充分沟通和交流。最大限度地发挥求知者的积极性、主动性,既可以进行个别化教学,又可以进行协作型教学,还可以将“个别化”与“协作化”结合起来,是一种全新的网络教学模式。这种教学模式可以完全按照个人的需要进行包括对教学内容、教学时间、教学方式、学习地点甚至指导老师的选择。基于Internet网络的教学可以不受时间、空间的限制,任何人在任何地方、任意时间只要具备上网条件都可以通过网络自由地、有选择性地学习。学生不仅可以在网上同老师交流,还可以通过网络同其他同学或专家进行探讨。此外,它还能很好地支持传统教学中的关键环节,如课件和视频的下载,可以实现多次播放。1.1 课题的来源、目的、意义1.1.1 课题的来源开展网络教学是学校教育面临信息时代的必然选择,网络教学是信息时代的产物。信息社会的教育提出了更高的要求:1、具有发散性思维、批判性思维和创造性思维,即具备高度创新能力的创造型人才,而不应当是只接受知识、只会记忆和背诵前人经验、不善于创新业不敢于创新的知识型人才。2、培养的人才要学会认知,具有信息的获取、分析和加工的能力,即信息能力。3、具备完善的终身教育体系,使人们可以不受时空限制自由的接受教育、进行知识更新,4、看书学习的方式,不能够准确把握所学知识的重点,在自学的同时,我们需要一位有相当经验的教师或从业人员给予指导,随着网络媒体的广泛应用,网络教学也势必转为媒体形势,为此我选择了“多媒体网络教学系统的设计与实现”作为毕业设计。1.1.2 选择课题的目的开发任何一个系统都要经过系统的调查、分析、研究,将大学四年来所学的知识做一个完整的总结,可以提高自身的知识运用能力,分析问题和解决问题的能力,论文书写能力,是一次自身素质的大会战。PHP语言也是现在网站编程最热门的语言之一,学好PHP并运用其做一个完整的项目,是一种挑战也是一次对自己的考验。所以,我相信此次毕业设计会对我日后的学习和工作产生积极意义。1.1.3 课题的意义教学质量作为考察教学成果的重要手段之一,因此在计算机普及的今天,网络教学有着不能代替的优点:它可以调动学生学习的积极性,使学生的自主学习成为现实。一段好的视频及音频教学可以更好的吸引学员点击学习,一边看视频一边动手操作,增加了学员的动手空间,也可以更好更快的掌握相关的学习内容。网络媒体教学克服传统教学模式的枯燥、单调,使教学更生动,灵活、规范和科学,在传统教学中,如果没听懂或没听清,课后再想弄清楚问题是很难的事情,但网络媒体教学给我们了高度自由的选择性,可以重播、点播、在线问答,给学员了一个完美的知识平台。在网络高度发达的今天,网络媒体教学的方便性、快速性和可重播性,使其势必成为趋势和主流。 1.2 国内外发展情况1.2.1 我国网络教育的现状目前我国的网络教育事业仍然处于较低的水平。管中窥豹,可见一斑。从下面列出的我国网络教学的主要参与者的现状中,可以看出仍存在一些令人担忧的地方。我国的网络教育主要存在以下几点问题:1教育模式传统的课堂教育经过百年锤炼,虽然已经成型,但传统的教育模式不能保证每个学生的学习质量,不能满足每位同学的兴趣,而且如果没听懂,想再听一次的话,更是困难重重。2资源匮乏这是中国互联网的通病。由于互联网建设在我国只有几年的历史,虽然发展迅速,但仍属于新兴事物,我国的网络教育事业在人员、资金、信息、技术等方面的缺口仍然很大。网络上现在已然出现一批优秀的视频教程,更大门户也已在这方面做出努力,但仍然效果甚微。3概念落后、重复建设、缺乏规划,实施乏力网络课件和平台的开发,大多处于概念落后,重复开发的地步。1.2.2 国外的网络教育海外许多国家都对网络教育给予了高度重视,并积极采取措施,努力扶持和发展这种全新的教育方式。 首先,为推进网络教育的普及与发展投入大量资金。例如,1997年美国总统克林顿在向国会提交的国情咨文中提出将要投入510亿美元的巨额预算用于实施一项称之为美国教育行动的宏伟计划,每一位18岁的青年都能受到高等教育,每一位成年美国人都能进行终身学习的目标。 其次,不断扩大网络教育的普及化程度。据联合国教科文组织统计,1998年全世界已经建立网站的大学就超过4500所,预计到2000年全世界85的大学将在网上开辟自己的网站,其中的四分之一左右会在网上开设网络教育课程,例如美国麻省理工大学,已经在网站上公布出其学校的部分课程视频。最后,教学培训的层次和内容更加宽泛多样。世界各国正在充分利用网络教育能够满足人们在学习上不同需求的特点,对学校教育的各个层面进行逐步改善。由此可见,不论是在发达国家,还是在发展中国家,都极为重视网络教育的发展,投入大量的人力、物力用于网络教育事业的建设。第2章 系统分析2.1 可行性分析2.1.1 经济可行性本系统的运用,可以给教学带来很大的方便、快捷,节省人力、物力、财力等,所以可以在学校中广泛运用,作为学校这样的商业性质较小的场所,其经济成分比重相对较少。而且PHP是一种完全免费的软件,它可以运行于包括windows、linux等绝大多数操作系统环境中,常与免费Web服务软件Apache和免费数据库MySQL配合使用于Linux平台上,具有很高的性能价格比。2.1.2 技术可行性1.PHP+MySQL+ApachePHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。它具有的语法简单,结构松散,入门容易的特点。同时它支持多种主流与非主流数据库,其中PHP与MySQL是现在绝佳的组合,运行效率高和跨平台运行的特点使其更有优势。PHP语言还具有很好的开放性和可扩展性,它属于自由软件,其源代码完全公开,对于学习和研究最新web编程技术提供良好了的环境。而且PHP语言的功能全面,它包括图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的身份认证、Cookie、POP3、SNMP等。综上所述,强大的PHP语言为完成本系统提供了良好的技术保障。Apache服务器简单、速度快、性能稳定,装有插件之后可以完美支持PHP程序的运行。2.Smarty模板开发技术Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和 使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑。(1) 速度采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 (2) 编译型采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将 WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)。(3) 缓存技术Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成 一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个 静态的HTML文件中来,这相当于调用一个静态的HTML文件。(4) 插件技术Smarty可以自定义插件。插件实际就是一些自定义的函数。(5) 模板中可以使用if/elseif/else/endif在模板文件使用判断语句可以非常方便的对模板进行格式重排。2.1.3 社会可行性校园网络能够满足网络教学的需要,并且具有良好的前期工作基础,特别是网上教学资源建设的基础。校外教学支撑服务体系能够满足网络教学的基本要求,具备较强的网络教学和管理能力。2.2 需求分析2.2.1 系统需求分析开发的操作系统网络教学系统应能满足功能和性能两方面的满足。1功能需求操作系统网络教学系统要实现的功能很多,最重要的是实现在线教学,除此之外,系统还需要实现教师和学生互动功能,做到学生可以随时提问,老师也可以了解学生的学习情况。以下是该系统要实现的基本功能:管理员部分的主要功能:(1) 通过教学公告向学生发布信息。制定教学计划、宣布考试日程安排、发布临时通知等。(2) 发布在线测试试题。(3) 管理学员基本信息。(4) 上传和修改视频及相应课件。(5) 上传和管理相应的下载资源。用户部分的功能:(1) 阅读公告。(2) 观看视频在网上完成课程学习。(3) 下载相应资源,包括课件视频和相关工具和PDF书籍。(4) 对相关视频推荐和评论,留言提出不懂的问题或回答其他人的问题。(5) 在线进行测试。2性能需求(1)系统具有良好的扩展性(2)系统具有先进性、实用性和在实用上的先进性(3)系统具有良好的用户界面,操作方便,尽量减少误操作率(4)系统具有良好的安全保密机制、防止非法用户入侵2.2.2 系统需要解决的主要问题1根据用户的需求,得到如图2-1所示的顶级数据流图。管理员视频信息公告信息题库信息操作系统网络教学系统学员查询请求查询结果评论图2-1 系统顶级数据流图2对顶级数据流图进行细化,得到如图2-2所示的一级数据流图。管理员上传到服务器用户录入公告信息录入题库信息公告试题用户查询查询请求查询结果视频公告题库图2-2 系统一级数据流图3根据数据流图的分析,得出如下所示的数据字典(1)数据结构:公告信息数据项:标题、发布时间、公告内容、公告序号(2)数据结构:用户信息数据项:用户名、密码、E-mail、登录次数(3)数据结构:题库信息数据项:路径、标题、描述、题型(4)数据结构:管理员信息数据项:用户名、密码2.3 数据库的分析与设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的效率,保证数据的完整性和一致性。设计数据库系统时应该先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。2.3.1 数据库需求分析需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析做得是否充分与准确,决定了在其上构件数据库大厦的速度与质量。需求分析做得不好会导致整个设计返工重做。通过软件的需求分析和数据库的分析可简单得出网络媒体教学系统要完成的功能,该功能包括用户信息表、评论表、资源信息表、视频信息表等。2.3.2 数据库概念结构设计数据库的概念设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键。概念设计的中心工作是在需求分析基础上设计的概念数据模型。概念数据模型是客观到主观之间的桥梁,是与硬件环境、软件选择无关的数据抽象模型。概念设计阶段除了完成概念数据模型设计之外,同时还要完成数据仓库应用系统的总体设计和应用程序的模块设计。数据仓库是面向主题来组织数据,一个数据仓库有若干个主题,而每个主题又有一个数据集合体做支撑,这个数据集合称为主题域。主题域具有两个特性:一是独立性,即主题域具有明确的边界与独立的内涵,虽然主题间可以有交叉,但不影响其独立性;二是完备性,即每个主题的分析要求所需的数据均应能在主题域中得到。概念数据模型设计分析包括以下工作:(1) 主题域的确定按照需求分析,确定每个主题对应的主题域,并确定能唯一表示主题域一个或一组属性作为主码。(2) 主题域的概念数据模型概念数据模型最常用的表示方法是实体联系(E-R)法,这种方法用E-R图作为它的描述工具。由于E-R图具有良好的可操作性,形式简单,易于理解,便于与用户交流,对客观世界的描述能力较强,因此在数据库和数据仓库设计中达到广泛应用。用户信息表视频信息表点击数用户类型用户编号视频编号评论表视频编号视频地址用户编号题库成绩表用户编号总成绩资源表视频地址推荐数公告表内容图2-3 网络媒体教学系统E-R模型图2.4 获取需求2.4.1 开发和运行环境1硬件需求1)服务器端硬件配置:PVI 以上/512M 内存/80G 硬盘操作系统:Windows 2000 SERVERWEB服务器:Apache数据库:MySQL2)浏览器端硬件配置:PIII600 以上/512M 内存操作系统:Win2000/XP2界面需求简捷明了,美观大方,主页面以蓝白色为主,输入输出字体黑色。3客户需求面向大众,要求会使用IE浏览器,能正确应用输入法。4数据库需求用户信息表资源信息表视频信息表评论表关键字表2.4.2 用例图确定系统中所包含的参与者、用例和两者之间的对应关系,用例图描述的是关于系统功能的一个概述,用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。1用户用例图图2-4 用户用例图用户需先注册才能登录系统,完成其评论留言等功能需求。图2-5 用户视频教程用例图用户在观看视频教程的时候,可以根据自己的兴趣,搜索或者点击被推荐的视频,在看视频的过程中,可以下载这个视频以备断网时重复观看,并且推荐这个视频,当推荐次数足够后,可以在首页中显示。同时可以对此教程提出意见和疑问,其它用户看到后,可以继续评论,增加用户们的互相交互。图2-6 用户在线测试用例图在线测试,需要先选择题型,点击进入后方可答题,然后提交,系统会自动给出分数,并记录在数据库当中。用户还可以通过查看成绩,来查询自己以前的相关分数。根据用例图生成用例文档:表2-1 用户操作表编号用例名描述参与者001用户用例用户的基本操作用户002用户视频教程用户视频教程操作用户003用户在线测试用户在线测试操作用户用例描述如下:用例编号:001用例名:用户用例用例描述:用户的基本操作参与者:用户前置条件:网络通畅,系统能够正常运行后置条件:若登录成功,用户可以进行评论相关视频、留言、推荐、下载等操作,不注册的用户只能搜索和观看视频。基本路径1)用户注册2)输入用户名、密码登录3)搜索视频4).观看视频5)评论6)操作完毕,退出系统扩展点:无变异点:无补充说明:无用例编号:002用例名:用户视频教程用例描述:用户视频教程操作参与者:用户前置条件:网络通畅,系统能够正常运行或已登录后置条件:可以评论、下载等基本路径:1)用户登录2)用户进入视频教程页面3)用户搜索或点击视频4)用户点击播放扩展点:无变异点:无补充说明:无用例编号:003用例名:用户在线测试用例描述:用户在线测试操作参与者:用户前置条件:网络通畅,系统能够正常运行并登录后置条件:查看成绩基本路径:1)用户登录2)用户进入在线测试页面3)用户选择题型4)用户点击提交扩展点:la1.查看历史成绩变异点:无补充说明:无2管理员用例图图2-7 管理员基本例图管理员登录系统,可以对帐户、视频、资源、评论、试题进行管理。图2-8 管理员帐户管理例图管理员登录系统后,有权对帐户进行,删、改、查、操作,对注册用户进行控制,并可以提升某用户的权限。图2-9 管理员视频管理例图管理员可以上传视频,并对视频做出相关操作,保证系统主体功能健壮。图2-10 管理员资源管理例图管理员对系统的资源进行管理,其中包括常用工具、PPT等。图2-11 管理员评论管理例图为避免评论触犯到相关法律,管理员有权对评论进行删除操作。图2-12 管理员公告管理用例图根据用例生成用例文档:表2-2 管理员操作编号用例名描述参与者004管理员基本用例管理员对系统管理管理员005管理员帐户管理用例管理员帐户管理管理员006管理员视频管理用例管理员视频管理管理员007管理员资源管理用例管理员资源管理管理员008管理员评论管理用例管理员评论管理管理员009管理员公告管理用例管理员公告管理管理员用例描述如下:用例编号:004用例名:管理员基本用例用例描述:管理员对系统管理参与者:管理员前置条件:网络通畅,系统能够正常运行后置条件:管理员登录,登录成功后进入系统。基本路径1)主页点击管理员登录2)进入帐户管理3)进入视频管理4)进入评论管理5)进入资源管理6)进入试题管理7)退出系统扩展点:无变异点:无补充说明:无用例编号:005用例名:管理员帐户管理用例用例描述:管理员对帐户管理参与者:管理员前置条件:网络通畅,系统能够正常运行,管理员登录系统后置条件:有帐户存在基本路径1)管理员登录2)帐户管理3)修改帐户4)删除帐户5)查看帐户6)退出系统扩展点:la1.提升用户权限变异点:无补充说明:无用例编号:006用例名:管理员视频管理用例用例描述:管理员对视频管理参与者:管理员前置条件:网络通畅,系统能够正常运行,管理员登录系统后置条件:无基本路径1)管理员登录2)视频管理3)修改视频信息4)删除视频5)查看视频列表6)退出系统扩展点:无变异点:无补充说明:无用例编号:007用例名:管理员资源管理用例用例描述:管理员对资源管理参与者:管理员前置条件:网络通畅,系统能够正常运行,管理员登录系统后置条件:无基本路径1)管理员登录2)资源管理3)修改资源信息4)删除资源5)查看资源列表6)退出系统扩展点:无变异点:无补充说明:无用例编号:008用例名:管理员评论管理用例用例描述:管理员对评论管理参与者:管理员前置条件:网络通畅,系统能够正常运行,管理员登录系统后置条件:无基本路径1)管理员登录2)评论管理3)查看评论信息4)删除评论5)退出系统扩展点:无变异点:无补充说明:无用例编号:009用例名:管理员公告管理用例用例描述:管理员对公告管理参与者:管理员前置条件:网络通畅,系统能够正常运行,管理员登录系统后置条件:无基本路径1)管理员登录2)公告管理3)查看公告信息4)修改公告5)删除公告6)退出系统扩展点:无变异点:无补充说明:无2.4.3 性能需求1系统的完整性完整的系统应该包括数据备份、垃圾数据清除等基本功能,这些功能的核心只是一条语句或命令。用户管理功能是另一项必不可少的功能,它定义哪些用户可以以什么样的功能使用系统。良好的用户管理功能可以有效控制用户对系统的使用,使系统处于一个安全、负载合理的运行状况,提高系统的应用适应性。2.系统的可扩充性与可维护性系统具有对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统的改变,系统构架上考虑能以尽量少的代价适应这种变化。3.技术适应性与应用适应性要求系统能够适应运行条件的变化,包括技术条件(网络条件、硬件条件、软件系统平台条件等)的变化和应用方式的变化。2.5 开发方案比较2.5.1 数据库应用体系结构的确立和比较一般的体系结构包括两种模式:一种是传统的基于C/S(Client/Sever)的模式,即客户机与服务器模式;另外一种是新型的基于B/S(Browser/Server)的模式,这种模式下客户端是标准的浏览器,服务器为标准的WEB服务器。1C/S模式C/S模式是一种两层结构的系统,由客户机和应用服务器两部分组成。其结构如图2-3所示。客户机应用服务器图2-13 C/S结构示意图2B/S模式B/S模式是一种新型的、面向广大用户的三层结构系统,由客户浏览器、Web服务器和应用服务器三部分组成。其结构如图2-4所示。浏览器Web服务器应用服务器图2-14 B/S结构示意图3两者的比较首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。而B/S结构,客户端不必安装及维护。其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。 在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。 这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。因此选择了B/S的体系结构。2.5.2 设计方案的确立和分析将系统分解为若干个子系统,精确的定义子系统的界面、功能和性能,给出各子系统之间的关系。这样可以减低解的复杂性,有利于分阶段的完成系统的开发,并提高了系统的开发效率和工作质量。2.5.3 所采用方案的特点操作系统网络教学系统充分利用了Brower/Server机构的特点,将系统分为若干子系统,实现了将教学系统移植到Internet的功能,该系统的优势在于可供用户自选学习、重复学习,促进了用户主动学习的积极性。对于本系统,其功能目标是实现将现有的面对面教学向基于Internet的教学系统的转变,所以它必须实现整个教学流程的进行,实现对系统的帐户不同管理,以及完成课件视频等的上传和管理。由于系统数据收集的实时性要求并不高,因此采用Brower/Server结构来进行设计是合理可行的。第3章 系统设计与实现经过系统分析,本系统应实现如下功能:1安全可靠的数据库保障,以便存储用户及系统内部信息2用户注册、登录、查询、更改、取消3管理员对系统后台的管理4系统能够稳定运行3.1 系统设计目标根据需求分析和内在的用户需求,该系统实施后,应达到以下目标:界面设计友好、美观,数据存储安全、可靠。基本信息设置保证的用户基本信息和管理员信息的分类管理。实现视频的点播系统和在线测试系统并完善功能。实现对用户信息的增加、修改、删除过程的全程数据信息跟踪。提供管理员修改自己密码的功能,保证系统的安全性。系统最大限度地实现了易维护性和易操作性。提供灵活、方便的权限设置功能,使整个系统的管理分工明确。采用人机对话的操作方式,方便管理员的日常操作。3.2 概要设计多媒体网络教学系统视频管理排行模块主系统用户登录公告模块评论管理资源管理试题管理用户管理系统搜索模块帐户管理下载模块评论模块图3-1 总体设计图3.3 各功能模块的设计3.3.1 用户管理模块设计1用户注册模块设计用户在下载视频和相关文件或评论时必须进行注册。注册分为两种情况:成功和失败。当用户填入注册信息后,成功注册,进入登录状态;相反,若注册失败,则要重新注册。注册流程如图3-2所示。用户注册登录系统注册失败重新注册TrueFalse图3-2 注册流程图2用户登录模块设计用户输入用户名和密码,系统将回到数据库中进行验证。如果和数据库里面的数据一致,验证进去就可以登录系统,图略。3.3.2 首页公告模块设计在此模块中,将界面分为维护界面和浏览界面,学生可以浏览公告,老师可以发布、提交公告,对公告栏进行维护。首页公告模块图,如图3-4所示。首页公告公告管理公告浏览图3-3 公告模块图3.3.3 视频模块设计 在此模块中用可以观看教学视频,管理员管理相关视频资料,视频模块图,如图3-5所示。视频模块浏览视频管理视频图3-4 视频模块图3.3.4 评论模块设计在此模块中,在用户观看视频的同时,用户可以发表对本教程的看法,或者提出问题,以便有人回答或者互相交流经验。评论模块图,如图3-6所示。评论模块点击推荐浏览评论管理评论图3-5 评论模块图3.3.5 搜索模块设计在本系统应用过程中,与客户关系最密切的就是搜索功能,用户可以搜索想要看的视频或想用的资源,更加方便用户的使用。搜索模块图,如图3-6所示。搜索模块资源搜索视频搜索图3-6 搜索模块图3.3.6 管理模块设计这是本系统用到最多的一个模块,里面包含了对数据库的增删改查操作,完成相应的功能,以首页公告模块为例。管理模块图,如图3-6所示。管理模块增加删除修改查询图3-7 管理模块图3.4 类图图3-8 主系统类图3.5 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的效率,保证数据的完整和一致。数据库技术是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据管理是指对数据的组织、编码、分类、存储、检索和维护。它是数据处理的中心问题。数据管理方法根据数据管理的特点,其发展可划分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。一个完整的数据库系统是由计算机软硬件系统、数据库、数据库管理系统、应用程序和数据库管理员五个方面组成,其核心是数据库管理系统(DBMS)。1数据系统的特点具有(1)数据结构化可以存储空间,灵活性相对提高,要求在描述数据是描述理数据本身,及描述数据之间的关系。(2)数据共享性高、冗余度低、易扩展数据可以被多个用户,多个应用共享使用,数据共享可以大大减少数据冗余,节余存储空间,避免数据之间的不相容性与不一致性,以适应各种用户的要求。(3)数据独立性高包括用户的应用程序与存储磁盘上的数据库中的数据物理独立性与用户应用程序与数据库的逻辑结构的逻辑独立性。2数据库设计(Database Design)指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。3数据库的建立网络媒体教学系统采用了MySQL数据库系统。4数据库的操作本文对数据库的操作包括两方面:一是:连接数据库;二是:对数据库进行增加、删除、修改、查询等操作。(1)数据库的连接由系统采用了PHP作为WEB开发技术,在连接数据库时,用到以下语句。1)装载驱动程序$conn=mysql_connect(localhost,root,) or die(mysql_error();2)连接数据库mysql_select_db($this-table,$conn) or die(mysql_error();3)数据库的断开mysql_close();(2)数据库的访问访问数据库前,必须要连接数据库,文中系统采用了PHP+Smarty的编程风格,用EasyEclipse编写代码,写出了自己的DB类。连接上数据库后,直接运用SQL 语句操作数据库:查询用户表: select * from users where name=XXX添加用户: insert into users (*,*,*)删除用户表某记录:delete from users where name=XXX以下为系统主要数据库信息表: 用户信息表:用来存储用户的基本信息,以便管理。表3-1 用户信息表-User字段名类型长度允许空主键idint5否是UsernameVarchar50否否Passwordtext16否否EmalVarchar20否否typeVarchar5否否Datedate5否否 视频信息表:用于视频的添加、更改及删除。表3-2 视频信息表-Vedio字段名类型长度允许空主键描述VedioidInt5否是视频号UseridInt5否否上传者TypeVarchar20否否视频类别NameVarchar20否否视频名字filenameVarch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年德州武城县公开招聘省属公费师范毕业生(36名)考前自测高频考点模拟试题及答案详解(有一套)
- 2025年5月新疆八师石河子市公益性岗位人员招聘92人考前自测高频考点模拟试题及答案详解(全优)
- 2025年潍坊护理职业学院公开招聘控制总量工作人员(30人)考前自测高频考点模拟试题及参考答案详解1套
- 2025广东东莞东坑镇第三小学(松实附小)招聘20人考前自测高频考点模拟试题及答案详解(必刷)
- 2025内蒙古鸿德文理学院招聘24人考前自测高频考点模拟试题及答案详解一套
- 2025湖南娄底市冷水江市城发实业有限公司招聘实验室试验员3人考前自测高频考点模拟试题参考答案详解
- 2025江苏淮安市淮阴区人民政府法律顾问选聘12人模拟试卷含答案详解
- 2025贵州省中心高层次人才引进考前自测高频考点模拟试题及答案详解(典优)
- 2025年中共南平市委党校紧缺急需专业教师招聘模拟试卷及答案详解(必刷)
- 2025内蒙古考试录用特殊职位公务员及调剂模拟试卷附答案详解(考试直接用)
- 2025年 无锡市工会社会工作者招聘考试笔试试题附答案
- 3D打印车间粉尘防爆管理体系
- 脑梗死恢复期护理查房范文讲课件
- 2024-2025学年浙江省S9联盟高一下学期4月期中考试英语试题(解析版)
- JG/T 441-2014额定电压450/750 V及以下双层共挤绝缘辐照交联无卤低烟阻燃电线
- 2025年人教版初中物理实验室教材使用计划
- 铁路旅客运输服务普速列车设备设施规范课件
- 外聘电工安全协议书范本
- COPD相关环状RNA circ_0000378通过调控miR-3529-3p抑制苯并a芘致COPD人支气管上皮细胞增殖的机制研究
- 自卸车基础知识培训资料
- 依伏卡塞片-药品临床应用解读
评论
0/150
提交评论