mfc图书管理系统

上传人:好** 文档编号:100442333 上传时间:2019-09-23 格式:DOC 页数:11 大小:160KB
返回 下载 相关 举报
mfc图书管理系统_第1页
第1页 / 共11页
mfc图书管理系统_第2页
第2页 / 共11页
mfc图书管理系统_第3页
第3页 / 共11页
mfc图书管理系统_第4页
第4页 / 共11页
mfc图书管理系统_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《mfc图书管理系统》由会员分享,可在线阅读,更多相关《mfc图书管理系统(11页珍藏版)》请在金锄头文库上搜索。

1、宿 迁 学 院Windows程序设计课程考核报告班 级: 11软件(2)班 学 号: 201103112 姓 名: 得 分: 2013年12月 21日目录1. 设计目的及要求11.1 设计目的及问题描述11.2 设计要求11.3 软件、硬件环境12. 课程设计步骤12.1 查找资料12.2 数据库分析与设计22.3 代码编写及功能实现22.4 测试23. 课程设计内容23.1 概要设计23.1.1 程序总体框架描述23.1.2 程序常用类声明33.2系统设计结果54. 设计总结94.1遇到的问题与解决方法94.2总结及感想95. 参考文献9项目题名:图书管理系统1. 设计目的及要求1.1 设计

2、目的及问题描述本次课程设计项目是做一个简易的图书管理系统,应用MFC编程,更加理解了MFC基于对话框的使用完成应用软件的各项功能以及连接数据库的应用,及各个类之间数据传递的关系。主要综合运用所学知识,熟练掌握VC+程序设计的编码与MFC框架结构。图书馆需要对大量的图书信息进行处理,利用MFC基于数据库的应用来实现对图书的添加、修改、删除、查询等常用功能。1.2 设计要求要求使用MFC基础类库,完成题目任选可以是小游戏、数据库系统、通信软件等。(不可以是上课讲的例子,程序需有一定规模)1、必须用到所学的控件、对话框、菜单、消息处理、视图框架、数据库、图形等大部分知识。2、创建的项目名“学号姓名X

3、X”,学号仅取后三位,需严格遵守。3、若该程序涉及多个窗口则每个窗口对应的类名必须包含学号(取后三位),需严格遵守。1.3 软件、硬件环境开发软件:Microsoft Visual C+ 6.0硬件环境:windows xp/ windows72. 课程设计步骤2.1 查找资料了解课程设计所需要的知识与技术,到图书馆和网络上查找相关资料。虽然互联网中的知识包罗万象,浩如烟海,但如果您需要查找的是很专门的、特定的东西,往往找遍了各个搜索引擎,还是找不着合适的或者被淹没在大量冗余页面之中。这时最好仔细分析一下搜索结果,以便制定一个更好的搜索方案。2.2 数据库分析与设计首先,分析图书管理系统的整体

4、框架。对所要实现的功能进行需求分析,得出数据流图,数据结构等。最后设计好ACCESS数据库。2.3 代码编写及功能实现数据库设计好之后,就需要具体实现每个功能,利用MFC基于数据库的知识完成实现,并建立数据库的连接,使得程序能够完美运行。2.4 测试对于完成好的系统进行测试,做进一步改进。3. 课程设计内容3.1 概要设计3.1.1 程序总体框架描述本程序的状态转换地图如下:添加图书修改图书删除图书查找图书浏览图书图书管理系统最后一条前一条下一条第一条3.1.2 程序常用类声明1.添加图书信息void CMy242zhangleiDlg:OnAdd() / TODO: Add your con

5、trol notification handler code hereUpdateData();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.修改图书信息void CMy242zhangleiDlg:OnChange() / TODO: Add your control notification hand

6、ler code hereUpdateData();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.删除图书信息void CMy242zhangleiDlg:OnDle() / TODO: Add your control notification handler code herem_rs

7、.Delete();OnFirst();UpdateData(FALSE);OnFirst();4.刷新void CMy242zhangleiDlg:OnRefresh() / TODO: Add your control notification handler code herem_rs.Requery();m_rs.MoveFirst();ShowRecord242();5.按书号查找图书信息void CMy242zhangleiDlg:OnSearch() / TODO: Add your control notification handler code hereUpdateData

8、();long i=0;m_rs.MoveFirst();while(iEnableWindow(TRUE);ShowRecord242();void CMy242zhangleiDlg:OnPrv() /前一个/ TODO: Add your control notification handler code herem_rs.MovePrev();GetDlgItem(IDC_BUTTON_NEXT)-EnableWindow(TRUE);if(m_rs.IsBOF()GetDlgItem(IDC_BUTTON_PRV)-EnableWindow(FALSE);ShowRecord242(

9、);void CMy242zhangleiDlg:OnNext() /下一个/ TODO: Add your control notification handler code herem_rs.MoveNext();GetDlgItem(IDC_BUTTON_PRV)-EnableWindow(TRUE);if(m_rs.IsEOF()GetDlgItem(IDC_BUTTON_NEXT)-EnableWindow(FALSE);ShowRecord242();void CMy242zhangleiDlg:OnLast() /最后一个/ TODO: Add your control noti

10、fication handler code herem_rs.MoveLast();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系统设计结果(

11、1)添加图书信息(2)修改图书信息(3) 删除图书信息(4) 按书号查找图书(5)浏览记录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版.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号