1、修改密码修改密码,可设置密保问题修改头像用户可以修改自己在微博的头像,具有预览功能数据库数据库的设计AJAX特效用户注册时能动态提示美工网站特效,图片添加音乐播放器登录微博可以听音乐首页监听器登陆页自动向数据库发送请求,显示注册微博人数、随即从数据库中筛选20位用户的头像验证码随机生成验证码密码找回实现找回密码功能1.3系统的部署与运行数据库采用SQL数据库,具体要求见下一节内容。用户名密码root12系统概要设计2.1系统功能结构设计2.2 数据存储与数据流图数据存储:用户信息说明:记录用户的基本信息,如用户名、登录密码、用户头像等修改用户的基本信息,如用户名、登录密码、用户头像等存取方式:
2、随机存取员工信息数据流图:如图3-2所示:图3-2 员工信息数据流图2.3 数据库逻辑结构设计2.3.1概念模型(CDM)2.3.2 物理模型(PDM)3数据设计 3.1相关数据库表说明如下: 序号逻辑表名物理表名说明用户信息表tbluser记录用户的的基本信息2用户关系表tblfriend记录注册用户之间的关系3微博信息表tblweibo记录用户发送的微博各项信息4微博评论表tblcomment记录针对一条微博的评论信息5收藏表tblfavourite记录学生选课信息3.2各表详细说明3.2.1用户信息表(tbluser表)逻辑字段物理字段类型(长度)规则字段说明用户idu_idINTEGE
3、R主键自动生成的长整型编号,具有唯一值用户名(邮箱)u_emailVARCHAR(50)非空记录邮箱,唯一用户密码u_passwordVARCHAR(20)记录用户密码用户昵称u_nicknameVARCHAR(30)记录用户昵称用户性别u_sexVARCHAR(10)记录用户性别6用户职业u_major可空7用户出生日期u_dateDATETIME记录用户出生日期8用户qqu_qq记录用户qq9用户msnu_msn记录用户msn10用户个性签名u_mottoVARCHAR(100)记录用户个性签名11用户注册时间u_regtimetimestamp记录用户的注册时间12用户头像u_face记
4、录用户头像13密保问题u_pswdquestion记录密保问题14用户个性简介u_labelVARCHAR(45)记录用户的个性简介15真实姓名u_realname记录用户真实姓名16个人主页u_homepage记录用户个人主页的链接17用户答案u_pswdanswer记录用户个人的答案18用户所在省份,或自治区u_city1记录用户的省份,或自治区19用户所在市u_city2记录用户的市20用户所在县,区u_city3记录用户的县,区3.3.2用户关系表(tblfriend)好友分组f_group关系后者u_id加f_id为关注,f_id加u_id为关注,相互加则为好友关系前者f_id好友字
5、段f_notesvarchar好友备注特别好友f_specialtinyint3.3.3微博信息表(tblweibo)自增长idw_id外键User表u_id外键关系内容w_contentVARCHAR(200)微博内容发表时间w_sendtimeTimeStamp发表人昵称w_unick发微博人昵称发表人头像w_upic发微博人头像图片w_image微博图片,如无上传置空转发次数w_video微博音响,如无上传置空转发源w_source微博资源,如无上传置空3.3.4微博评论表(tblcomment)评论idc_id微博表idWeibo表的w_id评论内容c_content记录评论的内容评论
6、的用户c_uid记录评论微博的用户评论日期c_sendtime记录评论发表的时间3.3.5收藏表(tblfavourite)收藏id用户id收藏user表的u_id所收藏微博的id收藏时间f_time记录收藏时间3.3.6数据源说明数据库登录名root 密码14系统功能设计4.1用户信息管理注册时用户输入自己的基本信息,用户名和密码不能为空,在用户登陆时输入用户名和密码,经过验证若正确即可登陆。进入登陆界面用户可以通过点击个人姓名或头像进行自己个人信息的设置。4.2注册新用户和登陆注册界面登陆界面一、功能描述 用户注册时将用户信息从前台获得,并且写入数据库,注册时的信息包括:我的邮箱、创建密码
7、、昵称、性别、所在地和密保信息等。正确输入验证码后点击立即开通即可成功注册微博。成功注册的用户在登陆界面通过正确输入用户名和密码可以进入微博,进行各项操作。二、功能实现注册:输入到表单的数据从前台获取,经过数据库处理后写入数据库登陆:输入的登陆信息从后台抓取,经过check方法处理后验证是否存在此用户,决定是否可以成功登陆。三、具体程序实现如下:层次类型备注Mcom.microblog.dao.FriendDAO查看好友的信息,以及对好友的增加,删除com.microblog.dao.UserDAO进行用户的添加的后台操作com.microblog.dao.WeiboDAO对微博的信息进行增加
8、,删除转发,修改com.microblog.dao.Comment DAOCcom.microblog.servlet. PwdUpdateServlet更新用户的个人信息com.microblog.servlet.LoginServlet登陆的servletcom.microblog.servlet.RegisterServlet添加注册com.microblog.servlet. CheckCodeServletcom.microblog.servlet.CheckAccountServlet验证邮箱com.microblog.servlet.UserFaceServlet用户头像更新co
9、m.microblog.servlet. UserUpdateServlet用户信息更新com.microblog.servlet. WeiboInsertServlet微博发布com.microblog.servlet.WeiboTransS.microblog.servlet.weiboDeleteServlet.删除微博mentInsertServlet添加评论com.microblog.servlet.favouriteServletDelete删除收藏com.microblog.servlet. favouriteinsertServlet添加收藏com.microblog.serv
10、let.friendaddServlet添加关注com.microblog.servlet.frienddeleteServlet取消关注com.microblog.servlet.SfriendaddServlet添加特别好友Vlogin.jspregister.jspuserinfo.jsp更新用户个人信息界面view.jsp广播大厅界面myface.jsp我的头像用户界面favorite.jsp我的收藏界面mine.jsp我的首页界面password.jsp我的密码界面foot.jsp公共脚底界面friend.jsp好友界面home.jspindex.jspworking.jsp正在工作
11、界面user.jsp随便看看界面publishe.jsp被包含界面rcontentUserInfo.jspexit.jsp退出界面4.3设置个人账户三、功能描述通过点击设置个人账户,用户可以进入设置个人账户页面,进行自己的个人账户的修改和完善。包括修改资料,修改密码和修改头像。修改基本资料四、功能实现首先从前台输入信息。后台调用servlet进行处理。Servlet调用dao层进行资料的修改。4.3微博信息管理微博信息管理模块主要负责对用户微博信息的管理,主要包括发表微博、评论微博、转发微博、收藏微博、删除微博。4.3.1发表微博五、功能描述进入微博主页面后,在页面的上方有发微博的表单控件,输
12、入要发表的微博之后点击发表即可实现发表微博的功能。发微博时可以添加图片,利用图片上传功能。微博信息写入数据库,并动态显示在当前页面。发表微博六、功能实现输入要发表的信息,调用后台addblogservlet实现微博的发表。发表成功后跳转回本页面,并将微博信息动态显示出来具体程序实现如下:weiboInsert该方法实现Dao层微博的添加功能。WeiboInsertServlet获取微博的信息,并交由后台进行微博的添加动态显示所有用户的微博信息4.3.2评论微博七、功能描述用户可以通过评论微博功能对自己希望评论的微博进行评论,并且紧随微博显示在微博的后面。微博的评论将会作为一个新的字条写入com
13、ment表,并且用c_id作为外键与微博的id相连,完成评论功能。八、功能实现选中自己想要评论的微博,输入想要评论的信息,点击评论进行微博的评论。调用后台的CommentServlet接收前台信息并调用dao完成微博的评论。在CommentServlet调用sendComment方法进行微博评论的添加,写入数据库并保存信息。commentInsert向数据库写入评论信息的方法,包括评论的内容、时间、评论微博的编号等等CommentInsertServlet完成微博的评论并且完成页面的跳转显示所评论的微博的信息以及与它相关的所有评论4.3.3转发微博九、功能描述用户可以根据自己的主观喜好选择自己
14、感兴趣的微博进行转发,转发后微博将成为自己微博的一部分,并且动态显示在新微博的页面中。同时转发的数字会变为+1。转发按钮十、功能实现点击可以点击的转发按钮,对微博进行转发。点击转发后页面跳转至ZhuanfaServlet,对这个转发的操作进行相应。后台得到所转发的微博的信息(包括文本信息和图片信息),当前登陆用户的必要信息,并跳转到WeiboDao。在后台WeiboDao调用sendWeibo方法发表新微博,内容为所转发微博的内容。WeiboDaosendWeibo()方法:将转发的内容写入数据库ZhuanfaServlet点击转发后跳转的Servlet,进行前台数据的获取和后台sendWei
15、bo方法的调用显示所有微博的信息,包括新转发的微博的信息4.3.4收藏微博微博收藏按钮十一、功能描述登陆用户可以利用收藏功能对自己喜欢的微博进行收藏,和转发的机理类似,收藏后跳转到一个新的页面,此页面包括该用户所有的收藏微博的信息。十二、功能实现用户点击收藏按钮,可以对自己喜欢的微博进行收藏。页面跳转至CollectionServlet,调用weiboDao中collectWeibo方法进行数据库的操作。完成收藏的后台操作后,系统跳至AllCollectionServlet,最终跳至collection.jsp完成收藏的显示。weiboAddFavourite完成收藏的数据库操作,并写入数据库
16、CollectionServlet接收前台数据,调用Dao层完成收藏操作AllCollectionServlet调用后台数据库,完成所有收藏的显示collection.jsp收藏的显示页面4.3.5删除微博微博删除按钮十三、功能描述对于用户自己发表过的微博,如果用户因某原因想要删除微博,用户可以进行删除操作,删除后的微博,微博评论将会跟随微博的删除一起删除。新显示的微博信息将不再包括删除过的这条微博。十四、功能实现用户点击“我的微博”进入自己的微博页面。对自己已经发表过的微博用户可以进行删除操作,删除后的微博将从数据库删除。调用RemoveBlogServlet完成微博的删除。后台调用Weib
17、oDao中deleteWeibo方法将微博删除。deleteWeibo方法从数据库将微博删除,删除的同时删除该微博的所有评论。RemoveBlogServlet点击删除后跳转的Servlet,完成后台对WeiboDao中deleteWeibo方法的调用,完成微博的删除,之后跳转到显示页面profile.jsp显示登陆用户自己的所有微博4.4好友信息管理对好友的管理是微博系统中一个重要的模块,通过好友管理用户可以完成添加关注、取消关注,互加关注,搜寻好友(换一换),取消关注等操作。对自己感兴趣的人进行加好友操作,从而时刻关注对方的微博信息更新。4.4.1添加关注十五、功能描述登陆用户可以对陌生人
18、进行添加关注的操作,若被添加者在操作前与该登陆用户无关注与被关注的关系,则二人关系变为 “登录用户”关注“被关注用户” 的关系,即变为单向关注关系。十六、功能实现点击添加关注后,调用BefansServlet进行后台操作。BefansServlet调用数据库relaDao中的Befans方法完成关注的添加。页面跳转至本页面,前台无表现。relaDao.Befans()方法实现添加关注的功能,向数据库里添加一条新的记录BefansServlet接收登陆用户的id和被添加关注的人的id两个函数,调用dao进行关注的添加跳转至本页面4.4.2互为好友十七、功能描述登陆用户可以对陌生人进行添加关注的操
19、作,若被添加者在操作前已经关注登陆用户,则加好友之后双方关系变为 二者互为好友的关系,即变为双向关注关系。十八、功能实现与加关注类似,唯一不同的是在数据库中用update语句把state置为1。4.4.3取消关注十九、功能描述登陆用户点击“我的关注”或者“我的好友”可以跳至相应的页面,其中显示的每条用户的信息后面有“取消关注”按钮,用户可以点击该按钮完成对相应用户的关注的取消。二十、功能实现用户点击取消关注后跳转至DelConcerServlet完成取消关注操作。DelConcerServlet调用relaDao中的delConcer方法完成取消关注的后台操作。跳转页面至attention.jsp。relaDao.delConcer()方法完成取消关注的数据库操作DelConcerServlet接收前台登陆用户的id和要取消关注的用户的id,调用Dao方法,并完成跳转attention.jsp显示我的关注3.4 附加功能的实现3.4.1 验证码输入功能一、功能描述在注册的时候需要输入验证码,并且验证码可以动态改变,欲注册用户必须输入正确的验证码才可以注册微博。 在Servlet层动态生成4个随机数、创建背景图片、并随机生成155条干扰线,以防验证码容易被其他程序识别。在页面中,利用ajax对验证码进行局部刷新,达到换一换验证码的效果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1