第五组 用例文档+功能说明书+技术说明书

时间:2021-02-27 12:36:51

用例文档+功能说明书+技术说明书

标题:用户注册系统·

角色:首次使用HK的学生

用例文档:

打开HK软件,点击软件右下角的未登录按钮,弹出登录页面,在登陆页面点击注册按钮,跳转到注册界面。

在页面中依次输入用户名,密码,重复输入密码,邮箱信息,勾选自己喜欢的食物口味,以及点选是否接收校园活动推送。

如果用户名(密码)过短则提示用户名(密码)过短

如果两次密码不相同则显示密码不匹配,

如果未勾选口味则显示至少勾选一个口味,

如果未点选是否推送则显示选择是否推送。

点击注册,

如果用户名(邮箱)已存在,则显示用户名(邮箱)重复,

完成注册,弹出完成注册窗口,点击ok按钮跳转到主页。

功能说明书:

假设:HK软件已打开,用户首次使用HK且信息输入正确。

Step1:在主页点击未登录按钮,进入登录页面。

Step2:在登陆页面点击注册,进入注册页面。

Step3:依次输入用户名,密码,重复输入密码,邮箱信息。

Step4:勾选自己喜欢的食物口味。

Step5:点选是否接收校园活动推送。

Step6:点击注册按钮,弹出完成注册窗口,跳转到主页。

技术说明书:

  1. 主页登录:用showasync()跳转到登陆界面
  2. 登陆界面使用contentdialog制作。
  3. 由于contentdialog的不稳定性,由登录界面跳转到注册界面准备采用大腿推荐的返回一个flag然后再主页用frame实现跳转
  4. 注册页面整体使用grid的网格布局。
  5. 注册页面文字使用textblock控件,用户名以及邮箱输入使用textbox控件,密码输入使用passwordbox控件,口味选择使用checkbox空间,是否推送使用radiobutton空间,注册按钮使用button控件并使用渐变色。
  6. 用户名(密码)过短,邮箱格式错误,未选择口味和是否推送的警告信息使用textblock控件,并使用红色字体。
  7. 用户名(密码)过短的检测由length实现,如果过短则对应的textblock控件显示相应的错误提示。
  8. 两次密码匹配识别用passwordBox.Password获取输入密码并比较两次输入是否相同,若不同,则对应的textblock控件显示相应的错误提示。
  9. 邮箱格式检测使用新建类RegexUtilities由正则表达式实现,如果错误则在其对应的textblock控件显示相应的错误提示。

10.口味选择用IsChecked检查,若六个值相与结果为假,则在其对应的textblock控件显示相应的错误提示。

11.是否推送用IsChecked检查,若两个radiobutton值相同,则在其对应的textblock控件显示相应的错误提示。

12.注册按钮click事件当以上错误信息都不发生时点击之后触发。

13.由于以前没有写过服务器数据库后端,以下过程为我推测的上传以及检测流程,数据库已在建,创建成功后会修改以下技术。

14.向服务器请求创建新数据,然后向服务器数据库提交插入用户名要求,如果返回错误信息则在用户名相应的textblock显示用户名已存在信息,若无误则继续提交邮箱信息,过程同上。

15.然后向服务器提交密码,布尔类型的口味以及是否推送信息,若都插入成功,则弹出由contentdialog实现的注册成功的弹窗,点击由button实现的ok按钮,使用和第3条相同的跳转方式跳到主页。

16.数据库格式初拟为:name char[20],password char[20],mail char[40],acid Boolean,sweet Boolean,hot Boolean,salty Boolean,meat Boolean,light Boolean,send boolean。

17.用户服务:使用singleton模式实现,调用全局对象实现登陆与否的识别,具体实现方式等我写完此部分就将文档补充完整。

18.未完待续哦~~