首页 > 代码库 > 用例文档+功能说明书+技术说明书
用例文档+功能说明书+技术说明书
用例名称:IP网关登录
角色:用户
主要成功场景:
- 用户点击左侧菜单栏,跳转到IP网关页面(如果已经在该页面,此步可跳过)
- 界面在右侧弹出登录窗口
- 用户输入用户名、密码并点击登录;如果之前登录过并且选择了记住密码,则用户名密码框填充为之前的数据
- 登录成功之后,提示登录成功并显示上网账号的相关数据(使用时长、使用流量、IP地址);如果登录失败,则跳转到异常事件流a1.
异常事件流:
a1:
- 提示用户登录失败,界面恢复到执行登录之前的状态
功能说明书
目标:实现到ipgw.neu.edu.cn的登录,以及账号管理操作
用户:希望登录IP网关的用户
典型场景:IP网关登录
用户操作:见用例文档
边界条件:用户名和密码输入均不可为空
技术说明书
界面:
- 为实现页面间跳转,需要一个HamburgerMenu, 其中需要使用SplitView, SplitView.Pane设置为ListBox(ListView也可);SplitView.Content设置为Frame, 界面跳转使用Frame.Navigate实现
- 登录页面设计为从右侧弹出的附加窗口,并且当点击到功能页面时该附加窗口不应该收起,因此需要SplitView, 模式为CompactInline; 登录页面因为需要复用,因此设计为单独的Control
- 登录页面的用户名输入框为TextBox, 密码输入框为PasswordBox, 保存密码设置选项为CheckBox
- 登录之后的数据展示为TextBlock, 内容使用Binding设置(不是x:Bind, 因为它没有UpdateSourceTrigger)
逻辑:
- 将页面和数据独立开,设置一个Model, 并设置为页面的DataContext
- 登录页面设置一个事件,当点击确定时触发;其他使用者注册一个处理函数,接受登录页面传来的数据,在这个处理函数里面执行真正的登录操作
- 为了提示Binding数据已更新,Model需要实现接口INotifyPropertyChanged并在修改成员的地方手动NotifyPropertyChanged
用例文档+功能说明书+技术说明书
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。