人人范文网 范文大全

图书管理系统实践报告

发布时间:2020-03-03 23:42:50 来源:范文大全 收藏本文 下载本文 手机版

中南大学

本科生课程设计(实践)任务书、设计报告

(《计算机程序设计基础》C++)

题目 学生姓名 指导教师 学院 专业班级 学生学号

图书馆信息管理系统

计算机基础教学实验中心

2014 年 7 月 1 日

图书馆信息管理系统

1.任务描述

一直以来人们使用传统的人工方式管理图书馆的日常工作,手工管理书籍过程繁琐且易出错,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

图书馆信息管理系统的功能为用户提供添加书目信息、删除书目信息、根据指定书号查询书目信息、查询馆藏数量最多的书目信息和查询借出数最少的书目信息等功能。

图书馆信息管理系统的功能有:

(1)添加书目信息。添加有关书目的ISBN书号、书名、单价、馆藏数量和馆藏余数信息。

(2)删除书目信息。通过删除指定书目的ISBN书号,删除书目的有关信息。

(3)查询书目信息。通过检索指定书目的ISBN书号,查找书目的有关信息。

(4)查询馆藏数量最多的书目信息。

(5)查找借出数最少的书目信息。

(6)退出程序。

2.设计的步骤与方法

2.1 设计思路

(1)利用MFC的应用程序向导建立程序框架,增加了开发程序的灵活性,方便用户操作。

(2)设计程序的界面,在界面上添加控件(文本框、命令按钮、等),得到具体程序的个性化界面。

(3)利用系统自动生成了关联成员函数的框架代码,在相应函数体内填写所需要的程序代码;同时在源文件以及头文件中补充完善代码。

2.2 具体步骤

(1)利用静态文本”控件(Static)、编辑框(EDIT)和命令按钮(BUTTON)完成程序界面,在弹出的“属性”对话框中指定各个控件的ID和标题。

(2)设置成员变量和消息映射。为每个编辑框指定一个关联变量,为每个命令按钮(Button)设置消息映射(Meage Maps)。

(3)编写程序代码。利用系统自动生成了每个消息的关联成员函数的框架代码,在相应函数体内填写所需要的程序代码;同时为整个程序的源文件以及头文件补充完善代码。

(4)在头文件中建立类,数据成员变量的访问权限设置为保护型,类外不能直接访问;成员函数的访问权限设置为公开型,类外可以调用它们。并设置设置成员变量值的函数以及读取成员变量值的函数。

(5)利用系统自动生成了每个消息的关联成员函数的框架代码,在相应函数体内填写所需要的程序代码。

2.3 遇到的问题与解决的办法

(1)未设置全局变量,变量名称繁琐,易出错。

(2)变量类型错误。书名对应变量应为字符串型。

(3)字符串不能直接赋值,要调用C++库函数strcpy()进行复制。

(4)设置设置成员变量值的函数以及读取成员变量值的函数。

(5)查找借出数最少的书目信息不能直接通过馆藏数量和馆藏余数的设置成员变量值相减得到,需要设置借出书目的成员变量值函数,然后通过赋值馆藏数量和馆藏余数的设置成员变量值的差。从而得到借出数最少的有关书目信息。

3.总结

为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的Visual C++课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。

开发过程大体可分为思考总体设计方案、编辑程序、代码的调试三个步骤。通过对图书馆系统的了解和运用,深刻认识到需求分析的重要性,对概念设计的步骤掌握的更加清晰,促进了对分析过程中的原则要求及所得到的数据结果的原因认识。

两个星期的C++课程设计实践终于顺利完成,在这期间真正的学到了一些经验,能够熟练的掌握一些C++的编程思路,能够熟练的运用学到的函数,意识到编程并不是一件很简单的事情,知道学习编程必须亲自动手去做,只有自己做的程序才能找出错误,这样才能真正的达到目的。当程序编写完成而且能够正常运行心里非常高兴。对我来说,如果要想在编程方面能够有所发展的话,我面临的困难还很多,要继续加强,努力,达到一种较高的水平。

再次感谢朱从旭老师的耐心辅导和谆谆教诲,感谢学校给我们提供的提高自己的机会。

图书管理系统开题报告

图书管理系统开题报告

图书管理系统设计报告

图书管理系统

图书管理系统

图书管理系统

图书管理系统

图书管理系统

图书管理系统

图书管理系统需求分析报告

图书管理系统实践报告
《图书管理系统实践报告.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档