




免费预览已结束,剩余63页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 精品课程网络展示平台应用与实验、教学效果评价、参考资源模块Excellent -Courses Network PlatformCourseAppliaction CourseEvaluate CourseResource姓 名:学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要在网络信息技术高速发展的今天,应用现代信息技术构架的网络多媒体教学应用平台已成为现代教育技术改革与发展的方向。各大院校的精品课程网站不仅能使更多的人享用宝贵的教育资源,同时也对于提升学校自身的知名度,提高学生自学能力,具有极大的帮助。但目前的精品课程建设由于没有现成的网络平台,需专门订制网站,因此存在不少实际的问题。鉴于此,本项目旨在开发一个精品课程网络展示平台。该平台可展示不同院校的精品课程,使任何人均可方便快捷地浏览各个院校的精品课程,使精品课程具有较广泛实用性;同时,可使任何人(即使只处于计算机基础水平)能十分容易地发布精品课程,并能轻松自如地更新资料信息,增强课程资料的实时性,从而提高学生学习的积极主动性。本设计是基于B/S架构的开发,采用了ASP程序设计语言及Microsoft SQL Server 2005数据库。本项目从实现方便学生自学、简化发布过程、便于任何人了解师资队伍和课程信息、以及增强师生互动等方面考虑,确定包含“教学队伍”、“电子课件”、“教学录像”和“教学论坛”四大模块内容,并具体分析了需求,阐述了概要设计和详细设计,并在最后系统整合时,完善了本平台其余模块的部分功能。通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。关键词:精品课程;发布;平台;B/S架构AbstractToday, with the information technology of the network developing in the high-speed, the application of modern information technology network structure platform for multimedia applications in teaching and learning has become the direction of the reform and development in modern educational technology. Courses websites in major institutions not only make more people access to share educational resources, but also help to enhance the schools popularity, and enhance self-learning ability. However, the current lack of quality curriculum-building network of off-the-shelf platform, customized Websites need to be specialized, so there are many practical problems. In view of this, the project aims to develop a Courses network platform. The platform can be a fine display of courses at different institutions, so that anyone can quickly and easily browse the various fine courses of different institutions, and so that the fine courses can be wider use; At the same time, it will enable any person (even if only at a basic level of computer) can be very easy to publish quality courses, to update information, and to enhance real-time courses, thereby enhance the active learning initiative.The development of the design is based on the B/S structure, and use the ASP program design language and Microsoft SQL Sever 2005 database. From the realization of enabling the students to self-learning, simplifying the publishing process for any person to understand teachers and curriculum information, and enhancing the areas of teacher-student interaction , the project contains the contents of the four modules -Teaching Team, Electronic Courseware, Teaching Video and Teaching Forum, and a detailed analysis of the demand, and the outline design and detailed design, and finally perfects some functions of the rest modules in the system integration. According to the test, the system is running stably, reliably, and has a certain practical value.Key words: Excellent courses; Publishing; Platform; B/S structure 目录第一章 绪论11.1 项目背景11.2 开发意义21.3 开发工具21.4 项目开发任务4第二章 系统的总体设计52.1需求背景52.2需求概述52.2.1功能性需求52.2.2性能需求72.3系统关键问题分析72.3.1合理的数据库设计72.3.2友好的前台页面82.3.3易操作的逻辑流程82.4确定操作环境82.4.1硬件环境82.4.2软件环境82.5概念性系统设计82.6系统部署架构102.7数据库设计112.7.1数据信息112.7.2确定数据表122.7.3建立数据库142.7.4数据访问142.8搭建平台框架15第三章 系统的详细设计173.1课程应用与实验模块173.1.1 模块用例173.1.2 模块类图193.1.3 实体方法访问流程203.2课程教学效果评价模块203.2.1 模块用例203.2.2 模块类图223.2.3 实体方法访问流程233.3 课程参考资源模块243.3.1 模块用例243.3.2 模块类图263.3.3 实体方法访问流程28第四章 课程应用与实验模块294.1模块开发前准备294.2界面设计304.2.1 管理员操作304.2.2 学生操作34第五章 课程教学效果评价模块365.1模块开发前准备365.2界面设计365.2.1 管理员操作375.2.2 学生操作41第六章 课程参考资源模块436.1模块开发前准备436.2界面设计436.2.1 管理员操作446.2.2 学生操作46第七章 结束语48参考文献49致 谢50ContentsChapter 1 Introduction11.1 Project Background11.2 Significance for Developing21.3 Tools in use21.4 Responsibity of The System4Chapter 2 The Total Design52.1 Requirements Background52.2 Requirements Summarize52.2.1 Functional Requirement52.2.2 Performance Requirements72.3 Analysis Of Key Issues Of System72.3.1 Reasonable Database Design72.3.2 Friendly Front Page82.3.3 The Logic Of Easy-to-use Process82.4 Running Conditions82.4.1 Hardware Conditions82.4.2 Software Conditions82.5 Design in Conception82.6 System Deployment Architecture102.7 Data Base Designing112.7.1 Data Information112.7.2 Data Sheet To Determine122.7.3 Build Database142.7.4 Data Access142.8 Build Platform Framework15Chapter 3 Design Elucidation in Details173.1 CourseAppliaction173.1.1 Use Cases173.1.2 Classes193.1.3 Entity Function Procedure203.2 CourseEvaluate203.2.1 Use Cases203.2.2 Classes223.2.3 Entity Function Procedure233.3 CourseResource243.3.1 Use Cases243.3.2 Classes263.3.3 Entity Function Procedure28Chapter4 CourseAppliaction294.1 Preparation for Developing294.2 Layout Designing304.2.1 Administrator304.2.2 Student34Chapter5 CourseEvaluate365.1 Preparation for Developing365.2 Layout Designing365.2.1 Administrator375.2.2 Student41Chapter6 CourseResource436.1 Preparation for Developing436.2 Layout Designing436.2.1 Administrator446.2.2 Student46Chapter 7 Summary48References49Acknowledgements50第一章 绪论第一章 绪论众所周知,21世纪是一个信息高度发达、高速流通的时代。计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。近年来,为了促进现代信息技术在教学中的应用,实现优质教学资源的共享,进一步促进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才、一大批拔尖创新人才和提升我国高等教育的综合实力和国际竞争能力,我国在全国高等学校(包括高职高专院校)中启动高等学校教学质量与教学改革工程精品课程建设工作(以下简称精品课程建设)。学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。1.1 项目背景精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。精品课程建设要体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范性和辐射推广作用。精品课程建设是高等学校教学质量与教学改革工程的重要组成部分。近年来,全国已建立了各门类、专业的校、省、国家三级精品课程体系。就厦门大学而言,目前已有超过60门的精品课程。精品课程建设是一项综合系统工程,其中包括精品课程网站建设。目前各大院校精品课程网站课程内容参差不齐;网站分散,不易于校外人员查看;课程资料的实时性较差,导致以后的学生缺乏查看该网站的积极性。而且,学校创建一个专门的精品课程网站也不容易,需要找到专业技术人员,通过任课教师和技术人员的沟通,然后搭建网站。如此一来,不仅耗时,拖延课程申请、发布的周期,还多耗费财力和物力。因此,借助毕业设计的契机,我们小组决定开发一个精品课程发布平台,以解决以上问题。1.2 开发意义本次毕业设计的目标是对课程进行规范统一的管理,方便广大教师进行精品课程的发布,并保证其发布过程简易;本设计项目将提供快速灵活的对课程进行发布管理的平台,给各个课程的建设提供充分的发挥的空间。精品课程发布平台的开发有以下几点优势:1.本平台已有专门的精品课程网站框架,有助于学校降低课程建设的费用,使学校无须再为每门精品课程专门定制一个网站,而只需申请一个账户即可;2.本平台操作简单易懂,有助于教师自由、方便地发布课程信息,随时上网更新资料信息,保持课程资源更新的及时性,而无须等待专门的网站设计(管理)人员,大大缩短课程信息发布的周期;3.本平台将借助各种渠道由厦门大学向全国推广,面向全国用户,可以使更多的人了解精品课程,获取宝贵的知识信息,同时也提升了学校的自身的知名度,使校外人士更多地了解学校良好的教学环境;4.精品课程建设也是为了发挥学生的主动性和积极性,拥有包含众多精品课程的发布平台有助于学生更快更好更方便地搜集信息,帮助学生进行多方位的学习;5.为了实现教师与学生的课外互动,本平台专门设置了“教学论坛”,大大方便了教师与学生之间的沟通,使学生能与教师“零距离”接触,提升学生学习热情;6.本平台能统一课程网站样式结构,使得每门课程所发布的课程信息完整。1.3 开发工具根据系统的需求,结合本人所学知识,确定本系统开发环境如下:1.开发平台:Windows XP Professional2.网站开发:ASP.NET 2.0本系统采用B/S(Brower/Server)架构,即浏览器和服务器结构。系统网站建设采用ASP.NET 2.0技术,其功能优越,提高了管理人员对于网站的维护和管理。随ASP.NET 2.0一起发布的Visual Studio 2005提供了FrameWork2.0框架,更扩充了许多功能性API,为ASP.NET 2.0提供了强有力的支持。提高了开发效率,并极大地减少代码量。3.开发工具:Microsoft Visual Studio 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE) 及其项目内部的基础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行重复性任务以及将其他应用程序集成到 IDE 中。4.开发语言:VC#5.数据库:SQL Server 2005SQL Server 2005是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。因此SQL Server 2005数据引擎是本系统数据管理解决方案的核心。6.页面设计:DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。7.软件建模:Microsoft Office Visio Visio不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面引用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。8.软件测试:NUintNUint工具是网络上的一款免费单元测试工具,针对于.NET语言。是一款为.NET准备的自动化单元测试框架,在.NET中编译通过但不能运行的程序,在测试工具中能具体地给出错误类型和出错位置,使调试避免一定的盲目性。用其可以方便完成单元测试功能,并能快速有效地发现错误所在。1.4 项目开发任务本项目由李道俊、高寒、郑鑫琛和我共同负责设计开发。系统分为以下模块:教学论坛,电子教案,教学录像,教学队伍,课程简介,教学大纲,效果评价,应用与实验,参考书目,课程习题,用户管理,课程发布等。按照软件工程开发的基本方法,本系统开发流程如图1-1所示。图1-1:系统开发流程图本系统开发,本人主要负责教学效果评价模块、应用与实验模块和参考资源模块,需求分析、数据库设计工作。 47第二章 系统的总体设计第二章 系统的总体设计2.1需求背景近年来精品课程网络建设各自为战,平台不统一、建设实施周期长,存在重复建设、不能适用变化、实施效果不尽如人意。作为学生,想搜索不同学校的精品课程又十分不方便,甚至打不开精品课程网站。如此一来,教师和学生使用精品课程网站的积极性就得不到发挥,精品课程建设的初衷就不能实现好。所以建设一个管理统一、操作方便,易于实施的;发布快速、灵活,维护简单的;责权分明,能很好的发挥各个参与部门的优势;给各个课程的建设提供发挥空间的精品课程网络平台已经变得越来越重要和必要了。2.2需求概述2.2.1功能性需求我们项目组在反复参看各大院校的精品课程网站、精品课程申请表和国家精品课程评估指标、国家精品课程录像上网技术标准等相关文件以及自己不断实际操作使用精品课程网站后,从精品课程网站建设的原因,网站要实现的功能,具体未来使用人员的情况等几个方面逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节,在与老师和其他同学沟通协调后,确定该发布平台的主要功能包括以下几个方面:1. 用户管理功能:本平台存在4类用户,匿名用户、注册的普通用户、教师用户和管理员,不同用户拥有不同的权限。2. 用户群广泛:本平台面向全国用户,包括:学生、教师、家长、教育管理部门等。提交申请的课程除已评为“精品课程”的课程外,还可以是打算参加“精品课程”评选的课程。3. 课程管理功能:单个教师帐户可申请发布多门精品课程;教师用户仅对个人信息及其名下发布的课程有操作权限,对课程资料能随时更新。4. 发布指导功能:平台应该能指导教师逐步完成精品课程的发布。5. 课程检索功能:任何用户可通过搜索,查找到相关精品课程或教师。针对主要功能,考虑到用户实际需求、操作环境和开发成本,项目管理人员确定软件最终需求:1. 本平台要实现用户管理功能、课程管理功能、课程浏览功能、论坛管理功能。其中用户管理功能包含个人用户管理和管理员管理;课程管理功能包含课程发布和课程信息管理。2. 首次发布精品课程时,教师要需要向网站管理员提交电子版申请表,在管理员确认其真实性后,方能为该教师创建用户账户和初始化该课程;之后,教师会收到由管理员发出的确认邮件,并用邮件中的用户名和密码登录平台进行课程发布的操作。3. 精品课程需展示的内容包括:课程简介、教学大纲、教学队伍、电子课件、教学录像、作业习题、教学评价、应用实验、参考书目和教学论坛等九个板块。4. 同一门精品课程,可以由不同的教师进行发布,但互不干涉操作。5. 管理员查看审核申请人提交的信息(平台外)后按照该信息为申请人注册一个教师用户帐号,并初始化该精品课程信息,再通过邮件将帐户信息发送给申请人。6. 管理员在管理用户时,查看并删除不良用户;对课程进行统一管理时,删除有问题的课程。7. 教师用户登录平台后,将进入其个人页面,再选择是对个人信息进行操作,还是对其发布的课程进行操作。8. 用户注册级别为0管理员,1教师用户,2普通注册用户,匿名用户无级别。9. 对于可下载的课件,教师用户可在上传文件时,设置下载密码。10.所有用户都可以浏览论坛上的帖子,注册用户可发帖、跟帖,仅教师用户可删除其发布的精品课程所附教学论坛中的帖子。11. 提供如下几种搜索方式:(1)按照课程名称搜索(2)按照精品课程负责教师姓名搜索(3)按照发布年限搜索(4)按申请学校搜索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概念概要设计对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:1. 用户管理模块:主要包括个人用户帐户信息更改、不良用户删除、教师个人信息编辑、获取用户帐户信息、获取教师个人信息及获取教师所发布课程的列表等功能。2. 课程信息管理模块:主要包括初始化精品课程、不合格课程删除、获取精品课程列表、获取精品课程具体信息、下载文件资料等功能。3. 课程发布模块:主要包括精品课程发布申请、课程模块信息新增、课程模块信息编辑、课程资料上传及课程资料删除等功能。4. 论坛管理模块:主要包括精品课程中主题列表的获取、新增主题帖、发布跟帖及删除不良帖子等功能。系统模块结构如图2-1所示。图2-1:系统模块结构图2.6系统部署架构本系统采用B/S(Browser/Server)架构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。该模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。根据系统提供的主要功能,设计系统具备的元件以及这些元件之间的关系,在满足可扩展性、安全性、可定制性和强制性目标的前提下,确定整个应用系统从处理功能上被分为三层,如图2-6所示。图2-2:B/S三层结构图1、 本系统功能分配如下表示层:用户接口部分,实现用户与系统间的对话功能。主要用于检查用的键盘输入和运算结果的输出。功能层:实现业务逻辑功能的算法和处理。处理表示层的输入或调用数据层返回数据结果。功能层主要包括业务功能和数据功能两部分。业务功能在功能层内部就可以结局数据功能必须依靠与数据层的交互才可以完成。数据层:对数据库中数据的管理。2、 本系统的优势维护简单方便:三层架构层次分明,一旦运行出现问题,可以快速的判断是哪一层的问题,利于维护。业务扩展简单方便:三层结构最大的好处就是在扩展应用系统时,改动的部分不影响大局,甚至只需改动页面,就可扩展其功能。开发简单,共享性强:三层之间除了调用没有其他关联,因此只需先把三层之间的接口定义好,便可以同步开发,提升开发的进度。在B/S架构中,通常只将表示层部署在客户端,而功能层和数据层部署在服务器端。为了提高客户端的响应速度,尽量减少与功能层的交互,最好在一次交互过程中就完成所有数据的采集。这样客户端根本不需要安装任何软件,只要有浏览器就可以。而一旦客户端太多,响应数据量过大,则只需相应地增强服务器的处理功能即可,其他地方不需要变化。鉴于此,本网络平台将数据层和业务逻辑层部署在一台服务器上,其他终端用户层只显示数据,无处理功能。部署图如图2-3所示。图2-3:部署图2.7数据库设计2.7.1数据信息1、应用和实验:显示不同的实验系统,上传实验内容和实验工具等。实验报告:课程所应用的实验报告等。实验工具:做课程实验所需要的一些实验工具。2、教学评价:教师录入他人对本课程的评价,要有评分标准。3、参考资料:参考书目:包括参考书与论文等。在线资料:一些电子化的参考资料。推荐网站:相关的重要网站,包括科研院所、企业站点、论坛等。2.7.2确定数据表关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。根据提炼的数据信息,按照数据库设计范式和本平台数据的原始性,确定本系统数据表如下:1、tblCourseInfo课程信息表该表记录课程的基本信息,包括课程序号,大类序号,发布课程的老师,发布课程的学校,课程名称,课程管理员序号,课程简介,课程大纲,课程PPT编号,课程视频编号,课程的参考书目,推荐网站,课程习题编号,课程应用实验编号,课程参考资源编号,课程点击率,课程创建时间。表2-1 tblCourseInfo字段含义字段名字段类型长度备注序号CourseIDint主键大类序号ClassIDint发布课程的老师CourseCTeachervarchar20发布课程的学校CourseBranchvarchar50课程名称CourseNamevarchar20课程管理员序号UserIDint外键课程简介CourseSynopsisxml课程大纲CoursePrecisxml课程PPT编号CoursePPtNoint外键课程视频编号CourseVideoNoint外键参考书目CourseBibliographytext推荐网站CourseWebtext课程习题编号CoursePraxisNoint外键课程参考资源编号CourseResourceIDint外键课程点击率CourseHitNumint课程创建时间CourseCDatedatetime8发布类型CourseGradevarchar50一级学科FSubjectvarchar50二级学科SSubjectvarchar502、tblCourseAppliaction课程应用与实验信息表该表记录课程的应用与实验信息,包括课程应用实验编号、课程应用实验标题、课程序号、文件名称、上传时间、工具的文件名。表2-2 tblCourseAppliaction字段含义字段名字段类型长度备注课程应用实验编号CourseApplicationIDint主键课程应用实验标题CourseApplicationTitlevarchar25课程序号CourseIDvarchar20外键文件名称FileNamevarchar50上传时间UpTimevarchar20工具的文件名ToolFilevarchar10003、tblCourseEvaluate课程教学效果评价表该表记录课程教学效果评价信息,包括课程参考资源序号、课程序号、参考资源名称、文件名称。表2-3 tblCourseEvaluate字段含义字段名字段类型长度备注课程教学效果评价序号CourseEvaluateIDint主键课程序号CourseIDint外键评价人的职称Dutyvarchar50评价人的职务Rankvarchar50评价人的研究领域ResearchAreavarchar50评价人的工作地址WorkAddrvarchar50评价人的联系电话Telvarchar50评价内容EvaluateCcontenttext总得分TotalScoreint最终得分FinalScoreint评价人的姓名Evaluatervarchar50评价的课程EvaluateTitlevarchar504、tblCourseResource课程参考资源信息表该表记录课程参考资源信息,包括课程参考资源序号、课程序号、参考资源名称、文件名称。表2-4 tblCourseResource字段含义字段名字段类型长度备注课程参考资源序号CourseResourceIDint主键课程序号CourseIDint外键参考资源名称ResourceNamevarchar100文件名称FileNamevarchar502.7.3建立数据库本平台的数据库系统采用SQL Server Management Studio建立,构建的物理数据模型如图2-4。图2-4:物理数据模型图2.7.4数据访问数据库设计和建立完成后,系统要进行数据访问,必须通过数据访问组件提供的访问数据库的代码。微软提供的SqlHelper类就是一个很好的数据访问助手。它封装严密,且应用简单。SqlHelper的目的是从数据库获得信息或将信息保存到数据库。本平台的SqlHelper主要功能如下:1.执行不返回数据的T-Sql命令。例如更新教师个人信息、删除文件资料等。2.返回一个字段的T-Sql命令。例如获取课程发布申请的说明等。3.返回一组数据。例如获取论坛主题列表、获取教学队伍列表等。4.缓存参数列表。在执行一条语句时,可能有多个参数,为了提高速度,将参数缓存。5.读取缓存的参数。SqlHelper的功能如图2-5所示。图2-5:SqlHelper功能图2.8平台框架在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Get,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。如果涉及到数据库的访问,则调用数据访问层。表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。根据本项目的实际情况,本平台框架设计如图2-6所示。图2-6:平台框架图1、 WEB为表示层 2、 BLL为业务逻辑层 3、 IDAL为数据访问层接口定义 4、 Model为业务实体 5、 DALFactory为数据层的抽象工厂(创建反射) 6、 SQLServerDAL为SQLServer数据访问层 7、 DBUtility为数据库访问组件基础类第三章 系统的详细设计第三章 系统的详细设计3.1课程应用与实验模块3.1.1 模块用例课程应用与实验系统用例图如图3-1所示。图3-1:用例图1. 参与者为:(1)学生、老师:已经注册的学生和老师。允许对课程的应用与实验进行查看和下载。(2)系统管理员:系统管理员。允许对所有课程的应用与实验进行查看、更改、删除、新增和下载。(3)课程管理员:管理课程的人员。允许对他管理的课程的应用与实验进行查看、更改、删除、新增和下载。2. 用例列表:(1)U1:查看课程的应用与实验前提条件:用户已经通过系统验证身份用户进入课程应用与实验用户查看课程应用与实验后置条件:系统代码已设置(2)U2:下载课程的应用与实验前提条件:用户已经通过系统验证身份用户进入课程应用与实验用户下载课程应用与实验后置条件:系统代码已设置、下载资源存在、数据库连接畅通(3)U3:删除课程的应用与实验前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程应用与实验系统管理员、课程管理员删除课程应用与实验后置条件:系统代码已设置、删除资源存在、数据库连接畅通(4)U4:更改课程的应用与实验前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程应用与实验系统管理员、课程管理员更改课程应用与实验信息后置条件:系统代码已设置、下载资源存在、数据库连接畅通(5)U5:新增课程的应用与实验前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程应用与实验系统管理员、课程管理员进入新增课程应用与实验页面系统管理员、课程管理员新增课程应用与实验信息后置条件:系统代码已设置、数据库连接畅通、新增资源格式正确3.1.2 模块类图本模块所涉及到的类图。图3-2:类图1. 实体类名称:课程信息类(CourseInfo)、应用实验类(CourseApplecation)2. 实体类属性:(1)CourseInfo类:CourseID:课程序号CourseName:课程名称(2)CourseApplecation类CourseApplicationID:课程应用实验编号CourseApplicationTitle:课程应用实验标题CourseID:课程序号FileName:参考资源名称UpTime:上传时间ToolFile:工具的文件名3. 实体方法:(1)CourseInfo类:(2)CourseApplecation类Add(): 新增应用与实验方法,把新的应用与实验信息加到数据库里。Update(): 更新应用与实验方法,更新应用与实验信息。Modify(): 更改应用与实验信息方法,更改数据库里应用与实验的信息。Delete(): 删除应用与实验方法,删除数据库里应用与实验的信息。GetModel(): 取得应用与实验模型。GetList(): 取得应用与实验的信息类表。GetString():取得应用与实验的一项信息3.1.3 实体方法访问流程课程应用与实验管理模块实体方法流程如图3-3所示。图3-3:流程图3.2课程教学效果评价模块3.2.1 模块用例课程教学效果评价系统用例图如图3-4所示。图3-4:用例图1. 参与者为:(1)学生、老师:已经注册的学生和老师。允许对课程教学效果评价进行查看。(2)系统管理员:系统管理员。允许对所有课程的应用与实验进行查看、更改、删除和新增。(3)课程管理员:管理课程的人员。允许对他管理的课程的应用与实验进行查看、更改、删除和新增。 2. 用例列表:(1)U1:查看课程的教学效果评价前提条件:用户已经通过系统验证身份用户进入课程的教学效果评价用户查看课程的教学效果评价后置条件:系统代码已设置(2)U2:删除课程的教学效果评价前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程的教学效果评价系统管理员、课程管理员删除课程的教学效果评价后置条件:系统代码已设置、数据库连接畅通(3)U3:更改课程的应用与实验前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程的教学效果评价系统管理员、课程管理员更改课程的教学效果评价后置条件:系统代码已设置、数据库连接畅通(4)U4:新增课程的应用与实验前提条件:用户已经通过系统验证身份系统管理员、课程管理员进入课程的教学效果评价系统管理员、课程管理员进入新增课程的教学效果评价页面系统管理员、课程管理员新增课程的教学效果评价信息后置条件:系统代码已设置、数据库连接畅通、新增资源格式正确3.2.2 模块类图本模块所涉及到的类图。图3-5:类图1. 实体类名称:课程信息类(CourseInfo)、效果评价类(CourseEvaluate)2. 实体类属性:(1)CourseInfo类:CourseID:课程序号CourseName:课程名称(2)CourseEvaluate类CourseEvaluateID:课程应用实验编号CourseID:课程序号Duty:职称Rank:职务ResearchArea:研究领域WorkAddr:工作地点 Tel:联系电话 EvaluateCcontent:评价内容 T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年风湿免疫科风湿病诊断与治疗模拟答案及解析
- 2025甘肃平凉市灵台县粮油购销储备有限责任公司招聘会计人员1人模拟试卷及完整答案详解1套
- 2025年康复医学功能训练方案设计能力检测卷答案及解析
- 2025年皮肤科皮肤病病理分析及诊治试卷答案及解析
- 2025年疼痛科慢性疼痛综合治疗方案考核模拟试卷答案及解析
- 2025年精神科疾病诊断与治疗原则考试题答案及解析
- 2025河南郑州市新郑市面向社会聘任政务服务社会监督员、政务服务体验员10人模拟试卷及一套参考答案详解
- 2025年西安经开第五小学教职工招聘模拟试卷有完整答案详解
- 2025年神经外科手术后并发症护理模拟考试答案及解析
- 2025黑龙江绥化望奎县事业单位招聘71人模拟试卷及答案详解(全优)
- (详尽多条款)地形图保密协议模板
- 无损检测VT-PT作业指导书SOP
- 煤矿架空乘人装置安装检验报告
- 王慧文清华大学《互联网产品管理课》
- GB/T 6725-2017冷弯型钢通用技术要求
- GB/T 26006-2010船用铝合金挤压管、棒、型材
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- 建筑工程防火墙脚手架搭设施工方案
- 无生上课课堂教学评价标准
- 植物生理学第十三章植物的逆境生理课件
- 炎症性肠病患者与营养支持
评论
0/150
提交评论