经典案例之图书馆管理系统的设计与实现

2022-12-21 版权声明 我要投稿

传统对图书馆的管理全靠管理员的手动记录,管理起来是一件十分费力的事。现如今,在计算机技术日渐成熟的基础上,通过用数据库对信息的录入和查询就会方便许多,人们对图书馆管理系统的需求逐渐升高。

一、需求分析

(一)背景

现如今计算机科技飞速发展,一个用户友好型的图书馆管理系统既可以方便读者借阅,又可以大大降低管理人员的工作量,为管理图书带来便利。

(二)功能需求分析

1. 读者信息管理

实现办证,有可自动生成独一无二的借阅证号的功能。可实现批量增加读者信息,修改读者信息、删除读者信息的功能。实现读者信息检索,可按条件检索和显示全部读者信息的功能等。

2. 图书信息管理:

包括图书的添加功能,通过填写图书订单批量添加图书,当图书验收,可入库成功;分别实现已有图书的追加订购,和新数的订购。图书信息修改功能,如修改每本书所在位置,和图书类别。图书检索功能,可按条件检索和显示全部图书信息,如书名,书号,总本数和剩余本数等。

3. 借阅管理:

根据读者的借阅证号判断该读者借书是否有违规操作,如无违规操作,则满足借阅条件,可进行借书登记,记录借阅日期、应还日期,后端自动更新此种图书馆内本数。不满足借阅条件的给出提示信息。实现图书归还功能,后端自动更新图书数据。对读者借阅信息进行检索,可显示全部信息和按条件搜索的信息。

4. 系统管理员管理:

实现对管理员账号的添加和删除操作,以及当前账号修改密码的操作,要对违规输入做出提示。

(三)数据库需求分析

读者数据包括:借书证号、姓名、性别、专业,读者类型、手机号、办证日期、允许最多借书册数等。图书数据包括:书号、索书号、书名、图书类别、可借天数、作者、出版单位、单价、藏书册数、书架编号、入库日期等。订单数据包括:图书编号、书名、作者、出版社、单价、订购日期、订购数量、操作员、是否验收等。借阅数据包括:借阅信息号、索书号、借书证号、借阅日期、应还日期、是否归还。系统用户数据:管理员名字,密码。

二、系统设计

(一)数据库设计

1. 概念模型设计

本系统中,管理员通过订单批量购买图书,当图书送达时,批量入库,成为馆内藏书,读者可以对馆内图书进行借阅。总体er图(如图1所示)。

2. 逻辑模型设计

读者实体:借书证号(主键)、读者类型,姓名,性别,专业,办证日,联系电话,已借本数。图书档案实体:图书编号(主键)、图书类别,书架号、书名、作者、出版单位、单价、藏书册数,剩余数量。馆内藏书实体:索书号(主键)、图书编号、入库日期、是否借出。借阅:借阅信息记录编号(主键)、索书号,借书证号,借阅日,应还日,实还日,是否归还。购买图书实体:图书编号,订单号(主键)、书名,作者,出版单位、单价、订购数量。订单实体:订单号(主键)、操作员、订购日期、是否验收。系统管理员实体:登录名(主键),密码。

三、系统实现

(1)登陆模块实现。通过使用用户名、密码进行系统的验证登录。(2)个人管理模块实现。超级管理员可以添加账号,通过输入合法的用户名,密码和一致的确认密码来获取。系统管理员可以更改此账户的密码,通过输入原始密码,新密码和确认密码操作来实现。个人管理模块。(3)读者管理模块实现。常用的模块功能添加快捷键。读者信息添加,通过输入读者相关信息批量添加读者信息,并自动生成借阅证号码。当输入不合法信息时给出相应提示。读者信息修改,通过借阅证号检索出记录,并进行修改。读者信息搜索,通过借阅证号,搜索,可显示已借书本数等相关信息。读者管理模块。(4)图书管理模块实现。图书信息添加,管理员通过填写订单表格,在验收之后,整个订单的图书信息被添加到图书档案,系统自动生成相应索书号。图书修改,通过输入图书编号,对图书的类别、书价编号等进行修改。图书信息搜索,可显示所有图书的信息,也可通过名字或图书编号检索图书信息,如剩余本数,图书位置等。(5)借阅管理模块实现。图书借阅,通过输入借阅证号,和索书号,进行图书借阅,当读者有逾期未归还的图书时,给出提示,并借阅失败。图书归还,通过输入索书号,进行图书归还操作。借阅信息搜索,可一览最近所有的借阅信息,也可按借阅证号搜索读者的借书情况。

摘要:随着科技的发展,传统的图书馆管理方式不再满足于当前人们的需求,java语言的成熟发展,为图书馆管理系统的实现奠定基础。运用软件管理图书,存储数据信息,可大大提高管理效率。本系统的主要功能模块包括:图书信息添加修改,读者信息添加修改注销,借阅信息管理。该系统操作方便,容易维护。

关键词:图书馆管理系统,java,SQL Server数据库

参考文献

[1] 李兴华.Java开发实战经典[M].北京:清华大学出版社, 2017.

[2] 张海藩.软件工程导论[M].北京:清华大学出版社,2013.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com。举报文章