何振环
基于ASP的航空科技信息服务平台的模块设计
何振环
(韶关学院物理与机电工程学院,广东韶关512005)
为了解决某高校没有航空专业领域内的搜索查询平台,提高专业领域内信息搜索查询的准确性.将信息搜索查询的相关技术与ASP网站设计技术相结合,设计并实现一个航空科技信息服务平台.最终通过测试,发现平台运行正常,达到预期效果.
平台设计;数据库技术;ASP技术
某高校作为一所航空特色鲜明的高校,是航空科技教学、科学研究的重要基地,却没有一个专门针对航空这一特殊领域内信息搜索查询的服务平台.在文献[1-2]中,苏超等人提出了一种基于元搜索技术的领域信息查询系统,并通过设计一个计算机教学资源查询系统来进行验证.天津大学的黄堃在文献[3]中以本体论为基础,将其应用于检索框架中,设计了一套面向股票领域的检索系统框架.近年来,随着人们对信息服务要求的不断提高,面向特定领域的搜索查询技术逐渐变为研究热点.设计并实现一个针对航空航天专业领域的信息服务平台既可以减少数据信息等资源的搜索时间,又提高了资源查找的准确率与利用率.
需要了解一些最新的科技信息,查询一些最新的科技文献时,人们只能借助于一些普通的大众化搜索,而这些搜索途径都存在高覆盖率和低精确度的问题,无法提供准确有效的数据信息.根据实际的需求,大致可以将航空科技信息服务平台划分为几个模块:用户信息管理模块,数据信息搜索查询模块,管理员信息管理模块,留言板信息管理模块.
1.1用户信息管理模块
用户信息管理模块是航空科技信息服务平台的基础模块,主要的功能分为:用户注册与用户数据信息管理、用户资料修改维护、用户权限管理等子模块.
1.2数据信息搜索查询模块
数据信息搜索查询模块是航空科技信息服务平台的核心模块.一方面,普通访客和注册用户可以通过平台中的数据信息搜索查询模块实现对平台中在线信息的查询与浏览;另一方面,注册用户还可以进行数据信息的发布,待平台管理员审核通过后就可显示在信息服务平台上,实现数据信息的共享.此外平台管理员还可对信息服务平台中的数据信息进行及时的更新与必要的维护,同时审核普通注册用户发布的数据信息.
1.3管理员信息管理模块
管理员信息管理模块是航空科技信息服务平台中不可缺少的模块.平台管理员可以通过使用管理员信息管理模块对信息服务平台进行管理与维护,当信息服务平台中的数据信息出现问题或被攻击时,平台管理员可以通过使用管理员信息管理模块对信息服务平台中的数据信息进行恢复与备份.
1.4留言板信息管理模块
留言板信息管理模块为不同注册用户之间的数据信息交流提供了一个场所,同时可以让大家对于航空科技信息服务平台中存在的问题与不足提出自己的看法和建议,帮助平台管理员不断地完善和提升航空科技信息服务平台的服务与质量.
航空科技信息服务平台能够实现管理员及用户的要求,使用户能够及时,全面地掌握最新的数据信息,能够在很大程度上提高工作质量,工作效率.整个信息搜索查询模块共分为留言和下载信息资料、搜索查询信息资料、浏览信息和信息分享、退出4个独立的功能模块.
2.1平台结构
B/S模式[4]是三层结构,分别是客户机、数据库服务器和应用程序服务器.首先用户通过客户机提交搜索请求,接着Web服务器接收用户的请求,同时把请求中的相关数据上传到数据库服务器,然后服务器中的DBMS根据实际情况对数据请求进行处理,最终通过相关途径把处理后的结果返回给Web服务器.三层B/S结构合理可伸缩性强易于维护,对于数据信息的搜索查询效率高.因此用B/S模式来设计航空科技信息服务平台比较合适.
图1 三层B/S体系结构
2.2航空科技信息服务平台E-R图
在对航空科技信息服务平台[5]数据库进行设计时,首先从关系的定义开始,通过概念设计结果的实体联系图进行关系模式的转换,其中包括实体的转换和实体间联系的转换.此系统设计所规划出来的实体有用户与信息资料,它们之间的关系为(n,n),一个用户能实现搜索、查询等多种操作n个不同内容不同类型的信息资料,同时一个信息资料可以实现被不同用户进行搜索、查询等多种操作(见图2~图5).
图2 用户E-R图
图3 信息资料E-R图
图4 留言信息E-R图
图5 管理员E-R图
2.3数据库与ASP的链接
首先打开DW,新建一个ASP页面(index.asp),然后选中“数据库”标签在“应用程序”面板中;第三步对文档类型(即ASP VBScript)进行选择,并测试服务器(http://localhost),第四步点击“+”号,选择“自定义连接字符串”.
图6 自定义链接字符串界面图
图7 填写链接字符串界面图
在弹出来的“自定义连接字符串”对话框中,“连接名称”填写conn,“连接字符串”就要好好填写了,选择“使用此计算机上的驱动程序”时应用绝对路径:DRIVER={Microsoft Access Driver(*.mdb)};DBQ=e: workdatadata.mdb(见图6).再点击“测试”按键,如果出现“成功创建链接脚本”对话框则说明连接成功(见图7和图8).
创建脚本链接:
%
FileName=”Connection_ado_conn_string.htm”
Type=”ADO”
DesigntimeType=”ADO”
HTTP=”false”
Catalog=””
Schema=””
Dim MM conn STRING=”DRIVER”={Microsoft Access Driver(*.mdb)};
DBQ=e:workDatadata.mdb
%
图8 测试成功界面图
2.4平台设计软件与技术介绍
(1)Dreamweaver是由Macromedia公司所开发的一款具有实用性强应用广泛的网站设计开发工具. Dreamweaver采用的是所见即所得的接口,同时还兼顾着HTML编辑的功能.
(2)Microsoft Access是一种关系式数据库,主要由一些数据信息表组成,这些数据信息表主要是由一些数据信息的行与列组合构成,这样构成的数据信息库又称为关系式数据库.关系式数据库中每行都是相应的记录,而每列都是相应的字段,每字段有相应的字段名,字段名在相应的表中不能重复.
(3)ASP既不是可以进行编写的编程语言,也不是对于网站数据信息的开发工具,它是一种技术框架;把动态生成的符合用户实际需求的信息页面内容通过客户端浏览器反馈给相应用户ASP提供具有强大功能的内部组件和内置对象,方便我们随时调用.ASP共有6个可以直接使用的内置对象:Response;Request;Application;Session;ObjectContext;Server.工作原理见图9.
图9 Active Server Pages工作原理
3.1平台登录模块的设计
根据信息服务平台[5]的总体设计,航空科技信息服务平台首先要有个登录界面,注册用户和管理员可以从该界面进行登录,接着在平台中进行数据信息的搜索查询与浏览等功能.登录页面index.asp中的注册用户登录功能实现步骤:首先建立一个表单,然后在表单中建立表格,添加用户号,密码等文字、文件域、“登录”按钮,之后在服务器行为中选择“用户身份验证”中的“登录用户”,实现登录功能.登录界面设计见图10.
图10 会员登录
图11 用户注册界面
3.2新用户注册模块的设计
实现新用户的注册,将新注册的用户数据信息录入到用户表中,开通属于自己的用户账号.注册页面regist.asp的设计首先要绑定记录集,再通过服务器行为中的“插入记录”来实现用户资料的插入(见图11).
3.3数据信息搜索查询模块的设计
用户通过用户登录模块(见图12和图13)成功登录后,就可以进入数据信息搜索查询模块的界面,通过多种方式(输入关键词或按照目录等多种方式)进行搜索查询,对于所需要的数据信息进行详细地浏览和下载保存,同时用户还可以自由地与平台其他用户分享有价值的数据信息.
图12 用户注册界面
图13 文献信息的搜索查询
3.4用户留言信息板模块的设计
通过用户登录模块(图12和图13)成功登录后,就可以进入用户留言信息板模块界面,进行留言或回复自己感兴趣的留言,提出自己想要他人帮助的问题和疑惑,帮助他人解决问题和疑惑,增进不同用户之间的交流互动,还可以通过阅读其他用户的留言信息,收获大量有价值的信息资料.
3.5平台设计时需要注意的问题
(1)Session对象就是服务器给客户端的一个标记编号,记录着每个浏览器端专用的变量(如姓名,访问网站的次数等).当用户与服务器初次建立了信息连接,马上系统就会自动分配一个ID给它,通过这个ID就可以对用户进行标识确定用户的唯一性.
Session("name")=name
这个对象在始终贯穿在本站点之中,比如主页面中的:欢迎您<%=session("name")%>等许多地方都用到了这个对象,它是起到了区分用户的作用.
(2)一个ASP编写的基本操作就是对数据库的操作,而对数据库的操作总是和SQL语句联系在一起的,SQL语句一共有查找、增加、修改、删除4种操作方式.对于数据库,在操作之前首先应该打开它,可以通过建立一个Connection对象来连接到数据库,用open方法打开数据库,然后再建立一个Recordset对象来连接到表,用open方法打开表.SQL语句的语法分别为:
①查找.查找语句的基本形式为:
Sql="select筛选条件form表名where搜索子句order by排列子句".
②插入.可以用INSERT指令来新增记录,其语法如下:
INSERT INTO表名字(字段1,字段2…)values(数据1,数据2…)
还可以用recordset的addnew的方法来增加新的记录,如下:
rs.addnew
rs("name")=trim(request.form("name"))
rs.update
③修改.可以用updata和set指令来修改现有表的记录,其语法如下:
Sql="update数据表set字段1=值1,字段2=值2……字段n=值n where条件表达式".
④删除.sql="delete from数据表where条件表达式".
(3)当用户向系统发送ASP请求后,就会有一些数据通过浏览器传送到服务器中,然后服务器会对这些数据进行处理,这时候数据的提交就成了一个关键的地方,用表单提交数据,在ASP中,用进行对表单的提交,一般的格式为:
其中action="…asp"为向某个ASP文件提交该表单的数据,而在得到表单数据的那个ASP文件中,用request对象取得提交表单的数据,这样就完成了表单的信息在不同页面之间的传递.
通过对系统各个功能模块的测试发现,本系统能够快速,准确地实现所要求的全部功能.系统只要安装了Internet Information Server(IIS5.1)就可以使用,如有出错发生,系统会自动警告.在可移植性方面,经过测试发现本平台系统只对windows操作系统兼容,对别的操作系统无效.在安全性方面,暂时没有测试出任何安全问题,但平台缺陷不可预知,可能存在隐患,还要进一步测试完善.
本文充分结合某高校的实际需求,设计与实现航空科技信息服务平台,并对航空科技信息服务平台进行调试与检测.本设计包括先对平台设计进行需求分析,对平台进行总体的框架设计,对平台各个模块进行详细地设计,以及对整个平台的运行环境和各个相应的功能模块进行调试与检测.
[1]Paul J.Smart Sensor Web:tactical battlefield visualization using sensor fusion[J].Aerospace and Electronic Systems Magazine, IEEE.2006,21(1):13-20.
[2]苏超,蔡铭,姚玉荣.面向领域资源的智能元搜索技术研究[J].计算机科学,2006,33(9):107-109,130.
[3]黄堃.基于本体的面向股票领域搜索引擎的实现技术研究[D].天津:天津大学,2007.
[4]崔金英.网络科技文献推荐系统的设计与实现[D].上海:华东师范大学,2010.
[5]何振环.基于信息检索的航空科技信息服务平台的设计与研究[D].南昌:南昌航空大学,2013.
On the module design of aviation science and technology information service platform based on ASP
HE Zhen-huan
(Schoolof Physics and Mechanical&Electrical Engineering,ShaoGuan University, Shaoguan 512005,Guangdong,China)
With the continuous development of science and technology,people’s demand for information is becoming greater.The paper proposed a way to combine relative information searching technologies with ASP websites design technologies to create a new aero science and technology information service platform in order to improve the accuracy rate of the information searching in the professional fields.Such platform has been put to test and proven effective and meets the expected results.
platform design;database technology;ASP technology
TP312
A
1007-5348(2014)04-0040-06
(责任编辑:李婉)
2014-02-25
何振环(1988-),男,广东始兴人,韶关学院物理与机电工程学院教师,硕士,主要从事自动化方面的研究.