Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
21 views76 pages

Telecommunication System

MEGA TELESERVICES is a leading telecommunications provider in the Netherlands with a focus on maximizing revenue and customer satisfaction through multiple service offerings. The current manual system for handling customer applications and complaints is inefficient, prompting the proposal of a centralized internet-based application to streamline processes and reduce wait times. The proposed system aims to enhance operational efficiency, improve customer experience, and leverage modern technologies such as Java and Servlets for better service delivery.

Uploaded by

khsheth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views76 pages

Telecommunication System

MEGA TELESERVICES is a leading telecommunications provider in the Netherlands with a focus on maximizing revenue and customer satisfaction through multiple service offerings. The current manual system for handling customer applications and complaints is inefficient, prompting the proposal of a centralized internet-based application to streamline processes and reduce wait times. The proposed system aims to enhance operational efficiency, improve customer experience, and leverage modern technologies such as Java and Servlets for better service delivery.

Uploaded by

khsheth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 76

Telecommunication System 1

1. INTRODUCTION

1.1 A SHORT DESCRIPTION ABOUT ORGANIZATION


MEGA TELESERVICES is Netherlands leading private sector provider of
telecommunications services based on a strong customer base consisting of 5 laks total
customers., as of SEPTEMBER 30, 2004.

The Company has developed the following strategies to achieve its strategic objective:
 Focus on maximizing revenues and margins;
 Capture maximum telecommunications revenue potential with minimum
geographical coverage;
 Offer multiple telecommunications services to provide customers with a "one-stop
shop" solution;
 Focus on satisfying and retaining customers by ensuring high level of customer
satisfaction;
 Leverage strengths of its strategic and financial partners; and
 Emphasis on human resource development to achieve operational efficiencies.

MEGA TELESERVICES Private Limited will have 3 Strategic Business Units namely:
1. Fixed Line
2. Long distance

Fixed Line
MEGA TELESERVICES became the first private fixed-line service provider in
Netherlands, when the Company launched its fixed-line services in June 1998. The Company
has completed the construction of a 3,648-kilometer fiber optic backbone linking 29 cities.

SUBAM Degree College Yadgir


Telecommunication System 2

Long Distance
MEGA TELESERVICES classifies its long distance business into the following
categories

National long distance, which comprises:

 setting up infrastructure for carrying long distance traffic; and


 carrying voice and data traffic within the country.

International long distance, which comprises:

 setting up a landing station to connect to international submarine cable systems


developed by other infrastructure providers to facilitate transmission of international
data traffic; and
 providing international long distance services to carry voice and data traffic.

1.2 CURRENT SYSTEM AND ITS DISADVANTAGES

The flow of work in the current system is manual in nature. Which involves whenever
a citizen needs a connection he must fill the application and submit it in the near by
authorized center of Mega Tele Services. Now the application will be forwarded to the next
level officer, if it is agreed the corresponding applicant profile must be maintained
manually. Similarly if the customer gave any compliant or enquiry kind of service, they
need to approach the office which involves manual work.
For these type of operations many number of employees are involved to sort
out any issue, they need to refer many books and manuals to take a decision. As we know
manual work is error prone.
Some times all the employees involved may not be coordinated properly to finish the
work in time.

Hence the major drawback of the current system is

 It’s a manual operation – takes more time.

SUBAM Degree College Yadgir


Telecommunication System 3

 The customer has to wait for a long time at telecom offices.


 Decision making requires more time for employees..
 Since manual work involves many employees they may not be
coordinated properly
 Any request from the customer for enquires and complaints may
take more time.

1.3 PROPOSED SYSTEM

 The proposed system is a centralized internet based application,


which allows many customers logging from anywhere to keep the
new applications, complaints and enquiries.
 Obviously the computer based system involves less employees.So
much coordination is not required.
 The manual work is almost reduced .

 Now for taking decisions no need to sort out many books manually
and to consult the other employees.
 Now the customers need not wait for long time at telecom service
office’s regarding services..

SUBAM Degree College Yadgir


Telecommunication System 4

2. ANALYSIS OF THE TELE SERVICES SYSTEM

Analysis is the detailed study of the various operations performed by a system and
their relationships within and outside of the system. A key question is: “What must be
done to solve the problem? One aspect of analysis is defining the boundaries of the
system and determining whether or not candidate system should consider other related
systems. During analysis, data are collected on the available files, decision points, and
transactions handled by the present system.

2.1 REQUIREMENTS ANALYSIS:

In a typical telecom service provider scenario customers raise their new connection
requests to the local Mega Tele Service Office (MTSO). The MTSO agent generally
gives them forms to fill up which are subsequently scrutinized and verified with the MTSO
provided features/ services as applicable and further verifications about the customer are
made. The local MTSO also connects to the branch exchange to verify the services
available and to identify if the exchange would need infrastructures up gradations. Traffic
analysis and availability of bandwidth and other technical validations are made. Further the
branch exchange goes through a sequence verification and document processing operations,
which are replicated at a city and subsequently at a national exchange level.
If any complaints received by the local “ Mega Tele Services Office (MTSO)“ then
based on the type of compliant work will be assigned to the corresponding MTSO
employees.
The enquires received by the local MTSO will be attended by the operator and send
the reply to the customer.
This is the flow of work they are implementing. Now they are expecting a web-based
application, which allows them to receive the new applications , complaints and enquiry
details etc. This facility saves customers waiting time at the MTSO. The application for

SUBAM Degree College Yadgir


Telecommunication System 5

what they are looking is a good GUI characteristics with ease of work at front end level.
The functionally it should include all data accepting works from the customers

2.2 REQUIREMENTS SPECIFICATION:

The client expecting the following Functional requirements from the computer
based system.
 An application module to accept new permanent telephone
connection
 An application module to accept temporary telephone connection

 An application module to perform cancellations and transfer of


telephone connections and modifications such as address change.
 An application to accept complaints

 An application to accept enquiries


 An automated self runnable program for responding enquiries such
as bill enquiry, new application status enquiry, enquiry of customer
profile by telephone number.
 An application to respond with new telephone number in case
previous changed

The Non-Functional Requirements expecting by the Client Mega tele Services


are:

 The web application should run at good performance even at more


 load (i.e. It should support many users at a time without performance loss)
 The application pages should have more security issues to protect customers data
while passing through the other network

SUBAM Degree College Yadgir


Telecommunication System 6

 The pages should be loaded in a faster manner and results should be get back quickly
( This feature also depends upon the bandwidth of the network sources on which
customers using )
The Technological Requirements to Develop this application are :
Environment:
OS : Windows 2000/NT/Professional
S/w : J2SDK , Servlets, JSP , HTML
Design Methodology : UML
H/w : Pentium based systems with a minimum of PIII
RAM : 256MB
DB : MySql
Web Server : Tomcat 5.0

2.3 FEASIBILITY ANALYSIS:

Feasibility study is an important Step in the software development process. It


enables the developer to have an assessment of the product being developed. It refers to the
feasibility study of the product in terms of outcomes of the product, operational use and
technical support required for implementing it.
Feasibility study should be performed on the basis of various criteria and parameters.
The various feasibility studies are:

 Economic Feasibility
 Operational Feasibility
 Technical Feasibility

Economical Feasibility:
It refers to the benefits or outcomes we are deriving from the product as compared to
the total cost we are spending for developing the product. If the benefits are more or less
the same as the older system, then it is not feasible to develop the product.

SUBAM Degree College Yadgir


Telecommunication System 7

As this application doesn’t require much resources for development and once the
system is implemented no much maintenance is required . The maintenance doesn’t
recommended more resource but to keep the Web application in internet we need to pay for
Domain space in the Internet and an operator maintenance charges. Hence the application
can be Economically feasible.

SUBAM Degree College Yadgir


Telecommunication System 8

Operational Feasibility:
It refers to the feasibility of the product to be operational. Some products may work
very well at design and implementation but may fail in the real time environment. It
includes the study of additional human resource required and their technical expertise.
After the completion of development the customers can access the application from
any where with the help of internet there is no operational problems for the system.

Technical Feasibility:
It refers to whether the software that is available in the market fully supports the
present application. It studies the pros and cons of using a particular software for the
development and its feasibility. .

As we are planning to use Java platform the application can be accessed from any
platform and H/w and in order to maintain performance aspects we will have plenty of
concepts in java such as Multithreading (to support more user with each user for a thread),
Networking concepts, Servelets ( to run web based applications)

SUBAM Degree College Yadgir


Telecommunication System 9

3. OVERVIEW OF THE TECHNOLOGIES

3.1 JAVA:
Java is an object oriented, multi thread programming language developed by Sun
Microsystems in 1991. It is designed to be small, simple and portable across different
platforms as well as operating systems. The popularity of Java is due to its unique technology
that is designed on the basis of three key elements. They are the usage of applets, powerful
programming language constructs and a rich set of significant object classes.

The editor (i.e., where the programs are being written) can be Notepad, WordPad,
MS-DOS editor, etc…). This provides system input and output capabilities and other utility
functions in addition to classes that support networking, common Internet protocols and user
interface toolkit functions.

Why Java is selected?

Java was designed to meet all the real world requirements with its key features, which
are explained in the following paragraphs:

Simple and powerful.

Java was designed to be easy for the professional programmers to learn and use
efficiently. Java makes itself simple by not having surprising features. Since it exposes the
internal working of the machine, the programmers can perform his desired action without
fear. Unlike other programming systems that provide dozens of complicated ways to perform
a simple task, Java provides a small number of clear ways to achieve a given task. Secure

Today everyone is worried about safety and security. Using Java Compatible
Browser, anyone can safety download applets without fear of viral infections or malicious
intent. Java achieves this protection by confining a Java program to Java execution
environment and by making it inaccessible to other parts of the computer.

SUBAM Degree College Yadgir


Telecommunication System 10

Portable.

In Java, the same mechanism that gives security helps in portability. Many types of
computers and operating systems are used throughout the world and are connected to the
Internet. For downloading programs through different platforms connected o the Internet,
some portable, executable ode is needed. Java’s answer to these problems is its well-designed
architecture.

Object-oriented.

Java was not designed to be source code compatible with any other language. Java
team gave a clean, usable, realistic approach to objects. The object model in Java is simple
and easy to extend, while simple types, such as integers, are kept as high-performance non-
objects. ust

Most programs in use nowadays fail of the two reasons: memory management or
exceptional conditions. Java forces the user to find mistakes in the early stages of the
program development. At the same time, Java frees the user from having to worry about the
most common causes of the programming errors. Java virtually rectifies the problem of
memory management by managing memory allocation and automatic memory reallocation
by providing garbage collection for unused objects.

Multithreaded.

Java was designed to meet the real-world requirements of creating interactive,


networked programs. To achieve this, Java supports multithreaded programming, which
allows user to write programs that perform many function simultaneously. The Java run-time
system enables the user to construct smoothly running interactive systems. Java’s easy-to-use
approach to multithreading allows the user to think about the specific behavior of his own
program, not the multitasking subsystem.

The Java designers worked hard in attaining their goal “ write once; run anywhere,
anytime, forever” and as a result the Java Virtual Machine was developed.

SUBAM Degree College Yadgir


Telecommunication System 11

A main issue for the designers was that of code longevity and portability. One of the
main problems is the execution speed of the program. Since Java is architecture-neutral it
generates byte code that resembles machine code, and are not specific to any processor

3.2 SERVLETS:
A servlet is a web component, managed by a container that generates dynamic
content. Servlets are small, platform independent Java classes compiled to an architecture
neutral byte code that can be loaded dynamically into and run by a web server. Servlets
interact with web clients via a request response paradigm implemented by the servlet
container. This request-response model is based on the behavior of the Hypertext Transfer
Protocol (HTTP).
The servlet container, in conjunction with a web server or application server, provides
the network services over which requests and responses are set, decodes MIME based
requests, and formats MIME based responses. A servlet container also contains and manages
servlets through their lifecycle. A servlet container can either be built into a host web server
or installed as an add-on component to a Web Server via that server’s native extension API.
Servlet Containers can also be built into or possibly installed into web-enabled Application
Servers. All servlet containers must support HTTP as a protocol for requests and responses,
but may also support other request / response based protocols such as HTTPS (HTTP over
SSL). The minimum required version of the HTTP specification that a container must
implement is HTTP/1.0. It is strongly suggested that containers implement the HTTP/1.1
specification as well.
A Servlet Container may place security restrictions on the environment that a servlet
can executed In a Java 2 Platform Standard Edition 1.2 (J2SE) or Java 2 Platform Enterprise
Edition 1.3 (J2EE) environment, these restrictions should be placed using the permission
architecture defined by Java 2 Platform. For example, high end application servers may limit
certain action, such as the creation of a Thread object, to insure that other components of the
container are not negatively impacted.

SUBAM Degree College Yadgir


Telecommunication System 12

3.3 JAVA SERVER PAGES:


Java Server Pages™ technology is the Java™ technology in the J2EE platform for
building applications containing dynamic Web content such as HTML, DHTML, XHTML
and XML. The Java Server Pages technology enables the authoring of Web pages that create
dynamic content easily but with maximum power and flexibility.
The Java Server Pages technology provides a textual description for the creation of a
response from a request.
The technology builds on the following concepts:
Template Data
Substantial portions of dynamic content is actually fixed. The JSP technology allow
for the natural manipulation of this data.
Addition of Dynamic Data
The JSP technology allows the addition of dynamic data to the template data in a way
that is simple yet powerful.
Encapsulation of Functionality
The JSP technology provides two related mechanisms for the encapsulation of
functionality: the standard Java Beans component architecture and the tag library mechanism.
Good Tool Support
The JSP technology has features that enable the creation of good authoring tools. The
result is a flexible and powerful server-side technology.
BENEFITS OF JSP:
Write Once, Run Anywhere™ properties
The Java Server Pages technology is platform independent, both in its dynamic Web
pages, Web servers, and its underlying server components. You can author JSP pages on any
platform, run them on any Web server or Web enabled application server, and access them
from any Web browser.
High quality tool support
The Write Once, Run Anywhere properties of JSP allows the user to choose best-of-
breed tools. Additionally, an explicit goal of the Java Server Pages design is to enable the
creation of high quality portable tools.

SUBAM Degree College Yadgir


Telecommunication System 13

Separation of Roles
JSP supports the separation of roles: developers write components that interact with
server-side objects.
Reuse of components and tag libraries
The Java Server Pages technology emphasizes the use of reusable components such
as Java Beans™ components, Enterprise Java Beans™ components and tag libraries.
Separation of dynamic and static content
The Java Server Pages technology enables the separation of static content from
dynamic content that is inserted into the static template.
Support for scripting and actions
The Java Server Pages technology supports scripting elements as well as actions.
Actions permit the encapsulation of useful functionality in a convenient form that can also be
manipulated by tools; scripts provide a mechanism to glue together this functionality in a
per-page manner.
Web access layer for N-tier enterprise application architecture(s)
The Java Server Pages technology is an integral part of the Java 2 Platform Enterprise
Edition (J2EE), which brings Java technology to enterprise computing.

3.4 JDBC:
JDBC( Java Data Base Connectivity) is used to access the data stored in different
databases using the java programs. We can store information, retrieve it of modify the stored
information. To do all this we need a basic understanding of Structured Query Language
since we are going to manipulate the information with SQL only.
JDBC is a front-end tool for connection to server and is similar to ODBC. However,
JDBC can connect only Java clients and it uses ODBC for the connectivity. JDBC is
essentially a low level Application Programming Interface. It is called a low level API since
any data manipulation, storage and retrieval has to be done by the program itself.
Why we need JDBC is, once we have ODBC on hand, we can use the ODBC to
connect to all the databases and ODBC is a proven technology. Problem for doing this is
ODBC gives a ‘C’ language API, which uses pointers extensively. Since java does not have

SUBAM Degree College Yadgir


Telecommunication System 14

pointers and is object oriented, Sun Microsystems, inventor of Java, developed JDBC to su9it
its need.
JDBC DRIVER TYPES:
There are various types of Drivers, identified by the sun, such that each one has some
unique features and facilitates a connection to the database.

1. the JDBC_ODBC bridge provides JDBC access via most ODBC drivers. Note that
some ODBC binary code and in many cases database client code must be loaded on
each client machine that uses this driver, so this kind of diver is most appropriate on a
corporate network, or for application server code written in java in a 3-tier
architecture.
2. A native-API partly-Java driver converts JDBC calls into calls on the client API for
Oracle, Sybase, Informix, DB2, or other DBMS. Note that, like the bridge driver, this
style of driver requires that some binary code be loaded on each client machine.
3. a net-protocol all Java driver translates JDBC calls into a DBMS-independent net
protocol, which is then translated, to a DBMS protocol by server. This net server
middleware is able to connect it all java clients to many different databases. The
specific protocol used depends on the vendor. In general. This is the most flexible
JDBC alternative. It is likely that all vendors of this solution will provide products
suitable for Intranet use. In order for these products to support Intranet access they
must handle the additional requirements for security, access through firewall, etc. that
the web imposes. Several vendors are adding JDBC drivers to their existing database
middleware products.
4. a native-protocol all-Java driver converts JDBC calla into the network protocol used
by DBMS’s directly. This allows a direct call from the client machine to the DBMS
server and is a practical solution for Intranet access. Since many of these protocols
are proprietary the database vendors themselves will be the primary source for this
style of driver . several database vendors have these in progress.

SUBAM Degree College Yadgir


Telecommunication System 15

In Telecom Customer Services the database is maintained by using Oracle 8i


database. The tables in the database are normalized up to second normal form and the JDBC
driver used to connect the database is type-4 driver( thin driver ).
To choose the database server as the Oracle, because the data maintained in the
database must be secure.

UML NOTATIONS:

UML is a notation that resulted from the unification of Object Modeling Technique,
Booch and OOSE. UML has been designed for a broad range of applications. Hence, it
provides constructs for a broad range of systems and activities.

3.5 OVERVIEW OF UML:

Use case diagrams:


Use cases are used during requirements elicitation and analysis to represenet the
functionality of the system. Use cases focus on the behavior of the system from an external
point of view.
A use case describes a function provided by system that yields a visible result for an
actor. An actor describes any entity that interacts with the system.
The actors are outside the boundary of the system, whereas the use cases are inside
the boundary of the system.
Actors are represented with stick figures, use cases with ovals, and the boundary of
the system with a box enclosing the use cases.

Class diagrams :
Class diagrams are used to describe the structure of the system. Classes are
abstractions that specify the common structure and behavior of a set of objects. Objects are
instances of classes that are created, modified, and destroyed during the execution of the
system. Objects have state that includes the values of its attributes and its relationships with
other objects.

SUBAM Degree College Yadgir


Telecommunication System 16

Class diagrams describes the system in terms of objects, classes, attributes, operations
and their associations.

Sequence diagrams:
Sequence diagrams are used to formalize the behavior of the system and to visualize
the communication among objects. They are useful for identifying additional objects that
participates in the use cases.
A sequence diagram represents the interactions that take place among these objects.

Statechart diagrams:
Statechart diagrams describe the behavior of an individual object as a number of
states and transitions between the states. A state represents a particular set of values for an
objects. Given a state, a transition represents a future state the object can move to and the
conditions associated with the change of state.
A statechart diagram focuses on the transitions between states as a result of external
events for an individual object.

Activity diagrams:
An activity diagram describes a system in terms of activities. Activities are states that
represent the execution of a set of operations. The completion of these operations triggers a
transition to another activity.
Activity diagrams are similar to flowchart diagrams in that they can be used to
represent control flow and data flow.

SUBAM Degree College Yadgir


Telecommunication System 17

4. DESIGN AND IMPLEMENTATION

Design is an important step in the development of large scale solutions.


Design provides us with a blue print to develop any object.

Once the software requirements have been analyzed and specified the software design
can be modeled with some sort of notations such as DFDs , UML notations to describe the
proposed solution to the Problem. These Notations allows us to understand complex ideas
clearly and serves as blue print for the proposed solution. These notations also reduce the
complexity associated with problem solving by converting problem in to a Graphical
Views.
The design activities are of main importance in this phase, because in this activity,
decisions ultimately effecting the success of the software implementation and its ease of
maintenance are made. These decisions have the final bearing upon reliability and
maintainability of the system. Design is the only way to accurately translate the customer’s
requirements into finished software or a system.

Design is the place where quality is fostered in development. Software design is a


process through which requirements are translated into a representation of software.

Software design generally involves two steps.


1. Preliminary design
2. Detailed design

The Preliminary design is used to translate the problem specifications in to a


graphical system representation.
The Detailed design is concerned with breaking the whole solution into no. of
modules. This division of a big problem into no. of modules reduces problem solving
complexity.

SUBAM Degree College Yadgir


Telecommunication System 18

So at preliminary design level we may use notations of UML to describe an Object


Oriented Problem, where as to describe conventional problems we will use data flow
diagram. As we know that a flow chart or a data flow diagram can’t describe the complete
behavior of an OO program we are using the notations of UML to describe Bottom up
based paradigms.

SUBAM Degree College Yadgir


Telecommunication System 19

4.1 HIERARCHY DIAGRAM:

Home Page

Entries Enquiries Applications Complaints About us

Change Enter
Number Entry Complaint

New Transfer TempPhone Modifications Cancellation


Connection Connection

Bill Changed Enq by Appli Enq


Enquiry Number Enq Phone Num

App Enq for New App Enq for App Enq for App Enq for Enq for phone
Connection Phone TempPhone Modifications Cancellation
Transfer Connection

SUBAM Degree College Yadgir


Telecommunication System 20

4.2 UML DIAGRAMS

USE CASE DIAGRAMS;


Use Case diagrams represent the functionality of the system from a user’s point of
view. They define the boundaries of the system.
The following Use Case describer the total functionality of Telecom Customer
Services system

APPLICATIONS

ENTRIES

ENQUIRES

ACTOR ACTOR
USER COMPLIANTS SERVER

CLASS DIAGRAMS:

SUBAM Degree College Yadgir


Telecommunication System 21

Class diagrams are used to represent the structure of a system in terms of objects,
their attribute, and relationships.
The following Class Diagram describes the classes that participate in the Applications
Use Case. For simplicity in the diagram we just ignore the members the class. .

App. New Conn


app. processed * submits

App. New Temp. Conn


*

App. For Phone Transfer


*

App. For Modifications


*

App. For Cancellation


*

1111 1 subscriber 1 11 1 1 initiator


User Server

The following Class Diagram describes the classes that participate in the Entries Use
Case. For simplicity in the diagram we just ignore the members of the classes.

SUBAM Degree College Yadgir


Telecommunication System 22

app. processed submits


* * Changed Number Entry

1 administrator
1 initiator

Server
User

The following Class Diagram describes the classes that participate in the Enquiries
Use Case. For simplicity in the diagram we just ignore the members the class.

SUBAM Degree College Yadgir


Telecommunication System 23

BillEnquiry

Changed Number Enquiry

Enquiry By Tel. Number

Application Enquiry

User Server

The following Class Diagram describes the classes that participate in the Complaints
Use Case. For simplicity in the diagram we just ignore the members the class.

SUBAM Degree College Yadgir


Telecommunication System 24

Enter Complaints

User Server

SUBAM Degree College Yadgir


Telecommunication System 25

SEQUENCE DIAGRAMS:
Sequence diagrams represent the system’s behavior in terms of interactions among a
set of objects. They are used to identify objects in the application and implementation
domains.
The following Sequence diagram describes the Applications Use Case ( Initiation
from the User side)

User Server
App . App. For Form
Button New Ph.
Conn.

press()
press()
create()

fillContents()

submit() createID()

acknowledgement()

SUBAM Degree College Yadgir


Telecommunication System 26

STATECHART DIAGRAMS:
Statechart diagrams are used to represent the behavior of nontrivial objects. A UML
Statechart is a notation for describing the sequence of states in objects goes through in
response to external events. A state can be thought of as an abstraction of the attribute values
of a class.
The following statechart diagram is for Application For New Phone
Connection class.

Active Inactive Closed


App. For New App. For New App. For New
Ph. Conn Handled Ph. Conn Ph. Conn
Documented Archived

Archived

ACTIVITY DIAGRAM:

SUBAM Degree College Yadgir


Telecommunication System 27

This is Activity Diagram for new phone connection. Activity Diagram nothing but a
Flowchart. Activity diagrams are flow diagrams used to represent the date flow or the control
flow through a system

Get
Client Subscribe Required Form

Fill
And Submit

Error page
Retrieve
Content

Handle Appli
For New Ph Conn

Add error
acknowledgem
ent

Document Appli

Archive doc
with unique Id

Get
acknowledgem Add Req_ID
ent acknowledgemen
t

SUBAM Degree College Yadgir


Telecommunication System 28

ACTIVITY DIAGRAMS:
Activity diagrams are flow diagrams used to represent the date flow or the control
flow through a system.
The following Activity diagram is for Application For New Phone Connection.
During the action state HandleApplicationForNewPhoneConnection, the server receives
details and allocates a connection. Once the ApplicationForNewPhoneConnection is closed,
the ApplicationForNewPhoneConnection moves to the
DocumentApplicationForNewPhoneConnection activityduring which Server document the
ApplicationForNewPhoneConnection. Finally, the
ArchiveApplicationForNewPhoneConnection activity represents the archival of the
ApplicationForNewPhoneConnection onto the database.

HandleApp.ForNe
wPh.Connection

DocumentApp.F
orNewPh.Conn

ArchiveApp.For
NewPh.Conn

4.3 DATA BASE TABLES

SUBAM Degree College Yadgir


Telecommunication System 29

Table Name : new_connections_details


Column name Data type and size Constraint type
req_id number(4) Primary key
name Char(40) Not null
password Char(30) Not null
gender number(1) Not null
address Char(150) Not null
purpose number(1) Not null
facility number(3) Not null
bank_details_id number Foreign key
Demand_draft_details(dd_id)
confirmed char(1) null

Table Name: temp_connections_details

Column Name Data type and size Constraint type


req-id number Primary key
name Char(40) Not null
password Char(30) Not null
gender number(1) Not null
address Char(150) Not null
purpose number(1) Not null
facility number(3) Not null
bank_details_id number Foreign key
Demand_draft_details(dd_id)
confirmed char2(1) null
from_date Char(10) Not null
to_date Char(10) Not null

Table Name : demand_draft_details

SUBAM Degree College Yadgir


Telecommunication System 30

Column name Data type and Constraint type


size
dd_id number Primary key
name Char(30) Not null
branch char(30) Not null
dd_date Char(10) Not null
amount Number(7,2) Not null
draft_no char(30) Not null

Table Name: phone_transfer_request


Column name Data type and Constraint type
size
req_id number Primary key
phone_no number Foreign key
Telephone_details(telephone_no)
name Char(40) Not null
present_address char(150) Not null
new_address number(150) Not null
bank_details_id number Not null
status Char(100) Not null

Table Name : phone_cancellation


Column name Data type and Constraint type
size
cancle_id number Primary key
req_id number Not null
phone_no number Foreign key
Telephone_details(telephone_no)

Table Name : complaints

SUBAM Degree College Yadgir


Telecommunication System 31

Column name Data type and Constraint type


size
complaint_id number Primary key
Subject Char(40) Not null
phone_no number Foreign key
Telephone_details(telephone_no)
client_name char(40) Not null
message Char(150) Not null

Table Name : telephone_details

Column name Data type and Constraint type


size
telephone_no number Primary key
req-id number Foreign key
New_connections_details(req_id)

Table Name : changedNumbers

Column name Data type and Constraint type


size
old_no number Foreign key
Telephone_details(telephone_no)
new_number number null

Table Name: billdetails

SUBAM Degree College Yadgir


Telecommunication System 32

Column name Data type and Constraint type


size
phone_no number Primary key &Foreign key
Telephone_details(telephone_no)
bill_no number Not null
Amount number(13,2) Not null

4.4 DETAILED DESIGN

MODULES SPECIFICATION

Level 0:

The application provides the following services which in turn map to be various sub
modules of the project.

1. Applications
2. Entries
3. Enquiries
4. Complaints

SUBAM Degree College Yadgir


Telecommunication System 33

Level-1:
1.1. Application processing module has the following sub modules.

1.1.1 Application for New Phone Connection


If customer would like to take new telephone connection, he or she has to fill in an
application form called “Application for new Phone connection” which includes Name,
Address, purpose (Residence/Business/Office), facility (Local/STD/ISD), DD No., Bank
Name and Amount, with DD drawn from any nationalized Bank.
1.1.2 Application for Phone Transfer
Some situation may occur when a customer shifts his residence from one place to
another place. So that, the customer address will be changed. At that time, they should
inform to official concerned so that the further communication will be easy other wise the
phone connection will be disconnected.
1.1.3 Application for Temporary Phone Connection
In day-to-day life, we see some people those who use their objects for temporarily.
Like this some customer may be there, would like to take temporary connection. For this
kind of people also we are providing service by charging some amount.
1.1.4 Application for Modifications
If a customer wants any modifications except phone no., ref no., and address, he can
get changed details for example purpose of phone from residence to Business or Facility
from Local to STD etc.
1.1.5 Application for Cancellation
If a customer wants to cancel his telephone connection, he has to fill in an application
form by specifying all details. Operator should check whether all dues are paid or not other
wise the phone connection will not be cancelled. If all dues are clear, the phone connection
will be cancelled. For future purpose we are storing this customer record into a History file.
It contains the list of all cancelled connections.

SUBAM Degree College Yadgir


Telecommunication System 34

1.2 . Entries processing module has the following sub module.

1.2.1 Changed Number Entry


Some situation may occur like all phone numbers change because of telephone
exchange up gradation . At that time New Telephone number will be allocated for
corresponding old phone number. An operator has to entry these numbers. It will get
effected some days onwards.

1.3 . Enquiries module has the following sub modules.


1.3.1 Bill Enquiry
This is an enquiry made by a customer to know what is the amount of his bill by
showing his bill ID or phone number.
1.3.2 Changed number Enquiry
This is an enquiry made by any person to know New Phone Number by telling old
telephone number.
1.3.3 Enquiry by Telephone Number
This is an enquiry made by any person to know the details of a customer by telling
Phone Number.
1.3.4 Application Enquiry
It consists of five sub modules.
1.3.4.1 Applications Enquiry for New Connection
1.3.4.2 Application Enquiry for Phone Transfer
1.3.4.3 Application Enquiry for Temporary Connection
1.3.4.4 Application Enquiry for Modification
1.3.4.4 Application Enquiry for Cancellation.

SUBAM Degree College Yadgir


Telecommunication System 35

1.4. Complaints module has the following sub module


1.4.1 Enter complaints.
If customer has any complaints like Line Disturbance, Phone Dead and Incorrect
Billing, he has to come to office and register the complaint by specifying his phone number
and name. According to complaints, those will be responded immediately.

4.5 ARCHITECTURE:

Implementation Model

JDBC
Jdbc

MySql
client

SUBAM Degree College Yadgir


Telecommunication System 36

Data Base

SUBAM Degree College Yadgir


Telecommunication System 37

5. TESTING
Software testing is a critical element of software quality assurance and
represents the ultimate review of specification, design and coding. Testing is the
exposure of the system to trial input to see whether it produces correct output.
Testing Phases:
Software testing phases include the following:
Test activities are determined and test data selected.
The test is conducted and test results are compared with the expected results.
There are various types of Testing:
Unit Testing:
Unit testing is essentially for the verification of the code produced during the coding
phase and the goal is test the internal logic of the module/program.
This project is thoroughly tested by exposing it to the various test cases regarding correct
event generation, as this project passed all the tests its quality is completely assured.
But the date entry has no validation in this project .
Integration Testing:
All the tested modules are combined into sub systems, which are then tested. The goal is
to see if the modules are properly integrated, and the emphasis being on the testing interfaces
between the modules.
On this project integration testing is done mainly while implementing menus.
System Testing:
It is mainly used if the software meets its requirements. The reference document for
this process is the requirement document.
Acceptance Testing:
It is performed with realistic data of the client to demonstrate that the software is
working satisfactorily.
Testing Methods:
Testing is a process of executing a program to find out errors. If testing is conducted
successfully, it will uncover all the errors in the software. Any testing can be done basing on
two ways:
White Box Testing:

SUBAM Degree College Yadgir


Telecommunication System 38

It is a test case design method that uses the control structures of the procedural design
to derive test cases. Using this testing a Software Engineer can derive the following test
cases:
Exercise all the logical decisions on either true or false sides. Execute all loops at
their boundaries and within their operational boundaries. Exercise the internal data structures
to assure their validity.
Black Box Testing:
It is a test case design method used on the functional requirements of the software. It
will help a software engineer to derive sets of input conditions that will exercise all the
functional requirements of the program. Black Box testing attempts to find errors in the
following categories:
Incorrect or missing functions
Interface errors
Errors in data structures
Performance errors
Initialization and termination errors

By Black Box Testing we derive a set of test cases that satisfy the following criteria:
Test cases that reduce by a count that is greater than one, the number of additional
test cases that must be designed to achieve reasonable testing.
Test cases that tell us something about the presence or absence of classes of errors
rather than errors associated only with a specific test at hand.

SUBAM Degree College Yadgir


Telecommunication System 39

6. USER INTERFACE

SUBAM Degree College Yadgir


Telecommunication System 40

SUBAM Degree College Yadgir


Telecommunication System 41

SUBAM Degree College Yadgir


Telecommunication System 42

SUBAM Degree College Yadgir


Telecommunication System 43

SUBAM Degree College Yadgir


Telecommunication System 44

SUBAM Degree College Yadgir


Telecommunication System 45

SUBAM Degree College Yadgir


Telecommunication System 46

SUBAM Degree College Yadgir


Telecommunication System 47

SUBAM Degree College Yadgir


Telecommunication System 48

SUBAM Degree College Yadgir


Telecommunication System 49

SUBAM Degree College Yadgir


Telecommunication System 50

SUBAM Degree College Yadgir


Telecommunication System 51

SUBAM Degree College Yadgir


Telecommunication System 52

SUBAM Degree College Yadgir


Telecommunication System 53

SUBAM Degree College Yadgir


Telecommunication System 54

SUBAM Degree College Yadgir


Telecommunication System 55

SUBAM Degree College Yadgir


Telecommunication System 56

SUBAM Degree College Yadgir


Telecommunication System 57

SUBAM Degree College Yadgir


Telecommunication System 58

SUBAM Degree College Yadgir


Telecommunication System 59

SUBAM Degree College Yadgir


Telecommunication System 60

SUBAM Degree College Yadgir


Telecommunication System 61

SUBAM Degree College Yadgir


Telecommunication System 62

SUBAM Degree College Yadgir


Telecommunication System 63

SUBAM Degree College Yadgir


Telecommunication System 64

SUBAM Degree College Yadgir


Telecommunication System 65

SUBAM Degree College Yadgir


Telecommunication System 66

SUBAM Degree College Yadgir


Telecommunication System 67

SUBAM Degree College Yadgir


Telecommunication System 68

SUBAM Degree College Yadgir


Telecommunication System 69

SUBAM Degree College Yadgir


Telecommunication System 70

SUBAM Degree College Yadgir


Telecommunication System 71

SUBAM Degree College Yadgir


Telecommunication System 72

SUBAM Degree College Yadgir


Telecommunication System 73

SUBAM Degree College Yadgir


Telecommunication System 74

SUBAM Degree College Yadgir


Telecommunication System 75

7. CONCLUSION

The main intention of introducing this system is obvious one, to reduce the manual
work and to save the customers valuable time .
The customer is having a lot of flexibility to apply for a new connection, enquiring
for a bill or complaints to becomes easier now , because all the customers can access these
services from their desktop computers with the help of the internet.
But in this system, we just impalement up to the applications module. The remaining
modules have not been supported. Because they are interlinked with another database tables
and interfaces.
Anyway to we are using some dummy tables to run some important features of this
systems.

SUBAM Degree College Yadgir


Telecommunication System 76

8. REFERENCES

1. UML Distilled
2. Software Engineering Concepts
3. Beginning JavaServer Pages (Wrox Programmer to Programmer)
4. Professional Java Server Programming (J2EE 1.3 Edition)
5. Java 2 Complete Reference by Schildt, Hervert
6. HTML(Ivan Bayross)
7. Design patterns (Gang of Four)
http://www.java.sun.com/apidocumentation.
http://www.mysql.com/documentation.

SUBAM Degree College Yadgir

You might also like