C++图书馆管理系统课程设计报告(共27页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C++图书馆管理系统课程设计报告(共27页).docx》由会员分享,可在线阅读,更多相关《C++图书馆管理系统课程设计报告(共27页).docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上面向对象课程设计图书馆管理系统院(系)别 信息工程系 班 级 学 号 姓 名 指导教师 时 间 2011-10-102011-10-21 课 程 设 计 任 务 书题 目 图书管理系统C+语言 课程设计 系 (部) 信息工程系 专 业 信息管理与信息系统 班 级 学生姓名 学 号 10 月 10 日至 10 月 21 日 共 2 周指导教师(签字) 系 主 任(签字) 年 月 日一、 设计内容及要求1. 设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达
2、到掌握开发一个小型数据库的目的。2. 设计内容 1必须设计的基本数据表:图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表,代码表等。 2功能模块:1)图书基本情况的录入、修改、删除等基本操作。2)办理借书卡模块。3)实现借书功能。4)实现还书功能。5)能方便的对图书进行查询。6)对超期的情况能自动给出提示信息。二、设计原始资料(1)电子出版社出版的VISUAL C+ 程序设计及应用,贺怀清等编著.(2)高等教育出版社出版的数据库系统简明教程,王珊。三、设计完成后提交的文件和图表1计算说明书部分1课程设计报告(30005000字),纸质打印稿(1)需求分析(功能模块层次图)(2)系统设计
3、(包括详细设计和界面设计)(3)代码设计(主要功能函数)(4)测试记录(测试各项功能的正确性、容错性)(5)课程设计总结2系统程序演示及答辩。3课程设计任务书。2图纸部分:程序流程图程序开始登录界面面还书管理借书管理读者资料图书资料 借书确定增修删查读者显示系统界面面增修删查图书显示程序结束 退出四、进程安排10月10日10月12日构建框架,画出流程图。划定以后每天要完成的任务。学习数据库的相关知识。 10月13日学习ODBC数据库连接技术。 10月14日21日按照12号的安排完成所需代码。10月22日后写课程设计报告书。五、主要参考资料1 Beck Zaratian.Microsoft Vi
4、sual Visual C+ 6.0程序员指南.希望设备创作室译.北京:北京希望电脑公司出品,19982Richard C.Leinecker,Tom Archer. Visual C+ 6 宝典.张艳,张谦译.北京:电子工业出版社,19993 李强,贾云霞. Visual C+项目开发实践.北京:中国铁道出版社,20044 郑莉,董渊,张瑞丰.C+语言程序设计.2003.5 李闽溟等.Visual C+ 6.0 数据库系统开发实例导航M. 北京:人民邮电出版社6 闪四清.数据库系统原理与应用教程M.清华大学出版社成 绩 评 定 表作品成绩报告成绩口试(答辩)成绩总评成绩专心-专注-专业目 录
5、摘要 2 1.图书管理系统概述31.1图书管理系统总体设计思想31.2总体设计流程图42.图书管理系统详细设计52.1新建数据库(SQL server)52.2 创建数据源52.3 C+中MFC应用程序编程52.3.1 建立基本对话框并与数据库连接52.3.2主要功能函数源代码73.课程设计总结和体会19摘要图书馆管理系统创建基于MFC APPWizardexe,利用SQLSERVE2000和MFC ODBC进行数据库的连接,在可视化的界面上进行用户名、图书及借书卡的查询、添加、修改、删除,对数据库表内的信息列表进行操作。 图书馆管理系统主要完成了用户登录功能、新建/删除用户功能、用户管理功能
6、,对数据库内图书、借书卡和用户信息进行查询、添加、删除、修改功能。 图书馆管理系统设计是有下列几步完成的:首先对整体功能进行分析,开始是用户登录,登陆成功后显示主界面,其分为图书资料、读者资料、借书管理、还书管理和退出五个菜单;第二步是对五个菜单继续划分成具体的类进行实现;第三步是根据课程设计的要求在数据库内的建立具体的表,并且进行连接,及对数据库数据库内容的操作,与此同时完成界面的退出操作;第四步是对图书馆管理系统进行的全面优化,修改不足。关键词:MFC,数据库,图书,管理1.图书管理系统概述1.1图书管理系统总体设计思想图书馆管理系统的功能为读者提供借书、 还书和查询所需图书及图书、读者卡
7、的管理等功能。图书馆管理系统的功能模块有:(1)登录界面 只有管理员才能使用全部功能,更好的保护图书馆内的一些信息不被破坏。(2)读者资料 能实现对读者的显示、读者信息增加、读者查询、读者信息修改和读者信息删除功能。(3)图书资料 能实现对图书显示、图书信息增加、图书查询、图书信息修改和图书信息删除功能。(4)借书管理 可与数据库中的图书信息表连接实现借书的功能。(5)还书管理 可与数据库中的图书信息表连接实现还书的功能(6)退出 退出程序,结束运行。通过SQL server建立一个图书馆管理系统的数据库,在控制面板的管理工具上用手动方式添加数据源进行连接。而与数据表的连接采用记录集的形式一一
8、建立连接,可以进行图书资料和读者资料的管理,图书资料管理包括图书信息增加、图书查询、图书信息修改和图书信息删除四项,读者资料管理管理包括读者信息增加、读者查询、读者信息修改和读者信息删除。用ODBC语言将数据库与C+连接起来,首先是登录界面,只有管理员才可进入。登陆成功后,管理员可在系统界面进行读者资料、图书资料、借书管理、还书管理等功能,通过对话框的跳转实现借书、还书、图书新增、查询等功能。在每个对话框都可实现新增、查询、删除、修改等功能顺利的对图书馆进行管理。 程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。1.2总体设计流程图程序开始登录界面面还书管理借书管理读者资料图书
9、资料 借书确定增修删查读者显示系统界面面增修删查图书显示程序结束 退出2.图书管理系统详细设计2.1新建数据库(SQL server)新建数据库名为library,然后在数据库下建立五个表,分别为BOOK、BORROW、CLERK、HISTORY、READER。其中,BOOK是存放图书信息的,BORROW是存放借书信息的,CLERK是存放管理员信息的,READER是存放读者信息的。然后设计各个表中的字段,并定义主键,然后输入数据即可。2.2 创建数据源此次课程设计用ODBC语言将数据库与C+连接,在连接之前应创建数据源。在控制面板上打开管理工具,可以找到数据源(ODBC),添加数据源,可以创建
10、不同类型的数据库,此次设计用到了SQL Server,便选择其,打开SQL Server中的服务管理器可找到服务器的名称,将默认数据库改为自己的数据库。点下一步直至完成。这样,数据源创建成功了。2.3 C+中MFC应用程序编程2.3.1 建立基本对话框并与数据库连接其步骤如下所示双击新建的对话框或建立类向导,如下图:点击OK,则如下图所示:在所示对话框中输入Name,然后Base class中选择CRecordset,点击OK,出现下图:既连接数据源,注意选择记录集类型为Dynaset。点击OK,出现下图:选择要连接的数据库表(此例选择dbo.BOOK),点击OK,就完成了与数据库表的连接。其
11、他对话框同此例。2.3.2主要功能函数源代码登录函数void CLoginDlg:OnConfirm() /登录函数 / TODO: Add your control notification handler code hereCClerkDataSet mrsDataSet; /*声明记录集*/CString mSqlStr;UpdateData(TRUE); /将相应控件上的值反应到变量上if (m_strName.IsEmpty() /*判断用户名信息是否为空*/AfxMessageBox(请正确输入用户名!);return;mSqlStr = SELECT * FROM CLERK W
12、HERE NAME=; /查询数据库中表CLERK中名字是输入的mSqlStr = mSqlStr + m_strName; mSqlStr = mSqlStr + AND PASSWORD=;mSqlStr = mSqlStr + m_strPassword;mSqlStr = mSqlStr + ;if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)AfxMessageBox(CLERK表打开失败!);return;if (!mrsDataSet.IsEOF()/ Open all function for userCDialog:O
13、nOK();elseAfxMessageBox(登录失败,请重新输入!);return;登录界面为登录成功为图书资料中的查询函数void CBookDlg:OnEnquery() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_strBookIDQ.IsEmpty() & m_strBookNameQ.IsEmpty()m_rsDataSet.m_strFilter = ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();ret
14、urn;BOOL mAll = FALSE;if (!m_strBookIDQ.IsEmpty()m_rsDataSet.m_strFilter = BOOK_ID= + m_strBookIDQ ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;mAll = TRUE;if (!m_strBookNameQ.IsEmpty()if (mAll)m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + AND BOOK_NAME=;m_rsDataSet.m_strFilter = m_rs
15、DataSet.m_strFilter + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;elsem_rsDataSet.m_strFilter = BOOK_NAME= + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();图书资料中的修改函数void CBookDlg:OnEdit() / TODO: Add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 图书馆 管理 系统 课程设计 报告 27
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内