MFC图书管理系统教学提纲.docx
《MFC图书管理系统教学提纲.docx》由会员分享,可在线阅读,更多相关《MFC图书管理系统教学提纲.docx(12页珍藏版)》请在冰豆网上搜索。
MFC图书管理系统教学提纲
服饰□学习用品□食品□休闲娱乐□小饰品□
三、主要竞争者分析
(2)东西全
在我们学校大约有4000多名学生,其中女生约占90%以上。
按每十人一件饰品计算,大概需要360多件。
这对于开设饰品市场是很有利的。
女生成为消费人群的主体。
据调查统计在对大学生进行店铺经营风格所考虑的因素问题调查中,发现有50%人选择了价格便宜些,有28%人选择服务热情些,有30%人选择店面装潢有个性,只有14%人选择新颖多样。
如图(1-5)所示
喜欢□一般□不喜欢□
7、你喜欢哪一类型的DIY手工艺制品?
§8-4情境因素与消费者行为2004年3月20日
综上所述,DIY手工艺品市场致所以受到认可、欢迎的原因就在于此。
我们认为:
这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。
除了“漂亮女生”形成的价格,优惠等条件的威胁外,还有“碧芝”的物品的新颖性,创意的独特性等,我们必须充分预见到。
宿迁学院
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.修改图书信息
voidCMy242zhangleiDlg:
:
OnChange()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_rs.Edit();
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);
OnFirst();
}
3.删除图书信息
voidCMy242zhangleiDlg:
:
OnDle()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.Delete();
OnFirst();
UpdateData(FALSE);
OnFirst();
}
4.刷新
voidCMy242zhangleiDlg:
:
OnRefresh()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.Requery();
m_rs.MoveFirst();
ShowRecord242();
}
5.按书号查找图书信息
voidCMy242zhangleiDlg:
:
OnSearch()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
longi=0;
m_rs.MoveFirst();
while(i{
if(m_rs.m_isbn==m_isbn_search)
{
i=m_rs.GetRecordCount()+1;
ShowRecord242();
}
else
{
m_rs.MoveNext();
i++;
}
}
m_rs.Close();
}
6.浏览图书信息
voidCMy242zhangleiDlg:
:
OnFirst()//第一个
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.MoveFirst();
GetDlgItem(IDC_BUTTON_NEXT)->EnableWindow(TRUE);
ShowRecord242();
}
voidCMy242zhangleiDlg:
:
OnPrv()//前一个
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.MovePrev();
GetDlgItem(IDC_BUTTON_NEXT)->EnableWindow(TRUE);
if(m_rs.IsBOF())
GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(FALSE);
ShowRecord242();
}
voidCMy242zhangleiDlg:
:
OnNext()//下一个
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.MoveNext();
GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(TRUE);
if(m_rs.IsEOF())
GetDlgItem(IDC_BUTTON_NEXT)->EnableWindow(FALSE);
ShowRecord242();
}
voidCMy242zhangleiDlg:
:
OnLast()//最后一个
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_rs.MoveLast();
GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(TRUE);
ShowRecord242();
}
7.显示图书信息
voidCMy242zhangleiDlg:
:
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;
UpdateData(FALSE);
}
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版.