毕业论文终稿(3)

2019-06-05 12:06

泰山医学院本科毕业设计(论文)

三、系统概要设计

(一)系统的设计目标

本系统的目标旨在实现新浪微博手机客户端,以实现信息即时分享,表达出用户每时每刻的思想和最新动态,方便用户更好的实现信息的传播和获取。

(二)系统的总体结构设计

(1)在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。

(2)在系统开放性方面,基于优秀的开发平台,再按照软件工程开发规范实现系统的开放性,既便于内容的扩充又便于技术的升级,以适用今后其他人的借鉴需求。

(3)在系统和数据安全性方面,本系统采用OAuth认证方式,OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同的地方是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方软件无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。

(三)系统的总体结构

微博客户端不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。

新浪微博手机客户端总体结构图如图3-1所示:

7

泰山医学院本科毕业设计(论文)

图3-1 手机新浪微博结构图

四、系统详细设计与实现

(一)登录授权模块

本新浪微博手机客户端软件载入过程通过播放动画实现,加载启动界面时自动运行log类onCreate方法,该类继承Activity类,在log类中重写onCreate方法,在该方法中进行动画属性的设置,并启动动画。

软件启动界面如图4-1所示:

8

泰山医学院本科毕业设计(论文)

图4-1手机微博登陆界面

设置动画播放完成后启动的页面,通过Intent对象实现新页面的启动,启动授权页面。

Intent it = new Intent(log.this, AuthorizeActivity.class); startActivity(it);

新浪授权页面如图4-2所示:

9

泰山医学院本科毕业设计(论文)

图4-2新浪微博授权页面

微博用户输入用户名和密码后点击登录,会对该微博客户端进行授权,调用weibo对象的authorize接口实现认证授权。认证结束后将启动微博用户首页,通过Intent对象实现启动微博首页。

intent.setClass(AuthorizeActivity.this, MainActivity.class); startActivity(intent); 主要实现代码如下:

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

imgv2 = (ImageView)this.findViewById(R.id.man3);

AlphaAnimation aas = new AlphaAnimation(0.1f, 1.0f);

TranslateAnimation tas = new TranslateAnimation(0, 58, 0, 0); tas.setDuration(5000); imgv1.startAnimation(tas);

tas.setAnimationListener(new AnimationListener() { public void onAnimationEnd(Animation arg0) { Intent it = new Intent(log.this, AuthorizeActivity.class); startActivity(it); finish(); } });

TranslateAnimation tas1=new TranslateAnimation(0,-58,0,0); imgv2.startAnimation(tas1); }

weibo.authorize(AuthorizeActivity.this, new AuthDialogListener());

10

泰山医学院本科毕业设计(论文)

class AuthDialogListener implements WeiboDialogListener { public void onComplete(Bundle values) { String expires_in = values.getString(\ AccessToken accessToken = new AccessToken(token, CONSUMER_SECRET); accessToken.setExpiresIn(expires_in); Weibo.getInstance().setAccessToken(accessToken); Intent intent = new Intent(); intent.setClass(AuthorizeActivity.this, MainActivity.class); startActivity(intent); finish(); } }

(二)发表微博模块

UI设计,在这个界面中,使用LinearLayout将页面分为三个部分,属性设置为垂直分布android:orientation=\,顶部使用include导入布局文件,实现添加顶部布局。

layout=\

中间使用RelativeLayout控制布局,底部使用include导入布局文件,实现添加底部布局。

android:layout_alignParentLeft=\ android:layout_below=\ layout=\效果图如图4-3所示:

图4-3新浪微博发表新微博界面

进入该界面,后台首先运行onCreate方法,在这个方法中首先获取界面中的各个控件对象,然后设置界面中Button的事件监听者,当鼠标点击按钮时会产生相应的事件。

点击发送按钮时,执行update方法,在这个方法中使用bundle对象保存微博信息,

11


毕业论文终稿(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:党政机关事业单位党员干部学习测试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: