基于.net的精品课程管理系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于.net的精品课程管理系统的设计与实现
摘要:精品课程管理系统是推动精品课程建设的重要平台。

介绍了以Windows2000 Server,IIS5.0和SQLServer2000作为系统平台, 为开发工具建设精品课程管理系统的过程。

关键词:;SQL Server 2000;B/S
0引言
建设“精品课程”是我国推出的进一步提高高校教学质量的重要举措,为了更方便对精品课程申报、评审进行管理,有必要建设符合自己学校需要的精品课程管理系统,它是按照精品课程的建设标准来建设的课程管理系统。

该系统建设的主要目的就是满足一线教师精品课程建设、申报、信息发布、远程教学和系统维护升级等要求。

下面探讨系统的设计与实现过程。

1系统分析
1.1系统目标
精品课程管理系统应具有管理和教学两大功能,包括精品课程管理、在线教学、在线学习、在线讨论及其他网络系统功能。

一方面可以为学校管理者和教师的精品课程的申请、建设和管理提供便利;另一方面为实现个性化教学,加强教师和学生在教学中的协同和交流,拓展教学空间,扩大学生的知识广度提供有力的支持。

1.2系统模式的选择
基于网络的软件系统的开发,应该先制定系统的工作模型。

根据
各种Web系统工作模式的优缺点,可以选择出适合的网络类型。

现在运用非常广泛的工作模型是:客户机/服务器(C/S)模式和浏览器/服务器(B/S模式)模式。

1.2.1客户机/服务器(C/S)模式
Client/Server工作模式(C/S结构),采用客户机/服务器结构的系统,包括一台或多台服务器以及大量的客户机。

它分两个部分来解决应用程序的任务,服务器配备大容量硬盘并装有数据库系统,用于数据的存偖和查询;客户端安装专用的软件,负责数据的录入、计算和输出。

1.2.2Browser/Server(B/S模式)
Browser/Server工作模式(B/S结构)是以Web技术发展起来的。

在这种模式下,用户工作界面是通过浏览器来实现,一小部分功能在用户端(Browser)实现,但是主要运算服务在服务器端(Server)实现,B/S模式具有系统开发和维护简单,对用户端几乎没有要求,界面友好,操作简单,适于网络信息发布等特点。

结合高校教学管理实际需要,在本精品课程管理系统中,一般用户需要采用网络处理功能,可以采用Browser/Server工作模式,这样的界面友好,操作简单。

如学校教务教学管理人员通过浏览器对精品课程进行评审管理。

如教师可以通过浏览器申报精品课程,查询课程计划、学生作业;学生可通过浏览器查询相关的课程计划、课程作业通知、课程作业成绩等课程资源;对于系统管理者使用的功能则采用Client/Server工作模式,比如数据库清理、系统密码设置、权限设置
等。

使用B/S与C/S相结合的架构,使它们最大程度发挥各自优点,Client/Server工作模式安全性好,Browser/Server工作模式操控容易的特点都得以体现。

2系统设计
2.1操作系统与开发工具
精品课程管理系统所运行的操作系统选定主要依据下面几点,对硬件要求,网络速度,以及系统稳定等。

因为精品课程管理系统平台运行网络环境中,所以可以选定Windows2008、SQLServer2005、IIS7.0作为操作系统的平台。

2.1.1Windows2008操作系统
Windows Server 2008 是专为强化下一代网络、应用程序和Web 服务的功能而设计,是有史以来最先进的Windows Server 操作系统。

它能接入数以万计的用户,可兼容多种CPU,为放大使用者提供文件共享、网络通信、网络连接和打印等各种服务。

2.1.2IIS 网站服务器
IIS(Internet Information Server,互联网信息服务)是一种Web (网页)服务组件,它包含SMTP服务器、NNTP服务器、FTP服务器和Web服务器,分别用于浏览网页、发送接收文件、新闻组和邮件服务等方面,它使得在网络(包括互联网和局域网)上很轻松地发布各种数据,而且IIS还有一个特点是支持ASP。

2.1.3SOL Server关系数据库管理系统
SQL Server 是一个关系数据库管理系统。

是一种适合大中型客
户的数据管理和分析平台。

包括企业数据管理、智能电子商务等功能,具有高可用性、高安全性、可伸缩性等特点,是需要进行各种数据处理的大中型用户的第一选择。

2.1.4系统开发工具
程序是通过通用语言的编译运行的,具有强大的适应性,可以在各种平台(如Windows 2000/2008 Server/VISTA/7/XP上)上运行。

由于同时也是language independent(语言独立化),程序员可以选择一种最适合的语言来编写程序,比如采用C#、VB、Jscript等语言编写。

综合考虑,采用Windows Server 2008系统与工具来建立精品课程管理系统,数据库管理系统使用SQL Server 2005,而编程语言则使用流行的C#。

2.2各功能模块的设计
功能结构图如图1所示,精品课程管理系统一共为4个模块:分别为功能管理、课程申请、课程审核、网上教学。

进入每个模块后还分别有若干子模块。

2.2.1功能管理
功能管理模块是系统的主体模块。

它的功用是管理作业、论坛、测试、课程及公告。

2.2.2 课程申请
课程申请模块是为满足教师对精品课程申请的管理而设立的,此模块主要功能为申请书的编辑、上传、浏览、下载等功能。

2.2.3课
程审核
课程审核模块的功用是方便评审人员在网上评审,评审人员可以通过对指标体系、评审项目、课程评价进行设置管理。

评审负责人甚至可以在本模块中对评审人员进行管理,方便做出统一评价。

2.2.4网上教学
网上教学模块分成教师通过网络教学和学生在线学习这两个部分。

教师可以进行网上教学活动,比如在线答疑、在线讨论,与学生形成教学互动,还可以进行网上考试;学生可上传作业、查询课程、浏览成绩,此模块是对课堂教学的有力补充。

2.3数据库及表的设计
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。

本系统使用的是SQL Server2005数据库管理系统。

数据库名称为Quality,数据库中包括的表如图2所示。

图1功能结构
图2数据库
教师情况表(Teacher)、论坛表(Forum)、教学课件表(Cw)、视频表(avi)的结构。

2.3.1教师情况表(Teacher)
表1教师情况
2.3.2论坛信息表(Forum)
表2论坛信息
表3教学课件
表4视频
2.4详细设计
详细设计的主要任务就是采用结构化程序设计方法设计模块的程序流程、算法和数据结构,说明软件中各个模块中的每一个程序(包括子程序)的设计思路,以便进行编码和测试。

保证软件的要求能得到满足。

详细设计要非常详细,以方便依靠它进行编码。

3系统实现
系统实现由数据库的实现、软件编码和软件测试组成。

在此阶段将前面的系统结构设计、数据库设计、详细设计具体实现。

3.1数据库的实现
数据库的实现阶段。

首先在SQL Server2005中建立数据库及数据库表,然后开始录入相关数据。

如果数据量较小,可用手动录入的方式,要注意数据的选择、格式是否正确、数据库中各表的关系。

如果是数据量较大,可编写一个录入子程序,使用程序协助导入数据以提高效率。

3.2软件编码阶段
在软件编码阶段,程序员根据前面对程序流程、算法和数据结构等方面的设计要求,开始具体的编程工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面要求的实现。

3.3软件测试阶段
软件测试的目的是以较小的代价发现尽可能多的错误,并对错误
进行修改.然后再测试,直到完善整个软件系统。

按阶段划分进行以下测试:
3.3.1单元测试
纯代码的测试(白盒测试)。

主要测试代码语句的正确性,所有的代码是否都可以正确运行,是否有冗余的代码,有无编程错误、结构错误和数据错误等。

3.3.2集成测试
又叫接口测试(灰盒测试,结合白盒和黑盒测试)。

主要测试代码块之间的接口,内部/外部接口有无错误,数据的传输是否有问题。

3.3.3系统测试
系统测试不接触代码,只对整个系统做功能的测试和性能的测试,验证软件系统的性能等满足其设计要求,以上的三种测试是在项目组中测试的。

3.3.4确认测试
这是客户做的测试。

也可以叫做验收测试。

客户对它提出的需求,对应要交付的软件看看是否达到其要求。

这是软件在交付之前最后的测试。

4结语
基于平台的精品课程管理系统,利用.net的优势,并结合B/S与C/S体系结构的应用模型开发,通过互联网,为学校管理者、教师、学生之间提供了互动平台。

由于其具有较强的可扩展性和安全性,以及独特的在线讨论和在线答疑功能,大大提高了管理和教学效
率,可以作为传统教学管理体系的有利补充。

参考文献:
[1]刘婷.基于.NET的精品课程管理系统分析与设计[D].山东:山东大学,2007.
[2]铁风莲.基于.NET的实验室管理系统设计与开发[J].福建电脑,2008(6).。

相关文档
最新文档