基于ASP技术的管理应用系统的实现

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:dbbzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:根据科研机构中,科研项目管理的特点对科研项目管理系统的需求进行了研究,提出了采用微软公司的Active Server Pages结合SQL Server数据库系统的解决方案。该解决方案采用Browser/Server结构,浏览器的客户端无需安装任何组件,就可以使用本系统的所有功能;探讨了该解决方案的需求分析、程序设计、程序测试的全过程,系统总结了建立高效率科研项目管理系统的方法。
  关键词: ASP;B/S模式;科研项目管理
  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)15-20000-00
  
  CAI Jin-song
  ()
  Abstract:To meet the demand of the management of scientific project in some scientific research institute, a solution based on Browser/Server structure using Microsoft’s Active Server Pages and SQL Server technology is proposed. The demand analysis of the solution, programming and database design are explored, and the way of establishing a high efficient management system of scientific project is also proposed.
  Key words: ASP; B/S mode; Management of Scientific Projects
  
  1 引言
  
  以Internet/Intranet技术为代表的信息技术为人们创造了一种新的不受地域、时间和计算机本身约束的信息交流、共享和协作方式[1]。基于web的管理信息系统己经在很多行业得到了应用[2],给每个行业带来了新的机遇和挑战。它不仅仅意味着单位自动化程度的提高、管理费用的降低,而且带来了内部与内部,内部与外部等信息交流手段的重大变革[3]。但是目前,有些科研机构的许多工作还处于半手工甚至手工阶段,没有完全实现办公自动化[4],更没有很好的利用网络这一利器。
  对于一个高校或科研机构来说,对科研项目的管理是它们业务工作中一项核心内容,包括参与项目人员的资料、项目统计、项目产生的科研论文、成果管理以及项目经费管理等多项信息管理功能。对科研项目管理的综合水平直接影响该单位的整体实力。不论科研涉及学科的门类多或少、科研项目成果所涉及的科学领域广或窄,采用计算机信息化管理都是最科学和最有效的方法。既可以提高效率和工作质量,同时也便于内外部之间进行信息交流,实现资源共享。
  本文根据科研机构中科研项目管理的特点对科研项目管理系统的需求进行了分析。将整个管理系统分解为科研人员管理、科研项目管理、科研成果管理、系统维护及信息查询等五个独立的模块。提出了采用微软公司的Active Server Pages结合SQL Server数据库系统的解决方案。该解决方案采用Browser/Server结构,浏览器的客户端只需安装有浏览器,就可以使用本系统的所有功能。本文根据一般高校或科研机构对科研项目管理系统的基本要求,探讨了该解决方案的数据库设计以及系统功能设计的全过程。力求对建立高效率的科研项目管理系统的方法进行系统地总结。
  
  2 系统关键技术简介
  
  2.1ASP及其工作原理
  ASP(Active Server Pages)是微软开发的一套服务器端脚本环境。ASP是用服务器端脚本、对象和组件扩展了的标准HTML页。利用ASP可以轻松地结合HTML Web页面、脚本(Script)程序和ActiveX组件建立或执行动态的、交互的Web服务器应用程序。ASP包含三方面含义。其一,Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是微软软件的重要基础。它采用封装对象、程序调用对象的技术进行编程,加强了程序间的合作。其二,Server:ASP运行在服务器端,因此无需考虑浏览器的支持问题。其三,Pages:ASP返回标准的HTML页,可以在常用浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,这样就可以防止别人抄袭程序。
  ASP通过后缀名为.asp的ASP文件来实现。当远程终端通过浏览器向WEB服务器(IIS)提出请求时,WEB服务器会自动判断该请求是否是.asp文件。若不是就直接下载到浏览器上。若是.asp文件,WEB服务器就会判断是否含有脚本程序 (VBScript或Javascript)。如果有,则加以解释并执行,把不是脚本程序的部分直接传送到浏览器上。浏览器向WEB服务器调用.asp文件时,WEB服务器响应HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何一个ActiveX Scripting兼容的脚本(如VBScript和Javascript)时,ASP引擎调用脚本进行处理。若在执行中的脚本程序中含有访问数据库的请求,就通过ODBC或OEL DB与后台数据库相连,由数据库访问组件ADO执行访问数据库操作。然后将对数据库进行操作的结果送到ASP,由ASP翻译并动态生成一个HTML页面送到WEB服务器,再由WEB服务器将HTML页面送给客户端的浏览器,然后动态生成一个HTML页面送到浏览器[5]。整个工作原理如图1所示。
  
  2.2 B/S结构模式
  目前比较流行的网络开发模式一般有两种:一种是C/S(Client/Server)模式,即客户/服务器模式;一种是B/S(Browser/Server)模式,即浏览器/服务器模式。C/S结构适用于单位内部,它的开发性本身是系统级的,客服两端都要有相应的操作系统和特定的应用软件。而B/S 结构是一种全新的软件系统构造技术,是随着Internet技术的兴起对C/S结构的一种改进。B/S前端是以TCP/IP协议为基础,通过装有WEB浏览器程序的IE来访问服务器。一部分事务在前台实现,一部分事务可以在服务器实现,利用公用网络资源,降低成本,而且功能强大,减轻了维护成本和升级成本。因此本系统采用B/S开发模式。
  2.3 数据库设计
  2.3.1 数据库的建立方法与原则
  数据库建立方法:首先进行需求分析并将搜集到的数据分类、汇总等;然后按数据库设计流程进行概念结构设计、逻辑结构设计、数据库实施、数据库运行和维护。
  数据库建立的原则:尽量使数据冗余最小化;确保数据的安全性、可靠性;系统的易维护性、易移植性;实现动态的数据库管理。
  2.3.2 数据库的安全性
  鉴于某些数据的保密性,根据角色划分用户,并对不同的用户开放不同的功能。比如对普通科研人员用户开放信息查询功能,对于管理级用户则开放与之所涉及的业务有关的功能(例如对项目负责人用户可以开放项目相关内容的修改等操作)。
  同时采用了自动定期备份数据、服务器的安全以及密码加密等多个方面保证系统的安全运行、数据的安全储存和灾难恢复,以保证数据的安全性。
  2.3.3 SQL Server数据库的应用
  传统的科研信息管理工作中一般采用Excel管理各种数据,这样人员信息、项目信息、项目经费信息因无法分离而存储于同一张表中,使得一张表字段很多,数据冗余量大,造成管理上的混乱与不便。关系型数据库从根本上解决了这个问题。满足范式设计要求的关系型数据库设计最大程度地将各个可以独立的信息组分离,使数据库关系明晰,并且可以进行高效而便捷的查询。微软公司开发的SQL Server数据库具有安全性强、支持分布式计算等特点。并且,由于Windows2000、ASP3.0和SQL Server都是微软公司的产品,相互之间有着良好的兼容性,所以本系统选用SQL Server 2000作为数据库服务器。SQL Server是一种典型的关系型数据库。利用这一特点,结合数据库范式设计原理,使得整个数据库通过各个不可再分的表相关联,最大程度的减少数据冗余[6]。
  
  3 系统的设计原则
  
  本系统的结构体系建立在WEB的浏览器/服务器(B/S)体系结构的基础上。这种模式下的客户端无需任何应用程序,浏览器的客户端只需安装有浏览器,就可以使用系统的所有功能。执行时,客户端向Web服务器提出请求,Web服务器收到请求后,执行服务器端脚本,通过ODBC连接数据库把结果送回客户端页面。该模式结构简单、容易维护,不限于局域网环境,只要能连上Internet就能使用本系统。
  良好的可扩展性是系统的一个重要设计原则。系统采用了模块化的设计方法,选择了面向对象的、易于扩展的ASP编程语言环境。系统整体划分为几个功能模块,各个功能模块可以独立进行功能的扩展。系统还采用了独立的服务器数据库,这样不仅可以利用数据库本身的功能简化对数据完整性、一致性和规则的维护,而且可以独立地对数据进行操作而不会影响系统的整体功能,这也有利于在数据独立的情况下对系统功能进行扩展。在数据库的连接上,采用了面向对象的ASP技术,通过Active Server组件可以方便地扩展Web服务器端的功能。
  
  4 科研项目管理系统的设计与实现
  
  4.1 系统的设计目标
  (1) 通过该系统,可完成对对该科研机构所承担的科研项目的各个环节的信息进行收集、存储、统计和分析,促进科研工作的规范化,提高工作效率。
  (2) 为科研机构中的各科研人员提供方便、准确、丰富的科研信息,实现科研信息的共享。
  (3) 为了发挥科研统计工作的激励、监督作用,每位科研人员都可以浏览、查询其他科研人员参与的项目及所取得的科研成果,对科研项目的进展情况有所了解,通过横向比较分析,充分调动科研积极性,最终促进整体科研水平的提升。
  (4) 管理员可以根据需要随时使用数据库里的数据生成各类报表,避免了重复劳动,提高了工作效率。
  4.2 系统功能模块设计
  系统的总体功能结构图如图2所示,主要分为五大模块:科研人员管理模块、科研项目管理模块(包括纵向、横向项目管理)、科研成果管理模块、系统维护模块以及信息查询模块。可以实现信息录入,信息分类查询,信息统计和报表输出,维护升级等功能。
  
  4.2.1 科研人员管理模块
  将科研所的人员分为两类:一为科研项目负责人;二为普通科研人员。分类的目的在于人员层次不一样,需要添加的人员信息含量不同,登陆该模块时会进行身份验证,验证后返回不同的操作功能。体现在界面设计上,比如科研项目负责任就要比普通科研人员信息多出一些部分,这些会反映在数据表的设计中。人员库中记录了相关人员的姓名、年龄、性别、职称、职务、学历、学位、学科方向、学术成果等信息。
  4.2.2 科研项目管理模块
  科研项目信息由各项目负责人在浏览器端输入,包括对新项目进行申报,对己有项目年度信息,经费信息,结题信息的录入、提交处理。非项目负责人科研人员可以查看符合各自权限的项目信息。
  4.2.3 科研成果管理模块
  主要负责对论文信息的管理、著作信息的管理以及专利信息的管理。包含对相关信息的查询功能等。论文管理中可以对每一个记录中的论文编码、论文名称、类别、出版年月和收录类型等进行添加、编辑和删除。
  4.2.4 系统维护模块
  此模块提供了数据备份和恢复功能,对科研机构和科研人员进行管理,包括机构设置、管理人员权限限定、密码修改等。此外,做好数据中心的数据备份工作,保证系统数据的时效性和安全性。
  4.2.5 信息查询模块
  该模块提供了查询功能, 输入待查找的信息及选定分类信息可以快速地找到符合条件的信息, 并输出查询结果。具体查询功能如下所述:
  人员查询只提供按名称查询,通过选择人员名字,即可查询到该人员的职称、年龄、所在科室和联系电话等。
  项目查询提供2种条件的查询方式,分别为按类型查询和按名称查询。
  论文查询提供2种条件的查询方式,分别为按作者查询和按类别查询。
  专利查询提供2种条件的查询方式,分别为按科室查询和按类别查询。
  统计查询可提供项目及论文统计查询。
  4.3 系统的开发环境
  (1) 操作系统:Windows 2000 Server 或Windows 2003;(2) Web服务器:IIS 5. 0;(3) 数据库:SQL Server 2000;(4) 环境支持:ASP。
  
  5 结论
  
  ASP是当今流行的Web应用程序开发技术之一。作为一种服务器端脚本编写环境,它将HTML语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。系统同时采用了Browser/Server结构,浏览器的客户端无需安装任何组件,就可以使用本系统的所有功能。该系统的开发充分利用了模块化程序设计与开发方法,增加了系统的可维护性与可扩展性,为科研机构中科研项目管理的信息化、集成化、网络化提供了1个解决方案。该系统的实现不仅仅意味着单位自动化程度的提高、管理费用的降低,而且带来了内外部信息交流手段的重大变革,将在工作流程、管理模式、组织结构乃至整体的发展上带给科研机构新的竞争力。
  
  参考文献:
  [1] 黄晓俭, 周越亭, 尹捷. 中小企业信息化和SAP系统实现. 北京:机械工业出版社, 2004.
  [2] 赵小兵, 潘平等. 一种基于web的高校科研信息系统.辽宁大学学报. 2003, (20): 5-7.
  [3] Lynda M. Applegate, Robert D. Austin, F. Warren McFarlan. 阎达五, 李勇译. 公司信息战略与管理教程与案例(第六版). 北京: 机械工业出版社, 2004.
  [4] 张小艳, 赵渭泳. 科研项日管理信息系统的设计和研究. 西安科技学院学报. 2000, 20(3): 5-7.
  [5] 廖信彦. Active server page应用大全——ASP数据库的整合. 北京: 清华大学出版社.
  [6] 朱珣. 如何在数据库工程中优化SQL SERVER数据库性能. 计算机与数字工程, 2004, 32(1): 78-80.
  
  收稿日期:2008-04-17
  作者简介:蔡劲松(1979-),男,安徽无为人,助教,学士,主要研究方向:网络数据库。
其他文献
摘要:通过对BAS设备常用的认证技术的介绍,使得维护人员对宽带网络认证技术的原理以及特点有比较清楚的认识,在业务发展时,针对不同的用户应用采取合理灵活的认证方式。  关键词:BAS;认证;原理;业务  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)36-2877-03  Discuss the Principle and Characteristics of the
一、让背单词不再是负担:金山背单词  学英语,背单词是最基础的,同时背单词也是最枯燥的。金山背单词,全面融合艾宾浩斯记忆曲线强化记忆,做好学习计划,你甚至可以每天利用零碎时间完成背单词的任务,是您最贴心的单词小助手!  1.设置学习任务  运行金山背单词,首先需要设置学习任务,其中包括词库选择、完成日期、每日进度、学习提醒等。金山背单词号称江湖上最全的词表,提供CET4、CET6、托福、GRE、小
随着我国综合国力的不断提升,中国文化在世界上的影响力也不斷增强。近年来,热衷中国文化、学习汉语的外国人越来越多,与之相关的对外汉语教学一时间暴露出一些问题。首先,汉语所根植的东方文化与西方文化在形式和本质上都存在着巨大差异;其次,对外汉语教学缺乏一套针对外国人,特别是在西方国家里开展汉语教学的成熟模式。这些问题已经引起了专家学者的注意,他们积极地进行了相应的研究和探索。由杜迎洁著、世界图书出版公司
摘要:电子技术课程是电气信息类的专业基础课,该课程的实验教学对培养学生创新思维、动手能力具有重要的、不可替代的作用。该文重点讨论了实验教学内容的整合与优化、问题式实验教学、实验中问题排除和实验项目库的构建。  关键词:电子技术课程;实验教学  中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)03-0601-02  电子技术课程是电气信息类专业极为重要的技术基础课,该课程
作为当今互联网应用的主要载体,笔记本与平板电脑都是大家平时必备工具。而且随着办公与娱乐在跨平台、跨设备上的互通应用,我们经常要在两个设备之间共享数据。平板电脑从笔记本中获取资料,笔记本管理平板电脑上的数据,这些应用操作如果通过USB数据线来传输显得极为繁琐,为了让两个设备之间的共享更自由,我们可以借助无线网络来实现。  一、安卓平板与本本互联互通  移动终端越来越普及,大家都同时拥有手机和平板。而
摘要:大数据具有数据量巨大、数据形式多样化等特点,大数据时代为教育和学习提供了丰富的信息资源,但也给教育模式和人才培养带来挑战。首先具体说明大数据时代的特点及对高校人才培养的影响,分析大数据时代对信息系统及相应人才的要求,结合教学实践研究大数据背景下信息系统专业的人才培养模式。  关键词:大数据时代;人才培养模式;信息系统专业  中图分类号:TP393 文献标识码:A 文章编号:1009-3044
摘要:作为世界教育发达国家, 新加坡高度重视职业技术教育,拥有创新的教学方法和成熟的改革模式;与政府企业的密切合作,更加突出了职业技术教育为国家经济发展服务的本位职责。该文结合当前我国职业教育的现状和新加坡培训过程中考察内容和学习经历,提出关于教学模式、教师再培训等方面的建议,对加快学校全国骨干校建设,推进课程改革,进而提高教学质量起到一定的作用。  关键词:教育“市场化”;技能大赛;校企合作  
摘要:以联通公司与学校联建现代化通信实验室为例,阐述了学校如何有效利用企业资源,建立高效的产学研平台。其中包括如何进行校企双向结合,提高实验人员的整体素质,提高学生探索和解决工程实际的能力,浅谈了如何优化资源配置,促进交叉学科的研究。  关键词:产学研平台;校企双向结合;资源配置  中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)09-2189-02  21世纪高等教育
摘要:该文在对中小企业网站问题调查研究的基础上,从企业网站的管理者和企业网站的开发者两个角度出发,提出了“站内优化、站外推广”的解决方案,使中小企业网站能够真正的为企业的宣传营销起到重要的作用。  关键词:企业网站;网站优化;网站推广  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)31-7276-03  Abstract: Based on the invest
摘要:“教学练战”一体化教学模式是将理论教学与实践教学融为一体, 以实战需要主导整个教学过程。包括一体化教学目标、一体化教学条件、一体化教学实施。基于“教学练战”教学模式本文创新提出了四式一体化教学法基本模型,并将此应用于《数据库应用技术》课程的实践教学,从课程教学方法建设上进行探索和研究。  关键词:教学练战; 数据库应用技术;四式一体化教学法  中图分类号:G642 文献标识码:A 文章编号: