面向对象编程---基于javaswing的图书管理系统

摘要:随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代,窗体应用在各行业都得到了广泛的应用,如小型公司的OA系统,高校的教务管理系统等都是通过窗体搭建的应用。在过去的几年中,在线图书管理系统在很多高校图书馆等都得到了广泛的应用。因此,本文针对当下图书馆借阅以及管理员管理图书进行全面分析,设计出了一款基于java swing的图书管理系统。

关键词:java swing  在线图书  浏览借阅  窗体  JDK

一、引言

在十几年前,由于技术欠缺,大多数图书馆都是人工进行统计管理,很费时费力。但近几年来,我国第三产业发展迅速,尤其软件事业,逐渐出现了一些专业的管理系统,这些软件大多是针对某一行业定制开发的,无法满足其它行业的业务需求;也有一些系统功能相对中庸,只能够适用于一些通用性较强的行业。

本系统着力于解决原来手工管理出现的问题,如效率低、易出错、手续繁琐,还耗费大量的人力和物力,旨在实现现代化的信息管理。

1、功能需求分析

  在系统中不同类型的角色有着不同的功能需求,角色需要完成哪些工作,达到什么样的目标,系统需要分哪些模块去完成等等都是系统需求分析中需要考虑的重要因素,为了充分了解不同角色对系统的使用需求,我对不同角色进行了需求分析,主要的功能需求包括以下几个方面:

  • 普通用户

普通用户是这个系统中用户量最多的角色,主要通过软件进行登录完成借阅、归还等操作,还可以查看、搜索图书馆里的所有图书。用户的初始账号是在使用本操作系统时自行进行注册的,用户通过自行登录后,就可以进行借阅浏览、搜索等操作。

  普通用户登录系统时要求系统界面简单明了,能够符合大部分用户的操作。关于最主要的借书功能,如果用户想借阅已经借阅了一本书,还想在借阅同一本书的话,那就只能先归还在进行借阅,因为有校验限制,当用户借阅完图书后就会显示对应的借阅时间相应的用户归还图书后也会显示归还图书的时间,用户还可以根据书籍名称和作者名称查询自己想看的某一本图书,这样做是为了方便用户的查找。

  • 管理员用户

管理员用户主要是进行一个图书的管理,比如图书的类别管理、书籍管理、用户管理等等。

书籍管理主要包含了增加新的图书以及修改现有图书的信息,类别管理主要是图书包含于一类如科幻、爱情、喜剧等等,用户管理主要是可以最普通用户信息进行操作还可以查看普通用户的借阅图书信息。

  1. 系统整体设计

根据前期的需求描述要求,本系统的使用主要是PC电脑端,用户可以通过电脑浏览器使用本系统。本系统设计是基于java swing架构下实现的,软件服务器的运行环境为Windows系统、MySQL数据库、JDK1.5以上;用户运行环境主要是标准的windows环境。用户端的功能显示与功能实现采用窗体进行实现

2、业务流程设计

根据需求分析,系统的角色分为管理者和普通用户两个角色,业务的流程可以分为两个分支

2服务器端设计

2.1数据库服务设计

数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。本系统的设计是基于关系型数据库设计的,可以使用MySQL开源的关系型数据库。数据库服务设计主要是设计数据实体和数据表。

2.2数据实体设计

根据系统的需求分析,系统中需要包含的实体对象包括用户、图书、类别和借阅信息.

用户这个实体包含的信息主要有唯一性ID标识、密码、姓名、性别,其中用户的角色只有用户包含有全部的属性,而管理者只包含唯一性ID标识和密码。

  1. 系统功能实现
3.1登录功能模块的实现

根据需求分析,系统的角色分为管理者和普通,因此系统登录功能模块需要为这两个角色提供进入本系统的入口。登录模块的具体实现思想是取出输入的用户名、密码与选择的角色类型,依据角色类查询数据库服务器中对应的数据表中是否存在有与输入用户名和密码相一致的记录。如果有就重定向进入相应的管理页面;如果没有就携带失败参数重定向到登录页面,由登陆页面在加载时对参数的信息进行合理的信息提示。登录模块功能页面.

3.2注册功能模块的实现

注册模块包含用户名、密码、电话、性别等用户的基本信息,每一个输入框都有对应的校验,比如密码框,用户输入的密码就在程序中加入了正则表达式不能少于六位而且还必须带有英文字母,不然系统会给出相应提示,验证码目前是使用的随机数来进行生成的,如果用户输入的数字和随机出来的不一致,那么系统也会提示相应的错误。

3.2用户管理中心实现

3.2.1普通用户登录页面展示

如果是通过普通用户登录那么就会进入到以下如图所示的页面,该页面有还书和书籍信息两大模块,用户可进行借阅查询以及归还图书。

3.3管理员中心实现

3.3.1管理员系统页面展示以及部分代码展示。

管理员登录系统后页面如下所示,内容相较于普通用户来说较为丰富,导航栏可以看到大体分为三类,类别管理、书籍管理以及用户管理,以下展示的是书籍管理中书籍修改的功能,该功能可以修改书籍的一些基本信息,如书名、作者、价格等等,以及可以控制图书的上下架,如果图书下架了,则在用户界面用户选择图书时就没有该图书,同样也有搜索图书的功能。

3.3.2管理员图书添加页面展示以及部分代码展示

可以添加相应的图书信息,类别列表时通过从数据库中取出的相关类别列表动态展示到下拉框里实现选择功能。

3.4其它模块大致展示:

3.4.1用户管理模块

3.4.1借阅信息模块

3.4.2类别添加和修改模块

测试内容

4.1系统测试内容主要包括两个部分

4.1.1系统功能测试

  系统的功能测试是测试系统能否在使用过程中正常运行,数据能否正确的添加、修改、删除和查询,功能的输入输出能否正确的实现并且没有发生错误。

4.1.2用户体验测试

  用户体验测试主要是针对系统功能的操作方式、页面的布局以及显示方式、操作的提示信息等内容进行测试,确保系统的使用符合用户的日常使用习惯,系统中的操作流程符合用户的实际业务流程。

4.2测试方案及结果

4.2.1系统功能测试

  系统功能测试需要对系统各项功能的操作来验证输入、输出的内容是否满足功能需求的要求,同时需要对数据输入进行多方便测试,保证系统在任意条件下都能够正确运行。

5、总结

  本文主要介绍了基于java swing架构实现的图书管理系统的设计与实现,使用图书管理系统可以解决传统图书馆人工统计信息的繁琐工作,减轻人员工作量,提高工作效率。经过一系列需求的分析和功能测试,本系统能够基本满足目前传统图书馆的信息统计任务。但本系统也存在一些不足的地方,如界面不够美观、比如对图书库存管理的功能(比如某一本书有10本,10个人借走之后如果再有人借此书会有相关提示)。本系统还需要持续地完善和改进。

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码空间站11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值