《科技项目申报系统毕业论文.doc》由会员分享,可在线阅读,更多相关《科技项目申报系统毕业论文.doc(56页珍藏版)》请在优知文库上搜索。
1、 毕业设计(论文)题 目科技项目申报系统 姓 名学 号专业班级指导教师摘 要面对当前项目申报的行政工作还基本处于手工和半信息自动化的状态,以实现科技项目管理业务能够高效,安全可靠的在网络上运行为目的,为此我选择开发科技项目申报。项目基于J2EE平台,采用MVC设计模式,B/S开发。采用Struts, Hibernate, Spring, Ajax,jsp,js等技术,同时系统采用6层架构设计:Web层、控制转发层、服务层、DAO层、持久化层和数据库层。系统总体分为系统管理、专家用户管理和单位用户管理等三大模块。同时采用扩展性设计的思想,对系统涉及的功能业务设计上体现了通用性和灵活性,在此基础上
2、,实现了用户操作界面的统一设计。通过此系统可以了解到已公开发布的项目,对项目的申报和评审进行控制和管理,实现单位组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的运作模式。该系统提高了科技项目申报的管理效率,增加了科技项目的透明度,更好的为科技项目申报单位提供了完善的科技计划项目管理服务。关键词:科技项目申报、SSH框架、MVC、J2EE、项目申报及评审。56目 录第一章 项目申报系统概述51.1 引言51.2 运行环境61.3 开发环境6第二章 系统需求分析及系统架构72.1 需求分析72.2 系统架构7第三章 项目申报系统概述83.1 系统总体设
3、计83.2 功能模块划分9第四章 数据库设计94.1 表设计94.2 关系设计12第五章 需求设计实现135.1 系统管理设计13一、登录13二、登录用户管理15三、专家信息管理17四、单位信息管理19五、项目管理215.2专家用户功能 TOC o 1-3 h z u 23一、登录23二. 专家信息更新24三、修改密码26四、项目审批275.3单位用户功能29一、登录29二、单位信息更新30三、修改密码32四、项目申报管理33五、信息查询35第六章 总结与展望38致谢38参考文献40附录41第一章 项目申报系统概述1.1 引言目前,很多科技项目的申报和审批工作是靠人力来完成的,近年来科技项目的
4、数量急剧增加,复杂度也相应增大,人工管理方式已经造成了项目申报审批秩序混乱等问题,尽管出台了一些措施,规范了某些方面的流程,但从目前的情况看,这些问题还没有与得到根本性的解决,而此次设计的科技项目申报系统,充分运用计算机及信息及网络技术,强化科技项目申报审批的管理流程,以求提高管理力,同时以更高的效率进行管理。 近年来,随着我国提高自主创新能力的战略性政策和全面落实科学发展观的提出,信息技术对人类生活各个角落的进一步渗透和对人类活动各个方面的影响也在进一步扩大,大批的科技项目如雨后春笋般不断涌现,信息技术在政府对国家和社会的管理方面所起的作用也越来越大。为此对科技项目的申报、审批工作要求更高。
5、在国家部、省、市各级科技项目建设行政主管部门高度重视科技市场的建设和管理,不断加大申报审批力度,积极整顿审批工作,整个科技项目审批市场取得很大进展。根据分析和调研,科技项目出现有关申报审批问题,重要的原因就是目前科技项目申报审批管理手段落后,信息化水平应用和投入不高,致使公开透明和审批力度不够造成的。根据当前科技项目申报审批的总体管理流程情况来看,在一定程度上还存在多种管理上的不足,如项目申报业务信息化水平不高、对申报结果信息公开曝光力度还不够、操作管理不规范等多种问题。这都为课题开发和设计提供了必要依据。科技项目申报系统能够实现用户在多地域、任意时间段以不同身份来访问信息系统中的数据,将能加
6、强系统安全性和数据共享的能力,为促进科技项目申报审批流程科学化、信息顺利实行提供有力的支持。1.2 运行环境n 操作系统:Windows XP / vista/win7/2000n 运行环境:IE6.0以上版本。n 数据库管理系统软件:Mysql5.5n 显示器分辨率:最佳效果12808001.3 开发环境n 开发工具:MyEclipse 8.5n 开发语言:JavaWebn 数据库管理系统软件:MySqln 操作系统:Windows XP 第二章 系统需求分析及系统架构2.1 需求分析科技项目申报主要为各种项目的申报和审批,进一步规范检查程序,明确岗位职责,通过信息化系统加强各种审批管理体系
7、建设,确保申报审批流程有依可循。同时,建立健全科技项目申报审批管理制度,通过制度化建设,加强规范化管理。强化责任落实,明确工作措施。进一步加快形成全方位的申报审批管理体系。尤其是从各种工程项目的申报过程,从成果等各种环节开始,确保每个环节体系监管到位。本文根据科技项目管理的实际业务背景,在J2EE平台上开发了科技项目申报系统,系统设计涉及了J2EE体系结构和J2EE的核心技术Struts、Hibernate、Spring等关键软件工程的技术理论知识,同时系统采用6层架构设计:Web层、控制转发层、服务层、DAO层、持久化层和数据库层。同时采用拓展性设计的思想,对系统涉及的功能业务设计上体现了通
8、用性和灵活性,实现有关用户操作界面的统一设计。通过对科技项目申报系统总体的业务分析和了解,其系统业务总体结构如下图所示。2.2 系统架构 整个系统采用6层架构设计:WEB层、控制转发层、服务层、DAO层、持久化层和数据库层。1、Web层使用Struts 框架,使用javaScript完成验证和CSS实现页面美化。2.控制转发层扩展Struts框架的Action设计理念,同时使用Spring来管理所有的Action,使用Spring的核心技术IOC可以很好的控制Action的生命周期以及各种服务的注入关系。3.服务层沿用代理设计模式来实现,系统的服务层以下随时可以更换,同时通过Spring的托管
9、机制可以和DAO层无缝耦合起来。4DAO层使用抽象工厂模式,同时使用Spring 提供的Hibernate 模板和 Hibernate API 访问持久层,这样可以进一步解耦,在系统查询模块处大量使用正则表达式进行查询操作。5.持久层使用轻量级框架技术Hibernate来实现ORM处理,同时使用Spring容器来管理持久层,通过Spring提供的HibernateTemplate和Hiberante API可以很好的解决代码的重复冗余问题。第三章 项目申报系统概述3.1 系统总体设计 专家信息更新密码修改项目审批修改密码单位用户更新项目申报信息查询登录用户管理专家用户管理单位用户管理 项目管理
10、 申报系统管理单位用户功能专家用户功能3.2 功能模块划分第四章 数据库设计4.1 表设计8张表 用户表结构(user)序号列名PKFK属性长度备注1uidYInteger11该表的主键,唯一标示,自动增长2gidYInteger11用户权限表的id3usernameVarchar15用户名4passwordVarchar15用户密码管理员表结构(useradmin)序号列名PKFK属性长度备注1aidYInteger11该表的主键,唯一标示,自动增长2uidYInteger11用户表的id3anameVarchar15管理员名称4deptnameVarchar15所属单位名称项目类别_单位中
11、间表结构(category_unit)序号列名PKFK属性长度备注1categoryidYInteger11项目标识2unitidYInteger20单位标识项目类别表结构(project_category)序号列名PKFK属性长度备注1categoryidYInteger11该表的主键,唯一标示,自动增长2expertidYInteger11专家信息表ID3categorynameVarchar50项目名称4rep_start_timedate单位申报开始时间5rep_stop_timedate单位申报结束时间6exp_start_timedate专家审批开始时间7exp_stop_time
12、date专家审批结束时间专家表结构(expert)序号列名PKFK属性长度备注1expertidYInteger11该表的主键,唯一标示,自动增长2uidYInteger11用户表的id3nameVarchar20专家名称4nationVarchar20名词5sexVarchar2性别6unitnameVarchar50所在单位7titleVarchar50职称8telVarchar15电话9introductiontext研究介绍10temp1Varchar100预留字段111temp2Varchar100预留字段212temp3Varchar100预留字段313temp4Varchar100预留字段4单位用户表结构(unit)序号列名PKFK属性长度备注1unitidYInteger11该表的主键,唯一标示,自动增长2uidYInteger20用户组名称3unitnameVarchar50单位名称4addressVarchar50单位地址5corporationVarchar20单位法人6investmentVarchar10单位资产7typeVarchar20单位性质8telVarchar15单位电话9emailVarchar30单位邮箱10faxVarchar15单位传真11zipcodeVarchar6单位邮编12introductiont