版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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结构,客户端发送操作请求到服务器端,服务器根据请求代码,对数据库中的数据进行处理,再将结果返还客户端.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.java
ServerInfoGetter.javaJava主要类:BookDetails.javaBookInLibrary.javaBorrowInfo.javaLibProtocals.javaLibServer.javaLibOpHandler.javaLibDataAccessor.java
DbInfoGetter.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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版留学期间的学术竞赛报名服务合同3篇
- 学生管理讲座课件
- 2024版股权转让合同with股权比例、转让价格及交割时间表3篇
- 吉他教学课件
- 耳根部疼痛病因介绍
- 老年抑郁症病因介绍
- 文书模板-《养殖场年终总结工作预案》
- 饭店服务专题培训课件
- 《客户关系管理实务》电子教案 20客户满意度管理
- 直肠脓肿病因介绍
- 2024年中考满分作文13篇
- 《学习与娱乐平衡》主题班会
- 2024年中国气象局气象宣传与科普中心招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年全省职业院校技能大赛(中职教师组)装备制造类智能制造设备技术赛项竞赛样题1
- 2023.05.06-广东省建筑施工安全生产隐患识别图集(高处作业吊篮工程部分)
- 客房部2024年工作计划
- 2024版公共卫生间管理服务承包协议
- 妇科腹腔镜发展史及适应症变迁
- 部编人教版六年级语文上册习作《有你真好》精美课件
- 《城市轨道交通》课件
- 安全培训考试题附参考答案【完整版】
评论
0/150
提交评论