浅析新一代企业级web信息系统的结构化开发方法
2015年3月05日 10:18 作者:王希娟 陕西国际商贸学院信息与工程学院王希娟 陕西国际商贸学院信息与工程学院 712046
【文章摘要】
新一代企业级Web 信息系统开发以业务流程为中心,以结构化开发方法为导向,以四层架构为基础,本文将对此类系统的开发流程和关键技术进行解析。
【关键词】
企业级;Web 信息系统
0 引言
近年来企业级Web 信息系统主要以后台数据库、中间件和前台用户界面作为开发体系结构,因此掌握按照结构化开发方法进行信息系统开发已经成为应用型本科院校信息管理与信息系统等专业毕业生缩短与企业实际需求差距的必备的技能。根据结构化开发方法的基本思想,企业级Web 信息系统开发以用户需求为基础,采用自顶向下方法。而新一代企业级Web 信息系统在三层体系结构的基础上又将动态链接库技术、COM 组件技术和面向对象的编程技术有机结合,为开发者提供了全面的信息系统开发解决方案。
开发者在进行新一代企业级Web 信息系统开发时,需要具有以下几种知识储备:(1)编程技术:ASP.NET、Java 或者C#。(2)数据库技术:SQL Server、Oracle 或者MySQL。(3)数据库访问技术: ODBC、OLEDB、ADO 等。(4)其他技术: Visual C++6.0 动态链接库技术、COM 组件技术等。
1 企业级信息系统结构化开发流程
传统的企业级信息系统体系结构在客户/ 服务器两层结构的基础上增加了中间层构成的,这种结构克服了两层体系结构工作效率低下、可维护性差、安全性不高和伸缩性不强的不足,不仅将前后台的开发界限划分的更加明确,并且数据访问层面功能更加强大,可移植性大大增强。
采用结构化开发方法开发企业级Web 信息系统时,不能简单对手工系统进行模仿,需要以业务流程为驱动,以用户实际需求为基础,进行系统的需求分析、系统设计、系统开发。
在进行系统的需求分析时,首先, 从各个实际业务流程的角度将系统调查中有关该业务流程的资料串起来分析, 并采用业务流程图的方式表达出来。其次,把数据在组织内部的流动情况抽象地独立出来,仅考虑数据的流向,具体的实现方法是绘制数据流程图(data flow diagram,DFD),目的是发现和解决数据流通过程中的数据流程不畅、前后数据不匹配等问题。数据流程图只表达了系统数据逻辑组织框架,并未涉及具体内容,对该图还需要配有图中各成分的定义和解释说明,即编写数据字典(data dictionary,DD)。
系统设计部分主要完成总体结构设计、数据库设计。总体结构设计包括模块结构设计和系统流程设计,其中模块结构设计的主要目标是根据数据流图划分出系统的子功能模块,模块设计常用的有HIPO 图、流程图和系统N-S 图。为了便于系统实施,还需要对系统流程进行设计,明确各模块之间的控制关系。系统分析是数据逻辑形成过程,而数据的物理实现过程就必须靠数据库设计来完成。数据库设计是根据用户需求,以全局的视角看待系统涉及的所有数据,并在某一具体数据库管理系统上对这些数据进行数据库结构设计,并最终建立数据库的过程,数据库设计最主要的任务是设计概念模型,常用的有ER 方法,并以此建立数据库的物理模型。信息系统开发阶段主要进行系统程序的编写和调试等工作。
新一代企业级信息系统在传统的三层系统体系结构中增加了业务转接层,可以使不同类别用户访问不同功能模块,使用户层更加易于开发实现。因此,新一代企业级信息系统开发体系结构主要由用户层、转接层、业务逻辑层和数据访问层构成。
2 新一代企业级信息系统开发关键技术解析
在新一代企业级信息系统开发过程中,掌握各个层次的开发技术则是系统开发成败的关键。
2.1 用户层开发技术
用户层是终端用户和系统交互的接口,是系统的使用者和系统功能的检验者,因此选择合适的开发工具开发人机交互界面尤为重要。新一代企业级信息系统流行的用户层开发技术有C# 和ASP. NET。
C# 是一种Microsoft 公司设计的酷似Java 的程序设计语言,试图兼顾Visual Basic 的快速开发能力和C++ 的强大灵活的能力,由C 和C++ 派生而来,但与C++ 不同的是C# 从一开始就是以.NET 为环境设计的,因此,C# 与ASP.NET 技术结合开发信息系统更加高效、便捷,可以用来开发业务逻辑层代理类。
ASP.NET 属于一种建立在通用语言上的.NET 框架,提供一个统一的Web 开发模型,相比较ASP 技术,开发人员不必在客户端页面和服务器的交互上耗费精力,可以用较少的代码生成企业级的Web 应用程序,开发和执行效率大幅提高。另外,通用语言基本库、消息机制、数据接口的处理都能无缝的整合到ASP.net 的Web 应用中。
ASP.NET 使运行平常任务如表单的提交、客户端的身份验证、分布系统和网站配置变得非常简单。例如不同于常见的VB-Like 界面,ASP.net 页面构架允许用户建立自己的用户分界面。另外,通用语言简化了开发过程,将代码组合成软件简单的就像装配电脑一般。
ASP.NET 的数据访问技术分为三层, 分别如下:
(1)数据提供层:数据操作最底层,即数据源,可以是关系数据库、类或对象。
(2)数据源控件层:提供各类数据源控件,常用的有可以用ADO.NET 技术访问关系数据库的SqlDatasource 控件,连接类形式的数据源控件ObjectDatasource,以及新型数据源控件LinqDatasource 等。
(3)数据绑定控件层:通过该层控件可以实现访问数据源控件提供的数据操作,实现不同形式数据的显示和编辑。常用的有以表格形式显示数据的GridView 控件,配合GridView 控件使用的显示单条记录的DetailsView 和FormView 控件等。
2.2 业务逻辑层和转接层开发技术
业务逻辑层是企业级信息系统的中枢部分,主要负责与数据访问层交互,隐藏实际业务访问数据的细节,进行业务功能抽象,采用Visual C++ 6.0 的动态链接库技术实现。
动态链接库是一种提供给用户可以直接使用的变量、函数或类的仓库,与静态链接库不同的是,EXE 文件执行时可以随时引用与EXE 独立的DLL 文件,并且还可以包含其他动态链接库或静态链接库。DLL 分为动态调用和静态调用两种调用方式。动态调用是完全由程序员决定使用API 函数何时加载或不加载,以及加载哪个DLL 文件。静态调用则由编译系统完成对DLL 的加载和卸载。
2.3 数据访问层开发技术
为了在Windows 平台下提供统一的数据库访问方式,Microsoft 公司推出了开放式数据库互连ODBC 产品,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口),最大的优点即能以统一的方式处理所有的数据库。
OLE DB 是微软开发的对多种数据库进行访问的系统级编程接口,即除了关系型数据库外,OLE DB 还提供了对各种各样数据源的访问,其中它提供的对关系型数据库的访问功能对ODBC 进行了扩展。
ADO 是一个新型的数据访问接口, OLE DB 是使用ADO 的基础,可以直接使用OLE DB 进行数据库程序的开发,但是,使用ADO 进行开发的速度要快得多。另外,ADO 是一个OLE 自动服务器,大多数兼容OLE 的开发和脚本环境可以调用它。在ADO 对象模型中,Connection、Recordset 和Command 对象是三个主要的对象。其中,Connection 对象表示对远程数据源的连接,可与Recordset 对象或者Command 对象关联。Command 对象主要通过SQL 语句来完成数据库查询工作。Recordset 对象功能最强大,存储了由数据库服务器取得的数据集合。
3 总结
要开发一个效能高的新一代企业级web 信息系统,除了熟悉并掌握以上开发流程和关键技术以外,重点是积极实战, 才能将多种开发技术有效融合,运用自如。
【参考文献】
[1] 李洪波、邹海林、杨延村. 企业级Web 信息系统典型项目开发[M]. 清华大学出版社.2012(01)
[2] 刘永 等. 信息系统理论与实践[M]. 科学出版社.2009(06)
【作者简介】
王希娟,女,工程硕士,讲师、工程师,数据库、智能控制方向。049