A. 小学图书室图书的具体分类方法等
图书室图书具体分类的方法无论是小学还是中学都要遵循:中小学图书馆图书分类的依据(《中图法》第四版)
一个图书馆的书有成千上万册,如不分类别,都放在一起要找一本书真是大海捞针.图书分类是图书馆一项重要的基础工作,有了它读者就可以“以类求书”.图书分类法是图书馆分类人员类分图书、组织图书的一种工具.它是由许多大小不同的类目,根据它们不同的属性,按照一定的原则组织起来的分类体系.并用标记符号来代表各级类目固定其先后次序.图书分类法的分类体系通常是表的形式体现出来,所以也称为图书分类表.
2003年教育部修订颁布发的《中小学图书馆(室)规程》(修订)中规定:“图书分类应按《中国图书馆图书分类法》简称《中图法》;期刊分类应按《中图法期刊分类表》(亦即《资料法》)进行分类.根据中小学图书馆的藏书量和藏书特点,按《中图法》(第四版)进行分类.
参考资料:
《中国图书馆图书分类法》分类结构简表──中小学图书馆版
一、基本大类
A 马克思主义、列宁主义、毛泽东思想
B 哲 学
C 社会科学总论
D 政治、法律
E 军 事
F 经 济
G 文化、科学、教育、体育
H 语言、文字
I 文学
J 艺术
k 历史、地理
N 自然科学总论
O 数理科学和化学
P 天文学、地球科学
Q 生物科学
R 医药、卫生
S 农业科学
T 工业技术
U 交通运输
V 航空、航天
X 环境科学、劳动保护科学(安全科学)
Z 综合性图书
二、简 表(到二级)
A 马克思主义、列宁主义、毛泽东思想
1 马克思、恩格斯著作
2 列宁著作
3 斯大林著作
4 毛泽东著作
5 马克思、恩格斯、列宁、斯大林
、毛泽东著作汇编
7 马克思、恩格斯、列宁、斯大林、
毛泽东的生平和传纪
8 马克思主义、列宁主义、
毛泽东思想学习和研究
B 哲学
0 哲学理论
1 世界哲学
2 中国哲学
3 亚洲哲学
4 非洲哲学
5 欧洲哲学
6 大洋洲哲学
7 美洲哲学
80 思维科学
81 逻辑学
82 伦理学
83 美学
84 心理学
9 无神论、宗教
C 会科学总论
1 社会科学现状、概况
2 机关、团体、会议
3 社会科学研究方法
4 社会科学教育、教学
5 社会科学参考工具书
8 统计学
91 社会学
92 人口学
93 管理学
[94]系统论(系统学、系统工程)
96 人才学
D 政治、法律
0 政治理论
1/3 共产主义运动、共产党
4 工人、农民、妇女运动与组织
45 青年、学生运动与组织
5/7 世界各国政治
8 外交、国际关系
9 法律
E 军事
O 军事理论
1 世界各国军事
2 军事史
3 军事技术
4 合成军
5 陆军
6 海军
7 空军
81 战略导弹部队
82 公安部队、武装警察
83 民兵
84 其它军队
F 经济
0 政治经济学
1 世界各国经济概况、经济史、经济地理
2 经济计划与管理
3 农业经济
4 工业经济
5 交通运输经济
6 邮电经济
7 贸易经济
G 文化、科学、教育、体育
0 文化理论
1 世界各国文化事业概况
2 信息与知识传播
3 科学、科学研究
4 教育
8 体育
H 语言、文字
0 语言学
1 汉语
2 中国少数民族语言
3 常用外国语
4 诸语系、语言
9 国际辅助语
I 文学
0 文学理论
1 文学作品综合集
2 诗歌作品
3 戏剧作品
4 小说作品
5 报告文学作品
6 散文作品
69 杂著作品
7 民间文学作品
8 儿童文学作品
9 少数民族文学
99 宗教文学作品
J 艺术
0 艺术理论
1 世界各国艺术概况
2 美术
3 连环图画、低幼画册
4 音乐、舞蹈
5 戏剧、电影、电视艺术
K 历史、地理
0 史学理论
1 世界史
2 中国史
3/7各国史
81 传记
85 文物考古
89 风俗习惯
9 地理
N 自然科学总论
0 自然科学理论与方法论
1 自然科学现状、概况
2 自然科学机关、团体、会议
3 自然科学研究方法
4 自然科学教育、教学
5 自然科学丛书、文集、连续性出版物
6 自然科学参考工具书
7 自然科学文献检索工具书
O 数理科学和化学
1 数学
3 力学
4 物理学
6 化学
8 晶体学
P 天文学、地球科学
1 天文学
2 测绘学
3 地球物理学
4 气象学
5 地质学
7 海洋学
9 自然地理学
Q 生物科学
1 普通生物学
2 细胞学
3 遗传学
4 生物学
5 生物化学
6 分子生物学
7 分子生物学
81 生物工程学
89 环境生物学
91 古生物学
93 微生物学
94 植物学
95 动物学
96 昆虫学
98 人类学
R 医药、卫生
1 预防医学、卫生学
2 中国医学
3 基础医学
4 临床医学
5 内科学
6 外科学
71 妇产科学
72 儿科学
73 肿瘤学
74 神经病学与精神病学
75 皮肤病学与性病学
76 耳鼻咽喉科学
77 眼科学
78 口腔科学
78 外国民族医学
8 特种医学
9 药学
S 农业科学
1 农业基础科学
2 农业工程
3 农学(农艺学)
4 植物保护
5 农作物
6 园艺
7 林业
8 畜牧、兽医、狩猎、蚕、蜂
9 水产、渔业
T 工业技术
TB 一般工业技术
TD 矿业工程
TE 石油、天然气工业
TF 冶金工业
TG 金属学、金属工艺
TH 机械、仪表工业
TJ 武器工业
TK 动力工程
TL 原子能技术
TM 电工技术
TN 无线电电子学、电信技术
TP 自动化技术、计算技术
TQ 化学工业
TS 轻工业、手工业
TU 建筑科学
TV 水利工程
U 交通运输
1 综合运输
2 铁路运输
4 公路运输
6 水路运输
8 航空运输
V 航空、航天
1 航空、航天技术的研究与探索
2 航空
4 航天(宇宙航行)
7 航空、航天医学
X 环境科学、劳动保护科学(安全科学)
1 环境科学基础理论
2 环境综合研究
3 环境保护管理
4 灾害及其防治
5 环境污染及其防治
7 三废处理与综合利用
8 环境质量评价与环境监测
9 劳动保护科学(安全科学)
Z 综合性图书
1 丛书
2 网络全书、类书
3 辞典
4 论文集、全集、选集、杂著
5 年鉴、年刊
6 期月、连续性出版物
8 图书目录、文摘、索引
B. 中小学图书室该如何管理
弄个破房间 放几个破架子 然后把咱们都渴望看的好书摆上 再雇个看门的老头 然后不惜一切让这些好书都变成发霉的腐书!
C. 如何充分发挥中小学图书馆的教育功能
佛山市禅城区东鄱小学 颜德娟
图书馆是知识的海洋,是滋养各类人才的摇篮。《联合国教科文组织中小学图书馆宣言》指出:“中小学图书馆是保证学校对青少年和儿童进行卓有成效教育的一项必不可少的事业”。“一所出色的图书馆是保证学校取得教育成就的基本条件”。中小学图书馆建设是中小学学校建设的有机组成部分,作为学校教育教学和教研服务的机构,中小学图书馆一直担负着收集、整理、存贮、传递书刊资料并直接为师生提供阅读服务的重要任务。
随着中国经济的迅速发展,目前中小学学生的成长环境已有了很大变化。虽然现中小学的素质教育改革有很大程度上的成效,但是实际上学生的课业负担还是很重,课程多、辅导多、作业多、考试多,于是在中小学图书馆的建设和管理中我们遇到的最大的问题是:学生在完成学校布置的任务后,对电视、网络过度的迷恋, 一返回到影视的“快餐文化”的陆地上会觉得马上放松神经,孩子们越来越觉得读书是一件很枯燥很乏味的事情,远远不及影像世界来得那么精彩和生动,就致使很多孩子课后阅读的数量非常贫乏、种类也很单一,大大地降低了学生阅读的能力和兴趣。我们应该怎样在如此浮躁的社会氛围中为孩子们建立起一片心灵的净土,把他们从“快餐文化”中重新带回“书的海洋”。由此,充分地发挥中小学图书馆的教育功能的重要性和迫切性就日益凸显出来。指导中小学生充分利用书刊资料,引导他们选好书,读好书,以及培养阅读兴趣和习惯,就成了中小学图书馆日益紧要的工作和义不容辞的责任。就这个问题,我想从这几个方面来谈谈我们学校的一些做法。
一、布置图书馆,创造良好的育人环境。
创造良好的图书馆环境是中小学图书馆建设工作中不可忽视的
一个环节。学校图书馆要营造一种安静舒适的阅读环境,让学生带着愉快、轻松的心情进行阅读。图书馆环境包括外部环境和内部环境。外部环境主要指馆舍、馆貌。如:室内要整洁、优雅,布置要催人奋进,书刊排列要整齐,发挥隐性教育的功能。开辟宣传橱窗、读者园地,向学生宣传、展示国家各个民族的风俗习惯,了解国家最新国情,集思想性、知识性、教育、欣赏性于一体。让学生在这里通过感受图书馆美好的外部环境充分享受一个知识殿堂提供的文化气氛。内部环境体现在图书馆老师要以道德和情操,以真诚和热情,以学识和精神风貌影响感染学生,处处给学生作表率。图书馆外部环境和内部环境有机结合,使整体协调,形成一个良好的素质教育氛围,使学生随时随处受到感染和熏陶。
二、开展多样化的读书活动。
我们学校安排在图书馆上阅读课,尽量保证一个班一周有一次在图书馆上阅读课,在阅读课上,老师可以指导学生做读书卡片,写读书笔记,记读书心得和体会,介绍读书知识,推荐名人读书方法,帮助他们选择适合自己的读书方法。阅读课下,可以通过开展健康有益的读书活动来占领师生的业余文化阵地,根据学校教育工作和师生兴趣、爱好的特点开展一些有意义的活动,把广大师生业余时间的活动兴趣和爱好引向读书方面来。还可以聘请语文老师搞文学讲座,也可通过读书会提高学生的读书兴趣,把学生引到正确的轨道上来。注重培养课外阅读积极分子,小学成立读书兴趣小组,中学以“文学社”、“读书社”、“书评组”等团体形式,开展读书交流活动。并利用读书团体的影响力和号召力在学生中组织开展读书竞赛活动。各中学每一学期至少开展1次读书竞赛或读书智力万里行活动等,组织发动更多学生参与,掀起“读好书”、“好读书”学习热潮。
三、按年龄编组,满足不同年龄不同类型学生的阅读需要。
阅读需求随着年龄的增长而变化。在小学阶段,儿童的求知的情绪性、随意性比较明显;在初中阶段,是从儿童向青年过渡时期,独立性和依赖性、自觉性和幼稚性交替出现,具有青年和儿童的双重特点。这就需要我们采取按年龄编组,分组辅导,重点推荐的办法,一是可以以推荐书目(如编印活页书目单,出黑板报,广播宣传等)的方法,选择并提供各类型、各层次的推荐书目,便于学生找到阅读门径。二是在中小学有阶段有区别的设置阅读课,采用专人讲授、周期固定的授课方式,系统介绍图书情报利用与阅读知识。通过在课外阅读好书,帮助学生培养优良品德,开拓视野,陶冶情操,扩大知识面,加强知识综合化,开发学生的智力。四、及时地宣传和推荐新书。
根据新课程要求或教学实际需要,学校教务处要明确各年级学生阅读书目,科任教师要向学生推荐馆藏图书、必读图书和新购图书。各中学图书馆(室)要设立图书宣传栏,定期介绍一些优秀图书(包括编号、作者、作品类别与特色),定期印发图书馆宣传材料,通过板报或橱窗开辟图书宣传栏目,传递图书信息,做好读书引领工作,增加借阅针对性。
五、开展好节假日读书专题活动。
配合各种纪念日、节日以及本校的艺术节、科普周、运动会,开展各类专题竞赛活动,要以年级或班级为单位开展“同读一本书活动”,引导学生书写心得体会,开好读书座谈会,每学期至少召开一次“读书主题班会”,搞好心得交流和总结。
六、搞好班级图书超市,图书角、图书箱建设。
班级图书超市,图书角(箱)是学校图书馆建设的细化和延伸。学校年级组长和班主任教师要积极引导,发动班级同学及学生家长开展好图书共享、捐用工作。每个教学班在教室外面设立图书超市,建立至少一个图书角或图书箱,以学生、教师及家长临时捐交书类为主,图书角(箱)的书目数量要达到班内学生数1/2以上。要加强图书角(箱)书籍的登记和借阅管理,校内流通,班内流通,个人所有,集体阅览,即捐即用,随时更新,实现图书资源贴近服务。
七、延长图书馆开放时间。
学生课外阅读习惯的养成需要老师花很多时间去培养。东鄱小学图书馆原来规定:每班每周的借书时间为一天,每人每次可借图书一册。寒暑假期间,学生不能借书回家阅读。但在指导学生阅读的过程中,学生反映的情况是:课外阅读时间太少,希望图书馆延长借书时间。针对学生课业负担较重的现状,学校调整了课程安排,优化了课程设置,尽量保证同学们的课外阅读时间。一个行之有效的做法是,在学校的课程中设立独立课外阅读课或课外阅读时间,以每周两节课约两小时为宜。这样,既能在时间上保证同学们或为辅助课程学习或为发展兴趣特长而进行的课外阅读,又促使图书馆适当延长开放时间,以保证同学们有更多的时间来馆借阅。开展假期借阅,做好允许学生借书回家阅读的服务,满足同学们假期课外阅读的需求,提高了藏书利用率,充分发挥馆藏优势推进育人工作的教育功能。
八、培养学生的良好阅读习惯和终身学习意识。
向学生介绍图书馆藏书情况、目录使用方法以及借阅手续等,可使学生培养和掌握自己独立查找书刊、选择图书和借阅图书的方法,使他们学会在同类书刊中进行分析比较,从中选择出优秀的书刊。同时,能够根据自己学习的需要和个人的兴趣爱好,有目的地查找自己所需的知识点,从而养成独立寻找知识的能力——自学能力。训练学生正确的阅读观点,科学的阅读方法,能够扩大阅读效益,促进思想交流,并使学生在将来的阅读生活中终身受益。
“书是人类进步的阶梯”,书是力量的源泉,是知识的海洋,而图书馆就是管理和保存这片海洋的地方。希望每个学校都能够充分发挥中小学图书馆教育功能,培养我们新世纪的高素质人才。【参考文献】[1] 于晓红.浅谈中学图书馆的利用教育.山东图书馆季刊.2000,33.陈维真,唐瑾琏等.试论图书馆在中小学素质教育中的地位和作用.1999,14.蒋姗姗.试论中学图书馆的教育功能.图书馆(双月刊).1994,1
D. 中小学校图书馆适合使用哪些图书馆管理系统
市面上图书馆管理系统有不少牌子,适合中小学图书馆的也挺多,但是个人认为能够完全贴合中小学图书馆的使用需求,又价格合适的牌子是佼佼者图书馆管理系统。附件有为您量身定制的配套,供参考。
E. 图书管理系统中的新书订购怎么设计的
不知道你是不是系统设计大作业啊……找到了一份我以前参考过的文档。希望有点帮助吧。里面系统实现部分没有写,因为每个人用的东西都不一样,你就斟酌一下吧。至于时间表,这个完全看技术水平。毕竟逻辑还是挺简单的。
一、系统简介
随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的——数据库系统也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统即是结合实际情况开发的图书资料管理系统。系统开发的主要任务是针对原来系统的时效性、数据的正确性、操作的方便性上的不足,解决图书流通上的问题。实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。
二、系统需求分析及总体设计
2.1 系统的功能要求
1、 对信息进行条形码管理。
2、 对成批数据的高效录入, 系统对录入的数据的合法性应做出有效性检查, 能够对数据进行增加、删除、修改等基本操作。
3、 实现对数据的动态查询且查询速度快, 并能够将数据以统一形式的报表打印输出。
4、系统应该提供相应的代码维护功能。
5、该系统应具有对数据库中重要数据的备份和恢复的功能。
6、该系统应该采用用户登录的方式, 以保护系统数据库的重要敏感数据。
2.2 系统总体设计
本数据库管理系统主要由图书检索、图书管理、数据维护、图书统计、打印输出、系统维护六大模块组成, 如图1 所示。各模块功能如下:
1、主控模块主控模块的功能是控制各个分支模块,它是实现各模块功能的总控制台
2、图书检索模块是图书管理系统的重要模块之一,是读者快速查询图书的途径 本模块的功能是按书名、书号、作者、、图书分类查询
3、图书管理模块是图书管理员操作模块,读者是无权进入的。本模块由读者编号和姓名查询、借出图书登记、归还图书登记和续借图书登记子模块构成,在“借出图书登记”中管理员对借出的图书进行登记,图书库中这本书的库存减少,而读者在归还图书的图书库中这本书库存增加。对超过规定日期未归还图书的读者进行计算罚金 。图书管理相当于图书管理人员日常的管理工作,即图书借阅、归还和续借等登记工作。
图1 图书管理系统功能模块图
4、数据维护模块是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 在设计时考虑到读者编号、书名、书号是唯一的,因此,在修改读者或图书中,读者记录或图书记录一经登记“读者编号”和“姓名”便不能修改,在删除读者或图书时只要读者有借出图书未还或库存图书原有数量与现有库存量不符便不能删除。
5、数据统计模块由读者统计、图书统计、借出图书分类统计、到期未归还图书读者统计几部分组成。
6、打印输出模块由读者信息、打印借出图书、打印到期未归还图书的读者和打印图书简介卡片组成,本模块由图书管理员控制。
7、系统维护模块由数据备份、数据恢复、密码修改和数据库索引构成,本模块由管理员控制。数据备份主要备份读者库、借出图书库、图书库及索引库,主要防止意外事件发生,如突然掉电、病毒或硬盘的损坏等。 数据恢复是数据备份的逆操作 密码的修改主要考虑到数据的安全,图书管理员可以随时更改密码,不让他人进入图书管理系统 数据索引是在操作过程中如果发生数据库与索引库不能同步时,图书管理员只要使用本功能,就可以正常使用 。
8、退出系统退出系统模块由帮助和退出构成。
三、系统设计步骤、方法
开发工具
:Visual C++ 6.0
语言:兼容C的C++语言
3.1 数据库的设计
3.2 功能模块的设计与实现
3.3 菜单的设计与创建
3.4 主程序的编写
3.5 系统的编译与运行
3.6 系统说明
F. 如何利用电脑给中学图书馆新书编号
目前每本新书都会有CIP数据,在IV项有,一般分类号已有,你只需加个进馆书的流水号就行,比如文学类书IV项分类是I247.5,你只要在后面加上12005,代表本书是贵馆采购的第12005本书即可,或者还可以加个出版年份,这样一本书的编号就成了:I247.5
12005
2012
希望对你有帮助。如果书不多,也可以用色标法来分。
G. 学校图书馆管如何登记新入馆的书
首先根据图书分类,对所到新书进行分类;
制作检索码,条形码,人工贴在图书上,并录入电脑。
H. 中小学图书馆适用的管理系统
用C-FREE编一个也行
//图 书 管 理 系 统
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>//输入/输出文件流类
#include <ctime>
using namespace std;
const int Maxr=100;//最多的读者
const int Maxb=100;//最多的图书
const int Maxbor=5;//每位读者最多借五本书
//读者类,实现对读者的信息的描述
class Reader
{
private:
int tag; //删除标记 1:已删 0:未删
int no; //读者编号
char name[10]; //读者姓名
int borbook[Maxbor];//所借图书
public:
Reader() {}
char *getname() {return name;} //获取姓名
int gettag() {return tag;} //获取删除标记
int getno() {return no;} //获取读者编号
void setname(char na[]) //设置姓名
{
strcpy(name,na);
}
void delreader(){ tag=1; }//设置删除标记 1:已删 0:未删
void addreader(int n,char *na)//增加读者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;i<Maxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借书操作
{
for(int i=0;i<Maxbor;i++)
{
if (borbook[i]==0) //找5本书中空余的空间把bookid给borbook
{
borbook[i]=bookid;
break;
}
}
}
void retbook(int bookid)//还书操作
{
for(int i=0;i<Maxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
}
}
}
void disp()//读出读者信息
{
cout << setw(5) <<"ID:"<< no<<setw(10) <<"name:"<<name<<"\t"<<"借书编号:[";
for(int i=0;i<Maxbor&&tag!=1;i++)
if(borbook[i]!=0)
cout <<borbook[i]<< "|";
cout << "]"<<endl;
}
};
//读者类库,实现建立读者的个人资料
class RDatabase
{
private:
int top; //读者记录指针
Reader read[Maxr];//读者记录
public:
RDatabase() //构造函数,将reader.txt读到read[]中
{
Reader s;
top=-1;
fstream file("reader.txt",ios::in);//打开一个输入文件
while (1)
{
file.read((char *)&s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //关闭 reader.txt
}
void clear()//删除所有读者信息
{
top=-1;
}
void addreader(int n,char *na)//添加读者时先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
cout<<"增加读者成功!";
}
else cout<<"读者已经存在!";
}
Reader *query(int readerid)//按编号查找
{
for (int i=0;i<=top;i++)
if (read[i].getno()==readerid &&
read[i].gettag()==0)
{
return &read[i];//返回读者的地址
}
return NULL;
}
void disp() //输出所有读者信息
{
for (int i=0;i<=top;i++)
read[i].disp();
}
void readerdata();//读者库维护
~RDatabase() //析构函数,将read[]写到reader.txt文件中
{
fstream file("reader.txt",ios::out);
for (int i=0;i<=top;i++)
if (read[i].gettag()==0)
file.write((char *)&read[i],sizeof(read[i]));
file.close();
}
};
void RDatabase::readerdata()
{
char choice;
char rname[20];
int readerid;
Reader *r;
system("cls");
while (choice!='0')
{
cout <<"\n\n\t\t\t ***读 者 维 护***\n\n\n\t\t\t\t1 新 增\n\n\t\t\t\t2 更 改\n\n\t\t\t\t3 删 除\n\n\t\t\t\t4 查 找\n\n\t\t\t\t5 显 示\n\n\t\t\t\t6 全 删\n\n\t\t\t\t0 退 出"<<endl;
cin >> choice;
switch (choice)
{
case '1'://新增
system("cls");
cout << "输入读者编号:";
cin >> readerid;
cout << "输入读者姓名:";
cin >> rname;
addreader (readerid,rname);
break;
case '2'://更改
system("cls");
cout << "输入读者编号:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout << " 该读者不存在 "<<endl;
break;
}
cout << "输入新的姓名:";
cin >> rname;
r->setname(rname);
cout<<"更改读者成功!";
break;
case '3'://删除
system("cls");
cout << " 输入读者编号:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout <<" 该读者不存在" << endl;
break;
}
r->delreader();
cout<<"删除读者成功!";
break;
case '4'://查找
cout << "读入读者编号:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout <<"该读者不存在"<< endl;
break;
}
cout<<"找到读者:"<<endl;
r->disp();
break;
case '5'://显示
cout<<"显示读者如下:"<<endl;
disp();
break;
case '6'://全删
clear();
cout<<"删除成功!";
break;
case '0'://退出
cout<<"退出!";system("cls");break;
default:cout<<"输入错误,请从新输入:";break;
}
}
}
//图书类,实现对图书的描述,图书的编号,书名,借出,还入等
class Book
{
private:
int tag;//删除标记 1:已删 0:未删
int no;//图书编号
char name[20];//书名
int onshelf;//是否在架 1:在架 2:已借
public:
Book(){}
char *getname() { return name; }//获取书名
int getno(){ return no; }//获取图书编号
int gettag(){ return tag; }//获取删除标记
void showtime(tm* pt)
{
cout<<setfill('0')<<1900 + pt->tm_year<<'-';
cout<<setw(2)<<pt->tm_mon + 1<<'-';
cout<<setw(2)<<pt->tm_mday<<' ';
}//显示借书时间
void setname(char na[])//设置书名
{
strcpy(name,na);
}
void delbook(){ tag=1;}//删除图书
void addbook(int n,char *na)//增加图书
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借书操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
int retbook()//还书操作
{
onshelf=1;
return 0;
}
void disp()//显示图书
{
if (!tag)
{
cout << setw(6) << no << setw(18) <<"《"<<name<<"》"<< setw(10);
if (onshelf==1) cout<<"在架"<<endl;
else cout<<"已借"<<endl;
}
}
};
//图书库类,实现对图书的维护,查找,删除等
class BDatabase
{
private:
int top; //图书记录指针
Book book[Maxb]; //图书记录
public:
BDatabase()//构造函数,将book.txt读到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)&b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全删
{
top=-1;
}
void addbook(int n,char *na)//增加图书
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
cout<<"增加图书成功!";
}
else cout<<"图书已经存在!";
}
Book *query(int bookid)//查找图书
{
for (int i=0;i<=top;i++)
if (book[i].getno()==bookid &&book[i].gettag()==0)
{
return &book[i];
}
return NULL;
}
void bookdata();//图书库维护
void disp()
{
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析构函数,将book[]写到book.txt文件中
{
fstream file("book.txt",ios::out);
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
file.write((char *)&book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname[40];
int bookid;
Book *b;
system("cls");
while (choice!='0')
{
cout <<"\n\n\t\t\t ***图 书 维 护***\n\n\n\t\t\t\t1 新 增\n\n\t\t\t\t2 更 改\n\n\t\t\t\t3 删 除\n\n\t\t\t\t4 查 找\n\n\t\t\t\t5 显 示\n\n\t\t\t\t6 全 删\n\n\t\t\t\t0 退 出"<<endl;
cin >> choice;
switch (choice)
{
case '1'://新增
system("cls");
cout << "输入图书编号:"<<endl;
cin >> bookid;
cout << "输入图书书名:"<<endl;
cin >> bname;
addbook(bookid,bname);
break;
case '2'://更改
system("cls");
cout << "输入图书编号:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout << " 该图书不存在 "<<endl;
break;
}
cout << "输入新的书名:"<<endl;
cin >> bname;
b->setname(bname);
cout<<"更改图书成功!";
break;
case '3'://删除
system("cls");
cout <<"输入图书编号:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout <<" 该图书不存在" << endl;
break;
}
b->delbook();
cout<<"删除图书成功!";
break;
case '4'://查找
system("cls");
cout << " 读入图书编号:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL&&b->gettag()!=1)
{
cout <<" 该图书不存在"<< endl;
break;
}
cout<<"找到图书:"<<endl;
b->disp();
break;
case '5'://显示
system("cls");
cout<<"显示图书如下:"<<endl;
disp();
break;
case '6'://全删
system("cls");
clear();
cout<<"删除图书成功!";
break;
case '0'://退出
cout<<"退出!";system("cls");break;
default:cout<<"输入错误,请从新输入:";
}
}
}
//main() 函数的实现,程序的主界面的引导
void xt()
{ char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r,r1;
BDatabase BookDB;
Book *b;
while(choice!='0')
{
cout <<endl<<endl<<"\t\t\t *** 图 书 管 理 系 统 ***\n\n\n";
cout<<" 1 借 书\n"<<endl<<endl;
cout<<" 2 还 书\n"<<endl<<endl;
cout<<" 3 图 书 管 理\n"<<endl<<endl;
cout<<" 4 读 者 管 理\n"<<endl<<endl;
cout<<" 5 离 开\n"<<endl<<endl;
cin >> choice;
switch (choice)
{
case '1'://借书
system("cls");
cout <<" 借书 读者编号:";
cin >>readerid;
r=ReaderDB.query(readerid);//按编号查找
if (r==NULL)
{
cout <<" 不存在该读者,不能借书"<< endl;
break;
}
r->disp();
cout <<" 图书编号: ";
cin >>bookid;
b=BookDB.query(bookid);
if (b==NULL)
{
cout <<" 不存在该图书,不能借书"<< endl;
break;
}
if (b->borrowbook()==0)
{
cout << " 该图书已借出,不能借书"<< endl;
break;
}
b->disp();
r->borrowbook(b->getno());
cout<<"借书成功!";
break;
case '2'://还书
system("cls");
cout<<"还书\n 读者编号:";
cin >>readerid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout <<" 不存在该读者,不能还书" << endl;
break;
}
r->disp();
cout << " 图书编号:";
cin >>bookid;
b=BookDB.query(bookid);
if (b==NULL)
{
cout <<" 不存在该图书,不能还书" <<endl;
break;
}
b->disp();
b->retbook();
r->retbook(b->getno());
cout<<"还书成功!";
break;
case '3'://图书管理
system("cls");
BookDB.bookdata();
break;
case '4'://读者管理
system("cls");
ReaderDB.readerdata();
break;
case '0'://退出
cout<<"退出!";break;
default:cout<<"输入错误,请从新输入:";
system("cls");
}
}
}
void main()
{
system("color 7c");
int gh,pw;
cout<<"进入系统前请先登陆!"<<endl;
cout<<"请输入管理员工号:"<<endl;
cin>>gh;
cout<<"请输入密码:"<<endl;
cin>>pw;
if(gh==12345 && pw==12345)
{system("cls");
xt();}
else
cout<<"工号或密码输入错误,请重新输入!"<<endl<<endl;
main();}
I. 小学图书室图书上架方法
图书室图书上架方法无论是小学还是中学都要遵循:中小学图书馆图书分类的依据(《中图法》第四版)
一个图书馆的书有成千上万册,如不分类别,都放在一起要找一本书真是大海捞针.图书分类是图书馆一项重要的基础工作,有了它读者就可以“以类求书”.图书分类法是图书馆分类人员类分图书、组织图书的一种工具.它是由许多大小不同的类目,根据它们不同的属性,按照一定的原则组织起来的分类体系.并用标记符号来代表各级类目固定其先后次序.图书分类法的分类体系通常是表的形式体现出来,所以也称为图书分类表.
2003年教育部修订颁布发的《中小学图书馆(室)规程》(修订)中规定:“图书分类应按《中国图书馆图书分类法》简称《中图法》;期刊分类应按《中图法期刊分类表》(亦即《资料法》)进行分类.根据中小学图书馆的藏书量和藏书特点,按《中图法》(第四版)进行分类.
参考资料:
《中国图书馆图书分类法》分类结构简表──中小学图书馆版
一、基本大类
A 马克思主义、列宁主义、毛泽东思想
B 哲 学
C 社会科学总论
D 政治、法律
E 军 事
F 经 济
G 文化、科学、教育、体育
H 语言、文字
I 文学
J 艺术
k 历史、地理
N 自然科学总论
O 数理科学和化学
P 天文学、地球科学
Q 生物科学
R 医药、卫生
S 农业科学
T 工业技术
U 交通运输
V 航空、航天
X 环境科学、劳动保护科学(安全科学)
Z 综合性图书
二、简 表(到二级)
A 马克思主义、列宁主义、毛泽东思想
1 马克思、恩格斯著作
2 列宁著作
3 斯大林著作
4 毛泽东著作
5 马克思、恩格斯、列宁、斯大林
、毛泽东著作汇编
7 马克思、恩格斯、列宁、斯大林、
毛泽东的生平和传纪
8 马克思主义、列宁主义、
毛泽东思想学习和研究
B 哲学
0 哲学理论
1 世界哲学
2 中国哲学
3 亚洲哲学
4 非洲哲学
5 欧洲哲学
6 大洋洲哲学
7 美洲哲学
80 思维科学
81 逻辑学
82 伦理学
83 美学
84 心理学
9 无神论、宗教
C 会科学总论
1 社会科学现状、概况
2 机关、团体、会议
3 社会科学研究方法
4 社会科学教育、教学
5 社会科学参考工具书
8 统计学
91 社会学
92 人口学
93 管理学
[94]系统论(系统学、系统工程)
96 人才学
D 政治、法律
0 政治理论
1/3 共产主义运动、共产党
4 工人、农民、妇女运动与组织
45 青年、学生运动与组织
5/7 世界各国政治
8 外交、国际关系
9 法律
E 军事
O 军事理论
1 世界各国军事
2 军事史
3 军事技术
4 合成军
5 陆军
6 海军
7 空军
81 战略导弹部队
82 公安部队、武装警察
83 民兵
84 其它军队
F 经济
0 政治经济学
1 世界各国经济概况、经济史、经济地理
2 经济计划与管理
3 农业经济
4 工业经济
5 交通运输经济
6 邮电经济
7 贸易经济
G 文化、科学、教育、体育
0 文化理论
1 世界各国文化事业概况
2 信息与知识传播
3 科学、科学研究
4 教育
8 体育
H 语言、文字
0 语言学
1 汉语
2 中国少数民族语言
3 常用外国语
4 诸语系、语言
9 国际辅助语
I 文学
0 文学理论
1 文学作品综合集
2 诗歌作品
3 戏剧作品
4 小说作品
5 报告文学作品
6 散文作品
69 杂著作品
7 民间文学作品
8 儿童文学作品
9 少数民族文学
99 宗教文学作品
J 艺术
0 艺术理论
1 世界各国艺术概况
2 美术
3 连环图画、低幼画册
4 音乐、舞蹈
5 戏剧、电影、电视艺术
K 历史、地理
0 史学理论
1 世界史
2 中国史
3/7各国史
81 传记
85 文物考古
89 风俗习惯
9 地理
N 自然科学总论
0 自然科学理论与方法论
1 自然科学现状、概况
2 自然科学机关、团体、会议
3 自然科学研究方法
4 自然科学教育、教学
5 自然科学丛书、文集、连续性出版物
6 自然科学参考工具书
7 自然科学文献检索工具书
O 数理科学和化学
1 数学
3 力学
4 物理学
6 化学
8 晶体学
P 天文学、地球科学
1 天文学
2 测绘学
3 地球物理学
4 气象学
5 地质学
7 海洋学
9 自然地理学
Q 生物科学
1 普通生物学
2 细胞学
3 遗传学
4 生物学
5 生物化学
6 分子生物学
7 分子生物学
81 生物工程学
89 环境生物学
91 古生物学
93 微生物学
94 植物学
95 动物学
96 昆虫学
98 人类学
R 医药、卫生
1 预防医学、卫生学
2 中国医学
3 基础医学
4 临床医学
5 内科学
6 外科学
71 妇产科学
72 儿科学
73 肿瘤学
74 神经病学与精神病学
75 皮肤病学与性病学
76 耳鼻咽喉科学
77 眼科学
78 口腔科学
78 外国民族医学
8 特种医学
9 药学
S 农业科学
1 农业基础科学
2 农业工程
3 农学(农艺学)
4 植物保护
5 农作物
6 园艺
7 林业
8 畜牧、兽医、狩猎、蚕、蜂
9 水产、渔业
T 工业技术
TB 一般工业技术
TD 矿业工程
TE 石油、天然气工业
TF 冶金工业
TG 金属学、金属工艺
TH 机械、仪表工业
TJ 武器工业
TK 动力工程
TL 原子能技术
TM 电工技术
TN 无线电电子学、电信技术
TP 自动化技术、计算技术
TQ 化学工业
TS 轻工业、手工业
TU 建筑科学
TV 水利工程
U 交通运输
1 综合运输
2 铁路运输
4 公路运输
6 水路运输
8 航空运输
V 航空、航天
1 航空、航天技术的研究与探索
2 航空
4 航天(宇宙航行)
7 航空、航天医学
X 环境科学、劳动保护科学(安全科学)
1 环境科学基础理论
2 环境综合研究
3 环境保护管理
4 灾害及其防治
5 环境污染及其防治
7 三废处理与综合利用
8 环境质量评价与环境监测
9 劳动保护科学(安全科学)
Z 综合性图书
1 丛书
2 网络全书、类书
3 辞典
4 论文集、全集、选集、杂著
5 年鉴、年刊
6 期月、连续性出版物
8 图书目录、文摘、索引
J. 中小学图书馆应该如何管理
1、像你说的,搞清库抄存。不知道你们那里有没有对图书分类和坐了相应的处理,一般来说每个图书馆在新书入馆的时候都做了相应的分类和处理,基本信息在电脑中坐了保存。
2、采购新书,需要确定学校需要的教辅图书以及延伸阅读的方向等。根据与以前管理员的沟通,确定今年采购量,然后做好图书的分类管理。
3、图书的推介。购买了图书,需要对馆藏有清晰的认识,定期在学校做相应的推介活动,引导学生前来借阅。
新接手工作的话,做好以上几个部分之后,再做其他工作。希望能对你有所帮助