分类号:TP317.1
西安文理学院学士学位论文
基于Android平台的校园移动图书馆
客户端设计与实现
系(院)名称软件学院
指导老师
学生姓名
学号 1506210331
专业班级
提交时间
基于Android平台的校园移动图书馆
客户端设计与实现
学生姓名
目录
摘要 (1)
英文摘要 (2)
第一章引言 (3)
1.1 课题研究的目的及意义 (3)
1.2 课题的现状 (3)
1.3 课题的内容 (3)
第二章需求分析与可行性分析 (5)
2.1需求分析 (5)
2.1.1功能需求 (5)
2.2可行性分析 (6)
2.2.1技术可行性 (6)
2.2.2经济可行性 (6)
2.2.3社会可行性 (6)
第三章软件设计及开发工具介绍 (7)
3.1 总体设计 (7)
3.2 系统结构 (7)
3.3 开发工具介绍 (7)
3.3.1 Eclipse的介绍 (7)
3.3.2 Tomcat介绍 (8)
3.4 Android关键技术介绍 (9)
3.4.1嵌入式关系型SQLite数据库 (9)
3.4.2 Android的UI设计 (10)
3.4.3各项组件之间的通讯Intent (10)
第四章系统功能设计 (11)
4.1 客户端管理 (11)
4.1.1 用户登录 (11)
4.1.2借还书记录 (11)
4.1.3 图书管理 (11)
4.1.4 学生管理 (12)
4.1.5 公告通知管理 (12)
4.2 服务端管理 (12)
4.2.1 图书管理 (13)
4.2.2 用户管理 (13)
4.2.3 通知管理 (13)
第五章数据库结构设计 (14)
5.1 服务器端数据库设计 (14)
5.2数据库逻辑结构设计 (14)
5.3 数据库物理结构设计 (15)
第六章模块开发及编码实现 (17)
6.1 服务器端的设计---搭建java web服务器 (17)
6.2 连接数据库模块 (18)
6.3 服务器功能模块 (19)
6.3.1 书籍模块 (19)
6.3.2 学生信息模块 (19)
6.3.3通知信息模块 (20)
6.4 客户端的设计---设计Android UI界面 (21)
6.5 具体功能模块 (22)
6.5.1 登录界面 (22)
6.5.2 管理员记录借还书的界面 (24)
6.5.3 书库管理界面 (25)
6.5.4 学生管理界面 (27)
6.5.5通知信息主界面 (28)
6.5.6修改密码界面 (29)
6.5.7客户端请求服务器 (30)
第七章系统测试 (33)
7.1用户登录测试 (33)
7.2借还图书测试 (34)
7.3学生信息管理测试 (34)
7.4书籍信息管理测试 (35)
7.5公告信息管理测试 (36)
7.6修改密码测试 (36)
结束语 (37)
参考文献 (37)
致谢 (38)
基于Android平台的校园移动图书馆客户端设计与实现
摘要:本系统采用MVC软件开发模式,使用Android布局技术完成UI的设计,基于Java 语言开发完成。系统实现了用户的账号管理完成账号的登录,退出,注销等相关操作。其中有多用户角色的设计,图书管理员,学生。图书馆管理员可以图书信息进行增加,删除,修改,查询,可以实现学生借书,还书的记录等功能。学生可以查询图书信息,可以查看已借图书的信息。操作简单,方便实用,用户体验良好。
关键词:安卓;MySQL;C/S;图书馆管理
Based on the campus of the Android platform mobile client design and implementation of library
(The Software Institue of Xi’an University,Xi’an,710065) Abstract:The system uses MVC software development model, using Android UI design layout complete technology, developed based on Java language.System realizes the user account management to complete the account login, withdrawal, cancellation and other related operations. There are design, multi user role the librarian, students. The librarian can book information to add, delete, modify, query. Students can achieve the library, book records and other functions. Students can book information query, you can view the books information. The operation is simple, convenient and practical, the user experience is good.
Key words:Android; MySQL; C/S; library management system
第一章引言
1.1 课题研究的目的及意义
移动互联网时代的来临,说明一个崭新的时代开始了。所谓移动互联网是将移动通信和互联网整合在一起,移动设备可以随时随地地访问互联网资源和应用。
智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。
对于移动终端设备飞速发展的今天,传统WEB上的应用出现在手机终端是一个大的趋势。而基于Android开发的图书馆管理系统手机客户端,正是对这一趋势的良好体现,Android平台下的图书馆管理系统的开发,能很好的为用户提供方便,用户能通过它能随时随地的了解系统的实时信息,做到信息的实时化。通过Android平台下的图书馆管理系统客户端的开发,与传统WEB应用进行良好的互补。
同时,对于校内的图书馆管理系统来说,手机对于学生是必不可少的一个物品,手机客户端这种形式的图书馆管理系统,能更加贴近学生的生活习惯,并且适合学生年龄段的习性,可以使学生更方便地获取图书的信息以及图书馆的信息,提高学生读书的积极性。对学生的学习有很大的促进作用。
1.2 课题的现状
目前国内的基于Android平台的图书馆管理系统客户端还不成熟,大多数的图书馆管理系统都出现在传统的WEB应用上,在这个环境下,基于Android平台的图书馆管理系统客户端属于一个崭新的应用。作为一个不太成熟的应用,大多数图书馆管理系统都是出现在学习Android开发的一个项目中,作为学习中的一个练习项目。目前,绝大部分的网络应用都还是传统的WEB应用,但面对Android手机如此迅速发展的今天,传统WEB的应用不能满足人们随时随地体验网络应用的想法,所以,出现在手机终端的应用将会越来越多,同时其发展的速度也会越来越快。校内图书馆管理系统作为传统WEB应用,也必将在手机客户端上得到应用。
1.3 课题的内容
基于Android平台的图书馆管理系统手机客户端是依据目前文理学院图书馆现状进行开发,它是一套基于开放性的图书馆管理系统,它具有传统WEB上图书馆管理系统的大部分功能。整个系统分为前台界面管理和后台服务器管理两部分,划分为学生管理、图书管理、信息管理等三个部分。在前台管理中,用户进行登
录、查询特定图书等功能;后台管理模块,负责控制前台界面管理的所有功能;本系统设置角色:学生用户和管理员两类,两类用户都是使用同一个平台,只是权限不同。学生用户可以查询已借图书,查询书库的所有图书,修改密码,查看图书馆公告的信息等功能。管理员拥有最高权限,可以对学生用户账号进行管理,包括新生的注册,毕业生账号的删除,当学生忘记密码时管理员可以对其密码进行重新设定,对学生信息进行修改,查询学生用户信息;对图书馆的图书进行增加,删除,修改,删除;对学生借还书进行登记;发布图书馆最新信息等权限。
本图书馆管理系统,能够适用于各类图书馆,具有良好的可操作性,可以随时查询你所需要的图书信息,只要你的智能手机安装了本系统客户端,系统大大的方便了学生的图书查询的需求以及管理员对图书馆信息的更方便的管理。
本系统采用C/S结构,后台服务器使用Servlet编写服务器,同时用Tomcat发布服务,前台客户端环境使用的是Android控件。通过JDBC调用MySQL数据库,来实现手机客户端与服务器之间数据传输。
第二章需求分析与可行性分析
2.1需求分析
2.1.1功能需求
经前期西安文理学院图书馆的实地考察并询问图书馆管理员关于学生的借书,还书的记录方法和管理员对图书的管理情况的了解和对学生用户进行调查,基本可以确定该系统设计须具备以下的功能:
1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能;
2.用户级管理员对图书的查询功能:用户应该可以查询图书的基本信息,书名,作者,出版社,出版时间,库存位置,库存量,以及学生的借阅情况;
3.管理员对图书的删除功能:当图书发生丢失时,管理员应该可以及时对无效的图书信息进行删除;
4.管理员对图书的修改功能:当图书资料的信息发生变化,如图书有错误信息输入时,库存发生变化时,则应能够及时对数据进行修改;
5.管理员对图书的借阅情况、归还情况的登记功能:供本校学生借阅图书、归还图书,并进行登记;
6.管理员对学生信息的增加功能:包括对新生信息的录入;
7.管理员对学生信息的删除功能:包括对毕业生信息的及时删除以及中途退学学生信息的删除;
8.管理员对学生信息的修改功能:包括学生信息录入有误时可以对其进行修改,学生忘记密码时可以对学生密码进行重置,学生信息发生变化时可以对其进行修改;
9.管理员对学生信息的查询功能:可以查询学生信息。
10.用户可以对自己的信息进行查询;
11.用户可以对自己的登录密码进行修改。
12.用户登录该系统时应该包括记住密码和自动登录的功能。
13.该系统需要有退出和注销的功能。
2.1.2性能要求
该系统应用应用于西安文理学院的广大学生,关于性能的要求如下:
1.保证系统稳定安全可靠;
2.保证系统的功能齐全;
3.要求操作简单方便,界面友好;
4.该系统须易于后期的维护与拓展。
2.2可行性分析
2.2.1技术可行性
该系统是采用的Android技术建立在Eclipse软件开发的基础上的,据系统的功能、性能及实现系统。现有的技术及硬件软件都能够满足。预计在有限的时间内可以达到预期的效果。因此,该图书管理系统在技术上是可行的。
2.2.2经济可行性
本项目开发成本非常小。只需要有一台能够运行Windows系统的计算机即可,并不需要什么高的成本。该系统是本人为实践学习开发而来,学校无需资金投入,因此在经济上是可行的。
2.2.3社会可行性
社会可行性可以从两方面进行分析:用户使用可行性以及法律因素进行分析。
本系统采用完全的图形化界面,易于管理,方便管理者查询设备信息,能够满足使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能,广大师生可以很容易的进行操作。故该系统具有用户的使用可行性。
本系统是根据西安文理学院图书馆的实际情况开发的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,不会出现侵犯专利权、侵犯版权等问题。不违反国家规定。因此本系统具有社会可行性。
第三章软件设计及开发工具介绍
为了使软件开发能够顺利进行,使开发人员对系统各个模块的性能、系统接口、系统开发及运行环境和计算机内部处理的逻辑及物理流程有更清晰的认识,更利于源程序的开发,现对系统的总体设计和系统结构设计及开发工具和关键技术做详细说明。
3.1 总体设计
客户端:用户角色分为学生用户和管理员两类;功能包括注册、登录、密码找回、书籍查询、图书实时更新、普通用户管理共六大部分。其中系统管理中的学生用户权限包括登陆,查询已借图书,查询书库的所有图书,查看图书馆公告的信息,修改密码等功能。管理员的权限则是除了学生用户具有的权限外还有对学生信息,图书信息,图书馆信息增加,删除,修改,删除模块。从使用者的角度来看分为前台和后台管理两大部分。
服务器端:通过JDBC来调用MySQL数据库,对图书馆信息进行存储。来实现手机客户端与服务器之间数据传输,它是系统维护和信息管理平台。
3.2 系统结构
本系统总体逻辑结构为C/S结构,结构图如图3-1所示:
图3-1 C/S结构图
3.3 开发工具介绍
3.3.1 Eclipse的介绍
Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Kit,JDK)。
Android工程是在Eclipse工具上编写的,进行Android工程的编写,首先需要在Eclipse上安装ADT插件,然后安装SDK,便可以创建Android虚拟机了。
创建好虚拟机后,点击开始便可以运行一个Android虚拟机,虚拟机运行成功界面如图3-2所示:
图3-2 Android虚拟机视图
虚拟机模拟的是Android智能手机的界面,通过操作虚拟机可以体验到Android智能手机的部分应用。同时虚拟机是作为开发的Android应用运行的场所,它提供基本的人机交互功能。
3.3.2 Tomcat介绍
本系统是基于C/S架构的,所以需要在Eclipse上创建服务器端,利用Java EE 中的servlet来提供服务,并将其部署在Tomcat下。需要解决的是创建不同的servlet 来提供不同的服务。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你Apache Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet 和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.27 Released。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
3.4 Android关键技术介绍
本软件采用java作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。
3.4.1嵌入式关系型SQLite数据库
Android中数据存储技术主要有:文件存储、preference、SQLite、ContentProvider和网络存储,文件存储是以流的形式读写文件,可以以文格的格式,也可以以二进制的形式,在java语言中要使用流,则写入文件的对象必须进行序列化,SQLite是嵌入式移动设备中常用的轻量级数据库,可看作计算机上使用的SQL Server、MySQL数据库。本系统中,采用的是SQLite数据库进行储存图书馆里的基本信息。
在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上SQLite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。
3.4.2 Android的UI设计
在Android中,软件UI通常使用xml技术设计,而xml中控件的位置和状态则离不开布局的使用,Android中常用的布局有5种,分别是:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout,由于布局的使用,并且布局之间可以互相嵌套,使得Android软件UI的设计变得非常灵活,即使是一些非常复杂的界面设计,只要合理的使用布局,也会使开发变得很容易。
3.4.3各项组件之间的通讯Intent
Android中Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
第四章系统功能设计
本系统采用C/S模式开发的,分为客户端和服务器端,客户端注重用户的交互是否简便,服务器端用于功能的逻辑和与数据库数据的交互。
4.1 客户端管理
客户端的功能流程图如图4-1所示:
图4-1 前台客户端流程图
4.1.1 用户登录
用户登录分为两个角色:管理员和学生用户。用户可以通过登录界面中选定身份登录,点击登陆时请求服务器,服务器根据请求的信息选择进行判断,用户名和密码正确则登录成功,否则失败。同时用户可以选择是否记住密码,自动登录。
4.1.2借还书记录
管理员:可以对学生的借还书进行记录。学生:可以查询自己未还的书,提醒自己按时归还图书,防止逾期。
4.1.3 图书管理
管理员:可以对图书进行增加、删除、修改、查询功能。通过这个模块,管
理员可以对新进的图书进行添加处理,并能实时发布新增书籍。对于删除功能,管理员可以把一些已经下架,不再外借的书籍进行删除,以便造成不必要的麻烦。
学生:只具备查询的功能。可以查询图书馆中是否有自己想借阅的书,这样免去了去图书馆借阅书籍,却没有该书而白跑一趟。
关于查询书籍可以通过多种方式查询:
1.默认界面显示的是全部的图书信息。
2.输入所需查询书籍的书名。
3.输入图书编号查询;
4.输入图书类别进行查询。
使用用户输入的信息请求服务器,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:图书编号、图书封皮、书名、作者、出版社、出版时间、库存位置、所属类别等信息。
4.1.4 学生管理
学生管理模块是管理员对学生用户信息的管理,学生信息的录入,比如新生入校,将学生信息录入到数据库。登陆该系统的账号密码均为学生学号,学生的自行登陆该系统进行修改;学生信息的查询;学生信息的修改,比如学生忘记了密码,可以凭有效证件对密码进行重置;学生信息的删除。比如:学生毕业等原因不再使用账号的问题,管理员有权利对这类账号进行删除。
该功能只有管理员具备,学生没有权限。
4.1.5 公告通知管理
管理员:可以发布新的通知、删除通知、查询通知。比如图书馆停电,图书馆假期闭馆,失物招领,图书馆新增热门畅销书籍等通知,为用户提供及时地、有效地、准确地提供图书馆的通知消息。
学生:可以查看图书馆的通知。
4.2 服务端管理
后台服务器端的任务是根据客户端送发送过来的请求,根据客户端不同功能模块,通过检索数据库不同表格,把检索结果返回给客户端显示给以用户,其基本流程图如图4-2所示:
图4-2后台服务器端流程图
4.2.1 图书管理
后台的图书管理是根据客户端传来的请求对数据库进行如下操作:
新增图书:管理是处理管理员把新书添加到书籍数据库表的服务,通过添加到数据库表,用户才能在书籍查询功能中查询到新更新的书籍信息。
删除图书:对于不再外借的书籍从数据库删除,以此来更新数据库中的书籍名称。
修改图书:修改图书的信息。
查询图书:查询管理主要通过图书的几个关键信息进行查询,根据图书名字和图书作者向数据库提交信息进行条件检索。通过输入信息的检索,返回检索书籍的基本信息,比如:图书编号、图书封皮、书名、作者、出版社、出版时间、库存位置、所属类别等信息。
4.2.2 用户管理
后台的用户管理,根据客户端传来的请求,是处理管理员对学生用户的增加、删除、修改、查询的服务,是与数据库进行数据更新与交互的服务。
4.2.3 通知管理
根据客户端传来的请求,与数据库进行数据更新与交互对通知消息的增加、删除、修改、删除的服务。
第五章数据库结构设计
5.1 服务器端数据库设计
该系统采用的是MySQL数据库。首先创建数据库library,然后在数据库library下创建数据表。
表格名称分别为:bookinfo,stuinfo,noticeinfo各个数据表的储存的信息分别为:书籍信息、学生信息、通知信息表。
5.2数据库逻辑结构设计
书籍信息表:是用来存储书籍的基本信息,其包括自动分配的ID、图书编号、图书封皮、书名、作者、出版社、出版时间、库存位置、所属类别、库存数量及索引号等信息等,其中图书编号作为主键,其E-R图如图5-1所示:
图5-1 书籍信息E-R图
学生用户表:是用来存储学生信息的,有自动分配的ID、学号、密码、姓名、性别、班级、所在学院、所学专业名称以及角色等属性,其中主键为学号,其E-R 图如图5-2所示:
图5-2学生用户E-R图
通知信息表:有自动分配的ID、通知编号、标题、内容、发布时间等属性,其中主键为通知编号,其E-R图如图5-3所示:
图5-3通知信息E-R图
5.3 数据库物理结构设计
依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用MySQL简易版本建立一个数据库,在其下创建3个数据表。下面是表的信息:数据表清单其结构如表5-1所示:
表5-1 数据表清单
表名说明
书籍信息表用于存储书籍基本信息表格
学生用户信息表用于存储学生基本信息表格
通知信息表用于存储通知信息的基本信息
书籍信息表其结构如表5-2所示:
表5-2 书籍信息表
字段名数据类型长度主键备注
c_id 自动编号11 是由数据库自动生
bookId varchar 50 是书籍的编号
bookImg varchar 50 否书籍的封面url
bookName varchar 50 否书名
author varchar 50 否作者publishDate varchar 50 否出版日期
publishAdd varchar 50 否出版社sort varchar 50 否图书分类storeaddress varchar 50 否库存地址
storenumb varchar 50 否库存数量
bookrename varchar 50 否索引号
学生用户信息表其结构如表5-3所示:
表5-3 学生用户信息表
字段名数据类型长度主
键备注
c_id 自动编号50 是由数据库自动生成stu_numb varchar 20 是唯一标识用户,不可缺
stu_pwd varchar 20 否用户登录密码
stu_name varchar 20 否用户姓名
stu_sex varchar 20 否用户性别
stu_grade varchar 50 否用户年级
stu_yuanxi varchar 50 否用户所在院系
stu_zhuanye varchar 50 否用户所学专业role varchar 50 否角色
学生用户信息表其结构如表5-4所示:
表5-4 通知信息表
字段名数据类型长度主
键备注
c_id 自动编号11 是由数据库自动生成nid varchar 50 是通知id
ntitle varchar 50 否通知标题
ncontent varchar 100 否通知内容publish_date varchar 60 否通知发布日期
设计报告成绩评定表: 评分内容成绩 系统方案思路合理性(10%) 报告内容的完整性(10%) 硬件原理图及说明(20%) 程序流程图(20%) 程序清单(10%) 调试及结果分析(10%) 系统改进建议或者方案(10%) 格式规范(10%) 总分 备注:以上总分为该组的平均分,根据成员分工具体分数如下。 小组成员分工分数刘志负责代码的编写 云庆负责总计界面的设计与优化 负责整个设计过程中的ppt制作,以及答辩申任翔 吴宜凡负责调试整个程序,报告撰写
基于Android的简单记事本的设计 摘要 本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android 应用的设计,如使用Activity类、运用Intent技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。 关键词:Android、记事本、Intent、Activity
目录 绪论 (1) 一丶需求分析和概要设计 (3) 1.1需求分析 (3) 1.2整体要求 (3) 1.3开发工具和环境 (3) 二丶系统设计 (4) 2.1系统设计架构 (4) 2.2界面概述 (5) 2.3模块概述 (6) 三丶系统详细设计 (6) 四丶系统的不足及改进 (9) 五丶总结 (10) 六丶参考文献 (11)
一、实验详细代码 (1)布局的代码 a.edit.xml代码 武汉理工大学本科学生毕业设计 (论文)开题报告 1、目的及意义(含国内外的研究现状分析) 这次课题的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务,其中包括以下几个功能: (1)文本、图形记事支持;(2)语音记事支持;(3)内容检索与管理; (4)以邮件或短信方式发送信息。 首先,记事本的基本功能就是记事,手机用户首先用到的就是文本记事,输入事务信息以文本的形式展现出来,存储起来。随着用户需求的增加,可能希望用图形来代替文本来记事,用户之间打开记事本,看到图片就能联系自己所记载的事务信息。这样免去了输入文字的麻烦,反而会更简单。又或者是文本与图片的交叉运用,可以让用户自己选择自己喜欢的记事方式,更加自由与便捷。所以此功能的意义是让简单的记事信息能以文本和图形表达,更加丰富多彩。 其次,在支持传统的文字记事方式下,还要支持语音记事。因为用户需要追求更加简单的记事方式,不需要手动输入文字,而是直接语音记事。语音直接保存,有利于下次用户直接查看时点击按钮就可以播放相应的录音信息了。这对于某些眼睛不太好的,或者说更喜欢听的用户是很有吸引力的。 再次,如果记事本的信息很多,而用户又需要快速找到自己需要的记事信息,这时候内容检索就非常有用了。对于业务繁忙,或者是经常写备忘录记事的群体,这个内容检索功能能带给用户很多的便利。让他们更加高效的利用手机,节约时间,高效工作与生活。 最后,针对商务人士,或者是经常使用邮箱(如Gmail)的用户来说,有时候希望通过查看邮箱的同时查看记事本的信息,一次性获取全部。所以记事本同步邮箱功能能够为用户带来更多的功能与便利。 国内外现状分析: 目前国内外有4款比较火的记事本软件。分别是Evernote,小米便签,NoteEverything,麦库记事。 Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事笔记方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU占用适中。 小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富;记事方面只支持文字内容,可以选择桌面Widget颜色、字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU占用最少。 Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建快捷方式;内存占用最少,CPU占用较中。 麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU占用最多。 题目:基于Android手机平台的记事本设计 系名信息工程系 专业移动通信 学号 姓名 指导老师 2011/6/28 目录 第一章引言 1.1课题研究的目的 1.2课题研究的意义 1.3课题的可行性分析 第二章开发环境的安装和配置 2.1 开发包及其工具的介绍 2.2 Android开发平台的搭建步骤第三章程序设计 3.1 记事本组建的介绍 3.2 记事本存储实现 第四章程序开发 4.1 主activity的设计 4.2 编译内容 4.3 删除记事 第五章程序的测试 第六章总结 参考文献 第一章引言 1.1 课题研究的目的 1.熟悉一下eclipse工具和安卓的环境配置及开发的过程 2.熟练掌握java的组件如button,textview,listView,menu等组件的灵活应用 3.熟练掌握安卓的一个关于数据保存的方式content providers。 4.锻炼一下自己遇到问题,然后解决问题的能力。 1.2 课题研究的意义 随着3G技术的成熟和只能手机的不断普及,移动应用的需求yuri剧增,移动应用开发成为当下最热门的技术之一。在谷歌和安卓手机联盟的共同推动下,安卓在众多移动应用开发平台中脱颖而出。 我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,他的前景是一片光明。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,相信对以后无论是生活还是就业都大有裨益。 本文所做的主要工作如下: 开发环境及开发工具的安装及配置 阐述整个记事本的系统结构及工作原理; (1)设计实现“添加记事”,“编辑内容”和“删除当前 毕业设计(论文) 题目:基于Android平台记事本的设计与实现 姓名:学号: 系(院):信息工程系班级: 指导教师:职称:讲师 二O一四年五月二十日 目录 第一章引言 (1) 1.1研究目的及意义 (1) 1.2 国内外研究现状分析 (1) 1.3 发展趋势 (2) 1.4 可行性分析 (3) 1.5 基本内容 (4) 第二章开发环境的安装和配置 (5) 2.1开发包及其工具的介绍 (5) 2.2 Android开发平台搭建步骤: (6) 2.3硬件环境 (7) 2.4软件环境 (7) 2.5 系统架构 (7) 2.6 工程主体架构 (9) 第三章系统的设计 (11) 3.1功能需求 (11) 3.1.1用户触发事件 (11) 3.1.2记事本基本需求控制 (11) 3.2系能需求 (12) 3.2.1响应时间 (12) 3.2.2稳定性 (12) 3.2.3安全性 (12) 第四章程序的设计 (13) 4.1 记事本组件的设计 (13) 4.2 记事本逻辑设计 (13) 4.3记事本存储实现 (13) 4.3.1数据存储之sharedPreferences (14) 4.3.2数据存储之files (14) 4.3.3数据存储之network (16) 4.3.4数据存储之SQLite (17) 4.3.5 数据存储之ContentProviders (20) 第五章程序的开发 (20) 5.1主activity的设计 (20) 5.2编辑内容 (21) 5.3删除记事 (23) 第六章系统的测试 (24) 6.1 添加新记事 (24) 6.2 查看记事 (27) 基于android个人记账本的设计与开发 摘要 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android 的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的个人记账手机软件。 关键词Java; Android; 记账;智能手机平台 Based on the android personal account the design and development Abstract With the rapid proliferation of smartphones, smart phone operating system market, wind and water. In order for smartphone users to check the Internet anytime, anywhere services provided anefficient way to expand the function of the system will be applied to themobile phone terminal, the mobile phone to Internet access via mobile networks,and variety of Web sites and process business. Therefore, the smart phone applicationsand the need for the service will have broad prospects for development. In today's smart phone system whendisputes warlords, 2008, Google introduced a smart phone called the Androidopen source operating system, which uses Linux kernel, Open Handset Alliance(OHA) members can be free to use and modify the SDK package, the system It hasa good open-source nature of the expansion of. The software includes theoperating system, user interface and applications that need to work smartphones all the software. Android's biggest feature is its open architecture,not only has a very good development and debugging environment, but alsosupports a variety of scalable user experience, including rich graphicalcomponents, multimedia support, and powerful browser. Therefore, for softwareprofessionals is, Android platform has unlimited appeal. In this paper, the analysis anddiscussion Android mobile phone software development technology on the basis ofthe principle, developed to provide users with better platform to the personalcharge basedon Android meteorological software. Key words Java; Android; charge; smartphoneplatform 《移动通信程序设计》 课程设计 题目基于andriod的记事功能的日历 院系 专业 学生姓名 学号 二O一四年六月九日 目录 1概述 (1) 2 总体设计 (2) 3详细设计 (3) 3.1、绘画基础 (5) 3.2框架绘画 (6) 3.3 核心技术 (11) 3.4 触摸事件 (14) 3.5 键盘操作 (17) 4进行编码: (19) 4.1登录 (19) 4.2事情记录 (20) 4.3 对闹铃的设置 (21) 4.4记事列表 (23) 4.5 闹铃 (25) 4.6 对记事的编辑 (26) 5 结束语 (27) 6参考文献 (27) 实现基于Android 的日历及记事功能系统 摘要: Android 作为目前较为流行的智能手机操作系统已成为大多数人的首选。在美国乃至世界的很多地方的出货量已经超越Iphone,成为世界上最大智能手机操作系统。因此,世界各地的程序员都跃跃欲试地想学习Android 的开发,并希望从中捞得属于自己的第一桶金。在此给出一个基于Android 的日历系统的完整实现过程。 关键词: Android;日历;记录;提醒 1概述 在日常工作中,特别强调时间的重要性,需要完成的事情也越来越多,因此对日历的需求也是巨大的,由于在日常生活中我们不可能将随身携带,我们可以将软件做到移动终端,在此情形下,基于andriod的技术带有记事功能的日历就诞生。 要实现的日历除了常规的日历功能外,还可以显示与当前日期相关的信息,如今天是今年的第几周等等。效果如图1、图2 所示。 图1 在手机上所显示的日历图标 图2 日历的主界面 2 总体设计 对于andriod的开发的日历的应该一开始显示日历,然后登陆,进行记事,主要流程图如下: 摘要:本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android应用的设计,如使用Activity类、运用Intent 技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。 关键词:Android、记事本、Intent、Activity 目录 绪论.......................................................... 错误!未定义书签。 1 需求分析和概要设计 (3) 1.1需求分析 (3) 1.2整体要求 (3) 1.3开发工具和环境 (3) 2 系统设计 (4) 2.1系统设计架构 (4) 2.2界面概述 (4) 2.3模块概述 (5) 3 系统详细设计 (6) 3.1N OTEPAD A CTIVITY类 (6) 3.1.1 add按钮监听 (6) 3.1.2 ListView监听 (6) 3.1.3 initListView方法() (7) 3.2E DIT T EXT A CTIVITY类.......................................... 错误!未定义书签。 3.2,.1 SAVE按钮监听......................................... 错误!未定义书签。 3.3C HECK L IST A CTIVITY类 ........................................ 错误!未定义书签。 3.4D ATABASE H ELPER类........................................... 错误!未定义书签。 3.5D ATABASE M ANAGER类 (8) 3.6L IST V IEW A DAPETER类 (18) 4 系统的不足及展望 (9) 4.1不足 (9) 4.1.1 没有特色 (9) 4.1.2 支持的形式太少 (9) 4.2展望 (9) 4.2.1 实现备忘录提醒 (9) 总结 (10) 基于Android平台的课堂笔记APP设计与实现课堂笔记是学生学习过程中不可忽视的重要环节,圈划、划线等记笔记的策略能够帮助学习者记忆和理解所学知识。在4G+移动互联网时代,基于Android 移动智能终端设备的移动学习凭借高效、便捷的特性备受青睐。如何将移动技术、移动学习的优势与课堂笔记策略有效融合,为学生更好地吸收课堂知识提供便捷的服务是本文研究的核心。首先,作者通过文献调研法,对已有的课堂笔记相关理论研究和课堂笔记APP开发的相关技术进行梳理、归纳,总结出记笔记是学习策略组成部分—认知策略的一种,有效的记录笔记能够促进学生的学习;有效的笔记行为有利于加深记忆和记忆的保持,知识的图片表达形式更易于记忆;课堂笔记是学习者知识管理中的构成要素。 同时,个人知识管理中的信息分析、评估、分享等都对课堂笔记策略有着借鉴与参考价值。其次,作者采用问卷调查法,选取移动学习应用较为广泛的大学生群体作为研究对象,以对大学生课堂笔记的现状、课堂笔记工具需求和存在的问题为调查目的。基于文献调研,从对课堂笔记的了解程度、课堂笔记策略、知识管理方式和课堂笔记工具使用情况等方面设计问卷,通过调研与数据分析,得出以下结果:(1)大多数学生在课堂中因为课件播放速度过快和记录速度过慢遗漏重要的笔记内容;(2)多数学生认为笔记策略中画圈、划线等符号标记策略较为实用;(3)近一半的学生会经常在记笔记过程中采用类似照相机等工具来辅助记录。最后,本文基于文献分析结论和问卷调查结果,从用户需求的角度出发,通过前期的功能需求、非功能需求分析,以大方简洁、易用实用、即用即拍、互动学习等为设计原则,设计出一款基于Android且包含拍照、涂鸦、圈划、查询和录音、学习札记等功能的课堂笔记APP。 本文详细描述了该APP的设计流程,包括前端分析、功能框架设计、交互界面设计。然后,作者通过采用JAVA、XML等程序语言,在Android Studio编译环境下实现课堂笔记APP的开发、测试与完善,并在文中描述了开发过程与重要功能模块。 太原科技大学华科学院毕业设计开题报告 学生姓名:学号: 学院、系: 专业: 论文题目:基于android个人记账本的设计与开发指导教师: 2015 年 2 月26日 毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一.选题的目的和意义 1.选题的背景 出门口诀“伸手要赏钱”分别代表着身份证、手机、钥匙、伞、钱。在后PC时代的今天,手机成为最重要的移动终端,是我们出门出行的必携物。以前,或许我们的手机只能为我们提供基本通信功能,而随着Android 系统的诞生,我们的生活迎来了一场不亚于“工业革命”带给我们的巨大变化。基于Anddroid系统的手机处理各类信息的能力得到了质的提升。而Android这个开源的操作系统,将享受这项优质服务的权利给了所有愿意使用它的人。 Android从08年9月的1.1版到去年11月的4.4版,一路走来,从基本走向优化,全方面地为我们提供了出色的网络、多媒体、通讯、娱乐等功能。这匹黑马,从诞生伊始到去年7月的“全球市场占有率达81.9%”,告诉我们它的出现是多么受人们欢迎。它备受追捧的原因不外乎它完全的对第三方软件开发商和我们这些开发者的开发。我们可以在它上面实现无限自主的“自定义”。它宛如一张白纸,我们可以在上面随意画出自己想要的东西。它,贵在给我们自由。 2.选题的意义 随着高速经济化,我们的生活节奏越来越快。我们忙东忙西,总会容易忽略忘记了一些生活细节,比如收支管理。为了更好的释放一些时间来享受我们的生活,我们期待有这么一款软件来帮助管理这些小数据。建立在Android操作系统上的个人理财系统,方便我们随时随地地记录着这些零散的数据,从此我们不必再为收支费心,清心地查看数据统计结果是我们唯一要做的事。 二、可行性分析 1.可行性研究前提 1.1要求 系统功能满足用户实际需求 可便利地进行收入支出的增删改操作 对用户数据进行正确的统计 系统操作人性化、简单易用 保证软件的安全性 1.2目标 方便地进行收入、支出等数据进行管理整合 2.技术可行性研究 此系统需要在Android手机操作系统上运行,用Eclipse进行开发,数据库选用轻量级的SqLite。开发所需的软件技术成熟稳定,且支持Android系统的手机也分布广泛,可以完全满足所以的开发需求。 至于自己在Android方面虽然没有基础,鉴于之前有Java编程经验且时间充裕,有足够时间来学习空白的知识。 摘要 随着信息化社会的发展,Android智能产品已日益成为越来越多的人们选择的移动终端产品。伴随着Android智能手机与平板电脑已经在我们生活大量的使用,越来越多的基于Android开发平台的应用也随之出现。 本次毕业设计主要是基于Android平台的android技术,JA V A语言,程序设计环境是eclipse+android SDK。轻量级数据库SQLite数据库+文件存储,主要存放一些字段信息,以及图文路径。功能方面主要在传统记事基础上实现图片记事、存储,语音记事存储,视频记事、存储,还有对各类信息的检索功能,各类信息的发送功能。在本次软件设计中,用到了Android平台提供的Adapter适配器,软件中的诸多功能,都是通过继承适配器来适配页面上所要展示的基本信息。然后就是通过统一页面的色调,整顿整个界面风格。 软件的主要目标就是解决现在的人们对丰富生活的记事需求,在这个前提下,继续美化Android界面。 关键词:Android;记事本;多功能;note I Designed of manage personal notepad software based android Abstract With the development of information society , Android smart products has become increasingly more and more people choose mobile terminal products. With Android smartphones and tablet computers have a lot of use in our lives , more and more Android -based application development platform also will appear. The graduation project is mainly based on the Android platform android technology , JA V A language and programming environment is eclipse + android SDK. + Lightweight database SQLite database file storage , storage of some of the major fields of information , as well as graphic path. The main achievement of the picture notepad function , storage, voice memo storage, video notes, memos stored in the traditional basis , there are all kinds of information retrieval , sending all kinds of information. In the design of this software , use the Adapter adapter , software Android platform provides many functions are to fit on the page to show the basic information through inheritance adapter. Then the page is through uniform color , straighten the entire interface style. The main goal now is to solve the software needs to enrich the lives of people note , in this context, to continue to beautify the Android interface. Keywords : Android; notebook ; multifunctional ; note II 摘要 手机记事本,是一项新兴且有广阔市场和应用价值的业务,它运行于android智能手机上,通过手机的显示终端与手机内数据库的通讯,提供给客户各种与日程相关的信息服务,方便了用户的日常生活安排。本论文主要阐述了手机日程表服务系统的需求分析、功能模块的设计、系统流程和界面设计,并对系统实现过程中所用到的关键技术进行了介绍。本文所实现的日程表是基于Android平台开发的,主要使用人群定位为在校大学生,主要可以对上课的时间地点进行输入,然后在上课之前对用户进行提醒,从而满足了在校大学生对基本日常生活的安排和记录的需求。 关键词:Android;手机记事本; ABSTRACT Mobile schedule, and there is an emerging market and the value of broad business, which benefits real-time monitoring alarm technology, through the copper phone's display terminal with the phone in the database shall be available to customers with a variety of related information services schedule facilitate the user's daily routine. This paper describes the need for phone service schedule system analysis, design, system processes and interface design function modules, and systems to achieve the key technologies used in the process were introduced. In this paper, the schedule is implemented based on the Android platform, the main use of the crowd standing for college students, the main place of class time can be entered, and then before the class to remind the user to meet the basic daily college students living arrangements and recording needs. Keywords:Android;schedule基于android平台的记事本研究与开发 开题报告
基于Android手机平台的记事本设计课程设计
基于 android平台记事本的设计与实现毕业设计
基于android个人记账本的设计与开发
基于Android日历及记事功能完整实现
基于Android的简单记事本
基于Android平台的课堂笔记APP设计与实现
基于android个人记账本的设计与开发开题报告
基于安卓平台的个人记事本管理软件设计本科毕业论文
android记事本设计与实现毕业设计