图书管理是高校内每一个系部或院部都必须切实面对的工作,人工方式管理图
书资料方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资
料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳
动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。随着科学技
术的不断提高,计算机为基础的信息管理方法必然取代这种传统的人工管理方法。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索
迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点
能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快
捷的查询手段的图书管理系统,是非常必要的。
1.2系统开发环境
本系统为图书馆管理系统,采用C++Builder作为系统开发工具,SQL
Server2000作为数据库工具。
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维
护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性
强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
因此我们结合开入式图书馆的要求,对SQLServer2000数据库管理系统、C++
Builder应用程序设计进行了较深入的学习和应用,主要完成对图书管理系统的需
求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以基本满足查询和借阅的需要。
二、系统功能需求分析
图
图读书
书流者
管管通
理管理
理
读图
者书图图信信书书息息借归管管阅还理理
需求结构说明:
图书馆管理系统的功能目标分成三块:读者信息管理,图书信息管理,图书流
通管理,其中图书流通管理下设两个分功能,即图书借阅和图书归还。
下面我们对上面的需求结构图的四部分功能进行展开。
1)读者信息管理
管理员可以对读者信息(包括读者证条形码、读者编号、姓名、性别、读者类
型、登记
息,系统会
自动将读者编号加1。可以对读者进行的精确、模糊查询并将查询信息以列表
的方式呈
现给用户,方便用户查找信息。
2)图书信息管理
管理员可以对图书信息(包括图书条形码,图书编号,图书名称,类型,作
者,ISBN,
出版社,价格)进行增删改查。可以对图书进行的精确、模糊查询并将查询信
息以列表
的方式呈现给用户。
3)实现借书功能
图书借阅信息的输入和查询,包括借阅编号,图书编号,图书名称,读者编
号,借阅时
间等。
4)实现还书功能
2
还书信息的输入、修改和查询,包括归还编号,图书编号,图书名称,读者编
号,归还
三、详细设计
3.1程序输入输出描述
3.1.1主模块
1.输入项目:操作系统传递至的各种消息以及用户的输入数据。
2.输出项目:用户界面显示。
3.1.2读者信息管理模块
1.输入项目:与学生管理操作子对话框有关的用户输入及系统消息。
2.输出项目:操作结果显示。
3.1.3图书信息模块
1.输入项目:用户口令。
2.输出项目:相应的界面。
3.1.4图书借阅管理模块
1.输入项目:学生学号、图书编号。
1.输入项目:图书编号。
3.2数据库设计
3.2.1逻辑设计关系模式
使用SQLSERVER数据库,建有五张表,分别是:用户信息、图书信息、读者信