精品课程网络展示平台 --课程习题、用户管理、课程发布模块---毕业论文_第1页
精品课程网络展示平台 --课程习题、用户管理、课程发布模块---毕业论文_第2页
精品课程网络展示平台 --课程习题、用户管理、课程发布模块---毕业论文_第3页
精品课程网络展示平台 --课程习题、用户管理、课程发布模块---毕业论文_第4页
精品课程网络展示平台 --课程习题、用户管理、课程发布模块---毕业论文_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文精品课程网络展示平台-课程习题、用户管理、课程发布模块Website Platform System for Excellent Courses- Course Exercises ,User Management and Published curriculum姓 名:学 号: 学院:软件学院 系:软件工程 专 业:软件工程年 级: 指导教师: 年 月摘要随着2003年教育部精品课程文件的出炉,许多学校,学院,教师都开始着手创建了自己的精品课程,并且不断地开发完善。然而,以往的精品课程网站系统是独立的,单一的,不全面的。在这些系统中,学生只能看到某个课程的网络课程,甚至缺少课程的某些内容(比如说没有教学录像)等等弊端。而外,各种专业的教学网站也层出不穷,但是却缺少了互动与交流。为了更好地达到教育的真正目的。经过研究,开发了“精品课程展示平台网站系统”。本系统是在对教学需求与应用的反复推敲后,确定设计开发的。系统开发采用ASP.NET技术,依赖于SQL Server 2005的数据支持。本文从以下几部分进行论述:本文首先描述了项目的开发背景和意义、项目开发所使用的工具以及项目开发的任务。明确叙述了项目中所含有的模块。其次简单叙述了系统的总体设计。在推敲和确定了项目的需求后,考虑了系统的工作环境和所需数据。设计好数据表,确定系统采用B/S架构部署,并且根据数据表,对数据库设计建立相对应的数据库。完善数据记录和获取的工作。在系统正式开发前,完成网站的建设。再次是介绍一下系统的详细设计。该部分详细描述了模块的用例,各用例间关系,实体类,实体类之间关系。在这个部分还对某些类做了简单的描述。最后本文还对系统的运行效果进行了展示。关键词:ASP.NET;B/S架构;数据访问;精品课程 AbstractWith 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 development. However, the previous system Excellent Courses Web site 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 variety of professional web sites one after another, but the lack of interaction and exchange. In order to better achieve the real purpose of education. After the research, development of quality curriculum website platform system.The system of teaching in the application of demand and after repeated deliberation, to determine the design and development. System development using ASP.NET technology, relies on data from SQL Server 2005 support. This paper discusses the following parts: The first part is the introduction. Describes the project background and significance of the development, project development tools used, as well as project development tasks. A clear description of the project contained in the module. The second part is the system design. In weighing and determining the needs of the project, taking into consideration the systems working environment and the required data. Design data sheet to determine the system uses B / S structure of the deployment, and the data table on the database design to establish the corresponding database. Improve the data recording and access to work. Formal development in the system before the completion of the construction site. Once again, tell us about the detailed design of the system. The detailed description of the modular part of the use case, the relationship between the use cases, entity class, the relationship between the entity class. In this section also do some type of a simple description.Finally, the operation of the system also had a display of results.Key words: ASP.NET; B/S; Data Access; Excellent Courses目录第一章 绪论11.1项目背景11.2开发意义11.3开发工具21.4项目任务5第二章 系统的总体设计62.1需求背景62.2需求概述62.2.1功能性需求62.2.2性能需求82.3系统关键问题分析82.3.1合理的数据库设计82.3.2友好的前台页面82.3.3易操作的逻辑流程92.4确定运行环境92.4.1硬件环境92.4.2软件环境92.5系统概要设计92.5.1业务流92.5.2系统模块122.6系统部署架构132.7数据库设计152.7.1数据信息152.7.2数据流152.7.3实体关系172.7.4数据表设计192.7.5建立数据库232.7.6数据访问242.8平台框架252.9本章小结26第三章 部分模块详细设计273.1 课程习题模块273.1.1模块用例273.1.2模块类图283.1.3模块操作流程293.2 用户管理模块293.2.1模块用例293.2.2模块类图323.2.3模块操作流程373.3 课程发布模块383.3.1模块用例383.3.2模块类图393.3.3模块操作流程403.4本章小结40第四章 系统实现414.1 系统登录初始界面414.2系统用户管理模块424.2.1系统学生登录424.2.2 系统教师登录434.2.3 系统管理员登录444.3 课程习题模块464.4 课程发布模块474.5本章小结47第五章 结论48参考文献50致谢51Contents Chapter 1 Introduction11.1 The Background of the Project11.2 Development meanings11.3 Development tools21.4 Project tasks5Chapter 2 System Total Design62.1 Requirement Background62.2 Requirement Outline62.2.1 Functionality Requirement62.2.2 Function Requirement82.3 System Key Problems Analysis82.3.1 Reasonable Database Design82.3.2 Friendly Frontpage82.3.3 Easy Operating Logical Steps92.4 Running Environment92.4.1 Hardware Environment92.4.2 Software Environment92.5 System Design Summary92.5.1 Business Flow92.5.2 System Module122.6 System Deploy Structure132.7 Database Design152.7.1 Database Information152.7.2 Data Flow152.7.3 Entity Relationship172.7.4 Data Form Design192.7.5 Establishing Database232.7.6 Data Visiting242.8 Platform Framwork252.9 Chapter Summary26Chapter 3 Detail Design273.1 Course Exercises273.1.1 Use cases diagram273.1.2 Classes diagram283.1.3 Flow diagram293.2 User Management293.2.1 Use cases diagram293.2.2 Classes diagram323.2.3 Flow diagram373.3 Published curriculum383.3.1 Use cases diagram383.3.2 Classes diagram393.3.3 Flow diagram403.4 Chapter Summary40Chapter 4 Achieve The Results414.1 System Login414.2 User Management424.2.1 System Login for Student424.2.2 System Login for Teacher434.2.3 System Login for Administrator444.3 Course Exercises464.4 Published curriculum474.5 Chapter Summary47Chapter 5 Conclusion48References50Acknowledgement51致谢第一章 绪论众所周知,21世纪是一个信息高度发达、高速流通的时代。计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。近年来,为了促进现代信息技术在教学中的应用,实现优质教学资源的共享,进一步促进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才、一大批拔尖创新人才和提升我国高等教育的综合实力和国际竞争能力,我国在全国高等学校(包括高职高专院校)中启动高等学校教学质量与教学改革工程精品课程建设工作(以下简称精品课程建设)。学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。1.1项目背景精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。精品课程建设要体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范性和辐射推广作用。精品课程建设是高等学校教学质量与教学改革工程的重要组成部分。近年来,全国已建立了各门类、专业的校、省、国家三级精品课程体系。就厦门大学而言,目前已有超过60门的精品课程。精品课程建设是一项综合系统工程,其中包括精品课程网站建设。目前各大院校精品课程网站课程内容参差不齐;网站分散,不易于校外人员查看;课程资料的实时性较差,导致以后的学生缺乏查看该网站的积极性。而且,学校创建一个专门的精品课程网站也不容易,需要找到专业技术人员,通过任课教师和技术人员的沟通,然后搭建网站。如此一来,不仅耗时,拖延课程申请、发布的周期,还多耗费财力和物力。因此,借助毕业设计的契机,我们小组决定开发一个精品课程发布平台,以解决以上问题。1.2开发意义本次毕业设计的目标是对课程进行规范统一的管理,方便广大教师进行精品课程的发布,并保证其发布过程简易;本设计项目将提供快速灵活的对课程进行发布管理的平台,给各个课程的建设提供充分的发挥的空间。精品课程发布平台的开发有以下几点优势:1. 本平台已有专门的精品课程网站框架,有助于学校降低课程建设的费用,使学校无须再为每门精品课程专门定制一个网站,而只需申请一个账户即可;2. 本平台操作简单易懂,有助于教师自由、方便地发布课程信息,随时上网更新资料信息,保持课程资源更新的及时性,而无须等待专门的网站设计(管理)人员,大大缩短课程信息发布的周期;3. 本平台将借助各种渠道由厦门大学向全国推广,面向全国用户,可以使更多的人了解精品课程,获取宝贵的知识信息,同时也提升了学校的自身的知名度,使校外人士更多地了解学校良好的教学环境;4. 精品课程建设也是为了发挥学生的主动性和积极性,拥有包含众多精品课程的发布平台有助于学生更快更好更方便地搜集信息,帮助学生进行多方位的学习;5. 为了实现教师与学生的课外互动,本平台专门设置了“教学论坛”,大大方便了教师与学生之间的沟通,使学生能与教师“零距离”接触,提升学生学习热情;6. 本平台能统一课程网站样式结构,使得每门课程所发布的课程信息完整。1.3开发工具结合本人所学知识,确定本平台开发环境如下:1. 开发平台:Windows XP Professional2. 网站开发:ASP.NET 2.01本系统采用B/S(Brower/Server)架构,即浏览器和服务器结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件更是方便、速度快、效果优。系统网站建设采用ASP.NET 2.0技术,其功能优越,提高了管理人员对于网站的维护和管理。随ASP.NET 2.0一起发布的Visual Studio 2005提供了FrameWork2.02框架,更扩充了许多功能性API,为ASP.NET 2.0提供了强有力的支持。提高了开发效率,并极大地减少代码量。其主要功能包括:(1) 添加主题解决方案,提升设计功能,允许不同级别登录的用户看到的界面不同。(2) 添加新空间母板页MasterPage,简化了网站中各界面的统一布局。(3) 集成的用户管理系统,可视化的实现对用户和角色权限的管理。(4) 站点导航新控件和Web Part空间,可实现对门户网站的自由定制。(5) 内嵌了Web Server,不再需要IIS的支持。(6) 对匿名用户也进行了管理。(7) 嵌套简装版的SQL Server 2005,保存用户配置等功能信息。3. 开发工具:Microsoft Visual Studio 20053Visual Studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架4的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE) 及其项目内部的基础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行重复性任务以及将其他应用程序集成到 IDE 中。Microsoft Visual Studio 2005 Team System 提供支持整个软件开发团队的工具。(1) 架构师:Visual Studio 2005 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。(2) 开发人员:Visual Studio 2005 Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。(3) 测试人员5:Visual Studio 2005 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。(4) 项目管理人员:Visual Studio 2005 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。 (5) 团队开发:Visual Studio 2005 Team Foundation 还提供团队协作工具,使组织能够很容易地管理并跟踪过程6和软件项目的运行状况。Portfolio Explorer将可从项目站点获得的这些相同的项目工作产品集成到Visual Studio IDE,从而让团队能够进行有效的访问。其还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。4. 开发语言:VC#5. 数据库:SQL Server 20057SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。其与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。因此SQL Server 2005 数据引擎是本系统数据管理解决方案的核心。6. Web服务器:IIS 5.17. 软件建模:Microsoft Office Visio、StarUML8Visio是Microsoft提供的一款建模工具,由于与VS同是一个公司的产品,所以它们之间具有良好的结合性。其不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面引用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。StarUML是一款开放源码的UML开发工具。StarUML具备多项特色:可绘制用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等9款UML图;完全免费,包括代码都免费开放;可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件;可正反向工程;支持XMI;可导入Rose文件;支持23种GoF模式(Pattern),以及3种EJB模式。其还结合了模式和自动生成代码的功能,方便落实设计。8. 软件测试:NUintNUint工具是网络上的一款免费单元测试工具,针对于.NET语言。是一款为.NET准备的自动化单元测试框架,在.NET中编译通过但不能运行的程序,在测试工具中能具体地给出错误类型和出错位置,使调试避免一定的盲目性。用其可以方便完成单元测试功能,并能快速有效地发现错误所在。1.4项目任务本系统分为以下模块:教学论坛,电子教案,教学录像,教学队伍,课程简介,教学大纲,效果评价,应用与实验,参考书目,课程习题,用户管理,课程发布等。本人负责的是课程习题,用户管理,课程发布三个模块。课程习题:课程习题模块是教学环节的一个重要的模块。这个模块给学生的学习带来了相当重要的帮助。教师通过这个模块将习题上传,学生可在该模块下载所需习题资源。用户管理:用户管理模块是整个系统的至关重要的一个环节。用户分为管理员用户,学生用户,教师用户。利用Class等级限制分开各类用户。使其各司其职,各行其是。课程发布:课程发布过程为教师申请再由管理员代劳发布课程,在课程发布后教师才可以对该课程信息进行添加删除等修改操作。第二章 系统的总体设计2.1需求背景近年来精品课程网络建设各自为战,平台不统一、建设实施周期长,存在重复建设、不能适用变化、实施效果不尽如人意。作为学生,想搜索不同学校的精品课程又十分不方便,甚至打不开精品课程网站。如此一来,教师和学生使用精品课程网站的积极性就得不到发挥,精品课程建设的初衷就不能实现好。所以建设一个管理统一、操作方便,易于实施的;发布快速、灵活,维护简单的;责权分明,能很好的发挥各个参与部门的优势;给各个课程的建设提供发挥空间的精品课程网络平台已经变得越来越重要和必要了。2.2需求概述2.2.1功能性需求我们项目组在反复参看各大院校的精品课程网站、精品课程申请表和国家精品课程评估指标、国家精品课程录像上网技术标准等相关文件以及自己不断实际操作使用精品课程网站后,从精品课程网站建设的原因,网站要实现的功能,具体未来使用人员的情况等几个方面逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节,在与老师和其他同学沟通协调后,确定该网络平台的主要功能包括以下几个方面:1. 用户管理功能:本平台存在4类用户,匿名用户、注册的普通用户、教师用户和管理员,不同用户拥有不同的权限。2. 用户群广泛:本平台面向全国各类用户,包括学生、教师、家长、教育管理部门等。提交申请的课程可以是已评为“精品课程”的课程,也可是打算参评的课程。3. 课程管理功能:单个教师帐户可申请发布多门精品课程;教师用户仅对个人信息及其名下发布的课程有操作权限,对课程资料能随时更新。4. 发布指导功能:平台应该能指导教师逐步完成精品课程的发布。5. 限制格式功能:为了确保上传资料的各式符合国家精品课程录像上网技术标准,所发布的教学录像必须是rmvb、rm、wmv、asf、flv或avi格式的多媒体文件。6. 保护功能:需要保护教师的知识产权。针对主要功能,考虑到用户实际需求、操作环境和开发成本,项目管理人员确定系统与部分模块的最终需求:1. 本平台要实现用户管理功能、课程管理功能、课程浏览功能、论坛管理功能。其中用户管理功能包含个人用户管理和管理员管理;课程管理功能包含课程发布和课程信息管理。2. 首次申请发布课程与非首次申请发布课程的过程不同,要展示不同的页面,但其发布课程的过程相同,同时,页面将显示提示信息。3. 精品课程需要展示的内容包括:课程简介、教学大纲、教学队伍、电子课件、教学录像、作业习题、教学评价、应用实验、参考书目、教学成果评价和教学论坛等十个板块。如表2-1所示。表2-1 精品课程建设组成部分课程介绍教学目标、教学内容、教学意义等进行整体介绍,注意强调课程在整个教学体系中的地位。任课教师提供材料教学队伍对教学队伍的整体展示与具体教师介绍教学大纲教学大纲概述,中文大纲+英文大纲在线讲解由教师进行讲解,实现方式是Flash,提供在线播放教师挑选章节上传。电子教案PowerPoint形式的电子教案,提供在线演示及下载网上题库网络题库是建设精品课程的重要基础之一。教师出题教学论坛师生、校内外沟通交流的平台参考资源深化学习材料,参考书目、在线资料及推荐网站教师提供内容应用实验理工科尤为需要教学成果评价显示课程效果4. 教师用户登录平台后,将进入其个人页面,再选择对其发布的课程进行操作。教师可对课程的资料和信息做新增、删除和编辑操作。5. 用户注册级别为0管理员,1教师用户,2普通注册用户,匿名用户无级别。不同级别用户拥有不同权限。6. 对于可下载的课件,教师用户可在上传文件时,设置下载密码。7. 所有用户都可以浏览论坛上的帖子,注册用户可发帖、跟帖,仅教师用户可删除其发布的精品课程所附教学论坛中的帖子。2.2.2性能需求由于本精品课程发布平台涉及到的用户面很广,并发性要求较高,所以对系统处理并发量的要求很高。归结出几点性能要求。1. 准确性:随着用户数量的增多,发布的课程记录的增多,要求系统在记录统计时能做到及时,准确。2. 事务处理:由于是基于B/S架构的系统,故对系统的事务处理要求比较严格。3. 易操作性:由于针对的用户群不一定具有丰富的电脑知识,这在设计系统时对我们提出了一个比较严峻的考验,要把系统做的简单、易懂,用户便可直接轻松操作。4. 可移植性:由于要设计的是一个通用的精品课程发布平台,故要求系统具有较好的可移植性。5. 经济性:设计出的平台能帮助课程发布院校降低精品课程网站建设成本。2.3系统关键问题分析在整个发布平台系统的设计过程中,最难的不是系统功能的实现,而是数据库设计的合理性、前台页面的友好性和操作流程的逻辑性。2.3.1合理的数据库设计合理的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。因此在做数据库设计时,应该把数据库的关系和性能看作是规范化的一部分,同时注意数据库的可维护性。首先,合理的数据库设计将充分体现系统的需求。数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。其次,合理的数据库设计能保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。第三,合理的数据库设计具有良好的可扩展性,在必要时能根据需求扩展数据结构。总之,一个好的系统离不开后台的支撑,好的数据库后台可以简化开发过程,使系统功能更加清晰和准确。2.3.2友好的前台页面界面的友好与否是用户评价一个网络平台优劣的重要方面。由于本平台是面向广泛的用户群体,不可能对用户进行任何培训,因此我们必须采用友好的用户界面,以引导用户简单地进行操作。在页面设计过程中,我们一直考虑着如何使页面显示更直接、更友好。2.3.3易操作的逻辑流程平台各个的功能模块应该给出清晰的业务处理流程,尽量给用户一些信息的提示,帮助用户快速、容易地完成相应的任务。2.4确定运行环境2.4.1硬件环境软件的运行,必须依托在完善的硬件设备上,要使软件正常有效地运行,必须具备以下硬件环境:1. 运行畅通的网络环境:由于本项目是一个网络平台,所有的信息都将通过网络进行传输,因此,畅通的网络环境是最基本的条件。2. 服务器:系统采用B/S结构,为了数据安全和速度问题,数据库和系统文件等要求单独安装在一台机器上,服务器的选择是系统稳定性的关键因素。3. 计算机:需要一台连接网络的计算机,操作系统须为Windows系列以上,128M内存配置;由于本平台中精品课程资源包含多媒体文件,为了更好更快地运行,尽量采用内存较大的计算机。2.4.2软件环境1. FrameWork2.0框架,支持ASP.NET2.0开发的软件。2. 服务器上安装数据库系统(SQL Server 2005),从而实现信息资源安全化管理。2.5系统概要设计2.5.1业务流根据系统分析的需求,确定系统流程图,如图2-1所示。图2-1:系统流程图在为系统功能建模前,需要建立业务模型,来显示业务实体之间的关系。本系统通过用例进行业务建模,有些手工行为在实际程序中是不能实现的,但为了体现业务流程的完整性,还是通过用例展现,归纳的业务流程如下。1. 发布课程流程(1) 业务参与者:教师用户,即拥有教师级帐户、欲发布精品课程的人。 (2) 用例如下所列。(a) 登录平台;(b) 填写教师队伍信息;(c) 添加电子课件;(d) 设置密码;(e) 上传电子课件;(f) 添加教学录像;(g) 上传教学录像。(3) 用例表示的业务流程如图2-2所示。图2-2:发布课程业务流程图2. 论坛应用及管理(1) 业务参与者:管理员;教师用户;普通注册用户,即注册等级为3的用户。(2) 用例如下所列。(a) 浏览主题列表页面;(b) 发帖;(c) 浏览主题信息;(d) 回帖;(e) 删除主题帖子;(f) 删除跟帖。(3) 用例表示的业务流程如图2-3所示。图2-3:论坛应用及管理业务流程图3. 查看精品课程信息(1) 业务参与者:用户,即本平台所有用户,含匿名用户(2) 用例如下所列。(a) 浏览教师队伍;(b) 查看教师信息;(c) 浏览电子课件列表;(d) 浏览电子课件;(e) 下载电子课件;(f) 浏览教学录像列表;(g) 浏览教学录像;(h) 浏览论坛主题列表;(i) 浏览论坛主题信息;(3) 用例表示的业务流程如图2-4所示。图2-4:查看精品课程信息业务流程图2.5.2系统模块对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:1. 用户管理模块:主要包括个人用户帐户信息更改、不良用户删除、教师个人信息编辑、获取用户帐户信息、获取教师个人信息及获取教师所发布课程的列表等功能。2. 课程信息管理模块:主要包括初始化精品课程、不合格课程删除、获取精品课程列表、获取精品课程具体信息、下载文件资料等功能。3. 课程发布模块:主要包括精品课程发布申请、课程模块信息新增、课程模块信息编辑、课程资料上传及课程资料删除等功能。4. 论坛管理模块:主要包括精品课程中主题列表的获取、新增主题帖、发布跟帖及删除不良帖子等功能。模块结构如图2-5所示。图2-5:模块结构图2.6系统部署架构本系统采用B/S(Browser/Server)架构10。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。该模式最大特点是:用户可以通过浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。根据系统提供的主要功能,设计系统具备的元件以及这些元件之间的关系,在满足可扩展性、安全性、可定制性和强制性目标的前提下,确定整个应用系统从处理功能上被分为三层,如图2-6所示。图2-6:B/S三层结构图1. 功能(1) 表示层:用户接口部分,实现用户与系统间的对话功能。主要用于检查用的键盘输入和运算结果的输出。(2) 功能层:实现业务逻辑功能的算法和处理。处理表示层的输入或调用数据层返回数据结果。功能层主要包括业务功能和数据功能两部分。业务功能在功能层内部就可以结局数据功能必须依靠与数据层的交互才可以完成。(3) 数据层:对数据库中数据的管理。2. 优势(1) 维护简单方便:三层架构层次分明,一旦运行出现问题,可以快速的判断是哪一层的问题,利于维护。(2) 业务扩展简单方便:三层结构最大的好处就是在扩展应用系统时,改动的部分不影响大局,甚至只需改动页面,就可扩展其功能。(3) 开发简单,共享性强:三层之间除了调用没有其他关联,因此只需先把三层之间的接口定义好,便可以同步开发,提升开发的进度。在B/S架构中,通常只将表示层部署在客户端,而功能层和数据层部署在服务器端。为了提高客户端的响应速度,尽量减少与功能层的交互,最好在一次交互过程中就完成所有数据的采集。这样客户端根本不需要安装任何软件,只要有浏览器就可以。而一旦客户端太多,响应数据量过大,则只需相应地增强服务器的处理功能即可,其他地方不需要变化。鉴于此,本网络平台将数据层和业务逻辑层部署在一台服务器上,其他终端用户层只显示数据,无处理功能。部署图如图2-7所示。图2-7:部署图2.7数据库设计2.7.1数据信息对于网络平台而言,安全完整地保存用户的信息是一种责任,因此,数据库的设计是整个项目开发中最为重要的一个环节。根据用户需求,可以提炼出以下数据信息:1. 课程多种分类:课程类型表2. 填写课程信息:课程信息表3. 填写用户信息:用户信息表4. 每门精品课程的教师队伍由多名教师组成:教师信息详细表5. 每门精品课程包含许多电子课件:电子课件详细表6. 每门精品课程包含许多教学录像:教学录像详细表7. 保存论坛发帖主题内容:论坛主题信息表8. 保存论坛跟帖内容:论坛跟帖信息表9. 保存平台提示信息:信息表2.7.2数据流依据系统流程及各业务模块流程,确定系统数据流如图2-8所示。图2-8:数据流图以下按模块分析其内部数据流。1. 发布申请、用户管理模块数据流图如图2-9所示。图2-9:发布申请、用户管理模块数据流图2. 论坛管理模块数据流图如图2-10所示。图2-10:论坛管理模块数据流图3. 课程发布模块数据流图如图2-11所示。图2-11:课程发布模块数据流图2.7.3实体关系本平台从开发初期开始对需求的探索持续不断的进行,对数据库的设计也在不断的更改,到现在确定有14张表,其中本人负责的模块使用其中9张表。这对整个系统的展示起到了至关重要的作用,为系统功能的完善打造了一个比较科学健壮的数据库后台。由于本平台表与表间关系紧密,因此,我将各表间相互逻辑机构设计分为以下几层:1. 提示信息逻辑结构图提示信息逻辑结构图如图2-12所示。图2-12:提示信息逻辑结构图2. 课程基本信息逻辑结构图课程基本信息逻辑结构图如图2-13所示。图2-13:课程基本信息逻辑结构图3. 论坛发帖信息逻辑结构图论坛发帖信息逻辑结构图如图2-14所示。图2-14:论坛发帖信息逻辑结构图2.7.4数据表设计关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,即数据库设计的规范原则来做。一般情况下,要满足范式的前三级标准9,即:1.第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2.第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若R1NF,且每一个非主属性完全函数依赖于主关键字,则R2NF。简而言之,第二范式就是非主属性非部分依赖于主关键字。3.第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。若R3NF,则属性不依赖于其它非主属性。根据提炼的数据信息,按照数据库设计范式和本平台数据的原始性,确定本系统数据表如下:1. 课程类型表本表属于数据字典表,确定了几大类的课程分类。因此,本表仅有ID和类名2个字段的属性。2. 课程信息表本表为本项目的中心表,包含课程分类和发布者两外键,同时其主键也是其他许多表的外键。具体表结构如表2-2所示。表2-2 tblCourseInfo表字段名称描述类型(PK)/ (FK)UniqueAllow NullDefaultCourseID课程编号intPKYESNOCourseName课程名称varchar(20)NONOUserID课程发布者intNONOCourseBranch发布学校varchar(20)NONOCourseCDate发布时间datetimeNONOCoursePPtNo课件数量intYESYESCourseVideoNo录像数量intYESYESCoursePraxisNo习题数量intYESYESCourseWeb参考网站textNOYESCourseBibliography参考书目textNOYESCourseCTeacher主负责教师IntNOYESCourseFSubject一级学科Varchar(50)NOYESCourse

温馨提示

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

最新文档

评论

0/150

提交评论