综合实验教学管理系统的设计与实现
中图分类号:TP391
随着实验室规模不断扩大,设备多,分类复杂,实验频繁,原始纯人工的管理模式已经明显不能满足现在实验教学管理的需要,而采用网络系统进行信息化管理以其科学性、高效性等特点,已经成为实验室管理模式的必然发展方向。
1 系统开发必要性
当前实验教学及实验室管理中常用的信息系统包括:
(1)实验教学管理系统:该类系统一般为教务管理系统的一个模块,主要对实验教学任务的落实情况进行管理。主要模块包括:实验教学大纲管理、实验教学队伍管理、实验教学任务落实、实验教学课表下达等。优点是与专业人才培养方案紧密结合,缺点是不针对实验室具体实验过程进行监管。
(2)实验室管理系统:该类系统开发从实验室管理员工作角度出发,主要功能模块包括:实验室课表、实验设备管理、实验预约、实验报告提交及修改、实验成绩上报等服务。
(3)实验室耗材管理系统:主要对各实验室耗材的申报、购买、入库、提料等进行管理
(4)开放实验室管理系统:针对开放型实验室,除自身正常课程管理功能外,对课外有偿开放进行计时、收费等管理。
各类管理系统一方面较全面的涵盖了实验室管理的各项功能,可以从不同层面上满足管理需求;另一方面又各自为政,导致大量基础信息的重复录入及很多信息资源无法充分共享。因此结合实验室及实验教学管理需要,开发一个能够对各项功能进行整合的综合型实验教学管理系统,对促进教学管理信息化建设,提高管理效率,具有重要的现实意义。
2 系统功能设计
2.1 设计目标
建立本系统的目标是对原有的实验室及实验教学管理系统进行功能整合,开发基于WEB的综合型管理系统,使各院系教学管理人员能够利用系统直接完成教学任务下达、课表编排、实验项目管理、实验工作量计算等功能;使实验室管理员能通过网络直接完成课表发放、耗材申报、设备管理、实验室开放等工作;使教学主管部门能够直接监控各实验中心耗材入库及使用情况、设备保修及维修进度、各实验室开发及使用情况、各类重点实验室申报情况等。
2.2 主要功能模块
(1)实验项目管理模块:包含教学任务内的实验课程管理模块及课后的开放实验室管理模块,可进行实验预约、实验项目查询,实验报告提交、实验成绩上报、实验教学工作量计算功能。
(2)队伍管理模块:即时了解学校实验教学队伍情况,对各岗位实行定编管理,统一进行考核及奖惩。
(3)实验室管理:对新建、升级实验室进行申报,统计各实验课程开出率,实验设备使用率等。
(4)耗材管理模块:对各实验室耗材的申报、购买、入库、提料等进行综合管理。
(5)设备管理模块:采购管理;对设备入库、分配、使用检查、维护运行、维修、注销进行过程管理;建立仪器设备总帐、分类帐、分户帐管理;仪器设备分配、领用、转调、借用管理。
(6)信息统计功能模块。
(7)教学示范中心、各级、各类重点实验室申报模块。
3 技术架构及系统实现
3.1 技术架构
综合性系统由于存在大量学生、教师、实验技术员及管理员用户,为方便用户安装、使用及后期升级服务,系统采用三层B/S架构。搭设应用及数据两个服务器,安装windows server操作系统,采用SQL2000数据库,在微软ASP.NET开发工具下进行开发,采用ADO技术进行数据链接。
3.2 实验预约功能的实现
(1)学生预约信息录入:学生输入要预约的实验室基本信息,系统判断预约实验室是否为空及实验室座位是否已满,满足条件则预约成功,反之则预约失败。
Void addinformation(Equipment *head){
Equipment *tail = head;
while(tail->next!=NULL)tail=tail->next;
Equipment*newnode=(Equipment*)malloc(sizeof(Equipment));
/*安装系统提示输入预约基本信息*/
printf("请输入课程名称:");
scanf("%s",&newnode->name);
printf("请输入实验室名称:");
scanf("%s",&newnode->model);
printf("请输入老师编号:");
scanf("%s",&newnode->factory);
printf("请选择预约日期:");
scanf("%s",&newnode->buy_date);
tail->next=newnode;
newnode->next=NULL;
fprintE(head);
m=stu->labnum;
printf("预约号码是:%d\n",m);
p1=head;
while(p1->num { p1=p1->next; } p1->left_num=p1->max_people; if(p1->left_num>0) { printf("预约成功\n"); (p1->left_num)--;} else{printf("预约已满!\n");} } } (2)查看预约信息 while(i {fscanf(fp2,"%d %d %s %s %s s",&p1->num,&p1->max_people,p1->eqipment,p1->institution,p1->teachers,p1->place); printf("实验名称:%d 容纳人数 %d实验设备:%s 部门:%s老师姓名:%s 地点:%s\n\n",p1->num,p1->max_people,p1->eqipment,p1->institution,p1->teachers,p1->place); 4 结束语 本系统的开发完成将大大提高高校实验室管理效率,提高实验室及实验设备利用率 ,满足了教师、学生及实验室管理需求,提高实验教学管理教学信息化水平。随着高校实验室建设工作的不断开展,实验室及实验教学管理工作也必然面对更多的问题和挑战,必然对管理系统提出新的应用需求,这就要求系统要有更强的可扩充性。在后期的系统维护及升级工作中也要充分考虑系统与其他教学业务系统的兼容性。