您的当前位置:首页正文

微博开发概要设计

2022-03-03 来源:欧得旅游网
微博开发详细设计

 项目名称:微博开发

 项目组成员:***

 项目概要:为了使广大网民更方面快捷地沟通交流。于是,我们小组最终决

定开发一个社交网站类的网站-微博。该网站的基本目的是让人们能够发表自己的看法和自己遇到的一些新鲜事,同时通过加别人为好友来实时地关注好友的动态。人们可以通过文字,图片等功能,将自己身边的新鲜资讯发表出来,通过转载和评论,让一些吸引人的新鲜资讯更快地传递给更多的网民,从而实现资源的共享和与大家的交流。同时,本网站只是一个发表简短心情和新鲜事的平台,并非那种大型的新闻发布系统或者BBS那样,可以发表长篇幅的帖子和新闻。

 功能叙述:本微博的功能主体功能包括以下几点:

1. 用户注册

用户首先通过注册页面注册成为微博用户,注册项包括用户邮箱,用户名(昵称),注册密码,重复密码,用户性别,出生日期,用户所在地。其中用户邮箱,用户名,注册密码和重复密码是必填项。通过检测用户邮箱,用户名是否唯一来决定注册是否成功。

2. 用户登录

当用户注册成功之后就可以使用登录功能了,用户登录是通过用户名进行登录的,当用户输入正确的用户名和对应的密码之后就会登录成功,当用户在登录的时候出现相应的错误的时候,我们都会给出相应的提示,帮助用户完成登录。只有登录的用户才可以发表心情,发表新鲜事,评论或着转发别人的微博,以及进入个人中心完成相应的扩展功能,总是未登录的用户除了浏览微博,没有其他什么权限了。

3. 个人中心

当用户登录成功之后,我们首先转入的是个人中心的页面。在这个页面,用户可以完善自己的扩展资料。增加自己的学校信息,自己的简介以及选择自己的头像。当然用户还可以在个人中心查看自己的粉丝和自己关注的人。密码的修改也是在个人中心完成的。

4. 首页

首页是微博的核心页面,也是核心功能的体现页面。当用户登录之后,也设置过自己的扩展资料(也可以不设置)之后就可以到首页体验

5.

6.

7.

8.

9.

微博的核心功能了。在首页,用户可以用140个字节以内的汉字或者表情来发表自己的心情和自己的新鲜事。也可以在侧栏查看自己的粉丝数和自己关注的人数。通过点击相应的数字用户可以查看具体的粉丝和关注的人的详细信息。在侧栏下方我们会为你推荐相应的你也许感兴趣的微博用户。给你更贴心的服务。发表框下面就是现实自己和关注的人的心情动态,通过这些动态我们能够获得的信息有好友的心情,好友发表的时间。该条微博的评论以及当目前为止该条微博已经被转载的次数。相应地,我们也可以评论,转发好友和自己的微博。实现互动。

在首页上面的导航栏上,会有我的微博,个人中心,消息这几个按钮以及一个搜索文本框。消息的下拉菜单中会包括收到的评论,发出的评论已经私信这几项内容。点击不同的名称会进入相应的页面。搜索框的主要功能是搜索用户和用户发表的微博。通过查找数据库,我们将会对关键字描红,以帮助用户更快地找到自己想要的结果。

我的微博

通过点击首页的我的微博会进入我的微博页面,此页面上方会显示自己的基本信息。包括用户昵称,用户所在地(根据注册时候填的为准)。用户简介。然后下方显示自己发表过的微博。每页显示20条,显示不完的分页显示。

粉丝/我的关注页面

此页面显示相应的信息,比如点击粉丝数的时候就会进入到粉丝页面,显示自己所有的粉丝以及粉丝的一些简单信息。一个页面显示20个人,显示不完则分页显示。点击我的关注数则进入相应的我的关注页面,同样显示自己关注的人的一些基本信息,每页20人,显示不完的分页显示。

评论/转发

在首页每条微博的右下方都会有评论和转发两个按钮。登录用户可以通过点击相应的按钮来实现不同的功能,评论的时候和发表内容的时候基本相同,都要有相应的字数限制,以及评论者,评论时间。转发功能也类似。转发和评论别人都可以看到。

私信

用户可以给任何人发送私信。私信的格式包括收信人和私信内容两项,私信只有发送者和接受者能够看到,我们可以直接回复对方的私信,也可以找到对方的主页,点击发私信按钮来给对方发私信。收到私信的时候会有提示,非常方面快捷。

搜索

为了更好地查看用户或者找到自己喜欢的用户和微博,于是我们加入搜索功能,通过每个页面上方都会有的搜索框。我们可以搜索自己感兴趣的东西,当用户输入字段后,点击搜索的时候。我们会将相应的用户,以及含有搜索关键词的微博都显示出来,同时对关键字进行描红,来帮助用户找到自己要找的信息。

10. 加关注

当用户找到自己感兴趣的人的时候可以通过点击用户首页的关注按钮来实现对别人的关注,也就是成为了别人的粉丝,这样别人发表的微博内容也会相应地显示在首页的发表框下面。

 数据库设计

针对微博的主要功能我们进行了数据库的设计,数据库的名字叫做weibo,一共包含6个数据表,分别是用户的个人资料userinfo,发表内容contents,评论内容comments,私信privates,回信reply和friends这6个数据表。下面分别介绍一下这5个数据表,并给出相应的设计字段和基本属性。

a) userinfo表

此表主要是包含用户注册时候的一些信息,设计如下。 字段 说明 数据类型 备注 UID int(4) 用户ID 主键,自动增加 Username char(50) 用户名 非空 Password char(50) 用户密码 非空 Email char(50) 电子邮箱 非空 Sex char(50) 性别 非空 Address char(50) 用户地址 非空 Birthday date 出生年月 生日 Remarks char(200) 用户简介 默认为空 b) contents表

此表主要包含用户发表微博时候的一些相关内容,设计如下。 字段 说明 数据类型 备注 Con_id int(4) 内容编号 主键,自动增加 Username char(50) 用户昵称 非空 Con_date datetime 发布日期 系统时间 Content text(280) 发表内容 非空 c) comments表

此表主要用于存储评论的一些基本信息,设计如下。 字段 说明 数据类型 备注 Com_id int(4) 评论编号 主键,自动增加 Con_id int(4) 信息编号 非空 Commenter char(50) 评论者 非空 Com_date datetime 评论日期 系统时间 Comment text(280) 评论内容 非空,140个字 d) privates表

此表主要用于存储私信的相关信息,设计如下。

字段 Pri_id Sender Receiver Se_date Pri_con e) reply表

此表主要用于存储回复私信的一些信息,设计如下。 字段 说明 数据类型 备注 Re_id int(4) 回信编号 主键,自动增加 Pri_id int(4) 私信编号 非空 Sender char(50) 发送者 非空 Receiver char(50) 回复者 非空 Re_date datetime 回复日期 系统时间 Re_con text(280) 回复内容 非空,140个字 f) friends表

比表用于存储自己的粉丝以及自己关注的人的信息,设计如下

字段 Username Fans 说明 用户昵称 粉丝 数据类型 char(50) char(50) 备注 主键 非空 说明 私信编号 发送者 接受者 发送日期 私信内容 数据类型 int(4) char(50) char(50) datetime text(280) 备注 主键,自动增加 非空 非空 系统时间 非空,140个字

 微博结构图

根据网站的功能模块,特地给出微博的功能结构图,设计如下。

填写 基 本 信息 进 入 个 人 中 心 微博 使 用 搜索 功 能 重新注册 注册页登录页首页我的微博个人中心粉丝关注搜索用户微博\\\\ 登录进入首页 注册失败注册成功已有账号忘记密码登录成功查看微博发表微博博查看我的微查看我的粉丝查看我的关注完善资料修改密码发私信 评论微博 转发微博 删除微博评论查看其微博取消粉丝关注删除私信 回信\\\\ 结构图说明

网站的结构图如上所示,网站名称叫做微博,下层的6个版块,分别代表六个页面,即:用户注册页,用户登录页,首页,我的首页(显示自己的微博),个人中心页面,以及粉丝/关注页面,其中搜索功能只是作为一个功能模块放到首页,我的首页,粉丝/关注页这三个页面的顶端导航栏的位置,并不单独作为一个页面出现。

而且每个页面的导航栏上都有跳到相应的页面的链接。比如在注册页面会有转到登录页面的链接,以便用户已有账号的时候可以进入登录页面登录微博。

在登录页面会有转到用户注册页面的链接,如果用户还没有注册,或者想重新注册一个账号的话可以通过相应的链接进入到注册页面注册新用户。

在首页的导航栏上会有我的首页,粉丝/关注页,个人中心,我的消息(私信和评论)这些链接,当然还会有搜索框这个功能组件。以便用户能够通过对应的链接转到自己想到的页面。

在我的首页这个页面的导航栏上和首页的导航栏差不多,只是把我的首页这个链接换成了首页而已。

在个人中心的页面上的导航栏有首页,我的首页,粉丝/关注页,我的消息(私信和评论)这些链接,当然也还有搜索框这个功能组件。

因篇幅问题不能全部显示,请点此查看更多更全内容