您的位置: turnitin查重官网> 计算机 >> 计算机毕业题目 >试议架构基于.NET三层架构销售管理体系设计和实现

试议架构基于.NET三层架构销售管理体系设计和实现

收藏本文 2024-04-01 点赞:30270 浏览:135735 作者:网友投稿原创标记本站原创

摘要:针对销售的运营质量和管理效率需求,文章采用C#语言编写、结合.NET三层架构,利用SQL Server 2008数据库存储数据设计并实现销售管理系统。文章首先对系统进行分析,然后依次对系统、数据库及界面进行设计,最后实现了基于.NET三层架构的销售管理系统。
关键词:销售管理系统; .NET三层架构; SQL Server 2008数据库
1009-3044(2013)24-5563-04
对于大部分企业而言销售是企业收入的主要来源,为了在日益剧烈的市场竞争中生存下来,企业必须提高销售管理管理的效率,保证企业收入来源的增加。销售部门在供应链中联系企业与外部的市场,主要职能是把企业生产出来的产品或提供的怎么写作提供给为客户,从而实现把企业投入生产的资金转化为主营业务收入并获取利润,是企业能够生存与发展下去的动力源泉,从而实现企业的社会价值。为了管理销售相关的数据,实现销售与企业生产、财务数据的同步,销售管理系统的开发势在必行。作为ERP系统的一个子系统,针对一个饮料生产企业的销售管理需求,该文设计了一个基于. NET三层架构的销售管理系统,该系统使用Visual Studio 2008开发,数据库采用SQL Server 2008。

1 应用理论

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

源于:毕业论文致谢格式www.udooo.com

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

2 系统设计

2.1 系统功能设计

根据销售管理的实际需求,销售管理系统的主要功能模块设定有基础数据管理、销售管理、销售订单管理、销售收发货管理 [3]。其主要功能模块如图2所示。
1)基础数据管理。基础数据管理主要维护系统运行所必须的一些数据,包括客户资料维护、销售员维护、销售类型维护和发货方式维护。
2)销售管理。产品报价管理和客户折扣管理是销售管理的两大功能。其中,报价管理是企业根据报价规则对每一个销售订单进行报价,报价规则可以根据产品、客户地区、客户等级、销售数量、产品组合进行灵活配置;客户折扣管理则是在报价规则生产的产品报价的基础上,企业根据与客户的谈判给予额外的折扣优惠。
3)销售订单管理。该模块根据业务员与客户确定的销售信息录入销售订单,一般包含了订单编号、客户名称、客户、收货地址、发货方式、结算方式、销售产品明细等信息。销售负责人根据产品库存情况和客户信用等级确认产品报价,审核销售订单。其中,订单制定、审批、跟踪是销售管理模块的核心功能。而订单跟踪则是订单的业务员对订单的发货情况和收款情况进行跟踪,确保按时把产品送到客户手中,不失信于客户,同时保证订单按时收款。
4)收发货管理。销售发货管理是仓管部门根据发货单对货物进行分拣装车,在规定的时间能把产品送到用户手上,并在客户收货后将发货情况转给财务部门做帐。对某些需要退换货的产品进行重新入库,发新产品给客户,通知财务部门进行相应的收退款。

2.2 数据库设计

销售管理系统作为一个信息管理系统,系统所有的数据信息都要存储到数据库中,使用SQL Server 2008的SQL Server Management Studio工具,以超级数据库管理员sa登录,新建一个数据库,数据库名称为SaleManager,主要包括8张表:客户信息表(XiTong_KeHu)、销售物品表(XiTong_WuPin)、报价表(XiaoShou_BaoJia)、订单表(XiaoShou_DingDan)、订单明细表(XiaoShou_DingDanMingXi)、退货表(XiaoShou_TuiHuo)、退货明细表(XiaoShou_TuiHuoMingXi)、销售统计表(XiaoShou_TongJi)。
根据数据表的联系和完整性约束,定义相应的主、外键,以保证数据的一致性[4]。

2.3 界面设计

本系统设计了如下用户界面:
用户登录界面为系统用户登录时选择用户部门,输入正确的用户名和后点击登录系统;
主界面分两部分,左边通过树状控件列出用户可以操作的权限,右边作为子窗体的容器,在用户点击左边的操作后弹出相应的操作界面;
另几个界面:产品管理界面、客户管理界面、订单管理界面、退货管理界面用到了工具栏、DataGridView控件、按钮等控件,主要实现对某一项销售信息的新增、修改、审核、作废、导出等功能[5]。其中订单管理和订单新增界面如图3,4所示。

3 系统三层架构的实现 3.1 实体类的实现

本系统使用实体类在三层之间传递数据。建立一个实体层(Models)在各层之间传递数据,并在各层中添加引用。本系统中,数据库SaleManager的8张表分别转换为XiTong_KeHu、XiTong_WuPin、XiaoShou_BaoJia等8个实体类[6]。下面仅以XiTong_KeHu实体类的实现作为说明:

3.2 数据库访问层的实现

为了便于代码的共享,创建数据库通用操作类(DBHelper.cs)完成数据库的通用操作。该类定义了连接数据库的参数,根据需要自动创建数据库连接,主要方法有执行有参数、无参数的SQL语句以及完成各种功能的存储过程等,代码如下:
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 MyKeHu):新增客户;
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三层架构的销售管理系统的设计与实现

摘自:学年论文www.udooo.com

,该系统为企业管理者提供销售方面及时而准确的信息,并且可以对销售管理效率方面提供控制,最终使企业在市场竞争中获得最大的经济效益。
参考文献:
高扬. 基于.NET平台的三层架构软件框架的设计与实现[J]. 计算机技术与发展,2011(2):77-80.
祝留华. 中小企业销售管理系统的设计与实现[D].成都:电子科技大学,2011.
[3] 陈翠娟. 基于UML的销售管理系统的分析与设计[J]. 电脑与电信,2012(10):47-50.
[4] 赵延红. 基于.NET三层架构的文档管理系统的研究与实现[J]. 电脑编程技巧与维护,2011(8):78-79.
[5] 尹德松,宋旭东. ERP环境下的销售管理系统的设计与实现[J]. 计算机应用研究,2003(10).
[6] 郑细端,张苏红,阮学斌. 基于.NET三层架构的酒店管理系统设计与实现[J].计算机与数字工程,2011(8):91-93.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号