基于.net的科研管理系统的设计研究
许戈
摘要:随着科研信息量的不断增加,人工进行科研信息的管理已经无法满足科研工作的开展需求。而在.net平台上进行科研管理系统的开发,则可以使科研管理工作的效率得到提升。因此,文章对基于.net的科研管理系统的设计问题展开了研究,以便为关注这一话题的人们提供参考。
关键词:.net平台;科研管理系统;设计
就目前来看,.net技术框架已经发展得较为成熟。在该平台上进行软件系统的开发,不仅容易实现相应开发功能,还能够为系统运行提供一定的安全保证。因此,面对科研信息管理难题,有必要进行基于.net的科研管理系统的设计,以便更好地促进我国科研事业的发展。
1系统的总体设计思路
从总体上来看,设计科研管理系统的目标就是利用系统对多种科研项目和项目生命周期进行统一管理。所以,系统设计需要实现科研项目管理、科研成果管理和科技交流等功能,以便使科研信息的管理水平得到提高。根据这一设计思路,想要进行科研管理系统的设计,还要明确科研项目的处理流程。具体来讲,就是科研人员要先利用系统进行科研项目的申报,而系统则会在项目申报成功后自动将项目存储到项目储备库中。在此基础上,项目管理人员就能够利用系统进行库内的项目的审核,并将审核成功的项目转入科研立项的项目储备库中。在完成项目的结题验收后,科研人员则可以进行项目成果的申报,并将其存入到成果项目库。
理清系统的设计目标和设计需求后,为了使系统具有一定的可维护性和可扩展性,需要采取分层设计的方法进行系统架构的设计,以便使系统各部分耦合度降低。就目前来看,可以使用B/S三层架构进行系统架构设计。因为,该种架构是发展较为成熟的软件体系结构,可以使每一层都有相对独立的职责,从而使各层之间的依赖性能够被降低,继而使系统具有可靠的性能。具体来讲,就是科研管理系统将有3层逻辑架构,即数据访问层、业务逻辑层和表示层。其中,数据访问层是中间层,与数据库与业务逻辑层分别连接。在功能上,该层别只负责数据的获取和添加,并不需要进行数据正确性的判别。而数据业务如何实现,主要依靠业务逻辑层的处理。该层别负责逻辑数据的生成和处理,需要对进入的逻辑数据进行严格检查,但是不会对用户数据和从该层别流出的数据进行检查。而从业务逻辑层流出的数据的展现形式由表示层负责,该层别能够以适当的形式进行数据的展示,并且能够保证数据的安全性。由于负责与用户进行数据传输,该层别需要进行流入数据的有效性的判断。一旦发现异常数据,该层别则会给出提示。
2系统功能模块的设计
2.1系统管理模块设计
为了实现系统的管理功能,需要进行系统管理模块的设计。而该模块首先可以进行系统登录管理,可以对用户合法性进行验证,并能帮助系统操作员完成所有信息的查询和为用户修改密码提供支持。同时,该模块也可以进行系统后台的设置。具体来讲,就是对科研单位信息、科研部门信息和员工信息进行设置。而该功能的权限只有科技管理员、系统管理员拥有,以便确保用户信息安全。此外,该模块下设系统参数设置子模块,可以进行学科、地区等系统参数的设置,并且能够完成学科门类、单位基本信息的设置。一旦系统需要进行大量数据的操作,该子模块就会生成大量功能页面,并完成公用功能页面和用于进行多表删除和查询的页面的划分,以便使系统数据的一致性得到保证。
2.2科研项目管理模块设计
为了实现系统的科研项目管理功能,需要通过设计科研项目管理模块对项目申报、项目审核、项目进度和项目结题这4方面内容的管理。首先,该模块可以进行项目申报管理,可以为用户提供查询申报和添加/修改申报的服务。在系统列表页面上,会进行已有项目申报的显示,而用户只要点击数据链接就可以进行项目的查询或修改。其次,该模块可以将己申报的项目进行统一审核管理,用户可以通过点击“填写项目申请”按钮进行项目立项的填写。再者,该模块可以对项目进度进行管理。在项目进度界面,用户可以通过点击列表链接到该项目的进度列表页面,以便对项目进度录入情况进行查询。而通过点击添加按钮,用户也可以进行新的项目进度的录入。最后,在项目研究通过评审后,用户可以利用该模块进行项目结题。在结题页面上,用户可以自行进行项目基本信息和结题信息的修改或添加,并且可以进行结题形式、时间的选择,同时也可以进行各部门对项目展开的评价的录入。但是,如果完成整个流程,该科研项目将只能被查看,即使用户也不能进行项目的修改或删除。
2.3科研成果管理模块设计
在科研成果管理模块的设计方面,可以根据实际情况进行模块功能的设计。就拿高校的科研管理工作来讲,该模块的主要功能就是进行高校历年获得的项目奖项成果的详细记录。使用该模块,能够完成对课题来源、成果名称、成果类别、获奖时间和获奖级别等多种信息的查询。在成果搜索功能的设计上,采用了一体化操作设计方法。在查询成果这一页面中,还包含模糊查询选项,可以帮助用户简便快捷的完成需求数据的查询。同时,该页面还为用户提供分类查询服务,以满足用户的查询需求。针对新增成果,该模块还能够为用户提供成果新增功能,并且在添加的过程中对成果数据的合法性进行检查。而通过选择数据项,用户则可以进行成果数据的修改,并将修改的信息及时传递至新页面。此外,除了进行科研成果信息的查看,用户也可以利用该模块进行成果信息的删除。但在删除之前,系统会向用户提示,并在得到用户确认后执行用户要求。
2.4科技交流模块设计
除了拥有科研项目及成果的管理功能,科研管理系统还拥有科技交流功能。而该模块由两部分组成,即科技交流登记和科技交流管理两个子模块。其中,科技交流登记子模块负责进行科技交流角色信息的登记,而主要登记的角色分为三类,即科技处、二级部门和科技人员。在登记页面上,用户需要进行科技交流的新增,以便进行科技交流参与人员的登记。而根据交流形式和日期,用户可以进行科技交流数据的查询,并对废弃数据进行删除或修改。但为了实现科技交流登记的一体化管理,用户只能在完成基本交流情况的添加后才能够进行交流论文、参与人员和学术报告的添加。而科技交流管理子模块主要为科技处和二级部门服务,可以利用该子模块完成科技成果的审核。对于科技人员来讲,使用该子模块只能进行科技交流名称、时间和审核情况的查询,无法对具体的信息进行修改。
3系统数据库设计
在进行科研管理系统的设计时,数据库的设计至关重要,影响着系统业务流程的正常实施。所以,为了设计出规范和标准的系统数据库,有必要对数据库的需求展开分析。而通过分析可以发现,数据库应该含有系部信息表、课题信息表、论文作者信息表和用户权限信息表等多个数据项,因此应该先设计一个概念模型,以便对系统数据库有一个大致的了解。在此基础上,则可以将概念模型转化为逻辑模型,并且完成系统逻辑模型的优化设计。而完成最优的数据逻辑模型的选取后,需要选取合适的应用进行数据库物理模型的设计。在这一过程中,需要对数据的存储结构、存储方法和位置进行分析,以便选取一个合理的物理结构。而在数据库的实施阶段,需要进行应用程序的调试,并且完成数据语言的设计。此外,还要对数据库运行过程中出现的问题进行分析,以便通过重新设计完成数据库的改进,从而为系统运行提供一个高效的数据库。
4结语
总而言之,以.net为开发平台进行科研管理系统的设计,可以使用B/S三层体系架构,以便使系统的运行具有一定的可靠性。而除此之外,还要做好系统设计需求的分析,以便对系统的各个功能模块进行有效设计。最后,为了确保系统的高效运行,还要逐步完成系统数据库的设计。而对于科研部门来讲,通过设计一个这样的科研管理系统,则可以使科研信息得到有效管理。