注:该文档为模型文档,粒度在概要设计层次,涉及技术细节的内容将在以后的文章中以代码的形式展现。
LuckyChooser软件设计说明书
一.界面管理
LuckyChooser在传统抽奖模式下有四个页面:标题页、奖项页、抽奖页、获奖页;在“随意抽”抽奖模式下只使用抽奖页。在任意界面中点击鼠标右键,在弹出的快捷菜单中点击“设计模式”,即可进入各个页面的设置入口,在页面设置页中可以选择所使用的抽奖页,并对可以对使用的各个页中的界面进行修改元素配置信息。
1. 标题页
(1)背景颜色
(2)背景图片
(3)图片显示
(4)背景音乐
(5)音乐播放
(6)标题名称
(7)标题颜色
(8)标题字体
(9)标题位置
(10)标题长宽
2. 奖项页
(1)背景颜色
(2)背景图片
(3)图片显示
(4)背景音乐
(5)音乐播放
(6)标题名称
(7)标题颜色
(8)标题字体
(9)标题位置
(10)标题长宽
3. 抽奖页
(1)背景颜色
(2)背景图片
(3)图片显示
(4)抽奖按钮
(5)中奖音乐
(6)文本颜色
(7)文本字体
(8)文本位置
(9)文本长宽
(10)显示中奖名单
(11)显示当前奖项
(12)防呆设置:在抽奖过程中?秒内不准停下/?秒内不准开始
(13)切换显示毫秒数
4. 获奖页
(1)背景颜色
(2)背景图片
(3)图片显示
(4)背景音乐
(5)音乐播放
(6)标题名称
(7)标题颜色
(8)标题字体
(9)标题位置
(10)标题长宽
二.人员管理
1.文件(F)
(1)从文本文件导入列表
(2)从Excel文件导入列表
(3)导出列表到文本文件
(4)导出文件到Excel文件
(5) 打印人员列表到Word报表
2.编辑(E)
(1)新增
(2)复制
(3)删除
(4)保存
(5)刷新
3.视图
(1)filter过滤功能,可较快的查找用户,查找可有过滤条件,根据列名及集合
4.工具
(1)完整性检查功能:检查人员列表中的信息是否完整,并列出检查后的结果
(2)排他性检查功能:检查人员列表中是否有重复
(3)记录条数统计
三.奖项管理
1.文件(F)
(1)从文本文件导入列表
(2)从Excel文件导入列表
(3)导出列表到文本文件
(4)导出文件到Excel文件
(5) 打印人员列表到Word报表
2.编辑(E)
(1)新增
(2)复制
(3)删除
(4)保存
(5)刷新
四.抽奖
1.抽奖算法
2.抽奖结果的实时输出
3.抽奖过程的异常保护,保证可以继续抽奖
4.抽奖过程中的防呆处理,防止误操作导致抽奖异常。
5.抽奖日志打印
五.报表输出
(1)人员报表
(2)奖项报表
(3)中奖报表
(4)综合报表(包含人员、奖项、中奖等信息)
六.用户密码管理
(1)支持用户密码加密存储及解密,密码保存在指定的配置文件中
(2)初始启动时提示是否设置密码,如果注册Key文件不存在则提示默认高级密码为admin,
(3)在通常菜单中有“安全管理”菜单,进入可以设置密码,并可以设置密码的使用范围,其使用范围也是保存在指定的配置文件中
(4)在程序运行过程中经常获取是否界面需要密码访问,并提示输入密码的提示。
(5)界面:“初次运行,请设置访问密码”提示框,选是或否进入相应页面
(6)界面:初始输入密码窗口,提示当前是否注册,提示其高级密码是什么,并提醒要牢记,其为密码忘记时重设密码的唯一条件
(7)界面:修改密码窗口,提示当前是否注册,提示其高级密码是什么,并提醒要牢记,其为密码忘记时重设密码的唯一条件
(8)界面:密码修改成功提示
(9)界面:密码修改失败提示
(10)界面:提示输入密码界面
七.日志管理
(1)打印等级分6个:debug、info、action、warn、error、fatal
(2)日志打印的文件所在目录为log文件夹下,文件名为启动的时间,如:20110213-211542.log
(3)在通常菜单中有“日志管理”菜单,进入可以设置日志保存方式
(4)默认日志以action为类型输出
(5)日志文件目录可以设置,如果其目录不存在,则按默认路径存放。
八.注册管理
1.无效注册场景下的使用的提示:频繁提示“尚未注册,请注册使用,感谢您支持正版”的提示。
2.有效注册方式分三种,在某个指定字节确定其注册方式:
(1) 限制时间段,即限制在哪个时间点失效,有效期为签发时间至有效期结束时间。该类型适用于使用在某次抽奖会议中。一般设置出售期限为一星期、一个月、一年等三种。
该方式的优点是操作方便、价格低、可多机使用,只需简单向客户索取一些身份信息,即可生成相应Key文件,生成后发到对方邮箱或指定某地址;缺点是有效期短,不能永久使用、免费升级。
在设计时设置时间有效有两种方式相互验证其正确性,两种年月日分别在不同的地方用不同的加密方式进行存储,截止时间中的具体秒为23:59:59,即一天中的最后一秒。
(2) 限制机器码,软件只对指定的机器码的机器有效。该软件使用网卡的MAC地址和主板及CPU信息通过一定的算法生成机器码,即机器码只适用于某个特定的机器。该类型适用于笔记本电脑用户使用。
该方式的优点是购买方便、永久使用、免费升级,在购买时须向客户索取机器码,在知道机器码的情况下获取用户简要信息即可生成Key文件,发至客户即可,无需货物邮寄;缺点是仅限于一个机器使用,一旦其机器硬件故障则该软件注册即失效。
在设计时灵活使用获取机器码的算法,随机使用机器码生成算法来获取机器码,保证机器码生成的机密性,使用两种加密解密算法相互验证其正确性。
(3) 限制USB加密狗。软件的正常运行依赖于USB加密狗,加密狗采用通用加密方式实现。
该方式的优点是支持多机使用、永久免费升级,缺点是需要向客户邮寄加密狗。
在设计时使用业界通用的加密狗制作方法,将Key文件中的部分加密信息写入加密狗中,确保Key文件与加密狗中的内容一致。
3.界面
(1)未注册提示界面
(2)注册未插入加密狗提示界面
(3)使用期快到期提示界面
(4)试用期过期界面
(5)读取注册Key信息错误界面
(6)注册-用户许可协议界面
(7)注册-提示导入Key界面
(8)注册-客户及注册码信息提示界面
(9)注册-注册成功提示界面
(10)注册-注册失败提示界面