ASPNet MVC课程教学网站毕业设计Word文档格式.docx
《ASPNet MVC课程教学网站毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《ASPNet MVC课程教学网站毕业设计Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
1.网络、服务融合和应用
未来网络的发展将由应用服务主导,由智能终端将各种应用叠加起来,叠加之后网络要相应的做到服务的融合,而服务的融合则会推动网络的融合。
随着计算机的技术(包括软、硬件技术)发展,以往在计算机里面做的东西会慢慢拿到网络上去做。
以往网络的层次结构分得很清楚,是完全分开的。
但随着技术的发展,以前没有什么关系的技术也会融合在一起,例如,以往光是光、路由是路由,现在随着新技术的出现,比如路由技术,变成了光的IP转换。
随着网络的发展,网络的带宽越来越宽,网络一样可以有总线,也就是说,在网络中可以实现中央处理器--外部设备、中央处理器--内存中间的总线功能,这个改变的优点是出现了网络的新概念也就是虚拟系统总线。
虚拟系统总线的最大优点是虚拟的,共享性更好。
如今很多设备都在改变,以后计算机也会改变,如果把外部设备拿出来,但内存没有拿出来。
将来会达到把内存拿出来,现在开始已经有一些新的技术往这个方向走了。
1.3研究内容
教学网站以是提供教育服务为主的网站,教学网站除了一般网站具有的特点,比如多媒体的呈现性、开放性、共享性、交互性、灵活性,还具有比较明确的教育性和科学性。
此网站主要是学生在网上进行相关专业的学习和网上互动,用户可以在客户端方便的浏览教学网站上相关的信息(如教学课件、教学视频、资源信息等),通过网络资源可以便捷地找到该专业的相关资料,通过留言板,可以提出自己的疑问,管理员(教师)可以在后台对同学的留言做出回复,形成一种互动,提高;
老师和学生之间的沟通和了解,并且还可以是同学与学生之间的交流,加强了知识的流畅性,能够最大程度的实现课后再次互动学习。
而且管理员(教师)还可以在后台进行课件相关操作:
如上传课件、删除课件、修改课件等等。
其具体的内容如下简述:
1.实现诸多教学环节的网络化
此网站将实现教学过程中的答疑、课件上传、课件更新等诸多环节的网络化,减轻了教师教学的负担,提高了教师的工作效率。
2.以学生自主学习、教师课件管理为主的网络教学平台
对于学生用户来说,登录后的主界面要以专业内容导航为主线,同时还需配合教学文件查询、课件浏览等各项的学习环节。
对于教师(管理员),登录后的主界面以课程教学管理为主线,允许教师进行课件信息的设置、教学文件的发布、在线答疑等。
3.教学网站的自动生成系统
Mvc课程的教学。
实际上是为了不具备网站建设知识的教师搭建了一个网络教学的平台。
教师(管理员)只需要输入的基本信息,都可以以本平台为基础,创建自己的网络课程,其结构合理、管理方便。
课件信息形式丰富、逻辑性强、吸引力高
各种现成的课件资源综合运用了文字、图形、数据、视频、音频、图像、动画等多种媒体技术,符合教学的规律和特点,通过听觉视觉的直观效果增加艺术性、实用性,使学生对课程能够更好地学习和理解,教学内容内在的逻辑性较强,科学性较高,有利于提高学生的积极性,教学效果也大幅度地提高。
1.4论文组织结构
第一章绪论。
主要介绍课题的背景、国内外现状以及研究的内容。
第二章相关技术概述。
主要介绍了系统实现过程中用到的关键技术,如数据库技术,ASP.Net技术,DreamweaverCS4技术。
第三章需求分析和可行性分析。
主要介绍了需求分析的任务概述、技术、操作和社会可行性分析。
第四章系统概要设计。
主要介绍了各个模块的概要设计,以及数据库设计。
第五章系统的详细设计与实现。
介绍了本人负责的各个功能模块的详细设计及实现。
第六章结束语。
对整个毕业设计的完成过程做了总结。
第2章
相关技术概述
2.1数据库技术
2.1.1数据库技术的概述
数据库技术是现代信息技术和科学技术的一个重要组成部分,是以计算机为核心的信息管理系统和数据处理。
在数据库技术的研究与解决的过程中,计算机信息处理了大量数据的有效组织和存储问题,减少了数据库系统中数据存储冗余、实现了数据共享、数据安全保障和有效地数据检索和数据处理。
数据库技术的根本目标是解决数据共享的问题。
2.1.2数据库技术的发展
数据库管理技术是对其数据的组织,输入,分类,输出,存储,编码,维护和检索技术。
数据库管理技术的发展经历了以下三个阶段:
文件系统阶段;
人工管理阶段;
数据库系统阶段。
(1)文件系统阶段
从60年代中期到50年代后期这段时间,出现了数据存储设备,例如磁鼓,磁盘等。
一种新的数据处理系统猛速地发展起来。
在数据处理系统中的数据组织是把电脑中的数据组织变成一个互相单独的数据文件,该系统可以对照文件的名字对其进行访问,可以存取文件中的记录,并可以实现文件的修改,删除,和插入,这就是所说的文件系统。
该文件系统实现了结构化的记录,它将各种不同的数据之间的关系存在一个记录里。
然而,该文件从总体上来看却是无结构的。
其数据是面向特定的应用程序,所以数据的共享性,独立性差,而且冗余度大,管理和维护的成本也很大。
(2)数据库系统阶段
60年代后期,出现了数据库中的数据管理技术。
数据库的特点是数据的功能不再仅仅是针对某一特定的应用,而是面向整个组织的,它不但具有整体的结构性,而且共享性高,冗余度小,程序与数据之间有一定的独立性,并实现了对数据进行统一的控制。
(3)人工管理阶段
直到1950年代,计算机开始主要用于数值计算。
从数据上来看,数据量小,数据无结构,且直接通过用户管理,缺乏逻辑间的数据组织,依赖于数据的特定应用程序,缺乏独立性。
从软件上看来(事实上,当时尚未形成软件的整体概念),没有操作系统和管理数据的软件;
从硬件上来看,CRT只有磁带,纸带,卡片,没有直接访问的设备。
2.1.3数据模型
数据模型是数据库中抽象的现实世界,也是数据库系统中的基础与核心。
数据模型通常包括三个要素:
(1)数据操作,数据操作是指可以在数据库中进行添加,删除,修改,查询等现有的数据或者增加新的数据,可以访问数据中的不同种类,并且包括数据访问的相关规则;
(2)数据结构,数据结构主要用来描述数据的静态特征,包括数据结构与数据之间的关系;
(3)是由一组完整性的规则组成。
在数据库领域中最常见的数据模型主要有三种:
(1)层次模型(HierarchicalModel):
使用一个树结构来表示数据与数据之间的连接的层次模型。
(2)网状模型(NetworkModel):
网状模型是利用网状结构的数据和数据之间的联系。
(3)关系模型(RelationalModel):
关系模型是一种理论最成熟,应用最广泛的数据模型。
在关系模型中,数据是存储在一个逻辑单元中名为二维表数据中。
数据库是由几个相关联的二维表组成。
2.2
2.2.1概述
ASP.NET[1]
是的一部分,是微软公司一项技术,是一种使嵌入在网页的脚本中可以通过Internet服务器实现服务器端脚本技术,它可以将请求文档通过HTTP和在Web服务器上动态创建它们的ActiveServerPages(动态服务器页面),此运行于IIS(Internet信息服务器服务,是Windows开发的Web服务器程序之中的程序。
2.2.2
1.跨平台性:
由于ASP.NET是编译后运行基于通用语言的程序,现在是完全依赖在虚拟机上,因此它具有跨平台性,应用ASP.NET构建可以运行在几乎所有的平台上。
2.简单易学:
客户端页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
3.可管理性:
使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使的基于应用的开发更加具体和快捷。
2.2.3控件
aspnet的控件分为内置和外置两种。
aspnet的内置控件分为两种:
HTML控件(HTMLcontrol)和用户控件(usercontrol)。
外置控件,在使用前,需要将其添加到VisualStudio.NET环境中。
然后就可以通过启动一个新项目来使用新的控件。
(1)HTML控件(HTMLcontrol)
直接在HTML标记中加上runat="
server"
,就能立即对应到aspnet指定的HTML服务器控件中像是ASP网的HtmlAnchor,它表示HTML的Web控件(Webcontrol),是由,提供,它提供的比HTML控件提供的功能更多,但是它的操作和设置会比HTML控件要复杂的多,像LinkButton:
它是一种外型为HtmlButton的链接。
HtmlImage:
表示HTML图片。
HtmlGenericControl:
表示不对应到服务器控件里,它将对应到相应的类里面。
Web控件(网址控件):
由提供,它比HTML控件提供的功能更多,但是操作和设置却比HTML控件要复杂得多,例如LinkButton:
一款型号为链接(除了内置控件以外,提供了自定义的控件架构,(并且还支持两种控件方法的发展)。
(2)用户控件(Usercontrol)
用户控件是以.ascx为扩展名,可以让开发人员用最简单的方法来开发控件,特点是发展速度非常快,但是缺点是不能传播,而且不能添加参考。
自定义控件(Customcontrol),可以分散控件,被编译过的代码(DLL),可以独立分散控件,并且可以添加引用到其他项目。
(3)外置控件部署
虽然有的时候,控件在显影机上能正常的工作,但是当应用程序被部署到终端用户的机器上时,将会产生问题。
因为很多终端机器不允许安装外部控件,对于上述问题有很简便的解决方案,就是在服务器上部署“fp_client”文件夹。
2.3DreamweaverCS4
2.3.1DreamweaverCS4概述
DreamweaverCS4就是Dreamweaver的CS4版本,Dreamweaver是美国MACROMEDIA公司开发(后来被Adobe公司收购)的集网页制作和管理网站的一个所见所得的网页编辑器。
CS4版本的优点是界面设计有很大的改观。
2.3.2DreamweaverCS4的新功能
(1)实时视图:
使用新的DreamweaverCS4中的实时视图在真实的浏览器环境中做网页,于此同时仍然可以直接访问代码。
屏幕会呈现出内容的错对。
(2)代码提示:
借着改进的JavaScript核心对象和基本数据类型支持,更加快速、准确地编写JavaScript代码。
通过流行的JavaScript框架集成包括jQuery、Prototype和Spry,充分利用了DreamweaverCS4的扩展编码功能。
(3)相关文件:
在各种文件网页中更加有效地管理在DreamweaverCS4中的文件功能,点击任何相关文件就可以在“代码”视图中查看源代码,在“设计”视图中查看父页面。
(4)集成的编码增强:
领悟功能强大的内置代码提示,让HTML(申请标准通用标记语言下的一个应用)、Js、jQuery以及Spry等Ajax的框架、原类型与几种服务器语言的代码码更加清晰、更加快。
(5)代码导航器:
新增加的“代码导航器”功能可以显示当前选择的所有代码源,比如CSS规则的效果,服务器端包括了JavaScript外部功能、iframe源文件、Dreamweaver模板等等。
(6)创作支持:
直接在Dreamweaver中新建基于HTML(申请标准通用标记语言下的一个应用程序)JavaScript的AdobeAIR™应用程序。
在Dreamweaver中即可预览AIR应用程序。
使AdobeAIR应用程序随时可与AIR打包及代码签名功能一起部署。
(7)Dreamweaver社区增强:
从广阔的Dreamweaver社区受益,它包括在线AdobeDesignCenter和AdobeDeveloperConnection、培训与研讨会、开发人员认证计划以及用户论坛
(8)HTML数据集:
无需掌握数据库或XML(标准通用标记语言的子集)编码即可将动态数据的强大功能融入网页中。
Spry数据集可以将简单HTML表中的内容识别为交互式数据源。
(9)全新用户界面:
借助共享型用户界面设计,在AdobeCreativeSuite&
reg;
4的不同组件之间更快、更明智地工作。
使用工作区切换器可以从一个工作环境快速切换到下一个环境。
(10)跨产品集成增强:
通过跨产品线的直接通信和交互,充分利用DreamweaverCS4和其它Adobe工具的智能集成和强大功能,包括AdobeFlashCS4Professional、Fireworks&
reg、CS4、PhotoshopCS4和DeviceCentralCS4软件。
(11)AdobeInContextEditing:
在Dreamweaver中设计页面,可以使用户最终都能实现AdobeInContextEditing进行在线服务编写他们的网页,不需要借助或使用其它的软件来实现。
作为一名Dreamweaver设计人员,你可以根据自己的意愿来制定页面、特殊区域的更改权限,甚至可以自定义格式的选项。
(12)Subversion集成新增功能:
在Dreamweaver中直接更新站点和登记修改内容。
DreamweaverCS4与Subversion&
软件紧密集成,后者是一款开放源代码版本控制系统,可以提供更强大的登记/注销体验。
(13)跨平台支持增强:
随心所欲,尽情工作:
DreamweaverCS4可用于基于Intel&
或PowerPC&
reg的Mac、Microsoft&
reg、Windows&
reg、XP以及WindowsVista&
reg的系统。
在首选系统中设计,交付跨平台、可靠、一致、高性能的成果。
(14)CSS最佳做法:
无需编写代码即可实施CSS最佳做法。
在“属性”面板中新建CSS规则,并在样式级联中清晰、简单地说明每个属性的相应位置。
(15)CSS支持增强:
使用DreamweaverCS4中增强的CSS实施工具令您的网站脱颖而出。
借助“设计”和“实时视图”中的即时可视反馈,在“属性”面板中快速定义和修改CSS规则。
使用新增的“相关文件”和“代码导航器”功能找到定义特定CSS规则的位置。
(16)学习资源增强:
借助DreamweaverCS4中丰富的产品随附教程掌握Web构建技能。
通过由社区推动的帮助系统与最新Web技术保持同步。
第3章
需求分析和可行性分析
3.1
需求分析
3.1.1任务概述
ASP.Net教学网站主要为学生在网上进行本课程的学习和网上互动,用户可以在客户端方便的浏览教学网站上有关的信息,通过网络资源方便找到该课程的相关资料,通过留言板,提出自己的问题,管理员(教师)可以在后台对同学的问题做出回答,形成一种互动。
管理员(教师)在后台进行课件相关操作:
添加课件、修改课件、删除课件等。
3.1.2系统软件构架
系统架构图如下图3-1所示
图3-1MVC教学网站架构图
3.2可行性分析
本网站是以Sqlserver作为数据库开发,用ASP.NET实现动态网页的效果,用DREAMWEAVER和PHOTOSHOP等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩。
根据以上的介绍在其技术层面上,该项目在技术上是可行的,而且用到的都是比较廉价甚至是免费的软件,所以在经济可行性上也是完全具备的,还有其简便的操作,用户就可以在网站上共享丰富的资源,查看信息,进行留言等。
当今社会是一个信息技术时代的社会,随着计算机的快速发展,使用计算机的用户越来越多,计算机的需求量也不断增长,因此,此教学网站很好地满足了社会需求。
第4章
系统概要设计
4.1系统概要设计
通过对系统功能的需求分析,设计得出以下几个关键模块:
(1)网站管理模块:
管理员(教师)通过输入账号和密码登录模块,在此模块中,管理员可以增加或删除学生与教师信息。
对用户上传的课件进行审核,对上传的课件进行添加和删除。
对留言板块进行添加和删除。
(2)教学视频模块:
用户可以浏览相关的教学视频,体现了该网站的一个基本的教学功能。
(3)课件区模块:
允许用户课件下载,教师上传图片、文本、动画、音频、视频等各种格式的ASP.Net课件。
发布的课件可以在课堂教学时直接调出作为教学的辅助材料,也可供学生课后在线反复浏览以加深对知识点的理解。
(4)留言板模块:
提供了教师和学生远程交流的平台,实现了师生间分布式交互。
学生通过登录成功后可以进行在线留言、浏览相关资料、提问或者互相交流学习经验,老师通过管理界面登录成功后可以在线回答学生的留言,疑问或者发布一些课件信息。
学生要是在在线学习中遇到问题可以随时提问,疑问能够及时的得到解答,这改变了现实生活中只能在课堂上规定的时间内提问或解答的教学方式的限制。
教师与学生的互动信息能够较长时间地保留在网站上,并且各个同学都可以浏览到其他同学的提问和老师的解答。
整个网站的系统结构如下图4-1所示:
图4-1网站系统结构图
4.2教学网站系统业务流程
用户登录页面后进行课件资源浏览:
用户刚打开网站时默认的是未登录的,则不能查看首页的,也并不能下载课件资源和留言之类的,它是直接跳到登录页面,如过没有登录的用户名则进入到注册页面进行注册用户后再登录,之后可直接进入首页,在首页中能够下载资源,留言。
流程图如下图4-2所示:
图4-2流程图
管理员登录到管理员界面:
管理员在登录页面输入正确的用户名和密码,选中管理员单选按钮,使此次登录进入到管理界面,主要对用户信息、课件信息、上传课件信息、留言信息、管理员信息的管理。
用户管理:
对用户进行查增删改;
课件管理:
对课件进行查增删改;
上传课件管理:
对上传课件进行添加删除;
留言管理:
对留言进行添加删除:
管理员管理:
对管理员进行查增删改。
流程图如下图4-3所示:
图4-3流程图
4.3教学网站时序图
4.3.1用户管理时序图
图4-4用户时序图
4.3.2课件管理时序图
图4-5用户时序图
4.3.3留言管理时序图
图4-6用户时序图
4.3.4管理员时序图
图4-7用户时序图
在整个系统中这一章是最重要的,在这里完成了系统的设计,相当于系统要做什么事,有了明确的规定。
在“系统概要”的小节里就初步体现了系统如何设计的构思。
而后通过紧接着的“功能设计”实现了系统的功能规划。
里面的功能结构图是系统的基本框架。
有了基本框架,在数据流图的指导下就能很快分析出系统的开发思路。
然后在后面的“数据库设计”里面,对具体的实体在数据库中的表示进行了阐述,列出了重要的数据库逻辑设计表格。
第5章
系统的详细设计与实现
5.1MVC课程教学网站的开发环境
(1)操作系统:
Windows7
(2)程序开发环境:
Dreamweaver+VisualStudio2012
(3)数据库:
MicrosoftSQLServer2005
5.2系统数据库的详细设计
根据系统的需要建立如下的表:
管理员表(admin):
其中字段是admin_name(管理帐号),admin_pwd(帐号密码)。
表5-1admin表
用户表(users):
其中字段是useName(用户名),useUserid(学号),usePwd(用户密码),useSex(性别),email(邮箱)。
表5-2users表
课件表(fileCourse):
其中字段是fileId(课件编号),fileName(课件名),file_length(课件长度),file_lei(课件类别),look_time(浏览量)。
表5-3fileCourse表
留言表(BBS):
其中字段是bbsId(留言编号),bbsContent(留言内容),bbsDate(留言时间),useName(用户名)。
表5-4BBS表
上传表(Upload):
其中字段是fj_name(课件名),fj_size(课件容量),up_time(上传时间),admin_id(管理员编号)。
表5-5Upload表
5.3ASP.NetMVC课程教学网站的实现
5.3.1网站首页
网站使用了标题和内容框架模式,上部体现系