




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北财经大学本科毕业论文图书馆管理系统作 者 院 系 信息系 专 业 信息管理与信息系统 年 级 2001级 学 号 指导教师 答辩日期 成 绩 内容摘要随着社会的发展,人们生活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机管理图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。本图书管理系统是按基本图书馆管理系统结构开发的,本文重点描述图书查询、修改等功能。前言部分论述图书馆管理系统的发展以及图书馆用计算机自动化管理的前景。正文论述了图书馆管理系统特点及图书馆自动化管理的重要性和图书馆管理系统软件需要实现的主要功能,分析图书管理系统以及实现软件开发的系统要求,简述了实现图书管理系统设计需要,图书管理系统数据库的设计,程序流程图以及详细设计,并陈列了该系统开发所应用的主要参考文献。关键词 管理信息系统 图书馆 jbuilder access2000AbstractAlong with the development of the society, people life continuously raise of the level, material culture of development already far far satisfy not the peoples need, the spiritual civilization contain development fly soon, so the development of the book business becomes a motive of the spiritual civilization progress.At exceed into 21 centuries of today, seem to be the very importance to the management of the library, manage to not only reflect a science and technology level of nation, but also affect the people reasonably to the speed and the quantity that knowledge control.Today of the arrival of ages in the knowledge-based economy, control the work of the library to be circulate by the automation but complete with the calculator.This not only saved the manpower, but also raised the work efficiency and the service quantities, and still accelerated the book to circulate.The book manages the development of the system is the basic library management system structure, this text point description book search, modification etc. function.The foreword part treatise library manages the development and libraries of the system to automate the foreground of management with the calculator.The importance and library that text discussed the library management system characteristics and the library automation management manage the system software needs to be carry out of main function, analysis the book management system and the system request that carry out the software development, Chien says to carry out the book management system design demand, the design of the book management system database, the procedure flow chart and detailed design, and displayed that system development the applied main reference.The keyword management information system, library, jbuilder access2000目录目录4前言5一概述5图书馆管理系统概述5图书馆自动化管理的目的和意义6二系统描述6图书馆管理系统软件需要实现的主要功能6实现计算机管理需要实现的几个问题6三需求分析7功能需求7性能需求7四总体设计7软件结构设计7系统模块设计7业务流程图9数据流程图9数据字典10数据库结构设计10五详细设计11主界面设计11操作员管理12书籍信息管理16书籍借出管理19书籍还入管理21信息一览23数据操作模块25六结束语25参考文献26前言随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅是必不可少的业务。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个图书馆管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。一概述管理信息系统简介管理信息系统就是我们常说的MIS(Management Information System),它是20世纪80年代才逐渐形成的一门新科学。管理信息系统设计原则管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的原则,尽可能地提高系统的各项指标。具体的实际原则如下:实用性原则要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。可扩展性与可维护性原则为适应将来的发展,系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设计尽可能考虑到未来的需要。安全可靠性原则应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。用户界面设计原则图形化原则:用户界面的设计应符合Windows规范的图形用户界面,做到美观大方。用户界面应当直观、明了、条理清晰。实现“傻瓜型”管理一易学、易用、易管理。数据库设计原则一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“量度一致”。保证系统数据的一致性和有效性。完整性原则:数据库的安全性是指保护数据,防止非法用户的使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏。要与认证和授权机制。安全性原则:数据结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。规范化数据库的设计:应遵循规范化理论,规范化程度过低,可能存在插入、删除异常、修改复杂、数据冗余等问题,解决的办法就是对关系模式进行分解或合并(规范化)。转换成高级范式。规范化一共有六个级别:1NF,2NF,3NF,BCNF,4NF,5NF。但也应当注意到,并不是规范化程度越高越好。当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统就必须进行经常的连接运算,而连接运算的代价是非常高的。所以,在具体应用时到底规范化要进行到什么程度需要权衡利弊。一般而言,做到第三范式就足够了。图书馆自动化管理的目的和意义 我们要实现科学技术现代化,图书情报工作的现代化是极其重要的,又由于科学和技术的不断发展和进步,现代技术是一个动态的概念.第二次世界大战以来,以计算机技术为代表的现代技术有了巨大的发展,而且还在迅速的变化发展之中,70年代后期,出现图书情报工作的 “联机革命”,使计算机更广泛地,更有效的应用到各个角落,发达国家较重视这一领域的发展,我国尚存在较大的差距。所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志。信息技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书情报资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。 总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。二系统描述图书馆管理系统软件需要实现的主要功能 建立计算机的图书馆管理系统,应适合计算机的特点,设计图书馆管理系统的流通部分。首先,要确定计算机进行流通的目标和系统的功能,完成各种流通业务的程度。 本图书馆流通系统具有如下功能:图书管理 包括对所有图书的添加 删除和查询等人员管理 包括对管理员的管理 对图书操作员的管理和对借阅操作员的管理。 图书的流通管理 包括:图书的借阅管理 还书管理 图书添加管理和图书删除管理等。 打印报表 主要应该实现借阅报表和书籍报表等。实现计算机管理需要考虑的几个问题 用计算机管理图书馆,不但节省人力,提高工作效率,加速图书的流通,而且用计算机自动管理图书是时代发展的趋势。 建立一个图书情报计算机系统,所需要的条件概括起来是四个字,即“硬,软,库,人”,“硬”是指计算机主机及其他外围设备。“软”是指计算机系统软件和应用软件,包括操作系统软件,数据库管理软件和实现图书馆自动化的应用软件。“库”是指文献,数据库。“人”包括领导,高级系统分析师,系统分析和设计师,程序设计师,操作员和使用人员。三需求分析功能需求操作员管理:用户登陆及对操作员进行管理。书籍信息管理:对书籍进行添加 查询与修改。书籍借出管理:实现对书籍借出的管理操作。书籍还入管理:实现对书籍还入的操作管理。信息一览:生成所有信息的一览表格,方便管理者查阅。性能需求硬件环境:Inter CR300或更高。128MB内存硬盘空间:20MB软件环境操作系统:WIN98或WIN2000/WINNT Server 4.0.数据库:Microsoft Access 2000.开发工具:jbuilder2005四 总体设计:软件结构设计 我们做的项目是对一个书籍信息及借出 还入情况进行管理的系统,主要包括操作员权限管理 书籍信息管理 书籍借出管理 书籍还入管理等几个部分。 主要包括以下六个模块:操作员管理模块:实现操作员的登陆及操作用户的添加 更改密码和删除用户的管理。书籍信息管理模块:实现书籍信息的添加和更新。书籍借出模块:书籍借出管理。书籍还入模块:书籍还入管理。信息一览模块:对书籍 读者和书籍借阅情况列表显示。数据操作模块:封装对数据库的操作。模块设计根据需求分析的结果,总体结构图如图4.1所示:操作员登陆操作员添加操作员管理操作员修改操作员删除添加书籍信息书籍信息管理书籍信息修改删除书籍信息图书管理系统书籍借出书籍借出管理书籍借出信息管理书籍还入书籍还入管理书籍还入信息管理书籍列表信息一览表读者列表借阅情况列表数据操作模块4.1总体结构图业务流程图检验借阅者出库登记借出书籍计出库记录出库记录检验入库登记还入书籍还书者计入库记录入库记录图4.2业务流程图数据流程图系统的数据流程图如下所示。现对图中的数据流说明如下:“1”:借阅者借出书籍。“2”:还书者还入书籍。“3”:借出书籍的数据。“4”:还入书籍的数据。“5”:借书表上的按借出书籍的数据。“6”:还书表上的按还入书籍的数据。“7”:获得的“5,6”数据。“8”:处理书库表数据并查询。“9”:图书清单。D1 借书表D2 书库表D3 书库表P1借出书籍登记P2还入书籍登记P3更新书库操作P5查询操作1234567借阅者还书者图书馆89图4.3数据流程图数据字典所谓数据字典,是以特定格式记录下来的、对系统的数据流图中各个基本要素(数据流、加工、存储和外部实体)的内容和特征所做的完整的定义和说明。包括六个方面:数据项、数据结构、数据流、处理逻辑、数据存储和外部实体。下面我就根据对用户的调查结果和业务的数据流程图写出该系统的数据字典如下:数据流字典数据流名称:借出书籍数据流组成:借阅者姓名+书名+日期+备注来源:借阅者去向:借出书籍登记数据流名称:还入书籍数据流组成:还书者姓名+书名+日期+备注来源:还书者去向:还入书籍登记数据流名称:书库表数据流组成:名称+出版社+作者+地址+出版日期+价格+备注来源:更新书库操作去向:图书馆数据库结构设计该应用程序包括书籍管理 借阅管理户用户管理,所以数据库包括书籍信息表 书籍借阅表和用户表表4.1 书籍信息表 名 称字段名称数据类型主 键非 空 标识I D自动编号 Yes Yes 书名Bookname 文本 No Yes 出版社Press 文本 No Yes 作者Author 文本 No No 出版社地址Address 文本 No No 出版日期Pressdate 时间/日期 No No 价格Price 数字 No No 评论Comment 文本 No No表4.2书籍借阅表名 称字段名称数据类型主 键非 空标识I D自动编号 Yes No读者姓名Studentname文本 NoYes书籍名称Bookname文本 NoYes出借日期Borrowdate时间/日期 NoYes还入日期Returndate 时间/日期 NoYes备注Comment文本 Noyes表4.3用户表名 称字段名称数据类型主 键非 空标识I D自动编号YesNo用户名Username文本NoYes密码Password文本NoYes权限种别Power文本NoYes五 详细设计首先建立一个名为BookManager的工程文件,再在其中建立一个名为Application的应用程序。面模块主模块负责应用程序的主界面,由它调用其他模块。因此主模块应该具有操作性好 界面清晰的特点,是用户能够方便的找到所需功能。根据功能需求和总体设计的结果,它应该由操作员登陆 操作员管理 书籍借出管理 书籍还入管理和情况一览组成,图5.1所示。可以通过点击菜单项进入相应的功能模块。图5.1 建立一个应用程序,并将其主窗口命名为BookManagerMan.修改窗体布局为xyLayout.在此窗口上添加一菜单,名为“jMenuBar”。内容见表5.1表5.1 名 称类 型文 本 jMenuSystemjMenu系统管理jMenuItemLoginjMenuItem用户登陆jMenuUserManagerjMenu用户管理jMenuFileExitjMenuItem退出jMenuItemuseraddjMenuItem添加用户jMenuItemuserupdatejMenuItem修改用户jMenuItemuserdeletejMenuItem删除用户jMenuBookManagerjMenu书籍管理jMenuItemBookAddjMenuItem添加书籍信息jMenuItemBookUpdatejMenuItem修改书籍信息jMenuItemBookDeletejMenuItem删除书籍信息jMenuBorrowBookjMenu借书管理jMenuItemBookBorrowjMenuItem书籍出借jMenuItemBookBorrowUpdatejMenuItem出借信息修改JMenuReturnBookjMenu还书管理jMenuItembookReturnjMenuItem书籍还入jMenuItemBookreturnUpdatejMenuItem书籍还入信息修改jMenuAllInfojMenu信息一览jMenuItemBookjMenuItem书籍列表jMenuItemAllreaderjMenuItem借阅者列表jMenuItemAllInfojMenuItem借阅情况列表操作员管理操作员登陆模块我们所设计的操作员登陆系统由用户名和密码构成,输入用户名和密码后系统首先验证输入字符的有效性,然后调用数据库查看用户名是否存在或密码是否正确,然后再判断用户权限确定是操作员还是管理员,根据权限的不同在执行主窗体中的setEnable过程时赋予的不同的参数值。界面如图5.2所示:图5.2用户登陆窗口输入:用户名和密码。处理: 校验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。用户名是否存在,密码是否正确。据用户名和密码从数据库中提取用户权限。据从数据库中提取用户权限的不同,执行主窗提中的setenable过程,若为管理员则可操作所有功能,若为操作员则只能操作相应的一个部分,不能进行用户信息的管理。关闭窗体。输出:登陆成功或失败信息操作员添加模块操作员的信息有用户名和密码构成,在操作员的输入用户名和密码后,系统首先验证输入的字符的有效性,再根据用户权限是操作员还是管理员,根据权限的不同再执行数据库的插入过程。界面如图5.3所示:图5.3用户添加窗口输入:用户名 密码 确认密码和登陆权限。处理:校验字符的有效性,检验拥护是否满足输入的要求,即检验拥护名和密码文本框是否为空,则提示用户输入用户名和密码。检验密码与确认密码是否一致根据用户名和密码判断用户权限。根据权限的不同执行插入过程。若为管理员则可操作所有功能,若为操作员则只能操作相应的一部分,不能进行用户信息的管理。窗体。输出:添加成功或失败信息。操作员密码修改模块这部分我们要实现对操作员或管理员帐号的密码进行修改的功能,用户需要提供用户名和原密码 新密码和确认新密码。操作员密码修改由用户名 原密码 新密码和确认新密码构成,在操作员输入用户名,密码和新密码后系统首先验证输入字符的有效性,然后用数据库查看此用户名是否存在或密码是否正确,然后在执行更新过程。界面如图5.4所示:图5.4用户密码修改窗口输入:用户名 原密码 新密码和确认新密码。处理:检验字符的有效性。检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示输入用户名和密码。用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。新密码和确认密码是否一致,以防止用户误输入密码。执行更新过程。关闭本窗体。输出:更新成功或失败信息操作员删除模块我们设计的是对操作员或管理员帐号进行删除,在操作员输入用户名和密码之后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再执行更新过程。界面如图5.5所示:图5.5用户删除窗口输入:用户名和密码。处理:检验字符的有效性。用户要登陆本系统需要提供用户名和密码,在这里就是要检验用户名是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。执行删除过程。关闭本窗口。输出:删除成功或失败信息书籍信息管理添加书籍信息模块这部分我们要实现添加书籍信息的功能,用户需要提供书籍信息的相关资料我们设计的是添加书籍信息,在操作员输入书籍信息的相关资料后,首先验证输入字符的有效性,然后在执行添加过程。界面如图5.6所示:图5.6书籍信息添加窗口输入:书籍信息的相关资料处理:校验字符的有效性,检验相关文本框是否为空。再这里用户必须输入名称 出版社 作者和价格。因此在操作员输入完相关信息后单击添加按钮时系统首先会用户输入的正确性。入过程。将此书籍的相关信息添加到数据库。关闭本窗体。输出:插入成功或失败信息。修改书籍信息模块这部分我们要实现对书籍信息进行修改的功能,用户需要提供所要修改的书籍的名称我们设计的是对书籍信息进行修改,在操作员输入书籍名称后,系统首先验证输入字符的有效性,然后调用数据库对象执行更新过程。界面如图5.7所示:图5.7书籍信息更新窗口输入:书籍名称处理:校验字符的有效性,检验名称文本框是否为空。再这里用户要通过输入书名,然后单击确定按钮调出此书的相关信息,供用户查看,因此名称是必添项目。检验此书籍是否存在,若存在提取信息。首先会依据书名执行数据库查询操作,将此书的相关信息显示在窗体上的相关位置,待用户查看是否需要更新。若用户要执行更新过程,则调用数据库操作模块中的方法,将窗体上更新后的数据存到数据库中。关闭本窗体。输出:更新成功或失败信息。删除书籍信息模块我们设计的是对书籍信息的删除,在操作员打开此窗体后,窗体给出一个文本框,用来输入书籍名称,单击确定按钮后,执行相应的操作。界面如图5.8所示:图5.8书籍信息删除窗口输入:窗体加在处理:由于书名是删除的唯一依据,因此系统在执行操作时首先会判断输入的书名是否为空,否则会弹出错误信息。2 执行查询过程,判断用户输入的书是否存在,否则提示出错信息。3 执行删除操作,删除此书的所有相关信息。4 关闭本窗体。输出:成功或失败信息。书籍借出管理书籍借出模块这部分我们要实现对书籍借出功能,用户需要提供借阅者姓名 书名和其他相关信息,系统首先验证输入的有效性,然后执行相关的数据库过程。界面如图5.9所示:图5.9书籍借出窗口输入:借阅相关信息。处理:窗体启动时会自动加载数据库中的所有书籍名称,操作员可以不必输入书名而只需要选择要借阅的图书即可,方便了用户的操作,节省了时间。检验输入的有效性,检验有关文本框是否为空。在这里借阅者姓名 书名和节约日期都不能为空。若用户输入的数据不符合条件,会弹出相应的提示信息。根据输入的借阅相关信息执行插入过程。通过数据库对象已经写好的方法来执行。关闭本窗体。输出:执行成功或失败信息。书籍借出信息管理模块这部分我们要实现对书籍借出信息修改的功能。我们所要现实的信息包括:借阅者姓名 借阅日期和备注。用户在输入姓名或书名后可单击确定按钮调出其他相关信息,然后根据用户要求再执行更新过程。界面如图5.10所示:图5.10书籍借出信息窗口输入:借阅者姓名或书名。处理:校验输入的有效性,检验有关文本框是否为空。若不满足输入条件,系统会弹出相应的提示信息。2 执行查询过程。根据用户输入的借阅者姓名或书名从数据库中调出此次借阅的详细信息,提供给用户。3 根据窗体显示的结果决定是否进行相应的更新过程。4 关闭本窗体。输出:更新操作成功或失败信息。书籍还入管理书籍还入模块这部分我们要实现书籍还入的功能,用户需要提供书名 还书者姓名和其他相关信息,系统首先验证输入的有效性,然后数据管理对象执行相关的数据库过程。界面如图5.11所示:图5.11书籍还入信息窗口输入:还入相关信息。处理:窗体启动时会自动加载数据库中的所有书籍名称,操作员可以不必输入书名而只需要选择要借阅的图书即可,方便了用户的操作,节省了时间。2 校验输入的有效性,检验有关文本框是否为空。在这里还书者姓名 书名和还入日期都不能为空。若用户输入的数据不符合条件会弹出相应的提示信息。3 根据输入的借阅相关信息执行插入的具体过程。通过数据库对象已经写好的方法来执行。4 关闭本窗体。输出:操作成功或失败信息。书籍还入信息管理模块这部分我们要实现对书籍还入信息的修改的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三阅读鉴赏课件
- 高三放飞梦想课件
- 2025年各地中考语文试卷【综合性学习题】汇集练附答案解析
- 高一物理集体备课课件
- 宪法九版习题及答案 第2章 第3章(在线练习题)
- 高一地球公转课件
- 高一功率说课课件
- 精准夫妻离婚协议书:共同财产与债务清算协议
- 企业用友U86合同管理系统采购实施合同
- 汽车美容店租赁合同(含客户关系管理系统)
- 2025-2030中国综合能源服务行业发展状况与竞争格局分析报告
- 建设单位与总包单位实名制管理协议
- 【艾青诗选】批注
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- 环境地学-1绪论
- 改造工程电气工程施工组织设计方案
- 110KV变电站负荷及短路电流计算及电气设备的选择及校验
- 湘少版三年级英语上册《Unit1Hello!》教案设计
- 食品安全协管员培训讲稿
- 2020年烟草行业长沙卷烟厂土地平整工程
- 骨科内植物与器械课件
评论
0/150
提交评论