科研项目网上申报管理系统.docx
《科研项目网上申报管理系统.docx》由会员分享,可在线阅读,更多相关《科研项目网上申报管理系统.docx(20页珍藏版)》请在冰点文库上搜索。
科研项目网上申报管理系统
科研项目网上申报管理系统
摘要
随着社会信息化的发展,社会上很多事务的管理也跟着相应发生了根本的变化,科研项目申报管理也跟着发生了变化,以前的管理是一种各地信息分散然后再集中到中央,信息的传送途径是通过简单人工传送,这样使办事效率低。
此外,各个分散机构的项目申报在办理后不能及时集中到中央数据中心,不利于管理层的信息统计与决策。
基于以上现状,采用先进的信息化管理系统可以解决这些问题。
这样就方便了管理层的统一管理和决策,同时提供了工作效率。
本系统用于对辖区内单位科研项目申报立项流程的管理,传统模式的管理花费很多的精力,采用信息新技术优化管理手段,强化申报流程,加强项目监管,提高工作效率。
各模块对应的功能不同:
个人申报模块提供的是面向个人的项目申报与管理功能;推荐单位模块提供的是管理个人申报项目与向卫生厅推荐合适项目的功能;管理中心模块提供的是对各推荐单位推荐上来的项目进行管理并分配专家进行评审,最后根据评审专家对该项目的意见与打分,决定是否对该项目进行立项的功能;评审专家模块提供专家对分配到的项目进行打分与提供专家意见的功能。
ABSTRACT
Alongwithsocialinformationizationofdevelopment,societyalotofbusinessofmanagementalsofollowedtocorrespondoccurrencerootofvariety,theresearchitemdeclaredmanagementtoalsofollowedoccurrencevariety,pastofmanagementisakindofeveryplaceinformationdispersionthenagainconcentrationarrivecentral,informationoftransmissionthepathistopasssimpleartificialtransmission,somaketohandleaffairsanefficiencylow.Inaddition,eachdispersionorganizationoftheitemdeclareaftercarryoutcan'tintimeconcentrationarrivecentraldatacenter,disadvantageousinmanagementlayerofinformationstatisticsanddecision.Accordingtotheabovepresentcondition,adoptionforerunnerofinformation-basedmanagementthesystemcanwork°outtheseproblems.Soconveniencemanagementunifyoflayermanagementanddecision,providedaworkefficiencyinthemeantime.Thissystemusedfordeclaringmanagementofsignaprocesstotheunitresearchinthemagistracyitem,traditionthemanagementofthemodecostalotofenergy,adoptioninformationnewthetechniquebeexcellenttoturnmanagementmeans,enhancetodeclareprocess,strengthenitemtotakechargeof,exaltationworkefficiency.Eachmoldpiecerightnessshouldoffunctiondissimilarity:
Personaldeclareamoldpiecetoprovideofistofacetopersonalitemtodeclarewithmanagementfunction;Recommendanunitmoldapieceprovideofismanagementpersonaldeclareitemwithrecommendtowardthehealthhallaccommodationitemoffunction;Managementcentermoldpieceprovideofisrightnesseachrecommendunitrecommendcomeupoftheitemcarryonmanagementandallotmenttheexpertcarryonjudge,endaccordingtojudgeexpertrightnessshouldopinionanddozenoftheitemcent,decisionwhetherrightnessshouldtheitemcarryonthefunctionwhichsignanitem;Judgeexpertmoldpieceprovideanexperttoallotmentarriveoftheitemcarryondozencentwithprovidetheexpertwiththeopinionoffunction.
Keyword:
Dreamweaver;ACCESS;ASP
摘要.3
第1章ASP简介..3
1.1ActiveServerPages简介.3
1.2ASP的新功能4
1.3ASP页面的结构5
1.4ASP的运行环境5
1.5ASP内建对象5
1.6ASP的主要内置组件6
1.7DatabaseAccess组件ADO6
1.8ASP的脚本语言6
1.9ASP能干什么?
7
1.10HTML和ASP的区别7
第二章运行环境及系统性能需求分析..............................5
2.1、硬件需求.....................................................5
2.2、软件需求..................................................6
2.3、开发环境...............................................6
第三章科研项目网上申报管理系统的设计.........................9
3.1、系统详细功能分析..........................................8
3.2、数据库设计与实现......................................19
第四章科研项目网上申报管理系统的实现........................25
4.1、数据库的连接...........................................25
4.2、登录界面设计..........................................28
4.3、系统用户注册模块........................................33
4.4、项目申报模块........................................37
4.5、用户信息修改模块包括.....................................39
4.6项目申报管理及评审模块包括...................................41
4.7、项目查询打印模块包括.....................................44
4.8用户信息管理模块.....................................47
总结........................................................50
致谢........................................................51
参考文献....................................................52
第1章ASP简介
1.1ActiveServerPages简介
MicrosoftActiveServerPages(ASP)是服务器端的脚本编写环境,通过这种环境用户可用它来创建动态Web页或生成功能强大的Web应用程序。
ASP页是包括HTML标记、文本和脚本命令的文件。
ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。
通过ASP,可为用户的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为用户的客户的界面。
Ø对于HTML编写人员:
如果用户是位HTML编写人员,用户将发现ASP脚本提供了创建交互页的简便方法。
如果用户曾想从HTML表格中收集数据,或用顾客的姓名个人化HTML文件,或根据浏览器的不同使用不同的特性,用户会发现ASP提供了一个出色的解决方案。
以前,要想从HTML表格中收集数据,就不得不学习一门编程语言来创建一个CGI应用程序。
现在,用户只要将一些简单的指令嵌入到用户的HTML文件中,就可以从表格中收集数据并进行分析。
用户再不必学习完整的编程语言或者单独编译程序来创建交互页。
随着不断掌握使用ASP和脚本语言的技巧,用户可以创建更复杂的脚本。
对于ASP,用户可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以存储和检索信息。
Ø对于有经验的脚本编写人员:
如果用户已经掌握一门脚本语言,如VBScript、JavaScript或PERL,而且用户已经了解使用ASP的方法。
只要安装了符合ActiveX脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。
ASP带有MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript的脚本引擎,这样用户可以立即开始编辑脚本。
PERL、REXX和Python的ActiveX脚本引擎可以从第三方开发人员处获得。
Ø对于Web开发人员:
如果用户已经掌握了一门编程语言,如VisualBasic,用户将发现ASP是快速创建Web应用程序的一个非常灵活的方法。
通过向HTML中添加脚本命令,用户能够创建应用程序的HTML接口。
通过创建自己的ActiveX组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。
使用ASP进行计算的Web可转化为有形的利益,它使Web供应商能够提供交互的商业应用而不仅仅是发布内容。
例如,旅行社能够比公布航空时刻表做得更多;用ASP脚本可以让客户察看现有的航班、比较费用并预定座位。
包含在WindowsNTOptionpack中的MicrosoftTransactionServer(MTS)可以降低在服务器上构造程序的复杂性和费用。
MTS可以解决开发那些保密性强的、可分级的以及可靠的Web应用程序的复杂性问题。
ØActiveServerPages模型:
浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。
然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。
由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。
所以不必担心浏览器能否处理脚本:
Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。
由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。
用户看不到创建他们正在浏览的页的脚本命令。
1.2ASP的新功能
ActiveServerPages在功能方面有所增强,更易于开发应用程序。
ØMicrosoft脚本调试程序。
用户可以使用脚本调试程序调试.asp文件。
Ø事务性脚本。
ASP页和页中使用的对象可以运行于事务环境之下。
在页上的全部工作只有两种结果:
提交或终止。
事务可以保护应用程序免于因失败而导致数据丢失。
Ø管理工具。
许多应用程序设置可在Internet服务管理器上进行,这是InternetInformationServer和PersonalWebServer(在WindowsNTWorkstation上)的管理工具。
Ø文件上载。
浏览器可以通过PostingAcceptor应用程序将文件上载到Web服务器。
可以编写ASP脚本来发送带有从PostingAcceptor传来的信息的email,如每一个上载文件的位置和名称。
Ø新的ASP组件。
ASP提供了新的基础组件。
Ø应用程序根目录的改变。
ASP应用程序的根目录在用户的Web站点上可以是物理目录。
以前,根目录必须映射为虚拟目录。
现在可以用Internet服务管理器指示ASP应用程序的根目录。
必须将.asp文件置于应用程序树中,Web服务器才能检测文件的改变并且自动重装它们。
Ø支持HTTP1.1协议。
InternetInformationServer和PersonalWebServer支持HTTP1.1协议。
在响应支持HTTP1.1的浏览器(例如InternetExplorer4.0)时,这一支持可使ASP利用新协议的高效率。
例如,当向浏览器返回页的时候,ASP使用大块转换编码以提高网络效率。
1.3ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
Ø标准的HTML标记:
所有的HTML标记均可使用。
ØASP语法命令:
位于<% %>标签内的ASP代码。
Ø服务器端的include语句:
可用#include语句调入其他ASP代码,增强了编成的灵活性。
Ø脚本语言:
ASP自带JaverScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其他脚本语言,如Perl、Rexx等。
1.4ASP的运行环境
目前ASP可运行在四种环境下:
WINDOWSNTserver,运行IIS(InternetInformationService)4.0以上。
WINDOWSNTworkstation运行PWS(PersonalWebServer)4.0以上。
WINDOWS95/98/Me运行PWS4.0以上。
WINDOWS2000/XP运行IIS5.0/5.1(支持最新的ASP3.0)
1.5ASP内建对象
ActiveServerPages提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。
Application对象:
可以使用Application对象使给定应用程序的所有用户共享信息。
Request对象:
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。
Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。
Response对象:
可以使用Response对象控制发送给用户的信息。
包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
Server对象:
Server对象提供对服务器上的方法和属性进行的访问。
最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。
其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
Session对象:
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。
也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。
ObjectConection对象:
可以使用ObjectConection对象提交或撤消由ASP脚本初始化的事务。
1.6ASP的主要内置组件
AdRotator组件:
可用来安指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
BrowserCapabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
DatabaseAccess组件:
提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
FileAccess组件:
提供对服务器端文件的读写功能。
ContentLinking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Active组件,以提高系统的实用性。
1.7DatabaseAccess组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:
如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
Connection对象:
建立与后台数据库的连接。
Command对象:
执行SQL指令,访问数据库。
Parameters对象和Parameters集合:
为Command对象提供数据和参数。
RecordSet对象:
存放访问数据库后的数据信息,是最经常使用的对象。
Field对象和Field集合:
提供对RecordSet中当前纪录的各个字段进行访问的功能。
Property对象和Properties集合:
提供有关信息,供Connection、Command、RecordSet、Field对象使用。
Error对象和Errors集合:
提供访问数据库时的错误信息。
1.8ASP的脚本语言
脚本语言是一种介于HTML和VB、JAVA等高级语言之间的一种语言,它可以和HTML语言混在一起使用,可以用来在浏览器客户端进行程序编制,从而控制浏览器等对象操作。
ASP本身不是一种脚本语言,但他却为嵌入HTML的脚本语言提供了运行环境。
ASP中常用的脚本语言有VBScript和JavaScript,系统默认语言是VBScript,在系统中,两种脚本语言都有使用。
1.9ASP能干什么?
用HTML,CSS已经能够编写非常漂亮的静态网页,但是这些网页缺乏和用户的互动性。
比如,你需要为你的网站增加用户注册和登录的功能;你可能还需要做一些网上调查,了解用户对于某个事件或者产品的反馈;你还可能需要一个电子商务网站,及时发布产品信息和满足用户在线订购的需要......
编写ASP动态网页能够帮助你实现这些和用户互动的功能。
1.10HTML和ASP的区别
HTML是编写网页的最简单的语言。
HTML只能用于编写静态的网页。
当一个用户浏览器(下图所示:
WebClient) 从Web服务器(下图所示:
WebServer)要求一个HTML网页时,Web服务器就将这个网页直接发送给用户浏览器,不经过计算处理。
然后用户浏览器会处理该网页的HTML代码,然后将结果显示出来。
见下图所示:
(2.1)
而ASP的处理过程则更复杂些。
当一个用户浏览器(下图所示:
WebClient)从Web服务器(下图所示:
WebServer)要求一个 ASP网页时,Web服务器会将这个ASP文件发送给Web服务器的ASP引擎(下图所示:
ASPEngine),ASP引擎则将该ASP网页中所有的服务器端脚本(下图所示:
<%和%>之间的代码) 转换成HTML代码,然后将所有HTML代码发送给用户浏览器。
见下图所示:
(2.2)
从下图就可以看出来静态网页和动态网页的不同之处,所以说动态网页并不是有能动的图片和动画的网页。
图2.1
图2.2
第二章运行环境及系统性能需求分析
2.1、硬件需求:
cpu:
interpentuimII或等效处理器、300MHZ或更高
内存:
96MB可用内存硬盘:
275MB以上可用磁盘空间
显示器:
可达800×600像素的256色显示器或更高
2.2、软件需求:
操作系统windows98/2000/NT(或更高版本)
浏览器:
netscapenavigator4.0或microsoftinternetexplover4.0或更高本。
2.3、开发环境:
dreamweaver主要利用ASP+ACCESS及IIS环境进行开发开发工具,主要利用Dreamweaver8.0及ACCESS进行开发
第三章科研项目网上申报管理系统的设计
3.1、系统详细功能分析
一、模块划分
系统登陆界面设计
该系统基于互联网b/s模式设计。
总体结构图如下图:
各模块结构设计图如下:
个人申报模块:
推荐单位模块:
管理中心模块:
各模块对应的功能不同:
个人申报模块提供的是面向个人的项目申报与管理功能;推荐单位模块提供的是管理个人申报项目与向卫生厅推荐合适项目的功能;管理中心模块提供的是对各推荐单位推荐上来的项目进行管理并分配专家进行评审,最后根据评审专家对该项目的意见与打分,决定是否对该项目进行立项的功能;评审专家模块提供专家对分配到的项目进行打分与提供专家意见的功能。
由于各模块功能设置不一样,为了避免系统权限分配混乱,我们采取的方法是:
个人通过网页注册获得进入个人申报模块的用户名与密码(系统通过个人注册时填写的个人身份证号码进行辨别,保证用户的唯一性),进入个人申报模块后的个人将获得申报项目等权限。
而管理中心的管理员用户名与密码将由我们直接在系统中进行设置,并提供给卫生厅科教处。
确定该管理员人员名单后,将由