Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presented By: Erez RokahErez Goldshide Supervisor:Victor Kulikov Networked Software Systems Laboratory Department of Electrical Engineering Technion -

Similar presentations


Presentation on theme: "Presented By: Erez RokahErez Goldshide Supervisor:Victor Kulikov Networked Software Systems Laboratory Department of Electrical Engineering Technion -"— Presentation transcript:

1 Presented By: Erez RokahErez Goldshide Supervisor:Victor Kulikov Networked Software Systems Laboratory Department of Electrical Engineering Technion - Israel Institute of Technology

2 Motivation Increasing awareness to the environment Increasing cost of printing paper and toner The need to manage lab resources

3 Project Goals Automatic management of printing requests (jobs) as a Service for Windows Server 200 8 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

4

5 Requirements Analysis Scope and Audience System Administrators Experienced Users Scenarios analysis Deriving requirements and priorities

6 Technology Overview Microsoft Visual Studio.Net 2008 C# programming language Active Directory System.Printing XML Multi-threaded design

7

8 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

9 Class Diagram

10 Database Management New users are added to the database After a time interval (defined in the configuration file) database is checked for consistency with Active Directory Database management is done by a different thread and implement design tools learnt at “Structure of Operation Systems” (046209)

11 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

12 Configuration and Logging Logging is done automatically by the service Configuration is done through a main administration utility Access to the logs is done through the administration utility The administration utility also allows backing up and restoring databases and logs

13 Future Development Adding groups management Adding client side application for service notifications (e.g. quota reached)

14 Literature MSDN Google

15 Thanks For Your Time © Erez & Erez


Download ppt "Presented By: Erez RokahErez Goldshide Supervisor:Victor Kulikov Networked Software Systems Laboratory Department of Electrical Engineering Technion -"

Similar presentations


Ads by Google