35
CH.SURESH 045-08-056

MAIN PPT OF SURESH

Embed Size (px)

Citation preview

Page 1: MAIN  PPT OF SURESH

CH.SURESH

045-08-056

Page 2: MAIN  PPT OF SURESH

TITLE OF THE PROJECT

WEB MAIL FILTER

Page 3: MAIN  PPT OF SURESH

Purpose

At present most of the people are using Internet all over the world in their daily life.

One of the main reasons is it provides fastest communication between the people through Emails.

We can receive a no. of mails from our friends, relatives, customers etc.

When we receive a large no. of mails from others, there will be some problems may occur.

Page 4: MAIN  PPT OF SURESH

SCOPE

WEB MAIL FILTERS for mails is one way to reduce the impact of the problem on the individual user. In its simplest form, this filter is a mechanism for classifying message as either spam or non-spam. This project is for the employees working in an organization.

Page 5: MAIN  PPT OF SURESH

Major Roles of the Project for mails Avoiding Self-Mails. Checking the mails against UBL (Universal Block List) IP

addresses. Checking the mails against Viruses and keywords specified

by the Administrator. Checking the mails against Subject, From Email ID, and IP

address specified by the user. Checking the mails against the Virus definitions and

keywords specified by the User. Checking the mails against the size limit of the mail

specified by the User. Deleting the mails, which are detected as spam. Showing day-wise report to the users on how many mails

came, how many are filtered by the Email address, and how many are filtered by the subject, etc.

Showing non-spam mails to the user.

Page 6: MAIN  PPT OF SURESH

Over view of the project

WEB MAIL FILTERS for mails is a fast spam filter that works by learning to recognize the words that are more likely to appear as spam than non-spam. It uses a set of tokens, which are stored in a database, that were taken from the users. When any mail arrives it checks the mail against the tokens specified by the user to whom it comes. If they match then it mark the mail as “spam”, later this mail will be sent to a location where all spam mails are stored. This process segregates spam and non-spam mails and passes them to appropriate locations.

Page 7: MAIN  PPT OF SURESH

MODULES OF THE PROJECT

ADMI

ADMINISTRATOR

USER

FILTERING

Page 8: MAIN  PPT OF SURESH

Admin Module

Management of the application

taking all the mails

Invoking the filtering mechanism.

Specify UBL IP addresses and Universal Virus

Page 9: MAIN  PPT OF SURESH

This module deals with user processing. In this module user can specify what he doesn’t want, such as the mails coming with a specific subject like “free offer”, the mails coming from the specific Email Ids, and the mails coming from the systems with specific IP address etc. The user can also specify virus definitions or keywords to prevent the mails containing those viruses and keywords. If the user wants only those mails whose size is below some limit, then the user can specify the size limit for the mails. Moreover, the user can also edit or delete the filters that are previously specified.

In this module the user can also see the report on the mails came to him every day. This report includes how many mails came to him, out of which how many mails are filtered by the Email addresses, how many are filtered by the subjects, and how many are filtered by the virus definitions etc. In addition to these the user can also see how many non-spam mails are there and he can read those mails.

User:

Page 10: MAIN  PPT OF SURESH

This module deals with the major task of Mail Filter. It checks the incoming mails for each user against the filters specified by the administrator and by the users. If any match found, then it treats that mail as “spam” and moves that mail to another location. It also stores the details such as Email address, Subject, Date and size of all the mails, both spam and non-spam, in the database for future reference.

Filtering:

Page 11: MAIN  PPT OF SURESH

SYSTEM ANALYSIS

Page 12: MAIN  PPT OF SURESH

Existing System

Too noisy Inbox Misleading information

distribution: Virus spreading programs and

Mails: Wastage of allocated memory

space for Inbox.

Page 13: MAIN  PPT OF SURESH

Proposed System

Logging in to the Mail Filter. Adding new filter specifications for Email

ID (From address of the mail), size, Subject, Virus definitions etc.

Editing previously specified filters. Deleting the existing filter specifications. Viewing reports on the filtering of the

mails. Viewing non-spam mails. Changing password. Logging out from the Mail Filter.

Page 14: MAIN  PPT OF SURESH

Advantages over Existing Features

Administrator Features:

Logging in to the Mail Filter. Adding new UBL IP address Filters. Adding new Universal Virus definitions. Listing all the users of the Mail Filter. Creating new users for the Mail Filter. Deleting the existing users of the Mail Filter. Initiating the Filtering process. Changing the Administrator password. Changing the User passwords. Logging out from the Mail Filter.

Page 15: MAIN  PPT OF SURESH

Software Requirement Specification

Page 16: MAIN  PPT OF SURESH

Software Requirements

Operating System : Windows XP/2003 or Linux/Solaris

User Interface : HTML, CSS

Client-side Scripting : JavaScript

Programming Language : Java

Web Applications : JDBC, JNDI, Servlets, JSP

IDE/Workbench : My Eclipse

Database : Oracle/Access

Server Deployment : Tomcat 5.0

Page 17: MAIN  PPT OF SURESH

HARDWARE REQUIREMENTS

Processor : Pentium IV

Hard Disk : 40GB

RAM : 256MB

Page 18: MAIN  PPT OF SURESH

System Design

Page 19: MAIN  PPT OF SURESH

Architecture Diagram

Page 20: MAIN  PPT OF SURESH

E – R Diagram:

Page 21: MAIN  PPT OF SURESH

UML DIAGRAMS

Page 22: MAIN  PPT OF SURESH

p e r son m n na n n

N a m e : S tr i n g A d d re s s : S tr i n g E m ai l- i d : S tr i n g L o g i n ()

A d m in u s e rn a m

e p a s sw o rd e m a i l -i d c re a te u s e r( ) d e l e teu se r( ) c h a n g e a d m i n p a s so w r d ( ) c h a n g e f i lte r d e ta ils () l og o u t()

L o g in n n u s e rn a m e :

S tr i n g p a s sw o r d : S tr i n g c h e ck U se r n a m e a n d p a ss wo r d ( )

L o g in

A d m in is tra to r

F il te ri ng Ip a d d r e ss :

In te g e r E m ai l- Id : S tr i n g S i ze : In te g e r u b l : S tr i n g V i ru s : S tr i n g s iz e fi l ter( ) Ip a d d r e ss f il ter () v ir u s f il te r( ) u b lf i lte r () e m a i li d f i lte r( )

m a i l f r o m : s tr i n g to : s tr i n g s u b j e c t : S tr i n g f i lte r ()

* 1 1

F il te r

U s e r u s e rn a me p a s sw o rd e m a i l-i d fch a n g e p a s sw o rd ( ) v ie w r e p o rts ( ) l og o u t()

N o r m a l U s e r

1

g o e s to u se r " s m a i l b o x

1 c h a n g e f i lte r d e ta .. .

CLASS DIAGRAM

Page 23: MAIN  PPT OF SURESH

person

error message

Verify login

list of users

adminstrator

change admin pssword

create user

delete user

Filtering Details

database

Change user password

USE CASE DIAGRAM

Describes administrator features

Page 24: MAIN  PPT OF SURESH

self mail check

DatabaseMail

Checking User Filters

Universal Virus check

Universal Block List check

Filtering

Describes about Mail filtering

Page 25: MAIN  PPT OF SURESH

Report Generation

Filtering Details

Log out

Change user password

person User Processing

error message

Database

Verify login

<<include>><<include>>

Describes about User operations.

Page 26: MAIN  PPT OF SURESH

Checking User Filters

self mail check

Universal Block List check

Universal Virus check

FilteringAdmin

<<include>>

<<include>>

<<include>>

<<include>>

Admin issues filtering

Page 27: MAIN  PPT OF SURESH

Editing

User

Adding

Filter Details

Filter IPFilter Subject Filter Virus

Filter E-Mail IDFilter Size

Deleting

<<include>>

<<include>><<include>>

<<include>><<include>>

Admin initiates filtering.

Page 28: MAIN  PPT OF SURESH

Display Subject Filtered Mail

Display Size Filtered Mail

Virus Filtered Mail

IP Filtered Mails

Unfiltered Mails

Self Filtered Mails

Administrator

Display from ID Filtered Mails

Displaying Mail Information

Displaying filtered information

Page 29: MAIN  PPT OF SURESH

Sequence Diagram

mailfilteradministrator : Administrator

database : Database

create new user

check username,password

user already exists

enter correct username,password

username,password stored

new user created

Creating new user

Page 30: MAIN  PPT OF SURESH

Administartor : Administrator

mailfilteratabase : Database

delete user

check username,password

user found

user deleted

user dont exist

enter valid username

Deleting User

SEQUENCE DIAGRAM

Page 31: MAIN  PPT OF SURESH

Administrator : Administrator

mailfilterDatabase : Database

display list of users

retrieve users

dilsplay list

list empty

users not present

Displays list of users

SEQUENCE DIAGRAM

Page 32: MAIN  PPT OF SURESH

Administrator : Administrator

MailFilterDatabase :

Administrator

username,password entered

check username,old password

user found valid

user password modified

invalid user

enter correct name and password

Modifying User Password

SEQUENCE DIAGRAM

Page 33: MAIN  PPT OF SURESH

Component Diagram

Page 34: MAIN  PPT OF SURESH

Dep

loym

ent D

iagr

am

Page 35: MAIN  PPT OF SURESH