ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.23MB ,
资源ID:4750506      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4750506.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微博系统概要设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微博系统概要设计.docx

1、微博系统概要设计软件工程概要设计报告微博系统概要设计第一组中国矿业大学计算机科学与技术学院2015年12月1概要设计1.1需求规定1.1.1本系统主要的输入项目:用户名验证信息,用户个人微博信息, 对他人微博评论、收藏、转发、点赞的信息。1.1.2主要输出项目:个人微博被评论、收藏、转发、点赞的信息,他人微博信息。1.1.3处理的功能需求:1.1.3.1前台功能:用户注册 用户浏览主要提供给用户和游客浏览微博系统,在此页面上给新用户提供了微博系统的注册入口。用户在注册时需要填写的基本信息包括:邮箱地址、登录密码、昵称、性别、出生日期、所在省市地址、学校、真实姓名、身份证号等信息。其中注册时使用

2、的邮箱地址将是以后用户的登录账号。为了防止恶意注册,用户在注册时加了验证码进行验证。登录功能 当用户注册后,可以登录微博系统使用微博的交互功能,用户在登录时需要输入用户的邮箱地址、登录密码和验证码。为方便用户更好的使用系统,在登录页面也通过了微博系统的注册入口。用户修改信息 微博用户可以对自己的部分信息进行修改,具有上传自己的微博头像的功能。发表微博、删除微博与评论微博注册的微博用户可以发表微博,发表的微博将在页面上显示,显示微博的内容、发表用户的昵称、发表时间、转发次数、评论信息以及评论次数。除此之外,用户还具有删除微博自己发表的微博的功能。微博用户可以对自己关注的用户的微博信息进行评论。转

3、发、收藏微博与解除收藏用户在浏览微博时,可以收藏自己喜欢的微博,也可以删除自己之前收藏的微博。用户还可以转发自己关注的微博用户的微博信息,转发的微博将在自己的微博页面上显示。加关注与解除关注微博用户可以对自己感兴趣的用户进行加关注,当自己关注的用户也关注了自己,即相互关注,那这两位用户即互为好友关系。对已经加了关注的用户也具有解除关注的功能。1.1.3.2后台管理用户管理:主要是对微博用户的注册信息进行管理,可以查询微博用户的相关信息。微博信息管理: 主要是根据微博用户查看该用户的微博信息,删除非法的微博信息。1.1.4性能需求 (1) 可用性微博系统应对所有使用用户提供及时有效的服务。系统应

4、保证24小时不间断服务,系统维护时间应计划在服务的最低峰时间。(2)响应时间进行数据查询时,当处于系统使用高峰期时应保证系统具有对90%以上的数据交互查询更新提供3秒或更短响应时间的支持,当处于系统使用低峰期时应保证系统具有对95%的数据交互查询更新提供2秒或更短响应时间的支持。当进行数据添加、更新时,系统内部应提供对请求处理的来源及响应时间的监控机制。系统响应时间因不同外部数据源和使用系统的通讯和接口情况而有所差异。(3)可靠性为了微博系统在正常操作中数据丢失,当用户正在使用系统时,系统不应瘫痪,应对所有的使用人员提供每周7*24小时服务,全天候的系统监控支持。(4) 易于使用性微博系统应有

5、操作故障排除手册来帮助系统管理人员来快速解决系统问题。系统管理/操作界面应易于使用, 对操作人员的培训时间保持在较短的时间内。(5)安全性微博系统中提供普通用户和管理员权限两项安全性身份验证。其中,管理员可对普通用户进行授权操作,以便方便系统管理。(6)备份和灾难的及时恢复微博系统应每天对所有运作相关的数据进行备份,以及备份的微博系统,以防止运行系统瘫痪时能及时使用备份数据库重新提供系统的服务。1.2运行环境 1.2.1硬件环境需求名称详细要求CPUIntel(R) Core(TM)2 Duo CPU P6670 2.20GHz以上内存2GB以上硬盘80GB以上网卡10M/100M以上显卡DH

6、3000以上声卡集成显示器无要求1.2.2支持环境需求名称详细要求操作系统Windows xp/7/8WEB浏览器IE7.0、IE8.0、firefox编程语言PHP 5.4.4开发平台EditPlus 3.0, 服务器Apache 2.4数据库MySQL 5.0.101.3基本设计概念和处理流程本系统功能主要分为系统登录和注册,我的微博,个人中心,最新动态,留言(聊天)板和帮助中心六个部分,在此只介绍系统登录和注册,个人中心和留言板部分,因为我的微博同个人中心类似,最新动态和留言板类似,所以在这里只详细介绍系统登录和注册,个人中心和留言部分。个人中心模块中主要分为修改个人信息对好友进行操作等

7、,留言板模块中主要分为发送留言信息和查询留言信息等功能。由于有很多功能都类似,所以这里主要介绍修改个人信息,发送留言信息,查询留言信息和对好友进行删除功能。1.3.1系统登录和注册功能描述微博系统的登录功能的设计采用用户的编号和密码及验证码三条信息对用户的合法性进行验证,要登录的用户需输入编号密码和验证码,单击“登录”按钮进行登录,如果验证码正确,这时后台会从登录页面中读取到用户填写的编号和密码与数据库中的数据进行比较,只有用户编号存在并且对应的密码正确才会登录成功跳转到主页面,否则则会显示相应的错误信息如“用户不存在”或“密码错误”等。系统登录流程图注册功能。首先用户会进入到登录页面,但是没

8、有账号所以可以点击注册按钮,此时浏览器会跳转到注册页面,用户可以填写自己的信息,后台会从页面获取到用户所填写的信息进行验证是否合法,如果不正确就需要用户重新填写不合法的信息,如果正确就可以注册,注册成功就会显示成功信息,注册失败也会提示相应的错误信息。功能流程图 注册流程图1.3.2添加留言信息功能描述添加留言信息功能,首先,用户会进入到添加留言信息页面,用户填写留言信息点击“提交留言”按钮后,检查留言信息是否为空,如果出现错误则提示相应的错误信息,重新写入正确的留言信息并且数据正确存入数据库之后,显示留言添加成功,失败则提示相应的错误信息。添加之后信息则会按照添加时间显示在所有留言信息中 功

9、能流程图添加留言信息流程图1.3.3删除好友功能功能描述删除好友的功能,用户选中要删除的好友点击删除按钮之后,系统就把将这条好友信息从数据库中的好友表中删除,删除成功则提示删除成功,失败则显示相应的错误信息。功能流程图删除好友信息流程图1.3.4修改个人信息功能描述修改个人信息功能。用户先读取到个人信息,然后点击修改按钮浏览器会跳转到修改界面,此时用户修改想要修改的内容,用户确认无误后点击确认修改按钮后,验证输入信息的合法性,验证失败则提示错误信息并要求用户重新填写个人信息,验证成功则将更新后的信息存入到数据库中,存储成功则显示修改成功,失败则显示相应的错误信息。功能流程图修改个人信息流程图1

10、.3.5查询留言信息功能描述查询留言信息功能。首先,用户输入要查询用户的用户编码,如果管理员没有输入任何字符就点击了查询或者数据库中没有与之相匹配的结果则显示相应的提示信息,数据库中如果有与管理员输入的用户编码相对应的用户信息,则显示这条用户信息。功能流程图查询留言信息流程图1.3.6 其他功能帮助中心模块,在帮助中心模块中管理员主要针对一些常见的问题进行解答。1.4结构此系统的主要模块有五个,分别是:我的微博模块、个人中心模块、最新动态模块、留言板模块和帮助中心模块。在我的微博模块中有查看我的微博和查看我的好友功能,还有更多设置功能;在个人中心模块中具体分为完善资料功能和对密码的操作;在最新

11、动态模块中可以发表微博和查看历史微博内容;在留言板模块中可以发表留言和查看历史留言信息等;而帮助模块中主要是对一些常见问题进行解答。系统总体用例图如下:系统总用例图1.4.1登陆模块功能分析在登录模块,用户可以登录微博系统,非注册用户可以进行注册,如果忘记密码可以点击忘记密码进行修改,修改的依据是邮箱或手机号码。1.4.2我的微博模块功能分析在我的微博模块中有查看我的微博和发表微博功能,还有更多设置功能。在这个模块中用户可以根据自己的需求选择相应的功能进行使用,具体如下图:我的微博模块用例图在这里,查看我的微博功能可以跳转到微博信息界面,用户可以查看历史的微博信息并对其进行操作。发表微博用来发

12、微博。更多设置功能是跳转到个人中心界面,可以对个人信息等信息进行操作。1.4.3个人中心模块功能分析 在个人中心模块中可以对关注、收藏、好友进行管理,还可以完善用户的基本信息和密码修改等操作。个人中心模块用例图在好友管理功能中用户可以查看好友的详细信息,当然还可以根据关键字查找好友来添加好友,删除好友等。同样可以对收藏、关注进行相似的操作。在个人资料功能中用户可以查看自己的资料并且对其进行修改等操作。在密码操作功能中,用户可以修改自己的密码,首先用户需要填写原密码,如果原密码不正确将不能进行修改密码操作,如果原密码正确则需要输入新密码和再次输入新密码,如果两次输入不一样也会给出相应的提示并且不

13、能进行修改操作。密码保护功能就是需要用户来选择一些密码问题来进行保存,也可以自己写问题来写出相应答案,可用于密码找回和保护。1.4.4最新动态模块功能分析 最新动态模块。用户可以在最新动态模块查看好友机关注的人发表的最新的微博。最新动态模块用例图1.4.5留言板模块功能分析留言板模块。用户可以在留言板模块中发表留言信息,还可以查看历史留言信息并对其进行操作。留言板模块用例图1.4.6 帮助中心模块功能分析在帮助中心这个模块中主要是针对一些常见问题进行解答。例如对于初用者的提问最多莫过于“如何使用微博系统”、“如何发表微博信息”等,还有就是主要的一些微博规则等。帮助中心模块用例图1.4.7后台管

14、理模块功能分析管理员及自动处理系统可以进行删除用户、删除言论不当微博、系统备份、系统还原操作,在平时自动处理系统可以代替管理员进行系统的管理,系统管理员拥有更高的权限。 后台管理模块用例图1.4.8系统结构图系统总体结构图:1.5功能需求与程序关系微博系统层次图系统的操作过程1首先,用户会进入到系统的登录界面,此时要求用户输入账号和密码,只有存在并且正确的账号和密码才能通过验证并进入到系统使用页面。2如果用户没有账号,可以直接注册,注册时只需要填写用户名和密码就好,进入系统使用页面后继续补充好其他信息即可。3登录完成后进入系统操作页面,用户可以根据自己的需求选择我的微博、个人中心、最新动态、留

15、言板、帮助中心功能,选择之后可以选择进一步的子功能。4选择相应子功能后浏览器中会显示相应的操作供用户操作。5使用完毕后点击退出,此时会弹出对话框询问用户是否真的退出,点击“是”则退出系统,直接返回到系统登录时的界面;点击“否”则留在刚刚的界面。1.6人工处理过程 在管理员账户上面发送验证码以及重置密码是自动通过系统实现的,但是对于举报用户的处理比如删除非法微博以及冻结账号、解封账号,数据库还原个人信息,注销账户时把使用微博过程中的信息备份。1.7尚未解决的问题暂时不知道如何去设置个性化,开通会员以及如何充值的问题。不知道如何通过具体时间点回复还原由于非法操作导致用户丢失的数据。2.接口设计2.

16、1用户接口用户将自己的用户名密码输入到网站上面去,然后点击登录按钮之后,网站需要把前台输入的用户名取出,去数据库用户表里面去找,如果查到用户名,然后取出其密码跟当前输入的密码去比较,如果密码一致,则跳转到用户页面。用户发送微博时,首先通过页面编辑自己的个人微博,等到用户点击发送以后,将微博的信息包括时间,文字,用户名等一系列关于微博的内容发送到数据库当中去,并在显示微博的页面进行刷新操作,将用户数据库里面存放的微博信息读取出来,并根据不同的用户角色显示是否可见,而且其他用户可以对此微博进行转发、评论等操作,当用户操作完成之后,会把操作信息发送到数据库,然后前台页面通过刷新数据库里面的信息将操作

17、显示出来。2.2外部接口本系统需要与外界网络设备具有相应的接口,以确保发送的数据能在用户与数据库之间进行操作,本系统需要浏览器IE7.0及以上的版本兼容,否则可能会出现页面显示排版有问题。2.3内部接口 内部通过把数据库表的增删查改操作封装到一个类里面,然后前台页面显示界面信息,采用MVC架构,后台按钮的具体函数去实现其功能,这些函数如果需要用到对其数据库的操作,首先要把信息和操作的数据库名称读取出来,然后调用后台的数据库操作类文件,去实现对页面的操作。3.运行设计3.1运行模块组合本系统功能主要分为系统登录和注册,我的微博,个人中心,最新动态,留言(聊天)板和帮助中心六个部分,在此只介绍系统

18、登录和注册,个人中心和留言板部分,因为我的微博同个人中心类似,最新动态和留言板类似,所以在这里只详细介绍系统登录和注册,个人中心和留言部分。个人中心模块中主要分为修改个人信息对好友进行操作等,留言板模块中主要分为发送留言信息和查询留言信息等功能。由于有很多功能都类似,所以这里主要介绍修改个人信息,发送留言信息,查询留言信息和对好友进行删除功能。3.2运行控制总体来数可以看成变换型,用户输出数据,系统进行处理,系统将处理结果反馈给用户,但是具体细节里面用到了事务型,用户通过选择不同的操作方式,系统就会对其产生不同的操作响应。4系统数据库设计4.1物理模型设计 整个微博系统的数据库的物理模型PDM

19、图如图示:微博系统的PDM图4.2逻辑结构设计可确定的实体集有管理员、用户、微博信息、用户关系根据以上的需求分析和业务规则,实体集的E-R图分别设计如下:管理员(admin)实体集。其属性有:自增id(id)、账号(a_id)、姓名(登录时用姓名登录)(a_name)和密码(a_password)等。图为管理员实体集的E-R图。管理员实体集用户(user)实体集。其属性有:用户编号(u_id)、用户名(邮箱)(u_email)、用户密码(u_password)、用户昵称(u_nickname)、用户性别(u_sex)、用户出生年份(u_year)、用户出生月份(u_month)、用户个性签名(

20、u_motto)、用户个人简介(u_label)、用户头像(u_face)、真实姓名(u_realname)、学校(u_school)、身份证号(u_cardid)、用户所在省份或自治区(u_province)和用户所在市(u_city)等。图2-2为用户实体集的E-R图。 用户实体集微博(weibo)实体集。其属性有:微博编号(w_id)、用户id(u_id)、内容(w_content)、发表时间(w_sendtime)、转发次数(w_count)和转发源(w_source)等。图2-3为微博实体集的E-R图。微博实体集用户关注(friend)实体集。其属性有:关注编号(id)、被关注的用户

21、编号(u_id)、当前用户编号(f_id)和好友备注(f_note)等。图2-4为用户关系实体集的E-R图。用户关注实体集确定联系集及E-R图基于以上设计的实体集,可确定以下的联系集:微博和用户之间的“收藏(favorite)”联系集和“评论(comment)”联系集。收藏(favorite)其描述的属性有:收藏编号(f_id)、收藏微博的用户编号(u_id)、收藏的微博编号(w_id)、收藏时间(f_time);评论(comment)其描述的属性有:评论编号(c_id)、评论的微博编号(w_id)、评论微博的用户编号(u_id)、评论的内容(c_content)、评论的时间(c_sendti

22、me)。由以上的全部实体集。联系集和其属性的E-R如图所示。微博系统整体E-R图在以上的实体关系图(E-R图中),存在四个实体集和两个联系集,在转换为数据库模式时,本系统将对应六个对应的关系表,在关系表中主码属性加粗体和下划线,外码属性加粗斜体区分。admin表:由admin强实体集转化而来,其逻辑结构如表3-1所示。admin表属性名称数据类型属性描述备注idint(20)管理员编号主键a_idint(20)管理员账号a_namevarchar(20)管理员姓名a_passwordvarchar(20)管理员密码user表:由user强实体集转化而来,其逻辑结构如表3-2所示。user表属性

23、名称数据类型属性描述备注u_idint(20)用户编号主键u_emailvarchar(20)用户邮箱u_passwordvarchar(20)用户密码u_nicknamevarchar(20)用户昵称u_sexvarchar(2)性别u_yearvarchar(4)出生年份u_monthvarchar(2)出生月份u_mottovarchar(100)个性签名u_labelvarchar(50)用户简介u_facevarchar(500)用户头像路径u_realnamevarchar(10)姓名u_schoolvarchar(20)学校u_cardidvarchar(20)身份证号u_pro

24、vincevarchar(10)所在省份u_cityvarchar(10)所在城市微博表:由weibo强实体集转化而来,其逻辑结构如表3-3所示。weibo表属性名称数据类型属性描述备注w_idint(20)微博编号主键u_idint(20)发表微博的用户编号外键w_contentvarchar(200)微博内容w_sendtimevarchar(20)发表时间w_countint(20)转发次数w_sourceint(20)来源用户关注表:有friend强实体集转化而来,其逻辑结构如表3-4所示。friend表属性名称数据类型属性描述备注idint(20)关注编号主键u_idint(20)被

25、关注的用户编号外键f_idint(20)当前用户编号f_notevarchar(20)好友备具信息微博评论表:由comment联系集转化而来,其逻辑结构如表3-5所示。comment表属性名称数据类型属性描述备注c_idint(20)评论编号主键w_idint(20)评论的微博的编号外键c_contentvarchar(200)评论内容u_idint(20)评论微博的用户编号外键c_sendtimevarchar(20)评论时间微博收藏表:由favorite联系集转化而来,其逻辑结构如表3-6所示。favorite表属性名称数据类型属性描述备注f_idint(20)收藏编号主键u_idint(

26、20)收藏微博的用户编号外键w_idint(20)收藏的微博编号外键f_timevarchar(20)收藏时间5系统出错处理5.1出错信息系统错误必然产生,用户需求必然变更,生存或灭亡,这是个问题。所以软件开发文档非常重要。当系统出现网络故障导致用户发送微博失败,用户个人账号被盗取,用户所有微博被删除等。5.2补救措施 当由于网络故障导致微博不能发送的时候我们采取将微博自动保存为本地草稿,等用户网络通畅的时候在提醒用户发送微博。 当用户个人账号被盗取的时候,用户可以通过手机修改密码,随时封锁或者解封自己的账号,并及时修改密码。 当用户的数据别窃取或者丢失的时候我们通过回收站把用户删除的信息保存到回收站里,当用户发现自己的账户被非法修改时,管理员可以帮助用户回收某一时刻的用户信息。5.3系统维护设计5.3.1. 必须要从设计文档开始,遵循结构化开发,确定和规范软件的结构特点,性能特点及接口特点。5.3.2. 软件生命周期的头两个时期要严格而科学的管理和规划。5.3.3. 需要对做过的维护活动有记录和保管过程,并规定复审标准。5.3.4. 不管何种类型的维护,工作中都应包含修改软件设计,复查,必要的代码修改,单元测试和集成测试等。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1