您好,请 登录
 
|
|
|
 

软件工程硕士论文|代写软件工程硕士论文

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-05-03 00:50:14

通讯系统模块
本节分别详细的研究服务器与客户端的通讯模块结构的设计,对本系统的使用的消息结构体进行一定的约定,并在小结中总结设计的特点,并提及相关实现。1、服务器端工作原理概述通讯系统的服务器端进行TCP/IP监听和通讯服务。使用一个监听线程负责在设定的端口监听来自学生系统的连接请求。一旦有某个连接请求到达,则监听线程负责启动与连接相对应得服务线程,随后继续监听,以后服务器与连接的客户端的通讯就在客户连接线程和与其对应的TCP服务线程之间进行。所有连接上的客户信息均被加入服务端的客户表,以便进行对应的统一的管理。TCP服务线程可以接受来客户连接线程的消息,所有到达的消息,TCP服务线程负责将消息加入与该客户连接线程对应的接受消息队列。
同时,服务线程也负责将发送消息队列中的消息依次的发往客户连接线程。考虑到支持处理并发消息,提高网络教学系统的响应能力,接收消息的处理由服务器端专门的消息处理线程完成。消息的发送过程中,则可以在教师系统的任何一部分向指定的客户(包括所有的客户)的消息队列发送一条消息,然后由其对应的服务线程负责消息的发送。这样的分层的架构是有利于给予通讯系统的更高级应用系统的开发的,并且具有扩展性强、通讯效率高的特点。随后的开发事实也证明这一点,可以轻松的加入一些更多的消息结构,通讯约定,增强程序的功能。为了能够监测对方的在线状态,系统采取了一种简洁的方法。教师系统向所有的学生系统定时发送在线侦测消息帧,如果对应的网络数据流不可写、不可读,则说明这个网络连接是存在问题的,于是系统就认为该客户端掉线。
同样,在学生系统也是采取相同的方法进行这样的在线侦测。这种实现方法牺牲了很小的网络带宽,无需另外定义专门的在线侦测消息结构,判断方法简洁、有效。2、线程协同工作序列以下的线程工作序列主要详细说明了学生与教师系统TCP/IP通讯中各线程启动、暂停、结束等控制,其二是当前的教学是在什么应用程序中,比如教学、考试、技能训练中等等,第三层为调度指令,即教师系统最近一次向学生端发送的页面调度指令。因此,可以让这个队列中存在三个元素,分别存放着三个层次的三个消息帧。对于中途掉线,又重新连上线来的学生,首先将该智能接入队列的三个层次的消息帧依次发送给学生,则学生可以立即进入与其他同学相同的教学程序中,并定位到最新的教学课件地址。教师系第五章系统实现统发生改变时,需要及时修改智能接入消息队列中的消息帧的内容。5.2内容制作系统模块
5.2.1主界面设计在风格上主要参考Visual Studio.NET操作界面,主界面的视图设计如图5.1所示。工具栏目录结构编辑区模板区功能实现区图5.1主窗体设计5.2.2目录结构组件在本系统中把所有课件按频道、分类、目录、课件内容的顺序从大到小进行组织和分类,为此专门设计了通用目录结构组件NEE_Catalog,该组件可以工作在“编辑”和“浏览”两种模式下,在编辑模式下,可以通过该组件向数据库中添加、脱除、修改目录信息记录,和文档信息记录,提供课件的组织路径:在浏览模式下,该组件只提供查看各条记录的功能,并在选中某个记录的时候激发相应的事件。可用的操作界面接口,操作区分为2部分。上面即树型目录操作区,以简洁明快的树型结构表达资料信息间的树型层次关系。下部即为结点信息区,这里的节点包括树型目录节点和文档节点2种大类的区别。其中树型目录节点和文档节点随着系统功能、支持的资料信息的改变而改变。当对某一种类型的节点进行操作时,主要通过右键上下文菜单提供的功能进行操作,在目录操作取得不同位置点击鼠标右键不同,所弹出的菜单内容也不同。
内容制作模块主要应用了本组件的编辑功能,通过该组件生成书型的组织结构,最后生成文档节点(即课件节点),然后用编辑器生成可见内容文件。36第五章系统实现图5.2系统界面1图5.3系统界面237第五章系统实现图5.4目录结构图(操作菜单)图5.5媒体播放图5.2.3课件编辑可以使用复杂的开发技术实现一个课件编辑的平台,进行网页课件的编辑,但这具有较38第五章系统实现39大的技术难度,将投入更多的人力物力,其复杂性甚至比本系统其他所有模块的工作量总和还大,因此进行从零开始的开发将得不偿失,因此本系统采用另外一种方法:基于COM的自动化编程,即利用现有的成熟编辑工具作为本系统的子模块来使用,衡量各种工具的优缺点,最后选中功能强大、通用性好、自动化程度高的Word作为内嵌工具,嵌入到课件编辑工具中,本内容制作系统的最终功能“内容制作”可由Word轻松完成。借鉴网站设计的一般思想,本系统在课件制作上采用了模板技术,借助模板,只需要用内容替换一些字段,就可以生成一个标准的、正确的网页,本系统提供了模板制作和普通课件制作两种方案,用户可以定制一定数量的模板既满足了课件样式变化的需求,而且将课件设计的工作大大简化,只需要在标准的Windows文本框、文件选择框进行设定,选定相应的模板,就可以生成美观、标准的课件,同时也获得了很好的运行性能。生成预览的操作就是借助模板,生成一个临时的课件网页,通过嵌在程序中的浏览器就可以浏览课件的编辑效果。生成课件的工作,也是如此,不过,将文件按照预先约定的数据、文件目录生成规则存储了。
5.2.4数据存储实现信息技术发展至今,数据存储得到了长足的发展,就存储方式而言,经历了文件系统到数据库系统的发展,至今人们又开始关注例如数据仓库,数据挖掘的更高层次,对生活、工作、生产更有意义的数据处理的研究。文件系统和数据库系统各有优势.文件系统主要是以树型结构具体的组织内容,具有符合任何整理资料的天然的思维习惯的特点,一般由操作负责处理。数据库系统经历了众多数据模式的发展,从最初的层次模型到网络模型,到现在流行的关系型数据库模型,以及正在被广泛,更深入研究的对象模型。其中关系型数据库是目前最为流行、发展最成熟的商业数据库模型。以记录的关系组织数据,也是极其符合人类思维习惯的一种资料组织方式。本系统采取了文件系统与数据库系统结合的数据存储方式。多媒体教学应用中存在大量的大型媒体文件,而且形式各异,如果将这些资料都存入数据库,会造成数据库文件过大,而且,使得程序的编制,处理上复杂度加大,开发成本高。另一方面,由于本系统的课件采取网页形式,由于网页中嵌入媒体文件是非常简单,易行的事情,所以,可以考虑借用这种方便性。前提就是将媒体文件用。这样,每个课件以一个独立的子目录存在,其中有一个网页文件,网页文件中所使用的媒体资源同样在本目录中,以固定的约定好的文件名存在,这样,整体的复杂度下降了。再者,这样的数据存储的设计,进一步加强了课件的独立性,只需通过拷贝一个课件的目录,就可以整个的转移、发布一套课件,而无需有特殊的转换程序。

  • 好的评价 如果您觉得此文章好,就请您
      100%(1)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论