摘 要: 如今,科研技术的大力发展创新被各行各业所倡导,在高校里,科研方面的数据也要摆脱以往的人工式的低效率存储与处理方式,使用作为媒介的计算机存储下来。以电子信息的方式,利用数据库、网络技术来辅助管理。这不仅有利于高校进行科研数据的收集,也保障了高校科研人员以及高校本身的利益。
科研绩效管理系统是以高校科研人员为对象,主要研究他们的科研成果,并将之转换为绩效成果并存储下来,是应用了B/S与C/S的架构系统。本系统在Windows平台上进行的开发,C/S的架构通过VS2010中的MFC框架进行搭建,使用了MySQL5.7的数据库,每个界面都是采用GDI+自绘来进行页面显示。使用了C++中的STL容器进行存储和使用数据,使用了CGridCtrl自定义控件来显示数据库数据,构建了客户端体系。B/S的架构的实现则是通过IDEA的开发平台,应用了maven下的JavaWeb的项目,来进行项目的构建和管理,以及完成对报告和文档的管理。使用SpringMVC框架,MyBatis框架来对完成数据库的访问和语句的操作。本系统通过设置不同角色的方式,实现了用户个人信息查改、申报绩效信息、审核绩效信息、科研信息管理(包括绩效信息以及科研人员基本信息)、绩效参数设置、系统用户权限设置共计六个大模块。
本文会从可行性分析方面,需求分析方面,详细设计方面等对本系统的开发过程进行详细全面的阐述。
关键词:C/S和B/S混合架构,科研绩效计算,GDI+,MySQL5.7,GridCtrl
目录
摘要
Abstract
一、引 言-1
(一)课题的背景、意义-1
(二)国内外研究现状-1
(三)课题研究的内容、目标和解决的一些相关关键问题-1
(四)可行性分析-2
1.技术可行性-2
2. 使用可行性-2
二、系统平台选择-2
(一)硬件平台选择-2
(二)系统操作平台选择-2
(三)数据库平台选择-3
1. 概述-3
2. MySQL数据库-3
(四)第三方库GridCtrl和ChartDirector-3
1.ChartDirector-3
2.GridCtrl-3
(五)开发工具的选择—VS2010-4
(六)开发工具的选择—IDEA-4
(七)C/S和B/S混合系统架构-4
(八)小结-4
三、系统需求分析-4
(一)设计概念和相应的处理流程-4
(二)系统功能详细划分-6
(三)科研绩效管理系统的各个功能概述-8
1. 登录系统功能-8
2. 个人信息管理-9
3. 绩效信息申报-9
4. 绩效信息审核-9
5. 绩效信息统计-10
6. 科研人员信息管理-10
7. 科研人员绩效评估参数信息管理-10
8. 用户权限设置-11
(四)设计小结-11
四、系统详细设计-11
(一)系统数据库设计-11
1. 数据库系统的需求分析-11
2. 数据库的概念结构设计-11
3. 数据库的逻辑结构表-14
(二)客户端界面整体布局设计和美化-18
1. 背景贴图结合按钮的三态贴图重新设计了界面框架-18
2. 设计了三个视图嵌入应用程序,来到达界面切换,也方便界面数据交换-20
3. 自绘树形控件的使用,优化了界面之间的交互-20
4. ChartDirector图表库的应用-21
五、系统实现-23
(一)登入模块-23
1. 系统进入程序登录-23
(二)个人中心模块-24
1. 修改个人信息-24
(三)管理中心模块-24
1. 管理科研人员基本信息-24
2. 管理各项科研项目信息-26
(四)绩效中心模块-28
1. 申报各项科研项目信息-28
2. 审核绩效信息-30
3. 统计绩效信息-30
(五)操作中心模块-31
1. 用户系统权限设置-31
2. 绩效评估参数设置-32
(六)小结-33
六、 总 结-34
参 考 文 献-35
致谢-36