You are on page 1of 58

A

TRAINING REPORT

Company Internal Mail Server


(PHP)
At

GORAL TECHNOLOGY PVT. LTD.


Submitted In partial fulfillment of requirement
for the Degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGG.
By:
AARTI(1810388)

Department of COMPUTER SCIENCE AND ENGG


Haryana Engineering College, Jagadhri, Haryana, India

Kurukshetra University, Kurukshetra, Haryana

ACKNOWLEDGEMENT
There is always a sense of gratitude which everyone express to others for
the helpful and needful services they render during difficult phases of life
and help to achieve the goals already set. The submission of this project
report gave me an opportunity to convey my gratitude to all those who
have helped me to reach a stage where I have immense confidence to
launch my career in the competitive world of information-technology.

I too, want to express my deep gratitude to each and everyone who has
been helpful to me is getting this task of project handling to be
successful. I would like to express over profound gratitude to Mr .Anil
Lamba,

Head

of

Deptt.

Comp.Sc.

and

Applications,

Haryana

Engineering College, Jagadhri, as my project guide. He was ever willing


to give all kind of support and encouragement. His assistance and
encouragement all through my project work has left a lasting impression
in my life. Under his guidance this project never poses a problem to me.
I express my profound thanks to Mr. Neeraj Chhabra (Director), Goral
Technology for allowing me to undergo training at his prestigious
organization.
I am also thankful to all my friends who help me in making this project a
real success and my parents and family who have given me all the
support what so ever.
(Aarti)

TABLE OF CONTENTS
Certificate
Acknowledgement
Company Profile
Preface
Introduction about PHP
Introduction about Existing System
Proposed System
(a) Advantages of Proposed system
Feasibility Study
Requirement Specification
System Design
(a) Module Chart
(b) Data Flow Diagram
(c) Data Base Design
(d) Data Dictionary
(e) Entity-Relationship Diagram
Snapshots
Testing
Implementation
(a) How to Load it
(b) Change Over
(c) User Manual
System Maintenance
Future Scope
Conclusion
Limitations of the System
References

COMPANY PROFILE
Goral Technology (P) Ltd.
An ISO 9001: 2008 Certified Company
Contact : 2nd Floor, Krishna Complex, Pyara Chowk, Yamuna Nagar.
Helpline : 01732-646436, 98961-00340, 8059-000340
Web: www.goraltechnology.com , Email : goraltechnology@gmail.com

GORAL Technology (GTech) Pvt. Ltd., YNR is a IT Solutions based Private Limited
Company, Specialized in the areas of Software / Website Development, Software
Training, Software Education, E-Business Solution and Consulting. GORAL Technology
(GTech) offers Job-Oriented Software Training Programs to M.Sc (CSE, IT) & MCA
Candidates, which are well-planned keeping in mind the industry requirements and future
prospects.
Technology we are offering for Industrial Training Programs viz ASP.Net 4.0 using C#
With SQL Server, Silver Light 4.0, PHP 5.3 using MYSQL & JAVA.
Looking for web design and development firm?
We offer professional web design and development services in India. Website design,
graphic design, website hosting and search engine optimization company specializing in
great service at affordable prices. We are Leaders in delivering high end web design &
development services. Affordable website design solutions to its esteemed clients.
Goral Technology is a professional web
development & Website designing company operating from Yamuna Nagar, Haryana,
India. We offer affordable website development & Web Design services. Whether it's an
Internet marketing website to raise customer awareness of services and products, an
ecommerce website development to power sales, web-based tool to streamline company
operations, corporate identity development to enhance companies outlook or custom
software development to help business run smoother, eMaven's has the experience and
expertise to deliver and exceed expectations. We provide all web services including
search engine Marketing & SEO services for small to big-sized businesses across the
globe.
We at Goral Technology mainly focus on new technologies in web
applications. Our professional web development service suits every business in every

area no matter whether it is small or big. We specialize in developing simple to complex


web applications at an affordable price with right mix of aesthetic looks and easy
navigation and can optimize any website from small personal sites to database driven
corporate website. Our professional web development service portfolio separates us from
others. We have a decade of web development experience which makes pride about our
services. We have satisfied clients all over the globe who always rely on Goral
Technologies for developing their business websites. We always commit to deliver
services timely and at your budget.
Goral Technology works on all website designing and redesigning under your business
requirement. We know that your business is important to you and so each website design
is done keeping your business in mind. We know what quality a professional website
design

must

have

in

order

to

be

successful.

E-commerce websites are the latest trend in online business. If you want your business to
move smoothly and online then its a must to have an ecommerce website for your
business. Now a days people purchases and everything is online, which saves their
valuable time. This makes all business owners to go for an easy online shopping cart
websites.

PREFACE
Computers are revolutionizing every aspect of our life. The offices where we work, the
stores where we shop, the schools and the colleges we attend, the banks that handle our
money, the devices we use in our home and in every area of our life are being radically
altered by computers.
Even new inventions & discovery is somehow related to computers. Computers have
changed mans life. Besides home shopping or maintaining records even today computer
chips are being implanted in humans body that identifies you uniquely .Computers usage
is growing by leaps and bounds in business, industry, government, colleges, schools and
other institutes .In the modern era of science and technology as a powerful nation, India
is still legging behind due to dis-advancement in computer technologies. This problem
can be overcome only when the youth of India of the present generation give full cooperation in rising India as a powerful nation by learning more and more computer.
In

ever

widening modern world, the present system of education is facing new challenges. It is
well known fact that today is the age of computers. The major achievement of science
and technology .Now-a-days everyone is realizing the importance of computer which of
modern age in fifth generation of computers.
So, realizing this fact and according to time demand when computers are necessary and
important achievement, I have chosen this professional course B.Tech from
KURUKSHETRA UNIVERSITY , KURUKSHETRA.
This course is aimed
at making students a complete and self reliant programmer. We are given all the needed
Knowledge about the structure and the basis of computers at first stage & then study of
various business requirements is involved in the last semester as project work. Thus
candidate is exposed to real time environment. The students are also given proper
knowledge of various computer languages so as to do programming to change any
manual atmosphere to a computerized system.

They have to work in any organization and have to change a manually working system in
a computerized system so that they are able to understand the problems arising out of
such an environment.

INTRODUCTION ABOUT PHP

PHP is an acronym for "PHP Hypertext Preprocessor"

PHP is a widely-used, open source scripting language

PHP scripts are executed on the server

PHP costs nothing, it is free to download and use

What is a PHP File?

PHP files can contain text, HTML, CSS, JavaScript, and PHP code

PHP code are executed on the server, and the result is returned to the browser as
plain HTML

PHP files have extension ".php"

What Can PHP Do?

PHP can generate dynamic page content

PHP can create, open, read, write, and close files on the server

PHP can collect form data

PHP can send and receive cookies

PHP can add, delete, modify data in your database

PHP can restrict users to access some pages on your website

PHP can encrypt data

Why PHP?

PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)

PHP is compatible with almost all servers used today (Apache, IIS, etc.)

PHP supports a wide range of databases

PHP is free. Download it from the official PHP resource: www.php.net

PHP is easy to learn and runs efficiently on the server side

Introduction to Existing System

The existing system of mailing is manual. In the existing system, the sender has to write
all the mails manually on the paper and then send the message. If a message has to be
send to many persons, then writer that message again & again for every user. The time
required for conveyance of message is very large. In the company if a message for
meeting has to be sent, then write that message and get sign on the paper of every
employee in the meeting. The reminder mails can also be sent to the employees. The
existing system of mailing has the following limitations

No GUI based:- The existing system is not GUI based. It is handled manually.

Improper changes:- In the existing system, since every mail is written on paper,
so it is very inconvenient to modify data. If the no. mistakes are high, then the
whole document has to be written again.

Time & receiving problems:- To write a mail on paper, is time consuming. The
duration for arriving mail is also very long & it is also possible that it may not be
reached at the receiver. If a single mail is to be send to many persons, it will be
very hectic to write that mail again & again.

No confirmation of mail sent.

Effected by environmental factors.

There is no problem related to list or damage of mails.

PROPOSED SYSTEM

INTERNALMAIL.ORG is an COMPANY INTERNAL MAIL SYSTEM. Throw


this we can know how mailing is done within a single server. The administrator registers
the users and assigns username and password to the users. The users after receiving
username and password, login to their account and mail to each other. COMPANY
INTERNAL MAIL SYSTEM is an easy to use application which is helpful for the user
for day-to-day requirements.
There are 3 views :

1.

GENERAL VIEW: General view contains the following modulesHOME: it contains general information about the site.
DEVELOPERS DETAIL: is also in the general view .It contains information
about the Developers.
FEEDBACK: The suggestions & feedback are always important. The users can
give their useful suggestions & feedback for the site that can be helpful for
improving the quality of the site.
LOGIN: If the user is an authorized user, he/she can move to the USERVIEW,
otherwise he/she will be on the GENERAL VIEW.

2.

USER VIEW :- The authorized user will be on the USER VIEW. It contains
followingCOMPOSE: If the user wants to compose his/her own mail, he/she can write
mails and send it out.
INBOX : If the user wants to check the mails he has received from others, he can
check it in INBOX. The user can REPLY/FORWARD/DELETE the mails.
OUTBOX: If the user wants to check the mails he has sent to the others, he can
check it in OUTBOX. The user can RE-SEND/DELETE the mails.

CHANGE PASSWORD: If the user doesnt want his/her password any more i.e.
he/she wants to change the password, they can change the password very easily
just by typing OLD PASSWORD & then NEW PASSWORD.

View

General View

User
View

Admin
View

Home

Home

Login

Emp Reg.

Feedback

Emp info.

Contact Us

Outbox
Compose
Change password

3.

ADMINISTRATOR VIEW :The administrator controls the mailing throw


ADMIN PANEL. The admin also has a username & password throw which he
enters in the admin view. It has the following -

EMP REGISTRATION: The admin fills a simple registration form & after that
the employee is registered for mailing. In registration form some fields are
required & some are not required. The admin assigns a unique E-mail ID,
username & password to the user throw which the user does mailing.
EMP

INFORMATION :The admin have all the information related to

employees in a single form, so he can manage the information.

Advantages of Proposed System

User-friendly package because it is very much according to the users


requirements. It would take less time to get familiar with package.

Graphical user interface (GUI) is provided to the user.

Efficient way of capturing data through well-design screens.

Inbuilt validation checks to ensure that accurate data is only entered.

For security purpose authentication is provided, so that unauthorized user


cant use manipulate the site.

In the system there is no problem of space, because there is efficient space to


use.

Efficient & logical linkage of information.

Suitable help/error message for better user interface i.e. if user makes some
mistake, the error message will be generated.

A single mail written once can be sent to multiple persons with little or no
effort.

Unread mails and Total mails received are calculated for every user.

For security purpose, if the user wants to change the password, he/she can do
this very easily.

The user can check how many mails he/she sent to other persons and if he/she
wants to re-send any mail, he/she can re-send it.

The web-site is an easy to use application that can be helpful for day-to-day
needs.

The users can give their valuable suggestions & feedbacks betterment of the
site.

Thanks message is given to the feedback & suggestions giver.

The administrator can manage all the information related to the mailing users
i.e. he can register/delete the users.

To compose mail, the sender can select the receivers address from list box
very easily.

Changes are very much easy to make in mails.

Mail is sent within a second that leads to saving of time.

Immediate confirmation of mail sent is there.

Not effected by environmental factors.

Feasibility Study

Feasibility study involves analysis of the proposed system as a candidate solution to the
problem domain so as to identify, describe, evaluate and assess system and thus enabling
to select the best system the solution domain. Our Feasibility study must answer three
key questions: -

1. Is there a new and better way to do the job that will benefit the user?
2. What are the costs and savings of the alternatives?
3. What is recommended?
The two considerations are involved in the feasibility analysis: technical and behavioral
feasibility. Lets review each consideration and how it relates to the system effort.

TECHNICAL FEASIBILITY:
Technical Feasibility can be adjudged by focusing on the existing computer system and to
what extent it can support the proposed system. Traditional approach to targeted job
involves a lot of paperwork and careful and consistent communication of information
regarding dealings, transaction across all branches of the company. As this application
serves to automate the entire process, implementation of this application would require
installing it the computer system.

All that is required is to install it on a single server to which any user can log on
to and use it. This is only a one time investment.

The software required for the proposed system is easily available in the market.

The software and hardware requirements are not very expensive.

BEHAVIORAL FEASIBILITY:
People are inherently resistant to change and computers have been known to facilitate
change. It is common knowledge that computer installations have something to do with
turnover, transfer, retraining and changes in employee job status. Therefore it is
understandable that the introduction of a candidate system requires efforts to educate, sell
and train the staff on new ways of conducting the business. This is true that we will have
to make the user aware how the system works, and it will be easy as tables will appear as
forms which are compatibility GUI. A person having some knowledge about computer
will be able to operate the system.

Therefore the cost of training the users will be less. As computerized system lead to
change in the employee job status, therefore sometimes users or employees oppose the
installation of the system. But this case wills not be here in this case as users will be
easily able to do the same work with less effort and time also. They dont have to open
different registers to make the entry they can jump from one window to another. When all
the matters related to system will be explained to them, that what benefit they will be
getting after the installation of the system then they may start supporting the
management. So after studying all we come to this point that the system is completely
behavioral feasible.

REQUIREMENT SPECIFICATION

SOFTWARE REQUIREMENT:
The following are the software required for the project:

Microsoft Windows NT/XP SP-2

Wamp

MS Sql Server

Microsoft Internet Information Server (IIS) 4.0

HARDWARE REQUIREMENT:
The following are the hardware required for the project:

PC with Pentium IV or Higher

512 MB RAM or Higher

Minimum 20 GB hard disk space.

CD-ROM (48 X or higher recommended).

Mouse or Similar Pointing device.

The requirements of client were

To make an authenticated system, which can only be used by authorized user.

Only admin can register users & he should be able to see the detail of all the
users.

After login the home page should be view profile & if he/she wants to change it,

he can edit it.

Apply validation checks whenever required.

The user should be able to compose mails.

The mails received by user should be shown in separate option with total no of
mails & unread mails.

If the user wants to reply on some mail, the receivers address should come
automatically in the relative fields.

If the user wants to send some received mails to others, he/she should be able to
forward it.

If the user wants to send a single mail to multiple persons, he/she should be able
to do this.

The mails sent by a user should be shown in separate option.

The option to re-send any mail should be there.

The option to delete any receiver mails as well as any sent mails should be there.

In the compose mail, the sender should be able to select the receivers E-mail ID
from the list box.

The username of any user should never change.

The change password option should be available to the user.

System Design
Module Chart:

Internal Mailing System

ADMINISTRATOR
VIEW

ADMINISTRATOR

USER VIEW

TASK

REGISTERED USERS
FACILITIES ACCESS BY ALL USERS

B
MAILS BOX

USER SETTINGS

HOME

EMPLOYEE REGISTRATION

EMPLOYEE INFORMATION

HOME PAGE
FEEDBACK
CONTACT
SITE MAPS

COMPOSE
INBOX
OUTBOX
VIEW PROFILE
VIEW CONTACTS

USER HOME
ADD CONTACTS
EDIT PROFILE
CHANGE PASSWORD

DFD (DATA FLOW DIAGRAM)

Data flow diagram is graphical tool used to describe and analyze the movement of data
through system manual or automated- including the process, stores of data and delays
in the system. Data flow diagrams are the central tool and the basis from which other
components are developed. The transformation of data from input to output through
process may be described logically and independently of the physical components
associated with the system. They are termed logical data flow diagrams.

Components of DFDs:

Data Flow: Data move in a specific direction from an origin to a destination in a


form of a document letter, telephone call or virtually any medium.

Process: People, procedures or devices that are used to produce data. The
physical component is not identified

Source or Destination of Data: External sources or destinations of data which


may be people, programs, organizations or other entities, interact with the
system but are outside its boundary. The term source and sink are
interchangeable with origin and destination.

Data Store: Here data are stored or referenced by a process in the system. The
data store may represent computerized or non-computerized devices.

DATA FLOW DIAGRAM (DFD):

0 LEVEL DFD

Authorized User

INTERNAL MAILING SYSTEM

Administrator

1ST LEVEL:

User

LOGIN

DATEBASE
OPERATIONS
(Compose , View Inbox, View Outbox, Add Contacts etc)

2nd LEVEL :

DFD of the Process of checking the employee is shown.

Redirect Login Page

Check User

Login display

InValid

Login

Access

Check

UserName
&
Password
Access
Right

Valid

User
Administrator

EMP REGISTRATION :

empid

firstname

Last name

EMPLOYEE
REGISTRATION

Doj

Emailed

Gender

Data Base Design:

Data Dictionary:

Variable Name

Purpose

Associated With

Add info

Used to store Extra info. about employee

Database

Additional Info.

Indicate Additional Info.

Form

Comments

Used to store feedaback comments

Database

Comments

Indicate feedaback comments

Form

Confirm password

Indicate new password

Form

Date of Birth

Indicate Date of Birth

Form

Dob

Used to store Date of Birth of employee

Database

Email id

Used to store E-mail id of employee

Database

Email

Used to store E-mail id of feedback giver

Database

E-mail ID

Indicate E-mail ID of feedback giver

Form

E-mail ID(Username) Indicate E-mail ID

Form

Father's Name

Form

Indicate Fathers name of employee

First name

Used to store First name of employee

Database

First name

Used to store First name of feedback giver Database

First name

Indicate First name feedback giver

Form

First name

Indicate First name of employee

Form

From

Indicate Email id of sender

Form

Fname

Used to store Fathers name of employee

Database

Gender

Used to store Gender of employee

Database

Gender

Indicate Gender of employee

Form

Last name

Used to store Last name of employee

Database

Last name

Indicate Last name of feedback giver

Form

Last name

Used to store Last name of feedback giver

Database

Last name

Indicate Last name of employee

Form

Mail status

Used to store Mail status of mail

Database

Message

Used to store Message of mail

Database

Mname

Used to store Mothers name of employee

Database

Mother's Name

Indicate Mothers name of employee

Form

Mobile

Used to store Mobile no. name of employee Database

Mobile

Indicate Mobile no.

Form

New password

Indicate new password

Form

Old password

Indicate old password

Form

Phone

Used to store Phone no. of employee

Database

Phone No.

Indicate Phone no.

Form

Receiver

Used to store Receiver of mail

Database

Receiver status

Used to store Receiver status of mail

Database

Sender

Used to store Sender of mail

Database

Sender status

Used to store Sender status of mail

Database

Subject

Used to store Subject of mail

Database

Subject

Indicate Subject

Form

To

Indicate Email id of receiver

Form

Username

Used to store Username of employee

Database

User password

Used to store Password of employee

Database

Entity Relationship Diagram (ERD):


The Entity Relationship Diagram (ERD) is the graphical notation of the
relationship between data object and attributes. The ERD was originally proposed by
Peter Chen for the design of relational database systems and has been extended by others.
Primary components identified for ERD are:

Data objects

Attributes

Relationship

Various type indicators.

Purpose of ERD
The primary purpose of the ERD is to represent data objects and their
relationship.

The (min,max) notation

uture Scope

(0,1)

(1,1)

(1,1)

(1,N)

User of System

Is A

Employee

Has

Compose Facility
OutboxAddress
Facility Book Facility
Inbox Facility

Is A

Administrator

Has

Facility to
create user
to delete
Facility
to Facility
see Emp.
list user a/c

OUTPUT
Designing Snapshots:

Running Snapshots:

TESTING
OBJECTIVES OF TESTING

1
2

Testing is a process of executing a program with the intention of finding


errors.
To perform testing, test cases are designed. A test case is in particular
made up of artificial situation upon which a program is exposed so as to
find errors. So a good test case is one that finds undiscovered errors.

Unit Testing:
Unit testing is conducted first. Different modules of the software are tested against the
specifications produced during design of the modules. Verification of the code produced
during the coding phase is done. Each module is tested separately.
Unit testing focuses verification effort on the smallest unit of software design module.
This uncovers errors within the boundary of a module. Unit testing is actually White box
testing in which both the external things as well as the internal codes are tested.
Unit testing comprises the set of tests performed by an individual programmer prior to
integration of the unit into a larger system. There are four categories of test that can be
performed on a program unit. These are:
Functional Unit
Performance Unit
1

Stress Unit

Structure Unit

The starting point of testing is unit testing. In this, a module is tested separately. The
purpose is to exercise the different parts of the module code to detect coding errors.
ERROR:
The OleDbCommand is currently busy Open, Fetching
CAUSE:
This error generally ocurrs when dr.read is being used twice without
close the first one by the command dr.close().
CORRECTION:

This correction is done by closing the first connection by using dr.close() because
datareader cant fetch the the data second time without closing the first one.
ERROR:
Execute Reader requires an open and available Connection. The connection's current
state is Closed.
CAUSE:
This error ocurrs when someone connecting to the database and forget to initialize the
connection .
CORRECTION:
This error can be removed by initializing the connection by using cn.open.
ERROR:
ERROR MESSAGE : cannot read table, state of database is opened.( STATE=OPEN) in
the form login.aspx.
CAUSE:
Careful inspection of login form allowed to discover that one tiny but significant line of
code was missing which was cn.close( ).
This line of code closes the database connection after one query has been successfully
carried out and next may be applied after reopening the database conection
CORRECTION:
The line cn.close( ) added in the form coding at the appropriate place.
ERROR
Changes not reflected in the database upon clicking post button in the inbox.aspx form.
The form upon execution displays enries for the requested vouher type and also allow
making any changes in it.
CAUSE:
The error was found to be partly logical, partly syntactical. In the coding the created
objects' id wasn't specified.
CORRECTION:
In the HTML coding of the form two words had to be added for every data object that
specified their id.
SYSTEM TESTING:

In system testing the entire software system is tested. The reference document used for
this process is requirement document and the goal is to see if the software meets its
requirements.
System testing includes the thorough testing of the product. It involves unit testing,
integration testing & acceptance testing. Careful planning and scheduling are required to
ensure that modules will be available for integration into the evolving software product
when needed. A test plan has the following steps:
1

Prepare test plan

Specify conditions for user acceptance testing

Prepare test data for program testing

Prepare test data for transaction path testing

Plan user testing

Compile/Assemble program

Prepare job performance aids

Prepare operational documents

In system testing the entire software is tested .The


reference document for this process is the requirements document, and the goal is to see
if the software meets its requirements. This is essentially a validation exercise, and in
many situations it is the only validation activity.Generally in this process we present our
product to the higher authorities in the organization for their satisfaction. They focuses
on the external behaviour ; the internal logic of the program is not emphasized.As in case
of our project we get it checked by our concerned teachers of project and after their
satisfaction the whole remaining process was done.

Implementation
How to Load it
It is a Web based application named Mailing Server, which deals the Company Internal
mails over the internet. To run this application, there must be web server named IIS on
the Server and there must be Visual Studio 2008 and SQL Server 2000 or higher version
on the Server PC. After Completing all Hardware and Software requirements, we have to
copy the complete site in IIS web Server and Execute by the compatible Web Browser.
If we want to Run over the Internet then we have to Book a DOMAIN as well as make
the hosting over the internet having the facilities of DOTNET 2008 with SQL SERVER
2000 or higher, then using the FTP Details we have to copy the Complete site on the IIS
Server Folder, then by the Web Browser, we only have to write domain name then my
web server automatically run Default.aspx web form, after that there are many related
links on the first home page and according to this we have to browse and use the
complete web site.

User Manual

To make an authenticated system, which can only be used by authorized user.


Only admin can register users & he should be able to see the detail of all the users.
After login the home page should be view profile & if he/she wants to change it, he can
edit it.
Apply validation checks whenever required.
The user should be able to compose mails.
The mails received by user should be shown in separate option with total no of mails &
unread mails.
If the user wants to reply on some mail, the receivers address should come automatically
in the relative fields.

If the user wants to send some received mails to others, he/she should be able to forward
it.
If the user wants to send a single mail to multiple persons, he/she should be able to do
this.
The mails sent by a user should be shown in separate option.
The option to re-send any mail should be there.
The option to delete any receiver mails as well as any sent mails should be there.
In the compose mail, the sender should be able to select the receivers E-mail ID from the
list box.
The username of any user should never change.
The change password option should be available to the user.

System Maintenance
Maintenance involves understanding the existing software (code and related
documents),understanding the effects of change-to both the code and the documentstesting the new parts(changes),and retesting the old parts that were not changed. Because
often during development the needs of the maintainers are not kept in mind, few support
documents are produced during development to help maintainers. Maintenance is the type
of change or software rework that typically is done after the software development is
completed and the software has been deployed.
Maintenance is basically of two types:

Corrective Maintenance: It is commonly believed that the state of the art today
is such that almost all software that is developed has residual errors, or bugs, in
them. Many of these surface only after the system has been developed and has
been in operation, sometimes for a long time. These errors, once discovered, need
to be removed, leading to the software getting changed. This is sometimes called
corrective Maintenance.

Adaptive Maintenance: It has been argued that once a software system is


deployed, the environment in which it operates changes. Hence, the needs that
initiated the software development also changes to reflect the needs of the new
environment. The changed software then changes the environment ,which in turn
requires future change. This phenomenon is sometimes, called the law of software
evolution .Maintenance due to this phenomenon is called adaptive Maintenance.

Future Scope
The application is meant for helping user to read, send Mails. User has to be registered by
administrator. Then user can check his all Mails, he can also change his settings. User
session is maintained till the user is logged on. Any database search for locating
particular information is a major feature.
The site has bright future because everything is well managed. Inconvenience is ruled out
to user. The site provides maximum exposure of information to the user. With the help
of the examples, which are explained everywhere where it is required, not only the user
can have access to the information.
Hence, the site provides account to maximum of people. The website created allows the
user to login but new users can get registered only by the Administrator.
The site created herein is accessible by all type of users as it deals with externally
observable characteristics of a software product. Also, it can be easily updated according
to the needs.
In Short, there are few future scopes with this Application :

The proposed system can be changed according as per the requirements.

The hint question can be added.

Address book can be added to store the information.

Scheduling can be provided to the user to make it more beneficial.

Recovery of forgotten password can be done more effectively.

Facility of chatting can be added.

The system can be enhanced to allow external mailing on the other servers.

Facility of attaching files can be added.

Conclusion

Throw this we can know how mailing is done within a single server. The administrator
registers the users and assigns username and password to the users.
The users after receiving username and
password, login to their account and mail to each other. COMPANY INTERNAL MAIL
SYSTEM is an easy to use application which is helpful for the user for day-to-day
requirements. User-friendly package because it is very much according to the users
requirements. It would take less time to get familiar with package.

Limitation of the System


The web-site is not useful for the external persons who are not the employee of company
i.e. the third party cant use the system.
Requires the web-server and data base server to run the application.
No provision for Forgot Password.
Files cant be attached.

References
Books:
PHP and MySQL Web Development (Developer's Library)
by Luke Welling
Programming PHP (Paperback)
by Rasmus Lerdorf
PHP Cookbook (Paperback)
by Adam Trachtenberg
PHP Object-Oriented Solutions (Paperback)
by David Powers
Professional Php Programming (Paperback)
by Sascha Schumann
Learning PHP, MySQL, and JavaScript (Paperback)
by Robin Nixon
PHP 5 Objects, Patterns, and Practice (Paperback)
by Matt Zandstra
PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide (Paperback)
by Larry Ullman
PHP in Action: Objects, Design, Agility (Paperback)
by Dagfinn Reiersol
PHP for the World Wide Web (Visual QuickStart Guide)
by Larry Ullman
Pro PHP and jQuery (Paperback)
by Jason Lengstorf
Website Reference:
www.w3schools.com/php/
php.net/manual/en/tutorial.php
www.freewebmasterhelp.com
www.tutorialspoint.com/php/
www.phpacademy.org/