首页 > 范文大全 > 正文

基于ASP.NET的小型管理系统的实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于ASP.NET的小型管理系统的实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文通过研究三层体系结构模式的应用系统设计思路,详细地阐述基于技术开发B/S三层结构应用系统的主要设计思想和方法。

关键词:三层架构;B/S系统;

一、前言

在应用系统开发过程中,C/S架构的两层体系结构的开发模式得到了广泛的应用。其应用程序逻辑通常只分布在客户端和服务器端,它采用由客户端发出数据资源访问请求,然后服务器端将结果返回到客户端的信息传递机制进行信息传递,但C/S架构的系统的升级与维护很难进行,这给C/S架构的系统的推行带来了很大的困难。随着面向对象技术、分层建模技术和网络浏览器导航技术的逐步成熟,B/S模式的多层应用体系结构得到了越来越多的应用。而B/S架构的系统只需用户在自己的电脑系统中安装浏览器软件(该软件通常在操作系统中可附带自动安装)即可使用软件的全部功能,这可以大大节省系统维护的开销,也为后期系统的优化升级带来了很大的方便,管理人员只需在服务器端对产品进行优化升级即可,用户在客户端即可使用优化升级后的系统。本文研究如何基于(C#)技术实现三层结构应用系统的设计。

二、三层结构系统模型

选择合适的系统体系架构是一项影响整个应用系统设计的关键工作。B/S模式的三层结构是一种简单、成熟,并得到普遍应用的应用程序架构,它将应用程序结构划为分3个相对独立层,包括用户表示层、业务逻辑层和数据访问层。每一层只实现该层内相对独立的功能,而当任何一层发生变化时,只要保持层间接口关系不变,则其他各层都不会受到影响。三层结构是一种严格的分层协作, 即数据访问层只能被业务逻辑层访问, 业务逻辑层只能被表示层访问。用户通过表示层将请求传送给业务逻辑层, 业务逻辑层完成相关业务规则和逻辑, 并通过数据访问层访问数据库获得数据, 然后按照相反的顺序依次返回, 将数据显示在用户界面层。

(1) 用户表示层(usl)。用户表示层也叫用户界面层,封装人机界面的所有表单和组件,是应用系统与系统用户之间的直接接口。主要用于显示由业务逻辑层动态传送过来的数据信息,结合使用相应的静态页面标记和样式表定义来实现;用户录入数据信息并通过简单的校验后,经由数据接口传送给业务逻辑层。(2) 业务逻辑层(bll)。业务逻辑层主要完成对应用系统相关业务规则和逻辑的封装,在为用户表示层访问提供功能调用的同时,它又通过调用数据访问层所提供的功能来访问数据库。业务逻辑层主要根据系统设计的需要,通过构建系统的关键对象类,实现系统的大部分逻辑控制功能。(3)数据访问层(dal)。数据访问层只能被业务逻辑层访问,并且系统只通过它访问数据库来获取数据。当数据访问层根据业务逻辑层的要求与数据库进行交互时,主要完成从数据库中提取数据库记录的查询和插入、修改与删除数据库记录的更新数据功能。B/S模式的三层结构是一种严格的分层定义,它首先将应用系统复杂的开发工作划分为相对简单的小分块,然后在每一层中只实现系统相应层的功能设计,层间的交互由相邻层对应的功能模块进行调用,信息传递只由接口进行传送。

三、三层结构优缺点

(1) 三层结构的优点。1) 提高程序的可维护性。2) 可以合理开发。3)提高系统的安全性。4)提高系统的扩展。(2) 三层结构的缺点。三层结构开发模式的一个非常明显的缺点就是其执行速度不够快。当然这个“执行速度”是相对于非分层的应用程序来说的。 “三层结构”开发模式,不适用于对执行速度要求过于苛刻的系统,如在线订票、在线炒股等。它比较适用于商业规则容易变化的系统。

四、的三层设计和实现

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

技术的B/S三层结构模式的进销存管理系统的开发设计方法。(1)model(业务实体层):都是一些属性,业务实体的属性与数据库中的表为一一对应的关系,每个数据库访问逻辑组件对应一个业务实体。(2)dbutility公共类:数据库操作的一些类库,其中包括pubconstant.cs类(实现从web.config获取数据库连接字符串)、dbhelpersql.cs 数据库助手类、对数据访问的类。(3)dal(数据访问层)的实现:对应着数据库中的表,实现对表常用的操作,如增删改等常用操作。(4)bll(业务逻辑层)的实现:创建每个类,每个类对应着数据库的每张表,完成数据表的一些业务逻辑,完成对数据层的调用过程。(5)jxc(用户表示层):界面的编写。

总结:以上介绍了应用基于技术的三层结构模式来设计和实现B/S结构应用系统的总体方法。通过介绍示例的具体分层规划,体现了利用技术编写三层结构的清晰逻辑,并有效地实现了系统中各功能层的相对独立,使系统具有更强大的灵活性、可扩展性和可维护性;而且系统分层管理使分级分布部署成为现实,可极大地提高系统的性能和安全性,满足日益壮大的B/S模式应用系统的需求。借鉴此方法还可以开发企业其他各类应用系统,提高企业的信息化水平。

参考文献:

[1] Matthew MacDonald(作者),Adam Freeman(作者),Mario Szpuszta?(作者) 4高级程序设计(第4版).人民邮电出版社 2011.6

[2] 明日科技项目开发案例全程实录(第2版).清华大学出版社,2011.1.