网上课件管理系统文档格式.docx
《网上课件管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《网上课件管理系统文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
1.6可行性分析2
第二章系统应用技术简单介绍4
2.1B/S架构简介4
2.2C#语言简介5
2.3ASP.NET平台简介7
2.4CSS技术简介8
2.5SQLServer数据库简介9
第三章需求分析11
3.1系统定义11
3.2功能需求11
3.3性能需求分析11
3.4可行性分析12
第四章系统总体设计13
4.1总体模块图13
4.2功能模块设计13
4.3数据库设计16
4.4详细设计20
4.5功能模块流程图20
第五章系统实现23
5.1课件安全子系统的实现23
5.2课件管理子系统24
5.3管理员子系统页面的实现26
第六章系统测试27
6.1系统测试概述27
6.2系统测试27
后记29
参考文献30
第1章绪论
1.1课题背景
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,B/S架构的系统被广泛应用于各种的管理系统中,我们开发的这个课件管理系统也采用了B/S架构来进行开发,采用ASP.NET技术实现对网站的编程开发,后台采用微软公司的数据库SQL2005数据库来存放系统中的各种繁杂的数据信息。
计算机的好处在于它能够进行大量信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性,而用ASP.NET技术来实现对课件信息的科学化管理是相对容易的事情,所以本系统就采用当前流行的ASP.NET技术来进行开发和控制。
本系统用C#语言来编写并应用了ASP.NET的主流框架技术、SqlServer2005数据库来存储数据。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.2背景及来源
随着时代的进步,各种各样的项目逐渐变得庞大起来,如今项目越来越繁重,使得课件管理工作也变的越来越复杂。
如何管理好课件,这成为一个大问题。
如果能设计出并且实现课件管理系统的平台,无论是对于用户还是管理者,无疑会更加方便快捷,利于管理,又百利而无一害。
近几年,学校教学中大部分采用课件,有的虽然取得了一些显著的成绩,但还存在着一些重要的问题,课件管理的过程中,经常会碰到以下问题:
海量存储,管理困难;
查找缓慢,效率低下;
版本管理混乱,所以我们来开发这个课件管理系统,因此建立该系统很有意义。
课件管理的设计研究主要是关于建构主义学习环境的设计和协作学习的设计等方面,缺乏系统的研究。
可以说,网络教学的设计理论的研究还处于初级阶段,还有很多问题需要去研究和探索。
例如,在网络环境下如何利用网络资源进行主动学习、利用虚拟情境进行探究学习、利用工具进行创造学习的设计以及教师指导性活动的设计等方面,都值得我们去研究。
为了设计、实现课件管理系统是当今学校的发展趋势,实现课件管理系统的平台,无论是对于用户还是管理者,无疑会更加方便快捷,基于ASP.NET是不错的选择,其中包括课件的上传,课件的下载,课件的查询,课件介绍管理,课件分类管理等功能,使之一目了然。
1.3国内外现状
目前国内,把ASP.NET只看作是一个应用服务供应源。
没有完全发挥其作用。
然而国内国外也仅仅是应用于传统行业管理和应用软件开发,而作为课件管理系统的设计与实现还是头一例。
无论是课件的查询,课件分类还是课件的介绍都是采用传统的人工方式进行,使得存在很多缺点,如效率低,保密性差等,所以建立科学有效的管理系统很有必要性。
本文论述了基于ASP.NET的课件管理系统的设计与实现。
从分析系统需求入手,具体从设计思想、功能分析、程序实现等方面,对本系统的开发过程进行了阐述。
本系统经过仔细研究,采用当前较为流行的B/S(浏览器/服务器)结构和动态网页开发技术,基于Windows2003Server操作系统和SqlServer2005,Web服务器为IIS设计并实现了一个功能较为完善的财务项目申报审核管理系统网站本系统使用SqlServer2005作为后台数据库,Web服务器为IIS。
开发工具采用VisualStudio2005。
1.4研究目标
作为计算机应用的一部分,使用计算机对课件信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高课件管理的效率,也是企业的科学化、正规化管理我作为一个计算机应用的本科生,希望可以在这方面有所贡献。
1.5课题开发意义
课件管理的这种重复性、规律性、时间性,使得课件管理计算机化成为可能。
使用计算机进行管理工作,不仅能够保证管理工作的准确无误,快速输出,而且还可以利用记录进行各种信息进行统计,服务于使用者和管理部门,使管理员从繁重的手工制作中解脱出来,提高了课件的信息的及时性、正确性、全面性。
大大提高了管理水平和管理效率,产生了绝大的效益。
1.6可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否可以解决。
不是解决问题,而是确定问题是否值得我们去解决。
可行性分析的主要任务是了解客户的要求及现实环境,从技术、经济和社会因素等方面研究并论证本软件项目的可行性。
社会的发展带动了企业的发展,现在的企业越来越向大规模发展了,随着学校规模的扩大,一些问题也随即出来了,学校教务部门要花大量的时间来处理课件管理的相关事务,面对着大批量的项目信息,很显然人工化管理很容易出现错误的,而且效率低下,所以开发一款合适的课件管理系统是很有必要的,这样就确定了社会可行性。
随着计算机的发展与普及,以及互联网技术的扩展,日常课件管理必将实现无纸化办公,并且加入到学校内部的Intranet或者是Internet上去,实现数据的共享,这样有利于课件信息在学院内部的查询,提高了课件资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行分发,提高了工作的效率。
第2章系统应用技术简单介绍
2.1B/S架构简介
B/S架构(browser/server结构)结构即浏览器和服务器结构。
它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过www浏览器来实现,少部分的事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现。
这样就极大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,internet/intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在B/S架构管理软件更是方便、速度快、效果优。
2.1.1B/S架构软件的优势与劣势
(1)维护和升级方式简单
目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。
如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
(2)系统的性能
在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
(3)系统的开发
C/S结构是建立在中间件产品基础之上的技术,要求应用开发者自己亲自去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。
这对应用开发者提出了较高的要求,而且迫使应用开发者投入大量的精力来解决应用程序以外的问题。
这使得应用程序的维护、移植和操作变得困难。
如果客户端是在不同的操作系统上,C/S结构的软件则需要开发不同版本的客户端软件,以供使用者挑选,这使得B/S结构的有点更加突出。
2.1.2B/S、C/S结构软件技术上的比较
其实,无论是B/S还是C/S,他们都不新鲜。
C/S(Clientserver,客户端/服务器)技术从上世纪九十年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。
B/S(Browserserver,浏览器/服务器)技术则是伴随着Internet的普及而来的技术。
有必要说明的是,B/S最早并不叫“B/S”,此类应用国外通常叫Web应用,是国内一些公司“创造”了“B/S”这个词。
应该说,B/S和C/S各有优缺,他们都是当前非常重要的计算架构。
在适用Internet、维护工作量等方面,B/S比C/S要强得多;
但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。
综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。
因此,问题也就因此而产生了,到底该用B/S还是C/S架构呢?
一场关于C/S与B/S的口水战也由此在业界拉开了序幕。
在互联网泡沫盛行的2000年至2002年间,这场口水战达到了顶峰。
但直到现在,人们也没有辩出谁是谁非。
“B/S还是C/S”也就由此成了ERP的技术之痛。
难道这个痛就无药可救了吗?
是否有可能将B/S与C/S的优势融合呢?
答案是肯定的,在这几年的发展中将B/S与C/S的优势完美地结合起来,就是说该平台的应用系统能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。
这点从该平台生成的商品化的网络协同商务管理软件上得到充分的体现。
2.2C#语言简介
C#是一种语言,.NET是一种平台。
C#(读做"
Csharp"
,中文译音暂时没有.专业人士一般读"
,现在很多非专业一般读"
C井"
。
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;
它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#语法表现力强,只有不到90个关键字,而且简单易学。
C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。
了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。
语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、C#源文件可以定义任意数量的类、结构、接口和事件。
Webservices是一个开放的标准,和HTTP、XML、SOAP一样。
他们是一个工业标准而非微软标准,WS-I是为了促进WebServices互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEASystem、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN计算机(SunMicrosystem)。
如今网络上存在的大多Webservices其实没有使用.NET构架,Webservices具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Webservices的方法。
Microsoft提供了最佳的服务器构架—MicrosoftWindowsServerSystem—便于发布、配置、管理、编排WebServices。
为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用WebServices的伙伴应用之间的集成。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于C#.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)。
C#.NET是使开发人员能够使用.NETFramework开发基于Web的应用程序的宿主环境。
但是,C#.NET不止是一个运行库宿主;
它是使用托管代码开发网站和通过Internet分布的对象的完整结构。
Web窗体和XMLWebServices都将IIS和C#.NET用作应用程序的发布机制,并且两者在.NETFramework中都具有支持类集合。
C#.NET是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASPX主页时,WEB服务器响应,调用ASP引擎来执行ASPX文件,并解释其中的脚本语言(JScript或VCScript),通过SQLBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASPX在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASPX源程序不会泄密,增加了系统的安全保密性。
此外,ASPX是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2.3ASP.NET平台简介
ASP.NET是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。
ASP.NET作为.NETFramework的一部分提供。
当您编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类。
您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、JScript.NET和J#。
使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。
ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页。
可以从任何浏览器或客户端设备请求ASP.NET网页,ASP.NET会向请求浏览器呈现标记(例如HTML)。
通常,您可以对多个浏览器使用相同的页,因为ASP.NET会为发出请求的浏览器呈现适当的标记。
但是,您可以针对诸如MicrosoftInternetExplorer6的特定浏览器设计ASP.NET网页,并利用该浏览器的功能。
ASP.NET支持基于Web的设备(如移动电话、手持型计算机和个人数字助理(PDA))的移动控件。
ASP.NET网页是完全面向对象的。
在ASP.NET网页中,可以使用属性、方法和事件来处理HTML元素。
ASP.NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于Web的应用程序中固有的客户端和服务器隔离的实现细节。
该框架还会在页处理生命周期中自动维护页及该页上控件的状态。
使用ASP.NET页和控件框架还可以将常用的UI功能封装成易于使用且可重用的控件。
控件只需编写一次,即可用于许多页并集成到ASP.NET网页中。
这些控件在呈现期间放入ASP.NET网页中。
ASP.NET页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。
可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。
除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。
一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为。
然后可以创建包含要显示的页特定内容的各个内容页。
当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。
在ASP.NET网页中,用户界面编程分为两个部分:
可视组件和逻辑。
如果您以前使用过类似于VisualBasic和VisualC++的工具,您将认同在页的可视部分和页后与之交互的代码之间存在这样一种划分。
可视元素由一个包含静态标记(例如HTML或ASP.NET服务器控件或两者)的文件组成。
ASP.NET网页用作要显示的静态文本和控件的容器。
ASP.NET网页的逻辑由代码组成,这些代码由您创建以与页进行交互。
代码可以驻留在页的script块中或者单独的类中。
如果代码在单独的类文件中,则该文件称为“代码隐藏”文件。
ASP.NET网页编译为动态链接库(.dll)文件。
用户第一次浏览到.aspx页时,ASP.NET自动生成表示该页的.NET类文件,然后编译此文件。
.dll文件在服务器上运行,并动态生成页的HTML输出。
利用ASP.NET技术,创建Web动态网站,这需要研发人员了解并能够灵活应用多种Web研发技术,例如,CSS样式表、客户端脚本语言、.NET研发语言、服务器控件研发技术,甚至是当前最火的AJAX技术等等。
要实现一些要求的功能,使用这种研发技术不是那么困难。
现在就简单介绍一下ASP.NET主要功能和一些特点,然后再对创建Web自定义服务器控件的基础知识进行一定的介绍。
2.4CSS技术简介
再系统前台采用CSS技术,