吳培源
【摘 要】 隨著時代的發(fā)展,圖書銷售也在網(wǎng)上開展了業(yè)務(wù),但是連鎖書店和供應(yīng)商之間的業(yè)務(wù)數(shù)據(jù)卻沒有實現(xiàn)在網(wǎng)絡(luò)上的交互,我們這次做的系統(tǒng)是連鎖店圖書銷售系統(tǒng)中的數(shù)據(jù)收集系統(tǒng),他能從供應(yīng)商的服務(wù)器中得到圖書的信息,這樣連鎖店可以在網(wǎng)上直接導(dǎo)入圖書信息,采購圖書或者是實現(xiàn)對賬,從而使圖書銷售的功能更加方便和完善。
【關(guān)鍵詞】 C# WPF WCF VS2015 ORACLE
前 言
本系統(tǒng)是采用WCF技術(shù)實現(xiàn)的分布式應(yīng)用系統(tǒng),支持異地連鎖開店、并實現(xiàn)數(shù)據(jù)共享。圖書銷售商可以根據(jù)業(yè)務(wù)需要在不同的地點建立實體連鎖店,每個連鎖店物理上是一個獨立的銷售單位,邏輯上又是一個統(tǒng)一的單位的分布式系統(tǒng),實現(xiàn)圖書從總店到各個連鎖店的分發(fā),庫存的調(diào)撥,圖書資料的共享,銷售數(shù)據(jù)和庫存實時查詢和上傳匯總。
主要的功能有:導(dǎo)入圖書信息,采購預(yù)定,導(dǎo)入采購單,對賬和采購單查詢等,導(dǎo)入圖書信息是連接供應(yīng)商的數(shù)據(jù)庫,對供應(yīng)商處的圖書信息進(jìn)行查看,之后可以選擇自己想要的圖書進(jìn)行導(dǎo)入;采購預(yù)定是通過登錄供應(yīng)商端的服務(wù)器,然后對供應(yīng)商銷售的圖書查看,還可以直接下訂單對圖書進(jìn)行采購,直接在供應(yīng)商的數(shù)據(jù)庫添加銷售單數(shù)據(jù),之后連鎖店端可以用導(dǎo)入采購單功能導(dǎo)入供應(yīng)商的銷售單數(shù)據(jù)作為自己的采購單數(shù)據(jù),最后可以使用采購數(shù)據(jù)功能對采購單的明細(xì)進(jìn)行查看。還可以使用供應(yīng)商對賬功能,對照你在所有供應(yīng)商產(chǎn)生的銷售單數(shù)據(jù)和賬務(wù)信息和自己的信息進(jìn)行對比,達(dá)到對賬的功能。
1 背景知識介紹
整個系統(tǒng)是用C#編寫的,界面是WPF的窗體程序,服務(wù)器用的是WCF框架。
開發(fā)工具介紹,因為開發(fā)語言是C#,選擇了使用VisualStudio2015進(jìn)行編寫。VS中有許多的開發(fā)工具,能完成我們的各種需求。所寫的目標(biāo)代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Phone等。我們主要使用的其中C#環(huán)境下的WPF窗口和WCF服務(wù)來設(shè)計程序的。
數(shù)據(jù)庫使用的是Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款數(shù)據(jù)庫管理系統(tǒng),是如今可以說最好用的數(shù)據(jù)庫,而且使用的人也是最多的,他有如下的優(yōu)點1.可移植性非常好;2.使用起來非常方便;3.功能非常得齊全4.適用于各種環(huán)境。
服務(wù)器是用的WCF框架模式,Windows Communication Foundation(WCF)是由微軟開發(fā)的一系列支持?jǐn)?shù)據(jù)通信的應(yīng)用程序框架,可以翻譯為Windows 通訊開發(fā)平臺。它主要有以下的優(yōu)勢:1. 互操作行;2.統(tǒng)一性;3.安全和可信賴;4.兼容性;
2 經(jīng)濟(jì)性和實用性分析
經(jīng)濟(jì)性分析:現(xiàn)在市場的上的書店銷售系統(tǒng),他們在下訂單的時候只能上別人的網(wǎng)店或者是電話聯(lián)系進(jìn)行訂購,這樣供應(yīng)商不方便錄入數(shù)據(jù)而且連鎖店也不方便采購,而我們的系統(tǒng)就能很方便得實現(xiàn)連鎖店和供應(yīng)商端的數(shù)據(jù)交互,這樣連鎖店的用戶可以在自己的軟件中來查看每個供應(yīng)商的圖書數(shù)據(jù),對圖書進(jìn)行導(dǎo)入或者是采購。而且還可以從供應(yīng)商端可以導(dǎo)入采購單,而且因為數(shù)據(jù)是從供應(yīng)商端的銷售數(shù)據(jù)轉(zhuǎn)化而來,這樣錄入就不可能出現(xiàn)失誤,也更方便后期進(jìn)行對賬。這樣對于連鎖店用戶來說,更加方便了他們書店的運營。我們就可以收獲更多的用戶,從中賺取利潤。
實用性分析:從圖書銷售來說,這樣連鎖店的用戶在采購圖書的時候,可以選擇不同的供應(yīng)商,這樣可以買到更多種類的圖書。同時在供應(yīng)商端查詢圖書時,可以選擇最新或者最熱等方式顯示圖書,這樣便于自己更好得進(jìn)行選擇,從而選擇更利于銷售的圖書。同時下訂單是直接在供應(yīng)商端直接產(chǎn)生銷售訂單,這樣你想要的訂購數(shù)據(jù)會直接傳到供應(yīng)商的數(shù)據(jù)庫中,這樣供應(yīng)商一上線就能看到消息,對訂單進(jìn)行處理,很方便。而且這樣后期連鎖店的采購單信息也可以用供應(yīng)商端的銷售數(shù)據(jù)直接進(jìn)行導(dǎo)入,避免了人工輸入的錯誤,同時也能更好得進(jìn)行對賬等業(yè)務(wù)操作。
通過上面的分析,該軟件對于經(jīng)濟(jì)性和實用性都有一定的市場前景,所以對于開發(fā)該軟件是有必要性的,對于零售端來說為他們提供了很多的便利。
3 技術(shù)可行性研究
通過市場調(diào)查得出了以下需求:
1.在系統(tǒng)整體的布局上,因為是給書店自己使用的,所以程序的外觀上可以不那么花里胡哨,盡量大方,簡潔,給人一種很清楚的感覺。同時在系統(tǒng)的各項功能上,要做到簡單、方便,能讓人一次性上手,知道該怎么操作。所以我們在做這個程序的時候使用WPF窗體來完成和用戶的交互,整體的UI設(shè)計簡潔而美觀,同時在功能上一目了然,就算你沒有人教你你也知道這個功能該如何使用。2.根據(jù)用戶不同的業(yè)務(wù)需求和性能需求,需要我們創(chuàng)造許多的用戶控件和自定義控件,這些控件全是自定義的,能自由決定點擊之后的效果等,這樣不僅可以滿足用戶的個人需求,同時也能做到美觀,增加用戶的體驗。3.對于整個業(yè)務(wù)的連鎖店客戶端和供應(yīng)商之間的交互,構(gòu)建了對應(yīng)的WCF服務(wù),業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層,實體層類和接口等。從而實現(xiàn)了程序的功能,還能保證程序的安全性、統(tǒng)一性和兼容性。4.對于用戶的多個功能同時使用的問題,我們采用了和微軟一樣的處理方式,對于不同的功能,打開之后就有一個固定的窗口,你在完成這個功能之后可以把這個頁面掛在主頁面上,可以同時掛起很多窗口,你想使用之前你已經(jīng)使用的功能可以直接打開那個窗口進(jìn)行操作就行了,很方便。而且窗口還有不同的擺放方式,方便操作。
結(jié) 論
通過上述的分析,經(jīng)過多方面的考慮,本著經(jīng)濟(jì)適用的原則,我們決定使用C#作為開發(fā)語言,VisualStudio2015作為開發(fā)工具,使用WPF來制作窗體程序,用WCF來構(gòu)建服務(wù)框架,同時ORACLE作為數(shù)據(jù)庫來進(jìn)行開發(fā)。這種方案開發(fā)起來,開發(fā)時間短,開發(fā)用的成本低,而且易擴(kuò)展新的功能也易于維護(hù),同時還能滿足用戶的需求,所以這種方案是完全可行的。
【參考文獻(xiàn)】
[1] (美)麥克唐納,WPF編程寶典——使用C# 2012和.NET 4.5(第4版)[M].清華大學(xué)出版社,2013.7.
[2] 張敬普,丁士鋒. 精通C# 5.0與.NET 4.5高級編程——LINQ、WCF、WPF和WF. [M].北京: 清華大學(xué)出版社,2014.1.