毕业设计-基于web的教学资源管理系统设计_第1页
毕业设计-基于web的教学资源管理系统设计_第2页
毕业设计-基于web的教学资源管理系统设计_第3页
毕业设计-基于web的教学资源管理系统设计_第4页
毕业设计-基于web的教学资源管理系统设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PINGDINGSHANUNIVERSITY毕业论文设计题目基于WEB的教学资源管理系统院系软件学院专业年级软件工程2008级姓名钱冲学号103530102指导教师刘高原讲师2011年09月23日基于WEB的教学资源库管理系统摘要随着网络技术的发展和教育技术的发展,使基于互联网的网络教学壮大和发展起来,网络教学这种新兴的教学模式已经逐渐成为现代教育技术的重要组成部分而网络教育实现的前提和基础是教学资源的建设,即为学习者提供品种丰富的学习资源和方便的获取方式网络教学资源库作为计算机网络在教学中的一个主要作用也引起人们越来越多的关注为了更发好实现技术,系统采用成熟的B/SBROWSE/SERVER结构体系,基于当前计算机和网络技术的快速发展与普及,本文设计并开发了基于动态服务器网页的教学资源库管理系统。它采用了当前流行的BS架构,应用WINDOWS2003作为服务器,使用MYSQL数据库,为教学资源库的管理搭建一个安全、有序的平台。同时为了便于系统的资源服务和资源管理,形成结构性模块的整体设计方案,按资源类型划分,将资源分为教学资源,课件资源,教学教案,学科资源等多个管理模块,并将模块整合处理,由于采用这种模块化设计,方便了程序开发者的开发工作,也使浏览器在使用时,界面统一,操作方便。关键词CMS,网络教学,网络教学资源库,系统结构WEBBASEDTEACHINGRESOURCESMANAGEMENTSYSTEMABSTRACTALONGWITHTHEDEVELOPMENTOFNETWORKTECHNOLOGYANDEDUCATIONTECHNOLOGYDEVELOPMENT,BASEDONTHEINTERNETNETWORKTEACHINGGROWANDANDTOREALIZETHEPREMISEANDBASISOFTHECONSTRUCTIONOFTHETEACHINGRESOURCESIS,ISTOPROVIDEAVARIETYOFLEARNERSLEARNINGRESOURCESANDCONVENIENTACCESSMETHODREALIZETHEPREMISETHENETWORKTEACHINGDATABASEASTHECOMPUTERNETWORKISONEOFTHEMAINTEACHINGEFFECTALSOCAUSEDPEOPLEMOREANDMOREATTENTIONTECHNOLOGYSYSTEMUSESMATUREB/SBROWSE/SERVERSTRUCTURESYSTEM,BASEDONTHECOMPUTERANDNETWORKTECHNOLOGYFASTDEVELOPMENTANDPOPULARIZATION,THISPAPERINTRODUCESTHEDESIGNANDTHEDEVELOPMENTOFTHEDYNAMICREALIZETHEPREMISESERVERPAGEBASEDONTHETEACHINGDATABASEMANAGEMENTSYSTEMWINDOWS2003ASUSINGMYSQLDATABASEFORTEACHINGDATABASEMANAGEMENT,BASEDONTHECOMPUTERANDNETWORKDATABASETECHNOLOGYFASTDEVELOPMENTANDPOPULARIZATION,BUILDASAFEANDORDERLYPLATFORMINORDERTOFACILITATETHERESOURCESOFTHESYSTEMSERVICESANDRESOURCESMANAGEMENT,FORMATIONOFSTRUCTURALMODULEOVERALLDESIGNSCHEMEOFRESOURCES,ACCORDINGTOTHECLASSIFICATION,WILLRESOURCESINTOTEACHINGRESOURCES,COURSEWARERESOURCES,TEACHINGLESSONPLAN,THEBACKGROUNDPROCESSINGSHIELDINGTHESOURCECODEDATA,ANDREALIZERESOURCESCLASSIFICATIONUPLOAD,DOWNLOAD,RESOURCESSUCHASRESOURCESSEARCHFUNCTIONKEYWORDSCMS,NETWORKTEACHING,NETWORKTEACHINGRESOURCESLIBRARY,SYSTEMSTRUCTURE目录PINGDINGSHANUNIVERSITY1原创性声明2关于毕业论文使用授权的声明31绪论111课题背景及意义112国内外研究现状213论文主要工作和结构安排214小结32系统需求分析421系统分析设计4211系统需求分析4212系统功能设计522性能需求分析1223小结133系统相关技术与工具1431系统开发中的关键技术14311AJAX技术14312JQUERY15313MD5加密技术15314PHP技术1632WEB服务器1733开发工具1834小结184系统数据库设计2041数据库的概念设计2042数据库的逻辑结构设计2143数据库实现2244本章小结265系统设计与实现2751系统界面的设计与实现2752系统功能结构设计2853系统的主要功能的实现29531数据库链接的实现29532登录模块的实现29533资源上传的实现31534在线编辑器的实现32535系统自动安装的实现33536批量删除功能的实现34537数据备份的实现35538数据还原的实现3654小结376系统测试3861功能测试3862浏览器兼容性测试3963性能测试4064小结42总结43附录44致谢481绪论11课题背景及意义教学资源库管理系统与远程教育的发展是有着密切的联系,这里首先简单论述一下远程教育的四个发展阶段第一代远程教育19世纪后期,当时廉价的邮政服务在欧美得到大力发展和推行,教师将学习教材印刷品以邮件方式寄给异地的学生,教师和学生以信件方式进行解答疑惑,提交作业等,学生在完成指定任务并通过结业考试后登便可获得课程成绩,第二代远程教育20世纪初到70年代。人们开始将广播,录音等媒介应用到教育中,教育者利用无线电,电视,电话及录音磁带等手段向学生提供完程教育,第三代远程教育,交互技术和数字技术为第三代远程教育奠定了基础,20世纪80年代以来,远程教育集成了许多新技术,如卫星,交互视频,计算机网络,电子邮件和WWW技术等,从而登使第三代远程教育比前两代有了突破性进展,即允许教师和学生同步和异步地以文本,图形图像音频等视频形式进行交互式教学活动。第四代远程教育90年代以来,远程教育进而发展第四代,即最大限度地利用计算机和计算机网络,同步或异步地多媒体方式为用户提供即时培训,学历教育和信息服务等支持1。随着数字信息技术、通信技术和网络技术的发展,特别是随着融合话音、数据和视频信息的网络技术的兴起以及互联网应用的不断普及,使网络远程教育获得了前所未有的发展。多媒体网络教学则是现代信息技术在教育领域的一种具有代表性的典型应用。它是一种先进的教学模式,它以建构主义的学习理论为基础,充分利用现代信息技术,为学生创设一种崭新的教学情境,在教师的组织、帮助和促进下,学生通过与教师和同学进行协作、对话与交流,自主地进行有意义的知识建构,从而获取新的知识,形成自己新的知识结构体系。在这种环境中教学活动变得充满活力,将原来冷冷的人机交互学习过程变成界面友好、形象直观的交互式学习环境,同时提供图文、音像并茂的多种感官综合刺激的教学内容,因此在这种环境下学习,效果很好。如何利用现有的各种教学资源,建设多媒体教学资源库,将教学资源在全体教师和学生中实现共享。提高教学质量和教学水平,是目前我国各类学校信息化建设急为迫切的任务。这项任务的核心就是基于WEB的教学资源库的建设。而利用教学资源库的教学资源开展教学是建设教学资源库的根本目的。教学资源库分为两大部分,即教学资源库管理系统和教学资源库中的教学资源。教学资源库管理系统对教学资源进行管理和存储,而资源库中的资源就是需要共享的内容。论文侧重阐述教学资源库管理系统的设计和实现。12国内外研究现状国内外的网络教学平台给学习者提供的是一个虚拟的学习环境,但是仅仅这一点是不够的,网络教学平台还要有丰富的资源作后盾,因此每个网络学习平台都要有自己的教学资源库管理系统随着计算机网络技术和软件工程开发方法的不断出现,同时基于软件工程的开发方法如快速原型方法,面向对象方法等在应用软件开发中不断发展和成熟2。为基于B/S的教学资源库管理系统研究与设计打下了坚实的技术基础。在我国有很多高校和软件公司开发了较为成熟的,能用的基于B/S教学资源库系统,但由于后期维护,日后升级等因素后一般都采取自主开发,局部使用专业公司的产品,比如视频流传输和视频播放。13论文主要工作和结构安排本论文主要对该系统的开发过程,包括需求分析、系统的相关技术和工具、数据库设计、系统设计与实现及系统的测试等过程进行详细地介绍。共分为七部分,具体内容安排如下第一部分介绍课题背景意义及研究现状等。第二部分进行系统的需求分析,并结合需求分析进行功能设计。第三部分介绍对系统采用的相关技术及开发工具的研究情况。第四部分根据系统的功能设计进行数据库的设计。第五部分从整体上介绍了系统的开发,具体介绍每一个功能的设计与实现的功能,并配有界面图以及流程图,清晰表达出功能的设计流程。第六部分介绍本系统的功能测试以及性能测试,并总结测试结果。第七部分总结本系统的基本功能及结构,展望系统的前景和进一步的设计目标。14小结在本章首先介绍了该课题的课题的背景及意义,在了解了研究该系统的重要性的基础上认识到了完成该课题要做的工作和准备,通过研究该课题同时也了解到了完成该课题的实际意义。在介绍完课题的背景和意义后,接着又介绍了国内的外研究现状,了解国内外的研究现状主要是以便于在前人研究基础上能加以改进该系统中存在的不足,更重要的是能有前人研究的基础上有所创新,另外还介绍了研究内容,对自己所研究的内容进行了更加彻底的分析,同时还总结出整个系统的特点。在最后做了论文的主要工作和结构安排,能更直观的对该系统整体上给以把握。通过对主要工作和结构安排的整理,更好地了解整个系统的特点。2系统需求分析在软件工程中,需求分析是指在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。通过需求分析要明确系统的主要功能模块,以及各功能模块需要完成的具体功能。本章主要对系统的需要分析、功能分析、性能需求分析几个方面进行分析。21系统分析设计该部分对系统进行需求分析并提出系统的功能设计。211系统需求分析网络教学资源是实现教学资源网络共享的前提和基础。随着高校网络教育的逐步拓展,网络教学资源越来越丰富,教学资源的有效管理成为有效资源共享的关键。为各类学习内容对象提供高效的存储管理,为各种使用者提供方便快捷的存取功能,为教学管理者提供资源访问效果评价分析,从而提高教学资源对象的利用率,促使教学资源更好地为实际教学系统服务。根据信息资源自身的性质,教学资源库不是资源的简单集合,应以一定的教育教学理论为指导,遵循国家颁布的标准化规范,经过周密的设计而开发出的复杂系统,教学资源库应该具备以下功能用户能够进行方便、快捷的信息检索;管理员可以自行添加资源资源种类齐全、科学,资源的分类要明确,能够实现资源的分类上传和分类下载。要有一定的权限设置;为了更好的与用户沟通和教学资源库系统更好的为其服务,设置了留言功能,通过这种在线的留言达到用户与管理员的一咱交流与互动,另外重要的是上传的教学资源为学习的重要资源,都是学校精心准备与设计的,为了更好的保护和维护该资源,也要采取一定的方法对系统的资源进行维护和数据的备份。最后在功能达到一定程序后,对系统维护也要操作上简单,人性化。212系统功能设计根据需求分析确定该系统划分为以下几个管理功能1资源管理功能该管理功能主要完成对资源的管理,包括资源的上传、审核、分类存放、搜索和下载等操作。下面是该功能的用例图,如图21所示图21资源管理功能用例图其中上传资源用例描述如下表31上传资源用例描述用例名称上传资源用例标识号101参与者管理员简要说明管理员用于上传资源至服务器,以实现文件的存储和共享前置条件管理员已成功登入教学资源库管理系统基本事件流1管理员主界面点击上传资源链接2系统出现上传资源界面3管理员选择正确的文件后点击上传按钮4系统开始上传资源并显示上传成功信息5上传结束后出现文件信息编辑界面6管理员正确填写相关信息后点击保存按钮7系统保存该资源信息至数据库8保存成功后系统返回上传资源界面9用例终止其他事件流1上传过程中用户可以随时点击取消按钮以取消该次上传2在填写文件信息界面管理员可以点击取消按钮待确认操作后系统删除已上传文件并返回上传文件界面异常事件流无后置条件资源上传并保存成功2在线留言功能该功能主要是对用户对教学资源库管理系统的疑问或建议,通过在线留言的这一互动的方式,能给管理员提出一些意见或建议。通过管理员给予的回复,能达到很好的互动效果。下面是该功能的用例图,如图22所示图22在线留言功能用例图其中在线留言用例图描述如下表33留言管理用例描述用例名称管理留言用例标识号201参与者系统管理员简要说明系统管理员对所有的留言进行审核或回复前置条件系统管理员已经进入系统的留言管理页面基本事件流1系统管理员通过输入用户名和密码进入后台2系统显示后台的主页面3系统管理员找到留言管理板块4查看所有用户的留言并对合法的留言给以审核通过5对非法的用户留言,如带广告的留言进行删除处理6系统管理员对要求回复的用户进行回复信息7系统返回留言管理板块8用例终止其他事件流管理员在发布过程中可以随时选择重写按钮以重置所填内容异常事件流无后置条件留言管理成功3公告管理功能该公告管理功能主要完成对公告的发布,查看及删除操作,下面是各角色用例图,如图23所示图23公告管理功能用例图其中发布系统公告用例图描述如下表33发布公司公告用例描述用例名称发布公告用例标识号301参与者系统管理员简要说明系统管理员用于发布公告到网站首页前置条件系统管理员已成功登入教学资源库管理系统基本事件流1系统管理员在后台主界面点击发布公告链接2系统显示发布公告主界面3系统管理员填写公告主题5系统管理员编辑好要发布的公告内容4系统管理员设置公告的状态6系统管理员点击确定按钮7系统将该公告信息写入数据库8系统返回查看公告主界面9用例终止其他事件流系统管理员在发布过程中可以随时选择重写按钮以重置所填内容异常事件流无后置条件公告信息成功加入数据库4教学新闻管理功能教学新闻是对于教学资源的更新和资源信息以新闻的方式展示的一种方式,可以让用户以浏览新闻的方式,看到有关教学资源库的最新动态和资源更新情况其主要是系统管理员对教学资源库新闻的发布,和对教学资源新闻的管理维护,下面是各角色用例图,如图24所示图24新闻管理功能用例图教学资源库新闻管理功能用例描述如下表24备份数据库用例描述用例名称管理新闻用例标识号401参与者系统管理员简要说明系统管理员用于管理新闻的操作前置条件管理员已成功登入教学资源库系统后台基本事件流1管理员在后台主界面点击进入新闻模块2系统显示新闻管理的界面3管理员填写教学新闻标题以及选择新闻分类4管理员使用在线编辑器进行内容的编辑5完成标题,分类和内容的添加后,点击提交按钮6系统提示管理员新闻发布成功7系统返回新闻发布界面8用例终止其他事件流管理员在添加新闻的过程中可以随时选择重写按钮以重置所填内容异常事件流如果在添加新闻的时候没有添加标题,或没有分类,以及内容没有添加,系统都会对其进行提示后置条件新闻成功发布,并且显示在首页面中5数据维护功能数据维护功能主要是系统管理员为系统提供支持的一系列操作,包括添加、修改和删除部门,设置文件存储路径,数据库的备份与恢复,及管理员用户安全维护功能,下面是各角色用例图,如图25所示图25数据维护功能用例图其中,备份数据库用例描述如下表25备份数据库用例描述用例名称备份数据库用例标识号501参与者系统管理员简要说明系统管理员用于备份数据库操作前置条件系统管理员已成功登入电子文件管理系统后台基本事件流1系统管理员在后台主界面点击备份和恢复数据库超链接2系统显示备份和恢复数据库界面3系统管理员选择备份数据库操作4系统管理员点击备份数据库按钮5系统执行数据库备份操作6系统提示用户操作结果(备份成功或备份失败)7系统返回备份和恢复数据库界面8用例终止其他事件流系统管理员可以选择以往的一个备份文件选择移除操作以删除之前的一次备份文件异常事件流如果系统的备份文件个数已等于5个则提示用户必须选择一个以往的备份文件作为替换方能继续执行备份操作后置条件数据库备份成功,在WEB应用根目录的上一级目录产生一个备份文件22性能需求分析性能需求指定系统必须满足的定时约束或容量约束,通常包括系统的相应时间、信息量速率、主存容量、磁盘容量、安全性等方面的需求。针对这个项目,在性能方面上,它不仅可以实现用户的浏览、下载等操作;系统还要对用户输入的数据进行严格的数据检查,尽可能排除人为错误;信息查询灵活、快捷、数据存储安全;同时系统运行稳定,安全可靠。对后台的操作进行严格设限,没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,确保了系统的严密性和安全性。系统采用了备份数据库与还原的功能,能够即时对数据库进行备份,当系统发生故障时,可以对故障排除后,对系统数据库进行还原,这样原有的数据就不会丢失,大大加强了教学资源系统的安全性。23小结本章从系统的实际情况出发,提出了教学资源管理系统的基本应用,结合实情与需求,对教学资源库管理系统的主要功能得出了要求和设计目标,并根据充分利用高度共享网络教学资源的原则,以设计一个安全稳定,可广泛共享,方便易用的网络教学资源库系统作为项目的最终目标。3系统相关技术与工具31系统开发中的关键技术311AJAX技术AJAX是一种用于创建更好更快以及交互性更强的WEB应用程序的技术。通过AJAX,可以使用JAVASCRIPT中的XMLHTTPREQUEST对象来直接与服务器进行通信。通过这个对象,可以使系统代码中的JAVASCRIPT可在不重载要执行页面的情况下与WEB服务器交换数据AJAX在浏览器与WEB服务器之间使用的是一种异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX是一种独立于WEB服务器软件的浏览器技术3。AJAX基于下列WEB标准JAVASCRIPTXMLHTMLCSS在AJAX中使用的WEB标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。WEB应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。因此在系统中使用此技术,可以通过AJAX,使教学资源库管理系统的程序变得更完善,更友好4。在本系统中主要是通过AJAX和JQUERY的接合完成了系统中批量删除和批量转移的功能。312JQUERYJQUERY是继PROTOTYPE之后又一个优秀的JAVASCRPT框架。它是轻量级的JS库压缩后只有21K,它不仅兼容CSS3还兼容各种浏览器(IE70,FF25,SAFARI30,OPERA90)。JQUERY使用户能更方便地处理HTMLDOCUMENTS、EVENTS、实现动画效果,并且方便地为网站提供AJAX交互。JQUERY还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQUERY能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。JQUERY由美国人JOHNRESIG创建,至今已吸引了来自世界各地的众多JAVASCRIPT高手加入其TEAM,包括来自德国的JRNZAEFFERER,罗马尼亚的STEFANPETRE等等。JQUERY是继PROTOTYPE之后又一个优秀的JAVASCRPT框架5。其宗旨是WRITELESS,DOMORE,写更少的代码,做更多的事情。由于JQUERY的优点和特性,在毕业设计中也采用了这一技术,在认真学习网络上的相关JQUERY文章,和看了优秀的相关代码,经过自己的认真研究与学习,最终也把此技术用到了教学资源库管理系统中。VARHTMLAJAXURL“SOMEPHP“,ASYNCFALSERESPONSETEXT313MD5加密技术MD5的全称是MESSAGEDIGESTALGORITHM5,在90年代初由MIT的计算机科学实验室和RSADATASECURITYINC发明,经MD2、MD3和MD4发展而来。MESSAGEDIGEST泛指字节串MESSAGE的HASH变换,就是把一个任意长度的字节串变换成一定长的大整数。MD5将任意长度的“字节串”变换成一个128BIT的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数6。MD5广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户LOGIN的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。一些黑客破获这种密码的方法是一种被称为“跑字典”的方法7。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。在很多电子商务和社区应用中,管理用户的ACCOUNT是一种最常用的基本功能,尽管很多APPLICATIONSERVER提供了这些基本组件,但很多应用开发者为了管理的更大的灵活性还是喜欢采用关系数据库来管理用户,懒惰的做法是用户的密码往往使用明文或简单的变换后直接保存在数据库中,因此这些用户的密码对软件开发者或系统管理员来说可以说毫无保密可言。在PHP中运用MD5加密更是简单好用,简单输出一个加密字符PHPINPUT“HELLO,PHPWORLD“OUTPUTMD5INPUTPRINT“输出OUTPUT“系统中使用代码实例SALTSUBSTRPHP_AUTH_PW,0,2ENCRYPTED_PSWDCRYPTPHP_AUTH_PW,SALT314PHP技术PHP的简称原本为PERSONALHOMEPAGE,为了要维护个人网页,而用C语言开发的一些CGI工具程序集,来取代原先使用的PERL程序。最初这些工具程序用来显示个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序在1995年6月8日将PHP/FI公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为PHP2,已经有今日PHP的一些雏型,像是类似PERL的变量命名方式、表单处理功能、以及嵌入到HTML中执行的能力8。程序语法上也类似PERL,有较多的限制,不过更简单、更有弹性。PHP特性1、开放的源代码所有的PHP源代码事实上都可以得到。2、PHP是免费的。和其它技术相比,PHP本身免费。3、PHP的快捷性程序开发快,运行快,技术本身学习快。嵌入HTML因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。4、跨平台性强由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5、效率高PHP消耗相当少的系统资源。6、图像处理用PHP动态创建图像。7、面向对象在PHP4,PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。8、专业专注;PHP支持脚本语言为主,同为类C语言。32WEB服务器APACHE是世界使用排名第一的WEB服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的WEB服务器端软件之一,作为一个开放源码的软件,APACHE有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。可以将APACHE和TOMCAT集成起来,让APACHE处理静态HTML,而TOMCAT处理SERVLET。使用APACHE的用户也很多,资料丰富,交流方便9。通过分析,系统采用B/S开发模式,这种模式可以不局限于客户端软件,只要安装了浏览器就可访问该系统。没有采用C/S开发模式,因为后者局限于安装客户端软件才能连接服务器进行通讯,这种模式局限性很大,不易日后的维护和修改,因此本文采用B/S开发模式,使用APACHE来发布教学资源库管理系统,让系统有更大的灵活性。33开发工具ZENDSTUDIO是ZENDTECHNOLOGIES开发的PHP语言集成开发环境(INTEGRATEDDEVELOPMENTENVIRONMENTIDE。也支持HTML和JS标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的ZENDFRAMEWORK方面的支持比其他软件好。ZENDSTUDIO55系列后,官方推出利用了ECLIPSE平台,基于PDT的ZENDSTUDIOFORECLIPSE60,之后的版本也都构建于ECLIPSE。ZENDSTUDIO是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能10。DREAMWEAVER是唯一提供ROUNDTRIPHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HOMESITE和BBEDIT等主流文字编辑器。帧FRAMES和表格的制作速度快的令您无法想像。梦幻样版和XMLDREAMWEAVER将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容11。全方位的呈现利用DREAMWEAVER设计的网页,可以全方位的呈现在任何平台的热门浏览器上。在教学资源库管理系统设计中,主要是通过PHOTOSHOP图像处理软件对整个系统的界面进行效果图制作,在效果图完成的基础上。在DREAMWEAVER中进行排版和页面代码的编写,本系统在该软件中主要是进行的静态页面的编写,在静态页面都做好后在把静态页面导入到ZENDSTUDIO中,与数据库一起进行后台代码的编写。34小结本章首先说明了教学资源库将采用的BS结构模式,并具体介绍了软件开发方法中的结构法、原型法和综合法的优缺点,这些方法是进行教学资源库管理系统建设的理论基础。然后对教学资源库中采用的关键技术做了详细的论述,并在列举了相关数据后指出了在开发面向WEB的系统中采用PHP的优越性。4系统数据库设计数据库是整个项目设计中的关键,一个好的数据库能有效的管理后台中的数据,提高软件的实用性。数据库设计主要包括两个方面内容数据库设计与实现。该项目主要实现连接,查询,增加,删除,修改等基本功能,跳转到后台数据库访问数据,需要数据库中数据的支持和数据库的管理。在本章中详细介绍数据库的设计与实现。41数据库的概念设计根据对系统的分析,系统的实体有管理员实体、用户实体、新闻信息内容实体、教学资源实体等。各个实体其之间关系描述的ER图,如图41所示图41实体间的ER图根据项目需要完成的功能,分析项目的具体需求,根据关系数据库的实体完整性,数据表可以设计为管理员(ID,用户名,密码)新闻信息(ID,标题,内容,来源,作者,点击量,发表时间)教学资源(ID,标题,资源类型,资源大小,发表时间,下载)资源分类(ID,分类ID,分类名称,分类顺序)42数据库的逻辑结构设计由ER图转换成相对应的关系模式。根据关系型数据库规范化理论对关系模式进行相应的规范化处理,达到BCNF范式。该系统共设计了9张数据表,通过数据库中各个数据表之间的关联,为系统的前台功能和后台管理功能提供支持。逻辑结构设计的任务是将概念结构设计阶段设计好的ER图转化为对应的关系模式,从而完成逻辑结构设计,为数据库实现作准备。管理员关系模式(主键用下划线标出)USERSUSERID,USERNAME,PASSWORD公告信息关系模式NOTICEID,TITLE,CONTENT,STATE新闻信息关系模式NEWSID,CID,TITLE,SOURCE,AUTHER,PUBDATE,CONTENT,HITS,CREATED_DATE,DELETE_SESSION_ID新闻信息分类关系模式CATEGORYID,PID,NAME,DESCRIPTION资源管理信息关系模式FILEID,FILENAME,TURENAME,PATH,EXT,SIZE,UPLOAD_DATE资源信息分类关系模式CATEGORYID,PID,NAME,DESCRIPTION,SEP友情链接信息关系模式FRIENDLINKID,NAME,URL,DESCRIPTION,SEP留言信息关系模式MESSAGEID,TITLE,NAME,CONTENT,REPLY,IP,REPLYDATE43数据库实现本系统数据库采用MYSQL数据库系统数据库名称为GRADUATE。下面将要设计数据库表,在设计数据库表的过程中,一般要遵循以下几条原则1数据库的一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的颗粒度小。2数据表的信息结构一定要合适,表的字段的数量一般不要过多。3扩充信息和动态变化的信息一定要分别放在不同的表里。4尽量不出现多对多的表关系。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。1、管理员信息表NEWS该表主要是保存管理员的属性,其中USERID属性和USERNAME属性用来保存管理员的编号和帐号,PWD用来保存用户的密码,其中密码的保存采用了MD5加密技术,在数据库中看到的是一行字符串。管理员信息表如表41所示表41管理员信息表字段名类型长度注释USERIDINT10管理员编号USERNAMEVARCHAR50帐号PWDVARCHAR20密码2公告信息表NOTICE在公告信息表中,保存了系统的一些公告,其中公告信息表主要是保存公告ID属性,TITLE标题,CONTENT内容和STATE状态即是否显示,因为公告涉及到实时性的要求,有的公告时间过去后,就要对起进行处理,因此为其设置了这样一个状态。管理员信息表如41所示表42公告信息表字段名类型长度注释IDINT11编号TITLEVARCHAR100标题CONTENTTEXT内容STATEINT11状态3、新闻信息表ARTICLE新闻信息表中保存的信息ID编号,CID分类编号,TITLE标题,SUBTITLE副标题,SOURCE来源,CONTENT新闻内容和HITS点击量,CREATEDATE创建时间等等,以便用于对信息的发布做详细的显示。新闻信息表如表41所示表43新闻信息表字段名类型长度注释IDINT11编号CIDINT11分类编号TITLEVARCHAR100标题SUBTITLEVARCHAR110副标题SOURCEVARCHAR200来源AUTHERVARCHAR20作者CONTENTTEXT内容PUBDATEVARCHAR20创建日期HITSINT11点击CREATE_BYINT11创建者DELETE_IDINT11状态4、友情链接表FRIENDLINKS友情链接信息表里面保存有友情链接的TITLE名称和DESCRIPTION描述以及URL域名地址,此功能方便了各个网站资源共享和搜索引擎优化。友情链接信息表如表41所示表44友情链接信息表字段名类型长度注释IDINT11编号NAMEVARCHAR100标题URLVARCHAR200链接DESCRIPTIONVARCHAR400描述LOGOVARCHAR200LOGOSEQINT11排名5、留言信息表MESSAGE用户留言信息表中保存了用留言的TITLE标题,CONTENT内容,EMAIL,以及系统管理员给予REPLAY回复和REPLAY_DATE时间。留言信息表如表41所示表45用户留言信息表字段名类型长度注释IDINT11编号TITLEVARCHAR200标题NAMEVARCHAR50姓名CONTENTTEXT内容REPLYTEXT回复IPVARCHAR20IPCREATE_DATEDATETIME创建日期REPLAY_DATEDATETIME回复日期6、资源管理信息表FILES教学资源库资源管理信息表中保存的为上传资源的资源FILENAME名称,FFILENAME存储名称,PAHT存储位置,EXT资源格式,SIZE资源大小和资源UPLOAD_TIME上传时间等等,主要为更详细的为用浏览资源提供方便。资源管理信息表如表41所示表46资源管理信息表字段名类型长度注释IDINT11编号FILENAMEVARCHAR200上传标题FFILENAMEVARCHAR200存储标题PATHVARCHAR250路径EXTVARCHAR10格式SIZEINT11大小UPLOAD_DATEDATETIME创建日期7、资源分类信息表CATEGORY资源分类信息表中保存的为资源的ID号,分类编号,分类名称,分类名称描述以及分类的显示顺序等等,应用该数据表主要为上传的资源进行详细的分类显示,让用户更方便查看资源,同时也让系统显示的更有层次,清晰。资源管理信息表如表41所示表47资源分类信息表字段名类型长度注释IDINT11编号PIDINT11上传标题NAMEVARCHAR50存储标题DESCRIPTIONTEXT路径SEPINT11格式另外为了保护数据库数据的安全可靠和正确有效,必须采取一定的安全保护措施。本系统采取的数据库保护措施有1建立后台帐号、设置密码加密数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。用户验证和存取控制是数据库安全性控制的主要方法。2保证数据的完整性数据的完整性是指数据的正确性和完备性。数据库的完整性控制包括完整性约束的定义、检查和处理。完整性约束的定义规定了用户对数据库进行更新操作时所应满足的条件,因为查询操作不会修改数据库的内容,也就不能破坏数据库的完整性。3数据库的备份和恢复数据库系统在运行过程中会遇到各种障碍,由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)会影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部数据或部分数据丢失。数据库常常使用数据库备份的方法来保护数据。数据库备份是由构成数据库的物理文件的操作系统备份所组成的。当出现故障时进行数据库恢复,利用备份文件恢复毁坏的数据文件或控制文件。44本章小结本章主要介绍了系统的数据库设计过程,包括数据库中抽象出的实体有哪些,实体之间的ER图,系统中用到的数据表,还介绍了数据表之间的关系。本章主要介绍了教学资源库管理系统的数据库设计过程,包括数据库中抽象出的实体有哪些,实体之间的ER图,系统中用到的数据表。并且在各节详细介绍了本小节的设计思想与具体实现方法。在数据库设计这一节中主要介绍了数据库的概念设计,数据库的逻辑结构设计和数据库的实现,其中中数据库的概念设计中主要是介绍了数据库各个实体间的关系,在数据库的逻辑结构设计中主要是介绍了在数据库中是怎么样根据关系型数据库规范化理论对关系模式进行相应的规范化处理,达到BCNF范式。在数据库实现中主要是根据数据库的设计画出了用到的数据库的相关表和其实属性值,通过这种详细安全的数据库设计,为系统功能的实现提供支持。5系统设计与实现该部分主要介绍系统的详细设计与实现,包含文件管理功能、备忘管理功能、用户信息管理功能、数据维护功能、公告管理功能和反馈管理功能。51系统界面的设计与实现主界面编写应用的是DIVCSS技术,DIVCSS是网站标准(称“WEB标准”)中常用术语之一,DIVCSS是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(TABLE)定位方式,真正地达到了W3C内容与表现相分离。HTML语言自HTML401以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专用化。XHTML语言是一种可以将HTML语言标准化,用XHTML语言重写后的HTML页面可以应用许多XML应用技术。使得网页更加容易扩展,适合自动数据交换,并且更加规整。在XHTML网站设计标准中,不再使用表格定位技术,而是采用DIVCSS的方式实现各种定位。通过MAINCSS文件在各个页页面中应用CSS文件如IMPORTURLLAYOUTCSSIMPORTURLHEADERCSSIMPORTURLINDEXCSS主界面的设计实现效果如图51所示图51系统主界面52系统功能结构设计由系统功能需求分析及设计可知,系统分七大功能新闻发布功能、文件上传功能、公告管理功能、友情链接功能、留言功能和系统备份和还原功能。系统功能结构图51所示图51系统功能结构图其中新闻发布主要包括发布新闻、修改新闻、删除新闻;文件管理功能主要包括文件上传、文件分类、文件转移、搜索文件和下载文件等功能;公告管理功能包括发布公告、查看公告、设置公告的状态和删除公告等功能;友情链接管理功能包括添加友情链接、查看友情链接和删除友情链接等功能;留言管理功能包含添加留言信息、修改留言信息、回复留言和删除留言信息等功能;数据备份功能包括数据的备份方式和备份目录的选择;数据还原功能主要包括数据的本地还原、整体还原和分卷还原。53系统的主要功能的实现531数据库链接的实现通过PHP可以轻松的连接到数据库,请求数据并将其显示在你的WEB站点中,甚至修改数据库中的数据。MYSQL是一种很流行的数据库,并且是免费的提供了大量简单而又实用的内置函数MYSQL_CONNECT主机,用户名,口令此函数开始一个对指定主机上的MYSQL数据库的连接MYSQL_SELECT_DB数据库名,连接号选择数据库。MYSQL_QUERYSQL语句,连接号对指定数据库进行查询。在教学资源库管理系统中具体应用代码如下CLASSMYSQLPRIVATEDEBUGFALSEPRIVATELINK_IDNULLFUNCTIONCONNECTDBHOST,DBUSER,DBPWD,DBNAME,DBCHARSETUTF8,PCONNECT0IFTHISLINK_IDMYSQL_PCONNECTDBHOST,DBUSER,DBPWDTHISERRORMSG532登录模块的实现系统登录是用户进入系统的窗口。用户要进入系统必须输入正确的用户名、密码,如果填写的内容出现错误,系统会有相应的错误提示登录用户。登录模块的时序图如图52所示图52登陆模块时序图下面介绍在该功能实现过程中各页面的功能1、LOGINPHP页面在该管理功能中负责显示上传管理员提交的信息,其主要是通过表单上传方法实现在页面中显示登录对话框和提交登录的信息。2、LOGINOUTPHP页面在该功能中负责登录后台的控制,记住登录的时间,控制登录的安全性。其关键代码如下SESSION_STARTIFISSET_COOKIE“USERID“SETCOOKIE“USERID“,“,TIME36003、LOGINACTIONPHP页面中该功能中主要是负责处理,该页面中显示了大量的方法和处理数据的语句,包括存储数据和验证数据。界面的设计实现效果如图51所示图52登陆模块时序图533资源上传的实现通过PHP技术,可以把文件上传到服务器。创建一个文件上传表单并允许用户从表单上传文件,教学资源库系统的文件上传主要是实现分类上传,对其上传的文件进行分类整理保存与显示,当上传资源没有分类时,系统会提示选择分类,上传模块的时序图如图52所示图52登陆模块时序图下面介绍在该功能实现过程中各页面的职能1、FILEPHP页面在该管理功能中负责显示上传过的资源文件,其主要是通过此方法实现显示功能。2、FILEADDPHP页面在该功能中负责上传页面的显示和上传的表单运用。3、FILEACTIONPHP页面中该功能中主要是负责处理,该页面中显示了大量的方法和处理语句,包括存储数据和删除数据和数据的修改。资源上传的界面设计如图53所示图53资源上传界面534在线编辑器的实现在线编辑器也即在线排版,主要能方便用户和编辑操作,图片,文字,视频等功能生成对应的HTM代码的编辑器,它提供类似于MICROSOFTWORD的编辑功能,容易被不会编写HTML的用户并需要设置各种文本格式的用户所喜爱。它的应用也越来越广泛。最先只有IE浏览器支持,其它浏览器相继跟进,在功能的丰富性来说,还是IE强些。虽然没有一个统一的标准,但对于最基本的功能,各浏览器提供的API基本一致,从而使编写一个跨浏览器的富文本编辑器成为可能。FCKEDITOR是其中一个做的比较好的一类编辑器,也是用的最多的一个在线编辑器。FCKEDITOR关键配置SBASEPATH_SERVERPHP_SELFSBASEPATHDIRNAMESBASEPATH/OFCKEDITORNEWFCKEDITORFCKEDITOR1OFCKEDITORBASEPATHSBASEPATH在教学资源库中具体的应用于编辑新闻和上传资源的内容编辑,其效果如图54所示图54资源上传界面535系统自动安装的实现系统自动安装即把系统上传到服务器后不用再去配置繁琐的数据库信息,只要输入相应的数据用户名和密码即可把数据库导入到数据库并完成系统的安装,而PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。PHP系统安装用到的关键函数为FOPEN文件操作函数,打开一个文件或新建FWRITE文件操作函数,写入内容到文件RENAME文件操作函数,给文件改名制作安装的注意事项1、对文件权限进行检查和相关文件夹,如缓存,生成文件,配置文件2、安装文件尽可能独立,可删除,可改名。3、数据库导入时,需检查是否有建立数据库的权限,是否同名数据库的存在以及考虑到数据库导入的大小是否分段处理4、检查配置环境,各种模块的支持情况,如GD2,PDO,REWIRTE等,具体制作PHP安装程序的步骤如图55所示图55PHP安装程序的步骤536批量删除功能的实现教学资源库系统内容主要为上传的教学资源,当管理员用户用户需要对多条记录进行删除操作时,仅仅使用逐条删除的则会浪费大量的时间,为此,本系统也实现了多条记录的批量删除功能。下面以管理员管理教学资源内容

温馨提示

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

最新文档

评论

0/150

提交评论