图书借阅管理系统数据结构课程设计 下载本文

第一章 开发环境和开发工具

1.1 C++简介

C++是一种面向对象的开发语言,是一种使用非常广泛的计算机编程语言。他是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持静态数据类型检查的,支持多重编程范式的通用程序设计语言,支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,且支持封装、继承、多态等特性!

1.2 开发背景

随着科学技术的不断发展,计算机科学日渐成熟,计算机知识的普及使更多用

户懂得利用计算机为自己的工作,生活提供方便。计算机其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量高校图书管理科学化和现代化的重要标志,而图书馆图书借阅管理的全面自动化、信息化则是其中重要的组成部分。

本系统是以建立一个以通过计算机数据管理图书借阅系统为目的,以用户浏览图书信息的网站系统。本系统具有灵活、方便、快捷、界面友好等优点,更加方便的在线了解图书信息,以及借阅图书。本系统研究的课题主要意义是通过完成这个图书管理系统,方便管理者的管理以及用户所需要查询的书籍,使大家在尽可能短的时间内完成对所需要图书的借阅。大大的方便了用户的需求在很大程度上提升了高校的教学水平。因此,本文所研究的图书馆借阅管理信息系统具有一定的使用价值和现实意义。

3

1.3 开发环境

软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开 发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:

(1)操作系统

操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有

Windows 95/98/2000/me/xp/2003server等,可运行于前面所列举的各种操作系统,但建议使用Windows 2000以上系统。本系统在Windows XP操作系统下进行开发。

(2)支撑软件

支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下: 系统运行环境:visual C++6.0 系统编程语言:C/C++程序设计语言

4

第二章 算法思想

随着计算机技术的飞速发展,采用计算机进行信息化管理已成为衡量高校图书管理科学化和现代化的重要标志。为了减少工作人员的工作量,提高各个环节的工作效率,优化人师生的学习环境,我们需要研究一个高效快捷的图书借阅管理系统。

本系统是以建立一个以通过计算机数据管理图书借阅系统为目的,以用户浏览图书信息的系统。该系统的功能强大,其具有良好的界面,操作方便灵活、简洁高效。具有良好的健壮性,以会员制为主要借还书手段,各种功能设置方便图书管图书借阅管理。

2.1 系统需求分析

2.1.1会员管理功能

(1)添加会员:输入会员编号、会员姓名,进行会员添加,添加成功显示添加完毕。此功能可连续添加。新用户经注册方可登录系统并使用读者服务功能。

(2)查询会员:输入查询的会员编号,如果存在该会员,则会显示该会员信息,包括会员编号,会员姓名,已借出的图书数为几本;如果查询的会员编号不存在,则显示没找到指定会员。

(3)删除会员:请输入要删除的会员的编号,如果输入的会员编号不存在,则显示没有找到要删除的会员编号。系统会提示你还有会员要删除吗?输入Y,则可以继续输入想要删除的会员编号,并进行删除,如果不想在进行删除的话,可以选择N,进行删除会员结束操作,退回主界面。

(4)载入数据:实现数据载入功能。

(5)保存功能:能将记录保存在任何自定义的文件中。

(6)退出程序:如果想要退出程序,系统会提示警告: 程序结束后未存储的数据将消失确定要退出吗?(Y/N),选择y,则直接退出程序。

5

2.1.2图书管理功能

(1)增加图书:增加新的图书资料,同时需检查新书的图书编号是否已存在于原图书资料中,若已存在则显示这类书已有库存,可输入图书的入库量进行添加图书操作;如果该类图书为第一次进行添加,则应该输入该图书的图书编号,图书的名称,以及图书的入库量,输入完毕则图书添加完毕,可继续选择是否继续添加。

(2)查询图书:查询图书时需要输入查询的图书编号,如果该图书存在则会显示该图书的图书编号,图书名称,该图书的库存量以及图书的借出量。其中图书的库存量以及图书的借出量均可以累加。如果该图书已经被借出,则查询结果显示图书库存量以及图书的借出量。

(3)删除图书:通过图书编号查询该图书资料,若该编号存在,允许删除,否则提示没有找到你所要的图书。删除对象包括该图书资料以及“图书状态”和“借阅人”中与此书相关的所有记录。一旦进行删除成功,则所有该图书信息都将不存在。

(4)借书处理:如果需要进行借书操作,则必须保证该借书者已经进行过会员注册,借书操作需要输入要借出的书号,以及会员编号,如果会员编号输入错误,则显示会员编号输入错误,外借失败;如果输入要借出的书号进行借书操作,则系统会显示该编号图书的现有库存量,如果没有查询到该图书的编号则显示没有找到要借出的图书,如果借出成功,显示外借成功。

(5)还书处理: 如果需要进行还书操作,则必须保证该借书者是会员,还书操作需要输入要借出的书号,以及会员编号,如果会员编号输入错误,则显示会员编号输入错误,还书失败;如果输入要借出的书号进行借书操作,则系统会显示该编号图书的现有库存量,如果没有查询到该图书的编号则显示没有找到要借出的图书,如果还书成功,而显示归还成功。

2.2 系统总体设计

2.2.1 系统设计目标

本文研究开发的图书借阅管理系统用于支持高校完成图书馆图书借阅工作,有如

下三个方面的目标:

6