




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、石家庄经济学院本科生毕业论文摘 要Internet作为全球性的计算机互联网,已深入到人们日常生活当中。现代教育技术的发展,使得学生学习得方式发生了巨大得变化,连上课的方式也不再只拘泥于传统的方式。随着多媒体技术和网络技术的发展,网上教育迅速发展和普及,构建一个打破传统的、不受地域和时间限制的继续教育、终生学习新模式是摆在我们面前迫切需要解决的重要课题。建构主义强调的教学环境是以学习者为中心,强调学习者对知识的主动探索、主动发现和对所学知识意义的主动建构的协作化的教学环境。网络教学系统的广泛应用,突出了学生在网上教学活动中的主体作用,为学习者在课堂上实现“建构学习”提供了可能。近几年来,C+作为
2、各高校计算机专业所必学的一门课程,其影响力也变得越来越大,每一个走出校门的学生如果要从事计算机行业,都会意识到C+这门课程的重要性,所以越来越多的非计算机专业的同学也开始学习这门课程,面对这么多的学习者,教师资源已经显得越发的不足,C+教学网站呼之欲出。基于目前网上教学系统的现状,总结出校园网的多媒体教学平台所应该具备的主要功能。根据C+这门课程的特点和要求,通过信息系统开发方法、系统建模等技术手段进行了该系统与总体数据的规划、设计与实现,在此基础上运用B/S开发模型及系统体系结构提出了一套设计目标及网络教学模式,并对Web开发过程中的几个技术关键点进行了分析、探讨与实践。目前该系统应用在实验
3、教学中,为学生获得最大限度的教学指导和学习资源提供了保证。关键词:C+;教学网站;设计与实现 ABSTRACTInternet is global computer Internet , already has gone deep into to people daily life middle. Development of modern education technology, the feasible student studies such that way has happened being so enormous as to change, way even the way g
4、iving lessons rigidly adhering to tradition no longer only.Along with the development of multimedia and network technology, web-based instruction has been developed and popularized rapidly. So, an important task which need to solve urgently is to construct a new mode of continuing education and stud
5、ying for life, which is untraditional and not limited to the region and time. Constructism advocates the teaching environment in which learners is the center,and they actively explore, find and construct the meaning from what they have learned. Such environment is just what the network can provide.
6、The wide-range application of network-based class teaching system enables the learners to realize the "constructing study" in the last few years,In the last few years,C+ took various universities computer specialized must study acurriculum, its influence also changes more and more in a big
7、 way,each goes out the school gate the schoolmate if wants to be engaged inthe computer profession, can realize C+ this knowledge theimportance, therefore the more and more many non- computersspecialized schoolmate also starts to study this curriculum, facingsuch many studies, the teacher resources
8、already appeared the evenmore insufficiency, the C+ teaching website is vivid. Based on thepresent on-line teaching system present situation, summarizes the mainfunction which the campus net multimedia teaching platform shouldhave. According to the C+ this curriculum characteristic and therequest, t
9、hrough information system technical method and so on methodof exploitation, system modelling has carried on this system and theoverall data plan, the design and the realization, proposed in thisfoundation using the B/S development model and the system systemstructure set of designs goals and the net
10、 divination educationalmodel, and has carried on the analysis, the discussion and thepractice to in the Web performance history several technical keypoint. At present this system application in the experimentalteaching, obtained the maximum limit teaching instruction and thestudy resources for the s
11、tudent has provided the guarantee.Key words: C+; Teaching website; Design and realization 目 录摘 要IABSTRACTI引言11 “C+程序设计”教学网站相关技术和工具简介21.1 ASP.NET简介21.1.1 ASP.NET 的特点21.1.2 ASP.NET技术原理简介31.1.3 数据库连接方式简介41.1.4 SQL Server2005数据库简介42 “C+程序设计”教学网站需求分析和概要设计62.1 系统需求分析62.1.1 系统功能需求72.1.2 系统实现过程分析82.1.3 系统开发
12、与运行环境分析82.2 系统概要设计83“C+程序设计”教学网站数据库设计103.1 数据库概念结构设计103.2 数据库逻辑结构设计123.3数据库物理结构设计134“C+程序设计”教学网站详细设计与实现1541“C+程序设计”教学网站详细设计154.11用户登录模块154.12系统主界面154.13课件模块164.14作业管理模块174.15公告管理模块184.16在线答疑184.17新闻模块1942“C+程序设计”教学网站实现204.21用户登录模块204.22系统主界面204.23课件模块214.24作业管理模块224.25公告管理模块224.26 在线答疑模块235“C+程序设计”教
13、学网站的测试与维护245.1 网站测试245.2 网站的维护246 结论26致 谢26参考文献2728引言:“C+程序设计”教学网站的设计实现随着工nternet/ntranet的普及,计算机应用己经从传统的单机模式转变为以全球互联网WWW(World Wide Web)平台的新型服务模式。在由于受时间和空间的限制,传统教学模式的局限性变得越来越突出。而WWW以丰富的超文本(图形、声音、动画、视频等)、统一的用户平台(网络浏览器)和其易用性得到了人们的广泛接受。计算机辅助教学系统面临着一场深刻的改革,作为一种全新的教育形式,基于Web的教学管理系统应运而生。在这种教学方式下,人们突破了时空的局
14、限,随时可以从网上获取最新、最形象表示的前沿知识。通过基于Web环境的合作学习,学生可以与其他在线学习者彼此讨论,汇集集体智慧,达到合作学习的效果。网上教学不仅仅是简单的将教学材料在网上发布,而更多的是学生与教师之间、学生与学生之间的充分沟通与交流,由于远程教学教师与学生之间在空间上的分离,这种沟通与交流就显得尤为重要,另外,传统教学过程中一些保证教学质量的关键环节,如作业、考试、图书馆、笔记记录等,都应该能够在网上得到很好的支持。所有的沟通与交流以及关键教学环节的支持,都需要一些专用的工具来支持,但是现有Internet技术并没有提供这些工具,因此迫切需要一套网上的教学支持平台,为教师在网上
15、实施教学提供全面的工具支持,也使得网上教学从简单的教学信息发布变成一个充满交互与交流的虚拟学习社区。基于技术特点的三层设计模型的思想,在此基础上分析了erp系统中用户权限管理的设计,该系统基于.net框架,采用用户界面层、业务逻辑层和数据访问层的三层设计架构,充分利用了在安全性方面的特性,极大地提高了系统的可移植性、可扩充性和可维护性。在做毕业设计时,先开始是使用的三层设计模型,但是由于在连接SQL2005数据库时出现异常没有能够解决的问题,使用了常规的开发模式。1 “C+程序设计”教学网站相关技术和工具简介1.1 ASP.NET简介微软的.NET技术目前正是风风火火,作为全球软件业最大的公司
16、,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.
17、NET与Windows 2003 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。1.1.1 ASP.NET 的特点ASP.NET技术在多个方面加速了动态Web页面的开发:相比传统的动态页面技术,使程序设计相对简化,结构更为清晰。但大大加重了页面设计的难度,其界面处理与传统的asp,php,cgi相比,极为死板,几乎全部需要由程序员来处理其界面,很难使用第三方工具进行可视化设计。想把程序与界面分开,但从另一方面来看,它使程序与界面结合得更为紧密。也就是说使web应用更象一个传统的windows应用,以程序员为主
18、,设计人员几乎就插不上手了。你只要看看Datagrid/Datalist/日历/Repeater等等web控件,你就会发现,这些设计良好的可复用控件大大提高了编程的效率,但你要是想让设计人员来修改这些控件的界面,我想那肯定是天方夜潭。相比而言,设计良好的asp程序则可以最大限度的做到页面设计的灵活和高效,这方面的第三方工具也比较成熟且有很多选择,dreamweaver是设计人员的强大而高效的工具之一,而asp+com结构也可以用于大型应用,但他的起点显然要比要高。而目前设计人员会发现,他们很难对页面进行修改,以目前的知识只能修改一下整体的框架,细节就无法修改了,要做到这一点,他们需要大量的程序
19、设计方面的培训,但这显然不利于专业化分工,不利于生产效率。目前对于页面的设计工具也不多,dreamweaver mx相对而言支持较好,但想对于对asp/php/perl等传统动态页面的支持,简直是天攘之别。因此我认为,就大型的web应用,比如企业信息管理系统,相对asp来说,从大多数方面都是最佳选择,但asp的很多优点依然可以应用到整个系统的某一部分,这并不矛盾。ASP.NET是构建可扩展的,交互的Web站点最流行的语言之一。好些Internet上访问量最大的Web站点都是使用ASP.NET开发的。其中突出的例子有Home Shopping Network网站,MSN和微软自己的网站。ASP.
20、NET与前版ASP相比截然不同。如果你用ASP早期版本开发过应用,而且还没有接触过ASP.NET的新特性,那么就一定要作好被ASP.NET震惊的准备了。下面列出一些ASP.NET的重要的新特性: ASP.NET使用以公共语言运行库(Common Language? Runtime, CLR)语言编写的编译后代码,诸如Visual Basic和C#。与前版ASP不同,这次不再使用象VBScript这样的解释执行的脚本语言。 ASP.NET页面是基于服务器端控件构建的。Web服务器控件允许你使用直观的对象模型来表现和编程,而不再是使用超文本标记语言(Hypertext? Markup Langua
21、ge, HTML)元素。ASP.NET包括所谓Web服务的新技术。你可以用Web服务跨越Internet访问属性、方法以及传递数据库的数据。 ASP.NET是微软.NET框架的一部分。你可以通过在代码中访问几百个.NET类,实现执行诸如动态创建图片和将数组保存到文件这样令人惊奇的多种功能。 ASP.NET包含页面和数据缓存机制,可以让你轻松而又显著地提高Web站点地性能1.1.2 ASP.NET技术原理简介对于.NET,微软自己也没有一个详细确切的定义。但是我们可以这样认为:.NET是微软公司要提供的一系列产品的总称。具体说来,.NET由下面的几个部分组成:.NET战略、.NET Framew
22、ork、.NET企业服务器和.NET开发工具。为了能够在.NET Framework上进行程序开发,微软把Visual Studio进行升级,并把升级后的产品命名为Visual Studio.NET。这就是.NET开发工具。 .NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。MS中间语言是.NET的通用语言。无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。CLR(Common Language Runtime,公共语
23、言运行时刻库)用于执行MS中间语言。.NET Framework类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易。.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。常见的语言有VB.NET和C#等。Web服务是指可以通过Web访问的组件。 公共中间语言在.NET Framework中使用高级语言(例如VB.NET、C#)编写的程序,需要在运行前将其编译成为中间语言(例如MS中间语言)。需要注意的是,中间语言并不是一种可以直接执行的机器代码。与高级语言编
24、写的代码相比,它的可读性很差,但是进行了一系列的优化。为了执行中间语言,需要一个执行环境CLR。CLR在.NET Framework中的位置十分重要,可以说是.NET Framework的基础。CLR用JIT(Just-In-Time)编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优化,使得程序可以在所在计算机上尽可能高效地运行。采用这种方式的原因是,早期的编译方式是把程序源代码直接编译成机器代码。这时编译好的程序虽然也进行了与机器相匹配的优化,但是这些优化都是针对编译源代码的机器进行的。如果把编译好的程序放到其他类型的机器上,那么所进行的优化就有可能没有任何意义
25、,并且如果机器的硬件发生变化,那么还有编译后的程序无法执行的可能,因为新的机器可能没有原来机器所拥有的某种资源。而如果采用了公共中间语言的方式,就可以很好地解决这个问题。由于中间语言与机器无关,所以它可以在任何一个可以运行CLR的机器上运行。并且由于所有的关于机器的优化都是由CLR进行的,所以不存在早期编译所产生的由于机器不同而产生的不兼容的问题。ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dl
26、l进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。1.1.3 数据库连接方式简介 数据访问时WEB开发的重点,在.NET中Mircrosoft创建了一个全新的数据访问接口ADO.NET,用来对数据库服务器进行访问和操作,在实际开发中,大多数WEB应用程序都是需要数据库支持的,因此,ADO.NET在.NET框架中占据着重要的地
27、位。 (1)提供了离线模型,使用ADO对数据库进行操作的时候始终是需要和数据库保持链接的。从ADO.NET1.1时代就提供了离线模型,我们可以使用一个类似数据库的数据容器来容纳获取的记录,并在修改后把所有更新重新返回数据库,在返回前这个容器与数据库是断开的(2)提供了XML的支持,随着XML的应用越来越广泛,和XML进行交互式数据访问的重要部分,ADO.NET提供了丰富的类来实现XML数据的读写和架构的转换。(3)缓存,缓存的合理利用对提高程序性能有极大的帮助,从ADO.NET1.1开始就提供了数据的缓存方式,而ADO.NET2.0增加了缓存的效率并提供了实用的缓存依赖机制。(4)数据应用器和
28、工厂模式,传统的ADO使用同一的方式来操作各种数据库,而ADO.NET使用不同的数据供应器来访问不同的数据库并对他们进行优化。这样做的好处是不但能使用各种数据库的特性,还能大大提高访问效率。ADO.NET还提供了工厂模式,使我们在不修改任何代码的情况下只修改配置文件,就能实现数据库的移植。我们通常把ADO.NET的各种对象分为在线对象和离线对象,因此,也就有两种数据访问模式,在线模式和离线模式。在线对象和数据库进行交互的时候要求保持和数据库通信的持久连接;离线对象通常是一个数据容器,通过本地实现远程数据库的内存副本实现数据库的脱离修改。1.1.4 SQL Server2005数据库简介选择SQ
29、L Server 2005的理由(1)容易学习大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。有了SQL Server的基础,再去学
30、习和使用它们就容易多了。(2)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 1.1.5 Visual Studio2005简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境
31、。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语言扩充导致
32、与 Java 虚拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言
33、 C# (读作 C Sharp,意为 C+)。C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。 .NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。 Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后
34、者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。 2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。 2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它
35、同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。2 “C+程序设计”教学网站需求分析和概要设计2.1 系统需求分析“C+程序设计教学网站采用面向对象的编程,结合网络和数据库技术,实现控制和管理可以实现其他教学网站的所具有的的基本功能。本网站有学生登陆、教师登陆与管理员登陆,用户必须先登陆,登陆时需输入用户名,然后输入相应的密码,登录时根据用户所选择的用户类型,跳转到具备相应权限的用户界面。网站的功能有浏览课程信息、浏览课件、作业管理、公告管理、在线答疑,新闻系统等,个人根据不同的权限进行相应的操作,如:当老师登入后,进入到
36、教师页面,老师可实现对学生作业的下载,批改学生作业,上传课件,根据学生的提问,解答问题等。视频教学在现代也成为了一种趋势,”C+程序设计教学网站也需要加入视频模块,能够实现视频的在线查看,学生可以在课后可以把上课时不懂得地方反复观看。系统开放式的数据库可以把教师收集的试题、课件随时输入到课件库中,实现了对课件库的有效管理,使老师们使用得心应手,大大提高了网站的效率。系统能够实现较高效率的发布信息,以满足教学的要求,不仅可以获得大量新的信息,还可以把新的信息随时输入到数据库中,实现了对数据库的有效管理,使老师们使用得心应手,大大提高了信息发布的效率。为了能够更好的实现老师和学生之间的交流,需要加
37、入一个BBS模块,BBS论坛系统需要实现老师和学生在教学网站注册后,能够登录进入论坛系统。顶层数据流图如图2-1所示。C+程序设计网上教学系统教师学生管理员 课程信息请求 课程信息 课件信息请求 课件信息 作业信息请求 作业信息 新闻请求 公告信息 新闻信息 管 管 管 新 理 理 理 闻 成 公 新 管 员 告 闻 理 图2-1 “C+程序设计教学网站顶层数据流图一层数据流图如图2-2所示。D1课程信息表课程信息1课程信息管理课程信息请求D1课件资源2课件管理课件信息请求 课件信息作业信息作业信息请求3作业管理 老师管理员D1作业信息表学生4公告管理公告信息请求D1公告信息表公告信息 5新闻
38、管理新闻信息请求 D1新闻信息表图2-2 “C+程序设计”教学网站一层数据流图2.1.1 系统功能需求“C+程序设计”教学大纲 学生登陆后点击“教学大纲”,会对这门课程有个初步的了解,知道学习的课程的性质、目的和任务、课程的主要内容、基本要求、教材主要参考书。对于学生以后怎样学习这门课程有个大概地认识。 “C+程序设计”新闻信息 管理员登陆后可以添加新闻,网站浏览者可以可以点击查看新闻的内容。“C+程序设计”教师队伍 学生从这里能够了解到强大的师资力量,如本教学队伍的知识结构、年龄结构、教师本人的近照、联系方式、个人职称、学术成就等,加强对本教学网站的了解。“C+程序设计”教学录像 这是教学网
39、站的主要功能之一,也是学生进行网上学习的基础,本来想设计的功能是能连接数据库,动态打开视屏文件,但是由于后来在连接数据库是发生错误,无法实现,只能实现静态的视屏查看。“C+程序设计”在线答疑 学生可根据自己的疑问在该模块提出问题,老师可查看留言,并根据留言内容提出回答。“C+程序设计”作业管理 这一部分是师生在教学上进行交流的主要部分,教师在网上发布各章节的作业,学生在完成了每一章节的学习后,下载教师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进行批改,然后再将修改意见发布给学生。“C+程序设计”公告管理 在这一部分中可以向学生发布一些校园信息、教学动态,本网站的一些注意事项
40、、紧急通知等,学生通过公告管理能够尽快的了解到这些信息。“C+程序设计”在线留言 教师需登录,在此模块中学生可以就学习中遇到的问题向教师请教;教师在登陆后发现问题,可以立刻进行在线解答。此外,管理员以其身份登陆后,可以添加、删除学生与教师,保护与维修网站、改进网站的一些不足之处。安全性:由于完全开放了对服务器资源的访问,从ASP.NET得到的不安全服务可能给服务器、服务器所在的网络、访问页面的客户机之中的任意一个或全体带来威胁,还可能影响到整个Internet,因此,从以上方面入手尽力保障了网站的安全性。2.1.2 系统实现过程分析首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。在
41、实现各个功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统整体设计调试。2.1.3 系统开发与运行环境分析“C+程序设计”教学网站开发与运行环境如下:开发环境:Windows 2003开发工具:ASP.NET开发平台:Visual Studio 2005数据库管理系统:Sqlserver2005运行环境:Windows 98/2000/XP/20032.2 系统概要设计通过对系统功能的需求分析,设计得出以下三块:(1)学生使用模块:学生通过输入帐号和密码登录模块,在此模块中,学生可以浏览
42、教学信息,查看公告,提交作业,新闻查看。(2)教师使用模块:教师通过输入帐号和密码登录模块,在此模块中,教师可以浏览教学信息,发布作业,新闻查看。(3)管理员使用模块:教师管理员通过输入帐号和密码登录模块,在此模块中,管理员可以浏览教学信息,颁布公告,发布公告,发布新闻。课程信息 学生登陆后,可以浏览C+这门课程的基本信息,如教学大纲、授课方案、教师队伍、实验等。新闻管理 管理员定时的上传新闻,及时提供校内外的新闻信息,供广大学生查看。教学录像 教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏览课件,使学生在学习时可以清晰的浏览课件.作业管理 教师在网上发布各章节的作业,学生在完
43、成了每一章节的学习后,下载教师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进行批改,然后再将修改意见发布给学生。公告管理 向学生发布一些校园信息、教学动态,本网站的一些注意事项、紧急通知等,学生通过公告管理能够尽快的了解到这些信息。在线留言 学生可以就学习中遇到的问题向教师请教;教师在登陆后发现问题,可以立刻进行在线解答。(3)管理员使用模块:管理员通过输入帐号和密码登录模块,在此模块中,管理员可以增加或删除学生与教师信息。通过对系统功能的需求分析,得到如图2-3 所示的系统功能模块结构图。“C+程序设计”教学网站添加用户删除用户新闻信息课程信息提交作业浏览课件浏览公告上传课
44、件发布作业颁布公告在线答疑图2-3系统功能模块结构图3“C+程序设计”教学网站数据库设计3.1 数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“课件信息表”、“作业管理表”、“公告管理表”、“在线答疑表”这四个表,用来对“C+数据库”中的四种题型进行管理,因此得出了,如图3-1所示的整体框架图,如图3-2所示的用户信息实体图、如图3-3所示的课件信息实体图、如图3-4所示的
45、作业信息实体图、如图3-5所示的公告信息实体图,3-6为在线答疑信息实体图用E-R模型来描述数据库概念结构。留言信息表管理课件信息表发表 n:m 发布 n:m管理新闻信息作业信息表用户信息表 1:n n:m 1:n发布 公告信息表图 3-1 整体框架E-R图用户密码用户类型用户帐号用户姓名用户性别用户编号用户信息表图 3-2 用户信息实体图课件编号课件位置 课件上传日期课件信息表课件名称 图 3-3 课件信息实体图 作业编号作业标题 p 发布提交作业时间1-发布作业2提交作业作业信息表作业位置 图 3-4 作业信息实体图 公告内容公告标题 公告编号号公告发布日期公告信息表 图 3-5 公告信息
46、实体图 用户姓名 留言信息在线留言信息表回复内容是否回复图 3-6 在线留言信息实体图 作者新闻标题新闻内容 新闻编号号新闻发布日期新闻信息表 图 3-7 公告信息实体图3.2 数据库逻辑结构设计ER图主要是将用户的需求进行抽象总结,把实体以及实体之间的联系抽象出来的过程。关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系(表)来表示的。ER图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:(1)若实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的
47、属性中加入另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。(2)若实体间的联系是一对多的,则在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。(3)若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。(4)若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体
48、的码和联系的附加属性的组合。根据以上转换规则可得本系统的关系模型为:由用户信息实体导出用户关系模式 用户信息(用户编号、用户帐号、用户密码、用户类型、用户姓名、用户性别)主码:用户编号由课件信息实体导出课件关系模式 课件信息(课件编号、课件名称、课件在服务器存放的位置、课件上传日期、课件的扩展名、课件的大小)主码:课件编号由作业信息实体导出作业关系模式 作业信息(作业编号、作业标题、作业在服务器保存地址、提交作业答案学生编号)主码:作业编号由公告信息实体导出公告关系模式 公告信息(公告编号、公告标题、公告内容、公告发布日期)主码:公告编号由在线留言信息实体导出在线留言信息关系模式 在线答疑信息
49、(留言编号,留言用户,留言内容,教师回复,是否回复)主码:留言编号。3.3数据库物理结构设计数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,该物理结构设计基本达到了优化的物理数据库机构,使得在数据库上运行的各种事务响应时间小,存储空间利用率高、事务吞吐量大本设计的数据库开发平台为Sqlserver2005。经过分析设计给出了各主要表的物理结构:(1)“用户信息”表:用于保存数据库中的用户信息,表结构如表3-1所示。表3-1 用户信息表(User)字段中文名字段类型字段长度说明用户编号U_id自动编号4主键用户帐号U_namechar50用户密码U_pwdvarchar50用户类型U_roleint10用户姓名U_namechar10用户性别U_sexchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- NRS2002营养风险筛查相关知识考核试题及答案
- 新员工培训考试试题及答案
- 医务人员职业暴露及安全防护考试题及答案
- 临时工聘任合同范文2025年
- 康复理疗协议书范本2025年
- 汽车运输安全合同2025年
- 全新光伏技术服务合同2025年
- 全新建设工程合同管理论文(2025版)
- 事业单位聘请会计劳务合同书2025年
- 民间借贷担保合同2025年
- 2025至2030中国晶圆激光隐形切割机市场发展现状及前景趋势研究报告
- 冶金企业安全月培训课件
- 2025年CSCO胰腺癌诊疗指南解读
- 2025新疆三支一扶真题
- 芭蕾动作损伤预防策略-深度研究
- 2024-2025学年河南省郑州市高一上册第一次月考数学检测试题
- 2025-2030年新能源汽车充电站合作行业深度调研及发展战略咨询报告
- 2025年山东省兖矿集团公司招聘笔试参考题库含答案解析
- 珠宝加工师傅聘用合同样本
- 宫颈癌术后护理常规
- 绿色农业种植技术推广应用
评论
0/150
提交评论