C++图书馆管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象课程设计
图书馆管理系统院(系)别信息工程系
班学姓级号名
指导教师
时间2011-10-10—2011-10-21课程设计任务书
题目
图书管理系统C++语言
课程设计
系(部)信息工程系
专班业
级
信息管理与信息系统
学生姓名
学号
10月10日至10月21日共2周
指导教师(签字)
系主任(签字)
年月日
一、设计内容及要求
1. 设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
2. 设计内容
1.必须设计的基本数据表:图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表,代码表等。
2.功能模块:
1)图书基本情况的录入、修改、删除等基本操作。
2)办理借书卡模块。
3)实现借书功能。
4)实现还书功能。
5)能方便的对图书进行查询。
6)对超期的情况能自动给出提示信息。
二、设计原始资料
(1)电子出版社出版的《VISUAL C++程序设计及应用》,贺怀清等编著.
(2)高等教育出版社出版的《数据库系统简明教程》,王珊。
三、设计完成后提交的文件和图表
1.计算说明书部分
1.课程设计报告(3000—5000字),纸质打印稿(1)需求分析(功能模块层次图)
(2)系统设计(包括详细设计和界面设计)
(3)代码设计(主要功能函数)
(4)测试记录(测试各项功能的正确性、容错性) (5)课程设计总结
2.系统程序演示及答辩。
3.课程设计任务书。
四、进程安排
10月10日—10月12日构建框架,画出流程图。划定以后每天要完成的任务。学习数据库的相关知识。
10月13日学习ODBC数据库连接技术。
10月14日—21日按照12号的安排完成所需代码。
10月22日后写课程设计报告书。
五、主要参考资料
[1] Beck Zaratian.Microsoft Visual Visual C++ 6.0程序员指南.希望设备创作室译.北京:北京希望电脑公司出品,1998
[2]Richard C.Leinecker,Tom Archer. Visual C++ 6 宝典.张艳,张谦译.北京:电子工业出版社,1999
[3] 李强,贾云霞. Visual C++项目开发实践.北京:中国铁道出版社, 2004
[4] 郑莉,董渊,张瑞丰.C++语言程序设计.2003.
[5] 李闽溟等.Visual C++ 6.0 数据库系统开发实例导航[M]. 北京:人民邮电出版社
[6] 闪四清.《数据库系统原理与应用教程[M].清华大学出版社
目录
摘要 (2)
1.图书管理系统概述 (3)
1.1 图书管理系统总体设计思想 (3)
1.2 总体设计流程图 (4)
2.图书管理系统详细设计·············52.1 新建数据库(SQL server)········52.2 创建数据源···················5 2.3
C++中MFC 应用程序编程 (5)
2.3.1建立基本对话框并与数据库连接 (5)
2.3.2 主要功能函数源代码 (7)
3.课程设计总结和体会 (19)
摘要
图书馆管理系统创建基于MFC APPWizard[exe],利用SQLSERVE2000和
MFC ODBC进行数据库的连接,在可视化的界面上进行用户名、图书及借书卡的查询、添加、修改、删除,对数据库表内的信息列表进行操作。
图书馆管理系统主要完成了用户登录功能、新建/删除用户功能、用户
管理功能,对数据库内图书、借书卡和用户信息进行查询、添加、删除、修改功能。
图书馆管理系统设计是有下列几步完成的:首先对整体功能进行分析,
开始是用户登录,登陆成功后显示主界面,其分为图书资料、读者资料、借
书管理、还书管理和退出五个菜单;第二步是对五个菜单继续划分成具体的
类进行实现;第三步是根据课程设计的要求在数据库内的建立具体的表,并
且进行连接,及对数据库数据库内容的操作,与此同时完成界面的退出操作;第四步是对图书馆管理系统进行的全面优化,修改不足。
关键词:MFC,数据库,图书,管理
1.图书管理系统概述
1.1图书管理系统总体设计思想
图书馆管理系统的功能为读者提供借书、还书和查询所需图书及图书、读者卡的管理等功能。
图书馆管理系统的功能模块有:
(1)登录界面些信息不被破坏。
(2)读者资料只有管理员才能使用全部功能,更好的保护图书馆内的一能实现对读者的显示、读者信息增加、读者查询、读者信
息修改和读者信息删除功能。
(3)图书资料能实现对图书显示、图书信息增加、图书查询、图书信息修改和图书信息删除功能。
(4)借书管理可与数据库中的图书信息表连接实现借书的功能。
(5)还书管理可与数据库中的图书信息表连接实现还书的功能
(6)退出退出程序,结束运行。
通过SQL server建立一个图书馆管理系统的数据库,在控制面板的管理工具上用手动方式添加数据源进行连接。而与数据表的连接采用记录集的形式一一建立连接,可以进行图书资料和读者资料的管理,图书资料管理包括图书信息增加、图书查询、图书信息修改和图书信息删除四项,读者资料管理管理包括读者信息增加、读者查询、读者信息修改和读者信息删除。
用ODBC语言将数据库与C++连接起来,首先是登录界面,只有管理员才可进入。登陆成功后,管理员可在系统界面进行读者资料、图书资料、借书管理、还书管理等功能,通过对话框的跳转实现借书、还书、图书新增、查询等功能。在每个对话框都可实现新增、查询、删除、修改等功能顺利的对图书馆进行管理。
程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
1.2总体设计流程图
3