《图书信息管理说明文档.pdf》由会员分享,可在线阅读,更多相关《图书信息管理说明文档.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 图书信息管理 说明文档(总16 页)本页仅作为文档封面,使用时可以删除 This document is for reference only-rar21year.March*实践教学*兰州理工大学 计算机与通信学院 2014 年秋季学期 Java 面向对象程序设计 课程设计 题 目:图书信息管理系统 专业班级:计算机科学与技术 12 级 2 班 姓 名:刘 俊 锋 学 号:12240224 指导教师:张 永 成 绩:1 摘要 本系统是在 Java 虚拟机环境下开发的图书管理信息管理系统。是在需求分析,可行性分析、管理流程分析等均可行的基础上,利用 Java 虚拟机和 Access 数据库技
2、术而实现的。它集二者优点于一体,在具备跨平台/可移植性的同时避免了文件操作的复杂性,具备数据库基本应用能力大大增强了系统的实用性和简单性。很容易使工作人员掌握应用。本图书馆管理系统总的实现了建立以馆藏目录为基础的书目数据库;实现馆内采购、编目、流通、文献检索等信息化管理,以及用户的登陆和查询等功能。关键字:图书管理信息管理系统、Java 虚拟机、数据库 2 2 序言 在以往的图书馆在正常运营中,面对大量的用户信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对用户资源、书籍资源、借书信息、还书信息进行管理,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情
3、况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。诸多不便就要求我们对这种管理机制做出调整和改革。所以,在信息化环境下的图书管理系统应运的而生。图书管理系统的出现使以往人们对对数据处理手工操作,工作量大,出错率高,出错后不易更改的弊端做出了有效的克服。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是
4、当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,建立一个图书管理系统是很有必要的,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。有利于提高管理效率。对以往的种种弊端,都做了针对性很强克服,使管理人员的工作效率,工作的准确度,图书信息的完备性都有了很大的提高。3 目录 一、可行性分析3 1.1问题描述3 1.2 可行性分析研究5 1.2.1 技术可行性5 1.2.2 经济可行性 5 1.2.3 操作可行性
5、5 二、项目开发计划6 2.1 编写目的6 2.2 项目背景 6 2.3 项目概述 6 三、需求分析 6 3.1 任务需求分析 6 3.2 数据流图、数据字典及实体联系图 7 3.2.1 数据流图 7 3.2.2 数据字典 8 四、概要设计8 4.1 总体设计 8 4.2 系统功能模块图 9 4 五、详细设计10 5.1 系统主要功能 10 5.2 系统流程图 10 5.3 用户界面设计 11 5.3.1 系统界面 11 设计总结13 参考文献14 致 谢 154 一、可行性分析 1.1 问题描述 传统的人工方式管理图书馆的日常工作处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间
6、内,所能服务的用户人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、用户以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理模式。在对图书、用户的管理,其实是对图书、用户数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端一种基于应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应
7、用程序功能完备,易使用等特点。该软件主要实现了以下功能:1.用户可以管理所有的图书信息。2.对图书的注册、删除、查询的管理。3.按照管理员的各种需求进行统计及报表打印的功能。4.对管理员的添加、删除的管理。5.能够进行修改密码;5 本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。5 可行性分析研究 1.1.1 技术可行性 本系统将采用 JAVA虚拟机技术和 Access 数据库相结合来开发。JAVA虚拟机开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JAVA虚拟机以 Java技术为基础,具有能够脱离硬件平台的束缚、以及
8、编译运行等优点,已经成为目前程序开发的主流开发工具。Access 数据库以其实用简单,在小型数据库应用系统中占据领先地位,Access 是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。Access 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。在安全性方面,它的管理主要包括两方面的内容:身份验证和权限的管理。授权阶段使用登录账户标识用户,并且只验证用户连接 Access 实例的能力。如果身份验证成功,则用户可连接到 Access 实例。然后用户需要具有访问服务器上数据库的权限。为此需
9、给每个数据库中映射到用户登录的账号授予访问权限。权限验证阶段控制用户在 Access 数据库中所允许进行的活动,这就增强了 Access 的安全性。基于以上的考虑,我们选择了 Access 数据库作为后台的数据库。1.1.2 经济可行性 由于我们将用电脑管理取代传统的人工管理方式,这将大大地节省图书馆的管理成本,而且可以使出错率降到最低。采用图书馆管理系统可以节省大量的时间、人力和财力,在经济上的收益也是可观的。1.1.3 操作可行性 6 本系统将采用图形用户界面,全部使用中文,尽量采用鼠标点击的方式操作,以减少用户键盘输入的麻烦,操作简单,能否熟练操作计算机的人都可以轻松的使用。6 项目开发
10、计划 2.1 编写目的 可行性研究报告的目的是说明实现该软件项目在技术、经济、社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案。2.2 项目背景 a.大三课程设计:图书馆管理系统。b.用户:各大图书馆管理员,工作人员及用户。c.项目开发环境:Windows XP+Access+Java。2.3 项目概述 本图书管理系统就是将传统图书馆业务的手工操作转变成由计算机馆理,即图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,使得图书馆的管理更智能、更有效的进行,最终的目的以方便图书借阅者方便借阅及管理者高效、方便管理为目的。二、
11、需求分析 3.1 任务需求分析 1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;2.能够实现对用户档案的查询和编辑管理;3.能够进行罚款功能;4.能够进行借阅历史的查询功能;3.2 数据流图、数据字典及实体联系图 3.2.1 数据流图 7 7 3.2.2 数据字典 1.图书库存表 图书名 .图书号 单价 作者 出版社 入库时间 表 2 图书入库表8 库存表是由入库时的信息所确定的,所以图书入库表和图书库存表一样,和表一一样 3.用户基本信息表 用户名 用户密码 表2 3.2.3 实体联系 E-R图 通过对图书管理系统的分析,可以得出该系统涉及三个实体:用户、图书、工作人员。
12、通过对各实体数据关系的整理,我们可以画出如下ER 图:这些实体涉及的数据项有:。图书:图书编号、图书名称、作者、出版社、价格、库存量。工作人员:员工编号、登陆密码。三、概要设计 删除 注册 用户 管理员 图 书 信息 9 4.1 总体设计 9 通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。4.2 系统功能模块图 图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理
13、”模块。其中日常工作管理和基本资料维护是整个系统的核心。功能的实现:1“工作”模块:(1)入库处理:主要功能是进行入库过程。在数据库中插入一条入库记录,该记录包括图书 ID、图书名、入库时间、出版社信息。(2)出库处理:主要功能是输入图书 ID,在登记表中找到相应的记录,同时将该记录删除。2“资料维护”模块:(1)图书资料维护:包括新书的入库,以及现有书籍资料的修改,删除。(2)用户资料维护:包括新用户的注册,以及现有用户资料的修改和删除 3“查询”模块:(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书号、图书名称、作者、出版社。(2)用户资料查询:根据
14、相应的用户资料进行所需查询。4“系统管理”模块:(1)员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。(2)数据备份:对现有的数据库信息的保存。(3)数据恢复:对数据库信息的恢复。模块框架图 10 五、详细设计 5.1 系统主要功能 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。资料维护:为了存放图书、用户档案的全部数据,本系统将每一本图书和每位用户的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询 系统管理:进行员工管理、数据备份和数据恢复。报
15、表统计:包括统计图书信息、用户信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等。5.2 系统流程图日常工作 入库处理 处删除理 注册 处理 基本资料维护 图书资料维用户资料维查 询 图书资料查 系统登录 操作历史维系统管 员工管理 数据备份 数据恢复 图书管理系统 11 5.3 用户界面设计 5.3.1 系统登陆界面:本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在管理员表中,本系统根据不同的用户而设置了不同的权限,例:(用户名:刘俊锋,密码:123)即可登陆.调用数据库 Y/N 系统主界面 用户登录 退出系统 12 图 1 系统登陆界面 12 5
16、.3.2 系统主界面:本界面是系统的主界面,在本界面上集成了本系统的所有功能,共有 5个功能菜单和若干个子菜单(功能模块),从而实现了本系统从用户管理、流通管理、图书管理、系统管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。常用的几个界面展示如下,至于其具体功能在前文中已一一介绍,这里不再赘述。图 2 系统主界面13 图 3 查询界面 设计总结 在本系统的开发过程中,由于我在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对图书馆管理图书的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络
17、在图书馆管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本图书馆管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了项目开发的本过程,了解了基本知识巩固了我对 java的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。14 参考文献 1 张海潘.软件
18、工程导论(第四版)M.清华大学出版社,2003.12 2 萨师煊,王珊.数据库系统概论M.高等教育出版社,2002.3 3 陈承欢,彭勇.管理信息系统基础与开发技术M.人民邮电出版社,2005 4 刘云生,卢正鼎,卢炎生.数据库系统概论M.华中科技大学出版社,2002 5 郑人杰,殷人昆,陶永雷.实用软件工程M.清华大学出版社,1997 6 石志国著.ASP 精解案例教程M.清华大学出版社,2000.11 7 李万宝主编.ASP.NET技术详解与应用实例M.机械工业出版社,2001.10 8 汪洋,郝永强.网站设计全程教程M.科学出版社,2002 9 杨志国等.Delphi 应用程序开发精彩实
19、例M.机械工业出版社,2003.4 10 陈磊,郭斌,李翔等.PowerBuilder 9 数据库项目案例导航M.清华大学出版社,2005.1 12 刘晓华,张健,周慧贞.JAVA虚拟机应用开发详解(第三版)M.电子工业出版社,2007.115 致 谢 在论文即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师-张老师,身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。在撰写论文阶段,李老师几次审阅我的论文,提出了许多宝贵意见,没有他的指导,我就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲,不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。