-设计基于web的教学资源管理系统学士学位论文

上传人:无*** 文档编号:203778495 上传时间:2023-04-25 格式:DOC 页数:58 大小:1.27MB
收藏 版权申诉 举报 下载
-设计基于web的教学资源管理系统学士学位论文_第1页
第1页 / 共58页
-设计基于web的教学资源管理系统学士学位论文_第2页
第2页 / 共58页
-设计基于web的教学资源管理系统学士学位论文_第3页
第3页 / 共58页
资源描述:

《-设计基于web的教学资源管理系统学士学位论文》由会员分享,可在线阅读,更多相关《-设计基于web的教学资源管理系统学士学位论文(58页珍藏版)》请在装配图网上搜索。

1、 PINGDINGSHAN UNIVERSITY 毕业论文(设计)题 目: 基于Web的教学资源管理系统 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)

2、的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版

3、权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写

4、过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名

5、单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期: 基于Web的教学资源库管理系统摘 要随着网络技术的发展和教育技术的发展,使基于互联网的网络教学壮大和发展起来,网络教学这种新兴的教学模式已经逐渐成为现代教育技术的重要组成部分.而网络教育实现的前提和基础是教学资源的建设,即为学习者提供品种丰富的学习资源和方便的获取方式.网络教学资源库作为计算机网络在教学中的一个主要作用也引起人们越来越多的关注.为了更发好实现技术,系统采用成熟的B/S(Browse/Server)结构体系,基于当前计算机

6、和网络技术的快速发展与普及,本文设计并开发了基于动态服务器网页的教学资源库管理系统。它采用了当前流行的BS架构,应用windows2003作为服务器,使用MYSQL数据库,为教学资源库的管理搭建一个安全、有序的平台。同时为了便于系统的资源服务和资源管理,形成结构性模块的整体设计方案,按资源类型划分,将资源分为教学资源,课件资源,教学教案,学科资源等多个管理模块,并将模块整合处理,由于采用这种模块化设计,方便了程序开发者的开发工作,也使浏览器在使用时,界面统一,操作方便。关键词: CMS,网络教学,网络教学资源库,系统结构Web based teaching resourcesmanagemen

7、t systemAbstractAlong with the development of network technology and education technology development, based on the Internet network teaching grow and And to realize the premise and basis of the construction of the teaching resources is, is to provide a variety of learners learning resources and con

8、venient access method realize the premise. The network teaching database as the computer network is one of the main teaching effect also caused people more and more attention. technology. System USES mature B/S (Browse/Server) structure system, based on the computer and network technology fast devel

9、opment and popularization, this paper introduces the design and the development of the dynamic realize the premise Server page based on the teaching database management system.windows2003 as using MYSQL database for teaching database management, based on the computer and network database technology

10、fast development and popularization,build a safe and orderly platform. In order to facilitate the resources of the system services and resources management, formation of structural module overall design scheme of resources, according to the classification, will resources into teaching resources, cou

11、rseware resources, teaching lesson plan, the background processing shielding the source code data, and realize resources classification upload, download, resources such as resources search function.Key words: CMS, network teaching, network teaching resources library, system structure目 录PINGDINGSHAN

12、UNIVERSITY1原 创 性 声 明2关于毕业论文使用授权的声明31 绪论11.1 课题背景及意义11.2 国内外研究现状21.3 论文主要工作和结构安排21.4 小结32 系统需求分析42.1 系统分析设计42.1.1 系统需求分析42.1.2 系统功能设计52.2 性能需求分析122.3 小结133 系统相关技术与工具143.1 系统开发中的关键技术143.1.1 AJAX技术143.1.2 JQUERY153.1.3 MD5加密技术153.1.4 PHP 技术163.2 Web服务器173.3 开发工具183.4小结184 系统数据库设计204.1 数据库的概念设计204.2 数据库

13、的逻辑结构设计214.3数据库实现224.4 本章小结265 系统设计与实现275.1系统界面的设计与实现275.2 系统功能结构设计285.3系统的主要功能的实现295.3.1数据库链接的实现295.3.2登录模块的实现295.3.3 资源上传的实现315.3.4 在线编辑器的实现325.3.5 系统自动安装的实现335.3.6批量删除功能的实现345.3.7 数据备份的实现355.3.8 数据还原的实现365.4 小结376系统测试386.1 功能测试386.2 浏览器兼容性测试396.3 性能测试406.4小结42总结43附 录44致谢481 绪论1.1 课题背景及意义教学资源库管理系统

14、与远程教育的发展是有着密切的联系,这里首先简单论述一下远程教育的四个发展阶段:第一代远程教育:19世纪后期,当时廉价的邮政服务在欧美得到大力发展和推行,教师将学习教材印刷品以邮件方式寄给异地的学生,教师和学生以信件方式进行解答疑惑,提交作业等,学生在完成指定任务并通过结业考试后登便可获得课程成绩,第二代远程教育:20世纪初到70年代。人们开始将广播,录音等媒介应用到教育中,教育者利用无线电,电视,电话及录音磁带等手段向学生提供完程教育,第三代远程教育,交互技术和数字技术为第三代远程教育奠定了基础,20世纪80年代以来,远程教育集成了许多新技术,如卫星,交互视频,计算机网络,电子邮件和WWW技术

15、等,从而登使第三代远程教育比前两代有了突破性进展,即允许教师和学生同步和异步地以文本,图形图像音频等视频形式进行交互式教学活动。第四代远程教育:90年代以来,远程教育进而发展第四代,即最大限度地利用计算机和计算机网络,同步或异步地多媒体方式为用户提供即时培训,学历教育和信息服务等支持1。随着数字信息技术、通信技术和网络技术的发展,特别是随着融合话音、数据和视频信息的网络技术的兴起以及互联网应用的不断普及,使网络远程教育获得了前所未有的发展。多媒体网络教学则是现代信息技术在教育领域的一种具有代表性的典型应用。它是一种先进的教学模式,它以建构主义的学习理论为基础,充分利用现代信息技术,为学生创设一

16、种崭新的教学情境,在教师的组织、帮助和促进下,学生通过与教师和同学进行协作、对话与交流,自主地进行有意义的知识建构,从而获取新的知识,形成自己新的知识结构体系。在这种环境中教学活动变得充满活力,将原来冷冷的人机交互学习过程变成界面友好、形象直观的交互式学习环境,同时提供图文、音像并茂的多种感官综合刺激的教学内容,因此在这种环境下学习,效果很好。如何利用现有的各种教学资源,建设多媒体教学资源库,将教学资源在全体教师和学生中实现共享。提高教学质量和教学水平,是目前我国各类学校信息化建设急为迫切的任务。这项任务的核心就是基于web的教学资源库的建设。而利用教学资源库的教学资源开展教学是建设教学资源库

17、的根本目的。教学资源库分为两大部分,即教学资源库管理系统和教学资源库中的教学资源。教学资源库管理系统对教学资源进行管理和存储,而资源库中的资源就是需要共享的内容。论文侧重阐述教学资源库管理系统的设计和实现。1.2 国内外研究现状国内外的网络教学平台给学习者提供的是一个虚拟的学习环境,但是仅仅这一点是不够的,网络教学平台还要有丰富的资源作后盾,因此每个网络学习平台都要有自己的教学资源库管理系统.随着计算机网络技术和软件工程开发方法的不断出现,同时基于软件工程的开发方法如快速原型方法,面向对象方法等在应用软件开发中不断发展和成熟2。为基于B/S的教学资源库管理系统研究与设计打下了坚实的技术基础。在

18、我国有很多高校和软件公司开发了较为成熟的,能用的基于B/S教学资源库系统,但由于后期维护,日后升级等因素后一般都采取自主开发,局部使用专业公司的产品,比如视频流传输和视频播放。1.3 论文主要工作和结构安排本论文主要对该系统的开发过程,包括需求分析、系统的相关技术和工具、数据库设计、系统设计与实现及系统的测试等过程进行详细地介绍。共分为七部分,具体内容安排如下:第一部分:介绍课题背景意义及研究现状等。第二部分:进行系统的需求分析,并结合需求分析进行功能设计。第三部分:介绍对系统采用的相关技术及开发工具的研究情况。第四部分:根据系统的功能设计进行数据库的设计。第五部分:从整体上介绍了系统的开发,

19、具体介绍每一个功能的设计与实现的功能,并配有界面图以及流程图,清晰表达出功能的设计流程。第六部分:介绍本系统的功能测试以及性能测试,并总结测试结果。第七部分:总结本系统的基本功能及结构,展望系统的前景和进一步的设计目标。1.4 小结在本章首先介绍了该课题的课题的背景及意义,在了解了研究该系统的重要性的基础上认识到了完成该课题要做的工作和准备,通过研究该课题同时也了解到了完成该课题的实际意义。在介绍完课题的背景和意义后,接着又介绍了国内的外研究现状,了解国内外的研究现状主要是以便于在前人研究基础上能加以改进该系统中存在的不足,更重要的是能有前人研究的基础上有所创新,另外还介绍了研究内容,对自己所

20、研究的内容进行了更加彻底的分析,同时还总结出整个系统的特点。在最后做了论文的主要工作和结构安排,能更直观的对该系统整体上给以把握。通过对主要工作和结构安排的整理,更好地了解整个系统的特点。2 系统需求分析在软件工程中,需求分析是指在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。通过需求分析要明确系统的主要功能模块,以及各功能模块需要完成的具体功能。本章主要对系统的需要分析、功能分析、性能需求分析几个方面进行分析。2.1 系统分析设计该部分对系统进行需求分析并提出系统的功能设计。2.1.1 系统需求分析网络教学资

21、源是实现教学资源网络共享的前提和基础。随着高校网络教育的逐步拓展,网络教学资源越来越丰富,教学资源的有效管理成为有效资源共享的关键。为各类学习内容对象提供高效的存储管理,为各种使用者提供方便快捷的存取功能,为教学管理者提供资源访问效果评价分析,从而提高教学资源对象的利用率,促使教学资源更好地为实际教学系统服务。根据信息资源自身的性质,教学资源库不是资源的简单集合,应以一定的教育教学理论为指导,遵循国家颁布的标准化规范,经过周密的设计而开发出的复杂系统,教学资源库应该具备以下功能:用户能够进行方便、快捷的信息检索;管理员可以自行添加资源:资源种类齐全、科学,资源的分类要明确,能够实现资源的分类上

22、传和分类下载。要有一定的权限设置;为了更好的与用户沟通和教学资源库系统更好的为其服务,设置了留言功能,通过这种在线的留言达到用户与管理员的一咱交流与互动,另外重要的是上传的教学资源为学习的重要资源,都是学校精心准备与设计的,为了更好的保护和维护该资源,也要采取一定的方法对系统的资源进行维护和数据的备份。最后在功能达到一定程序后,对系统维护也要操作上简单,人性化。2.1.2 系统功能设计根据需求分析确定该系统划分为以下几个管理功能:(1) 资源管理功能该管理功能主要完成对资源的管理,包括资源的上传、审核、分类存放、搜索和下载等操作。下面是该功能的用例图, 如图2-1所示:图2-1 资源管理功能用

23、例图其中上传资源用例描述如下:表3-1 上传资源用例描述用例名称:上传资源用例标识号:101参与者:管理员简要说明:管理员用于上传资源至服务器,以实现文件的存储和共享前置条件:管理员已成功登入教学资源库管理系统基本事件流:1. 管理员主界面点击上传资源链接2. 系统出现上传资源界面3. 管理员选择正确的文件后点击上传按钮4. 系统开始上传资源并显示上传成功信息5. 上传结束后出现文件信息编辑界面6. 管理员正确填写相关信息后点击保存按钮7. 系统保存该资源信息至数据库8. 保存成功后系统返回上传资源界面9. 用例终止其他事件流:1. 上传过程中用户可以随时点击取消按钮以取消该次上传2. 在填写

24、文件信息界面管理员可以点击取消按钮待确认操作后系统删除已上传文件并返回上传文件界面异常事件流:无后置条件:资源上传并保存成功(2)在线留言功能该功能主要是对用户对教学资源库管理系统的疑问或建议,通过在线留言的这一互动的方式,能给管理员提出一些意见或建议。通过管理员给予的回复,能达到很好的互动效果。下面是该功能的用例图,如图2-2所示:图2-2 在线留言功能用例图其中在线留言用例图描述如下:表3-3 留言管理用例描述用例名称:管理留言用例标识号:201参与者:系统管理员简要说明:系统管理员对所有的留言进行审核或回复前置条件:系统管理员已经进入系统的留言管理页面基本事件流:1. 系统管理员通过输入

25、用户名和密码进入后台2. 系统显示后台的主页面3. 系统管理员找到留言管理板块4. 查看所有用户的留言并对合法的留言给以审核通过5. 对非法的用户留言,如带广告的留言进行删除处理6. 系统管理员对要求回复的用户进行回复信息7. 系统返回留言管理板块8. 用例终止其他事件流:管理员在发布过程中可以随时选择重写按钮以重置所填内容异常事件流:无后置条件:留言管理成功(3)公告管理功能该公告管理功能主要完成对公告的发布,查看及删除操作,下面是各角色用例图,如图2-3所示:图2-3 公告管理功能用例图其中发布系统公告用例图描述如下:表3-3 发布公司公告用例描述用例名称:发布公告用例标识号:301参与者

26、:系统管理员简要说明:系统管理员用于发布公告到网站首页前置条件:系统管理员已成功登入教学资源库管理系统基本事件流:1.系统管理员在后台主界面点击发布公告链接2.系统显示发布公告主界面3.系统管理员填写公告主题5.系统管理员编辑好要发布的公告内容4.系统管理员设置公告的状态6.系统管理员点击确定按钮7.系统将该公告信息写入数据库8.系统返回查看公告主界面9.用例终止其他事件流:系统管理员在发布过程中可以随时选择重写按钮以重置所填内容异常事件流:无后置条件:公告信息成功加入数据库(4)教学新闻管理功能教学新闻是对于教学资源的更新和资源信息以新闻的方式展示的一种方式,可以让用户以浏览新闻的方式,看到

27、有关教学资源库的最新动态和资源更新情况.其主要是系统管理员对教学资源库新闻的发布,和对教学资源新闻的管理维护,下面是各角色用例图,如图2-4所示:图2-4 新闻管理功能用例图教学资源库新闻管理功能用例描述如下:表2-4 备份数据库用例描述用例名称:管理新闻用例标识号:401参与者:系统管理员简要说明:系统管理员用于管理新闻的操作前置条件:管理员已成功登入教学资源库系统后台基本事件流:1. 管理员在后台主界面点击进入新闻模块2. 系统显示新闻管理的界面3. 管理员填写教学新闻标题以及选择新闻分类4. 管理员使用在线编辑器进行内容的编辑5. 完成标题,分类和内容的添加后,点击提交按钮6. 系统提示

28、管理员新闻发布成功7. 系统返回新闻发布界面8. 用例终止其他事件流:管理员在添加新闻的过程中可以随时选择重写按钮以重置所填内容异常事件流:如果在添加新闻的时候没有添加标题,或没有分类,以及内容没有添加,系统都会对其进行提示.后置条件:新闻成功发布,并且显示在首页面中.(5)数据维护功能数据维护功能主要是系统管理员为系统提供支持的一系列操作,包括添加、修改和删除部门,设置文件存储路径,数据库的备份与恢复,及管理员用户安全维护功能,下面是各角色用例图,如图2-5所示:图2-5 数据维护功能用例图其中,备份数据库用例描述如下:表2-5 备份数据库用例描述用例名称:备份数据库用例标识号:501参与者

29、:系统管理员简要说明:系统管理员用于备份数据库操作前置条件:系统管理员已成功登入电子文件管理系统后台基本事件流:1. 系统管理员在后台主界面点击备份和恢复数据库超链接2.系统显示备份和恢复数据库界面3. 系统管理员选择备份数据库操作4. 系统管理员点击备份数据库按钮5.系统执行数据库备份操作6.系统提示用户操作结果(备份成功或备份失败)7.系统返回备份和恢复数据库界面8.用例终止其他事件流:系统管理员可以选择以往的一个备份文件选择移除操作以删除之前的一次备份文件异常事件流:如果系统的备份文件个数已等于5个则提示用户必须选择一个以往的备份文件作为替换方能继续执行备份操作后置条件:数据库备份成功,

30、在web应用根目录的上一级目录产生一个备份文件2.2 性能需求分析性能需求指定系统必须满足的定时约束或容量约束,通常包括系统的相应时间、信息量速率、主存容量、磁盘容量、安全性等方面的需求。针对这个项目,在性能方面上,它不仅可以实现用户的浏览、下载等操作;系统还要对用户输入的数据进行严格的数据检查,尽可能排除人为错误;信息查询灵活、快捷、数据存储安全;同时系统运行稳定,安全可靠。对后台的操作进行严格设限,没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,确保了系统的严密性和安全性。系统采用了备份数据库与还原的功能,能够即时对数据库进行备份,当系统发生故障时,可以对故障排除

31、后,对系统数据库进行还原,这样原有的数据就不会丢失,大大加强了教学资源系统的安全性。2.3 小结 本章从系统的实际情况出发,提出了教学资源管理系统的基本应用,结合实情与需求,对教学资源库管理系统的主要功能得出了要求和设计目标,并根据充分利用高度共享网络教学资源的原则,以设计一个安全稳定,可广泛共享,方便易用的网络教学资源库系统作为项目的最终目标。3 系统相关技术与工具3.1 系统开发中的关键技术3.1.1 AJAX技术AJAX是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过AJAX,可以使用JavaScript 中的XMLHttpRequest 对象来直接与服务器进行通信。

32、通过这个对象,可以使系统代码中的 JavaScript 可在不重载要执行页面的情况下与 Web 服务器交换数据.AJAX 在浏览器与 Web 服务器之间使用的是一种异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术3。AJAX 基于下列 Web 标准:JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能

33、够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。因此在系统中使用此技术,可以通过 AJAX,使教学资源库管理系统的程序变得更完善,更友好4。在本系统中主要是通过AJAX和JQUERY的接合完成了系统中批量删除和批量转移的功能。3.1.2 JQUERYJquery是继prototype之后又一个优秀的Javascrpt框架。它是轻量级的js库(压缩后只有21k) ,它不仅兼容CSS3还兼容各种浏览器 (IE 7.0+, FF 2.5+, Safari 3.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML doc

34、uments、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrp

35、t框架5。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。由于jQuery的优点和特性,在毕业设计中也采用了这一技术,在认真学习网络上的相关jQuery文章,和看了优秀的相关代码,经过自己的认真研究与学习,最终也把此技术用到了教学资源库管理系统中。script src=./include/jquery.js var html = $.ajax( url: some.php, async: false ).responseText;3.1.3 MD5加密技术MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA

36、 Data Security Inc发明,经MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数6。 MD5广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输

37、入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。一些黑客破获这种密码的方法是一种被称为“跑字典”的方法7。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。 在很多电子商务和社区应用中,管理用户的Account是一种最常用的基本功能,尽管很多Application Server提供了这些基本组件,但很多应用开发者为了管理的更大的灵活性还是喜欢采用关系数据库来管理用户,懒惰的做法是用户的密码往往使用明文或简单的变换后直接保存在数

38、据库中,因此这些用户的密码对软件开发者或系统管理员来说可以说毫无保密可言。在PHP中运用MD5加密更是简单好用,简单输出一个加密字符:php $input = Hello,PHP world!;$output = md5($input);print 输出: $output ; ? 系统中使用代码实例:$salt = substr($PHP_AUTH_PW, 0, 2);$encrypted_pswd = crypt($PHP_AUTH_PW, $salt); 3.1.4 PHP 技术PHP 的简称原本为 Personal Home Page,为了要维护个人网页,而用c语言开发的一些CGI工具程

39、序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力8。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。PHP特性:1、开放的源代码: 所有的PHP源代码事实上都可以得到。 2、PHP是免费的

40、。 和其它技术相比,PHP本身免费。 3、PHP的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 5、效率高: PHP消耗相当少的系统资源。 6、图像处理: 用PHP动态创建图像。 7、面向对象: 在php4,php5 中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。 8、专业专注; PHP支持脚本语言为主,同为类C语言。3.2 Web服务器Apache是世界使用排名第一

41、的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,作为一个开放源码的软件,Apache有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。可以将Apache和Tomcat集成起来,让Apache处理静态Html,而Tomcat处理Servlet。使用Apache的用户也很多,资料丰富,交流方便9。通过分析,系统采用B/S开发模式,这种模式可以不局限于客户端软件,只要安装了浏览器就可访问该系统。没有采用C/S开发模式,因为后者局限于安装客户端软件才能连接服务器进行通讯,这种模式局限性很

42、大,不易日后的维护和修改,因此本文采用B/S开发模式,使用Apache来发布教学资源库管理系统,让系统有更大的灵活性。3.3 开发工具Zend Studio是Zend Technologies开发的PHP语言集成开发环境(Integrated Development EnvironmentIDE)。也支持HTML和js标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的Zend Framework方面的支持比其他软件好。Zend Studio5.5系列后,官方推出利用了Eclipse平台,基于PDT的Zend Studio for Eclipse 6.0,之后的版本也都构建于

43、Eclipse。Zend Studio是屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能10。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建

44、立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容11。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。在教学资源库管理系统设计中,主要是通过PHOTOSHOP图像处理软件对整个系统的界面进行效果图制作,在效果图完成的基础上。在Dreamweaver中进行排版和页面代码的编写,本系统在该软件中主要是进行的静态页面的编写,在静态页面都做好后在把静态页面导入到Zend Studio中,与数据库一起进行后台代码的编写。3.4小结本章首先说明了教学资源库将

45、采用的BS结构模式,并具体介绍了软件开发方法中的结构法、原型法和综合法的优缺点,这些方法是进行教学资源库管理系统建设的理论基础。然后对教学资源库中采用的关键技术做了详细的论述,并在列举了相关数据后指出了在开发面向WEB的系统中采用PHP的优越性。4 系统数据库设计数据库是整个项目设计中的关键,一个好的数据库能有效的管理后台中的数据,提高软件的实用性。数据库设计主要包括两个方面内容:数据库设计与实现。该项目主要实现连接,查询,增加,删除,修改等基本功能,跳转到后台数据库访问数据,需要数据库中数据的支持和数据库的管理。在本章中详细介绍数据库的设计与实现。4.1 数据库的概念设计根据对系统的分析,系

46、统的实体有管理员实体、用户实体、新闻信息内容实体、教学资源实体等。各个实体其之间关系描述的E-R图,如图4-1所示:图4-1实体间的E-R图根据项目需要完成的功能,分析项目的具体需求,根据类图关系数据库的实体完整性,数据表可以设计为:管理员(id,用户名,密码)新闻信息(id,标题,内容,来源,作者,点击量,发表时间)教学资源(id,标题,资源类型,资源大小,发表时间,下载)资源分类(id,分类ID,分类名称,分类顺序)4.2 数据库的逻辑结构设计由E-R图转换成相对应的关系模式。根据关系型数据库规范化理论对关系模式进行相应的规范化处理,达到BCNF范式。该系统共设计了9张数据表,通过数据库中

47、各个数据表之间的关联,为系统的前台功能和后台管理功能提供支持。逻辑结构设计的任务是将概念结构设计阶段设计好的E-R图转化为对应的关系模式,从而完成逻辑结构设计,为数据库实现作准备。管理员关系模式(主键用下划线标出):users(userid,username,password)公告信息关系模式:Notice(id,title,content,state)新闻信息关系模式:News(id,cid,title,source,auther,pubdate,content,hits,created_date,delete_session_id)新闻信息分类关系模式:Category(id,pid,na

48、me,description)资源管理信息关系模式:File(id,filename,turename,path,ext,size,upload_date)资源信息分类关系模式:Category(id,pid,name,description,sep)友情链接信息关系模式:Friendlink(id,name,url,description,sep)留言信息关系模式:Message(id,title,name,content,reply,ip,replydate)4.3数据库实现本系统数据库采用Mysql数据库系统数据库名称为graduate。 下面将要设计数据库表,在设计数据库表的过程中,一

49、般要遵循以下几条原则:(1) 数据库的一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的颗粒度小。(2) 数据表的信息结构一定要合适,表的字段的数量一般不要过多。(3) 扩充信息和动态变化的信息一定要分别放在不同的表里。(4) 尽量不出现多对多的表关系。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。1、管理员信息表(news)该表主要是保存管理员的属性,其中userid属性和username属性用来保存管理员的编号和帐号,pwd用来保存用户的密码,其中密码的保存采

50、用了MD5加密技术,在数据库中看到的是一行字符串。管理员信息表如表4-1所示:表4-1 管理员信息表字段名类型长度注释useridint10管理员编号usernamevarchar50帐号pwdvarchar20密码2. 公告信息表(notice)在公告信息表中,保存了系统的一些公告,其中公告信息表主要是保存公告ID属性,title标题,content内容和state状态即是否显示,因为公告涉及到实时性的要求,有的公告时间过去后,就要对起进行处理,因此为其设置了这样一个状态。管理员信息表如4-1所示:表4-2 公告信息表字段名类型长度注释idint11编号titlevarchar100 标题c

51、ontenttext内容StateInt11状态3、新闻信息表(article)新闻信息表中保存的信息id编号,cid分类编号,title标题,subtitle副标题,source来源,content新闻内容和hits点击量,create-date创建时间等等,以便用于对信息的发布做详细的显示。新闻信息表如表4-1所示:表4-3 新闻信息表字段名类型长度注释IdInt11编号cidInt11分类编号TitleVarchar100 标题SubtitleVarchar110副标题Sourcevarchar200来源 AutherVarchar20作者contenttext内容PubdateVarc

52、har20创建日期HitsInt11点击Create_byInt11创建者Delete_idInt11状态4、友情链接表(friendlinks)友情链接信息表里面保存有友情链接的title名称和description描述以及url域名地址,此功能方便了各个网站资源共享和搜索引擎优化。友情链接信息表如表4-1所示:表4-4 友情链接信息表字段名类型长度注释IdInt11编号NameVarchar100 标题urlVarchar200链接DescriptionVarchar400描述logoVarchar200LOGOSeqInt11排名5、留言信息表(message)用户留言信息表中保存了用留

53、言的title标题,content内容,Email,以及系统管理员给予replay回复和replay_date时间。留言信息表如表4-1所示:表4-5 用户留言信息表.字段名类型长度注释IdInt11编号TitleVarchar200 标题NameVarchar50姓名ContentText内容ReplyText回复IpVarchar20IPCreate_dateDatetime创建日期Replay_dateDatetime回复日期6、资源管理信息表(files)教学资源库资源管理信息表中保存的为上传资源的资源filename名称,ffilename存储名称,paht存储位置,ext资源格式,

54、size资源大小和资源upload_time上传时间等等,主要为更详细的为用浏览资源提供方便。资源管理信息表如表4-1所示:表4-6 资源管理信息表字段名类型长度注释IdInt11编号FilenameVarchar200 上传标题FfilenameVarchar200存储标题PathVarchar250路径ExtVarchar10格式SizeInt11大小Upload_dateDatetime创建日期7、资源分类信息表(category)资源分类信息表中保存的为资源的ID号,分类编号,分类名称,分类名称描述以及分类的显示顺序等等,应用该数据表主要为上传的资源进行详细的分类显示,让用户更方便查看

55、资源,同时也让系统显示的更有层次,清晰。资源管理信息表如表4-1所示:表4-7 资源分类信息表字段名类型长度注释IdInt11编号PidInt11 上传标题NameVarchar50存储标题DescriptionText路径SepInt11格式另外为了保护数据库数据的安全可靠和正确有效,必须采取一定的安全保护措施。本系统采取的数据库保护措施有:(1) 建立后台帐号、设置密码加密数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。用户验证和存取控制是数据库安全性控制的主要方法。(2) 保证数据的完整性数据的完整性是指数据的正确性和完备性。数据库的完整性控制包括完整性约束的

56、定义、检查和处理。完整性约束的定义规定了用户对数据库进行更新操作时所应满足的条件,因为查询操作不会修改数据库的内容,也就不能破坏数据库的完整性。(3) 数据库的备份和恢复数据库系统在运行过程中会遇到各种障碍,由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)会影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部数据或部分数据丢失。数据库常常使用数据库备份的方法来保护数据。数据库备份是由构成数据库的物理文件的操作系统备份所组成的。当出现故障时进行数据库恢复,利用备份文件恢复毁坏的数据文件或控制文件。4.4 本章小结本章主要介绍了系统的数据库设计过程

57、,包括数据库中抽象出的实体有哪些,实体之间的E-R图,系统中用到的数据表,还介绍了数据表之间的关系。本章主要介绍了教学资源库管理系统的数据库设计过程,包括数据库中抽象出的实体有哪些,实体之间的E-R图,系统中用到的数据表。并且在各节详细介绍了本小节的设计思想与具体实现方法。在数据库设计这一节中主要介绍了数据库的概念设计,数据库的逻辑结构设计和数据库的实现,其中中数据库的概念设计中主要是介绍了数据库各个实体间的关系,在数据库的逻辑结构设计中主要是介绍了在数据库中是怎么样根据关系型数据库规范化理论对关系模式进行相应的规范化处理,达到BCNF范式。在数据库实现中主要是根据数据库的设计画出了用到的数据

58、库的相关表和其实属性值,通过这种详细安全的数据库设计,为系统功能的实现提供支持。5 系统设计与实现该部分主要介绍系统的详细设计与实现,包含文件管理功能、备忘管理功能、用户信息管理功能、数据维护功能、公告管理功能和反馈管理功能。5.1系统界面的设计与实现主界面编写应用的是DIV+CSS技术,DIV+CSS是网站标准(称“WEB标准”)中常用术语之一,DIV+CSS是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,真正地达到了W3C内容与表现相分离。HTML语言自HTML4.01以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专

59、用化。XHTML语言是一种可以将HTML语言标准化,用XHTML语言重写后的HTML页面可以应用许多XML应用技术。使得网页更加容易扩展,适合自动数据交换,并且更加规整。在XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。通过main.css文件在各个页页面中应用CSS文件如 import url(layout.css);import url(header.css);import url(index.css);主界面的设计实现效果如图5-1所示:图5-1 系统主界面5.2 系统功能结构设计由系统功能需求分析及设计可知,系统分七大功能:新闻发布功能、文件上

60、传功能、公告管理功能、友情链接功能、留言功能和系统备份和还原功能。 系统功能结构图5-1所示:图5-1 系统功能结构图其中新闻发布主要包括发布新闻、修改新闻、删除新闻;文件管理功能主要包括文件上传、文件分类、文件转移、搜索文件和下载文件等功能;公告管理功能包括发布公告、查看公告、设置公告的状态和删除公告等功能;友情链接管理功能包括添加友情链接、查看友情链接和删除友情链接等功能;留言管理功能包含添加留言信息、修改留言信息、回复留言和删除留言信息等功能;数据备份功能包括数据的备份方式和备份目录的选择;数据还原功能主要包括数据的本地还原、整体还原和分卷还原。5.3系统的主要功能的实现5.3.1数据库链接的实现通过PHP可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。Mysql是一种很流行的数据库,并且是免费的.提供了大量简单而又实用的内置函数. Mysql_connect(主机,用户名,口令);此函数开始一个对指定主机上的Mysql数据库的连接. mysql_select_db(数据库名,连接号); 选择数据库。mysql_query(SQL语句,连接号);对指定数据库进行查询。在教学资源库管理系统中具体应用代码如下:class Mysql private $debug

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