师 敏
陕西职业技术学院图书馆,陕西西安 710100
设计图书管理系统的优化方案
师 敏
陕西职业技术学院图书馆,陕西西安 710100
用C++面向对象的程序设计语言设计了一个图书管理系统的架构,相关人员可以根据具体情况和这个架构方便灵活地设计有特色的图书管理系统,因而有一定的实用意义。
图书管理软件;读者数据;借书模块;软件;函数;析构函数
因为图书管理工作比较复杂,尤其是过去用手工操作,不但很辛苦,也经常出错。目前虽然许多图书馆都使用图书管理软件来做这个工作,但由于编写这种软件不太容易,市场上该软件种类非常有限,所以不能适应各个图书馆的具体情况,而且浪费计算机资源的现象也很严重,也不容易根据实际问题方便地调整这些软件。于是笔者根据多年来图书管理工作的经验,对图书管理工作进行了分析,同时又对计算机程序设计语言进行了研究,设计了快速编写图书管理软件的方案,具有一定的实用意义。笔者特撰写此论文详细介绍一下这个方案。
图书管理大体上可划分为借书模块、还书模块、图书数据模块和读者数据模块等。图书数据模块又可以小体划分为新增子模块、更改子模块、删除子模块、查找子模块、显示子模块、全删子模块和退出子模块等;读者数据模块又可以小体划分为新增子模块、更改子模块、删除子模块、查找子模块、显示子模块、全删子模块和退出子模块等。各个图书馆可以根据本图书馆的具体情况灵活的选择子模块或者调整有关子模块的功能。
现以C++面向对象的程序设计语言为例来介绍实现图书信息系统管理的软件设计方案。整个系统可以由五大功能部件即4个类和主函数构成,这4个类分别是读者类、图书类、读者数据库类和图书数据库类。某一个读者的数据用某一个读者类的对象来保存,所有读者的数据用读者数据库类的某一个对象中的数组来保存;某一个图书的数据用一个图书类的某一个对象来保存,所有图书的数据用图书数据库类的某一个对象中的数组来保存。读者数据库类的某一个对象中的电子数据库的数据的填写由读者数据库类的构造函数自动完成,同样图书数据库类的某一个对象中的电子数据库的数据的填写由图书数据库类的构造函数自动完成。主函数结束运行时,读者数据库类的某一个对象中的电子数据库的数据的输出存盘由读者数据库类的析构函数自动完成,同样图书数据库类的某一个对象中的电子数据库的数据的输出存盘由图书数据库类的析构函数自动完成。关于读者的新增子模块、更改子模块、删除子模块、查找子模块、显示子模块、全删子模块和退出子模块等可以用读者数据库类的公有函数来实现,同样关于图书的新增子模块、更改子模块、删除子模块、查找子模块、显示子模块、全删子模块和退出子模块等可以用图书数据库类的公有函数来实现。借书模块和还书模块的功能可以通过综合访问上述4个类中的有关函数来实现。
在下面,本人用C++面向对象的程序设计语言设计了一个图书管理系统的架构,其中的还书模块、读者数据访问模块中的更改子模块、删除子模块、查找子模块、全删子模块等以及图书数据访问模块中的更改子模块、删除子模块、查找子模块、显示子模块、全删子模块和退出子模块等都只是一个占位符,而没有实际功能。有关人员可以根据相应图书馆的具体情况和我提供的这个架构快速灵活地编写有特色的图书管理系统。
[1]谭浩强.C++程序设计教程.中国科学技术出版社,1995.
[2]崔永红.C++面向对象程序设计.北京大学出版社,2005.
[3]刘卫东,沈官林译.数据结构C++语言描述.清华大学出版社,2000.
TP393
A
1674-6708(2010)24-0203-03