第一章 前言 ……………………………………………………………………………………………… 2
第二章 可行性论证 …………………………………………………………………………………… 3
第三章 运行环境及开发工具联单 ……………………………………………………………… 4
第四章 系统总体结构 ………………………………………………………………………………… 4
第五章 数据库设计 …………………………………………………………………………………… 5
    5.1 概念结构设计 …………………………………………………………………………………… 6
图书管理系统数据库设计说明书
        5.1.1 实体描述  ……………………………………………………………………………… 6
        5.1.2  E——R图 …………………………………………………………………………… 7
    5.2 逻辑结构设计 ……………………………………………………………………………… 8
        5.2.1 转换规则 ……………………………………………………………………………… 8
        5.2.2、关系模式  …………………………………………………………………………… 8
    5.3 物理结构设计 ……………………………………………………………………………… 9
第六章 用户界面设计 ……………………………………………………………………………… 12
第七章 测试  …………………………………………………………………………………………… 20
第八章 总结  …………………………………………………………………………………………… 21
参考文献  ………………………………………………………………………………………………… 22
一、前言
随着现在社会的发展,人们对知识的渴求越来越大。其中知识和主要来源就是书籍,特别是在高校中,仅仅课本上的知识是远远不够的,还得靠课后的不断学习和补充。学校的图书馆就是学生最主要的学习地和知识的主要来源地。可以说从不去图书馆的学生不是个好学生,而一个学校的教育水平一定程度上也可从它的图书馆规模、库存量等方面反映出来。从而图书馆的管理就成了一个问题,因为学员众多,图书也繁多。要随时对馆内图书和学员进行管理,要随时更新、修改各种信息等等,这一系列都是些繁杂的工作。如果使用简单的人工管
理,数据处理手工操作,工作量大,出错率高,出错后不易更改.图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查了,造成查询费时、费力.如要对很长时间以前的图书进行更改就更加困难了.而随着计算机的广泛应用,为图书馆的管理提供了一种方便可行的管理方法-—计算机管理。使图书馆管理信息化不仅能提高图书馆的工作效率和管理水平,而且操作简便,易于使用,大大减少了出错率,也易于更正,能够及时、准确、有效的查询和修改图书情况,对数据的处理安全可靠,不易丢失,容易保存。这使学生借阅和学习更为方便,能给学生提供一个更好的学习环境。
二、可行性论证
可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任务是确定项目开发是否必要和可行.它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析.其主要从三个方面进行研究:
(1)技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件
下,技术奉由多大,项目是否能实现.由于本系统实现的功能比较简单,限制条件并不多,只基本掌握图书馆的内部管理机制,对它的管理流程有一些大概的认识,同时掌握一门编程语言作为前台应用程序的开发和一些数据库的应用知识,如MS SQL的使用即可对本系统进行开发了。
2)经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发.基本上每个大学都有自己的图书馆,而手工的管理那么多的图书和工作人员是一件非常麻烦的事,得花费许多人力去进行管理,且效率很底。而一个行之有效的管理系统会省去许多不必要的麻烦和时间,对人员的需求也会相应的减少,且效率比较高.相比之下运用一个管理系统是非常合算的。
3)社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户内是否行得通,现有管理制度、人员素质、操作方式是否可行。本系统的操作简单,对人员的要求不高,只要掌握基本的计算机的应用和图书的管理知识,再尝试使用几次就可上手,进行正常管理操作。
三、运行环境及开发工具
    本管理系统需要处理的数据可以比较大,同时各数据间的联系非常繁杂。需要有简单明了的操作界面,即所谓的人机界面。其中可视界面也比较多,且又要对界面的数据进行相应的处理.如果单靠代码来组织所有的界面,显得比较复杂,且工作量太大.固选择界面支持比较好的开发工具—-VC 6。0。用VC来做前台界面,它有比较好的界面支持,能自主的手动添加修改界面,能减少代码的输入量.对于后台的数据存储,由于本管理系统的数据量会随着不断地添加而越来越大,选择用MS SQL。固本系统的最终开发工具为VC 6。0 + MS SQL。在Window下开发,主要运用于Window操作系统。