图书管理系统的设计与实现.docx
- 文档编号:7347952
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:25
- 大小:395.57KB
图书管理系统的设计与实现.docx
《图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现.docx(25页珍藏版)》请在冰点文库上搜索。
图书管理系统的设计与实现
四川师范大学本科毕业设计
图书管理系统的设计与实现
学生姓名
邓飞
学号
所在系
计算机科学与技术系
专业名称
计算机科学与技术
班级
2008级计科(网络)1班
指导教师
四川师范大学
二○一二年五月
图书管理系统的设计与实现
学生:
指导教师:
内容摘要:
在信息技术、网络技术飞速发展的今天,人们可以通过互联网快速获得多种信息;但书籍的作为传统信息载体,在今天仍扮演信息传递和传播的主要角色。
如何使人们能更有效的运用书籍,方便得到所要的信息,是图书管理中需要解决的问题。
随着图书收藏量的大大增加,使得传统的图书管理员的工作日益繁重起来。
迫使人们使用新的管理方法来管理图书,把图书管理员从繁重的工作中解脱出来。
图书管理系统,使图书管理工作系统化、规范化、程序化,避免图书管理的随意性,提高相关工作人员的工作效率同时又能够及时、准确、有效的查询、修改和维护相关信息。
图书管理系统已成为目前图书管理的必备工具。
本系统实现图书馆管理需要的基本业务管理功能和信息管理功能,主要包括读者对图书的查询、借阅、归还等业务和管理员对读者信息和图书信息的日常管理维护,系统结构简洁、明了,易于操作。
关键词:
互联网图书管理管理系统
DesignandRealizationoflibrarymanagementsystem
Abstract:
Ininformationtechnology,thenetworktechnologyrapiddevelopmenttoday,peoplecanobtainvariouskindsofinformationthroughtheInternetquickly;butbooksasthetraditionalinformationcarrier,todaystillplaysamajorroleininformationtransmissionanddissemination.Howtomakeeffectiveuseofbooks,easyaccesstoinformation,librarymanagementneedtoaddresstheproblem.Alongwiththebookscollectionquantityincreasesconsiderably,makethetraditionallibrarianwiththeincreasingworkload.Forcepeopletotheuseofthenewmanagementmethodstomanagethebooks,librariansfromtheheavyworkout.Librarymanagementsystem,librarymanagementsystemischanged,standardization,programischanged,avoidarbitrarylibrarymanagement,improveworkefficiencyandcantimely,accurate,efficientquery,modifyandmaintainrelevantinformation.Librarymanagementsystemhasbecomethecurrentlibrarymanagementtool.Implementationofthesystemoflibrarymanagementneedsofbasicbusinessmanagementandinformationmanagementfunctions,includingthereadersofbooksinquiries,borrow,returnofserviceandtheadministratorofthebooksinformationandreadersinformationdailymanagementandmaintenance,systemstructureissimple,clear,easytooperate.
分享到
翻译结果重试
抱歉,系统响应超时,请稍后再试
∙支持中英、中日在线互译
∙支持网页翻译,在输入框输入网页地址即可
∙提供一键清空、复制功能、支持双语对照查看,使您体验更加流畅
Keywords:
InternetLibrarymanagementManagementsystem
图书管理系统的设计与实现
前言
图书登记:
对上级分配、学校购入和社会捐赠的图书进行图书信息登记;
读者登记:
图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注销。
借阅管理:
读者特别是学生读者持借书证到图书室借阅图书,图书管理员将借阅日期填写在书籍卡片上,将卡片夹在借书证中间,存放在图书室,学生看完后,送还所借书籍,收回借书证或另借其它书籍。
这种传统人工的管理方式存在着许多缺点,如:
效率低、保密性差,一方面导致教师、学生对学校图书室藏书情况不了解,图书室究竟有哪些图书也不知道;另一方面图书管理员对图书管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,耗费劳动力大,难于避免错误的产生,如借书证挂失后,仍有少数学生冒用已挂失的借书证借出图书,造成图书外流。
计算机之所以在管理系统发挥如此重要的作用的原因主要有以下几个方面:
第一,计算机可以代替人工进行许多繁杂的劳动;
第二,计算机可以为农村初级中学节省许多资源;
第三,计算机可以大大的提高教职工的工作效率;
第四,计算机可以使敏感文档更加安全,等等
利用计算机来管理图书,其好处归纳起来,大约有以下几点:
●可以存储学校图书室的图书信息、读者信息和借阅信息,安全、高效;
●只需一名图书管理员即可操作系统,节省大量人力;
可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务。
因此计划在现行手工流程基础上开发图书管理系统,以适应现行图书管理工作的要求,提高工作效率。
1需求分析
1.1需求分析
目的是为了使系统开发者对用户需求的初始规定和系统的逻辑结构有一个共同的理解。
使之成为后期整个系统开发的工作基础,使系统开发者更加了解系统开发的功能细节。
明确目的之后,就可以确定用户需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
要设计一个有效的数据库,必须用系统工程的观点来考虑问题。
在系统分析阶段,通过和用户的交流,共同收集和分析数据管理中信息的内容和用户对信息处理的要求。
1.2可行性研究
1.2.1可行性研究
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
可行性研究是开发一个系统必需的一步,每个系统在开发之前,都要对系统的可行性进行研究,分析其利弊,并由此得出结论该系统是否能在各个方面都行得通,可以开发。
只有系统研究可行才能对该系统进行开发。
1.2.2技术可行性
各类网络建设发展为新系统服务器/客户端的结构提供了硬件的支持。
系统开发应用的J2EE技术是开发企业级应用的一大标准,信息系统的两层(客户端/服务器)应用模型向三层和多层用模型转变。
EJB(EnterpriseJavaBeans)模型将应用程序中特定的业务逻辑和系统功能明确分离开来,使用户能集中精力编写应用程序的业务逻辑,这使得EJB成为一项引人注目的技术,同时也说明了因特网编程领域的若干趋势,即通过各种方式结合企业级Bean的使用。
EJB技术开发的信息管理系统,其稳定性、可移植性、可扩充性极易满足系统及现实条件的各种需求,而其开发重点的转变又是另一大优势:
只需将业务需求提交到服务器。
基于J2EE服务器的特种模式开发本系统,在技术上是可行的。
1.2.3运行可行性
本系统运行不受平台的限制,只需配置JAVA虚拟机,运行JAVA服务器,系统客户端可在正确设置运行环境的任何平台下运行。
系统运行对硬件的要求也极其容易满足。
1.2.4操作可行性
本系统作为一种普遍的信息管理系统,其开发目的是直接面向应用,系统结构直观、简洁,方便各种层次人员操作。
2系统分析
2.1系统功能
2.1.1系统功能要求
●能够实现对读者档案的查询和编辑管理;
●能够输入图书的综合情况和进行新书入库、现有图书信息管理(删除);
●能够对馆藏图书进行查询;
●能够进行借阅历史的查询;
●能够准确的进行借书、还书操作。
2.1.2系统性能要求
●功能齐全;
●系统安全、可靠;
●界面友好、操作方便;
●易于维护和扩充。
2.1.3系统功能分析
●密码设置:
每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因为每个人的权限不一致,就可以防止越权操作。
●资料维护:
为了存放图书、读者档案的全部数据,本系统将对每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的删除、添加等操作。
●系统管理:
对读者信息管理维护。
●系统查询:
可以按图书名称、读者姓名等进行模糊查询。
2.2系统功能模块
图书管理系统需要实现的功能主要有三大块:
基本资料维护(包括读者和图书信息的删除、添加)、日常业务管理(包括图书的查询、归还、借阅)、系统管理(管理员的删除、添加、权限修改)模块。
其中日常业务管理和基本资料维护是整个系统的核心部分。
2.3系统数据分析
通过对图书管理系统的需求分析,可以得出该系统涉及三个实体:
图书、读者、管理员。
通过对各实体数据关系的整理,我们得出系统E—R图。
图2.3-1系统E-R图
这些实体涉及的数据项有:
●读者:
(编号、姓名、密码、性别、年龄、单位、学历、状态)
●图书:
(编号、书名、作者、出版社、出版日期、备注、状态)
●管理员:
(编号、用户名、密码、权限、状态)
实体之间的联系涉及的数据项有:
●借阅:
(编号、读者姓名、图书编号、借阅日期、归还标志)
3总体设计
3.1技术综述
Java技术的架构包括3个方面:
●J2SE为桌面开发和低端商务应用提供了可行的解决方案。
●J2EE是以企业为环境而开发的应用程序的解决方案。
●J2ME是致力于消费产品和嵌入式设备的最佳解决方案。
在此主要介绍J2EE技术:
J2EE已经成为开发商创建电子商务的标准。
正是认识到J2EE平台作为一种可扩展、全功能的平台,可连接到几乎任何一种传统数据库和解决方案;可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流;是企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案,进而降低开发网络化应用的费用和复杂行这一巨大优势,很多厂家都表示对J2EE给予支持,并将J2EE技术作为大型B2B时常和海量交易处理的安全稳定的端到端的平台。
最终目的就是成为一个能够是企业开发者大副缩短投放市场时间的体系结构。
它为灵活配置各种多层企业应用软件,特别是B2B、B2C等电子商务应用,提供了强大的服务功能。
最近又新加了ConnectorAPI服务,使企业应用的开发和部署有了一系列成熟的技术。
J2EE规范定义了一个基于组件的多层企业应用系统的开发平台,逻辑结构如下图:
图3.1-1J2EE逻辑结构图
下面我们分别来介绍各个层的功能:
●客户层
客户端一般有HTML,JavaApplication和JavaApplet.许多J2EE服务被设计为浏览器用户服务,而Applet可以单独运行,也可以在HTML中以Code的方式在浏览器中运行。
●Web层(本系统开发不涉及,略)
●业务层
在J2EE平台中,中间层商业功能是由EJB实现的。
它具有中间件的功能,可一次编程多次使用。
●EIS层
J2EE的核心是EJB,SunMicrosystemEJB2.0Specification中EJB定义如下:
EJB是用于开发和部署多层结构的分布式的、面向对象的JAVA应用系统的跨平台的构件体系结构。
3.2系统结构设计
本实例采用C/S架构,客户端运行JAVA客户端程序,服务器端运行EJB组件,如下图所示:
图3.2-1系统模式
客户端主要划分为 个模块,分别是MyClientFrame模块、QueryPanel模块、
BorrowPanel模块、ReturnPanel模块和BusinessLogic模块。
BusinessLogic模块负责提供借阅、归还,查询功能的业务逻辑接口。
BusinessLogic模块通过将请求传送到J2EE服务器来完成各种业务逻辑功能。
客户端Java程序的设计如下图所示:
图3.2-2客服端java程序设计
服务器设计划分为5个EJB组件,分别是BookSessionEJB、BookEJB、BorrowEJB、UserEJB、MngEJB。
服务器端设计图:
图3.2-3服务器端设计图
4详细设计
4.1系统流程图
图4.1-1系统流程图
4.2数据库设计
4.2.1文档目的
数据库系统设计说明书是为了满足该系统的基础数据存储需求,使基础数据管理系统具有一个完整的、准确的、安全的、性能优秀和便于使用的数据库系统。
4.2.2设计背景
该系统工作涉及到许多基础性数据,基础数据是图书管理过程中公共数据的来源和数据模板,是该系统运行所必备的初始数据。
实现基础数据的规范化管理,基础数据数据库设计是按照基础数据管理系统需求分析说明书中对基础资料的有关说明来完成的。
对于提高整个系统的通用性和灵活性都具有重要的意义。
4.2.3开发环境说明
系统数据库用Access2003开发,通过JAVA服务器与数据库进行连接。
4.2.4逻辑设计
该系统定义的实体逻辑设计不受数据库物理性能的约束,其目的是为了正确的对该系统所需数据结构建模、以及消除数据冗余。
因此该系统完整的数据库设计所设计的表不仅是逻辑设计过程所定义实体的简单转换,而且必须对表结构进行一定的调整,才能维护数据和引用完整性。
根据系统E-R图我们可以得到系统数据库逻辑模型。
图4.2.4-1图书表
通过代码实现:
importjavax.ejb.EJBObject;
importjava.rmi.RemoteException;
importjava.util.*;
publicinterfaceBookextendsEJBObject{
publicStringgetBookName()
throwsRemoteException;
publicStringgetBookAuthor()
throwsRemoteException;
publicStringgetBookPublisher()
throwsRemoteException;
publicStringgetBookDate()
throwsRemoteException;
publicStringgetBookNote()
throwsRemoteException;
publicvoidsetExist()
throwsRemoteException;
}
图4.2.4-2读者表
通过代码实现:
importjavax.ejb.EJBObject;
importjava.rmi.RemoteException;
importjava.util.*;
publicinterfaceUserextendsEJBObject{
publicStringgetUserName()
throwsRemoteException;
publicStringgetUserPassword()
throwsRemoteException;
publicStringgetUserSex()
throwsRemoteException;
publicStringgetUserAge()
throwsRemoteException;
publicStringgetUserJob()
throwsRemoteException;
publicStringgetUserEdu()
throwsRemoteException;
}
图4.2.4-3借书表
通过代码实现:
importjavax.ejb.EJBObject;
importjava.rmi.RemoteException;
importjava.util.*;
publicinterfaceBorrowextendsEJBObject{
publicStringgetUserName()
throwsRemoteException;
publicStringgetBookId()
throwsRemoteException;
publicStringgetBorrowDate()
throwsRemoteException;
publicStringgetReturned()
throwsRemoteException;
publicvoidsetReturned()
throwsRemoteException;
}
建立管理员的目录以及管理员的登陆设计,其其页面设计和实现代码如下:
图4.2.4-4管理员表
importjava.util.*;
importjava.rmi.*;
importjavax.ejb.*;
publicinterfaceUserHomeextendsEJBHome{
publicUsercreate(StringuserName,StringuserPassword,StringuserSex,StringuserAge,StringuserJob,StringuserEdu)
throwsRemoteException,CreateException;
publicUserfindByPrimaryKey(Stringid)
throwsFinderException,RemoteException;
publicCollectionfindByUserName(StringuserName)
throwsFinderException,RemoteException;
}
4.3客户端功能模块设计
4.3.1服务器登陆
本模块用于建立客户端到服务器的连接,服务器默认UserName:
guest,默认Password:
guest123。
其页面设计和实现代码如下:
图4.3.1-1服务器登陆
classBtALimplementsActionListener
{
publicvoidactionPerformed(ActionEvente)
{
userName=tfUser.getText();
userPassword=tfPass.getText();
dispose();
}
}
publicStringgetUserName()
{
returnuserName;
}
publicStringgetUserPassword()
{
returnuserPassword;
}
}
4.3.2主界面(初始界面)
客户端连接到服务器后自动进入到初始界面,但无法进行任何操作,需通过菜单操作进入管理员或者读者互动操作界面。
菜单操作示例图如下:
图4.3.2-1主界面
其中系统管理用于管理员登陆,进行系统信息的维护;业务管理用于读者登陆,由管理员操作完成借阅、归还等业务;退出用于退出本系统:
importjavax.ejb.EJBObject;
importjava.rmi.RemoteException;
importjava.util.*;
publicinterfaceBorrowextendsEJBObject{
publicStringgetUserName()
throwsRemoteException;
publicStringgetBookId()
throwsRemoteException;
publicStringgetBorrowDate()
}
4.3.3读者登陆界面
读者登陆后管理员对其做相应的业务管理和操作,在某些方面保证读者的信息安全。
其页面设计与代码如下:
图4.3.3-1读者登陆界面
通过代码实现:
classBtALimplementsActionListener
{
publicvoidactionPerformed(ActionEvente)
{
userName=tfUser.getText();
userPassword=tfPass.getText();
dispose();
}
}
publicStringgetUserName()
{
returnuserName;
}
publicStringgetUserPassword()
{
returnuserPassword;
}
}
4.3.4借阅操作界面
图4.3.4-1借阅操作界面
通过代码实现:
classBorrowPanelextendsJPanel{
privateMyClientTabletable;
privateBtALbtAL=newBtAL();
privateBtBorrowALbtBorrowAL=newBtBorrowAL();
privateJTextFieldtf;
privateBusinessLogicbl;
/**CreatesanewinstanceofBorrowPanel*/
publicBorrowPanel(BusinessLogicbl)
{
this.bl=bl;
this.setLayout(newBorderLayout());
//initialthequeryfield
JLabellb=newJLabel("书名:
");
tf=newJTextField("",15);
JButtonbt=newJButton("查询");
bt.addActionListener(btAL);
JButtonbt_borrow=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 实现