北京理工大学珠海学院2014届本科生毕业设计
2.2.3具体用例分析
UC01:注册与登录
用户(商家)要想使用该微信点餐系统必须先拥有自己的微信公众号,然后在该微信点餐系统上面进行账号注册,后台管理员会根据注册信息判断是否同意注册。只有后台管理员通过其注册后,商家才能使用其注册的账号进行登录 a)用户注册功能用例
用例描述:用户(商家)在本系统注册帐号。 参与者:用户(商家)。
基本流程:(1)用户在登录界面选择注册。 (2)系统返回一个注册页面。
(3)用户根据提示输入相关注册信息。 (4)用户提交注册信息。
(5)系统返回注册成功贞面并跳转到登录首页。
变化流程:(1)用户输入信息和系统确认不一致,如字段过长,密码重复不一致,邮箱格式错误,系统给出相应提示.返回注册。
(2)用户输入帐号是已经注册帐号,系统给出提示“该用户名已 经存在”。
b)用户登录功能用例
用例描述:用户(商家)选择本系统登录,系统进行相关的系统验证。 参与者:用户(已注册商家)。
前置条件:用户必须是本系统的成功注册用户。 基本流程:(1)会员选择登录。
(2)用户输入用户名和密码并提交。
(3)系统进行系统验证,验证成功.记录该用户为登录用户并返 回主页面(显示已登录)。
UC02:添加微信号
用户(商家)在登录该系统后,需要将其在腾讯微信公众平台申请的微信公众账号与微信订餐系统进行打通。其方法就是在登录后,选择添加微信公众账号,填写商家其已经申请好的微信公众账号信息。填写完毕生成后,该微信订餐系统会自动生成一个接口信息(url跟token),用户只需要将该接口信息填写至微信公众平台的高级设置-开发者模式的url跟token表单中,提交即让该公众账号与微信订餐平台连通。 a)系统添加微信号功能用例
用例描述:用户(商家)通过在系统添加微信号从而使其微信号与该系统连通 参与者:用户(商家)、微信公众账号服务器
基本流程:(1)用户选择添加微信公众号,输入公众号基本信息。 (2)订餐系统自动生成接口信息返回给用户(token、url)
(3)用户将订餐系统生成的接口信息填写到微信公众账号平台的-高级
功能-开发者模式的接口信息那里。即可实现订餐系统与微信公众号的连通。
9
北京理工大学珠海学院2014届本科生毕业设计
变化流程:(1)假如微信订餐系统的服务器没反应或者token、url出错,则在微
信公众账号填写订餐系统的接口信息后会提示服务器无响应或连接失败。
UC03:设置微信官网
微信官网是一个公众号必备的功能模块之一,是一个展示商家形象与实力的功能。用户(商家)通过添加公众号后,连通微信公众平台与微信订餐系统,使用微网站设置功能,即可打造一个属于自己的微网站。 a)设置微官网功能用例
用例描述:用户通过微信订餐系统设置其公众号官网 参与者:用户(商家)
基本流程:(1)用户选择“首页回复设置”功能,设置微网站回复关键字等信息。 (2)微信订餐系统根据用户输入的关键字以及相关信息,与微信公众账
号服务器连通,为该商家的微信号添加一个关键字,回复给关注该公众号的微信使用者一个图文信息
(3)关注该商家微信号的微信用户在其公众平台输入关键字,返回一条图文信息,内容为在订餐系统设置的内容。
(4)微信使用者点击该图文信息,即通过该图文的连接跳转到位于微信订餐系统服务器上该商家的微信官网页面。
变化流程:(1)输入关键字如果在数据库没找到该关键字对应的官网信息,则不通
过微信返回给关注该商家公众号的使用者图文信息。
UC04:设置使用微信订餐
微信订餐功能是该微信订餐系统的核心功能。用户(商家)通过设置微信订餐回复关键字,以及商家餐厅信息。并且设置菜品分类,菜品信息(名称、图片),餐桌信息等。微信用户只要关注该商家的微信公众账号,即可通过输入订餐关键字,通过微信公众号返回的订餐图文入口进去点餐页面。 a)微信订餐功能用例
用例描述:客户(微信用户)通过商家微信公众平台进行订餐 参与者:客户(微信用户),用户(商家微信)
前置条件:用户(商家)必须是在微信订餐系统通过注册且开通设置好微信订餐
功能的
基本流程:(1)用户(餐厅商家)通过登录微信订餐系统,开通设置微信订餐功能 (2)添加设置菜品分类,桌台信息,菜品信息等
(3)客户通过在该商家公众号上输入关键字进入微信订餐界面 (4)客户通过在订餐界面进行菜品选择添加到购物车
10
北京理工大学珠海学院2014届本科生毕业设计
UC05:购物车与订单管理
客户(微信用户)通过订餐页面订餐后,选择其需要的菜品,然后添加进入购物车。在购物车里面,用户可以看其所点的菜以及总数量总金额,还可以对其订单进行修改。选择每个订单项的“+”,“-”按钮对订单数量修改,其在购物车里的总金额以及数量会跟着改变。购物车的数据并没保存到数据库,而是采用cookie的方式保存到用户的微信浏览器中。客户确认购物车菜品无误后,即选择其订单的模式,是在餐厅就餐或是外卖,或是预订,并且填写用户的个人信息,如名字,联系方式等。若下了订单后,客户不满意,可对订单进行删除修改等操作 a)购物车功能用例
用例描述:对选择的菜品添加进购物车 参与者:客户(关注该商家微信号的微信用户)
前置条件:该商家的微信号必须通过微信订餐系统设置好微信订餐功能。 基本流程:(1)用户进入微信点餐页面点餐并添加入购物车
(2)对购物车里的商品进行修改、删除,筛选后确认下单。 b)订单功能用例
用例描述:对在购物车确认好的菜品信息进行下单,对订单修改以及选择填写客户相关信息等。
参与者:用户(微信用户)
前置条件:用户的购物车必须存在至少一件的菜品以及开通订餐功能 基本流程:(1)用户在购物车确认菜品信息后选择下单
(2)确认下单后显示此单数量,金额以及就餐方式,用户联系方式等。 (3)用户可对订单做出修改删除等操作
UC06:推广活动功能
当用户(商家)需要通过一些活动来吸引用户的关注或者配合其餐厅的营销推广时,可在该微信订餐系统上面开通推广活动,如大转盘、优惠券、刮刮卡。通过设置推广活动的关键词以及类型、名称、奖项等信息。客户(微信用户)关注商家的公众号后,输入关键字即可参与到该餐厅的推广活动,比如刮刮卡抽奖,大转盘抽奖,领取该餐厅的优惠券等。这无疑是一个非常好的营销推广方法,又吸引了人来关注餐厅的微信号,也可以跟用户进行互动,提高用户粘度。用户通过在朋友圈转发该优惠推广活动,无疑是一个免费的广告,大大能够扩大该商家的知名度以及广告效果。 a)大转盘功能用例
用例描述:使用大转盘抽取奖品 参与者:客户(微信使用者)
前置条件:客户必须关注该商家的微信公众号,商家必须在系统开通大转盘功能。 基本流程:(1)客户在该商家的微信公众账号里输入该活动关键字。
(2)微信服务器将关键字返回到订餐系统,系统根据关键字返回特定 内容的图文入口,这里则返回一个大转盘抽奖活动的web mobile页面 地址。
(3)客户点击该图文进入大转盘抽奖界面,点击开始抽奖。
(4)系统按照一定中奖概率返回结果,若中奖则添加个人资料,方便到 商家处领奖。
11
北京理工大学珠海学院2014届本科生毕业设计
b)刮刮卡功能用例
用例描述:使用刮刮卡刮奖 参与者:客户(微信使用者)
前置条件:客户要关注该商家的公众号,商家必须设置好刮刮卡功能。 基本流程:(1)客户在该商家的微信公众账号里输入该活动关键字。
(2)微信服务器将关键字返回到订餐系统,系统根据关键字返回刮刮卡 的图文入口,这里则返回一个刮刮卡活动的页面地址。 (3)客户点击该图文进入刮刮卡抽奖界面,刮屏抽奖。
(4)系统按照一定中奖概率返回结果,若中奖则添加个人资料,方便到 商家处领奖。 c)优惠券功能用例
用例描述:领取优惠券 参与者:客户(微信使用者)
前置条件:客户必须是商家微信号的关注者,商家必须开通优惠券功能。 基本流程:(1)客户在该商家的微信公众账号里输入优惠券关键字。 (2)系统返回一个优惠券图文入口。 (3)客户点击该图文进入领取优惠券页面
(4)优惠券数量有限,按照先领先得的顺序,且每个优惠券有一个唯一 的标识码,通过这个标识码商家可以与后台发放出去的优惠券进行匹 配使用优惠券。
12
北京理工大学珠海学院2014届本科生毕业设计
2.3领域类图
图2.3.1 领域类图
领域类说明 (1)用户(商家):使用该点餐系统的直接用户,可以通过该微信点餐系统开发自己的微信公众账号,通过设置使其具备官网,订餐,会员卡等功能。
(2)微信用户:关注商家微信号的,通过关键字与商家微信号进行互动,从而获得 商家微信号再微信订餐系统匹配关键字后返回的图文信息,微信用户可以点击图文进入具体功能页面。
(3)系统管理员:本系统的管理员,拥有最高权限。可以审核用户的注册申请以及管理用户功能权限。
(4)微信服务器:负责微信点餐系统与微信用户通过微信客户端间的交互
(5)微信点餐系统:通过用户设置好的功能模块的生成mobile web网站,从微信服务器获取用户输入的关键字并返回具体消息。记录微信用户点餐的订单以及其他信息。
13