学习平台产品方案XX浙大万朋软件2021年5月目录1. 产品概述 42. 平台架构 53. 技术措施 63.1. 高性能缓存技术--memcached 63.2. 企业级数据库— Oracle 11g RAC 73.3. Web效劳器负载均衡和集群 93.4. 分层构造 94. 功能介绍 114.1. 管理员用户功能 114.1.1. 系统管理 114.1.2. 课程管理 124.1.3. 首页管理 124.1.4. 论坛管理 124.1.5. 统计查询 134.2. 教师用户功能 134.2.1. 个人首页 134.2.2. 课程管理 134.2.3. 教学过程 144.2.4. 查询统计 144.2.5. 答疑交流 144.2.6. 站内消息 144.2.7. 个人信息 154.3. 学生用户功能 154.3.1. 我的课程 154.3.2. 学习助手 154.3.3. 答疑交流 164.3.4. 站内消息 164.3.9. 个人信息 165. 软硬件配置 165.1. 产品部署图 175.2. 软件配置清单 175.3. 硬件配置清单 171. 产品概述学习平台采用集中式部署,分学校、教师、学生和管理员等用户,学校用户负责开设学习课程,教师用户可维护课程信息,并实时录入学生修习评价信息,学生用户登录平台可自主选择课程,进展课程学习、完成课程作业和考核,各级管理员可对课程开设情况、学生修习情况等进展统计,并适时调整。
学习建立在教师指导下的学生课程学习和活动开展的根底上,以课内为主、课外结合的方式,为学生构建开放的学习环境,提供不限课程内容与进度的拓展知识供学生自主选择,创设多项选择择性、多兴趣,多渠道获取知识、并将学到的知识加以综合应用的时机,促进他们形成积极的学习态度和良好的学习策略,培养创新精神和实践能力学习平台实现课程学习、课程作业、课程讨论、课程答疑、课程考核、成绩记录等各项学习交流活动,旨在构建以教师为主导、学生为主体的教学关系,以问题为中心、以任务来驱动的教学方式以及互相协作、共同建构的教学过程,为学生提供无限发挥主动性、创造性的个人空间,同时发挥教师的引导、监控、评价教学过程的主导作用,促进教育公平,从而真正的实现教育事业均衡、持续、XX开展,推动学习型组织和学习型社会学习平台构建了教育数字化网络,打破了时空和地域的限制,实现优质教学资源共建共享,为学生创设了良好的数字化学习环境平台特色列举:(1) 分级权限的管理机制根据教师和学生用户、学校管理员、下属教育局管理员以及超级管理员等不同用户的不同应用需要来按需定权,方便了系统的管理和维护2) 学习进度实时跟踪分析对学生的学习、课程、作业、考核进度进展实时的跟踪和分析,确保教师第一时间了解到学生的学习和成绩情况。
3) 灵活有效的课程管理体系以问题为中心、以任务来驱动,提供学生无限发挥主动性、创造性的个人空间多级别权限管理,树型构造课程分类,课程目录、课程内容,作业管理、课程考核等4) 优质教学资源共建共享在同一平台上的所有用户都可以上传教学资源,实现优质资源的共建和汇总;同时所有用户可以下载平台上的资源,实现优质资源的共享和教育公平5) 多维度多方位的评价机制提供学生自评、学生互评、教师评价、学校评价等对学生学习能力、道德品质、交流与合作、审美与表现、运动与XX、公民素养等进展全面的综合评价6) 综合全面的查询统计功能提供学习各项功能数据的查询管理和统计分析功能7) 开放、自主、协作、交互的绿色学习环境为学生提供开放的、自主学习、相互协作的绿色学习环境,增强学生的学习兴趣和开放创新的学习思维能力2. 平台架构学习平台将学生自主学习与师生互动交流、进展网络学习等功能相结合,从而把学生从被动的承受学习转变到主动的学习中来,改变课堂教学的师生关系,培养学生的自主参与、自主思考和自主实践的能力,同时记录学生的成长历程,构建一种平等、和谐、XX、互动式新型师生关系软件平台架构与功能点具有一定的可行性、合理性、标准性和兼容性。
课程管理课程学习评估答疑交流个人空间系统管理资源应用管理课程学习主题学习教师管理学员管理统计分析教案课件图片动画3. 技术措施3.1. 高性能缓存技术--memcachedMemcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等最初为了加速LiveJournal访问速度而开发的,后来被很多大型的采用为了提高动态网页应用及减轻数据库检索的压力,来做这个缓存系统,它是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统,这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度图三 缓存效劳器 减缓数据库压力原理memcached是高性能的分布式内存缓存效劳器一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性memcached作为高速运行的分布式缓存效劳器,具有以下的特点:Ø 协议简单 Ø 基于libevent的事件处理 Ø 内置内存存储方式 Ø memcached不互相通信的分布式3.2. 企业级数据库— Oracle 11g RAC作为根底架构核心动力的数据库,要求数据库能够高效、稳定、平安、易扩展、可管理性,同时,出于对本钱控制的考虑,要求新系统既能够满足未来根底数据库开展的需要,又能够把包括购置本钱、管理本钱在内的总拥有本钱降至最低。
因此,要求新根底架构中的数据库平台具有以下特点:Ø 稳定Ø 高效Ø 平安Ø 易扩展Ø 易管理Ø 低本钱在性能与本钱之间获得很好的平衡,全面满足的应用需求采用基于Linux的Oracle 11g集群数据库〔Oracle11gRAC〕作为根底平台的数据库平台,既能够充分利用Linux平台的低本钱优势,同时能够获得Oracle 11g数据库强大的性能优势,获得对平台开展至关重要的系统性能、平安性、可靠性和可扩展性Oracle11g集群数据库在性能、平安性、24x7高可用性、稳定性方面都很好地满足数据校园的应用需求另一方面,Oracle公司对Linux的积极态度和支持力度以及在Linux平台上不断实现的性能突破,坚决了使用Linux的信心,既能够满足根底数据中心对性能和平安性的高要求,同时也能够很好地解决本钱控制的问题基于Linux的Oracle 11g集群数据库使用户能够以较低的本钱在Linux平台上获得企业级的性能、可靠性和可扩展性,在Linux平台上运行关键应用系统其强大的集群能力,使平台能够在以后数据量上升到一定程度需要增加系统容量时,只需简单地增加节点,完全不需要更改应用,获得了一个真正按需部署的系统。
Oracle RAC 真正应用集群架构图Oracle 分区功能可以提高许多应用程序的可管理性、性能与可用性通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更准确地管理和访问这些数据库对象Oracle 提供了种类繁多的分区方案以满足每种业务要求而且因为在 SQL 语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序分区功能的优势:分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处通常,分区可以使某些查询以及维护操作的性能大大提高此外,分区还可以极大简化常见的管理任务通过分区,数据库设计人员和管理员能够解决前沿应用程序带来的一些难题分区是构建千兆字节数据系统或超高可用性系统的关键工具具有 Oracle 分区功能的 Oracle 数据库 11g 可以显著增强几乎任何数据库应用程序的可管理性、性能和可用性分区功能可用于前沿应用程序,分区功能确实能够成为保障这些应用程序成功的关键技术成分同时,分区功能也可用于较为普通的数据库应用,来简化这些应用的管理工作,降低管理本钱3.3. Web效劳器负载均衡和集群负载均衡建立在现有网络构造之上,它提供了一种廉价有效的方法扩展效劳器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。
它主要完成以下任务:解决网络拥塞问题;为用户提供更好的访问质量;提高效劳器响应速度;提高效劳器及其他资源的利用效率;防止了网络关键部位出现单点失效反向代理负载均衡〔缓冲池〕技术使用代理效劳器可以将请求转发给内部的Web效劳器,使用这种加速模式可以提升静态网页的访问速度也可以使用这种技术让代理效劳器将请求均匀转发给多台内部Web效劳器之一上,从而到达负载均衡的目的这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web 效劳器,而这种代理方式是多个客户使用它访问内部Web效劳器,因此也被称为反向代理模式使用反向代理的好处是,可以将负载均衡和代理效劳器的高速缓存技术结合在一起,提供有益的性能,具备额外的平安性,外部客户不能直接访问真实的效劳器并且可以实现较好的负载均衡策略,将负载可以非常均衡的分给内部效劳器,不会出现负载集中到某个效劳器的偶然现象技术上采用高效稳定的开源解决方案Ngnix+Tomcat 实现3.4. 分层构造 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力,它可以被扩展以进展内部的定制化,方便进展二次开发设计良好的web应用,可以被按职责分为四层。
这些层次是表现层、持久层、业务层、和领域模型层每一个层次都有其独特的职责,不能把各自的功能与其它层次相混合每一个应用层都应该和其它层隔离开来,但允许使用接口在层间进展通信Ø 表现层一个典型的web 应用的末端是表现层WebWork 的职责包括:² 管理用户的请求和响应² 提供一个控制起来将调用委托到业务逻辑和其他上游处理² 将来自于抛出例外的其他层的例外处理到WebWork Action 中² 组装可以在视图中表现的模型对象² 执行UI 校验Ø 持久层一个典型Web应用的另一端是持久层一个定制的,内部开发的持久层不仅需要大量的开发时间,通常还缺乏功能且难以管理目前有许多解决这些问题的开源对象关系映射 (ORM) 框架如Hibernate 框架可允许Java中的对象-关系的持久性和查询效劳Hibernate 对已经熟悉了SQL和JDBC API 的Java开发者来说具有中度的学习曲线Hibernate 的持久对象基于POJO和Java 群集(collections)此外,使用Hibernate 不和你的IDE接口Ø 业务层典型的WEB应用的中间组件一般是业务层和效劳层业务层的职责如下:² 处理应用的业务逻辑和业务校验² 管理事务² 允许与其他层进展交互的接口² 管理业务级对象之间的依赖性² 参加了表现和持久层之间的灵活性,以便它们不需要彼此进展直接通信² 从表现层暴露上下文给业务层以获得业务效劳² 管理从业务层到表现层的实现Ø 领域模型层领域模型层包含的是表达实际业务对象的对象,比方Student, Teacher, Unit 等。
这一层允许能让开发者不再构建和维护不必要的数据传输对象DTO来匹配其领域对象例如, Hibernate允许你读取数据库信息到一个领域对象的对象图中,以便可。