科研项目管理系统的设计
上海交通大学CIM所科研项目管理系统开发
摘要
本设计按照管理信息系统的开发方法,通过系统分析、系统设计、系统实施等一系列开发过程,以上海交通大学计算机集成制造研究所为应用背景,开发一个有实用价值的科研项目管理系统,实现对科研项目和发表的科技论文的计算机管理,以提高项目及论文管理的水平,提供及时、准确的信息服务并减轻管理人员制作报表、统计分析的负担,从而摆脱该研究所长期以来通过人工对科研项目及发表论文的落后面貌。
该系统能对科研项目及科技论文实现较全面的管理,提供数据录入、多条件查询、统计、报表输出等日常管理所必需的功能,并在系统的易使用性上作了较大的努力。
该系统是一个基于客户机/服务器的系统,可以在多个客户机上同时运行。采用VisualBasic6.0作为系统的开发语言,运行的环境为WindowsNT4.0操作系统,后台的数据库管理系统选用MicrosoftAccess2000。
目录
第一章绪论.....................................................................4
第二章系统分析
2.1概述.....................................................................................6
2.2现存的问题及目标.........................................................................6
2.3需求分析
2.3.1信息需求.........................................................................7
2.3.2功能需求.........................................................................8
第三章系统设计
3.1数据库设计
3.1.1数据库概念设计..................................................................10
3.1.2数据库逻辑设计..................................................................10
3.1.3数据库物理设计
3.1.3.1数据库选型................................................................12
3.1.3.2数据库结构定义............................................................13
3.1.3.3完整性规则................................................................16
3.1.3.4索引......................................................................16
3.1.3.5安全性考虑................................................................16
3.1.3.6磁盘空间分配..............................................................17
3.2平台选型
3.2.1选型的原则......................................................................17
3.2.2开发平台选择....................................................................17
3.3系统总体结构............................................................................18
3.4数据库访问接口设计......................................................................17
3.4.1数据访问接口选择...............................................................21
3.4.2具体实现........................................................................21
3.5初始化模块设计..........................................................................22
3.6主界面设计.............................................................................22
3.7录入模块设计............................................................................23
3.8查询模块设计............................................................................25
3.9设置模块设计............................................................................30
3.10帮助模块设计...........................................................................31
第四章软件测试分析
4.1测试的目的.............................................................................32
4.2软件功能的验证..........................................................................33
4.3结论....................................................................................33
第五章项目开发总结....................................................................34
致谢.....................................................................................36
参考文献...................................................................................36
2.2现存的问题及目标
经过分析,得出目前采用人工管理存在如下主要问题:
(1)项目信息查询、统计困难
由于缺乏有效的规范,无法对本所的所有科研项目进行统一管理,当需要进行统计工作或需要查询某个项目的基本情况(如拨款情况或成果情况)时只能通过向该项目的负责人询问,造成极大的不便。特别是当需要以某种条件进行统计或查询时(如统计本所所有863计划项目或统计本所所有获奖项目等)尤其困难。
(2)论文统计困难
由于论文发表具有周期长、分布广泛的特点,当发表通知或杂志、期刊抵达时,往往相关人员已经遗忘甚至已经离开研究所,由于缺乏专职管理人员和一套行之有效的管理规范,通知或杂志寄到时没有及时归档记录,以至于当需要进行论文统计工作时不得不东查西找,效率非常低,并且极易统计不完全或由于遗忘而造成数据不属实的现象。
(3)浪费领导的时间和精力
当需要进行统计工作,尤其是用于送交上级部门的报表,一般工作人员往往不熟悉情况或要求而不得不由所里主要领导来完成,浪费了领导的大量时间和精力。
根据上面的分析,提出以下开发目标:
(1)提高项目及论文管理的水平,提供及时、准确的信息服务;
(2)提高信息检索的效率,实现灵活的查询,包括多条件查询、模糊查询等;
(3)减轻管理人员制作报表、统计分析的负担;
(4)实用。系统规模不宜太大,但又要能保证支持日常工作的要求;
(5)系统应易于修改和扩充。
2.3需求分析
2.3.1信息需求
(1)关于项目基本情况的信息