




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宿 迁 学 院Windows程序设计课程考核报告班 级: 11软件(2)班 学 号: 姓 名: 得 分: 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. 参考文献98Windows程序设计 软件工程项目题名:图书管理系统1. 设计目的及要求1.1 设计目的及问题描述本次课程设计项目是做一个简易的图书管理系统,应用MFC编程,更加理解了MFC基于对话框的使用完成应用软件的各项功能以及连接数据库的应用,及各个类之间数据传递的关系。主要综合运用所学知识,熟练掌握VC+程序设计的编码与MFC框架结构。图书馆需要对大量的图书信息进行处理,利用MFC基于数据库的应用来实现对图书的添加、修改、删除、查询等常用功能。1.2 设计要求要求使用MFC基础类库,完成题目任选可以是小游戏、数据库系统、通信软件等。(不可以是上课讲的例子,程序需有一定规模)1、必须用到所学的控件、对话框、菜单、消息处理、视图框架、数据库、图形等大部分知识。2、创建的项目名“学号姓名XX”,学号仅取后三位,需严格遵守。3、若该程序涉及多个窗口则每个窗口对应的类名必须包含学号(取后三位),需严格遵守。1.3 软件、硬件环境开发软件:Microsoft Visual C+ 6.0硬件环境:windows xp/ windows72. 课程设计步骤2.1 查找资料了解课程设计所需要的知识与技术,到图书馆和网络上查找相关资料。虽然互联网中的知识包罗万象,浩如烟海,但如果您需要查找的是很专门的、特定的东西,往往找遍了各个搜索引擎,还是找不着合适的或者被淹没在大量冗余页面之中。这时最好仔细分析一下搜索结果,以便制定一个更好的搜索方案。2.2 数据库分析与设计首先,分析图书管理系统的整体框架。对所要实现的功能进行需求分析,得出数据流图,数据结构等。最后设计好ACCESS数据库。2.3 代码编写及功能实现数据库设计好之后,就需要具体实现每个功能,利用MFC基于数据库的知识完成实现,并建立数据库的连接,使得程序能够完美运行。2.4 测试对于完成好的系统进行测试,做进一步改进。3. 课程设计内容3.1 概要设计3.1.1 程序总体框架描述本程序的状态转换地图如下:添加图书修改图书删除图书查找图书浏览图书图书管理系统最后一条前一条下一条第一条3.1.2 程序常用类声明1.添加图书信息void CMy242zhangleiDlg:OnAdd() / TODO: Add your control 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 handler 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.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();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();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 notification 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系统设计结果(1)添加图书信息(2)修改图书信息(3) 删除图书信息(4) 按书号查找图书(5)浏览记录4. 设计总结4.1遇到的问题与解决方法(1) 由于对C+的面向对象的思想和逻辑思路不熟悉,不明白其中的封装之类的以及多态的思想,致使开始真正的进入实训接触到项目时没有开发思路,通过逐步查询书籍整理C+面向对象编程思路,才逐步理清项目的开发步骤。(2) 数据库连接不成功,运行程序会异常终止。数据库的打开或者没有关闭经常影响到程序的稳定。仔细检查并修正。4.2总结及感想(1)在课程设计过程中,使用MFC类库详解,帮助我获得很多想要用的方法。(2)上课跟着老师一起做程序的时,很多时候不会去想为什么要做这一步,做这一步的目的。在自己真正动手做时,遇到的往往都是这样的问题,因而会忽略某些步骤,使得程序出现错误。 (3)通过寻求老师和同学的帮助,解决了程序中遇到的很多问题,也提升了自己调试错误的能力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商银行2025绍兴市秋招笔试EPI能力测试题专练及答案
- 建设银行2025武威市金融科技岗笔试题及答案
- 交通银行2025平顶山市秋招半结构化面试题库及参考答案
- 工商银行2025酒泉市数据分析师笔试题及答案
- 邮储银行2025廊坊市小语种岗笔试题及答案
- 中国银行2025黄冈市秋招英文面试题库及高分回答
- 农业银行2025台州市秋招笔试创新题型专练及答案
- 押题宝典教师招聘之《小学教师招聘》考试题库附答案详解【综合卷】
- 2025年教师招聘之《幼儿教师招聘》通关试题库及答案详解【历年真题】
- 教师招聘之《小学教师招聘》综合提升练习试题及答案详解(夺冠)
- 履约保函标准文本与应用示例
- 2025下半年新疆生产建设兵团事业单位招聘(2398人)考试参考试题及答案解析
- 医疗质量 岗前培训课件
- (2025秋新版)二年级上册道德与法治全册教案
- 电子产品出厂质量验收标准
- 项目可行性研究报告评估咨询管理服务方案投标文件(技术方案)
- 2025年事业单位工勤技能-广东-广东水生产处理工一级(高级技师)历年参考题库典型考点含答案解析
- 公共机构建筑能源审计和能耗基准值技术服务方案投标文件(技术标)
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 2025广西公需科目考试题库和答案(覆盖99%考题)广西一区两地一园一通道+人工智能时代的机遇
- 脓毒症护理查房记录
评论
0/150
提交评论