MIS开发迭代1
2019獨角獸企業重金招聘Python工程師標準>>>
1.1項目設想
A.?系統展望。
1、產品應用場景
(1)顧客攜帶所購書本到收銀處通過POS機付款,收銀員將顧客選購的商品逐一錄入系統,系統顯示最終總額,收銀員告知顧客總金額,顧客選擇支付方式,系統處理支付并打印票據;
(2)財務系統進行財務處理和提成,庫存系統進行庫存更新;
(3)系統支持錄入客戶信息,會員可享受打折服務;
(4)可以調看任意時間范圍的數據;
2、針對的用戶:書店的工作人員、管理人員、收銀員等
3、系統范圍:包括書店POS機系統的銷售模塊、書本錄入模塊
4、基本目標:能夠支持采購人員和管理人員對書本基本信息維護,收銀員對消費者的消費進行銷售開單,收銀并打印票據,支持經理對銷售數據的統計等幾大功能,并且系統能夠成功運行,實現庫存管理查詢和銷售數據查詢。
B.?系統特性。
1、用戶:普通收銀員、管理員、經理
2、圖書信息管理:管理員對圖書信息進行增刪改查
3、員工信息管理:對值班收銀員信息的管理,確定每筆交易的經手人
4、銷售管理:通過錄入設備或收銀員輸入書本條形碼,顯示書本基本信息,計算消費金額,找零,打印票據。
5、查詢與統計:銷售經理可以查詢銷售的具體情況,生成統計報表供財會或管理層使用。
1.2?開發計劃
A.?團隊成員
項目經理:吳澤標,負責整個項目的進度安排,分配任務,督促團隊進度
架構師:吳澤標,設計軟件的體系結構和數據模型、代碼編寫
分析員:陳璇斐,理解項目需求,業務建模,用例描述,抽取關鍵用例
程序員:蘇俊偉,協助架構師完成項目的代碼編寫
測試員:呂柔純,負責每個階段的系統測試,編寫測試報告
B.?項目進度。
主要以老師給出的迭代周期以及任務為主,在每個迭代周期中合理安排工作,大致安排如下:
| 過程 | 時間 | 目標 | 工作內容 |
| 細化迭代1 | 3-4周 | 確定核心架構 | 實現基礎數據增刪改查 |
| 細化迭代2 | 5-6周 | 設計實現業務用例 | 實現銷售和顯示用例 |
| 細化迭代3 | 7-8周 | 設計實現業務用例 | 實現收銀用例 |
| 細化迭代4 | 9-10周 | 設計實現業務用例 | 實現退貨用例 |
| 細化迭代5 | 11-12周 | 設計實現權限 | 實現管理員權限功能 |
| 細化迭代6 | 13-14周 | 設計實現報表 | 實現數據報表功能 |
C.?風險控制
1、風險
(1)需求風險:需求在不斷變化,難以一次性完成一個完美的需求分析。
(2)技術風險:技術的不成熟,難以保證所開發的軟件的質量。
(3)進度風險:團隊成員的磨合,分工的不明確,會導致項目進度的拖延,難以實現定期交付。
2、風險規避
利用迭代的思想,不斷完善軟件的開發,針對需求風險,不斷探索新的需求,從實際例子入手,解決問題。提高項目成員的本項目的意識,在項目經理分配任務的基礎下,并行地進行工作,不斷完善模型。項目經理要提高對風險的把控意識,對項目風險進行實時監控,出現問題時可以得到及時的解決和維護。
為避免項目工作混亂,成員對項目理解程度不一,導致項目進度的滯后,項目成員定期開會討論,對項目的開發過程的程度和問題有一個統一的理解,總結各個階段的成果和不足,為下一次迭代做好準備。
3?架構設計
3.1結構設計
?
3.2?軟件架構設計
A.?軟件分層。
?
Action層:引用service層代碼,全注解控制頁面跳轉邏輯
Dao層:實現對model層數據庫表的操作,對數據表進行增刪差改
Entity層:放置對應數據庫表的實體類
Service層:引用dao層代碼對業務邏輯設計進行實現
Util層:放置工具類.
View層:放置前段顯示jsp、css、js等頁面代碼
?
B.?命名規范。
Action層:以XXXAction.java格式命名,XXX對應實現模塊名稱,例:CustomerAction.java
Dao層:以XXXDao.java格式命名,XXX對應操作entity名稱,例:CustomerDao.java
Entity層:以駝峰法格式命名,例如標book_type對應命名為BookType
Service層:以XXXService.java格式命名,XXX對應操作entity名稱,
??????????例:CustomerService.java?對應實現類為CustomerServiceImpl.java?
Util層::以XXXUtil.java格式命名
View層:增刪差改相關頁面以模塊名成相關命名,
?????????如customerAdd.jsp?customerUpdate?customerInfo.jsp
C.??架構相關設計模式。
?
轉載于:https://my.oschina.net/fatwowzb/blog/395493
總結
- 上一篇: 杭电2035--人见人爱A^B
- 下一篇: IOS入门