MFC图书管理系统教学提纲Word格式文档下载.docx
- 文档编号:22004840
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:12
- 大小:148.17KB
MFC图书管理系统教学提纲Word格式文档下载.docx
《MFC图书管理系统教学提纲Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MFC图书管理系统教学提纲Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
我们认为:
这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。
除了“漂亮女生”形成的价格,优惠等条件的威胁外,还有“碧芝”的物品的新颖性,创意的独特性等,我们必须充分预见到。
宿迁学院
Windows程序设计
课程考核报告
班级:
11软件
(2)班
学号:
201103112
姓名:
得分:
2013年12月21日
项目题名:
图书管理系统
1.设计目的及要求
1.1设计目的及问题描述
本次课程设计项目是做一个简易的图书管理系统,应用MFC编程,更加理解了MFC基于对话框的使用完成应用软件的各项功能以及连接数据库的应用,及各个类之间数据传递的关系。
主要综合运用所学知识,熟练掌握VC++程序设计的编码与MFC框架结构。
图书馆需要对大量的图书信息进行处理,利用MFC基于数据库的应用来实现对图书的添加、修改、删除、查询等常用功能。
1.2设计要求
要求使用MFC基础类库,完成题目任选可以是小游戏、数据库系统、通信软件等。
(不可以是上课讲的例子,程序需有一定规模)
1、必须用到所学的控件、对话框、菜单、消息处理、视图框架、数据库、图形等大部分知识。
2、创建的项目名“学号姓名XX”,学号仅取后三位,需严格遵守。
3、若该程序涉及多个窗口则每个窗口对应的类名必须包含学号(取后三位),需严格遵守。
1.3软件、硬件环境
开发软件:
MicrosoftVisualC++6.0
硬件环境:
windowsxp/windows7
2.课程设计步骤
2.1查找资料
了解课程设计所需要的知识与技术,到图书馆和网络上查找相关资料。
虽然互联网中的知识包罗万象,浩如烟海,但如果您需要查找的是很专门的、特定的东西,往往找遍了各个搜索引擎,还是找不着合适的或者被淹没在大量冗余页面之中。
这时最好仔细分析一下搜索结果,以便制定一个更好的搜索方案。
2.2数据库分析与设计
首先,分析图书管理系统的整体框架。
对所要实现的功能进行需求分析,得出数据流图,数据结构等。
最后设计好ACCESS数据库。
2.3代码编写及功能实现
数据库设计好之后,就需要具体实现每个功能,利用MFC基于数据库的知识完成实现,并建立数据库的连接,使得程序能够完美运行。
2.4测试
对于完成好的系统进行测试,做进一步改进。
3.课程设计内容
3.1概要设计
3.1.1程序总体框架描述
本程序的状态转换地图如下:
3.1.2程序常用类声明
1.添加图书信息
voidCMy242zhangleiDlg:
:
OnAdd()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_rs.AddNew();
m_rs.m_isbn=m_isbn;
m_rs.m_bname=m_bname;
m_rs.m_writer=m_writer;
m_rs.m_press=m_press;
m_rs.m_price=m_price;
m_rs.m_num=m_num;
m_rs.Update();
UpdateData(FALSE);
}
2.修改图书信息
OnChange()
m_rs.Edit();
OnFirst();
3.删除图书信息
OnDle()
m_rs.Delete();
4.刷新
OnRefresh()
m_rs.Requery();
m_rs.MoveFirst();
ShowRecord242();
5.按书号查找图书信息
OnSearch()
longi=0;
while(i<
m_rs.GetRecordCount())
{
if(m_rs.m_isbn==m_isbn_search)
{
i=m_rs.GetRecordCount()+1;
ShowRecord242();
}
else
m_rs.MoveNext();
i++;
}
m_rs.Close();
6.浏览图书信息
OnFirst()//第一个
GetDlgItem(IDC_BUTTON_NEXT)->
EnableWindow(TRUE);
OnPrv()//前一个
m_rs.MovePrev();
GetDlgItem(IDC_BUTTON_NEXT)->
if(m_rs.IsBOF())
GetDlgItem(IDC_BUTTON_PRV)->
EnableWindow(FALSE);
OnNext()//下一个
m_rs.MoveNext();
if(m_rs.IsEOF())
OnLast()//最后一个
m_rs.MoveLast();
GetDlgItem(IDC_BUTTON_PRV)->
7.显示图书信息
ShowRecord242()
m_isbn=m_rs.m_isbn;
m_bname=m_rs.m_bname;
m_num=m_rs.m_num;
m_press=m_rs.m_press;
m_price=m_rs.m_price;
m_writer=m_rs.m_writer;
3.2系统设计结果
(1)添加图书信息
(2)修改图书信息
(3)删除图书信息
(4)按书号查找图书
(5)浏览记录
4.设计总结
4.1遇到的问题与解决方法
(1)由于对C++的面向对象的思想和逻辑思路不熟悉,不明白其中的封装之类的以及多态的思想,致使开始真正的进入实训接触到项目时没有开发思路,通过逐步查询书籍整理C++面向对象编程思路,才逐步理清项目的开发步骤。
(2)数据库连接不成功,运行程序会异常终止。
数据库的打开或者没有关闭经常影响到程序的稳定。
仔细检查并修正。
4.2总结及感想
(1)在课程设计过程中,使用MFC类库详解,帮助我获得很多想要用的方法。
(2)上课跟着老师一起做程序的时,很多时候不会去想为什么要做这一步,做这一步的目的。
在自己真正动手做时,遇到的往往都是这样的问题,因而会忽略某些步骤,使得程序出现错误。
(3)通过寻求老师和同学的帮助,解决了程序中遇到的很多问题,也提升了自己调试错误的能力。
(4)通过本次课程设计,使我熟悉了MFC编程技术、巩固了数据库的使用方法并加深了对面向对象编程思想的理解,对以后程序的编写打下了良好的基础。
5.参考文献
[1]任哲等编著.MFCWindows应用程序设计(第三版).北京:
清华大学出版社,2013年3月第3版.
[2]郑阿奇等编著.VisualC++应用教程.北京:
人民邮电出版社,2008年10月第1版.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 图书 管理 系统 教学 提纲