微博开发详细设计
●项目名称:微博开发
●项目组成员:***
●项目概要:为了使广大网民更方面快捷地沟通交流。于是,我们小组最终决定开发一个社交网站类的网站-微博。该网站的基本目的是让人们能够发表自己的看法和自己遇到的一些新鲜事,同时通过加别人为好友来实时地关注好友的动态。人们可以通过文字,图片等功能,将自己身边的新鲜资讯发表出来,通过转载和评论,让一些吸引人的新鲜资讯更快地传递给更多的网民,从而实现资源的共享和与大家的交流。同时,本网站只是一个发表简短心情和新鲜事的平台,并非那种大型的新闻发布系统或者BBS那样,可以发表长篇幅的帖子和新闻。
●功能叙述:本微博的功能主体功能包括以下几点:
1.用户注册
用户首先通过注册页面注册成为微博用户,注册项包括用户邮箱,用户名(昵称),注册密码,重复密码,用户性别,出生日期,用户所在地。其中用户邮箱,用户名,注册密码和重复密码是必填项。通过检测用户邮箱,用户名是否唯一来决定注册是否成功。
2.用户登录
当用户注册成功之后就可以使用登录功能了,用户登录是通过用户名进行登录的,当用户输入正确的用户名和对应的密码之后就会登录成功,当用户在登录的时候出现相应的错误的时候,我们都会给出相应的提示,帮助用户完成登录。只有登录的用户才可以发表心情,发表新鲜事,评论或着转发别人的微博,以及进入个人中心完成相应的扩展功能,总是未登录的用户除了浏览微博,没有其他什么权限了。
3. 个人中心
当用户登录成功之后,我们首先转入的是个人中心的页面。在这个页面,用户可以完善自己的扩展资料。增加自己的学校信息,自己的简介以及选择自己的头像。当然用户还可以在个人中心查看自己的粉丝和自己关注的人。密码的修改也是在个人中心完成的。
4.首页
首页是微博的核心页面,也是核心功能的体现页面。当用户登录之后,也设置过自己的扩展资料(也可以不设置)之后就可以到首页体验微博的核心功能了。在首页,用户可以用140个字节以内的汉字或者表情来发表自己的心情和自己的新鲜事。也可以在侧栏查看自己的粉丝数和自己关注的人数。通过点击相应的数字用户可以查看具体的粉丝和关注的人的详细信息。在侧栏下方我们会为你推荐相应的你也许感兴趣的微博用户。给你更贴心的服务。发表框下面就是现实自己和关注的人的心情动态,通过这些动态我们能够获得的信息有好友的心情,好友发表的时间。该条微博的评论以及当目前为止该条微博已经被转载的次数。相应地,我们也可以评论,转发好友和自己的微博。实现互动。
在首页上面的导航栏上,会有我的微博,个人中心,消息这几个按钮以及一个搜索文本框。消息的下拉菜单中会包括收到的评论,发出的评论已经私信这几项内容。点击不同的名称会进入相应的页面。搜索框的主要功能是搜索用户和用户发表的微博。通过查数据库,我们将会对关键字描红,以帮助用户更快地到自己想要的结果。
5.我的微博
通过点击首页的我的微博会进入我的微博页面,此页面上方会显示自己的基本信息。包括用户昵称,用户所在地(根据注册时候填的为准)。用户简介。然后下方显示自己发表过的微博。每页显示20条,显示不完的分页显示。
6.粉丝/我的关注页面
此页面显示相应的信息,比如点击粉丝数的时候就会进入到粉丝页面,显示自己所有的粉丝以及粉丝的一些简单信息。一个页面显示20个人,显示不完则分页显示。点击我的关注数则进入相应的我的关注页面,同样显示自己关注的人的一些基本信息,每页20人,显示不完的分页显示。
7.评论/转发
在首页每条微博的右下方都会有评论和转发两个按钮。登录用户可以通过点击相应的按钮来实现不同的功能,评论的时候和发表内容的时候基本相同,都要有相应的字数限制,以及评论者,评论时间。转发功能也类似。转发和评论别人都可以看到。
8.私信
用户可以给任何人发送私信。私信的格式包括收信人和私信内容两项,私信只有发送者和接受者能够看到,我们可以直接回复对方的私信,也可以到对方的主页,点击发私信按钮来给对方发私信。收到私信的时候会有提示,非常方面快捷。
9.搜索
为了更好地查看用户或者到自己喜欢的用户和微博,于是我们加入搜索功能,通过每个页面上方都会有的搜索框。我们可以搜索自己感兴趣的东西,当用户输入字段后,点击搜索的时候。我们会将相应的用户,以及含有搜索关键词的微博都显示出来,同时对关键字进行描红,来帮助用户到自己要的信息。
10.加关注
当用户到自己感兴趣的人的时候可以通过点击用户首页的关注按钮来实现对别人的关注,也就是成为了别人的粉丝,这样别人发表的微博内容也会相应地显示在首页的发表框下面。
●数据库设计
针对微博的主要功能我们进行了数据库的设计,数据库的名字叫做weibo,一共包含6个数据表,分别是用户的个人资料userinfo,发表内容contents,评论内容comments,私信privates,回信reply和friends这6个数据表。下面分别介绍一下这5个数据表,并给出相应的设计字段和基本属性。
a)userinfo表
此表主要是包含用户注册时候的一些信息,设计如下。
字段 | 说明 | 数据类型 | 备注 |
UID | 用户ID | int(4) | 主键,自动增加 |
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 | 私信编号 | int(4) | 主键,自动增加 |
Sender | 发送者 | char(50) | 非空 |
Receiver | 接受者 | char(50) | 非空 |
Se_date | 发送日期 | datetime | 系统时间 |
Pri_con | 私信内容 | text(280) | 非空,140个字 |
发布评论