经销商管理系统
开 发 方 案
淮安浪强网络科技有限公司
二零一四年九月
目 录
一、目的意义................................................................................................................... 1 二、项目概况................................................................................................................... 1
1、项目名称 ............................................................................................................. 1 2、设计依据 ............................................................................................................. 1 3、系统优势 ............................................................................................................. 1 4、设计原则 ............................................................................................................. 2 5、技术框架 ............................................................................................................. 3 三、系统框架................................................................................................................... 8 四、系统主要模块............................................................................................................ 8
(一)、项目基础数据模块 ...................................................................................... 8 (二)、仓库管理系统模块 ...................................................................................... 8 (三)、财务管理系统模块 ...................................................................................... 9 (四)、系统基础数据模块 ...................................................................................... 9 五、系统报价...................................................................................................................9
一、目的意义
提供更好的买卖双方的交互和客户体验, 是全流程、全业务经销
商B2B数据交换门户,从主数据、促销、订单、库存上报,直到结算对账等财务处理全部都可以在线处理。
二、项目概况
1、项目名称
经销商管理系统(以下简称系统)。
2、设计依据
《计算机软件工程规范国家标准》 《计算机开放系统互连国家标准》 《计算机软件开发规范》 《软件产品测评标准》 《信息系统安全技术国家标准》 《计算机软件文档编制规范》
3、系统优势
(1)技术成熟、架构先进
系统引入先进的组件化开发思想、减少各模块间的耦合性,剥离业务属性,抽取功能属性,形成可存在的组件。采用国际主流成熟的第三方软硬件产品作为系统底层支撑,为系统的顺利实施奠定了坚实的基础,降低了项目开发风险,保障系统的可靠性。 (2)部署灵活、管理简便
1
系统支持集中、分布式部署,可以根据使用需要灵活部署,适应业务管理需要。通过部门、用户管理与多级授权的有机结合,可以很好地满足对下属机构及个人的权限管理,便于系统的管理与维护。 (3)有机集成、方便扩展
系统采用标准开放体系架构,支持关系型数据库,支持XML(可扩展标记语言)标准和Web服务等事务处理技术。可实现与第三方系统、硬件设备的有效集成,通过系统提供的二次开发接口可以方便扩展系统的应用功能。 (4)统一平台、安全可靠
基于统一规划的安全保障体系和统一的系统管理平台,在保障网络安全、系统安全与可靠的同时,通过完整的集中分布式授权、数据安全等安全保障措施,可以满足用户对系统安全性及分级授权的要求。
4、设计原则
(1)统一性原则
系统各项技术遵循国际标准、国家标准、行业和相关规范,统筹规划和统一设计系统结构。尤其是应用系统建设结构、数据模型结构、数据存储结构以及系统扩展规划等内容,均遵循统一性、全局性、长远性。
(2)先进性原则
系统构成采用成熟、具有国内先进水平,并符合国际发展趋势的技术、软件产品和设备。在设计过程中充分依照国际上的规范、标准,
2
借鉴国内外目前成熟的主流网络和综合信息系统的体系结构,以保证系统具有较长的生命力和扩展能力。 (3)实用性原则
系统使用参数化设计,界面友好,操作简便,自动化程度较高。系统软件的开发思路立足于整合资源、畅通渠道、科学管理;着眼于规范来信秩序,以“实用、管用、有用”为原则,以“高效、规范、科学”为目的,实现管理运作规范化、自动化、程序化、简便化。 (4)前瞻性原则
设计充分考虑系统前瞻性和兼容性,降低各功能模块耦合度。系统软件采用模块式、集成化设计,具有系统体系发展的开拓性和体系完善的拓展性。 (5)安全性原则
系统采用先进的数据备份技术,保障数据库数据安全与实时备份,确保系统运行的可靠性,减少系统服务的宕机概率,保证整个系统能够不因软件和硬件发生故障时而导致业务处理中断。
5、技术框架
系统采用三层体系结构,遵循行业相关规范或标准,运用先进、成熟的软硬件支撑平台作为系统的基础,架构先进、系统稳定、数据交互方便安全。系统开发环境为Visual Studio 2005,数据库采用SQL Server 2005,采用C#作为开发语言,系统为C/S结构,即客户端/服务器端模式,系统前台使用BS框架开发。系统采用成熟的组件技术,系统接口采用Web Service,实现了多系统间数据交互对
3
接。
(1)架构概述
三层架构(3-Tier Application) ,整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的是为了“高内聚,低耦合”的思想。
① 表示层(UI):是展现出的系统界面,即在使用一个系统的时候它的所见所得。
② 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑的处理。
③ 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
三层系统的分层式结构
三层结构原理:
三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
4
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
各层的作用:
① 数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
② 业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
③ 表示层:主要表示成WINFORM方式,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 (2)MVC体系结构
MVC结构是交互式应用程序广泛使用的体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,是多层次的WINFORM商业应用;MVC体系结构具有三个
5
层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用,MVC体系结构如下:
MVC 体系结构
模型层负责表达和访问业务数据,执行业务逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。
视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。
控制层负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作;在一个图形界面中,常见的用户输入包括点
6
击按钮和菜单选择。控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的模块,甚至一些应用程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的。
在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。
7
三、系统框架
四、系统主要模块
(一)、数据基础模块
模块功能包括:客户从订单页面直接订购商品,查询订单信息,修改订单,删除订单。
(二)、仓库管理系统模块
模块功能包括:经销商管理系统的核心。通过采购入库、销售出库查询、客户退货、产品退供应商、盘点管理、统计分析等功能综合
8
运用的管理模块,对销售门店出入库进行了有效的控制和跟踪,实现了完善的仓库管理。
(三)、财务管理系统模块
模块功能包括:财务管理模块则是由采购应付账款、销售应收账款和销售利润统计等内容组成,对销售门店的财务运行状况进行有效的统计和管理。财务管理模块通过与仓库管理系统的出入库动作相连接,统筹发挥管理作用。
(四)、系统基础模块
模块功能包括:系统基础数据模块主要用来设置系统的配置信息,操作用户的用户名设定、权限的分配等。
五、系统报价
功 能 系统模块 功能菜单 订购商品 客户模块 订单管理 个人信息管理 入库管理 退货管理 仓库模块 经销商管理系统 财务模块 入库查询 财务报表 用户管理 系统模块 总 计 15000元 客商资料管理 权限管理 库存盘点 统计分析 出库流水查询 库存查询
9