1.1  功能性分析
  1.1.1  图书类别管理模块
  1.1.2  图书信息管理模块
  1.1.3  读者信息管理模块
  1.1.4  新书订购管理模块
  1.1.5  图书借阅管理模块
  1.1.6  系统维护模块
1.2  非功能性分析
  1.2.1  性能需求
  1.2.2  安全需求
  1.2.3  可靠性需求
1.3  运行环境
1 需求分析
图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。
一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。
一个最基本的图书馆管理系统要有如下几个重要功能:
(1)用户在借书超期的情况下得到来自管理员的提醒。
(2)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。
(3)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。
(4)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。
    (5)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。
    (6)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。
一个图书馆管理系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。
1.1 功能性分析
根据以上需求分析,我所设计的图书馆管理系统有6个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅模块以及系统维护模块。
1.1.1 图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、数目等信息。
1.1.2 图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。
1.1.3 读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者信息、证件号码、最大借书量等信息。
1.1.4 图书订购管理模块:该模块主要负责管理图书馆的新书订购信息、包括新书订购和验收新书两个子模块。
1.1.5 图书借阅管理模块:该模块主要负责图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。
1.1.6 系统维护模块:该模块主要负责图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。
1.2  非功能性分析
1.2.1  性能需求:
    为了确保系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
    (1)系统处理的准确性和及时性。(2)系统的开放性和可扩充性。(3)系统的易用性和易维护性。(4)系统的标准性。(5)系统的先进性。(6)系统的响应速度。
1.2.2  安全需求:
对于图书管理系统的图书量会非常大,所以在对这些图书导入和查询时要保证速度。
在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。
1.2.3  可靠性需求:
可靠性可以从安全性、事务性和稳定性三方面来衡量。
安全性与用户业务内容相关。如果开发的软件是信息安全级别很高的,如政府机构的办公文件,那么相应的安全性需求也会很高。事务的重要性在分布式系统和集成性系统中尤为重要。在小型系统中,事务性一般通过数据库本身的事务处理机制来保障,但在分布式系统、集成应用系统中,由于系统中可能存在多个异构数据库,仅仅靠数据库本身的事务处理就远远不够了,这时应借助第三方事务中间件来保障。稳定性由故障的频率、严重性、可恢复性、可预见性、准确性和平均故障间隔时间等一些指标构成。判断软件是否失效的判断依据有:系统死机、系统无法启动、不能输入输出或显示记录、计算数据有错等。
1.3  运行环境 
1)硬件环境:
      处理器:InterCR300以上
      内存:128MB以上
      硬盘空间:20M以上
  2)软件环境:
      系统开发平台:Eclipse 3.4
      操作系统:windowsXP以上操作系统
      数据库:SQL server2005图书管理系统数据库设计说明书
    Java开发包:JDK 5.0以上