标题:用户注册系统·
角色:首次使用HK的学生
用例文档:
打开HK软件,点击软件右下角的未登录按钮,弹出登录页面,在登陆页面点击注册按钮,跳转到注册界面。
在页面中依次输入用户名,密码,重复输入密码,邮箱信息,勾选自己喜欢的食物口味,以及点选是否接收校园活动推送。
如果用户名(密码)过短则提示用户名(密码)过短
如果两次密码不相同则显示密码不匹配,
如果未勾选口味则显示至少勾选一个口味,
如果未点选是否推送则显示选择是否推送。
点击注册,
如果用户名(邮箱)已存在,则显示用户名(邮箱)重复,
完成注册,弹出完成注册窗口,点击ok按钮跳转到主页。
功能说明书:
假设:HK软件已打开,用户首次使用HK且信息输入正确。
Step1:在主页点击未登录按钮,进入登录页面。
Step2:在登陆页面点击注册,进入注册页面。
Step3:依次输入用户名,密码,重复输入密码,邮箱信息。
Step4:勾选自己喜欢的食物口味。
Step5:点选是否接收校园活动推送。
Step6:点击注册按钮,弹出完成注册窗口,跳转到主页。
技术说明书:
- 主页登录:用showasync()跳转到登陆界面
- 登陆界面使用contentdialog制作。
- 由于contentdialog的不稳定性,由登录界面跳转到注册界面准备采用大腿推荐的返回一个flag然后再主页用frame实现跳转
- 注册页面整体使用grid的网格布局。
- 注册页面文字使用textblock控件,用户名以及邮箱输入使用textbox控件,密码输入使用passwordbox控件,口味选择使用checkbox空间,是否推送使用radiobutton空间,注册按钮使用button控件并使用渐变色。
- 用户名(密码)过短,邮箱格式错误,未选择口味和是否推送的警告信息使用textblock控件,并使用红色字体。
- 用户名(密码)过短的检测由length实现,如果过短则对应的textblock控件显示相应的错误提示。
- 两次密码匹配识别用passwordBox.Password获取输入密码并比较两次输入是否相同,若不同,则对应的textblock控件显示相应的错误提示。
- 邮箱格式检测使用新建类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.未完待续哦~~