收藏 分销(赏)

中期报告范文.pdf

上传人:w****g 文档编号:1696027 上传时间:2024-05-07 格式:PDF 页数:35 大小:2.29MB 下载积分:12 金币
下载 相关 举报
中期报告范文.pdf_第1页
第1页 / 共35页
中期报告范文.pdf_第2页
第2页 / 共35页


点击查看更多>>
资源描述
北京航空航天大学软件学院北京航空航天大学软件学院 硕士论文中期检查报告 论 文 名 称:水电总院科技项目管理系统设计与实现 姓 名:曾嵘辉 学 号:GS1221340 专 业:国防军工信息化管理专业 所 属 院 系:北京航空航天大学软件学院 学院指导老师:邓莹莹 企业指导老师:卢瑞章 指导老师单位:北京木联能软件技术有限公司 论文起止时间:2014 年 4 月-2015 年 6 月 目目 录录 1.课题简介.1 1.1 课题背景.1 1.2 主要研究内容和目标.1 2.论文工作进展情况.2 2.1 开题报告工作计划.2 2.2 实际进展情况.3 3.论文工作成果介绍.3 3.1 课题所实施的解决方案介绍.3 3.1.1 需求分析.3 3.1.2 概要设计.8 3.1.3 数据库设计.10 3.1.4 功能模块设计.12 3.2 开题报告中所列关键问题的解决情况.27 3.3 创新性的方法、技术、成果.32 4 论文后期工作及进度安排.32 4.1 后期需要完成的工作及进度安排.32 5 尚存的问题及措施.32 5.1 论文后期工作存在的困难和问题.32 5.2 准备采取的措施.32 5.3 如期完成全部论文工作的可能性.33 北京航空航天大学中期检查报告 1 1.课题简介课题简介 1.1 课题背景课题背景 21 世纪的第一个十年是管理信息系统理论从高速发展走向成熟、管理信息系统技术从单一性到多元化的十年。管理信息系统的概念和技术已经广泛的与其他领域深度融合。我国自改革开发以来,大量汲取国外信息系统发展的先进理论成果、努力学习国外信息系统的先进技术,30 十年间取得了长足的发展和进步。在国家政策和市场形式的推动下,信息系统技术已经成为推动其他行业、领域发展的新动力。一直以来,我国对科学技术的发展都尤为重视,在“科学技术是第一生产力”大环境下,各种科研成果层出不穷,对提升我国的经济实力和国家形象起到的至关重要的作用。因此,对科技项目的系统性管理,保证科研成果的完整积淀和持续发展一直是科技项目管理工作关心的重要问题。在信息化高速发展的背景下,我国的科技项目管理工作也在充分借鉴国外先进的创新成果、积极探索中国特色的科技项目管理方法,逐步实现和推进我国科技项目管理的信息化。因此,水电总院希望借助这一历史机遇,借助管理信息系统的优势,克服各院所和机构管理流程、成果分享以及过程控制等方面存在的问题,对传统科技项目管理方式进行改进,以确保有效的为水电、风电、太阳能等可再生能源行业的发展服务,解决生产和发展中的有关技术问题,推动和促进整体技术水平的提高,更好的履行水电、风电、太阳能行业技术主管单位的工作职能。1.2 主要研究内容和目标主要研究内容和目标 水电总院科技项目管理系统以信息化为主要手段,包含科技项目立项、大纲、成果、评审验收、任务计划、合同、会议等管理职能,完成总院各生产部门科技项目申报、审批及过程监控。针对目前水电总院科技项目管理中存在的问题,水电总院在借鉴和学习现有先进技术基础上,结合目前互联网的发展趋势,对系统进行了规划和研究。(1)JavaEE 架构的 B/S 结构系统。JavaEE 是 Sun 公司在二十世纪 90 年代提出一个企业级开发应用平台规范。该结构提供了良好的安全性和扩展性,随着北京航空航天大学中期检查报告 2 互联网的发展,以成为目前最流行的企业级应用架构。B/S 系统以互联网为依托,以浏览器作为主要的交互媒介,可以在任意地区通过互联网访问系统,所有数据信息都保存在总院服务器中,有效解决了科技项目信息共享问题。(2)通过工作流技术规范科技项目管理流程,降低流程变更带来的系统修改难度。工作流技术是上世纪 80 年代出现,90 年代发展成熟的一种按照预先约定的规则在不同执行者之间自动传递和执行的技术。科技项目管理系统流程根据流程定义进行流转,完成流程节点功能。管理流程变化时,只需要重新定义流程,而对系统程序不做重大修改,执行者也不用关心流程差异,而专注于业务功能,从而有效提高了生产效率。(3)使用 SOA 架构有效连接异构系统。SOA 架构是一种面向服务的架构,其最大优势是平台语言无关,将系统功能作为服务,通过接口调用,使用 xml作为数据的交换格式,提高系统的灵活性。2.论文工作进展情况论文工作进展情况 2.1 开题报告工作计划开题报告工作计划 在开题阶段对科技项目管理系统的各项工作进行了计划,工作内容和完成时间如表所示。表表 1 工作计划表工作计划表 工作项工作项 完成时间完成时间 输出输出 备注备注 论文开题 2014 年 4 月 开题报告 文档 项目需求材料整理 2014 年 5 月 论文的需求分析部分 文档 项目关键技术的验证 2014 年 6 月 关键技术的 poc 程序 程序 项目设计材料整理 2014 年 7 月 论文的概要设计部分 文档 论文详细设计部分撰写 2014 年 9 月 论文的详细设计部分 文档 项目管理代码实现 2014 年 10 月 代码 中期答辩 2014 年 10 月 文档 全部代码完成 2014 年 12 月 代码 北京航空航天大学中期检查报告 3 部署集成测试 2015 年 1 月 系统 论文测试部署部分撰写 2015 年 1 月 论文测试部署部分 文档 论文整体撰写 2015 年 3 月 论文 V1.0 版 文档 论文答辩 2015 年 6 月 2.2 实际进展情况实际进展情况 按照工作计划,截止到中期答辩,科技项目管理系统的需求分析、概要设计、详细设计及核心模块的代码编写已经按计划完成。3.论文工作成果介绍论文工作成果介绍 3.1 课题所实施的解决方案介绍课题所实施的解决方案介绍 3.1.1 需求分析需求分析 水电总院科技项目管理的整个过程主要由项目、合同、计划、任务、会议 5部分工作构成。项目是整个系统的核心,项目管理则是整个系统的最重要模块之一。在科技项目的管理过程中,每个项目具有 4 个重要节点,分别为初审、大纲评审、成果评审、评审验收。项目初审流程业务流程如图 1 所示。北京航空航天大学中期检查报告 4 图图 1 项目初审业务流程图项目初审业务流程图 项目初审通过后正式立项,准备大纲评审。大纲评审业务流程如图 2 所示。北京航空航天大学中期检查报告 5 图图 2 大纲大纲/成果评审业务流程图成果评审业务流程图 从项目立项开始,每 6 个月可以进行一次成果评审。业务流程同大纲评审流程,如图 2 所示。成果评审通过后,所有任务完成后方可进行验收评审。验收通过的项目由归口部门进行归档。业务流程如图 3 所示。北京航空航天大学中期检查报告 6 图图 3 评审验收业务流程图评审验收业务流程图 根据水电总院科技项目管理的业务流程中的所有任务,分析得出本系统的主要参与者有业务系统经办人、业务部门领导、科技标准部领导、科技标准部人员、院领导、总工、项目负责人、项目管理员、计划管理员、合同管理员、财务部领导、财务部人员、归档员以及系统管理员。项目维护及相关操作用例图如图 4 所示。业务部门经办人为所有动作的发起人,主要对科技项目的基本信息进行维护并启动对应的流程。北京航空航天大学中期检查报告 7 新建正式项目上传下载新建初审项目编辑查看删除关联项目项目维护查询导出业务部门经办人流程管理项目管理:项目维护及相关操作 图图 4 项目维护及相关操作用例图项目维护及相关操作用例图 项目流程管理用例图如 5 所示。业务部门领导、总工、项目负责人、科技标准部领导、院领导等主要进行相关流程的审批操作。项目管理:流程管理及归档预归档分配项目编号项目管理员归档归档员归档审核关联公文OA发新闻科技标准部人员初审大纲审批评审验收院领导科技标准部领导业务部门领导总工项目负责人流程管理业务部门经办人成果审批 图图 5 项目流程及归档用例图项目流程及归档用例图 项目统计功能用例图如图 6 所示。项目统计功能可分为 3 中功能类型的统计供院领导和科技标准部领导使用。北京航空航天大学中期检查报告 8 按部门统计按年度统计按类型状态统计项目统计院领导科技标准部领导项目管理:项目统计 图图 6 项项目统计用例图目统计用例图 3.1.2 概要设计概要设计 通过对科技项目管理系统的业务功能进行分析,该系统的功能模块如图 7所示。图图 7 科技项目管理系统功能模块图科技项目管理系统功能模块图 通过需求分析和功能要求,本系统采用的 JavaEE 架构三层模型如图 8 所示。用户通过 JSP 向系统发送请求,科技项目系统访问控制将用户的请求分发给具体的控制器对象,控制器对象负责调用科技项目系统业务员业务服务,由业务服务调用系统流程服务,最后由科技项目系统数据操作对象进行数据库操作。数据库操作完成后再将结果返回到 JSP 展现给用户。在通过其他系统访问本系统时,通过调用科技项目系统发布的 webservice服务进行数据交换。北京航空航天大学中期检查报告 9 图图 8 系统架构图系统架构图 为满足水电总院和下属院所之间进行科技项目信息共享和交互,系统网络拓扑结构如图 9 所示。北京航空航天大学中期检查报告 10 图图 9 网络拓扑结构图网络拓扑结构图 3.1.3 数据库设计数据库设计 科技项目管理系统使用面向对象的设计方法,根据需求整理实体关系,然后使用实体关系图生成数据库表。项目实体对象是整个系统的核心对象,项目于其他实体之间的关系如图 10所示。N-?k?0;?8N-?61LN?,N-?COCS?N-?k?G?L?N-?k?G?L?COCS?N-?G?L?p?N-?N-?5F?N-?JAN-?“(fN-?5F?#q0;科技项目项 目 编 号 Integer Identifier_1 部门dept_id Integer Identifier_1 会议会 议 编 号 Integer Identifier_1 合同合 同 编 号 Integer Identifier_1 用户id Integer Identifier_1 任务任 务 编 号 Integer Identifier_1 文档文 档 编 号 Integer Identifier_1 流程流 程 编 号 Identifier_1 图图 10 项目实体关系图项目实体关系图 任务实体对象与其他实体对象的关系如图 11 所示。北京航空航天大学中期检查报告 11?p?N-?+?JA?+?G?L?+?k?G?L?+?k?0;?8?+?61LN?,?+?COCS?+?k?G?L?COCS?#q0;科技项目项 目 编 号 Integer Identifier_1 部门dept_id Integer Identifier_1 会议会 议 编 号 Integer Identifier_1 用户id Integer Identifier_1 任务任 务 编 号 Integer Identifier_1 流程流 程 编 号 Integer Identifier_1 图图 11 任务实体关系图任务实体关系图 合同实体对象与其他实体对象的关系如图 12 所示。N-?5F?8?5F?8?#q0;4?科技项目项目编号 Integer Identifier_1合同合同编号 Integer Identifier_1经费经费编号 Integer Identifier_1客户partner_idInteger Identifier_1流程流程编号 Integer Identifier_1用户用户编号 Integer Identifier_1 图图 12 合同实体关系图合同实体关系图 经费实体对象与其他实体对象的关系如图 13 所示。北京航空航天大学中期检查报告 12?8?5F?4?#q0;合同合 同 编 号 Integer Identifier_1 经费经 费 编 号 Integer Identifier_1 用户id Integer Identifier_1 流程流 程 编 号 Integer Identifier_1 图图 13 经费实体关系图经费实体关系图 会议实体对象与其他实体对象的关系如图 14 所示。?+?JA?JA63+?J?JA?k?G?L?COCS?N-?JA?JA?“?k?G?L?JAFJ.?#q0;Ci+X科技项目项 目 编 号 IntegerIdentifier_1 部门部 门 编 号 Integer Identifier_1 会议会 议 编 号 Integer Identifier_1 用户用 户 编 号 Integer Identifier_1 任务任 务 编 号 IntegerIdentifier_1 文档文 档 编 号 Integer Identifier_1 公文send_id Integer流程流 程 编 号Integer费用明细明 细 编 号Integer 图图 14 会议实体关系图会议实体关系图 3.1.4 功能模块设计功能模块设计 科技项目管理系统采用主流 JavaEE 开发框架,系统的各子模块之间功能独立,各模块之间没有直接耦合,模块通过框架进行组合,使单独针对某个模块的扩展和修改不会对其他模块造成影响,降低了系统开发的风险。本系统的设计遵循了 MVC 的设计模式,使用模型封装数据对象,业务层和控制器以及显示层分离,提高了系统的灵活性和维护性。系统的顶层包图如图15 所示。北京航空航天大学中期检查报告 13 业务页面数据实体业务逻辑工具基础框架接口数据处理 图图 15 顶层包图顶层包图 对系统的顶层包图对系统进行了划分,保证了系统的结构清晰。按照系统需求,对系统的业务逻辑按照业务功能进行了模块划分,如图 16 所示。合同发票会议经费任务项目管理 图图 16 业务功能包图业务功能包图 项目管理模块的类图如图 17 所示。北京航空航天大学中期检查报告 14 ProjectActionProjectServiceImplIProjectServiceIProjectDaoProjectDaoImplProjectProjectProcessActionProjectProcess 图图 17 项目管理模块类图项目管理模块类图 项目管理模块是系统核心模块,该模块主要完成项目信息维护、项目流程流转及审批、项目各阶段操作等。项目管理模块主要包含 2 个控制器、2 个实体对象、1 个服务层接口、1 个数据层接口以及服务层和数据层实现类各 1 个。各类和文件说明如下:ProjectAction 是 Project 操作相关的控制器。类图如图 18 所示。图图 18 ProjectAction 类图类图 ProjectAction 的主要作用是接收用户的请求,在对应方法中组织数据、封装对象、调用服务层对应方法并进行响应和页面跳转。类中各方法说明如下。表表 2 update 方法描述方法描述 类 ProjectAction 方法 update 输入 北京航空航天大学中期检查报告 15 输出 String 跳转字符串 描述 更新项目信息的方法。表表 3 delete 方法描述方法描述 类 ProjectAction 方法 delete 输入 输出 String 跳转字符串 描述 删除项目方法。表表 4 view 方法描述方法描述 类 ProjectAction 方法 view 输入 输出 String 跳转字符串 描述 查看项目方法。表表 5 list 方法描述方法描述 类 ProjectAction 方法 list 输入 输出 String 跳转字符串 描述 列出所有项目记录的方法,需要分页。表表 6 publish 方法描述方法描述 类 ProjectAction 方法 publish 输入 输出 String 跳转字符串 北京航空航天大学中期检查报告 16 描述 向 OA 发布项目成果。表表 7 add 方法描述方法描述 类 ProjectAction 方法 add 输入 输出 String 跳转字符串 描述 添加项目方法。ProjectProecessAction 是流程相关的控制器。类图如图 19 所示。图图 19 ProjectProcessAction 类图类图 ProjectProcessAction 的主要作用是通过 start()和 step()方法控制流程启动和流转。表表 8 start 方法描述方法描述 类 ProjectProcessAction 方法 start 输入 输出 String 跳转字符串 描述 工作流的启动方法。表表 9 step 方法描述方法描述 类 ProjectProcessAction 方法 step 输入 北京航空航天大学中期检查报告 17 输出 String 跳转字符串 描述 工作流的执行方法。ProjectServiceImpl 是服务层的实现类,继承 IProjectService。类图如图 20 所示。图图 20 PrrojectServiceImpl 类图类图 ProjectServiceImpl 的主要作用是进行业务处理,在不同的业务方法中调用数据层接口。ProjectServiceImpl 类中方法说明如下。表表 10 add 方法描述方法描述 类 ProjectServiceImpl 方法 add 输入 Project project 项目实体 输出 描述 添加项目,调用 dao 层的 add 方法。表表 11 findById 方法描述方法描述 类 ProjectServiceImpl 北京航空航天大学中期检查报告 18 方法 findById 输入 Int id 项目 id 输出 Project 项目实体对象 描述 用 id 查对应的项目,调用 dao 层 findById 方法。表表 12 update 方法描述方法描述 类 ProjectServiceImpl 方法 update 输入 Project project 项目实体对象 输出 描述 更新项目项目信息。表表 13 delete 方法描述方法描述 类 ProjectServiceImpl 方法 delete 输入 String ids 删除 id 的字符串 输出 描述 删除项目,可以删除多个,多个 id 用“,”分隔,调用 dao 层 deleteActice 方法 表表 14 findByProcessInsId 方法描述方法描述 类 ProjectServiceImpl 方法 findByProcessInsId 输入 String id 流程 id 输出 Project 项目实例对象 描述 用流程 id 查询项目 表表 15 isFlowEnable 方法描述方法描述 类 ProjectServiceImpl 方法 isFlowEnable 输入 String 入口名称列表 北京航空航天大学中期检查报告 19 Project 项目实例 输出 Boolean 可访问 true,不可访问 fasle 描述 检查流程入口对于当前用户是否可见。case project.status=1 初审申请入口可见 case project.status=14 大纲评审入口可见 case project.status=8 归档入口可见 case project.status=5|project.status=7 成果审签入口可见 case(project.status=5|project.status=7|project.status=11)&(child.status!=9|child.status!=10)验收入口可见 表表 16 listAttchements 方法描述方法描述 类 ProjectServiceImpl 方法 listAttchements 输入 Project 项目实例 输出 List 项目附件列表 描述 列出项目下的所有附件,按附件类型分类:大纲=10 成果=12 表表 17 sort 方法描述方法描述 类 ProjectServiceImpl 方法 sort 输入 List 附件列表 输出 List 有序附件列表 描述 根据页面用户对附件的排序列出附件。表表 18 findByStatus 方法描述方法描述 类 ProjectServiceImpl 方法 findByStatus 输入 int 状态值 北京航空航天大学中期检查报告 20 输出 List 项目列表 描述 根据项目状态查项目,用于统计查询。表表 19 findChildren 方法描述方法描述 类 ProjectServiceImpl 方法 findChildren 输入 int 项目实例 id 输出 List 子项目列表 描述 根据项目查子项目。表表 20 publish 方法描述方法描述 类 ProjectServiceImpl 方法 publish 输入 Project 项目实例 List 附件列表 输出 描述 根据用户在页面选在发布的项目成果,发布 OA 新闻,内容为项目信息和成果附件列表。表表 21 findAll 方法描述方法描述 类 ProjectServiceImpl 方法 findAll 输入 QueryCounter 分页对象 输出 List Project 项目列表 描述 分页查询。表表 22 isEnd 方法描述方法描述 类 ProjectServiceImpl 方法 isEnd 北京航空航天大学中期检查报告 21 输入 Project 项目实例 输出 Boolean 完成 true,未完成 false 描述 判断完成状态。当 isEnd(project.tasks)&isEnd(project.child)=true 是 isEnd(project)=true ProjectDapImpl 是数据库操作类,继承 BaseDaoImpl 类,实现 IProjectDao 接口,类图如图 21 所示。图图 21 ProjectDaoImpl 类图类图 ProjectDaoImpl 类方法说明如下。表表 23 add 方法描述方法描述 类 ProjectDaoImpl 方法 add 输入 Project 项目实例 输出 描述 保存项目 表表 24 update 方法描述方法描述 类 ProjectDaoImpl 方法 update 输入 Project 项目实例 输出 描述 更新项目 表表 25 delete 方法说明方法说明 北京航空航天大学中期检查报告 22 类 ProjectDaoImpl 方法 delete 输入 int 项目实例 id 输出 描述 删除项目 表表 26 findAll 方法描述方法描述 类 ProjectDaoImpl 方法 findAll 输入 QueryCounter 分页对象 输出 List 项目列表 描述 分页查询 表表 27 findById 方法描述方法描述 类 ProjectDaoImpl 方法 findById 输入 int 项目实例 id 输出 Project 项目实例 描述 查询项目 Project和ProjectProcess实体类主要作用是作为数据载体,类图如图22所示。图图 22 ProjectProcess 类图类图 北京航空航天大学中期检查报告 23 任务管理模块的类图如图 23 所示。TaskActionScheduleActionTaskProcessActionScheduleProcessActionTaskScheduleTsakProcessScheduleProcessITaskServiceITaskDaoTaskServiceImplTaskDaoImplSchedulleDaoImplIScheduleDaoIScheduleServiceScheduleServiceImpl 图图 23 任务管理模块类图任务管理模块类图 任务管理模块主要完成任务信息维护、任务流程流转及审批、组织任务计划等。任务管理模块主要包含 4 个控制器、4 个实体对象、2 个服务层接口及 2 个服务层实现类、2 个数据层接口及 2 个数据层实现类。TaskAction 是任务相关的控制器,类图如图 24 所示。图图 24 TaskAction 类图类图 TaskProcessAction 是流程相关的控制器类,类图如图 25 所示。北京航空航天大学中期检查报告 24 图图 25 TaskProcessAction 类图类图 ScheduleAction 是用于组织生产计划的控制器类,类图如图 26 所示。图图 26 ScheduleAction 类图类图 ScheduleProcessAction 是生产计划审批相关的控制器类,类图如图 27 所示。图图 27 ScheduleProcessAction 类图类图 TaskServiceImpl 和 ScheduleServiceImpl 是任务管理的业务层实现类,组要作用是处理业务逻辑,调用数据层接口,类图如图 28 所示。北京航空航天大学中期检查报告 25 图图 28 Task 服务层实现类类图服务层实现类类图 TaskDaoImpl 和 ScheduleDaoImpl 是数据层实现类,类图如图 29 所示。图图 29 Task 数据层实现类类图数据层实现类类图 Task、Schedule、TaskProcess、ScheduleProcess 实体对象类图如图 30 所示。图图 30 任务管理实体对象类图任务管理实体对象类图 发票管理模块的类图如图 31 所示。北京航空航天大学中期检查报告 26 InvoiceActionIInvoiceServiceInvoiceServiceImplIInvoiceDaoInvoiceDaoImplInvoiceInvoiceProcessInvoiceProcessAction 图图 31 发票管理模块类图发票管理模块类图 经费管理模块的类图如图 32 所示。MoneyActionMoneyServiceImplMoneyProcessActionMoneyDaoImplIMoneyServiceIMoneyDaoMoneyMoneyProcess 图图 32 经费管理模块类图经费管理模块类图 合同管理模块的类图如图 33 所示。ContractActionIContractServiceContractServiceImplContactDaoImplIContractDaoContractContractProcessPartnerPartnerDaoImplIPartnerServiceIPartnerDaoPartnerActionpartnerServiceImplContractProcessAction 图图 33 合同管理模块类图合同管理模块类图 会议管理模块的类图如图 34 所示。北京航空航天大学中期检查报告 27 ConferenceActionConferenceProcessActionMavenActionIConferenceServiceIConferenceDaoIMavenServiceIMavenDaoConferenceServiceImplConferenceDaoImplMavenServiceImplMavenDaoImplMavenConferenceConferenceProcess 图图 34 会议管理模块类图会议管理模块类图 3.2 开题报告中所列关键问题的解决情况开题报告中所列关键问题的解决情况 科技项目管理系统的关键问题之一就是其他院所的多个系统访问科技项目管理系统时的登陆问题。如果使用用户名密码的方式,使用者需要在科技项目管理系统中注册用户或是由系统管理员分配账号,然后登陆访问,这样在科技项目管理系统中需要维护大量总院外部人员的账号信息。如果使用系统标示,可以免去维护账号的麻烦,但是如果使用明文传送系统标示,又会有他人冒充的风险。经过研究分析,决定采用不对称密钥对系统标示和登陆信息进行加密。RSA 加密算法是一个公开密钥的不对称加密算法,也是第一个可以用于数据加密和数字签名的加密算法。数据加密可以保证不被他人获取信息原文,数字签名保证了数据在传输过程中不被修改,从而提高了系统的安全性。科技项目管理系统的加密过程分为三个步骤。第一步,科技项目管理系统创建密钥对,保留私钥,公布公钥。执行过程如图 35 所示。北京航空航天大学中期检查报告 28 科技项目管理系统科技项目管理系统其他院所系统其他院所系统1.1:生成秘钥对1.2:公布公钥 图图 35 加密过程第一步时序图加密过程第一步时序图 第二步,其他院所系统使用公钥加密登陆字符串,并进行数据签名。将加密信息和数字签名发送给科技项目管理系统。科技项目管理系统收到后使用私钥解密并验证数据,成功后在系统中为该请求登陆的系统创建 session。执行过程如图 36 所示。科技项目管理系统科技项目管理系统其他院所系统其他院所系统2.1:使用公钥加密登陆字符串2.2:使用公钥对加密后数据签名2.3:发送加密数据和签名2.4:使用私钥、签名验证数据2.5:使用私钥解密数据2.6:登陆验证2.7:创建session 图图 36 加密过程第二步时序图加密过程第二步时序图 第三步,科技项目管理系统将生成的 sessionid 使用私钥加密和签名,将数据传给请求登陆的系统。请求登陆的系统使用公钥解密后获得 sessionid,将sessionid 保存在本地,之后每次请求科技项目管理系统附带该 sessionid 即可和科技项目管理系统进行交互。执行过程如图 37 所示。北京航空航天大学中期检查报告 29 科技项目管理系统科技项目管理系统其他院所系统其他院所系统3.1:加密sessionid3.2:发送加密数据3.3:使用公钥解密3.4:保存sessionid 图图 37 加密过程第三步时序图加密过程第三步时序图 按照以上分析,对科技项目管理系统处理加密过程的类和方法进行了定义,类图如图 38 所示。图图 38 加密类图加密类图 类中方法的签名、输入输出以及描述如下。表表 28 init 方法描述方法描述 类 SucutityUtil 方法 init 输入 输出 Map 北京航空航天大学中期检查报告 30 描述 初始化方法,用于生成 public key 和 private key。以“RSAPublicKey”=java.security.interfaces.RSAPublicKey,”RSAPrivateKey”=java.security.intefaces.RSAPrivateKey的形式保存到 Map 中。表表 29 sign 方法描述方法描述 类 SucutityUtil 方法 sign 输入 byte data 加密数据 String privateKey 私钥 输出 String 数字签名 描述 使用 private key 对信息生成数字签名。表表 30 verify 方法描述方法描述 类 SucutityUtil 方法 verify 输入 byte data 加密数据 String privateKey 私钥 String sign 数字签名 输出 boolean 成功返回 true,失败返回 false 描述 校验数字签名信息。表表 31 decryptByPrivateKey 方法描述方法描述 类 SucutityUtil 方法 decryptByPrivateKey 输入 byte data 加密数据 String privateKey 私钥 输出 byte 解密数据 描述 用 private key 解密。表表 32 decryptByPublicKey 方法描述方法描述 北京航空航天大学中期检查报告 31 类 SucutityUtil 方法 decryptByPublicKey 输入 byte data 加密数据 String publicKey 公钥 输出 byte 解密数据 描述 用 public key 解密。表表 33 encryptByPublicKey 方法描述方法描述 类 SucutityUtil 方法 encryptByPublicKey 输入 byte data 原始数据 String publicKey 公钥 输出 byte 加密数据 描述 用 public key 加密。表表 34 encryptByPrivateKey 方法描述方法描述 类 SucutityUtil 方法 encryptByPrivateKey 输入 byte data 原始数据 String privateKey 私钥 输出 byte 加密数据 描述 用 private key 加密。表表 35 getPrivateKey 方法描述方法描述 类 SucutityUtil 方法 getPrivateKey 输入 Map 输出 String 私钥 描述 获取 private key。表表 36 getPublicKey 方法描述方法描述 北京航空航天大学中期检查报告 32 类 SucutityUtil 方法 getPublicKey 输入 Map 输出 String 公钥 描述 获取 public key。3.3 创新性的方法、技术、成果创新性的方法、技术、成果 科技项目管理系统采用主流的开发框架和技术,保证了项目的开发周期和质量。使用 webservice 保证了在不同架构系统之间的数据交互。使用 RSA 非对称密钥加密保证了系统数据及数据传输过程中的安全性。4 论文后期工作及进度安排论文后期工作及进度安排 4.1 后期需要完成的工作及进度安排后期需要完成的工作及进度安排 目前整个项目的需求分析、概要设计、详细设计及主要模块的编码都已完成,按计划将在 2014 年 12 月完成所有代码的编写工作,保证在 1 月份进行测试、集成、部署。系统部署完成后,主要进行论文的撰写。5 尚存的问题及措施尚存的问题及措施 5.1 论文后期工作存在的困难和问题论文后期工作存在的困难和问题 整个项目开发工作按计划完成,论文后期工作没有困难,可以如期完成论文撰写工作。5.2 准备采取的措施准备采取的措施 后期的论文撰写准备采取如下措施:1.仔细阅读和领会论文撰写规范 2.积极和指导老师互动,及时反馈工作进度,与指导老师交流在论文撰写过程中的困惑,获得老师指导和帮助。北京航空航天大学中期检查报告 33 3.积极与同学交流论文撰写心得。5.3 如期完成全部论文工作的可能性如期完成全部论文工作的可能性 论文撰写没有困难,可以如期完成全部论文工作。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服