营销管理系统――销售管理子系统是以控制物流为主的管理软件,实现了部分ERP功能,用和Microsoft SQLServer为开发工具。本系统将大大减少企业管理部门的劳动量,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,使管理合理规范。
一、关键技术概述
(一)框架简介
本系统基于框架。构成平台开发基础的一组技术是,.ET Framework,这组技术中的关键是运行时(runtime)和类库。如下***所示。
Microsoft的平台是由用于创建和运行XML Web服务组成的,它包含下列组件:
框架和Visual :这些是开发人员用来生成XML Web服务的工具。.NET框架是平台核心中的一套编程接口。而Visual 是一套多语言系列的编程工具。
服务器基本结构:.NET的服务器基本结构是一系列用于生成、和操作XML Web服务的基础程序,包括Windows和各种.NET企业服务器。主要的技术包括对XML、scale-out及跨程序和服务的商务流程的支持。
块构建服务:块构建服务是一套以用户为中心的XML Web服务,它把用户数据的控制权从应用程序移到了用户手上,使Web有了一个翻天覆地的变化,做到了程序、服务和设备之间的简单性及一致性,保证了所有的交易都必须得到用户的同意。这些服务包含了Passport(用于用户身份验证)、服务之间的消息传递、文件存储、用户个性设置的管理、日历管理和其他一些功能。Microsoft将在那些对NET基本结构起至关重要作用的领域内提供一些块构建服务。大量的合作伙伴和开发商将对这些块构建服务做重要的扩展。
使编程工作变得更加容易,开发投资的回报率趋于最大化。开发者可以创建能重用的XML Web服务,而不再是单一的程序;这些Web服务易于编写和调试,彼此之间相互***,通过XML message通信及合作。所以对某一个服务的修改不会影响到其他的服务。
由于XML Web服务可以被很多.NET客户端共同使用,所以对一个服务模块的有效更新,也即更新了所有使用这个模块的.NET客户端。任何编程语言都可以用来编写XML Web服务(如:C、C++、Visual Basic、Cobol、Perl、Python和Java等),程序员可以选择最熟悉的语言编程,提高了开发效率,并没有因为使用不同的语言而失去跨服务或跨组件的调试能力。
减少了程序员要写的代码量,一个XML Web服务能适用于所有的设备,不必再去为每一个设备编写一个不同的版本。另外,将显示特性与.NET体验分开以便以后加入新的接口技术,比如语音或手写识别,而不必去重写程序。
开创了全新的商业模型,使得一个公司可以用多种方法来把自己的技术商品化。例如,一个通信公司可以使用XMLWeb服务的方式提供语音信件和呼叫者ID的访问,让用户从一个即时消息程序、电子邮件或用户所选的其他信息编译器中访问到上述信息。技术提供商可以把他们现有的软件包转变为XML Web服务,并把这些服务出售给需要这些功能的第三方或是给.NET客户端提供商,用以构建新的软件包。
允许IT部门使用其他提供商的XML Web服务,减少内部研发的开销,并能提高工作效率。
对“用户界面友好”做了重新定义。终端用户能够享受一个智能化的、个性化的Internet,它能记住用户的个人设置,并在适当的时候,向用户使用的智能设备上发送适当的数据。
(二)
由Microsoft ActiveX Data Objects(ADO)改进而来,它提供平台互用和可收缩的数据访问功能。由于XML(ExtensibleMarkup Language,可扩展标示语言)是用于进行数据传送的格式,任何可以读取XML格式的应用程序都可以对数据进行处理。实际上,接收组件根本不需要组件。它可以是基于Microsoft VisualStudio的解决方案或在任何平台上运行的任何应用程序。
设计组件的目的是为了从数据操作中分解出数据访问。的两个核心组件会完成此任务:DataSet和.NETFramework数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdapter对象
在内的组件。
DataSet是的断开式结构的核心组件。DataSet专门为***于任何数据源的数据访问而设计。因此,它可以用于多种不周的数据源。用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合。这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
(三).NET Framework
.NET Framework数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。ConneXion对象提供与数据源的连接。Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。
系统所有的数据操作都是由 DataSet完成的。它以核心的离线数据操作完成了系统中所有数据的读取、修改和删除操作。
(四)
不仅仅是Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加功能,随时增强ASP应用程序的功能。
是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic .NET、C#和)创作 应用程序。另外,任何应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与WYSIVVYG HTML编辑器和其他编程工具(包括Microsoft Visual )一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
(五)XML
XML代表Extensible Markup Language(Extensible MarkupLanguage的缩写,意为可扩展的标记语言)。XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
XML最大的优势在于对各种数据的管理。任何系统都可以通过XML的解析器来读取XML数据,因此它的数据可以通行各处,而不用担心系统不支持的问题。
1 数据的检索
XML在语义标记作为搜索索引;在文件中截取关键部分。所有标记内的数据都可视为一个元素,而每一个元素都可以作为数据的索引。
2 数据的显示
XML将数据保存的格式与数据显示的方式分开,使得XML文件可以轻易地更换数据显示的方式,仅需改变XSL的设置,用户就可以将同一数据制作成HTML、PDF、WML(Wireless Markup Languaqe)、HDML(Hand-Held Device Markup Language)等不同格式,供不同的硬件显示。
3 数据的交换
XML语法简单,可以被所有的机器解读,又可以在各种平台上使用,使得XML有潜力成为一个通行四海皆准的标记语言。
(六)HTML
HTML语言作为Web程序的框架语言,是编写Web应用程序,必不可少的一种语言。怎样把信息资源加入到WWW服务器,并使用户方便地进行信息检索,是网络信息处理技术中最关心的问题。静态网页可以解决信息处理的信息的问题。采用超链技术(超文本和超媒体技术)是实现信息检索最简单的、最快速的手段和途径。具体实现这种手段的支持环境,那就是超文本标记语言HTML(HyperTextMarkup Language)。基于Web的信息处理,用得最多,最简单的。能够被广泛理解的语言就是HTML语言。通过HTML标记可以实现在浏览器进行文字、表格、声音、***像、动画、视频等多媒体信息的检索。
WWW使用的HTML语言,又作为ASP框架语言,超文本标记语言是通过按一定格式标记(tag)普通文本文件、***像、表格、表单等元素,使文本及各种对象在用户浏览器中显示出不同风格的标记性语言,实现各种页面元素的组合。
HTML语言不但可以在任何文本编辑器中编辑,还可以在可视化网页制作软件中制作网页时可以自动生成,不用自己在文本编辑器中编写;在文档中可以直接嵌入视频剪辑、音效片断和其他应用程序等。
通过超文本(Hyper Text)和超媒体(Hyper Media)技术结合,超链接(Hyper link)的链接功能将各种信息组织成网络结构(Web),构成网络文档(Document),实现Internet上的漫游,方便用户在各种需要的信息间切换。
二、系统实现
(一)B/S之间的技术连接
1 B/S模型
B/S(Browser/Server)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现。形成所谓三层3-tier结构。
微软的DNA架构定义了三个层,即表示层(presentation)、业务层(business)和数据存储层(data access),各层的操作都基于数据存储层传出的SQL查询结果集,增加了表示层和业务层同数据存储层之间的耦合度。所有的业务数据都是从DataAccess层获得和应用。业务相关的规则都是通过业务层进行管理。表示层只管理单一的显示和I/O工作。
本系统中DNA架构的三个层分别体现了其特有的功能。用户界面层通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求。因为它根本不需要进行任何数据库操作。三层架构工作原理如下***所示。
2 数据库连接
使用的ConneXion对象进行数据库连接。在用ConneXion对象进行数据库连接后,就可以使用DataAdapter对象、Command对象和DataSet对象进行数据访问。数据访问包括查询和数据维护(添加、修改、删除)两种操作。
(二)系统组成
系统由表示层(presentation)、业务层(business)和数据存储层(data access)管理。
1 表示层
在表示层中共包含28个界面,核心类可分为以下六类:
(1)标准订单管理类
标准订单管理类中包括订单的查询、添加、修改、审核和删除等。
(2)代销订单管理类
代销订单管理类中包括代销订单的查询、添加、修改、审核和删除等。
(3)标准退货单管理类
标准退货单管理类中包括退货单的查询、添加、修改、审核和删除等。
(4)公司、部门、业务员、客户长期计划类
公司、部门、业务员、客户长期计划类中包括计划的查询、添加、修改、审核和删除等。
(5)借出管理类
借出管理类中包括借出商品的查询、添加、修改、审核和删除。
(6)借出归还管理类
借出归还管理类中包括借出归还商品的查询、添加、修改、审核和删除。
在表示层的各个核心类中用到的关键技术有:
(1)界面验证控件
界面验证控件技术中包括多种形式的验证方式和功能。使用RequiredField Validator控件可验证用户是否在SelectionList或TextBox控件中输入了数据。CompareValidator控件,对用户输入的数据值和另一控件中的值进行比较。如移动控件提供的验证控件不能满足您的需求,则可使用Custom Validator控件创建可执 行自定义验证的控件。CustomValidator控件可验证来自TextBox或SelectionList控件的输入内容。存储控件的ID以在CustomVal-idator控件的ControGoValidate属性中进行验证。
(2)GridView控件
系统中所有的数据库信息都是在GridView控件中显示的。GridView有非常好看的界面模型供程序员选择,在其属性中还可设置GridView的表头名称,在GridView的显示表格中还可以嵌入其它控件来增加GridView的综合性能。
(3)LinkButton控件
系统中很多关键性的操作都是由LinkButton完成的。在Grid-View控件中,总共嵌入了修改、删除、审核、结算等四个LinkButton按钮,各个操作分别控制GridView中选中的每一行数据,可以完成行操作。实现的主要核心是对选中的一行数据在DataSet进行搜索,依据选中数据定义好的传入参数进行整行数据的操作,为保证在查询中的正确性,应在完成操作的同时改变其数据状态。
(4)DropDownList控件
系统中DropDownList是每个页面必使用的控件。DropDownList可以在连接数据库信息之后,完美地读出数据库中的数据信息。并准确地反映在页面之中。使用DropDownList控件可以减少很多工作流程上的错误,使输入信息不会超出数据库总体数据信息范围,大大减少了录入错误出现的机率。
2 业务层
业务层中的核心类和表示层中的核心界面一一对应:
(1)标准订单管理类
标准订单管理类中包括订单的查询、添加、修改、审核和删除等方法的实现。
(2)代销订单管理类
代销订单管理类中包括代销订单的查询、添加、修改、审核和删除等方法的具体实现代码。
(3)标准退货单管理类
标准退货单管理类中包括退货单的查询、添加、修改、审核和删除等方法的具体实现代码。
(4)公司、部门、业务员、客户长期计划类
公司、部门、业务员、客户长期计划类中包括计划的查询、添加、修改、审核和删除等方法的具体实现代码。
(5)借出管理类
借出管理类中包括借出商品的查询、添加、修改、审核和删除等方法的具体实现代码。
(6)借出归还管理类
借出归还管理类中包括借出归还商品的查询、添加、修改、审核和删除等方法的具体实现代码。
业务层的主要作用是业务的逻辑判断,包括查询、添加、修改、审核和删除的SQL语句。其功能是与表示层交互,接收其传递来的参数。
3 数据存储层
在数据存储层中,共包含一个核心类,系统定义为Common类。Common类中包含了三个公共的操作方法,GetConStr()用来获取连接数据库字符串。Getlnfo()用来查询数据库中的数据信息,Update(string Sqlstr)用来完成数据库数据的更新操作,增加、修改、删除均可完成。
(三)主要界面
销售订单管理子系统界面是本系统的主要界面,本界面应用验证控件等多项控件技术,防止用户录入订单时发生必须填写项的遗漏,具有标准的订单明细、增加、删除、修改和查询功能按钮,客户可以根据需要查询各种订单及订单明细。
系统以为开发平台,用B/S模式和C#语言为开发语言,用和JavaScript语言进行系统开发和数据读取,用将数据库信息提取出来,以数据形式传送给客户终端,达到数据库数据的信息共享与互动操作。本系统具有较高的工作效率、安全性和扩展性。