1功能模块设计
通过对需求分析阶段所获取的用户需求说明书进行分析整理,我们将用户需求进行了模块化处理。主要划分成如下模块:项目申报模块、项目管理模块、科研成果管理模块、成果获奖模块、学术交流模块、系统管理模块等。科研申报模块:实现校内科研项目的申报、审核、评审、立项等功能。项目管理模块:科研项目是高校从事科研活动的主要方式,该模块主要功能是实现科研项目信息的录入、查询、管理(项目的暂停、中止与结题等)、数据分析与统计和科研经费管理等功能。其中科研经费管理包括科研经费的进帐、提取、支出与结转四个方面。科研成果管理模块:科研成果是高校从事科研活动的主要结果,能够反映高校的整体科研水平。该模块主要功能是实现著作、论文、专利与鉴定成果等信息的录入、查询、管理与数据分析等。成果获奖模块:成果报奖与成果获奖是高校从事科研活动的一个重要方面。本模块的主要功能是记录成果报奖信息与成果的获奖信息,并对相关信息进查询、管理、统计与分析等。学术交流模块:该模块涉及到学术会议(举办/参加)、受聘讲学(派遣/接受)、访问考察(派遣/接受)、进修学习(派遣/接受)四个方面。系统管理模块:为系统管理员及部门、科室管理员提供实时监控系统运行的状态,包括系统相关参数、开关、用户权限的设置及系统基本信息、用户数据、系统日志及数据库的管理与维护等功能。
2数据库设计
高校科研与成果数据是高校的宝贵资源,需安全可靠地存储在数据库中,因此数据库系统直接影响到科研与成果管理系统的性能,决定着系统数据的安全性、可靠性、稳定性与数据的查询速度等。为满足系统各方面需求,本系统采用微软公司的SQLServer2008数据库系统进行数据的存储与管理。SQLServer2008允许使用Mi-crosoft.NET和VisualStudio开发的自定义应用程序管理数据库,使系统具有很高的安全性、可靠性和可扩展性来运行最关键任务的应用程序[7]。同时在数据表的设计过程中,使用了SQLServer2008提供的存储过程、视图与触发器等功能,保证了数据在查询与更新过程中的完整性与一致性需求。
3关键技术
科研与成果网络管理系统的安全性、可靠性、稳定性是系统运行的保障,先进的技术是上述非功能需求的基础。本管理系统采用基于Microsoft.NET技术的B/S(浏览器/服务器)模式运行,用户通过浏览器就可以实现科研数据的管理与维护。B/S模式具有配置简单、灵活易用的特点。服务器端只需安装.NETFramework、IIS组件及数据库管理系统并进行必要的配置,客户端安装浏览器软件即可,系统的更新与维护均在服务器点进行[8]。系统的前台WEB页面采用基于.NETFramework的MicrosoftVisualStu-dio2010开发环境进行设计与制作。Microsoft.NET技术可保证前台页面具有较高的访问速度,具有稳定性、可靠性高的特点。后台科研与成果数据库采用MicrosoftSQLServer2008进行数据表设计与数据的存储。MicrosoftSQLServer2008可提供数据的存储、查询与并发操作、实现数据的自动备份与恢复,保证数据的安全性与一致性。
4系统技术方案
通过上述分析与设计,本系统逻辑结构采用B/S模式的三层结构设计[9]。根据系统的功能模块划分,结合B/S模式的WEB数据库系统分层结构,该系统的整体技术方案设计如图1所示。由图可知,系统包括用户接口层、系统功能层与系统平台层。用户接口层提供系统各类用户的访问接口,即用户界面;系统功能层与用户接口层相对接,实现系统各模块的所有功能;系统平台层是系统三层结构的基础,为各功能模块提供数据访问的接口,提供系统运行环境及数据库服务。实现程序节选本管理系统的后台程序代码采用C#语言进行编写。C#是微软公司发布的一种运行于.NETFramework之上的安全、稳定、简单的面向对象编程语言。它在继承C和C++强大功能与高运行效率的同时去掉了一些复杂特性,以其强大的操作能力、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。后台将不同功能模块的实现程序封装在不同的C#类文件中,主要的类文件有:Common.cs、DataAccess.cs、Users.cs、Projects.cs、Achievements.cs、Basic.cs等,分别封装了系统的基本信息、数据库访问、科研与成果数据管理、用户管理与系统管理等的功能模块的实现程序。本文节选了数据库访问和WEB控件数据绑定两段程序。如下程序实现了通过给定的查询语句sql,返回对应查询结果的数据表DataTable对象的功能。
5讨论
通过遵循软件工程的思想,经历了可行性分析、需求分析、概要设计、详细设计、编码、测试与调试的各个阶段,成功开发了一套高校科研与成果网络管理系统,并稳定可靠运行。该管理系统的投入运行,提高了高校科研管理水平和工作效率,加快了高校科研工作的信息化进程,也必将促使高校科研工作的跨越式发展。
作者:刘占波 王晓丽 闫实 单位:牡丹江医学院教育技术与信息中心网络教研室