项目实战-药品采购系统-day01
目標(biāo):項(xiàng)目背景,需求,環(huán)境的搭建
難點(diǎn):環(huán)境的搭建
1.學(xué)習(xí)方法:
一個(gè)項(xiàng)目:架構(gòu)師、高級程序員、一般程序員
難度很大但是普通的程序員做很簡單
所以自己對自己的定位要準(zhǔn)確(一般程序員)。
也就是獨(dú)立模塊開發(fā)
(企業(yè)最需要的人)培養(yǎng)的是獨(dú)立模塊開發(fā)的人:根據(jù)需求去編碼實(shí)現(xiàn),實(shí)現(xiàn)符合客戶需求的功能
要求:1,記筆記(開會(huì)中也需要記筆記)
2.遇到問題要去總結(jié)(問同事):工作日志。
2.項(xiàng)目背景:
工作中首先要了解項(xiàng)目的背景:為什么產(chǎn)生的,項(xiàng)目的作用,解決了什么問題。
醫(yī)藥采購:
醫(yī)療行業(yè)的問題:藥價(jià)貴
早期監(jiān)管部門沒法去監(jiān)管醫(yī)院和供應(yīng)商,都是醫(yī)院和供應(yīng)商之間線下交易。
解決的辦法:創(chuàng)建以省為單位的醫(yī)藥招標(biāo)平臺(tái):錄入藥品的信息:藥品名稱、通用名,價(jià)格.....
藥品監(jiān)管單位查詢藥品信息,貨比三家,從中挑選中標(biāo)藥品,確定中標(biāo)藥品目錄,確定中標(biāo)價(jià)格(統(tǒng)一價(jià))
還包括了省級的采購平臺(tái):把招標(biāo)平臺(tái)的中標(biāo)目錄引導(dǎo)了該平臺(tái),醫(yī)院和供應(yīng)商在該平臺(tái)交易
監(jiān)管部門只需要通過該平臺(tái)監(jiān)管即可。
現(xiàn)在要求所有衛(wèi)生室、醫(yī)院都可以上網(wǎng)采購。
3.項(xiàng)目概述:
理解項(xiàng)目背景要去畫圖理解該項(xiàng)目是怎么回事。
4.分析開發(fā)該系統(tǒng):
如何去分析需求呢:
1.找到用戶的角色:
1.監(jiān)管單位
市衛(wèi)生局(藥政科、衛(wèi)生院(負(fù)責(zé)審核醫(yī)藥的采購單)):負(fù)責(zé)通過采購平臺(tái)進(jìn)行監(jiān)管,主要監(jiān)管醫(yī)院和供貨商的業(yè)務(wù)交易情況。
2 醫(yī)院:(采購方):通過平臺(tái)進(jìn)行藥品的采購
衛(wèi)生室:最小的醫(yī)療單位
3.供貨商:通過平臺(tái)進(jìn)行商品的銷售
4.系統(tǒng)管理員(任何系統(tǒng)至少有一個(gè)):整個(gè)系統(tǒng)的維護(hù),配置,備份。
每一個(gè)角色可能還有子賬號(hào)。
5.業(yè)務(wù)流程(角色在系統(tǒng)中干什么):
不同用戶共同完成一個(gè)業(yè)務(wù)的流程(畫圖):各自在業(yè)務(wù)流程中需要做什么
5.業(yè)務(wù)功能模塊(開發(fā)的時(shí)候分的是系統(tǒng)架構(gòu)模塊和這個(gè)無關(guān))
將相似或一致的功能組成一個(gè)模塊。
采購單管理模塊:
1.創(chuàng)建采購單
2.提交采購單
........
模塊集成完了后,明確各個(gè)模塊中的功能是誰用的。
6.外部接口(來源于外部系統(tǒng)的數(shù)據(jù)):
1.省級藥品目錄接口
2.系統(tǒng)管理接口:通過單點(diǎn)登錄系統(tǒng)進(jìn)行用戶認(rèn)證,將第三方系統(tǒng)中的區(qū)域管理,系統(tǒng)參數(shù)配置等功能接入。
7.需求的分析:
1.用戶的需求分析:
進(jìn)行需求調(diào)研,一份用戶需求報(bào)告及用戶需求文檔。
2.系統(tǒng)的需求分析:
依據(jù)用戶需求文檔,進(jìn)行系統(tǒng)需求分析,編寫“系統(tǒng)規(guī)格需求說明書”。
3.系統(tǒng)需求規(guī)格說明書:
描述:
需求用例:功能描述,功能接口,前置條件(功能的約束條件(達(dá)到什么條件才能使用該功能),后置條件)、事件流(功能的操作流程),可選事件流。
8.項(xiàng)目的配置與設(shè)計(jì):
1.企業(yè)中最常用的采用模型是增量模型。
2.搭建數(shù)據(jù)庫
3.模塊的劃分方法:
4.系統(tǒng)設(shè)計(jì):
系統(tǒng)概要設(shè)計(jì)(必須要做):
1.設(shè)計(jì)內(nèi)容:
? ? ? 1.主要系統(tǒng)框架
?? 2.系統(tǒng)內(nèi)外部的接口:
內(nèi)部接口:本平臺(tái)各個(gè)子系統(tǒng)的的接口,模塊之間的接口
外部接口:和其他系統(tǒng)的接口
網(wǎng)絡(luò)部署:
成果:系統(tǒng)概要設(shè)計(jì)文檔
系統(tǒng)詳細(xì)設(shè)計(jì)(不是必須):
成果:系統(tǒng)詳細(xì)設(shè)計(jì)文檔
設(shè)計(jì)內(nèi)容:類、接口、及方法的描述
程序員參考此文檔進(jìn)行編碼
系統(tǒng)的模塊劃分:
系統(tǒng)技術(shù)架構(gòu)的模塊:依據(jù)業(yè)務(wù)模塊進(jìn)行劃分。
劃分的方法:
1.以技術(shù)架構(gòu)的縱向拆分方法
優(yōu)點(diǎn):分層清晰,方便程序員開發(fā)。
企業(yè)中常見的是將系統(tǒng)功能進(jìn)行抽取組成一個(gè)子系統(tǒng),讓其他系統(tǒng)公用該子系統(tǒng)
缺點(diǎn):需要去各層拷貝代碼,如果有其他功能依賴該功能抽取代碼,系統(tǒng)報(bào)錯(cuò)。
2.以業(yè)務(wù)模塊的橫向拆分方法
將相同業(yè)務(wù)模塊的代碼抽取出
優(yōu)點(diǎn):按照模塊分包更加的清晰,方便開發(fā)維護(hù),適合大中項(xiàng)目
缺點(diǎn):雖然按照模塊將包創(chuàng)建,但是模塊共存于一個(gè)工程,每個(gè)模塊的運(yùn)行都必須將其他模塊同時(shí)進(jìn)行編譯部署。開發(fā)效率低。
3.以maven作為架構(gòu)進(jìn)行模塊的劃分
maven是一個(gè)項(xiàng)目的管理工具:maven提供規(guī)范的依賴管理。
1.將每個(gè)模塊作為一個(gè)maven工程。
系統(tǒng)的架構(gòu):
1.技術(shù)架構(gòu):
springMVC+mybatis+spring+mysql
2.搞清那些子系統(tǒng)可以以后復(fù)用。
1.base系統(tǒng)基礎(chǔ)模塊
1.包括系統(tǒng)管理功能,其他業(yè)務(wù)都依賴于該base模塊。
2.base模塊依賴于技術(shù)架構(gòu)模塊
2.系統(tǒng)業(yè)務(wù)模塊:
依賴于base模塊
3.常用工具類模塊
將常用的工具抽取出來組成一個(gè)單獨(dú)的maven工程。
base模塊依賴于工具類模塊。
架構(gòu)圖繪制
?
最終要?jiǎng)?chuàng)建的maven工程:
1.系統(tǒng)主工程模塊
2.系統(tǒng)工具類模塊
3.技術(shù)架構(gòu)模塊
9.配置maven環(huán)境
轉(zhuǎn)載于:https://www.cnblogs.com/zhaogot/p/10234505.html
總結(jié)
以上是生活随笔為你收集整理的项目实战-药品采购系统-day01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 友善之臂编linux内核,友善之臂Nan
- 下一篇: ubuntu风扇转速控制与系统状态监控