Professional Documents
Culture Documents
VARUN DAS D.
REGISTER. No: 12MSS014
Under the Guidance of
Since 1988
OCT 2015
SCHOOL OF COMPUTER SCIENCE
CMS COLLEGE OF SCIENCE & COMMERCE
(AUTONOMOUS)
Re-Accredited at the A level by NAAC, with cGPA of 3.53 out of 4
(Affiliated to Bharathiar University)
Coimbatore 641 049.
CERTIFICATE
This is to certify that the Project work entitled
CUSTOMER RELATIONSHIP MANAGEMENT
is a bonafide original record of work done by
VARUN DAS D.
12MSS014
in partial fulfillment of the requirements for the award of the degree of
MASTER OF SOFTWARE SYSTEMS
Countersigned
2
COMPANY CERTIFICATE
3
DECLARATION
I Mr. VARUN DAS D. [Reg.No: 12MSS014]hereby declare that the project work
entitled CUSTOMER RELATIONSHIP MANAGEMENTdeveloped at Clusters media
and technologies and submitted to Bharathiar University, Coimbatore in partial fulfillment of
the requirements for the award of the degree of MASTER OF SOFTWARE SYSTEMS, is
a record of original project work done by me during the period of [2014 2015], under the
supervision and guidance of Mr. R. S. Karthik MCA., M.Phil.,SLET., Assistant Professor,
School of Computer Science, CMS College of Science& Commerce, Coimbatore.
Place: Coimbatore049
VARUN DAS D.
4
ACKNOWLEDGEMENT
5
ACKNOWLEDGEMENT
I am very much grateful to the Almighty who has helped me all the way through the
project and who has moulded me in to what Im today.
I would like to express my heart feel gratitude to all other faculty members, School of
Computer Science, for their guidance and support throughout my project.
Last but certainly not the least I would like to express my deep sense of gratitude to
my family members and beloved friends for their moral support and encouragement without
which I would not have been able to follow my dreams.
VARUN DAS D.
6
SYNOPSIS
7
SYNOPSIS
8
CONTENTS
9
CONTENTS
Page No
1. Introduction
1.1 Project Overview -12
1.2 Objective of the Project -13
2. System Analysis
2.1 Existing System -15
2.2 Proposed System -16
2.3 Feasibility Study -18
2.4 Hardware Specification -21
2.5 Software Specification -21
3. System Design
3.1 Input Design -23
3.2 Output Design -24
3.3 Database Design -25
3.4 Code Design -26
4. System Testing -28
7. Conclusion -37
9. Bibliography -39
10. Appendix
10
INTRODUCTION
11
1.INTRODUCTION
12
1.2 OBJECTIVE OF THE PROJECT
ADMINISTRATOR
Administrator module is designed separately for the use to help administrator for
control the entire activities by the administrator. The administrator can store the information
like salesperson details, product details, customer details.
This module is responsible for taking order by the customer and updating of different
tables such as bill details, transaction, and inventory and salesperson performance. Whenever
any customer place order for any product firstly the salesperson checks whether the product is
available in the inventory or not. If there is sufficient amount of product in the inventory then
unique bill number is generated and record is saved in bill details and transaction table .This
modules also generates bill.
This module is responsible for management of customer data. This data is accessed and
maintained by the salesperson. If product is sold to a new customer than data of new
customer can be added in the database. If there is any change in the customer record such as
change of address, phone number, etc. Then the sales person can edit their records with the
help of this module.
13
SYSTEM ANALYSIS
14
2. SYSTEM ANALYSIS
There is not any existing system for client side. So all the work are handling
manually and have to be noted down in some register and also taking care of that
documentation. They are arranged meeting by call and if any update occurred then
again call client and update meeting schedule, its wasting the time and as well as
money also and also the disturb the valuable clients
CRM is a fully manual where in all the day to day event of call log, automation of
email, customer interaction it was not possible to develop a centralized system.
Delayed and distorted information.
Lack of proper communication and data collecting process.
Customer queries will send the courier, and send the mail possibilities only. Its not
possible to all customers.
Absence of factual, reliable and accurate reports to management
15
2.2 PROPOSED SYSTEM
The CRM is a new technique in marketing and management where the owner tries to
develop them as life time customer.CRM aims to make the customer climb up the ladder of
loyalty.
The company first tried to determine who are likely prospects i.e. the people who
have a strong potential interest in the product and ability to pay for it. The company hopes to
convert many of its qualified prospects into first time customers in to life time clients. They
are those people who buy only from the company in the relevant product categories. The next
challenge for the company is to convert this client into advocates. Advocates are those clients
who praise the company and encourage others to buy from it.
The use of the CRM system will confer several advantages to the company
Quality and efficiency
Decreased in overall costs
Decision support
Enterprise agility
Customer Attention
The overall goals are to find, attract and win new clients, nature and retain those the company
already has, entice former clients back into the fold, and reduce the cost of marketing and
client service.
16
FEATURES:
17
2.3 FEASIILITY STUDY
TECHNICAL FEASIBILITY
Customer demand a simple and easy way by which to conduct online transactions and
it is important that all transactions and it is important that all transactions are conducted in a
secure manner, while company maintains a web site with product list and descriptions, it does
not currently allow for customer interaction to be done online. This functionally must be
integrated with their current web site to allow for effective communication between company
and customer. Additionally, new online marketing functionally must be considered in order to
target existing and potential customer through methods such as E-mailing list, promotional
advertisements, and loyalty discounts.
18
We recommend that this work is contracted out to an internet marketplace provider
who can work with company to meet needs within the determined timeframe and budget. It
should be noted that the technology exists and is in use throughout the marketplace which
lowers the risk of this concept considerably.
Company maintains a high speed internet connection, web server, and the latest software with
the addition of a customer relationship management system(CRM)it is expected that there
will be an overall cost increase of 5-10% for web server operations and maintenance costs.
OPERATIONAL FEASIBILITY
As said in the above technology considerations the system is already in use so its not
a major risk as long as the feedback from the customer is read and given serious
consideration the system is expected to perform perfectly that being said it will be necessary
for new staff to be hired they will mainly handle and take care of the online system
companies online venture is not anticipated too significantly affected the organizational
structure of the company. However, there are staffing additions required to successfully
implement the (CRM).all of these positions will work within existing departments and report
to department managers.
Staffing position 1
Online sales manager, this full time position will lead sales staff in identifying sales
opportunities and converting these opportunities to actual sales. This person will report to
companies Director of sales and will work at headquarters.
Staffing position 2
Online marketing manager, this full time position will lead marketing staff in
identifying target customer groups/markets and conducting online advertise/marketing efforts
to maximize traffic to companies online marketplace. This person will report to companies
director of marketing and will work at headquarters
19
Staffing position 3
Online customer manager ,this is a full time position will be in charge of analyzing
the output of the CRM to help give a realistic figure of what products there should be more
of. This person will report to companys director of marketing and will work at headquarters.
It is expected that grace has an existing network specialist who will maintain the system.
ECONOMIC FEASIBILITY
A large majority of companys customer base are retuning customer and referrals
from exiting customers. By providing a more convenient means of purchasing our products
online it is expected that we will retain these customers while conducting online marketing
campaign for new customers as well. Company will distribute online purchase via direct
shipping from the nearest store location. This will allow company to provide timely shipping
from the nearest store location. This will allow company tom provide timely shipping and
eliminate the need for a central warehouse to facility from which to store and ship its
products. Such a facility would require a significant capital investment as well as increase
operation and maintenance costs. However, based on anticipated growth projections,
company must ensure that all store locations maintain adequate inventories on hand to satisfy
customer demand. companys will implement customer e mailing list in order to send product
promotions, sales advertisements, and other special offering to customers who register.
Additionally, companys will offer referral incentives to customers who refer our
products to friend and family in order to provide additional incentives. Company will also
maintain a customer database in order to determine its target customer groups and
geographical regions. Grace will research marketing intelligence providers to determine the
benefits and cost of gather customer information using the CRM for bulk email campaigns as
well. Another important consideration of companys online marketing strategy is cost.
Electronic marketing communication cost is very small in comparison to direct mail
marketing which company currently utilizes .however, the additional revenue from online
sales to greatly outweigh these additional electronic marketing costs.
20
It is important to note that company current marketing and sale staff will require
training in online marketing and sales practices. This training will need to be contracted to
training provide as part of our startup cost and schedule.
RAM : 4GB.
Hard Disk Drive : 1 TB.
Keyboard : Logitech.
Device : Android Smart Phone.
Mouse : Logitech.
Processor : Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz 2.40 GHz
Mother Board : Mercury.
21
SYSTEM DESIGN
22
3.SYSTEM DESIGN
The input design is the process of converting the user-oriented inputs in to the
computer-based format. The goal of designing input data is to make the automation as easy
and free from errors as possible. For providing a good input design for the application, each
data input and selection features are adopted.
The user can enter the login details such as username and
password
This form allows to ADD new customer to our database. The user can enter
The user can enter the details of very first meeting with the customer such as
23
Quotation or second meeting form
In this form the user can confirm the deal with costumers .And it as some
Sales form
The billing and delivery has been done with perfect details of customer such
customer
External output: It travels outside the system boundaries to customers or vendors. One
major form of external output is the turnaround document which can identify transactions.
Internal outputs: It can be include detail, summery, exception reports. It should be only
negative exceptions may or may not be included.
24
3.3 DATABASE DESIGN
The backbone of the application depends on the database management system. The
database selected must be reliable and must be protected against unauthorized access. I have
chosen SQLite as the database.
Database Management System allows the data to be protected and organized separately
from other resources. It also provides recovery facilities, privacy control and a specific data
accessing language to be used by the programs. The main objectives of DBMS are data
accessibility, data consistency, data integrity and data independence.
1. User details
2. Product details
3. Sales details
4. Customer details
25
3.4 CODE DESIGN
Sufficient effort and time is spent in the preliminary study od the problem to design
an efficient code.active server scripting is object oriented.the source code is designed so that
it can do transcation efficiently .it is the code that does all the updations,modifications,etc. for
all object used in the project there exist an associated source code,which explains the work of
that object.it also describes the flow of the project.
26
SYSTEM TESTING
27
4. SYSTEM TESTING
Software testing methods are traditionally divided into white box, black box testing.
BOX TESTING:
Black Box Testing is not a type of testing; it instead is a testing strategy, which does
not need any knowledge of internal design or code etc. As the name "black box" suggests, no
knowledge of internal logic or code structure is required. The types of testing under this
strategy are totally based/focused on the testing for requirements and functionality of the
work product/software application. Black box testing is sometimes also called as "Opaque
Testing", "Functional/Behavioral Testing" and "Closed Box Testing".
The base of the black box testing strategy lies in the selection of appropriate data as
per functionality and testing it against the functional specifications in order to check for
normal and abnormal behavior of the system. Now a days, it is becoming common to route
the testing work to a third party as the developer of the system knows too much of the
internal logic and coding of the system, which makes it unfit to test the application by the
developer. Various testing types that fall under the Black Box Testing strategy are
28
Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases. Test strategy and approach Field testing will be performed manually and
functional tests will be written in detail. Test objectives all field entries must work properly.
Pages must be activated from the identified link. The entry screen, messages and responses
must not be delayed. Features to be tested Verify that the entries are of the correct format No
duplicate entries should be allowed all links should take the user to the correct page.
Integration Testing:
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
System testing:
System testing ensure that the entire integrated software system meets requirements.It test a
configuration to ensure known and predictable result.An example of system testing is the
configuration oriented system integration test.system testing is based on process descriptions
and flows,emphasizing pre-driven process links and integration points.
System testing tests the integration of each module in the system.its also tests to find
discreption. The primary concern is the compatibility of individual modules. Entire system is
working properly or not will be tested here,and specified path ODBC connection will
29
connection will correct or not. These verification and validation and validations are done by
given input value to the system.
Acceptance Testing:
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
Testing Report:
30
SYSTEM IMPLEMENTATION &
MAINTENANCE
31
5. SYSTEM IMPLEMENTATION & MAINTENANCE
IMPLEMENTATION PROCEDURE
SYSTEM MAINTANANCE
The maintenance phase of the software cycle is the time in which a software product
useful work. After a system is successfully implemented, it should be maintained in a proper
manner. System maintenance is an important aspect in the software development life cycle.
The need for system maintenance is for it to make adaptable to the changes in the
environment. There may be social, technical and other environment changes, which affect a
system, which is being implemented. Software product enhancement may involve providing
new functional capabilities, improving user displays and mode of interaction, upgrading the
performance characteristics of the system. so only through proper system maintenance
procedures, the system can be adapted to cope up with these changes.
Software maintenance is of cause, far more than finding mistakes. We may define
maintenance by describing for activities that are undertaken to after a program is released for
use. The first maintenance activity occur because it is unreasonable to assume that software
testing will uncover all latent errors in a large software system. During the use of any larger
program, errors will occur and be reported to the developer.
32
The process that includes the diagnosis and correction of one or more errors is called
corrective maintenance. The second activity that contributes to a definition of maintenance
occurs of because of the rapid change that is encountered in every aspect of computing.
Therefore, adaptive maintenance an activity that modifies software to properly interfere with
a changing an environment is both necessary and common place.
The forth maintenance activity occurs when software is changed to improve future
maintainability or reliability, or to provide a better basis for future enhancement and re-
engineering techniques
33
SCOPE FOR FUTURE
ENHANCEMENT
34
6. SCOPE FOR FUTURE ENHANCEMENT
The future CRM market are beginning to appear. Certainly analytics software will
become more broadly used in making informed business decisions as well as tailoring point-
of-sale promotions. Clearly, the number of wireless applications will increase in field service
and sales. Whether the marketers dream of location targeted advertising on cellular
telephones will be realized in the next few years is dependent on business models more than
technology. It will certainly be possible for an advertiser to target an advertisement to a
consumer based on the location of his GPS-enabled communication device. Who will pay for
the service and how much it will cost are still open questions.
Now that all the major software packages are Web-based, a number of new
opportunities arise.
The first involves what have become known as Web services. These include programs
and data that are accessible from standard interfaces for other functions, businesses,
individuals or other Web-connected programs. These kinds of services are based XML, Web
Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and using
Uniform Resource Identifies (URI). CRM functions will increasingly be available as Web
services within companies and applications that touch customers and partners. Web services
will increasingly be used both as the foundation for a new generation of existing enterprise
software, and as an opportunity to reinvent the way corporations implement software. In the
latter instance, Web services are already finding their way into what is inelegantly called
business process software. The central insight of this concept is that companies dont really
want to simply automate functions (marketing, sales, service, manufacturing, supply chain
logistics, human resources, etc.), they want to improve the cross-functional business
processes on which the company is built.
36
CONCLUSION
37
7. CONCLUSION
38
BIBILOGAPHY
39
8.BIBILOGAPHY
BOOK REFERENCES:
4.Khera, Mandeep 2000, Customer Relationship Management Beyond the Buzz, CRM
Knowledge Base, 1st June, ITtoolbox, viewed 26th January 2004, Khera, Mandeep: Customer
Relationship Management
5.Mills, Josh 2001, CRM Overview, CRM Knowledge Base, 2nd September, ITtoolbox,
viewed 18th February 2004, Mills, Josh: CRM Overview
WEB REFERENCE:
1. www.wikipedia.com
2. www.learnmore.com
3. www.android.com
40
APPENDIX
41
10.APPENDIX
LEVEL 0
add add
LEVEL 1
add
SALESMAN
ADMIN
verify
LOGIN
view
view
42
LEVEL 2
add
ADMIN
Sales Person
Verify
Login
view view
First Sales
Meeting Second Order
Meeting
43
LEVEL 2.1
add
ADMIN
Sales Person
Verify
Login
view view
tblSales
44
LEVEL 2.2
Product
customer
add
add
ADMIN
Sales Person
Verify
Login
CRM
45
B.ER DIAGRAM
sid
Pname pwrd
Pid
login DOB
sid sname
item designation
product
has salesman
category DOJ
quanti
price Scontact
ty Saddress
has
has
view
has
cname caddress
cid
Sample product
cid
customer
cemail
First meeting view
cperon
ccontact
cname date
order
date pid
cname
cid pname
quotation
has
quantity uprice
has tprice
sid cid
gtot
cname
tax
caddress
quantity
Sales
price
ccontact
pname pid sdate
46
C.TABLE DESIGN
LOGIN TABLE
This table is used to store the username and password of all the users.
SNO Field/Column Name Data Type Description
1 UserName Text RepId
REP TABLE
PRODUCT TABLE
This table used to store the product Information. Done by any dataEntry operator with the
help of Admin.
Sno Field/Column Name Data Type Description
1 ProductId Text PrimaryKey
47
SALES TABLE
48
MOBILE END
CUSTOMER TABLE
49
QUOTATION TABLE
50
D.FORM DESIGN
LOGIN
51
HOME SCREEN FOR USER/SALESMAN
NAVIGATION:
52
ADD CUSTOMER DETAILS
FIRST MEETING
53
QUOTATION
54
SALES
55
56
FIRST MEETING REPORT
57
E. REPORTS
FIRST MEETIING
58
SECOND MEETING
59
SAMPLE CODE
package com.crm.pack.database;
import
public class DbAdapter {
private static final String dbName = "MedicoMarketing";
}
return result;
}
String response=null;
try
{
response =
HttpConnector.getPlatformObject("http://"+newIp+":8080/WebServiceForCRM/api/Product/
ProductDetails");
String res = response.toString();
JSONObject json = new JSONObject(res);
JSONArray jarray = json.getJSONArray("ProductDetails");
totalProducts=jarray.length();
System.out.println("array_size="+totalProducts);
pId=new String[totalProducts];
pName=new String[totalProducts];
pCategory=new String[totalProducts];
price=new String[totalProducts];
qty=new String[totalProducts];
for(int i=0; i<totalProducts; i++)
66
{
JSONObject obj = jarray.getJSONObject(i);// to get arrays one-by-one
pId[i]=obj.getString("PID").trim();
pName[i]=obj.getString("PNAME");
pCategory[i]=obj.getString("CAT");
price[i]=obj.getString("PRICE");
qty[i]=obj.getString("PQUANTITY")
}
}
catch(Exception e)
return totalProducts;
}
67