收藏 分销(赏)

基于java的图书馆管理系统设计(毕业论文).pdf

上传人:曲**** 文档编号:462257 上传时间:2023-10-11 格式:PDF 页数:62 大小:3.11MB
下载 相关 举报
基于java的图书馆管理系统设计(毕业论文).pdf_第1页
第1页 / 共62页
基于java的图书馆管理系统设计(毕业论文).pdf_第2页
第2页 / 共62页
基于java的图书馆管理系统设计(毕业论文).pdf_第3页
第3页 / 共62页
基于java的图书馆管理系统设计(毕业论文).pdf_第4页
第4页 / 共62页
基于java的图书馆管理系统设计(毕业论文).pdf_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、Xxxx大学毕业设计(论文)基于JAVA的图书馆管理系统设计Design of Library Management System Based on Java学生姓名_XXX_学 号_xxxxxxxxx_专业壬妊级_XXXXXXXXXX_指导教师 XXX_作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究 成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术 道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我 一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了 谢意。如本毕业设计(论文)引起的法律结果完全由本人承

2、担。毕业设计(论文)成果归XXX大学所有。特此声明。作者专业:xxxxxxx作者学号:xxxxxxx作者签名:_一年月日专业摘 要随着网络技术的发展、计算机应用水平广泛提高,原来系统的时效性、数据 的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比 较,决定自己对图书管理系统重新设计,使系统能利用软件开发技术的成果,方 便图书的管理。图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设 计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性 能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然 后,对初始原型系统进行需求迭

3、代,不断修正和改进,直到形成用户满意的可行系 统。本次课程设计利用JAVA开发工具和Mysql数据库来开发这个图书管理系统。该系统要解决图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。关键词:图书管理系统;信息管理;JAVA;Mysql专业AbstractAlong with networkings development,the computer application levels enhancements expansion,systems effectiveness,the data accuracy,in

4、the operation conveniences has the insufficiency originally,Has affected systems normal use.After the inspection comparison,decided that uses own strength to the literature management system management system redesign,enables the system to use the software development technology the achievement,conv

5、enient literature management.The literature registration management system is the typical information management system.The system introduces the literature referral systems performance history,it meets the question in the design and the solution as well as enhance the current application procedure

6、or the system development progress and the improvement operating performance.Each kind of object-oriented development kit which provides using it,first establishes the system application prototype in a short time,then,carries on the demand iteration to the initial prototype system,revises unceasingl

7、y and improves,until forms the user satisfied feasible system.This curriculum develops this literature management system management system using the JAVA development kits and Mysql.This system solves the question what the literature administration center would solve,may satisfy the literature manage

8、ment essential requirements,including increase,inquiry,management and so on three aspect functions.This system can act according to the user the demand,what facilitates quickly is the reader provides the service.Key Words:Literature management system;Information management;JAVA;Mysql专业目 录第1章绪论.11.1

9、目前图书馆管理系统存在的问题.11.2 课题意义.21.3 本论文的研究内容.21.4 可行性分析.21.4.1 经济可行性.21.4.2 技术可行性.31.5 图书馆管理系统需求概述.31.5.1 系统目标.31.5.2 用户类和用户特性.4第2章 开发环境及工具介绍.52.1 Java开发环境.52.1.1 JAVA 简介.52.1.2 JAVA主要特性.52.1.3 JAVA 优缺点.72.1.4 相关技术.82.2 MYSQL.82.2.1 MYSQL 简介.82.2.2 MYSQL 特性.82.3 MYECLIPSE 开发工具.9第3章系统总体结构设计及功能概述.103.1 图书馆管

10、理系统总体结构图.103.2 文件模块功能.103.3 图书管理模块功能.113.4 借阅管理模块功能.113.5 账户管理模块功能.123.6 查询模块功能.14专业第4章数据库设计.164.1 数据库设计概述.164.2 数据库各表的设计.184.2.1 图书信息表结构设计(book表).184.2.2 管理员信息表结构设计(login表).194.2.3 学生用户信息表结构设计(reader表).204.2.4 借阅卡表结构设计(student表).21第5章基于JAVA的图书馆管理系统的实现.235.1 用户登录.235.1.1 登录页面.235.1.2 登录后的主页面.255.2 退

11、出图书管理系统.265.3 管理图书.275.3.1 图书入库.275.3.2 图书编辑.305.3.3 图书删除.345.4 借阅管理.375.4.1 图书借阅.385.4.2 图书归还.405.5 账户管理.425.5.1 密码修改.42552读者账户管理.45553根管理员功能.485.6 图书查询.495.6.1 查询所有藏书.495.6.2 查询已借图书.505.6.3 图书查询.51第6章总结与展望.52专业参考文献.53致谢.54专业第1章绪论随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管

12、 理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避 免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度 快等许多优点,提供给我们的处理信息及时快捷。本课题是图书馆系统的制作,能实现图书的管理,查询,借阅,极大地提高图书管理的效率,从而解决图书管 理复杂的问题。这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.1 目前图书馆管理系统存在的问题1.建立图书管理系统数据库管理图书和用户因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手 工进行非常困难往往是终于查

13、到了信息,馆中没有此书或已被别人借走。图书馆 的规模越大,这个问题越突出。2.借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。3.图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然 而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计 工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不 到良好地控制。专业1.2 课题意义随着计算机的广泛应用,

14、其逐步成为现代化的标志。图书馆或者一些企业内 部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两 者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书 信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的 单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围 绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些 核心功能外,还包括一些基本和辅助功能,

15、它们是:用户管理、图书管理、图书 查询。1.3 本论文的研究内容本课题主要研究的内容有:(1)建立图书管理系统数据库管理图书和用户;(2)完成菜单栏,有文件,管理,借阅管理,账户管理,查看等选项;(3)管理图书的增删改查,实现借书还书功能;(4)实现账户管理,密码修改功能,并能增加读者、管理员;(5)能查看所有图书,已借图书,图书查询。1.4 可行性分析1.4.1 经济可行性由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后 专业的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今 后使用

16、十分有利。1.4.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置 是否满足开发的需求等。木图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们 速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。1.5 图书馆管理系统需求概述1.5.1 系统目标该系统主要建立一个基于C/S模式的图书馆借阅管理系统,面对当起很多小 型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统 计工作量大,藏书不能完成及时更新

17、的问题,该系统可以对跟系统的三个用户类 型的使用实现:(1)对于读者在本系统的应用下可实现查询图书馆的藏书清单,方便的借阅 图书,续借图书,归还图书,能够查询自己的借阅图书情况;(2)对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借 阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,对读者信息进行相关添加,修改等操作;(3)对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行 添加、修改等操作。专业1.5.2 用户类和用户特性图书借阅管理系统是一个基于C/S模式的对图书馆进行高效率管理的应用系 统,它的用户主要是读者和图书管理员,学生通过该系

18、统进行图书查询进而对自己 需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现 对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行 权限的设置等操作。专业第2章 开发环境及工具介绍本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Mysql作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。2.1 Java开发环境2.1.1 JAVA 简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Ja

19、va程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成 了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛 应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.1.2 JAVA主要特性1.Java语言是易学的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习 和使用Java。另一方面,Java丢弃了 C+中很少使用的、很难理解的、令人迷惑

20、的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言 不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理 而担忧。2.Java语言是强制面向对象的专业Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继 承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。总之,Java语言是一个纯的面向对象程序设计语言。3.Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络 应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、UR

21、LConnection Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也 是开发分布式应用的重要手段。4.Java语言是健壮的Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要 保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮 性。5.Java语言是安全的Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码 的攻击。除了 Java语言具有的许多安全特性以外,Java对通过网络下载的类具有 一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同 名类、

22、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设 置安全哨兵。6.Java语言是体系结构中立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节 码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7.Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数 据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现 的,Java的运行环境是用ANSI C实现的。8.Java语言是解释型的专业如前所述

23、,Java程序在Java平台上被编译为字节码格式,然后可以在实现这 个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节 码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9.Java是性能略高的与那些解释型的高级脚本语言相比,Java的性能还是较优的。10.Java语言是原生支持多线程的在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类 来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造 子将一个实现了 Runnable接口的对象包装成一个线程;其二,从Thread类派生出 子类并重写

24、run方法,使用该子类创建的对象即为线程。值得注意的是Thread类 已经实现了 Runnable接口,因此,任何一个线程均有它的run方法,而run方法 中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多 个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11.Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够 动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件 的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应

25、用具有无比的健壮性和可靠性,这也减少了 应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短 应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能 够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提 供了有关技术和丰富的类库。2.1.3 JAVA优缺点优势:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无 关、可移植、高性能、多线程和动态的语言。专业Java是功能完善的通用程序设计语言,可以用来开发可靠的

26、、要求严格的应 用程序。Java适合团队开发,软件工程可以相对做到规范。由于Java语言本身的 极其严格语法的特点,Java语言无法写出结构混乱的程序。这将强迫程序员的代 码软件结构的规范性。这是一个很难比拟的优势。缺点:j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续 不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。2.1.4 相关技术JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作 为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类 和接口组成。JDBC为工具/数据库开发

27、人员提供了一个标准的API,据此可以构 建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程 序,同时,JDBC也是个商标名。2.2 MYSQL2.2.1 MYSQL 简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典Mysql AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速 度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了 MySQL作为网站数据库。2.2.2 MYSQL 特性(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移 植性;(2)支持 A

28、IX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware OpenBSD、OS/2 Wr叩、Solaris、Windows等多种操作系统;专业(3)为多种编程语言提供了 APE这些编程语言包括C、C+、Python、Java、PerL PHP、Eiffek Ruby 和 Tel 等;(4)支持多线程,充分利用CPU资源;(5)优化的SQL查询算法,有效地提高查询速度;(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能 够作为一个库而嵌入到其他的软件中;(7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS 等都

29、可以用作数据表名和数据列名;(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;(9)提供用于管理、检查、优化数据库操作的管理工具;(10)支持大型的数据库,可以处理拥有上千万条记录的大型数据库;(11)支持多种存储引擎;(12)Mysql是开源的,所以你不需要支付额外的费用;(13)MySQL使用标准的SQL数据语言形式;(14)Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言;(15)Mysql是可以定制的,采用了 GPL协议,你可以修改源码来开发自己 的Mysql系统。2.3 MyEclipse开发工具MyEclipse 企业级工作平台(MyEclipseE

30、nterprise Workbench,简称 MyEclipse)是对EclipselDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应 用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发 环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate oMyEclipse是一个十分优秀的用于开发Java,J2EE的 氏lipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分 不错。MyEclipse 目前支持 J

31、ava Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所 专业有主流开源产品的专属eclipse开发工具。第3章系统总体结构设计及功能概述3.1 图书馆管理系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各 个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构如图3.1所示。根据需求分析的结果,按照“低耦合、高内聚”的

32、原则,本系统将划分为以下主 要功能模块:管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅归还功能模块,图书查询功能模块。3.2 文件模块功能该模块的作用是安全退出图书管理系统。专业3.3 图书管理模块功能该模块主要有图书入库,图书编辑和图书删除二个功能,其描述如表3.1所示。表3.1图书信息管理描述图书信息管理功能描述对图书进行基本操作和信息管理访问的数据库表图书类型表:book进行的操作 产生的结果对图书基本操作管理,对不同图书参数进行各自信 息的设置管理结果存储位置或输出结果存储在图书类型表(book)中,结果在图书查询页 面输出3.4 借阅管理模块功能该模块主要包含借

33、书,还书两个子模块。借书的描述如表3.2所示。专业价、作者、.等基本信息进行管理添加、修改、删除图书,对图书的书号、书名、单表3.2图书借阅描述一图书借阅管理功能描述对读者借阅图书进行基本操作和信息管理访问的数据库表图书信息表:book 学生信息表:student 读者信息表:reader进行的操作对读者借阅图书进行管理产生的结果读者借阅成功,系统对借阅信息进行记录结果存储位置或输出结果存储在图书信息表(book)中,结果在图书借阅查询页面输出还书的描述如表3.3所示。表3.3图书归还描述图书归还管理功能描述对读者归还图书进行基本操作和信息管理访问的数据库表图书信息表:book 学生信息表:s

34、tudent 读者信息表:reader进行的操作对读者借阅图书进行管理产生的结果读者借阅成功,系统对借阅信息进行记录结果存储位置或输 出结果存储在图书归还表(book)中3.5 账户管理模块功能该模块主要包含密码修改,读者账户管理,根管理员功能三个子模块。密码修改的描述如表3.4所示。专业表3.4密码修改描述密码修改功能描述对已登录系统的账户进行密码修改操作访问的数据库表管理员信息表:login进行的操作修改本账户密码产生的结果修改成功,旧密码将被新密码替换结果存储位置或输出结果存储在管理员信息表(login)中读者账户管理的描述如表3.5所示。表3.5读者账户管理描述读者账户管理功能描述对读

35、者账号进行基本操作和信息管理访问的数据库表读者信息表:reader进行的操作增加、删除读者账号产生的结果操作成功,系统对读者账号信息进行记录或修 改结果存储位置或输出结果存储在读者信息表(reader)中根管理员功能的描述如表3.6所示。专业表3.6根管理员功能描述根管理员功能功能描述对管理员账号进行基本操作和信息管理访问的数据库表管理员信息表:login进行的操作增加、删除管理员账号产生的结果操作成功,系统对管理员账号信息进行记录或 修改结果存储位置或输出结果存储在管理员信息表(login)中3.6 查询模块功能该模块主要包含所有藏书,已借图书,图书查询三个子模块。所有藏书的描述如表3.7所

36、示。表3.7所有藏书描述一所有藏书功能描述对图书馆藏书进行查询访问的数据库表图书信息表:book进行的操作查询图书馆所有藏书产生的结果操作成功,系统对所有图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中己借图书的描述如表3.8所示。专业表3.8已借图书描述-已借图书功能描述对已借图书进行查询访问的数据库表图书信息表:book进行的操作查询已借图书产生的结果操作成功,系统对已借图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中图书查询的描述如表3.9所示。表3.9图书查询描述图书查询功能描述对图书名进行模糊查询筛选出需要的图书访问的数据库表图书信息表:boo

37、k进行的操作按图书名查询所需图书产生的结果操作成功,系统对筛选图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中专业 专业(2)管理员信息(用户名,密码);(1)图书信息(图书号,图书名,单价,作者,.,入库时间,借阅者);可将这些信息抽象为下列系统所需要的数据项和数据结构:整个系统所包括的信息有图书信息、用户信息、管理员信息、图书状态信息。据冗余,节约了存储空间,同时加快了增、册()、改的速度口叫即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。设计数据库必须遵循一定的规则,在关系型数

38、据库中,这种规则就是范式,何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它最快的技术之一。成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和数据库系统

39、的出现使信息系统从以加工数据的程序为中心转向围绕共享的数配有数据库管理系统。建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程败,本节对数据库的设计进行专门阐述。数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成4.1数据库设计概述第4章数据库设计(3)学生信息(用户名,密码);(4)借阅卡信息(卡号,密码)。注:带下划线表示主键。在这里使用E-R图描述了

40、图书借阅管理系统的数据模型。图书借阅管理系统E-R 图描述了该系统所涉及到的实体以及他们之间的关系。设计规划出的实体有:图 书信息实体、学生信息实体、管理员信息实体。具体结构如图4.1所示。图4.1数据库E-R图专业4.2 数据库各表的设计4.2.1 图书信息表结构设计(book表)图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是 在图书入库时由图书管理员进行添加完善,此表主要用于读者和图书管理员对馆 中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相 关信息。表的具体结构如表4.1所示。表4.1图书信息表结构字段名称数据类型字段长度可否为空bookNum

41、varchar45NobookNamevarchar45Yespricevarchar45Yesauthorvarchar45Yespressvarchar45Yestimeinvarchar45Yesborrowervarchar45Yes表4.1在数据库中对应的视图如图4.2所示。专业借阅者入库时间.作者单价图书名(Key)图书号说明book library(localhost_3306)-表文件 编辑 查看 窗口 帮助1 已导入向导LS导出向导 箍选向导H网格查看层表单亘看备注H十六迸制、图像图4.2数据库book表 bookNumbookNamepriceauthorpresstime

42、inborrower1|1112014-04-05 20:59:01hy2轻音2222014-04-03 20:20:31hy3332014-04-12 21:00:314花开伊吕波4442014-04-12 21:01:215Fate zero5552014-04-12 21:03:19DDL信息:CREATE TABLE book(bookNum varchar(45)default NULL,bookName varchar(45)NOT NULL default,price varchar(45)default NULL,author varchar(45)default NULL,p

43、ress varchar(45)default NULL,timein timestamp NULL default NULL,borrower varchar(255)default NULL,PRIMARY KEY(bookName)ENGINE=InnoDB DEFAULT CHARSET=utf8114.2.2 管理员信息表结构设计(login表)此表的设计是为了储存管理员信息,根据管理需求的不同对其权限进行的设 置,用于规定不同类型管理员的管理权限。表的具体结构设计如表4.2所示。专业表4.2用户信息表结构字段名称数据类型字段长度可否为空说明unamevarchar45No(Key)

44、用户名passwdvarchar45Yes密码表4.2在数据库中对应的视图如图4.3所示。C3 login library(localhost 3 3 06)-表文件 编辑 查看 窗口 帮助E导入向导ES导出向导W筛选向导unamepasswdhyhyl111111hy2minhy3linnrootlinn图4.3数据库login表DDL信息:CREATE TABLE login(uname varchar(45)NOT NULL default,passwd varchar(45)default NULL,PRIMARY KEY(uname)ENGINE=InnoDB DEFAULT CHA

45、RSET=utf84.2.3 学生用户信息表结构设计(reader表)学生用户信息表的设计是为了图书馆管理员对学生进行管理,其中学生Readld 号码都是唯一的,是学生在借阅图书时需要输入对读者身份进行识别的信息。表的具体结构设计如表4.3所示。专业表4.3读者信息表结构字段名称数据类型字段长度可否为空说明Readldvarchar45No(Key)用户名readPasswdvarchar45Yes密码表4.3在数据库中对应的视图如图4.4所示。reader library(localhost_3 3 06)-表文件 编辑 查看 窗口 智助 日导入向导rs导出向导V筛选向导readerlDre

46、adPasswd1(11111121111113linnhy 111111图4.4数据库reader表DDL信息:CREATE TABLE reader(readerlD varchar(45)NOT NULL default,readPasswd varchar(45)default NULL,PRIMARY KEY(readerlD)ENGINE=InnoDB DEFAULT CHARSET=utf8124.2.4 借阅卡表结构设计(student表)借阅卡表的设计是为了绑定学生信息标识借阅书籍,其中学生stuNum号码都 是唯一的。表的具体结构设计如表4.4所示。专业表4.4学生卡信息表

47、结构字段名称数据类型字段长度可否为空说明stuNumvarchar45No(Key)卡号stuPasswdvarchar45Yes密码表4.4在数据库中对应的视图如图4.5所示。产 student library(localhost_3 3 06)-表13导入向导I;导出向导N舞选向导文件 的 查看 窗口 帮助stuNum stuPasswd2 linn3 mm图4.5数据库student表DDL信息:CREATE TABLE student(stuNum varchar(45)NOT NULL default,stuPasswd varchar(45)default NULL,PRIMARY

48、 KEY(stuNum)ENGINE=InnoDB DEFAULT CHARSET=utf8专业第5章基于JAVA的图书馆管理系统的实现5.1 用户登录当用户运行图书管理系统时,会出现的一个用户登录界面。用户输入正确的 用户名和密码,即登录成功,系统会根据用户的身份进行相应权限划分:root管理 员权限为最高权限,拥有root权限的管理员能进行所有操作。拥有管理员权限的 操作员能对图书信息,读者信息,借书还书等进行相应的操作。如果登录信息有 错误,则系统提示用户名或密码错误的信息,并且无法进入登录后的主操作页面,只能点击“进入查询系统”进行“所有藏书查询和查询图书操作口叫用户登录流程图如图5.

49、1所示。图5.1登录系统流程5.1.1 登录页面图书借阅管理系统的登录页面如图5.2所示。专业图5.2登录页面登录界面部分代码:public void confirm。/验证用户和密码是否正确(Database db=new Database();db.dbCon();连接数据库try(String uname=user_name.getText().trim();String passwd=pass_word.getText().trim();String query=select*from login where uname=+uname+and passwd=+passwd+;Resul

50、tSet rs=db.stmt.executeQuery(query);if(rs.next()Main Win mainWin=new Main Win(uname);mainWin.setVisible(true);this.hide();db.dbClose();关闭数据库连接)elseJOptionPane.showMessageDialog(null,户名或密码错误!,提示!专业JOptionPane.YES_NO_OPTION);return;)catch(SQLException g)System.out.println(E Code:+g.getErrorCode();Syst

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 行业资料 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服