第4组333唐嘉笛基于安卓的消息推送面向对象分析与设计报告.doc_第1页
第4组333唐嘉笛基于安卓的消息推送面向对象分析与设计报告.doc_第2页
第4组333唐嘉笛基于安卓的消息推送面向对象分析与设计报告.doc_第3页
第4组333唐嘉笛基于安卓的消息推送面向对象分析与设计报告.doc_第4页
第4组333唐嘉笛基于安卓的消息推送面向对象分析与设计报告.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的消息推送系统面向对象分析与设计 唐嘉笛目录目录2一、需求分析3二、分析问题领域31、识别参与者32、识别用例43、用例图54、用例描述5三、静态结构模型101、类图10 2、数据库关系表11四、动态行为模型111、管理员推送成绩时序图112、管理员推送校园资讯协作图123、学生查看成绩协作图124、管理员查看个人信息协作图135、学生查看校园资讯协作图136、学生登录客户端协作图14五、物理模型14一、需求分析现今手机获取信息的方式变得更加方便,手机几乎普及每个人。随着企事业业务范围的不断扩大,为员工配备智能手机主动推送软件,可提高了办公效申.可及时通知员工企业最新动态,也可以实现消息一对多推送,定期向不同员工推送不同的消息,例如通过软件告知某个员工去开会,通知领取工资时间等等。不仅如此,消息主动推送有适用范围较大,大到企业,小到普通餐饮小店也可以适用,原本软件的使用可见市场需求大,并且非常实用。通过对上面描述的系统的基本需求进行分析后,可以得知这个系统至少应该具有以下功能:1.信息推送功能:公司或者校园可将实时的通知、任务详情等信息推送给各位员工(家长),Android终端在收到信息吋将以Android Notification的方式(震动、响铃)提示给员工(家长)。2.发布消息功能:管理员可以登录学生网站编写需要发送的消息,然后根据个人,还是群体发送消息。给群体发送的消息可以使内容相同的,也可以是内容不相同的。3.手机和账号绑定功能:用户登录手机,然后点击绑定按钮,输入学生的账号和密码,发送至第三方服务器进行绑定。二、分析问题领域1、识别参与者通过分析基于Android的消息推送系统的功能需求,可以识别出2个参与者:学生、系统管理员。参与者描述如下:(1)系统管理员描述:描述:系统管理员可以推送校园资讯和成绩,并具有增删改查的功能。(2)学生描述:学生可以查看个人成绩,个人信息和校园资讯,绑定客户端的功能。2、识别用例(1)登录:验证用户身份(2)推送校园资讯:把校园资讯推送给用户(3)推送成绩:把成绩推送给用户(4)查询成绩:从数据库中查找到成绩,由个推推送到查询界面,然后反馈给用户(5)绑定客户端:用户通过输入有效的学号和密码来绑定客户端(6)查询个人信息:从数据库中查找到个人信息,由个推推送到查询界面,然后反馈给用户(7)查询校园资讯:从数据库中查找到校园资讯,由个推推送到查询界面,然后反馈给用户3、用例图4、用例描述推送校园新闻用例描述名称管理员推送校园新闻标识M1描述管理员通过输入管理员账号与密码登入服务器。前提验证成功结果推送成功扩展N/A包含继承自N/A 基本工作流程如下:1. 管理员希望通过登录系统来推送校园的新闻。2. 管理员登录系统之后通过MessagesWindow界面来输入新闻的标题和相关的图片还有内容。3. 点击发送,MessagesWindow界面根据标题,图片和内容Messages实例化,将Messages的内容保存在数据库,然后在MessagesWindow界面返回是否发送成功。活动图推送成绩的用例描述名称管理员推送成绩标识M2描述管理员通过输入管理员账号与密码登入服务器。前提验证成功结果推送成功扩展N/A包含继承自N/A基本工作流程如下:1. 管理员希望通过登录系统来推送成绩。2. 管理员系统之后通过ScoresWindow界面来选中要推送学生的成绩。3. 点击发送,ScoresWindow界面返回是否发送成功。 活动图学生绑定手机客户端用例描述名称学生绑定手机客户端标识S1描述学生绑定手机客户端前提验证成功结果绑定成功扩展N/A包含继承自N/A 基本工作流程如下:1. 学生希望通过客户端来绑定帐号和客户端2. 学生登录客户端之后,通过BindWindow界面,然后输入帐号和密码,3. 帐号和密码和客户端ID发送到第三方服务器,如果存在该帐号和密码,则将帐号和客户端ID存入数据库,返回绑定成功的结果,否则就返回绑定不成功的结果。4. BindWindow界面显示返回的结果。备选流(学号或者密码错误)的流程如下:1. 提供给绑定界面Bindwindow为绑定失败。2. 绑定界面BindWindow向学生提示账号或者密码错误,绑定失败。活动图学生查看成绩用例描述名称学生查看成绩标识S2描述学生通过登录客户端查询成绩前提登录客户端结果显示个人成绩信息,包括成绩编号,各科分数扩展N/A包含N/A继承自N/A基本工作流程如下:1. 学生登录客户端后希望通过系统查询成绩信息。2. 学生通过系统的查询成绩界面SearchScoresWindow输入要查询学生的学号或者姓名,请求查询成绩信息。3. 查询成绩界面SearchScoresWindow根据学生的学号或者姓名将成绩类实例化,并请求个推服务器推送成绩信息。4. 成绩类实例化对象根据学生的学号或者姓名加载成绩信息,并提供给查询成绩界面SearchScoresWindow。5. 查询成绩界面ScoresManagementWindow向学生显示成绩信息。备选流(成绩信息不存在)的流程如下1. 提供给查询成绩界面SearchScoresWindow成绩信息为空。2. 查询成绩界面SearchScoresWindow向学生提示该成绩信息不存在。学生查看资讯用例描述名称学生查看校园资讯标识S3描述学生通过登录客户端查看校园资讯前提登录客户端结果显示校园资讯信息扩展N/A包含N/A继承自N/A基本工作流程如下:1. 学生登录客户端后希望通过系统查询成绩信息。2. 学生通过系统的查看资讯界面SearchMessagesWindow输入要查看的资讯的编号,请求查询资讯信息。3. 查看资讯界面SearchMessagesWindow根据资讯的编号名将资讯类实例化,并请求个推服务器推送成绩信息。4. 资讯类实例化对象根据资讯的编号加载资讯信息,并提供给查看资讯界面SearchMessagesWindow。5. 查看资讯界面SearchMessagesWindow向学生显示资讯信息。备选流(资讯信息不存在)的流程如下1. 提供给查看资讯界面SearchMessagesWindow资讯信息为空。2. 查看资讯界面SearchMessagesWindow向学生提示该资讯信息不存在。学生查看个人信息用例描述名称学生查看个人信息标识S4描述学生通过登录客户端查看个人信息前提登录客户端结果显示个人信息扩展N/A包含N/A继承自N/A基本工作流程如下:1. 学生登录客户端后希望通过系统查询成绩信息。2. 学生通过系统的查看个人信息界面SearchPersonalInformationsWindow请求查询个人信息。3. 查看个人界面SearchPersonalInformationsWindow根据请求将个人信息类实例化,并请求个推服务器推送个人信息。4. 个人信息类实例化对象加载个人信息,并提供给查看个人信息界面SearchPersonalInformationsWindow。5. 查看个人信息界面SearchPersonalInformationsWindow向学生显示个人信息。备选流(个人信息不存在)的流程如下1. 提供给查看个人信息界面SearchPersonalInformationsWindow个人信息为空。2. 查看个人信息界面SearchPersonalInformationsWindow向学生提示个人信息不存在。三、静态结构模型1、类图2、数据库关系表四、动态行为模型1、管理员推送成绩时序图2、管理员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论