Simple Mail Service
Simple Mail Service
Simple Mail Service
To
Our
Beloved
Parents
ACKNOWLEDGEMENTS
Its a moment of great pleasure to present this project on
Project Associates.
ABSTRACT
Communication plays an important role in human life. This is the
media through which we can express our feelings, share our taught,
improve our knowledge and soon. We have several medias for
communication such as Television, Radio, Newspaper and now in this
fast growing world of technology Email service. Our project Simple Mail
Service is software which helps peoples to communicate to each other in
a single network.
Using this software a client can communicate with other client and
exchange information form of text, video, audio and even can have
attachment facility. But this is possible only in a single network. This
service is fast and reliable as it is in a single network. It is similar to any
other mail service on internet but this is confined to work in a single
CONTENTS
CONTENTS
1. Software Requirement Specification
2. Introduction
3. Aim and Scope of the Project
4. Objectives
5. Requirement Process
6. Database Diagrams
7. Coding
8. Testing
9. Portrayals of the Project
10. Time and Cost Estimation
11. Conclusion
12. Bibliography
SOFTWARE
REQUIREMENT
SPECIFICATION
1.5) Technologies
1.6) Overview
2) Overall Description:
2.1) Product Perspective
2.2) Hardware Requirement
2.3) Software Requirement
2.4) Communication Interface
2.5) Use-Case Model Survey
2.6) Assumptions and Dependencies
3) Specific Requirements:
3.1) Use-Case Reports
1. INTRODUCTION
Purpose:
Change is a law of life. Challenge is an aim of life. We
have to challenge the changes, but not change the challenges. Simple
Mail Service provides a simple means of communication though e-mails.
Scope:
domain.
Administrators can perform all related activities like generating
reports, control user's activities, take backup etc.
Grievance handling system for Users.
Communication without internet.
Abbreviations:
HTML: Hypertext Markup Language is a markup language used
to design static WebPages.
EJB: Enterprise Java Beans.
J2EE: Java 2 Enterprise Edition is a programming platform - part
of the Java Platform-for developing and running distributed
multitier architecture Java applications, based largely on modular
software components running on an application server.
DB2: DB2 Database is the database management system that
delivers a flexible and cost-effective database platform to build
robust on demand business applications.
WAS: Web sphere application server is an application server that
runs business applications and supports the J2EE and web services
standards.
HTTP: Hypertext Transfer Protocol is a transaction oriented
client/server protocol between web browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL
(secure socket layer).
TCP/IP: Transmission Control Protocol/Internet Protocol, the suite
of communication protocols used to connect hosts on the Internet.
TCP/IP uses several protocols, the two main ones being TCP and
IP.
References:
IEEE SRS Format.
CT Arrington. Enterprise Java with UML. OMG Press.
Software Engineering - Ian Somerville.
Technologies:
J2EE: Application Architecture
Database Management System
Application Server
Overview:
SRS will include two sections:
Overall Description will describe major components of the
system, interconnection and external interfaces.
Specific Requirements will describe the functions of actors,
their role in the system and constraints.
2. Overall Description
Describe the general factors that affect the product
and its r equirements.
Product Perspective:
App. SERVER
HTML Client
HTTP
HTTPS
DATABASE
CLIENT SIDE
SERVER SIDE
Web pages are there to provide user interface with the system.
Customer and server
HTTP/HTTPS protocols.
communication
is
done
through
On the server side web server is for EJB and database server is for
storing the information.
Hardware Interface:
Pentium P3 and above.
512MB RAM and above for server and 64MB RAM for client.
2GB Disk Space (Excluding Data) on server.
101 keys keyboard and above.
2 button mouse and higher.
Software Interface:
Client Side:
Latest Web browser.
Any operating system.
Server Side:
JAVA Runtime
Web sphere Application Server
Oracle
Communication Interface:
Client on network will be using HTTP/HTTPS protocol.
View
logs
Grievance
handling
Manage
user
Maintain
Database
Send Files
Administrato
r
Group
mail
Delete
mail
Forward
mail
Receive
mail
Send mail
Login
Complaint
User
Register
3.
Specific Requirements:
Use-Case Reports:
I.
Administrator:
LOGIN: Login is just a formal procedure in order to take the
control over the system.
SEND MAIL: Can send mail to other users.
RECEIVE MAIL: Can receive and read the received mails.
FORWARD MAIL: Can send the received mails to other
users.
DELETE MAIL: Can delete mails that are no longer required
to keep his inbox clean.
GROUP MAIL: Can send mails to all the users of the domain
or can send to selected group of users on the domain.
SEND FILES: Authorized to send file any type and of any size
by attaching them to mails.
MANAGE USERS: Ability to control users activity i.e.,
removing users who violate the rules and regulations of the
domain.
VIEW LOGS: Responsible for checking the logs for different
users for the maintenance of system integrity.
GRIEVANCE HANDLISE: Updating the schema as per
changes in the real world, NG: The complaints and queries of
the customers will be handled and directed towards the
corresponding authorities.
MAINTAIN DATABA taking back-up of the data in order to
prevent data loss.
II. Customer:
AIM:
We intended to develop this software which helps to send mail from
source to destination or to the communication between the client and user
SCOPE:
domain.
Administrators can perform all related activities like generating
reports, control user's activities, take backup etc.
Grievance handling system for Users.
Communication without internet.
OBJECTIVES
OBJECTIVES:
We will try to our level best to develop our project with the
following option, we expect your comments on the objectives and we will
REQUIREMENT
PROCESS
What is a requirement?
A requirement is something the product must do or a quality it must
have. A requirement exists either because the type of the product
demands certain functions or qualities or because the client wants that
Functional Requirements
A Functional Requirement is an action that the product must take if
it is to be useful to its users. Functional requirements arise from the work
that your stakeholders need to do. Almost any action calculate, inspect,
publish, or most other active verbs can be a function.
This requirement is something that the product must do if it is to be
useful within the context of the customers business. In the preceding
example, the customers for the product are the countries and other
authorities that have responsibility for dispatching trucks to spread deicing material on freezing roads.
Nonfunctional Requirements
Nonfunctional requirement are properties, or qualities, that the
product must have. In some cases, nonfunctional requirements describe
such properties as look and feel, usability, security and legal restrictions
are critical to the products success, as in the following case:
You can think of these requirements as business requirement,
meaning that they specify the product needed to support the business.
Once they are adequately understood, they are given to the designer, who
adds the products technological before producing the final specification
for the builders.
The requirements evolve as development of the product
progresses. They start out as fairly vague ideas as the analysts and
stakeholders explore the work area. As the ideas for the product emerge
over time, the requirements become precise end testable. They remain
SOFTWARE REQUIREMENTS
Client on Internet:
Web Server:
1. WASCE,
2. Operating System (any)
IBMs Web sphere Application Server Community Edition (WAS
CE) is a free downloadable J2EE platform for developing and deploying
applications. It is built on the open-source application server, with
extensions from IBM, including the IBM Java Development Kit (JDK)
and support for IBMs Java Virtual Machine .IBM has described it as
90% Apache Geronimo with an IBM Web Sphere product look and feel
Web Sphere is IBMs strategic platform and an essential
technology for anyone developing and maintaining for IBM installations.
The Community Edition provides a way in for people who do not have
access to the 350-plus a day required for formal Web Sphere training.
IBM says, WAS CE shares many of the same capabilities of the rest of
the WAS family. WAS CE is a different technologies base, but if you are
building application based on J2EE standards, there is little difference.
server, IBM tests the interdependencies between exiting and new features
added to WAS community Edition. WAS CE has an Eclipse plug-in
,providing access to a range of free application development, debugging
and deployment tools for java and other web application and services.
The open-source Apache Derby database is supplied, and there are drivers
for IBMs DB2, oracle, Microsoft SQL server and MySQL. There is also
a version of the administrative console used by paid-for Web Sphere
products
Data Base Server:
1. DB2
2 .Operating System (any)
IBMs DB2 is a Relational Database Management System
(RDBMS), where the database contain the data you want to work with,
the that DB2 is a collection of computer software programs that perform
this particular type of task. DB2 is designed to make the storage and
analysis of data easier.
DB2 runs on an MVS server at the computer Center .The DB2
server is a high-performance database engine capable of handling large
amounts. IBMs DB2 is Requirement Management System (RDBMS of
data and many concurrent users. It has comprehensive backup and
recovery facilities and excellent security. DB2 houses a variety of NIH
enterprise-wide data including administrative, grants, personnel, and
research data.
Any registered user of the computer center can create, access, and
manipulate data in DB2. DB2 data is accessible interactively via
access
allows
an
almost
unlimited
applications
Development End:
1. Eclipse
2. DB2, OS (Windows)
3. Web Server.
The Eclipse Platform provides an open universal framework for
building developer tools. An introduction to the platform and hows how
it operates. The Eclipse Platform is a fresh start at open integrated
development environment (IDE) system with broad commercial
participation. While classic tools like Emacs and others have supported
the development needs of GUI based IDEs, as well as easily extensible
nature, available in commercial tools. With over 1200 developers from 63
countries involved in the eclipse open source community process and
with more than 150 leading software tools vendors working with it,
Eclipse stands a chance to change that entirely.
Hardware Requirements
DATABASE
DIAGRAM
CODING
CODING
TESTING
System Testing
Approaches
There are 2 basic approaches to testing: functional and structural.
In functional testing, the structure of the program is not
considered. Test cases are solely on the basis of the requirements or
specification of the program or module, and the internals of the module or
the program are not considered for selection of cases. Due to its nature,
functional test is also called as Black Box Testing.
In the structural approach, test cases are generated based on the
actual code of the program or module to be tested. This structural
approach is some time called as Glass Box Testing.
Types of testing:
Unit testing
Integration testing
Validation testing
System testing
Unit Testing
Unit testing focuses verification effort on the smallest unit of the
software design. The software component or, module using the
Integration Testing
Integrating testing is a systematic technique for constructing
the program structure while at same time conducting tests to uncover
errors associated with in the interfacing.
Top-down Integration is an incremental approach to
construction of program structure. Modules are integrated by moving
downward through the control hierarchy, beginning with main control
module (main program).
Validation Testing
At the culmination of integration testing, software is
completely assembled as a package, interfacing errors have been
uncovered and corrected, and a final series of software tests-validation
testing-may begin.
System Testing
System testing is actually a series of different tests whose
primary purpose is to fully exercise the computer-based system.
Levels of Testing:
Different levels of testing are used in the testing process, each
level of testing aims to test different aspects of the system.
Users needs
cclie
Acceptance
Testing
Requirement
System Testing
Design
Integration Testing
Code
Unit Testing
PORTRAYALS
OF THE
PROJECT
Time Estimation:
As time factor is consider we require approximate 60days to
complete the software with all features mentioned before. Maximum time
was consumed for the development of the font end application and to
design back end database. The entire development process rivets
planning, analysis designing, coding, testing and finalizing.
COST ESTIMATION:
CONCLUSION
CONCLUSION
Simple Mail Service is a software which provides facilities in
sending, receiving, forwarding and reply mails through simple
communication. Using this service, the user can communicate more
rapidly with limited size of attachment capacity. J2EE is a strong and
powerful programming language but still it has complexity in coding. But
we have to accept the challenges.
We think everything is impossible until we try something
different. Different attempt is the only way of discovering our true
BIBLIOGRAPY
Bibliography:
1. J2EE-complete reference-JIM KEOUGH
2. JAVA2-complete reference-HERBERT SCHILDT
3. IEEE SRS Format
4. Problem Definition (Provided by IBM)
5. Enterprise Java with UML-CT Arrington.
Websites:
http://www.jsptut.com
http://java.sun.com