Android:安卓开发使用okHttp进行网络请求和MySQL数据库完成图书馆管理系统APP | 您所在的位置:网站首页 › Python编写安卓APP › Android:安卓开发使用okHttp进行网络请求和MySQL数据库完成图书馆管理系统APP |
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。系统基本上实现了预期的各项功能,达到了报告中的主要设计内容的各项任务,整个系统也在经过测试和不断地改正之后能够顺利运行。基本上实现了报告中的需求设计到程序编写,该系统能够实现读者在本系统的应用下可实现查询图书。图书管理员能够实现对图书进行查询,便捷的对图书信息进行添加、修改、删除等操作,对读者信息进行相关添加,修改等操作。 需要源码和报告私信我 |
CopyRight 2018-2019 实验室设备网 版权所有 |