校园教务系统软件设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
校园教务系统软件设计.doc

校园教务系统软件设计   【摘要】本文主要对校园教务应用软件进行了研究与设计,文章提出了校园教务应用软件体系的总体架构,并重点对功能模块及主要的设计进行了相关介绍。该应用软件主要在VC++6.0平台上进行开发,并已通过测试,基本能够满足教务上的功能需求,运行稳定,并取得良好的效果。   【关键词】校园教务;软件设计;VC++   1.引言   目前在校园教务中还没有一套完整的系统来供其使用,所以就需要一套功能完善的系统来满足教务上的使用。如今,可以开发出一套系统应用在校园教务上,它可实现多方面的功能,比如教务通知的发布、课表的实时发布等功能。通过面向对象的程序设计技术开发出适合教务使用的应用软件,具有很高的实用价值。   2.软件体系的总体架构   2.1 软件系统结构   在本文中主要对软件的课表解析功能进行介绍。在对系统软件设计之前,先要对其进行结构分层处理,即用框图形式来表示。这样就使得我们在进行软件系统各部分的设计时有了明确的目的和针对性,鉴于这些我们可以很好的进行系统软件的具体设计。结构框图如图1所示。   系统软件按照功能的实现来看,从结构上主要分为三个部分,分别是课表内容获取、数据处理、窗口显示。当数据经过本软件时,第一步就是要进行课表源文件的解析,第二步是数据的处理,这里包括存档数据库、数据提取分类等。第三步是将提取的数据在客户端中显示。通过结构分层,使得我们在对软件系统的各个具体部分的设计有了明确的目的和针对性。事实上本文中的系统软件设计就是根据这个分层结构来一步一步完成的。   2.2 软件功能与数据流程   文章中开发的系统软件主要为校园教务服务,最终要形成一个客户端软件。它具备的基本功能有:   (1)能够实时的发送教务通知信息;   (2)具备解析课表功能,并存入数据库,能够对数据库中的课表数据进行操作(查找、添加、修改、删除等);   (3)将我们需要待发送的数据可以自动排版在图片所在的显示窗口。   要建立系统软件的整体架构,最重要的是要对各种数据的流程进行详细的规划。在本文设计的系统软件中,数据要经历各个功能模块的处理,最终得到预期效果。软件体系数据流程如图2所示。   从图2中可知,本软件体系的数据流程要经历几个功能模块的处理。软件的整个结构中有来自三个方向的数据输入:第一个是背景图片的加载,它要经过流接口Istream的装载,然后把数据输送给IPicture的COM接口,并在显示窗口显示。第二个是来自客户端的数据输入(通知信息等),数据通过窗口类CWnd处理并在函数OnPaint的作用下将数据绘制到窗口中。第三个是课表文件的输入,在课表解析模块的作用下得到我们需要的数据,然后存入数据库。最后把得到的文件送出。   3.程序的功能模块   3.1 类结构   该系统的软件结构框架从整体上规划了不同部分的设计要求和设计思路。在具体的开发过程中,还需要对这些功能进行具体的实现。这就需要我们了解在具体设计中对于每个部分的实现过程。在Visual C++6.0设计平台上,对于类的定义是一个很重要的设计部分。为了实现各种应用功能,定义了不同需求的类,其最终目的是实现各个部分的具体功能。   3.2 COM接口与图片数据转换   IPicture的COM接口主要管理图像对象及其属性,图像对象为位图、图标和图元等提供一种与语言无关的抽象。它和标准的字体对象一样,也提供了对图像对象的标准实现   该模块在JPG编码过程中起到很重要的作用。它的主要作用是在客户端中添加背景图片。对该模块进行重新的定义后,可以对图像数据进行保存和图像流数据进行装载。本文中定义的IPicture对象名为指针pPic,在打开背景图片后使用函数GlobalAlloc对图片进行分配全局存储空间,在进行图像装载后我们还需要获取图像的大小,这里使用pPic-get_Width得到图片的宽度,get_Height得到图片的高度,通过这些就可以把任意的背景添加到客户端窗口上。   在客户端窗口中的视图需要转化为JPG图片格式,在上述中我们能够获取视图图像的宽度和高度,这两个参数能够为程序中将要获取视图的范围提供数据。下面要做的是进行在指定设备环境区域的像素位块转化,在进行转化时,必须要知道目标矩形区域的X轴与Y轴坐标才能对设备环境中的图像进行剪切变换,主要是将原场景的颜色格式转换成能够与目标格式匹配的格式。将图元数据通过CxImage类的转换,就能够获得我们感兴趣的区域图片。   3.3 窗口显示模块   显示类preview是用于在客户端中处理过的数据能够显示在窗口的类。在客户端输入的数据或课表解析传过来的数据是和窗口句柄相联的,将我们需要的数据自动的绘在窗口的特定区域。在该类中,数据的显

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档