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

时间:2022-10-28 06:56:46

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

摘要:根据科研机构中,科研项目管理的特点对科研项目管理系统的需求进行了研究,提出了采用微软公司的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-),男,安徽无为人,助教,学士,主要研究方向:网络数据库。

上一篇:基于Oracle数据库的医院信息系统数据库升级方... 下一篇:基于学习型蜜网的设计与实现