项目成果数据库系统建设
- 格式:doc
- 大小:323.50 KB
- 文档页数:6
农村集体建设用地使用权、宅基地使用权确权项目数据库建设技术方案一、地籍数据库建设(一)、成果数据库建设的内容农村地籍调查成果数据库建设是在农村集体建设用地和宅基地使用权地籍调查的基础上,按照相关数据库标准的要求,建立集空间信息和属性信息为一体的土地调查成果数据库。
农村集体建设用地和宅基地使用权数据库内容:1、农村地籍数据库包括地籍区、地籍子区、土地权属、土地利用、基础地理等数据。
2、土地权属数据包括宗地的权属、位置、界址、面积等空间和属性信息;3、土地利用数据包括行政区(含行政村)图斑的权属、地类、面积、界线等;4、基础地理信息数据包括数学基础、境界、测量控制点、居民地、交通、水系、地理名称等。
(二)成果数据库建设要求1、严格遵循数据库标准农村集体建设用地和宅基地使用地籍调查数据库建设以《城镇地籍数据库标准》为基础,结合《宗地代码编制规则(试行)》等新的技术规范和要求,对相关要素属性结构表进行扩展,以满足农村地籍调查成果管理要求。
2、坐标系统数据库建设采用的坐标系统为山西省全省及区域地籍测量控制及服务体系定制的独立坐标系统。
3、面积计算农村集体建设用地和宅基地使用权宗地面积按高斯-克吕格投影面面积计算。
4、数据库逻辑结构农村集体建设用地和宅基地使用权调查数据库由空间数据库和非空间数据库组成。
空间数据由矢量数据和栅格数据组成,主要包括:基础地理数据、居民地数据、土地权属数据等。
非空间数据由权属信息调查数据组成。
农村集体建设用地和宅基地使用权调查数据库逻辑结构见图1。
基础地理数据空间数据库居民地数据农村集土地权属数据体建设用地和宅基地调查表格使用权权属资料非空间数据库扫描文件其他数据图 1农村集体建设用地和宅基地使用权调查数据库逻辑结构图(三)地籍数据库的建设、更新与维护地籍数据库建设更新与维护的主要工作内容包括:准备工作、资料预处理、数据库结构设计、数据采集和编辑处理、数据建库、质量控制、成果输出、文字报告编写、检查验收、成果归档、数据库更新与应用、数据库运行与管理等。
投标数据库项目实施方案一、项目概述本项目是针对数据库系统建设的投标项目,旨在实施一套完整的数据库系统方案,满足客户的需求。
本项目将包括数据库系统设计、系统建设、数据迁移和系统测试等工作。
二、项目目标1. 设计一套高效可靠的数据库系统,满足客户对数据安全性、可用性和性能的要求。
2. 完成数据库系统的建设和部署工作,确保系统能够正常运行。
3. 实现数据的无缝迁移,确保原有数据能够顺利过渡到新系统中。
4. 完成系统测试,确保系统的稳定性和可靠性。
三、项目实施方案1. 需求分析与系统设计:项目启动后,根据客户的需求,进行详细的需求分析工作,确定系统的功能、性能和安全性要求。
然后设计数据库系统的整体架构,并细化各个模块的功能和业务流程。
2. 系统建设与部署:根据系统设计,进行数据库系统的建设工作。
包括安装和配置数据库软件、创建数据库和数据表、编写存储过程和触发器等。
然后进行系统的部署工作,确保系统能够正常运行。
3. 数据迁移:将原有的数据顺利迁移到新系统中。
首先进行数据清洗和整理工作,然后根据系统设计,编写数据迁移脚本。
最后进行数据迁移测试,确保数据的完整性和准确性。
4. 系统测试与验收:对数据库系统进行全面的测试,包括功能测试、性能测试、安全性测试和稳定性测试等。
确保系统能够满足客户的要求,并符合相关标准和规范。
最后进行系统的验收工作,由客户验收并确认系统符合要求。
四、项目实施计划1. 需求分析与系统设计阶段:预计耗时2周。
包括需求分析、系统设计和编写需求文档。
2. 系统建设与部署阶段:预计耗时4周。
包括数据库安装配置、数据库建设和系统部署。
3. 数据迁移阶段:预计耗时2周。
包括数据清洗整理、数据迁移脚本编写和数据迁移测试。
4. 系统测试与验收阶段:预计耗时1周。
包括功能测试、性能测试、安全性测试和系统验收。
五、项目风险控制策略1. 风险识别与分析:在项目启动阶段,对可能产生的风险进行识别与分析,包括技术风险、人员风险和进度风险等。
建筑工程总承包项目商务数据库建设摘要:工程总承包是国家大力倡导的项目管理模式。
工程总承包企业在多变的内外部环境下,为谋求更大的发展,应积极地开展企业转型升级,以商务管理为核心,建立商务数据库。
关键词:工程总承包项目;商务数据库;建设引言程总承包是国际工程企业项目管理的主流模式,是一种公认有效的管理方式,也是我国政府近年积极推行的一种承包模式。
工程总承包是以实现业主项目目标为前提,按照与建设单位签订的合同,对工程设计、采购、施工的部分或全部内容实行总承包,其特点是工程总承包方发挥整合协调作用,通过对范围内的设计、采购及施工等进行统筹安排,保障各项工作的有序衔接,提高工作效率,降低资源消耗,更好的达成项目增值的目标。
1建立商务数据库意义进入大数据时代,如何充分挖掘、利用数据,形成有价值的知识成果,对于实现企业精益管理、提升核心竞争力具有重要作用。
对于工程总承包企业而言,面对工程总承包项目全过程、多专业的特征,建立商务数据库,对未来同类项目管理具有较大意义。
1.1充分利用历史数据企业的显性知识,包括历史项目的成本数据及各类商务文件往往被保存在各自项目的文件夹中。
如果将这些数据进行整合、归集并发挥作用,能有效带动企业的管理水平。
而企业的隐性知识,包括商务管理经验,技巧等经验资料,多散落在个人手里,伴随着人员流失变动,这些宝贵的商务成果往往就随着员工一起流失,不能被有效的记录下来,也不能在未来公司管理决策和运营中发挥作用。
因此,企业建立商务数据库能够有效的将散落沉淀的知识聚拢整合,将历史数据价值最大化,将隐性知识实体化、标准化,形成企业自身的知识财富。
1.2提升管理精益化水平通过商务数据库积累全过程商务数据和管理活动,可进一步分析数据背后的管理逻辑,暴露经济活动过程中的问题,为机构组织调整、管理流程优化、创新方案决策及绩效评估提供核心依据;同时,商务成本数据库亦可挖掘成本潜力,为量化的商务管理提供数据支撑,整体提升工程总承包企业管理的精益化水平。
大型工程项目管理系统建设方案背景在大型工程项目中,项目管理是至关重要的。
为了有效地管理并协调各个方面的工作,建设一个大型工程项目管理系统是必要的。
该系统将有助于提高项目管理的效率和准确性,从而确保项目按时按质完成。
目标建设一个功能全面且易于使用的大型工程项目管理系统,以提供以下功能:1. 项目计划与进度管理:允许项目经理创建详细的项目计划,并跟踪项目的进度和里程碑。
2. 任务分配和协作:允许项目经理将任务分配给团队成员,并提供协作工具,以促进成员之间的沟通和合作。
3. 财务管理:跟踪项目的成本和预算,并生成财务报告以监控项目的财务状况。
4. 文档管理:提供一个集中的平台,用于存储、共享和管理项目相关的文档和文件。
5. 风险管理:识别和评估项目可能面临的风险,并提供相应的应对措施。
6. 报告和分析:生成各种报告和分析,以评估项目的绩效和进展。
架构和技术要求架构该系统将采用典型的三层架构,包括以下层次:1. 表现层:负责与用户交互,并提供用户界面和输入验证。
2. 业务逻辑层:包含项目管理的核心业务逻辑,并处理各种业务规则和流程。
3. 数据访问层:负责与数据库交互,并提供数据的持久化和检索。
技术要求在构建该系统时,应考虑以下技术要求:1. 后端开发使用Java语言和Spring框架,以实现业务逻辑和数据访问层。
3. 数据库使用关系型数据库,如MySQL或Oracle,以存储项目相关的数据。
4. 使用RESTful API,以实现系统各个模块之间的通信和集成。
5. 考虑系统的安全性,并实施身份验证和权限管理机制。
实施计划阶段一:需求分析和设计1. 收集并分析项目管理的具体需求,编写详细的需求规格说明书。
2. 设计系统的整体架构和各个模块的功能和界面。
3. 制定数据库设计和数据模型。
阶段二:开发和测试1. 实现系统的各个模块,并进行单元测试和集成测试。
2. 进行系统的功能测试和性能测试。
阶段三:部署和上线1. 将系统部署到生产环境中,并进行系统集成和配置。
佛山市规划成果信息化建库数据标准(总规、分规、控规、详规)2010年6月目录1. 概述..................................................... 错误!未定义书签。
目的............................................... 错误!未定义书签。
制定的原则......................................... 错误!未定义书签。
引用标准........................................... 错误!未定义书签。
实体类型约定....................................... 错误!未定义书签。
2. 数据分析................................................. 错误!未定义书签。
数据情况........................................... 错误!未定义书签。
3. 数据库设计............................................... 错误!未定义书签。
组织架构........................................... 错误!未定义书签。
子库描述........................................... 错误!未定义书签。
总体规划子库................................. 错误!未定义书签。
分区规划子库................................. 错误!未定义书签。
控制性详细规划子库........................... 错误!未定义书签。
修建性详细规划子库........................... 错误!未定义书签。
数据库建设方案一、项目背景随着我国经济的发展壮大和信息技术的迅速发展,数据已经成为了企业进行管理和决策的重要资源。
越来越多的企业开始重视数据管理和数据分析,在数据管理系统中,数据库是最重要的基础设施之一。
因此,本次建设数据库的目的就是为了帮助企业更好地管理和分析数据,提高数据利用率和企业的经济效益。
二、项目目标本次数据库建设的主要目标包括:1.构建统一的、标准的数据管理平台,为整个企业提供高效、稳定、安全的数据服务。
2.实现数据共享和数据传递,避免数据孤岛现象,降低数据处理成本。
3.能够支持大数据处理和分析,为企业提供更加全面、深度的数据支持。
4.保障数据的安全性,保护企业数据资源的机密性、完整性和可用性。
三、项目实施1.数据库选择由于本次项目需要考虑到数据量大、使用效率高、数据分析等要素,因此选择了成熟的关系型数据库MS SQL Server作为数据库平台。
MS SQL Server支持通用的SQL语言,容易进行数据管理和数据分析,同时可以跨平台和与其他系统集成,具有良好的可扩展性和兼容性。
2.数据库架构设计数据库架构设计包括数据模型设计、逻辑架构设计和物理架构设计。
在数据模型设计中,应该根据企业的业务需求,对实体和关系进行建模。
在逻辑架构设计中,应该确定数据库的命名规则、索引、视图等,以及设计分区和分片以提高性能和可用性。
在物理架构设计中,应该确定数据库服务器的规格、架构和数据存储方式,以及设计容错、备份和恢复机制以保障系统稳定性。
3.数据库安全设计数据库安全设计是数据库建设必不可少的部分。
安全设计应该从身份验证、权限控制、审计和加密等方面考虑。
针对不同角色和不同权限,建立相应的用户账户和角色,并设置相应的权限控制常规操作。
为了避免故障和意外,应该定期备份数据库,并建立灾备机制保证数据库可用性。
4.数据库运维在数据库运维方面,应该对数据库进行监控和维护。
监控包括性能监控和日志监控,当出现性能异常和错误时,需要及时处理。
数据库建设项目总结本文将对数据库建设项目进行总结,包括项目背景、项目目标与需求、项目实施过程、遇到的问题与解决方案以及项目成果等方面的内容。
一、项目背景数据库建设项目是为了满足公司/机构业务发展需求,提升数据管理效率和数据分析能力而进行的。
数据库作为信息系统的核心,对整个系统的运行和发展至关重要。
二、项目目标与需求1. 目标:通过数据库建设项目,旨在构建一个高效、可靠、安全的数据库系统,以满足业务需求。
2. 需求:a. 数据存储和管理:系统能够有效地存储和管理大量数据,实现快速查询和高性能操作。
b. 数据安全与权限控制:确保数据的安全性和隐私性,系统具备严格的权限控制和访问审计机制。
c. 数据备份与恢复:系统具备完善的数据备份和灾难恢复机制,确保数据的可靠性和持久性。
d. 数据集成和交互:与其他系统实现数据的集成和交互,提升数据的价值和应用范围。
e. 性能调优和优化:通过合理的设计和配置,提升系统的性能和响应速度。
三、项目实施过程1. 项目启动:在项目启动阶段,主要进行项目可行性研究和需求分析,确定项目组成员和项目计划,制定项目管理和沟通机制。
2. 数据库设计与构建:数据库设计是项目的核心环节,包括数据库架构设计、表结构设计、索引设计等。
根据业务需求,选择合适的数据库引擎和技术,进行数据库的构建和初始化。
3. 数据迁移与转换:如果项目是对现有数据库进行改造或升级,那么需要进行数据迁移和转换工作。
这包括数据清洗、数据格式转换、数据批量导入等。
4. 系统开发和集成:在系统开发和集成阶段,根据需求设计和开发相应的系统模块,并与数据库进行集成和测试。
确保系统与数据库的稳定性和兼容性。
5. 系统上线与运维:在系统上线前,进行系统整体测试和用户培训,确保系统的稳定性和用户满意度。
上线后,需要进行系统的监控和运维工作,保证系统的正常运行。
四、遇到的问题与解决方案1. 数据库性能问题:通过对数据库的监控和性能调优,包括索引优化、查询优化、数据分区等方法,提升数据库的查询和操作性能。
数据库建设技术方案范文一、地籍数据库建设(一)、成果数据库建设的内容农村地籍调查成果数据库建设是在农村集体建设用地和宅基地使用权地籍调查的基础上,按照相关数据库标准的要求,建立集空间信息和属性信息为一体的土地调查成果数据库。
农村集体建设用地和宅基地使用权数据库内容:1、农村地籍数据库包括地籍区、地籍子区、土地权属、土地利用、基础地理等数据。
2、土地权属数据包括宗地的权属、位置、界址、面积等空间和属性信息;3、土地利用数据包括行政区(含行政村)图斑的权属、地类、面积、界线等;4、基础地理信息数据包括数学基础、境界、测量控制点、居民地、交通、水系、地理名称等。
(二)成果数据库建设要求1、严格遵循数据库标准农村集体建设用地和宅基地使用地籍调查数据库建设以《城镇地籍数据库标准》为基础,结合《宗地代码编制规则(试行)》等新的技术规范和要求,对相关要素属性结构表进行扩展,以满足农村地籍调查成果管理要求。
2、坐标系统3、面积计算农村集体建设用地和宅基地使用权宗地面积按高斯-克吕格投影面面积计算。
4、数据库逻辑结构农村集体建设用地和宅基地使用权调查数据库由空间数据库和非空间数据库组成。
空间数据由矢量数据和栅格数据组成,主要包括:基础地理数据、居民地数据、土地权属数据等。
非空间数据由权属信息调查数据组成。
农村集体建设用地和宅基地使用权调查数据库逻辑结构见图1。
(三)地籍数据库的建设、更新与维护1、准备工作:制定建库方案、优选建库软件、搭建硬件环境、培训建库人员、熟悉地籍调查成果和土地登记档案、了解成果质检报告和验收结论等。
3、数据库结构设计:根据地籍数据库标准等标准设计地籍数据库结构。
4、数据采集和编辑处理:图形数据采集和属性数据采集、建立图形数据的拓扑关系、建立图形与属性逻辑关系、图形编辑和属性编辑、拓扑错误的处理、属性数据的检校、图形与属性逻辑一致性的检校等。
5、数据库建设:按照地籍调查数据文件命名规则、空间数据分层要求和属性数据库结构,建立空间数据库和属性数据库,形成标准的数据交换文件、数据字典和元数据文件。
业务类系统建设情况总结汇报
汇报标题:业务类系统建设情况总结
一、背景介绍:
在这部分,您可以简要介绍为什么需要进行业务类系统建设,包括业务发展需求、效率提升等方面的原因。
二、建设目标:
详细说明业务类系统建设的目标,例如提高工作效率、优化业务流程、增强数据管理能力等。
三、建设内容:
列举和描述已完成的业务类系统建设内容,包括但不限于以下方面:
1.需求分析与规划:对现有业务流程进行深入调研和分析,明确系统功能需求和架构设计。
2.系统开发与集成:根据需求规划,进行系统开发,并与现有系统进行无缝集成。
3.数据库设计与优化:设计合理的数据库结构,保证数据的安全性和完整性,并进行性能优化。
4.界面设计与用户体验:注重用户界面的友好性和易用性,提高用户操作效率。
5.系统测试与上线:进行全面的系统测试,修复问题,并成功上线使用。
四、成果与效益:
具体描述已经取得的成果和实际效益,例如:
1.工作效率提升:通过业务类系统建设,减少了繁琐的人工操作和重复劳动,提高了工作效率。
2.业务流程优化:优化了业务流程,减少了等待时间和错误率,提高了工作质量和客户满意度。
3.数据管理能力加强:通过业务类系统建设,实现了对数据的集中管理和实时监控,提高了数据的安全性和可靠性。
五、存在问题与展望:
指出当前业务类系统建设中存在的问题和不足,并提出下一步的改进计划和展望。
六、总结:
简要总结业务类系统建设的过程和成果,强调其对提升工作效率和优化业务流程的重要性,并感谢相关团队和人员的辛勤付出和支持。
以上是一个业务类系统建设情况总结汇报的基本框架,您可以根据实际情况进行修改和完善。
项目成果数据库系统建设詹骏(中油辽河油田公司,辽宁盘锦 124010)摘要:随着油田科研生产工作的不断推进,尤其是近年来油藏描述项目的大力开展,产生并积累了大量的项目成果数据资料,为了有效地管理和利用这些资料,提高勘探开发科研生产的工作效率,便于已有研究成果在今后科研生产中的进一步应用,进行了项目成果数据库系统建设。
首先通过对相关业务流程和数据流程的分析,论述了数据模型的设计与实现。
然后具体介绍了数据管理系统和浏览发布系统的软件结构与具体实现的技术框架,以及整个应用系统的体系架构。
最后详细阐述了在项目成果数据库系统建设过程中所采用的几项关键技术和系统安全策略。
关键词:数据模型;Applet;Servlet;MVC架构;Struts框架1 数据模型的设计与实现项目成果包括成果报告、成果图件、分层等相关数据资料,是地质研究工作中最重要的成果资料之一。
因此,有必要建立项目成果数据库对这些数据进行管理与维护,这就要求我们必须首先认真分析各业务单元的业务流程和数据流程。
1.1 业务流程与数据流程分析在对POSC数据模型及当今流行的一些相关软件的数据模型进行研究与分析的基础上,针对辽河油田的具体业务流程、数据流程进行了详细的分析。
按照数据产生、采集、质检、入库、应用的业务模式和管理结构,将与相关业务过程分为:地质研究人员进行项目研究;数据录入人员录入相关数据;数据审核部门检查数据质量;所有应用人员直接应用数据库中合格数据。
根据这种业务流程,通过分析,抽象并独立出项目成果数据在企业组织内部的流动情况,从而确定了项目成果数据库系统的数据流程图。
(见图1)图1 数据流程图1.2 数据模型逻辑设计根据业务流、数据流分析结果,参照当前业界主流软件的数据库设计核心技术与标准进行了数据表及表间关系的设计[1]。
通过分析所有项目成果数据的特性,抽取并定义了井号、项目名称、分层模式等概念,定义了所有数据项的内容和概念内涵,使其内涵唯一,不具二意性,并用二维表来表述,从而实现对所有业务对象的抽象。
在数据抽象基础上,利用规范化技术,逐步消除数据间的部分依赖和传递依赖,降低冗余,使其达到第三范式。
利用这项技术,分别对项目基础数据、成果报告、成果图件、分层模式、分层数据等数据的存储格式、约束关系、数据表结构进行定义,并对表间关系进行规范化处理,建立了这些数据的逻辑模型。
综合规范化后的数据内容,建立数据模型E—R图,完成数据模型逻辑设计。
1.3 数据字典数据字典是以二维表的形式来描述数据表及其关系设计的结果,以数据库中基本数据项为单位,按一定顺序进行组织,对其内容作详细说明。
项目成果管理数据库系统的数据字典内容包括数据表名称和代码、数据项名称和代码、数据类型、取值范围、计量单位、索引约束、空值约束、缺省约束、检查约束、参照约束、触发器、字段定义及填写规定等。
另外,还制订了数据表、数据项以及约束等相关命名规范。
1.4 数据模型物理设计本项目中的数据库管理系统采用了Oracle9i[2]。
因此,在物理设计过程中,首先需要确定数据库表空间、用户表空间、临时表空间、回滚段、重做日志文件等的大小,并指定相关数据文件的存放位置。
然后,利用PL/SQL Developer工具,通过DDL将逻辑建模阶段定义出来的所有表创建到Oracle数据库中。
然后,通过定义主键来确保数据的唯一性;通过定义外键来指定各数据表之间的关系;通过定义各字段的约束条件来保证数据安全性和完整性;通过定义索引来加快数据访问速度,提高系统响应时间。
另外,为进一步提高性能,对数据库中主要初始化参数进行了配置,包括Java池、大型池、共享池、排序区、会话数、事务数等。
通过以上方法将逻辑模型映射到Oracle9i数据库中,从而实现数据模型物理设计[3]。
2 应用系统架构经过详细的需求分析,将整个应用系统划分为数据管理系统和浏览发布系统两大组成部分。
2.1 数据管理系统数据管理系统主要负责对研究成果数据进行管理维护,包括数据的加载入库、修改维护及质量审核。
2.1.1 数据管理系统结构数据管理系统细分为数据加载和数据审核两大子系统。
针对不同的项目成果数据,又可分别将这两个子系统分解为若干软件模块。
通过对这些软件模块进行分析归纳,制定了数据管理系统软件结构图(图2)。
图2数据管理系统软件结构图图2列出了所有数据加载与审核模块。
数据加载子系统实现了对各类数据的录入、修改、删除等管理功能,由录入人员使用;数据审核子系统针对已录入的数据进行数据质量检查,由审核人员使用。
2.1.2 数据管理系统技术架构从图2可以看出,数据管理系统包含许多数据加载和审核模块,根据实际需求,这些模块分别在不同的机器上并由不同的录入人员使用,因此系统采用了B/S 模式。
另外,鉴于J2EE 平台具有企业应用的稳定性和平台无关性,并且J2EE 平台下的多层应用可以实现高可用性、安全性和可扩充性,本系统采用了多层J2EE 技术架构。
通过对不同的技术进行深入探讨,最后确定了数据管理系统的技术基础架构(图3)。
数据管理系统采用Applet 技术进行数据加载与审核。
客户端通过浏览器利用嵌入在HTML 页面中的Applet 进行数据加载与审核;然后利用对象流技术将Applet 中的数据以DataSetData 对象的形式传递给服务器端的Servlet ;服务器端的Servlet 从对象流中抽取出DataSetData 对象,利用JDBC 连接到项目成果数据库,将DataSetData 对象中的数据保存到项目成果数据库中。
2.2 浏览发布系统浏览发布系统主要负责将项目成果数据库中的数据展现给最终应用用户。
2.2.1 浏览发布系统结构经过对项目成果数据进行分类、对用户需求进行详细分析之后,根据数据类别和浏览发布方式,确定了浏览发布系统的软件结构图(图4)。
图4展示了各类项目成果数据的浏览发布模块,以及各模块之间的软件层次结构。
对于这些数据,浏览发布系统除了能够以数据表格的形式显示以外,还提供了数据下载功能,允许用户将成果报告和成果图件下载到本地计算机上,然后利用专业软件打开浏览查看。
2.2.2 浏览发布系统技术架构从图4可以看出,浏览发布系统包含表格显示和数据下载两个子系统。
经过分析,尽管这两个子系统给用户展现数据的方式略有不同,但仍然可以统一到B/S 模式上。
经过对不同的实现技术进行深入探讨后,同样采用了多层J2EE 的技术架构作为浏览发布系统的技术基础架构(图5)。
图3 数据管理系统技术基础架构JDBC HTMLPagesApplet Servlet ORACLEDBMSHTTP DataSetData图4浏览发布系统软件结构图浏览发布系统利用由JSP 生成的HTML 页面查看表格类数据。
服务器端通过Servlet [4]和相关的Action 对象作为控制器,实现业务流程流转,最终调用相关Java Bean 通过JDBC 访问数据库中的数据。
同样,也是利用JSP 生成的HTML 页面展现要下载的数据,然后通过相应的Servlet 控制并实现数据的下载。
2.3 系统的体系结构根据两大系统的技术基础架构,将整个系统划分为数据层、应用层和客户层。
系统体系结构见图6数据层采用Oracle9i 作为数据库服务器,负责存放并管理系统中的数据。
应用层包含Web 服务器和应用服务器两部分,统一由Tomcat 服务器进行管理。
Web 服务器用来接收客户端数据请求,由Servlet 或JSP [5]页面根据用户请求调用应用服务器中相应Java Bean ,然后从应用服务器接收响应结果,并根据响应结果生成Web 页面,最后将生成的Web 页面返回给客户端;应用服务器采用JDBC 方式与数据库服务器交互,利用相应的Java Bean 从数据库中求取数据或将客户端提交的数据存入数据库中,并将处理结果返回给Web 服务器。
客户层主要负责将Web 页面上的数据展现给最终用户,并为用户提供一个固定格式的数据管理页面。
在这三层体系结构[6-9]中,应用层封装了所有数据存取的业务逻辑,是系统建设的核心与关键。
3 关键技术及其应用3.1 Oracle 数据库的序列与触发器技术为了在项目成果数据库系统中使用自增字段在数据库层面实现多用户并发控制,系统采用了Oracle 数据库的序列(Sequence )与触发器(Trigger )这两项技术[10]。
在使用这两项技术时,首先创建一个序列,指定序列的最小值、最大值、起始值、增量值和缓冲值;然后创建一个触发器,指定触发器被触发的时机、指定所使用的序列、从序列中选出下一个序列值并赋给指定表的指定字段。
这样就实现了将一个序列绑定到指定表的指定字段上,并且实现了字段值的自动增长,从而也就在数据库层面上实现了多用户的并发控制。
在本系统中,利用这两项技术实现了对项目编码、分层模式编码、成果报告编码、成果图件编码等一系列字段的并发控制,有效地保证了这些数据在整个数据库中不重复。
3.2 事务机制在数据管理系统中的应用JDBCHTTP图5 浏览发布系统技术基础架构HTMLPagesJSPServlet ActionJava Bean ORACLE DBMS在数据管理系统的编程中采用了事务机制来实现数据的并发性和一致性。
在对数据库中数据进行操作之前先利用conn.setAutoCommit(false)语句将数据库连接的自动提交状态置为false,这条语句标志着事务的开始;然后执行相应的数据库操作(多条SQL语句依次执行);最后执行mit()语句来提交数据。
如果在执行SQL语句的过程中发生错误或出现异常,则执行conn.rollback()语句回滚所有操作。
在项目成果数据库中成果报告数据和成果图件数据的插入操作均涉及到两个数据库表,这两个表的插入和删除操作必须同时成功,或者同时被回退撤消,因此程序中使用了事务机制来保证数据的一致性。
4 系统安全策略对于本系统中成果数据的访问采用了两级密码机制,增强了成果数据访问的安全性。
用户要访问成果数据,应先登录系统,此时系统会首先判断该用户所对应的密码是否正确,如果正确则允许登录,否则不允许登录。
如果用户已正确登录到系统中,便可以查看项目的相关基础信息,但如果需要查看某个项目的研究成果数据,还必须输入项目所对应的密码,此时,系统会自动判断项目密码输入是否正确,如果正确,则显示相关成果数据,否则给出相应的提示信息。
两级密码访问成果数据的流程图如下:图7 两级密码访问成果数据的流程图5 总结目前,项目成果数据库系统已经建设完毕,并已投入运行。
该系统综合利用多种技术手段,实现了项目基础信息、分层模式、分层数据、成果报告、成果图件等数据的加载和浏览发布功能;实现了这些项目成果数据的及时加载入库;实现了网上浏览与发布;为信息共享提供了技术保障。