1、总体目标
1.1 项目概述
项目名称:基于安卓平台的图书管理系统。
本项目旨在研发一个图书管理系统,实现图书馆的信息化管理。在方便用户在线浏览,借阅,归还图书,方便图书馆管理员对图书进行管理。能很好的为用户提供方便,用户能通过它能随时随地的了解系统的实时信息,做到信息的实时化。可以有效地节省资源并且可以有效的存储,更新和查询信息,提高工作和服务效率。
1.2 项目意义
任务概述:
图书管理系统旨在确保系统的稳定,高效运行,为用户提供便捷,高效的图书借阅服务。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。自图书管理系统出现以来,给人们的图书借阅提供了很大的便利,打破了传统图书管理方式对书籍的检索困难、管理效率低的困境。网上图书管理系统简化了图书检索、图书入库、图书流通、借阅者管理等业务流程,明显的减少了图书管理人员的工作量,节省了借阅者检索书籍的时间,在图书管理过程中起着相当重要的作用。
目标:
减少人力成本和管理费用,提高图书管理效率;
提高信息的准确性和信息的安全性;
提升资源利用效率,从而提高网络信息资源的利用率;
改善用户体验,提供更加优质的服务,快速且实用性更高;
促进用户体验,促进知识传播,培养用户阅读习惯;
减少纸质图书的使用,有助于减少资源浪费;
用户特点:
本系统最终用户群体多样,包括学生,教师,图书管理员,普通读者等。大多数用户都具有一定的教育背景,具备基本的计算机操作能力和阅读能力。不同用户可能有不同的使用习惯和偏好。图书管理系统需要根据不同用户的需求和偏好进行个性化设计。确保信息的准确性和安全性。
2、需求与可行性分析
2.1系统可行性分析
本次项目设计基于windows系统下,运用Adnroid开发,后端技术采用的是Mysql数据库和Java语言实现,总体的可行性共分为以下三个方面。
业务现状分析
图书馆管理需要的人员复杂,信息量复杂庞大,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、读者管理、借阅信息管理、归还管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一个网上图书管理系统。让管理员方便的管理图书及用户信息,方便用户查找图书。
解决方案和计划
本系统针对图书馆的工作特点,设计了用户管理、图书管理、借阅管理等系统。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统通过计算机技术实现图书信息和用户信息的管理,减少了人力成本和管理费用,提高信息的准确性和信息的安全;良好的人机交互界面,操作简便;本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、添加等各种设计。
图书管理系统采用的技术和框架都是开源免费的,开发工具,Androidstudio,idea,客户端采用android开发,使用xml来编写UI布局,使用Java语言来实现客户端底层逻辑,通信模块使用okHttp来实现。服务器端采用Tomcat来访问,使用servlet服务来实现服务器端代码。数据库是Mysql数据库来存储数据。
投入产出分析
原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。
图书管理系统主要包含借阅图书,还书,添加图书,删除图书,延迟还书处罚,发布公告等功能。
2.2系统需求分析
需求概述
该系统主要建立一个基于安卓开发的图书馆借阅管理系统,该系统可以实现三个用户类型的使用:
1.对于读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者)查询图书,借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。
2.对于图书管理员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。
3.对于系统超级管理员可以对图书信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书管理系统进行修改维护等操作功能。
登录功能:读者、图书管理员,超级管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。
系统设置功能:图书管理员可以设置图书的相关的参数信息。
用户管理功能:对系统用户进行添加,修改,删除,权限设置等操作。
图书查询功能:对图书,借阅历史,读者用户等信息进行查询。
借还管理:对读者借阅过程中的相关记录进行处理,包括借阅申请、归还登记、逾期催还等操作。
其他功能:图书管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。
功能性需求
(1)登录系统:分学生登录与管理员登录,超级管理员登录三种用户类型。
(2)用户管理:对用户的类型和用户的档案进行管理,包括添加,修改,删除读者类型和读者用户的相关信息,管理不同类型读者借阅图书的数量。
(3)图书管理功能:包括对图书类型和具体图书信息的管理,可以增加,修改,删除图书,丰富具体图书的信息,对不同图书进行分类操作。
(4)图书借阅功能:可以完成对读者借阅,续接和还书的操作。
(5)归还管理:图书归库,显示图书信息,借阅人,以及借阅是否过期,过期天数等。
(6)未归还图书查询:管理员可按条件查询当前未归还的图书的记录。
(7)读者管理功能:系统查询功能:查询图书相关资料,借阅历史和借阅到期管理。
(8)修改密码功能:可以修改自己的登录密码。
功能层次图
图书管理系统涉及到的功能包括:系统管理,图书管理,读者管理,规格管理,借阅管理等,现就系统的主要功能层次图进行展示。
数据描述
静态数据
1)图书信息:(编号,图书名称,图书类型,作者,价格,出版社,数量)
2)图书类型:(编号,名称,可借阅天数)
3)读者信息:(编号,姓名,性别,读者类型,出生年月,登记日期,电话,邮箱)
4)读者类型:(名称,可借阅图书本数)
5)图书借阅信息:(图书编号,读者ID,借出时间,应还时间,是否归还)
6)图书归还信息:(图书编号,读者ID,归还时间)
7)用户:(编号,用户名称,密码)
8)图书馆信息:(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)
动态数据
输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书,读者记录修改,借阅,归还,丢失。
输出数据:查询关键字确定的数据库记录,统计结果,信息录入,删除结果,图书借阅,返还,丢失。
数据流图
1.顶层数据流图
2.0层数据流图
3.1层数据流图
(1)图书信息管理
(2)图书借还管理
(3)读者信息管理
5、系统实现
5.1登录功能
5.2添加功能
5.3修改功能
5.4删除功能
5.5 注册功能
6.总结
在Android的开发环境下,以安卓为平台,运用Java编程语言和okHttp进行网络请求和MySQL数据库完成了图书馆管理系统APP。系统基本上实现了预期的各项功能,达到了报告中的主要设计内容的各项任务,整个系统也在经过测试和不断地改正之后能够顺利运行。基本上实现了报告中的需求设计到程序编写,该系统能够实现读者在本系统的应用下可实现查询图书。图书管理员能够实现对图书进行查询,便捷的对图书信息进行添加、修改、删除等操作,对读者信息进行相关添加,修改等操作。