重构验证码模块