這個系統是以前有人提過的一個小的管理信息系統,後來本身用Java+mysql實現了全部功能,如今整理一下,望各位可以批評指正,謝謝。mysql
系統總體需求說明git
訂單採購管理:某公司爲企業客戶提供食品、蔬菜、肉製品等商品採購配送服務。爲此公司須要保存企業客戶的基本信息,其基本信息包括企業名稱、客戶簡稱、企業法人、企業地址、郵政編碼、開戶銀行、帳號以及企業客戶的聯繫人,聯繫人信息包括聯繫人姓名、聯繫人電話、手機、電子信箱。一個企業客戶能夠有多個聯繫人。github
公司爲企業客戶提供的商品信息描述包括商品名稱、包裝方式、計量單位、商品產地、商品保質期、商品特徵描述、售價。sql
企業客戶中的聯繫人根據企業的實際需求和公司提供的商品信息下訂單,訂單信息包括數據庫
訂單日期、要求到貨日期時間、送貨地址、特殊說明、下訂單人以及訂購的商品詳細信息,訂購商品詳細信息包括商品名稱、購買數量、單價、金額。一個訂單中能夠有多種商品。編碼
公司爲了可以保質、保量、按時地位客戶服務,要求客戶在要求到貨日期的前一天下訂單且天天只能下一個訂單。天天早上公司根據客戶訂單肯定採購的商品和總量造成採購單,採購員根據採購單採購,採購回來後保存採購回來的商品數量、計量單位及採購價格。orm
系統總體需求分析it
業務流程:企業聯繫人打電話下訂單------>公司接客服根據企業下的訂單填寫企業的訂單信息------->天天早上公司客服彙總前一天的訂單造成需求採購單------>採購員根據需求採購單外出採購記錄造成實際採購單------>採購員根據實際採購單將採購信息錄入系統io
在這裏進入系統的身份有兩種公司客服和採購員,即採購員功能是根據客戶電話訂單並將訂單錄入系統以及訂單的彙總,採購員功能是根據採購單去採購並填寫實際採購信息。因此能登陸進入系統目前就兩種身份客服和採購員。form
數據庫分析:系統涉及到企業(企業包括企業基本信息,企業聯繫人信息),公司所能提供的商品信息,企業的訂單信息(包括訂單的基本信息和訂單中的詳細訂購的商品信息),每日的訂單彙總信息(包括彙總訂單的基本信息和彙總訂單中的詳細需訂購的商品信息),每日採購單的信息(採購單的基本信息和採購單中的詳細的採購的商品信息),進入系統的員工信息(在登陸時用到)。
據此可先創建一下數據表(加粗的爲主鍵):
企業基本信息表(企業id,企業名稱,客戶簡稱,企業法人,企業地址,郵政編碼,開戶銀行,帳號)
企業聯繫人信息表(聯繫人id,所屬企業id,聯繫人姓名,聯繫人電話,手機,電子信箱)//這裏按道理能夠用所屬企業+聯繫人當主鍵,爲了方即可以新建一個聯繫人id當主鍵
商品信息表(商品id,商品名稱,包裝方式,計量單位,商品產地,商品保質期,商品特徵描述,售價)
訂單基本信息表(訂單號,訂單日期,要求到貨日期時間,送貨地址,特殊說明,下訂單人id)
訂單詳細表(訂單號,商品id,訂購數量)
訂單彙總基本信息表(彙總單id,彙總單日期)
彙總單詳細表(彙總單id,商品id,需求數量)
採購單基本信息表(採購單id,採購日期,採購人id)
採購單詳情表(採購單id,商品id,採購數量,採購單價)
員工登陸信息表(員工id,姓名,密碼,角色)
特別設置一個管理員,擁有其餘全部員工的權限
至此基礎表已經分析出來,接下來就是功能與表的對應了
管理員:擁有系統的最高權限
外加員工登陸信息表的增刪改查功能
客服:1.商品基本信息的維護----即對商品信息表的增刪改查功能
2.錄入客戶訂單------對訂單基本信息表的增長功能
3.彙總訂單---------對訂單的查詢功能以及對彙總基本信息表以及彙總詳細表的增長功能
4.企業信息的維護---------對企業基本信息的增刪改查以及對企業聯繫人信息的增刪改查功能
採購員:1.獲取採購需求單---------對彙總基本信息表以及彙總詳情表的查詢功能
2.填寫採購單-------------對採購基本信息表和採購詳情表的增長功能
大體的需求分析到這裏就差很少了,接下來就是代碼的實際編寫了,將會在下一篇博文中分析代碼,整個工程的代碼以前已經託管到GitHub上了,有興趣的能夠上去看一下,歡迎提出寶貴意見。GitHub地址https://github.com/huangxinyuan650/GoodsInformationMIS/tree/hxy