一种微博系统及其数据控制方法

文档序号:8945673阅读:485来源:国知局
一种微博系统及其数据控制方法
【技术领域】
[0001]本发明属于微博技术领域,具体地涉及一种微博系统及其数据控制方法。
【背景技术】
[0002]微博,是一种基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB(网页)、WAP (Wireless Applicat1n Protocol,无线应用协议)及各种客户端组建个人的微博平台,实现信息的即时分享。
[0003]现在的微博平台例如新浪微博,功能性越来越强,使用也越来越复杂,其实微博的最基本的功能是:即时分享新鲜事的网站系统,通过使用微博系统大家可以迅速的了解自己感兴趣的信息,方便的实现用户之间信息分享,陌生人之间能更加容易建立友谊,和有共同兴趣爱好的人一起讨论。现有的微博平台通常在进行微博话题,以及查看评论时往往将所有的功能选项都显示在界面上,手机屏幕本来就小,造成用户体验差。

【发明内容】

[0004]针对上述技术问题,本发明的目的是:提供一种微博系统及其数据控制方法,可以将不同的功能以独立的界面显示,可以提高用户体验,而且成本低廉,操作简单。
[0005]本发明的技术方案是:
一种微博系统,包括前端模块和后台管理模块,所述前端模块包括:注册登录模块,用于注册和登录;
消息管理模块,包括用于管理微博的微博管理模块,所述微博管理模块包括微博浏览模块,在微博浏览界面显示自己和关注的好友的微博动态;微博发布模块,用于显示微博发布界面,并在该界面发布微博动态;
用户信息管理模块,用于查看和修改用户基本信息;
用户好友管理模块,用于查找相应的用户,查看搜索到的用户、关注自己的粉丝和自己关注的用户的个人主页并可进行添加关注和取消关注操作,用于给用户添加备注名称;图片管理模块,用于在图片展示界面显示用户选中的图像,并对图片进行管理操作;
评论管理模块,用于查看微博评论、发表评论和删除发表的评论;
后台管理模块,管理员成功登陆管理员管理界面后,以表格形式显示所有注册用户及用户所发的微博、消息、评论和图片,管理员可以进行排序、查询和管理操作。
[0006]优选的,所述消息管理模块还包括私信管理模块,当用户收到私信提示后,用于在私信显示界面显示私信内容,用户可以对收到的私信进行管理;用户在私信发布界面私信。
[0007]优选的,选中微博动态后在微博的下方显示转发模块、收藏模块。
[0008]优选的,所述系统使用MySQL数据库存储数据库表,所述数据库表包括用户表,用于保存用户的注册信息,其属性包括:用户编号、用户邮箱、用户密码、用户昵称、注册时间、验证状态;
用户信息表,用户存储用户的基本信息,其属性有:用户资料ID、真实姓名、所在地、性别、性取向、感情状况、生日、血型、博客地址、个性域名、简介、邮箱,QQ、MSN、职业信息,标签,用户ID ;
用户微博表,用于存储用户发布的微博信息,其属性有:普通消息ID、消息类型、消息内容、发表时间、评论次数、收藏次数、转发次数、赞同次数、阅读次数、消息标签、发表用户ID ;
私信表,用于存储用户的私信信息,其属性有:私信ID、私信内容、内容状态、发送时间、发送用户ID、接受用户ID;
微博评论表,用于存储用户评论微博的信息,其属性有:评论ID、评论内容、内容状态、评论时间、普通消息ID、用户ID ;
用户关系表,用于存储用户间关注与被关注信息,其属性有:用户关系ID、创建时间、关系备注、关系组名、用户ID、被关注用户;
微博图片表,用于存储用户的图片信息,其属性有:图片ID、图片地址、图片类别、图片时间、用户ID、微博ID ;
微博收藏表,用于存储用户收藏微博的信息,其属性有:收藏ID、收藏时间、收藏状态、收藏用户ID、普通消息ID ;
微博转发表,用于存储用户转发微博的信息,其属性有:转发ID、普通消息ID、转发用户ID、转发时间;
管理员表,用于存储管理员信息,其属性有:管理员ID、管理员名称、管理员密码、管理员类型。
[0009]本发明还公开了一种基于微博系统的数据控制方法,包括显示层、控制层和模型层;数据按照如下步骤处理:
(1)用户在显示层中输入数据,并通过控制层控制页面的跳转,并将数据发送给服务器进行处理;
(2)在服务器返回结果后通过控制层进行解析和负责控制页面的跳转,取出页面所需要的数据并将数据发送给显示层呈现给用户查看;
(3)如果用户对模型层中的对象进行新建或修改时,模型层将数据发送给显示控制对象,显示控制对象根据接收的数据更新模型层中的数据。
[0010]与现有技术相比,本发明的优点是:
1.本系统使用数据库来保存用户信息数据,系统的数据库结构是关系型数据库MySQL,前台使用J2EE平台开发,系统采用Cocoa Touch框架的MVC结构。信息平台的后台操作采用SSH框架的MVC结构以增强系统的安全保密性、系统稳定性和易操作性。
[0011]2.界面简洁美观。由于用户较多利用碎片化的时间使用微博系统且频率较高,而且用户量也比较大,因此,要求界面尽量设计的美观简洁,保证为用户提供良好的视觉体验。
[0012]3.可以将不同的功能以独立的界面显示,尤其是发布微博和浏览微博,可以最大空间的利用手机屏幕,可以提高用户体验,而且成本低廉,操作简单。
[0013]4.易维护性。微博系统是处于功能不断完善的迭代过程中,因此系统中的模块应该易于修改,功能易于拓展,易于日后维护。
[0014]5.容错性。系统应该能够准确的处理业务逻辑,有较为强大的异常容错能力。
【附图说明】
[0015]下面结合附图及实施例对本发明作进一步描述:
图1为本发明微博系统的结构框图;
图2为本发明微博系统的用户添加关注的时序图;
图3为本发明微博系统的数据库E-R图。
【具体实施方式】
[0016]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0017]实施例:
本系统采用MyEclipse,Xcode作为开发工具,使用Java和Objective_C语言编程,前端脚本语言是JavaScript,数据库采用MySQL数据库。
[0018]如图1所示,一种微博系统,包括前端模块和后台管理模块,前端模块包括:注册登录模块,消息管理模块,用户信息管理模块,用户好友管理模块,图片管理模块,评论管理模块。
[0019]各模块实现的具体功能说明如下:
注册登录模块:包括两种用户的角度设置权限,普通用户和系统管理员。普通用户在登陆时,需要输入用户邮箱和密码进行验证,在数据库比对正确后便可登陆系统;系统管理员在登陆系统时,需要输入用户名和密码和系统随机生成的验证码。如果其中一项输入错误系统便会给出错误提示,以提醒用户进行修改,否则不允许进入系统或者后台。新用户在注册时,必须输入个人注册邮箱作为日后的登陆名且不可为空,还需输入密码和用户昵称,以方便其他用户认识你。在用户注册成功后自动跳转至登录界面进行登录,登录成功后,可自行进入用户个人主页进行详细信息的修改和补充。当用户需要退出登陆或者切换用户时,可以点击界面右上角的图标进行退出操作,此时又跳转至登录界面。
[0020]消息管理模块:包括微博管理模块和私信管理模块。
[0021]微博管理模块,当用户登录主页面后进入微博浏览模块,在微博浏览界面可以按时间倒序显示自己和关注的好友的微博动态,可以删除自己发布的微博。
[0022]微博发布模块,可以显示微博发布界面,并在该界面发布微博动态。
[0023]不同的功能以独立的界面显示,可以提高用户体验。
[0024]选中微博动态后在微博的下方显示转发模块、收藏模块。可以转发微博,收藏微博,查看博主信息。
[0025]私信管理模块,当用户收到私信提示后,用于在私信显示界面显示私信内容,用户可以对收到的私信进行管理,用户可以在私信发布界面发布私信,回复私信和删除私信。
[0026]用户信息管理模块,对用户资料信息的查看,以及对用户基本信息的修改。用户可以修改自己的信息,但是不能修改自己注册时填写的邮箱。
[0027]用户好友管理模块,用于查找相应的用户,查看搜索到的用户、关注自己的粉丝和自己关注的用户的个人主页并可进行添加关注和取消关注操作,用于给用户添加备注名称。用户可以对名字与查找关键字相近的用户进行模糊查询,用户添加关注的时序图如图2所示。
[0028]图片管理模块,用于在图片展示界面显示用户选中的图像,并对图片进行管理操作;用户可以修改自己的头像并且在上传头像时对头像进行剪裁,并手动保存作为用户新的头像,其中图
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1