科研成果申报管理系统 毕业论文(定稿) - 图文 联系客服

发布时间 : 星期日 文章科研成果申报管理系统 毕业论文(定稿) - 图文更新完毕开始阅读c31d30503c1ec5da50e27018

东华理工大学毕业设计(论文) 引言

研成果申报管理系统的网络结构可以分为三部分:第一部分是面向用户的客户端计算机。第二部分是存放信息的服务器,包括数据库服务器和Web服务器。第三部分是连接这两者的Internet。

科研成果申报管理系统的网络结构图如图1-1所示。

客户端 (审批员) Internet 客户端 (申报员) 交换机 路由器 防火墙 数据库 服务器 Web 服务器

图1-1 科研成果申报管理系统的网络结构

科研成果申报管理系统可以分为前台和后台两部分,前台是面向用户的静态界面,后台是对数据库进行操作的动态部分。当用户在前台的静态页面点击执行功能按扭时,相对应的服务器上的一个JSP文件被执行。这个文件首先被转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。字节码文件把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。JSP标签、数据、方法声明、Java程序片以及Java表达式都由服务器负责执行,将需要显示的结果发送给客户的浏览器。

1.4 系统采用的开发技术简介

1.4.1 JSP技术

JSP是Java Server Page的缩写,是由SUN公司倡导,许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站[6,7]。同其他开发技术相比,JSP具有以下的特点:

(1)将内容的生成和显示进行分离

3

东华理工大学毕业设计(论文) 引言

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

(2)可重用组件

绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。

(3)采用标识

JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet以及执行用其他方法难于编码和耗时的功能。

(4)适应平台

几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的、与平台无关的。

(5)数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问所有带有ODBC驱动程序的数据库。

由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点[8-10]。

1.4.2 javaBeanr技术

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。

4

东华理工大学毕业设计(论文) 引言

JavaBean是一个可重复使用的软件组件。JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean。由于JavaBean是基于Java语言的,因此JavaBean不依赖平台,可以实现代码的重复利用、易编写、易维护、易安装。可以在任何安装了Java运行环境的平台上使用,而不需要重新编译。在JSP页面中,数据的处理过程指派给一个或几个Bean来完成,我们只需要在JSP页面中调用这个Bean即可,这样可以有效的分离静态工作部分和动态工作部分。

当用户从浏览器访问系统时,也就是用户向服务器发出请求时,由JSP来接收这次请求,然后调用JavaBean做具体的数据存取逻辑运算等处理,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,系统的整体流程如图1-2所示。

requestbrowserresponseJSPcallJavaBeanreturn客户端图1-2 JSP+JavaBean开发模式

服务器端使用这种开发模式时,开发人员可以把一些经常使用的或者可以重复使用的组件如对数据库的操作功能的代码写成JavaBean,然后放入WEB-INF/classes/下使用。这样提高了工作效率,而且也会给维护带来很大的方便。 1.4.3 SQL Server技术

Microsoft SQL Server2000是微软公司最新推出的,一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。Transact-SQL强化了原有的SQL关键字以进行数据的存取、储存及处理等功能。而且还扩充了流程控制指定,可以方便的编写功能强大的存储过程。这些存储过程存放在服务器端,并预先编译过,执行速度非常块。触发器是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性。开发人员可以建立插入、删除和更新触发器以控制相关的表格中对数据列的插入、删除和更新。还可以使用规则(Rule)、缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去[11,12]。SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的

5

东华理工大学毕业设计(论文) 引言

数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序,为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上对防火墙外进行查询的能力。Microsoft SQL Server2000数据库管理系统包括:SQL Server管理工具的使用、SQL Server的安全性与权限管理、服务器LoGin\\ID的管理、服务器职能组的管理、数据库用户的管理、数据库职能组的管理[13-15]。

1.5 小结

在第一章中简单的介绍了科研申报管理信息系统的开发背景,系统最终要实现的目标,系统网络构架,以及系统开发所采用的JSP+javaBean和SQL Server技术。

6