收藏 分销(赏)

基于Android平台的图书管理系统手机客户端开发.docx

上传人:xrp****65 文档编号:8896013 上传时间:2025-03-07 格式:DOCX 页数:26 大小:657.05KB
下载 相关 举报
基于Android平台的图书管理系统手机客户端开发.docx_第1页
第1页 / 共26页
基于Android平台的图书管理系统手机客户端开发.docx_第2页
第2页 / 共26页
点击查看更多>>
资源描述
毕业设计 题 目 基于平台的图书管理系统手机客户端开发 学生姓名 学 号 专业班级 通信工程 指导教师 学 院 计算机与通信 答辩日期 年月 基于平台的图书管理系统手机客户端开发 摘 要 传统应用只能在机上使用,不能做到随时随地的使用,为了解决这样的不足,基于平台的图书馆管理系统客户端就应运而生。本设计阐述了在平台下图书馆管理系统的设计与实现过程,其目的是让人们能够在基于 平台的移动设备上享用传统上图书馆管理系统的基本功能。本系统采用结构, 软件开发模式,使用布局技术完成的设计,基于语言开发完成,在不同型号的设备模拟器上测试通过。系统实现了用户注册、登录、查询图书以及学生用户管理和图书管理等功能。“操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。 关键词:图书馆管理系统;;客户端;数据库设计;服务器端 , ' , , . , . , , , , . , , ' . . " , " , . : ; ; ; ; 目 录 第章 前 言 课题研究的目的及意义 移动互联网时代的来临,说明一个崭新的时代开始了。所谓移动互联网是将移动通信和互联网整合在一起,移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。 智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。 对于移动终端设备飞速发展的今天,传统上的应用出现在手机终端是一个大的趋势。而基于开发的图书馆管理系统手机客户端,正是对这一趋势的良好体现,平台下的图书馆管理系统的开发,能很好的为用户提供方便,用户能通过它能随时随地的了解系统的实时信息,做到信息的实时化。通过平台下的图书馆管理系统客户端的开发,与传统应用进行良好的互补。 同时,对于校内的图书馆管理系统来说,手机对于学生是必不可少的一个物品,手机客户端这种形式的图书馆管理系统,能更加贴近学生的生活习惯,并且适合学生年龄段的习性,这对学生更多的接触到图书馆的信息有一定得促进作用。 课题的现状 目前国内的基于平台的图书馆管理系统客户端还不成熟,大多数的图书馆管理系统都出现在传统的应用上,在这个环境下,基于平台的图书馆管理系统客户端属于一个崭新的应用。作为一个不太成熟的应用,大多数图书馆管理系统都是出现在学习开发的一个项目中,作为学习中的一个练习项目。目前,绝大部分的网络应用都还是传统的应用,但面对手机如此迅速发展的今天,传统的应用不能满足人们随时随地体验网络应用的想法,所以,出现在手机终端的应用将会越来越多,同时其发展的速度也会越来越快。校内图书馆管理系统作为传统应用,也必将在手机客户端上得到应用。 课题的内容 由此出现大量的应用出现在手机上,基于平台的图书馆管理系统手机客户端是依据现在的形式所开发的,它是一套基于开放性的图书馆管理系统,它有传统上图书馆管理系统的大部分功能。整个系统分为前台界面管理和后台服务器管理两部分,划分为用户管理、图书管理、信息管理等三个部分。在前台管理中,用户进行注册、登录、查询特定图书等功能;后台管理模块,负责控制前台界面管理的所有功能;本系统设置了学生用户和管理员两类,两类用户都是使用同一个平台,只是权限不同。学生用户只能注册、查询图书等功能;管理员拥有最高权限,可以对已经毕业的学生用户账号进行删除,查询学生用户信息,实时更新图书馆的新书,发布图书馆最新信息等权限。 本图书馆管理系统,能够适用于各类图书馆,具有良好的可操作性,可以随时的查询你所需要的图书信息,只要你的智能手机安装了本系统客户端,系统大大的方便了学生的图书查询的。 本系统采用结构,后台服务器使用编写服务器,同时用发布服务,前台客户端环境使用的是控件。通过来调用数据库,来实现手机客户端与服务器之间数据传输。 第章 软件设计及开发工具介绍 为了使软件开发能够顺利进行,使开发人员对系统各个模块的性能、系统接口、系统开发及运行环境和计算机内部处理的逻辑及物理流程有更清晰的认识,更利于源程序的开发,现对系统的总体设计和系统结构设计及开发工具和关键技术做详细说明。 总体设计 基于平台开发的图书馆管理系统客户端从设计者的角度来看,用户角色分为学生用户和管理员两类;功能包括注册、登录、密码找回、书籍查询、图书实时更新、普通用户管理共六大部分。其中系统管理中的学生用户权限包括注册、登录、密码找回、书籍查询等四个模块;管理员的权限则是除了学生用户具有的权限外还有实时更新图书信息、学生用户管理等模块。从使用者的角度来看分为前台和后台管理两大部分。后台管理模块是本系统的关键部分之一,它是系统维护和信息管理平台。根据现实需要,本系统后台管理用户有两类:管理员和学生用户。这两类用户使用的系统管理平台都是同一个平台上,只不过他们执行的权限不同。 系统结构 本系统总体逻辑结构为结构,结构图如图所示: 图 结构图 开发工具介绍和关键技术 的介绍 是一个开放源代码的、基于 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, 附带了一个标准的插件集,包括 开发工具( ,)。   的发展史,版本代号 平台版本 主要版本发行日期 发行日期 发行日期,如下: 表 的版本号 版本代号 平台版本 主要版本发行日期 发行日期 发行日期 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 年月日 (预定) 及 年月日 年月日 年月日 年月日 年月日 年月日 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由项目、工具项目和技术项目三个项目组成,具体包括四个部分组成—— 、、和。支持开发、支持开发、用来支持插件开发, 则是一个开放的可扩展,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 工程是在工具上编写的,进行工程的编写,首先需要在上安装插件,然后指定所在的路径,便可以创建虚拟机了。 在下创建虚拟机的步骤如下: (1) 安装插件 在单击菜单栏的,在里面选中 选项,之后便可以出现如下界面: 图 安装步骤界面 指定好你的路径后,便可以安装好插件。 (2) 导入 安装好插件后,单击菜单栏下找到,点击进入,得到如下界面: 图 安装界面 在左边选项选中,在 下导入路径,点击应用,便会导入的各个版本。 (3) 创建虚拟机 安装好和导入成功后,便可以在菜单栏下找到 选项,单击进入后便有新建虚拟机界面,在创建界面设置好虚拟机参数点击确定后,就创建好了一个虚拟机。 创建好虚拟机后,点击开始便可以运行一个虚拟机,虚拟机运行成功界面如下: 图 虚拟机视图 虚拟机模拟的是智能手机的界面,通过操作虚拟机可以体验到智能手机的部分应用。同时虚拟机是作为开发的应用运行的场所,他提供基本的人机交互功能。 与介绍 是一个十分优秀的用于开发, 的插件集合。企业级工作平台( ,简称)是对的扩展,利用它我们可以在数据库和的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,支持, , 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 在结构上,的特征可以被分为类: . 模型 . 开发工具 . 开发工具 . 应用程序服务器的连接器 . 项目部署服务 . 数据库服务 . 整合帮助 对于以上每一种功能上的类别,在中都有相应的功能部件,并通过一系列的插件来实现它们。结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,是的插件,也是一款功能强大的集成开发环境,支持代码编写、配置、测试以及除错,以前版本需先安装。以后版本安装时不需安装。 本系统是基于架构的,所以需要在上创建服务器端,利用 中的来提供服务,并将其部署在下。需要解决的是创建不同的来提供不同的服务。 是 软件基金会( )的 项目中的一个核心项目,由、 和其他一些公司及个人共同开发而成。由于有了 的参与和支持,最新的 和 规范总是能在 中得到体现, 支持最新的 和 规范。因为 技术先进、性能稳定,而且免费,因而深受 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 应用服务器。目前最新版本是。 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 服务器,可利用它响应对 页面的访问请求。实际上 部分是 服务器的扩展,但它是独立运行的,所以当你 运行 时,它实际上作为一个与 独立的进程单独运行的。而 实际上运行 页面和。另外,和、等服务器一样,具有处理页面的功能,另外它还是一个和容器,独立的容器是的默认模式。不过,处理静态的能力不如服务器。目前最新版本为 。 关键技术介绍 本软件采用作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。 在中,软件通常使用技术设计,而中控件的位置和状态则离不开布局的使用,中常用的布局有种,分别是:、、、、,由于布局的使用,并且布局之间可以互相嵌套,使得软件的设计变得非常灵活,即使是一些非常复杂的界面设计,只要合理的使用布局,也会使开发变得很容易。 中数据存储技术主要有:文件存储、、、和网络存储,文件存储是以流的形式读写文件,可以以文格的格式,也可以以二进制的形式,在语言中要使用流,则写入文件的对象必须进行序列化,是嵌入式移动设备中常用的轻量级数据库,可看作计算机上使用的 、数据库。本系统中,采用的是数据库进行储存图书馆里的基本信息。 第章 系统功能设计 本系统采用模式开发的,该系统的客户端和服务器端是独立分开的,这样的分开也就形成了前台管理和后台管理。前台管理注重用户的交互是否简便,后台管理注重功能的逻辑和与数据库数据交互的功能。 前台管理 前台客户端的所有功能画出的功能流程图如下: 图 前台客户端流程图 注册 用户通过手机客户端主界面上的注册按钮注册新的学生用户,注册用户的信息通过服务器端和数据库连接,数据库中的用户表则会生成你注册的信息,同时在手机客户端提示注册成功。 用户登录 用户登录分为两类用户:管理员和学生用户。可以通过登录界面中选定身份登录,服务器根据登录选定的信息选择数据库中的数据表进行匹配,用户名和密码正确则登录成功。 图书查询 在查询界面输入所需查询书籍的书名和作者名,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:书名、作者、出版社名、是否被接、剩余本数等信息。 在图书查询功能中,运用到了的一个自动完成文本的控件,该控件可以通过你输入的查询信息列出带有你输入字的书名,以方便你的检索。通过此控件,大大的提高了用户检索书籍的效率,同时满足了模糊查询的功能,是用户查询书籍方便、快捷。 用户管理 用户管理模块是管理员对学生用户账号的管理,对于某些特殊原因账号不使用了,比如:学生毕业等原因不再使用账号的问题,管理员有权利对这类账号进行删除,同时可以学生用户的用户名查询学生用户的信息。 图书管理 这个功能也只有管理员身份才能拥有,管理员通过此功能,可以对图书进行增加、删出功能。 通过这个模块,管理员可以对新进的图书进行添加处理,并能实时发布新增书籍。对于删除功能,管理员可以把一些已经下架,不再外借的书籍进行删除,以便造成不必要的麻烦。 后台管理 后台服务器端的任务是根据客户端送发送过来的请求,根据客户端不同功能模块,通过检索数据库不同表格,把检索结果返回给客户端显示给以用户,其基本流程图如下: 图 后台服务器端流程图 注册管理 注册用户提交:向服务器提交用户注册的信息,同时更新到数据库。 注册管理是后台的一个重要内容,注册只提供学生用户的注册,这样可以保证图书馆用户权限的稳定和安全。通过注册用户,用户才能享受来自手机客户端的所有功能。通过手机客户端注册用户,来作为以后通过手机客户端登录图书馆管理系统的唯一身份认证。 登录管理 登录管理:根据你登录的信息向服务器发送请求,然后和数据库信息进行对比,来确认用户登录的成功与否。 登录时候,首先你必须选定你的登录身份,是以学生用户还是管理员身份登录,根据你选择的不同身份,服务器向不同的数据库表来核对信息,以通过对用户信息的核对,以确定所登录的账号密码是否正确。 图书查询管理 图书查询管理主要通过图书的几个关键信息进行查询,根据图书名字和图书作者向数据库提交信息进行条件检索。通过输入信息的检索,返回检索书籍的基本信息,比如:图书名字、图书作者、出版社名、是否被借、剩余数量等基本信息。 用户管理 后台的用户管理,是处理管理员对有特殊情况的学生用户和查询特定学生用户的服务,是与数据库进行数据更新与交互的服务。 图书管理 后台的图书管理,是处理管理员把新书添加到书籍数据库表的服务,通过添加到数据库表,学生用户才能在书籍查询功能中查询到新更新的书籍信息。同时,对于不再外借的书籍从数据库删除,以此来更新数据库中的书籍名称。 第章 数据库结构设计 服务器端数据库设计 采用的是数据库。在本系统中采用了简易版的,即数据库的名字为 ,首先要解决的是在该数据库里某个用户下创建表。 首先配置数据库,步骤如下: () 以管理员身份进入,在终端输入的命令为: " "; () 启动,在终端输入的命令为:; () 创建新的用户,在终端的命令为:先以管理员身份登录数据库,然后创建新的用户的命令为: ; ; 所创建的用户账号和密码分别为:,; ()然后以用户登录,命令为: 。 在账户下创建数据表,以满足图书馆管理的日常需要,表格名称分别为: ,,,,各个数据表的储存的信息分别为:管理员信息、普通用户信息、书籍信息、书籍外借信息表。 数据库逻辑结构设计 在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。 管理员用户有用户名和密码两个属性,通过这两个属性来确定管理员用户的身份是否合法,其中为主键,其图如下: 图 管理员图 学生用户有用户名、密码身份证号、入学年份、性别、所在学院名称等属性,通过这些属性,来确认学生信息表的信息,其中主键为,其图如下: 图 学生用户图 书籍信息表,是用来存储书籍的基本信息,其数星星包括书名、作者名、书籍位置、出版社名称、所属科目、是否借出、最大借阅时间等,其中自动分配的和书名作为联合主键,其图如下: 图 书籍信息图 外借书籍信息表是用来存储外借书籍的有关信息,通过此表格,来获取该外借书籍的基本状态,其属性有书籍编号、书籍名、书籍作者、最大外借时间、实际外借时间、外借时间、借阅者,其图如下: 图书籍外借信息图 对于各个实体之间的关系图如下: 图 实体关系图 数据库物理结构设计 依据数据库的原理,并结合以上图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用简易版本建立一个数据库,在其下创建个数据表,其结构分别如下各表: 表 数据表清单 表名 说明 管理员用户表 用于存储管理员信息表格 普通用户表 用于存储普通用户信息表格 书籍信息表 用于存储书籍基本信息表格 书籍外借信息表 用于储存外借书籍的基本信息 表 管理员用户信息表 字段名 数据类型 长度 主键 备注 自动编号 是 由数据库自动生成 否 管理员的登录账号 否 管理员登录的密码 表 普通用户信息表 字段名 数据类型 长度 主键 备注 自动编号 是 由数据库自动生成 否 唯一标识用户,不可缺 否 普通用户用户登录密码 否 用户注册的身份证号 否 用户入学年份 否 用户性别 否 用户所在学院 表 书籍信息表 字段名 数据类型 长度 主键 备注 自动编号 联合主键 由数据库自动生成 联合主键 书籍名称 否 书籍作者名 否 出版社名称 否 所在位置 否 所属科目 否 书籍状态 否 最大借阅时间 表 外借书籍信息表 字段名 数据类型 长度 主键 备注 是 由数据库自动生成 否 外借时间 否 实际的外借时间 否 最大的外借时间 否 书籍编号 否 书籍名字 否 书籍作者名 否 借阅者 第章 模块开发及编码实现 服务器端的设计搭建 服务器 本软件是结构的系统,因此要先搭建服务器端,利用 中的来提供服务,并将其部署在下。需要解决的是创建不同的来提供不同的服务。 服务的名称: 在中新建一个 ,取名为,其结构如下图: 图 服务器端代码结构 连接数据库模块 是模式中的低层,数据库层,包中的类是用来连接数据库和操作数据库的,其中用来连接数据库的,连接数据库的三个变量为: ; ; ; 连接数据库需要这三个值,而这三个值放入到中,通过来获取,部分代码如下: (); ( (":\ \ \\\\\ ")); (“”); (“”); (“”); (); (); 服务器功能模块 是模式中的层,为提供服务,封装对数据库的操作的方法。 包中就各个不同的类,其具体情况如下: 注册模块 提供用户注册为,重写其()和()方法,该是用来处理学生用户注册请求。注册的参数有、、、、、,其为: 部分代码如下: (); (""); (""); (""); (""); (""); (""); (); { ()(); () {("该用户名已存在了"); }{ (); (); (); (); (); (); (); (); ("恭喜您注册成功了"); } 登录模块 提供用户登录的为,重写其()和()方法,该是用来处理学生用户和管理员登录的请求。登录的参数有、,其为: 部分代码如下: (); (" "); ; 获得帐号 ("")(); ("")(); ()("")(); (); (("")){ () { { (); () { (()()) { ("恭喜您登录成功了"); }{ ("密码不对"); } }{ ("用户名不正确"); } } ( ) { ("网络异常"); ("< '' ''>"); ("网络异常<>"); } } } (("")){ { (); () { (()()) { ("恭喜您登录成功了"); }{ ("密码不对"); } } { ("用户名不存在"); } } ( ) { (); } 书籍查询模块 提供特定书籍查询为,重写其()和()方法,该是用来处理学生用户查询特定书籍的请求。查询书籍参数有、,其为: 部分代码如下: ("")(); ("")(); ("")(); 为表示被借出了 为表示没被借出没 (" "); ; ; (); (("")) { { (, ); () { (()""); } { (,"抱歉图书馆没有该书了"); } } ( ) { (); } }{ { (, ); () { (()""); } { (,"抱歉图书馆没有该书了"); } } ( ) { (); } 特定用户查询模块 提供特定用户查询为,重写其()和()方法,该是用来处理管理员用户查询特定学生用户信息的请求。管理员查询特定学生用户参数有,其为: 部分代码如下: (); ("")(); ; (); { (); () { { (,""); } ( ) { (); } }{ { ("密码不对"); } ( ) { (); } } } ( ) { (); } 查询所有用户模块 提供所有用户查询为,重写其()和()方法,该是用来处理管理员用户查询所有学生用户信息的请求。查询所有学生用户信息不需要提供任何参数,只需要点击查询所有按钮便可以查询出所有,其为: 部分代码如下: (); ; ; (); { (); (,""); } ( ) { { ("网络异常"); } ( ) { (); } (); } 添加书籍模块 提供管理员添加书籍为,重写其()和()方法,该是用来处理管理员用户对新书籍进行添加上架的请求。对需要上架处理的书籍需要提供参数有书籍名、书籍作者、书籍所属科目、书籍所在位置,书籍出版社名字、最大借阅时间等参数,其为: 部分代码如下: (); ("")(); ("")(); ("")(); ("")(); ("")(); ("")(); ("")(); ("")(); ; (); (>) { (); ( <) { (); (); (); (); (); (); (""); (); { (); (" "); } ( ) { { ("抱歉出错了"); } ( ) { (); } (); } } { ("恭喜已保存了该图书"); } ( ) { (); } 客户端的设计设计 界面 在安装好了插件并且导入了后,创建一个 ,此工程是作为图书馆管理系统的客户端,是为广大用户下载使用的,所以,该界面的主要要求是要操作性强和交互简单。客户端的注意事项为:一个是数据库的设计,一个是各个功能的布局。 名称: 工程结构如图所示: 图 客户端系统结构 中包含的是各种工具类和封装的方法;中则是客户端中实现各个功能的类,每一个界面的类都在此包中,详细情况如下: 是系统主界面,用于选择登录或者注册; 是注册界面; 是登录界面; 是学生用户查询书籍信息界面; 是管理员管理界面; 是管理员管理书籍界面,包括书籍的添加、查询、删除; 是管理学生用户界面; 是管理员查询特定学生界面; 是管理员查询所有学生界面。 具体功能模块 注册界面 对于一个系统的开始,首先必须的是用户的注册界面,注册模块是为了登录系统所进行的获取通行证的步骤,注册所有的信息都将提交给数据库进行存储,注册的信息将作为用户在本系统进行一切活动的标识。注册功能对应的程序名为包下的。注册界面如下: 图 注册界面 在输入框输入注册信息,点击确定便可以注册成功,主要代码如下: (() { (<?> , , , ) { []; } (<?> ) { } }); ( () { ( , ) { (){ : ""; ; : ""; ; } } }); ( ){ ; 封装信息 <> <>(); ( ("", ())); ( ("", ())); ( (""())); ( ("", ())); ( (""())); ( (""())); (); (); (, ); { ((). ()) { 用解析(数据小) (); 通过工厂获得解析器 (); (()()); 得到节点 (""); (""); (()>) { ()()(); } (()>) { ()()(); }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服