| This thesis is based on the daily practice of our enterprise.Lab management is of high importance to our enterprise,which involves management on heterogeneous devices and network, plus cooperation and security needs. Coming from the above background, Lab Management System (LMS) takes operating on devices as its heart, which is achieved by Driver Subsystem (DS). This thesis designs and implements DS, which provides Task management, compatibility on devices, unified interface, network and data management, and security mechanics.This thesis designs and implements DS, which is based on LAMP (M means SQL Server though), combined with virtualization and provides a unified interface for devices. DS includes multiple modules. TaskManager module manages user requests as Task for storing, dispatching and tracking. RPC Layer implements driver logic by coordinating between data and device operations. DAO Layer manages data of devices. Driver Layer access devices directly, providing unified interface. GbLock Module provides global locking service for race condition. And there are other modules. With the support of DS, LMS gives enterprises the unified management and efficient usage of Lab. Nowadays, LMS has been adopted by more than fifty teams.This thesis firstly describes the background, the same-class products, and briefs the work. Then it introduces the techniques, the requirement analysis, the high-level design, and the low-level ones. Requirement analysis involves functional and non-functional requirements. High-level design describes architecture and module division. Low-level design and implementation describes the details of each module from aspects of class and interface, process and code. At last, this thesis gives a summary and a future-look on the current work. |