1、 - I - 摘 要 高校科研 是 高校面临的一项重要任务,科研管理内容也比较复杂,科研设计的内容及其广泛,面临项目,资金和人员的管理,因此制作一个高校科研管理系统是十分重要的。 高校科研管理系统是典型的信息管理系统 , 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 , 易使用等特点。 经过分析 , 我们使用 Microsoft 公司的 Access 和 ASP 开发工具 ,利用其提供的各种面向对象的开发工具 , 尤其是数据窗口这一能 方便而简洁操纵数据库的智能化对象 , 首先
2、在短时间内建立系统应用原型 ,然后 , 对初始原型系统进行需求迭代 , 不断修正和改进 ,直到形成用户满意的可行系统。 本文在对 asp 关键技术分析的基础上 ,根据科研工作的具体流程 , 对科研管理系统的体系结构 , 开发方法进行探讨 , 主要做了以下工作 : (1) 分析了 asp 开发平台的体系结构及关键技术 , 认为在 asp 平台基础上开发三层架构的 Web 应用程序具有可管理性 、 可伸缩性好、可重用性好 , 易于构建等优点 ,决定采用 asp 作为系统的开发平台 。 (2) 用面向对象和组件化开发相结合的设计方法 , 借助 IIS 工具 , 用 asp 语言 ,进行可视化建模 ,
3、 从系统需求、系统设计、系统实现三个方面 , 对科研管理系统进行了具体的分析与设计。 关键字: 管理信息系统; 数据库 ; ASP; Access; Web 服务 - II - Abstract The universities scientific research causes a important task which the universities faces, the scientific research management content also quite complex, the scientific research design content and its i
4、s widespread, faced with project, fund and personnels management, therefore manufactures a universities scientific research management system management system is extremely important. The universities scientific research management system management system is the typical information management syste
5、m, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But request
6、s the application procedure function regarding latter completely, is easy to use and so on the characteristic. After the analysis, we use Microsoft Corporation Access and the ASP development kit, uses each kind of object-oriented development kit which it provides, the data window this can facilitate
7、 in particular but succinctly operates the database the intellectualized object, first establishes the system application prototype in the short time, then, carries on the demand iteration to the initial prototype system, unceasingly revises and the improvement, until forms user satisfaction the fea
8、sible system. This text at to the asp key technique analytical foundation up, work according to the research of concrete process, manage the system structure of system to the research, develop a method to carry on a study, mainly did a following work: (1) Analyzed an asp development system structure
9、 and key technique of the terrace, think foundation can manage sex up developing the application procedure of the Web of three layers of structures to have at the asp terrace strong, flexible good, heavy use sex like, be easy to set up etc. advantage, decide adopting asp is the development terrace o
10、f system. (2) Use to face to object and module to turn the design method that the development combines together, ask for help IIS tool, use asp language, carrying on can see to turn to set up a mold, carrying out three aspects from the system need, the system design, system, managing system to carry
11、 on concrete analysis and the design to the research. Key word: MIS; Database; ASP; Access; Web Service. - III - 目 录 第 1 章 前 言 .1 第 2 章 系统开发工具介绍 .2 2.1 ASP 简介 .2 2.1.1 ASP 技术的由来 .2 2.1.2 ASP 具有的特点 .2 2.1.3 ASP 的运行机制 .3 2.1.4 ASP 支持的语言 .3 2.2 ASP 的内建对象简介 .3 2.2.1. Response 对象 .4 2.2.2 Request 对象 .5 2
12、.2.3 Server 对象 .6 2.2.4 Application 对象 .6 2.2.5 Session 对象 .6 2.2.6 Objectcontext 对象 .7 2.3 ACCESS 2003 简介 .7 2.4 IIS 5.1 简介 .8 2.4.1 IIS 服务器的特性 .8 2.4.2 IIS 5.1 提供的基本服务 .8 2.4.3 管理 IIS 的三种方式 .9 2.4.4 安装 IIS .9 第 3 章 管理信息系统研究概述 .11 3.1 管理信息系统的发展历史 .11 3.2 管理信息系统的特点 .12 3.3 管理信息系统的开发和评价 .12 3.3.1 管理信
13、息系统的开发 .12 - IV - 3.3.2 管理信息系统的评价 .13 第 4 章 科研信息管理系统分析与设计 .14 4.1 科研管理系统的开发背景 .14 4.2 科研信息管理系统的可行性分析 .14 4.3 科研信息管理系统的要求 .15 4.4 科研信息管理系统的系统流程图 .16 第 5 章 科研信息管理系统设计 .18 5.1 系统开发的指导思想和原则 .18 5.1.1 系统开发的指导思想 .18 5.1.2 系统开发的原则 .18 5.2 系统目标 .19 5.2.1 系统性能目标 .19 5.2.2 系统功能目标 .20 5.3 系统开发平台的选择 .21 5.4 科研信
14、息管理系统功能模块设计 .22 5.4.1 系统功能描述 .22 5.4.2 系统功能模块图 .23 5.5 数据库设计 .25 5.5.1 数据库 设计原则 .25 5.5.2 数据库表格的设计 .25 第 6 章 科研信息管理系统的功能实现 .29 6.1 主界面介绍 .29 6.2 数据录入与管理的开发目的 .31 6.3 数据录入与管理的设计与实现 .31 6.3.1 部门配置的录入 .31 6.3.2 教职工信息的录入 .33 6.3.3 期刊信息的录入 .34 第 7 章 结 论 .37 参考文献 .38 致谢 .39浙江工业大学浙西分校信电系毕业设计(论文) - 1 - 第 1
15、章 前言 随着计算机技术的发展和高校办公自动化的建设,使科研管理工作更加规范化、科学化,建设一个科研管理信息系统已显得非常重要。高校科研管理信息系统包括科研项目管理、科研成果管理、学术论著管理、 机构人员管理、文件资料管理等等。全面引进面向对象的设计方法,开发出适合高校系级单位的科研管理信息系统。 科研管理系统要实现对研究所、高校等单位科研情况的有效管理以及对科研活动的全程跟踪。该系统为科研管理人员服务,使用方便,既能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理与决策的需要,还能够为院对研究所的评价以及研究所对人员的评价提供依据。系统建设和实施后,将大大提高学校
16、科研管理工作的信息化水平,全面实现学校的网络化科研管理体系。系统将会成为联系科研活动人员和科研管理人员的纽带 ,也将给学校整个的信息化建设带来深远而有意义的影响。 建立一套完善的科研管理业务系统可以极大地提高管理效率,为领导的决策提供较科学的依据。一套较完善的研究院所的科研管理系统应以项目管理为中心,涵盖计划、合同、成果、专利、资金、人员、设备等方面,并可关联到办公、人事、财务、设备等其它业务系统,整个系统庞大而复杂。 浙江工业大学浙西分校信电系毕业设计(论文) - 2 - 第 2 章 系统开发工具介绍 2.1 ASP 简介 2.1.1 ASP 技术的由来 ASP 是 Microsoft 提出
17、的一个概念。所谓 ASP 是指 Windows 系统中运行的Web Server 所能利用的 Server 端的 Script 环境,通常以 DLL 的形式表示。 ASP实际上是一种在服务器端开发脚本语言的环境 , 利用它可以开发出动态、交互、高性能 Web 服务器端的应用 ,且能较容易实现复杂的 Web 应用。利用 ASP 开发的脚本程序全部运行在服务器端 , 极大地减少了对客户端的要求 。 2.1.2 ASP 具有的特点 1 使用 VBScript、 Jscript 等简单易懂的脚本语言,结合 HTML 代码即可快速地完成网站的应用程序。 2 无需编译,容易编写,可在服务器端直接执行。 (
18、1)使用普通的文本编辑器,如记事 本即可进行编辑设计。 (2)与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP所设计的网页内容。 ASP 所使用的脚本语言均在 WEB 服务器端执行, 用户 端的浏览器不需要能够执行这些脚本语言。 (3)ASP 能与任何 Active scripting 语言相容。除了可使用 VBSCRIPT 或JSCRIPT 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 perl等。脚本引擎是处理脚本程序的 COM 组件。 (4)ASP 的源程序,不会被传到 用 户浏览器,因而可以避免所写的源程序被他人 剽窃,
19、也提高了程序的安全性。 (5)可使用服务器端的脚本来产生客户端的脚本。 (6)物件导向。 (7)Active server components 具有无限可扩充性。可以使用多种语言来编写所浙江工业大学浙西分校信电系毕业设计(论文) - 3 - 需要的 active 服务器组件。 2.1.3 ASP 的运行机制 1.用户在浏览器的地址栏中键入 ASP 文件,并回车触发这个 ASP 的申请。 2.浏览器将这个 ASP 的请求发送到给 Web 服务器。 3.Web Server 接收这些申请并根据 .asp 的后缀名判断这是 ASP 要求。 4.Web Server 从硬盘或内存中读取正确的 ASP
20、 文件。 5.Web Server 将这个文件发送到 ASP.DLL 的特定文件中。 6.ASP 文件将会从头至尾执行并根据命令要求生成相应的 HTML 文件。 7.HTML 文件被送回浏览器。 8.用户的浏览器解释这些 HTML 文件并将结果显示出来。 2.1.4 ASP 支持的语言 ASP 本身不提供任何脚本语言,但 ASP 可以通过 ActiveX Script 标准界面使用各种各样的脚本语言。 Microsoft 公司开发了两种标准的脚本语言: VBScript和 Jscript。其他的脚本语言也可以通过 ActiveX Script 标准界面在 ASP 中使用。ASP 默认的脚本语言
21、是 VBScript,而 Internet Explorer 默认的语言是 Jscript。 VBScript 是 VB 的一个简集,会 VB 的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的 VBScript, 所以最好不要在客户端使用 VBScript。而在服务器端,则无需考虑浏览器的支持问题。 Netscape 浏览器也可以正常显示 ASP 页面。 2.2 ASP 的内建对象简介 ASP 的组件(对象)是建立基于 ASP 的 WEB 应用程序的关键。 ASP 的内建对象是 嵌入在系统中的一组共享代码,它是由系统开发商根据 WEB 应用程序的需要,将一些常用的操作 代码
22、经过优化得来的。这些代码通常以 ActiveX 方式嵌入在 WEB 服务器内部,因此 ASP 的内建对象也常被称为 ActiveX 对象。以目前的 WEB 服务器 IIS 来看,总共有六个内建对象: Request 对象、 Response 对象、 server 对象、 session 对象、 Application 对象、 Objectontext 对象。 浙江工业大学浙西分校信电系毕业设计(论文) - 4 - 2.2.1. Response 对象 1 .功能 Response 对象主要用于控制发送给用户的信息。包括直接 发送信息给浏览器、重定向浏览器到另一个 URL 或设置 Cookie
23、的值。具体来说 Response 对象具有如下功能: (1)传送字符串到客户端:这是 Response 对象最基本的功能, ASP 程序主要就是靠 Response 对象向外输出信息的。可以直接利用 Response 对象将字符串输出,但是也可以直接输出变量的值。 (2)控制信息传送的时刻:此项功能特别适用于将大批量数据传送到客户端的场合,在这种情况下为避免一边解释脚本一边输出数据所带来的时间消耗,可以通过控制信息传送的时刻来强制脚本解释执行完后再传送。 (3)重定 向网页:此项功能在 WEB 应用程序中使用较为普遍。它实现的功能类似于网页中的超链接,但是不同的是超链接需要用户点击,而重定向则
24、由程序控制进行跳转。 (4)控制用户浏览器的 Cache:用于控制该网页是否可以被浏览器缓存。可以缓存意味着客户在第一次访问过此网页后,该网页文件就被缓存于客户浏览器中,稍后再访问此网页时就直接从缓存中访问。反之,每次访问都必须从 WEB 服务器中读取。 2. Response 对象的方法 Response 对象包括有多个方法, Response 对象很多功能可以通过调用相应的方法来完成。 (1)Redirect 方法: Redirect 方法使浏览器尝试连接到其他 URL。如果需要把网页转移到一个新的 URL,但又不想麻烦用户去点击或搜寻该 URL,此时可以使用Redirect 方法使用户浏
25、览器直接重定向到新的 URL。使用 Redirect 方法的语法: Response. Redirect URL 参数 URL:浏览器重定向到的统一资源定位符。 (2)Write 方法:将指定的字符串写到当前的 HTTP 输出。它是最常用的方法之一。输出的字符串信息可以是任何合法的 HTML 文本信息。 使用 Write 方法的语法: Response. Write variant 浙江工业大学浙西分校信电系毕业设计(论文) - 5 - 参数 variant:需要写的数据。 2.2.2 Request 对象 Request 对象中包含的信息就是客户端浏览器发送过来的数据。这些数据包括 cook
26、ie、 servervariable 环境变量、 HTML 表单用 GET 方法或 POST 方法传送的数据等。 WEB 应用程序中多个 ASP 程序之间数据的传递可以用表单的方式实现,尤其在客户认证、收集客户资料等场合更是需要表单。通常表单中的数据都需要传送给指定的 ASP 脚本程序来处理。传送的方法有两种: GET 方法和 POST方法。使用不同的方法 传送表单数据,后续脚本程序在读取时应使用不同的方法。 1使用 GET 方法传送数据 当表单使用 GET方法向 ASP 程序传送数据时,数据将被保存在 QueryString集合中 。 服务器端可以使用 Request.QueryString
27、 集合读取 GET 方法传回的数据。语法如下: Request.QueryString(variable)index|.count 参数 variable:变量名。 参数 index:变量索引。 参数 count:变量统计数。 2. 使用 POST 方法传送表单数据 使用 POST 方法同样可以在多 个 ASP 程序之间传送数据。但这些数据只能由表单提供。当表单使用 POST 方法想 ASP 程序传送数据时,数据将被保存在 Form集合中。在服务器端可以使用 Request.Form 集合读取 POST 方法传回的数据。语法如下: Request.Form(element)index|.cou
28、nt 参数 element:指定要查询的表单元素的名称。 参数 index:指定某元素所个值中的一个,可选参数。 参数 count:某元素值的统计数。 浙江工业大学浙西分校信电系毕业设计(论文) - 6 - 2.2.3 Server 对象 server 对象允许用 户服务器上的很多功能。最重要的是可以使用服务器中的activeX 组件。另外, server 对象也提供取回 WEB server 运行环境的功能以及进行 HTML 和 URL 编码的功能,这些功能分别由 server 对象相应的方法完成。 1.createobject 方法 组件与对象很相似,都能够提供很多有用的功能,组件一般是由
29、第三方软件开发商制作。在 ASP 程序中使用组件的目的就是要提高脚本程序的功能。 ASP程序中使用组件,必须使用 server 对象的 createobject 方法。它用于创建一个已经注册到服务器上的 activex 组件的副本。使用 createobject 方法的语法如下: Server.creatobject(progid) 参数 progid:组件的种类名称,在开发组件时由程序员定义。 2. MapPath 方法 MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。WEB 服务器中的多个 WEB 应用程序一般都按照各自不同的功能存放于不同目录中。这些目录一般都设
30、置为虚目录。 使用 MapPath 方法语法如下: Server.MapPath(Path) 参数 path:指定要映射物理目录的相对或虚拟路径 2.2.4 Application 对象 Application 对象有两个方法: LOCK 和 UNLOCK 方法。它们主要用于处理多 个 用户同时存储 Application 对象中的数据的问题。 LOCK 方法用于锁住Application 对象,这样一来除当前用户外,其他的用户就不能再存储该Application 对象。当前用户操作完 Application 对象后可以用 UNLOCK 方法解锁该 Application 对象,其他的用户就可以正常使用该 Application 对象了。 LOCK和 UNLOCK 方法通常都成对使用。 2.2.5 Session 对象 Session 对象是 ASP 中很有特色的一个对象。使用 Session 对象可以存储不