图书管理系统设计说明书

  • 格式:doc
  • 大小:531.90 KB
  • 文档页数:14

程序设计综合实训
题目:图书管理系统
学号:
姓名:
提交时间:
目录
1、问题描述 (1)
2、开发和运行环境介绍 (1)
3、系统分析与设计 (1)
3.1功能分解图 (1)
3.2用例图 (2)
读者用例图: (2)
图书管理员用例图: (3)
3.3活动图 (3)
读者查询图书活动图: (3)
读者借书还书活动图: (4)
管理员添加图书活动图: (4)
管理员修改图书信息活动图 (5)
管理员删除图书活动图: (5)
3.4序列图 (6)
查找图书序列图: (6)
借阅图书序列图: (6)
图书归还序列图: (7)
添加图书序列图: (7)
修改图书信息序列图: (8)
删除图书序列图: (8)
3.5状态图 (9)
书籍状态图: (9)
读者状态图: (9)
3.6类图 (10)
4、特别说明的类、方法和对象 (10)
4.1系统页面设计 (10)
4.2添加图书设计 (10)
4.3删除图书信息设计 (11)
4.4修改图书信息设计 (11)
4.5查找图书信息模块 (11)
4.6显示图书信息设计 (11)
4.7图书借阅设计: (12)
4.8图书归还设计: (12)
图书管理系统
1、问题描述
图书馆管理系统主要用复杂对图书馆日常工作的管理,例如图书信息管理如查询相应图书信息以及借阅情况、修改图书信息、增加图书、删除图书;还有图书流图管理,记录图书的借阅和归还情况。

本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。

该系统主要包括系统操作、图书管理子系统、图书流通子系统三个部分,各部分主要功能如下:
系统操作:主要用于登录和退出整个系统。

图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。

图书借阅与归还子系统:用于用户借阅和归还图书。

2、开发和运行环境介绍
开发语言:前台开发语言为java,后台数据库为SQL server2008R2
运行环境:eclipse
Eclipse是著名的跨平台的自有(IDE)。

最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

3、系统分析与设计
3.1功能分解图
3.2用例图
读者用例图:
主程序窗口
系统操作 图书信息管理 图书流通管理 退出
增加图书 显示图书
编辑图书 查找图书 删除图书 图书借阅 图书归还
图书管理员用例图:
3.3活动图
读者查询图书活动图:
读者借书还书活动图:
管理员添加图书活动图:
管理员修改图书信息活动图
管理员删除图书活动图:
3.4序列图
查找图书序列图:
借阅图书序列图:
图书归还序列图:
添加图书序列图:
修改图书信息序列图:
删除图书序列图:
3.5状态图
书籍状态图:
读者状态图:
3.6类图
4、特别说明的类、方法和对象
4.1系统页面设计
框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMenuBar类的对象、JMenu类的对象和JMenuItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText()函数设定不同的文本,然后将其添加到窗口容器中。

对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。

消息监听功能详见源代码bookMain类。

图书信息管理模块包括增加图书,删除图书,修改图书信息,查找图书和显示图书信息。

具体的方法实现在bookBean中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBean的构造函数产生一个bookBean的对象,然后通过对象调用bookBean类中的相应方法,完成事件的相应。

4.2添加图书设计
调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信
息输入对话框,提示用户输入图书ID,图书名称和图书所有者,由于刚增加的图书没有被借阅,所以图书状态和图书使用者为默认值,分别为空闲和null,因此用户不必输入这两个属性值。

完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookAdd函数,执行SQL语句,通过insert语句完成图书信息的增加插入功能。

4.3删除图书信息设计:
调用bookDel类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要删除图书的ID。

完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookDel函数,执行删除的SQL语句,通过delete语句完成图书信息的删除功能。

4.4修改图书信息设计:
点击按钮后调用bookEdit类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要修改图书的ID和其他图书信息,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookEdit函数,执行修改的SQL语句,通过update语句完成图书信息的编辑功能。

4.5查找图书信息模块:
点击按钮后调用bookSearch类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要查找图书的ID,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookResult的构造函数产生一个该类的对象,通过该对象的构造函数,执行查找的SQL语句,通过select语句完成图书信息的查找功能,然后构造图标,将查询到的信息显示在图表中。

4.6显示图书信息设计:
点击按钮后调用bookDisplay类的构造函数产生一个该类的对象,在该对象的构造函数中调用bookAllSearch函数,查询所有的图书信息,显示在表格中。

图书流通管理模块包含图书的借阅与归还功能,其实就是对数据库中的某一记录集的某一属性进行修改。

4.7图书借阅设计:
用户输入要借阅的图书名称和本人姓名,点击确定后,将调用bookBean 的构造函数产生一个对象,通过该对象调用bookBook函数,修改数据库中的信息,将图书状态属性变为已借,将图书用户属性变为用户姓名,完成图书的借阅功能。

4.8图书归还设计:
用户输入要归还的图书名称,点击确定后,将调用bookBean的构造函数产生一个对象,通过该对象调用bookReturn函数,修改数据库中的信息,把图书的状态置为空闲,将图书用户置为空,从而完成图书的归还功能。