天天看點

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

開篇

          我們都知道開發一個軟體必須要有開發的背景和特殊的需求等等,我們就來分析我們開發該系統的項目背景和開發該項目的目的。下面我們來分析下開發藥店系統的目的

及可行性研究分析,對現有平台建構該項目的風險性等進行分析,可行性方案的分析。其他方面的因素分析。

大綱

         1、總論

         2、項目建設的背景和必要性

         3、項目的方案設計

總論

        我們既然要開發藥店系統,那麼我們必須知道開發這個項目的意義和目的,藥店系統主要解決很多的藥店的資訊化管理,從采購到銷售到财務管理等一體化的資訊化系統

解決方案。該系統包含藥品采購管理,藥品庫存管理,藥店銷售管理等子子產品,藥店資訊管理軟體針對我國醫藥企業藥品經營管理特點(尤其是中小型藥店銷售商)而特别設

計,符合GSP管理規範,軟體界面設計簡潔,美觀,其人性化的軟體流程,使普通使用者不需教育訓練也能很快掌握軟體操作使用方法,上手極易。藥店資訊管理軟體廣泛适用于醫

藥批發零售企業、藥店、醫院藥房等用于藥品進銷存管理, 醫藥财務管理等場合,是您醫藥企業進行資訊化管理的強大工具。

        本藥店系統結合AgileEAS.NET靈活開發平台的完美實踐,能夠做到良好的擴充性和快速開發,我在現有的基礎上通過1星期的時間完成了藥店的所有功能,從需求-設計-

編碼-測試等過程。可以充分展現AgileEAS.NET靈活開發平台提供的工具的強大性。

項目建設的背景和必要性

          目前可能大家對AgileEAS.NET平台無論是使用還是了解都不清楚,是以特别希望通過一個實際的項目來讓大家對AgileEAS.NET平台有一個感性的認識,當然也希望感

興趣的朋友,能夠通過這樣的一個完整的執行個體能夠完全的上手,或者基于現有的藥店系統之上開發一個更為強大的藥店系統。

          開發一個藥店系統的主要背景是因為AgileEAS.NET平台誕生在醫療行業,我們在醫療行業有了接近10年的行業的經驗,是以希望能夠通過這樣的一個簡易的項目,讓大

家知道如何使用AgileEAS.NET平台的快捷性和易用性。

          AgileEAS.NET應用開發平台,簡稱EAS.NET,是基于靈活并行開發思想以及.NET構件技術而開發的一個應用系統快速開發平台,用于幫助中小型軟體企業建立一條适合

快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速适應市場變化的目的,AgileEAS.NET應用開發平台包含基礎類庫、資源管理平台、運作容器、開發輔助工具

等四大部分,資源管理平台為靈活并行開發提供了設計、實作、測試等開發過程的并行,基于AgileEAS.NET平台的應用系統的各個業務功能子系統,在系統體系結構設計的過

程中被設計成各個原子功能子產品,各個子功能子產品按照業務功能組織成單獨的程式集檔案,各子系統開發完成後,由AgileEAS.NET資源管理平台進行統一的內建部署。

           當然關于具體的使用的細節和開發教程,我将會在本系列的其他文章中詳細的闡述原理和設計的思想和思路。

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

          上圖是AgileEAS.NET平台的架構簡圖,也許看第一眼也不甚明白,後續的文章中我們回來詳細的闡述該平台的架構。

           希望能夠通過該系統,大家對該平台有個感性的認識,讓大家知道該平台帶來的便捷性,或者說是開發成本上的節約,希望能夠做到3-5個小規模的團隊能夠快速的進行

開發。

           藥店系統我在開發的時候采用的就是靈活+插件的并行開發的模式,這個如何去了解呢?其實簡單的了解為一種軟體工程的改進方法。我們平時聽過很多的軟體工程中的過程改進方法。

聽的很多的軟體過程開發方法,無論是RUP,靈活開發,XP程式設計還是Scrum等具體的實踐,無非都是為了需找一種好的開發過程方法,當然AgileEAS.NET靈活開發平台是提出靈活并行開發方法,通過插

件的形式來支援。

            希望能夠通過該說明讓大家知道什麼是靈活并行方法?

            靈活并行方法可以簡單的這樣了解:将每個子產品看作是一個插件,插件的開發類似一個靈活開發過程中的使用者故事或者使用者故事中的一個細小的子產品。然後将多個子產品

進行并行的開發模式,最後将并行的子產品通過資源管理平台來統一管理這些子產品,提供子產品之間的功能互動,在開發的周期上可以并行開發,是以就形成了靈活的并行方法的

産生,也是希望能夠最大限度的發揮平台的生産力。

             靈活并行方法的提出的支撐思想:

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流
             關于靈活并行開發方法具體的描述可以從下圖來說明:
AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

             通過并行開發的方法實踐等,最大限度的發揮平台和開發團隊的生産力。

             每個單獨子產品的具體的開發流程如下:

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流
              上面我們就能知道AgileEAS.NET開發藥店系統的項目的背景及目的。

項目的方案和設計

            上面我們分析了項目的背景和必要性。本節将會如何實作藥品系統及采取的解決方案來分析,對比分析可能的解決方案的優缺點及确認最後的解決方案的相關分析,并

且綜合成本,時間等方面的要求來說明為什麼采用其中的解決方案。

             藥店系統的主要功能就是為解決藥店的藥品管理的進銷存及藥店的财務流的管理,還包括一些輔助的功能,例如可能藥店要包含總店和分店之間的資訊傳輸,分店的所

有資料資訊要傳遞到總店。這個時候,如果我們采用的是BS的解決方案,那麼可能會非常的容易,不用擔心分布式異地通路的需求,部署起來也會比較的友善,隻要客戶有浏

覽器+Internet網絡即可完成系統的通路,但是在使用者的體驗和使用者習慣上會有一些弱化,同時BS的解決方案在功能的強大性和易用性方面叫CS來說較弱。包括對計算機性能

的利用時不如CS來的直接和友善。

              一、先确定是采用BS還是CS的解決方案。

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

                      經過上圖的對比,我們知道醫療或者跟醫療相關的業務都是比較複雜,資料的處理都是比較大的,是以我們經過性能與傳輸包括用戶端的性能等方面的要求,我

們還是考慮采用CS的處理方式,我們在部署上,通過分布式應用伺服器的形式,來避免應用程式直接與資料庫互動。具體的方案圖如下:

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

                     上面的圖是最簡易的分布式通路部署方案,還可以将很多的伺服器部署在應用伺服器層的前面與後方等,或者是部署在一起等,有很多的方案,還是根據具體的需

求和應用來決定。

              二、确定具體的技術實作方案。

                     我們确定采取C/S形式的方式來建構我們的解決方案,那麼我們就來分析下解決方案的實作。首先支援我們的上述結構的解決方案,必須提供如下的幾點功能。

                     1、必須提供分布式通路支援,當然可以采用WCF,但是需要自己寫相關的服務來部署和設定。

                     2、是使用開源的架構+WCF的形式還是采用自己比較熟悉的架構來開發。

                     3、使用最新的Winfrom用戶端開發還是使用老技術來開發。

                     4、時間與其他方面的硬性要求。

                     綜合上述的幾點,我來簡單的分析下,WCF内置內建了WebService與Remoting的分布式通路支援,但是與目前市面上的主流的架構或者是平台內建都需要一些

額外的工作。那麼市面上有沒有什麼平台預設已經無縫的底層內建了WCF服務呢,或者内部已經支援了普通的C/S通路與分布式的C/S應用程式的支援呢?這樣的平台是有的,

那麼我知道的一個完美的解決方案是AgileEAS.NET,該平台通過配置檔案即可完成普通模式與分布式模式的無縫切換。

                     具體是使用開源的架構或者是使用自己比較熟悉的架構呢?有些架構雖然不開源,但是可以免費的使用也不錯,如果該平台提供的功能實用并且不管是個人應用

還是企業應用都免費的情況下,也是可以考慮的,當然可能我們擔心會有一些底層的問題,我們遇到了無法解決,呵呵,當然有些平台有專門的開發團隊來不斷的完善平台的

bug與一些擴充性的功能,定期的更新和維護。AgileEAS.NET平台就有這樣的一個團隊群組織去完善大家說的細節和功能擴充要求。

                      可能大家又會說,這樣的平台有過什麼應用嗎?有什麼案例嗎?能不能看看,呵呵,AgileEAS.NET平台的官網也是都挂出來了,包括官方的部落格,都有平台的相

關介紹。後續會更詳細的書寫平台每次更新的bug及新增的功能,及版本号等等,這樣會很友善的讓大家放心的使用,該平台也是在HIS行業從2005年就開始使用,目前該平

台搭建的HIS系統解決方案醫院有幾十家,其中不乏三甲醫院。

                       我們使用一個平台,也會關心該平台是不是永久的免費,不會剛開始免費,後續又收費吧,就像reflactor工具一樣,AgileEAS.NET的宗旨是永久的免費,不管

是企業應用還是個人商業應用都是免費的。并且AgileEAS.NET平台如果您感興趣的話,源碼也是購買的,并且包括基于AgileEAS.NET之上的HIS解決方案、電子病曆等。

                       平台的源碼是不開源的,不過作者說是可以購買。或者是如果對平台做出貢獻的開發者,可以索取源碼,當然必須是作者認可的貢獻,如果大家對平台具體的實

現方案,很感興趣,或者很想成為一個技術頂尖人員,那麼寫這樣的一個平台,一定是個最快提升的途徑。

                       通過上面的分析,我們知道AgileEAS.NET是一個免費的平台,并且提供了分布式通路支援,并且該平台還提供如下的幾部分功能:

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

                        我們通過上面能夠看出AgileEAS.NET提供的工具和中間件支援,這樣無疑能降低我們很多底層細節的開發成本,能夠讓我們更好的專注具體的業務實作。我們

不需要再去把底層的細節每個都去實作,可能我們還要不斷的測試我們的實作的性能,安全,易用性等方面的驗證。  我們使用可以的工具更能提高我們的開發速度,降低開發

的成本,提高團隊的生産力。

                         我們确定采用AgileEAS.NET平台提供的功能與中間件支援,我們基于該平台提供的功能來開發出一個完整的藥店系統。

總結

                          通過上面的分析和說明,我們确定本藥店系統的具體設計方案,将采用AgileEAS.NET平台進行開發,并且考慮分布式應用等方面的要求,包括性能和開發的易

用性等方面的要求。

                          後續我們将會針對該AgileEAS.NET平台之上進行藥店系統的開發。

藥店系統源碼

AgileEAS.NET平台開發案例-藥店系統-項目說明開篇大綱總論項目建設的背景和必要性項目的方案和設計總結藥店系統源碼其他文章更多交流

其他文章

這裡附帶更多的關于AgileEAS.NET開發平台的說明文章。

1、官方部落格:AgileEAS.NET 靈活軟體開發平台

2、作者部落格:魏瓊東

3、AgileEAS.NET平台-文檔釋出-還等什麼?

4、AgileEAS.NET平台工具之資料原型設計器的使用場景示例

5、更多。。。

更多交流

官方部落格:http://www.smarteas.net/

官方網站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET開發平台中有什麼問題,請使用如下幾種聯系方式或者溝通方式。

1、郵箱方式:

魏瓊東: [email protected] 手機:18629261335 部落格:http://eastjade.cnblogs.com/

殷長波:[email protected] 部落格: http://www.cnblogs.com/onmyway/

何戈洲:[email protected] 部落格:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超級群)[建立] 

AgileEAS.NET平台交流群:125643764(進階群)[建立] 

AgileEAS.NET平台交流群:147168308(進階群)[建立]

繼續閱讀