基于NET的精品课网站方案设计书与实现大学本科方案设计书.docx
《基于NET的精品课网站方案设计书与实现大学本科方案设计书.docx》由会员分享,可在线阅读,更多相关《基于NET的精品课网站方案设计书与实现大学本科方案设计书.docx(42页珍藏版)》请在冰点文库上搜索。
![基于NET的精品课网站方案设计书与实现大学本科方案设计书.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/02dd7846-d9d2-4618-82dc-ca3ee2a70600/02dd7846-d9d2-4618-82dc-ca3ee2a706001.gif)
基于NET的精品课网站方案设计书与实现大学本科方案设计书
基于.NET精品课程网站的设计与实现
摘要:
随着计算机技术、网络技术的飞速发展,随着高校精品课程的建设受到越来越多的重视,精品课程网站的建设也成为当今高校的重要课题。
本网站系统利用MicrosoftVisualStudio.NET工具,使用ASP.NET,ADO.NET
等技术,采用C#语言为编程语言,用SQLServer2005数据库为网站提供后台数据支持,严格按照软件工程开发原则,运用面向对象方法,经过详细设计与分析,实现了一个B/S(Browser/Server)结构的软件工程精品课网站。
按照需求背景,本系统主要实现了用户的注册与登录,学生根据自己的需要,查看网站资料、内容,并且可以下载课件,作业,上传作业,向老师提出问题等;老师可以发布课件,作业供给学生下载,并且发布通知,使学生及时了解课程状况,还有回答学生提出的问题等;管理员负责添加、修改、删除网站内容,还可以管理用户权限等。
关键词:
C#ASP.NETSQLServer数据库B/S结构
毕业设计(论文)外文摘要
TitleDesigningandRealizingofExquisiteCourseWebsite
Basedon.NET
分享给你的朋友吧:
∙i贴吧
∙新浪微博
∙腾讯微博
∙QQ空间
∙人人网
∙豆瓣
∙MSN
对我有帮助
Abstract:
Alongwiththedevelopmentofthecomputertechnologyandtheinternet,alongwithmoreandmoreattentiontotheconstructionofcollegecourses.Today'scollegeexquisitecoursewebsiteconstructionhasbecomeanimportantissue.
ThiswebsitesystemusingMicrosoftvisualtool,using,technology,usingc#forprogramminglanguage,withSQLServer2005forwebsiteprovidesbackenddatabasedatasupport,instrictaccordancewiththesoftwareengineeringdevelopmentprinciples,usingobject-orientedmethod,throughdetailedanalysisanddesign,implementationofaB/S(Browser/Server)structureofsoftwareengineeringexquisitecoursewebsite.
Accordingtorequirementbackground,thissystemmainlyrealizestheuserregistrationandlogin,studentscancheckthewebsite,content,downloadcourseware,assignments,uploadhomework,asktheteacherquestionsandsoonaccordingtooneself;Theteachercanreleasethecourseware,assignmentsforstudents’download,makestudentsunderstandpromptlycourseconditionsandanswerstudentquestions,etc.;Administratorsresponsibleforadd,modifyanddeleteyourcontent,stillcanmanageuserpermissions,etc.
Keywords:
C#SQLServerdatabaseB/Sstructure
1绪论
精品课代表了高校课程建设的最高水平,精品课网站的建设在高校课程建设中占有举足轻重的地位。
论文以软件工程精品课网站的建设为背景,论述了基于B/S结构的网站的设计原理与方法,实现了资源共享,师生互动,动态更新的精品课网站,体现了精品课网站在课程建设中的重要地位。
1.1研究背景与研究意义
1.1.1研究背景
我国高等教育为国家培养了大量有用人才和建设者。
为了提高教学质量,适应形势发展的需要,我国高等教育也在不断进行变革。
在2003年,教育部提出了实施“高等学校教学质量与教学改革工程"。
而精品课程建设就是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个项目之一。
精品课程的建设目标是建设具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范课程。
精品课程是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。
它将引导广大高等学校进一步巩固教学工作的中心地位,在切实加强教学建设、提高教学质量的基础上改善、加强高校信息化条件建设,利用现代化教育信息技术手段将优质的教学资源上网并共享,使全国其他高校在实施同类课程教学的过程中能够借鉴、使用这些优质的教学资源,在更大范围内提高高等学校的教学和人才培养质量。
精品课程的建设是学校课程教学工作中一个重要的内容,为了使学生和老师之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解学生当前的状态,精品课程的建设就显得尤为重要。
1.1.2研究意义
我国高等教育实现了历史性的跨越,使我国高等教育进入国际公认的大众化教育阶段。
高等教育规模取得如此快速的发展,而且教育质量仍然不断提高,创造了世界教育发展史上的奇迹。
但是,我国是发展中国家办大教育,而且是世界上最大规模的教育。
人民群众不断增长的教育需求同教育供给特别是优质教育供给不足的矛盾,是现阶段教育发展面临的基本矛盾。
教育投入严重不足,教育基础设施和教师队伍的水平都远远不能适应教育现代化的要求。
要在高等教育规模持续增长的情况下,继续保持教育质量的不断提高,是我们面临的前所未有的严峻挑战。
网络教学是缓解这种现状的一个方法,而精品课程为网络教学提供了一个很好的网络教材,使网络能够很好的教学。
网上的资源通过教学网站来进行发布,有条件的学生可以通过学习教学网站的课件来学习,这样不用实时实地的进行学习,可以使学生可以更好的分配时间来学习。
精品课程的建设极大缓解了我国教育力量不足的压力。
1.2研究现状
1.2.1国内的现状和发展概况
我国的网络教学起步较晚,是在1994年CERNET(“中国教育和科研计算机网络”)建成后才开展的。
很长一段时间,对于网络教学,还没有精品课程这个概念。
而随着网络教学的发展,精品课程开始被提上日程,国家现在特别重视精品课程的建设问题。
针对我们教育的现状,现在通过精品课程的建设来解决我国在教育上的窘状,同时也解决网络教学中的一些教学网站的一些缺点。
精品课程建设是创建世界高水平大学教学质量与教学改革工程的重要组成部分,在学校课程建设中起到龙头和示范的作用。
精品课程的建设对于共享全国优质教学资源,扶持中西部教育发展具有重要意义,国家正在投入大力气来做这方面的工作,出台了很多的文件来让各大高校来执行这件事情。
如《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》(教高[2003]1号)精神,为保证国家精品课程建设的顺利实施,特制定《国家精品课程建设工作实施办法》。
通过这些政策的出台,使我国精品课程建设有很大的发展。
虽然我国现在大力的支持精品课程的建设,但是客观的说我国的精品课程建设还是处于起始阶段,还缺乏一些理论指导,以及统一的调配问题,形成现在的全而不精的局面。
我国的精品课程建设与国外相比还是有很大差距的。
1.2.2国外的发展状况
在国外无论是教师与学生,还是学生之间,交互是整个网络课程中必不可少的环节,不仅能使学习者通过和别人(教师、同学)的交流促进对知识的理解和运用,更在交流中实现情感和人格的完善,即使成年学习者也不例外。
而且,随着对各种学习观念的深入研究,国外的人们更加认识到,网络课程不是将教材的内容原封不动的搬到网上,而是要发挥网络的特点,为学生创设一个虚拟的学习环境。
建构主义的学习理论强调要以学习者为中心,学习的发生是学习者与周围的环境交互的结果,在这个环境中,应该有促进学生学习的各种工具和资源。
在传统的课程中,有教师、同学、课本、图书馆、实验室……等各种各样的资源,而在网络中,如果忽视了对虚拟环境的设计,那么学生的学习就会变得乏味无趣,根本无法保证网络课程的学习效果。
1.3论文主要工作
本文针对精品课程建设的发展,采用数据库技术与ASP.NET技术,实现了一个B/S(Browser/Server)结构的《软件工程精品课程网站》系统。
论文主要研究工作如下:
1研究系统设计与实现的背景及研究意义。
2对系统设计所需的相关技术进行研究。
3对网站系统进行需求分析,采用面向对象的方法对系统做了详细的分析与设计。
4利用MicrosoftVisualStudio.NET工具,使用ASP.NET,ADO.NET等技术,采用C#语言为编程语言,用SQLServer2005数据库为网站提供后台数据支持,严格按照软件工程开发原则,运用面向对象方法,经过详细设计与分析,实现了一个B/S(Browser/Server)结构的软件工程精品课网站。
1.4系统实现所用技术简介
1.4.1.NETFrameworks技术
NETFramework又称.Net框架,是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET包含许多有助于互联网和内部网应用迅捷开发的技术。
本系统主要使用了ASP.NET和ADO.NET。
ASP.NET的优点:
1强大的动态Web支持:
ASP.Net为Web页面提供了一种集成式的支持。
使用ASP.Net,可以编译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率。
2代码共享:
ASP.Net沿用.Net中引入的程序集概念,替代了传统的DLL,可较好的实现代码在应用程序之间的共享方式。
3面向对象的编程:
ASP.Net处于.NETFramework中,.NETFramework及其推荐采用的语言C#是完全基于面向对象的。
4增强的安全性:
每个程序集可以包含内置的安全信息,这样就可以非常准确的控制程序集的使用方式。
ADO.NET的特点:
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。
ADO.NET是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET是与数据源交互的.NET技术。
有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。
然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。
SqlConnection对象管理与数据源的连接。
SqlCommand对象允许你与数据源交流并发送命令给它。
为了对进行快速的只“向前”地读取数据,使用SqlDataReader。
如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
1.4.2面向对象思想
面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,C#是一种面向对象的语言。
面向对象编程具备了几个优点,比如:
代码维护方便、可扩展性好、支持代码重用技术等等。
这些优点是过程编程语言所不具备的。
1.4.3SQLServer
SQLServer2005是微软公司推出的一个服务器产品,SQLServer2005除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网应用系统的功能,尤其是可以直接存储数据,可以将搜索结果来输出等特点,这些特点在设计中发挥着重要的作用。
SQLServer2005通过对高硬件平台以及最新网络和存储技术的支持,可以为大的Web站点和企业级的应用提供可扩展和高可靠性。
1.4.4B/S结构和C/S结构的比较
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
与C/S结构相比,B/S结构的优势在于:
1维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。
如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
2系统的性能。
在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
3投入成本比较。
B/S结构软件一般只有初期一次性投入成本。
对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。
2精品课网站系统需求分析
本章介绍精品课网站系统的需求分析,主要讨论系统设计目标、系统功能需求分析、用例模型和故障处理等。
2.1系统设计目标
2.1.1概述
本论文实现的精品课程网站是利用现代化教育信息技术手段实现了优质的教学资源上网并共享,该精品课程网站是基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行,MicrosoftSQLServer2005的数据库服务器组成,客户端可以InternetExplorer访问系统。
2.1.2用户角色
本系统用户角色主要有三类:
系统管理员,教师,学生。
其中:
(1)系统管理员权限:
管理员可以实现管理用户权限,对网站内容,如:
通知新闻,课件作业等进行修改,添加等操作。
(2)老师权限:
上传课件,上传和发布作业,查看学生提交的作业,回答学生提出的问题。
(3)学生权限:
下载课件,下载作业,提交做好的作业(文档形式),学生不允许查看已经提交的作业,可在在线答疑处留言。
2.1.3功能分析
网站应具有良好的安全性、可靠性、实用性、可移植性和可维护性等,为满足用户需求,系统所需要的功能如下:
1注册登录部分:
无需注册可以浏览网站,而教师和学生只有注册登录后才能拥有自己的权限对系统进行操作,如学生用户可以提出问题,下载网站资源等。
2教学大纲和通知新闻部分:
教学大纲单独设计页面。
通知和新闻发布部分在要在首页显示,发布通知是管理员的权限,新闻具有滚动显示的功能。
3课件发布系统:
管理员可以发布课件,课件管理。
老师可以把课件上传。
学生可以把网上发布后的课件下载。
4作业发布和提交系统:
老师可以发布作业,学生可以把作业下载并且可以提交已经做好的作业,管理员拥有管理作业和删除以前老师发布的作业权限。
5答疑系统:
学生可以提交问题,然后由老师进行回答。
只有登录之后,才能进行提交问题的操作。
2.2用例模型
2.2.1管理员用例图
管理员是网站的管理者,实现各种资源的管理:
添加,修改,删除。
管理员拥有系统的最高权限,可以赋予和取消其他用户的功能权限。
具体用例图如图2.1所示。
图2.1管理员用例图
2.2.2教师用例图
老师可以进行上传课件,上传与发布作业,查看学生作业,在线回答学生问题,发布通知等操作。
另外老师还具有对系统内容(即所发布的作业与课件,以及学生提出的问题)的一些维护权限,也就是老师除了可以回答提问外,还可以删除提问(如所提的一些问题是与教学不相关的问题时)等;另外老师还可以对所发布的课件和作业拥有编辑删除的能力。
具体用例图如图2.2所示。
图2.2教师用例图
2.2.3学生用例图
学生主要的权限据精品课程网站的需求分析主要是查看通知新闻,下载课件,下载作业,提交作业,在线提问等。
用例图如图2.3所示。
图2.3学生用例图
2.3故障处理需求
本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。
对除此之外的系统故障应是在简单的配置和调整后及时恢复。
3精品课网站系统设计
3.1系统总体设计
根据之前分析,本章提出了软件工程精品课程网站的模型,并将在此基础上利用ASP.NET技术和SQLServer2005构建基于Web的开放的、交互式的、资源共享的教学网站。
系统总体设计采用面向对象方法,从系统功能图,处理流程图等方面做了设计与分析。
3.1.1系统功能图
网站主要分为两个部分:
系统管理部分和页面浏览部分,如图3.1所示。
页面浏览部分主要实现通知新闻,教学课件,作业等的显示及某些资源的下载,还提供答疑模块,实现老师和学生的互动;系统管理部分主要实现信息的发布、修改、删除以及管理员对用户的管理。
图3.1网站功能模块图
3.1.2系统处理流程图
系统主要流程是用户登录,然后各个用户角色根据自己的权限进行操作,最后退出系统。
如图3.2所示。
首页
Y
Y
Y
图3.2系统流程分析图
3.1.3系统结构分析
本系统从功能上划分可分为以下几大模块:
后台管理、教学大纲,通知新闻、课件发布、作业发布、答疑系统等几大模块。
以下将对各子模块进行说明。
(1)后台管理
组权限管理:
对用户进行分组,并将权限设置到不同的用户组。
后台管理及权限设置主要是由系统管理员来进行操作。
(2)教学大纲
教学大纲:
教学大纲是对本系统教学内容的一个简单介绍,即软件工程的教学。
由于教学大纲一般不需要经常更新,而且内容不多,因此设计为一个页面,不需要将信息保存到数据库中。
(3)课件发布
课件的发布主要由管理员和老师来进行,课件的表现形式和内容可依据软件工程的章节结构形式来设计,管理员和老师可以后台添加课件的标题,内容,以及word等形式的文档。
课件主要信息由标题与内容组成。
可由标题进行索引,然后点击标题链接到此标题下的具体内容,学生可以在线阅读课件也可以下载到本地计算机上再进行学习。
(4)作业发布
作业发布系统与课件发布系统在数据结构上比较相似,只是前台表现的形式不大一样,因此可以把两个系统统一起来设计。
老师可以把作业发布上传,学生可以把作业下载并且可以提交已经做好的作业(文本形式),管理员和老师拥有管理作业和删除以前发布的作业权利(防止积累过多)。
(5)答疑系统
本系统是一个提供给学生与老师在教与学中互动的交流平台,学生可以在线提问,然后由老师作答。
3.2精品课网站首页
所有用户首先进入网站首页,然后浏览页面或登录后进行相关操作,如图3.3所示。
图3.3软件工程精品课网站系统首页
3.3系统开发与运行环境的确定
3.3.1系统开发环境
开发工具对一个系统的成败具有决定性作用。
由于本系统是应用于网络的,因此,我们选择了ASP.NET技术进行开发,同时,选用SQLSever2005作为系统后台数据库,开发中将用到以下主要几款开发工具:
开发工具名称
软件用途
MicrosoftVisualstudio2005
系统设计
SQL-Server2005
建立系统的后台数据库
ADO.NET
数据库连接
3.3.2系统运行环境
硬件环境:
服务器端:
推荐配置为2G内存,CPU为PIV2.71GHZ,硬盘容量为320G的微机。
通信网络:
Internet网
软件环境:
服务器端:
操作系统:
Windows2000Server/NT/2003Server
数据库:
SQLServer2005
Web服务器:
Internet信息服务5.1或以上版本
客户端:
操作系统:
Windows2000/XP/2003
浏览器:
InternetExplore6.0或以上版本
推荐分辨率:
800*600或以上
4精品课程网站数据库设计与实现
4.1需求分析
4.1.1数据流图
下面是系统的部分数据流图,主要是学生和老师登陆以后根据不同的权限进行不同的操作。
图4.1和图4.2分别是系统的一级数据流图和二级数据流图。
图4.1系统一级数据流图
图4.2系统二级数据流图
4.1.2数据字典
数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。
下面部分列出本系统中的数据字典。
表3.1D1用户信息
名字:
用户名
别名:
账号
描述:
唯一标识某一用户
定义:
用户名=1{字符}20
位置:
用户资料
考试成绩表
名字:
用户信息
别名:
用户
描述:
记录用户信息
定义:
用户信息=用户名+密码+用户类型
位置:
用户资料
名字:
用户类型
别名:
描述:
用户的类型
定义:
类型=1{字符}50
位置:
用户资料
名字:
密码
别名:
描述:
验证账号
定义:
密码=1{字符}20
位置:
用户资料
表3.2D2答疑信息
名字:
答疑信息编号
描述:
唯一标识某一答疑信息
定义:
答疑信息编号=1{整型}4
位置:
答疑信息部分
名字:
答疑信息
描述:
记录答疑信息
定义:
答疑信息=编号+名称+日期+提问人+回复
位置:
答疑信息部分
名字:
日期
描述:
提问时间
定义:
日期=1{字符}50
位置:
答疑信息部分
名字:
名称
描述:
表示某一答疑信息名称
定义:
名称=1{字符}20
位置:
答疑信息部分
名字:
回复
描述:
老师对问题的回复内容
定义:
回复=1{字符}50
位置:
答疑信息部分
名字:
提问人
描述:
提出问题的人
定义:
提问人=1{字符}50
位置:
答疑信息部分
表3.3D3课件信息
名字:
名称
别名:
描述:
标识某一课件名称
定义:
名称=1{字符}80
位置:
课件信息部分
名字:
课件信息
别名:
描述:
记录课件的详细信息
定