my final project aftab
DESCRIPTION
Online crm project documentationTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.1
Home Page:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 36
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.2
Add Campaign:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 37
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.3
Add Leads:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 38
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.4
Add Products:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 39
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.5
Add Accounts:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 40
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.6
List of Campaigns:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 41
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.7
View Campaigns report
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 42
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 6.1.8
9. CONCLUSION
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 43
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
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
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
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
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
Customer Accounts And Contacts Management @ White Crow Application 2014--------------------------------------------------------------------------------------------------------------------------------
Fig: 10.3
Add Leads:
-------------------------------------------------------------------------------------------------------------------------------- REVA ITM DEPARTMENT OF MCA Page 49
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
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
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
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
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