序:
有道是隔行如隔山,小弟搞了2年多的shell+python,现在回头看看当年以java出家的自编代码,有种怅然若失的感觉。今日开始仅以此篇及后续日记型小说完成“弱势回归”。首先声明的是,小弟对java的理解停留在两年前的水平,所以有很多技巧性的实现要么是不会,要么是忘记;技术控求指导,人身攻击控求绕行。
背景:
在工作单位的空闲之余(非必要工作时间)本着对自己负责的态度,想温习一下以前的知识(搞java的同事那么多,再不学学,都插不上嘴了)。
造成按照惯例登录内部通讯工具,于是灵光一闪,借着这个程序复习一下以前落下的java知识。
正文:
系统设计阶段:
总体要求:完成C/S模式的登录功能,并附带简单实现注册能力
功能说明:
1、登录:
实现界面的控件的简单校验(初步定为非空);
加入验证码的校验(随机变化产生校验码);
用户密码的加密(采用MD5或者SHA);
日志信息尽量准确化(是登录失败,还是无法连接服务器,还是验证码输入错误)
2、注册:
继承登录的校验能力;
注册前需要检查注册名是否已经存在,若存在需要给出提示
概要设计阶段:
总体要求:各模块间分层,支持小变动量的情况下需求变更
实现规划:
1、GUI层
2、action层
3、数据转换层
4、数据库处理层
详细设计阶段:
总体要求:细化各模块功能点实现细节和优化
需求分解:
1、界面控件组成
2、界面控件action,即客户端消息发送
3、服务端响应消息,即服务端数据回传
4、加密算法的选择和实现
5、验证码随机产生与输入匹配的实现