计算机网络精品课程网站的设计与实现毕业设计论文含核心代码.docx
《计算机网络精品课程网站的设计与实现毕业设计论文含核心代码.docx》由会员分享,可在线阅读,更多相关《计算机网络精品课程网站的设计与实现毕业设计论文含核心代码.docx(33页珍藏版)》请在冰豆网上搜索。
![计算机网络精品课程网站的设计与实现毕业设计论文含核心代码.docx](https://file1.bdocx.com/fileroot1/2023-1/10/9b9ec0db-cb60-48d0-95b1-de3a95a6bc0d/9b9ec0db-cb60-48d0-95b1-de3a95a6bc0d1.gif)
计算机网络精品课程网站的设计与实现毕业设计论文含核心代码
《计算机网络》精品课程网站的设计与实现
(毕业设计论文)
1引言
1.1选题背景
在人才培养中,课程具有无可替代的重要性和基础性。
课程是一种文化传递,它是人类智慧的结晶,是科学、技术、经济、文化发展历史的总结,又是现代发展前沿的反映。
因此,课程是学生知识、能力、素质培养的重要载体。
一所学校,不能认为只要能开出课,就是在办学。
学校要根据自己的目标定位和发展方向来确定要开设的课程。
在一所学校里,有计划、有目标地建设成一批辐射性强、影响力大的精品课程,可以大范围地推进全校的课程建设,可以营造一种良好的学习氛围,形成良好的校园文化。
开发教学网站,是推进教育更新、实现教学管理创新的主要方面。
在精品课程网站这个网络平台上可以看到相关课程的详尽信息。
在课程介绍中,用户可以轻松找到要学课程的简单概述,能为用户对相关知识的学习指明方向,突出重、难点。
而这些有可能会被老师忽略,或者老师讲过而你没有听清楚的情况下就会对你总体把握学习很有益处。
在教师队伍中你可以比较详细的了解讲师或课程负责人的信息,在你学习中遇到难题时可以向这些老师请教。
每个人的思考方式不同,你的任课老师的讲解重点的思路你可能理解不了,有可能换个老师以另外的思路讲解有可能就符合你的思维方式,也更易于理解。
在教学大纲中向用户展示某一课程总体结构框架,列出课程的主要的知识点,有利于用户总体把握课程。
资源下载为用户提供了很好的教学资源,供用户学习。
而网上答疑更是体现了精品课程网站交互性的特点,在该项中用户可以就自己学习中遇到的问题提出来供其他用户共同思考解答,这是精品课程网站的一个十分优秀的特点,可以让用户之间相互探讨,共同进步。
1.2目的和意义
精品课程网站是高等学校教学质量与教学改革工程的重要组成部分,是学生自主学习、教学互动、学习交流的重要平台。
《计算机网络》是计算机专业的一门必修课程。
学生在学习的过程中,除了老师的引导外,还需详细了解课程的学习要求,了解课程的重点与难点,预习和复习课堂教授的内容,检查自己掌握知识的情况,并及时同老师交流学习中遇到的问题。
这些在现实中受许多条件的制约是不太可能实现的,这就迫切需要提供一个平台,让学生与学生之间或学生与老师之间能相互交流相互学习,实现网上教学,针对每个学生网上辅导。
精品课程网站是一种很好的课堂教学的辅助工具。
在一个用户开始学习一种新的计算机语言时,课堂上的学习是必不可少的,而借助于精品课程网站在课外对重要课程进行进一步的学习,则为我们掌握一门学科提供了一个良好的渠道。
这也必将改变传统教学方法,实现计算机技术与多媒体网络技术结合的一次教学改革。
1.3发展现状
在精品课网站建设方面,国内的各大高校已经建设了很多结构新颖,界面美观的课程教学网站,其中比较突出的是清华大学的管理信息系统教学网站和南京师范大学的地理信息系统教学网站。
这些网站系统的功能主要包括学习资源管理、学习交流平台(论坛、在线测试、在线答疑等)、精品课程申报材料三个主要部分。
在本系统的分析与设计过程中,主要参考国内的相关网站。
2方案论证
2.1现行教学系统的调查与分析
虽然计算机课程组已经准备了大量的教学文件,但是并没有形成一个真正意义上的网上教学系统,所以存在以下几个问题急需解决:
1.计算机资源不能有效的对外开放
由于现行的教学材料以书面文档的形式保存,他们中的大多数被束之高阁,没有充分发挥其在教学中的作用。
上级教育机构或学生一般需要通过借阅、复印等方式获得精品课材料,不仅很效率低,而且也会导致材料的丢失损坏。
2.计算机资源不能得到有效使用
目前的计算机资源主要是为了参加上级教育机构的精品课评审活动而准备的,用户范围较小。
再加上普通学生很难获取这些资源,它们可能在活动结束后就被弃置,十分可惜。
除此以外,校外的相关组织(比如用人单位)和个人(比如想报考该专业的学生)也很少能了解到学校计算机专业教学上的成果和师生的研究成果。
3.教师与学生间没有有效的交流工具
当前的计算机专业系统的设计完全没有考虑到建立师生间交流平台的任务。
学生如果遇到了疑问只能依靠电话和电子邮件向教师请教。
但是,学生的问题往往具有共性,而教师又常常需要向每个学生发布内容相同的信息,这种一对一的交流方式在这种情况下显然没有什么效率。
不仅如此,这个缺陷还使教师难以了解学生的进度,在制定教学计划时容易忽略学生的接受情况。
4.学生在系统中处于被动地位
只有在教师从资源库中取出信息之后,学生才能使用所需的资源。
而且,学生的作品和论文只能存入不能取出,他们因为看不到反馈信息而学习热情下降。
2.2需求调查与分析
该系统是集课程介绍、教师介绍、教学大纲、网站新闻、资料下载、网上答疑、课程申报为一体的精品课网站教学系统。
根据对目前系统硬件配置情况调查,系统虽然无法满足用户的全部需求,但大部分功能是可以实现的。
2.3精品课程网站方案介绍
2.3.1拟建目标
简要描述:
精品课程网站是以浏览器/服务器(B/S)为架构,为学生、教师提供计算机专业相关知识技能的网站。
它将使用数据库技术与网络技术,使计算机资源的使用效率得到很大提高,并为师生提供交流平台。
精品课程网站优越性:
在以上叙述中可以看出精品课程网站性能与功能上的优势,首先,精品课程网站利用了计算机网络和数据库两项先进技术,比原先完全依靠课堂教学更有效率。
其次,精品课程网站提供了一系列诸如资源下载、网上答疑此类的新功能,学生和教师可以通过访问网站来进行交流。
2.3.2系统规划及初步方案
该系统总体由六个模块组成:
用户注册登陆模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块以及互动论坛模块。
2.3.3系统的实施方案
根据实际的需要,精品课网站系统的实施是分两阶段实现的:
在第一阶段利用结构化生命周期法建立一个满足近期目标的静态精品课网站,主要用于提供精品课课程介绍、教学大纲等精品课程资料,为下一阶段系统的开发做好准备工作。
在第二阶段建立一个精品课网站管理系统,主要实现三个目标:
(1)提供一个支持学习交流论坛、在线答疑等的师生互动平台;
(2)提供课本、讲义等学习资料的下载和在线阅读功能。
(3)建立网站后台管理系统,以便管理员及时、方便的更新网站资源。
网站主要使用C#为开发语言,SQLSERVER2005为数据库管理系统。
2.4环境条件可行性
该系统开发的软件为精品课程网站的服务器端软件,由于学生与教师十分需要一个网络化的交流平台,该软件设计完成后可用于展示该专业的教学成果和提供互动教学服务。
目前我国政府对高等教育的质量十分重视,外加教育机构间的生源竞争日趋激烈,许多高等院校都引入了类似的教学网站,利用网络与多媒体开展远程培训。
但本系统完全独立开发,力求使系统功能简洁明了,齐全且易于操作。
各个高校对开发精品课网站系统非常重视,为该系统的开发提供了前提条件。
目前,学校的专用机房,微机设备数量质量都达到能实现信息化管理的要求,
拥有系统运行的硬件环境。
导师非常支持该精品课程网站的开发,这为开发工作的顺利进行提供了必要的保障。
2.5技术可行性
目前信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,开发和维护工作由专业维护人员承担。
就目前使用的开发技术来说,采用十分流行的面向对象程序设计语言C#开发,使用SQLserver2005作为数据库的支持,应用VisualStudio2008作为开发平台,使用ASP.NET技术设计网站,这些技术都已十分成熟,而且相对来说简单易懂,可以边学边做。
因此,从技术上来说该精品课程网站开发方案是可行的。
2.6开发工具与开发语言简介
2.6.1ASP.NET简介
ASP.NET不是编程语言,而是一种网站开发技术。
ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个WEB应用程序模型,该模型有一组控件和一个基本结构构成。
有了它,WEB应用程序的构建变得非常容易。
开发人员可以直接使用ASP.NET+控件集,该控件集封装了公共的、用于超文本标记语言(HTML)用户界面的各种小组件(如文本框、下拉菜单等)。
实际上,这些控件运行在WEB服务器上,它们将用户界面转化成HTML格式后在发送给浏览器。
在服务器上,控件负责将面向对象的编程模型呈现给WEB开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。
ASP.NET还提供一些基本的结构服务(如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到大幅度的提高。
ASP.NET还允许开发人员将软件作为一项服务进行传送。
通过使用ASP+WEB服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。
2.6.2C#简介
C#是一种开发语言,基本语法与C++类似,C#语言被称为是C++和VB的完美结合,它既具备C++语言的强大功能,又具备VB语言的快速开发特性。
C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。
C#的开发工具visualstudio2005或visualstudio2008支持拖放式添加控件,开发人员可以轻松完成桌面布局。
C#通过内置的服务,使组件可以转化为XML网络服务,这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用。
实现了一次创造,重复利用的高效开发模式。
C#具有自动的资源回收功能,不用再像C++一样,为程序运行中的内存管理伤脑筋【3】。
2.6.3VisualStudio2008简介
MicrosoftVisualStudio2008专业版是一个功能强大的开发环境。
它主要面向独立的专业开发人员和小型的开发团队,使他们能够开发出高性能的、丰富用户体验的分布式系统。
VisualStudio2008专业版可以用来开发Web(包括ASP.NETAJAX),WindowsVista,WindowsServer2008,Office2007,SQLServer2008和WindowsMobile应用程序。
开发人员能够通过可拖拽的设计器构建Windows,Web,Office,.NetFramework,SQLServer和WindowsMobile应用程序。
能够在RibbonDesigner中设计OfficeRibbon,并提供Ribbon的控件。
MicrosoftOfficeOutlook创建的区域够通过被引入到VisualStudio中。
构建SQLServer的应用程序,可以使用MicrosoftVisualBasic或MicrosoftVisualC直接对数据库进行开发。
在移动设备与应用开发中,提供了丰富的设计界面来进行MicrosoftSQLServerCompact3.5的开发。
2.6.4SQLServer2005简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。
这些功能将有助于您在以下三个主要方面提高业务:
企业数据管理,开发人员生产效率,商业智能。
通过以上各种技术的介绍和比较,结合我自己的实际情况,我主要采用ASP.NET技术实现动态页面设计,SQLServer2005实现数据库应用和数据管理的设计方案。
除此之外,我选择ASP技术还有以下原因:
ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer,Access,Oracle及Sybase等)的链接,查询,存取等操作。
ADO对象给开发人员提供一种快捷,简单,高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。
而且,对于数据资源,提供了应用程序一级的界面。
不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面。
对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。
ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。
ADO除了支持各种数据库平台外,它还支持VB,VC和Script等多种程序设计语言。
目前,该技术已升级到.NET。
尽管它们在脚本语言和构架设计上有很大不同,但从某种意义上来说,这是它为适应未来需要而进行的技术上的更新。
2.6.5C/S模式与B/S模式的区别
C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果.
C/S模式有以下特点:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性;
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性;
3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快;
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。
B/S模式,即浏览器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。
在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器等。
用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。
B/S模式有以下特点:
1.系统开发、维护、升级方便
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。
2.B/S模式具有很强的开放性
在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。
3.B/S模式的结构易于扩展
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。
4.用户使用方便
B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。
对于无用户交换功能的页面。
用户接触的界面都是一致的,用户使用方便。
由于用户对象,界面,交互性要求,技术要求等原因,多数网站都采用B/S模式开发,本网站也是如此。
2.7数据库选择及理由
目前常用的数据库分为超大型、中型和小型数据库三类。
其中SQLServer2005属于超大型的数据库,它能够为超大型系统所需的数据库提供服务。
并且它的安全性能很强,当大型服务器上同时有成千上万的用户连接到SQLServer2005实例时,SQLServer2005可以为这些环境提供保护,它具有自己的安全保护措施。
除此之外,SQLServer2005还具有使用方便、可伸缩性好与相关软件集成度高等优点。
3过程论述
3.1系统需求分析
本文的系统分析模块从系统分析的原则和系统分析的方法两个方面描述。
系统分析的原则是指系统分析过程中的指导思想,系统分析的方法是指系统分析过程中所采用的方法。
3.1.1系统分析的原则
在对精品课网站管理信息系统进行系统分析的过程中,我始终坚持以这样几条原则为指导思想。
1.逻辑设计与物理设计分开的原则
逻辑设计与物理设计分开是结构化方法的特点之一,在系统分析阶段集中力量于逻辑设计,保证了系统的合理性和最佳性。
2.面向用户的原则。
在结构化方法中强调用户至上的原则,用户是精品课程网站开发的起源和最终归宿。
新系统的逻辑模型是否满足用户的需求是系统开发所面临的重要问题。
因此,我始终坚持在系统分析阶段用户和开发人员的沟通质量,不断争求用户意见,并把共同的理解明确表达出来。
3.结构化分析的原则。
结构化分析与设计方法的基本思想是用系统的思想,系统工程的方法,按结构化,模块化,自顶向下的对精品课程网站系统进行分析与设计,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。
在分析过程中首先站在整体的角度,将各项业务放到整体去考察,保证全局的正确性,然后再逐层向下深入研究。
3.1.2系统分析的方法
首先,以自顶向下的系统分析思想对整个系统的业务流程进行详细的分析。
在总体规划时所做的初步调查只是为了总体规划和进行可行性分析的需要,相对来说是比较粗糙的。
现在,则应在初步调查的基础上,进一步收集和了解、分析用户需求,并用业务流程图表达出来。
第二,抽取数据流程,建立新系统的逻辑模型。
逻辑模型是指仅在逻辑上确定的目标系统模型,而不涉及具体的物理实现,也就是要解决系统“干什么”,而不是“如何干”。
逻辑模型由数据流程图表示。
用户通过逻辑模型了解未来目标系统,通过调查用户满意程度修改系统。
第三,利用数据字典对新系统的各个成分进行补充说明,数据立即存取分析图描述用户对新系统的各项数据请求。
3.1.3系统功能需求分析
《计算机网络》精品课程主要用于大中专院校学生学习计算机网络,是当前非常流行非常需要的系统项目需求。
它有利于提高学生学习的效率。
设计可交互的网站,这些交互功能如:
查询、下载、上交、修改等是ASP.NET所支持的。
本系统采用B/S模式进行系统地设计与实现。
本网站名为精品课程网站,其功能与其它精品课程网站需求相似。
根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,本网站的用户分为普通用户和管理员两大类,根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能。
学生(普通)用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,浏览,留言,资源下载等。
根据上述需求进行分析,本系统在实现上应该具有如下功能:
(1)学习功能,包括浏览课程指南、教学大纲等。
(2)学习资源管理,包括资料的上传和下载。
(3)教师管理,包括教师信息管理和介绍等。
(4)精品网站申报功能。
(5)师生互动功能,师生在线提问和答疑。
(6)添加、删除、修改用户帐户的功能。
3.1.4系统的数据需求分析
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。
本系统所使用的数据库主要包含5张数据表,即用户角色表、用户信息表、新闻信息表、教师信息表、留言信息表。
用户角色表:
角色类型、角色名称、角色权限。
用户信息表:
用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式。
新闻信息表:
新闻标题、新闻内容、作者、发表时间。
教师信息表:
教师姓名、性别、任教时间、任教科目、职位、个人简介、联系方式、个人照片。
留言信息表:
留言者姓名、留言内容、留言时间、回复内容、回复时间、结束时间。
3.2系统设计
本文中对精品课程网站的逻辑设计包括系统目标和流程设计两个方面。
3.2.1系统设计目标
新的精品课网站系统是一个为使用户更全面学习专业知识而开发的网站。
该网站有两种角色普通用户和管理员,用户登录网站后可以浏览课程介绍、教学大纲、教师队伍等资料,用户还可以根据自己的需要下载学习资源,此外网站很重要的一个功能是可以实现网上答疑,可以促进用户之间的交流。
作为网站的管理员承担着管理网站后台的职责,管理员有管理用户信息、课程指南、学习资源、课程申报、资源下载等项管理权限。
3.2.2系统设计流程
通过对精品课程网站业务需求的详细调查,该系统的主要业务按照所涉及的数据存储或存档可以分为教师记录管理、答疑记录管理、下载资源管理、系统用户管理四大类。
为了更清晰的描述该系统的业务流程,本文选择以子系统为单元由上至下的进行业务分析。
精品课网站系统的三个子系统之间的业务关系如下图1所示:
1.用户信息服务子系统处理用户的个人信息,并向用户提供学习资料。
2.管理员信息管理子系统为管理员专用,主要用于管理用户记录、教师记录以及学习答疑等网站后台提交的记录。
3.资源管理子系统是管理员专用,主要作用是管理讲义等学习资源。
用户信息服务子系统的详细业务流程如图2所示描述了用户登录、修改密码、浏览新闻、资源下载、网上答疑、查看回复六个业务功能。
其中资源下载、提问问题、查看回复都需要先登录才有权限。
管理员信息管理子系统是精品课网站后台的一部分,如图3所示。
其中,用户管理是用户信息管理业务的基础,因为系统的用户记录是精品课程网站的主体。
网上答疑管理业务指的是管理员查看和整理网站上的发言以及添加回复,或整理系统保存的答疑记录。
资源管理主要包括添加和删除课程资源管理。
图1用户信息服务业务流程图
图2管理员信息管理业务流程图
3.2.3系统的概要设计
根据实现功能的不同可以将系统划分为6大模块:
课程指南模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块,互动论坛模块。
在功能模块示意图的树状结构中,每个叶结点都是一个小的功能模块。
每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。
系统的流程图和功能模块图分别如下图所示:
图3系统流程图
图4系统功能模块图
3.2.4系统数据库设计
(1)系统的概念结构设计
E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以很清楚地了解整个系统的总体处理。
在建立E-R图的过程中,主要经历以下几个步骤:
1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不必要的冗余,设计基本的E-R图。
根据计算机网络精品课程网站所使用的数据库以及其功能结构画出主要的E-R图,如图5所示:
:
图5网站概念模型图(E-R)
(2)系统的逻辑结构设计
表1用户角色表(Role)
在该表中保存了用户的角色信息,主要包括角色类型、角色名称、角色权限等几个字段。
表2用户信息表(Author)
在该表中保存了用户的身份和联系方式等信息,主要包括用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式等几个字段。
表3新闻信息表(Articl