1 引言
随着信息技术在管理领域的广泛应用,管理信息系统(MIS)已在信息管理中起到了举足轻重的作用。传统的MIS主要有以下结构模式:主机/终端(Main Frame/Terminal)结构、文件服务器/客户工作站(File Server/Client Workstation)结构。当前Internet网络技术和数据库技术的飞速发展,其中浏览器/服务器(Browser/Server)结构模式的管理信息系统,为管理信息系统的理论和实践在新的技术背景下产生新的突破提供了很好的契机。
2 B/S模式的结构原理
(1) 基本原理
B/S(Browser/Server)结构模式作为扩展了的C/S(Client/Server)结构,其运行机制采用了标准的C/S分布式处理。不同于传统的MIS结构的是,在基于B/S模式的MIS中,用户界面将全部是浏览器中呈现的Web 页面,用户根据Web 页面信息从浏览器端向服务器提交服务请求,这些请求包括对数据库的查询、修改、插入等,服务器端负责对请求进行处理,并将处理结果通过网络返回浏览器端。用户界面具备友好性和一致性,易于操作。而开发人员也只需将注意力集中于Web 服务器与数据库服务器端后台的应用,省去了客户端前台交互界面软件的开发,节省了开发费用和时间。由于开发环境独立于用户的前台应用环境,提高了系统应用的跨平台性,便于应用系统的管理和软件的安装、升级。
(2) 基本结构
B/S结构是在C/S结构基础上的技术拓展,实际上具有三层,如图1所示。
第一层为表示层:Web 浏览器,完成用户接口的功能;
第二层为功能层:Web 服务器,完成客户的应用功能;
第三层为数据层:数据库服务器,进行各种数据处理。

图1 B/S结构图
3 ASP及其性能
Active Server Page(动态服务器主页)是微软开发的基于Windows NT Server4.0 和Microsoft Information Server(IIS)的开发式脚本开发环境,它很好地把HTML和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度。把VBScript和JavaScript 等脚本语言嵌入 HTML文档中形成的文件称为.asp文件。当用户浏览器向Web服务器请求一个.asp文件时,Web 服务器调用 asp并执行该文件中的所有脚本,最后给浏览器返回一个响应页面。ASP中的脚本在Web服务器端运行,Web服务器负责所有的脚本处理并生成标准的HTML页面传给浏览器,而不是传统的在客户浏览器中运行,这一措施使客户的浏览器无须担心服务器端的网页使用脚本,ASP都会生成一个符合HTML标准的网页送回客户端。ASP在性能方面的优势体现在以下几个方面:完全与 HTML兼容;创建简单、不需要编译和链接,脚本可以在 ASP环境下直接运行;面向对象,可通过由ActiveX服务器构件来扩充功能;由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器ASP的源代码不会传到浏览器端,源程序不会外漏。
3.1 ASP对后台数据库的访问
利用ASP技术可以开发出动态、交互、高性能的Web服务器端应用,且能较容易地实现复杂的Web扩展功能。
3.2 ASP访问 Web数据库的原理
当用户通过浏览器发出一个对.asp 文件的请求时,Web服务器响应该HTTP请求,调用ASP引擎,定位并解释被申请文件,当遇到任何与Active Scripting 兼容的脚本(如VBScript和JavaScript时),ASP引擎会调用相应的脚本引擎进行处理。如果脚本指令中含有访问数据库的请求,则通过 ODBC与后台数据库相连,ASP通过数据库存取控件使用ADO(Active Data Objects) 与数据库对话,并将执行结果动态生成一个HTML页面返回服务器端,以响应浏览器的请求,在用户端浏览器所见到的是纯HTML表现的画面。
图2 ADO访问后台数据库机制
3.3 ASP访问Web数据库的主要步骤
数据库访问是信息系统的实现基础,是开发信息系统的关键性环节。ASP访问后台数据库是通过使用 ADO实现的。主要步骤和方法如下:
(1) 创建数据库源名。在 Web服务器上设定ODBC与数据库的连接,即在控制面板的 ODBC中建立相应的系统数据源DSN,指定 DSN所用的驱动程序,并选下服务器和数据库。
(2) 创建数据库连接。在ASP程序中如果要访问数据库,必须首先创建与数据库的连接。其语法格式如下: Setmyconn=Server.CreateObject (“ADODBConnectiong”)
(3) 打开待访问的数据库。使用Connection对象的Open方法打开要访问的数据库,格式如下: myconn.Open“dsn名称;Database名称;LoginID (用户ID);Password(密码);”
(4) 访问数据库。使用Connection对象的 execute方法,执行SQL命令,即可访问数据库表,格式如下: Set objRS=myconn.execute(“select * from数据库表名”) 插入数据库表J Set objRS=myconn.execute(“insert into数据库表名 value(字段值,L)”)
(5) 使用Recordset对象所提供的方法和属性,完成SQL结果集的处理。例如objRS.movenext:将游标移到下一记录;objRS.recordcount取结果集的记录数; ObjRS. (“字段名”):取指定字段的当前值。
(6) 断开与数据库的连接。关闭结果集对象,断开连接。命令如下: objRS.Close;myconn.Close
4 基于B/S模式的管理信息系统实例
(1) 企业管理信息系统的设计目标
在实际开发中,主要运用ASP技术为某企业设计完成了基于B/S模式的管理信息系统。该系统给客户提供了一个了解企业的平台,客户可以与公司及时的交换意见,产生互动,公司也可以及时的对网站进行维护。
(2) 系统功能模块的设计
企业网站系统共分为两个子系统:客户系统和后台管理系统,其功能模块的划分如图3所示。
图3 企业网站系统功能模块的划分
(3) 系统ASP应用脚本的编写
创建*asp文件非常容易。要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为*asp。要是*asp文件可用于Web用户,将这个新文件保存在Web站点上的目录中(应确定起用了该目录的脚本和执行权限)。使用浏览器查看文件时,可以看到ASP处理并返回了HTML页。使用任何的文本编辑器都可以创建*asp文件。在实际开发中,使用带有ASP增强支持的编辑器Microsoft Visual InterDev,提高了编写效率。下面以在实际开发的企业管理信息系统中的一段Vbscript脚本命令来说明如何实现Web对数据库的访问。 <%@Language=VBScript%> <html> <body> <p>公司管理人员一览表</p> <p><%Set cnnl = Server.CreateObject ("ADODB.Connnection") cnn1.ConnectionString="driver={SQLServer};server= ntserver;uid=sa;pwd=;database=hlgl" cnn1.Open set cml=Server.CreateObject("ADODB.Command") set cml.ActiveConnection=cnnl cm1.CommandText="select xm from ryzlb where zwdm in ("0","1","2","3","4")" set rsCustomerslist=cml.Execute%></p> <table><%Do While rscustomerslistEOF%><tr><%
dim nub nub=1 Do While (rsCustomersListEOF)or(nub>8)%> <td bgcolor="#f7efde"align="center"><% =rsCustomersList("xm")%></td> <%nub=nub+1 rsCustomersList. MoveNext Loop%></tr><%Loop%></table></body></html>
以上脚本,首先通过数据库连接对象ADODB.Command的一个实例建立与数据库的连接,然后通过命令对象ADODB.Command的一个实例将SQL语句传送给数据库服务器,最后以表格形式将记录集对象实例rsCustomersList中的查询结果返回到Web页面。
5 结语
B/S模式结构作为新兴的技术,难免存在不够成熟的地方,如后台处理比较复杂,实时处理和安全性控制有待加强等,它的实现原理和机制与传统模式有一定的差别,需要进行更深入的研究。随着Internet/Intranet的高速发展及相关技术的不断成熟,B/S模式结构的MIS将会越来越走向实用。 |