移动图书馆的设计与开发

 2022-01-17 11:01

论文总字数:18714字

目 录

1 绪论 1

1.1研究背景 1

1.2系统开发的目的与意义 1

1.3开发工具及开发环境简介 2

1.3.1 JAVA技术介绍 2

1.3.2 Android 介绍 3

1.3.3 Android Studio介绍 6

1.3.4 Bmob平台介绍 7

1.4本章小结 7

2系统的分析与设计 8

2.1需求分析 8

2.2可行性分析 8

2.2.1经济可行性 8

2.2.2技术可行性 9

2.2.3操作可行性 9

2.3系统功能模块设计 9

2.4系统流程图设计 10

2.5本章小结 11

3 数据库的设计 12

3.1 数据库概念设计 12

3.2数据库逻辑设计 13

3.2.1用户数据表 13

3.2.2图书数据表 13

3.3本章小结 14

4 系统的实现 14

4.1用户注册登录 14

4.2首页设计 15

4.2.1搜索功能的实现 16

4.2.2新闻查看功能的实现 17

4.2.3图书借阅功能的实现 17

4.2.4发表评论功能的实现 19

4.3用户界面设计 19

4.3.1还书功能的实现 19

4.3.2续借功能的实现 20

4.4设置界面设计 21

4.4.1修改头像功能的实现 21

4.4.2修改密码功能的实现 22

4.5本章小结 23

5总结 23

参考文献 23

致谢 24

附录 25

移动图书馆的设计与开发

龚 玲

, China

Abstract:This paper mainly introduces the design and implementation of Android-based mobile library client software. It focuses on the registration, login, borrowing books, information search, version detection, clearing the cache, changing passwords, and reviewing several functions. The development tool for this topic is Android studio, which is mainly developed using Java language and uses Bmob backend cloud to store data. This paper is divided into five chapters and records the entire process from the beginning of design to the completion of the design. From the research background of the project, the purpose and significance of the system development is derived; then the related platforms and technologies needed to realize the design are introduced; then the requirements analysis and feasibility analysis are performed, and then the overall design is completed, including the design of the functional modules and the flow chart design; Next is the concept and logical design of the database; followed by the process of the specific implementation of the system and the results shown; the final summary of the paper.

Key words: Android; mobile library ;Bomb;Android studio

1 绪论

1.1研究背景

随着进入互联网时代,人们的生活行为方式日益受到信息网络技术的感染和影响,信息化正在逐渐延伸到各个行业领域当中。人们充分享用着信息化以及网络技术带来的便利,同时也提升了人们的工作的效率以及质量。教育业被称为中国的一线产业,在信息化的浪潮中,微妙的变化正在发生。

就像我们使用计算机访问互联网并使用手机进行通信一样,办公系统也是公司优化资源管理的工具。而工具可以帮助我们大家达到某种目的,某种效果。移动图书馆系统是一款看书借书的工具,为学生借书、读书提供便利,从而提升阅读、学习效率。对媒介来说,系统是难能可贵的,利用这个工具,媒介可以达到一举两得的效果,所以工具带来的便利当然不容争辩。但是在很多的高校中,尚且还不存在、不流行类似于移动图书馆这样的软件应用。传统的图书馆借阅方式占据了大部分学生以及教师的空闲时间,及时性差而且效率低下。由此可以说明开发移动图书馆软件并且让它在各大高校流行起来的重要性。

面对现在的互联网时代,越来越多的产业都开启了计算机时代,从人工手动来到了智能化互联网管理,Java作为跨平台语言的佼佼者,在程序开发方面有着得天独厚的优势,开源、社区活跃、插件众多、功能稳定、可靠性强等优势成就了今天庞大的Java家族。从互联网网站到如今的人工智能大数据,都有Java的身影。

1.2系统开发的目的与意义

本系统基于Java语言开发,需要设计的是基于Android的移动图书馆软件,目的是让软件在安卓平台运行,实现登录、注册、图书借阅等功能,为用户提供便利。本研究课题下面是主要的一些工作:

(1)在开发前理解总体流程,并且对其进行需求分析。

(2)依据需求分析以及总体流程,对具体的功能模块进行分析和设计。

(3)根据功能模块设计和总体流程设计,设计画出实体图,并设计相应的数据表。

(4)编辑代码。

(5)对系统进行调试、运行、测试。

如今,传统的图书馆借阅方式占据了大部分学生以及教师的空闲时间,及时性差而且效率低下。虽然我国的某些高校已经创办了经典的移动图书馆软件应用系统,成功实现了在校大学生借阅图书的网络化信息管理,但是也有很多的高校,尚且还不存在、不流行类似于移动图书馆这样的软件应用。本移动图书馆app是一种基于Android平台的手机应用,在未来发展上可以优化高校教育,为学生借书看书提供便利。

1.3开发工具及开发环境简介

1.3.1 JAVA技术介绍

(1)编程环境

Java,称为Java开发工具包(Java Development Kit),也称为Java开发工具,它是一个开发环境,包括Java applet小应用程序和应用程序。Java运行时的核心是JDK,JDK包括Java运行环境(Java运行时环境)、Java API(Java核心类库)以及一些Java工具。任何Java应用服务器本质上都是内置JDK某个版本。如今主流的JDK来自Sun公司的JDK,除了Sun之外,还有很多组织和公司也都开发了自己的实验工具,例如,IBM JDK、BEA Jrocket、JDK和GNU项目的发展。

另外,Java虚拟机与Java SE API子集可以统称为JRE(Java运行时环境),JRE支持Java程序的标准开发环境。对于JRE运行环境和JDK开发环境,当你写一个Java程序需要JDK,因为JDK中已经包含了JRE,那么你可以编辑Java程序,然后只要在安装了JDK的条件下运行Java程序即可。但由于JDK中包含很多非运行所需的内容,因此它占用了大量的空间,所以正常运行Java程序的时候只需要安装JRE,不需要安装JDK。

(2)JAVA的优点

Java使用简单。在Java里没有类似于C 那种多重继承或者重载运算符的功能,在消除预处理时也不使用主文件。因为Java没有结构方面的要求,而且数组和字符串都是对象,所以没有指针的要求。在存储管理中存在的问题不需要用户去担心,这样能留更多的时间进行研究以及开发能源,这是因为Java可以在引用和对象的间接引用上实现自动处理,也可以实现自动缓存垃圾收集。Java是一种面向对象的语言。不只是简单地严格思考,对于程序员而言,更要注重处理数据的数据信息以及方法。类在面向对象的系统里面指一个集合,包括数据以及操作数据的方法,这用于对对象的状态和行为进行描述。Java程序组织类是一个具有一般行为的类,它是这个类层次结构中的根类。每个对象都是其自身状态和行为的封装。

Java属于一个分布式的语言,它的设计是支持Web应用程序的。因为Java支持网络连接层,而且与插座类支持的数据流的网络连接较为可靠,所以用户可以生成服务器以及分布式客户机。网络成为软件应用的分发工具。Java程序可以在他们写的地方运行。

Java字节码提供了一种目标文件格式,该格式体系结构中立的而且由Java编译器生成的字节码和通常普通的机器代码不一样,其目的是将程序有效地转移到多个平台。实现了Java解释器和运行时系统,Java程序就可以在任何系统上调试运行。标准的程序在解释性的环境当中的开发标准链接阶段在很大程度上已基本消失。Java的链接阶段是将一个新的类装载到环境的过程,它是渐进的过程,是属于轻量级的过程。所以支持快速、原型和简单的实验,从而可以快速地开发应用程序。这个发展过程很微妙,这个过程与传统的、耗时的编译、链接和测试形成对比。

Java具有可移植性。Java的声明高度独立。举个例子,Java对各个基本数据类型的大小及其操作行为进行了明确地规定,其中数据类型是由Java语言描述的。Java环境本身可以移植到新的硬件平台和操作系统中去。Java语言用来编写Java编译器,而ANSIC语言用来编写Java运行系统。

Java是一种编译然后解释的语言,所以它较不完整地编译语言。为了支持某些性能非常重要的情况,Java设计人员做了一个可实现完全编译的“及时”的编译器,该编译器在运行时将Java字节码转换成一个特定的CPU(中央处理器)机器码。为了考虑到这些“及时”编译器的需要,设计了Java字节码格式,正是这个原因,才能简单地生成机器码,并且生成相当好的代码。

Java语言的设计是为了适应不断变化的外在环境,它是一种动态性的语言。比如,Java中的类是根据需要加载的,有些甚至通过网络就可以获得。

1.3.2 Android 介绍

Android由LED、谷歌以及开放手机联盟开发,通常使用于移动设备,像是智能手机和平板电脑,是一个开放的、无偿的,以Linux为基础的操作系统。

剩余内容已隐藏,请支付后下载全文,论文总字数:18714字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;