1.2.1 实验室科研项目管理系统

1.2.1 实验室科研项目管理系统

某个大学的实验室有6位教师,几十名研究生,每年承担几十项科研项目,教师需要随时了解、使用科研项目相关的信息,比如每周了解项目进展;记录、统计教师和学生发生的科研经费;当要进行新项目申请时,查询每个教师已经承担的项目清单,统计教师在各个项目中的贡献率,等等。实验室6位教师共享这些信息,希望在各自的计算机上完成对信息的共享使用,另外,这些信息的使用范围限制在实验室内部。根据这些需求,实验室开发了一个在局域网环境中的实验室科研管理系统,系统运行环境如图1-3所示。

图1-3 局域网实验室科研项目管理系统运行环境

这是一个网络信息系统,由于用户为有限的教师,并且用户所在的物理位置局限在1~2个实验室中,因此选用局域网作为该信息系统的网络基础,系统采用典型的C/S(客户/服务器)体系架构,局域网中的服务器作为数据库服务器。数据库服务器中需要安装一个多用户的客户/服务器模式的数据库管理系统(DBMS,Data Base Management System),DBMS的种类繁多,如Oracle或Microsoft SQL Server,选择时要考虑与服务器的操作系统适配。假如该实验室服务器安装的是Windows系列操作系统,那就选择Oracle for Windows或Microsoft SQL Server for Windows;如果服务器安装的是UNIX操作系统,那就选择Oracle for UNIX或Microsoft SQL Server for UNIX。目前的商用数据库管理系统都是关系数据库,因此,科研应用系统设计者要将科研信息结构化,组织成关系模型存储在数据库中,由数据库管理系统来管理。在开发信息系统软件时,首先考虑程序要运行的系统环境,主要是操作系统,根据操作系统选择适合的程序设计语言,虽然Windows和Linux或UNIX操作系统都支持C语言,但二者还是有不兼容的地方,如果想完全兼容,可以选择Java语言,但是C语言处理数据计算和统计要方便一些。本例中的科研应用系统采用Windows下的C++语言开发,图1-4是查询项目状态的一个界面。每个要使用系统的教师,在自己的计算机中保存一份该C++程序的运行程序,需要使用时,运行该程序。

图1-4 实验室科研项目管理系统的界面(C++语言)