唐型基 石开和 周长敏 吴冬妮
摘要:高校实验项目管理是高校实验室信息统计工作中非常重要的一项,是实验室信息统计与上报工作的基础数据之一。实验项目信息管理不仅是实验室信息统计上报工作,更是实验室日常管理工作。研究实验项目管理工作,实现信息化、网络化管理方案是实验项目管理的必然趋势。
关键词:高校;实验项目;管理;信息系统
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)13-0094-02
高校实验室信息统计是高校实验室管理的一项基础性工作,也是一项十分重要的工作,它不仅为国家宏观调控提供了基础性信息数据,并为学校实验室发展规划提供决策性依据[1]。实验室信息统计数据中的实验室项目数据的采集与整理是相当地繁杂,每次统计相关数据都要评估人员耗费大量的精力通过人工计算、绘制才能到得相应报表。因此建立信息化、网络化的实验项目管理信息系统,用于对实验项目日常管理以及实验室信息统计是非常必要的。
据调查,目前国内许多高校(特别是经济欠发达地区的高校)还没有成熟的实验项目管理系统来对实验项目进行有效的管理,管理方式较为落后,仍然使用十几年前北京化工大学用Visual FoxPro开发的单机版的实验项目管理系统,不能通过网络化的方式进行管理,使用起来不太方便,随着操作系统的升级这系统已不能在现在的操作系统上运行。利用网络化的实验项目管理系统不仅可以有效地共享大量信息, 而且还可以利用计算机简化工作, 提高效率[2]。一些重点的高校也联合研制出了实验室管理系统,但系统比较庞大,使用费用比较为昂贵。针对现有系统一些不足,笔者结合本地高校实验室管理工作设计一套实验项目管理信息系统。
1 总体设计
1.1系统功能
实验室信息统计与上报工作不能是因上报数据而只做“上报”工作,应当整合资源,数据共享,加快实验室管理信息化建设,重视统计数据日常管理工作,充分发挥统计功能[3]。据对西南地区部分高校实验项目管理工作日常情况的考查调研,结合本地高校实验室管理工作实情,分析归纳出实验项目管理系统的功能主要分为三大模块:系统设置、基础数据管理、统计与报表。具体功能如下:
系统设置模块的功能有系统参数设置、帐号管理、部门管理。系统参数设置功能主要是对系统参数进行设置,如单位名称、学年学期等。部门管理功能主是为学校建立下属实验机构,帐号管理是给建立的下属实验机构分配帐号。
基础数据管理模块的功能是对基础数据进行添加、删除、修改。管理的数据对象有:实验室、教师、课程、实验项目、教师或学生(依靠实验室完成)的科研成果等,其中教学安排由教学计划文档导入。
统计与报表模块的功能是根据系统内部存储的基础数据按一定的规则统计生成相关报表,并将报表导出为Excel表格进行编辑和打印 。能够生产的报表主要有:实验项目统计表、实验课表(有班级、教师、院系为单位的三种方式)、生成实验室任务通知书、实验开出率统计表、实验室利用表等。
1.2系统角色
系统用户角色设计为三类:学校用户(管理员,教务处人员)、院系用户(分院或系实验室专职管理人员)、教师用户。学校用户功能是:系统参数设置,部门管理,部门帐号管理,以学校层次查询统计实验各项信息,产生相关报表。院系用户功能是:实验室管理,教师管理(分配教师帐号),课程管理,导入实验教学计划,实验项目管理,科研成果管理,以院系层次查询统计实验各项信息,产生相关报表。教师用户功能是:填写项目信息,科研成果信息,导出实验任务通知书。
1.3系统结构
系统软件结构设计为B/S结构,即浏览器/服务器模式,系统运行在学校可以从外面访问到的服务器上。这样网络化的方式可以方便用户在任意能够连网的电脑上操作,系统的客户端不需要特殊软件环境,只需要安装有浏览器软件即可,大大的方便用户使用系统。
2 详细设计与实现
本软件设计选用的开发环境是VS2010,主要的程序设计语言是C#,页面脚本代码用Javascript,服务器环境是IIS 7.0和SQL server 2005。由上述的系统功能结构图知,本系统模块较多,具体设计复杂,在此选其中3个具有代表性的模块描述系统的详细设计与实现。
2.1 实验教学计划导入模块的设计与实现
实验教学计划导入模块是本系统一个重要的数据输入模块。本系统中没有对实验课程进行安排的功能,因此实验教学计划是事先安排好后通过Excel电子表格导入进本系统中的。本模块与正方教务管理系统导出的教学计划表相结合,使用正方教务管理系统导出的表格删除表头后可直接导入到本系统内。省去了实验教学课程安排的复杂环节。
本模块的中心思想是:第一步,利用FileUpload组件将存储实验教学计划的Excel表格上传到服务器端;第二步,读取实验教学计划的Excel表格;第三步,将表格中教学计划具体数据添加到数据库中;第四步,关闭文件,删除上传的Excel表格。实验教学计划导入模块关键代码如下:
protected void BtnInput_Click(object sender, EventArgs e)
{//确定导入数据按钮的单击事件代码
if (FUpld.FileName != "")
{//若上传组件中所上传的文件名不为空
string UpFile;
//给所上传的文件以上传的时间命名
UpFile = DateTime.Today.Year.ToString () + DateTime.Today.Month.ToString ()
+ DateTime.Today.Day.ToString () + DateTime.Now.Hour.ToString () +
DateTime.Now.Minute.ToString () + DateTime.Now.Second.ToString () + ".xls";
UpFile = Server.MapPath(@"UpLoad\" + UpFile);
//存储上传文件
FUpld.SaveAs(UpFile);
System.Data.DataTable dt = new System.Data.DataTable();
string Msg = "";
string sheetname = DropDownList1.SelectedValue;
//读取上传的文件
ReadExcel(UpFile, sheetname, out dt, out Msg);
//将读取的数据存储到数据库中
DataInputA(dt);
//删除上传文件
if (File.Exists(UpFile)) File.Delete(UpFile);
Session["UpFile"] = ""; }
}
2.2实验开出率统计模块的设计与实现
实验开出率统计模块是本系统一个特色模块。通过对基础数据库表里的数据提取分析,筛选并统计出指定学期的实验开出率统计表。表中有对班级名称、课程名称、应开实验项目数、实开实验项目数、实验项目开出率、学时数、人数、人时数等数据的统计,具体功能相对复杂,但非常有效地免去了人工复杂的运算工作。
本模块的中心思想是:第一步,在数据库建立课程表与实验项目表按课程编号建立自然连接的数据视图;第二步,从教学计划表中读取具有实验课的数据表;第三步,按实验课名称统计出相应实验课的实验项目数,计算实验开出率。实验开出率统计模块代码相对繁杂,在此略过。实验开出率统计模块运行效果图如下:
2.3实验任务通知书模块的设计与实现
实验任务通知书模块也是本系统一个特色模块。通过对基础数据库表里的数据提取分析,筛选并产生指定学期的实验任务通知书。实验任务通知书以RDLC报表形式呈现,实验任务通知书中有教师姓名、班级名称、课程名称、应开实验项目名称、计划学时数、实验项目类型等数据,在本模块的实现过程中还运用到了子报表数据根据父报表数据联动的相关技术,具体功能也是较为相对复杂,但非常有效地免去了人工的填写相应数据信息的操作。
本模块的中心思想是:第一步,在数据库建立课程表与实验项目表按课程编号建立自然连接的数据视图;第二步,从教学计划表中读取具有实验课的数据表;第三步,在父报表中将实验课程编号传递给子报表,在子报表中筛选出相应实验课的实验项目相关信息。实验任务通知书模块代码相对繁杂,在此略过。实验任务通知书模块运行效果图如下:
3 小结
通过高校实验项目管理软件的讨论与研究,基本实现了上述实验项目管理系统的功能。本研究的应用将使实验项目日常的信息管理工作实现信息化、网络化,实验项目信息管理以及实验室信息统计与上报工作带来很大的方便,对于进一步提高实验室信息管理与统计上报工作具有重要意义。
参考文献:
[1] 刘佳.高校实验室信息统计工作的网络化管理探讨[J].宁德师范学院学报:自然科学版,2014(5):127-129.
[2] 秦昌明.网络化实验项目管理系统的设计与实现[J].鸡西大学学报,2010(4):68-69
[3] 贾静,祖强.高校实验室信息统计工作的实践与探析[J].江苏科技信息,2013(4):43-45