"MFC实现学生信息管理系统设计与开发报告"

3星 · 超过75%的资源 需积分: 13 18 下载量 21 浏览量 更新于2023-12-20 1 收藏 603KB DOC 举报
这篇文章主要是关于利用MFC实现学生信息管理系统的报告,重庆交通大学信息科学与工程学院的学生在信息技术实训课程中完成了这个任务。报告中包括了系统的分析与设计、编程与实现、功能测试计划内容和结果、存在的问题与不足及对策等内容。报告要求包括封面、课程设计任务书、课程设计报告,其中课程设计报告包括功能需求分析、系统设计、功能模块详细设计和流程图、设计代码以及心得体会和参考资料等内容。整个过程从2011年10月19日至2011年11月27日完成。这个报告是重庆交通大学信息科学与工程学院的一项任务,涉及了2010级计算机科学与技术专业的学生。 学生信息管理系统是一个非常重要的系统,它可以帮助学校、教师和家长更好地管理学生的信息。这个系统的设计和实现需要经过系统分析和设计阶段,然后进行编程与实现,最后进行功能测试。这个报告中也提到了存在的问题与不足,和解决这些问题的对策。 整个过程中,学生们需要完成一个完整功能实现的MFC程序开发,并且撰写详细的报告。在报告中,他们需要包括系统设计、模块详细设计、功能需求分析、设计代码以及心得体会和参考资料等内容。这个任务对于学生来说是一个非常好的实践机会,可以让他们学会如何进行系统设计和编程,还可以帮助他们提高解决问题的能力。 在报告中,对于系统设计和模块详细设计部分,学生需要展示他们对系统的设计和各个模块的设计。在功能测试计划内容和结果部分,他们需要展示他们对系统功能的测试结果。而在存在问题与不足及对策部分,他们需要清晰地列出问题和不足,并提出解决问题的对策。 最后,通过这个实训课程,学生们能够获得丰富的实践经验,提高他们的编程能力和解决问题的能力。这对于他们以后的学习和工作都是非常有帮助的。这个任务也是对于学生们课程学习的一个很好的总结和检验,在这个过程中,他们学会如何理清思路,如何进行系统设计,如何进行编程,如何解决问题,这些都是非常宝贵的经验。希望学生们能够在这个任务中取得好成绩,也能够通过这个任务更好地提高自己的能力。
2017-11-01 上传
MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。 封装 构成MFC框架的是MFC类库。MFC类库是C++类库。这些类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问的功能,等等,分述如下。 (1)对Win32应用程序编程接口的封装 用一个C++ Object来包装一个Windows Object。例如:class CWnd是一个C++ window object,它把Windows window(HWND)和Windows window有关的API函数封装在C++ window object的成员函数内,后者的成员变量m_hWnd就是前者的窗口句柄。 (2)对应用程序概念的封装 使用SDK编写Windows应用程序时,总要定义窗口过程,登记Windows Class,创建窗口,等等。MFC把许多类似的处理封装起来,替程序员完成这些工作。另外,MFC提出了以文档-视图为中心的编程模式,MFC类库封装了对它的支持。文档是用户操作的数据对象,视图是数据操作的窗口,用户通过它处理、查看数据。 (3)对COM/OLE特性的封装 OLE建立在COM模型之上,由于支持OLE的应用程序必须实现一系列的接口(Interface),因而相当繁琐。MFC的OLE类封装了OLE API大量的复杂工作,这些类提供了实现OLE的更高级接口。 (4)对ODBC功能的封装 以少量的能提供与ODBC之间更高级接口的C++类,封装了ODBC API的大量的复杂的工作,提供了一种数据库编程模式。 继承 首先,MFC抽象出众多类的共同特性,设计出一些基类作为实现其他类的基础。这些类中,最重要的类是CObject和CCmdTarget。CObject是MFC的根类,绝大多数MFC类是其派生的,包括CCmdTarget。CObject 实现了一些重要的特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持,等等。所有从CObject派生的类都将具备或者可以具备CObject所拥有的特性。CCmdTarget通过封装一些属性和方法,提供了消息处理的架构。MFC中,任何可以处理消息的类都从CCmdTarget派生。