三层构架.doc

上传人:sk****8 文档编号:3041123 上传时间:2019-05-18 格式:DOC 页数:5 大小:37.50KB
下载 相关 举报
三层构架.doc_第1页
第1页 / 共5页
三层构架.doc_第2页
第2页 / 共5页
三层构架.doc_第3页
第3页 / 共5页
三层构架.doc_第4页
第4页 / 共5页
三层构架.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、永城职业学院题目基于.NET 三层架构的营销管理系统的设计与实现系别 电子信息工程系 专业 嵌入式系统工程 班级 嵌入式系统系统 111 班 姓名 刘雨 学号 2011261001 指导教师 彭勃 日期 2013.10.30 基于.NET 三层架构的销售管理系统的设计与实现摘要:针对销售的运营质量和管理效率需求,文章采用 C#语言编写、结合.NET三层架构,利用 SQL Server 2008 数据库存储数据设计并实现销售管理系统。文章首先对系统进行分析,然后依次对系统、数据库及界面进行设计,最后实现了基于.NET 三层架构的销售管理系统。关键词:销售管理系统; .NET 三层架构; SQL

2、Server 2008 数据库 引言对于大部分企业而言销售是企业收入的主要来源,为了在日益剧烈的市场竞争中生存下来,企业必须提高销售管理管理的效率,保证企业收入来源的增加。销售部门在供应链中联系企业与外部的市场,主要职能是把企业生产出来的产品或提供的服务提供给为客户,从而实现把企业投入生产的资金转化为主营业务收入并获取利润,是企业能够生存与发展下去的动力源泉,从而实现企业的社会价值。为了管理销售相关的数据,实现销售与企业生产、财务数据的同步,销售管理系统的开发势在必行。作为 ERP 系统的一个子系统,针对一个饮料生产企业的销售管理需求,该文设计了一个基于. NET 三层架构的销售管理系统,该系

3、统使用 Visual Studio 2008 开发,数据库采用 SQL Server 2008。 1 应用理论 .NET 三层架构中系统由表示层、业务逻辑层和数据访问层组成,采用三层架构的系统中层与层之间的耦合度比较低,对某一层的业务或代码的改动对其他层的影响很小,使得系统的开发和后期维护变得更容易。具体的三层架构的分层结构图,如图 1 所示1。 1)表示层:表示层是系统的用户界面,表示层中不包含业务逻辑代码,只是负责把系统的数据展示给用户,将用户的请求传递给业务逻辑层。在表示层中系统的界面可以根据用户的使用习惯进行修改而不影响业务逻辑的运行。 2)业务逻辑层:主要是实现具体的业务逻辑操作。业

4、务逻辑层从表示层中接收到用户输入的信息和操作请求,根据不同的操作请求调用数据访问层的操作,从而实现用户的请求。在各种信息管理系统中,业务需求在业务逻辑层中得到实现,它不会因为系统前台界面的变动而改变。例如系统从 C/S 架构改为B/S 架构后只是系统前台的表示层改变了,系统的业务逻辑层还是保持原来的不用修改。 3)数据访问层:数据访问层处于整个系统的最底层,负责完成数据的增删查改,同时管理并响应业务逻辑层的数据请求。系统更改了存储数据的数据库系统后只需要对数据访问层进行相应的修改就可以正常运行,不影响业务逻辑层的代码。 2 系统设计 2.1 系统功能设计 根据销售管理的实际需求,销售管理系统的

5、主要功能模块设定有基础数据管理、销售价格管理、销售订单管理、销售收发货管理2 3。其主要功能模块如图 2 所示。 1)基础数据管理。基础数据管理主要维护系统运行所必须的一些数据,包括客户资料维护、销售员维护、销售类型维护和发货方式维护。 2)销售价格管理。产品报价管理和客户折扣管理是销售价格管理的两大功能。其中,报价管理是企业根据报价规则对每一个销售订单进行报价,报价规则可以根据产品、客户地区、客户等级、销售数量、产品组合进行灵活配置;客户折扣管理则是在报价规则生产的产品报价的基础上,企业根据与客户的谈判给予额外的折扣优惠。 3)销售订单管理。该模块根据业务员与客户确定的销售信息录入销售订单,

6、一般包含了订单编号、客户名称、客户联系电话、收货地址、发货方式、结算方式、销售产品明细等信息。销售负责人根据产品库存情况和客户信用等级确认产品报价,审核销售订单。其中,订单制定、审批、跟踪是销售管理模块的核心功能。而订单跟踪则是订单的业务员对订单的发货情况和收款情况进行跟踪,确保按时把产品送到客户手中,不失信于客户,同时保证订单按时收款。4)收发货管理。销售发货管理是仓管部门根据发货单对货物进行分拣装车,在规定的时间能把产品送到用户手上,并在客户收货后将发货情况转给财务部门做帐。对某些需要退换货的产品进行重新入库,发新产品给客户,通知财务部门进行相应的收退款。 2.2 数据库设计 销售管理系统

7、作为一个信息管理系统,系统所有的数据信息都要存储到数据库中,使用 SQL Server 2008 的 SQL Server Management Studio 工具,以超级数据库管理员 sa 登录,新建一个数据库,数据库名称为 SaleManager,主要包括 8 张表:客户信息表(XiTong_KeHu)、销售物品表(XiTong_WuPin)、报价表(XiaoShou_BaoJia)、订单表(XiaoShou_DingDan)、订单明细表(XiaoShou_DingDanMingXi)、退货表(XiaoShou_TuiHuo)、退货明细表(XiaoShou_TuiHuoMingXi)、销售

8、统计表(XiaoShou_TongJi)。 根据数据表的联系和完整性约束,定义相应的主、外键,以保证数据的一致性4。 2.3 界面设计 本系统设计了如下用户界面: 用户登录界面为系统用户登录时选择用户部门,输入正确的用户名和密码后点击登录系统; 主界面分两部分,左边通过树状控件列出用户可以操作的权限,右边作为子窗体的容器,在用户点击左边的操作后弹出相应的操作界面; 另几个界面:产品管理界面、客户管理界面、订单管理界面、退货管理界面用到了工具栏、DataGridView 控件、按钮等控件,主要实现对某一项销售信息的新增、修改、审核、作废、导出等功能5。其中订单管理和订单新增界面如3 系统三层架构

9、的实现 3.1 实体类的实现 本系统使用实体类在三层之间传递数据。建立一个实体层(Models)在各层之间传递数据,并在各层中添加引用。本系统中,数据库 SaleManager 的 8张表分别转换为 XiTong_KeHu、XiTong_WuPin、XiaoShou_BaoJia 等 8 个实体类6。下面仅以 XiTong_KeHu 实体类的实现作为说明: 3.2 数据库访问层的实现 为了便于代码的共享,创建数据库通用操作类(DBHelper.cs)完成数据库的通用操作。该类定义了连接数据库的参数,根据需要自动创建数据库连接,主要方法有执行有参数、无参数的 SQL 语句以及完成各种功能的存储过

10、程等,代码如下:DBLibrary.SQLHelper.connectString= “server=127.0.0.1;database=SaleManager;uid=sa;pwd=demo;“;/定义数据库连接字符串 同时和数据库中的 8 个表对应创建相应的 8 个数据访问类,仅以客户管理数据访问类为例说明类中包含的方法: KeHu_Select():查询所有客户信息; KeHuXinXi_Select(int KeHuID):根据 ID 提取客户信息 KeHu_Delete(int KeHuID):删除被选中的客户; KeHu_Insert(Model.XiTong_KeHu MyKe

11、Hu):新增客户; KeHu_Update(Model.XiTong_KeHu MyKeHu):修改选中的客户; KeHuBianHaoWeiYiPanDuan(string KeHuBianHao):客户编号唯一性判断;KeHuZhangMu_Select(int KeHuID,DateTime begin,DateTime end):返回一个客户账目记录查询的结果集。3.3 业务逻辑层的实现 本系统在业务逻辑层也相应创建了 8 个业务逻辑类。业务逻辑层负责销售业务的实现,实现步骤如下: 1)在类中引用需要使用的的数据访问层和实体层的命名空间; 2)实例化实体对象并赋值; 3)实现业务逻辑,在这一过程中根据需要调用数据访问层的功能。 3.4 表示层数据绑定的实现 根据三层架构的思想界面层只能直接调用业务逻辑层,不能调用数据访问层。编写代码时得首先引用命名空间 Sale.Models 和 Sale.BLL,展示数据时调用相应的业务逻辑层类的方法来完成数据的提取,最后把提取到的数据表作为数据源绑定到相应的数据库控件中。4 结束语 本文介绍了.NET 三层架构,并着重介绍了基于.NET 三层架构的销售管理系统的设计与实现,该系统为企业管理者提供销售方面及时而准确的信息,并且可以对销售管理效率方面提供控制,最终使企业在市场竞争中获得最大的经济效益。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。