L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.

Slides:



Advertisements
Similar presentations
IPS of Boston Checks On Demand! ® Welcome! To navigate this presentation, first click in this window, then use the arrow keys on your keyboard. Welcome!
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
With Folder HelpDesk for Outlook, support centres and other helpdesks can work efficiently with support cases inside Microsoft Outlook. The support tickets.
Setting up an E-XL A Step by Step Tutorial Engineering Consultants Group, Inc.
Setting up an E-Larm A Step by Step Tutorial Engineering Consultants Group, Inc.
New DAITS Training and reference manual Start slide show Go to index.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
Orchard Harvest™ LIS Review Results Training
Stephanie Lund Bentley University Class of Go to Click on “Join Now For Free!”
WELCOME TO. Click on Products Click on online products >> Tax Professionals >> Taxbase Suite : Website >>Read More…
Unauthorized Reproduction Prohibited SkyPoint Alarm Integration Add-On Using OnGuard Alarms to create events in SkyPoint Also called ‘SkyPoint V0’ CR4400.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
“Mult- ” : Multi-Platform Electronic Organizer with Client “Mult- ” : Multi-Platform Electronic Organizer with Client  Kogan Daniel.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Works Cardholder Tutorial Initial Login, Transaction Review, & Reports.
3D Object Retrieval Client-Server Project
L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Working with Drivers and Printers Lesson 6. Skills Matrix Technology SkillObjective DomainObjective # Understanding Drivers and Devices Install and configure.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Hands-On Microsoft Windows Server 2008
Microsoft Outlook Web Application (OWA)
Role of Account Management at ERCOT Market Participant Identity Management Overview (MPIM)
Classroom User Training June 29, 2005 Presented by:
CIS 338: Creating ActiveX Controls Dr. Ralph D. Westfall March, 2003.
Muyowa Mutemwa Supervisor: W.D. Tucker Co-Supervisors: Prof. I. Venter; Mr. M Norman.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 12 1 Microsoft Office Access 2003 Tutorial 12 – Managing and Securing a Database.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Finish configuration cloudclinica root jdbc:postgresql:5432//localhost/cc_db JDBC Url: JDBC Driver: User name: Password: ******** org.postgresql.Driver.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Network Management Tool Amy Auburger. 2 Product Overview Made by Ipswitch Affordable alternative to expensive & complicated Network Management Systems.
Learningcomputer.com SQL Server 2008 Configuration Manager.
EMerge Browser Managed Security Platform Module 3: Startup eMerge Certification Course  Physical connection  TCP/IP Characteristics of PC  Initial connection.
Routing and Tracking Complaints in CCW. CCW Now that you have learned how to logon to CCW, you will learn how to open a route with and without special.
Access Online Cardholder Transaction Approval Training 1 Client Logo.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Duty Log and Chat Setup SSG Frese, Jerome S. Sensor Manager Cell 12 MDD.
ITCS373: Internet Technology Lecture 5: More HTML.
Final Presentation Industrial project Automatic tagging tool for Hebrew Wiki pages Supervisors: Dr. Miri Rabinovitz, Supervisors: Dr. Miri Rabinovitz,
5/14/2003Sprint TekNet IP Train the Trainer1 Open TekNet Software If working at a client station, enter the IP address of the server and mark page as a.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Authored by Frank Hamelly, Microsoft MVP Regional Chapters.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
5/14/2003Sprint TekNet IP Train the Trainer1 Open TekNet Software If working at a client station, enter the IP address of the server and mark page as a.
Project Management: Messages
Standard Operating Procedure
Chapter 1: An Introduction to Visual Basic 2015
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
CS3015 Beacon Module 4 Messenger & Setting Preferences
Ch > 28.4.
Microsoft Office Access 2003
Introduction to Database Programs
Introducing Schoolwires Forms & Surveys Module
Corporate Lodging Hotel Program Insituform Technologies
Introduction to Database Programs
Presentation transcript:

L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky

Agenda Introduction LIS data base. Server application. Client application. Communication. Summary

LIS - General Information: The LIS enables to quickly and easily get administrative information regarding the Meire building and it’s residents through a blueTooth based, Multithreaded Client- Server application. The clients use an IPAC on a Windows CE platform and the server runs on a PC station under Windows The LIS was developed using MFC under Microsoft Visual C++ 6.

What kind of Information? Personal information :name, rooms, office phones, personal phones, schedule etc. Room information: name and number, phone numbers and personal in the room.

LIS data base The data base was specially designed to answer the special requirements of the LIS project. Its implemented in C++ (OOP) using MFC and was written from scratch by us. It is possible to completely replace it with another – as long as the interface remains unchanged.

Data base (cont’) The objects are held on 4 different Linked lists on the top hierarchy of the data base object. The Lists are MFC standard Linked lists. All operations on these lists is performed in a Linear time complexity - O(n).

Data base structure The Data base is made out of 4 basic objects: 1. Room 2. Person 3. Phone 4. Event The objects hold personal data as well as pointers to other related objects.

Data base operations The data base enables to perform many operations on the objects such as creating, modifying tracing and erasing data. It was built to enable answering all possible inquiries relating the objects, however only part of them was actually passed to the user interface as an optional inquiry.

How Do You Do It? Phone: Room Event: Person Person: name, , comment, job… List_of_rooms: Personal_phones: Event_list: Room Room: Name, number… User_list: Event_list: Phone: My_masters: (Or) List_of_rooms: Area code, phone number… Event: Room: Person list: Day, time, type… Line: User_pointers: Phone: 1.A person list 2.A Phone list 3.An Event list 4.A Room list

LIS Search When the details of the inquiry suit more than one data base item, all suitable answers are sent as the result. A secondary search can be done on these results by choosing one of them, and re- inquiring. (this time no search is done, and the details pertaining the desired item are sent back immediately – O(1) ).

Server application The server application is a graphical user interface (GUI) of the data base. On startup you get a password entering window, that is currently disabled. To enable it the password verification module has to be written.

Server Main Window The “new” buttons (5,6,7) are for creation of new objects. The “search/Update” buttons (8,9,10) are for searching modifying and deleting objects.

Server Main Window (cont’) The “basic parameter” buttons (11,12,13) enables controlling the primitive parameters of the data base. Buttons 14 and 15 enable loading data (rooms and phones) into the LIS from text files in a specific format as specified in the server user manual. Save/open (2,3) - serialization and save/open of the data base. Go online (4) - start serving clients.

Person Window

Person Window (cont’) The window enables entering the following details: personal details, offices, office phones, personal phones and events(reception hours, lectures etc.) After choosing the rooms from the building room list, the phones that are related to these rooms are add to the “office phones”(11) list. The office phones for the person must be chosen out of this list. Additional personal (private / cellular) phones can be added. Events can be shared between a number of people, there for it is possible to add to the person an existing event out of the event list(20) or to create a new one (23).

Phone window This window enables adding new phones to the building as well as modifying existing ones. If the phone belongs to a room,it should be added to the room here.

Room Window This window enables adding new rooms to the building as well as modifying existing ones. If the room has phones in it, the should be added to it here.

Lis Server performance: We have tested the LIS server performance by sending inquiries from a few automated clients who sent inquiries continuously. The LIS server answered ~400 inquiries/sec Under high load, and 400 – 500 inquiries/sec under average load. (high load means searching the worst case Room out of a 1000 rooms database, and average load means searching the average case out of a 1000 rooms data base. )

Client application The Client Application is an MFC application designed for an IPAC, runs under WinCe. It enables users to send inquiries to the server as well as to receive results using buttons 1,2. The configuration button is for setting the server IP address.

Client Search Windows: Searching Room / Person The search result is an exact match to the intersection of the given fields. If more than on result is found, the “Search Result” window will appear. The “Search Result” window enables choosing one out of the Multiple results and Getting it’s details.

Communication The communication was implemented as a separated object, to enable changing the communication protocol easily without any changes to the rest of the project. Currently we are using TCP/IP.

Communication object The Communication uses 2 different objects (Server-Communication, and Client- Communication ). Both inherit the base Communication class that implements basic communication function such as create(), read(), write(), and close().

Communication algorithm Go On Line Screen Thread Server thread When going online, two threads are created: the first handles all communications, and the second one runs a moving sign on the screen,and enables killing the communication thread while running.

Communication algorithm (cont’) The communication thread has a classic server structure, i.e. it waits for clients inquiries, creates a new thread for every inquiry (up to a maximum of 20 users), and handles all resource allocation. An inquiry thread receives the inquiry from the user, checks that it’s in a valid format and performs the actual inquiry through the database objects methods. After resolving the inquiry, the thread sends the result to the client.

Summary The LIS is currently using a communication emulator to enable using TCP/IP protocol rather than BLUETOOTH protocol. The project was implemented in a way that when the bluetooth device will be running, only minor code changes will have to be preformed in order to use the LIS with the BLUETOOTH device. Among the many things we learned through this project were client/server subjects, Windows &WinCE programming, MFC, GUI and more. We would like to thank: Dr Ilana David the Lab engineer, Alexander Arlievsky for the help with finishing the project, and most of all Lev Rechnik. Kadan Haba & Uri Gold.