关于LIMIS开发的心得——菜鸟新飞纪实

一、LIMIS简介:

       LIMIS,简称实验室管理信息系统;功能包括在无人实验室环境下的定时视频监控、随时抓拍、图片存取、实验团队信息管理、实验日志记录、LIMIS的定时关闭、定时启动(包括电脑的定时关闭与开启),LIMIS的随机启动运行等功能。

附系统图片一张:

二、实现难点:

  1. 监控录像:系统采用普通摄像头,利用VFW(Video For Windows)技术,实现单路视频监控系统(不需要单路视频采集卡);VFW是Microsoft开发的Windows平台下的视频应用程序提供的软件开发包,提供了一系列的API(应用程序编程接口),用户可以利用这些接口很方便的实现视频捕获、视频编辑以及视频播放等通用功能。Windows 自身就携带了VFW技术,系统安装时,会自动安装VFW的相关组件:主要包括AVICAP32.DLL、MSVIDEO.DLL、MCIAVI.DRV、AVIFILE.DLL、ICM、ACM,本系统主要使用了AVICAP32.DLL中的函数和USER32.DLL中的函数。
  2. 图片存取:图片的数据库存取技术,以二进制的形式存取在ACCESS数据库中,使用ADO.NET对象向数据库中存入照片。首先通过FILESTREAM类获得图片的文件流;其次通过BinaryReader类的构选方法将文件流的转化成字节流;最后通过BinaryReader类的ReadBytes方法将字节流转化成Byte数组,存储在数据库中。照片的读取通过Image类的FromStream()方法将图片显示在PictrueBox控件中。
  3. 定时设置:LIMIS是在无人实验室环境下运行的,因此定时开启和关闭包括LIMIS本身和操作系统;定时开机是通过同一网段内的计算机远程开启目标计算机的,对目标计算机需要设置:进入CMOS参数设置。选择电源管理设置“Power Management Setup”菜单。将局域网启动置为enable即可;观察发现不同的CMOS的局域网启动名称不同,注意一下关键字即可 LAN XXXXXX Power UP有这些关键字即是。定时关闭和重启计算机,分别使用了DOS命令“shutdown -s - t 0”“ shutdown -r -t 0”注销计算机则引用user32.dll中的函数APIExitWindowsEx。
  4. 开机运行:通过修改注册表,是程序在开机时自动运行, 通过在注册表目录 "SOFTWARE//Microsoft//Windows//CurrentVersion//Run"下新建LIMIS注册表项使得系统开机运行,关闭开机运行的方法即将改注册表项删除即可。

三:总结心得:

    写小程序和开发一个现实应用软件是不可等同的,在现实中,很多问题会冒出来,而且有可能好几个日日夜夜都无法攻克,现在网上资源很丰富,我们要学会甄别,要多学习多看多整理,能够合理有效地利用资源,也是开发必备的一种技能。

你可能感兴趣的:(关于LIMIS开发的心得——菜鸟新飞纪实)