數據庫需求分析
需求:解決基本出行問題、社交互動、無障礙功能,軟件適配?性,實時性要求高。
概念結構設計(E-R圖)
數據關系:
一個用戶可以有多個導航記錄,一對多關系。
一個用戶可以有多個避障記錄,一對多關系。
一個用戶可以發送和接收多個社交信息,多對多關系。
一個用戶可以發起多個求助請求,一對多關系。
一個用戶可以查詢多個周邊信息,一對多關系。
一個用戶可以關聯多個設備,一對多關系。
每個導航記錄屬于一個用戶,多對一關系。
每個避障記錄屬于一個用戶,多對一關系。
每條社交信息由一個用戶發送,多對一關系。
每條社交信息可以被多個用戶接收,多對多關系。
每個求助請求由一個用戶發起,多對一關系。
每個周邊信息查詢由一個用戶發起,多對一關系。
每個設備信息關聯一個用戶,多對一關系。
用戶信息
屬性:用戶ID、姓名、手機號、密碼、性別、年齡
導航記錄
屬性:記錄ID、用戶ID、導航起點、導航終點、導航開始時間、導航結束時間
避障記錄
屬性:避障記錄ID、用戶ID、檢測到的障礙物類型、障礙物的具體位置
社交信息
屬性:信息ID、用戶ID、接收者ID、消息類型、發送時間、狀態
求助記錄
屬性:請求ID、用戶ID、求助時間、求助的具體內容。狀態、接收者
周邊信息
屬性:
信息ID、用戶ID、用戶查詢的內容、查詢時間、查詢結果的具體信息、查詢結果的位置信息
設備信息
屬性:設備ID、用戶ID、設備類型、設備狀態
邏輯結構設計
1.給每個實體加入外鍵約束和完整性約束
2.給用戶的密碼加上長度和安全程度限制;
3.每個實體的屬性的類型允許預定義;
4.對一些特殊的屬性需加入互斥避免重復記錄。
物理結構設計
1?.存儲引擎?最好選用支持空間數據類型便于處理地理位置
2.在用戶表字段建立索引設計,加速附近路線或障礙物的空間查詢。
障礙物表的類型和位置屬性建立復合索引,提升按類型篩選的查詢效率。
3.按地理位置分區用戶表和障礙物表,減少跨區域查詢開銷。
4.對用戶實時位置信息加密存儲,,僅用戶本人和緊急聯系人可解密;
5.敏感信息記錄審計日志。
2.界面的功能任務分析:
?導航功能?:語音輸入目的地、實時語音播報路線、障礙物預警;
?社交功能?:語音發布動態、好友語音私聊、社區公告收聽;
?應急功能?:遇險自動觸發聯系緊急聯系人或周邊志愿者、自動發送當前位置。
?3.界面類型
?語音用戶界面:語音交互界面,特殊觸感振動反饋;
?觸覺輔助設計?:通過振動反饋確認操作;
?快捷鍵支持?:物理按鍵或特殊手勢觸發應急功能。
? 用戶界面設計原則
?1.界面的合適性?
減少視覺依賴?,所有信息可以通過語音傳遞。
2.簡便易操作性?
?層級扁平化?:功能入口不超過兩級,避免復雜菜單嵌套。
自然語言交互?:支持模糊指令識別。
?容錯機制?:語音指令識別錯誤時,提供明確糾正選項。
3.便于交互控制?
?即時反饋?:每次操作后給予語音確認。
?操作可逆?:任何步驟均可通過“返回”指令重置。
?緊急優先?:全局語音指令“救命”直接觸發緊急求助,中斷其他任務。
4?.媒體組合恰當?
?語音為主?:使用清晰、自然的合成語音,支持語速調節。
?觸覺輔助?:振動程度反饋不同信息。
個性化設置?:
允許用戶自定義喚醒詞、語音語速及振動強度。
浙公網安備 33010602011771號