95992828九五至尊2

NET下多层框架结构企管系列的支付

四月 16th, 2019  |  九五至尊老品牌值信赖

在.NET下多层架构企管种类的费用

引言

二零零六-07-0九 07:00笔者:綦建 于书举出处:Computer与新闻技能主要编辑:方舟

 

小说出处
 随着.NET
2.0
的发表,
在.NET下用多层架构来创设企管类别也愈发便利。本文以某国外贸易集团的治本种类为背景,介绍在.NET平台下,选择多层架构创设企管连串。

 

  关键词 .NET;单元测试;B/S框架结构

  引言

  .NET 框架是微软开支出的新一代支付平台。允许应用程序通过 Internet
实行报纸发表和共享数据,而不管所采纳的是哪类操作系统、设备或编制程序语言。本文介绍的田管连串是在.NET阳台下开垦的,以终端编制程序的开荒思量,采取了面向对象开垦、B/S架构、ASP.NET、C#以及自动化测试工具CSUnit。

  难题分析

  本系统为国外的某交易公司支出,对集团的采办、发卖、仓库储存等每种交易环节展开田间管理。该集团在海外,它的供应商在国内,而客户都以国外的合作社。集团、供应商、客户方今都得以延续Internet,集团里面有局域网,对外重点通过ADSL高速连接Internet。

  在对商厦的事务须求举办了全面包车型地铁剖析后,我们感到满门类别应该涵盖如下的效益:能够即时同供应商进行沟通,并对供应商的出品生产速度举行追踪;收到供应商发来的成品后,能够对这么些制品举办仓库储存管理,并时时了然产品的仓库储存景况;能够即时同客户实行沟通,并对客户发来的订单情状开始展览追踪;能够对用户张开权力调控,进步系统的可控性和安全性;新连串要界面友好、数据传输速度较快、易用性和扩张性强,等等。

  系统开荒描述

  依照前边的种类供给和功能分析,系统第一分为以下多少个部分:
  
  ⑴
基本设置管理:包蕴人口管理模块——用于建立和尊敬使用系统的用户,企管模块——维护系统关系到的客户和供应商新闻,产品质量管理理理——增多、修改、删除以及询问产品音讯。

  ⑵
供应管理体系:因为公司的供应商首要在境内,系统运用中文分界面,包含对进货订单的管住模块,生产速度管理模块,发货批次管理模块,报表管理模块以及调换音信管理模块。

  ⑶
出卖管制种类:该子系统承担与客户的交换,包涵客户询价管理模块,客户订单管理模块,生产音信查询模块,品质消息反馈系统以及报表管理模块。

  ⑷
仓库储存管理种类:对集团的仓库储存情况张开珍视,包含饭馆基本设置模块,库房产品质量管理理理模块,报表管理模块。

  系统使用三层的系统布局,数据库采取Microsoft SQL
Server2000
,编制程序语言为C#以及ASP.NET
Web页面选取ASP.NET、codebehide代码,后台程序由C#编排。除Web表示层外,还有Model层、数据访问层DAL、业务逻辑层BLL,自动化测试层UT,等等。

  DAL负责数据库的数目存取,BLL通过调用DAL层的措施来贯彻职业供给,Web层通过调用BLL的不二等秘书技来促成与用户的互动,UT层负责Model层、DAL层和BLL层的单元测试,Model提供数据实体类供Web、BLL、DAL调用,各层之间的关联如图一:

 


图 1

  DAL负责与数据库的竞相,为了增长维护性,接纳OOP的安顿性思想,唯有BLL层能够从来调用DAL层类中的方法,不得以跨层调用。数据库的连接字段音讯放置在Web.config文件中,例如:要延续SQL
SEXC90VE奔驰G级数据库,设置如下:

 

 

<add key=” MSSQLConnString” value=”server=(local); user id=sa; password=pwd;
database=dbEnt”/>

  对于DAL,数据访问只怕比较频仍,必要平时开始展览数据库的连年以及关闭操作,因而系统并没有利用ADO.NET,使用DataReader对象回来数据以提升应用程序的个性并压缩系统开拓。示例如下:

 

 

public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connString);
try 
{
 PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
 SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
 cmd.Parameters.Clear();
 return rdr;
}
catch 
{
 conn.Close();
 throw;
}
}

  BLL层的功力首要包涵出卖管理、购销管理、仓库储存管理、基本设置管理、产品质量管理理理、质管、财务管理等方面,由两个不等的类互匹合作完毕复杂的事务逻辑。

 

  UT层负责对BLL、DAL以及Model实行单元测试,依照XP以及TDD的合计,先编写制定单元测试类,后开始类格局的编辑。通过测试来教导程序代码的支出,单元测试的经过正是类措施的实现。UT层的构造类似DAL,BLL等,针对分化的类建立相应的测试单元类。UT的结构如图二:

  WEB层是一向与用户交互的规模,通过codebehind代码,该层直接调用BLL层的措施来促成用户的事情须要,并将结果突显在Web页面。因为公司服务器在大不列颠及英格兰联合王国London,不过不少用户并不在United Kingdom,要思虑的难点回顾:

  ⑴ 安全性
在web.config中对文件的安全性举行安装,就算用户登七种类后,有个别网页必须有特定权限的用户能够浏览;对于页面间的参数字传送递通过Session进行,一级链接后不附加其余参数。

  ⑵ 速度
怀想到一些的用户上网速度相比较慢,带宽不足,对于多量的数量展现尽量利用分页的方法展开。

  ⑶ 易用性
由于不少的用户非Computer专业人员,由此须要系统使用方便而高速,比如:对有八个输入框的数码输入,能够透过回车键在不相同的输入框之间跳转,方便用户操作;对于内部管理系统,因为本来客户直接利用Access系统,供给新的系统具备较高的自学习技艺,尽量参照原先系统。

 


图2 UT的结构图

  结束语

 

  本系统开采时间为十个月,开采人士为6人。数据库使用50多个库表,开辟工具为Visio
Studio
200三,选拔开源工具CSUnit作为单元测试工具。在多层框架结构的支出方式下,分裂的开垦职员负责分化的层,能够小心于本身的有些。比如:负责Web页面包车型地铁人得以全心全意设计分界面,负责DAL层的人则要害思索与数据库的互相,至于事情须要则由负责BLL层的人来实行。通过分层方式,大大改革了系统的维护性,也加紧了付出进度。能够想像,伴随着微软.NET计谋的进行,在.NET下多层架构的成本格局将进一步流行。

  .NET
框架是微软付出出的新一代支付平台。允许应用先后通过
Internet
进行广播发表和共享数据,而不管所采纳的是哪一种操作系统、设备或编制程序语言。本文介绍的管住种类是在.NET平台下开垦的,以终端编制程序的支付怀恋,接纳了面向对象开辟、B/S架构、ASP.NETC#以及自动化测试工具CSUnit。

  主题材料浅析

  本系统为外国的某交易公司支付,对厂商的购入、发售、仓库储存等各个交易环节开始展览田管。该铺面在外国,它的供应商在境内,而客户都以外国的同盟社。集团、供应商、客户近来都能够一连Internet,公司里面有局域网,对外重点透过ADSL迅猛连接Internet。

  在对厂商的事体供给开展了精心的辨析后,大家感到满门体系应该涵盖如下的效劳:能够及时同供应商举行沟通,并对供应商的制品生产速度举行追踪;收到供应商发来的成品后,能够对这几个产品举行库存管理,并时刻了然产品的仓库储存意况;能够立刻同客户拓展沟通,并对客户发来的订单情状实行跟踪;可以对用户张开权力决定,提升系统的可控性和安全性;新类别要分界面友好、数据传输速度较快、易用性和扩充性强,等等。

  系统开拓描述

  依照前边的体系必要和作用分析,系统第一分为以下几个部分:
  
  ⑴
基本设置管理:包含人口管理模块——用于建立和掩护使用系统的用户,集团保管模块——维护系统关系到的客户和供应商音信,产品质量管理理理——增多、修改、删除以及询问产品消息。

  ⑵
供应管理系列:因为公司的供应商首要在境内,系统采加的夫南语分界面,包罗对购进订单的管制模块,生产速度管理模块,发货批次管理模块,报表管理模块以及调换音讯管理模块。

  ⑶
出售管制体系:该子系统承担与客户的交换,包涵客户询价管理模块,客户订单管理模块,生产消息查询模块,品质新闻反馈系统以及报表管理模块。

  ⑷ 仓库储存管理连串:对商厦的仓库储存意况张开维护,蕴涵仓库基本设置模块,库房产品质管理理模块,报表管理模块。

  系统运用三层的系统布局,数据库选用Microsoft SQL
Server2000
,编制程序语言为C#以及九五至尊老品牌值信赖,ASP.NET
Web页面选取ASP.NET、codebehide代码,后台程序由C#编排。除Web表示层外,还有Model层、数据访问层DAL、业务逻辑层BLL,自动化测试层UT,等等。

  DAL负责数据库的数额存取,BLL通过调用DAL层的法子来得以实现业务须要,Web层通过调用BLL的点子来达成与用户的相互,UT层负责Model层、DAL层和BLL层的单元测试,Model提供数据实体类供Web、BLL、DAL调用,各层之间的关联如图壹:

九五至尊老品牌值信赖 1

 

图 1

 

DAL负责与数据库的相互,为了拉长维护性,选拔OOP的筹划理念,唯有BLL层能够一向调用DAL层类中的方法,不可能跨层调用。数据库的总是字段新闻放置在Web.config文件中,例如:要两次三番SQL
SEQX56VEPAJERO数据库,设置如下:

<add key=” MSSQLConnString” value=”server=(local); user id=sa; password=pwd;
database=dbEnt”/>

  对于DAL,数据访问可能相比频仍,需求常常开始展览数据库的总是以及关闭操作,因而系统尚未应用ADO.NET,使用Data里德r对象回来数据以增长应用程序的属性并缩减系统开辟。示例如下:

public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connString);
try 
{
 PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
 SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
 cmd.Parameters.Clear();
 return rdr;
}
catch 
{
 conn.Close();
 throw;
}
}

  BLL层的效用首要包蕴出售管理、购买贩卖管理、仓库储存管理、基本设置管理、产品质量管理理理、质管、财务管理等方面,由五个例外的类相互称合达成复杂的政工逻辑。

  UT层负责对BLL、DAL以及Model进行单元测试,依照XP以及TDD的构思,先编写制定单元测试类,后初步类措施的编排。通过测试来教导程序代码的支付,单元测试的经过正是类格局的到位。UT层的结构类似DAL,BLL等,针对分歧的类建立相应的测试单元类。UT的布局如图2:

  WEB层是平素与用户交互的规模,通过codebehind代码,该层直接调用BLL层的主意来促成用户的事体供给,并将结果展现在Web页面。因为公司服务器在英国London,不过众多用户并不在大不列颠及北爱尔兰联合王国,要思考的难点包罗:

  ⑴ 安全性
在web.config中对文本的安全性打开设置,就算用户登入系统后,某个网页必须有一定权限的用户能够浏览;对于页面间的参数字传送递通过Session举办,一流链接后不附加别的参数。

  ⑵ 速度
思考到部分的用户上网速度相比较慢,带宽不足,对于大量的数量彰显尽量选取分页的措施开始展览。

  ⑶ 易用性
由于不少的用户非Computer专业职员,由此需要系统使用方便而快速,比如:对有多少个输入框的多少输入,能够经过回车键在不一致的输入框之间跳转,方便用户操作;对于内部管理系统,因为原先客户直接选拔Access系统,要求新的系统全部较高的自学习技艺,尽量参照原先系统。

九五至尊老品牌值信赖 2

 

图二 UT的结构图

 

 

结束语

  本系统开垦时间为10个月,开采职员为七位。数据库使用50多少个库表,开荒工具为Visio
Studio
200三,采纳开源工具CSUnit作为单元测试工具。在多层架构的费用方式下,差异的开垦职员负责差异的层,能够小心于本身的一部分。比如:负责Web页面包车型客车人能够专心设计分界面,负责DAL层的人则重视思索与数据库的相互,至于职业须要则由负责BLL层的人来展开。通过分支方式,大大更始了系统的维护性,也加紧了开销进度。能够想像,伴随着微软.NET战术的举办,在.NET下多层架构的支出格局将尤为流行。

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图