JAVA图书管理系统设计Word文件下载.docx
- 文档编号:5761521
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:26
- 大小:261.54KB
JAVA图书管理系统设计Word文件下载.docx
《JAVA图书管理系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA图书管理系统设计Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。
只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。
信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。
在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。
有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。
计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。
随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。
管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。
管理信息系统功能包括:
信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。
1.3计算机信息系统的发展
从1945年美国第一台电子数字积分计算机ENIAC诞生以来,短短四、五十年,计算机技术发展异常迅速,应用日益广泛。
从硬件上由电子管、晶体管、集成电路、大规模、超大规模集成,价格降低、可靠性增强。
计算机尤其是微型计算机逐渐普及,从开始4位微处理器的微型机到现今32位高档微机,主频速度越来越快。
随着硬件的发展,软件也不断更新,由2进制代码到机器语言汇编语言、高级程序语言,到现今面对对象的非过程化语言,人们不必关心问题的解法和计算过程描述,只需告诉它干什么,至于如何干,则由软件自动完成,这给软件开发人员带来及大的便利。
软件开发人员不必化大多时间和精力在描述程序的具体细节上,提高效率,减少手工编程中的误差。
计算机的应用也由原先单纯的数值计算,到数据处理如办公自动化,辅助教学,工业的自动控制、人工智能,可以说渗透到生产生活的各个领域。
计算机的应用提高了效率,降低了成本,节省人力物力。
但要发挥其巨大作用,还需提高人们的应用水平。
1.4图书管理系统的发展现状
现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。
如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。
计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。
计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。
电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。
信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持领导层的决策执行信息程序,在竞争中支持战略决策的战略信息系统。
当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。
计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。
目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。
虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。
要充分利用计算机处理信息,必须从目前情况入手,着眼于未来,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。
管理信息系统的特点之一就是数据集中统一,采用数据库。
利用数据库技术可解决数据共享问题。
数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。
尤其20世纪70年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。
总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科。
1.5开发图书管理系统应注意的问题
成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:
社会因素、文化背景、企业体制、起点环境等。
特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。
1.6可行性分析
(1)由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十分有利。
(2)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前社会信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
(3)运行可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。
使用本系统,能使图书管理部门加强对资金的管理,对其图书中商品信息及时反馈。
利于公司及时采取经营策略。
本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的JAVA+SQLSERVER2005体系,已无技术上的问题。
1.7系统开发步骤
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:
系统设计:
编程:
模块调试:
系统调试=20%:
15%:
20%:
25%:
20%。
由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。
另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。
第2章开发环境
本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用MicrosoftSQLServer2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
2.1JAVA开发环境
JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。
JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。
相关技术:
1.JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
2.EJB(EnterpriseJavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3.JavaRMI(JavaRemoteMethodInvocation)用来开发分布式Java应用程序。
一个Java对象的方法能被远程Java虚拟机调用。
这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。
2.2SQLServer2005简介
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;
1998年,SQLServer7.0版本和用户见面;
SQLServer2005是Microsoft公司于2005年推出的最新版本。
2.2.1SQLServer特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行WindowsXP的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.2.2SQLServer2005新特性
1.支持XML(ExtensiveMarkupLanguage,扩展标记语言)
2.强大的基于Web的分析
3.支持OLEDB和多种查询
4.支持分布式的分区视图
第3章系统分析
3.1处理对象
图书信息:
书籍编号,书名,类型,作者,译者,出版商,出版时间,价格,存储量。
读者信息:
编号,姓名,性别,最多可借数量,可借时间。
借阅信息:
读者编号,书籍编号,借阅日期,还书日期,借阅时间,是否还书。
管理员信息:
编号,姓名,密码,是否为管理员。
3.2业务分析
本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。
根据本系统的需求,结合实际管理情况,
具体的业务需求为:
(1)系统管理员能够对用户实施管理:
包括添加、删除用户信息,对用户密码进行有效管理。
(2)图书管理员能够方便的进行图书管理:
包括设置图书种类和图书信息,添加、删除和修改图书信息。
(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;
在读者还书时添加和修改读者还书信息。
(4)管理员能够修改自己的密码。
(5)读者能够方便的对图书进行查询。
对不同的使用者,设置不同的操作权限。
3.3图书管理系统数据流程图
作为图书管理系统,主要管理的对象是读者信息和图书信息,二者的联系是读者信息对图书信息的需求和使用。
再仔细分析调查有关图书信息管理需求的基础上,得到本系统所处理的数据流程。
3.4系统功能模块图
本系统应用有如下功能模块:
1.基本信息设置:
如操作人员的编辑,操作人员密码的修改。
2.用户的管理:
可以增加、修改、删除用户信息。
3.图书信息管理:
可以增加、删除、修改图书信息。
4.查询图书信息。
5.添加图书借阅信息。
6.借阅还书功能。
3.5数据库的设计
3.5.1概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的设计。
从需求分析的处理对象描述中可以抽象出读者信息实体、书籍信息实体、借阅信息实体。
系统的E-R图如图所示。
3.5.2逻辑结构设计
逻辑结构设计的任务就是把概念设计阶段设计的E-R图转换为与选用数据库管理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。
遵循转换原则,把概念结构设计的E-R图转换为以下关系模型(关系模型的用下划线表示)。
图书信息(书籍编号,书名,类型,作者,译者,出版商,出版时间,价格,存储量)
读者信息(编号,姓名,性别,最多可借数量,可借时间)
借阅信息(读者编号,书籍编号,借阅日期,还书日期,借阅时间,是否还书)
管理员信息(编号,姓名,密码,是否为管理员)
如下图显示了数据库的逻辑结构:
图书
字段
类型
长度
是否为空
描述
编号
int
3
否
主键
书名
varchar
100
价格
float
11
是
存储量
Int
出版商
Varchar
1024
作者
50
译者
出版时间
Datetime
8
读者
姓名
可借书数
可借天数
20
性别
2
管理员
密码
是否管理员
smallint
1
借还表
读者编号
外键
书籍编号
借书日期
还书日期
是否还书
Smallint
第4章数据库实施
4.1根据以上分析,建立数据库、数据表:
首先建立数据库,代码如下:
createdatabasemyuser
基于成本考虑,图书馆的书籍价格在20——200为宜,book表建立的代码如下:
createtablebook
(pricefloatcheck(pricebetween22and200)
stockint
publish_timedatetime
publishervarchar(1024)DEFAULTNULL
translatorvarchar(50)DEFAULTNULL
authorvarchar(50)DEFAULTNULL
typevarchar(50)DEFAULTNULL
namevarchar(100)DEFAULTNULL
idint
PRIMARYKEY(id)
)
借书时间和数量的设置,reader表的建立如下:
CREATETABLEreader(
days_numintCHECK(days_num<
=11)DEFAULTNULL
max_numintCHECK(max_num<
=3)DEFAULTNULL
sexvarchar
(2)CHECK(sexIN('
男'
'
女'
))DEFAULTNULL
typevarchar(20)DEFAULTNULL
namevarchar(50)DEFAULTNULL
borrow表的建立如下:
CREATETABLEborrow(
is_backsmallintDEFAULTNULL
back_datedatetime
borrow_datedatetimeDEFAULTNULL
book_idint
reader_idint
PRIMARYKEY(book_id,reader_id)
foreignkey(book_id)referencesbook(id)
ondeletecascade
onupdatecascade
foreignkey(reader_id)referencesreader(id)
Users表的建立如下:
CREATETABLEusers(
is_adminsmallintDEFAULTNULL
passvarchar(50)DEFAULTNULL
idintunique
4.2创建各个功能的触发器
//在book中插入一个触发器,当存储量为零时不能借书
createtriggertri_book
onborrow
afterinsert
as
if(selectstockfrombook)=0
begin
print'
thebooksisbeingprocessed'
theborrowcannotbecommitted'
rollbacktransaction--回滚﹐避免加入
end
//在book中插入一个触发器,添加一条借书记录时,book中书的存储量减1
createtriggerborrowinsert1
onbook
afterinsert
as
updatebooksetbook.stock=book.stock-1
frombook,inserted
where
book.id=inserted.id
//在borrow中插入一个触发器,借书的日期不能手工更改
createtriggerborrowdateupdate
afterupdate
ifupdate(borrow_date)
raiserror('
orderdatecannotbemodified'
10,1)
rollbacktransaction
//在borrow中插入一个触发器,保证向borrow表插入的id必须要在book表中存在。
createtriggerborrowinsert2
if(selectcount(*)frombook,insertedwherebook.id=inserted.book_id)=0
noentryinbookforthisborrow'
//在borrow中插入一个触发器,令书籍的借阅时间不超过“30天”
createtriggertri_book_date
onborrow
forinsert,update
begin
declare@t1date
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 图书 管理 系统 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)