1、图书信息管理系统说明书 作者: 日期:19 个人收集整理 勿做商业用途*实践教学* 兰州理工大学计算机与通信学院2012年秋季学期 Java 课程设计题 目: 图书信息管理系统 专业班级:姓 名:学 号:指导教师:成 绩:序言在以往的图书馆在正常运营中,面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行.数
2、据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找.诸多不便就要求我们对这种管理机制做出调整和改革。所以,在信息化环境下的图书管理系统应运的而生。 图书管理系统的出现使以往人们对对数据处理手工操作,工作量大,出错率高,出错后不易更改的弊端做出了有效的克服。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力.如要对很长时间以前的图书进行更改就更加困难了。
3、信息化环境下的图书管理系统 目录摘要41 绪论51.1设计目的。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。61。2 设计内容。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.62 程序需求分析63 算法分析63。1 程序总体设计思想。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.63。2 程序设计总体框图.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。83.3程序详细设计。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。
4、.。.。.。.94 调试过程95 体会146 参考文献157 致谢16附录(源程序)见另一文档图书管理系统附录(源程序)17摘要 本文介绍了在Java虚拟机环境下开发图书管理信息系统的过程。文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、项目开发计划、需求分析、概要设计、详细设计图书管理流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及程序设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。同时应用了实用性较强、应用比较简单、适合小型图书管理系统的Microsoft Access数据库技术,避免了文件操作的复杂性,大大增强了系统的实用性。即使没
5、有相关技术基础的人也很容易学习和掌握应用。关键字:图书管理系统、信息管理、Java虚拟机、数据库绪论在以往的图书馆在正常运营中,面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息.因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。诸多不便就要求我们对这种管理机制做出调整和改革。所以,在信息
6、化环境下的图书管理系统应运的而生.图书管理系统的出现使以往人们对对数据处理手工操作,工作量大,出错率高,出错后不易更改的弊端做出了有效的克服.图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。信息化环境下的图书管理系统 基于这此问题,建立一个图书管理系统是很有必要的,使图书管理工作规范化,系统化,程序化,避免图书管理的
7、随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。有利于提高管理效率。对以往的种种弊端,都做了针对性很强克服,使管理人员的工作效率,工作的准确度,图书信息的完备性都有了很大的提高。1。1 设计目的传统的人工方式管理图书馆的日常工作处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。“图书管理系统主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证.图书管理系统是一种基于集中统一规划的数据库
8、数据管理模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端一种基于应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1。2 设计内容该软件主要实现了以下功能:输入图书的综合情况和进行新书入库、现有图书信息删除;实现图书信息概览;能够图书查询;能够进行修改密码;本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计
9、等。2.程序需求分析1.能够输入图书的综合情况和进行新书入库、现有图书信息删除;2。能够实现图书信息概览;3。能够图书查询;4.能够进行修改密码;3。算法分析3。1 程序总体设计思想 通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单.图书管理系统需要实现的功能主要有四大块:“图书查询、“ 图书入库”、“ 图书删除”、 “图书概览”和“修改密码”模块。功能的实现:1“图书入库”模块:(1) 图书名(2) 图书号(3
10、) 单价(4) 作者(5) 出版社(6) 入库时间2“图书概览”模块:可以预览入库的所有图书的图书名,图书号,单价,作者,出版社,入库间。3。 图书删除输入图书名,查询图书是否存在共几本,确定是否删除。4。图书查询输入图书名,查询图书是否在库5。 修改密码输入用户名和原密码,再输入新的密码和确认新密码,确定后密码修改成功.3.2 程序设计总体框图退出图书删除图书概览修改密码图书查询图书入库系统开始失败退出判断成功输入密码判断说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,即通
11、过鼠标点击相应项,来完成所需操作。图书名图书号单价作者出版社入库时间表book表user用户名密码数据库表 在图书管理系统中,共设计2张表。本系统使用Access来创建数据表。数据库的名称为Book。mdb.1.表book字段名称数据类型图书名文本图书号文本(主键)单价文本作者文本出版社文本入库时间文本2.表user字段名称数据类型用户名文本(主键)密码文本3.3 程序详细设计图书信息:图书名,图书号,单价,作者,出版社,入库时间。用户信息:用户名,密码。对图书的操作:图书查询,图书入库,图书删除,图书概览。对用户信息的操作:修改用户密码。4 调试过程4.1.系统主页面:4.2.系统图书入库页
12、面:4。3。系统图书概览页面:4。4.系统图书删除页面:4.5.系统图书查询页面:4.6。系统密码修改页面:体会在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足.另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对图书管理图书的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在图书馆管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好
13、、操作方便、效率高、安全性好等优点是本管理系统所必需的.相信本图书馆管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了项目开发的本过程,了解了基本知识巩固了我对JAVA的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1曲朝阳,杨杰明等.Java程序设计。 北京: 清华大学出版社,2008.102耿祥以,张跃平。Java大学生实用教程。 北京: 电子工业出版社,2012。6 3明日科技.Java经典编程。北京:清华大学出版社,2012.104李尊朝,苏军.Java语言程序设计。北京:中
14、国铁道出版社,2004。25王博。 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. 致 谢在课设即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师-李老师,身上学到了很多东西.她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,任老师几次审阅我的论文,提出了许多宝贵意见,没有她的指导,我就不能较好的完成课题设计的任务。 同时,在系统开发过程中还有同班的同学也给了我不少帮助,这里一并表示感谢。