my final project aftab

71
Customer Accounts And Contacts Management @ White Crow Application 2014 ------------------------------------------------------------------------ -------------------------------------------------------- 1. INTRODUCTION 1.1 PROJECT DESCRIPTION Customer accounts and contacts system @ White Crow is such an application which will give all necessary things that will fulfil client’s requirements. Customer Accounts and contacts system @ White Crow is software application being developed to manage Customer Relationship. It is CRM based application which would be used by the company to manage huge customer information. It is intended to deliver this application on various customer sites. Customer Accounts and contacts system @ White Crow a Software Application which is intended to maintain and manage huge customer information of the company and is a Web application which is used to maintain the client (Customer) records of a company. This application provides a very flexible solution to manage the customer relationship information of a company. Accounts and contacts system @ White Crow is a custom made solution for our client to assist its various business verticals like organization wide sales, marketing, customer support, inventory functions and complete business solution that provides E2E (End to End) integration and allows execution of tasks in systematic manner thus increasing efficiency and productivity. Customer Accounts and contacts system @ White Crow is built to integrate, strengthen, and expand your business on ----------------------------------------------------------------- --------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 1

Upload: viveksingh

Post on 21-Jul-2016

230 views

Category:

Documents


0 download

DESCRIPTION

Online crm project documentation

TRANSCRIPT

Page 1: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

1. INTRODUCTION

1.1 PROJECT DESCRIPTIONCustomer accounts and contacts system @ White Crow is such an application which will

give all necessary things that will fulfil client’s requirements. Customer Accounts and

contacts system @ White Crow is software application being developed to manage

Customer Relationship.

It is CRM based application which would be used by the company to manage huge

customer information. It is intended to deliver this application on various customer sites.

Customer Accounts and contacts system @ White Crow a Software Application which is

intended to maintain and manage huge customer information of the company and is

a Web application which is used to maintain the client (Customer) records of a

company. This application provides a very flexible solution to manage the customer

relationship information of a company. Accounts and contacts system @ White Crow is

a custom made solution for our client to assist its various business verticals like

organization wide sales, marketing, customer support, inventory functions and complete

business solution that provides E2E (End to End) integration and allows execution of

tasks in systematic manner thus increasing efficiency and productivity.

Customer Accounts and contacts system @ White Crow is built to integrate, strengthen,

and expand your business on various sites. The company come with an idea to implement

a system. The company can easily manage the information of their customer without

human intervention.

Project modules:

Administrator

Campaign

Leads

Account

Product

Contact

Potential

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 1

Page 2: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Administrator Module is used for

modify any campaigns in the Classifieds Site

manage activated and deleted Campaigns

create, modify, and delete categories

manage site settings

Campaign

Any product in the market needs publicity. Initially company has to advertise about

themselves on different customer sites or market through different ways like

advertisements or person to person communication. All the marketing related information

will be tracked in this module. It would be email adds, conferences etc..,

Leads

Leads module implemented in Customer accounts and contacts system @ White Crow

application. In which it can have detailed information of the response. Leads are nothing

but the response from a different marketing style. All the company related information of

the responded Clients will be tracked in this module. Those interested clients/customers

might tie up with the company.

Account

An account module implemented in Accounts and contacts system with White Crow

application is being an internal software accessed only by vendors and its employees. An

account details is used for internal tracking of every client who are tied-up. Account

module can have the direct contact with the clients who are tracked as direct Clients and

also this module can have the details of each client through intermediaries.

Product

Information about product and there details.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 2

Page 3: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Contact

Contacts module implemented in Accounts and contacts system with White crow

application. In which it can have detailed information of a customer. Information will

contain employee id, employee contact number, employee email id, employee address.

The details of an employee is been collected in such a way that it should not have any

ambiguity and duplicates. This module is built to locate the exact place of an employee

when any one of the above mentioned details is given.

Potential

Potentials are the business deals with organizations or people that generate revenue for

your organization.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 3

Page 4: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

1.2 COMPANY PROFILE

About Company

3i Cube is supported on pillars of Innovation, professionalism, quality of work and

customer satisfaction, the crucial factors responsible for strengthening business and

achieving objectives. We create value and provide constructive ideas in designing web

based applications combining diverse expertise in business strategy, technology, usability

and design. We produce highly scalable business solutions and online positive user

experiences creating a vision of how technology will shape the future and invent the next

wave of cutting-edge business solutions. Our relationship with clients is thoroughly

professional right from the phase of business contact to the delivery of products and

services. Our clients have been very pleased with our quality of work, which is evident

from repeated projects we get from them. 3i Cube has a pool of highly dedicated team of

software professionals with ample experience and exposure to project development. The

real strength of our management team lies in the ‘Must-Learn-Achieve-Succeed’ spirit,

which enables us to handle rapid changes in the environments and technologies.

Mission

3i Cube organization’s mission is to provide the customer with creative and practical

software applications and IT services. We exist to help customers throughout the world

realize their full potential. At 3i Cube we strive to Invent, Innovate and Inspire

development.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 4

Page 5: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Culture

At 3i Cube, we involve in the work and enjoy the challenges that are thrown at us. We

have strong teamwork and cross functional cooperation. This understanding helped us

build a culture of fun and sharing that is critical for the company growth. We give our

employees the room they need to follow through with their own ideas and expand

knowledge horizons.

.Our Team

Our interests are varied, from music to philosophy, from cycling to computer gaming. On

weekends, you can find our team members involved in painting, trying to tune their vocal

chords by singing, writing poems, reading books, from classical to fiction, playing

DOTA, Age of Empires, or simply enjoying a cup of hot coffee watching as the rain beats

down.

Services

3i cube is experienced in developing applications for complex businesses with large

amounts of data and transactions. We are capable to meet you most complicated business

ideas with an innovative approach, inspire trust and develop software solution to balance

your business ideas.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 5

Page 6: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

2. LITERATURE SURVEY

System Analysis

System analysis is an important activity that takes place when we are building a new or

changing a system. Analysis is used to gain information and understanding about the

existing system and proposed system.

Existing System Proposed System

2.1 EXISTING AND PROPOSED SYSTEM

2.1.1 Existing System:

The existing system of customer relationship and management system is fully manual

where in all the day to day event to call, log, automation of email, customer interaction,

preparation of website analysis, reports etc. is done manually which is the time

consuming and there is lot of scope for mistakes and due to the rapid increase in business

it was not possible to develop a centralized system to manage the entire database and

automate the manual work.

Drawbacks of the existing system:

Lot of time is wasted in looking out advertisements.

At a time advertiser cannot upload his advertisements.

In some of the existing system the customer can not able to get the proper

information about the products.

Some of the systems are very complex so the customer can not able to use the

system properly.

No proper coordination between different applications and customers means some

of the applications are not related to the customers.

The system is not user friendly with the customer.

2.1.2Proposed System

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 6

Page 7: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Requirements of proposed system

Lack of proper documentation.

Lack of proper Communication.

Lack of proper data collecting & Processing.

Lack of proper Service

CRM system is proposed system used to learn more about customer needs and behavior

in order to develop strong relationship with them, it contain the details about all request

and query of customer for better services.

Proposed System and Scope

Readily upload the new updates, allows user to view them.

User friendliness is provided in the application with various controls.

The system performs many functions like searching a product, creation of an

account, updation of customer account etc.

The customer can able to get proper description

There is a proper coordination between user and the system.

Scope

The company can have all the detailed information of their clients and also they can keep

track of client’s achievements. Once the application is been globalized, then all different

companies can use this enhanced application up to their mark.

2.2 FEASIBILITY STUDY

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 7

Page 8: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

A Feasibility Study is conducted to select the best system that meets performance

requirements. This entails an identification description, an evaluation of candidate

systems, and the selection of the best System for the job.

As an estimate is made of whether the identified user needs may be satisfied using current

software and hardware technologies. The study will decide if the proposed system is cost

effective from a business point of view if it can be developed given the existing budgetary

constraints, A feasibility study should be relatively cheap and the result should decide

whether to go ahead of the requirements analyses or not.

Types of Feasibility Study:

Economic Feasibility. Technical Feasibility Operational Feasibility Time and Resource feasibility

There are a number of technical issues, which are generally raised during the feasibility

stage of the investigation.

Does the necessary technology exist to do what is suggested?

Yes technology used is Does the proposed equipment have the technical capacity to hold

the data required to us the new system?

Yes the proposed equipment has the technical capacity to hold the data required to us.

Technical feasibility for the project is supported as the website provides Internet facility

(servers and browsers) and clients need not have technical background.

Economical feasibility

The proposed system will save the travelling expense of the customer because the

customer can purchase any product by sitting in home. Thereby reducing the cost incurred

on overheads. This reduction in cost prompts to go for such a computer based system. It

does not require any additional hardware or software. So this system is economically

feasible to the customer.

Technical Feasibility

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 8

Page 9: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

In the proposed system we are using jsp and servlet technology which is useful. By using

this system the human work will be reduced. It is a web based user interface. Thus it

provides an easy access to the users. Hence the technical feasibility is proved.

Operational Feasibility

The proposed system performs many operations like searching for a Campaigns and

products according to the categories, alphabets and price, creating an account, etc which

creates very friendly environment to the users. Only authorised persons can get the use of

this system. Like this the system is operationally feasible.

Time and Resource feasibility

In this proposed system the customer can purchase the item by sitting in home. So it saves

the time to go for shop and purchase the item. This system helps the user to find in the

best usage of resources. This system maintains all the information about the users. So

resources can be used well.

2.3. TOOLS AND TECHNOLOGIES USED

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 9

Page 10: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Technologies Used:

2.3.1 Java Server Pages (JSP):

Is a Java technology that allows software developers to create dynamically-generated web

sites, with HTML, XML, or other document types, in response to a Web client request.

The technology allows Java code and certain pre-defined actions to be embedded into

static content. Java Server Pages (JSP) is a server-side programming technology that

enables the creation of dynamic, platform-independent method for building Web-based

applications. JSP have access to the entire family of Java APIs, including the JDBC API

to access enterprise databases.

2.3.2 Servlet :

Is a Java programming language objects that dynamically process requests and construct

responses. Servlets provide a component-based, platform-independent method for

building Web-based applications, without the performance limitations of CGI programs.

Servlets have access to the entire family of Java APIs, including the JDBC API to access

enterprise databases.

2.3.3 Java Database Connectivity (JDBC):

Is an API for the Java programming language that defines how a client may access a

database.

2.3.4 HTML:

An initialism of HyperText Markup Language, is the predominant markup language for

Web pages.

2.3.6 Jquery:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 10

Page 11: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

JQuery is a lightweight, "write less, do more", JavaScript library The purpose of jQueries

to make it much easier to use JavaScript on your website jQuery takes a lot of common

tasks that requires many lines of JavaScript code to accomplish, and wraps it into

methods that you can call with a single line of code. jQuery also simplifies a lot of the

complicated things from JavaScript, like AJAX calls and DOM manipulation.

The jQuery library contains the following features:

HTML/DOM manipulation

CSS manipulation

HTML event methods

Effects and animations

AJAX

Utilities

Tools Used:

2.3.7 Eclipse:

Eclipse is a multi-language software development platform comprising an IDE and a

plug-in system to extend it. It is written primarily in Java and is used to develop

applications in this language and, by means of the various plug-ins, in other languages as

well—C/C++, Cobol, Python, Perl, PHP and more.

2.3.8Apache Tomcat Server:

Apache Tomcat (Jakarta Tomcat or simply Tomcat) is an open source servlet container

developed by the Apache Software Foundation (ASF). Tomcat implements the Java

Servlet and the Java Server Pages (JSP) specifications from Sun Microsystems, and

provides a "pure Java" HTTP web server environment for Java code to run.

2.3.9 SQL yog:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 11

Page 12: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

SQL yog is a GUI tool for the RDBMS MySQL SQLyog works on the Windows

platform starting from Windows XP/Windows 2003 to Windows 8/Server 2008 R2

(Windows 9x/ME support was removed in version 5.0 primarily because of lack of

Unicode support in those early Windows versions and Windows 2000 support stopped

with version 8.6).

2.4 HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements:

Processor : Dual Core

RAM : 2 GB

Hard Disk : 160 GB

Processor speed : 2.6 GHz

Operating System : Windows xp,7

Software Specifications:

Language : Java, Jsp, Jquery, Servlet

Web Authoring Tool : HTML,CSS

Server : Tomcat server

Database : SQL yog

IDE : Eclipse

3. SOFTWARE REQUIREMENTS

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 12

Page 13: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

SPECIFICATION

System requirements are expressed in a software requirement document. The software

requirement specification is the official statement of what is requirements definition and

the requirement specification. The software requirement document is not a design

document. It should set out what the system should do without specifying how it should

be done. The requirement set out in this document is complete and consistent.

3.1 USERS

Users can know campaign about products.

Users can give response to Company.

User can directly communicate with Company.

3.2 FUNCTIONAL REQUIREMENTS

The application should perform the following functions.

The software should be able to maintain the customer’s accounts.

It should be able to update the customer’s information.

The customer should be feel friendly with the system.

The admin should be able to maintain the customer’s account.

The admin should be able to see the number of customers who have an account.

The admin should change the theme and logo of the system.

The admin should able to maintain the customer’s credit card information and

their shipping details.

The admin should be able to add new campaigns to the system.

3.3 NON-FUNCTIONAL REQUIREMENTS

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 13

Page 14: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

It is crucial to provide fast, reliable and on-time responses when dealing with users

enquiries in order to provide better navigation and raise the system interest.

Flexibility: The system must be flexible in order to allow inserting, editing, and

removing elements.

Usability: A friendly interface, flexible, with strong graphical capability and

succinct, clear messages and can raise the system efficiency.

Reliable: Reliable applications depends on its capacity to handle all the kind of

errors the may eventually occur and inform the users how to proceed to solve

problems. This will give the user more confidence.

Data Persistence: Assuring data persistence is an essential requirement for the

system. Sessions are other essential requirements, once they allow the stateless

data of the HTTP protocol to be overcome.

Security: Security mechanisms like authentication provide confidence to the

users.

4. SYSTEM DESIGN

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 14

Page 15: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

The design is a solution, the translation of requirement into ways of meeting them. The

design will determine the success of the system. Based on the proposed system

objectives, the major modules are identified and the operations to be carried out are

determined. In the design phase of the system the user interaction screen, data base tables,

inputs, outputs and screen are designed by using all the necessary fields in a compact

manner. The redundancy and duplication of fields are avoided.

System design involves first logical design and then physical constructions of the system.

After logical design, a detailed specification of the system, which describes the inputs,

outputs, files are developed. During the design phase of the system the following factors

are considered.

Data Floors – the movement of data into, around and out of the system.

Data Stores- temporary and permanent collection of data.

Processors- activities to accept manipulate and deliver data and information.

Procedures- methods and routines to achieve the intended results.

The importance of software design can be stated with a single word quality. Design is

placed where quality is fostered in software development. Design is the only way whose

requirements are actually translated into a finished software product or system.

4.1 SYSTEM PERSPECTIVE

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 15

Page 16: My Final Project Aftab

CLIENT

User Login

Applications

J2EEE Servlets

Business logic

DB ServerWeb Server

THREE-TIER ARCHITECTURE

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig 4.1 Architecture

4.2 Context Diagram

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 16

Page 17: My Final Project Aftab

White Crow domain CRM

Admin

ClientsView Campaigns

Buy products

Reports

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Initially in the Context level of the Dataflow the level 0 explains the basic outline of the

system. The end-user sends the packets to the system to determine the source and

destination address. The diagram marked as the 0 represents the basic operation that is

being performed by it in the initial level.

Fig 4.2.1 Context Level

Level 0 DFD of Admin

Fig 4.2.2 Level 0 DFD

5. DETAILED DESIGN

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 17

Database(registration)

Admin Login

Log out

Page 18: My Final Project Aftab

Create New User

Login

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

5.1 USE CASE DIAGRAM

A use case diagram in the Unified Modeling language (UML) is a type of behavioral

diagram defined by and created from a Use-case analysis. Its purpose is to present a

graphical overview of the functionality provided by a system in terms of actors, their

goals (represented as use cases), and any dependencies between those use cases. The

main purpose of a use case diagram is to show what system functions are performed for

which actor. Roles of the actors in the system can be depicted.

UML Notations for Use Case

Actor:A coherent set of roles that users of use cases play when interacting with the use cases.

A description of sequence of actions, including variants, that a system performs that

yields an observable result of value of an actor.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 18

Page 19: My Final Project Aftab

Remove Leads

Add/Update Campaign

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 5.1.1

Admin

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 19

Change Password

Admin Users

Page 20: My Final Project Aftab

Search Campains

Send Response to Admin

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Admin

Fig: 5.1.2

Clients

Users

Fig: 5.1.3

5.2 SEQUENCE DIAGRAM

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 20

Page 21: My Final Project Aftab

Login Validate Home Campaigns

leads Account Contact

1 Login. Login 2. Validate

Validate3. Invalid Credentials

4. Home5. Manage users

6. Updated

7. Manage leads

8. Update & print

9. manage A/c

10. update& print

11. Manage contact

12. Update, marge & print

user

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 5.2

5.3 COLLABARATION DIAGRAMS

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 21

Page 22: My Final Project Aftab

ADMIN

Clients Users

Add client

1

Send response

Send response () Add/Edit product ()

View details

Add and view product

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

This diagram is an interaction diagram that stresses or emphasizes the structural

organization of the objects that send and receive messages. It shows a set of objects, links

between objects and messages send and received by those objects. There are used to

illustrate the dynamic views of a system.

Fig: 5.3

5.4 ACTIVITY DIAGRAM

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 22

Page 23: My Final Project Aftab

Login

Validate

User Type

Campaigns

Leads.

Account

Potential

ViewCampaign

View Leads

View Account

View Potential

Change PWDChange PWDChange PWD

View website

Check details

Reports

Administrator

User

User

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 5.4

5.5 DATABASE DESIGN (E-R)

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 23

owner

Page 24: My Final Project Aftab

Accounts

LOGIN

has

1

ADMIN CUSTOMER

manages

has

products

Campaigns

adds

1

1

1

M

1

M

1

1

M

1 1

maintains

has

CATEGORY

hasees

Potential

1

M

MM

1

has

Contacts

see

password

contactemail

owner

tax

A/c

owner Name

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 5.5

Relational Model

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 24

userid

Name

Page 25: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Relational Schema is the core idea to describe a database as a collection of predicates

over a finite set of predicate variables, describing constrains on the possible values and

combinations of values. The content of the database at any given times is a finite model

(logic) of the database i.e. a set of relations, one per predicate variables such that all

predicates are satisfied. A request for information from the database (a database query) is

also predicates.

5.5.2 DATA BASE TABLES Table name:Admin_table:

Column Name Data type DescriptionUsername Varchar(15) Primary keyPassword Password(10) Not null

Table name: Campaign table:

Column Name Data type DescriptionCampaigns owner Varchar(25) Foreign keyCampaigns Name Varchar(10) Not nullStart Date Date Not nullExpected Revenue Varchar(25) Not nullActual cost Number(15) Not nullNum Sent Number(10) Not nullType Varchar(25) Not nullStatus Varchar(20) Not nullEnd Date Date Not nullBudgeted Cost Number(15) Not nullExpected Response Number(10) Not null

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 25

Page 26: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Table name:User_table:

Table name: Lead table:

Column Name Data type DescriptionLead owner Varchar(15) Foreign keyFirst name Varchar(15) Not nullLast name Varchar(15) Not nullTitle Varchar(50) Not nullPhone Number(15) Not nullMobile Number(10) Not nullLead Source Varchar(25) Not nullIndustry Varchar1(5) Not nullAnnual Revenue Number(15) Not nullEmail opt out Varchar(15) Not nullAddress info Varchar(20) Not nullStreet Varchar(20) Not nullCountry Varchar(50) Not nullState Varchar(20) Not null

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 26

Column Name Data type DescriptionFirst Name Varchar(15) Primary keyLast Name Varchar(15) Not null

Username Varchar(15) Not nullPassword Password(10) Not null

Page 27: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Mobile Number(20) Not nullFax/ website Varchar(20) Not nullLead Status Varchar(20) Not nullNo of emp Number(15) Not NullRating Number(10) Not nullSkype Id Varchar(25) Not nullSecondary Email Varchar(25) Not nullTwitter Varchar(25) Not null

Table name: Potential table:

Column Name Data type DescriptionAccount owner Varchar(25) Foreign keyA/c name Varchar(10) Not nullA/c site Varchar(15) Not nullParent A/c Varchar(25) Not nullA/c no Varchar(20) Not null

A/c type Varchar(20) Not null

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 27

Column Name Data type DescriptionPotential info Varchar(25) Not nullPotential owner Varchar(10) Not nullA/c Name Varchar(15) Not nullType Varchar(25) Not nullNext step Varchar(20) Not null

Lead source Varchar(20) Not nullContact name Number(15) Not nullAmt Number(20) Not nullClosed date Date Not nullStage Varchar(15) Not nullProbability Varchar(20) Not nullExpected revenue Number(15) Not nullCampaign Source Varchar(20) Not null

Page 28: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Industry Number(15) Not nullAnnual Revenue Number(20) Not nullRating Number(20) Not nullPhone Number(15) Not nullFax Varchar(20) Not nullWebsite Varchar(15) Not nullOwnership Varchar(20) Not null

Table name: Account table:

6. Coding

6.1 Coding Strategy:

The term Coding has different meanings ranging from the conversation of a basic

application to a complete replacement of a computer system. The procedures however,

are virtually the same. Coding includes all those activities that take place to convert from

old systems to new.

The new system may be totally new replacing an existing manual or automated system or

it may be major modification to an existing system. The method of coding and time scale

to be adopted is found out initially. Neat the system is test properly and at the same time

the users are trained in the new procedure. Proper coding is essential to provide a reliable

system to meet organization requirement.

Successful and efficient utilization in the system can be achieved only through proper

implementation of the system in the organization. So this phase is also important like

other phases such as analysis, design, coding and testing.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 28

Page 29: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

6.2 Pseudo Code

1. Login Session

Start

Read Username and Password

Open db connection();

Read User data

If(user is not exits)

Message(“Your login attempt was not successful. Please try again”);

Else

Select the username and password from User table

Close db connection();

Stop

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 29

Page 30: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

7. SOFTWARE TESTING

7.1 INTRODUCTION

Testing is a process, which reveals errors in program. It is the major quality measure

employed during software development. During testing, the program is executed with a

set of conditions known as test cases and output is evaluated to determine whether the

program is performing as expected.

The Primary and Larger objective of testing is to deliver quality software. Quality

software is one that is devoid of errors and meets with a customer’s stated requirements.

If errors are found, then the software must be debugged to locate these errors in the

various programs. Corrections are then made. The program/system must be tested once

again after corrections have been implemented - this time with an additional objective of

finding out whether or not corrections in one part of the system have introduced any new

errors elsewhere in the system.

Once all errors are found, then another objective must be accomplished that is check

whether or not the system is doing what it is supposed to do. So another aspect of testing

is that it must also ensure that the system meets with user requirements.

Specialized Testing done for this Project are:

Volume Testing :

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 30

Page 31: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

This was done to determine whether or not the system is able to handle a large volume of

data. The volume was a representative of the real life volume with some provision for

future growth.

Performance testing

This is corollary to volume testing. This testing was done to focus on the performance of

the System under large volumes and not just the ability to handle it.

Security Testing

This attempts to verify that the protection mechanisms built into the system, actually

protects the system from unauthorized access or not.

Regression Testing

This was basically done to see if any changes are made to one part of a Program whether

it affects another part of System and also to check the deviations in behavior of

unchanged parts of system

Unit testing

This is normally considered as an adjunct to the coding step. After source level code has

been developed, reviewed and verified for correspondence to component level design. A

review of design information provides guidance for establishing test cases that are likely

to uncover errors in each of the categories. Unit testing is responsible for testing each

module in software structure independently.

Integration testing

Tested modules are put together and tested in their integrityIntegration testing is a

systematic technique for constructing the program structure while at the same time

conducting tests to uncover errors associated with interfacing. The objectives are to take

unit tested components and build a program structure that has been discarded by design.

Testing strategies

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 31

Page 32: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

A testing strategy is general approach to the testing process rather than a method of

devising particular system or components tests. Different strategies a may be adopted

depending on the type of system to be tested and the development process used.

The testing strategies which discuss in this are:

Top-down testing where testing starts with the most abstract component and works

downwards.

Bottom-up testing where testing starts with the fundamental components and works

upwards.

Thread testing which is used for systems with multiple processes where the processing of

transaction threads its way through these processes.

Stress testing which relies on stressing the system by going beyond its specified limits

and hence testing how well the system can cope with over-load situations.

Back-to-back testing which is used when versions of systems are available the systems

are tested together and their outputs are compared.

Large systems are usually tested using a mixture of these testing strategies rather than

any approach. Different strategies may be needed for different parts of the system and at

different stages in the testing process.

Whatever testing strategy is adopted, it is always sensible to adopt an incremental

approach to sub-system and system testing.

Number of software testing strategies is proposed.

Testing begins at the module /well &works “outward” towards the integration of the

entire computer based system.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 32

Page 33: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Different testing techniques are appropriate at different point of time.

The developer of the s/w & independent test group conducts testing.

Testing & debugging must be accommodated in any testing strategy.

The testing strategies which are discussed in this are:

1. Test case for login

Test Type : Facility Testing

Test Case : Test if login process is successful after accepting user_id and password

Expected Result: Login successful with option to proceed further should be displayed

after clicking login button

Observed Result: If the observed result does not match the expected result then it is

error prone.

Test Type : Validation Testing

Test Case : Test login form without entering user_id and password

Expected Result:The system should not login and prompt for missing user_id and

password.

Observed Result: If the observed result does not match the expected result then it is

error prone.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 33

Page 34: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

7.3 Test Cases and Results

Test Case 1:

Form Name Admin Login (Valid)

Test Data Login, password

Input Username =”admin”, password=”admin”

And click on Login button

Expected Result Check for Login id, password and redirect to relevant page

creator

Actual Result Worked as Expected

Result Passed

Tab:7.3.1

Test Case 2:

Form Name Admin Login

Test Data Login id, password

Input Login id=”admin”, password=” ”

And click on login button

Expected Result Check for Login id, password. If login id or the password or

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 34

Page 35: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

both not entered display message

Actual Result Worked as Expected

Result Passed

Tab: 7.3.2

8. IMPLEMENTATION

6.1 SCREEN SHOTS

Admin page:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 35

Page 36: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.1

Home Page:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 36

Page 37: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.2

Add Campaign:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 37

Page 38: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.3

Add Leads:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 38

Page 39: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.4

Add Products:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 39

Page 40: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.5

Add Accounts:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 40

Page 41: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.6

List of Campaigns:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 41

Page 42: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.7

View Campaigns report

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 42

Page 43: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 6.1.8

9. CONCLUSION

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 43

Page 44: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

The application is intended to use internally by the company to manage their customer

information. This application offers user to enter the data through simple and interactive

forms. The application is very helpful for the customer to enter the desired information

through so much simplicity.

The user is mainly more concerned about the validity of the data, whatever he is entering.

There are checks on every stages of any new creation, data entry or updation so that the

user cannot enter the invalid data, which can create problems at later date.

Sometimes the user finds in the later stages of using application that he needs to update

some of the information that he entered earlier. There are options for customer by which

he can update the records. User is provided the option of monitoring the records he

entered earlier. Admin can see the desired records with the variety of options provided by

customer. Accounts and contacts system with white crow is an application which is used

to maintain the client and company records.

10. FUTURE ENHANCEMENT

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 44

Page 45: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

This application can be extended to ERP (Enterprise resource plan). Once it is extended

to ERP, later we can track both manufacturing and distribution activities. The system

should be enhanced in future by providing more facility to the customers. The system

should be designed in such a way that even any user can interact with the system. Forms

should be more attractive and the customer should get the fast retrieval of data. The

system should have the facility for customer to see the advertisement. Customer care

facility should be provided to the customer.

Appendix A

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 45

Page 46: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

BIBLIOGRAPHY

[1] Ian Sommerville:Software Engineering,8thEdition,Pearson Education,2007,

pp 52-489.

[2] Robin Nixon:LearningPHP,Mysql,javascript,& CSS,2ndEdition,O’reilly 2012, pp 37-500.[3] Elmasri and Navathe,Fundamentals of Database System,4th,Edition,Pearson Education 2003, pp 49-284. Web References[4] http://www.jsp.net[5] http://www.w3schools.com[6] http://www.dreamincode.in[7]http://www.servlet.net

[8]http://www.jquery.net

Appendix B

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 46

Page 47: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

USER MANUAL

Admin page:Purpose: This module is used to accept the user name and password.If the user name and password is correct then it goes to the next module otherwise it displays invalid.This module has user name and password for Administrator.

Fig: 10.1

Home Page:

Purpose: Home Page contact details about the web site and there activities.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 47

Page 48: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 10.2

Add Campaign:

Purpose: Contain the Adv or publishment about Products and there details.

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 48

Page 49: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Fig: 10.3

Add Leads:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 49

Page 50: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Purpose: Contain the lead owner and there company details.

Fig: 10.4

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 50

Page 51: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Add Products:

Purpose: Contain Product name and there informations.

Fig: 10.5

Add Accounts:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 51

Page 52: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Purpose: Contain A/c owner, name and there company informations.

Fig: 10.6

List of Campaigns:

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 52

Page 53: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Purpose: this module shows details about campaigns.

Fig: 10.7

View Campaign report

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 53

Page 54: My Final Project Aftab

Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------

Purpose: This module shows campaign reports to admin.

Fig: 10.8

-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 54