优化程序结构，加入 Flask-Login 验证，增加应用程序工厂