本科毕业设计论文-基于ASP的在线备课系统_第1页
本科毕业设计论文-基于ASP的在线备课系统_第2页
本科毕业设计论文-基于ASP的在线备课系统_第3页
本科毕业设计论文-基于ASP的在线备课系统_第4页
本科毕业设计论文-基于ASP的在线备课系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE10I摘要本文将ASP技术和数据库建模相结合,设计并实现了基于Web的教师备课系统的用户信息管理模块、教案信息管理模块。本文针对基于Web的教师备课系统的设计与实现进行了初步研究,介绍了基于Web的教师备课系统开发中常用的一些技术和方法,描述了整个系统的各个功能模块以及相互之间的逻辑关系,并重点从用户信息管理模块、教案信息管理模块进行了详细设计与实现。特别是对数据库的设计部分进行了认真细致的分析,给出了一个完整的数据库构成图,最后就教师登录系统、教师备课系统的课程选择以及备课系统的平台设计进行分析,并给出了实现结构图。在具体的实现过程中,将ASP技术和B/S三层结构模型相结合,通过身份验证、数据绑定等技术,提高了系统的安全性和易维护性,使系统界面简洁,重点突出。基于Web的备课系统的开发,可以使教师不必掌握高深的计算机网络知识就能够制作出集课程与信息技术良好整合的课件,从而大大减轻了他们的负担,提高了教师备课的效率和质量。教师备课系统;用户信息管理模块;教案信息管理模块;B/S结构;——WiththerapidlydevelopmentofInternet,webhasbeenthemostpopularandtheprimarywayforinformationserviceinInternet/Intranet.Thesystemisjustdesignedtomeetthedesireofthepreparinglesson,whichusedthestrongfunctionofweb.ThisarticlecombinedASPtechnologyanddatabasebuildingmodel,intheenvironmentofObject-Orientedsoftware,designandrealizethesubsystemofweb-basedteacherpreparinglesson,namelyuser'sinformationmanagementandteachingnotesinformationmanagement.Thepagehasmadeinitialresearchforthedesigningandrealizationofsystem,alsointroducedsometechnologyandmethodinthedevelopment,describedeveryfunctionalmoduleinthewholesystemandtheirlogicalrelationship,andalsomadedetaileddesigningandrealization.Analysesthedatabasestructure,andgivesallintegratedchartofdatabasestructure.Atlastthispaperproceedsacarefulanalysisaboutthelandingsystemofteachers,thelessonselectionofteacherpreparationlessonssystemandtheterracedesignofpreparationlessonssystem,thengivesallachievementchartofsystemstructure.Inthecourseofrealisticrealization,usingASPtechnologyandB/Sstructuremodel,includingverifyingusersidentification,databounding,improvedthesecurityandeasymodifyingofthesystem,sothewindowsissuccinct.'causetheteachertobeabletomanufacturethegoodcoursewarethatconformitythecurriculumandinformationtechnology,butnottoneedtomastertheprofoundcomputernetworkknowledge.Thuslightenedtheirburdengreatly,raisedtheefficiencyandthequalityofthelessonteacherpreparing.KeyWords:Preparationlessonssystem;User'sinformationmanagement;Informationmanagementofteachingnotes;TheStructureofB/S目录1绪论 11.1系统开发目的及意义 11.2国内外研究状况 21.3本课题研究的主要内容 22开发工具以及开发环境 42.1开发工具 42.1.1DreamweaverMX2004简介 42.1.2MicrosoftAccess2003简介 42.2开发环境 52.2.1ASP简介.. 52.2.2Web服务器的配置 63系统需求分析 113.1可行性分析 113.2需求的提出 113.3系统性能的需求 123.4功能的需求 123.5数据流图 123.6数据字典 154系统设计 164.1数据库结构设计 164.2数据库的设计 174.3系统总功能模块设计 184.3系统各子模块设计 194.4系统总流程图 205系统的实现与使用 215.1用户登录操作模块 212课题中涉及的关键技术5.2管理员登录操作模块 266结论 30致谢 31参考文献 321绪论1.1系统开发目的及意义近年来,由于Internet的迅速发展,Web已经成为Internet/Intranet中最流行、最主要的信息服务方式。它能够把各种类型的信息资源,如静态图像、文本、数据、视频和音频有机地结合起来,使用户能够在Internet/Intranet上浏览、查询和共享建立在Web服务器所在站点上的超媒体信息。随着Internet的迅速发展,越来越多的应用采用Web方式,在任何地方、任何平台的计算机上,只要通过浏览器(Brower)输入服务器的地址就可以访问远程服务器。简单、方便、快捷,这使得基于Web的应用系统得到广泛的应用和飞速发展[1]。本文对基于Web的教师备课系统进行了初步探讨,主要介绍了基于Web的教学备课系统开发中常用的一些技术和方法,并进行了系统的总体设计,最后编码实现了系统的重点模块:用户信息管理,教案信息管理模块。使用这样一个系统后,教师可以很方便的录入,查询,修改自己的教案和习题。这个系统是以教师为建构主体,按照教学备课与教师自我研修这两条线索组建资源,帮助教师形成良好的教学策略,教师可以方便对教学活动所需的信息进行有效地选择、整合、加工。教师不但是学科资源的享用者,也是学科资源的提供者,数据中心为学科资源的动态交互式扩充提供便利的条件,教师无需任何培训即可随时随地使用。有利于推动电化教育,提高课堂教学效率[2]。首先,备课系统备课的内容及各种资料,能方便地转化为课件内容,为制作多媒体课件带来方便。利用备课系统备课,使同一备课组的教师统一教案成为现实。每个教师一周内只要主备一至两节课,这样就有足够的时间来钻研教材,采集信息,讨论教法。同时,由于利用备课系统备课,修改方便,灵活性大,这也调动了教师不断地思考,不断地对教案进行完善的积极性[3]。利用备课系统备课还有利于加强教师的协作精神,进一步融洽工作关系,充分发挥备课组的整体功能,使备课质量及效率均有较大提高。有利于教师教学水平的持续不断的提高。第一,利用备课系统备课,把大量的教学信息,如各种资料、统计数据、教学内容、等储存在计算机内,需要时可以随时提取出来,供教师对过去的教学情况进行分析研究,以改进当前的教学工作。第二,利用备课系统备课减少了教师的重复劳动,节省了备课时间,使教师能集中更多的时间和精力进修学习,搞好教学研究。1.2国内外研究状况随着知识信息经济时代的到来,教育在社会发展中的作用日益突出,如何有效的提高教育的水平便成为颇为重要的问题。教师备课是教学工作中的首要环节,决定着教学质量的高低[4]。国内现在绝大部分学校的教学中对于现代信息技术的应用长期停留在CAI课件的简单呈现,而究其原因有二:其一,绝大部分教师的计算机知识、信息素养不够。要一个非计算机专业的教师熟练掌握CAI课件的制作其实并非易事,这种要求也有点苛刻。其二,大部分教师不能很好地理解把课程知识与信息技术较好整合的途径和方法。在传统教学备课中,教师的工作量已经过大,负担已经过重,现在又要求信息化设计和信息技术与课程整合,势必更加加重教师的负担。随着Internet的迅速发展,越来越多的应用采用Web方式,把信息技术引入教学备课中就可以提高教师的备课效率。教师根据专业教学计划和课程教学大纲,制定出学期授课计划,再据此制定出课时计划。教师上课前需要准备讲稿及一些辅助的资料。教师的工作量是相当的繁重的。利用计算机来管理这些信息,这样就解决了过去教师以手工劳动为主的备课方式,从而转变为以计算机管理为主的备课方式。基于Web的网上教师备课系统是利用网络作为载体,以Web和数据库技术实现的网上学习软件系统,位于服务器上的备课系统不受时间、空间和地域的限制,可以接受多个用户的访问,使教学资源的利用率大大提高,为基于Web的备课管理系统的实现提供了基础[5]。不仅可以减轻教师的工作量,规范备课的过程,而且这样就可更为有效的备课,从而提高教学的水平。教师备课系统就是在这样一个背景下产生的。1.3本课题研究的主要内容2开发工具以及开发环境2.1开发工具本系统主要用的开发工具是:DreamweaverMX2004和MicrosoftAccess20032.1.1DreamweaverMX2004简介DreamweaverMX2004是Macromedia公司最新推出的网页编辑工具。它采用了多种先进技术,能够快速高效的创建极具表现力和动感效果的页面,使网页创作过程变得简单无比。值得称道的是,DreamweaverMX2004不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制。可以说,它是一个集网页创作和站点管理两大利器于一身的超重量级的创作工具。用DreamweaverMX2004可以方便地进行网页设计,实现网站的管理,给网页添加动感内容,并可以制作出支持数据库的动态网页[6]。它采用了RoundtripHTML、RoundtripXML和RoundtripServerMarkup技术,以保持应用程序代码的完整性。开发人员可以利用它与MacromediaFireworks、Flash和Shockwave紧密集成的诸多优点,也可以使用DreamweaverMX2004的可扩展性来扩展和定制Web应用。DreamweaverMX2004可以满足Web开发人员的各种需要。使用DreamweaverMX2004可视化系统,在大幅度提高应用程序开发人员的工作效率的同时,还可以保持对源代码的完全控制。对于应用开发的新手,也可以轻松地可视化编辑动态服务器端的内容和应用程序逻辑。使用DreamweaverMX2004,可以加速网络时代电子交易应用中的项目交付:从网页和表单的动态生成到企业级的解决方案。DreamweaverMX2004可以生成采用ASP﹙ActiveServerPages﹚和CFML﹙ColdFusionMarkupLanguage﹚等技术连接工业标准服务的应用程序,这就使它成为能够满足当今各种应用开发需要的理想工具。DreamweaverMX2004的实时数据编辑功能使用户能够在编辑环境中实时预览并编辑数据的Web应用。应用开发人员可以检查数据库、生成查询结果以及创建应用程序,然后使用实时数据预览﹙LiveDataPreview﹚查看动态内容。这个独特的功能减少了在非可视化开发环境与Web浏览器之间来回切换查看设计或测试功能所需花费的时间。DreamweaverMX2004支持标准技术,使开发者能够在主流服务器平台上创建Web应用,这些平台包括用于创建ASP应用的IIS﹙MicrosoftInternetInformationServer﹚[7]、创建CFML应用的ALLayerColdFusion,以及创建JSP应用的IBMWebSphere和iPlanetWebServer、EnterpriseEdition4.1。DreamweaverMX也可以与ODBC、ADO或JDBC数据源连接,或通过COM对象和JavaBeans与传统数据库系统连接。2.1.2MicrosoftAccess2003简介Access是Office2003里面的一个组件。是用来制作简单的数据库。还有的意思就是访问、还有接入的意思。如Accesslist访问列表Accesspoint接入点在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等[8]。数据库的建立有多种样式,这里我们采用MicrosoftAccess,MicrosoftAccess不仅功能强大,而且还有为Windows提供的用户友好的数据库管理系统。在存储和检索方面提供了标准数据库功能,但是在Windows环境下使用图形工具时,应尽可能完成简单的任务。和其它数据库管理类似,Access也是存储和管理数据库信息的方法。Microsoft将Access指定为关系数据库产品,因为Access允许关联不同来源的产品。Access同时考虑两个数据库表:其一是存储信息,其二是为与之工作的部分数据库的当前信息提供对象。这区别于标准数据库系统术语,仅将数据自身考虑为数据库的一部分。Access存储在表中的数据按行和列组成。一个数据库包含一个或多个表。其它对象如报表表单查询宏和程序模块都被看作是按照表形成的数据库的一部分。用户还可以根据表在数据库得到其它对象,既可以从一开始就包含他们,也可以等到需要时再加入。MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。对数据库的基本查询至少需要一个表。所有其他对象都是可选项。在同一文件中存储的相关对象被看作是一个表。这样可以轻而易举地把所需的每件事组织在同一文件名下的同一位置,还可以加快至关重要的后备存储,以安全保护投资的数据。这方法意味着提高数据库软件之间相连的完整性。它也还存在一些缺陷比如不能对于较长或较难的数据进行覆盖和数据库优化。自从一个Access数据库包含了许多其他表和数据对象,就可以生成一个涉及整个公司信息查询的数据库,用户能逐步建立这样的数据库,只要有时间就可以为各种应用领域增加信息和报表,并能限定表中多条信息的相互关系。在Access中能建立多个数据库,每个数据库拥有自己的表和其他对象。用户可以使用移动和拷贝命令将一个数据库移动或拷贝到另一个数据库中,虽然仅限于一次只能有一个数据库正在工作。当考虑建立更为复杂的数据库时,用户则会用到Access所支持的所有对象。表是把信息列成表格的形式。“列”代表信息的域,或者是一条特定的信息,这条信息能被表中的每一个实体存储。表的“行”包括记录。一条记录包括数据库的每一个域。虽然一个域可以被空缺,数据库中的每条记录都可以对表中每一信息进行存取。2.2开发环境本系统采用ASP技术,将本机通过安装IIS配置成WEB服务器来进行测试和开发的。2.2.1ASP简介在Internet风行的早期,Web网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。为此不少公司提出动态网页的解决方案,所谓“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求,然后将处理结果响应给浏览器端,而ASP(ActiveServerPages)便是微软用来建立动态网页的解决方案。Microsoft的ASP﹙ActiveServerPages,动态服务器网页﹚像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JavaScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页。ASP的功能非常强大,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,用户可以利用ASP结合数据库技术自己建立强大的动态网站[10]。ASP是由服务器方动态产生的页面,它可以调用其他的程序做诸如存取数据库之类的事情,也可以根据不同的浏览器类型给出不同的结果。基本上,我们现在所用CGI﹙CommonGatewayInterface,公共网关接口﹚所做的事情它都可以做。ASP就像编写本机应用程序一样高效,它比CGI更有效率是因为它是作为一个服务器来运行的,并且能够利用多线程结构的特点。13首先从软件的技术层面看,ASP有如下的特点:1)须Compile编译:容易产生,无须编译或链接即可执行,集成与HTML中。2)使用常规文本编译器:如Windows的记事本,即可设计。3)与浏览器无关:用户端只要使用常规的可执行HTML的浏览器,即可浏览ASP所设计的内容,Script语言﹙VBScript或JavaScript﹚是在站点服务器﹙Server端﹚执行,用户不需要执行这些Script语言。4)ASP是面向对象﹙Object--Orient﹚的5)可通过ActiveXServerComponents﹙ActiveX服务器组件﹚来扩充功能。ActiveXServerComponents,可使用VisualBasic、Java语言来实现。6)ASP可与ActiveXScripting语言兼容。7)ASP源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来源程序不会被别人看到。传到用户浏览器的是ASP执行的结果的常规HTML代码。8)使用Server端Script产生客户端Script,您可以使用ASP源程序码,在站点服务器执行Script语言﹙VBScript或JavaScript﹚,来产生或更改在客户端执行的Script语言。其次,从应用层次来看,ASP有如下功能:1)处理由浏览器传送到站点服务器的表单输入。2)访问和编译服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3)读写站点服务器的文件,实现访客计数器、座右铭等功能。4)提供广告轮播器、取得浏览器信息、URL表管理等内置功能。5)由cookies读写用户端的硬盘文件,以记录用户的数据。6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。7)使用VBScript或JavaScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。8)扩充功能强,可通过使用VisualBasic、Java等多种程序语言制作ActiveXServerComponents以满足自己的特殊要求[11].2.2.2Web服务器的配置要说Web服务器的配置之前我们还是先来了解IIS.IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点[12]。

IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,Jscript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器[13]。

IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:

1,MicrosoftExchangeServer客户/服务器通讯和群组软件;

2,MicrosoftProxyServer代理服务器;

3,用于连接IBM企业网络的MicrosoftSNAServer;

4,用于集中管理分布式系统的MicrosoftSystemsManagementServer;

5,MicrosoftCommercialInternetSystem(MCIS)。

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器[14]。

IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具[15]。

IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项[16]。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBscript,Jscript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持[17]。下面让我们来看看是如何配置Web服务器的.首先安装IIS.这里以IIS5.0为例.在Windows2000/XP/2003操作系统下,选择“控制面板”-“添加/删除程序”-“添加/删除Windows组件”命令,打开“Windows组件向导”对话框,如图2.1所示图2.1“Windows组件向导”对话框确定Windows2000/XP/2003的安装光盘已经插入在光驱中.在选择“Internet信息服务(IIS)”复选框,单击“下一步”按钮,此时系统会运行很长一段时间后提示:完成“Windows组件向导”.单击“完成”按钮,表示已经成功安装了IIS[18].安装完后我们来进行服务器的配置:首先进入IIS管理界面,可以在“控制面板”的“管理工具”中打开“Internet服务管理器”IIS的管理界面如图2.2:图2.2IIS管理界面然后点击“默认网站”,在快捷菜单中单击“属性”菜单项,出现的“默认网站属性”对话框中选择“主目录”选项卡,如图2.3-2.4图2.3配置网络路径图2.4配置主目录可以看到当前网站的本地路径是“C:\Inetpub\wwwroot”.一般,操作系统安装那个盘,该路径就在那个盘上.可以单击“浏览”按钮将网站指到本地的任何路径.下面有几个选项,一般调试程序时选择“目录浏览”选项该选项的意义是:如果IIS5.0找不到默认打开的文件,就将该目录下的所有文件列出来[19].单击“文档”选项卡,设置默认打开文档,如图2.5图2.5配置默认打开的文档可以看到,当浏览网站时,IIS5.0自动在网站主目录下寻找这些文件,从前到后依次寻找,如果找到了,就显示该文件.如果找不到这几个文件,判断是否可以目录浏览,如果可以目录浏览,则该目录下所有文件列出来[20].至此IIS的安装和服务器的配置介绍完毕。完成前面的安装配置后,电脑就可以提供WWW服务了。下面就以WindowsXP+IIS5.0为例对系统的配置进行测试,先在默认的WWW根目录(c:\Inetpub\wwwroot\)下用记事本创建一个default.txt文件:<html><head><title>HelloWorld!</title></head><bodybgcolor="#FFFFFF"text="#000000"><%Response.Write("HelloWorld!")%></body></html>然后把扩展名改为.asp,再打开浏览器,在地址栏中键入http://localhost/并回车。运行结果如图2.6所示。图2.6HelloWorld!3系统需求分析3.1可行性分析随着计算机网络技术的不断普及,教师的备课也正进行着网络改革。这样就解决了过去教师以手工劳动为主的方式,从而转变为基于Web计算机管理方式。不仅可以减轻教师的工作量,规范备课的过程,而且这样就可更为有效的备课,从而提高教学的水平。此项目研究在深远的角度和意义看来,有非常高的实用性。在经济方面,因社会需求日益在增多,而成本基于前人研究的基础上,继承开发和创新,已经很大程度的减少了开发成本,所以此项目经济可行性过关。本系统采用ASP作设计开发,ACCESS作为后台数据库支持,WindowsXP作为平台,目前这几项技术都是普遍运用的,掌握较其他技术而言更为容易。所以技术可行性过关。以此得出结论,此项目可以开发。3.2需求的提出软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。为了开发出满足用户真正需求的在线备课系统,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作的如何出色,不能真正满足拥护需求的程序只会令用户失望,给开发者带来烦恼。它的基本任务是准确回答出“系统必须做什么?”这个问题,还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成那些工作,也就是对系统提出完整,准确,清晰,具体的要求。也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题.在线备课系统中用户所要知道完成的功能主要是实现在线备课(即撰写教案),从而使用户达到自己的目的。软件需求包括三个不同的层次:业务需求、用户需求和功能需求也包括非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。功能需求定义开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。本系统的用户需求是:用户需要登录,若是首次登录,则需要注册.登录后可以进行在线备课,也可以查找修改个人信息,用户还可以对已提交的教案进行修改或者删除操作。管理员需求是:管理员登录后可以对用户信息进行删除和修改操作,对系统进行维护和管理。3.3系统性能的需求为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(2)系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块。(3)系统的运行要求WindowsXP系统下运行:本软件Win32+ACCESS+ASP的环境下进行的、根据软件工程的原理,结合面向对象方法开发完成。3.4功能需求在线备课系统是针对目前教师备课的现状和教师备课的特点进行专门开发研制的,采用了人性化的交互式界面,易于上手,在基本信息.输入完毕之后,多数的工作仅用鼠标就可以完成。该软件运用现代化的技术手段,将数据库技术与网络信息技术应用到现代教育当中,使教师结束传统形式的备课手段。系统功能需求如下:用户(教师)登录管理功能模块.管理员登录管理功能模块;用户(教师)登录管理模块主要是新用户(教师)注册,注册过的用户(教师)通过注册的用户名和密码信息进入备课系统,进行在线备课(教案撰写)并提交到数据库,查询个人已提交的教案信息并对其进行删除和修改。管理员登陆管理模块主要分为用户管理和系统设置两大功能。管理员可以通过后台设置的用户名和密码信息进行管理系统,对用户信息进行修改和删除,也可以对系统进行基本的设置。3.5数据流图数据流图是对系统的逻辑模型进行描述的工具,它易于被理解,是软件设计人员与用户之间的沟通渠道,因为数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。数据流图只需要考虑软件系统必须完成的基本逻辑功能,并不用具体描绘如何实现这些功能。数据流图是总体设计的起点,数据流图的正确与否直接关系到软件系统的成功与否。本系统的顶层数据流图主要是管理员管理用户信息、系统信息;用户提交教案,查询教案信息。本系统的顶层数据流图如图3.1所示:图3.1顶层数据流图对顶层的数据流图的一个加工“信息管理”进行展开。分为,录入教案信息、注册用户信息、系统信息。一层数据流图如图3.2所示:图3.2一层数据流图二层数据流图分为二个主要数据流图:一,管理员对用户信息管理的数据流图。二,教师对教案信息管理的数据流图。管理员对用户信息管理的数据流图是管理员对用户信息的删除和修改。用户注册后后,管理员登录后对其进行管理,将用户的信息进行删除以及修改。具体如图3.4所示:图3.3二层数据流图——用户信息管理数据流图教师对教案信息管理的数据流图是教师对个人已提交的教案信息的删除和修改。具体如图3.4所示:图3.4二层数据流图——教案信息管理数据流图3.6数据字典数据字典是结构化分析方法的另一个工具,它是用来对数据流图中的数据流和数据存储加以定义的,它的作用是在分析和设计中给分析人员和开发人员提供解释信息。通过数据字典人们可以更好的了解数据流图,它和数据流图共同成了系统的逻辑模型,它们两者相互辅助,缺少任何一个,另一个很难发挥应有作用。本系统的相关数据字典如下:名字:教师基本信息 别名:无描述:系统教师的基本信息定义:教师基本信息=教师姓名+性别+身份证号+密码+主要任教学科+密码提示+提示答案+最后学历+从教年月+Email地址+主页地址+个人简介名字:管理员信息别名:无描述:系统管理员的基本信息定义:管理员信息=用户名+密码名字:教案信息别名:无描述:某一教师的教案信息定义:教案信息=教师姓名+密码+教案内容+备课时间+学时+科目+修改时间4系统设计4.1数据库结构设计数据库结构设计要求根据数据字典、使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。系统的采用Access数据库,数据库名称为:beike.mdb首先需建立4个表:admin,mclass,sclass,jiaoan.admin即管理员信息表是用来存储管理员的用户名、密码和emai等信息.mclass表即用户(老师)基本信息表主要用来存储用户(老师)的姓名、密码、学历和email等信息.scalss表即学科分类表主要用来存储教案的分类信息.jiaoan表即教案信息表主要用来存储教案的信息.下面来介绍一下各数据库表.管理员信息表(admin)如表4.1所示:表4.1管理员信息表(admin)名称字段名称数据类型主键非空登录号IdVarchar(4)YesYes姓名NameVarchar(20)NoNo密码PasswordVarchar(20)NoNo用户信息表(mclass)如表4.2所示:表4.2用户(老师)信息表(mclass)名称字段名称数据类型主键非空登录号IdVarchar(4)YesYes姓名NameVarchar(20)NoNo密码PasswordVarchar(20)NoNo学历xueli文本NoNo学科xueke文本NoNo学科分类表(sclass)如表4.3所示:表4.3学科分类表(sclass)名称字段名称数据类型主键非空类别号Id自动编号YesNo教案信息表(jiaoan)如表4.4所示:表4.4教案信息表(jiaoan)名称字段名称数据类型主键非空教案号Id自动编号YesYes教案名称title文本NoYes学科xueke文本NoYes备课时间datetime日期/时间NoYes章节grade文本NoYes备课人whirt文本NoYes4.2数据库设计在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。集成了来自不同用户对现实世界描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。.图4.5是教师与教案信息的ER图:图4.5教师与教案信息ER图图4.6是管理员与用户(教师)信息的ER图:图4.6管理员与用户(教师)ER图管理员、用户(教师)和教案一起构成了系统的实体,则系统的总ER图如图4.7所示:图4.7系统总ER图4.3系统总功能模块设计本系统功能主要分为用户登陆管理和管理员管理二大系统模块。用户登陆管理又分为:用户(教师)注册教案录入和教案信息查询。管理员登陆管理又分为:用户信息管理、系统管理。以下给出系统总功能模块示意图,对系统进行近一步说明。系统总的模块图如图4.8所示:图4.8备课系统总功能模块图4.4系统各子模块设计系统主要各子模块主要有教师注册模块、教案录入模块、教案信息查询模块、用户信息管理模块、系统管理和维护模块。下面我们以功能模块图的形式来说明这些主要子模块的功能.。4.4.1教案信息查询模块的功能是实现教师对个人所提交过的教案信息的查询,方便教师对教案进行修改完善或删除操作。它的功能模块图如图4.9所示:图4.9教案信息查询功能模块图教案信息查询模块流程图如4.10所示:图4.10教案信息查询模块流程图4.4.2用户信息管理是管理员对用户(教师)信息进行修改或删除操作。它的功能模块图如图4.11所示:图4.11用户信息管理功能模块图用户信息管理模块的流程图如图4.12所示:图4.12用户信息管理模块流程图4.5系统总流程图本系统通过直接使用字符串来连接数据库,用户如果是首次登录则需要注册,完成注册后可以进行登录,用户登录后就可以进行在线备课,对个人教案以及个人信息进行管理。而管理员登录后,可以对用户信息,系统进行管理。下面是系统总流程图如图4.13所示图4.13系统总流程图5系统的实现与使用本系统是基于ASP技术所开发的<<在线备课系统>>,为了是使用着或者说是对本系统有需求的人能够更好的了解和对其进行正确的使用,现对其的实现与使用加以说明。首先在登录本系统之前,要进行登录,如果你是首次登录本系统,则需要进行注册。在注册表中按要求填写信息后就可以登录本系统。若是管理员的话,可以直接输入管理员的帐号和密码,进入管理界面。用户(教师)进入本系统,可以进行三项活动:一,自己撰写教案。二,对自己已发布的教案进行修改。三,修改个人资料。管理员身份进入系统,可以进行三项活动:一,对用户信息的管理。二,对系统的管理。下面就用户(教师)登录操作和管理员登录操作两部分来说明。5.1用户(教师)登录操作模块此模块包括新用户注册功能,教案撰写功能,教案管理功能,用户信息修改功能。1.新用户注册功能以上是一个用户注册登陆界面,用一个表单来接受用户名和密码。用request对象来从客户端收集HTTP请求信息.实现用户登录的核心代码如下:dimrs,sqlsetrs=server.createobject("adodb.recordset")sql="select*frommclasswherename='"&name&"'andpass='"&pass&"'"name=request("name")pass=request("pass")rs.opensql,conn,1,3用户首次登陆应进行注册,点击新用户注册进行注册:用户可以先输入一个名称,进行检测,若可以使用则继续下面的操作。这里要用到ADO的Connection对象和Recordset对象.Connection对象用于建立数据源和ADO程序之间的连接,Recordset对象用来浏览和操作已经连接的数据库内的数据.按照所列栏目依次输入必填项:教师姓名(用户名),任教学科,密码,密码提示,提示答案,身份证号,最后学历,入伍年月(从教年月);非必填项:Email地址,主页地址以及个人简介。点击注册则显示:数据库已经将该用户名、密码等信息添加到数据库beike中的mclass表中,如下实现用户信息添加的主要代码如下:dimrs,sqlsetrs=server.createobject("adodb.recordset")sql="select*frommclasswherename='"&name&"'"rs.opensql,conn,1,3ifnotrs.eofornotrs.bofthenresponse.write"用户名重复或已经注册,请重新输入一个用户名!"response.endelsers.AddNewrs("name")=namers("mclass_folder")=mclass_folderrs("pass")=passrs("jc")=jcrs("xueke")=xuekers("rq")=rqrs("aq")=aqrs("images")=imagesifrequest.form("url")<>""then rs("url")=trim(request.form("url")) endififrequest.form("email")<>""then rs("email")=trim(request.form("email")) endifrs("show")=showrs("card")=cardrs("xueli")=xuelirs("canjia")=canjiars("login")=now()rs.Update注册后就可以登录进行撰写教案等相关操作。输入以上注册的用户名张明磊和密码zml就可以登录进入网站。2.教案撰写(在线备课)功能用户登陆以后就可以进行教案撰写、教案管理及个人资料修改。进入教案撰写页面,进行在线备课:点击完成后,即完成教案的提交。可以在jiaoan表中查看,如图所示:将教案提交到数据库beike的jiaoan表的核心代码如下:dimverver=Request.Form("txt_ver1")&Request.Form("txt_ver2")&Request.Form("txt_ver3")&Request.Form("txt_ver4")&Request.Form("txt_ver5") dimrs,sql setrs=server.createobject("adodb.recordset") sql="select*fromjiaoanwhereidisnull" rs.opensql,conn,1,3rs.AddNewrs("title")=Request.Form("title")rs("xueke")=Request.Form("txt_xueke")rs("grade")=Request.Form("txt_grade")rs("school")=Request.Form("txt_school")rs("whirt")=Request.Form("txt_whirt")rs("xueke")=Request.Form("txt_xueke")rs("ver")=verrs("guocheng")=Request.Form("txt_guocheng")rs("endday")=Request.Form("endday")rs("vest_s")=Request.Form("sclass")rs("vest_m")=Request.Form("mclass")rs("keyword")=Request.Form("keyword")rs.Updaters.Closesetrs=nothing3.教案管理功能点击教案管理,可以对已提交的教案进行修改、删除的管理操作,如图所示:5.用户信息修改功能点击资料修改,可以对用户个人的注册信息进行修改操作,如图所示:5.2管理员登录操作模块管理员登陆操作模块的主要功能是对用户信息的管理。管理员登陆界面:管理员登陆界面具体实现代码如下:adminname=request("adminname")pass=request("password")Dimdbc,rDimstrConnSetdbc=Server.CreateObject("ADODB.Connection")strconn="DBQ="+server.mappath("../caijiaoan.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"dbc.openstrConnSetr=Server.CreateObject("ADODB.Recordset")s="select*fromadminwhereadminname='"&adminname&"'ORDERBYusernewidDESC"r.opens,strconn,3,2点击登陆,进入管理页面:点击用户管理以后,进入下面的界面:你可以直接点击删除来删除一个用户,也可以点击修改,对用户信息进行修改若要修改用户张明磊的信息,点击修改后显示我们将用户张明磊的密码改为123,个人简介改为心有多大,舞台就有多大。点击修改后,显示实现用户信息修改的主要代码如下dimrs,sqlsetrs=server.createobject("adodb.recordset")sql="select*frommclasswheremclass_id="&mclass&""rs.Opensql,conn,1,3ifrs.eoforrs.bofthenresponse.write"<palign='center'>该网站已注册过!</p>"elsers("mclass_folder")=mclass_folderrs("pass")=passrs("rq")=rqrs("aq")=aqifrequest.form("url")<>""then rs("url")=trim(request.form("url")) endififrequest.form("email")<>""then rs("email")=trim(request.form("email")) endifrs("show")=showrs("card")=cardrs("xueli")=xuelirs("canjia")=canjiars.Update6结论经过这几个月的自我学习和不断的实践,终于圆满的完成了此次毕业设计.通过这次运用ASP技术独立开发完成的<<教师备课系统>>,使我对ASP技术有了比较深刻的认识,从一开始的所知甚少,到比较了解,而后有比较熟练地完成本次设计的相关功能.在此过程中,我不断的查找资料,学习书本,请教老师和同学,学习到了许多知识.这些使我觉得,在这几个月的时间中自学的重要性.这次的研究课题是“基于Web的备课系统的设计与开发”,研究过程严格按照软件工程的软件设计步骤进行的。从需求分析,到功能模块设计,再到数据库的设计,最后进行系统模块的详细设计及具体实施,整个过程比较细致。本系统能够完成用户的注册,登录,在线备课,教案的发布,以及管理员对用户信息的管理,对系统的管理,基本符合本人当初的设计,但由于本人经验不足,而且能力有限,所以功能实现方面还是不够完善,同时也有许多细节问题没有考虑周全。虽然这次研究课题的多数功能已经实现,系统制作已经完成,但是研究成果仍显粗糙,没有很好体现所用技术的优点,如代码的冗余,这些在今后的研究中需要改进。在此工程中也遇到许多的问题,最多要数调试.因为ASP文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论