Вы находитесь на странице: 1из 25

1.

BACKGROUND
Today we have a large number of mailing websites present over internet like Gmail, yahoo, rediff,
hotmail etc. Users can send or receive mails with these websites.
Email marketing is used by the marketers as it is an effective and affordable form of promotion of
products and services of the company. Commercial business entities launch various campaigns like
offers regarding to their product services on various occasions. In the era of online business e-market
is growing too fast. Nowadays business policy is using email campaigning to impress their
customers. So a web application is needed which can manage bulk mails to them.
Today, Political campaigning also widely done by emails. Candidates are promoting their rallies by
mailing their voters and sweeping a large number of votes. This trend of cyber promotion of political
parties needs some service which can provide them provider of sending mails in bulk.
Many organizations to share information to their sub organizations. The flow of information should
fast. So a mailing facility is required which can deal with sending emails in large manner.
By a BulkMailer one can mail a hundreds of recipients together in one click. Bulkmailer also
provides scheduling facility of scheduling the mails that is you can write your mail, keep them stored
and send them to recipients whenever we want. Unlike other mailing websites se can manage our
recipient list. Same contact can be added in more than one group. User can add more than one email
id and can send mail just by clicking to one of them. It is a user friendly web application which is
easy to operate. It can be prove beneficial to business parties, political parties and organizations in
their campaigning.

2. INTRODUCTION
The bulk Mailer is proposed to be a web based platform using which different organizations can
create and manage their customers lists and can launch and manage bulk mail campaigns. The term
"bulk mail" refers to larger quantities of mail prepared for mailing at reduced postage. Each service
or product based organization need to run various marketing campaigns to provide information of
their products and services to existing and prospective customers, and to receive their feedbacks etc.
In the age of information age most of these campaigns are email based. Running a professional mail
based campaign require facility of managing user data, main templates, campaign schedules, track
record of executed campaigns etc. To manage all these activities effectively a software platform is
required which can be customized by different users according to their requirements.
The BulkMailer is proposed to be a web based platform using which different organization can
create and manage their customers lists and can launch and manage bulk mail

campaigns.

The key advantages are:


Web based platform for managing user lists and bulk mail campaigns.
Customization according to the requirement.
Scheduling facility of campaigns at a future data or time.
Fast and easy mass mailing.

2.1 FEASIBILITY STUDY:


Feasibility study is the process of determination of whether or not a project is worth doing.
The contents and recommendations of this feasibility study helped us as a sound basis for
deciding how to proceed the project. It helped in taking decisions such as which software to
use, hardware combination etc.
The key considerations in feasibility study are:
Technical Feasibility
Economical Feasibility
Behavioral Feasibility

Technical feasibility:
This involves questions such as whether the technology needed for the system exists, how
difficult it will be to built, and whether the firm has enough experience using that technology.
Technical feasibility centers around the existing system (hardware, software, etc.) into what
extend the system can support the proposed system.

Economic feasibility:
Economic analysis is the most frequently used method for evaluating the effectiveness of a
candidate system. This procedure is to determine the benefits and savings that are expected
from a candidate system and compare it with costs.
The procedure is to determine the benefits and savings that are expected from a
Candidate system and compare it with cost. If a benefit outweighs costs then the decision is
made to design and implement the system otherwise further alterations are made in the
proposed system.
Manpower cost
Hardware cost
Software cost

Behavioral feasibility:
People are inherently resistant to change and computer has been known to facilitate changes. An
estimate should be made of how strong the user is likely to move towards the development of
computerized system. These are various levels of users in order to ensure proper authentication and
authorization and security of sensitive data of the organization.

2.2 PROBLEM STATEMENT

Bulkmailer system has to be developed for sending and managing and sending e-mails in mass for
campaigning in organizations.
The System should provide the following functionalities:
1. The campaigner can create and update his user list.
2. The campaigner can create and update his groups by adding user in groups from user list.
3. The campaigner can add Gmail ids and can save mails in form of templates.
3

4. The campaigner can e-mail the templates to any group.

3.REQUIREMENT ANALYSIS:
4

This involves questions such as whether the technology needed for the system exists, how
difficult it will be to built, and whether the firm has enough experience using that technology.
Technical feasibility centers around the existing system (hardware, software, etc.) into what
extend the system can support the proposed system
3.1 Hardware specifications:
The hardware specifications are:
1) 2GB RAM or above
2) 500GB hard disc or above
3) Processor Intel(R) core(TM) i3 or above
4) Color monitor
5) Keyboard
6) Mouse
3.2 Software specifications:
Following software are used to develop the system:
1) Front end tool-java jsp
2) Back end tool-MySQL
3) Operating system-window-8
4)Apache Tomcat server version 7
5)Xampp server
6)Internet Connection

4. SYSTEM ANALYSIS
5

4.1 FRONT END (JAVA)


4.11 OVERVIEW OF JAVA
Java is a powerful but lean object oriented programming language. It has generated a lot
of excitement because it makes it possible to program for Internet by creating applets,
programs that can be embedded in wed page. The context of an applet is limited only by
ones imagination. Applets can be just little decorations to liven up web page, or they can
be serious applications like word processors or spreadsheet. But Java is more than
programming language for writing applets. It is becoming so popular that many people
believe

it

will

become

standard

language

for

both

general

purposes

and

Internet programming. Java is actually a platform consisting of three components:

Java Programming Language.

Java library of classes and interfaces.

Java virtual Machine.


But Java is more than programming language for writing applets. It is becoming so
popular that many people believe it will become standard language for both general
purpose and Internet programming.
4.12 COMPONENTS OF JAVA

Java is actually a platform consisting of three components:

Java Programming Language.

Java Library of classes and interfaces.

Java Virtual Machine.


4.13 JAVA IS OBJECT ORIENTED:
The Java programming language is object oriented, which makes program design focus on
what you are dealing with rather than on how you are going to do something. This makes
it more useful for programming in sophisticated projects because one can break the things
down into understandable components. Reusability of these components is another big
benefit. Object oriented languages use the paradigm of classes. In simple terms, a class
includes both the data and functions to operate the data. Object is an instance of the class
forms the actual run time entity of the class. Encapsulation of code and date makes it
possible it make the changes in code without breaking other programs that use that code.
Java includes inheritance, or the ability to derive new classes from existing class referred
to as the parent class. A subclass can add new data members to those inherited form the
parent class. As far as methods are concerned, the subclass can reuse the inherited
methods as it is, change them, and its own new methods.

4.14 JAVAS EXCITING FEATURES ARE:

Ease in code correction.


Garbage collection.
Absence of pointers.
Java is extensible.
Java is secure.
Java is robust.
Java is multithreading.
Simplicity.

4.15 JSP
JSP technology is used to create web application just like Servlet technology. It can be
thought of as an extension to servlet because it provides more functionality than servlet
such as expression language, jstl etc.
A JSP page consists of HTML tags and JSP tags. The jsp pages are easier to maintain than
servlet because we can separate designing and development. It provides some additional
features such as Expression Language, Custom Tag etc.
4.16 SERVLET
Servlet technology is used to create web application (resides at server side and generates dynamic
web page). Servet technology is robust and scalable as it uses the java language. Before Servlet, CGI
(Common Gateway Interface) scripting language was used as a server-side programming language. But
there were many disadvantages of this technology. There are many interfaces and classes in the servlet API
such as Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse etc

4.2 BACK END


4.21 MYSQL
MySQL is an open-source relational database management system (RDBMS).

A broad subset of ANSI SQL 99, as well as extensions

Cross-platform support

Stored procedures, using a procedural language that closely adheres to SQL/PSM

Updatable views.

Transactions with savepoints when using the default InnoDB Storage Engine. The
NDB Cluster Storage Engine also supports transactions

Full-text indexing and searching

Embedded database library

Unicode support
.

4.22 XAMPP SERVER

XAMPP is a free and open source cross-platform web server solution stack package,
consisting mainly of the Apache HTTP Server, MySQL database, and interpreters for
scripts written in the PHP and Perl programming languages. XAMPP requires only
one zip, tar, 7z, or exe file to be downloaded and run, and little or no configuration of the
various components that make up the web server is required. XAMPP is regularly updated
to incorporate the latest releases of Apache, MySQL, PHP and Perl. It also comes with a
number of other modules including OpenSSL and phpMyAdmin.
Self-contained, multiple instances of XAMPP can exist on a single computer, and any
given instance can be copied from one computer to another.
We use XAMPP Server for creating and manipulating our database in MySQL.
.

5. SYSTEM DESIGN
5.1. USE CASE DIAGRAM:

10

Figure1: Use case Diagram

5.2 E-R DIAGRAM

11

Title

Name
Mail id

id

Campaigner

User contacts

Creates

Have
Added to ototto to

Creates

Name

Template

Group

Mailer id

Mailer

Send

Campaigns

Groups

Password

Name
Email Id

Id

Name

Id
id

Have

Templates

Name

Content

id

Figure 2.E-R Diagram

5.3 DATA FLOW DIAGRAMS:


12

Description

5.1 Level -0 or Context DFD

Customers

Mail

Campaigns

Campaigner

BULKMAILER
Login

Figure3: Level-0 DFD

13

1-Level DFD:

User contact detail

Group detail

Group

Contact
Contacts
Groups
Contact Master

Campaign

Group Master

Mail id
Mailer

Template
Campaign Master

Template

Template Master
Mail Master
Mailer detail

Template detail

Figure4: Level-1 DFD

14

5.33 Level -2 DFD

Sign in

Id, password

User
User

Id, password

Details

id, password
Verified

Sign up

Home Page

Contact
Detail

Template
Group
Detail

Mailer

Detail

Detail

Add Contact
Add
Group

Contact Master

Group Master

Add
Template

Add
Mailer

Mailer Master Template Master

Create
Campaign
Run

Figure5: Level-0 DFD

15

Run
Campaign

Run Campaign

5.4 Activity Diagram


Homepage

Yes

Has account

Sign up

No
Sign in
Id, password

No

Invalid

Verified

Yes
Add group
Information

Add contact
Information

Add mailer
Information
Add template
Information
Create
Campaign

e-mail send

Yes

No

Run

Figur6: Level-0 DFD

16

6. DESCRIPTION OF MODULES:
The Campaigner contains the following modules:

User

Group

Mailer

Template

Campaign

User: This module provides functionality of managing user list such as create contact,
view contact, edit contact, delete contact, etc. User lists are used by the campaigner to
manage the target users of campaigns.

Group: This module provides functionality of managing user list such as create list,
view list, edit list, delete list, etc. User lists are used by the campaigner to manage the
target users of campaigns.

Mailer: This module provides functionality of storing different G-mail ids of mails that
will send. This module is used by campaign.

Template: This Module provides functionality of managing templates such as create


template, view template, edit template, and delete templates. Templates simplify creation
of campaigns and facilitate reusability. Features of this module are used by the
ca1mpaigner.

Campaign: This module provides functionality of managing campaign such as create


campaign, view campaign, edit campaign, schedule campaign, stop campaign etc.
Features of this module are used by campaigner.

17

7. IMPLEMENTATION
Modules of this project consist of following:1. Registrations Page
2. Login page
3. Home Page
4. Add Contact
5. Add Group
6. View Group
7. View Contact
8. Add New Mailer Account
9. View Mailer Account
10. Add New Template
11. View Template.
12. Create Campaign.
13. Run Campaign and View Campaign

7.1 SNAPSHOTS OF IMPLEMENTATION

18

Registration Page

Figure8: Level-0 DFD

User Profile Page

19

Figure9: Level-0 DFD

Create & Update Group Page

20

Figure10: Level-0 DFD

Create & Add New Contact

Figure11: Level-0 DFD

Add Mailer Account Page

Figure12: Level-0 DFD


21

Create & Update Template Page

Figure13: Level-0 DFD

Create Campaign Page:

Figure14: Level-0 DFD

22

Run Campaign Page:

Figure15: Level-0 DFD

CONCLUSION
23

The BulkMailer is developed using Jsp and sql fully meets the objectives of the system for
which it has been developed. The system has reached a steady state where all bugs have
been eliminated. The system is operated at a high level of efficiency and all the users
associated with the system understand its advantage. The system solves the problem. It
was intended to solve as requirement specification

REFERENCES
24

1. http://en.wikipedia.org/wiki/Bulk_email_software
2. en.wikipedia.org/wiki/Bulkmail
3. http://www.macmassmailer.com/products.html
4. http://freecode.com/tags/mailing-list-servers
5. http://www.codeproject.com/Articles/6191/Bulk-Email-Sender-Extractor
6. https://www.freelancer.in/projects/System-Admin-Linux/Mail-ServerSetup-for

25

Вам также может понравиться