增加用户名和密码的设置，重构代码