INTRANET CHAT MONITORING TOOL SERVER AMIR FAUZAN BIN JAAFAR



Similar documents
HELP DESK SYSTEM IZZAT HAFIFI BIN AHMAD ARIZA

SPAM FILTERING USING BAYESIAN TECHNIQUE BASED ON INDEPENDENT FEATURE SELECTION MASURAH BINTI MOHAMAD

JOB AGENT MANAGEMENT SYSTEM LU CHUN LING. A thesis submitted in partial fulfillment of. the requirements for the award of the degree of

Enterprise Remote Control 5.6 Manual

HELPDESK SYSTEM FOR FACULTY

EMPLOYEE ATTENDANCE SYSTEM KOIK SEOW LIN

APPLICATION NOTE. The DMP Software Family DMP COMPUTER SOFTWARE PROGRAMS

system monitor Uncompromised support for your entire network.

Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)

Microsoft Office Communicator 2007 Getting Started Guide. Published: July 2007

TeamViewer 8 Manual Remote Control

WebEx Remote Access User s Guide

RADMIN remote control software. Product Overview. What is Radmin? Innovative screen capture technology

Terminal Server Guide

TeamViewer 9 Manual Remote Control

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

WebEx. Remote Support. User s Guide

Table of Contents. Chapter1. Introduction Before Installation System Requirements... 1

Preface Version 1.0 (1808. rev. 2)

Bitrix Intranet Portal. Videoconferencing. Installation And Usage Guide

Manual Password Depot Server 8

How to deploy SurveilStar PC/Internet Monitoring Software

Safe internet for business use: Getting Started Guide

Remote Backup Software

Remote Support. User Guide 7.23

Unlimited. Click4Assistance - Package Comparison. The Packages...

Gigabyte Content Management System Console User s Guide. Version: 0.1

Frequently Asked Questions

ivms-4200 Client Software Quick Start Guide V1.02

Car Rental Management System (CRMS) Lee Chen Yong

FTMK LECTURER'S APPOINTMENT SYSTEM (FLAS) NORAHAYU BTNTI MOHD RAMLY

The following was taken directly from the ARD (Apple Remote Desktop) operator s manual:

DSI File Server Client Documentation

Data Sheet: Work Examiner Professional and Standard

Network device management solution

QBalance.com. We make QuickBooks work for you. Call Toll-Free: (800) Congratulations! You are using the best accounting software available!

In order to upload a VM you need to have a VM image in one of the following formats:

Manual - TeamViewer 6.0

SPA BEAUTY MANAGEMENT SYSTEM NAJIHAH BINTI RUSSLI

Remote Backup Software User Manual V 2.0

Getting Started with WebEx Access Anywhere

Multi-Share User Instructions

NETWRIX EVENT LOG MANAGER

Lepide Software. LepideAuditor for File Server [CONFIGURATION GUIDE] This guide informs How to configure settings for first time usage of the software

Chapter 2 - Microsoft Internet Explorer 6

intertrax Suite resource MGR Web

BISKUT RAYA INVENTORY MANAGEMENT SYSTEM (BRIMS) NURUL AMIRAH BINTI ROSLAN THESIS SUBMITTED IN FULFILLMENT OF THE DEGREE OF COMPUTER SCIENCE

CLIENT SERVER APPLICATION FOR SERVER FARM PERFORMANCE MONITORING ABDIRASHID HASSAN ABDI

TeamViewer 7 Manual Remote Control

INVENTORY MANAGEMENT SYSTEM USING DISTRIBUTED SYSTEM APPROACH GOH LIRONG

Pleiades USB/LAN. User Manual. & Installation Guide. External Storage Enclosure for 3.5 Hard Drive. v1.1

AW-HE60 Firmware Upgrade Procedure

User Manual V1.0. Remote Software

Xerox 700 Digital Color Press with Integrated Fiery Color Server. Utilities

SMS (Server Management Software) Digital Video Recorder. User s Manual

Law Conferencing uses the Webinterpoint 8.2 web conferencing platform. This service is completely reservationless and available 24/7.

OroTimesheet 7 Installation Guide

Special Edition for FastTrack Software

User s Manual CONTENT. Nano NAS Server for USB storages. 1. Product Information Product Specifications System requirements..

Online Master of Science in Information Technology Degree Program User s Guide for Students

Getting Started with Vision 6

PEPPER PACK USER GUIDE

Google Apps Migration

8/16-Port IP KVM Switch IKVM-8010 / IKVM Quick Installation Guide

MODELING AND SIMULATION OF SINGLE PHASE INVERTER WITH PWM USING MATLAB/SIMULINK AZUAN BIN ALIAS

How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises)

Maintaining the Content Server

Comodo LoginPro Software Version 1.5

Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU Key Features

1 Installation. Note: In Windows operating systems, you must be logged in with administrator rights to install the printer driver.

Password Memory 6 User s Guide

TeamViewer 9 Manual Meeting

Virtual Appliance for VMware Server. Getting Started Guide. Revision Warning and Disclaimer

Enterprise Erase LAN

Additional Requirements for ARES-G2 / RSA-G2. One Ethernet 10 Base T/100 Base TX network card required for communication with the instrument.

ORGANIZER QUICK REFERENCE GUIDE. Install GoToMeeting. Schedule a Meeting. Start a Scheduled Meeting. Start an Instant Meeting.

Multi-Profile CMOS Infrared Network Camera

Administrators Help Manual

with the ArchiveSync Add-On Evaluator s Guide 2015 Software Pursuits, Inc.

C R E A T E D 8 / 2 1 / Recommended Settings for AVImark

Mobile Video Analysis Software User Guide. Version 2.0.8

USER MANUAL GUIMGR Graphical User Interface Manager for FRM301/FRM401 Media Racks


DigitalPersona Privacy Manager Pro

Digicom Remote Control for the SRT

How To Set Up Safetica Insight 9 (Safetica) For A Safetrica Management Service (Sms) For An Ipad Or Ipad (Smb) (Sbc) (For A Safetaica) (

EasyMP Multi PC Projection Operation Guide

TeamViewer 10 Manual Remote Control

DVR4C Remote Viewer Operation Manual Table of Contents EN 3 1. OVERVIEW MINIMUM PC REQUIREMENTS INSTALLING THE PROGRAM...

Network Projector Operation Guide

UPGRADE ASSET MANAGEMENT SYSTEM FONG KHENG FEI

Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice.

MASTER S PROJECT REPORT SUMMARY

IMPROVING SERVICE REUSABILITY USING ENTERPRISE SERVICE BUS AND BUSINESS PROCESS EXECUTION LANGUAGE AKO ABUBAKR JAAFAR

Apple Remote Desktop Basics

GUIDELINES MEETING ONE AUDIO CONFERENCING INTEGRATION WITH ADOBE CONNECT.

Overview. Timeline Cloud Features and Technology

Polycom Converged Management Application (CMA ) Desktop for Mac OS X. Help Book. Version 5.1.0

Transcription:

INTRANET CHAT MONITORING TOOL SERVER AMIR FAUZAN BIN JAAFAR This report is submitted in partial fulfillment of the requirements for the Bachelor of Computer Science (Computer Network) FACULTY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY KOLEJ UNlVERSITI TEKNIKAL KEBANGSAAN MALAYSIA 2006

ABSTRACT The Intranet Chat Monitoring Tool server is developed to inonitor and control the user in the chat season. This benefit of using this server application it can detect a word by word that use by user in the chat client whether in public chat or private chat. This server application also can detected some certain word that used by user in the chat client and it takes an action to filter. It also have an ability to detect the user who is use the banned word and record it in Client Warning Detection. Another function is, it can block the certain user from accessing this sever by using the chat client as a cbat user. Every user that registered in the server can be view by the adrnin when they were online. Beside that, the server also have an ability to monitor the status of current user whether there were offline, online, sleep, away or inactive. Although this application has same objectives with the current system offered as Chat Watcher and ChatBlocker but this is alternative for user to choose how they want to monitor their own chat activities in the organization.

ABSTRAK Sistem Intranet Chat Monitoring Tool Server dibangunkan untuk inengawal dan mengurus cara komunikasi yang lebih baik di antara pengguna di dalam sesebuah organisasi. Antara kelebihan sistein ini adalah berupaya mengesan perkataan demi perkataan yang digunakan oleh penguna dalam Intranet Chat Client samada inelalui "Public Chat" atau pun "Private Chat ". Aplikasi server ini juga mampu untuk mengesan sesetengah perkataan yang di gunakan oleh penguna dan seterusnya ia bertindak unhk menapis perkataan tersebut. Ia juga akan ineerekodkan siapa dan apa perkatan yang digunakan. Antara fungsi yang lain ia dapat menghalang sesetengah pengguna dari terus menggunakan mengakses server tersebut melaui Intranet Chat Client Chat sebagai pengguna yang biasa. Server ini juga mampu melihat segala maklurnat pengguna yang berdaftar kepadanya. Selain itu ia juga dapat melihat sainada pengguan itu "offline", "online", "inactive*', "inaway" or "sleep" berdasarkan status pengguna tersebut. Walaupun sudah ada beberapa system yang menpunyai peranan yang sama seperti aplikasi ChatBlocker dan Chatwatcher tetapi aplikasi server yang dibangunkan ini inerupakan adalah satu lagi alternative pilihan bagi pengguna.

CHAPTER I INTRODUCTION The process of the communication are very important to the organization today. This is because the real fast comunication in an effective way will reduce the time and cost then continuosly it will increase the productivity of an organization. Chat Monitoring Tool server is one project is to monitor the chat system between client and it process into server into another client. 1.1 Project Background Now days, a process of comunication is the important element to the most organization as it create a lot of benefit toward themselves.for exampie,the communication between members in the organization are very important for archiving an organization mission and vision. The Intranet Chat Monitoring Tool Server are the better solution to all the fast and effective communication solution in the organization. Before this, there are no much specific monitoring tool to monitor all the communication for Chat.Most of the

2 monitoring tool now is more on monitoring physical network environrnent.there is not need for video conferencing or any complex configuration setting to create the best communication just only in local environment, we are suppose to use the Chat system to minimize the cost and time. The specific purpose for this project are creating the best solution to control and monitor the chat process for creating the fast and effective communication way. 1.2 Problem Statement Todays, many organization are facing a lot of communication problem among their member in their own organization. Sometimes, most the organization give the permission to their members to use MSN or Yahoo Messenger Chat client to comunicate to each other but it create a lot of problems cause it reduces the productivity of the members. The problems are : (1) MSN or Yahoo Massenger are design for entertaiment stuff which are not very suitable for organization requirement, (2) MSN or Yahoo Massengger are design for global user, so the organization's member can access the outside people who are not related to the organization (3) there no much specific monitoring tool can monitor the chat process (MSN or Yahoo Massengger). If there have one, it must a powerful monitoring tool and the organization have to spend a lot of money to buy the system for example Inetmon Monitoring Tool. 1.3 Objectives Defining all the objetives of each project that we want to developed are very important for us to meet the goals why the system must be developed to the end user. The objectives for this project are:

1. '1'0 create a Fast and Effetive Communication The system will monitor all the process of chat. It w~ll cover a chat problem detection, trace a user location using an 1P address, inonltoring the chat s~tuat~on e.g detecting rude or annoying words. block the certain user, give the warning to the user and more features. 2. '1'0 increase a productivity the player of organization It can prevent a user to distract from their really task to another unrelated things because they only use a local lntranet Chat System. Therefore they w1 control by lntranet Chat Monitoring Tool Server. 3.1'0 create a friendly monitoring tool The project are design especially desigp for everybody although there are not really related to network environinnet to hande a chat inonitoring tool. This is because the project will be delivered on an interesting graphical \Yay. For example, the system will show the type of connection in color gaphical way. 1.4 Scopes The project are developed and design to create an effective and easier communication to use by any organization. For example in Educational organization such as KUTKM, it are very effective \+,a!: to the student to co~ninunicate with their own lecturer by using the lntranet Chat Client that controlled by lntranet Chat Monitoring Tool Server. The project \+rill be done internally approach.17he process that guide the commplete system are:

1. Application i. Aplication Development -Visual basic (Winsock Programming).. 11. Operation System - Windows XP Profesional Edition 2. Hardware Requirments i. Three or more Client Computer.. 11. Server 3. Network Requirement i. Switch ii. Utp Cable Cross-Over Cable In every project that we want to develop, defining a scope is very important to define because they will be a usseful reference how we want toi crchive the goals of projects. The Scope for the Intranet CHAT Monitoring Tool Server are: 1. Chat Client Monitoring The system will able to monitor the status of the the current user such as offline, online, away and sleep. It also will detect a type of word that used by Chat Client and keep it into the chat record. 2. Word filtering Beside that, the system will able to detect some certain word and filter it to a new one referring to word database 3. Instant messaging A user will able to send the Instant chat message to all usera of chat client and the chat client can reply it to the user at a real time. Another function is a warning

detcetion if a chat client use a banned word and all of record is keep in the databasethe kind of record is a detection by word from which user. 4. Blocking and activate user Blocking and activate a certain user is an ability for this sysetm to control the user to use the chat client. The decision to block or activate a user is depending on the user behaviour in a Chat Client. 1.5 Project Significant The idea of the project will be develope to one system that wiil give a lot of benefit to any organization that realize the importants of communication. For esainpie, in an educational background, the Intranet Chat Monitoring Tool Server are very useful to monitor the chat process between the lecturer and student.the result, It will produces an effective cornrnnunication between them. The project are important to be developed because it can create a control chat solution to provide an effective coinunication in a simple chat client system. This cominunication approach is the best communication can minimize the cost esepecially the cost, because it can replace the IP Phone or Video Conferences. Therefore it is not unthinkable to use this compiex component and maintenace in just a small local environment. 1.6 Expected Output Intranet Chat Monitoring Tool Server will provide a real-time network detection in local area network. It will monitor all the chat user by blocking thein froin using the

chat client, type of word using detection, IP tracing to track user and some simple features on it chat client. 1.7 Conclusion The Intranet chat Monitoring Tool Server can be the best solution to monitor all the chat process between the users to create fast and an effective cominunication way. All the features and tool that will be add-on that system, hopefully it can help the organization to archive it's mission and vision.

CHAPTER I1 LITERATURE REVIEW AND PROJECT METHODOLOGY 2.1 Introduction There are many some common system that has been developed that has related to the Intranet Chat Monitoring Tool. Each system that has been developed has it own an interesting part and it's weakness to be disclosure up. From these different resources at a variety form of levels, a research can be done to guide to complete the full project to archive the main objective why the project must develop to the user. 2.2 Fact and finding (past application review and chat administration review) Below are some of the findings in the process to build the Intranet Chat Monitoring Tool Server and the Client.

2.2.1 Monitor Windows Messenger and MSN Messenger Conversations on Network NetChatSpy is a revolutionary application which enables remote monitoring of MSN or Windows Instant Messenger chat sessions without physical access or installing software on any other computer. In addition to chats, you can view lists of contacts, invitations, change of on-line status and who is being blocked by whom. The unique feature that sets this product apart from its competitors is the ability to remotely monitor chat conversations in complete anonymity. A single computer on a network can remotely monitor the MSNIWindows Messenger chat sessions of any or all computers on the same network simultaneously. The Advantages: 1. Monitor chats from the same or another computer on the same local area network 2. Monitor chats of several computers simultaneously 3. Password protected 4. Stealth Mode - automatically start and run in the background as a hidden application 5. Record chat sessions for later analysis. Chat logs are encrypted for extra security. 6. Produce printed reports of chat conversations 7. View statistics of chat sessions 8. View details of contact lists, invitations, status changes, blocks etc 9. Protocol Analysis - display instant messenger protocol in clear text or hexadecimal 10. No sofhvare is needed to be installed on the remote computers being monitored.

ChatBlocker block chat software utilizes an advanced heuristic-based technology hat intelligently blocks and filters chatting and instant messages. Below is a list of chat and instant messaging platforms that ChatBlocker is currently compatible with: 1. America Online 2. AOL Instant Messenger 3. AOL Instant Messenger Express 4. Excite Messenger 5. MSN Messenger 4.015.0 6. MSN Messenger 6.0 7. Yahoo Massengger The Advantages: 1. Disables chat conversations (when desired). 2. Records chat's (when desired). 3. ChatBlocker block chat software comes fully equipped with chat recording functionality to record chat's and instant messages when chatting is permitted. 4. ChatBlocker block chat software comes with a robust, easy-to-use reporting tool. The report generator within ChatBlocker will generate a sleek report for you to review.

2.23 Chat Watch Professional Chat Watch Professional is the most advanced tool ever to monitor instant messages on a user computer. Chat Watch Professional is capable of logging all messages sent and received with ICQ, AOL, MSN, Yahoo, Odigo, and CheetaChat. Chat Watch Professional's Log Viewer will quickly show the user new logged messages and who participated in each chat. Chat Watch Professional also includes the ability to have the logged conversations automatically e-mailed to the user. Chat Watch allows the user to monitor complete chat conversations made with ICQ, AOL Instant Messenger, MSN Messenger, and Yahoo Messenger. It records all messages sent and all messages received and can optionally run completely hidden from the user. The password protected interface provides an easy to understand overview of all chats that have taken place and the user can review each in its entirety. Additional features include an option to disable access to these chat applications (Parental Control), monitoring for objectionable content and logging to a network location. The user can also print chats, email them, search them for specific tex? and more. The Advantages: 1. Reporting of Log Conversations i. Have the Logs E-Mailed to You - Chat Watch Professional can automatically send the chat logs to your e-mail address for remote viewing... 11. Network Copving - The chat logs can be automatically copied across a network to a shared directory. This feature is perfect for network administrators who need to monitor Chat Watch Professional on several computers.

2. Security Features 1. System Service - Chat Watch Professional runs as a system service. This gives the ultimate protection against unauthorized tampering. The Chat Watch Professional service cannot be stopped by unauthorized users. Chat Watch Professional is the only chat monitoring tool to run as a system service... 11. Strong Encryption - Chat Watch Professional features industv strength 256-bit encryption to keep the saved chat logs safe. No one except you will be able to read the chat logs. 2.24 Chat Administration Almost all the administrative duties for chat are configuration tasks. Setting up a chat module requires some decisions that apply to the service as a whole, and some that apply to each room individually. Most of the features of the service discussed above are configurable for the service as a whole. For instance, if the reverse chronological order of conversations seems too confusing, the order can be switched to normal chronological order. The administrator can also decide whether the discussion history will be available to the users. Philip notes that many commercial chat systems are "use it or lose it": they do not show discussion histories, or at least not to the users. It seems much better to me to allow users to see the history -- a record of the conversation is obviously valuable. In addition, the number of messages the users see on the front page, and the amount they can increase the number by clicking on the "more messages" link, can be set by the administrator. The administrator can choose how often the Javascript version refreshes itself, and what picture decorates the front page. Finally, the administrator can choose whether users can send private messages, and whether they can start new rooms. A chat system for customer-service would probably want these features enabled, while a chat system for

general social interactions would probably work better without them. So for the system as a whole, the administrator can: 1. Decide whether messages display in chronological or reverse-chronologica1 order. 2. Decide whether users can view the discussion history. 3. Set the number of messages users see on the front page. 4. Set the amount by which this increases when users request "More Messages." 5. Decide whether users can send private messages. 6. Decide whether users can create new rooms. 7. Decide how often the Javascript version refreshes itself. 8. Choose a new image for the front page. In addition, the administrator can make some choices for each room individually. These include some obvious choices, like the name of the room and whether it is active. In addition, the administrator must choose for how long the messages from a room should be kept around, whether the chat room is public or private, and whether it requires moderation. The issue of how long archived messages should be kept around is important because chat may chew up quite a bit of disk space. In addition, when users look up a chat room's history, they may not care to see an index page that stretches hundreds of days into the past. The administrator can choose to make a chat room private by associating it with a user group -- then only users in that group can post to the room. In addition, he can assi~m a inoderator to the room, and require that messages be approved by the moderator. The issue of moderated chat rooms is slightly confusing, I think, because the criterion that qualifies a user to moderate is different depending on whether the room is public or private. If the chat room is public, it will have a chat moderation group associated with the room, and all users who are members of that group can moderate. If the room is private, users can moderate when they have the "administrator" or "moderator" role in the group associated with the private chat room. Got that? This really is confusing: 1 will discuss it more detail a bit later. In any case, for an individual chat room the administrator can:

I. Name the room. 2. Activate or deactivate it. 3. Decide whether it should be public or private. 4. Decide whether messages require the approval of a moderator. 5. Assign moderators. 2.25 Chat Address Filtering and Remote Control In addition to the set of administrator commands, there are TP Filter Options that allow the Chat program to block access from particular IP addresses, or entire sets of IP addresses. Since administrative commands are issued by Telnet, the administrator can control the chat server from anywhere having internet access. Thus, for example, the administrator can leave the chat server running and log in remotely to monitor the chat (and to take appropriate actions to control the session, if necessary). As administrator you would have the capacity to monitor the chat session and to block access if uninvited participants should show up, or to silence otherwise legitimate users who abuse the rules of the session. 2.26 Chat Administrator Commands The preceding commands are available to all users. Administrative colnmands are more restricted because they are enabled by a password. An example of an administrative command is "KILL pw user", which would kick the chat participant

with nickname "user" out of the chat room, provided the proper administrative password "pw" is specified (the default password is admin, but this can be changed). Other examples are "\GAG pw user" which silences "user" and "\UNGAG pw user", which allows a previously silenced user to speak again. Such commands allow the administrator (you!) a general level of control for the chat session. 2.3 Project Methodology System Development Life Cycle (SDLC) is the overall process of developing information systems through a multistep process from investigation of initial requirements through analysis, design, implementation and maintenance. There are many different models and methodologies, but each generally consists of a series of defined steps or stages. Requirements definition n Waterfall model softwetre design /\ and unit testing system testing \/ Operation and rna~ntenance Figure 2.1 : Project Methodology Phase The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is

linear and sequential. Waterfall development has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it cannot turn back. It is the same with waterfall development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back. 2.3.1 Planning Planning is the first important step before we are going through another step to develop one project. The entities that we must go through in planning phase are: Planning what project wants to be developed. 1. Determine the project objectives and its scopes. 2. Identify the hardware and tool that be needed to use to develop the project for example Programming language, JAVA, Socket programming and else. 3. Planning the cost estimation that is needed to finish the project. 4. Planning the time estimation throughout the project until it delivered to the end user. 5. Planning the expected output from the Project as a guide to keep the project still following the scopes.

2.3.2 Analysis Analysis is a collection of data that has been gone through research from different sources e.g. internet, journal, E-book, article and else. The analysis process is very important because it can be as a guide for a developer to implement this project. The processes are included in this step are: 1. Identifying the issue and its problem from the literature review to get the first concept how the system should be done. 2. Research review about the past project that has a related to the project which we want to developed. 3. Identifying the past project advantages and its weaknesses. 4. Creating the solution about the reviews and conclude it into our project. 2.3.3 Design At the design phase, we should have enough information to continue this flow of task. This level is very important because it will deliver to the end user. The criteria that included in the design phase are a friendly user interface for a user easy to use, the design is must simple and functional as should it be.

2.3.4 Implementation The implementation phase is a process where the code is implemented to the frame work design so it can be functional, the implementation is included the choices of technology, the developer tool and hardware. 2.3.5 Testing Testing is the final step before the system will deliver to the end user to use. The testing task is very important because it will guide the developer to identify any problem or errors to the system and to make sure it are functioning as should it be. The activities in the testing phase are: 1. Identifying the types of testing, 2. List all the testing criteria for each functional requirement. 3. List all the result for each testing. 2.4 Project Requirement This section will briefly explain on the software and hardware requirements that are crucial for the project development. Basically, there are two main requirements that are software requirements and requirements plus an additional of side requirements.

2.4.1 Software Requirement Software are used for many purposes in this project. Different software are used for different tasks. Some of them are used as the pre-requisite and some of them are used to build the system or the project itself. 2.4.1.1.1 Microsoft Project 2003 Microsoft Project is used to draw and plan the project schedule for the development life cycle. The timeline indicates the period time according to a specific task during development process for the project. Once the task had been finished, it will mention the project status whether it is already completed or still in process to forecast the development flow. Besides that, the certain task which has been allocated into schedule can be finished at the time planning so that the milestones are always being followed. With Microsoft Project 2003, tasks can be prioritized and resources assigned and adjusted to resolve conflicts or over-allocations. Furthermore, hyperlinks to other documents and other web pages can be added to the task list. 2.4.1.2 Microsoft Visual Basic 6.0 Visual Basic 6.0 is used to develop the core of the project itself. Visual Basic is a common tool and is very easy to use for designing interactive interface of the project.

User-friendly Visual Basic 6.0 development system can create professional quality applications, components, and user interfaces faster and more eficient with its obj ect-oriented programming. It is very easy to use yet reliable with its auto generated code by using drag and drop controls, such as buttons and dialog boxes. 2.4.1.3 Operating System The system can be developed on all Windows version except Windows 95 and all windows edition below it because these all version can't recognize the winsock tool that was implemented in Microsoft Visual Basic 6.0. For recommendation, Windows XP is the best choices for this system. 2.42 Hardware Requirement Hardware is the devices used in order to build or aid the development of the project. Below is the summary for the hardware requirement: 1. Hardware Device

Table 2.1: Computer Requirement for client and server pgge$ed Configuration Minimum Configuration / Pentium iii @ iv 1 Pentium iii 1 ( 20 GB HDD ) 52x CR-ROM DriveICD-RW I Any CD-ROM 1 Any Network Card 1 Any Network Card 1 2. Other Hardware Devices Table 2.2: Other Hardware Device Requirement 1 Name 1 Functions I Printer Switches Network Cable Print documentation Connect the terminal to LAN Connect the terminal to LAN 2.43 Other Requirement Need network environment to test the system when it reached the testing phase. This Intranet Chat Monitoring Tool can only operate in a network environment to connect with the chat client. It is useless when the network is out of functioning.

2.5 Project Scheduled and milestone In developing this project, there are step or procedure that been followed. The procedure depends on many aspects. Project is important in developing a system. It maintains the timeline and work as a guide to complete the system. In this section, work planning, schedules and milestones are discussed. Generally, in Projek Sarjana Muda I (PSM I), there are four major phases which are a11 actually planning. The first phase is the project Introduction and Planning, followed by Literature Review and Project Methodology. The third phase that follows is Analysis Report and then, followed by Initial Structure Report. However, there are many approach and method in order to make sure the project planning runs smoothly. Here, the method of schedule planning and milestones used here is Prototyping Model. List of Revisions List of Revisions Revise P'ototyPe User/ Customer review v v T * Prototype Prototype Design system Prototype Requirements TEST Figure 2.2: Prototyping Model Basically, Protowping Model is an iterative, trial an error process that takes place between developers and users. Firstly, the new system requirements are defined in detail, as much as possible. From the details, a preliminary design is then created for the new system. From there, the project development starts. The project is

constructed based on the preliminary design. After that, users will thoroughly evaluate the first prototype that the developers constructed. The developers than collects and analyzes the remarks and comments from users. The first prototype will then be modified based on the initial comments made by the users, and a second prototype of the new system is constructed. The second prototype is also being evaluated by the users as for the first prototype. The same process will be iterated as many times as necessary until a final system is thoroughly evaluated and tested with near zero defects. 2.6 Conclusion In implementing the Intranet Chat Tool, a detail of literature review has been done to guide the progressing for this project development referring to the past application. From this review, it can guide us to answer the question "what the system (own project) should suppose to do. In this chapter also describe about a list of project requirement, the Waterfall methodology and a task schedule that has been decide to develop the Intranet Chat Monitoring Tool. The next chapter will discussed about the analysis phase.

CHAPTER III ANALYSIS 3.1 Introduction The analysis is divided two main parts.the first main parts are to analysis current system and the second part is to analysis about system to be developed.through examine and a reasearch,all the good feauters and critriea form the current system can be a guide for us to enhanced and add the commercial value to the new system so it can be more advanced than the perivious system. Those problems should be documented and prioritized to be solved during later development phase of the system. 3.2 Problem Analysis Chat allows users to coinmunicate with each other in real time. This is the simplest and the fastest way for the users to connect with each other.this will show