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条)