android 课程设计.docx
- 文档编号:26448100
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:57
- 大小:1.51MB
android 课程设计.docx
《android 课程设计.docx》由会员分享,可在线阅读,更多相关《android 课程设计.docx(57页珍藏版)》请在冰豆网上搜索。
android课程设计
课程设计说明书
题目名称:
系部:
计算机工程系
专业班级:
学生姓名:
学号:
指导教师:
王爱民
完成日期:
2015.1.10
格式及要求
1、课程设计报告要求
用A4纸排版,双面打印,并装订成册。
页码:
居中,小五号。
版心距离:
高:
240mm(含页眉及页码),宽:
160mm,相当于A4纸每页40行,每行38个字。
2、封面格式:
标有“新疆工程学院课程设计说明书”字样,“新疆工程学院”为图片,图片的大小为:
高为1.59厘米、宽为6.85厘米,居中,请不要随意更改图片的大小。
“课程设计说明书”为黑体,一号,居中。
“题目名称”为宋体,小二号,居中。
基本信息(包括系部、专业班级、学生姓名、学号、指导教师、完成日期)为宋体,三号,居中。
封面格式直接套用给出的“课程设计说明书”封面样本。
3、摘要格式
“摘要”为黑体,三号,居中,两字间三个空格。
摘要
(黑体,三号,居中)
“摘要正文”为宋体,小四号,摘要内容200~300字为宜,要包括目的、方法、结果和结论。
它应以浓缩的形式概括设计的内容、方法和观点,以及取得结果,是能反映整个内容的精华。
“关键词”为3-8个主题词,黑体,小四号。
4、目录格式
“目录”为黑体,三号,居中,两字间三个空格。
(黑体,三号,居中)
具体格式要求如下:
1XXXXX(黑体,小四号)……………………………………………1
1.lXXXXX(宋体,小四号)……………………………………………2
1.1.1XXXXX(同上)……………………………………………………3
目录中标题应与正文中标题一致。
5、正文格式
1.XXXXX(黑体,三号)
1.1XXXXX(黑体,四号)
1.1.1XXXXX(黑体,小四号)
正文:
XXXXX(宋体,小四号)
(页码居中)
页眉论文题目(居中)
1.XXXXX(黑体,三号)
1.1XXXXX(黑体,四号)
1.1.1XXXXX(黑体,小四号)
正文:
XXXXX(宋体,小四号)
(页码居中)
每段的首行缩进为两个汉字;两端对齐;1.25行距。
段前0磅,段后0磅。
6、参考文献格式:
“参考文献”为黑体,小四号,居中。
参考文献
(黑体,小四号,居中)
参考文献内容(宋体,五号)
示例如下:
期刊——[序号]作者1,作者2…,作者n.题(篇)名,刊名(版本),出版年,卷次(期次)。
图书——[序号]作者1,作者2…,作者n..书名,版本,出版地,出版者,出版年。
列出的参考文献限于作者直接阅读过的、最主要的且一般要求发表在正式出版物上的文献。
参考文献的著录,按文稿中引用顺序排列。
7、图表
(1)图表标题黑体、小五号字;曲线图、示意图和照片,表格,应尽量紧缩,置于文章中适当位置;图表中文字小五号字,参数采用国标规定符号。
(2)报告中的图、表、公式、算式等一律用阿拉伯数字分别依序连续编排序号。
序号分章依序编码,应便于互相区别。
如:
图1.2;表3.4;式(5.3)。
(3)图、表和正文之间空一行(前后与正文间各0.5行)。
8、量和单位的使用:
必须符合国家标准规定,不得使用已废弃的单位。
量和单位不用中文名称,而用法定符号表示。
新疆工程学院
课程设计评定意见
设计题目
系部计算机工程系专业班级
学生姓名_________________学生学号
评定意见:
评定成绩:
指导教师(签名):
王爱民
2015年1月15日
(此页背书)
评定意见参考提纲:
1、学生完成的工作量与内容是否符合任务书的要求。
2、学生的勤勉态度。
3、设计或说明书的优缺点,包括:
学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。
新疆工程学院
计算机工程系学生课程设计任务书
2015-2016学年上学期2015年11月30日
专业
班级
课程名称
移动终端应用开发
设计题目
指导教师
王爱民
起止时间
2015.12.1-2016.1.10
周数
设计地点
北京路1号机房
设计目的:
1.巩固和加深学生对移动终端(Android)应用开发课程的基本知识的理解和掌握
2. 掌握移动终端(Android)应用开发编程和程序调试的基本技能
3. 利用移动终端(Android)应用开发进行基本的程序设计
4. 掌握书写程序设计说明文档的能力
设计任务或主要技术指标:
1. 分析课程设计题目的要求
2. 写出详细设计说明
3. 编写程序代码,调试程序使其能正确运行
4. 设计完成的程序要能够解决问题并便于操作和使用
5. 设计完成后提交课程设计报告
设计进度与要求:
第14周读题目理解题目,查找资料
第15周理出思路,写出需求分析及概要设计
第16周写出详细设计及部分代码
第17-18周调试程序
第19周指导老师核查程序运行结果、审核报告。
学生查缺补漏,修改报告,通过后打印设计报告。
第20周以组为单位进行考核
主要参考书及参考资料:
[1]张东玲,杨宁,Android应用开发教程,清华大学出版社,2013
[2]
[3]
教研室主任(签名)系(部)主任(签名)
此页不打印
说明:
此页之前是课程设计任务书,此页之后内容是供参考的设计报告,该报告格式字型字号不符合课程设计的要求,大家参考时需要注意。
基于Android手机微博客户端的设计
摘要:
设计基于android的手机微博客户端,通常一个博客系统包括Web服务器、Web端系统和手机客户端系统。
手机微博客户端使用Eclipse环境进行设计,数据库使用MySQL,服务器使用Tomcat7.0。
实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。
关键字:
Android;Tomcat;MySQL;微博
1引言
1.1Android的架构分析
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。
1.2Android的功能特征
1.应用程序框架支持组件的重用与替换。
这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。
2.Dalvik虚拟机专门为移动设备进行了优化。
Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。
Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。
3.内部集成浏览器基于开源的WebKit引擎。
有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。
4.优化的图形库包括2D和3D图形库,3D图形库基于OpenGLES1.0。
强大的图形库给游戏开发带来福音。
在3G最为重要的的应用莫过于手机上网和手机游戏。
5.SQLite用作结构化的数据存储。
6.多媒体支持包括常见的音频、视频和静态印象文件格式
如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。
7.GSM电话(依赖于硬件)。
8.蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件)。
9.照相机、GPS、指南针和加速度计(依赖于硬件)。
10.丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成的开发环境插件。
Google提供了Android开发包SDK,其中包含了大量的类库和开发工具,并且针对Eclipse的可视化开发插件ADT。
1.3Android架构分析
1.3Android平台架构
图1-1Android操作系统的体系结构
从上图我们可以看出,Android操作系统的体系结构可分为4层,由上到下依次是应用程序、应用程序框架、核心类库和Linux内核,其中第三层还包括Android运行时的环境。
下面分别来讲解各个部分。
1.程序应用
Android连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。
所有的应用程序都是用Java编写的。
2.应用程序框架
开发者完全可以访问核心应用程序所使用的API框架。
该应用程序框架架构用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
该应用程序重用机制使得组件可以被用户替换。
以下所有的应用程序都由一系列的服务和系统组成,包括:
1.一个可扩展的视图(Views)可以用来创建应用程序,包括列表(lists)、网络(grids)、文本框(textboxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。
2.内容管理器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
3.一个资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串、图形和分层文件(layoutfiles)。
4.一个通知管理器(NotificationManager)使得应用程序可以在状态栏中显示客户通知信息。
5.一个活动类管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
3.Android程序库
Android包括一个被Android系统中各种不同组件所使用的C/C++集库。
该库通过Android应用程序框架为开发者提供服务。
以下是一些主要的核心库:
1.统C库:
一个从BSD继承来的标准C系统函数库(libc),专门为基于EmbeddedLinux的设备定制。
2.媒体库:
基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。
3.SurfaceManager:
对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
4.LibWebCore:
一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。
5.SGL:
一个内置的2D图形引擎。
6.3Dlibraries:
基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
7.FreeType:
位图(bitmap)和向量(vector)字体显示。
8.SQLite:
一个对于所以应用程序可用、功能强劲的轻型关系型数据库引擎。
4.Android运行库
Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik是针对同时高效地运行多个VMs实现的。
Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。
该虚拟机是基于寄存器的,所有的类都是经由Java汇编器编译,然后通过SDK中的DX工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。
5.Linux内核
Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。
Linux内核也同时作为硬件和软件栈之间的硬件抽象层。
1.4Android应用的构成和工作机制
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。
这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
Android应用的构成和工作流程如图2-2:
图1-2Android的构成和工作流程
1.5手机微博介绍
手机微博是智能手机继即时通信之外是又一个吸引人的应用。
手机随时随地的拍摄功能和随时随地的联网功能,是用手机的微博较之计算机更有优势。
运行在手机上的微博是客户端的应用程序,中国几个著名的互联网综合服务提供商如腾讯、新浪、网易等公司都有向用户提供这一应用的下载。
随着移动互联网技术的发展,风靡全球的博客也从计算机移动便携设备发展,并且在风格上趋于微型化和简易化。
1.6目标
实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。
在手机微博客户端程序开发完成后,经过打包签名,可运行在Andriod2.1及其以上版本。
2开发过程
2.1手机微博的功能
2.1.1手机微博功能介绍
手机微博客户端主要为用户提供一个信息发布和共享的平台,其功能与Web浏览器端系统功能差不多,其总体功能框架如图:
图2-1Android客户端功能框架图
Android客户端功能框架图列出了Android客户端系统的功能模块,下面对这些模块分别进行简单介绍。
(1)注册,为初次使用本系统的用户提供注册服务。
该模块连接到服务器上,为用户在服务器上申请一个微博用户号,上传头像,记录登录微博密码、注册时间等信息。
(2)登录,为已注册的用户使用本系统提供登录窗口。
这是进入手机客户端的第一个界面,在登录窗口中提供“登录”、“注册”两个按钮,分别进入两种不同的状态。
(3)个人中心,从登录(或注册)窗口进入后就是个人中心。
个人中心包含微博客户端系统可以使用的功能和服务,它以选项卡的形式呈现在用户面前,默认情况下显示微博的首页。
(4)首页,以列表的形式将本用户发送的微博以及本用户所关注的微博全部显示出来,并可以对列表进行分页统计,可以查看个条微博的详细信息以及对各条微博进行转发,评论和收藏。
(5)发微博,用户在此窗口中可以编辑和发送微博内容,微博文字字符数在150字以内。
系统可以实时统计可输入的字符个数。
(6)个人信息,用户在此窗口查看注册时录入在主要信息,已经本用户已发表的博客数目,关注其他用户数及其关注谁,自己被其他用户关注数(即粉丝数)及其被谁关注等详细信息。
(7)收藏,管理用户收藏的博客。
在收藏窗口中,以列表的方式列出被收藏的所有博客,并可以删除收藏的博客。
(8)查找,可以模糊搜索其他用户的昵称,并且可以将搜索带的用户添加为自己的好友,即关注该用户。
2.1.2开发环境和目标平台
1.开发环境
手机微博客户端是在Android平台下开发的,并且需要访问服务器和数据库。
因此开发该手机客户端程序需要用到如下软件。
(1)Java开发工具,JDK1.7。
(2)Web应用服务器,Tomcat7.0。
(3)数据库,服务器端数据库MySQLSever5.1和客户端数据库MySQLWorkBench6.0。
(4)集成开发环境,EclipseIDEforJavaEEDevelops。
(5)AndroidSDK及其Eclipse开发插件ADT。
2.目标平台
手机微博客户端程序开发完成后,经过打包签名,可运行在Andriod2.1及其以上版本。
2.2数据库服务器及Web端应用程序相关说明
2.2.1数据库表说明
本系统数据库名为microblog,总共包括8个部分,分别为管理员信息表,用户信息表,微博信息表,收藏信息表,发表评论信息表,回复信息表,转发信息表和关注信息表。
如表1-表8所示。
字段名
数据类型
字段大小
是否主键
是否可为空
说明
adm_id
int
11
是
否
管理员ID号,主键,自增量。
用来唯一标识一组管理员信息的编码
adm_name
varchar
50
否
管理员名称
adm_password
varchar
50
否
管理员密码
adm_lastLoginTime
date
最近一次登录的日期
adm_lastLoginIp
varchar
50
最近一次登录的IP地址
表1管理员信息表td_admin
字段名
数据类型
字段大小
是否主键
是否可为空
说明
u_id
int
11
是
否
用户ID号,主键,自增量。
用来唯一标识一组用户信息的编码
u_name
varchar
50
否
用户名
u_password
varchar
50
否
密码
u_picture
varchar
50
头像
u_trueName
varchar
20
真实姓名
u_age
int
11
年龄
u_lastLoginTime
date
最近一次登录时间
u_registerTime
date
注册时间
u_isActivity
bit
1
用户是否有效
u_lastLobinIp
varchar
50
最近一次的登录IP
表2用户信息表td_user
字段名
数据类型
字段大小
是否主键
是否可为空
说明
md_id
int
11
是
否
微博ID号,主键,自增量。
用来唯一标识一组微博信息的编码
md_content
longtext
否
微博内容
md_time
date
写微博时间
md_ip
varchar
50
写微博所用IP
u_id
int
11
用户ID号,外键。
来自tb_ser表中
表3微博信息表td_microblog
字段名
数据类型
字段大小
是否主键
是否可为空
说明
cc_id
int
11
是
否
收藏ID号,主键,自增量。
用来唯一标识一组收藏信息的编码
cc_time
date
收藏的时间
md_id
int
11
微博ID号,外键。
来自tb_microblog表中
u_id
int
11
用户ID号,外键。
来自tb_user表中
表4收藏信息表td_collection
字段名
数据类型
字段大小
是否主键
是否可为空
说明
cm_id
int
11
是
否
评论ID号,主键,自增量。
用来唯一标识一组评论信息的编码
cm_content
longtext
否
评论内容
cm_time
idate
评论时间
cm_ip
varchar
50
评论所用IP
mb_id
int
11
微博ID号,外键。
来自tb_microblog表中
u_id
int
11
用户ID号,外键。
来自tb_user表中
表5发表评论信息表td_comment
字段名
数据类型
字段大小
是否主键
是否可为空
说明
re_id
Int
11
是
否
回复ID号,主键,自增量。
用来唯一标识一组回复信息的编码
re_content
longtext
否
回复内容
re_time
idate
回复时间
re_ip
varchar
50
回复所用IP
cm_id
Int
11
评论ID号,外键。
来自tb_comment表中
u_id_from
Int
11
发送回复用户ID号,外键。
来自tb_user表
u_id_to
Int
11
接收回复用户ID号,外键。
来自tb_user表
表6回复信息表td_reply
字段名
数据类型
字段大小
是否主键
是否可为空
说明
tm_id
int
11
是
否
转发ID号,主键,自增量。
用来唯一标识一组转发信息的编码
tm_content
longtext
否
转发内容
tm_time
date
转发时间
mb_id
int
11
原微博ID号,外键。
来自tb_microblog表
u_id
int
11
评论ID号,外键。
来自tb_user表中
表7转发信息表td_transmit
字段名
数据类型
字段大小
是否主键
是否可为空
说明
fw_id
Int
11
是
否
关注ID号,主键,自增量。
用来唯一标识一组关注信息的编码
fw_time
Date
关注时间
fans_id
Int
11
粉丝(即关注我的用户)的ID号
idol_id
Int
11
关注用户ID号
表8关注信息表td_follow
2.2.2MySQL安装配置和微博系统的数据库创建
MySQL数据库环境搭建分为MySQL服务器安装、服务器配置和MySQL专用的数据库设计工具WorkBench的安装三部分。
1.安装MySQL服务器
下载并运行MySQL安装文件MySQL-essential-5.1-win32.exe,根据提示完成安装,安装过程使用典型安装。
2.MySQL服务器配置步骤
在完成MySQL服务器安装之后,要根据应用的需要对其进行适当的配置。
启动配置向导后,根据提示完成配置,需要注意的是服务器类型需选择网络服务器中、在设置字符集时选择UTF-8,使程序运行时能够正确的显示汉字、在MySQL的安全选项中需设置密码为root。
3.安装数据库设计工具MySQLWorkBench
安装MySQLWorkBench只需运行MySQL-WorkBench-gpl-6.0-win32.exe程序,然后按照安装向导逐步进行即可。
4.导入数据
创建数据库表的方式通常有两种。
一种是通过MySQLWorkBench工具来创建并录入数据,另一种则是通过已有的SQL脚本文件进行生成。
在本次设计当中,使用的是通过SQL脚本文件进行生成。
在MySQLWorkBench中,利用SQL脚本创建数据库表时,其脚本文件名及其存放路径不能包括中文名。
导入过程:
首先需要启动MySQLServer,在命令行状态,输入密码root。
然后启动MySQLWorkBench,进入MySQLWorkBench数据库表管理窗口,打开文件mobile-blog.SQL,执行mobile-blog.SQL文件,执行完之后即可在数据库中看到新创建的数据库microblog。
在mobile-blog.SQL脚本文件中,既包括createddatabase和createtabl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 课程设计