project report

36
Automation of Business Requirement INTRODUCTION OF BHARTI AIRTEL Bharti Airtel Limited is a leading global telecommunications company with operations in 20 countries across Asia and Africa. Headquartered in New Delhi, India, the company ranks amongst the top 4 mobile service providers globally in terms of subscribers. In India, the company's product offerings include 2G, 3G and 4G wireless services, mobile commerce, fixed line services, high speed DSL broadband, IPTV, DTH, enterprise services including national & international long distance services to carriers. In the rest of the geographies, it offers 2G, 3G wireless services and mobile commerce. Bharti Airtel had over 307 million customers across its operations at the end of November 2014. Bharti Airtel Limited is an Indian multinational telecommunications Services Company headquartered in New Delhi, India. It operates in 20 countries across South Asia, Africa, and the Channel Islands. Airtel provides GSM, 3G and 4G LTE mobile services, fixed line broadband and voice services depending upon the country of operation. It is the largest cellular service provider in India, with 192.22 million subscribers as of August 2013. Airtel is the largest mobile operator in South Asia and the fourth largest in the world by subscriber base. 11-CSE-2037 Page | 1

Upload: laksha-mathur

Post on 15-Sep-2015

1 views

Category:

Documents


0 download

DESCRIPTION

a project report on it automation

TRANSCRIPT

MINOR PROJECT REPORT (14pt)

Automation of Business Requirement

INTRODUCTION OF BHARTI AIRTEL

Bharti Airtel Limited is a leading global telecommunications company with operations in 20 countries across Asia and Africa. Headquartered in New Delhi, India, the company ranks amongst the top 4 mobile service providers globally in terms of subscribers. In India, the company's product offerings include 2G, 3G and 4G wireless services, mobile commerce, fixed line services, high speed DSL broadband, IPTV, DTH, enterprise services including national & international long distance services to carriers. In the rest of the geographies, it offers 2G, 3G wireless services and mobile commerce. Bharti Airtel had over 307 million customers across its operations at the end of November 2014.

Bharti Airtel Limitedis an Indian multinationaltelecommunicationsServices Company headquartered inNew Delhi, India. It operates in 20 countries acrossSouth Asia,Africa, and theChannel Islands. Airtel providesGSM,3Gand4G LTEmobile services, fixed line broadband and voice services depending upon the country of operation. It is thelargest cellular service providerin India, with 192.22 million subscribers as of August 2013.Airtel is the largest mobile operator in South Asia and the fourth largest in the world by subscriber base.

Airtel is credited with pioneering the business strategy of outsourcing all of its business operations except marketing, sales and finance and building the 'minutes factory' model of high cost and low volumes. The strategy has since been adopted by several operators because it is highly lucrative and easy.Airtel's telecom equipment is provided and maintained byEricssonandNokia Solutions and Networkswhereas IT support is provided byIBM.The transmission towers are maintained by subsidiaries and joint venture companies of Bharti includingBharti InfratelandIndus Towersin India.Ericsson agreed for the first time to be paid by the minute for installation and maintenance of their equipment rather than being paid up front, which allowed Airtel to provide low call rates of1/minute (US$0.02/minute).

Corporate StructureAirtel has two distinct Customer Business Units (CBU) with focus onB2C(Business to Customer) andB2B(Business to Business) segments. Airtel's B2C business unit deals with servicing the retail consumers, homes and small offices providing mobile, fixed line, DTH and m-commerce services while the B2B unit deals with large corporate accounts.Worldwide presence

Airtel is the one of the largest mobile operator in the world in terms of subscriber base and has a commercial presence in 20 countries and theChannel Islands.

Its area of operations include:TheIndian Subcontinent: Airtel India

Airtel Sri Lanka

Airtel Bangladesh

Airtel AfricaHighlights: Bharti Airtel becomes the fourth largest mobile operator in the world. Education is now available anytime, anywhere with Airtel mEducation.Business Divisions:

Mobile Services: Bharti Airtel offers GSM mobile services in all the 22-telecom circles of India and is the largest mobile service provider in the country, based on the number of customers. Telemedia Services: The group offers high-speed broadband with the best in class network. With fixed line services in 87 cities, we help you stay in touch with your friends & family and keep you updated round the clock. Airtel Business: Airtel business provides a broad portfolio of services to large Enterprise, Government, Small & Medium businesses and carrier customers. It is India's leading andmost trusted provider of communication and ICT services, offering services that include voice, data, network integration, data centre & managed services, enterprise mobile applications and digital media. Digital TV Services: Discover the magical experience of digital entertainment with Airtel. From DVD quality picture and sound, the best and widest variety of channels and programmes to the best on-demand content on Airtel Live, your TV viewing experience change forever with digital TV from Airtel!THE BRAND AIRTELAirtel was born free, a force unleashed into the market with a relentless and unwavering determination to succeed. A spirit charged with energy, creativity and a team driven to seize the day with an ambition to become the most admired telecom service provider globally. Airtel, in just ten years of operations, rose to the pinnacle of achievement and continues to lead.As India's leading telecommunications company, Airtel brand has played the role of a major catalyst in India's reforms, contributing to its economic resurgence.Today it touches people's lives with their Mobile services, Telemedia services, to connecting India's leading 1000+ corporates. It also connects Indians living in USA, UK and Canada with our call home service.

Chapter 1: INTRODUCTION ABOUT THE PROJECTBharti Airtel Ltd. Being the largest cellular provider in India, deals with various other companies for business purposes. Since Airtel outsources its Business Operations, it requires an interface through which its business associates can file a business service request and estimate whether it is profitable or not by consulting it with an appropriate department head.1.1 Business Service:An IT Service that directly supports a Business Process, as opposed to an Infrastructure Service which is used internally by the IT Service Provider and is not usually visible to the Business. The term Business Service is also used to mean a Service that is delivered to Business Customers by Business Units. For example delivery of financial services to Customers of a bank, or goods to the Customers of a retail store. Successful delivery of Business Services often depends on one or more IT Services.

1.2 Service Request:

A request from a Userfor information, or advice, or for a Standard Changeor forAccessto anIT Service. For example to reset a password, or to provide standardIT Servicesfor a newUser.Service Requestsare usually handled by aService Desk, and do not require anRFCto be submitted. Arequest for a change, usually both common and straightforward, to be made to aservice. A Service Request is characterized by the fact that theChangecan be made under strict, well-defined procedural control and is therefore (virtually) risk-free. Providing access to services for a new member of staff and relocating PCs are two typical examples1.3 Business Service Requirement is a request made by an associate business partner or a staff member to a company so as to fulfill their business requirements for the project which is seen by the selected approver. A User can login into their account dashboard and can view or add their new project requirements stored in the database

Chapter 2: REQUIREMENTS, FEASIBILITY AND OBJECTIVES2.1 REQUIREMENTS2.1.1 Deployment environment

Deployment PlatformCore2duo Processor.

Deployment EnvironmentGoogle Chrome or Internet Explorer

Web ServerApache Tomcat

Version-7.0

2.1.2 Software Requirements

Client Side

Web BrowserGoogle Chrome, Mozilla Firefox, IE, Bing

Server Side

Operating SystemMicrosoft Windows XP SP3, Windows 7, Windows 8

2.1.3 Hardware Requirements

RAM1 GB or above

ProcessorIntel Pentium 3 or above

Disk Space1GB or above

2.1.4 Technical Environment

Development PlatformJava Server Pages

Development LanguageJava J2EE and JavaScript

DatabaseMySQL Server

Version-5.6

Database ConnectorMySQL Connector J

2.2 FEASIBILITY STUDYThe feasibility study proposes one or more conceptual solution to the problem set of the project. In fact, it is an evaluation of whether it is worthwhile to proceed with project or not.Evaluation of feasibility of such solutions. Such evaluation often indicates shortcomings in the initial goals. This step is repeated as the goals are adjusted and the alternative solutions are evaluated.Feasibility analysis usually considers a number of project alternatives, one that is chosen as the most satisfactory solution. These alternatives also need to be evaluated in a broad way without committing too many resources. Various steps involved in feasibility analysis are:To propose a set of solution that can realize the project goal. These solutions are usually descriptions of what the new system should look like.Four primary areas of interest in feasibility study are:

2.2.1 Economic Feasibility: An evaluation of development cost weighed against the ultimate income of benefit derived from the development system of product. In economic feasibility, cost benefit analysis is done in which expected cost and benefits are evaluated.

2.2.2 Technical Feasibility: Technical Feasibility includes existing and new H/W and S/W requirements that are required to operate the project using JSP. The basic S/W requirement is J2EE in which the front end of the online hospital management project has been done. The basic entry forms are developed in JSP and the data is stored in the MY SQL.2.2.3 Operational Feasibility: Operational feasibility is mainly concerned with issues like whether the system will be used if it is developed and implemented. Whether there will be resistance from users that will affect the possible application benefits? The essential questions that help in testing the technical feasibility of a system are following: Does management support the project?

Are the users not happy with current business practices? Will it reduce the time considerably? If yes, then they will welcome the change and the new system.

Have the users involved in the planning and development of the project? Early involvement reduced the probability of resistance towards the new system.

Will the proposed system really benefit the organization? Does the overall response increase? Will accessibility of information be lost? Will the system affect the customers in considerable way?2.2.4 Legal Feasibility: A determination of any infringement, violation, or liability that could result from development of the system. Legal feasibility tells that the software used in the project should be original purchased from the legal authorities and they have the license to use it or the software are pirated.2.3 OBJECTIVESThe objectives of the project are broadly the following:1. The first objective of the project was to gain the skills required to develop this portal. This involved learning and gaining expertise on the interfaces being used in this industry i.e. JSP, JavaScript, MySQL and Apache Tomcat.

2. The second objective of the project was to plan, in detail, the entire User Interface of the portal i.e. how the different aspects of the portal such as login, home page, registration page would appear to the associates.

3. After the UI had been planned, the third objective involved coding which enables the business user to store his/her business request in the database.

4. The fourth objective of the project was to understand and implement the methodology by which the retrieved information from database can be sorted or filtered using certain parameters.

Chapter 3: ANALYSIS, ACTIVITY TIME SCHEDULE (PERT)

A business requirements analysis is an overall comprehensive declaration of what the project is supposed to achieve. This is a step-by-step procedure to discover, analyze, and document the essentialrequirements connected to a business project.

3.1 Software Requirements Specification

The software requirement specification document is written by the development team with the help of the documents management system. The specifications for the Portal for request submission in an operating environment are stated below.

3.1.1 IntroductionThis document aims at defining the overall software requirements for Portal for Business Requirement. Efforts have been made to define the requirements exhaustively and accurately. The final product will be have all functionalities as described in this document and no assumption is made by any of the parties involved in development, testing, implementation or using this product. In case furthermore any other functionality or feature is required then, it must be reported formally and subsequently a new release of this document will be released and will be reflected in final product. These steps will further explain the analysis:

Step 1: Identify the project requirements: The requirements describes the capabilities that will be incorporated into portal for Business Request Submission. All the constraints have to be listed in the document by which the system will abide. The intended audiences for the document are the development team, testing team and users of the product.

Step 2: Capture the listed requirements: This portal will be a web based application intended for documentation management system of the organisation. This system is to be developed for managing documents of the different requests and from any location in contrast to conventional documentation management system. The related reports are to be generated in a portable document format. The information must be presented in a modern graphical user interface.

Step 3: Use the requirements to achieve the product: In developing the portal, the following services should be provided by the system:

1. Employees or associates will login using their Username.

2. A new user should also be able to register himself/herself.

3. A User can create a new request or view the existing ones.

4. The new request should be forwarded to the respective department head.

5. Every new request will be distinguished with a unique TicketID.

6. The status for each request will also get updated.

3.2 Schedule EstimateOver the course of the project the methodology for project schedule that is being used to make this project complete and working well as follows:

During the project development, the project scope is adjusted in order to get the maximum business value from the project. The methodology for project schedule being adopted is based on rapid application development model. The process involves user participation at each step of software development cycle. This methodology focuses on resolving requests faster with higher quality.CHAPTER 4- DESIGN

4.1 Overall System design

4.2 Activity Designs

4.2.1 Login Activity

4.2.2 Home Page Activity

4.3 Database DesignColumn NameData TypeRemarks

IDINT(10) UNSIGNEDAUTO_INCREMENT

FIRST_NAMEVARCHAR(45)NOT NULL

LAST_NAMEVARCHAR(45)NOT NULL

EMAILVARCHAR(45)NOT NULL

UNAMEVARCHAR(45)NOT NULL

PASSVARCHAR(45)NOT NULL

REGDATEDATENOT NULL

4.3.1 MEMBERS table: 4.3.2 BR table:Column NameData TypeRemarks

REQ_SUBJVARCHAR(255)NOT NULL

APPRVARCHAR(255)NOT NULL

IBMVARCHAR(255)NOT NULL

BR_JUSTVARCHAR(255)NOT NULL

DOC_UPVARCHAR(255)NULL

BUD_DESCVARCHAR(255)NULL

CHAPTER 5- IMPLEMENTATION5.1 IMPLEMENTATION 5.1.1 Login and ValidationThe user i.e. business associate or the employee logins here.

5.1.2 Registration

A new business associate can register here.

5.1.3 User successfully registered

5.1.4 Search Screen

5.1.5 Create new request

5.2 TESTING5.2.1 System testing

Here the System testing involved is the most widely used testing process consisting of five stages as shown in the figure. In general, the sequence of testing activities is component testing, integration testing, and then user testing. However, as defects are discovered at any one stage, they require program modifications to correct them and this may require other stages in the testing process to be repeated.

(Component testing) (Integration testing) (User testing)Fig-5.1

Testing is the process of detecting errors. Testing performs a very critical role for quality assurance and for ensuring the reliability of the software. The results of testing are used later on during maintenance also.Testing is vital to the success of the system. System testing makes a logical assumption that if the parts of the system are correct, the goal will be successfully achieved. In adequate testing or non-testing leads to errors that may not appear until months or even years later (Remember the New York three day power failure due to a misplaced Break statement).This creates two problems:

1. The time lag between the cause and the appearance of the problem.

2. The time interval effect of the system errors on files and the records on the system.

A small error can conceivably explode into a much larger problem. Effective testing early in the process translates directly into long term cost savings from a reduced number of errors.

Another reason for system testing is its utility as a user oriented vehicle before implementation. The best program is worthless if it does not meet the user requirements. Unfortunately, the users demands are often compromised by efforts to facilitate program or design efficiency in terms of processing time or design efficiency.

Thus in this phase we went to test the code we wrote. We needed to know if the code compiled with the design or not? Whether the code gave the desired outputs on given inputs? Whether it was ready to be installed on the users computer or some more modifications were neededThrough the web applications are characteristically different from there software counterparts but the basic approach for testing these web applications is quite similar. These basic steps of testing have been picked from software engineering practices. The following are the steps, we undertook:

1. The content of the Intranet site is reviewed to uncover Content

2. The design model of the web application is reviewed to uncover the navigation errors. Use cases, derived as a part of the analysis activity allows a web designer to exercise each usage scenario against the architectural and navigational design. In essence these non-executable tests help to uncover the errors in navigation.

3. When web applications are considered the concept of unit changes. Each web page encapsulate content navigation links, content and processing elements(Forms, Scripts, JSPs as in our case). It is not always possible to test each of these individually. Thus is the base of the web applications the unit to be considered is the web page. Unlike the testing of the algorithmic details of a module the data that flows across the module interface, page level testing for web applications is driven by content, processing and links encapsulating the web page.

4. The Assembled web application is tested for overall functionality and content delivery. the various user cases are used that test the system for errors and mistakes.

5. The Web application is tested for a variety of environmental settings and is tested for various configurations and upon various platforms.

6. Thread based testing is done to monitor the regression tests so that the site does not become very slow is a lot of users are simultaneously logged on.

7. A controlled and monitored population of end users tests Intranet application , this all comprises of the User Acceptance Testing .

Because web application evolve continuously , the testing process is an ongoing activity, conducted by web support staff in our case the Organizations IS people who will finally update and manage the application. 5.2.2 Psychology of testing

The aim of testing is often to demonstrate that a program works by showing that it has no errors. The basic purpose of testing phase is to detect the errors that may be present in the program. Hence one should not start testing with the intent of showing that a program works, but the intent should be to show that a program doesnt work. Testing is the process of executing a program with the intent of finding errors.

Testing objectives:

The main objective of testing is to uncover a host of errors, systematically and with minimum effort and time. Stating formally, we can say,

Testing is a process of executing a program with the intent of finding an error.

A successful test is one that uncovers an as yet undiscovered error.

A good test case is one that has a high probability of finding error, if it exists.

The tests are inadequate to detect possibly present errors.

The software more or less confirms to the quality and reliable standards. Levels of testing

In order to uncover the errors present in different phases, we have the concept of levels of testing. The basic levels of testing are

Client Needs

Acceptance Testing

Requirements

System Testing

Design

Integration Testing

Code

Unit Testing

Fig-5.25.2.3 Unit testing

Unit testing focuses verification effort on the smallest unit of software i.e. the module. Using the detailed design and the process specifications, testing is done to uncover errors within the boundary of the module. All modules must be successful in the unit test before the start of the integration testing begins.

In this project each service can be thought of a module. There are so many modules like Login, HR Department, Interviewer Section, etc. Each module has been tested by giving different sets of inputs. When developing the module as well as finishing the development, the module works without any error. The inputs are validated when accepting them from the user.

5.2.4 Integration Testing

After unit testing, we have to perform integration testing. The goal here is to see if modules can be integrated properly, the emphasis being on testing interfaces between modules. This testing activity can be considered as testing the design and hence the emphasis on testing module interactions.

In this project the main system is formed by integrating all the modules. When integrating all the modules I have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before Integration.

5.2.5 Acceptance testing Acceptance Testing is performed with realistic data of the client to demonstrate that the software is working satisfactorily. Testing here is focused on external behavior of the system; the internal logic of program is not emphasized.

Test cases should be selected so that the largest number of attributes of an equivalence class is exercised at once. The testing phase is an important part of software development. It is the process of finding errors and missing operations and also a complete verification to determine whether the objectives are met and the user requirements are satisfied.5.2.6 White box testing

This is a unit testing method, where a unit will be taken at a time and tested thoroughly at a statement level to find the maximum possible errors.

I tested step wise every piece of code, taking care that every statement in the code is executed at least once. The white box testing is also called Glass Box Testing.

I have generated a list of test cases, sample data, which is used to check all possible combinations of execution paths through the code at every module level.

White-box test focuses on the program control structure. Test cases are derived to ensure that all statement in the program control structure. Test cases are derived to ensure that all statement in the program control structure. Test cases are derived to ensure that all statement in the program has been executed at least once during testing and that all logical conditions have been exercised. Basis path testing, a white box technique, makes use of program graphs (or graph matrices) to derive the set of linearly independent test that will ensure coverage. Condition and data flow testing further exercising degrees of complexity.

5.2.7 Black box testing

This testing method considers a module as a single unit and checks the unit at interface and communication with other modules rather getting into details at statement level. Here the module will be treated as a block that will take some input and generate output. Output for a given set of input combinations are forwarded to other modules.

Black-box test are designed to uncover errors functional requirement without regard to the internal workings of a program. Black-box testing techniques focus on the information domain of the software, deriving test cases by partitioning the input and output domain of a program in manner that provides through test coverage. Graph based testing methods explore the relationship between and behavior of program objects. Equivalence partitioning divides the input classes of data are likely to exercise specific software function. Boundary values analysis probes the programs ability to handle data at the limits of acceptability.

5.3 Test PlanTesting process starts with a test plan. This plan identifies all the testing related

activities that must be performed and specifies the schedules, allocates the

resources, and specified guidelines for testing. During the testing of the unit the

specified test cases are executed and

The actual result compared with the expected output. The final output of the

testing phase is the test report and the error report. The following tables represents

various test cases of unit testing.Testing has been carried out at every stage of the project, some of the test cases are listed as follows:5.3.1 Test Cases

No.Description

ExpectedOutput

ActualOutput

1.

To check whether each Submit-Button is Working correctly.YesYes

2.

To check whether each Reset-Button is Working correctly.YesYes

3.

To check whether the different text boxes are enabled and populatedaccording to proper selection.

YesYes

4.To check the connectivity with the database. YesYes

5.

To check whether the correct data is going to the correct field of the correct table.YesYes

6.To check whether the application isrunning properly at remote side.YesYes

BIBLOGRAPHY

1. The following books were referenced before starting and during the project:

a. Fundamentals of database systems by Navatheb. HeadFirst Servlets and JSPc. MySQL by Paul DuBoisd. PL/SQL by Ivan Bayrosse. The complete reference Javaf. The complete reference JSPg. The complete reference SQL2. Sources:

a. www.google.comb. www.wikipedia.comc. http://www.tutorialspoint.comd. http://www.coreservlets.com/Apache-Tomcat-Tutorial/e. http://mrbool.com/how-to-create-a-login-form-with-jsp/25685f. http://stackoverflow.com/.System testing

Sub-system testing

Acceptance testing

Module testing

Unit testing

11-CSE-2037

Page | 18