咱們都知道開發一個軟件必需要有開發的背景和特殊的需求等等,咱們就來分析咱們開發該系統的項目背景和開發該項目的目的。下面咱們來分析下開發藥店系統的目的html
及可行性研究分析,對現有平臺構建該項目的風險性等進行分析,可行性方案的分析。其餘方面的因素分析。數據庫
一、總論編程
二、項目建設的背景和必要性安全
三、項目的方案設計服務器
咱們既然要開發藥店系統,那麼咱們必須知道開發這個項目的意義和目的,藥店系統主要解決不少的藥店的信息化管理,從採購到銷售到財務管理等一體化的信息化系統網絡
解決方案。該系統包含藥品採購管理,藥品庫存管理,藥店銷售管理等子模塊,藥店信息管理軟件針對我國醫藥企業藥品經營管理特色(尤爲是中小型藥店銷售商)而特別設架構
計,符合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平臺的架構簡圖,也許看第一眼也不甚明白,後續的文章中咱們回來詳細的闡述該平臺的架構。
但願可以經過該系統,你們對該平臺有個感性的認識,讓你們知道該平臺帶來的便捷性,或者說是開發成本上的節約,但願可以作到3-5個小規模的團隊可以快速的進行
開發。
藥店系統我在開發的時候採用的就是敏捷+插件的並行開發的模式,這個如何去理解呢?其實簡單的理解爲一種軟件工程的改進方法。咱們平時聽過不少的軟件工程中的過程改進方法。
聽的不少的軟件過程開發方法,不管是RUP,敏捷開發,XP編程仍是Scrum等具體的實踐,無非都是爲了需找一種好的開發過程方法,固然AgileEAS.NET敏捷開發平臺是提出敏捷並行開發方法,經過插
件的形式來支持。
但願可以經過該說明讓你們知道什麼是敏捷並行方法?
敏捷並行方法能夠簡單的這樣理解:將每一個模塊看做是一個插件,插件的開發相似一個敏捷開發過程當中的用戶故事或者用戶故事中的一個細小的模塊。而後將多個模塊
進行並行的開發模式,最後將並行的模塊經過資源管理平臺來統一管理這些模塊,提供模塊之間的功能交互,在開發的週期上能夠並行開發,因此就造成了敏捷的並行方法的
產生,也是但願可以最大限度的發揮平臺的生產力。
敏捷並行方法的提出的支撐思想:
關於敏捷並行開發方法具體的描述能夠從下圖來講明:
經過並行開發的方法實踐等,最大限度的發揮平臺和開發團隊的生產力。
每一個單獨模塊的具體的開發流程以下:
上面咱們就能知道AgileEAS.NET開發藥店系統的項目的背景及目的。
上面咱們分析了項目的背景和必要性。本節將會如何實現藥品系統及採起的解決方案來分析,對比分析可能的解決方案的優缺點及確認最後的解決方案的相關分析,並
且綜合成本,時間等方面的要求來講明爲何採用其中的解決方案。
藥店系統的主要功能就是爲解決藥店的藥品管理的進銷存及藥店的財務流的管理,還包括一些輔助的功能,例如可能藥店要包含總店和分店之間的信息傳輸,分店的所
有數據信息要傳遞到總店。這個時候,若是咱們採用的是BS的解決方案,那麼可能會很是的容易,不用擔憂分佈式異地訪問的需求,部署起來也會比較的方便,只要客戶有瀏
覽器+Internet網絡便可完成系統的訪問,可是在用戶的體驗和用戶習慣上會有一些弱化,同時BS的解決方案在功能的強大性和易用性方面叫CS來講較弱。包括對計算機性能
的利用時不如CS來的直接和方便。
1、先肯定是採用BS仍是CS的解決方案。
通過上圖的對比,咱們知道醫療或者跟醫療相關的業務都是比較複雜,數據的處理都是比較大的,因此咱們通過性能與傳輸包括客戶端的性能等方面的要求,我
們仍是考慮採用CS的處理方式,咱們在部署上,經過分佈式應用服務器的形式,來避免應用程序直接與數據庫交互。具體的方案圖以下:
上面的圖是最簡易的分佈式訪問部署方案,還能夠將不少的服務器部署在應用服務器層的前面與後方等,或者是部署在一塊兒等,有不少的方案,仍是根據具體的需
求和應用來決定。
2、肯定具體的技術實現方案。
咱們肯定採起C/S形式的方式來構建咱們的解決方案,那麼咱們就來分析下解決方案的實現。首先支持咱們的上述結構的解決方案,必須提供以下的幾點功能。
一、必須提供分佈式訪問支持,固然能夠採用WCF,可是須要本身寫相關的服務來部署和設置。
二、是使用開源的框架+WCF的形式仍是採用本身比較熟悉的框架來開發。
三、使用最新的Winfrom客戶端開發仍是使用老技術來開發。
四、時間與其餘方面的硬性要求。
綜合上述的幾點,我來簡單的分析下,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平臺工具之數據原型設計器的使用場景示例
五、更多。。。
若是您在使用AgileEAS.NET開發平臺中有什麼問題,請使用以下幾種聯繫方式或者溝通方式。
一、郵箱方式:
魏瓊東: mail.james@qq.com 手機:18629261335 博客:http://eastjade.cnblogs.com/
殷長波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/
何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/
二、QQ交流羣:
AgileEAS.NET平臺交流羣:120661978(超級羣)[新建] AgileEAS.NET平臺交流羣:125643764(高級羣)[新建] AgileEAS.NET平臺交流羣:147168308(高級羣)[新建]