基于企业信息资源共享平台的设计与实现大学论文.docx
- 文档编号:4928242
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:23
- 大小:447.93KB
基于企业信息资源共享平台的设计与实现大学论文.docx
《基于企业信息资源共享平台的设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《基于企业信息资源共享平台的设计与实现大学论文.docx(23页珍藏版)》请在冰豆网上搜索。
基于企业信息资源共享平台的设计与实现大学论文
本科生毕业论文(设计)
题目:
基于ASP.NET的企业信息资源共享平台的设计与实现
内容摘要
近年来,我国中小企业的发展迅猛,目前全国中小企业的数量已经占到全国企业总数的99%以上,提供了80%以上的全国城镇就业岗位。
中小企业的发展壮大是我国扩大内需,提升国民消费能力的有力支撑,同时,也是维护国家稳定,人民安居乐业的有力保障。
如何加快中小企业发展,提升中小企业的核心竞争力,使之立于激励的市场竞争环境不败之地,企业的信息化建设是必由之路。
企业信息化主要包括了生产信息化、管理信息化、财务信息化、办公自动化等等多个方面,如要实现这些功能需要有不同的系统支撑,如CRM、ERP、OA、PDM等等。
本文旨在通过深入分析当前中小企业的信息化现状和发展,利用Windows开发平台,结合ASP.NET技术和SQLServer数据库技术,为中小企业构建一套可以自我管理、自我运行的企业信息资源共享平台。
关键词:
B/S模式;企业信息化;资源共享
引言
我国中小企业大部分是乡镇企业,企业领导者缺乏睿智的信息意识,长期以来形成的单凭主观感觉和经验进行工作的习惯还远未消除。
另外,一些企业领导对管理存有误区,认为企业的发展,效益的提高靠产权制度改革和外延扩张取得,只要有良好的外部环境即可,把深化改革与加强管理对立起来,对企业信息资源共享工作缺乏长远考虑和财力、物力及人力等方面的配合与支持。
不重视企业信息资源共享工作,对建立有关的信息系统没有热情,由此导致企业决策失误,企业在竞争中失利,甚至破产倒闭。
[1]
提高企业领导者信息化意识,加快企业信息化的发展,初步建设企业信息资源共享平台是当前我国大多数中小企业发展的必由之路。
当然,如何在现有的条件下利用有限的财力、物力和人力构建可实现自我管理、自我运行的企业信息资源共享平台是摆在这些企业面前的难题。
本文主要通过分析中小企业信息资源共享平台的建设背景、历史意义和系统组成等方面的内容,为企业建立信息资源共享平台提供理论基础和实现方法。
1概述
1.1背景
随着信息技术的不断发展,我国的中小企业正迎接着网络信息时代的到来。
对于占到中国企业总数99%以上的中小型企业来说,很多企业的信息资源管理还处于初级阶段,有些甚至还是空白。
这些企业往往只注重经济效益,而忽视了企业内外部的信息资源管理,在遇到重大经济决策时往往依靠企业领导者的个人判断,日常企业运营也没有统一的信息收集、发布、管理平台,信息发布及公文审批等还依靠传统纸质文件的传递,信息资源丢失严重、信息获取非常不便、企业运营效率低下。
虽然众多中小企业意识到企业信息资源对企业发展的重要性,但中小企业在进行信息化建设时仍遇到很多困难,本文正是从我国中小企业信息资源利用的现状和问题出发,阐述了中小企业信息资源共享平台建设的远大意义,为我国中小企业提供一套可以自我实现、自我管理的企业信息资源共享平台的建设方法。
我国中小企业信息化发展的现状有以下几个方面的特点:
1、企业信息化总体水平比较低。
根据抽样调查结果,我国企业中已经全部实现计算机网络互联、办公自动化系统和信息管理系统的企业不足10%;作为企业电子商务的核心ERP系统,目前已实现的企业仅占2.9%。
而美国在20世纪90年代已基本完成企业信息化建设。
我国上网的企业只占到所有企业的20%-30%,这些已经上网的企业大多数也仅仅是在网上建立了主页和电子邮件地址,并没有利用网络开展商务活动。
相比之下,美国有60%的小企业、80%的中型企业、90%以上的大企业已借助互联网广泛开展商务活动,企业已有近70%的业务行为是在互联网上完成的。
在欧洲,企业也有近50%的业务行为在网上完成[2]。
2、企业领导不重视信息化工作。
我国大多数中小企业领导者对企业信息化认识不足,认为企业的发展主要依靠经济效益,信息化建设并不重要。
有些企业的领导者把企业信息化简单的理解成计算机硬件设备的购买,认为只要拥有这些硬件设备,企业的信息化就已经建立。
企业的信息资源依然分散在各自的计算机设备中,没有一个统一的资源共享平台将这些信息共享出来,公文的审批依然采用传统的纸质文件传递,甚至有些中层领导把签字当作权利的象征,而排斥企业信息化的工作,这些认识上的不足导致企业的信息化建设不能收到应有的效果。
3、缺乏信息化的建设人才。
高科技的人才是企业信息化的建设主力,目前,我国中小企业信息建设落后的另一个主要原因是高科技人才的匮乏,主要体现在信息技术人才的数量少且质量不高,大多数的高科技人才更愿意进入国有企业或大型企业工作,而数量庞大的中小企业却吸引不到这些人才。
目前,虽然国内外已经有一些公司正在从事企业信息化等方面的研究,也有一些成熟的软件系统可以使用,但这些软件大多为大中型企业所设计开发,价格昂贵且功能模式都相对复杂,对于中小企业而言,很多功能模块都暂时无法用到,这样就给中小企业的信息化投入增加了很大的负担。
同时,选择这些复杂的企业信息化软件,对于企业IT系统维护者本身的技术要求也比较高,需要具备一定的技术背景,这通常也是不现实的。
因此,本文通过分析中小企业发展的现状和特点,结合中小企业的实际情况,为中小企业设计一套简单、易维护、低成本的企业资源共享平台,让这些企业能够尽早的实现企业资源信息化,尽早的享受到信息化为企业带来的便利。
1.2本文的主要内容及组织结构
本文主要是采用系统的方法进行企业信息资源共享平台的需求分析,并利用这种开发方法进行系统设计,从而进行程序的编写和功能模块的设计。
主要内容如下:
1、理论方法研究:
本文采用了面向对象的软件工程设计方法和基于ASP.NET的组件对象模型;
2、需求分析:
采用了面向对象的技术思想与开发步骤建立对象和功能模型;
3、系统设计:
着重研究如何利用ASP.NET进行系统设计,包括总体设计和功能模块的实现。
本文的组织结构如下:
全文共分5章。
第一章,主要是介绍我国中小企业信息化发展的现状及特点,从企业的现实需要出发,论述了企业信息资源共享平台建设的必要性和迫切性,介绍了课题提出的背景和论文的主要内容及组织结构。
第二章,简要介绍了开发本系统所用到的相关技术,介绍了ASP.NET和SQLServer数据库等相关技术,说明了本课题的开发平台。
第三章,企业信息资源共享平台的详细系统设计,包括系统需求分析、系统设计及数据库设计三部分,说明了本课题的总体设计思想。
第四章,对系统提供的功能模块的实现方法给出说明,包括系统登陆模块、信息发布模块、公文审批模块及留言板模块的设计与实现。
第五章,总结了本论文的主要研究工作,并指出了本系统的优势所在。
2相关技术介绍
在本系统的开发过程中用到了很多先进的技术,如ASP.NET、B/S、.NETFramework、ADO.NET……,以及用到了SQLServer数据库技术等。
本章将简要介绍这些关键技术。
2.1SQLServer数据库
本系统的数据库是使用SQLServer开发的。
SQLServer是微软公司开发的
一个关系数据库管理系统,以Transact-SQL作为它的数据库查询和编程语言,它采用二级安全验证、登录验证及数据库用户账号和角色的许可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer数据库体系的核心是服务器,即数据库引擎。
SQLServer数据库引擎负责处理己到达的数据库请求,并把相应的结果反馈给客户端系统。
SQLServer充分地利用了可设置优先权的多任务、虚拟内存和异步I/0功能,可以在多线程内核上创建,这样在处理多个事务的时候可获得更高的性能。
相对于FOXPRO,ACCESS等个人数据库而言,SQLServer是一个功能完备的“正规”数据库管理系统。
它包括的支持开发的引擎、标准的SQL语言、扩展的特性(如分析、OLAP、复制)等功能,是一些大型数据库系统才具备的特性。
而像存储过程、触发器等特性,也是个人数据库所没有的。
[3]
2.2ASP.NET简介
本系统采用目前比较流行的ASP.NET服务器脚本编程环境开发。
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由Internet服务器执行的服务器端脚本技术,运行于IIS(InternetInformationServices,因特网信息服务)之中的程序。
在2000年第二季度,微软启动.NET策略,ASP+也顺理成章的改名为ASP.NET。
ASP.NET是.NETFramework中一套用于生成WEB应用程序和XMLWEB服务的技术。
ASP.NET页在服务器上执行并生成发送到移动浏览器或桌面的标记。
ASP.NET页使用一种己编译的、由事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相隔离。
ASP.NET页和使用ASP.NET创建的XMLWEB服务文件包含用.NET、VisualBasic、C#或任何.NET兼容语言编写的服务器端逻辑。
WEB应用程序和XMLWEB服务利用了公共语言运行库的功能,例如类型安全、继承、语言互操作、版本控制和集成安全性等。
[4]
ASP.NET是建立在CLR上的编程框架,可用于在服务器上生成功能强大的WEB应用程序。
与以前的WEB开发模型相比,ASP.NET具有更明显的优势,它的主要特点如卞:
(1)强大的工具支持
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持,因此WEB应用程序开发人员可以利用整个平台的威力和灵活性。
(2)语言支持
ASP.NET支持多种语言,可以选择最适合应用程序的语言,如VC++、VB、
C#等,它比这类编译类语言运行的速度快,更适合编写大型应用。
(3)代码构造
新的ASP.NET引入托管代码(ManagedCode)这样一个全新概念,托管代码在NGWS(NextGenerationWindowsServices,下一代视窗服务)Runtime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,这样做使得代码看起来更加清晰,WEB开发工作变得更加简单。
(4)性能优异
与传统的解释执行的ASP不同,ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
ASP.NET执行常见任务变得容易,从简单的窗体提交和客户端身份验证再到部署和站点配置。
ASP.NET可利用早期绑定、实时编译、本机优化等功能,这相当于在编写代码行之前便显著提高了性能。
(5)简单灵活的配置
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
ASP.NET的应用程序部署方法采用基于XML的配置模型,配置和应用程序都存储在文本文件中,因此部署简单高效。
此外,ASP.NET提供了一个强大且灵活的配置系统,很容易用在自己的ASP.NET页面和组件中。
(6)代码访问安全控制
ASP.NET的设计目标之一就是提供一个功能强大的身份确认模型,以满足现代电子商务、电子政务应用程序的要求。
他支持3种安全的核心模式:
WindowsAuthentication模式、FormsAuthentication模式和MicrosoftPassportAuthentication模式。
[5]
2.3B/S模式
B/S结构(Browser/Server,浏览器/服务器模式):
是WEB技术兴起后的一种网络结构模式,是对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WEB浏览器实现,一部分事物逻辑在前端实现,但是主要事物逻辑在服务器端实现,形成所谓三层结构。
[6]
B/S模式将系统功能实现的核心部分集中到服务器上,统一了客户端,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如Firefox或IE,服务器安装Oracle、Sybase、DB2、Informix或SQLServer等数据库。
浏览器通过WEB服务器同数据库进行数据交互。
B/S结构,主要是利用了不断成熟的WEB浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript……)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows2000/WindowsXP将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
其三层结构模式如图2.1所示。
图2.1B/S结构图
从上图我们可以清楚的了解到,在B/S三层体系结构中,包含三个组成部分,分别是:
表示层、应用层、数据层。
第一层:
表示层——WEB浏览器
在表示层中包含系统的显示逻辑,位于客户端。
它的任务是由WEB浏览器向网络上的某一WEB服务器提出服务请求,WEB服务器对用户的身份进行验证后用HTTP协议把所需的主页传给客户端,客户机接收传来的主页文件,并把它显示在WEB浏览器上。
第二层:
应用层——具有应用程序扩展功能的WEB服务器
在功能上包含系统的事物处理逻辑,位于WEB服务器端。
它的任务是接收用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL语句等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给WEB服务器,再由WEB服务器传送回客户端。
第三层:
数据层——数据库服务器
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接收WEB服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给WEB服务器。
2.4.NETFramework简介
.NETFramework是用于生成、部署和运行XMLWEBservices以及其他应用程序的环境。
它是整个.NET平台的基础结构。
Microsoft.NETFramework是一种全新的平台,它简化了在Internet分布式环境下的应用程序开发,它包含了两个主要组件:
公共语言运行时环境(CLR)和.NETFramework类库(FCL)。
[7]
公共语言运行库和类库(包括Windows窗体、ADO.NET和ASP.NET)结合在一起,可以提供在各种系统内部和各种系统之间方便地集成的服务和解决方案。
.NETFramework提供完全托管的、受保护的并且功能丰富的应用程序执行环境、简化的开发和部署以及与各种语言的无缝集成。
.NETFramework是一个体系结构,它使得设计WEB应用程序与传统应用程序更加简单,具有高灵活的开发特点。
其重要特性之一在于它能够将多种语言编写的代码无缝地集成在一起,如图2.2所示展示了.NETFramework的结构。
图2.2.NETFramework架构
整个框架底层是系统服务。
尽管理论上任何操作系统都有可以实现这些
服务,但实际上目前的.NETFramework的实现仍然建立在WIN32API和COM+的基础之上。
系统服务的上层是公共语言运行库(CommonLanguageRuntime,CLR)。
该运行库可以加载并运行用任意语言编写的、以公共语言运行库为目标运行库的代码,这些代码被称为托管代码(Managedcode)。
运行库还提供了集成的、普遍的安全性。
运行库提供了代码访问安全性,开发者可以指定运行某段代码所需的权限。
在加载过程中,如果要调用方法,运行库可以判断代码是否可以被访问,开发者可以明确地对代码的权限进行限制,也就是说可以将那些执行简单的、没有危险性的操作的代码的权限限制到最小。
运行库提供的安全性是基于角色的,可以根据正在运行的程序所代表的用户来设置。
.NETFramework的类依赖于运行库,这些类提供了可以被任何支持.NET的程序设计语言调用的类。
这些类遵循于一致的命名和设计原则,开发者可以更容易、更迅速地掌握这些类。
.NETFramework类库的上层是ADO.NET和XML数据。
ADO.NET是一组类,为.NETFramework提供数据访问支持。
ADO.NET以ADO为基础,但却与XML协同工作,并且在断开的环境中工作。
ADO.NET和XML的上层是两种不同应用程序的特定支持。
其中一个是使用windows窗体的传统客户端程序,是VisualBasic和MFC提供的应用程序的结合。
另一个就是ASP.NET,包括WEB窗体和XMLWEB服务。
在ASP.NET和Windows窗体之上是公共语言运行库(CommonLanguageRuntime,CLR)和遵循公共语言运行规范的设计语言。
CLR的程序设计语言都必须遵循这些规则,以确保不同的语言具备一组公共特性。
[8]
2.5ADO.NET简介
ADO.NET是微软的MicrosoftActiveXDataObjects(ADO)的下一代产
品,ADO.NET是一种包含于.NETFramework中创建分布式和数据共享应用程序的重要的应用程序级接口,用于在Microsoft.NET平台中提供数据访问服务,是对ADO的全新变革。
ADO.NET具有比ADO更优越的互操作性、可维护性、可编程性和更好的性能。
ADO.NET的基础是XML技术,所以通过运用ADO.NET技术,应用程序不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据。
ADO.NET为应用程序提供了两种数据访问的模式:
连接模式(ConnectedMode)和非连接模式(DisconnectedMode)。
相比于传统的数据库访问模式,非连接的模式为应用程序提供了更大的可升级性和灵活性。
在该模式下,一旦应用程序从数据源中获得所需的数据,它就断开与原数据源的连接,并将获得的数据以XML的形式存放在内存中。
在应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新上作。
[9]
ADO.NET是专为基于消息的WEB应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。
通过支持对数据的松散藕合访问,ADO.NET减少了与数据库的活动连接数目,相当于减少了多个用户争用数据库服务器上的有限资源的可能性,从而实现了最大程度的数据共享。
ADO.NET提供几种数据访问方法。
在有些情况下,WEB应用程序或XMLWEB服务需要访问多个源中的数据,或者需要与其它本地和远程应用程序进行互操作,这时使用数据集将是一个明智的选择。
作为一种替换方法,ADO.NET提供数据命令和数据读取器以便与数据源直接通信。
使用数据命令和数据读取器直接进行的数据库操作包括:
运行查询和存储过程、创建数据库对象、使用DDI(DataDefinitionLanguage数据定义语言)命令直接更新和删除。
总之,ADO对象天生地定位在Windows平台上,其基于COM的本性使得记录集很难在一个分布式、异种平台构成的环境中使用。
另外,即使目标平台可能允许使用ADO记录集,它也不具备最有效的机制。
而ADO.NET所具有的不同于ADO的种种特性表明:
ADO.NET通过一系列新的对象和编程模型,再加上与XML紧密结合,将会是一个分布式、异种平台构成的环境中非常方便、非常高效地进行数据操作的最佳选择。
[10]
3系统设计
3.1需求分析
企业信息资源共享平台面向的是企业的日常运作和管理,员工及管理者使用的频率较高。
通过这样一个系统平台,企业可以打破时间、地域的限制,随时随地的通过网络查询企业相关信息,从而提高整个企业的运营效率。
作为企业日常运营不可缺少的工具,信息资源共享平台应至少包含针对企业信息处理的几大功能,如信息发布、信息管理、信息浏览等;此外,对于协同办公还应具有公文流转、流程审批等功能;作为企业员工之间和领导者交流的窗口,还应具有留言板或BBS等功能。
这些功能在系统表现上统称为前台功能模块,是普通用户能够通过浏览器看到的功能。
每个功能模块既有普通用户模式,也有管理员模式,这些模式对应的系统管理功能统称为后台管理模块,后台管理模块通过登录模块对登录者的权限进行区分,并提供相应级别的权限管理功能。
3.2系统设计
3.2.1设计原则
本课题是以中小企业信息资源共享系统为研究对象,对这种系统的设计应当遵循以下几个方面的原则:
(1)使用简便性:
由于使用该系统的用户大多为中小企业的员工,对计算机知识的了解程度参差不齐,对系统的简便性要求较高,要求适合不同水平的客户使用;
(2)功能完备性:
要求实现用户日常无纸化办公需要的所有功能,如用户管理、信息发布、信息浏览、公文发布、公文审批、留言板等;
(3)系统安全性:
系统应具备用户身份认证管理功能,通过建立和查询用户身份和权限数据,区分不同用户所具有的相应权限,如公文发布权限、信息修改及删除权限等;
3.2.2体系结构
企业信息资源共享平台采用基于WEB的ASP.NET标准体系结构,体系结构如下图3.1所示:
图3.1企业信息资源共享平台体系结构
我们可用一台服务器来实现所有的功能,也可以分为WEB服务器和数据库服务器,这样就可以减轻服务器的负担,提高执行效率。
同时,也可以采用目前较为流行的HA(HighAvailable)技术,通过HA软件构建服务器双机高可用集群系统,避免由于服务器故障而导致的业务停顿。
故障切换其实是用户对集群系统需求的最原始初衷,用户对自己的业务应用要求连续地提供服务,但是每一套系统都不可能达到100%的可靠性,有时候出现的故障也许并不是因为系统本身造成的,比如电源系统等,或者由于系统的某一部分比如网卡等出现故障时导致了应用系统的中断。
因此为了满足用户对应用连续性的要求便出现了集群系统,集群系统的故障切换是指当应用系统的服务出现故障时Standby系统自动接管当前运行的应用系统,在最短的时间内恢复对外服务,保证业务间断时间最短。
HA系统做到的故障切换是基于一种模拟人工切换的方法,也就是说当主机出现故障时停止了当前运行的应用系统,备机检测到主机服务停止将启动备份的应用系统,并且把HA的虚拟IP切换到备机上,这样当再有客户端提出连接或者服务请求时,备机通过接管了虚拟IP而提供服务。
下面对企业信息资源共享平台的体系结构做详细阐述:
客户层又称作表示层位于客户端,相当于用户界面,即IE等WEB浏览器。
实现在客户端浏览器中显示的用户界面,该层可以调用由业务逻辑层提供的业务方法。
WEB和业务层是系统的核心部分,主要承担业务的逻辑处理任务,包括处理接口层的HTTP请求,为用户界面层提供业务功能,同时通过资源共享层来访问数据库。
具体过程是由WEB服务器接收客户端发来的HTTP请求,并对请求进行分析转换,调用相应的逻辑处理程序;而该逻辑处理程序与资源共享层进行通信,进而访问数据库,并将处理结果返回给WEB服务器,再由WEB服务器以HTML或XML形式将结果发送给客户端浏览器。
资源共享层位于结构的底层,主要用来实现业务逻辑层与数据库的交互,完成查询、插入、修改和删除数据库中的数据的功能。
以ADO.NET为接口,SQLSe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 企业信息 资源共享 平台 设计 实现 大学 论文