基于ASP.NET的企业进销存管理信息系统的设计与实现

  • 格式:pdf
  • 大小:263.49 KB
  • 文档页数:3

20l1年2月 

第14卷第3期 中国管理信息化 China Management Informationization Feb..2011 

Vo1.14.No.3 

基于ASP.NET的企业 

进销存管理信息系统的设计与实现 

向才凤,张岳衡 

(中国石油广州培训中心信息管理培训部,广州510510) 

[摘要]本文通过研究三层体系结构模式的应用系统设计方法,详细地阐述基于ASP.NET技术进行开发B/S三层结构 

应用系统的主要设计思想和步骤,并结合一个进销存系统项目的开发过程作为示例进行分析与设计。具体地介绍利用 

ASP.NET面向对象技术的三层结构系统的应用与实现.为广大中小企业对物资进行管理提供参考。 

[关键词]三层架构;ASP.NET;进销存 

doi:10.3969/j.issn.1673—0194.2011.03.019 

[中图分类号]F270.7;TP315[文献标识码]A [文章编号]1673—0194(2011)03—0035-03 

1 引 言 . 

在应用系统开发过程中.C/S两层体系结构的开发模式得到 

了广泛的应用。其应用程序逻辑通常只分布在客户和服务器两 

端,它采用由客户端发出数据资源访问请求,然后服务器端将结 

果返回到客户端的信息传递机制.对系统的性能、升级与维护等 

有很大制约。随着面向对象技术、分层建模技术和网络浏览器导 

航技术的逐步成熟,B/S模式的多层应用体系结构得到了越来越 

多的应用。应用系统开发模式从原来的两层结构向三层甚至Ⅳ 

层结构的转变.主要是在客户端和服务器之间加入了一个被称 

为“应用服务器”的一层或多层应用服务程序,使原来集成表示 

层处理和业务逻辑处理的臃肿胖客户端得以释放。演变为表示 

层和业务逻辑层分开实现的模式.使开发人员在保证为用户提 

供必要功能操作的简洁界面前提下,将主要精力集中在系统核 

心业务逻辑的分析、设计和开发上:从C/S模式到B/S模式的转 

变,使得原客户端维护工作发生了翻天覆地的变化。C/S模式应 

用程序的客户端要求管理人员在每个客户端计算机系统上安装 

客户端程序,当需要维护系统时,管理人员需要到客户端的用户 

那里一个一个地解决问题:而B/S模式只需用户在自己的电脑 

系统中安装浏览器软件(该软件通常在操作系统中可附带自动 

安装),应用系统的全部程序可以集中放在服务器中由管理人员 

统一管理维护,这可以大大节省系统维护的开销。在多层结构模 

式的B/S系统架构中.B/S的三层结构是目前流行的架构设计模 

式,它由表示层、业务逻辑层和数据访问层3个层次结构组成。微 

软公司的ASP.NET充分地发挥了面向对象的技术特点,能轻松实 

现三层结构的B/s系统架构.并在很大程度上提高开发效率,增强 

系统的可维护性和扩展性。本文研究如何基 ̄:ASP.NET(C#)技术 

实现三层结构应用系统的设计。 

[收稿13期]2010—09—20 2 三层结构系统模型 

选择合适的系统体系架构是一项影响整个应用系统设计的 

关键工作。架构设计主要完成定义和说明包(子系统),以及包与 

包之间的依赖关系与通信机制。B/S模式的三层结构是一种简 

单、成熟,并得到普遍应用的应用程序架构,它将应用程序结构划 

为分3个相对独立层.包括用户表示层、业务逻辑层和数据访问 

层。每一层只实现该层内相对独立的功能,而当任何一层发生变 

化时.只要保持层问接口关系不变,则其他各层都不会受到影响。 三层结构是一种严格的分层协作,即数据访问层只能被业务逻 

辑层访问,业务逻辑层只能被表示层访问。用户通过表示层将请 

求传送给业务逻辑层.业务逻辑层完成相关业务规则和逻辑,并 

通过数据访问层访问数据库获得数据,然后按照相反的顺序依 

次返回.将数据显示在用户界面层。 

2.1用户表示层(USL) 

用户表示层也叫用户界面层,封装人机界面的所有表单和组 

件.是应用系统与系统用户之间的直接接13。主要用于显示由业 

务逻辑层动态传送过来的数据信息,结合使用相应的HTML标 记和样式表定义来实现:用户录人数据信息并通过简单的校验 

后,经由数据接口传送给业务逻辑层。 2.2业务逻辑层(BLL) 

业务逻辑层主要完成对应用系统相关业务规则和逻辑的封 

装,在为用户表示层访问提供功能调用的同时,它又通过调用数 

据访问层所提供的功能来访问数据库。业务逻辑层主要根据系 

统设计的需要,通过构建系统的关键对象类,实现系统的大部分 

逻辑控制功能。 

2-3数据访问层(DAL) 

数据访问层只能被业务逻辑层访问.并且系统只通过它访问 

数据库来获取数据。当数据访问层根据业务逻辑层的要求与数 

据库进行交互时,主要完成从数据库中提取数据库记录的查询和 

插入、修改与删除数据库记录的更新数据功能。众所周知,数据 

及算法[J].冶金自动化,2008,32(3):23—27. [4]李英锦,唐立新,王梦光.基于可视化虚拟现实技术的炼钢一连铸生产 调度系统[J].冶金自动化,1999,23(4):14—17,49. [5]苏冬平,陈文明,罗首章,等.人机交互调整炼钢连铸调度计划[J].冶 金自动化,2005,29(3):l7—2O. [6]于港,田乃嫒,徐安军.炼钢一连铸区段生产调度与计算机仿真[J].北 京科技大学学报,2009,31(9):l183—1188. [7】陈展,范立强,张友山,等.钢铁企业炼钢一连铸生产调度系统的应用 [j].中国冶金,2006,16(9):39-44. [8]罗柏程,谭汉松.炼钢生产调度甘特图自动协调算法的应用[J].科技 

广场,2008,21(10):125—127. [9]韩丽娜.数据可视化技术及其应用展望[J].煤矿现代化,2005,14 

(6):39-40. 

CHINA MANAGEMENTINFORMATIONIZA'IION

/35 企业管理信息化 

库访问是动态信息管理应用系统中最频繁、最消耗资源的操作, 

所以必须优化对数据库的访问策略,以提高系统的性能和可靠 性。B/S模式的三层结构是一种严格的分层定义.它首先将应用 

系统复杂的开发工作划分为相对简单的小分块.然后在每一层 

中只实现系统相应层的功能设计,层间的交互由相邻层对应的 

功能模块进行调用,信息传递只由接口进行传送。 

数据访问层一般由两部分组成:业务实体和数据操作。 

Microsoft公司提供的标准术语称为业务实体组件和数据访问逻 

辑组件。在三层结构中,数据访问层是唯一与数据库打交道的 

层,所以该层的设计要尽量以提高速度和安全为目标。 

业务实体组件体现的是现实生活中的业务数据.而数据访 问逻辑组件则是在数据库中检索数据或把业务实体数据保存到 

数据库。 

2-3.1数据访问逻辑组件 

数据访问逻辑组件,简单来讲就是实现对数据库中数据进 

行操作的组件,以及实现数据相关操作所需的业务逻辑。数据访 

问逻辑组件的主要功能如下: 

(1)在数据库中添加记录。 

(2)读取数据库的记录,并以业务实体数据的形式返回给调 用者。 

(3)将调用者修改的业务实体数据更新到数据库。 

(4)删除数据库中的记录。 

并不是所有的数据库表都由一个数据访问逻辑组件操作, 其实,一个逻辑组件封装的是对数据库中的一个表或一组相关 

图1业务实体包括在数据访问层中 

有的系统把业务实体单独放在一层中。如图2所示.这两种 

方式都正确,关键要看设计者的意图以及实际的开发项目,本文 

采用第二种形式。 

3 三层结构优缺点 

3.1三层结构的优点 (1)提高程序的可维护性:三层架构层次分明。一旦运行出 

现问题,可以快速判断是哪一层的问题,利于维护。 

(2)可以合理开发:因为_一层之间除了调用没有其他关 

联,只需要先把j层之间的接口定义好。程序员可以并行开发. 

提高了开发的速度。 

(3)提高系统的安全性:每层都有安全设置,即使表示层被 

攻破,下一层的安全还有保障。 

(4)提高系统的扩展性:三层结构最大的好处是在扩展应用系 

统时,改动的部分不会影响到大局,比如要给这个系统增加Oracle 

数据库的功能,只需要改动数据层就可以了,其他层保持不变。 

3.2三层结构的缺点 

三层结构开发模式的一个非常明显的缺点就是其执行速度 

36/CHINA MANAGEMENTINFORMATIONIZATION 的表的操作。 

2_3.2业务实体组件 

业务实体是以数据的形式表示现实生活中的业务模型。业 

务实体的属性与数据库中的表有一一对应的关系.每个数据库 访问组件都对应一个业务实体。 

2.3.2.1业务实体的特点 

(1)提供对业务数据及相关功能进行编程访问。 

(2)可以使用具有复杂架构的数据来创建。这些复杂的数据 

一般表现为数据库中可以作为业务流程中的输入输出的相关联 

的多个表。 

(3)可以作为业务流程中的输入输出参数来传递整体数据。 

(4)业务实体不参与事务处理,只是事务处理过程中的一部 

分数据,事务处理由数据访问层完成。 2.3.2.2业务实体的表现形式 

在应用程序中,业务实体有很多种表现方式。有以数据为中心 

的表示方式,也有面向对象的表示方式。具体包括以下几种方式。 (1)XML:使用XML字符串或XML文档对象模型来表示。 

(2)DataSet:DataSet是缓存在内存中一个或多个表的集合。 

一般来源于数据库或XML文档。 

(3)自定义业务实体组件:一种自定义的类库,用于保存业 

务流程中的数据。包含一些数据表中的字段和其他公共属性。 

本文采用第三种方法:自定义业务实体组件。业务实体可以 

被数据访问组件调用,也可以被业务逻辑层调用,通常的三层结 

构将业务实体包括在数据访问层中,如图1所示。 

圈2将业务实体单独放在一层 

不够快。当然这个“执行速度”是相对于非分层的应用程序来说 

的。“三层结构”开发模式,不适用于对执行速度要求过于苛刻 的系统,如在线订票、在线炒股等。它比较适用于商业规则容易 

变化的系统。 

4 ASP.NET的三层设计和实现 

基于以上对B/S三层结构的介绍。下面引用一个基于ASP. 

NET技术的B/S三层结构模式的进销存管理系统的开发设计方 

法,介绍ASP.NET应用系统三层结构的具体实现。ASP.NET的三 

层结构应用程序目录结构如图3所示,目录BLL业务逻辑层。 

DAL为数据访问层,DBUtility存储的是一些常用的类和方法, 

Model为业务实体层,JXC为用户表示层。 

“~ 朝’ 

瓣l固靠^L 鼬固DBUtili