MFC图书管理系统

MFC图书管理系统

2023年7月17日发(作者:)

宿 迁 学 院

Windows程序设计

课程考核报告

班 级: 11软件(2)班

学 号: 201103112

姓 名:

得 分:

2013年12月 21日 目录

1. 设计目的及要求 ................................................................................... 0

1.1 设计目的及问题描述 ................................................................... 0

1。2 设计要求 .................................................................................... 0

1。3 软件、硬件环境 ........................................................................ 0

2. 课程设计步骤 ....................................................................................... 0

2。1 查找资料 .................................................................................... 0

2。2 数据库分析与设计 .................................................................... 1

2。3 代码编写及功能实现 ................................................................ 1

2.4 测试................................................................................................ 1

3。 课程设计内容 .................................................................................... 1

3.1 概要设计 ....................................................................................... 1

3。1.1 程序总体框架描述 ................................................................. 1

3.1.2 程序常用类声明 ........................................................................ 2

3。2系统设计结果 ............................................................................. 4

4. 设计总结................................................................................................ 8

4。1遇到的问题与解决方法 ............................................................. 8

4。2总结及感想 ................................................................................. 8

5. 参考文献................................................................................................ 8

Windows程序设计 软件工程

0

项目题名:图书管理系统

1. 设计目的及要求

1.1 设计目的及问题描述

本次课程设计项目是做一个简易的图书管理系统,应用MFC编程,更加理解了MFC基于对话框的使用完成应用软件的各项功能以及连接数据库的应用,及各个类之间数据传递的关系.主要综合运用所学知识,熟练掌握VC++程序设计的编码与MFC框架结构。

图书馆需要对大量的图书信息进行处理,利用MFC基于数据库的应用来实现对图书的添加、修改、删除、查询等常用功能。

1。2 设计要求

要求使用MFC基础类库,完成题目任选可以是小游戏、数据库系统、通信软件等。(不可以是上课讲的例子,程序需有一定规模)

1、必须用到所学的控件、对话框、菜单、消息处理、视图框架、数据库、图形等大部分知识。

2、创建的项目名“学号姓名XX”,学号仅取后三位,需严格遵守。

3、若该程序涉及多个窗口则每个窗口对应的类名必须包含学号(取后三位),需严格遵守。

1。3 软件、硬件环境

开发软件:Microsoft Visual C++ 6。0

硬件环境:windows xp/ windows7

2. 课程设计步骤

2。1 查找资料

了解课程设计所需要的知识与技术,到图书馆和网络上查找相关资料。虽然互联网中的 0 Windows程序设计 软件工程

1

知识包罗万象,浩如烟海,但如果您需要查找的是很专门的、特定的东西,往往找遍了各个搜索引擎,还是找不着合适的或者被淹没在大量冗余页面之中。这时最好仔细分析一下搜索结果,以便制定一个更好的搜索方案.

2。2 数据库分析与设计

首先,分析图书管理系统的整体框架。对所要实现的功能进行需求分析,得出数据流图,数据结构等。最后设计好ACCESS数据库。

2。3 代码编写及功能实现

数据库设计好之后,就需要具体实现每个功能,利用MFC基于数据库的知识完成实现,并建立数据库的连接,使得程序能够完美运行。

2.4 测试

对于完成好的系统进行测试,做进一步改进。

3。 课程设计内容

3。1 概要设计

3.1.1 程序总体框架描述

本程序的状态转换地图如下:

图书管理系统

第一条

添加图书

修改图书

删除图书

查找图书

浏览图书

前一条

下一条

最后一条

1 Windows程序设计 软件工程

2

3。1.2

程序常用类声明

1.添加图书信息

void CMy242zhangleiDlg::OnAdd()

// TODO: Add your control notification handler code here

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_();

UpdateData(FALSE);

}

2。修改图书信息

void CMy242zhangleiDlg::OnChange()

// TODO: Add your control notification handler code here

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_();

UpdateData(FALSE);

OnFirst();

}

3.删除图书信息

void CMy242zhangleiDlg::OnDle()

// TODO: Add your control notification handler code here

m_();

OnFirst();

UpdateData(FALSE);

2 Windows程序设计 软件工程

3

OnFirst();

}

4.刷新

void CMy242zhangleiDlg::OnRefresh()

{

// TODO: Add your control notification handler code here

m_rs。Requery();

m_rs。MoveFirst();

ShowRecord242();

5。按书号查找图书信息

void CMy242zhangleiDlg::OnSearch()

{

// TODO: Add your control notification handler code here

UpdateData();

long i=0;

m_rs。MoveFirst();

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_();

6.浏览图书信息

void CMy242zhangleiDlg::OnFirst() //第一个

// TODO: Add your control notification handler code here

m_rst();

GetDlgItem(IDC_BUTTON_NEXT)—>EnableWindow(TRUE); ShowRecord242();

void CMy242zhangleiDlg::OnPrv() //前一个

{

// TODO: Add your control notification handler code here

3

Windows程序设计 软件工程

4

m_ev();

GetDlgItem(IDC_BUTTON_NEXT)—>EnableWindow(TRUE);

if(m_())

GetDlgItem(IDC_BUTTON_PRV)-〉EnableWindow(FALSE);

ShowRecord242();

}

void CMy242zhangleiDlg::OnNext() //下一个

{

// TODO: Add your control notification handler code here

m_xt();

GetDlgItem(IDC_BUTTON_PRV)—>EnableWindow(TRUE);

if(m_())

GetDlgItem(IDC_BUTTON_NEXT)->EnableWindow(FALSE);

ShowRecord242();

}

void CMy242zhangleiDlg::OnLast() //最后一个

{

// TODO: Add your control notification handler code here

m_st();

GetDlgItem(IDC_BUTTON_PRV)-〉EnableWindow(TRUE);

ShowRecord242();

}

7.显示图书信息

void CMy242zhangleiDlg::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)添加图书信息

4 Windows程序设计 软件工程

5

(2)修改图书信息

(3)删除图书信息

5 Windows程序设计 软件工程

6

(4)按书号查找图书

(5)浏览记录

6 Windows程序设计 软件工程

7

7 Windows程序设计 软件工程

8

4。 设计总结

4.1遇到的问题与解决方法

(1)由于对C++的面向对象的思想和逻辑思路不熟悉,不明白其中的封装之类的以及多态的思想,致使开始真正的进入实训接触到项目时没有开发思路,通过逐步查询书籍整理C++面向对象编程思路,才逐步理清项目的开发步骤。

(2)数据库连接不成功,运行程序会异常终止.数据库的打开或者没有关闭经常影响到程序的稳定。仔细检查并修正.

4.2总结及感想

(1)在课程设计过程中,使用MFC类库详解,帮助我获得很多想要用的方法.

(2)上课跟着老师一起做程序的时,很多时候不会去想为什么要做这一步,做这一步的目的。在自己真正动手做时,遇到的往往都是这样的问题,因而会忽略某些步骤,使得程序出现错误。

(3)通过寻求老师和同学的帮助,解决了程序中遇到的很多问题,也提升了自己调试错误的能力。

(4)通过本次课程设计,使我熟悉了MFC编程技术、巩固了数据库的使用方法并加深了对面向对象编程思想的理解,对以后程序的编写打下了良好的基础。

5。 参考文献

[1]任哲等编著。 MFC Windows应用程序设计(第三版)。北京:清华大学出版社,2013年3月第3版。

[2]郑阿奇等编著。 Visual C++应用教程。北京:人民邮电出版社,2008年10月第1版。

8

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689607914a270206.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信