JAVA 图书馆书库管理系统论文.docx
- 文档编号:25916374
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:84
- 大小:594.55KB
JAVA 图书馆书库管理系统论文.docx
《JAVA 图书馆书库管理系统论文.docx》由会员分享,可在线阅读,更多相关《JAVA 图书馆书库管理系统论文.docx(84页珍藏版)》请在冰豆网上搜索。
JAVA图书馆书库管理系统论文
图书馆书库管理系统
摘要
毕业设计(论文)是考核应考者综合运用所学基础理论和专业技能,独立分析和解决实际问题的能力。
计算机应用专业培养从事计算机软件和硬件设计,开发和应用的高层次人才,检测考生是否阅读了必要的中外文献,能否运用科技合理的定性和定量分析,来设计和实现设计系统。
图书馆书库管理系统主要是完成图书管理员对图书的管理(增加新书,删除旧书,并修改等的图书编辑);图书管理员对读者借还书的统计(图书的在库数目和还日期的统计)和管理;读者和管理员对图书信息和读者信息的查询;当查到所需信息时,打印出相应的信息报表等工作。
在图书馆书库管理系统的设计与实现过程中,我深深体会到此次毕业设计的重要性------它是我走上工作岗位前的一次重要的练习,更深刻体会到理论联系实践的重要性和必要性。
同时,我也感受到JAVA和SQLSERVER2000的功能之强大,事件处理的灵活性和高效性。
但我掌握和应用的还不是很熟练,应多加实践和练习,在以后的工作中,我将不断的学习和充实自己,力争成为一个高水平的程序员。
关键字:
JavaSwing;SQLServer2000;图书馆管理;图书馆
ManagementSystemofBooks
ABSTRACT
Graduationprojectexaminesstudentsfortheabilitiesofsyntheticallyusingprofessionalknowledge,analyzingandsolvingpracticalproblems.ThecomputerApplyingmajoraimstotrainhigh-leveltechnicalpersonnelondesigning,developingandapplyingabouthardwareandsoftware.ItalsoexamineswhetherornotthestudentshavereadnecessaryChineseorforeignreferences,andwhetherornottheycanreasonablyanalyze,designandachievethesystem.
TheAdministrativeSystemofBooks’hasthreefunctions,theyare:
booksmanagedbybooksmanagers(addingnewbooks,deletingoldbooks,modifyingbookrecordsandsoon),managingandcountingreaders’borrowingandreturningbybooksmanagers,searchingforbooksinformationandreadersinformationbybothbooksmanagersandreaders.Whentheneededinformationissearched,youcanprintit.
Intheprocessofdesigningandachievingthissystem,Ideeplyknowtheimportanceofthegraduationproject,it’sonlyapracticebeforewegotowork.Ialsoknowtheimportanceandnecessityofintegratingtheorywithpractice.BothJAVAandSQLSERVER2000haveverystrongfunctions,flexibleandefficient.ButIdon’tknowandapplythemwell,Iwilltakemorepracticeandlearnmoretohandlethemveryskillfully, tobeaqualifiedandhigh-levelprogrammer.
Keywords:
JavaSwing;SQLServer2000;ManagementSystemofBooks;Library
第一章绪论
信息化校园建设是高等学校建设的重要部分,是一项基础性、长期性和经常性的工作,其建设水平是高校整体办学水平、学校形象和地位的重要标志。
信息技术的发展可谓日新月异,然而它在教育教学上的应用却比较滞后。
近几年,各校的校园信息化建设都在如火如荼地进行着,“校园信息化管理”被提的很多,但就目前全国高校的总体情况来看,大多仍处于试验性阶段,我们仍然在摸索怎样才能更有效地让这些信息技术手段为教育教学服务。
大学相对中小学而言,拥有更多更专业的人才,掌握着更多的技术和信息,有更活跃的思维,理应在这条路上走在前端。
如何将信息化技术引入到现代实验室管理中来,已是摆在我们每一个面前的课题。
作为在图书馆信息化管理方面的探索,我们选择了“图书馆信息系统”的开发作为自己的毕业设计课题。
通过这篇毕业论文,我将对这段时间的设计开发工作做一回顾。
该系统基本满足了用户(学校)在图书管理方面的需求,用户界面友好。
系统对用户数据有效地实现了信息电子化处理,从而降低了人工劳动并增加的信息的准确性。
第二章用户需求说明书
2.1文档的介绍
2.1.1文档的目的
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。
对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会用户失望,给开发者带来烦恼。
需求分析是开发的一个开始阶段,它的基本任务是准确地回答“系统必须做什么?
”这个问题。
2.1.2文档的范围
需求分析的任务是对目标系统提出完整、准确、清晰、具体的要求。
在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
2.1.3读者对象
用户需求文档是一个让客户参与设计者进行交流的平台,客户可以观看需求文档来了解自己想要的软件具体是怎么样的,设计者同是可以根据需求来设计软件,因此此文档的主要读者对象是客户和设计者。
2.2产品介绍
(1)本产品是一套图书馆管理系统,是管理书库的软件。
这个系统给管理员带来了极大的方便,它能实现对书库的一些增加、删除等功能,同是能很好地完成借书、还书等一些操作。
(2)本产品开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
前端程序主要是用JAVA进行开发,后台数据库主要是用SQLSERVER2000。
2.3产品面向的用户群体
(1)这是专为管理图书馆来做的软件,所以本产品的客户主要是从事图书馆管理工作的人员。
本软件界面友好,操作简单容易,用户不需要很高的知识水平就能够完成操作。
(2)本产品具有良好的操作性,运作简单,功能完善,这样大大提高了工作效率,且节省成本。
2.4产品应当遵循的标准和规范。
(1)代码注释规范.
(2)阅读国家规范.
(3)界面设计规范.
2.5产品的功能性需求
2.5.1功能性需求分类
表2.1功能性需求分类表
功能类别
子功能
采购管理系统
订购教材
订单取消
流通管理系统
借书
还书
领取书籍
查询系统
查询借书记录
查找书籍
编目系统
新书编号
更新书籍
2.5.2特点
图书馆书库管理系统可分为四个子系统:
采购管理系统、流通管理系统、查询系统、编目系统。
采购系统负责书籍采购,流通系统主要是借还书等,查询系统是查找书籍等,编目系统是编入新书。
2.6产品的非功能性需求
2.6.1用户界面需求
表2.2用户界面需求表
需求名称
详细要求
借书
借用书籍,系统进行登记
还书
还书,系统核对借书记录,删除借书记录
查询
查询书籍或记录
编目
对新书编号,或更新目录
采购
进行书籍订购
2.6.2软硬环境要求
表2.3软硬环境要求表
需求名称
详细要求
CPU
P2以上
内存
64M以上
空间
800M以上
操作系统
98以上
2.6.3产品质量需求
表2.4产品质量需求表
主要质量属性
详细要求
正确性
对指定的操作都能够正确显示出结果;
健壮性
功能具有完备性,即能满足一般用户的全部需求;
可靠性
软件运行稳定,不易造成信息的异常丢失;
性能,效率
反应时间短;
易用性
容易上手;
清晰性
界面友好清析;
安全性
密码经过加密
可扩展性
本软件采用模块化设计,需要扩展功能时只需编写满足相应功能的模块于本软件接口对接即可,可扩展性较强;
兼容性
对系统其它软件没有任何影响,兼容性较强;
可移植性
不用做任何改动即可在任何系列机器上正常运行,可移植性较强;
第三章体系结构设计
3.1介绍文档
3.1.1文档目的
体系结构设计是软件设计的第二阶段。
这一阶段主要工作是要设计出系统的大概模型,对一些主要的功能进行设计,画出功能结构图和程序流程图,再根据需求作出修改,最终实现整个系统功能。
3.1.2文档范围
本文档涉及到体系结构的设计,体系结构也就是确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系,有功能图和程序图,用户和设计者都可阅读。
3.1.3读者对象
功能图和程序图通俗语易懂,客户从中能够了解到系统的大概功能,如果客户对本系统不满意的话,能够直接向设计者反馈意见,然后作出修改,直到客户满意为止。
3.2系统概述
(1)图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对SQLServer2000数据库管理系统、SQL语言原理、JAVASWING技术进行了较深入的学习和应用。
(2)本系统根据功能分为四个子系统:
采购、流通、查询、编目四个功能。
这几个功能都是通过数据库来实现的,都是差不多一些删除,添加等功能。
3.3设计约束
软硬件的环境要求:
表3.1软硬件的设计约束
需求名称
详细要求
CPU
P2以上
内存
64M以上
空间
800M以上
操作系统
98以上
用户界面:
表3.2用户界面设计约束
需求名称
详细要求
借书
借用书籍,系统进行登记
还书
还书,系统核对借书记录,删除借书记录
查询
查询书籍或记录
编目
对新书编号,或更新目录
采购
进行书籍订购
软件质量的约束:
表3.3软件质量的约束
主要质量属性
详细要求
正确性
对指定的操作都能够正确显示出结果;
健壮性
功能具有完备性,即能满足一般用户的全部需求;
可靠性
软件运行稳定,不易造成信息的异常丢失;
性能,效率
反应时间短;
易用性
容易上手;
清晰性
界面友好清析;
安全性
密码经过加密
可扩展性
本软件采用模块化设计,需要扩展功能时只需编写满足相应功能的模块于本软件接口对接即可,可扩展性较强;
兼容性
对系统其它软件没有任何影响,兼容性较强;
可移植性
不用做任何改动即可在任何系列机器上正常运行,可移植性较强;
3.4设计策略
扩展策略:
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
模块化是为了使一个复杂的大型程序能被人的智力所管理,构件应该具备的惟一属性。
如果一个大型程序仅由一个模块组成,它将很难被人所理解。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提搞软件的可靠性。
因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。
模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
3.5系统总体结构
(1)本系统分解为四个子系统:
采购管理系统、流通管理系统、查询系统、编目系统。
1)采购管理系统是专门从事采购管理操作的系统,当学生或老师想通过学校来订购书籍的时候,用户可以输入一系列订购信息,生成电子订单,学校就会根据订单去帮学生或老师订购书籍。
2)流通管理系统是书籍借、还、取的三个过程的管理操作,这三个过程都是图书馆管理人员基本的操作。
借书操作需要会员才能进行,取书要有订书单
3)查询系统是查找一些书籍信息的操作,当新书入库的时候,新书的资料都会存入数据库,由于书籍众多,找书就难,因此入库的时候把书籍都分类,方便查找。
4)编目系统是书籍管理操作,当新书入库时就用新书编目功能进行编目,把书籍分类,给每一本书分配一个书号;更新书籍是把已经入库的书籍进行更新,这只更改科目类等基本的的信息。
以下为系统功能结构图:
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。
该功能图大概分成三层,功能图的顶部一块是最大的功能模块,再往下是子系统功能模块,再往下就是最小的子模块。
图3.1系统结构功能图
(2)因而本系统采用了模块化设计,各模块都是独立可访问的,当要进行修改或者变动的话,这往往只涉及少数几个模块,,这样既提高了可修改性,也有助于软件开发工程的组织管理。
(3)在系统设计中追求尽可能松散耦合,这样的系统中可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。
同时也力求做到高内聚,内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
简单地说,理想内聚的模块只做一件事。
本系统是低耦合,高内聚,两个模块彼此之间通过参数交换信息,而且交换的信息仅仅是数据,而模块之间的关系很松散。
这样就能先从局部再到整体来完成整个系统,实现功能。
3.6子系统的结构功能
(1)采购管理系统分为两个子模块:
订购和取消订购。
订购模块:
这个模块是主要是实现订购书籍功能。
在输入订购书籍之前要先输入会员信息,如果不是会员就无法进行订购。
取消订购:
这个模块是主要实现取消订单功能。
如果客户想取消订购的书籍的话,就要输入订单号,先核对订单号再进行删除订单的功能。
订购流程图:
图3.2订购流程图
流程图说明:
要订购书籍,要求订购的客户先要是本系统的会员,用会员号码输入确认正确后才能进行订购,然后输入一些基本的订书信息,这些信息都会打成电子订单,记录在数据库里,完成订单的话会有信息提示,结束。
取消订购流程图:
图3.3取消订购流程图
流程图说明:
在你订购了书籍之后,如果觉得不满意,可以根据订单去更改或者撤消订单,当你输入订单号后会显示你的订单信息,然后根据信息来直接在上面修改或者撤消掉,结束。
(2)流通管理系统分为三个模块:
借书、还书、领取书籍。
借书模块:
这个模块主要是实现借书功能。
这个功能只有是会员才能使用,要进行借书操作需要输入会员号码。
其它就是输入借书的的信息。
还书模块:
这个模块主要是实现还书功能。
领取书籍:
这个模块主要是实现领取书籍功能。
领书是要根据订单来领书,领书
首先要输入订单号,才能进一步实现。
借书流程图:
图3.4借书流程图
流程图说明:
借书要先输入会员号码,如果是会员就可以进行书籍信息输入,输入你要借的书籍的相关信息,满足信息要求就能借用书籍。
如果不是,就会跳出提示信息,提示号码不正确,就不能进行信息书籍输入,结束。
还书流程图:
图3.5还书流程图
流程图说明:
还书要先输入你借的书的书号,正确的话就会显示出书籍的借用时期,还有书的作者等信息,结束。
领取书籍流程图:
图3.6领取书籍流程图
流程图说明:
领取书籍先输入订单号,核对过后再进行订购信息核对,正确的话就领书,结束。
(3)查询系统分为两个模块:
查找书籍、查询记录。
查找书籍:
为了方便读者找书和管理员管理书籍,设计了书籍查找功能。
输入书名就能阅读书籍的相关信息。
查询记录:
为了了解书籍的借阅情况,可用此功能查找书籍的借书记录。
查找书籍流程图:
图3..7查找书籍流程图
流程图说明:
先输入会员号码,成功就能进行书籍查找,输入书名,查找到的结果会在文本框中显示,继续则返回到输入书名号,否则结束。
查询记录流程图:
图3.8查询记录流程图
(4)编目系统分为两个模块:
新书编号,更新书籍。
新书编号:
新书进库前要进行书籍信息资料登记,并进行书籍分类,新书籍的有关信息都可在这里找到。
更新书籍:
书籍的记录信息有误的话,在这里可进行修改。
新书编号流程图:
图3.9新书编号流程图
更新书籍流程图:
图3.10更新书籍流程图
流程图说明:
先输入书号,有此书就会显示出书籍的信息,没有就会回到书号输入状态。
成功显示信息后直接进行修改,书库就重新记录书籍信息,结束。
3.7开发环境的配置
表3.4开发环境配置表
类别
标准配置
最低配置
计算机硬件
CPU1.7Hz
CPU800M以上
内存128M
内存64M以上
硬盘空间20G
硬盘空间10G
软件
操作系统2000
操作系统98以上
JDK1.4.2
JDK1.4.1以上
网络通信
无
无
3.8运行环境的配置
表3.5运行环境配置表
类别
标准配置
最低配置
计算机硬件
CPU1.7Hz
CPU800M以上
内存128M
内存64M以上
硬盘空间20G
硬盘空间10G
软件
操作系统2000
操作系统98以上
JDK1.4.2
JDK1.4.1以上
网络通信
无
无
第四章数据库设计
4.1文档介绍
4.1.1文档目的
从使用者角度看,信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统。
数据库是信息系统的核心和基础。
它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。
因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。
数据库设计是信息系统开发和建设的重要组成部分。
4.1.2文档范围
数据库设计是整个系统的重要组成部分,是系统的核心,一般用户只有一般的操作权限,如添加、删除等普通操作,只有数据库管理人员才有权限进行更多的操作。
4.1.3读者对象
数据库是很一个系统很重要的部分,里面都是存放了很多信息,一般只有高级管理员才能直接使用数据库。
用户只能通过界面才能进行一般的数据库操作。
4.2数据库环境说明
人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。
数据库的应用已越来越广泛。
从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。
目前,一个国学的数据库建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
数据库系统采用了SQLSERVER2000进行数据库设计,下面是基本的硬件情况:
处理器速度为1.7GHz;
内存256M
硬盘空间:
60G
SQLServer2000典型安装
软件情况:
操作系统Windows2000Server
4.3数据库的命名规则
数据文件命名采用系统名+_+文件类型,比如系统名为Library,则数据库文件命名为Library_database.mdf,有的数据库文件有多个,比如SQLServer就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为Library_database.mdf,Library_log.log。
文件名全部采用小写。
数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。
若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如libTitle,libForumType。
若库中只含有一个系统,那么表名仅用一个单词或多个单词。
单词选择能够概括表内容的一个或多个英文单词,如UserInfo,UserType。
关联表命名规则为Re_表A_表B,Re是Relative的缩写,如:
Re_User_ArticleType,Re_User_FormType。
数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:
user_name,user_pwd。
表别名规则,如果表名是一个单词,别名就取单词的前4个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名。
视图名采用规则View_表A_表B_表C,View表示视图。
这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。
存储过程命名规则P_表名_存取过程名(缩写),比如P_User_Del,P_ArticleType_AddData。
SQL语句编写规则,关键字必须大写,其他书写按上述命名规则,比如:
SELECTuser_id,user_nameFROMUserWHEREuser_id=‘tom’
4.4逻辑设计
数据库的ER图:
:
图6.1ER图
Library(Category,Quantity,BooksID,BookName,Author,Edition,Storetime)
Member(MembersID,StudentName,Class,StudentNumber)
List(ListNumber,BookName,Author,Edition,Quantity,Bookdate,MembersID)
BorrowRecord(RecordNumber,BooksID,MembersID,Borrowdate,Author,
Edition,BookName)
BookRecord(Storetime,Borrowtime,BookName,MembersID,StudentName)
4.5物理设计
4.5.1表总汇
表6.1总表
表名
功能说明
领书
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 图书馆书库管理系统论文 图书馆 书库 管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)