Presented By: Erez RokahErez Goldshide Supervisor:Victor Kulikov Networked Software Systems Laboratory Department of Electrical Engineering Technion - Israel Institute of Technology
Motivation Increasing awareness to the environment Increasing cost of printing paper and toner The need to manage lab resources
Project Goals Automatic management of printing requests (jobs) as a Service for Windows Server Integration with Active Directory Defining printing quotas for users Ability to log and track printing requests Getting familiar with.Net developing environment Implementing OOP principles
Print Manager Service Wait for a new print job to arrive in one of the printing queues User exists in database? User quota permits printing the current print job? Yes Add user to database with default values No Release the print job to the printer and update quota Yes Delete the print job No
Class Diagram
Database Tables FieldType PropertyString ValueString Global Parameters TableManaged Printers Table FieldType PrinterNameString FieldType UserNameString UserGUIDString UsedQuotaInt64 MaxQuotaInt64 Users Table FieldType UserNameString UserGUIDString JobNameString NumberOfPagesInt PrinterNameString JobSubmittedTimeDateTime Logs Table Built-in properties: DefaultMaxQuota, LDAPDomain, UserCleanUpInterval