微博系统Word文档格式.docx
《微博系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《微博系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
3.4搜索业务12
3.4.1搜索微博12
3.4.2搜索关注对象12
3.4.3搜索好友13
3.4.4搜索收藏13
1系统概述
1.1构建目的
微博系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于员工请假的信息化数据库管理系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2005的数据库服务器组成,客户端可以InternetExplorer,FireFox访问系统。
本信息系统体现了员工请假管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
1.2小组成员及分工
序号
模块
姓名
1
用户登入功能模块
2
修改用户资料模块
3
数据库设计
4
添加关注,微博评论、转发、删除,分页
5
搜索、收藏
6
关注、粉丝、好友信息,感兴趣的人功能模块
1.3系统的部署与运行
数据库采用MySQL数据库,具体要求见下一节内容。
2数据设计
逻辑表名
物理表名
说明
用户信息表
UserInfo
记录用户的的基本信息
微博信息表
Blog
记录微博的基本信息
关系表
Friends
记录注册用户的相互关系
微博评论表
Comment
记录微博评论信息
微博收藏表
Collect
记录用户收藏的微博信息
微博转发表
Transpond
记录微博的转发信息
3系统功能设计
要实现用户对微博系统的正常使用,需要将用户的基本信息和微博的信息整合起来,并为所有已注册的用户建立一张关系网。
3.1用户账号管理
用户账号管理处理用户的注册、登入与退出系统功能模块
3.1.1用户注册
一、功能描述
用户在微博注册页面成功注册一个微博账号,账号注册通过邮箱注册。
如果注册信息有误,系统会自动提示用户输入正确的信息。
二、功能实现
●用户填写注册信息。
●信息无误,点击提交,完成注册,将数据写到用户数据库中。
●进入新用户首页。
具体程序实现如下:
层次
类型
备注
M
com.codecore.entity.UserInfo
封装用户信息的实体
com.codecore.dao.RegisterDao
用户注册的DAO,方法addUser完成注册。
C
com.codecore.servlet.RegisterServlet
添加用户的servlet
V
register.jsp
用户注册界面
Home.jsp
用户首页
3.1.2用户登入
三、功能描述
已注册的用户可以根据注册邮箱和密码登入系统,如果信息有误,系统提示用户重新输入。
登入之前用户可以根据需要选择是否下次自动登入。
四、功能实现
●用户填写登入信息。
●信息无误,点击提交,完成登入。
●进入用户首页。
com.codecore.dao.AttentionDao
用户登入的DAO,方法checkMail检查邮箱是否匹配。
com.codecore.servlet.CheckMail
用户登入的servlet
com.codecore.servlet.LoginServlet
用户保存cookie的servlet
index.jsp
用户登入界面
3.1.3用户退出
五、功能描述
登入成功的用户可在使用完系统后安全退出,浏览器会将保存的cookie删除,保证用户信息的安全。
六、功能实现
●用户点击退出按钮。
●退出系统,删除cookie。
com.codecore.servlet.RemoveServlet
用户退出的servlet,方法setCookie用于置空cookie。
3.1.4找回密码
七、功能描述
用户在登入时,如果忘记密码,可以在找回密码页面输入信息,系统会以邮件的形式将用户的密码发送到用户邮箱。
八、功能实现
●用户填写信息。
●信息无误,点击提交,将密码发到用户邮箱。
com.codecore.dao.UserDao
方法findPassword用于查找信息匹配的密码
com.codecore.servlet.FindPassword
用户找回密码的servlet,给用户发邮件
findpassword.jsp
找回密码界面
3.2用户信息管理
用户信息用于标示用户的特征,提供用户修改基本信息的接口。
3.2.1用户修改资料界面
九、功能描述
资料修改界面方便用户对自己的个人信息进行改动,包括基本的用户信息、密码、头像修改。
一十、功能实现
修改资料需要将当前用户的信息显示出来,在用户对信息进行修改提交后,更新数据库信息。
用户更改密码需要进行前后验证和长度匹配,上传的头像以路径的形式存储在数据库中。
●用户信息通过请求servlet来获取,servlet调用DAO方法,返回一个UserInfo实体对象,包括所有的用户信息。
●将UserInfo转发到JSP页面,并相应的显示出来。
●根据用户的提交申请,及时更新数据库。
获取用户信息的DAO类,通过getUserInfoById获取用户信息
com.codecore.servlet.UpdateimgServlet
com.codecore.servlet.UpdatepasswordServlet
com.codecore.servlet.UpdateuserInfoServlet
获取用户信息并进行相应更新的的三个servlet
mypassword.jsp
userinfo.jsp
myface.jsp
显示用户信息
3.2.2用户关注对象
一十一、功能描述
用户可以添加任何一位未关注的对象为关注
一十二、功能实现
●当前用户选择另一未关注的对象。
●用户点击+关注按钮触发servlet,servlet更改用户关系表
com.codecore.entity.Friends
封装用户关系的实体
添加关注的DAO,方法addAttention实现添加关注
com.codecore.servlet.AddAttentionServlet
添加关注的servlet
3.2.3用户好友
一十三、功能描述
双方关注的用户即可成为好友,在数据库中状态用2表示。
一十四、功能实现
●用户选择另一用户为关注对象
●若被关注的用户以关注当前用户,则两个用户成为好友关系,直到其中一人取消关注。
添加关注的DAO,方法isAttention判断是否已添加关注
3.2.4用户粉丝
一十五、功能描述
当其他用户添加当前用户为关注时,这个用户就成为当前用户的粉丝,在数据库中状态用1表示。
一十六、功能实现
●通过servlet统计用户粉丝数量。
●用户的粉丝数量在每页显示。
com.codecore.dao.FansDao
获取粉丝信息的DAO,方法getFansByUid查找粉丝信息
friend.jsp
显示粉丝信息
3.2.5用户取消关注
一十七、功能描述
用户可以取消对已关注对象的关注状态。
对象包括关注和好友。
一十八、功能实现
●当前用户选择已关注的对象。
●用户点击取消按钮触发servlet,servlet更改用户关系表
com.codecore.dao.CancelFollowingDao
取消关注的DAO,方法cancelFollowing实现取消关注
com.codecore.servlet.CancelFollowingServlet
取消关注的servlet
3.3微博管理
微博管理模块主要实现用户发布新微博,转发微博,收藏微博,评论微博功能,以及当前用户对自己的微博进行管理,比如删除。
3.3.1微博发布
一十九、功能描述
用户在登入账户后,可以发若干条微博,微博内容可以由文字和图片组成,用户成功发布之后,将在首页显示微博信息。
二十、功能实现
●用户从输入框输入微博,上传图片。
●将获取的数据插入到数据库中,并通过servlet将最新微博显示出来
com.codecore.dao.BlogPublish
用来实现微博的发布,blogpublish向数据库写入数据
com.codecore.entity.Blog
表示微博信息的实体类
com.codecore.servlet.BlogPublishServlet
发布微博的servlet,并将最新信息转发
home.jsp
显示发布微博的界面
3.3.2微博转发
二十一、功能描述
用户可以转发首页的任意微博,被转发的微博转发次数加1。
二十二、功能实现
●选择一条微博作为转发对象。
●将微博转发到自己的微博列。
转发微博的方法dispatchBlog
封装微博的实体类
com.codecore.servlet.DispatchBlogServlet
转发微博的servlet
显示微博界面
3.3.3微博收藏
二十三、功能描述
用户收藏任意可收藏的微博。
二十四、功能实现
●用户选择一条微博作为收藏对象
●用户收藏微博,并将数据插入到数据库
com.codecore.dao.CollectDao
添加收藏的方法addcollect
封装微博信息的实体类
com.codecore.servlet.AddCollectServlet
添加收藏的servlet
com.codecore.servlet.ShowCollectServlet
显示收藏的servlet
collect.jsp
显示收藏的界面
3.3.4微博评论
二十五、功能描述
用户在选择一条微博后可以对该微博进行评论,该微博所有的评论信息会显示在评论框下方
二十六、功能实现
●选择一条微博作为评论对象。
●用户评论该微博,并将数据插入数据库。
com.codecore.dao.CommentDao
添加微博评论的方法postComment
com.codecore.entity.Comment
评论信息实体类
评论微博的servlet,并将评论信息转发到前台
显示评论信息界面
3.3.5微博删除
二十七、功能描述
用户选择一条自己微博列的微博,可对该微博进行删除操作。
二十八、功能实现
●用户选择一条微博作为删除对象。
●用户删除该条微博,从数据库中删除记录。
删除微博的方法deleteBlog
微博信息实体类
com.codecore.servlet.DeleteBlogServlet
删除微博的servlet
显示拥护微博界面
3.4搜索业务
3.4.1搜索微博
二十九、功能描述
用户在登入账户后,可对首页所有的微博按关键字进行搜索,搜索结果返回在搜索结果集页中显示。
三十、功能实现
●用户在搜索框中输入关键字。
●搜索请求servlet,servlet将搜索结果返回在搜索页中。
com.codecore.dao.SearchDao
用来实现微博的搜索,searchHome是实现搜索首页的方法。
com.codecore.servlet.SearchHomeServlet
搜索首页的servlet,将结果转发到其他页面
com.codecore.servlet.SearchProfileServlet
搜索我的微博页面的servlet,将结果返回到其他页面。
home1.jsp
显示首页搜索结果的界面
profile1.jsp
显示我的微博页面结果的界面
3.4.2搜索关注对象
三十一、功能描述
用户在登入账户后,可在我关注的人页面对所有以关注对象进行搜索,返回结果是关注人的基本信息。
三十二、功能实现
用来实现搜索,searchFollowing是实现搜索关注人的方法。
表示用户信息的实体类
com.codecore.servlet.SearchFriendServlet
搜索关注的servlet,将结果转发到其他页面
friend1.jsp
显示关注对象搜索结果的界面
3.4.3搜索好友
三十三、功能描述
用户在登入账户后,可在我的好友页面对所有好友进行搜索,返回结果是好友的基本信息。
三十四、功能实现
用来实现搜索,searchFollowing是实现搜索好友的方法。
显示好友搜索结果的界面
3.4.4搜索收藏
三十五、功能描述
用户在登入账户后,可对自己收藏的所有微博按关键字进行搜索,结果返回在收藏结果叶中。
三十六、功能实现
用来实现微博的搜索,searchCollect是实现搜索首页的方法。
com.codecore.servlet.SearchCollectServlet
搜索收藏的servlet,将结果转发到其他页面
collect1.jsp
显示收藏搜索结果的界面