收藏 分享(赏)

精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc

上传人:dzzj200808 文档编号:2352777 上传时间:2018-09-12 格式:DOC 页数:50 大小:3MB
下载 相关 举报
精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc_第1页
第1页 / 共50页
精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc_第2页
第2页 / 共50页
精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc_第3页
第3页 / 共50页
精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc_第4页
第4页 / 共50页
精品课程网络展示平台———主页面、课程简介、教学大纲模块---毕业论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、本 科 毕 业 论 文精品课程网络展示平台主页面、课程简介、教学大纲模块Excellent -Courses Network PlatformPage, course description, syllabus Module姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 教授年 月 精品课程网络展示平台I摘要在 21 世纪这个信息高度发达高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料,同时也对于提升学

2、校自身的知名度、提高学生自学能力有相当大的帮助随着 2003 年教育部精品课程文件的出炉,许多学校、学院、教师都开始着手创建了自己的精品课程,并且不断地开发完善。然而,学校、学院、教师们做的精品课程网站系统是独立的、单一的、不全面的。在这些系统中,学生只能看到某个课程的网络课程,甚至缺少课程的某些内容(比如说没有教学录像)等等弊端。而外,各种专业的教学网站也层出不穷,但是却缺少了互动与交流。为了更好地达到教育的真正目的,课题小组经过研究,开发了“精品课程展示平台网站系统” 。本项目基于 B/S 架构,采用 ASP 程序设计语言以及 Microsoft SQL Server 2005 数据库进行

3、开发本文首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计方案;最后对精品课程网站的部分模块进行了较详细的设计,给出了具体实现步骤,并通过测试验证了系统的可靠性、稳定性。关键词: 精品课程; ASP.NET; B/S 架构精品课程网络展示平台IIAbstractThe message in the 21st century, a highly developed high-speed flow of the era, the popularity of computers and computer networks, widely used,

4、so that ordinary people can come into contact with more knowledge than ever before as a function of the dissemination of knowledge as the main institutions, the establishment of a school Courses its Web site what it is necessary to not only make more people enjoy the valuable educational materials,

5、but also for enhancing the visibility of the schools own students, and enhance self-learning ability a great help With the Ministry of Education Courses in 2003 released the document, many schools, colleges, teachers have begun to create their own quality programs, and continuously improve the devel

6、opment. However, schools, colleges, teachers do Courses website is an independent, single, non-comprehensive. In these systems, students can only see a certain network programs, even some of the lack of course content (for example, there is no teaching video) and so the defects. Out, teaching a vari

7、ety of professional web sites one after another, but the lack of interaction and exchange. In order to better achieve the real purpose of education, the subject group that researches, develops the “curriculum quality site to display platform system.“ The project-based B / S structure, the use of ASP

8、 programming language and Microsoft SQL Server 2005 database development Courses This article first site to do a detailed needs analysis; and then given a quality web site functionality required courses focus on the boutique website design courses; Finally, part of the site quality curriculum module

9、 in detail the design, implementation steps are given in detail and tested to verify the reliability of the system, stability. Key words: Quality courses; ASP.NET; B / S structure精品课程网络展示平台III目 录第一章 绪论 .11.1 项目背景 .11.2 开发意义 .11.3 开发工具 .21.4 项目任务 .5第二章 系统总体设计 .62.1 需求背景 .62.2 需求概述 .62.2.1 功能性需求 .62.2

10、.2 性能需求 .82.3 系统关键问题分析 .82.3.1 合理的数据库设计 .82.3.2 友好的前台页面 .82.3.3 易操作的逻辑流程 .92.4 确定运行环境 .92.4.1 硬件环境 .92.4.2 软件环境 .92.5 概念性系统设计 92.6 系统部署架构 102.7 数据库设计 132.7.1 确定数据表 .132.7.2 建立数据库 .142.7.3 数据库访问 .152.7.4 搭建平台框架 .16第三章 部分模块的详细设计 .183.1 主页面模块 183.1.1 模块用例 .18精品课程网络展示平台IV3.1.2 模块类图 .203.1.3 模块页面导航 .213.

11、1.4 模块详细设计 .223.1.5 功能实现 .233.2 课程简介模块 243.2.1 模块用例 .243.2.2 模块类图 .263.2.3 模块页面导航 .273.2.4 模块开发前准备 .273.2.5 功能实现 .293.3 教学大纲模块 293.3.1 模块用例 .293.3.2 模块类图 .313.3.3 模块页面导航 .313.3.4 模块开发前准备 .323.3.3 功能实现 .32第四章 系统实现结果 .344.1 主页面 344.2 课程简介 354.3 教学大纲 37第五章 结 论 38精品课程网络展示平台VContentsChapter 1 Introductio

12、n11.1 The Background of the Project.11.2 Development meanings 11.3 Development tools 21.4 Project tasks5Chapter 2 System Total Design 62.1 Requirement Background .62.2 Requirement Outline .62.2.1 Functionality Requirement.62.2.2 Function Requirement82.3 System Key Problems Analysis82.3.1 Reasonable

13、Database Design .82.3.2 Friendly Frontpage .82.3.3 Easy Operating Logical Steps 92.4 Running Environment .92.4.1 Hardware Environment 92.4.2 Software Environment .92.5 Conceptual system design92.6 Deployment framework .102.7 Database design 132.7.1 Data sheet to determine132.7.2 The establishment of

14、 a database.142.7.3 Database Access.152.7.4 Framework to build a platform 16Chapter 3 Part of the detailed design of modules183.1 Page module183.1.1 Use Case Module .18精品课程网络展示平台VI3.1.2 Module Class Diagram.203.1.3 Module page navigation.213.1.4 Module detailed design 223.1.5 Functions233.2 Course D

15、escription Module.243.2.1 Use Case Module .243.2.2 Module Class Diagram.263.2.3 Module page navigation.273.2.4 Module detailed design 273.2.5 Functions293.3 Module syllabus293.3.1 Use Case Module .293.3.2 Module Class Diagram.313.3.3 Module page navigation.313.3.4 Module detailed design 323.3.5 Func

16、tions32Chapter 4 System to achieve results.344.1 Page344.2 Course Description.354.3 Syllabus .37Chapter 5 Conclusions 38精品课程网络展示平台1第一章 绪论众所周知,21 世纪是一个信息高度发达、高速流通的时代。计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。近年来,为了促进现代信息技术在教学中的应用,实现优质教学资源的共享,进一步促进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才、一大批拔尖创新人才和提升我国高等教育的综合实力和国际竞争能

17、力,我国在全国高等学校(包括高职高专院校)中启动高等学校教学质量与教学改革工程精品课程建设工作(以下简称精品课程建设) 。学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。1.1 项目背景精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。精品课程建设要体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范性和辐射推广作用。精品课程建

18、设是高等学校教学质量与教学改革工程的重要组成部分。近年来,全国已建立了各门类、专业的校、省、国家三级精品课程体系。就厦门大学而言,目前已有超过 60 门的精品课程。精品课程建设是一项综合系统工程,其中包括精品课程网站建设。目前各大院校精品课程网站课程内容参差不齐;网站分散,不易于校外人员查看;课程资料的实时性较差,导致以后的学生缺乏查看该网站的积极性。而且,学校创建一个专门的精品课程网站也不容易,需要找到专业技术人员,通过任课教师和技术人员的沟通,然后搭建网站。如此一来,不仅耗时,拖延课程申请、发布的周期,还多耗费财力和物力。因此,借助毕业设计的契机,我们小组决定开发一个精品课程发布平台,以解

19、决以上问题。1.2 开发意义本次毕业设计的目标是对课程进行规范统一的管理,方便广大教师进行精品课程的发布,并保证其发布过程简易;本设计项目将提供快速灵活的对课程进行发布管理的平台,给各个课程的建设提供充分的发挥的空间。精品课 程发布平台的开发有以下几点优势:精品课程网络展示平台21. 本平台已有专门的精品课程网站框架,有助于学校降低课程建设的费用,使学校无须再为每门精品课程专门定制一个网站,而只需申请一个账户即可;2. 本平台操作简单易懂,有助于教师自由、方便地发布课程信息,随时上网更新资料信息,保持课程资源更新的及时性,而无须等待专门的网站设计(管理)人员,大大缩短课程信息发布的周期;3.

20、本平台将借助各种渠道由厦门大学向全国推广,面向全国用户,可以使更多的人了解精品课程,获取宝贵的知识信息,同时也提升了学校的自身的知名度,使校外人士更多地了解学校良好的教学环境;4. 精品课程建设也是为了发挥学生的主动性和积极性,拥有包含众多精品课程的发布平台有助于学生更快更好更方便地搜集信息,帮助学生进行多方位的学习;5. 为了实现教师与学生的课外互动,本平台专门设置了“教学论坛” ,大大方便了教师与学生之间的沟通,使学生能与教师“零距离”接触,提升学生学习热情;6. 本平台能统一课程网站样式结构,使得每门课程所发布的课程信息完整。1.3 开发工具结合本人所学知识,确定本平台开发环境如下:1.

21、 开发平台:Windows XP Professional2. 网站开发:ASP.NET 2.0本系统采用 B/S(Brower/Server)架构,即浏览器和服务器结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Int

22、ernet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S 架构管理软件更是方便、速度快、效果优。系统网站建设采用 ASP.NET 2.0 技术,其功能优越,提高了管理人员对于网站的维护和管理。随 ASP.NET 2.0 一起发布的 Visual Studio 2005 提供了 FrameWork2.0 框架,更扩充了许多功能性 API,为 ASP.NET 2.0 提供了强有力的支持。提高了开发效率,并极大地减少代码量。其主要功能包括:精品课程网络展示平台3(1) 添加主题解决方案,提升设计功能,允许不同级别登录的用户看到的界面

23、不同。(2) 添加新空间母板页 MasterPage,简化了网站中各界面的统一布局。(3) 集成的用户管理系统,可视化的实现对用户和角色权限的管理。(4) 站点导航新控件和 Web Part 空间,可实现对门户网站的自由定制。(5) 内嵌了 Web Server,不再需要 IIS 的支持。(6) 对匿名用户也进行了管理。(7) 嵌套简装版的 SQL Server 2005,保存用户配置等功能信息。3. 开发工具:Microsoft Visual Studio 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。2005 年,微软发

24、布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架的(版本 2.0) 。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE) 及其项目内部的基

25、础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行重复性任务以及将其他应用程序集成到 IDE 中。Microsoft Visual Studio 2005 Team System 提供支持整个软件开发团队的工具。(1) 架构师:Visual Studio 2005 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。(2) 开发人员:Visual Studio 2005 Team Develo

26、per Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。(3) 测试人员:Visual Studio 2005 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。精品课程网络展示平台4(4) 项目管理人员:Visual Studio 2005 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project

27、 和 Windows SharePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。 (5) 团队开发:Visual Studio 2005 Team Foundation 还提供团队协作工具,使组织能够很容易地管理并跟踪过程和软件项目的运行状况。Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Vi

28、sual Studio IDE,从而让团队能够进行有效的访问。其还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。4. 开发语言:VC#5. 数据库:SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。其与 Microsoft Visual Studio、Microsoft Off

29、ice System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。因此 SQL Server 2005 数据引擎是本系统数据管理解决方案的核心。6. Web 服务器:IIS 5.17. 软件建模:Microsoft Office Visio、StarUMLVisio 是 Microsoft 提供的一款建模工具,由于与 VS 同是一个公司的产品,所以它们之间具有良好的结合性。其不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio 中可以全面引用 UML

30、语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio 基于 Microsoft 的 Visual 基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。StarUML 是一款开放源码的 UML 开发工具。StarUML 具备多项特色:可绘制用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等 9 款 UML 图;完精品课程网络展示平台5全免费,包括代码都免费开放;可导出 JPG、JPEG、BMP、EMF 和 WMF 等格式的影像文件;可正反向工程;支持 XMI;可导入 Rose 文件;支持 23 种 GoF 模式(Pattern),以及 3 种 E

31、JB模式。其还结合了模式和自动生成代码的功能,方便落实设计。8. 软件测试:NUintNUint 工具是网络上的一款免费单元测试工具,针对于.NET 语言。是一款为.NET 准备的自动化单元测试框架,在.NET 中编译通过但不能运行的程序,在测试工具中能具体地给出错误类型和出错位置,使调试避免一定的盲目性。用其可以方便完成单元测试功能,并能快速有效地发现错误所在。1.4 项目任务该项目由我、李道俊、蔡钦辉和郑鑫琛四人共同负责设计开发。我负责主页面、课程简介和教学大纲的设计。按照软件工程开发的基本方法,本系统开发流程如图 1-1 所示。系统开发流程测试阶段部署测试代码设计需求分析详细设计总体设计

32、编码和单元测试是并列关系单元测试编码验收测试集成测试精品课程网络展示平台6图 1-1:系统开发流程图精品课程网络展示平台7第二章 系统总体设计2.1 需求背景近年来精品课程网络建设各自为战,平台不统一、建设实施周期长,存在重复建设、不能适用变化、实施效果不尽如人意。作为学生,想搜索不同学校的精品课程又十分不方便,甚至打不开精品课程网站。如此一来,教师和学生使用精品课程网站的积极性就得不到发挥,精品课程建设的初衷就不能实现好。所以建设一个管理统一、操作方便,易于实施的;发布快速、灵活,维护简单的;责权分明,能很好的发挥各个参与部门的优势;给各个课程的建设提供发挥空间的精品课程网络平台已经变得越来

33、越重要和必要了。2.2 需求概述2.2.1 功能性需求我们项目组在反复参看各大院校的精品课程网站、精品课程申请表和国家精品课程评估指标 、 国家精品课程录像上网技术标准等相关文件以及自己不断实际操作使用精品课程网站后,从精品课程网站建设的原因,网站要实现的功能,具体未来使用人员的情况等几个方面逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节,在与老师和其他同学沟通协调后,确定该网络平台的主要功能包括以下几个方面:1. 用户管理功能:本平台存在 4 类用户,匿名用户、注册的普通用户、教师用户和管理员,不同用户拥有不同的权限。2. 用户群广泛:本平台面向全国各类用户,包括学生、教师、家长

34、、教育管理部门等。提交申请的课程可以是已评为“精品课程”的课程,也可是打算参评的课程。3. 课程管理功能:单个教师帐户可申请发布多门精品课程;教师用户仅对个人信息及其名下发布的课程有操作权限,对课程资料能随时更新。4. 发布指导功能:平台应该能指导教师逐步完成精品课程的发布。5. 限制格式功能:为了确保上传资料的各式符合国家精品课程录像上网技术标准 ,所发布的教学录像必须是 rmvb、rm、wmv、asf、flv 或 avi 格式的多媒体文件。6. 保护功能:需要保护教师的知识产权。针对主要功能,考虑到用户实际需求、操作环境和开发成本,项目管理人员确定系统与精品课程网络展示平台8部分模块的最终

35、需求:1. 本平台要实现用户管理功能、课程管理功能、课程浏览功能、论坛管理功能。其中用户管理功能包含个人用户管理和管理员管理;课程管理功能包含课程发布和课程信息管理。2. 首次申请发布课程与非首次申请发布课程的过程不同,要展示不同的页面,但其发布课程的过程相同,同时,页面将显示提示信息。3. 精品课程需要展示的内容包括:课程简介、教学大纲、教学队伍、电子课件、教学录像、作业习题、教学评价、应用实验、参考书目、教学成果评价和教学论坛等十个板块。如表 2-1 所示。表 2-1:精品课程建设组成部分课程介绍教学目标、教学内容、教学意义等进行整体介绍,注意强调课程在整个教学体系中的地位。教学队伍 对教

36、学队伍的整体展示与具体教师介绍教学大纲 教学大纲概述,中文大纲+英文大纲任课教师提供材料在线讲解 由教师进行讲解,实现方式是 Flash,提供在线播放电子教案 PowerPoint 形式的电子教案,提供在线演示及下载教师挑选章节上传。网上题库 网络题库是建设精品课程的重要基础之一。 教师出题教学论坛 师生、校内外沟通交流的平台参考资源 深化学习材料,参考书目、在线资料及推荐网站应用实验 理工科尤为需要教师提供内容教学成果评价 显示课程效果4. 教师用户登录平台后,将进入其个人页面,再选择对其发布的课程进行操作。教师可对课程的资料和信息做新增、删除和编辑操作。5. 用户注册级别为 0管理员,1教

37、师用户,2普通注册用户,匿名用户无级别。不同级别用户拥有不同权限。6. 对于可下载的课件,教师用户可在上传文件时,设置下载密码。7. 所有用户都可以浏览论坛上的帖子,注册用户可发帖、跟帖,仅教师用户可删除其精品课程网络展示平台9发布的精品课程所附教学论坛中的帖子。2.2.2 性能需求由于本精品课程发布平台涉及到的用户面很广,并发性要求较高,所以对系统处理并发量的要求很高。归结出几点性能要求。1. 准确性:随着用户数量的增多,发布的课程记录的增多,要求系统在记录统计时能做到及时,准确。2. 事务处理:由于是基于 B/S 架构的系统,故对系统的事务处理要求比较严格。3. 易操作性:由于针对的用户群

38、不一定具有丰富的电脑知识,这在设计系统时对我们提出了一个比较严峻的考验,要把系统做的简单、易懂,用户便可直接轻松操作。4. 可移植性:由于要设计的是一个通用的精品课程发布平台,故要求系统具有较好的可移植性。5. 经济性:设计出的平台能帮助课程发布院校降低精品课程网站建设成本。2.3 系统关键问题分析在整个发布平台系统的设计过程中,最难的不是系统功能的实现,而是数据库设计的合理性、前台页面的友好性和操作流程的逻辑性。2.3.1 合理的数据库设计合理的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。因此在做数据库设计时,应该把数据库的关系和性能看作是规范化

39、的一部分,同时注意数据库的可维护性。首先,合理的数据库设计将充分体现系统的需求。数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。其次,合理的数据库设计能保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。第三,合理的数据库设计具有良好的可扩展性,在必要时能根据需求扩展数据结构。总之,一个好的系统离不开后台的支撑,好的数据库后台可以简化开发过程,使系统功能更加清晰和准确。2.3.2 友好的前台页面界面的友好与否是用户评价一个网络平台优劣的重要方面。由于本平台是面向广泛的用精品课程网络展示平台10户群体,不可能对用户进行任何培训,

40、因此我们必须采用友好的用户界面,以引导用户简单地进行操作。在页面设计过程中,我们一直考虑着如何使页面显示更直接、更友好。2.3.3 易操作的逻辑流程平台各个的功能模块应该给出清晰的业务处理流程,尽量给用户一些信息的提示,帮助用户快速、容易地完成相应的任务。2.4 确定运行环境2.4.1 硬件环境软件的运行,必须依托在完善的硬件设备上,要使软件正常有效地运行,必须具备以下硬件环境:1. 运行畅通的网络环境:由于本项目是一个网络平台,所有的信息都将通过网络进行传输,因此,畅通的网络环境是最基本的条件。2. 服务器:系统采用 B/S 结构,为了数据安全和速度问题,数据库和系统文件等要求单独安装在一台

41、机器上,服务器的选择是系统稳定性的关键因素。3. 计算机:需要一台连接网络的计算机,操作系统须为 Windows 系列以上,128M 内存配置;由于本平台中精品课程资源包含多媒体文件,为了更好更快地运行,尽量采用内存较大的计算机。2.4.2 软件环境1. FrameWork2.0 框架,支持 ASP.NET2.0 开发的软件。2. 服务器上安装数据库系统(SQL Server 2005) ,从而实现信息资源安全化管理。2.5 概念性系统设计对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下

42、:1.用户管理模块:主要包括个人用户帐户信息更改、不良用户删除、教师个人信息编辑、精品课程网络展示平台11获取用户帐户信息、获取教师个人信息及获取教师所发布课程的列表等功能。2课程信息管理模块:主要包括初始化精品课程、不合格课程删除、获取精品课程列表、获取精品课程具体信息、下载文件资料等功能。3.课程发布模块:主要包括精品课程发布申请、课程模块信息新增、课程模块信息编辑、课程资料上传及课程资料删除等功能。4.论坛管理模块:主要包括精品课程中主题列表的获取、新增主题帖、发布跟帖及删除不良帖子等功能。模块结构如图 2-1 所示。图 2-1:模块结构图2.6 系统部署架构本系统采用 B/S(Brow

43、ser/Server)架构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S精品课程网络展示平台12结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等

44、)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。该模式最大特点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户。根据系统提供的

45、主要功能,设计系统具备的元件以及这些元件之间的关系,在满足可扩展性、安全性、可定制性和强制性目标的前提下,确定整个应用系统从处理功能上被分为三层。其关系图如图 2-2 所示。表 示 层功 能 层 数 据 层S e r v e r安 全 处 理缓 冲 处 理任 务 处 理业 务 实 体 类数 据 操 作 类B r o w s e rH T M L 服 务C o o k i e 服 务图 2-2:B/S 三层结构图本系统功能分配如下:精品课程网络展示平台131. 表示层:用户接口部分,实现用户与系统间的对话功能。主要用于检查用的键盘输入和运算结果的输出。2. 功能层:实现业务逻辑功能的算法和处理。

46、处理表示层的输入或调用数据层返回数据结果。功能层主要包括业务功能和数据功能两部分。业务功能在功能层内部就可以结局数据功能必须依靠与数据层的交互才可以完成。3. 数据层:对数据库中数据的管理。本系统优势如下:1. 维护简单方便:三层架构层次分明,一旦运行出现问题,可以快速的判断是哪一层的问题,利于维护。2. 业务扩展简单方便:三层结构最大的好处就是在扩展应用系统时,改动的部分不影响大局,甚至只需改动页面,就可扩展其功能。3. 开发简单,共享性强:三层之间除了调用没有其它关联,因此只需先把三层之间的接口定义好,便可以同步开发,提升开发的进度。在 B/S 架构中,通常只将表示层部署在客户端,而功能层

47、和数据层部署在服务器端。为了提高客户端的响应速度,尽量减少与功能层的交互,最好在一次交互过程中就完成所有数据的采集。这样客户端根本不需要安装任何软件,只要有浏览器就可以。而一旦客户端太多,响应数据量过大,则只需相应地增强服务器的处理功能即可,其它地方不需要变化。鉴于此,本网络平台将数据层和业务逻辑层部署在一台服务器上,其它终端用户层只显示数据,无处理功能。部署图如图 2-3 所示。浏 览 器查 询 数 据 和 数 据 应 用服 务 器存 储 和 处 理 数 据图 2-3:部署图2.7 数据库设计精品课程网络展示平台142.7.1 确定数据表根据提炼的数据信息,按照数据库设计范式和本平台数据的原

48、始性,确定本系统数据表如下:1. 课程大类表本表属于数据字典表,确定了几大类的课程分类,因此,本表仅有 2 个字段的属性。如表 2-2 所示。表 2-2:tblVideo 表字段名称 描述 类型 主键(PK)/ 外键(FK)Unique(唯一)Allow Null(空值)Default(默认值)ClassID 课程大类IDint PK YES NOClassName 课程大类名称varchar(50) NO2. 课程信息表如图 2-3 所示为本项目的中心表,包含课程分类和发布者两外键,同时也是其它许多表的外键。其中包括课程编号、课程名称、课程发布者、发布学校、发布时间、课件数量、录像数量、习题

49、数量、参考网站、参考书目、主要负责教师、一级学术科目、课程点击数和二级学术科目。表 2-3:tblCourseInfo 表字段名称 描述 类型 主键(PK)/外键(FK)Unique(唯一)Allow Null(空值)Default(默认值)CourseID 课程编号 int PK YES NOCourseName 课程名称 varchar(20) NO NOUserID 课程发布者 int NO NOCourseBranch 发布学校 varchar(20) NO NO精品课程网络展示平台15CourseCDate 发布时间 datetime NO NOCoursePPtNo 课件数量 int YES YESCourseVideoNo 录像数量 int YES YESCoursePraxisNo 习题数量 int YES YESCourseWeb 参考网站 text NO YESCourseBibliography 参考书目 text NO YESCourseCTeacher 主负责教师 Int NO YESCourseFSubject 一级学术科目 Varchar(50) NO YESCourseHitNum 课程点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报