diff --git a/FA/AITravelAssistant/readme.md b/FA/AITravelAssistant/readme.md
new file mode 100644
index 0000000000000000000000000000000000000000..5b260f5fa0d956302bf1df356f720b526260838c
--- /dev/null
+++ b/FA/AITravelAssistant/readme.md
@@ -0,0 +1,65 @@
+旅行小助手
+=========
+**项目介绍**
+>该项目根据游玩目的地,综合用户特点、游玩时长、景点分布等多重因素,为用户推荐合适的旅游方案。
+>该项目前端采用deveco studio编写,后端基于django框架编写,服务器选取华为云服务器。
+>推荐模型的构建采用神经网络模型。景点信息主要来源于去哪儿网。
+>景点间的路线距离及耗费时间信息通过高德的api获取。
+>相较于当下流行的旅游攻略分享,我们减轻了用户自行搜寻整合攻略等耗时耗力的工作负担,为用户带来了更加轻松的旅行体验。
+>当下主流的旅行app中,关于旅行路线的规划,主要为用户分享旅游攻略和花钱定制旅行方案。
+>仅携程旅行提供自动生成旅行路线规划的功能,但搜索自由度不高(仅能在有限关键词进行检索),
+>且存在漏掉必玩景点、重复游玩相似景点等问题。我们将针对这些问题进一步优化算法,规划出更优质的方案。
+
+
+# 软件架构
+
+软件架构说明
+![框架图](https://gitee.com/muqinga/online_event_1/raw/master/college_growth_program/growth_project/%E9%AB%98%E9%9B%85%E9%9B%AF%20%E6%97%85%E8%A1%8C%E5%B0%8F%E5%8A%A9%E6%89%8B/%E6%BC%94%E7%A4%BA%E4%B8%8E%E8%AF%B4%E6%98%8E/%E5%AA%92%E4%BD%93%E8%B5%84%E6%BA%90/softframe.png)
+
+# 界面展示
+
+## 1、登录、注册页面
+
+
+
+
+ 账号
+
+
+
+ 密码
+
+
+
+ 确认密码
+
+
+
+ 昵称
+
+
+
+ 为了更好的了解您,制定专属于您的个人方案
+ 请填写以下信息
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/register/register.js" "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/register/register.js"
new file mode 100644
index 0000000000000000000000000000000000000000..6997a9473119653b5b725b55d5267ae50ef024f6
--- /dev/null
+++ "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/register/register.js"
@@ -0,0 +1,125 @@
+import fetch from '@system.fetch';
+import prompt from '@system.prompt';
+import router from '@system.router';
+
+
+export default {
+ data: {
+ gender: "点击选择性别",
+ genderVal: "",
+ genders: ['男', '女'],
+
+ occupation: "点击选择职业",
+ occupationVal: "",
+ occupations: ['保密','学者','艺术家','行政工作','大学生','导购','医生','高管','农民','家庭主妇','青少年','律师','程序猿','已退休','市场营销','科学家','自主创业','工程师','手艺人','待业','作家'],
+
+ genre: "点击选择喜爱类型",
+ genreVal: "",
+ genres: ['休闲娱乐', '城市观光','主题乐园','亲子乐园','文化古迹','自然风光','展览展馆','名胜古迹','游山玩水','水上乐园','宗教风光','考古遗迹','地貌风景','远足','购物中心','动物植物','节庆活动','古村古镇'],
+
+ region: "点击选择所在区域",
+ regionVal: "",
+ regions: ['南方', '北方'],
+
+ birthday: "点击选择年龄段",
+ birthdayVal: "",
+ birthdays:['18岁以下','18-24','25-34','35-44','45-49','50-55','56+'],
+
+ },
+ ////////////性别选择器////////////
+ chooseGender(e) {
+ this.gender = e.newValue;
+ this.genderVal = e.newSelected;
+ },
+ ////////////工作选择器////////////
+ chooseOccupation(e) {
+ this.occupation = e.newValue;
+ this.occupationVal = e.newSelected;
+ },
+ ////////////喜好选择器////////////
+ chooseGenre(e) {
+ this.genre = e.newValue;
+ this.genreVal = e.newSelected;
+ },
+ ////////////所在区域选择器////////////
+ chooseRegion(e) {
+ this.region = e.newValue;
+ this.regionVal = e.newSelected;
+ },
+ ////////////年龄段选择器////////////
+ chooseBirthday(e) {
+ this.birthday = e.newValue;
+ this.birthdayVal = e.newSelected;
+ },
+ ////////////昵称输入框////////////
+ inputNickname(e) {
+ this.nickname = e.value;
+ },
+ ////////////账号输入框////////////
+ inputPhone(e) {
+ this.uid = e.value;
+ },
+ ////////////密码输入框////////////
+ inputPwd(e) {
+ this.pwd = e.value;
+ },
+ ////////////确认密码输入框////////////
+ inputchPwd(e) {
+ this.chpwd = e.value;
+ },
+
+ ////////////点击注册时进行注册信息确认////////////
+ register() {
+ //当两次密码输入不一致时,提示消息
+ if (this.chpwd != this.pwd) {
+ prompt.showToast({
+ message: "两次密码输入不一致!",
+ duration: 3000
+ });
+ }
+ //密码确认一致时,将信息传送至后端进行注册
+ else {
+ fetch.fetch({
+ url: 'http://122.9.129.166:1918/register/',
+ method: "POST",
+ data: {
+ uid: this.uid,
+ pwd: this.pwd,
+ gender: this.genderVal,
+ age: this.birthdayVal,
+ nickname: this.nickname,
+ occupation: this.occupationVal,
+ region: this.regionVal,
+ genre: this.genreVal,
+ },
+ responseType: "json",
+ //返回注册成功/注册失败消息
+ success: res => {
+ let data = JSON.parse(res.data);
+ prompt.showToast({
+ message: data["注册信息"],
+ duration: 3000
+ });
+ //注册成功时,跳转到登陆界面
+ if (data["注册信息"] == "注册成功") {
+ router.push({
+ uri: "pages/login/login",
+ params: {
+ uid: this.uid,
+ pwd: this.pwd
+ } //params传输json格式数据给下一个界面,其他数据都会随着该界面的销毁而消失
+ });
+ }
+ },
+ //未正常从后端获取消息时展示
+ fail: (resp) => {
+ prompt.showToast({
+ message: "获取数据失败",
+ duration: 3000
+ });
+ console.log("获取数据失败")
+ }
+ })
+ }
+ }
+}
diff --git "a/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.css" "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.css"
new file mode 100644
index 0000000000000000000000000000000000000000..ecad76cc4390e36bb31da4a9f66ea2b42f87dd7e
--- /dev/null
+++ "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.css"
@@ -0,0 +1,63 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%;
+ height:100%;
+ left: 0px;
+ top: 0px;
+ background:linear-gradient(230deg,#c7e6e0 30%, #a6d7fc 70%);
+}
+
+.title {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border-radius: 30px;
+ box-shadow: 1px 1px 3px #bbbbbb;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width:90%;
+ height: 10%;
+ font-weight: bold;
+ font-size: 30px;
+}
+.item {
+ height: 60px;
+ width: 100%;
+ background-color: #FAFAFA;
+ margin-top: 2px;
+ align-items: center;
+}
+
+.list {
+ width: 100%;
+ height: 500px;
+ display: flex;
+ flex-direction: column;
+ margin-left: 5px;
+ margin-right: 5px;
+ margin-top : 20px;
+ justify-content: center;
+ align-items: center;
+ border-radius: 10px;
+ opacity: 0.6;
+ font-size: 22px;
+ background-color: #ffffff;
+}
+
+.text {
+ text-align: center;
+ font-size: 24px;
+ align-content: center;
+ justify-content: center;
+}
+.inputbtn{
+ width:50%;
+ margin-left: 18px;
+ margin-right: 18px;
+ margin-bottom: 96px;;
+ font-size: 30px;
+ letter-spacing: 9px;
+ font-weight: bold;
+}
diff --git "a/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.hml" "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.hml"
new file mode 100644
index 0000000000000000000000000000000000000000..50a791eebf171887b8f8730807a4148572a44019
--- /dev/null
+++ "b/FA/AITravelAssistant/\351\241\271\347\233\256\346\272\220\347\240\201/\345\211\215\347\253\257UI/show/show.hml"
@@ -0,0 +1,16 @@
+