您的当前位置:首页正文

基于ASP.NET AJax技术的科研信息管理系统研发

来源:好兔宠物网
DATABASE AND INF0RMA Ⅱ0N MANAGEMENT 数据库与信息管理 基于ASP.NET Ajax技术的科研信息管理系统研发 符瑞秋 炭科学研究总院经济与信息研究所,北京100013) 摘要 系统采用ASP.NET Ajax技术,解决我院管理科技发展基金申请数量庞大、审批流程复杂、申请周期漫长 等问题 系统包含了项目评审系统、项目管理系统和公共服务系统3个子系统,实现了基金项目网上申请和管理等 功能。 关键词 科技发展基金;ASP.NET Max The R阴 and Development of Scientiifc Research Information Managemem System Based on ASP.NET Max Technology FU脚 (Economy&Information Research Insittute of China Coal Research Academy,Beijing 100013) Abstract:This system adopts ASP.NET AJAX Technology.which solves well the problems in R&T Development such as huge applying numbers,complex check process,long applying Cycle,and SO on.Our system includes three subsystems which are Project Checking System(PCS),Project Management System(PMS),and Public Service System(PSS).It implements to apply and manage fund project online,and manage hte production of project. Key words:Fund of Science and Technology Development gST);ASP.NET Max 1 背景 ASP.NET jAax是一个以快速、方便地搭建新一代的强大、互 煤炭科学研究总院负责管理科技发展基金,每年受理项 动、个性化、支持大多数浏览器的Ajax网页为目标的免费 目的申请、组织专家评审、回收统计专家意见和最终批准资 Framework。ASP.NET Ajax技术是目前在浏览器中通过 助项目等,都需要面对庞大的项目申请人群、评审专家人群。 JavaScript脚本可以使用的所有技术的集合,具体来说它包含 在传统的工作模式和信息交换条件下,完成这些任务需要耗 XHTML、CSS、DOM、JavaScript、XML和XMLHttpRequest几 费大量的人力、物力及财力,经过漫长的处理周期,面临着 项技术。 信息化的艰巨任务。 ASP.NET jAax技术之中,最核心的技术就是XMLHttpRe— 随着我国信息化进程的发展,出现了一大批新的技术, quest,它最初的名称叫做XMLHTFP,是微软公司为了满足开 如:Microsotf公司的ASP.NETAjax技术。如何利用这些最新 发者的需要,1999年在IE5.0浏览器中率先推出的。后来这个 的技术解决我院管理科技发展基金申请数量庞大、审批流程 技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术 复杂、申请周期漫长等问题,已成为现今最迫切、且最富挑 之所以与众不同的地方。简而言之,XMLHttpRequest为运行 战性的工作。 于浏览器中的JavaScript脚本提供了一种在页面之内与服务器 基于ASP.NET Ajax技术的科研数字化管理信息系统,是 通信的手段。页面内的JavaScript可以在不刷新页面的情况下 以最先进的异步交互技术为基础,解决传统B/S架构下数据量 从服务器获取数据,或者向服务器提交数据。而在这个技术 大、更新慢的普遍问题,应用Windows Workflow Foundation技 出现之前,浏览器与服务器通信的唯一方式就是通过HTML 术建立并应用于总院科技发展基金项目申请、管理和信息发 表单的提交,这一般都会带来一次全页面的刷新。 布的一个基于Web的管理信息系统。系统可实现基金项目网 ASP.NET jAax应用与传统的Web应用的区别主要在3个 上申请和管理,包括从网上远程提交基金项目电子申请书, 地方: 以及在网上组织项目的评审等,并可远程追踪项目实施进程 (1)不刷新整个页面,在页面内与服务器通信; 和管理项目成果,充分实现了科学基金项目管理全国性联网, (2)使用异步方式与服务器通信,不需要打断用户的操 最终在我院全面实现无纸化、数字化科研信息管理。 作,具有更加迅速的响应能力; 2 ASP.NET Ajax技术 (3)应用仅由少量页面组成,大部分交互在页面之内完 AsP.NET Ajax全称为ASP.NET Asynchronous JavaScript 成,不需要切换整个页面。 and XML,是指一种创建交互式网页应用的网页开发技术。 综上所述,可以认为ASP.NET Ajax就是Web标准和 Web应用的可用性理论的集大成者。它极大地改善了Web应 本文收稿日期:2010—02—15 一53— 电脑编程技巧与维护 用的可用性和用户的交互体验,最终得到了用户和市场的广 泛认可。 3.功能需求 3.1功能需求 (1)项目申请管理 离线式项目申请书(word格式)的程序控制; 电子表单数据即时无刷新有效性验证; 支持填报者使用各种浏览器填写及提交电子表单。 (2)项目评审管理 支持多人异地对同一张电子表单并发审批; 完全采用流程式工作方式,初步评审、专家评审、综合 评审、最终评审四个评审过程必须严格按顺序执行; 系统管理员可实时跟踪项目的评审状态; 建立专家数据库,管理评审专家的详细信息。 (3)项目跟踪和发布管理 可随时登录系统填写项目实时进展情况; 记录项目验收成果; 将已获奖或专利的项目实时发布。 3.2拟解决的关键技术 (1)XHTML和CSS的标准化呈现; (2)DOM实现动态显示和交互; (3)XML和XSLT进行数据交换与处理; (4)XMLHttpRequest进行异步数据读取; (5)用JavaScript绑定和处理所有数据。 4系统设计 4.1系统架构 针对总院现有的业务流程,本系统设计了两层构架、分 级管理的系统基本架构。这种结构不但可以满足总院对基金 项目管理工作的各种需要,也为项目承担单位的管理人员协 助总院管理基金项目提供网上管理所需的基本条件。在这种 结构下,本系统包含了项目评审系统、项目管理系统和公共 服务系统三个子系统。其中项目管理系统用于整个基金项目 全过程的管理,项目评审系统用于专家评审以及综合评审, 公共服务系统用于信息的发布。 项目管理系统:基金项目管理,网上递交申请书、进展、 验收、报奖信息;用户信息管理,通过系统进行管理员、评 审专家以及普通用户的相关信息的收集与维护,发放通知; 用户权限管理,根据基金申请和基金管理的需要将使用者分 为不同的群体,不同群体的人员在系统中拥有不同的使用权 限;数据安全管理,系统可以实现数据的导入、备份等管理。 项目评审系统:主要用于项目的评审,评审专家可通过 此系统完成专家评审与综合评审;可直接维护专家用户信息; 实时查询已审批项目的情况和计划情况。 公共服务系统:用于科学发展基金项目的发布,系统会 根据项目的实时进展记录,自动将有关信息发布至“科技发 展部”网站。 4.2系统操作流程 (1)科学发展基金电子申请流程 一54一 在互联网技术支持下,项目申请流程有较大改变,申请 人可以下载电子申请书,维护自己的电子申请书。在本系统 中,网上项目申请主要包括三个过程,即申请人网上注册、 准备电子申请书和提交申请书。 申请人网上注册:申请人注册的意义在于保证申请人在 系统中具有唯一的有效身份,获得相应的授权和得到正确的 服务。在网络管理的环境下,项目申请人只要正确填写真实 有效的个人信息,系统确认后即开立账户,建立档案,记录 申请人的各种申请活动,提供相应的服务。 准备和提交申请书:网上申请主要有两个步骤,即准备 电子申请书和申请书提交。按照总院的要求,本系统以Word 文档方式设计好了标准的电子申请书。申请者可以从科技发 展部网站上下载。电子书利用了Word中在宏命令,把各种标 准选择项嵌入到电子申请书中,不但有效规范了选择输入项 目,同时也方便了填表人。为了保证电子申请书完整性,本 系统采取了特定的安全措施。在电子申请书封面右上角有一 个“检查文档”.按钮,当申请人填写好文档,点击后即可对 已填写的内容进行全面的检查,只有经过检查并通过的文档 才可以最终在网上申报。 (2)科研项目管理流程 由系统管理员全面指导操作,包括系统初始用户的建立、 专家数据库的维护,以及项目各阶段的评审和后期的项目信 息维护等。 项目评审:首先由系统管理员(总院)对刚申请的项目 进行初审,评审后系统会自动将其转入专家待评状态;系统 管理员(总院)根据项目的具体情况,从专家数据库中指定 专家对其进行专家评审与综合评审,所有评审全部通过后自 动进入最终评审状态;由系统管理员(总院)填写项目的最 终评审意见。 项目后期管理:包括项目实进跟踪管理、项目验收管理、 项目报奖管理、项目专利管理等多项内容,由项目申请人填 写,经系统管理员(总院)批准后自动转入公共服务数据库 进行发布。 5 结语 科研信息数字化管理系统,采用最新的ASP.NET AJAX 技术和Windows Worldlow Foundation(WWF)技术相结合, 以最先进的异步交互技术为基础,解决传统B/S架构下数据量 大、更新慢的普遍问题。实现我院项目申请管理、项目评审 管理、以及项目跟踪和发布管理等多项功能。同时,实现了 项目的研究目标:决策支持、管理优化、纵向管理、高效便 捷和系统规范。充分实现了科学基金项目管理全国性联网, 提升我院办公效率,真正实现了无纸化办公理念。 参考文献 [1]Matthew MacDonald,Mario Szpuszta.Pro ASP.NET 3.5 in C# 2008,Second Edition.Apmss,2008. [2]Imar,Spaanjaars.Beginning ASP.NET 3.5 in C#and VB. WI'OX.20o8 (下转到92页) 电脑编程技巧与维护 脚相连,通过写数据端口,改变/ACK电平而触发中断。由于 Windows操作系统屏蔽了用户对硬件的直接操作,若要对硬件 中断和读写操作,必须写自己的驱动程序或者借用专门软件。 本次开发利用TVicHW32,打开并口,读取、写人数据到端 口,产生和接受中断。Windows的时间只能精确到lms,延时 //Security—NULL lS none stackSize,//Stack size一0 is use default TimerHandler,//Timer handler NULL,//NULL conpaper(argument to handler) RTPRIORITYMAX,//Priority __严重,所以采用RTX的时间机制,将时间精确至lOOns。 要利用RTX的精确时间控制,在RTX精确时间到达是向 并口中断引脚写入数据产生并口中断,首先要将并口转到 RTX实时系统下,让RTX接管并13控制权,操作如下:开 始一>所有程序一>Ardence RTX一>RTX一>RTX Properties~>Hard— ware一>Settings将ECP打印机端13( 1)add RTX INF Sup— CLOCK FASTEST)))//Always use fastest available clock {prinff(”ERROR:Could not cream the RTX itmer.、Il”); return(ERROR .OC CU】RED); 1itme.QuadPart=10000000;//l scond interval if(!RtSetTimerRelative(hTimer,&time,&time)) f … 1 //Wait for 10 seconds. Sleep(waitTime); if(!RtDeleteTjmer(hTimer)) port。更新ECP打印机端口(L用、1)驱动程序,选择RTX的 驱动程序。进行完以上设置后,RTX接管了Windows下的并 行端口,实现了RTX对并口进行的输入输出和中断控制。 2.3主要程序代码 Void RTFCNDCL TimerHandler(PVOID unused) { error处理;ll //we not needaninteruptionsfromLPTmore CloseTVicHW.32(HW32): ActiveHW-FAI.SE; f ,,将端口地址0x378不断写0和l,边沿触发中断 SetPortByte(HW32,nP0rt,0x00); //write O0tolptbase port erturn(NO ERRORS):l 3 结语 在计算机的各种外部接口中,并口的速度最快,通常 SetPortByte(HW32,rEPort,0xft3; //writefftolpt base port CCD、视频采集、扫描仪等都使用了并口。其要求的传输距离 近,这时候采用并行接口,通信速度最快,而且这样的运用 随着人们对数据处理速度要求的提高会越来越多。在RTX系 统中应用并口,可以充分集合RTX、Windows下的优点,进 一研ntf(”第%d次中断请求、Il”,++i);) ,/A 一一start the timer and wait 10 seconds. int main(int argc,char argv【】) {LARGE_INTEGER time; HANDLE hTimer; ULONG stackSize=0: int waitTime=100000000;//10 seconds BOOL ActiveHW =FALSE; 步应用高速并口实现特殊场合的要求。 参考文献 [1]马杰,姚郁.基于采样控制理论的飞行仿真转台控制研究 [J].系统仿真学报,2001—03. 【2】王文武,王诚.多媒体定时器的定制和使用方法[J].计 算机应用,2000—03. 【3】杨顺昆,陆民燕.Windows XP下几种定时器的实现原理及 性能比较fJ].测控技术,2002—12. 作者简介 USHORT IrqNumber=7: HW32=OpenTVicHW(); if(!HW32 II!GetActiveHW(HW32))f Mes- sageBeep(0);l else{ActiveHW=TRUE; } nPoa=GetLPTBasePort(HW32): //取端口地址 pfinff(”地址端口:0x%xkn”,nPort); //Setup and start the pefio ̄c timer. if(ActiveHW) { if(!(1aTimer=RtCreateTimer(NULL, 庄一凡,女(1974一),讲师,研究方向:自动检测与控制。 (上接第54页) 【3】Dave Crane,Eric Pascarello,Da ̄en James.AJAX in Action. Amazon,2008. .[8】(美)哥特兰,(美)高伯瑞斯, (美)艾米亚著,徐锋, 胡冰译.Xjax修炼之道一Web 2.0入门.北京:电子工业 出版社,2005. [4】Nicholas C.Zakas,Jemmy McPeak,Joe Fawcett.Professional Ajax,Second Edition.Wrox,2008. 【9]柯白聪.Ajax开发精要——概念、案例与框架.北京:电 子工业出版社,2006. [5】Christian Gross.Ajax Patterns and Best Practices(Expert S Voice).America:Apress,Apirl 2005. [1O】陆海晶,刘万军.基于Ajax的Web应用技术的研究与实 现[J1].科学技术与工程,2007. 【6]Brett McLaughlin.Head Rush Ajifx.America:Oreilly,Aguest 20o5. [7】【美】Angshuman Chakraborti,等著,王自亮等译..NET Framework专业项目实例开发.北京:中国水利水电出版 社,2003. 92一 作者简介 符瑞秋,女(1982一),煤炭科学研究总院经济与信息研究所, 助理工程师,学士,研究方向:网站建设和网站管理。 ~

因篇幅问题不能全部显示,请点此查看更多更全内容