MFC视频播放器(试过,可以成功)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 )。这样的设计算不上“强内聚,弱耦合”。可在程序中以窗口 运行的两个模块是具有一定的封闭性。
详细设计
© NEAffite^星信电:城宰(Atctis 2000丈件棺式I
角炳d tedistma dmw I X I -a 蛊 iB
2使用ODBC 实现对Access 的驱动(WIN7在主控面板右上角输入“ ODBC”)
科比•布莱恩特 砂圭尔•真的 阿伦•
艾弗森 薔怖恩-韦懐 勒布朗•普姆斯 億怖特•霍华德 克里斯•保罗 史蒂夫
•抽什 凯文•仙内特 待雷西•麦克格€ 姚用
小飞侠
1.英尺$英=
2.1GM 打却?1英 誓案 1.83M 阳贪尺0英十 闷电侠 1.93m / 6尺4寸 小皇帝 2. (J3mf6英尺£英匚 M
21册6英尺11金
蹩王
1.83m
1.91m 線王
2.1W6 尺 11 寸 T _
Mac
2. 03冊£英尺£英;
沦鋼T 英尺6疑
sa.oks/aos 磅 得分后卫/小前^洛杉矶湖人限 HT 阪型融 中饉 漩士顿凯尔特” T4.业討1閃磅得分后卫 费城七六人臥 20&切听埜斤得分后卫/组织后迈阿密热火
113 4W250^小前覆 迈阿魏火臥 120kg 中锂
奥兰多魔术阴 TO- *kg 扌空球后卫 新臭尔良靑虫郢 89kj
113.4ke/2S0^ 101kg/223i^
134.2k* 渐磅
锋后 前
分锂 犬得中
菲尼克斯衣阳F 披士屯帥特‘ 底特律活基陆 休斯顿火箭
记录:®E
r^jrs II 裁 I
隼号
出牛曰期丨 身為
1 EE5*]共有记录数"1
3.建立一个MFC程序,多文档(MDI )格式打开,且在第三部中,选取读取数据库,在数据库中ODBC的下拉栏中选择自己刚才建立驱动的Access文档,完毕后点击完成。
4.在对话框上添加与Access表中对应栏目的动态文本框,再添加相关静态文本, 将这部分静态文本更改属性与栏目名对应。
s:d
j ..............
1 L场上谊呂Edii
FR S
E血
直
[Edit
5•在类向导(MFC ClassWizard)中添加每个栏目的类(最终的每一步结束后都
要点击OK 键,VC 才会保存设置)
6. 这样就实现了数据的直观表现,接下来是添加“查询功能” 。新建一个对话框 Dialog ),加入一个动态文本框且去掉取消按键,这时修改动态文本的 ID ,且 为其添加新类。
MFc7:las&Wizard
接着在主面板上添加一个按键,更改属性名称为“巨星查找”,然后建立类向导,
Mtrssage Maps Member Variables Aulnmatium
Class oaime :
▼ |FindDlg
L MQWa\kuqiTindDlg.b. FX.AMQWS\kuqi^FindDlg r cpp
I
Type
MembEF Add Variable... AidliiveX E VEH I K
Adri
T
Delete Variable IDC EDIT NAME
Erojed : | Icuqi
FAC+1JLM1I y-tfontrol ID's :
Descrlplio
CStrini
in strName
Cancel
Updalt Col