MFC图书管理系统教学提纲.docx

上传人:b****7 文档编号:8868678 上传时间:2023-02-02 格式:DOCX 页数:12 大小:148.17KB
下载 相关 举报
MFC图书管理系统教学提纲.docx_第1页
第1页 / 共12页
MFC图书管理系统教学提纲.docx_第2页
第2页 / 共12页
MFC图书管理系统教学提纲.docx_第3页
第3页 / 共12页
MFC图书管理系统教学提纲.docx_第4页
第4页 / 共12页
MFC图书管理系统教学提纲.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

MFC图书管理系统教学提纲.docx

《MFC图书管理系统教学提纲.docx》由会员分享,可在线阅读,更多相关《MFC图书管理系统教学提纲.docx(12页珍藏版)》请在冰豆网上搜索。

MFC图书管理系统教学提纲.docx

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版.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1