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

上传人:知****量 文档编号:83080342 上传时间:2023-03-28 格式:DOCX 页数:5 大小:39.24KB
返回 下载 相关 举报
校园教务系统软件设计.docx_第1页
第1页 / 共5页
校园教务系统软件设计.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《校园教务系统软件设计.docx》由会员分享,可在线阅读,更多相关《校园教务系统软件设计.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、校园教务系统软件设计【摘要】本文主要对校园教务应用软件进行了研究与设计,文章提出了校园教务应用软件体系的总体架构,并重点对功能模块及主要的设计进行了相关介绍。该应用软件主要在VC+6.0平台上进行开发,并已通过测试,基本能够满足教务上的功能需求,运行稳定,并取得良好的效果。【关键词】校园教务;软件设计;VC+1.引言目前在校园教务中还没有一套完整的系统来供其使用,所以就需要一套功能完善的系统来满足教务上的使用。如今,可以开发出一套系统应用在校园教务上,它可实现多方面的功能,比如教务通知的发布、课表的实时发布等功能。通过面向对象的程序设计技术开发出适合教务使用的应用软件,具有很高的实用价值。2.

2、软件体系的总体架构2.1软件系统结构在本文中主要对软件的课表解析功能进行介绍。在对系统软件设计之前,先要对其进行结构分层处理,即用框图形式来表示。这样就使得我们在进行软件系统各部分的设计时有了明确的目的和针对性,鉴于这些我们可以很好的进行系统软件的具体设计。结构框图如图1所示。系统软件按照功能的实现来看,从结构上主要分为三个部分,分别是课表内容获取、数据处理、窗口显示。当数据经过本软件时,第一步就是要进行课表源文件的解析,第二步是数据的处理,这里包括存档数据库、数据提取分类等。第三步是将提取的数据在客户端中显示。通过结构分层,使得我们在对软件系统的各个具体部分的设计有了明确的目的和针对性。事实

3、上本文中的系统软件设计就是根据这个分层结构来一步一步完成的。2.2软件功能与数据流程文章中开发的系统软件主要为校园教务服务,最终要形成一个客户端软件。它具备的基本功能有:(1)能够实时的发送教务通知信息;(2)具备解析课表功能,并存入数据库,能够对数据库中的课表数据进行操作(查找、添加、修改、删除等);(3)将我们需要待发送的数据可以自动排版在图片所在的显示窗口。要建立系统软件的整体架构,最重要的是要对各种数据的流程进行详细的规划。在本文设计的系统软件中,数据要经历各个功能模块的处理,最终得到预期效果。软件体系数据流程如图2所示。从图2中可知,本软件体系的数据流程要经历几个功能模块的处理。软件

4、的整个结构中有来自三个方向的数据输入:第一个是背景图片的加载,它要经过流接口Itream的装载,然后把数据输送给IPicture的COM接口,并在显示窗口显示。第二个是来自客户端的数据输入(通知信息等),数据通过窗口类CWnd处理并在函数OnPaint的作用下将数据绘制到窗口中。第三个是课表文件的输入,在课表解析模块的作用下得到我们需要的数据,然后存入数据库。最后把得到的文件送出。3.程序的功能模块3.1类结构该系统的软件结构框架从整体上规划了不同部分的设计要求和设计思路。在具体的开发过程中,还需要对这些功能进行具体的实现。这就需要我们了解在具体设计中对于每个部分的实现过程。在ViualC+6

5、.0设计平台上,对于类的定义是一个很重要的设计部分。为了实现各种应用功能,定义了不同需求的类,其最终目的是实现各个部分的具体功能。3.2COM接口与图片数据转换IPicture的COM接口主要管理图像对象及其属性,图像对象为位图、图标和图元等提供一种与语言无关的抽象。它和标准的字体对象一样,也提供了对图像对象的标准实现该模块在JPG编码过程中起到很重要的作用。它的主要作用是在客户端中添加背景图片。对该模块进行重新的定义后,可以对图像数据进行保存和图像流数据进行装载。本文中定义的IPicture对象名为指针pPic,在打开背景图片后使用函数GlobalAlloc对图片进行分配全局存储空间,在进行

6、图像装载后我们还需要获取图像的大小,这里使用pPic-get_Width得到图片的宽度,get_Height得到图片的高度,通过这些就可以把任意的背景添加到客户端窗口上。在客户端窗口中的视图需要转化为JPG图片格式,在上述中我们能够获取视图图像的宽度和高度,这两个参数能够为程序中将要获取视图的范围提供数据。下面要做的是进行在指定设备环境区域的像素位块转化,在进行转化时,必须要知道目标矩形区域的某轴与Y轴坐标才能对设备环境中的图像进行剪切变换,主要是将原场景的颜色格式转换成能够与目标格式匹配的格式。将图元数据通过C某Image类的转换,就能够获得我们感兴趣的区域图片。3.3窗口显示模块显示类pr

7、eview是用于在客户端中处理过的数据能够显示在窗口的类。在客户端输入的数据或课表解析传过来的数据是和窗口句柄相联的,将我们需要的数据自动的绘在窗口的特定区域。在该类中,数据的显示是动态的,这样的好处是可以方便的实时把其他的功能作用在窗口上。在此基础上我们还有一些特定功能的函数和窗口句柄相联的,比如背景颜色的变换、字体大小颜色的改变、图片的变换等。该模块的作用是在背景图片中绘制教务通知等文字信息而使用的。在对函数CWnd:OnPaint进行定义后它能够实现动态的显示信息内容,并且能够实现实时更新内容。OnPaint是WM_PAINT消息的消息处理函数,负责响应WM_PAINT消息。通过类Cfo

8、nt来控制文字的格式,可以达到丰富的显示效果。3.4课表解析模块课表解析类KEBIAO用于解析课表文件,它主要由以下几个过程组成。首先,获取课表源文件E某cel内容,存入数据库。然后针对数据库进行操作,目的是将我们需要的内容筛选出来。本节中简要介绍一下获取课表源文件的操作。在这一部分中设计中,首要是要对COM接口进行初始化操作,目的是为了创建E某cel服务器,采用函数:CoInitialize来对其进行操作,当该函数的返回值为E_INVALIDARG时,则代表COM接口初始化失败,否则成功。在上述过程完成后,接下来则是获取课表源文件的内容,这里包括整个文件的单元格内容获取,这里主要分为两步:第一,通过设计函数GetWorkheet(_variant_t(Sheet1)来获取Sheet1工作区的内容,这里包括全部的单元格内容;第二,在第一步的基础上通过函数GetCell来获取单个的单元格内容。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁