internet messeging system

Upload: zaib521

Post on 04-Jun-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Internet Messeging System

    1/18

    1

    By Gulzaib Zahid

    0096894263243

    [email protected]

    www.gulzeb7.webs.com

  • 8/13/2019 Internet Messeging System

    2/18

    2

    Contents

    1 Chapter 1 : Introduction ............................................................................................................................... 4

    1.1 Project Back ground ............................................................................................................................. 5

    1.2 Problem Statement .............................................................................................................................. 5

    1.2.1 First Problem .................................................................................................................................... 5

    1.2.2 Second Problem ............................................................................................................................... 5

    1.2.3 Third Problem .................................................................................................................................. 5

    1.2.4 Forth Problem .................................................................................................................................. 6

    1.2.5 Fifth Problem ................................................................................................................................... 6

    1.3 Project Objectives ................................................................................................................................ 6

    1.3.1 First Aim ........................................................................................................................................... 6

    1.3.2 2nd Aim ............................................................................................................................................. 6

    1.3.3 3rdAim .............................................................................................................................................. 6

    1.3.4 4th Aim .............................................................................................................................................. 6

    1.3.5 5th Aim .............................................................................................................................................. 7

    1.4 Advantage ............................................................................................................................................ 7

    1.4.1 1st Advantage .................................................................................................................................. 7

    1.4.2 2nd Advantage ................................................................................................................................. 7

    1.4.3 3rd Advantage ................................................................................................................................... 7

    1.4.4 4th

    Advantage ................................................................................................................................... 7

    1.4.5 5th Advantage ................................................................................................................................... 7

    2 Project Deliverables ...................................................................................................................................... 8

    2.1 Introduction ......................................................................................................................................... 9

    2.1.1 Research ........................................................................................................................................... 9

    2.1.2 Project management and Planning .................................................................................................. 9

    2.1.3 Analyze and Design .......................................................................................................................... 9

    2.1.4 Implementation and Test ................................................................................................................. 9

    2.1.5 Critical evolution .............................................................................................................................. 9

    2.2 Project Management and Planning .................................................................................................... 10

    2.2.1 Gantt Chart..................................................................................................................................... 10

    2.2.2 Diagram of Agile methodology ...................................................................................................... 11

    2.2.3 Requirement .................................................................................................................................. 11

    2.2.4 Analysis .......................................................................................................................................... 11

  • 8/13/2019 Internet Messeging System

    3/18

    3

    2.2.5 Function 1 built .............................................................................................................................. 11

    2.2.6 User Test ........................................................................................................................................ 12

    2.2.7 Function 2 Built .............................................................................................................................. 12

    2.2.8 User Test ........................................................................................................................................ 12

    2.2.9 System Combination ...................................................................................................................... 12

    2.2.10 User Test .................................................................................................................................... 12

    2.2.11 Implementation and Release ..................................................................................................... 12

    2.2.12 Maintenance .............................................................................................................................. 12

    3 Research ..................................................................................................................................................... 13

    3.1 Research ............................................................................................................................................. 14

    3.2 Research on Software Methodology .................................................................................................. 14

    3.2.1 Water fall Methodology ................................................................................................................. 14

    3.2.2 Prototype Methodology ................................................................................................................. 14

    3.2.3 Agile Methodology ......................................................................................................................... 14

    3.2.4 Rapid Action Methodology ............................................................................................................ 14

    3.3 Research on Similar Projects .............................................................................................................. 14

    3.3.1 Winpopup LAN messenger............................................................................................................. 15

    3.3.2 Open Fire ........................................................................................................................................ 15

    3.3.3 DBabble .......................................................................................................................................... 15

    3.4 Research on Development Tools ....................................................................................................... 173.4.1 Java ................................................................................................................................................. 17

    3.4.2 My SQL ........................................................................................................................................... 17

    4 Reference ................................................................................................................................................... 18

  • 8/13/2019 Internet Messeging System

    4/18

    4

    1 Chapter 1 : Introduction

  • 8/13/2019 Internet Messeging System

    5/18

    5

    1.1Project Back groundMuscat construction LLC is leading company in Sultanate of Oman. It have many branches across theOman and one head office in Muscat which contain 3 buildings wide. This company is working on

    projects across the country. There are many zonal offices across the country and these are connected to

    each other and Head quarter with one old Communication / chatting system.

    When new persons are hired in the company their data is controlled and stored in head office. When

    any person from outside try to access the company chatting system, and if he knows password he can

    easily enter. It is need to introduce a instant messaging system which is linked with Active directory , so

    only enrolled person can access this software to communicate countrywide.

    1.2Problem StatementThere are many problems which Muscat company is facing while communication within headquarter

    and branches, we are discuss these problems one by one.

    1.2.1First ProblemCompany chatting system do not include group or conference chat option, so when need to do

    conference from Head quarter to branch office, it is not possible.

    1.2.2Second ProblemVideo and Voice chat is making problem after some time during session.

    1.2.3Third ProblemChat system is not linked with Active Directory. So security some time compromises. And only manually

    account can be created.

  • 8/13/2019 Internet Messeging System

    6/18

    6

    1.2.4Forth ProblemAnother problem is file distribution as company want to launch any promotion or want to release new

    policy among employees there is no file distribution system for all employee as one file can not be

    distribute to all employees at a time. So this feature need to be add in system.

    1.2.5Fifth ProblemMessages do not available for audit process or for checking.

    1.3Project ObjectivesMy aim to design an implement an instant messaging system which can solve all problems faced by

    Muscat company and make their communication easier then ever. So for this purpose my aim is to solve

    following problems;

    1.3.1First AimMy first aim is to design a software which facilitate the company with group chat or conference chat, socompany workers can do group chat at a time with management.

    1.3.22ndAimMy 2ndaim is to design a software with the help of company workers do their duties well while watching

    necessary actions online and to see each other.

    1.3.33rdAimMy third aim is to link the program to the active directory so all new person who want to use company

    resources and chat with other people can automatically continue.

    1.3.44thAimMy forth aim is to design a function of distribution files among all people like if company management

    want to send any file to all people , just with one click easily send to all employees or any branch.

  • 8/13/2019 Internet Messeging System

    7/18

    7

    1.3.55thAimAll messages are logged by administrator and can be saved as well as print while needed.

    1.4AdvantageWhile designing such a good application I also offer some keen interesting feature to software which willhelp the company workers in many ways like;

    1.4.11st Advantagemy software helps workers as they can see all messages related to them while they were offline or not

    at seat.

    1.4.22nd AdvantageI also offer a unique feature of desktop sharing, its means if any person have problem while using

    desktop company IT management team can easily rectify the problem while serving from their office.

    1.4.33rdAdvantageThere is also one great advantage of my software is Bulletin Board, so company management can easily

    make any thing necessary to Bulletin board which is helpful for workers and workers can use it for

    lost/found also.

    1.4.44thAdvantageThis program has a good advantage of cross plateform as it can be used in Windows as well as Mac and

    Linux also having same features in all editions.

    1.4.55thAdvantageThis program is running inside windows as application and if any problem coming then only close this

    problem may solve the problem and no need to close full computer,

  • 8/13/2019 Internet Messeging System

    8/18

    8

    Chapter 2

    2 Project Deliverables

  • 8/13/2019 Internet Messeging System

    9/18

    9

    2.1IntroductionI have to design a software which help the Muscat company to solve their problems in chatting and

    communication fields. To make this software I need a flawless process which is known as Software

    development Life cycle, through which I can design a software which fulfil all requirements of Muscat

    company. These steps are consist of followings;

    i. Researchii. Project management and planningiii. Analysis and Designiv. Implementation and Testingv. Critical Evolution of software.

    2.1.1 ResearchIn this step I have to check about previous software which is used in the company, what are its pros and

    cons? And how it make effect on company performance. I also search about other instant messagingsystems available on market to check how useful they are to solve the problems of Muscat company.

    2.1.2Project management and PlanningProject management and planning is most important in SDLC. With out this we cannot make any

    software. Its means I can save time , money and resources while making a better planning and

    management before start developing any software.

    2.1.3Analyze and DesignWhat research I have done for making the flawless software, I must analyze these information to make

    the software which is needed to fulfil muscat company requirement. And make easy to use design which

    can help the worker not make them complicated to work.

    2.1.4Implementation and TestIn this step I need to implement all codes which I have used to create a software and make it test by

    user and developers to make it perfect and without any mistake and make sure it fulfil all requirement

    of muscat company.

    2.1.5Critical evolutionSoftware which I have to make should be perfect for all purposes and there should not be any scam in it,

    and if it is working well there is too much scope in market for this because there are a lot of companies

    who want such a software for communication for their branches.

  • 8/13/2019 Internet Messeging System

    10/18

    10

    2.2Project Management and PlanningProject planning is most important part of making any software. I am using Agile methodology for

    making this software as this software need many function for test, so I am using this methodology so

    each function will be created and test by user and then combine to chck either it is working good or not.

    2.2.1Gantt Chart

  • 8/13/2019 Internet Messeging System

    11/18

    11

    2.2.2Diagram of Agile methodology

    2.2.3RequirementAt this phase I checked what are requirement of company , I research and check scams on old software

    for making better software.

    2.2.4AnalysisAt this step I analyze all information I have gathered from company to design a flawless software which

    fulfil all requirement of company.

    2.2.5Function 1 builtAs this software need many function to be working, so I divided them into 2 parts so each part will work

    and test then I do combine to make sure all software working good. At this phase I design ;

    Chat function improvement Offline messaging Group chat availability Video / Voice chat improvement

    Requirement

    Analyze

    Function1

    User test Function 2

    user test

    Softwarecombination

    user test implementand release

    Maintenance

  • 8/13/2019 Internet Messeging System

    12/18

    12

    Add all account linked to Active directory Messaging Log

    2.2.6User TestI give my function 1 part to company management and employees for testing, they test and tell me

    these functions are working good.

    2.2.7Function 2 BuiltAt this phase I design and develop following functions;

    Desktop sharing Bulletin Board File transfer improvement File distribution

    2.2.8User TestI give this part to users to check and test either any scam or flaw in side these functions or not. But these

    are working perfect.

    2.2.9System CombinationAt this stage I combine all functions of software and make full software ready to use.

    2.2.10 User TestI give it to company management and employee full software for testing and they tell it is working good.

    2.2.11 Implementation and ReleaseAt this phase as full software is working good and find no flaw inside so I will hand over to company for

    business use.

    2.2.12 MaintenanceMaintenance is required if any report coming for using software from users to check and analyze then

    implement new codes for rectify this problem. But as user tested it well, so no report is coming and

    software is maintenance free. But always have room for making changing for new requirement.

  • 8/13/2019 Internet Messeging System

    13/18

    13

    Chapter 3

    3 Research

  • 8/13/2019 Internet Messeging System

    14/18

    14

    3.1ResearchFor making the software better and flawless research must be needed. For this purpose I make research

    on two things;

    Research on Software development methodology Research on Similar projects/ programs available.

    Now I will discuss them one by one.

    3.2Research on Software Methodology3.2.1Water fall MethodologyThis methodology is mostly used for software developing. In this methodology all requirement is fixed

    and no need for change later on. This is mostly used for Static website developing and small size

    software.

    3.2.2Prototype MethodologyThis is fast track software methodology which save time and money but only used for small sizesoftware development also. In this methodology end users are working side by side to check and test

    and give suggestion for changing.

    3.2.3Agile MethodologyThis methodology is used while making large software and software functions are divided into many

    small parts and tested separately then combining and testing all components together.

    3.2.4Rapid Action MethodologyThis is type of prototype methodology. Code generator and Case tools make it easy to use this software

    methodology. But it can be used only for small business software.

    3.3Research on Similar Projects

  • 8/13/2019 Internet Messeging System

    15/18

    15

    3.3.1Winpopup LAN messengerThis software is used for peer to peer communication and best for using LAN but it have limited

    functions, so it can not be used in large business organizations.

    Advantages

    Uses windows LAN utility for communication. Free for three users

    Disadvantage

    Video chat disable Not connected to Active Directory

    3.3.2Open FireThis software is open source and free to use. One big disadvantage for this software is this is use chat

    communication only.

    Advantages

    Free to use Any one change it according to requirement Video chatting

    Disadvantage

    No file transfer feature No group chat

    3.3.3DBabble

  • 8/13/2019 Internet Messeging System

    16/18

    16

    This software is mostly used in small business sectors and have one to one and group chat option. But

    not reliable.

    Advantages

    Group chat enable Can be used in Linux and windows.

    Disadvantage

    Not linked to Active directory File distribution not enable.

  • 8/13/2019 Internet Messeging System

    17/18

    17

    3.4Research on Development ToolsI have develop this program in Java coding and data base is My SQL. So I discuss them below for further

    details.

    3.4.1JavaIt uses many tools for designing software. Some of these are as follows;

    1. It uses Literals; Integers literals Floating point literals Boolean Literals Character literals String literals2. It uses Types, Values and variables.3. It uses package names like OR type, Qualified type and simple type.4. It use classes for designing program5. It uses arrays for making software.

    3.4.2My SQLIt is open source database developing programs. It have many good features like;

    1. It is self healing function, as if any virus or uncertainty happens to system , it heal itself andrecover to previous saved state,

    2. It have cluster repel function its means it remove bad sectors form database itself to keepdatabase clean.

    3. It is free to use and can be modified according to requirement.4. Other database compatibility5. Many tools for administration.

  • 8/13/2019 Internet Messeging System

    18/18

    18

    4 Referencehttp://www.techrepublic.com/blog/five-apps/five-enterprise-instant-messaging-systems/1729

    http://www.ehow.com/way_5877161_6_step-process-software-maintenance.html

    http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf

    http://www.mysql.com/why-mysql/windows/

    http://www.techrepublic.com/blog/five-apps/five-enterprise-instant-messaging-systems/1729http://www.ehow.com/way_5877161_6_step-process-software-maintenance.htmlhttp://docs.oracle.com/javase/specs/jls/se7/jls7.pdfhttp://www.mysql.com/why-mysql/windows/http://www.mysql.com/why-mysql/windows/http://docs.oracle.com/javase/specs/jls/se7/jls7.pdfhttp://www.ehow.com/way_5877161_6_step-process-software-maintenance.htmlhttp://www.techrepublic.com/blog/five-apps/five-enterprise-instant-messaging-systems/1729