1.相关技术介绍
1.1 动态网页技术
目前主流的三种网页开发技术有ASP.NET、PHP、JSP等。
(1)ASP.NET一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序[2]。ASP.NET提供许多比现在的Web开发模式强大的优势 。ASP.NET支持多种开发语言,如C#、java等,并包含了许多新技术,如ADO.NET、母版页、Web Service、主题等。
(2)PHP独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法[3]。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展。可是具有对多线程支持不太好,语法不太严谨的缺点。
(3)JSP是JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[4]。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),就构成了JSP网页Java程序片段可以操纵数据库,实现建立动态网站所需功能。具有安全性高,速度快的优点,缺点是初学者难以掌握。
根据以上描述:考虑到系统需求及本人水平,系统采用ASP.NET技术的B/S架构模式设计开发。
1.2数据库访问技术
对于B/S架构的系统来说,前台页面与后台数据库的联系是通过数据库访问技术来实现的。常用的数据库访问技术有ODBC、JDBC、ADO、OLEDB等技术。
(1)ODBC(Open Database Connectivity)是Windows开发服务体系结构中的一个组件,是以开发包工具形式发行的一种面向SQL的API[5]。ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善。使用ODBC,可以实现用相同的代码访问各种不同的数据库,简化了数据库的访问,也为程序的跨平台开发和移植提供了极大的方便。
(2)JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。它规定了Java如何与数据库进行交互作用[6]。
(3)ADO(ActiveX Data Object)是一组优化的访问数据库的专用对象集。它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器中输入、更新、修改站点数据库的信息[7]。
(4)OLEDB是用于访问数据库的系统编程接口,是访问所有类型的数据的开放式标准[8]。OLE DB创建了一组基于COM的接口规范,它把传统关系数据源与来自平面文件系统到电子邮件系统的其它数据源统一起来。
2.系统分析与设计
2.1需求分析
在了解了科研项目申报管理的发展历程以及现实意义后,确立了本系统设计的主要功能,包括用户登录之后可以进行项目的申报、论文的申报和项目的修改、论文的修改等功能。建立科研项目申报管理系统的目的就是利用计算机网络技术的发展,合理的配置利用计算机信息资源,建立科研项目之间的资源共享,实现高效的科研管理功能,从而进一步实现高校科研项目信息的收集、管理、审核、发布[9]。在进行科研项目申报管理系统设计的过程中还要结合高校自身的实际情况和需求,从系统的实用性、可行性以及方便的角度出发,使用相关的先进技术,做好本系统设计工作。管理人员以及用户可以方便的操作科研项目申报管理系统,取代那种过去传统的纸质项目材料的申请,对科研申报的整个过程形成一套动态的管理。该系统可以帮助科研工作者在线申报、查询、修改科研项目和科研成果等有关方面的内容。 C#科研项目申报管理系统设计与实现(2):http://www.751com.cn/jisuanji/lunwen_3931.html