版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、谢谢观赏基于Web技术的企业信息管理系统的流程设计7基于Web技术的企业信息管理系统的流程设计张苏1,满萍2,钟林云31 北京邮电大学电子工程学院,北京(100876)2 北京邮电大学信息网络中心,北京(100876)3 广东省电信有限公司惠州市分公司,广东惠州(516001)摘要:采用下一代Web服务框架.NET作为开发平台,充分利用.NET的界码分离思想和高效率特性构建表示层,逻辑层和数据层三层结构,开发出了基于.NET平台和三层结构的企业信息管理系统,在此基础上分析了用户审核流程的设计。关键词:ASP.NET/ADO.NET;.NET;三层体系结构中图法分类号:TP3111.引言随着计算
2、机技术的飞速发展,我们正在进入一个崭新的计算机时代互联网时代2。当Internet技术特别是web技术在20世纪90年代中期成为技术主流时,业务计算的模型发生了巨大变化,这一变化的焦点便是对传统的客户机/服务器(Client/Server)计算模式产生了巨大的冲击。由于Web技术的迅速发展,对于企业的运作方式产生了巨大的影响,因而许多企业在这个激烈竞争的时代,必须加快企业的脚步,适应时代发展,更好地利用InternetandIntranet丰富的信息资源。针对这种情况,研究基于Web的分布式计算模式的应用系统,来取代传统的客户机/服务器模式,构建一个易于开发、易于维护、并具有良好可伸缩性的应用
3、程序,就显得尤其必要。2.1. et框架和ASP.NET2.1 .Net框架概述Microsoft.Net代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构,它通过使用HTTP,XML等标准,使得各个系统平台间互操作性成为现实,Microsoft.Net最重要部分是.Net框架,.Net框架是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发,它支持超过20种不同的编程语言,它帮助开发人员把精力集中在实现商业逻辑的核心上,使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致,在未来的
4、版本中甚至仅仅在程序发布时才需要指定发布的类型(作为WinForm还是WebForm)1。图1.NET框架组成图如图1,.Net框架由2部分组成:公共语言运行时(CLR:是.Net开发人员的源代码和硬件底层之间的中间媒介,所有的.Net代码都在CLR中运行)和框架类库(FCL:包括数据访问组件、基础类库以及WebForm、WinForm、WebServices模板)。CLR和FCL紧密结合在一起,提供了不同系统之间交叉与综合的解决方案与服务,创造了可控的、安全的、功能丰富的应用开发环境,以下是它们提供的部分功能。一次运行,总能运行:所有的开发人员几乎都知道“DllHell”版本控制问题(当新安
5、装的应用程序的组件覆盖旧有应用程序的组件时,导致旧有程序无法正常运行)。为了彻底消除“DLLHell”现象,.NET框架的结构已与应用程序组件隔离,应用程序运行时必须加载生成时所用到的组件以确保应用程序总是能正常运行。简化部署:在.NET框架里软件安装的方式是XCOPY,如同在DOS下一样,只需要将应用程序复制到某个目录就完成了安装,卸载应用程序只需要删除目录。自动内存管理:对于托管资源您再也不必在类里写析构函数(Finalize)进行清理,垃圾管理(GC)可以自动跟踪资源使用,确保不会产生资源泄漏,实际上GC对Finalize的调用时间和次序是不确定的。但是微软建议用户一定要记得在Dispo
6、se方法里释放非托管资源如数据库连接、文件等。类型安全:每个对象都是单根继承自Object(注:也有人认为是继承自Iobject接口)以确保在运行时可以通过调用GetType方法可以确定对象的类型,通常强制转换为基类型被认为是安全的隐式转换。CLR可以验证所有代码是否类型安全,类型安全能确保总是以兼容的方式访问被分配对象。2.2 ASP.NET概述与以前的Web开发模型相比,ASP.NET提供了数个重要谢谢观赏谢谢观赏的优点:增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写
7、代码行之前便显著提高了性能。世界级的工具支持。ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种4。威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。简易性。ASP.NET使执行
8、常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是谢谢观赏谢谢观赏以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应
9、用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。借助内置的Windows身份验证和
10、基于每个应用程序的配置,可以保证应用程序是安全的。3 .系统结构设计3.1 三层应用软件架构概述三层架构指把一个应用系统按照面向对象的方法进行分解,把业务逻辑从界面分离出来,而且隔离了用户界面与数据库,提高了数据库的安全性3。一般来说,三层分别为:表示层、业务逻辑层和数据层。每层负责不同的任务。三层架构示意图如图2所示。图2三层架构示意图三层架构的实现目前比较流行的主要有微软公司的DOTNET架构和SUN公司的J2EE架构。z表示层。表示层就是客户端,它包括客户端的软件组件、应用程序、Web浏览器等。这些不同形式的客户端能够以可视形式提供丰富、灵活的用户交互界面,用来表示信息和收集数据,并利用
11、业务逻辑层提供的功能服务完成用户请求,并且还可能会执行一些简单的业务逻辑,比如对用户输入的数据进行简单的检查。负责数据以不同的方式显示,提供用户接口。z业务逻辑层。业务逻辑层是分布式应用系统的关键所在。它负责处理所有来自外观表示层的用户请求,当它通过数据服务层提供的接口处理完请求之后,还要把处理结果返回给外观表示层。它处于外观表示层和数据服务层的中间,通常也被称为中间层,或称为应用程序服务器。业务逻辑层还需要提供执行业务的规则,为具体应用提供事务处理、安全控制以及为满足不同数量客户端的请求而进行性能调整等功能。负责具体的业务逻辑处理,执行计算和判断功能。z数据层。数据访问层是整个三层模型中的最
12、底层,它主要实现与数据库的交互,即完成数据查询、插入、删除和修改操作。数据访问层为业务逻辑层提供服务,根据业务逻辑层的要求,从数据库中提取数据或修改数据。在设一层中,要对数据库访问进行优化,提高系统的性能和可靠性。负责数据的存储,同时以存储过程的形式提供部分业务逻辑功能。53.2 硬件架构由于企业信息管理系统涉及的角色比较多,决定了其管理模式是分布式的,每个项目部都有自己的业务,但数据需要汇总,这样就决定了其具有分布式的网络结构。而且每个项目部都有自己的局域网,以ADSL的方式,通过公网访问中心的数据。硬件网络架构如图3所示。图3硬件架构4 .用户审核流程的实现企业项目管理的审核流程问题是一种
13、动态管理机制的实现,这种动态机制需要界面设计和数据库(sql2000)设计相结合,合理的数据库设计呈现流程的动态机制,流水线上的任务管理通过数据库中表与表的联系数据的导入导出来体现,需要对各个数据表(如:用户表,流程管理表,流程设置表等)进行逻辑上的规划,以及和技术,技术结合来实现流程的管理。4.1 用户界面层用户界面层用来实现ClientBrowser中显示的用户界面,是由ASP.NETWebForms来实现的。WebForms是CLR(CommonLanguageRuntime)的程序模型,并负责生成用户接口。它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法,使ASP.NET网页能动态地编译到受控类中,以提高性能。WebForms由底层系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司员工个人工作总结例文8篇
- 体育老师个人教学工作总结范文
- 初中英语教师工作计划大全
- 2024年度施工现场临时用电安全管理及施工人员安全培训协议3篇
- 爱心助学捐款倡议书9篇
- 2022年幼儿园支部工作计划
- 经典电影全城高考观后感
- 六上分数除法解决问题例7
- 怎样拯救我们的脑课件
- 2024届河南省息县高三下学期三校联考高考一模物理试卷
- 未打卡情况说明表
- 全国各省关氏辈分收集
- 中国水饺行业发展研究报告
- 我国各类型扣件技术说明
- 毕节市财政局国库科工作运行规程
- 一年级语文课堂中的教学游戏
- 东汽600MW机组润滑油系统说明书
- 承插型盘扣式支架施工技术总结
- 震雄注塑机Ai_01操作说明书(中文)
- 四年级上学期家长会PPT课件.ppt
- 电话机和对讲机装配实习报告
评论
0/150
提交评论