网络学习空间概要设计_第1页
网络学习空间概要设计_第2页
网络学习空间概要设计_第3页
网络学习空间概要设计_第4页
网络学习空间概要设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

网络学习空间概要设计说明书目录一、引言 .11.1 编写目的 .11.2 编写背景 .11.2.1 系统说明 .11.2.2 系统运行环境及其应用软件 .11.3 词汇定义 .21.4 参考资料 .2二、项目概述 .32.1 产品目标 .32.2 用户的特点 .32.3 需求概述 .3三、总体设计 .53.1 平台、子系统关系概述 .53.2 系统总体架构设计 .53.2.1 系统功能图 .53.3 模块划分与概要设计说明 .73.3.1 系统服务子系统 .73.3.2 系统管理子系统 .73.3.3 课程在线学习子系统 .83.3.4 课程学习管理子系统 .93.4 网络学习平台关键业务数据流程描述 .113.4.1 课程在线学习子系统 .113.4.2 课程学习管理子系统 .133.5 数据库表设计 .14四、接口设计 .374.1 用户接口 .374.2 外部接口 .37五、运行设计 .375.1 运行模块的组合 .37六、出错处理设计及安全保密设计 .38七、维护设计 .381一、引言1.1 编写目的在完成了软件系统的可行性研究和需求分析的基础上,为了明确软件雪球、安排项目规划与进度、组织软件开发与测试,项目组在考虑了多种可能的解决方案,并进行了较为深入地探讨和分析之后,提出了这份概要设计说明书。此概要设计说明书对网络学习空间软件的解决方案、功能分配、模块划分、程序的总体架构、输入输出和接口设计、运行设计及出错设计等方面做了全面的概括性的说明,为该软件的详细设计奠定基础。1.2 编写背景1.2.1 系统说明项目名称:网络学习空间项目简介:网络学习空间能够实现学生及老师在网络上进行实时教学以及课后学习中的各类信息的下载和交流1.2.2 系统运行环境及其应用软件本软件采用 J2EE(Java 2 Platform Enterprise Edition)技术平台来构建,采用EJB 和 JavaBeans 构建中间层业务处理组件,完成绝大多数事务的处理,用 JSP实现界面显示和用户交互功能。中间件采用成熟的应用服务器产品支撑业务处理组件的运行环境采用 MySQL 作为数据库实现数据的存储。在 Windows XP 及以上版本的平台上均可以运行。流媒体服务器采用应用较为普遍的 Windows Media Server,以支持流媒体点播和广播服务。1.3 词汇定义2J2EE(Java 2 Platform Enterprise Edition):Java2 平台企业版EJB(Enterprise JavaBean):企业级 JavaBean,J2EE 标准中的一部分。Tomcat:是 Java2 的平台企业版,一种全然不同于传统应用开发的技术架构,简化且规范了应用系统的开发与部署。JSP(Java Server Pages):一种动态网页技术标准。 DAO(Data Access Object):数据访问对象,这里指数据访问对象层。 MySQL:一个源码开放、成本体积较小的小型关系型数据库管理系统。JDBC(Java Database Connectivity standard):Java 的数据库连接标准。1.4 参考资料1 张海藩.软件工程导论 (第五版)M. 清华大学出版社 20082 软件工程概要设计说明书 ISO 标准3 冯燕奎,赵德奎.JSP 实用实例教程M. 清华大学出版社 20053二、项目概述2.1 产品目标(1) 产品开发目标:能够帮助教师在课堂上进行实时教学,课后学生能够通过该学习空间进行预习和复习以及学习资料的下载,教师也能通过测试和作业提交随时掌握学生的学习情况,帮助学生提高学习效率。(2) 应用目标:软件必须使用方便,用户界面要尽量简洁友好,系统占用资源少、响应时间迅速,拥有很好的可维护性和安全性。(3) 作用范围:可以在高校局域网内使用,也可以应用于辅助学校课堂教学,和企业事业的内训平台。2.2 用户的特点(1) 使用用户特点:该学习空间的使用操作人员应该是学生和教师,学生用户能够对计算机进行简单的操作即可,教师用户需要对学习空间的使用较为熟悉,可能需要进行必要的培训。(2) 维护人员要求:维护人员应该是计算机专业人员,具有一定的 JSP、Tomcat开发经验,还有 MySQL 数据库开发经验,具有清晰的软件开发流程思想和阅读书写项目说明书的能力。2.3 需求概述功能要求:1. 系统服务子系统1.1 底层服务引擎1.2 权限控制模块1.3 数据库连接模块1.4 二次开发接口2. 系统管理子系统2.1 访问统计模块2.2 内容设置模块42.3 等级策略模块2.4 界面上传模块2.5 系统设置模块2.6 日志查看模块3. 课程在线学习子系统3.1 课程资源学习模块3.2 在线测试模块3.3 提交作业模块3.4 作业及考试成绩记录模块3.5 教学评估模块3.6 交流中心模块3.7 课程检索模块3.8 常见问题答疑(FAQ)模块3.9 知识中心模块4. 课程在线学习管理子系统4.1 课程视频资源管理模块4.2 题库管理模块4.3 作业及考试评分管理模块4.4 公告管理模块4.5 教学评估反馈管理模块4.6 FAQ 管理模块4.7 统计分析模块5三、总体设计3.1 平台、子系统关系概述3.1.1 平台概述 网络学习平台为学生教师提供在线学习、在线资源共享、在线互动的管理与控制等服务,是整个系统的主要运行平台。管理员通过该平台管理学习中心这个核心功能从而实现管理用户资料,课程资源,互动信息等来控制学习流程。教师通过该平台上传资源,授课答疑,维护题库、评改作业和考试信息。学生通过该平台进行课程视频、课程资源学习知识、通过资源下载、BBS和在线聊天室交流等实现与同学和教师的交流,最终通过作业和考试取得相应成绩。3.1.2 子系统划分(1) 系统服务子系统:提供其他子系统需要的服务接口,例如:数据库连接管理服务、权限控制服务等,保证对系统基本功能的支持。(2) 系统管理子系统:管理设置系统运行环境的参数配置,通过日志监控用户访问。(3) 课程在线学习子系统:提供对学生在线学习的支持功能,例如:视频、在线交流、在线测试等功能。(4) 课程在线学习管理子系统:管理在线学习子系统中的功能,提供基本的数据服务。3.2 系统总体架构设计3.2.1 系统功能图下图为系统的整体功能图,包括平台、子系统和模块功能的系统功能图。6网络学习平台学习模块 管理模块资源库课程检索作业考试教学评估交流中心学习视频学习课件提交作业在线测试成绩记录论坛交流在线聊天个人中心课程申请课程表个人收藏课程管理课件管理论坛聊天室管理信息中心课程类别管理课程班管理课程班申请管理考试评估管理试题管理试卷管理考试安排试卷批改课程统计专业统计课程统计个人统计用户管理人员管理专业管理角色管理图 1 系统总体功能图3.2.2 总体架构总体架构图描述系统架构中各层之间的关系和构成。W E B 容器B r o w s e r /C L i e n tJ S P S e r v l e tH T T P R e q u e s tH T T P R e s p o n s e业务层J 2 S ED A OD a t a b a s e图 2 系统总体架构图本系统使用实现和配置较为简单的系统架构。DAO(数据访问对象) 定义 DAO 接口,通过 JDBC 或其他 ORM 技术实现对数据库的操作。本系统直接使用 JDBC 实现。7业务层用来实现较复杂的业务逻辑,简单的业务逻辑也可以在 JSP/Servlet中实现。JSP/Servlet 主要用来作为表示层,用来响应客户端请求与客户端交互。实现逻辑和简单的业务逻辑。用户通过客户端浏览器(Browser)发送 HTTP 请求(Request)到 WEB 容器,WEB 容器由 JSP 和 Servlet 直接处理用户请求对客户端返回响应(Response)。根据原有的程序实现,部分 JSP 和 Servlet 可以通过 JDBC 直接访问数据库,也可以通过 DAO 或业务层间接访问数据库。业务层通过 DAO 访问数据库。DAO 通过 JDBC 来实现对数据库的访问。新开发功能尽可能使用 JSP/Servlet 通过业务层或 DAO 访问数据库,这样对业务分层比较明确,也能够兼容原有的实现。本文只提供可参考的基本架构模型,具体的设计由开发人员开发时进行。3.3 模块划分与概要设计说明3.3.1 系统服务子系统1 底层服务引擎:提供各模块对系统服务调用的接口工厂,返回服务接口实例。2 访问权限控制模块:通过 Filter 对客户端 Request 进行过滤,与 Session数据进行比较,来保证系统的访问安全。3 数据库连接管理模块提供数据库连接池,与底层服务引擎结合,给各模块返回数据连接。3.3.2 系统管理子系统4 系统日志:自动记录所有登陆到系统的用户访问信息,包括用户名、所属学院、所属专业、登录的 IP、登录时间等。5 内容服务器设置:根据企业分布的地理位置区域,添加、删除、修改内容服务器,并设置可应用于不应用。6 界面模板管理:管理用户界面文件的上传。83.3.3 课程在线学习子系统7 信息中心模块:主要负责发布公告信息,如课程开课消息及文章的发布等;信息中心下设消息中心和文章中心。1) 消息管理:信息中心的首页提供有消息显示区域,显示登录用户可获取到的各种消息,可以一目了然地看到系统发出的最新消息以及其他用户发给自己的未浏览的消息。2) 知识文章中心:显示最新文章信息3) 邮件发送:可通过配置 POP 服务器,来发送邮件到其他邮件地址。8 资源库模块:再次完成一系列与课程学习有关的活动,比如可以在此衷心提出自己的培训需求,对想培训的课程提出培训申请,申请批准后开始学习,学习完成后进行测试评估,最后提交教学评估查看成绩等。1) 课程在线视频学习模块:学员可以通过观看教师上传的视频进行学习,根据权限可以注销或开通一门课程;还可查看所有课程的进行状态。包括视频播放、视频上传者、上传时间、添加到个人收藏等。2) 课件学习模块:学院可以通过下载教师上传的课件进行学习,和视频学习一样可以进行查看学习状态,添加到个人收藏等。9 课程检索模块:学生可以对课程信息进行检索和查看,包括课程名、课程类别、学分、开始时间、授课教师、授课周期等。10

温馨提示

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

评论

0/150

提交评论