收稿日期:2006—02—20
基金项目:该项目由四川省科学技术厅资助,编号:05GG 007-004作者简介:郑 有,男,工学学士,现任南充市科技情报研究所副所长,副研究员,研究方向:网络技术、信息技术和软件研发,已
发表论文12篇。
胡红一,现在川北医学院工作。
杨志崧,现在南充炼油化工总厂工作。
基于ASP 的专家咨询系统
郑 有1 胡红一2 杨志崧3
(1.南充市科技情报研究所,南充637000; 2.川北医学院,南充637000;
3.南充炼油化工总厂,南充637000)
〔摘 要〕 ASP 具有灵活快捷的开发过程和良好的WE B 数据库连接功能。本文详细说明了基于WE B 的专家咨询系统的设计思想和实现方法,重点讨论了W eb 开发技术ASP 在系统中的应用。
〔关键词〕 专家咨询;W eb 技术;ASP
〔Abstract 〕 ASP has the functions of flexible development and excellent linking to WE B database.This paper elaborates on design and realization of WE B 2oriented Expert consultation system ,and puts emphasis on the application of ASP.
〔K ey w ords 〕
expert consultation ;Web technology ;ASP 〔中图分类号〕G 250173 〔文献标识码〕A 〔文章编号〕1008-0821(2006)07-0065-02
1 引 言
专家咨询系统是四川省科技厅资助仪陇县“革命老区仪陇科技信息网研发”的一项重要内容。随着社会进
步和信息技术发展,农业生产、工业生产和商贸经营管理都离不开专家咨询,如何开发一个适合大多数生产经营者都能接受的专家咨询系统,尤其适合中、西部地区工农业生产的专家咨询系统是这次网络开发的重要课题。目前,在国际互联网上有许多的专家咨询系统,但是都存在如下弊端:一是重点突出在专家,对在线专家进行了详细介绍,应用主体有限;二是设计行业较狭窄,比如:医药、卫生;三是实用性差。针对已有专家咨询系统的弊端,我们在开发该系统时主要突出了适用范围广,专家与网友对等交流
。
如遇专家不在线,网友提问、专家回答和未回答问题,以及网络培训和视频教学栏目等位置明显。该系统的优点是全面和实用性好。
2 系统分析与设计211 系统体系结构
基于ASP 专家咨询系统采用B/S (Browser/Server )网络计算模式,采用三层体系结构(如图1所示),即数据库服务层(DataBase Service )、功能层(Web Service )和表示层
(Browser )。服务器操作系统为Windows 2003Server ,Web 服
务器为IIS610,数据库采用S Q L Server 2000。前台采用
HT M L 嵌入的Jscript 和VBScript ,后台采用ASP 技术。
图1 系统体系结构
212 系统模块设计
在系统总体设计上,根据用户的不同类别,规划出三种操作类别和使用权限:一级用户,二级用户,三级用户,分别对应于授权专家,管理性用户(后台管理)和普通用户(后台编辑用户)。如图2所示。
各级别用户具有相同的基本模块,不同之处是用户在登录时根据用户账户从系统身份验证模块获取不同的权限。
如:二级用户负责对整个系统基本信息进行维护;三级用
户只能管理自己的编辑内容,无权修改、删除、编辑其他内容;一级用户为授权专家,进入系统后可以直接察看和与网友在线交谈。
在具体功能模块上,系统采用了结构化程序设计方案。将系统按照不同功能分为若干相对独立的程序模块分别设计,最后再进行综合设计。系统的功能模块如图3所示。
—
56—2006年7月第7期
July 12006
N o.7
■
信
息化与网络建设
图2
基于用户的系统功能结构
图3 系统的功能模块
系统各模块对应于相应的数据库表,各表字段结构和基本内容如下表所示:
数据表名称字段简要说明
用户表:User 用户I D ,密码,权限,姓名提问表:Question 标题,类别,内容,指定专家
回答表:Answer I D ,回答人,内容,时间专题论坛表:F orum I D ,标题,内容,摘要,图表问题跟踪表:T race I D ,问题,单位,实施效果,效
果图
培训表:S tudy I D ,技术方向,栏目,标题,内
容,相关图片,单位
视频教材表:Video
I D ,标题,类别,视频,日期,图
片
在线交流主题发表人,内容,回复情况
在线交流回复表I D ,主题I D ,发表人,内容3 关键技术及系统实现311
ASP 的运行机制 ASP (Active Server Pages )包含三方面含义:一是Ac 2
tive :ASP 使用Micros oft ActiveX 技术,ASP 本身封装了一些
基本组件和常用组件,很多第三方公司也开发了许多实用组件。只有在服务器上安装这些组件,通过这些组件,就可以快速、简易地建立Web 应用;二是Server :ASP
运行在服务器端,所以不必担心浏览器是否支持ASP 所有的编程语言;三是Pages :ASP 返回标准的HT M L 页面,可以正常地在常用的浏览器中显示,并且客户端不会看到ASP 源代码。
数据库连接代码:
<%dim conn ,strcnn
Set conn =Server.CreateObject (“
ADODB.C onnection ”)S trcnn =“Provider =sqloledb ;User id =sa ;Passw ord =;Initial Catalog =consulog ;Data S ource =(local )”
C onn.open strcnn %>
Web Server 接收浏览器申请并根据1asp 的后缀名判断这
是ASP 要求。Web Server 从硬盘或内存中读取正确的ASP 文件。然后Web Server 将这个文件发送到ASP 1D LL 的特定文件进行解释。ASP 1D LL 文件将会把ASP 文件从头至尾执
行并根据命令要求生成相应的HT M L 文件。并由WE B 服务器将生成的HT M L 文件送回客户端(用户)浏览器。
312 系统维护
asp网页源码系统对不同的用户级别赋予不同的权限,登录后系统通过ASP 的Session 对象或者C OOKIE 对象记录登录用户信息,根据记录的信息标识导入到不同的管理页面或浏览页
面并赋予相应的权利。管理员对系统的维护主要是对数据
库数据的处理,其操作通过ActiveX 组件对数据库的访问来实现。
313 系统安全
使用ASP 和IIS510结合在一起提供验证和授权服务,来保障系统的安全。充分运用虚拟目录机制。可以让一个文件夹在Web 服务路径和本地磁盘路径使用不同的名字,从而保护服务器的文件结构。
对于有要求输入的验证页面采用ASP 提供的各种变化和控件进行必要的验证,一方面执行更为详尽的验证服务,另一方面过滤掉对系统安全有威胁的敏感字符。对被授权进行数据管理的用户认证采用基于FORM 的验证,系统对提交的密码数据进行加密计算,其方法采用服务级别协议
S LA 、加密套接字协议层SS L 和自定义复合密码算法,这样
进一步加强了数据库信息数据的安全性。验证通过,则进入应用,否则,返回起始输入页面;另一方面,若用户非法访问未授权的页面,将会被转向到错误页面并给予提示和警告。
4 总 结
ASP 技术是一种比较成熟的网络开发技术,基于ASP
技术的专家咨询系统具有可读性强、执行效率高、易于维护、安全性能好等特点,重要的是它实现了对专家咨询和网友提问的规范化、科学化和网络化管理,对改变现有生产和生活方式有很好的应用价值。
参考文献
[1]求是科技.ASP 电子政务应用系统开发实例导航[M].
北京:人民邮电出版社,2004,(3).
[2]李存斌.ASP 高级编程及其项目应用开发[M].北京:
中国水利水电出版社,2003.
[3]求是科技.ASP 数据库开发与工程实践[M].北京:
人民邮电出版社,2004.
—
66—2006年7月第7期
July 12006
N o.7
■
信息
化与
网络
建设
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论