基于WCF的图书连锁销售与数据收集系统的可行性分析

2018-05-14 09:56吴培源
大经贸 2018年3期

吴培源

【摘 要】 随着时代的发展,图书销售也在网上开展了业务,但是连锁书店和供应商之间的业务数据却没有实现在网络上的交互,我们这次做的系统是连锁店图书销售系统中的数据收集系统,他能从供应商的服务器中得到图书的信息,这样连锁店可以在网上直接导入图书信息,采购图书或者是实现对账,从而使图书销售的功能更加方便和完善。

【关键词】 C# WPF WCF VS2015 ORACLE

前 言

本系統是采用WCF技术实现的分布式应用系统,支持异地连锁开店、并实现数据共享。图书销售商可以根据业务需要在不同的地点建立实体连锁店,每个连锁店物理上是一个独立的销售单位,逻辑上又是一个统一的单位的分布式系统,实现图书从总店到各个连锁店的分发,库存的调拨,图书资料的共享,销售数据和库存实时查询和上传汇总。

主要的功能有:导入图书信息,采购预定,导入采购单,对账和采购单查询等,导入图书信息是连接供应商的数据库,对供应商处的图书信息进行查看,之后可以选择自己想要的图书进行导入;采购预定是通过登录供应商端的服务器,然后对供应商销售的图书查看,还可以直接下订单对图书进行采购,直接在供应商的数据库添加销售单数据,之后连锁店端可以用导入采购单功能导入供应商的销售单数据作为自己的采购单数据,最后可以使用采购数据功能对采购单的明细进行查看。还可以使用供应商对账功能,对照你在所有供应商产生的销售单数据和账务信息和自己的信息进行对比,达到对账的功能。

1 背景知识介绍

整个系统是用C#编写的,界面是WPF的窗体程序,服务器用的是WCF框架。

开发工具介绍,因为开发语言是C#,选择了使用VisualStudio2015进行编写。VS中有许多的开发工具,能完成我们的各种需求。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Phone等。我们主要使用的其中C#环境下的WPF窗口和WCF服务来设计程序的。

数据库使用的是Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款数据库管理系统,是如今可以说最好用的数据库,而且使用的人也是最多的,他有如下的优点1.可移植性非常好;2.使用起来非常方便;3.功能非常得齐全4.适用于各种环境。

服务器是用的WCF框架模式,Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。它主要有以下的优势:1. 互操作行;2.统一性;3.安全和可信赖;4.兼容性;

2 经济性和实用性分析

经济性分析:现在市场的上的书店销售系统,他们在下订单的时候只能上别人的网店或者是电话联系进行订购,这样供应商不方便录入数据而且连锁店也不方便采购,而我们的系统就能很方便得实现连锁店和供应商端的数据交互,这样连锁店的用户可以在自己的软件中来查看每个供应商的图书数据,对图书进行导入或者是采购。而且还可以从供应商端可以导入采购单,而且因为数据是从供应商端的销售数据转化而来,这样录入就不可能出现失误,也更方便后期进行对账。这样对于连锁店用户来说,更加方便了他们书店的运营。我们就可以收获更多的用户,从中赚取利润。

实用性分析:从图书销售来说,这样连锁店的用户在采购图书的时候,可以选择不同的供应商,这样可以买到更多种类的图书。同时在供应商端查询图书时,可以选择最新或者最热等方式显示图书,这样便于自己更好得进行选择,从而选择更利于销售的图书。同时下订单是直接在供应商端直接产生销售订单,这样你想要的订购数据会直接传到供应商的数据库中,这样供应商一上线就能看到消息,对订单进行处理,很方便。而且这样后期连锁店的采购单信息也可以用供应商端的销售数据直接进行导入,避免了人工输入的错误,同时也能更好得进行对账等业务操作。

通过上面的分析,该软件对于经济性和实用性都有一定的市场前景,所以对于开发该软件是有必要性的,对于零售端来说为他们提供了很多的便利。

3 技术可行性研究

通过市场调查得出了以下需求:

1.在系统整体的布局上,因为是给书店自己使用的,所以程序的外观上可以不那么花里胡哨,尽量大方,简洁,给人一种很清楚的感觉。同时在系统的各项功能上,要做到简单、方便,能让人一次性上手,知道该怎么操作。所以我们在做这个程序的时候使用WPF窗体来完成和用户的交互,整体的UI设计简洁而美观,同时在功能上一目了然,就算你没有人教你你也知道这个功能该如何使用。2.根据用户不同的业务需求和性能需求,需要我们创造许多的用户控件和自定义控件,这些控件全是自定义的,能自由决定点击之后的效果等,这样不仅可以满足用户的个人需求,同时也能做到美观,增加用户的体验。3.对于整个业务的连锁店客户端和供应商之间的交互,构建了对应的WCF服务,业务逻辑层,数据访问层,实体层类和接口等。从而实现了程序的功能,还能保证程序的安全性、统一性和兼容性。4.对于用户的多个功能同时使用的问题,我们采用了和微软一样的处理方式,对于不同的功能,打开之后就有一个固定的窗口,你在完成这个功能之后可以把这个页面挂在主页面上,可以同时挂起很多窗口,你想使用之前你已经使用的功能可以直接打开那个窗口进行操作就行了,很方便。而且窗口还有不同的摆放方式,方便操作。

结 论

通过上述的分析,经过多方面的考虑,本着经济适用的原则,我们决定使用C#作为开发语言,VisualStudio2015作为开发工具,使用WPF来制作窗体程序,用WCF来构建服务框架,同时ORACLE作为数据库来进行开发。这种方案开发起来,开发时间短,开发用的成本低,而且易扩展新的功能也易于维护,同时还能满足用户的需求,所以这种方案是完全可行的。

【参考文献】

[1] (美)麦克唐纳,WPF编程宝典——使用C# 2012和.NET 4.5(第4版)[M].清华大学出版社,2013.7.

[2] 张敬普,丁士锋. 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF. [M].北京: 清华大学出版社,2014.1.