《第9组332谈泽宇微信排队系统面向对象设计报告》由会员分享,可在线阅读,更多相关《第9组332谈泽宇微信排队系统面向对象设计报告(14页珍藏版)》请在金锄头文库上搜索。
1、第九组微信排队系统面向对象设计报告1. 系统需求随着人们物质质量的提高和对信息需求增强,特别是对移动端信息获取的需求。各类手机APP应运而生,在众多APP中,微信应该是取得最大成功的一个APP了。从2010年11月20日立项,到2011年1月21日微信发布“微信1.0”版本,微信只是对QQ的扩展。但是到2012年9月17日,微信用户已经达到2亿,到目前为止已经达到4亿用户。腾讯于2012年8月18日,正式将“微信公众平台”对外开放。因公众平台提供了众多APP能够提供的文字、图片、语音、图文链接等功能,所以微信公众平台成为很多企业对移动端需求的必然选择。 而微信排队系统,就是利用微信的即时性,便
2、携性和大众化的特点,为银行、医院、餐饮企业等一系列需要解决排队问题的单位而设立的专属排队系统。该系统可使得以上单位或者企业留的住顾客,而广大使用该系统的顾客可以体验到轻松排队的好处,与此同时还可以时时关注该企业或者单位的最新动态,使得与广大顾客间的关系更紧密。2. 分析问题领域1、识别参与者通过分析基于微信排队系统的功能需求,可以识别出4个参与者:微信客户、服务员、经理和系统管理员。参与者描述如下:微信客户描述:微信客户可以排队,取消排队。示例:任何希望排队就餐的人。服务员描述:服务员可以进行叫号。示例:餐厅的任何一个服务员经理描述:经理可以清空队列,删除队列,和进行叫号操作。示例:餐厅中服务
3、员的上司,也属于服务员。系统管理员:描述:系统管理员可以对员工信息进行添加,修改,删除。示例:餐厅管理员。2、识别用例(1)关注店家:微信用户关注店家公众号(2)确认排队:微信客户参与店铺排队(3)查询队列:所有用户都可以查询队列情况(4)查阅活动:微信客户输入关键字获得店铺活动(5)登录系统:服务员、经理和系统管理员于公众号后台登录系统(6)叫号:服务员和经理于系统后台进行叫号(7)添加员工信息:系统管理于系统后台添加员工账号密码(8)删除员工信息:系统管理于系统后台删除员工账号密码(9)修改员工密码:系统管理于系统后台修改员工密码(10)清空队列:经历可在后台清空队列信息3.用例描述客户关
4、注微信用例描述名称客户关注微信标识C001描述客户通过微信关注店家官方微信公众号前提下载手机微信客户端结果显示当前公告扩展N/A包含N/A继承自N/A基本工作流程如下:1.客户希望通过微信进入微信排队系统。2.客户通过微信的自助系统登录微信,请求关注微信排队系统的公众号。3.用户界面返回关注信息,并显示当前公告。客户预定排队用例描述名称客户预定排队标识C002描述客户通过选中排队按钮获得排队号码前提关注店家官方微信公众号结果自动回复客户该号码扩展N/A包含N/A继承自N/A基本工作流程如下:1. 客户希望通过微信公众号获得排队号;2. 客户通过登陆店家微信公众号页面,并选中排队按钮。3. 用户
5、界面返回客户的排队号,并提交客户信息进行排队。客户查询排队用例描述名称客户查询排队标识C003描述客户通过微信查询当前队列排到的号数前提客户关注店家微信公众号结果返回排队信息扩展N/A包含N/A继承自N/A基本工作流程如下:1. 客户希望通过微信查询店家当前队列排到的号数。2. 客户登录店家微信公众号,并选中按钮请求查询排队信息。3. 用户界面返回排队信息。客户获取消息用例描述名称客户获取消息标识C004描述客户通过微信获取店家最新活动消息前提客户关注店家微信公众号结果返回店家活动消息扩展N/A包含N/A继承自N/A基本工作流程如下:1 客户希望通过微信获取店家最新活动消息。2 客户登陆店家微
6、信公众号,并选中按钮请求获得活动消息。3 用户界面返回店家最新的活动消息栏目。员工登录系统用例描述名称员工登录系统标识W001描述员工于前台电脑端登陆微信排队系统前提前台电脑安装微信排队系统结果显示登陆成功扩展N/A包含N/A继承自N/A基本工作流程如下:1 员工希望通过微信排队系统登陆界面登陆系统。2 员工通过在微信排队系统登录界面输入正确账号密码来登陆系统。3 系统界面返回登陆成功提示。员工查询用户用例描述名称员工查询用户标识W002描述员工通过微信排队系统查询用户的个人和排队信息前提员工登陆微信排队系统结果返回客户个人和排队信息扩展N/A包含N/A继承自N/A基本工作流程如下:1 员工希
7、望通过微信排队系统操作页面查询用户的个人和排队信息。2 员工通过在微信排队系统操作页面里的客户信息表格点击相应的客户。3 系统页面显示出该客户的个人和排队信息并提示给予相应操作。员工叫号用例描述名称员工叫号标识W003描述员工通过微信排队系统的叫号提示面板进行现场叫号前提员工成功登陆微信排队系统结果客户进场扩展N/A包含N/A继承自N/A基本工作流程如下:1 员工希望通过微信排队系统的叫号面板进行叫号。2 员工通过微信排队系统的叫号面板进行叫号。3 系统的叫号面板号数不断更新。员工叫号-转下一号用例描述名称员工叫号-转下一号标识W004描述员工通过叫号面板的”Next One”按钮更新队列号前
8、提员工成功登陆微信排队系统结果叫号面板号数更新,更新目前客户服务情况扩展N/A包含N/A继承自员工叫号基本工作流程如下:1 员工希望通过叫号面板从当前客户更新到下一个。2 员工通过叫号面板的”Next One”按钮更新队列当前排队号数。3 数据库的客户服务情况获得更新。4 叫号面板现实出下一个号数。员工叫号-跳过用例描述名称员工叫号-跳过标识W005描述员工通过叫号面板的”Skip”按钮跳过当前号数前提员工成功登陆微信排队系统结果叫号面板号数更新,维持当前客户未被服务情况扩展N/A包含N/A继承自员工叫号基本工作流程如下:1 员工希望通过叫号面板维持当前客户未被服务情况。2 员工通过叫号面板跳
9、过当前客户号数,维持当前客户未被服务情况。3 数据库里对应的当前客户服务情况不被修改。4 叫号面板现实出下一个号数。员工叫号-修改服务情况用例描述名称员工叫号-修改服务情况标识W006描述员工通过选中操作页面的客户信息列表中的客户进行服务情况修改前提员工成功登陆微信排队系统结果数据库中客户服务情况被修改扩展N/A包含N/A继承自员工叫号基本工作流程如下:1 员工希望通过操作页面修改目标客户的服务情况。2 员工通过操作页面中的客户信息列表中的客户进行服务情况修改。3 数据库中被选中的目标客户服务情况被对应修改。4 操作页面中的客户信息列表数据呈现更新。员工推送信息用例描述名称员工推送信息标识W0
10、07描述员工通过操作页面中的”Message”按钮推送信息给相应客户前提员工成功登陆微信排队系统结果客户微信收到来自店家的通知信息扩展N/A包含N/A继承自N/A基本工作流程如下:1.员工希望通过操作界面将信息推送到相应客户。2.员工通过操作界面录入客户信息,并请求将信息推送给客户。3.操作界面将推送信息情况返回。4.操作界面显示推送的信息情况。3.静态结构图微信排队系统的主要静态结构可以从类图中反应:4. 动态行为模型1.时序图1.1用户排队时序图1.2叫号时序图1.3查询时序图1.4清空队列时序图1.5密码修改时序图2.活动图2.1用户活动图2.2服务员活动图2.3经理活动图 2.4经理活动图3.协作图5.物理模型系统配置图如下所示,有4个节点“微信客户端”, “排队系统服务器”,“人员管理服务器”“数据库与服务器”。客户端为用户提供排队平台或订阅活动的服务,数据库与服务器保存和处理各种信息,排队系统让不同用户拥有不同的功能。管理员有管理员工的功能,经历有管理排队和叫号的功能,服务员有叫号功能,用户具有叫号和查号功能。排队系统人员管理服务器微信