[关键词]设计流程;软件功能;图片处理;验证码识别
需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。需求是指客户对软件系统在功能、操作、性能设计约束等方面的要求。在需求分析工作中,系统分析人员必须对客户的需求进行详细的调查和分析,以确定现有的环境的特征,正确定义目标软件的特征。因此需求分析阶段必须对应用软件的应用环境及其问题进行正确的理解和分析,为问题设计的信息、功能及系统行为建立模型,将用户需求精确到实际的功能设计和实现。
通过对天涯论坛用户安全隐患的分析,明确了系统所需要实现的基本功能,系统能实现如下功能:
(1)提供注册验证:提供友好的注册验证,便于信息保存,及个人信息安全。
(2)提供登录验证:提供友好的登录验证,便于信息的登录,及个人信息安全。
(3)提供发布验证:提供友好的信息发布验证,便于信息的发布,及个人信息安全。
(4)提供回复验证:提供友好的信息回复验证,便于信息的回复,及个人信息安全。
(5)提供信使发送验证:提供友好的信息发送验证,便于信息的发送,及个人信息的安全。
(6)提供转发验证:提供友好的信息转发验证,便于信息转发,及个人信息安全。
(7)提供图片:为天涯论坛的上网用户提供一张可以进行辨认的数字图片验证。
(8)防止恶意攻击:通过输入验证码,实现人机之间的交互,可以有效阻止用户的个人信息遭受恶意估计。
(9)保护用户信息安全:通过输入验证码防止用户遭受恶意程序的攻击,可以阻止用户的信息丢失,以保护自己的信息安全[7]。
目 录
1 背景与意义 1
1.1 验证码开发的背景 1
1.2 验证码的意义 1
2 需求分析 2
2.1 系统的设计思路 2
2.2 可行性分析 3
2.2.1 操作可行性 3
2.2.2 技术可行性 3
2.2.3 经济可行性 3
2.2.4 前景分析 3
2.3 系统设计目标分析 3
2.4 功能需求分析 3
2.5 人机交互分析 4
2.6 功能模块需求分析 5
2.7 系统整体构思 6
3 系统设计 6
3.1 系统功能模块图 6
3.2 算法分析 7
3.2.1 获取图片 8
3.2.2 获取图片 8
3.2.3 图片格式 9
3.2.4 图片转化 9
3.2.5 获取范围 9
3.3 验证码的关键概念 9
3.4 系统难度 10
4 编码与实现 10
4.1 验证码实现流程 10
4.1.1 验证码识别思路 10
4.1.2 验证码的切割 13
4.1.3 验证码识别 14
4.1.4 验证码相似度比较 14
4.1.5 验证码字体处理 14
4.1.6 验证码显示 14
4.2 验证码的后台功能 15
4.3 验证码的前台功能 19
5 系统测试与运行 21
5.1 系统测试的目的和意义 21
5.2 软件测试原理 21
5.3 软件测试原则 22
5.4 软件测试过程 22
5.4.1 测试环境 22
5.4.2 系统测试 23
6 总结与展望 27
6.1 总结 27
6.2 展望 27
结束语 28
参考文献 29
致谢 30