【springmvc+mybatis項目實戰】傑信商貿-4.maven依賴+PO對+映射文件

1.項目背景
傑信項目物流行業的項目,
傑信商貿是國際物流行業一家專門從事進出口玻璃器皿貿易的公司。公司總部位於十一個朝代的帝王之都西安,業務遍及歐美。隨着公司不斷髮展壯大,舊的信息系統已無法滿足公司的快速發展需求,妨礙公司成長,在此背景下,公司領導決定研發《傑信商貿綜合管理平臺》。

《傑信商貿綜合管理平臺》分三期完成。一期完成倉儲管理(包括:採購單、倉庫、貨物、條形碼、入庫、出庫、退貨、盤點、庫存、庫存上限報警、統計查詢)和展會管理(包括:展會管理、出單管理),形成貨物統一數字化管理。二期完成貨運全流程管理,包括購銷合同、出貨表統計、出口報運單、HOME裝箱單、裝箱單、委託書、發票、財務統計等。三期完成決策分析(包括:成本分析圖、銷售情況統計、重點客戶、經營情況同期比對統計、工作績效),爲公司經營決策提供數據支持。

我們解釋一下一些名詞:
一期的名詞:
(1)倉儲管理:貨物儲存在倉庫裏,每種貨物有不同的分類,想取某個商品,需要在較短時間內精確的取出。這個時候就不是簡單的將貨物堆疊,比如我們哪些產品賣得好,就放在門口或者好取的地方,不好賣的放在裏面。
總的來說就倉儲管理是對貨物進行合理分配使之能夠迅速獲取所需貨物的管理方法。

(2)採購單:從供應商手中買東西,需要一個訂單

(3)條形碼:給每個貨物上貼一個條形碼,條形碼的值怎麼來的?條形碼的槓槓粗細和數字並不是人畫的,你給它一個編號規則(如jx0000),打印一個條形碼就加1。和印刷廠聯繫,生產我們固定規則的條形碼的不乾膠,等到我們錄入貨物信息的時候,就把條形碼信息給錄進去,這個時候我們數據庫中的貨物就有一個唯一的條形碼標誌。關於掃描,我們日常超市使用的掃描器很貴,千把塊錢(掃描精度非常高)。對我們企業來說,不需要那麼精準的掃描器,我們可以使用手持的掃描槍(很多小超市使用掃描槍,不貴幾十塊錢至幾百)。

硬件如何我們的軟件系統掛鉤?假設有一個界面是掃描界面,有一個input框,條碼槍插到電腦上之後是有一個驅動的,安裝驅動之後,條碼槍掃到貨物之後就會把相應編號填到input窗中,多個貨物的編碼可以用逗號鏈接,這樣點擊查詢按鈕就可以在數據庫中查詢了。

這裏我們不需要軟硬件結合的非常緊密,這樣對系統的拓展性不好。我們硬件只完成掃描條形碼,條形碼直接傳遞給業務系統。硬件的任務就是,在當前鼠標的座標點指向的輸入框中填入掃描的條形碼的編號,之後進行人爲干預,點擊"查詢"就可以了(對輸入框中的條形碼的編號進行數據庫的查詢就可以了)。

(4)入庫、出庫、庫存(ERP進銷存系統):我們的貨物生產之後放入倉庫,也就是商品進行存儲。貨物出庫就是從倉庫取出,減去相應數值。庫存的當前值就決定了倉庫裏貨物的數量。

(5)退貨:客戶不接受貨物,要記錄貨物是否被退貨,要記錄退貨的信息。

(6)盤點:盤點倉庫和貨架上的貨物,貨物發生丟失損壞的情況,差值超過容忍範圍就要追究負責人的責任。也就是再造一個賬冊,與庫存的賬冊進行比對,其差值就是貨物發生丟失損壞的情況。

(7)庫存上限報警:反向。在五一或者十一熱銷日期,我們要提前備貨,在原來庫存的基礎上進行貨物增加,一旦貨物小於規定的存儲值,系統就會給出提示。

(8)統計查詢:提供報表。

(9)展會管理:每個公司會有展臺,展臺上有樣品。很多公司的銷售機會都是在博覽會獲取的,在展臺上展覽公司的核心產品。這個時候展會的銷售人員開始記錄客戶想要購買的貨物的信息,願意購買的價格,用戶的聯繫方式等。展會上的客人有一個特點,看完一家就去下一家,不可能留有時間給銷售人員記錄信息,這樣會流失一些不應該流失的單子。咱們前面有條形碼,我們現場掃描之後系統從數據庫取出貨物信息,然後連接打印機出一個賬單就可以了。這樣即專業又節省客戶時間。

我們接下來的編程主要就是實現二期

我們還需要打印Excel報表,需要熟練掌握報表的生成技術。

項目要分期嗎?需要,但是我們這個項目只完成二期,在以後面試講項目經驗的時候就說自己來公司只負責二期的工作。

2.【面試】拿到新框架,如何下手
當到一家新的軟件公司,公司給你一個新框架,讓你完成一個簡單模塊的CRUD操作,你怎樣完成?
步驟:
1)大概瀏覽一下說明的文檔,瞭解軟件解決什麼問題,解決用戶的什麼需求
2)找jar,瀏覽它的核心框架,核心技術freemake(看到不了解的,百度,瞭解它的作用即可)
3)畫圖,畫系統架構的草圖
4)系統都是分層體系,都從後往前畫。
a)看數據庫配置文件,瞭解系統所連接的數據庫,賬號,密碼
b)持久層
c)Dao 數據庫訪問層
d)Service 業務層
e)Controller/action 控制層
f)Jsp 視圖層
找權限管理部門表,一般都是一個單表的CRUD操作。
找到模板,仿造模板,根據草圖一步一步實現
遇到新的不瞭解的技術,應該怎麼處理?百度,瞭解其作用即可。然後仿寫。

3.用例圖(瞭解業務)

瞭解業務,UML 用例圖
業界畫用例圖 Rational rose UML 非常強大的工具(大公司)
用例圖、類圖、序列圖、狀態圖(複雜狀態流轉時才畫)

用PowerDesigner 畫數據庫建模
PD,ROSE都可以生產僞代碼,但在實際業務中無人問津。

下面我們在用PowerDesigner 畫用例圖

我們在界面中這麼設置:


我們按照上面的配置點擊創建之後,界面如下圖


畫用例圖的要點
1)角色:代表系統中的一類用戶
2)用例:代表業務功能
3)連線關係:哪個角色操作哪些用例

畫圖的目的:爲了開發人員瞭解整個系統的概貌,當畫很多細節時,就會干擾我們對圖的瞭解。

說明:我們的系統是內部系統,使用VPN纔可以訪問。外網訪問的話我們把需要公佈的信息使用WebService來對外提供。

我們畫好的用例圖如下


用例圖是比較粗糙的,但是可以大致瀏覽系統功能。
細節可以用系統功能結構圖來表示

4.系統功能結構圖
1)功能點(分層,主次)演化成主菜單,左側菜單,功能點
2)瞭解系統的所有功能
3)按功能點分配工作

4)用戶報價的依據(按模塊報價)




轉載請註明出處:http://blog.csdn.net/acmman/article/details/48153471
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章