图书借阅管理系统文档格式.docx
- 文档编号:20369155
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:69
- 大小:693.12KB
图书借阅管理系统文档格式.docx
《图书借阅管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统文档格式.docx(69页珍藏版)》请在冰豆网上搜索。
计算机科学与技术06-3班
题
目
题目名称
题目性质
1.理工类:
工程设计();
工程技术实验研究型();
理论研究型();
计算机软件型(√);
综合型()
2.管理类();
3.外语类();
4.艺术类()
题目类型
1.毕业设计(√)2.论文()
题目来源
科研课题()生产实际()自选题目(√)
主
要
内
容
1.对图书信息、读者信息进行录入、查询、维护、修改、删除。
2.系统能够实现图书借阅、预约、撤销、维护读者借阅信息等功能,并且能够分级登陆系统以保证安全。
3.图形界面模式,SqlServer技术构建数据库,Java开发
基
本
求
1.windows环境下,可选择任一编程语言实现。
2.界面美观,交互性好,操作方便。
3.支持图书信息模糊查询和组合查询功能,如:
按书名、出版社等信息查询。
读者管理中包括借还图书、预约、撤销、书证管理、超期罚款等功能。
参
考
资
料
1.李贺、孙明丽《SqlServer2000应用于开发范例宝典》人民邮电出版社2006年
2.林智扬、范明翔、陈锦辉《深入浅出JavaSwing程序设计》中国铁道出版社2005年
3.网络上关于Java组件的大量的相关网站
4.郎波《Java语言程序设计》清华大学出版社2005年
周次
第1~3周
第4~6周
第7~12周
第13~15周
第16~17周
应
完
成
的
阅读MIS开发书籍和技术资料,学习编程语言。
给出图书借阅管理系统总体设计方案,确定系统基本功能。
编程实现图书借阅管理系统。
调试、完善阶段并撰写毕业答辩论文初稿。
撰写和修改毕业论文,准备毕业答辩。
指导教师:
职称:
年月日
系级教学单位审批:
摘要
二十一世纪是信息的社会,图书馆是最丰富、最宝贵的信息源和知识源。
图书馆的借还业务是图书馆的主要工作之一。
设计图书借阅管理系统的目标是,降低图书馆工作人员的工作量和简化图书借阅者的借书流程,使图书馆管理工作高效、准确,使用户借书方便快捷。
图书借阅管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
前者要求建立起数据一致性和完整性强、数据安全性好的库。
后者要求应用程序功能完备,易使用等特点。
结合图书借阅管理的需求,规划了图书借阅管理系统的总体功能,并设计了相应的功能模块。
采用Java开发语言和SQLServer2000数据库编程实现了图书借阅管理系统。
系统实现的主要功能有用户管理、书籍管理、借阅信息管理、还书信息管理、应缴欠费管理,并把这些信息按照列表的方法显示出来,方便用户查阅。
此外,图书借阅管理系统还提供给使用者一个简单的用户界面,并通过简单的操作完成以前需要很繁琐的程序才能完成的工作。
关键词 图书借阅管理系统;
管理信息系统;
Java;
SQLServer2000;
Abstract
Thetwenty-firstcenturyistheinformationsociety,librariesaretherichestandmostvaluablesourceofinformationandknowledgesources.Libraryborrowingbusinessisoneofthemainworksoflibrary.Designoflibrarymanagementsystem,thegoalistoreducetheworkloadoflibrarystaffandsimplifiedbooksborrowingbookstothelibrarymanagementprocess,effectivework,accurate,convenientforuserstoborrow.
Librarymanagementsystemisthetypicalinformationmanagementsystem,whichmainlyincludesbuildingupdata-baseofback-endandmaintenanceandtheprogrammingofthefrontendapplication.Theformerrequiredconsistencyandintegrality,andthesecurityofdata.Thelatterrequestapplicationfunctioncomplete,easytouse,etc.CombinationofLibrarymanagementneeds,planningtheoveralllibrarymanagementsystemfunctionsanddesignsthecorrespondingfunctionmodule.UseJavadevelopmentlanguageandSQLServer2000databaseprogrammingrealizedthelibrarymanagementsystem.Mainfunctionofthesystemisusermanagement,management,borrowingbooksinformationmanagement,informationmanagement,thebookstillowesmanagement,andshouldpayaccordingtothemethodsofinformationdisplayedlist,convenientuseraccess.Inaddition,thelibrarymanagementsystemalsogivesusersasimpleuserinterface,andthroughasimpleoperationiscompletedneedacumbersomeprocesscanbecompletedwork.
Keywords Librarymanagementsystem;
Managementinformationsystem;
Java;
SQLServer2000;
目录
摘要I
AbstractII
第1章绪论1
1.1课题背景1
1.2课题研究的意义1
1.3论文结构2
第2章相关技术介绍4
2.1开发环境与开发工具4
2.2Java语言介绍4
2.3Eclipse介绍5
2.4SQLServer2000介绍6
2.5JDK介绍7
2.6JDBC技术介绍8
2.7本章小结9
第3章可行性分析与需求分析10
3.1可行性分析10
3.1.1技术可行性10
3.1.2经济可行性10
3.1.3操作可行性10
3.2需求分析11
3.2.1基本功能分析11
3.2.2注册用户管理基本功能分析12
3.2.3图书信息管理基本功能分析13
3.2.4图书借阅管理基本功能分析14
3.2.5图书管理员管理基本功能分析14
3.3本章小结14
第4章总体设计16
4.1系统模块设计16
4.2系统流程图18
4.2数据库设计19
4.2.1E-R图19
4.2.2数据库表设计23
4.3本章小结25
第5章详细设计26
5.1配置开发环境26
5.1.1安装Jdk26
5.1.2安装SQLServer2000数据库26
5.1.3安装Eclipse28
5.1.4创建数据库并添加ODBC数据源29
5.2页面设计和实现方法30
5.2.1主界面30
5.2.2系统管理31
5.2.3书籍管理35
5.2.4借阅管理36
5.2.5还书管理40
5.2.6信息查询42
5.2.7缴纳欠款45
5.2.8数据库连接48
5.3本章小结48
第6章软件测试49
6.1软件测试的方法和步骤49
6.2测试用例设计与过程及结果分析49
6.2.1单元测试49
6.2.2集成测试50
6.2.3验收测试50
6.3评价50
结论52
参考文献53
致谢54
附录1开题报告55
附录2文献综述60
附录3中期报告64
附录4外文原文72
附录5外文译文77
第1章绪论
1.1课题背景
一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,对于图书的管理、图书信息的维护、读者借书和还书的过程只有依靠人工,但是随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着如此庞大的信息量,传统的人工方式管理必然会会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,制定一套合理、有效、规范和实用的图书借阅管理系统,利用计算机对图书资料进行集中统一的管理,不但大大提高了工作效率,而且大大的提高了管理的安全性。
图书借阅管理系统通过对图书建立详细资料,建立读者档案、系统用户资料,规范借还流程,实现日常的借阅操作。
对于得到的这些数据,系统自行生成相应的统计数据以供管理员查询。
此外,管理员还可以对这些基本信息进行定期的更新和维护,为读者借阅时提供图书信息,以及借书、还书等情况的查询。
图书借阅管理系统总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
通过该系统可以实现图书信息的维护、图书借阅管理、用户个人信息的管理等各种功能,实现图书管理的快捷、高效、安全。
1.2课题研究的意义
随着计算机应用的日益普及,当今社会正快速向信息化、自动化社会前进。
对于学校或者单位这样的中小型机构中的图书馆,图书馆管理员在对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的更新时,必然会遇到许多的问题。
(1)检索速度慢、效率低。
图书馆的书籍种类多、数量多,将图书准确地分门别类,快速检索,手工进行非常困难,往往需要经过很长时间才能查到所需要的图书。
(2)借书、还书工作量大。
借书和还书的管理是图书馆工作人员最重要的工作之一,然而大量的借书、还书登记、实存图书的更新以及借出图书超期等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现大大小小的差错。
(3)图书统计工作难、图书更新不能及时完成。
图书馆的图书应根据不同的需要及时添加和更新,然而由于书籍数量及图书种类越来越多,再加上自然损耗,人为破坏,使图书的统计工作难以及时完成,书籍的更新也就很难有针对性地进行,书籍的知识结构得不到良好地控制。
因此根据图书馆目前的实际情况,开发一套中小型的图书借阅管理系统,用来对图书馆进行自动化管理,已达到快速满足读者要求,提高各种工作效率的目的,变得十分必要。
图书借阅管理系统的主要功能是对不同用户提供不同权限,同时对用户的基本信息进行管理;
能够对图书的信息进行录入、删除和查询;
可以对借书信息和还书信息进行管理和查询。
1.3论文结构
本设计是开发一个图书借阅管理系统。
借助该系统,管理员可以通过的数据库,快捷可靠的对图书馆的信息资料进行管理;
通过设定不同用户权限,读者用户的信息进行规范化管理;
并向读者提供方便的查询服务,以方便读者的使用,最终达到提高图书馆资源利用效率的目的。
本论文一共包括五章内容,利用应用软件的开发流程和技术要求,本系统依次对系统进行了需求分析、总体设计、详细设计和系统实现这几个阶段,论文的几个章节也基本是按照这个思路设计的,具体如下:
(1)第1章为绪论。
该部分主要包括课题背景和课题的研究意义,以及整篇论文的主体结构,这是整个系统的理论架构,通过对图书馆管理人员、图书馆工作人员和读者的需求和现状进行客观的分析,进而提出设计该系统的必要性及其现实意义。
(2)第2章为相关技术介绍。
该章主要包括对系统开发环境和开发工具的选择和介绍,这些技术是本系统开发的前提和保障。
(3)第3章为可行性分析与需求分析。
该章主要是对系统进行需求分析、可行性分析、功能分析等,这是开发任何一个应用软件所必不可少的阶段,也是软件工程中进行软件设计流程的要求,本章主要是根据用户对图书借阅、归还以及其他方面的要求,在开发本系统前期进行了可行性分析,确定了本系统开发的可行性。
当该系统在需求和可行性两方面都具备开发的条件时,从用户具体的需求和系统本身出发,对系统的应具备的功能进行分析,大概的确定所要开发系统应该具有的功能模块,并快速建立一个系统原型。
(4)第4章为系统总体设计部分。
该章主要包括系统模块设计、系统流程图、E-R图以及数据库的设计。
通过系统模块设计,确定了各个功能模块的功能,绘出了系统功能图和系统流程图,使得对系统的整体设计有了大致的认识。
任何一个管理系统都必须有后台数据库的支持才算完整,因此整个系统的数据库设计应该和功能模块的详细设计相对应,通过对系统中各个实体属性的确认,绘制出E-R图,根据分析得出的要求,进行数据库表的设计,得出系统所需的数据库,为每个功能模块的实现提供了必要的数据支持。
(5)第5章为详细设计,该章主要包括配置开发所需的环境、安装系统所需要的数据库和开发工具、系统的编程设计和系统运行后的一些主要界面的显示以及实现每个窗口界面的关键代码和数据库的连接,这是经过前三章分析得出的结果的实现,也是整个系统设计的最终目标,更是整个论文中最有价值的部分,这部分所展示的内容标志着整个系统设计已经进入尾声。
(6)第6章为软件测试。
该章主要是通过对软件进行测试,发现其中可能存在的错误,这是软件开发中最重要的环节。
最后为结论,该部分是对系统的整个开发设计过程进行了总结,包括在系统开发中应用的一些技术以及系统设计尚存在的不足和对未来的展望。
第2章相关技术介绍
2.1开发环境与开发工具
操作系统:
MicrosoftWindowsXPProfessionalSP2
开发语言:
Java
数据库:
SQLServer2000
开发工具:
Eclipse
JDK版本:
jdk1.6.0_20
2.2Java语言介绍
Java程序设计语言是SUNMicrosystems公司开发的面向对象的程序设计语言,它用于一般商用程序开发和基于WWW的Internet程序交互两个目的。
Java程序设计语言近年来得到普及的原因,主要是它的安全性和跨平台性两大特点。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
JavaSE(JavaPlatform,StandardEdition)。
JavaSE以前称为J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。
JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。
JavaEE(JavaPlatform,EnterpriseEdition)。
这个版本以前称为J2EE。
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
JavaME(JavaPlatform,MicroEdition)。
这个版本以前称为J2ME。
JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
JavaME包括灵活的用户界
面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。
基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
Java语言具有简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的特性。
它的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
2.3Eclipse介绍
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
它是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
2.4SQLServer2000介绍
SQL(StructuredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统,SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。
该版本包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
SQLServer2000继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
并具备企业级数据库功能,SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能,数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
2.5JDK介绍
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
JDK包含的基本组件包括:
javac–编译器,将源程序转成字节码。
ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统