第14章图书馆管理系统_第1页
第14章图书馆管理系统_第2页
第14章图书馆管理系统_第3页
第14章图书馆管理系统_第4页
第14章图书馆管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主讲人:n本章将介绍一个本章将介绍一个C/S结构的图书信息查询系统,该系统结构的图书信息查询系统,该系统综合运用了本书各章节的知识和技术,包括对象的基本综合运用了本书各章节的知识和技术,包括对象的基本操作、继承机制、接口、图形用户界面、线程技术、异操作、继承机制、接口、图形用户界面、线程技术、异常处理、网络套接字编程技术、数据库编程技术等。常处理、网络套接字编程技术、数据库编程技术等。14.1 系统概述系统概述14.2 系统设计系统设计14.3 系统实现系统实现14.4 系统发布系统发布小结小结14.1 系统概述系统概述Click to add Title1214.1.1 项目背景项目背景14

2、.1.2 业务描述业务描述14.1.1 项目背景项目背景 图书管理系统是一个集图书管理、读者管理、借书还书管图书管理系统是一个集图书管理、读者管理、借书还书管理、系统管理等功能模块于一体的信息管理系统。在本章,我理、系统管理等功能模块于一体的信息管理系统。在本章,我们将给出图书馆信息管理系统的概貌,但主要介绍图书信息查们将给出图书馆信息管理系统的概貌,但主要介绍图书信息查询模块和读者借阅信息查询模块。询模块和读者借阅信息查询模块。 图书信息查询系统是图书馆信息管理系统的一个子系统,图书信息查询系统是图书馆信息管理系统的一个子系统,它为广大用户提供了图书信息查询的快速通道。用户通过这个它为广大用

3、户提供了图书信息查询的快速通道。用户通过这个系统可以查询图书在图书馆的馆藏情况,可以查询用户的个人系统可以查询图书在图书馆的馆藏情况,可以查询用户的个人借阅信息。借阅信息。 14.1.2 业务描述业务描述图书信息管理图书信息管理 读者信息管理读者信息管理 借书还书管理借书还书管理 系统信息管理系统信息管理 该模块涉及图该模块涉及图书基本信息的书基本信息的添加、删除、添加、删除、修改;读者可修改;读者可以根据书名、以根据书名、作者、出版社、作者、出版社、书号等关键字书号等关键字检索所需要的检索所需要的图书图书该模块涉及读该模块涉及读者基本信息的者基本信息的录入、修改、录入、修改、删除;可以根删除

4、;可以根据读者的证号、据读者的证号、姓名等信息查姓名等信息查询到读者,读询到读者,读者登录到系统者登录到系统后能够修改自后能够修改自己的联系方式己的联系方式等信息等信息本模块涉及管本模块涉及管理员用户与系理员用户与系统参数的管理统参数的管理和维护,如设和维护,如设置图书的借期、置图书的借期、数量、超期每数量、超期每天罚款金额等天罚款金额等 该模块实现图该模块实现图书的借还功能,书的借还功能,根据读者借书根据读者借书证号和书号将证号和书号将图书借给读者,图书借给读者,根据图书条形根据图书条形码归还图书。码归还图书。 14.2.1 系统框架系统框架14.2.2 角色分析角色分析14.2.3 数据库

5、设计数据库设计D. Description of the contents本系统采用本系统采用C/S结构,客户端发送操作请求到服务器端,服务器根结构,客户端发送操作请求到服务器端,服务器根据请求代码,对数据库中的数据进行处理,再将结果返还客户端据请求代码,对数据库中的数据进行处理,再将结果返还客户端. 14.2.1 系统框架系统框架14.2.2 角色分析角色分析 读者读者读者无需登录系统,就可以查询图书信息;读者登录系统后,可以修改自己的部分个人信息,可以查询自己图书借阅信息。系统角色业系统角色业务流程分析务流程分析 管理员管理员超级管理员登录系统后,可以增添普通管理员,设置普通管理员的权限。

6、普通管理员登录系统后,可以管理图书的信息、读者的信息以及设置系统参数。14.2.3 数据库设计数据库设计本系统设计了图书基本信息表(本系统设计了图书基本信息表(bookdata)、图书馆藏)、图书馆藏信息表(信息表(bookinfo)、读者基本信息表()、读者基本信息表(reader)、借)、借书还书表(书还书表(lendinfo)、管理员基本信息表)、管理员基本信息表(librarian)、以及系统参数信息表()、以及系统参数信息表(parameter)等。)等。 表格表格 本节对图书信息查询系统中涉及到的类以及类之间的本节对图书信息查询系统中涉及到的类以及类之间的关系进行了分析和说明,给出

7、了系统的主要运行界面、各关系进行了分析和说明,给出了系统的主要运行界面、各类的具体实现以及配置文件在整个系统中的作用。类的具体实现以及配置文件在整个系统中的作用。14.3.2 14.3.2 主要界面主要界面14.3.3 14.3.3 代码设计代码设计14.3.4 14.3.4 配置文件配置文件14.3.1 代码组织代码组织14.3.5 图片文件图片文件14.3.1 代码组织代码组织 为使读者能够更加容易理解整个系统设计的过程,本节只为使读者能够更加容易理解整个系统设计的过程,本节只给出图书查询模块和读者借阅信息查询模块构成的信息查询系给出图书查询模块和读者借阅信息查询模块构成的信息查询系统的设

8、计与实现。本查询系统由统的设计与实现。本查询系统由17个个java类、类、2个配置文件和个配置文件和若干个图片文件构成。其中,若干个图片文件构成。其中,LibServer.java是服务器端的主是服务器端的主类,它运行在一台服务器上;类,它运行在一台服务器上;Library.java客户端的主类,它客户端的主类,它可以运行在多个客户端上;可以运行在多个客户端上;images目录里存放的是每本书的封目录里存放的是每本书的封面图片,面图片,dbinfo.txt保存了服务器连接数据库时用到的参数,保存了服务器连接数据库时用到的参数,servinfo.txt保存了客户端连接服务器时用到的参数。保存了客

9、户端连接服务器时用到的参数。 14.3.2 主要界面主要界面历史借阅清单历史借阅清单 图书查询结果界面图书查询结果界面 图书详情界面图书详情界面 我的借阅我的借阅 当前借阅清单当前借阅清单 图书查询主界面图书查询主界面 读者登录读者登录 主要界面主要界面图书查询主界面图书查询主界面图书查询主界面读者在查询图书时,只需在检索方式下拉列表里选择检索方式,在后面的文本框里输入对应的检索词,就可以进行查询。读者通过本界面检索自己需要的图书是否存在。 图书查询结果界面图书查询结果界面读者输入检索方式和检索关键词后,回车或单击“检索”按钮进行图书查询。系统采用模糊匹配机制在数据库中查找满足条件的图书,并把

10、结果显示在界面上,若找不到匹配的图书,则给出未找到图书的提示信息。 图书查询结果图书详情界面图书详情界面读者查询到图书后,双击图书所在行,或选中图书,单击下面的“详细”按钮,可以看到该书的详细信息。比如图书的名称、作者、出版社、定价、页数、摘要等,以及该书在图书馆的藏书位置、还有几本可借,被借去的图书什么时候归还等。 图书查询结果详情读者登录读者登录读者登录到系统后,才能查询自己的借阅信息、修改自己的个人信息。 读者登录对话框我的借阅我的借阅读者登录到系统后,可以查看自己的所有的借阅信息,包括以前的借阅历史和当前的借阅情况。读者借阅清单当前借阅清单当前借阅清单读者登录到系统后,可以查看自己当前

11、的借阅信息,读者目前借了什么书,什么时候借的,该什么时候归还。当前借阅清单历史借阅清单历史借阅清单读者登录到系统后,可以查看自己历史的借阅信息,读者以前借了什么书,什么时候借的,该什么时候还的,是否有超期和罚款记录。 我的借阅清单14.3.3 各各java类的设计类的设计Java主要类:主要类:Library.java MainFrame.java BookRetrievalPanel.java BookDetailsDialog.java ReaderLoginDialog.java MyBorrowPanel.java LibClient.java ServerInfoGetter.jav

12、a Java主要类:主要类:BookDetails.java BookInLibrary.java BorrowInfo.java LibProtocals.java LibServer.java LibOpHandler.java LibDataAccessor.java DbInfoGetter.java CurrDateTime.java 14.3.3 代码设计代码设计14.3.4 配置文件配置文件dbinfo.txt 该文件保存了服务器端的数据存取器与数据库连接时需要的参数 servinfo.txt该文件保存了客户端主框架类连接服务器时用到的网络连接参数 配置文件配置文件14.3.5

13、图片文件图片文件在系统的在系统的images目录下,存放着图书的封面图片。在查询目录下,存放着图书的封面图片。在查询图书的详情时,这些图片将出现在图书详情对话框上。图片图书的详情时,这些图片将出现在图书详情对话框上。图片的名字以图书的的名字以图书的ISBN号命名,数据库里只保存图片在磁盘号命名,数据库里只保存图片在磁盘上的路径,并不保存图片文件本身。上的路径,并不保存图片文件本身。 14.4 系统发布系统发布运行环境运行环境 14.4.114.4.1 数据源配置数据源配置14.4.214.4.2系统运行系统运行 14.4.314.4.3系统发布系统发布 14.4.414.4.4硬件环境硬件环境

14、 本系统在如下软件平台本系统在如下软件平台 上测试通过。上测试通过。操作系统:操作系统:Windows 7Java虚拟机:虚拟机:jdk-7u51-windows-x64.exe开发环境:开发环境:Eclipse 4.3.1(可选)(可选)软件环境软件环境本系统对硬件环境要本系统对硬件环境要求不高求不高,在普通的在普通的PC机机上就可以运行。由于本系上就可以运行。由于本系统是统是C/S结构,即客户结构,即客户/服务器结构,服务器结构,所以最好准备好两台机器,一台运所以最好准备好两台机器,一台运行服务器,一台运行客户端。行服务器,一台运行客户端。在在Windows XP桌面上,依次打开桌面上,依

15、次打开【开始开始】【设置设置】【控制面板控制面板】【管管理工具理工具】【数据源数据源 (ODBC)】,将打开,将打开“ODBC数据源管理器数据源管理器”对话框,单击对话框,单击“系统系统DNS”选项卡,如图选项卡,如图14.15所示。所示。 步骤一步骤一图14.15 数据源配置对话框 单击【添加】按钮,弹出单击【添加】按钮,弹出“创建新数据源创建新数据源”对话框,由于本系统采用的是对话框,由于本系统采用的是Access数据库,所以在这里,要选中数据库,所以在这里,要选中“Microsoft Acess Driver(*.mdb)”,如图,如图14.16所示,再点击所示,再点击【完成完成】按钮,

16、将出现图按钮,将出现图14.17所示。所示。步骤二步骤二 图14.16 创建Access数据源 图14.17 配置Access数据源 在图在图14.17的的【数据源名数据源名】里,填上里,填上“library”,在,在【说明说明】中可以填上与系统相关的中可以填上与系统相关的说明。然后,单击说明。然后,单击【选择选择】按钮,指定数据库文件的位置,如图按钮,指定数据库文件的位置,如图14.18所示。本书的所示。本书的数据库文件的名字为数据库文件的名字为library.mdb,在,在D盘的盘的library文件夹下。找到数据库文件后,文件夹下。找到数据库文件后,选中它,则该文件就会出现在图选中它,则

17、该文件就会出现在图13.18的的【数据库名数据库名】下面的文本框里。然后再单击下面的文本框里。然后再单击【确定确定】按钮,出现图按钮,出现图14.19的界面。的界面。 步骤三步骤三 图14.18 选择数据库 在图在图14.19的对话框中,单击的对话框中,单击【确定确定】按钮,出现图按钮,出现图14.20的界面。的界面。 步骤四步骤四图14.19 配置Access数据源在图在图14.20的界面中,再单击的界面中,再单击【确定确定】按钮,完成数据源的配置。按钮,完成数据源的配置。 步骤五步骤五图13.20 完成数据源配置图14.20 完成数据源配置打开打开DOS窗口,然后使用窗口,然后使用java

18、c进行进行编译命令如下(每个命令后面要打编译命令如下(每个命令后面要打回车键):回车键):D:CD D:libraryjavac *.java编译结果,如图编译结果,如图13.22所示。所示。编译本系统的源程序编译本系统的源程序 编译系统涉及的类系统运行系统运行运行服务器。打开运行服务器。打开DOS窗窗口,并切换到口,并切换到D:library文件夹下,运行如下命令:文件夹下,运行如下命令:java LibServer运行客户端。在另一台机运行客户端。在另一台机子上,或在本机上再打开子上,或在本机上再打开一个一个DOS窗口,并切换到窗口,并切换到D:library文件夹下,运文件夹下,运行如下命令:行如下命令: java Library系统的发布系统的发布发布服务器端系统发布服务器端系统 首先编写一个清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论