1  需求分析
NBA现役巨星资料
随着NBA(National Basketball Association)近二十年来在中国市场的扩张,如今中国积攒的相当一部分NBA的忠实球迷,更随着中国如王治郅,姚明,易建联等中国球员加入NBA,更多的中国人开始了解NBA。从而NBA得各种信息变得炙手可热,如NBA巨星们的视频,个人资料,周边故事,赛事,等等。这些信息,现如今不仅仅在网络上被各种人使用使用,在日常生活中也是很值得爱好NBA的人去了解的。
本人也是一位NBA的爱好者,在一次资料的搜集中,我想要查询网络上“现役NBA巨星的资料”时,可并没有发现,只有“50大”(NBA历史上前五十的巨星)诸多资料。其现役巨星的资料大多都是分散的记录。
在当下,“50大”只能是NBA的周边或历史,而现役巨星才是现在球迷的追求对象,所以一套完整的现役巨星资料可以称得上是一份绝对的值得珍藏的资料。
但是整理一份资料简单,只需在各种网站中搜索巨星的名字,相关资料自然会弹出,可如何去让它具有一个更高的集成性,如何去让它更符合我们拥有如今操作理念,不在是单一的单窗口字面文档。
设计一个基于数据库且可实现多窗口,在形式上多样化,这就是此次MFC
程序设计的主导方向。
MFC程序设计
既然程序是基于数据库的,固然数据库是必须建立的,在MFC建立数据库的方式有很多,期中最简单操作的是Access。数据库的调用可通过ODBC。而形成形式上的突破方法是很多的,如联入多媒体,插入视图,增加功能等等。
数据流图
2系统设计概要设计
在需求分析中提到所建立的程序可以实现多窗口调用且具有多功能的。首先,建立的程序是基于数据库的多文档格式MFC程序,整个程序大至可分为三个
模块。
体系结构设计
分析我设计的这个程序,其三个模块并不是互相调用的,而是另两个模块以
窗口对接按键的形式,被第一个模块调用的。这样的结构存在属于“层次结构”,高层的工作建立在低层的工作上面,把复杂的事情转化成多件逐层递进的事件。
模块设计
上面说到,这个程序设计中有三个模块,其中两个以窗口形式存在的模块与
另一模块的耦合(Coupling)较强,可是这两个模块却又是完全独立的,他们
属于强内聚(Cohesion)。这样的设计算不上“强内聚,弱耦合”。可在程序中
以窗口运行的两个模块是具有一定的封闭性。
详细设计
2.使用ODBC实现对Access的驱动(WIN7在主控面板右上角输入“ODBC”)
3.建立一个MFC程序,多文档(MDI)格式打开,且在第三部中,选取读取数据库,在数据库中ODBC的下拉栏中选择自己刚才建立驱动的Access文档,完毕后点击完成。
4.在对话框上添加与Access表中对应栏目的动态文本框,再添加相关静态文
本,将这部分静态文本更改属性与栏目名对应。
5.在类向导(MFC ClassWizard)中添加每个栏目的类(最终的每一步结束后
都要点击OK键,VC才会保存设置)。
姚明个人资料
6.这样就实现了数据的直观表现,接下来是添加“查询功能”。新建一个对话框(Dialog),加入一个动态文本框且去掉取消按键,这时修改动态文本的ID,且为其添加新类。
接着在主面板上添加一个按键,更改属性名称为“巨星查”,然后建立类向导,