目錄
1.引言
1.1編寫目的
1.2項目背景
1.3參考資料
2.總體描述
2.1開發意圖
2.2應用目標和作用范圍
2.3產品前景
3.需求分析
3.1典型角色
3.2類圖
3.3用例圖
3.4活動圖
3.5屬性
4.界面原型
5.功能描述及驗收驗證標准
5.1登錄注冊頁面
5.2用戶端通知首頁面
5.3用戶端預約頁面
5.3用戶端個人信息頁面
5.4管理端預約頁面
5.5管理端零件頁面
5.6管理端人員頁面
5.7管理端維修場次頁面
5.8管理端個人頁面 具體功能描述
1.引言
1.1編寫目的
項目功能是:給福大計算機協會提供維修場次的發布和維修物品的預約。我們的目的是:服務同學,建設校園,提升自己。
1.2項目背景
項目名稱:修咻咻預約維修平台
項目委托者:“福大計算機協會”學生社團
項目開發者:修咻咻團隊
原行解決方案:問卷星問卷調查統計
1.3參考資料
DES_RSA混合加密器 需求規格說明書
2.總體描述
2.1開發意圖
協會主要活動是免費幫同學們維修電腦和其他電子產品。很多時候同學不知道協會舉辦維修活動的時間和地點,協會也會遇到一些零件不足,需要臨時配置的問題。我們基於此,決定做一個維修活動的公告和接受維修預約的一個網站。后期移植到微信小程序。
2.2應用目標和作用范圍
該平台拆為用戶端與管理端。用戶端面向全體福大師生。管理端面對福大計算機協會的管理人員。
該平台不適用於非福大旗山校區師生。
2.3產品前景
產品用戶清晰且有真實需求,自身規划清晰,市場尚為空白。計算機協會會已表達采用意向。之后亦可以此為模板,為更多學校更多社團服務。
3.需求分析
3.1典型角色
名字 | 身份 | 特征 |
---|---|---|
王小管 | 網站管理員 | 了解數據庫操作,有一定數據庫圖形界面操作能力。 |
王小戶 | 注冊用戶 | 希望能預約電腦維修服務,學生 |
王小同 | 未注冊用戶 | 小戶的同學,希望小戶幫他預約維修服務 |
王小壞 | 初級黑客 | 喜歡嘗試破解用戶密碼 |
王小協 | 協會管理員 | 不懂技術,需要得到預約信息表 |
3.2類圖
3.3用例圖
用戶用例圖
管理員用例圖
3.4活動圖
3.4.1登錄活動圖
3.4.2用戶預約申請活動圖
3.4.3管理員受理預約活動圖
3.4.4用戶修改預約申請
3.5屬性
- 可用性
- 易用。比之問卷調查繁瑣的數據輸入與提交后不可修改性質,我們平台可以方便用戶預約維修操作。
- 數據導入導出。通過數據庫支持,可以方便導出導入數據表格,
- 數據分析。提供零件消耗數據分析和擺攤地點推薦。
- 安全性
- 采用數據庫保存數據,具有回滾數據能力
- 密文保存賬戶密碼,保衛學生信息
4界面原型
用戶端
通知首頁
文章推送
用戶預約
個人管理(用戶訂單管理)
管理端
預約單管理
零件管理
場次管理
人員管理
個人頁面(SQL操作)
登錄注冊
原型在線觀看http://masgak.online/
網頁版本滯后,請下載最新版觀看
修!咻咻!維修平台原型設計2.0 rp文件下載
5.功能描述及驗收驗證標准
5.1登錄注冊頁面
具體功能描述
- 實現新用戶注冊功能
- 實現用戶賬戶密碼驗證登錄
- 密碼加密保存與顯示
- 找回密碼
- 自動登錄
- 已注冊用戶提示直接登錄
輸入輸出格式
- 用戶賬戶為11位純數字,即手機號
- 用戶密碼為6-16位字符串
- 密碼必須包涵數字和字母,不允許中文字符。
- 注冊時兩次輸入密碼一致
頁面驗收要求
用戶登錄界面
- 界面中間有兩個單行文本框,接受英文+數字+英文字符輸入。
- 輸入密碼時,字符替換為“*”,逐步顯示於文本框中。
- 未注冊用戶直接登錄時,提示“用戶未注冊”,跳轉到注冊頁。
- 已注冊用戶登錄密碼錯誤時,顯示“用戶名或密碼錯誤”。
- 用戶點擊忘記密碼后,可以通過短信驗證碼進行改密登錄。
用戶注冊頁面
- 界面一個賬戶單行文本框和兩個密碼單行文本框為主體。
- 兩個密碼框內容不一時,需要提示“密碼不一致”
- 已注冊用戶注冊時,提示“用戶已存在,請直接登錄”,調轉到登錄頁。
- 注冊成功后,跳轉到注冊成功頁面,等待一秒后,跳轉到通知首頁
5.2用戶端通知首頁面
具體功能描述
- 實現按維修場次查詢:活動時間、活動地點
- 輸出首頁歡迎語
輸入輸出格式
- 歡迎語居中顯示,允許多行顯示
- 輸出的內容於文本框中,允許復制,不許編輯。
界面驗收標准
- 由上方居中的表簽、一個下拉框和一個單行文本框組成
- 下拉框默認為最近未展開的維修場次
- 活動時間地點,由下拉框值動態加載。
5.3用戶端預約頁面
具體功能描述
- 進行被維修方基本信息填寫
- 本頁面對於已登錄用戶直接按照用戶資料填寫部分信息
- 可修改信息
- 提供線下場地維修活動以及上門維修服務的預約申請頁面切換
- 若用戶選擇活動預約,提供預約場次的選擇
- 若用戶選擇上門服務,提供可約時間的選擇
- 允許用戶選擇維修時間、地點
- 可以根據已有設備選擇維修設備
- 可前往添加設備頁面
- 可以選擇提供的常用零件(或不選擇)
- 可以詳細描述設備問題以及添加備注
輸入輸出格式
- 姓名限定不作要求
- 學號限定為9位純數字
- 手機聯系方式限定為11位純數字
- 地址限定不作要求
- 預約場次、可預約時間以及維修類型只可選擇一個已提供的選項
- 需求零件可以從已提供的常用零件中多選
- 詳細描述設備問題以及備注輸入不做要求
界面驗收標准
- 有4項可填寫內容:姓名、學號、聯系方式、地址
- 有前往下一步填寫詳細信息的鏈接
- 提供一個切換用的導航欄
- 提供時間地點預約的單選框
- 提供維修類型選擇的單選框
- 提供添加設備的鏈接
- 提供需求零件的復選框
- 提供詳細描述設備問題以及備注的輸入文本框
- 提供一些說明:如確定需要其他零部件,請聯系***
5.3用戶端個人信息頁面
具體功能描述
- 用戶可以修改自己的學號、姓名以及住址
- 修改之后的信息能即時保存
- 用戶可以添加一台新設備
- 暫不限制一個用戶擁有的設備數量
- 用戶可以刪除現有設備
- 當用戶沒有設備時,刪除功能不可用
- 用戶可以查看所有自己的維修申請
- 對於已提交,未完成的維修申請:
- 用戶可以對其進行編輯(問題描述,或者對問題進行圖片補充)
- 用戶可以撤銷本次維修申請
- 對於已提交,已完成的維修申請(距離完成維修的時間 48 小時以內)
- 用戶不可對其進行編輯,不可撤銷該預約
- 用戶可以對本次維修做出評價
- 用戶可以申請進行二次維修(在第一次維修后問題復現或未解決時)
- 對於已提交,已完成的維修申請(距離完成維修的時間 48 小時以上)
- 用戶不可對其進行編輯,不可撤銷該預約
- 用戶可以對本次維修做出評價
- 用戶不可申請二次維修
輸入輸出格式
- 用戶的學號應為 9 位純數字。
- 用戶的住址由樓號與宿舍門牌號兩部分組成,均為數字。
- 用戶的姓名應為 2 到 10 個漢字。
- 設備信息由兩部分組成:品牌和型號
- 品牌部分由用戶從一個下拉列表中選擇
- 型號部分為可選項,由用戶手工輸入
- 在設備列表時,每台設備將按如下格式顯示
品牌名 型號
- 對於每一條維修記錄,按如下格式顯示(具體效果見原型圖)
服務時間 服務狀態
電腦型號 預約內容 預約地點
- 服務狀態的取值為:“未受理”,“已受理,未完成”,“已受理,已完成”
- 預約地點的取值為:每場維修活動的地點或者“上門維修”
界面驗收標准
個人主頁面
- 個人界面上應顯示四項內容:手機號、姓名、學號、住址
- 手機號顯示為普通文本,其余三項顯示為可編輯的文本框
設備管理
- 界面上應有兩個按鈕,添加和刪除
- 當列表為空時,刪除按鈕不可用
- 接着是一個列表,顯示用戶已添加的設備,按照上文中的輸出格式顯示
- 添加電腦頁面,應該有一個下拉列表(用於選擇品牌),一個文本框(用於輸入型號),提交和返回按鈕
- 對維修預約進行編輯,參考維修申請頁面
- 對本次維修申請二次維修,參考維修申請頁面
預約管理
- 這部分應獨立出來,單獨做成一個頁面,並在信息管理主頁面添加入口按鈕
- 這個頁面顯示一組“卡片”,在卡片底部有一個“顯示更多”按鈕
- 這個頁面只展示未完成的修理,已完成的修理通過點擊“顯示更多”按鈕展現
- 每一張“卡片”顯示一條記錄,記錄按照上文所提格式輸出
- 對於每一張卡片,設置 4 個按鈕:“修改”,“撤銷”,“評價”,“申請二次維修”
- 當訂單狀態為“未受理”或“已受理,未完成”時,只顯示“修改”和“撤銷”按鈕
- 當訂單狀態為“已受理,已完成”,並且維修已完成 48 小時內,只顯示“評價”和“申請二次維修”按鈕
- 當訂單狀態為“已受理,已完成”,並且維修已完成超過 48 小時的,只顯示“評價”按鈕
- 評價頁面應包含一個評分條,一個文本框,和提交與返回按鈕
- 修改頁面和申請二次維修的頁面,參考維修預約頁面進行設計
- 其余事項,參考原型設計
5.4管理端預約頁面
具體功能描述
- 管理員可以直接查看預約表信息
- 顯示預約表中所有的預約信息
- 包括詳細的備注,時間以及圖片等
- 根據關鍵詞搜索、以及篩選條件檢索預約表
- 用戶在眾多篩選條件中選擇相應要求,默認為全部顯示
- 管理員選擇完畢后可點擊確認進行檢索,以及取消
- 管理員可導入excel文件從而生成預約表,以及將表中文件導出
- 可點擊卡片的詳細信息來查看更加具體的描述或者圖片
- 主頁面底部為查看零件表,即顯示在當前條件下總共需要的零件數
- 可以對關鍵詞進行數據搜索
- 可以導入導出文件
- 可對預約表進行快速組合排序
- 可顯示預約表的詳細信息
- 可成功將信息導出到零件表中
輸入輸出格式
關鍵詞目前無要求,與表中數據無關的不顯示
界面驗收標准
- 主界面上方是搜索框用來搜索關鍵詞,微信以及電話圖標以及導入導出按鈕
- 以及快速選擇的列表
- 相關預約表的卡片信息
- 主要是幾部分列表並且列舉了相應的搜索條件
- 底部為確認取消按鈕以及統計零件數
- 可以正確顯示預約表的所有信息
- 顯示界面中格式與內容正確
5.5管理端零件頁面
具體功能描述:
(1)用例:查看零件表
主要參與者:管理員
目標:管理員能查看用戶預約所需的零件
前提條件:管理員已登入,已有用戶預約零件
觸發器:管理員想查看所需零件
場景:
- 管理員:點擊主菜單的“預約”。
- 管理員:點擊“預約零件”按鈕。
- 管理員:可在當前頁面直接選擇查看零件類型為“硬盤”或“內存”的零件表。
- 管理員:若需查看特定零件,可點擊“搜索”按鈕,跳轉至搜索界面,輸入所要搜索的零件,點擊搜索,顯示零件表。
異常:
- 當前沒有用戶預約零件,預約表為空,提醒顯示。
- 搜索的零件不存在,提醒后重新搜索。
使用頻率:每周多次
使用方式:通過控制面板的接口
未解決的問題:
在搜索時按用戶所輸入的前幾個字下拉彈出提示搜索詞,類似搜索引擎。
(2)用例:導出零件表
主要參與者:管理員
目標:管理員可以導出零件表
前提條件:管理員已登入,已有用戶預約零件
觸發器:管理員想導出零件表
場景:
- 管理員:點擊主菜單的“預約”。
- 管理員:點擊“預約零件”按鈕。
- 管理員:可在當前頁面直接選擇查看零件類型為“硬盤”或“內存”的零件表。
- 管理員:若需查看特定零件,可點擊“搜索”按鈕,跳轉至搜索界面,輸入所要搜索的零件,點擊搜索,顯示零件表。
- 管理員:點擊“導出”按鈕。
- 管理員:命名文件以及選擇文件存儲位置。
- 管理員:選擇“確定”,顯示成功導出。
異常:
- 當前沒有用戶預約零件,預約表為空,提醒顯示。
- 搜索的零件不存在,提示后重新搜索。
- 導出時未命名文件,未選擇存儲位置,使用默認文件名及存儲位置。
使用頻率:每周多次
使用方式:通過控制面板的接口
未解決的問題:目前只支持excel文件的導出。
(3)用例:導入零件表
主要參與者:管理員
目標:管理員可以導入零件表
前提條件:管理員已登入。
觸發器:管理員想導入零件表
場景:
- 管理員:點擊主菜單的“預約”。
- 管理員:點擊“預約零件”按鈕。
- 管理員:點擊“導入”按鈕。
- 管理員:選擇需要導入的文件
- 管理員:點擊“確定”按鈕,顯示成功導入。
異常:
- 導入的文件非excel文件,提示后重新選擇。
使用頻率:每周多次
使用方式:通過控制面板的接口
未解決的問題:目前僅支持excel文件的導入。
輸入輸出格式
- 輸入:
- 對零件搜索詞的輸入
- 輸出:
- 對零件表的輸出,參考預約零件原型界面
- 對一些特殊狀態的提醒:如“當前無用戶預約零件”,“導入的文件非excel文件,請重新選擇”。
界面驗收標准
成功顯示出管理員所需的零件表
對用戶的提示及引導操作。
5.6管理端人員頁面
具體功能描述
- 用戶可以查看已有的人員列表
- 用戶可以添加新的人員,並為此賦予相關權限(預留作擴展)
- 對於已有的人員,用戶可以對其信息進行修改
- 用戶可以刪除已有人員的相關信息
輸入輸出格式
與預約用戶的信息類似,主要有以下數據
- 姓名:2 到 20 個漢字
- 手機號:11 位數字(這也將作為登錄賬號使用)
- 密碼:6 到 16 位,由數字、英文字母(區分大小寫)和下划線組成,不能為 9 位以下純數字
- 學號:9 位純數字
- 宿舍:按照樓號和宿舍門牌號輸入,樓號為 2 位數字,門牌號為 3 位數字
- 角色:從下拉列表中選擇,可選項為:維修人員、會長、副會長,默認為維修人員
界面驗收標准
- 此部分的主界面展示一個列表,用於顯示已有人員
- 目前只顯示姓名,后期可考慮增加其他內容
- 在列表之下顯示一個按鈕,用於添加人員
- 點擊列表之中的任意一項,進入該用戶的編輯頁面
- 添加人員與編輯人員頁面類似,按照輸入輸出格式中的要求設置對應的輸入控件
- 對於編輯人員的頁面,除了提交按鈕外,增設一個刪除按鈕用於刪除該人員信息
5.7管理端維修場次頁面
具體功能描述
- 用戶可以發布新的維修場次信息
- 對於已經發布的維修場次信息,用戶可以對其地點進行修改
- 在對地點的修改生效后,通知該場次下的所有預約用戶地點變更
- (暫定)對於已經發布的維修場次信息,其余內容不可修改,也不能刪除。
輸入輸出格式
場次由以下三部分組成:
- 開始時間:日期和時間,通過日期/時間控件選擇,不需要手動輸入
- 結束時間:同開始時間
- 地點:字符串
- (建議增加)將常用地點保存起來,節省輸入時間
- 角色:從下拉列表中選擇,可選項為:維修人員、會長、副會長,默認為會長
界面驗收標准
- 主界面顯示一個列表,用於顯示場次信息
- 只顯示已經發布,並且尚未結束的場次
- 每一個場次顯示的內容為:開始時間,結束時間,地點
- 對於列表中的每一項,點擊之后都會跳轉到相應的編輯頁面
- 列表下方有一個添加場次活動的按鈕,點擊之后跳轉到新增場次頁面
- 添加場次頁面和編輯場次頁面內容基本一致,按照輸入輸出格式的要求提供輸入空間
- 對於編輯場次頁,其開始時間和結束時間的控件設定為只讀
5.8管理端個人頁面
具體功能描述
- 用戶可以修改自己的學號、姓名以及聯系方式
- 修改之后的信息能即時保存
- 能通過SQL語句執行數據庫操作
輸入輸出格式
SQL語句無限制,但如果錯誤應當返回錯誤信息
界面驗收標准
- 個人界面上應顯示四項內容:手機號、姓名、聯系方式 、權限等級
- 中間主要部分為多行文本框
- 應有一個執行語句按鈕
以上功能驗收標准
實現具體功能描述里的全部需求