




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)毕业设计(论文)题题目目名名称:称:信号与系统远程教学系统学学院(系):院(系):专专业业班班级:级:学学生生姓姓名:名:指指导导教教师:师:完完成成日日期:期:I远程教学系统设计与开发远程教学系统设计与开发摘要摘要网络的触角如今已经伸展到了世界各个角落,全世界无论什么行业几乎都和网络沾上了关系,教育也不例外。网络教学的兴起,即远程教学系统的出现,给很多教学单位带来了很多方便,不可否认,也有些远程教学系统并没有给教学带来太多的好处,但总体形势是很好的。一个良好的远程教学系统,必须同时具备科学性、教育性、技术性和艺术性。本文将介绍利用网络技术建设一个网络远程教学系统,首先从前言与系统分析开始,然后会介绍系统设计。本系统使用ASP技术搭建,原因是ASP技术在如今来说已经是非常成熟的一门技术,对于建设一个远程教学系统将是非常方便。本系统具有学习功能、教学功能和管理员管理功能。本系统的学习功能该部分主要针对学生设计,学生选择各科课程的电子教案进行学习,了解其学习方面的通知,习题作业通知,教师的答疑情况。开设电子公告板BBS,组织热点讨论,引导学生进行网上交流,引导学生对有关问题进行思考判断,进而能引导学生主动参与学校的网站建设,使网络成为教学的另一个战场。本系统的教学功能为各科教师提供一个平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑版块,便于教师与学生交流,也为今后各学科教师自行制作相关专题子网站提供方便。本系统的管理员管理功能包括学生管理、教师管理、管理员管理、课程管理、班级管理、学院管理、专业管理、课程开课信息管理、讨论区管理。这些功能是系统运行的所需要的一些初始管理。在教与学中,本系统的学习公告和作业公告是学生了解教学通知的窗口。课程答疑和讨论交流能够促进老师和学生之间的交流,课件上传和下载给学生补充课下学习资料。关键词:教学,网站,网络学习关键词:教学,网站,网络学习IIDesignanddevelopmentofteachingwebsiteInationManagementandInationSystem03-4MoWenSupervisorQiJian-dongAbstractThenetworkantennaextendsnowalreadyhavingarrivedateachcornersofworldallovertheworldnomatterwhichindustryalmostthesumnetworkhasallbeenstainedwithrelationeducationneitherexception.Networkteachingbeingontheriseappearingbeingteachingwebsitehavebroughtaboutmanyanyteachingunitsdenyingconvenientforbiddenthatalsosometeachingwebsitehavenotbroughtverymuchbenefitbutpopulationcircumstancestoverymuchbenefitbutpopulationcircumstancesteachingisverygood.Afineteachingwebsitemustbescientifichastheeducationsignificancetechnicalityandartisticqualityatthesametime.Thisarticleintroducedconstructsanetworkteachingwebsiteusingthenetworktechnologyitstartsfromtheforewordandthesystemanalysisthenintroducethesystemdesigntheendtointroducesystemimplementationandsomemyattainmentsandexperienceinthedevelopingprocess.ThissystemhasbeenbuildbyASPTechnology.ThereasonisthatASPTechnologynowisverymature.Teachingwebsitebuildbyitwouldbeeasy.ThefunctionofthissystemincludedstudynoticehomeworknoticeCurriculumQACurriculumstudyMaterialuploadanddownloaddiscussionBBS.studynoticeandhomeworknoticeareawindowofteaching.TheBBScanbeusedtoenhancesteachingquality.CurriculumstudyMaterialuploadanddownloadthisfunctioncanhelpstudentstudyafterclass.Keywords:teachingwebsiteinternetlearningIII目录目录11前言前言.111.1远程教学系统发展的概况.11.2远程教学系统建设现状.21.3远程教学系统发展中出现的问题及原因.21.4远程教学系统的发展趋势.31.5本论文的组织结构.322远程教学系统系统分析与实现远程教学系统系统分析与实现.442.1系统分析.42.1.1系统建设目标.42.1.2网站的功能需求.42.1.3系统用户类和特性.62.1.4系统运行环境.62.1.5用户界面需求.62.1.6系统输入与输出数据.82.1.7性能需求.92.1.8安全性需求.102.2系统实现.102.2.1系统数据流图.102.2.2系统框架设计.122.2.3系统子系统划分以及子系统设计.132.2.4系统数据库设计.142.2.5系统业务流程图.142.2.6系统编程环境.162.2.7系统程序设计.172.2.8系统程序测试.1833结论结论.19193.1系统核心界面最终效果.19IV3.2本论文的主要工作内容.213.3系统待改进之处.22致谢致谢.2323参考文献参考文献.242411前言前言在网络发展得如此迅速的情况下,大都高校的教师都已经采用课件的形式教学,改变了传统的教学方式,例如用PowerPoint或其他的教学软件来丰富课堂,这样大大的提高了课堂教学的效率,也使课堂气氛得到了活跃,这样的教学方式既方便老师,也使学生以最大的学校效率去学习1。尽管这些措施在课堂内带来了很大的方便与好处,但对课下却没什么帮助。课下的复习对于学习来说也是非常关键的,因而在网络发展得如此发达的形势下,对课下学习进行改革是势在必行。建立远程教学系统是教学信息化,网络化的最佳途径,也是当前教学辅助手段的大势所趋2。若解决了如今远程教学系统中既能满足群体教学,又能解决个性交互需要,此举的对于教育事业,对于国家来说,其意义将是非常巨大的。从教学模式来看,建设出好的远程教学系统能让教学充分体现“以学生为主,教师为辅”的现代教学模式,彻底改变了传统教学中“以课堂教学为中心,以书本为中心,以教师为中心”2的“三中心”教学模式。从学生的学习来看,建设出好的远程教学系统将是学生课堂学习强有力的补充,利用网站,教师发布课程学习资料、布置作业、进行网上答疑,学生和老师之间、学生和学生之间可使用电子邮件、BBS、讨论讨论等进行在线或非在线信息交流3,学生之间亦可以相互讨论。从学生和老师的交流来看,建设出好的远程教学系统将为学生和老师在情感交流方面架起情感的桥梁。利用现代的信息技术手段,建设好的远程教学系统,推进国家的教育事业,此任务是教育以及国家对于网络建设工作着来说是迫不及待的4。1.1远程教学系统发展的概况远程教学系统发展的概况近年来,国家大力推行高校教育改革,现代教育技术、现代教育手段的应用与推广已是变革中的重中之重。现代教育技术作为国家推行素质教育的重要手段,具体在计算机使用方面,已体现全面要求大学生必须通过等级考试,初步掌握计算机的使用,而网络又是现代教育技术应用的核心。在这样形势下,很多远程教学系统开始涌现,给传统教学带来了一次强力冲击,新的一轮教学改革已经展开。远程教学系统作为一个学习的平台,具有信息量大、交换便捷、易于互动等优点,它的应用多少与好坏直接展示了教育提升的水平和档次。但现如今的远程教学系统并没能充分利用这一点。远程教学系统一般有教师个人远程教学系统和单位的远程教学系统(例如专业远程教学系统),教师个人远程教学系统大都是自己建设或找人建立起来的;单位的远程教学系统是单位组织人员建立起来的。无论是哪种方式建立起来的,一般都没有对如何利用网络或者说网站来达到教学互动交流这个问题。这样就造成了远程教学系统的发展良莠不齐的状况,且大部分远程教学系统的利用效果都不尽人意,甚至有些学生都不知道它们的存在。远程教学系统的建设对于教育事业方面的需要还远远不能满足,我国的教育机构的庞大以及网2络的发展是远程教学系统建设程度不能满足需要的主要原因。而且远程教学系统到如今,国内还没有一个好的评价体系56。很多远程教学系统都是的用文章发布系统加留言板建设而成,有的可能会加上个论坛来加深交流。文章发布系统一般作为课件发布用,供学生下载课件用,而留言板作为答疑工具来用,当学生有疑问时可以发帖向老师提问。论坛的作用和留言板差不多。这种网站在一定程度上满足了远程教学系统的要求,但这远远不够。在交流手段上,老师会在远程教学系统上发布自己的电子邮件,以供学生向自己提问,以解决学生自己独立解决不了的问题7。但这一切都必须建立在学生和老师的计算机水平的基础上,这样操作都需要他们对计算机操作很熟悉才行,这也是远程教学系统应用推广难的一个原因。1.2远程教学系统建设远程教学系统建设现状现状远程教学系统以个人远程教学系统居多,且很多都只是以信息发布系统建立起来的课件发布系统而已,还远远不符合教学的要求。在很多高校都是教务处建立的,这些远程教学系统在功能上就有些偏了,不是很符合教学的要求。远程教学系统的建设现状整体来说还很差,无论是从规模还是质量上都还不能承担教学中的课下学习环节的补充。1.3远程教学系统发展中出现的问题及原因远程教学系统发展中出现的问题及原因出现的问题有很多,远程教学系统到现在为止发展不是很好。这主要表现在两个方面:(1)教学内容在远程教学系统上的组织形式没能让它们发挥他们应有的作用。例如,在课件上不应该只是课件下载而已,而是一个知识库,根据知识点组织起来的知识库,这个知识库也不是简单数字化的数据库,而是已经把各个知识点关联起来的知识库。(2)远程教学系统在交互设计上陷入了瓶颈。在交互设计上,国内很多远程教学系统都只是停留在留言板答疑的水平上,并没有把Web2.0的理念融进去。出现这些问题的原因:很多教学单位或个人并没有真正把远程教学系统重视起来,而是简单的把它当作一种可有可无的教学手段,这样的想法到了网站设计者那,当然也就不会设计出多好的远程教学系统来了。教师和老师的计算机操作水平也是一个制约因素,例如一个小学生可能他会网上聊天,但不一定会在网上看电子书。这些因素在远程教学系统的设计上,是不能忽略的。当然啦,这也是和当今的网络发展水平密切相关的,试想,给一个没有网络的山村小学建设远程教学系统,这就完全没有必要,建了也是浪费。还有一个原因是,中国在教育远程教学系统上缺乏一种评价策略。目前,我国相关的研究也只局限于介绍评价方法、评价实施过程以及如何量化调查结果等。至于具体的评价要素、评价指标体系可以说还是空白,而这些在国外已经开始建设这一评价体系9。即使在美国等远程教育发展较完善的国家,通行的认证原则也是一些定性的指导思想10,进行有效性评价指标体系的研3究就是为了促进远程教学系统不断改进质量,为公众提供满意的教育服务。1.4远程教学系统的发展趋势远程教学系统的发展趋势Web2.0已经烧到了世界的各个角落,所以以后的远程教学系统一定是以Web2.0理念为核心的网站,即将网站用户为核心的网站,而不是以网站内容为核心。这对于传统网站设计是一个挑战,也是一个机遇,一个发展方向。按照Web2.0理念要求,远程教学系统要在各个方面进行改善,进而达到通过社区达到教学辅助的效果。1.5本论文的组织结构本论文的组织结构本论文将先从系统分析开始,然后到系统实现部分,然后是结论。在系统分析中的将会介绍系统需求分析,详细描述系统的功能需求、性能需求、安全需求以及界面需求,描述系统输入与系统输出。系统实现部分将介绍系统流程框架、子系统划分、系统业务逻辑、数据库设计、程序设计以及程序测试等内容。在结论中,展示系统的核心界面的最终效果、介绍论文的主要工作以及系统的待改进之处42远程教学系统系统分析与实现远程教学系统系统分析与实现2.1系统分析系统分析系统分析是系统开发前对需求的描述,主要是要收集功能需求以及性能需求,这两方面决定系统的建设规模与性能。2.1.1系统建设目标系统建设目标利用计算机网络实现内部和远程教学,创设基于网络的学习环境,师生共同建立一个突破时间、地域限制,由以教为主变为以学为主的教学平台,探索学科教学与信息技术有机结合的途径与模式。系统是BS模式。系统最后得到的结果是给学校的师生提供一个平台,补充教学环节的薄弱,增强课下复习的效率。系统分为前台和后台。前台供老师和学生使用,后台供管理员使用。2.1.2网站的功能需求网站的功能需求远程教学系统要求既能满足学生的学,又能满足教师的教,既能满足学生自学的需要,又可供教师进行备课及课堂教学参考。本系统将利用互联网的优势,将为教学的课下学习进行改革。在教学上能实现:首先以简洁美观的形式向学生提供学习信息,提供有关课程的练习题库及作答工具;第二,向教师提供方便的课件上传和教学的相关资料;第三,向师生提供便利的网上学习和讨论的交互式环境;最后为师生提供方便的资料查询与检索功能。基于以上考虑,本系统将实现以下几个主要部分功能:(1)学习功能该部分主要是针对学生的,学生选择各科课程的电子教案进行学习,了解其学习方面的通知,习题作业通知,教师的答疑情况。开设电子公告板BBS,组织热点讨论,引导学生进行网上交流,引导学生对有关问题进行思考判断,进而引导学生主动参与学校的网站建设,使网络成为教学的另一个战场。有些远程教学系统还会提供网上测试或者说网上考试的功能,以辅助学生在学习时,能及时检测自己的学习效果,此网上考试系统,一般题目都是固定,也有些能自动组题形成试卷,即远程教学系统上设有一个试题题库,当学生选择此功能,系统能随机抽取一部分试题组成一份试卷,方便学生对自己的知识掌握程度的检测。本系统在开发中因受到开发时间和技术的限制,暂时不实现自动组题考试功能。对于学习功能,网站的栏目一般设置成:学习资料下载栏目,作业公告栏目,网站学习公告栏目,师生交流(论坛,留言板或其他)等栏目,有些网站的栏目会多于这些。5学习资料上传下载栏目:此功能顾名思义就是给学生提供学习资料的,以文件的形式。但以文件的形式组织学习资料,在内容上对于学生来说,有时并不是很方便,但现在也没有什么好的解决的办法,期待有新的解决办法来解决此问题。在资料查找方面,文件资料在网站站内搜索一般都只能做到以文件名到网站数据库中搜索,并不能查询到文件中的内容,给学生进行文件查找带来很大的麻烦,在得到搜索的结果的时候,往往发现根本不是自己想要内容。作业练习公告:此功能为作业信息发布栏目,由教师发布作业公告信息,以通知学生在指定的时间内完成作业并上交,免去了老师布置完作业,学生因忘记而没有及时完成作业的事情发生,当作业公告信息过期时,老师可以将它删除。网站学习公告栏目:此功能很多远程教学系统都具备,它提供学习方面通知,例如考试通知或者是停课通知什么的,让学生在第一时间了解到课程动态,避免老师亲自去找学生去通知。此功能也是只能由老师发布,学生与老师均没有权限发布。师生教学交流栏目:此栏目比较复杂,这和各个远程教学系统设计者对教学交互的理解有关,当然也有远程教学系统把它当成一个很简单的功能来实现,比如只建一个留言板或者小论坛来充数,很明显一个留言板或者一个小论坛是不能实现教学中的交流的。有的远程教学系统,将网络聊天室建立起来,辅助教学中的师生交流,这种方式给教学的双方有一种面对面的感觉,这对于教学交流确实很有用。在教学交流方面,也有一些网站是把电子邮件或者QQ,MSN之类工具加了进去,这也能解决一定的问题,对于扩大交流也起到一定的作用。但教学交往不是那么简单的,它涉及很多方面的问题。(2)教学功能在搭建起的网络平台上,为各科教师提供一个发布课程学习资料平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑模块,便于教师与学生交流。为今后各学科教师自行制作相关专题子网站提供方便。教学功能的栏目一般有:教师信息展示栏目,作业公告管理栏目,学习公告管理栏目等栏目。教师信息展示栏目:作用是让学生了解自己老师,这栏目一般远程教学系统都会有,上边除了放教师的基本信息之外还可以展示教师的论文作品,所获得的奖项、荣誉等等。作业公告管理栏目:此功能与学习功能中的作业公告栏目相对应,学生只能看公告信息,老师管理公告信息,老师在此模块可以发布公告信息,编辑已发布的公告信息,还可以删除过期的公告信息。学习公告管理栏目:此功能与学习功能中的学习公告栏目相对应,老师在此模块可以发布公告信息,编辑已发布的6公告信息,还可以删除过期的公告信息。(3)网站管理功能:包括学生管理、教师管理、管理员管理、课程管理、班级管理、学院管理、专业管理、课程开课信息管理、讨论区管理。这些功能是系统运行的所需要的一些初始管理,若没有学生、教师、课程等信息,系统只是一个空壳。2.1.3系统用户类和特性系统用户类和特性用户类型:接口:无。学生:学生为主要的用户,是网站的主要受服务者。教师:教师用户在此网站的主要作用是辅助学生的学习。网站管理员。2.1.4系统运行环境系统运行环境系统配置如下操作系统:中文版Windows2003、Windows2000操作系统。Web服务器:IIS5.0或IIS6.0。数据引擎:MSSQLServer2000。权限要求:对SQLServer2000数据库具有建表、备份的权限。空间大小:初次安装至少需要3G可用空间。硬件要求:推荐服务器为PIII500CPU256M内存或更高配置。其他的组件:FSO组件。2.1.5用户界面需求用户界面需求界面设计总原则:用户界面参考WindowsXP操作系统风格,暂时不考虑WindowsVista的界面风格,不过可以融进其设计理念。将使用本系统的用户定义为:对应用程序或计算机的一般用法有一定了解,对易用性、简洁性有比较高的要求,对界面快速交互没有很强的要求。坚持图形用户界面(GUI)设计原则,界面直观、对用户透明:用户接触软件后对界面上对应7的功能一目了然、不需要多少培训就可以方便使用本应用系统。界面一致性:在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。显示信息一致性标准:标签提示:字体为不加重、宋体、黑色、灰底或透明、无边框、右对齐、不带冒号、一般情况为12号字。日期:正常字体、宋体、白底黑字、3-Dlowered。对齐方法:左对齐:一般文字、单个数字、日期等,右对齐:数字、时间、日期加时间。分辨率为1024768,增强色16色。字体缺省为宋体、五号、黑色。这些信息的排列显示风格供参考,在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软件的使用,因此开发者应当注意在同一软件中表现形式的一致性。布局合理化原则:应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。在一个窗口中按Tab键,移动聚焦的顺序不能杂乱无章,Tab的顺序是先从上至下,再从左至右。一屏中首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。布局力求简洁、有序、易于操作。出错信息和警告:出错信息和警告是指出现问题时系统给出的坏消息,本系统对于出错信息和警告应该遵循以下原则:1)信息以用户可以理解的术语描述。2)信息应提供如何从错误中恢复的建设性意见。3)信息应指出错误可能导致那些不量后果,以便用户检查是否出现了这些情况或帮助用进行改正。4)信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。5)信息不能带有判断色彩,即任何情况下不能指责用户。一般交互原则:本系统一般交互遵循以下原则:1)一致性:菜单选择、数据显示以及其它功能都应使用一致的格式。82)提供有意义的反馈。3)执行有较大破坏性的动作前要求确认。4)在数据录入上允许取消大多数操作。5)减少在动作间必须记忆的信息数量。6)在对话、移动和思考中提高效率。7)允许用户非恶意错误,系统应保护自己不受致命操作的破坏。8)按功能对动作分类,并按此排列屏幕布局,设计者应提高命令和动作组织的内聚性。9)提供语境相关的帮助机制。信息显示原则:本系统信息显示遵循以下原则:1)只显示与当前用户语境环境有关的信息。2)不要用数据将用户包围,使用便于用户迅速吸取信息的方式表现信息。3)使用一致的标记、标准缩写和可预测的颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。4)产生有意义的出错信息。5)使用缩进和文本来辅助理解。6)使用窗口分隔控件分隔不同类型的信息。7)高效地使用显示器的显示空间。数据输入原则:本系统数据输入遵循以下原则:1)尽量减少用户输入动作的数量。2)维护信息显示和数据输入的一致性。3)交互应该时灵活的,对键盘和鼠标输入的灵活性提供支持。4)让用户控制交互流,用户可以跳过不必要的动作、改变所需动作的顺序(如果允许的话)以及在不退出系统的情况下从错误状态中恢复。5)消除冗余输入。可能的话提供缺省值、绝不要让用户提供程序中可以自动获取或计算出来的信息。2.1.6系统输入与输出数据系统输入与输出数据系统输入数据:9(1)学生信息(管理员输入)。(2)教师信息(管理员输入)。(3)学院信息(管理员输入)。(4)专业信息(管理员输入)。(5)课程信息(管理员输入)。(6)班级信息(管理员输入)。(7)开课信息(管理员输入)。(8)答疑信息(疑问信息学生输入,回复教师输入)。(9)讨论区信息(学生、教师、管理员输入)。(10)学习公告信息(教师输入)。(11)作业公告信息(教师输入)。(12)学习资料信息(教师输入)。系统输出数据:(1)学生信息(老师查看)。(2)教师信息(学生查看)。(3)课程信息(学生、教师查看)。(4)开课信息(学生、教师查看)。(5)答疑信息(学生、教师查看)。(6)讨论区信息(学生、教师、管理员查看)。(7)学习公告信息(学生查看)。(8)作业公告信息(学生查看)。(9)学习资料信息(学生查看下载)。2.1.7性能需求性能需求网站的性能对于使用者是非常重要的,它涉及到的方面也很多,本系统因功能为教与学服务,所以它所需的性能需求暂时不用考虑大型网站的架构,也不必使用系统框架优化,基于这些考虑,以下为本系统的详细性能需求:相互合作的用户数量:10。系统支持的并发操作数量:200。响应时间:5秒内。10磁盘空间:3G(因教学资料占比较大的存储空间,如不上传课程资料,此项可以不受限制)。数据库中表的最大行数:无限制,但需求磁盘空间支持。2.1.8安全性需求安全性需求安全需求主要有三个方面:一是防止数据库被注入;二是程序设计方面的漏洞,比如权限控制方面;三是上传漏洞,如被人上传了木马了什么的,后果不堪设想。SQL注入是非常危险的,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。新手最容易忽略的问题就是SQL注入漏洞的问题。用NBSI2.0对网上的网站扫描,就能发现部分网站存在SQL注入漏洞,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据。因此在本系统中,将为每一个文件添加数据检验的代码,防止非法数据进入系统。上传漏洞是指上传者上传了一些非法的文件上去,导致系统被破坏。此方面的安全也是非常重要,在本系统中,首先要控制好上传权限,不能让非法用户进入上传页面,第二是控制好文件上传的类型,不能上传非合法类型的文件。2.2系统实现系统实现2.2.1系统数据流图系统数据流图在本系统中,有四类数据流图:和管理员相关的,和教师相关的,和学生相关的和短消息相关的。(1)和管理员有关的数据流图(如图2.1):11学院教学信息开课信息讨论信息专业信息学院信息管理员学生信息教师信息班级信息课程信息1接收数据,进行添加修改删除操作D1产生学院教学信息列表2学生教师图图2.1管理员数据流程图管理员数据流程图Fig.2.1Dataflowdiagramofadminidtrtor(2)和教师有关的数据流图(如图2.2)学院教学信息谈论区信息学习资料信息答疑回复信息作业公告信息教师学习公告信息接受数据,进行添加修改删除操作1D12产生公告信息列表、答复信息列表、学习资料信息列表、讨论信息学生3讨论信息教师管理员图图教师数据流程图教师数据流程图Fig.Dataflowdiagramofteacher(3)和学生有关的数据流程图(如图2.3)12答疑问题信息学生接受数据,进行添加修改删除操作1答疑讨论信息D1产生疑问信息列表2教师3讨论信息学生管理员讨论信息图图2.3学生数据流程图学生数据流程图Fig.2.3Dataflowdiagramofstudent(4)短消息数据数据流程图(如图2.4)站内短信息短信息短信息短信息学生教师管理员接受数据,进行添加修改删除操作1D1产生短信息列表2学生管理员教师图图2.4学生数据流程图学生数据流程图Fig.2.4Dataflowdiagramofshortmessage2.2.2系统框架设计系统框架设计系统框架如下:13教学网站前台后台学习功能教学功能交流功能短消息功能教学信息维护功能图图2.5系统框架图系统框架图Fig.2.5Systemframediagram系统分为前台和后台两部分,由于交流功能和短消息功能在前台和后台都有,故把它们独立出来。前台包括学习功能和教学功能。其中学习功能又包括学习公告、作业公告、课程学习这三部分,教学功能包括课程教学和答疑这两部分。后台主要是管理维护教学信息功能,主要分为学生管理、教师管理、班级管理、课程管理、学院管理、专业管理、开课管理以及讨论区管理等这些功能。2.2.3系统子系统划分以及子系统设计系统子系统划分以及子系统设计系统子划分主要依靠前台的功能来划分,设计如图2.6:教学网站注册登陆子系统作业公告子系统学习公告子系统答疑子系统学习资料子系统学习交流子系统短消息子系统教学信息维护子系统14图图2.6子系统划分图子系统划分图Fig.2.6Frameofsubsystemdiagram2.2.4系统数据库设计系统数据库设计关系图设计(如图2.7):图图2.7数据库关系图数据库关系图Fig.2.7Databaserelationshipdiagram2.2.5系统业务流程图系统业务流程图系统部分业务流程图:(1)学习公告业务流程图(如图2.8)15发布学习公告公告信息学生老师图图2.8学习公告业务流程图学习公告业务流程图Fig.2.8BusinessProcessDiagramofstudynotice(2)作业公告业务流程图(如图2.9)发布作业公告公告信息学生老师图图2.9作业公告业务流程图作业公告业务流程图Fig.2.9BusinessProcessDiagramofhomeworknotice(3)学习资料业务流程图(如图2.10)发布学习资料学生学习资料信息学生老师图图2.10学习资料业务流程图学习资料业务流程图Fig.2.10BusinessProcessDiagramofstudymaterial(4)答疑业务流程图(如图2.11)16提出问题问题信息老师学生回答问题答案信息学生图图2.11答疑业务流程图答疑业务流程图Fig.2.11BusinessProcessDiagramofquestion2.2.6系统编程环境系统编程环境(1)编程技术的选择:静态网页技术主要是使用HTML,动态网页技术主要使用ASP技术。HTML是第一个通用的页面描述语言,任何一个成功的网站都离不开它,90年以来HTML就一直被用作WWW上的信息表示语言,它遵循国际标准,常用的各种浏览器(如IE,Netscape等)均可以对其进行很好的解释;HTML可以跨平台使用,在Windows,Unix等环境中均可得到相同的效果;HTML又具有简单易学的特点和强大的超媒体支持能力,易于构建复杂的超媒体信息网;HTML还支持多种媒体种类,如GIF,JPG,WAV,AU,AVI,MOV,MPG等,适合网络传输;HTML的创造工具很多,如FrontPage,HotDog,DREAMWERVER等,并可以根据需要加入JavaScript,JavaApplet等,使web网页具有更好的交互性、生动性和灵活性。目前,制作动态型网页的技术已有很多,常见的有CGI(CommonGatewayInterface)、ISAPI(InternetServerApplicationProgramInterface)、ASP(ActiveServerPages),JSP(JavaServerPages),PHP等21。其中以ASP技术应用最广泛,且相关网络资源多,有丰富的中文参考资料,开发工具比较成熟,能快速构建网络应用程序,所以很多远程教学系统的建设者都选用了该技术作为平台制作技术22。ASP的主要特点有:(1)无需编译。ASP脚本集成于HTML当中。容易生成,无需编译或连接即可直接解释执行,(2)易于生成。使用常规文本编辑器(如Windows下的记事本),即可进行ASP页面的设计还可以使用可视化的集成编辑环境VisualInterDev。(3)独立于浏览器。ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。(4)面向对象。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。(5)与任务ActiveXscript语言兼容。除了可使用VBScript和JavaScript语言进行设计外,还可通过Plugin的方式,使用由第三方所提供的其它script语言。ASP页面需要ASP脚本引擎的支持。当用户请求一个HTML页面时,Web服务器会把相应的HTML页面传送给用户的浏览器。但是用户请求17的是ASP页面时,Web服务器会先将相应的ASP页面传递给脚本解释引擎,并生成一个HTML页面,再将生成的HTML页面回传给用户的浏览器。在数据连接上,一般采用ASP+ADO技术,ASP与ADO技术结合实现同数据库的集成。ADO是一种操作Microsoft所支持的数据库的方法,类似于在VB中的DAO(DataAccessObject,数据访问对象)和RDO(RemoteDataObject,远程数据对象)。在ASP中,ADO可以看作是一个服务器组件(ServerComponent),简单地说,它是一系列的对象。ADO共定义了七种对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作2324。使用ADO对象操作数据库,具体的步骤可以归纳为以下几步:创建数据库源、创建数据库链接、创建数据对象、操作数据库、关闭数据对象和链接25。基于ASP以上的优点,本系统在开发中使用ASP技术开发。(2)编程环境:由于选择了ASP技术开发此系统,编程环境选择Dreamweaver8,系统环境为WinXpSP2,服务器为IIS5.0。图片编辑使用Photoshop9.0。2.2.7系统程序设计系统程序设计部分系统程序设计介绍:(1)课程学习与课程教学设计:课程资料在本系统中,设计成与开课信息关联,首先要在系统添加了开课信息之后,才能添加课程资料,开课信息由管理员添加,课程资料信息由教师添加,学生可以下载。在本系统设计中,权限分配是这样的,老师只能添加自己所任教的课程的学习资料,没有任教的课程不能添加。学生只能下载与自己有关的课程的学习资料。(2)上传程序设计:在此部分的程序设计成三个类:一为上传类,二进度信息类,三为文件信息类。上传信息类:DoteyUpload,包含子过程:PublicSubSaveTo(path)(保存信息子过程),PublicSubUpload()(上传子过程),PrivateSubRaise(Message)(异常信息子过程),方法:PrivateFunctionGetBoundary()(取边界值方法),PrivateFunctionBinaryToString(xBinary)(将二进制流转化成文本方法),FunctionStringToBinary(String)(字符到二进制转化方法),PrivateFunctionGetFieldName(infoStr)(返回表单名方法),PrivateFunctionGetFileName(infoStr)(返回文件名方法)。进度信息类的主要作用是统计上传进度信息,例如上传文件大小,当前已上传文件大小,已花时间,剩余时间等。文件信息类的主要作用是向客户端返回上传文件的各方面信息,例如文件名,路径等。(3)答疑程序设计:此部分程序类似与留言板程序,在此系统中,每一个开课信息将有一个答疑区,是多版块的,不过这多版块是以课程为划分依据。一门课开课了,在前台就会有一个答疑区。在此模块,只允许学生发帖,老师只允许回复。(4)讨论区程序设计:此部分程序类似于BBS,在此模块,学生、老师和管理员均可以发帖,18但只有老师和管理员有管理帖子的权限。(5)信息关联设计:此方面的关联主要是指学生详细信息关联,教师详细信息关联,课程详细信息关联,短信息发送关联,课程与学习资料关联,课程与答疑区关联这几方面。在各个显示名字的地方设置详细信息链接,在各个显示学生、教师信息的地方加上短信息发送的链接。(6)SQL注入检测设计:这是比较重要的一块,它是网站的安全防线。主要是使用在循环检查每一个输入数据,如果包含了非合法数据,即不允许操作。2.2.8系统程序测试系统程序测试测试主要针对数据完整性、权限检测、上传功能、讨论区版块这几部分进行测试,数据完整性,采用了构造特殊数据进行测试,也就是边界法。在这一部分的测试中,将很多数据检测脚本错误检查了出来,权限检测主要测试方法,分别以三种权限进入系统进行操作,查看是否有异常,这一部分工作将一部分非教师权限或者非学生权限检测了出来。上传功能检测是程序测试中的一重要部分,这部分工作将系统不能上传某些类型的文件不能上传的错误检测了出来,后来又发现此部分功能不稳定,最后才将此部分程序完全修改好。讨论区版块是程序中比较大的一块。对此部分程序进行测试的时候,发现此部分程序有对象释放不合理的问题出现,导致程序有时运行不出来的现象出现。193结论结论3.1系统核心界面最终效果系统核心界面最终效果系统部分界面:登录页面、学生主页、教师主页、管理员主页:图图3.1登录页面图登录页面图Fig.3.1Diagramofloginweb20图图.3.2学生页面图学生页面图Fig.3.2Diagramofstudentweb图图3.3教师页面图教师页面图Fig.3.3Diagramofteacherweb21图图3.4教师页面图教师页面图Fig.3.4Diagramofadministratorweb系统核心界面说明:图3.1为系统登录页,学生老师和管理员都是从这里登录,在这张页面,学生可以用学号或者姓名登录,老师可以用教师号或姓名登录。图3.2为学生登录以后的功能界面左边为功能菜单,可以选择相应的功能进行操作,右边为功能页面。图3.3为教师登录以后的功能界面左边为功能菜单,可以选择相应的功能进行操作,右边为功能页面。图3.4为管理员登录以后的功能界面左边为功能菜单,可以选择相应的功能进行操作,右边为功能页面。3.2本论文的主要工作内容本论文的主要工作内容主要工作内容为:221查阅文献,进行文献内容总结,形成文献综述。2进行系统分析,把需求形成文档,最主要部分为功能需求。3按照需求文档进行数据库设计,形成数据库设计文档。4按照需求文档进行系统框架设计和子系统划分5按照需求文档进行系统功能设计,主要是画出业务流程图以及写出各功能技术实现方案6按照功能设计文档进行编码7按照需求编写测试方案书8进行系统测试9完善系统10撰写论文3.3系统待改进之处系统待改进之处在本次系统开发中,遇到很多问题,所以待改进之处还有很多,主要的有以下几个问题:1因技术有限,在本系统中还遗留有很多问题没解决,主要的问题有,分页问题,学生信息和老师信息Excel表导入,文件删除错误判断以及提示,学生和老师信息中,没提供照片显示,上传漏洞的补丁。2分页问题主要是没有实现像论坛那样显示一个数字列,只有单纯的首页尾页、上一页下一页。这样对于分页来说,并不完善。没能实现的原因是,分页的循环数以及开始循环数,没能判断成功。3Excel表导入问题,在技术上,难度并不大,没有实现的原因,是因为这需要导入规范,如果一个学院里边学生信息与老师信息的Excel表没遵循规范的话,是导入不了的。4文件删除,本系统使用的是FSO,但没能做出错误判断以及给出错误提示,这是因为,这错误在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绵阳师范学院《ERP沙盘模拟》2023-2024学年第二学期期末试卷
- 长春金融高等专科学校《绿色营销》2023-2024学年第二学期期末试卷
- 2025物业管理服务合同书
- 2025年户外装备租赁合同协议书
- 2025授权公司设备租赁合同范本
- 2025建筑公司装饰工程内部承包经营合同范本
- 2025年高考历史总复习高中历史130个关键概念一篇搞定
- 【7道期中】安徽省淮北市“五校联盟”2023-2024学年七年级下学期期中道德与法治试题(含解析)
- 2025房地产合作开发合同
- 山西省晋中市介休市2024-2025学年七年级下学期期中考试生物试题
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- 马工程《刑法学(下册)》教学课件 第22章 妨害社会管理秩序罪
- GB/T 40090-2021储能电站运行维护规程
- 施工升降机垂直度沉降观测记录表
- GA/T 1323-2016基于荧光聚合物传感技术的痕量炸药探测仪通用技术要求
- 跨太平洋伙伴关系协议(TPP)
- 流浪动物救助中心犬粮公开招投标书范本
- 产业经济学教材(第三版) 王俊豪14.产业结构政策
- 初中数学人教九年级上册第二十一章 一元二次方程 解一元二次方程-配方法PPT
- 《气象灾害预警信号》课件
- 《智慧城市概论》课程教学大纲
评论
0/150
提交评论