sina微博实训文档
- 格式:doc
- 大小:1.35 MB
- 文档页数:29
目录第一章系统概述 (1)1.1 实训开发的背景、内容以及目的 (1)1.1.1 实训开发背景 (1)1.1.2 实训开发内容 (1)1.1.3 实训开发目的 (1)1.2 项目开发环境 (2)1.3 软件开发工具的介绍 (2)1.3.1 MY ECLIPSE (2)1.3.2 HTML (3)1.3.3 MY SQL (3)第二章需求分析 (4)2.1 系统分析的任务与步骤 (4)2.1.2 系统分析的任务 (4)2.1.2 系统分析的步骤 (4)2.2 微博网站功能分析 (4)2.3 功能需求分析 (5)2.3.1 基本功能要求 (5)2.3.2 用户分析 (5)2.3.3 系统用例图 (6)2.3.4 系统的数据流图 (8)第三章总体设计 (10)3.1 功能模块图 (10)3.1.1 系统总体功能图 (10)3.1.2 系统功能模块描述 (11)3.2 数据库设计 (12)3.2.1 概念结构设计 (12)3.2.2 物理结构设计 (13)第四章详细设计 (17)4.1 系统流程图 (17)4.1.1 前台管理流程图 (17)4.1.2 后台管理流程图 (18)4.1.3 登录模块 (18)4.1.4 系统管理模块 (19)第五章系统实现 (21)5.1 用户模块 (21)5.1.1 用户模块功能实现描述 (21)5.1.2 用户功能实现界面 (21)5.2 管理员模块 (23)5.2.1管理员模块实现描述 (23)5.2.2管理员功能实现界面 (23)5.3 遇到的问题和解决 (25)第六章系统测试 (26)6.1 测试目的 (26)6.2 测试方法 (26)6.3 测试要点 (26)6.3.1 功能测试 (26)6.3.2 安全性测试 (27)6.3.3 测试项目 (27)6.4 测试用例 (27)6.5 测试总结 (28)第七章总结 (29)参考文献 (30)附录程序代码 (31)第一章系统概述1.1实训开发的背景、内容以及目的1.1.1实训开发背景微博即微博客(microblog)的简称,由博客(blog)发展而来,最早也是目前最大的微博是美国的Twitter,中国最早开始微博业务的是门户网站新浪网。
实训内容微博营销方案微博营销方案一、背景分析随着互联网的快速发展,社交媒体成为人们获取信息的主要渠道之一。
微博作为国内最大的社交媒体平台之一,拥有庞大的用户群体。
因此,通过微博营销可以更好地宣传产品、提升品牌知名度,吸引潜在客户。
二、目标设定1. 提升品牌知名度:通过微博营销策略让更多人了解我们的品牌,增加品牌曝光率。
2. 吸引目标客户:通过微博推广,吸引并增加目标客户的粉丝,提高转化率。
3. 增加产品销量:通过微博营销的方式,有效推广产品,吸引消费者购买。
4. 建立良好的品牌形象:通过有趣、有价值的内容与粉丝进行互动,塑造积极、正面的品牌形象。
三、具体策略1. 设计精美的微博页面:定制品牌专属背景和头像,使品牌形象更加鲜明。
2. 定期更新内容:发布品牌相关的资讯、优惠信息、产品特点等内容,保持活跃度,吸引粉丝关注。
3. 与粉丝互动:回复粉丝评论,提问粉丝并回答问题,参与话题讨论等,增加用户参与感,提升品牌的影响力。
4. 发布优质内容:发布原创文章、图文并茂的帖子、有趣的事例等内容,吸引粉丝关注并进行分享。
5. 联合其他账号合作:与相关领域的微博账号进行合作,进行互相关注、互送流量,提升曝光率。
6. 制定时间精准推广:根据目标客户活跃时间段,选择合适的时间点进行精准推广,提高转化率。
7. 结合其他线上线下渠道:将微博营销与其他线上线下渠道相结合,形成整体推广效果,提高品牌知名度。
四、落地执行1. 设立专门的微博运营团队:由专业人员负责微博账号的日常运营和内容更新,保证品牌形象的一致性和连续性。
2. 定期制定运营计划:团队成员根据目标设定,制定每月的微博营销计划,并进行监测和分析。
3. 定期评估和调整策略:根据数据分析和用户反馈,及时评估微博营销的效果,并进行策略的调整,以达到最佳效果。
五、成效评估1. 粉丝增长情况:通过粉丝数量和粉丝增长速度来评估微博营销的效果。
2. 转化率:通过微博营销带来的销售额和订单数量来评估微博营销的转化率。
JavaEE课程设计报告书班级:软件092学号:200900834229姓名:李星运目录1.概述........................................................................................................ - 1 -2.名词解释 ................................................................................................. - 1 -2.1.OAuth:......................................................................................... - 1 -2.2.OAuth认证参数:........................................................................... - 1 -3.功能概述 ................................................................................................. - 2 -3.1.微博的认证和登录........................................................................... - 2 -3.2.微博的查看和刷新........................................................................... - 3 -3.3.发送微博信息 ................................................................................. - 5 -4.设计目的 ............................................................................................... - 11 -5.总体设计:............................................................................................ - 11 -6.详细设计:............................................................................................ - 12 -6.1.OAuth认证................................................................................... - 12 -6.2.获取RequestToken和AccessToken ................................................ - 15 -6.3.查看微博...................................................................................... - 16 -6.4.解析Json格式数据 ....................................................................... - 18 -6.5.发送微博...................................................................................... - 22 -6.6.转发和评论微博 ............................................................................ - 25 -7.结束语................................................................................................... - 27 -1.概述微博作为最新互联网社交网络的代表之一,在随着移动客户端的兴起已成为一种生活,快捷及时的交流和共享方式打破了原来的社交模式。
市场营销专业认识实习报告院系名称:国际教育学院班级:营纺织123班学号:201206305315学生姓名:李风娟指导教师:邵焱赵卫旭孙小丽宋丽敏2014 年1 月目录1 实习概况 (1)1.1 实习目的 (1)1.2 实习流程 (1)2 实习内容 (3)2.1 微博与微博营销 (3)2.2 国美的微博营销 (3)2.3 国美微博营销现状及问题 (5)2.4 国美微博营销问题的对策 (8)3 实习总结及建议 (10)3.1 实习总结 (10)3.2 建议 (10)4 实习体会 (11)参考文献 (12)附录Ⅰ小组成员分工明细及评分表 (13)附录Ⅱ指导老师评阅页 (14)1 实习概况1.1 实习目的1、对专业有一定的感性认识,对企业营销工作有所了解;2、掌握行业营销资料的网络收集方法,学习资料的整理及简单分析;3、掌握实习报告的撰写方法,学习分析简单的营销问题。
1.2 实习流程1.2.1 第一周周一我们进行了实习动员,让我们清楚地了解到此次实习目的和实习内容;周二在1#206听专家讲座,主讲人是阿里巴巴河南地区销售客户经理常娟,她也是“外贸好声音”的发起人。
此次她主要讲述阿里巴巴的一些营销策略,比如SO战略 ,WT战略,WO战略等等。
她也与大家互动,一起演示销售过程,给我们讲述FABE法则,通过回答问题送礼调动大家的积极性,同时也渗透营销方面的知识;周三、周五在机房208查阅营销相关资料;周四在1#206听专家讲座,主讲人是腾讯大豫网的总监陈亚洲,他主要针对大学生创业这方面讲。
他通过自己的求学之路以及工作之路向我们展示了他的职业人生规划,他告诉我们应当确立自己的目标并不断为之而努力,进行创业营销,脚踏实地,敢想敢实施。
在学校期间,我们要扎实基础知识,多参加社会实践,抓住各种锻炼自己的机会。
在此基础上,也要关注广告创意营销,在广告中做好营销。
这次的讲座让我们开始找寻并试着确立自己的目标,我们还学到了一些关于营销书本上不会有的知识。
微博实训指导书【实训目的】1.针对主题,在网上进行微博的相关操作。
2.了解常用的微博宣传方式。
【实训内容与练习】1.了解微博注册流程2.怎么经营微博【实训指导】一、营销型微博标准1.内容定位:首先要确定你的微博主要发布和关注的内容方向,针对什么兴趣群读者;然后为你的博客设置10 个相关的关键词。
设置关键词是便于兴趣相通者通过搜索找到你的微博;确定内容方向是为了把微博内容做成一个专项知识与信息的微博,类似于一个专刊,可以长期地吸引对应的读者群体关注你、阅读你、转发你、评论你。
这是微博的核心!2.粉丝选择:微博是一个社交互动平台,最崇尚“礼尚往来”。
大家彼此关注才能获取粉丝。
一个营销型微博选择粉丝的标准是:第一,选择对象必需是微博内容数量大于粉丝数量二倍的微博。
因为一个玩微博的人,无论他写原创微博还是转发他人微博,微博条数的多少说明他每天在线时间的长短,微博更新的频率说明他对玩微博的热度高低。
从这两点点可以检验你微博的粉丝质量。
第二,选择加关注的微博,要求他的粉丝数300 个左右,微博数量大于600 条。
一般高粉丝的微博主不一定会礼貌性互粉你,我们尽量关注有300 个粉丝左右的微博,求得更高的互粉率。
3.粉丝数量:要求:一个营销型微博账号做到拥有1000 名粉丝、并且粉丝们的粉丝数也要尽可能大于250 个,就已经初步具备微博营销的功能了。
4.内容管理:要想建设一个具备营销性的微博,必需自己首先把微博内容做起来。
在发展1000 名粉丝的期间,必需坚持每天发布3-5 条原创微博,同时转发评论5-10 条你粉丝的微博。
一般地,一个刚注册的微博账号,一个月可以达到1000 名标准粉丝,要求完成发布90-150 条微博、转发评论150-300 条粉丝微博。
二、微博操作管理1.开设微博账号营销型微博需要同时做新浪和腾讯两个平台,因此需要开设腾讯微博账号和新浪微博账号。
虽然是同时做两个微博,其实除了发展粉丝是分开的,微博内容可以同一份内容发布到两个平台。
JavaEE课程设计报告书班级:软件092学号:200900834229姓名:李星运目录1.概述........................................................................................................ - 1 -2.名词解释 ................................................................................................. - 1 -2.1.OAuth:......................................................................................... - 1 -2.2.OAuth认证参数:........................................................................... - 1 -3.功能概述 ................................................................................................. - 2 -3.1.微博的认证和登录........................................................................... - 2 -3.2.微博的查看和刷新........................................................................... - 3 -3.3.发送微博信息 ................................................................................. - 5 -4.设计目的 ............................................................................................... - 11 -5.总体设计:............................................................................................ - 11 -6.详细设计:............................................................................................ - 12 -6.1.OAuth认证................................................................................... - 12 -6.2.获取RequestToken和AccessToken ................................................ - 15 -6.3.查看微博...................................................................................... - 16 -6.4.解析Json格式数据 ....................................................................... - 18 -6.5.发送微博...................................................................................... - 22 -6.6.转发和评论微博 ............................................................................ - 25 -7.结束语................................................................................................... - 27 -1.概述微博作为最新互联网社交网络的代表之一,在随着移动客户端的兴起已成为一种生活,快捷及时的交流和共享方式打破了原来的社交模式。
Sina 微博作为其中国内的微博的代表,已率先开发API,向多种语言的开发者提供了服务使用接口,使得这种应用广泛地使用到各种应用中。
基于sina的微博开发平台()下的开发的API,基于Android手机上我也小试牛刀了一把开发属于自己的Android平台的sina微博,能过查看关注博友的信息和更新、转发微博等一些简单的功能。
2.名词解释2.1.OAuth:OAUth认证方式比于Base OAuth的认证方式最大的特点是,应用方并不需要保存用户的帐户与密码,只需要保存经过用户授权的Key与Secret组合即可对于平台上的所有接口资源进行访问,在传输过程中也可以避免被不怀好意的人通过截包分析的方式获取到用户的帐号与密码。
(有一说Twitter全面改用OAuth认证方式的原因就是防止GFW通过截包获取到一些相关名人的帐号和密码)。
具体的一些定义可以详细阅读OAuth的规范定义:OAuth规范。
2.2.OAuth认证参数:在OAuth认证过程中需要系列的参数,这些参数是有先后获取顺序的。
1)oauth_consumer_key: 即是注册时,新浪给你的conusmer key,明文传输(2)oauth_token:即是用户完成OAuth认证后的Access Token,在进行OAuth认证第三步的时候,为Request Token,第一步时不需要这个参数(3)oauth_signature_method:加密的方法,提供HMAC-SHA1, RSA-SHA1, PLAINTEXT 几种方法(4)oauth_signature:对于全部参数进行加密后的字符串,包括consumer secret和access secret(5)oauth_timestamp:发请求的时间戳(6)oauth_version:可选的参数,基本上置为1.0,否则会出错的。
(7)oauth_nonce:随机的值,防止重复调用3.功能概述3.1.微博的认证和登录微博认证是在你第一次登陆第三方weibo登录客户端时需要先认证客户端,登录只需要输入已注册用户的帐号和密码即可。
图3-13.2.微博的查看和刷新登录成功后我们可以看到这个自己关注的最新微博情况,我们也可以更新微博和不断地查看更多的微博信息(图3-3为刷新后的微博)。
图3-2图3-33.3.发送微博信息发送微博,目前做到的是只能发送文字信息,且限制字数到140字,发送微博后再回到首页看到图3-5,会在来源上显示未审核应用,这就是我们的客户端发送的微博消息。
图3-4图3-5图3-6图3-7图3-8图3-9图3-104.设计目的软件工程专业所开设的课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。
学习和掌握java程序设计方法,为以后工作打好基础。
同时熟练掌握Java开发过程中的一些基础知识的使用和相关的学习拓展能力5.总体设计:主要类说明:Weibo: 微博API 接口类,对外提供weibo api的调用,包括登录,API调用,微博分享等功能。
AsyncWeiboRunner:微博api异步执行类,封装了回调接口,通过创建线程来调用Weibo中的接口方法。
Utility:互联网工具类,包括接口请求GET/POST封装,BASE64等encode,decode 方法。
WeiboException:微博异常封装类,封装了微博的各个异常。
5 CommentWeibo :评论微博类,根据微博id可以异步评论微博。
6 LoginActivity 登录微博类,可以通过获取到的AccessToken来访为微博7 RepostWeibo 转发微博类,可以通过这个类来正常地转发微博。
8 MainActivity 主控制类,用于页面间的跳转,同时为了方便将微博的刷新和微博的首页也放到这类中进行控制。
6.详细设计:6.1.OAuth认证认证时通过回调函数来获取下一个Tokenurl = url + "?" + encodeUrl(params);HttpGet get = new HttpGet(url);request = get;} else if (method.equals("POST")) {HttpPost post = new HttpPost(url);byte[] data = null;bos = new ByteArrayOutputStream(1024 * 50);if (!TextUtils.isEmpty(file)) {Utility.paramToUpload(bos, params);post.setHeader("Content-Type", MULTIPART_FORM_DATA + "; boundary=" + BOUNDARY);Bitmap bf = BitmapFactory.decodeFile(file);Utility.imageContentToUpload(bos, bf);} else {post.setHeader("Content-Type", "application/x-www-form-urlencoded");String postParam = encodeParameters(params);data = postParam.getBytes("UTF-8");bos.write(data);}data = bos.toByteArray();bos.close();// UrlEncodedFormEntity entity = getPostParamters(params);ByteArrayEntity formEntity = new ByteArrayEntity(data);post.setEntity(formEntity);request = post;} else if (method.equals("DELETE")) {request = new HttpDelete(url);}setHeader(method, request, params, url, token);HttpResponse response = client.execute(request);StatusLine status = response.getStatusLine();int statusCode = status.getStatusCode();if (statusCode != 200) {result = read(response);String err = null;int errCode = 0;try {JSONObject json = new JSONObject(result);err = json.getString("error");errCode = json.getInt("error_code");} catch (JSONException e) {e.printStackTrace();}throw new WeiboException(String.format(err), errCode);}// parse content stream from responseresult = read(response);return result;} catch (IOException e) {throw new WeiboException(e);}}6.2.获取RequestToken和AccessToken/**/public RequestToken getRequestToken(Context context, String key, String secret, String callback_url) throws WeiboException {Utility.setAuthorization(new RequestTokenHeader());WeiboParameters postParams = new WeiboParameters();postParams.add("oauth_callback", callback_url);String rlt;rlt = Utility.openUrl(context, Weibo.URL_OAUTH_TOKEN, "POST", postParams, null);RequestToken request = new RequestToken(rlt);this.mRequestToken = request;return request;}public AccessToken generateAccessToken(Context context, RequestToken requestToken)throws WeiboException {Utility.setAuthorization(new AccessTokenHeader());WeiboParameters authParam = new WeiboParameters();authParam.add("oauth_verifier", this.mRequestToken.getVerifier()/* "605835" */);authParam.add("source", APP_KEY);String rlt = Utility.openUrl(context, Weibo.URL_ACCESS_TOKEN, "POST", authParam,this.mRequestToken);AccessToken accessToken = new AccessToken(rlt);this.mAccessToken = accessToken;return accessToken;}6.3.查看微博/*** 获取当前登录用户及其所关注用户的最新微博** @return*/private void getFriendTimeLine(int page) {String url = Weibo.SERVER + "statuses/friends_timeline.json";WeiboParameters bundle = new WeiboParameters();bundle.add("source", Weibo.getAppKey());bundle.add("page", page + "");AsyncWeiboRunner weiboRunner = new AsyncWeiboRunner(myWeibo);Log.e("**********", "&&&&&&&&&&&");// weiboRunner.request(this, url, bundle,Utility.HTTPMETHOD_POST, this);weiboRunner.request(this, url, bundle, Utility.HTTPMETHOD_GET, this);Log.e("**********", "111111*********");}public void onComplete(String response) {jsonText = response;writeStringInSDCard(jsonText);setAdapter();}/*** 填充listview内容*/public void setAdapter() {listView.setAdapter(new SimpleAdapter(this, listview(jsonText),yout.content, new String[] { "text", "name","retweetedContent", "source", "created_at" },new int[] { R.id.content, ername,R.id.retweetedContent,R.id.source, R.id.createdat }) {public void setViewText(TextView v, String text) {// TODO Auto-generated method stubsuper.setViewText(v, text);switch (v.getId()) {case R.id.source:v.setText(Html.fromHtml(text));v.setAutoLinkMask(Linkify.ALL);break;}//switch}//setViewText()});}6.4.解析Json格式数据package cn.weibo;public class ParseJson {/*** 将传进来的json文本处理成可以用jsonarray解析的内容* @param jtext* @return*/// "created_at": "Tue May 31 17:46:55 +0800 2011",public static String getFormatTime(String time){char symbol='+';String result="";for(int i=0;i<time.length();i++){if(symbol==time.charAt(i)){result=time.substring(0,i-1);}}return result;}// "source": "<a href="" rel="nofollow">新浪微博</a>", public static String getSource(String source){char leftSymbol='>';char rightSymbol='<';String result="";for(int i=0;i<source.length();i++){if(leftSymbol==source.charAt(i)){result=source.substring(i+1,source.length());break;}}for(int i=result.length();i>0;i--){if(rightSymbol==result.charAt(i-1)){result=result.substring(0, i-1);break;}}//System.out.println(result);return result;}public static String parseJsonText(String jtext){char leftSymbol='[';char rightSymbol=']';String result="";for(int i=0;i<jtext.length();i++){if(leftSymbol==jtext.charAt(i)){result=jtext.substring(i,jtext.length());break;String ID = jsonObject.getString("id");contentId.add(ID);// 获得微博内容String text = jsonObject.getString("text");// 获得微博来源String source = jsonObject.getString("source");// 获得微博的发表时间String created_at = jsonObject.getString("created_at");// 生成user的可用JSON对象JSONObject userJson =jsonObject.getJSONObject("user");// 获得发表微博的用户名String username = userJson.getString("name");map.put("text", text);map.put("name", username);map.put("source", "来自" + "【" + source + "】");map.put("created_at",ParseJson.getFormatTime(created_at));if (jsonObject.has("retweeted_status")) {JSONObject retweetedJson = jsonObject .getJSONObject("retweeted_status");// 获得转发微博的内容String retweetedText =retweetedJson.getString("text");map.put("retweetedText", retweetedText);JSONObject retWeetedUserNameJson = retweetedJson.getJSONObject("user");// 获得转发微博内容的用户名String retweetedContent = retWeetedUserNameJson.getString("name");map.put("retweetedContent", retweetedContent + ":"+ retweetedText);}listArrays.add(map);}} catch (JSONException e) {// TODO Auto-generated catch blockSystem.out.println(e.getMessage());}return listArrays;}6.5.发送微博6.6.转发和评论微博7.结束语通过这个sina的Android客户端的开发,再次加深了自己对于Android开发流程,同时也了解了OAuth认证和JSON数据的解析。