第14章图书馆管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第14章图书管理系统主讲人:本章将介绍一个C/S结构的图书信息查询系统,该系统综合运用了本书各章节的知识和技术,包括对象的基本操作、继承机制、接口、图形用户界面、线程技术、异常处理、网络套接字编程技术、数据库编程技术等。14.1系统概述14.2系统设计14.3系统实现14.4系统发布小结内容简介14.1系统概述ClicktoaddTitle1214.1.1项目背景14.1.2业务描述14.1.1项目背景图书管理系统是一个集图书管理、读者管理、借书还书管理、系统管理等功能模块于一体的信息管理系统。在本章,我们将给出图书馆信息管理系统的概貌,但主要介绍图书信息查询模块和读者借阅信息查询模块。图书信息查询系统是图书馆信息管理系统的一个子系统,它为广大用户提供了图书信息查询的快速通道。用户通过这个系统可以查询图书在图书馆的馆藏情况,可以查询用户的个人借阅信息。14.1.2业务描述图书信息管理读者信息管理借书还书管理系统信息管理该模块涉及图书基本信息的添加、删除、修改;读者可以根据书名、作者、出版社、书号等关键字检索所需要的图书该模块涉及读者基本信息的录入、修改、删除;可以根据读者的证号、姓名等信息查询到读者,读者登录到系统后能够修改自己的联系方式等信息本模块涉及管理员用户与系统参数的管理和维护,如设置图书的借期、数量、超期每天罚款金额等该模块实现图书的借还功能,根据读者借书证号和书号将图书借给读者,根据图书条形码归还图书。14.2系统设计14.2.1系统框架14.2.2角色分析14.2.3数据库设计D.Descriptionofthecontents本系统采用C/S结构,客户端发送操作请求到服务器端,服务器根据请求代码,对数据库中的数据进行处理,再将结果返还客户端.客户端1客户端2客户端n...服务器数据库请求代码处理结果数据请求操作结果14.2.1系统框架14.2.2角色分析读者读者无需登录系统,就可以查询图书信息;读者登录系统后,可以修改自己的部分个人信息,可以查询自己图书借阅信息。系统角色业务流程分析管理员超级管理员登录系统后,可以增添普通管理员,设置普通管理员的权限。普通管理员登录系统后,可以管理图书的信息、读者的信息以及设置系统参数。14.2.3数据库设计本系统设计了图书基本信息表(bookdata)、图书馆藏信息表(bookinfo)、读者基本信息表(reader)、借书还书表(lendinfo)、管理员基本信息表(librarian)、以及系统参数信息表(parameter)等。表格14.3系统实现本节对图书信息查询系统中涉及到的类以及类之间的关系进行了分析和说明,给出了系统的主要运行界面、各类的具体实现以及配置文件在整个系统中的作用。14.3系统实现14.3.2主要界面14.3.3代码设计14.3.4配置文件14.3.1代码组织14.3.5图片文件14.3.1代码组织为使读者能够更加容易理解整个系统设计的过程,本节只给出图书查询模块和读者借阅信息查询模块构成的信息查询系统的设计与实现。本查询系统由17个java类、2个配置文件和若干个图片文件构成。其中,LibServer.java是服务器端的主类,它运行在一台服务器上;Library.java客户端的主类,它可以运行在多个客户端上;images目录里存放的是每本书的封面图片,dbinfo.txt保存了服务器连接数据库时用到的参数,servinfo.txt保存了客户端连接服务器时用到的参数。14.3.2主要界面历史借阅清单图书查询结果界面图书详情界面我的借阅当前借阅清单图书查询主界面读者登录主要界面图书查询主界面图书查询主界面读者在查询图书时,只需在检索方式下拉列表里选择检索方式,在后面的文本框里输入对应的检索词,就可以进行查询。读者通过本界面检索自己需要的图书是否存在。图书查询结果界面读者输入检索方式和检索关键词后,回车或单击“检索”按钮进行图书查询。系统采用模糊匹配机制在数据库中查找满足条件的图书,并把结果显示在界面上,若找不到匹配的图书,则给出未找到图书的提示信息。图书查询结果图书详情界面读者查询到图书后,双击图书所在行,或选中图书,单击下面的“详细”按钮,可以看到该书的详细信息。比如图书的名称、作者、出版社、定价、页数、摘要等,以及该书在图书馆的藏书位置、还有几本可借,被借去的图书什么时候归还等。图书查询结果详情读者登录读者登录到系统后,才能查询自己的借阅信息、修改自己的个人信息。读者登录对话框我的借阅读者登录到系统后,可以查看自己的所有的借阅信息,包括以前的借阅历史和当前的借阅情况。读者借阅清单当前借阅清单读者登录到系统后,可以查看自己当前的借阅信息,读者目前借了什么书,什么时候借的,该什么时候归还。当前借阅清单历史借阅清单读者登录到系统后,可以查看自己历史的借阅信息,读者以前借了什么书,什么时候借的,该什么时候还的,是否有超期和罚款记录。我的借阅清单14.3.3各java类的设计Java主要类:Library.javaMainFrame.javaBookRetrievalPanel.javaBookDetailsDialog.javaReaderLoginDialog.javaMyBorrowPanel.javaLibClient.javaServerInfoGetter.javaJava主要类:BookDetails.javaBookInLibrary.javaBorrowInfo.javaLibProtocals.javaLibServer.javaLibOpHandler.javaLibDataAccessor.javaDbInfoGetter.javaCurrDateTime.java14.3.3代码设计14.3.4配置文件dbinfo.txt该文件保存了服务器端的数据存取器与数据库连接时需要的参数servinfo.txt该文件保存了客户端主框架类连接服务器时用到的网络连接参数配置文件14.3.5图片文件在系统的images目录下,存放着图书的封面图片。在查询图书的详情时,这些图片将出现在图书详情对话框上。图片的名字以图书的ISBN号命名,数据库里只保存图片在磁盘上的路径,并不保存图片文件本身。14.4系统发布运行环境14.4.1数据源配置14.4.2系统运行14.4.3系统发布14.4.414.4.1运行环境硬件环境本系统在如下软件平台上测试通过。操作系统:Windows7Java虚拟机:jdk-7u51-windows-x64.exe开发环境:Eclipse4.3.1(可选)软件环境本系统对硬件环境要求不高,在普通的PC机上就可以运行。由于本系统是C/S结构,即客户/服务器结构,所以最好准备好两台机器,一台运行服务器,一台运行客户端。14.4.2配置数据源在WindowsXP桌面上,依次打开【开始】→【设置】→【控制面板】→【管理工具】→【数据源(ODBC)】,将打开“ODBC数据源管理器”对话框,单击“系统DNS”选项卡,如图14.15所示。步骤一图14.15数据源配置对话框单击【添加】按钮,弹出“创建新数据源”对话框,由于本系统采用的是Access数据库,所以在这里,要选中“MicrosoftAcessDriver(*.mdb)”,如图14.16所示,再点击【完成】按钮,将出现图14.17所示。步骤二14.4.2配置数据源图14.16创建Access数据源图14.17配置Access数据源在图14.17的【数据源名】里,填上“library”,在【说明】中可以填上与系统相关的说明。然后,单击【选择】按钮,指定数据库文件的位置,如图14.18所示。本书的数据库文件的名字为library.mdb,在D盘的library文件夹下。找到数据库文件后,选中它,则该文件就会出现在图13.18的【数据库名】下面的文本框里。然后再单击【确定】按钮,出现图14.19的界面。步骤三14.4.2配置数据源图14.18选择数据库在图14.19的对话框中,单击【确定】按钮,出现图14.20的界面。步骤四14.4.2配置数据源图14.19配置Access数据源在图14.20的界面中,再单击【确定】按钮,完成数据源的配置。步骤五14.4.2配置数据源图13.20完成数据源配置图14.20完成数据源配置14.4.3系统的运行×××打开DOS窗口,然后使用javac进行编译命令如下(每个命令后面要打回车键):D:CDD:\libraryjavac*.java编译结果,如图13.22所示。编译本系统的源程序编译系统涉及的类系统运行运行服务器。打开DOS窗口,并切换到D:\library文件夹下,运行如下命令:javaLibServer运行客户端。在另一台机子上,或在本机上再打开一个DOS窗口,并切换到D:\library文件夹下,运行如下命令:javaLibrary14.4.3系统的运行14.4.4系统的发布系统的发布发布服务器端系统首先编写一个清单文件,名为MANIFEST.MF,其代码如下:Manifest-Version:1.0Created-By:1.6.0_16Main-Class:LibServer发布客户端系统首先编写一个清单文件,名为MANIFEST.MF,器代码如下:Manifest-Version:1.0Created-By:1.6.0_16Main-Class:Library小结本章从系统需求分析、系统设计、系统实现、系统的运行与发布等环节,给出了图书馆信息管理系统的设计与开发的基本过程。一个完整的图书信息管理系统包括图书信息查询、图书入库管理、借书还书管理、读者信息管、系统管理等近20个功能模块组成。由于篇幅所限,本章只给出了图书检索、图书详情查询和读者借阅情况查询等3个功能模块。不过,只要读者理解了这部分内容,是完全有能力设计出其他功能模块的。谢谢!

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功