final report

42
SUMMER TRAINING AT A Project Report On COMMUNICADOS (2011-2012) Submitted to: Mr.Gaurav Varshney Submitted by: Kanika Agarwal Madhavi Agarwal Priyanka Jain Rohit Singh Sheema Aggarwal

Upload: sparsh-khandelwal

Post on 23-Oct-2015

4 views

Category:

Documents


0 download

DESCRIPTION

final report

TRANSCRIPT

SUMMER TRAINING

AT

A

Project Report On

COMMUNICADOS

(2011-2012)

Submitted to:

Mr.Gaurav Varshney

Submitted by:

Kanika Agarwal Madhavi Agarwal

Priyanka Jain Rohit Singh

Sheema Aggarwal Sparsh Khandelwal

Surbhi Agrawal

ACKNOWLEDGEMENT

The satisfaction that accompanies that the successful completion of“COMMUNICADOS” would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success.

We are grateful to our project guide “MR. GAURAV VARSHNEY” for the guidance, inspiration and constructive suggestions that helpful us in the preparation of this project.

We also thank our colleagues who have helped in successfulcompletion of the project.

Kanika Agarwal Madhavi Agarwal Priyanka Jain

Rohit Singh Sheema Aggarwal Sparsh Khandelwal

Surbhi Agrawal

PREFACE

As a part of 4 years B.Tech Curriculum, Gautam Budh Technical University(GBTU), Lucknow makes the engineer to undergo a practical training of forty-five (45) days from a recognized Organization/ Institute. The object of this training is to understand the fundamentals with the practical experience and difficulties, which arise during working.

The title of the project is “COMMUNICADOS”

CATEGORY

The project falls into the category of web application project. The project is made using Eclipse and GWT framework.

INDEX

TOPIC PAGE NO.

1. Introduction……………………………………………………….…………52. Company Profile……………………………………………………………63. Methodology of training……………………………………………….84. Scope of Training………………………………………………………….95. Learning Objective………………………………………………………106. Introduction of the project…………………………………………117. Software Requirements………………………………………………138. Hardware Requirements…………………………………….……… 139. Technology Used..……………………………………………………...14

10. System Analysis……………………………………………………………1511. Feasibility Study…………………………………………..……………..1812. Cost Benefit Analysis……………………………………….…………..2113. System Design……………………………………………………………..2314. Class Diagram……………………………………………………………..

2515. Testing…………………………………………………………………………. 2616. Maintenance.. ……………………………………………….……………

2817. Screen Shots………………………………………………….…………..

3018. Bibliography………………………………………………………………...35

BHARTIYA COMPUTER SANSTHAN

BCS-infallible technology is a leading global technology services provider, delivering business solutions to its customers. It provides the best solutions for executives to maximize return on their IT investments. Their deep industry knowledge enables themselves to provide customers with innovative ideas that help them to improve productivity and security. They deliver on their commitments, so customers can build strong relationships with their employees, achieve profitable growth and win in the marketplace.

BCS-infallible technology is a group of young and enthusiastic software professionals with a strong desire to stand apart and to earn recognition for positive and creative work. Around 10 years of experience in the field of offline automation. The organization has its fully independent Programming, Designing and Multimedia skill set.

Their portfolio is built around innovative offerings in application maintenance and development, business process outsourcing, and infrastructure, including Desktop Services, Hosting, Storage and 3rd party QA.

BCS-infallible technologyhas over 10 years of experience in custom software development services for customers worldwide. The company works on a complex and long-term software projects as well as parts of the client projects with an innovative approach and solid technology support.

The BCS, been one of the top leading and accepted web design and Software design company all around the globe particularly in Asia, has been honoured several times as the best interactive web designing studio by the notable Web-Award Juries Internationally. BCS has been successfully serving its national & international clients for more than eight years now.

Vision

Customer-centered We are fully committed to true customer satisfaction and success, which leads to long-lasting partnerships.

Collaboration Each of us has individual strengths and weaknesses. By acting together in synergy, we contribute as a whole to our common goal.

Efficiency & Effectiveness We strive to maintain a lean organization, lowering the total cost of ownership and providing real value to our customers.

Excellence We continuously strive for excellence by raising the bar and delivering the very best to our customers.

Care We are a people oriented business. We genuinely care for each other.

Growth New sales are the lifeline of our company, ensuring longevity and prosperity for all stakeholders.

Solutions Area List of Industries

BCS-infallible technology Development Centers have developed cutting-edge solutions in the following areas of expertise:

Our best application development practices are applicable to the following industries:

* Financial software * E-commerce

*E-business systems and web applications * Multimedia

* Workflow Management * Entertainment

* Data Processing Systems * Telecommunications

* System Programming * Banking and Finance

* Business Intelligence and Data Warehousing

* Insurance & Healthcare

* Embedded Systems * Manufacturing, Transportation and Energy

* Web Design * E-Procurement & Supply Chain Management

* Retail, Wholesale and Distribution

* Real Estate

* Web Hosting

* Trading & Property management

Shortlist summary of Technologies they are working on:Web Related: ASP, XML, SQL, Oracle, GWT etc.Microsoft Related: C, C++, VB.NET, ASP.NET, .NET 2008,

ADO.NET, etc.Java Related: Java, J2EE, J2SE, J2ME, JavaScript,etc.Database Related: MS SQL Server, Oracle, Sybase,DB2,

MYSQLetc.Tools: Action Script via ‘Adobe Flex Builder-4.0

METHODOLOGY OF THE PROJECT

The training at BCS-Infallible Technology was both of instructional and demonstrative type. The schedule and the flow of training was so designed that each student was curious to get involved in the project and produce valuable output results. Each student got a chance to gain maximum knowledge about C, C++, JAVA, OS apart from our concern on GWT. Regular lectures were held to equip us with the theoretical part as well as the advanced technology which was a very important aspect. Firstly we were taught the basics of GWT and JAVA along with the concepts of database handling in MYSQL so as to know that how data is stored and retrieved.

COMMUNICADOS is a web application in which the registered authors can post their blog and share their views, ideas and opinions to the viewers of the blog. The author is provided with a post area where he/she can write the article and publish it on the wall of communicados. Each author can create one or more blogs.

The authors can also upload photos and videos on the wall. They have also been provided with various templates to design their blog. The viewers and the author of the blog can comment on the articles posted by the author. In addition to this we have also added a facility of chatting among the online members so that the ideas can spread and be shared between various people. The posts and the comments will be saved in the database.

SCOPE OF TRAINING

Training scope gives us the opportunity to manage our standards and procedures, and our staff training and certification in real time.

Standard and Procedures: Standard and procedures are created for every important task. Some will even be created at the corporate level, while other will be established at the branch level. These are maintained in the central SNP repository, where they can be recalled at any time.  

These are some procedures which was followed while training –

1)    Training schedule is very strict, even minutes are taken into account.

2)    Employees and workers are much disciplined.

3)    Training imparted by experienced personnel.

4)    The projects are made on latest concepts and newest technologies. The subject on which my project is based is a very nascent subject.

All these factors signify quality training, and what else quality is what everybody wants in today’s competitive world. Thus scope of training in BCS-infallible technology is very bright. There are ample chances of companies ready to accept a fresher who has had his experiences in the Industry. More than that the disciplined environment of the organization makes it an excellent choice for the students to learn something in an organized and planned manner.

Learning Objectives

A. Short Term

The most important short-term advantage that I got after completing the training was an idea of the industrial environment. It included the most important aspect of handling immense pressure under uneven circumstances and completing the work before the given deadline. The strict, disciplined and punctual schedule of the company helped to learn the theoretical and more advanced technology along with the concerned one. It helped me a lot to build inside zeal to learn more, to be highly precise and accurate in my work. I also learned to develop communication between the project members and to divide and work and then reassemble it, thus making it easy. The responsibility of work and the orders of the project manager always helped the work to be completed on time. The instantaneous presentations helped to develop a short term confidence of explaining the work done to the other trainees and strength to answer the queries also.

B. LONG TERM

The long term advantage after completing the project is that the industrial environment will help a lot in future when we will work in any company. The relationship between the Project Manager and the trainees and between the Project Leader and the group members will be very helpful in the company. The competitive edge of implementing things first and innovative ideas will help in large scale projects. The training has most importantly given a sense of confidence on the technical side.

INTRODUCTION

Communicados offers an easy way to collaborate, discuss, or share your thoughts with others.

Communicados is a web-based tool that helps you publish to the web instantly - whenever the urge strikes. It's the leading tool in the rapidly growing area of web publishing known as weblogs, or "blogs."

Communicados gives you a way to automate (and greatly accelerate) the blog publishing process without writing any code or worrying about installing any sort of server software or scripts. And yet, it still gives you total control over the look and location of your blog.

WEB APPLICATION PROJECTA web application is an application that is accessed over a

network such as the Internet or an intranet. The term may also mean a computer software application that is hosted in a browser-controlled environment.

OBJECTIVE:To create a Web Application using Google Web Tool Kit. A Communicados is a web application like eblogger in which the registered authors can create a blog and express their views, ideas, opinions, albums and much more useful and creative things. The objective of our project is to create such a web application and provide the authors a platform to register and design their blogs in our application.

MODULES

Our project has been divided into various basic modules which are further divided into sub-modules. These modules are:-

REGISTRATION: This module is a process in which any desired author becomes a registered one. The author follows some easy steps including his basic information to sign up with our blogger. After the registration process the author gets the desired blog address and gets connected with a dedicated server.

BLOG: This module is the place where the author will publish his ideas and album. The author can design his blog using various tools. The blog module will enable the follower/viewer to read the articles posted by the author. An author can have one or more number of blogs.

POSTING: This module enables an author to write his articles, share his views, upload his album and post his creative work on the wall of his blog. The postings by the author will be arranged in the reverse chronological order. The author can create new posts or edit his post or delete his post as per his requirements.

COMMENTING: In this module both the author and the viewer/follower can comment on the posts of the blog and appreciate or acknowledge the work. Any vulgar comment can be reported to the administrator and can be deleted.

CHATTING: This module enables an author to chat with other registered users. Through Chatting registered user can communicate with the author.

(a.) SOFTWARE REQUIREMENTS

OPERATING SYSTEM : WINDOWSIDE : ECLIPSE GalileoCOMPILER : GWT 2.4 RDBMS : MYSQL

ENVIORNMENT : jreWEB BROWSER : Mozilla Firefox

(b.) HARDWARE REQUIREMENTS

PROCESSOR : Intel(R)Pentium(R)DualMEMORY : 512 mb of RAM

Introduction of GWT

The GWT SDK provides a set of core Java APIs and Widgets. These allow you to write AJAX applications in Java and then compile the source to highly optimized JavaScript that runs across all browsers, including mobile browsers for Android and the iPhone.Constructing AJAX applications in this manner is more productive thanks to a higher level of abstraction on top of common concepts

like DOM manipulation and XHR communication.

You aren't limited to pre-canned widgets either. Anything you can do with the browser's DOM and JavaScript can be done in GWT, including interacting with hand-written JavaScript.

DebugYou can debug AJAX applications in your favorite IDE just like you would a desktop application, and in your favorite browser just like you would if you were coding JavaScript. The GWT developer plugin spans the gap between Java bytecode in the debugger and the browser's JavaScript.

Thanks to the GWT developer plugin, there's no compiling of code to JavaScript to view it in the browser. You can use the same edit-refresh-view cycle you're used to with JavaScript, while at the same time inspect variables, set breakpoints, and utilize all the other debugger tools available to you with Java. And because GWT's development mode is now in the browser itself, you can use tools like Firebug and Inspector as you code in Java.

OptimizeGoogle Web Toolkit contains two powerful tools for creating optimized web applications. The GWT compiler performs comprehensive optimizations across your codebase — in-lining methods, removing dead code, optimizing strings, and more. By setting split-points in the code, it can also segment your download into multiple JavaScript fragments, splitting up large applications for faster startup time.Performance bottlenecks aren't limited to JavaScript. Browser layout and CSS often behave in strange ways that are hard to

diagnose. Speed Tracer is a new Chrome Extension in Google Web Toolkit that enables you to diagnose performance problems in the browser.

RunWhen you're ready to deploy, GWT compiles your Java source code into optimized, stand-alone JavaScript files that automatically run

on all major browsers, as well as mobile browsers for Android and the iPhone.

WORKING OF GWT

SYSTEM ANALYSIS

Analysis involved a detailed study of the current system, leading to specifications of a new system. Analysis is a detailed study of various operations performed by a system and their relationships within and outside the system. During analysis, data are collected

on the available files, decision points and transactions handled by the present system.

System analysis is the process of investigating a system, identifying problems, and using the information to recommend improvements to the system

System analysis includes:

Preliminary investigation Feasibility study Cost benefit analysis

Preliminary investigation

First stage is the preliminary analysis. The main aim of preliminary analysis is to identify the problem. First, need for the new or the enhanced system is established. Only after the recognition of need, for the proposed system is done then further analysis is possible.

The goal of preliminary investigation is simply to identify and select a project for development from among all the projects that are under consideration. Organizations may differ in how they identify and select projects for development. Some organizations have a formal planning process that is carried out by a steering committee or a task force made up of senior managers.

The objective of the systems-investigation phase is to answer the

following questions: What is the business problem? Is it a problem

or an opportunity? What are the major causes of the problem? Can

the problem be solved by improving the current information

system? Is a new information system needed? Is this a feasible

information system solution to this problem?

The preliminary-investigation phase sets the stage for gathering

information about the current problem and the existing information

system. This information is then used in studying the feasibility of

possible information systems solutions.

Feasibility study

   

Definition

An analysis and evaluation of a proposed project todetermine if it

(1) is technically feasible,

(2) is feasible within the estimated cost, and

(3) will be profitable. Feasibility studies are almost always

conducted where large sums are at stake. Also called feasibility

analysis.

Types of Feasibility

The feasibility study includes complete initial analysis of all related system. Therefore the study must be conducted in a manner that will reflect the operational, economic as well as technical and scheduling feasibility of the system proposal. These are the four main types of feasibility study.

Operational

This aspect defines the urgency of the problem and the acceptability of any solution. It shows if the system is developed, will it be used. The operational study includes peopleoriented and social issues: internal issues, such as manpower problems, labor objections, manager resistance, organizational conflicts and policies; also external issues, including social acceptability, legal aspects and government regulations.

Economic Feasibility

The bottom line in many projects is economic feasibility. During the early phases of the project, economic feasibility analysis amounts to little more than judging whether the possible benefits of solving the problem are worthwhile. As soon as specific requirements and solutions have been identified, the analyst can weigh the costs and benefits of each alternative. This is called a cost-benefit analysis.

Technical

The technical aspect explores—if the project feasibility is within the limits of current technology and does the technology exist at all, or if it is available within given resource constraints (i.e., budget, schedule,...). In the technical feasibility the system analyst look between the requirements of the organization, such as, (I) input device which can enter a large amount of data in the effective time (II) Output devices which can produce output in a bulk in an effective time (III) The choice of processing unit depends upon the type of processing required in the organization.

Cost/Benefit Analysis

The purpose of a cost/benefit analysis is to answer questions such as:

• Is the project justified (because benefits outweigh costs)?

• Can the project be done, within given cost constraints?

• What is the minimal cost to attain a certain system?

• What is the preferred alternative, among candidate solutions?

Examples of things to consider:

• Hardware/software selection

• How to convince management to develop the new system

• Selection among alternative financing arrangements (rent/lease/purchase)

Difficulties -- discovering and assessing benefits and costs; they can both be intangible, hidden and/or hard to estimate, it's also hard to rank multi-criteria alternatives

Examples of particular benefits: cost reductions, error reductions, increased flexibility of operation, improved operation, better (e.g., more accurate) and more timely information.

Benefits may be classified into one of the following categories:

• Monetary : when $-values can be calculated e.g. Increased sales through

increased production.

• Tangible (Quantified) : when benefits can be quantified, but $-values can't be calculated e.g. cost/error reductions, increased throughput/efficiency, increased margin on sales, more effective use of staff .

• Intangible: when neither of the above applies, it is difficult to quantify, but maybe more important! -- business analysts help estimate $ values. e.g., increased flexibility of operation, higher quality products/services, better customer relations, improved staff morale.

Costs are classified as:

Project-related costs

• Development and purchasing costs: who builds the system (internally or contracted out)? software used (buy or build)? hardware (what to buy, buy/lease)? facilities (site, communications, power,...)

• Installation and conversion costs: installing the system, training of personnel, file conversion,....

• Operational costs (on-going)

• Maintenance: hardware (maintenance, lease, materials,...), software (maintenance fees and contracts), facilities • Personnel: operation, maintenance

• For a small business that wants to introduce a PC-based information system, these cost categories translate to the following:

• Project costs: purchasing (hardware, software, office furniture), customizing software, training, system installation and file conversion

• On-going costs: operating the system (data entry, backups, helping users, vendors etc.), maintenance (software) and user support, hardware and software maintenance.

SYSTEM DESIGN

The scope of the system design is guided by the framework of the application developed during analysis.

In the development phase of the SDLC, the software developer defines how user interface and software architecture are to be

designed, how design is to be converted into a machine executable language, and how testing is to be done.

Steps followed in the development phase:

Software Design Coding Software Testing

The development phase involves three steps listed above. The software design steps of the development phase convert the requirements specified by the customer into graphical or tabular representations. These representations describe the user interface, architecture, programming language and data structure used to develop software.

System Design involves first logical design and then physical design construction of the system, when analysis formulates logical design ; they describe its future, the output, the input, the files database and procedures.

The statement of these features are termed as design specification physical construction, the activity followed logical design

procedures program software, files and a working system design specification instruct programmer about what the system does.

The coding step of the development phase translates the software design into a programming language that can be executed by a computer.

System Design involves the following process:

1. Design of Input2. Design of Output3. Design of Database

Class Diagram

Dfd 0

Dfd 1

ER Diagram

TESTING

The process of performing a variety of tests on a system to explore functionality or to identify problems. System testing usually required before and after a system is put in place. A series of systematic procedures are referred to while testing is being performed. These procedures tell the tester how the system should perform and where common mistakes may be found. Testers usually try to "break the system" by entering data that may cause the system to malfunction or return incorrect information

Software testing can be stated as the process of validating and

verifying that a software program/application/product:

1. meets the requirements that guided its design and

development;

2. works as expected; and

3. can be implemented with the same characteristics.

Test plan is the most important phase in the software testing process. It sets the process rolling and describes the scope of the testing assignment, the approach methodology, the resource requirement for testing and the project plan or time schedule.

Test specification document helps in refining the test approach that has been planned for executing the test plan. It identifies the test cases, procedures and the pass/fail criteria for the assignment. During the testing phase all the activities that occur are documented. There are various reasons why clear documentation is required during testing. It helps the development team to understand the bugs and fix them quickly.

MAINTENANCE

Software maintenance traditionally denotes the process after it has been delivered to the customer. It is a very broad activity that includes error, corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. There are four major categories of software maintenance:

1. Corrective Maintenance: It may be necessarily either to rectify some works observe while the system is in use or to enhance the performance of the system.

2. Adaptive Maintenance: A software product might mean maintenance when the customer needs the product to run. On new platform, one new operating system or when they need the product to interface with new network or software.

3. Perfective Maintenance: A software product needs maintenance to support the new features that the users want or to change different functionality of the system according to customer demand.

4. Preventative Maintenance: This is done to anticipate future problems and to improve the maintainability using techniques like documenting, commenting or even using re-implementing some part of software using model software engineering tools and techniques.

During this phase of maintenance, it was found that this system is free of any kind of errors that might lost during testing phase, that means the overall maintenance cost of this system is negligible. Hence, all the modules and forms are feasible.

Snap shots

(a.)Registration along with Login

(b.)Dashboard

(c.)Profile

(d.)

BIBLIOGRAPHY

Web Sites

http://code.google.com/webtoolkit/makinggwtbetter.html

gwtpowerbegin.blogspot.com

gwt.google.com/samples/Showcase/Showcase.html

www.google.com