ImageVerifierCode 换一换
格式:DOC , 页数:42 ,大小:908KB ,
资源ID:9197445      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9197445.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于AJAX技术的教学资源平台后台系统设计论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于AJAX技术的教学资源平台后台系统设计论文.doc

1、毕业设计(论文) 第IV页 基于AJAX技术的教学资源平台后台系统设计 摘 要 本文先对整个教学资源平台的开发意义作了一个简述,随后论述了对该课题研究的现状和发展趋势,点明了目前常见的不足之处,并简单介绍了该系统的一些特色设计和创新设计,又针对本课题的研究重点和难点做了说明。紧接着本文介绍了Ajax和JavaScript技术,通过对Ajax的组成、基本原则和原理以及JavaScript的优点和可使用的对象这些方面深入了解了Ajax和JavaScript原理。在这个理论的基础上,对系统的功能设计的各方面进行了阐述,

2、比如设计原则,架构设计,功能设计和角色设计。其中在功能设计中详细介绍了我们这个教学资源平台的一些创新功能,比如角色权限模块、分组概念等等。 在介绍了Ajax和JavaScript技术以及设计的各方面之后,接下来对系统的实现作了详尽的叙述,还特意针对系统的特色模块配以图表来分析,使得整个结构更为清晰。同时在实现的过程中选取了一些典型的代码,对Ajax和JavaScript技术方面的代码也作了详细的讲解。最后对系统整个的测试情况作了介绍。 相信这个教学资源平台在今后的教学使用中会发挥更大的作用,同时这个平台也为今后的扩展奠定了坚实的基础。 关键字:Ajax,JavaScript,角色权限

3、分组 Based on AJAX technology platform for the teaching resources background System Design Abstract The article focuses on the entire teaching resources development platform made a brief significance , then discussed the domestic research on the status and development trend , point common unde

4、rstanding of the current shortfall Department , and a brief introduction of the system in some of the characteristics and the design of innovative design, To address the issue of focus and done a difficult note. Immediately after this paper the Ajax and JavaScript technology, and the composition of

5、Ajax. basic principles and tenets of the strengths and JavaScript can be used for the object of these in-depth understanding of Ajax and JavaScript principle . In this theory on the basis of the functional design of the areas discussed, such as the design principles, structure design, functional des

6、ign and design role. With the functional design details of our teaching resources platform some innovative features such as role competence module, a concept, and so on. Tell the Ajax and JavaScript technology, and all aspects of the design, Next implementation of the system are described in detail

7、 but also deliberately targeted system features supported by graphics module analysis the whole structure will be more clear. At the same time realizing the selection process of some typical code Ajax and JavaScript on the technical aspects of the code to explain in detail. Finally, the whole testi

8、ng system was introduced. I believe the platform of teaching resources in the future in education will play a greater role, Meanwhile the platform for the future expansion of laying a solid foundation. Key words:Ajax,JavaScript,Role and privilege,Create group 目 录 1. 绪论 1 1.1. 课题研究背景 1 1.2

9、 研究现状和发展趋势 2 1.3. 课题研究重点和难点 3 1.4. 本文主要工作 4 1.5. 论文组织结构 4 2. 技术原理 6 2.1. Ajax和JavaScript概述 6 2.1.1. Ajax概述 6 2.1.2. JavaScript概述 6 2.2. Ajax原理 7 2.2.1. Ajax的组成 7 2.2.2. Ajax四个基本原则 7 2.2.3. Ajax原理分析 8 2.2.4. .NET采用AJAX实现无刷新 9 2.3. JAVASCRIPT原理 9 2.3.1. JavaScript优点 9 2.3.2. JavaScript

10、可使用的对象 10 3. 系统功能设计 11 3.1. 设计原则 11 3.2. 系统架构设计 11 3.3. 软件功能设计 12 3.3.1. 常用功能设计 12 3.3.2. 创新功能设计 12 3.4. 系统角色设计 14 3.4.1. 系统管理员 14 3.4.2. 教务管理员 14 3.4.3. 教师 14 3.4.4. 学生 14 4. 系统功能实现 15 4.1. 开发环境 15 4.2. 框架的实现 15 4.3. 模块的分析 16 4.3.1. 角色权限模块分析 16 4.3.2. 课程细节模块分析 18 4.4. 典型代码分析 20 4

11、4.1. AJAX无刷新代码分析 20 4.4.2. JAVASCRIPT角色权限代码分析 22 4.4.3. 验证权限代码分析 26 5. 系统测试 29 5.1. 测试环境 29 5.2. 单元测试 29 5.3. 集成和系统测试 30 5.4. 负载测试 32 5.5. 测试结果 35 6. 结论 36 致谢 37 参考文献 38 湖南大学

12、毕业设计(论文) 第10页 1. 绪论 1.1. 课题研究背景 随着我国高等教育事业的飞速发展以及高校学生在校人数的急剧增长,原有的基于手工方式的教学管理模式严重影响了教学管理的质量和效率。目前由于我国软件专业师资上的相对缺乏和教师知识更新的问题,有关编程的课程一般不同程度地存在内容陈旧,形式呆板等问题。这对学生毕业后适应瞬息万变的IT行业十分不利。虽然我们已经意识到了这个问题并且作了一些改革诸如采用原版教材,引进企业人员进行授课,但由于课堂教学的局限性和课时上的限制,很多重要的内容没有时间讲授,致使学生无法很好的学习,自习效果也

13、不好。为了打破这一瓶颈,势必借助先进的计算机网络技术搭建基于Web方式的数字化教学信息平台,实现“师生互动零距离,教学管理零距离”,进而达到增强教学效果、提高工作效率、实现师生良性互动的目的,使各高校教学质量更上一个新的台阶。 基于AJAX技术的教学资源平台依托校园网构建一个基于AJAX技术的教学资源共享平台,教师、学生以及教学管理人员可借助此平台实现多种形式的资源共享。除了传统教学资源平台提供的网上授课、布置作业、发布资源、发布教学视频、发布教学课件等功能,我们还创造性地提出了“分组”的概念和角色权限自由定制等很多新的功能。 随着创新班的成立,在学生团队之间分为了很多不同的角色,

14、比如PM(项目经理),TM(测试经理)等等,这样,教师有可能只针对所有组的PM发布资源和一些消息内容,传统的教学资源平台只能针对全体同学发布资源和消息,而随着组的概念引入,可以将所有的PM分成一个“PM组”,教师针对这个“PM组”来发布资源和一些消息,所以说,“组”这一概念的引入在很大程度上丰富了教师的教学策略,给教学带来了极大的自由性与便利性。角色权限则打破了传统死板的方式,新的设计让角色这一概念有了更好的发挥。 此外,我们在该教学资源平台中引入了Ajax技术和JavaScript技术,使得系统在响应时间上更为快速,在性能方面有了质的提高。 1.2. 研究现状和发展趋势 在当前社会

15、加大对教育投资的背景下,广大中小学校、大专院校的硬件装备也越来越先进,基础计算机网络和投影的教学环境已经普及,校园网是校园信息资源建设的基础设施。校园网建设的根本目的是为学校的教学科研和管理提供一个先进实用的信息网络环境。在校园网环境下实现网络多媒体教学不仅能达到图文并茂、声像俱佳的交互式教学效果,又能优化共享教学资源,有效地实施个性化教育,已成为现代教育技术改革与发展的方向,同时也是推动创新教育的重要途径。建立支持网上多媒体教学的应用平台是实现网络多媒体教学的技术基础。当前宽带校园网的建设为建立校园网上多媒体教学平台创造了的条件。如何使这些设备在教育教学过程中得到更好的利用,如何通过这些软硬

16、件环境提高我们教学的水平才是设备运用的最终目的。所以针对现代教学环境的各个环节,设计出使用方便、易于管理、功能完整电子化教学平台,就显的尤为重要。 教学资源平台的搭建为老师和学生之间架起了一道沟通的桥梁,随着技术的发展,教学资源平台的功能也比以前强大了许多。然而,由于教学资源平台使用的频繁性,加上学生很多,每到交作业或者临近考试复习时访问量就会突然增大,这时系统的反应速度就会变慢,性能就会下降。此外,传统的教学资源平台在使用时,无论是全部页面还是局部页面的内容变动,整个页面都要重新刷新,加上平台访问量激增时引入的延时,用户在进行一项操作时都不得不需要等待数秒的时间。这对于复习的学生来说是很难

17、以忍受的一件事情,而且还会破坏备考时的心情。可以说,由于性能的影响导致教学资源平台没有发挥出它本应有的效果。 此外,教学资源平台功能上的创新也是需要关注的。传统的教学资源平台只是用来发布一些通知和教学资源以及上传作业,而学生们更希望看到的是与教师互动、能够了解自己各科的排名知道自己的优劣势等等,教师则希望可以更灵活的发布通知发布资源,管理员则希望对角色权限定制的更为自由对学生课程等管理更为方便。针对此,传统的平台功能略嫌不足,而新的平台则考虑了很多不同用户间的需求。为了便于以后的扩展,在设计上作了一些原则和预留。 最后,界面的简洁美观,操作的简单易用,也是必不可少的要素。 综上所述,新的

18、实用功能以及性能,应该是该课题未来的主要发展趋势。 1.3. 课题研究重点和难点 本课题采用Windows平台下由Visual Studio 2005和SQL Server 2000以Browser/Server体系架构进行开发。 本课题研究的重点在于该平台的功能,功能方面引入了以下一些新特性: 1、“分组”的概念:针对不同的学生群可以采取不同的方式施教,使教学手段更灵活更自由。 2、角色权限自由定制: 传统的平台角色权限是事先限制好的,而我们的平台则采用完全自由定制的方式来实现。 3、沟通机制:传统的平台上缺少教师与学生、学生与学生之间的交流,而我们的平台在沟通机制上采用了多种方

19、法诸如平台交流、QQ交流、邮件交流等等,极大地丰富了教师与学生之间的交流方式,极大的缩短了教师与学生之间的距离。 本课题研究的难点在于如何实现页面无刷新的相应,并且尽可能提高性能。 在实现页面无刷新方面,我们准备采用现在极为流行的AJAX技术。而在性能方面,我们采用VS2005与SQL Server 2000的内置优化功能,另外注意架构以及代码优化方面的细节,力求使性能提高。 我们知道,ASP.net应用程序事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端。所以就出现了不断刷新的问题,页面不断闪烁。用户不厌其烦,运行效率也大大

20、降低,服务器的负荷加重。事实,客户端的请求在某一时刻只是通过向 Web 服务器提交新的请求来检索对用户输入所做的响应。这种情况下,开发人员可以使用 JavaScript 在客户端上加载所有响应,从而提供更好的用户体验。遗憾的是,在很多情况下,不必将所有响应都返回或加载到 JavaScript 要更好,只返回所要的结果,执行过程仍然在服务器上运行。AJAX 提供了一种新的中间选择,能够在维持及时响应和灵活性的同时利用基于服务器的应用程序。 AJAX依靠服务器作为中介来分发和处理请求。为了完成这项工作,.net封装类依赖于客户端的请求对象,而XmlHttpRequest对象被大部分的浏览器支持,

21、因此使用这个对象是一个不错的解决方案。 因此,为了实现不刷新的页面,我们的客户端页面做成静态页面。静态页面通过A调用.net类的方法。这是一种最简洁又高效的解决方案。 AJAX技术可以给客户端提供丰富的客户体验,而为您容易的实现这样强大的功能提供了可能。静态页面是不出现刷新问题的。我们的静态页面通过AJAX完全可与结合起来。通过.net进行后台的管理。前台通过JavaScript调用。这样完美的结合是解决问题的最佳方法。 1.4. 本文主要工作 本系统基于Microsoft Visual Studio 2005进行构件,为自由定制角色权限管理、用户管理、教学资源的管理、新闻发布、学

22、生收发作业提供了一个良好的教学资源平台。本课题要求采用Ajax和JavaScript技术完成系统的后台即系统管理员和教务管理员模块,另外为了方便用户的自由定制权限,打破以往的固定角色权限限制,开发了一套自由的可以重用的角色权限管理功能模块。 具体内容如下: 1、 Ajax和JavaScript的概述和无刷新原理的介绍 分别从Ajax的组成、四个基本原则、原理分析、.NET采用Ajax实现的方式等各方面介绍Ajax技术;从JavaScript的优点和JavaScript可使用的对象两个方面介绍了JavaScript技术。 2、 创新的功能 分别介绍了可以自由定制的角色权限管理模块和课程

23、细节的模块。 3、 性能的提升 分别从一些典型的使用了Ajax或JavaScript技术的代码来详细的分析。 1.5. 论文组织结构 本论文首先介绍了该课题的背景、研究现状、发展趋势,研究的重点和难点。 第二章节先对系统采用的技术Ajax和JavaScript做了简要的概述,然后详细地对Ajax和JavaScript实现无刷新的原理进行了分析以及配合.NET如何实现。 第三章介绍了系统功能设计,从设计原则、架构设计、功能设计和角色设计四个方面来进行详细的描述。 第四章从开发环境、框架实现进行了阐述,并结合部分特色模块和关键代码进行了分析。 第五章简述了系统测试的情况。从测试

24、环境、单元测试、系统和集成测试、负载测试几个方面进行了说明,测试结果则分析了最终该系统的功能和性能。 最后对整篇论文进行了小结。 2. 技术原理 2.1. Ajax和JavaScript概述 2.1.1. Ajax概述 Ajax(Asynchronous JavaScript + XML)用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待

25、/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。 Ajax是使用客户端脚本与web服务器交换数据的web应用开发方法。这样,web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创

26、建接近本地桌面应用的直接、高可用、更丰富、更动态的web用户界面。[1] 2.1.2. JavaScript概述 JavaScript是一门由浏览器解释的脚本语言。它通过在客户端而不是服务器端处理某些交互,比如表单验证,创建新菜单来给网站增添可用性。传统的网页交互是,客户端的一举一动都必须经过服务器端的出来才能反馈回来,漫长的等待会让用户崩溃。而JavaScript可以在客户端代替服务器端做某些事情(最明显的,表单验证),从而提高用户体验。[4] JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时

27、响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。[5] JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。[7] 2.2. Ajax原理 2.2.1. Ajax的组成 Ajax的关键元素: 1、JavaScript:JavaScript是通用的脚本语言,用来嵌入在某种应用之中。Web浏览器中嵌入的JavaScr

28、ipt解释器允许通过程序与浏览器的很多内建功能进行交互。Ajax应用程序是使用JavaScript编写的。 2、CSS(层叠样式表):CSS为Web页面元素提供了一种可重用的可视化样式的定义方法。它提供了简单而又强大的方法,以一致的方式定义和使用可视化样式。在Ajax应用中,用户界面的样式可以通过CSS独立修改。 3、DOM(文档对象模型):DOM以一组可以使用JavaScript操作的可编程对象展现出Web页面的结构。通过使用脚本修改DOM,Ajax应用程序可以在运行时改变用户界面,或者高效地重绘页面中的某个部分。 4、XMLHttpRequest对象: XMLHttpRequest对

29、象允许Web程序员从Web服务器以后台活动的方式获取数据。数据格式通常是XML,但是也可以很好地支持任何基于文本的数据格式。尽管XMLHttpRequest对于完成这件工作来说是最为灵活和通用的工具,但还有其他方法也可以从服务器获取数据。[1] 2.2.2. Ajax四个基本原则 我们用到的很多框架中都已经固化了基于页面的传统应用模式,同时这些应用模式也已深深进入了我们的思想中。我们花几分钟来揭示出哪些核心概念是我们需要重新思考的,以及如何从Ajax的角度来重新思考。 1、 浏览器中的是应用而不是内容 Ajax应用的生命周期。用户登录后,服务器交付一个客户端应用给浏览器。这个应用可

30、以独立处理很多的用户交互,对于自己无法独立处理的交互,应用会以后台方式发送请求给服务器,而不会打断用户的操作流程。 2、服务器交付的是数据而不是内容 在Ajax应用中,网络的通信流量主要是集中在加载的前期,无论如何,用户登录后是需要一次性地将一个大而复杂的客户端交付给浏览器。但是在此以后,与服务器的通信则会有效率得多。对于瞬时应用来说,积累起来的通信流量要比以前的基于页面的Web应用少很多。与此同时,平均的交互次数则有所增加。整体而言,Ajax应用的带宽消耗要比传统的Web应用低一些。 3、用户交互变得流畅而连续 Ajax的一个好处是,我们可以对丰富的用户操作事件进行捕获。类似于拖拽这

31、样的复杂UI概念也不再是遥不可及的。这使得Web应用的UI体验可以全面提升到近乎于桌面应用的UI组件相媲美的高度。从可用性的角度来看,这很重要,不仅仅是因为它释放了我们的想象力,而且也是因为它可以将用户交互和服务器端的请求更加充分地混合起来。 4、 有纪律的严肃编程 为Ajax应用编程的情况则完全不同。提交给用户运行的应用将会一直运行到用户关闭程序为止。不崩溃,不变慢,也没有内存泄露之类的毛病。如果我们的产品定位于独占式应用的市场,这还意味着很多小时的密集使用。要达到这个目标,当然需要高性能的、可维护的代码,这与服务器端应用的要求是一致的。[1] 2.2.3. Ajax原理分析 A

32、jax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。[3] 2.2.4. .NET采用AJAX实现无刷新 我们知道,ASP.net应用程序

33、事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端。所以就出现了不断刷新的问题,页面不断闪烁。用户不厌其烦,运行效率也大大4降低,服务器的负荷加重。事实,客户端的请求在某一时刻只是通过向 Web 服务器提交新的请求来检索对用户输入所做的响应。这种情况下,开发人员可以使用 JavaScript 在客户端上加载所有响应,从而提供更好的用户体验。遗憾的是,在很多情况下,不必将所有响应都返回或加载到 JavaScript 要更好,只返回所要的结果,执行过程仍然在服务器上运行。AJAX 提供了一种新的中间选择,能够在维持及时响应和灵活性的同时利

34、用基于服务器的应用程序。 AJAX依靠服务器作为中介来分发和处理请求。为了完成这项工作,.net封装类依赖于客户端的请求对象,而XMLHttpRequest对象被大部分的浏览器支持,因此使用这个对象是一个不错的解决方案。 因此,为了实现不刷新的页面,我们的客户端页面做成静态页面。静态页面通过A调用.net类的方法。这是一种最简洁又高效的解决方案。 2.3. JAVASCRIPT原理 2.3.1. JavaScript优点    1.简单性  JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提

35、供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。    2.动态性  JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。    3.跨平台性  JavaScript是依赖于浏览器本身,与操作

36、环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。    4.节省CGI的交互时间  随着WWW的迅速发展有许WWW服务器提供的服务要与浏览者进行交流,确浏览的身份、需服务的内等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。

37、   JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。[14] 2.3.2. JavaScript可使用的对象 在JavaScript中是基于对象的编程,而不是完全的面向对象的编程。     在JavaScript中,可以使用以下几种对象:   1.由浏览器根据web页面的内容自动提供的对象。   2.JavaScript的内置对象,如Date,Math等。

38、   3.服务器上的固有对象。   4.用户自定义的对象。 JavaScript中的对象是由属性和方法两个基本的元素的构成的。对象的属性是指对象的背景色,长度,名称等。对象的方法是指对属性所进行的操作,就是一个对象自己所属的函数,如对对象取整,使对象获得焦点,使对象获得个随机数等等一系列操作。[15] 毕业设计(论文) 第38页 3. 系统功能设计 3.1. 设计原则 本系统考虑了迭代开发,以及后续工作可能有的扩展需求,为此设计了如下的一些原则: 1、 尽可能考虑所有的功能,即使这次开发不完,也把所有的接口留下;

39、2、 在数据库中尽可能用varchar字段,避免后面的功能发现特定类型不能够满足要求; 3、 留下完整的文档; 4、 代码有注释; 5、 架构清晰,层次逻辑明确 3.2. 系统架构设计 考虑到今后的扩展和目前较为流行的架构,我们采用了三层的架构设计(如图3.1): Web 客户端 数据访问 —管理所有低级数据访问的类 —应用程序配置 —异常处理 —日志记录 系统框架 通用 .NET 程序集 —用于与数据库的连接和生成数据集 —应用程序配置 MSSQL 数据库 图3.1 系统架构示意图 3.3. 软件功能设计 3.3.1. 常用功能设计 教学

40、资源平台后台常见的功能需要角色权限管理、管理员管理、教师管理、学生管理、课程管理。其中课程管理要为课程添加老师和年级班级,但考虑到年级班级在录取学生的时候就已经有了内容,所以没有必要单独设计一个年级班级的信息表,而是用SQL语句实现,这不仅是数据的冗余度降到最低,同时在功能实现时由于少级联一张表使得效率提升。 角色权限管理:和以往教学资源平台角色权限设计的不同,这个模块采用了完全独立自由定制的设计,在下面创新功能设计的地方进行详细讲解。 管理员管理、教师管理、学生管理和常见的教学资源平台的相应功能差不多,唯一有些不同的是学生管理里引入了从Excel导入数据功能,使录入数据更为方便快捷。

41、课程管理部分采用了JavaScript后性能大为上升,为了突出课程的针对性,我们摒弃了以往只能分配年级的做法,而是改为班级为单位,这样保证了不同的班级可以面向不同的课程,也是针对软件学院开发班、测试班和创新班设计的又一特色功能。 此外前台设计中除了常见的作业管理、资源管理、新闻管理、互动功能等模块外,还引入了组的概念,更使得系统的应用灵活化自由化。 3.3.2. 创新功能设计 1、 角色权限管理模块: 该模块主要考虑打破以往死板的固定角色权限模式,以往的模式都是由一些固定的角色权限模式,然后在验证的时候通过Session来判断该角色是否能够访问这个页面,基于对传统教学资源平台的研究

42、可以发现一般会把角色分成系统管理员、教务管理员、教师和学生四种不同的角色。然后将具体的某个页面的访问(即权限)分配给这四个不同的角色。 这样的设计有一点缺陷,也是不能够适应现在学院设计的多元化。比如,传统的设计中会把发布作业当成是教师的权限,把发布新闻当成是教务管理员的权限,如果有一名教师既可以发布作业也可以发布新闻,传统的做法是为该名教师设置两个角色的账号,然后授予这两种不同的权限。这样看似解决了问题,但实际操作时还有一些隐患在里面。 首先,教务管理员是可以管理多个功能的,比如除了发布新闻外还可以对教师进行管理,这样上述的分配2个角色账号就不能满足这一特殊的需求;其次,如果教务管理员临

43、时出差或者生病,恰好又需要使用发布新闻的功能,这个时候传统的功能就无法满足这种情况的处理。而且,即使是分配2个角色,在短时间的需求满足后又要将其中一个角色删除,很容易造成不必要的错误(诸如不小心删错等等)。 而新的系统设计通过底层URL为单元,一些URL形成一个权限,一些权限又形成一个角色,为每一个用户分配一个具体的角色。可以看出,角色是可以自动定制的,如果有一名教师除了教师的正常功能外又担任了学院的新闻管理工作,就可以专门为该教师定制一个角色,角色除了包括教师所拥有的权限外还包括一个发布新闻的权限,定制完了以后就可以将该角色分配给该名教师,这样就解决了上面提出的特殊需求不能很好满足的问题。

44、 此外,由于发布通知和发布新闻是较为常用的功能,为了使验证权限时更为方便快捷,我们系统专门为教师设计了一个附加的权限。附加权限分为四种:普通教师(即只有教师的权限)、发布新闻(在普通教师的基础上增加发布新闻的权限)、发布通知(在普通教师的基础上增加发布通知的权限)和所有(在普通教师的基础上增加发布新闻和发布通知这两种权限)。有关具体设计实现的部分将在系统功能实现中进行详细的讲解。 2、 Excel导入: 传统的学生管理只是重复的录取学生的数据,工作量很大,稍好一些的设计会按照学号递增的规律来录取数据,但是不够灵活,比如现在学院里在大二的时候重新分班,学号就没有规律可循,这样的方式都给管理

45、者带来了极大的不方便。我们系统在录取学生数据时采用了可以从Excel表格导入的功能,通过一定的格式导入内容到数据库,给教务管理员管理学生带来了极大的方便。 3、 分组的概念: 随着教学模式的改革,传统的以年级班级方式为单元的模式越来越不适应,以前发布资源、通知消息、课程面向的结构都是以年级或者班级为单位。但是现在很多时候打破了这一鸿沟,比如学院里举行的创新班,再比如教师希望针对创新班的四个PM(项目经理)发布一些和项目经理相关的资源内容,或者只针对创新班的所有TM(测试经理)发布和测试经理相关的内容,这样传统的方式就没有办法满足这样的一个需求。在我们的设计中,引入了“组”这一概念,比如将4

46、个PM成员分成一个PM组,然后针对该组来发布内容,发布资源,有些类型QQ中群的概念,但却更为灵活,可以创建多个不同的组,真正将自由定制进行到底。 3.4. 系统角色设计 根据学院的设置,我们的系统共设置了4个内定的角色,分别是:系统管理员、教务管理员、教师和学生。相应的也产生了四个大的部分:后台是系统管理员和教务管理员,前台是教师和学生。 3.4.1. 系统管理员 系统管理员主要拥有2大功能,其中一个是管理员管理,另外一个就是角色权限的管理。而角色权限的管理又涉及到URL管理、权限管理和角色管理,加上修改密码和注销的常用功能,系统管理员菜单分为管理员管理、角色管理、权限管理

47、URL管理、修改密码和注销。 3.4.2. 教务管理员 教务管理员主要拥有的功能是日常的一些教学事务上的处理,比如教师管理、学生管理、课程管理、课程细节管理等等。教务管理员菜单分为教师管理、学生管理、课程管理、 教材管理、修改密码和注销。 3.4.3. 教师 教师可以进行作业管理,包括上传发布作业、批改作业、统计作业、发布资源、发布课件等功能,为系统前台设计。 3.4.4. 学生 学生可以进行提交作业、下载资源课件、选择课程学习等功能,为系统前台设计。 4. 系统功能实现 4.1. 开发环境 系统开发平台:WindowsXP平台 系统开发

48、工具:Microsoft Visual Studio 2005 数据库:Microsoft SQL Server 2000 其他工具:Microsoft Word 2003,Microsoft PowerPoint 2003,Rational Rose 2003 4.2. 框架的实现 图4.1 框架实现 数据实体层(Common):和数据库的表对应,存放数据实体。 数据访问层(DataAccess):即DA层,一切与数据访问有关的方法存放在该层。 Web层(Web):与展示效果,页面数据绑定的方法存放在该层。(根据角色的不同划 分不同的包) 除了入口登录页以外,还有如

49、下的一些设置: Log:存放日志记录; Page:存放系统需要的一些元素; Resource:存放发布的教学资源; Upload:存放新闻里发布的一些图片等资源。 4.3. 模块的分析 4.3.1. 角色权限模块分析 图4.2 数据库角色权限设计视图 表4.1 角色表(ROLE) 角色表(ROLE) 字段名称 字段描述 字段类型 备注 RoleID 角色编号 Varchar(20) PK RoleName 角色名称 Varchar(20) NOT NULL Comments 角色描述 Varchar(100) 表4.2 角色权限表(ROLEPRIVILEGE) 角色权限表(ROLEPRIVILEGE) 字段名称 字段描述 字段类型 备注 RoleID 角色编号 Varchar(20) FK PrivilegeID 权限编号 Varchar(20) FK 表4.3 权限表(PRIVILEGE) 权限表(PRIVILEGE) 字段名称 字段描述 字段类型 备注 PrivilegeID 权限编号 Varchar(20) PK PrivilegeName 权限名称 Varchar(20) NOT NULL

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服