Sei sulla pagina 1di 18

1

By Gulzaib Zahid
0096894263243
Gulzaib.zahid@gmail.com
www.gulzeb7.webs.com

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
1.3.1

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

1.3.2

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

1.3.3

3rd Aim .............................................................................................................................................. 6

1.3.4

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

1.3.5

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

1.4

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

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

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

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

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
3.3.1

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

3.3.2

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

3.3.3

DBabble .......................................................................................................................................... 15

3.4

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

Research on Development Tools ....................................................................................................... 17

3.4.1

Java................................................................................................................................................. 17

3.4.2

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

Reference ................................................................................................................................................... 18

1 Chapter 1 :

Introduction

1.1 Project Back ground


Muscat construction LLC is leading company in Sultanate of Oman. It have many branches across the
Oman 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.2 Problem Statement


There are many problems which Muscat company is facing while communication within headquarter
and branches, we are discuss these problems one by one.

1.2.1 First Problem


Company 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.2 Second Problem


Video and Voice chat is making problem after some time during session.

1.2.3 Third Problem


Chat system is not linked with Active Directory. So security some time compromises. And only manually
account can be created.

1.2.4 Forth Problem


Another 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.5 Fifth Problem


Messages do not available for audit process or for checking.

1.3 Project Objectives


My 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.1 First Aim


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

1.3.2 2nd Aim


My 2nd aim 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.3 3rd Aim


My 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.4 4th Aim


My 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.

1.3.5 5th Aim


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

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

1.4.1 1st Advantage


my software helps workers as they can see all messages related to them while they were offline or not
at seat.

1.4.2 2nd Advantage


I 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.3 3rd Advantage


There 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.4 4th Advantage


This 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.5 5th Advantage


This 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,

Chapter 2

2 Project

Deliverables

2.1 Introduction
I 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.
ii.
iii.
iv.
v.

Research
Project management and planning
Analysis and Design
Implementation and Testing
Critical Evolution of software.

2.1.1 Research
In 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 messaging
systems available on market to check how useful they are to solve the problems of Muscat company.

2.1.2 Project management and Planning


Project 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.3 Analyze and Design


What 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.4 Implementation and Test


In 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.5 Critical evolution


Software 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.

10

2.2 Project Management and Planning


Project 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.1 Gantt Chart

11

2.2.2 Diagram of Agile methodology

Requirement

user test

implement
and release

Analyze

Software
combination

Maintenance

Function1

user test

User test

Function 2

2.2.3 Requirement
At this phase I checked what are requirement of company , I research and check scams on old software
for making better software.

2.2.4 Analysis
At this step I analyze all information I have gathered from company to design a flawless software which
fulfil all requirement of company.

2.2.5 Function 1 built


As 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

12

Add all account linked to Active directory


Messaging Log

2.2.6 User Test


I give my function 1 part to company management and employees for testing, they test and tell me
these functions are working good.

2.2.7 Function 2 Built


At this phase I design and develop following functions;

Desktop sharing
Bulletin Board
File transfer improvement
File distribution

2.2.8 User Test


I 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.9 System Combination


At this stage I combine all functions of software and make full software ready to use.

2.2.10

User Test

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

2.2.11

Implementation and Release

At 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

Maintenance

Maintenance 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.

13

Chapter 3

Research

14

3.1 Research
For 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.2 Research on Software Methodology


3.2.1 Water fall Methodology
This 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.2 Prototype Methodology


This is fast track software methodology which save time and money but only used for small size
software development also. In this methodology end users are working side by side to check and test
and give suggestion for changing.

3.2.3 Agile Methodology


This 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.4 Rapid Action Methodology


This 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.3 Research on Similar Projects

15

3.3.1 Winpopup LAN messenger


This 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.2 Open Fire


This 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.3 DBabble

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.

17

3.4 Research on Development Tools


I have develop this program in Java coding and data base is My SQL. So I discuss them below for further
details.

3.4.1 Java
It 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 literals

2.
3.
4.
5.

It uses Types, Values and variables.


It uses package names like OR type, Qualified type and simple type.
It use classes for designing program
It uses arrays for making software.

3.4.2 My SQL
It 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 and
recover to previous saved state,
2. It have cluster repel function its means it remove bad sectors form database itself to keep
database clean.
3. It is free to use and can be modified according to requirement.
4. Other database compatibility
5. Many tools for administration.

18

Reference

http://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/

Potrebbero piacerti anche