加入错误处理、程序架构修改、登录实现