1概述
计算机⽹络技术的不断成熟和发展,为信息化社会提供了强有⼒的技术保障。同时,⽹络时代的到来,也深深地影响着社会⽣活的各个⽅⾯,“信息⾼速公路”使⾏业内部和⾏业之间的沟通更加便捷⾼效;“⽆纸化办公”在很多企业机关节约了资⾦和时间,创造了丰厚的利润;“校园⽹”、“企业⽹”的搭建以及与Internet 的连接,使地球变得越来越⼩,⼈们已经处于⽹络的包围之中。
1.1研究背景和发展现状
20 世纪末期,全球市场竞争空前加剧,企业逐渐认识到,⾯对瞬息万变的、激烈的市场竞争,企业必须做出迅速敏捷的反应,以适应顾客需求的不断变化,来建⽴企业的竞争优势。为此,企业必须建⽴更富有弹性扁平化的企业组织结构,企业必须以市场需求为管理思想,将客户要求、企业内部资源以及上游供应商资源整合在⼀起,在这种背景下,企业管理信息化中运⽤企业资源计划也就应运⽽⽣。
企业资源计划(ERP它实际上仍以MRR!(通过运⽤科学⽅法对企业各种资源和产、供、销、财各个环节进⾏有效的计划、组织和控制,使它们得以协调发挥作⽤)为核⼼,但在两⽅⾯实现了拓展,⼀是将资源的概念扩⼤,不再局限于企业内部资源,⽽是扩⼤到真个供应链的资源,将供应链内的供应商等外部资源也被作为可控对象继承进来;⽽是把时间也作为资源计划的最关键的⼀部分纳⼊控制范畴,这使得决策⽀持系统被看作ERF不可少的⼀部分。
ERP是⼀个信息集成系统,建⽴跨越企业各个部门、各种⽣产要素和环境的单⼀的数据库、单⼀的应⽤和统⼀的界⾯,在单⼀的应⽤原则下处理所有的事务。为企业提供了先进的信息系统平台,促进企业管理⽔平的提⾼。1.2研究的⽬的和意义
21 世纪的企业的竞争优势在很⼤程度上决定于企业管理信息化⽔平,与发达国家企业相⽐,中国企业的信息化⽔平较低。我国信息基础设施和信息产业发展相对落后,企业缺乏⽤于信息技术的投资和精通信息技术和管理的⼈才,尤其是在管理创新⽅⾯,我国企业还缺乏管理信息化⽅⾯创新的意识和能⼒。
企业管理信息化⽔平低,必然导致我国企业的竞争⼒的低下,提⾼我国企业的管理信息化⽔平对培育我国企业竞争优势,提升国际竞争⼒具有重要意义。采⽤现代信息技术进⾏企业管理,其结果是⼤⼤提⾼企业资源和资⾦的利⽤效率,降低成本和费⽤,增强企业对市场的应变能⼒,实现管理创新,促进企业各项⼯作全⾯升级。2系统相关技术
企业管理信息系统应是⼀个典型的数据库应⽤系统,因⽽⽹络技术和数据库技术是该系统应⽤的两⼤⽀撑技术。⽹络技术与数据库技术的结合,正在深刻地改变着⽹络应⽤的⾯貌。并且,随着⽹络应⽤深度、⼴度的不断拓展,⽹络数据库技术将⽇益突显出其重要意义。
本企业管理信息系统是基于B/S 结构的系统,服务器端对数据库进⾏管理,客户端通过浏览器登录⽹络考场。在具体的实现中,系统主要应⽤了当今流⾏的WW W术――HTML语⾔、动态HTML语⾔、ASF技术等。在数据库上使⽤了SQLServer数据库作为系统的后台存储,前台客户端对数据库的操作使⽤ADO(ActiveX Data Objects ) 数据库访问技术。2.1 体系结构
三层( 3-tier )应⽤模型结构,要求将⽤户接⼝、业务逻辑和数据管理的代码分开。这样系统的结构就变得简单清晰,可以尽量减少服务器的负载,提⾼了程序的可维护性和扩展性。特别是分布式对象技术在业务逻辑层上的⼴泛应⽤,引⼊中间层组件,构成了多层体系结构。
在基于Web的多层结构中,Web浏览器被作为⽤户接⼝层的实现。In ternet的普及使得Web浏览器⼴泛存在于各个平台之上。Web浏览器具有很强的数据表⽰能⼒,并且它⽤来表⽰数据的格式是各平台通⽤的标准,还有它并不具备强⼤的业务运算能⼒。这些使得Web 浏览器⾮常适合作为多层结构中⽤户接⼝层的实现⽅式。组件层除
了涵盖原有业务逻辑层内所有组件,还包括了Web服务器。数据管理层则没有任何变化。从⽤户的⾓度看,与其交互的是浏览器,⾄于后台则完全可以不关⼼,可以⼤⼀
统地称为服务器,因此这种模式在某些情况下被称为浏览器/服务器(Browser/Server )结构,如图2-1 所⽰。
图2-1 浏览器/服务器(B/S)结构
采⽤浏览器/服务器(B/S)结构可以获得以下优点:
易⽤性好。⽤户使⽤单⼀的浏览器软件,通过⿏标即可访问⽂本、图像、声⾳、视频及数据库等信息,特别适合⾮计算机专业⼈员使⽤。
易于维护。由于客户端除了标准浏览器之外⽆需安装专⽤的应⽤软件,只需要通过浏览器就能使⽤户完成与系统的交互,系统的维护⼯作简单。
信息共享度⾼。HTM是数据格式的⼀个开放标准,⽬前⼤多数流⾏的软件均⽀持HTML同时,浏览器现在也可访问除HTML之外的多种格式⽂件,⼥⼝DHTML Scripting 、Java、applet 等。
扩展性好。这种结构使⽤标准的TCP/IP、HTTP协议,能够直接接⼊In ternet ,具有良好的扩展性。安全性好。通过配备防⽕墙,将保证⽹络的安全性。
跨平台。运⽤标准通信协议组HTTP统⼀客户端软件、统⼀界⾯,它的应⽤程序能够从世界各地和完全不同的硬件平台进⾏通信。
2.2超⽂本标记语⾔HTM与HTTP协议
HTML( Hypertext Markup Language ),即超⽂本标记语⾔,是第⼀个通⽤的Web 页⾯描述语⾔,它遵循国际标准,常⽤的各种浏览器(如IE、Netscape等)均可以
对其进⾏很好的解释浏览。当⽹页WWW建⽴后,远程计算机可通过HTTP协议来传输主页的数据,本地计算机上的浏览器则通过⽹络接收数据,对数据进⾏解释并显⽰结果。⽤户通
过浏览器获得远端服务器上的信息。HTML可以跨平台使⽤,在Windows
Mac Unix等环境中均可以得到相同的效果;HTM⼜具有简单易学的特点和强⼤的超媒体⽀持能⼒,易于构建复杂的超媒体信息⽹;HTML还⽀持多种媒体种类,如
GIF/JPG、WAV/AU AVI/MOV/MPG等,适合⽹络传输;HTML的创造⼯具很多,⼥⼝FrontPage、Hotdog、Dreamweaver等,并且可以根据需要加⼊JavaScript、JavaApplet 等,使其更为丰富。2.3Web编程技术ASP
AS(Active Server Pages,动态服务器⽹页)是Microsoft 公司在IIS(Internet In formation Server )3.0中推出的⼀种WWW⽤开发⼯具,可以⽤来构造复杂的WWW 应⽤,是⼀种很好的动态⽹络数据库应⽤开发⽅案。ASP⽂件的扩展名为.asp,其中包括HTM标记、⽂本和脚本命令语句,其脚本命令负责整体流程的设计,并利⽤ASP 内置的组件和内建对象,或其它组件实现所需功能。
ASP提供的六个内建全局对象均可以直接调⽤,相当于已经封装好了的类,为⽤户访问各种资源提供了极⼤的⽅便:(1)Response:⽤来控制发送信息到浏览器。(2)Request:⽤来读取任何由HTTP请求传递的信息。
(3)Application 和Session 都可以⽤来建⽴对象级别的变量,使其存活期都可以超出当前页的处理过程,因此可以解决变量⽣命周期受限于⽹页的限约。不同的是:使⽤前者可以让同⼀ASP程序中的所有连接者只会共⽤⼀个Applicatio n 对象,⽽使⽤后者每位连接者都会拥有⾃⼰的Session 对象,仅可以被该⽤户⾃⾝所访问。(4)Server :提供对服务器上的⽅法和属性进⾏的访问,允许⽤脚本来⽣成Active Server 组件的实例。
(5)ObjectC on text :⽤来提交或撤消由ASP脚本初始化的事务。
ASP提供了五个服务器组件,他们分别是:ActiveX数据对象(ADO组件、⽂件系统组件、内容链接组件、浏览器功能性组件、⼴告转⼦组件。其中前两个组件是最重要的。
当浏览器通过HTTP协议向Web服务器申请⼀个由* .asp定义的页⾯时,Wet服务器响应HTTP请求,⽤ASP引擎解释被申请的⽂件。当遇到ASP脚本命令时,ASP 引擎调⽤相应的脚本引擎;当遇到基于COM标准的组件时,ASP引擎启动相应的组件完成指定的功能。若
ASP⽂件中含有访问数据库的请求,ASP内置组件ADO!过ODBC 与数据库连接,对数据进⾏访问,并将访问结果返回Wet服
务器。ASP引擎将脚本和组件的运⾏结果⽣成相应的HTM 语法成分,与⽂件中原有的⽂本和HTM标记⼀起组成标准的HTM页⾯送⾄客户端浏览器。2.4ADO^据库访问技术
ADO( ActiveX Data Objects ),⼀个ASP内置服务器对象的数据库访问控件,它是针对当前Microsoft 软件所⽀持的数据进⾏操作的最有效、最简单、功能最强⼤的⽅法。作为⼀种基于OLE DB标准的数据库应⽤编程接⼝,ADC具有⾯向对象、与语⾔⽆关的特点,适合于在Web环境下访问数据库。它可以使客户端的程序通过ODBC 存取和操纵数据库中的数据表,为⽤户提供含有数据库信息的主要内容,通过执⾏SQL命令让⽤户在浏览器中访问后台数据库。ADO勺重要接⼝有:(1)Conn ection (连接):表⽰正在使⽤的数据源和AD聚⼝之间的连接。
(2)Recordset (记录集):最复杂、功能最强⼤的接⼝,在使⽤ADO勺应⽤程序中完成多种操作。(3)Error (错误集):表⽰⼀个由数据源返回的错误。
(4)Comma nd命令):表⽰⼀个能被数据提供者处理的命令。(5)Parameter (参数):表⽰供给Comman的参数。(6)Fields (字段):表⽰Recordset 对象中的某⼀列数据。
ADO和ODB(是⽬前应⽤最⼴泛的数据库访问技术,在基于B/S结构的⽹络考试
管理系统中,使⽤⽹络数据库SQLServer 进⾏后台数据库的存储和运⾏,前台的Web 页⾯⾯向客户,两者之间通过ADOS接。
2.5数据库管理系统SQL Server
Microsoft SQL Server 2000 数据库组件是基于结构化查询语⾔(SQL可伸缩的关系型数据库,集成了对Internet 应⽤程序可扩展标记语⾔的⽀持。Microsoft SQL Server 2000 关系数据库引擎是⼀个流⾏的、具有⾼度可伸缩性和⾼度可靠性的数据存储引擎。该数据库引擎将数据存储在表中。应⽤程序可以将结构化查询语⾔的语句提交给数据库引擎,后者将表格格式的结果集返回给应⽤程序。[17]
因篇幅问题不能全部显示,请点此查看更多更全内容