文档介绍:报告编号:第二组
综合课程设计报告
图书馆管理系统的设计与实现
学生姓名:
指导教师:
所在系: 电子信息系
所学专业: 计算机科学与技术
年级: 10级计算机(2)班
2012年6月
目录
摘要 - 1 -
第一章前言 - 2 -
系统前景 - 2 -
开发环境简介 - 2 -
系统主要功能 - 2 -
第二章需求分析 - 3 -
系统功能需求 - 3 -
借书操作 - 3 -
还书操作 - 3 -
新增操作 - 3 -
删除操作 - 3 -
更改操作 - 3 -
查找操作 - 3 -
显示操作 - 3 -
设计目标 - 4 -
第三章概要设计 - 5 -
图书馆管理系统概述 - 5 -
主界面模块 - 5 -
管理员模块 - 6 -
图书维护模块 - 6 -
读者维护模块 - 7 -
读者模块 - 7 -
提示模块 - 8 -
离开模块 - 8 -
第四章详细设计 - 9 -
登陆界面 - 9 -
新增图书功能实现 - 9 -
新增图书或读者功能实现 - 9 -
更改图书或读者功能实现 - 10 -
删除读者或图书功能实现 - 11 -
查找图书或读者功能实现 - 11 -
借书功能实现 - 12 -
还书功能实现 - 13 -
第五章系统实现 - 15 -
第六章实训小结 - 29 -
摘要
在这次的实训中,我们第二组选择了图书馆管理系统作为我们的实训内容,这个系统的主要目的是利用面向对象程序设计来实现借阅者的借书还书查询书目等服务(每位借阅者最多只能借五本书)和图书管理员对图书的新增删除及读者信息的维护。主要分为几个模块,分别为借书模块,还书模块,图书维护模块,读者维护模块,提示及离开。最初做这个系统的时候,我们分为四个类,分别为读者类,读者库类,图书类,图书库类。我们一个人负责一个类,最后再汇总。后来慢慢的,我们把我们各自编的程序组合在一起,发现问题很多,就一点点修改和完善。从开始到慢慢琢磨,我们学到了很多,对图书馆管理系统也慢慢的熟悉起来。在这次实训中,我们不仅加强了对所学知识的认识,还很好的认识了面向对象设计的优越性,在编程中,我们用到了文件,让我们的数据可以从文件里写入和读出,就是运用了这学期所学的构造函数和析构函数来实现的。还有利用平常不使用的递归来实现系统功能。
在实训过程中,我们通过分工完成每个模块,并将这些模块整合起来,完成了这次设计。在设计中,我们利用VC++ 。充分利用C++的面向对象的特点,让我们的系统更加简洁。
关键词:图书馆管理系统面向对象程序设计 VC++
前言
系统前景
图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。图书馆管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。图书馆管理系统具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
开发环境简介
面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。面向对象程序设计具有封装性,多态性,继承性等特点。面向对象程序设计是从C语言发展而来的,为了兼容C语言,C++保留了C的许多用法,人们在编写C++程序时也常常沿用C的某些传统用法。
系统主要功能
图书馆管理系统应该具有以下几个功能:
1)借书功能
2)还书功能
3)图书维护功能
4)读者维护功能
5)提示
6)离开
需求分析
图书管理系统在生活中运用广泛,因此需要多种程序对它进行管理。该系统能够存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书籍、返还书籍、查询书籍信息、预定书籍并取消预定等功能。
系统功能需求
借书操作
由于系统面向不同的用户,在信息管理方面有不同的权限。所以在设计时要对各种身份的登录用户设置不同的权限。通过用户登录界面验证各种登录用户的身份,并判断其具有的