Você está na página 1de 68

MYSPACE MAIN PROJECT

1. INTRODUCTION

Main aim MYSPACE is to create a computerized system for maintain user details,Sending friends
request, and creating community. MYSPACE is powerful, flexible, and easy to use and is designed and
developed to deliver real conceivable benefits to Social Network.

MYSPACE is designed for Social Network, to cover a wide range of Social Network administration
and management processes. It is an integrated end-to-end MYSPACE that provides relevant information
across the Social Network to support effective decision making for chatting and finding friendst Social
Network administration and critical financial accounting, in a seamless flow.

MYSPACE is a software product suite designed to improve the quality and management of Social
Network management in the areas of clinical process analysis and activity-based costing and efficency.
MYSPACE enables you to develop your organization and improve its effectiveness and quality of work.
Managing the key processes efficiently is critical to the success of the Social Network helps you manage
your processes.

Indira Gandhi College,Nellikuzhi 1 Bsc Computer Science


MYSPACE MAIN PROJECT

1.1 ABOUT THE ORGANIZATION

LCC Infotech Limited (ISO 9001:2008 certified) a public limited company listed on all major stock
exchanges in India was established in 1984 and is the leading I.T. training organization in the country.
Driven by the passion and quality, LCC Infotech is amongst the top I.T. training & education
organizations with a wide spread network of centers across the length and breadth of the country.
.

Over two decades of quality management system, business expertise and sound strategies are
responsible for this phenomenal growth of the company. At LCC, it's a whole new way to work. Here
an excellent team of professionals force the pace, challenge the limits of expansion. This
uncompromising tenacity has helped LCC Infotech forge to the forefront as one of India's largest
computer training networks and mirrors a global presence, stretching the business areas further and
faster. In fact, LCC was the first to franchise education centers in India.

Diversification has led LCC Infotech into wider spheres of Multimedia,


Communications,Infrastructure and Software Development. The software training centers in towns,
cities and metropolises are already spreading computer education to the masses, under the brand name
LCC giving LCC Infotech a decisive edge and making it a total I.T. solutions provider in the I.T.
industry. Training an average of 1,00,000 students a year, it has an alumni base of over 2.7 million
students with a pan India network covering all corners of the country.

Indira Gandhi College,Nellikuzhi 2 Bsc Computer Science


MYSPACE MAIN PROJECT

2. ABOUT THE DEVELOPING TOOL

FEATURES OF TECHNOLOGY

JAVA

Java is the only pure object oriented language available today, is now used in almost all applications,
from simple home appliance control system to complex space control system .Javas motto is writing
once, run any-where. Javas latest version includes new features that enriches and extends the java
platform and provides upward compatibility and improved performance .The most striking feature of
language is that it is a platform neutral language .Java is the first programming language that is not
tied to any particular hardware or operating system .Some important features of java are:

Features of Language

Security

Prior to Java most users did not download executable program frequently , and those who did scan
them, for viruses prior to execution .Even so, most users still worried about the possibility of
infecting their system with a virus . IN addition to viruses , another type of malicious program exists
that much be guarded against . This type of program can gather private information, such as credit
card numbers , bank account balances , and passwords , by providing a firewall between a
network application and the computer.

Platform Independence

This means that program written in the Java language must run similarly on any supported
hardware operating - system platform .One should be to write a program once , compile it once ,
and run it anywhere . This is achieved by most java compilers by compiling the Java compliers by
compiling the Java language code halfway to byte code (Specifically Java byte code ) simplified
machine instructions specific to Java platform .The code is then run on a virtual machine (VM) , a
program written in native code on the host hardware that interprets and executed generic Java byte
code .Further , standardized libraries are provided to allow access to features of the host machines (
such as graphics, threading and networking) in unified ways.

Some other features are given below:

1. Compiled and interpreted


2. 2.Object oriented

Indira Gandhi College,Nellikuzhi 3 Bsc Computer Science


MYSPACE MAIN PROJECT

3. Robust
4. 4.Distributed
5. Familiar, simple and small
6. Multi threaded and interactive
7. High performance

Java platform, Standard Edition or JSE is widely used platform for programming in Java
language .It is the Java platform used to deploy portable application for general use . In
practical terms , Java SE consists of a virtual machine , which must be used to run java
programs ,together with a set of libraries (or packages ) needed to allow the use of file
system , networks, graphical interface and so on , from within those programs

MySQL

MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by Oracle Corporation.

MySQL is a database management system.


A database is a structured collection of data. It may be anything from a simple shopping list to a
picture gallery or the vast amounts of information in a corporate network. To add, access, and
process data stored in a computer database, you need a database management system such as
MySQL Server. Since computers are very good at handling large amounts of data, database
management systems play a central role in computing, as standalone utilities, or as parts of other
applications.

MySQL databases are relational.


A relational database stores data in separate tables rather than putting all the data in one big
storeroom. The database structures are organized into physical files optimized for speed. The
logical model, with objects such as databases, tables, views, rows, and columns, offers a flexible
programming environment. You set up rules governing the relationships between different data
fields, such as one-to-one, one-to-many, unique, required or optional, and pointers between
different tables. The database enforces these rules, so that with a well-designed database, your
application never sees inconsistent, duplicate, orphan, out-of-date, or missing data.
The SQL part of MySQL stands for Structured Query Language. SQL is the most common
standardized language used to access databases. Depending on your programming environment,
you might enter SQL directly (for example, to generate reports), embed SQL statements into code
written in another language, or use a language-specific API that hides the SQL syntax.

Indira Gandhi College,Nellikuzhi 4 Bsc Computer Science


MYSPACE MAIN PROJECT

MySQL software is Open Source.


Open Source means that it is possible for anyone to use and modify the software. Anybody can
download the MySQL software from the Internet and use it without paying anything. If you wish,
you may study the source code and change it to suit your needs. The MySQL Database Server is
very fast, reliable, scalable, and easy to use.
If that is what you are looking for, you should give it a try. MySQL Server can run comfortably
on a desktop or laptop, alongside your other applications, web servers, and so on, requiring little
or no attention. If you dedicate an entire machine to MySQL, you can adjust the settings to take
advantage of all the memory, CPU power, and I/O capacity available. MySQL can also scale up
to clusters of machines, networked together.

MySQL Server was originally developed to handle large databases much faster than existing
solutions and has been successfully used in highly demanding production environments for
several years. Although under constant development, MySQL Server today offers a rich and
useful set of functions. Its connectivity, speed, and security make MySQL Server highly suited
for accessing databases on the Internet.

MySQL Server works in client/server or embedded systems.


The MySQL Database Software is a client/server system that consists of a multi-threaded SQL
server that supports different backends, several different client programs and libraries,
administrative tools, and a wide range of application programming interfaces (APIs).

We also provide MySQL Server as an embedded multi-threaded library that you can link into
your application to get a smaller, faster, easier-to-manage standalone product.

A large amount of contributed MySQL software is available.


MySQL Server has a practical set of features developed in close cooperation with our users. It is
very likely that your favorite application or language supports the MySQL Database Server.

The official way to pronounce MySQL is My Ess Que Ell (not my sequel), but we do not
mind if you pronounce it as my sequel or in some other localized way.

Indira Gandhi College,Nellikuzhi 5 Bsc Computer Science


MYSPACE MAIN PROJECT

FEATURES OF TECHNOLOGY

JAVA

Java is the only pure object oriented language available today, is now used in almost all applications,
from simple home appliance control system to complex space control system .Javas motto is writing
once, run any-where. Javas latest version includes new features that enriches and extends the java
platform and provides upward compatibility and improved performance .The most striking feature of
language is that it is a platform neutral language .Java is the first programming language that is not
tied to any particular hardware or operating system .Some important features of java are:

Features of Language

Security

Prior to Java most users did not download executable program frequently , and those who did scan
them, for viruses prior to execution .Even so, most users still worried about the possibility of
infecting their system with a virus . IN addition to viruses , another type of malicious program exists
that much be guarded against . This type of program can gather private information, such as credit
card numbers , bank account balances , and passwords , by providing a firewall between a
network application and the computer.

Platform Independence

This means that program written in the Java language must run similarly on any supported
hardware operating - system platform .One should be to write a program once , compile it once ,
and run it anywhere . This is achieved by most java compilers by compiling the Java compliers by
compiling the Java language code halfway to byte code (Specifically Java byte code ) simplified
machine instructions specific to Java platform .The code is then run on a virtual machine (VM) , a
program written in native code on the host hardware that interprets and executed generic Java byte
code .Further , standardized libraries are provided to allow access to features of the host machines (
such as graphics, threading and networking) in unified ways.

Some other features are given below:

8. Compiled and interpreted


9. 2.Object oriented
10. Robust
11. 4.Distributed
12. Familiar, simple and small

Indira Gandhi College,Nellikuzhi 6 Bsc Computer Science


MYSPACE MAIN PROJECT

13. Multi threaded and interactive


14. High performance

Java platform, Standard Edition or JSE is widely used platform for programming in Java
language .It is the Java platform used to deploy portable application for general use . In
practical terms , Java SE consists of a virtual machine , which must be used to run java
programs ,together with a set of libraries (or packages ) needed to allow the use of file
system , networks, graphical interface and so on , from within those programs

MySQL

MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by Oracle Corporation.

MySQL is a database management system.


A database is a structured collection of data. It may be anything from a simple shopping list to a
picture gallery or the vast amounts of information in a corporate network. To add, access, and
process data stored in a computer database, you need a database management system such as
MySQL Server. Since computers are very good at handling large amounts of data, database
management systems play a central role in computing, as standalone utilities, or as parts of other
applications.

MySQL databases are relational.


A relational database stores data in separate tables rather than putting all the data in one big
storeroom. The database structures are organized into physical files optimized for speed. The
logical model, with objects such as databases, tables, views, rows, and columns, offers a flexible
programming environment. You set up rules governing the relationships between different data
fields, such as one-to-one, one-to-many, unique, required or optional, and pointers between
different tables. The database enforces these rules, so that with a well-designed database, your
application never sees inconsistent, duplicate, orphan, out-of-date, or missing data.
The SQL part of MySQL stands for Structured Query Language. SQL is the most common
standardized language used to access databases. Depending on your programming environment,
you might enter SQL directly (for example, to generate reports), embed SQL statements into code
written in another language, or use a language-specific API that hides the SQL syntax.
MySQL software is Open Source.

Indira Gandhi College,Nellikuzhi 7 Bsc Computer Science


MYSPACE MAIN PROJECT

Open Source means that it is possible for anyone to use and modify the software. Anybody can
download the MySQL software from the Internet and use it without paying anything. If you wish,
you may study the source code and change it to suit your needs. The MySQL Database Server is
very fast, reliable, scalable, and easy to use.
If that is what you are looking for, you should give it a try. MySQL Server can run comfortably
on a desktop or laptop, alongside your other applications, web servers, and so on, requiring little
or no attention. If you dedicate an entire machine to MySQL, you can adjust the settings to take
advantage of all the memory, CPU power, and I/O capacity available. MySQL can also scale up
to clusters of machines, networked together.

MySQL Server was originally developed to handle large databases much faster than existing
solutions and has been successfully used in highly demanding production environments for
several years. Although under constant development, MySQL Server today offers a rich and
useful set of functions. Its connectivity, speed, and security make MySQL Server highly suited
for accessing databases on the Internet.

MySQL Server works in client/server or embedded systems.


The MySQL Database Software is a client/server system that consists of a multi-threaded SQL
server that supports different backends, several different client programs and libraries,
administrative tools, and a wide range of application programming interfaces (APIs).

We also provide MySQL Server as an embedded multi-threaded library that you can link into
your application to get a smaller, faster, easier-to-manage standalone product.

A large amount of contributed MySQL software is available.


MySQL Server has a practical set of features developed in close cooperation with our users. It is
very likely that your favorite application or language supports the MySQL Database Server.

The official way to pronounce MySQL is My Ess Que Ell (not my sequel), but we do not
mind if you pronounce it as my sequel or in some other localized way.

Indira Gandhi College,Nellikuzhi 8 Bsc Computer Science


MYSPACE MAIN PROJECT

3. SYSTEM ANALYSIS
3.1 INTRODUCTION
System analysis focuses on specifying what the system or the application is required to
do. It allows the individuals to see the logical elements (what the system should do) apart from the
physical components it uses (computers, terminals and storage system). It is the process of gathering and
interpreting facts, diagnosing problems and using this information to recommend improvements to the
system.
System analysis focuses on specifying what the system or the application is required to do. It allows the
individuals to see the logical elements (what the system should do) apart from the physical components
it uses (computers, terminals and storage system). It is the process of gathering and interpreting facts,
diagnosing problems and using this information to recommend improvements to the system.

3.2EXISTING SYSTEM
Presently we are using manual system, in this all we have to do data entry by writing data into the
book, paper documents. Friends details,chating can only be seen through the paper . All the activities are
done by user manually. There is a chance for occurring errors in maintain friends details because details
are prepared manually. Disadvantage of this system is searching of a specific record is difficult because
it takes more time to find record in ledgers. Also retrieving records is not possible.

Indira Gandhi College,Nellikuzhi 9 Bsc Computer Science


MYSPACE MAIN PROJECT

3.3 LIMITATIONS OF EXISTING SYSTEM


All data and reports are recorded manually.
Accuracy is less.
The system lacks integrity and security.
Highly time consuming.
Data redundancy and inconsistency.
Involves a lot of human efforts.
Involves reference into number of file.

Software requirement specification

Software Requirement Specification (SRS) describes what the proposed software should do without
describing how the software will do it. It is a comprehensive description of the intended purpose and
environment for software under development. SRS provides a reference for validation of the final
product. It helps the client to determine if the software meets the requirements.
What is the problem to be solved

The main problem with this current system are described below:-

In the record book operations like add, delete, and update records are difficult to perform. The records
have to change daily.

It is very difficult to search any records of old transactions.

There is no security of the recorded registers. If one paper or some register is misplaced or lost then it
create severe problem.

It is very time consuming.

Functional Requirements

1.Admin:Admin adds the manage user and add posts and view the posts of the user

Indira Gandhi College,Nellikuzhi 10 Bsc Computer Science


MYSPACE MAIN PROJECT

2.User:-User can chat with friends and upload photo .They can also add friends and search the friends
details.

QUALITY ATTRIBUTES

The Quality of the database is maintained in such a way so that it can be very user friendly to all the
users of the database.

CONSTRAINTS

Hardware Constraints
The system requires a database in order to store persistent data. The database should have backup
capabilities.

Software Constraints
The development of the system will be constrained by the availability of required software such as
database and development tools. The availability of these tools will be governed by the organization.
The most recent versions of software development tools may not be installed at the organization.

Design Constraints
The system must be designed in such a way that will be easy to use and visible on any screen resolution

3.4 FEASIBILITY ANALYSIS

It is a procedure that identifies, describes, and evaluates candidate s y s t e m s a n d s e l e c t s t h e


b e s t s ys t e m s f o r t h e j o b . A feasibility study is needed to determine if a project or end result of a

Indira Gandhi College,Nellikuzhi 11 Bsc Computer Science


MYSPACE MAIN PROJECT

project is feasible and beneficial. The main objective of feasibility study is to test the technical, social
and economic feasibility of developing a new computer system. Investigating the existing system in the
areas under investigation and generating ideas about a new system does this.
The key considerations involved in the feasibility analysis are the following:

Economic feasibility
Technical feasibility
Operational feasibility.

3.4.1 Technical Feasibility


Technical feasibility includes whether the technology is available in the market for the development
and its availability. The assessment of technical feasibility must be based on an outline design of the
system requirements in terms of input, output, files, programs and procedures. This study checks the
technical aspects of system. Minimum requirements of the proposed system are a computer and internet
connectivity, which will not add any additional expense in implementing the system. This software is
simple to use and manage.

MYSPACE also uses the minimum technologies for the creation of the web based application. The
existing system has also required minimum technical requirements. So the proposed system is said to be
technically feasible.

3.4.2 Economic Feasibility


Economic feasibility is a method for evaluating the effectiveness of a candidate system. This
study is mainly concerned with cost-benefit analysis that is how much money the user is investing in any
system and how much he is getting as a benefit in output. Our project is Economical Feasible because
anyone uses this software would need onlyto buy the machine. Our hardware requirement is not too
expensive. The money and human effort needed for the existing system is high .In the new system
benefits outweigh costs. So as compare to cost the project is economically feasible.

We conduct an economic feasibility study for this MYSPACE and it also uses minimum hardware
requirements that are already used in the existing system.In existing system the gas agency used in

Indira Gandhi College,Nellikuzhi 12 Bsc Computer Science


MYSPACE MAIN PROJECT

manual records for storing details. The system is cost effective because of its compatibility and effort
saving nature. The cost benefit ratio is very small and hence the proposed system is feasible.

3.4.3 Operational Feasibility

The new system is very much easier and user friendly than the existing system. It satisfies the
requirements identified in the requirements analysis phase of system development.It reduce the
operational time considerably. Operational cost is very less. The maintenance and modification of the
new system needs very less human effort. Using command buttons throughout the application programs
enhances the operational feasibility . The new system is operationally feasible and makes the
operations simpler and quite easier.
The proposed system MYSPACE does not produce any problem to existing friends etc. It
reduces the drawback of existing system. All these reasons make the new system operationally feasible.

3.5PROPOSED SYSTEM

In MYSPACE, the process of ticket booking, maintaining the players details, match details, match
result are all made computerized. Since whenever a new player comes to Social Network we can add
them into Social Network , it is received . The Friends details, chatting, community details and posts are
all maintained in the database. Admin can add or remove users he can add the posts.

3.5.1 ADVANTAGES.
Users can save their time and effort.

There are security and some password facility for opening the systems work.

Once user registered into system we can view them or manage them

Indira Gandhi College,Nellikuzhi 13 Bsc Computer Science


MYSPACE MAIN PROJECT

4. SYSTEM REQUIREMENTS

4.1 HARDWARE SPECIFICATION


Microprocessor :Dual Core or greater

Processor Speed : 500MHz

Cache Memory : 512 KB

System bus : 32bits

RAM : 1 GB

Hard Disk : 40GB

Key Board : Standard keyboard

Mouse : MS Serial Mouse

Monitor : 15" CRT Monitor

4.2 SOFTWARE SPECIFICATION

Operating System : Windows 7

IDE : Netbeans 7.3.1

Front End : JSP

Scripting Language :JAVA, JavaScript

Back End : MYSQL

Indira Gandhi College,Nellikuzhi 14 Bsc Computer Science


MYSPACE MAIN PROJECT

5. SYSTEM DESIGN

5.1 INTRODUCTION TO SYSTEM DESIGN

System design sits at the technical kernel of the software engineering and is applied regardless of the
software process model that is used. Beginning once software requirements have been analyzed and
specified, software design is the first technical activity that is used to build and verify the software. Each
activity (designing, coding and testing) transform information in a manner that ultimately results in
validated computer software.

5.2 INPUT DESIGN

Input design is a part of overall system design, which requires very careful attention. Generally,
software is prone to error if the user operating on it is not aware of constraints. Usual procedures for
eliminating errors is carried out in the application program itself. However, there are cases where the
data redundancy and consistency are violated. The goal of designing input data entry as easy, logical and
free from errors as possible. In entering data, operators need to know the following.

The allocated space for each field.


Field sequence, which must match that in the source document.
The format in which data fields are entered.
When we approach input data design, we design the source documents that capture the data and then
select the media used to enter them into computer or the system. While entering the data the application
program checks for errors. All the input screens used have strict validation for null checking and the data
type wherever necessary.

5.3 OUTPUT DESIGN

Outputs from computer system are required primarily to communicate the result of processing to users.
Computer output is the most important and direct source of information to the user. Efficient, intelligible
output should improve the systems relationship with the user and help in decision making. The output

Indira Gandhi College,Nellikuzhi 15 Bsc Computer Science


MYSPACE MAIN PROJECT

devices to consider depend on factors as compatibility of the device with the system, response time
requirements, expected print quality, number of copies needed etc.

In the case of MYSPACE the output is designed in such a way that the user gets maximum benefit
from the same. The user is displayed every single data in the system.

5.4 DATABASE DESIGN

Table design means how data should be organized around user requirements. How data are organized
depends on the data and response requirements that determine hardware configurations. An integrated
approach to file design is the database. The general theme around in the database is to handle
information as an integrated whole.

Database is a collection of inter-related data store together data with controlled redundancy to serve one
or more applications. In a database environment common data are available to the users. A program now
requests the data through database management system (DBMS), which determines the data sharing.
The general objectives are to make information access easy, quick, efficient, inexperience and flexible
for the user

5.4 SYSTEM MODULES

There are two modules in the MYSPACE. They are:-

1. Admin
Manage User
Posts
View Community
Change Password
Manage Posts
2. User:.

Post comment
Add Friends

Indira Gandhi College,Nellikuzhi 16 Bsc Computer Science


MYSPACE MAIN PROJECT

Send Message
Post Photos
Like Posts
Create Community

5.2 DATA FLOW DIAGRAM

5.3.1 INTRODUCTION TO DFD

To start the system design, something analogue to the architecture blue print as a starting point to
design is required. It is a way to focus on functions rather than physical implementation. One such tool
is a DFD.

Structured analysis is a set of techniques and graphical tools that help the analyst to develop a new kind
of system specification that are easily understandable to the user. DFDs show the major decompositions
of the system functions and their interfaces. The DFD is graphic and presents a picture of what is being
specified and is conceptually easy to understand presentation of the application.

One important feature of DFDs is that it is logical rather than physical. The elements of the system do
not depend on vendor or hardware. They specify in precise, concise manner the working of the system
and how it hangs together.

DFD is the graphic representation of data movement process, and files used in support of an
information system. There are several rules of thumb used in drawing DFDs.

Process should be named and numbered for easy references.


The direction of flow is from top to bottom and from left to right.
When a process is imported in the lower levels details, they must be numbered.
Process and data flow names have the first letter of each word must be a capital letter.

Indira Gandhi College,Nellikuzhi 17 Bsc Computer Science


MYSPACE MAIN PROJECT

The four main symbols used for developing a DFD are shown below:

Rectangle
The Rectangle represents the source and destination of the system.

Circle
A circle represents a process that transforms incoming data flows into outgoing data flows.

Arrows
An arrow is used to represent data flows- data in motion

Open Rectangle
An open rectangle is a data store at rest, or a temporary repository of data.

Indira Gandhi College,Nellikuzhi 18 Bsc Computer Science


MYSPACE MAIN PROJECT

5.3.2 DATA FLOW DIAGRAM

Indira Gandhi College,Nellikuzhi 19 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 20 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 21 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 22 Bsc Computer Science


MYSPACE MAIN PROJECT

5.4 TABLE DESIGN

Table design means how data should be organized around user requirements. How data are organized
depends on the data and response requirements that determine hardware configurations. An integrated
approach to file design is the database. The general theme around in the database is to handle
information as an integrated whole.

Database is a collection of inter-related data store together data with controlled redundancy to serve one
or more applications. In a database environment common data are available to the users. A program now
requests the data through database management system (DBMS), which determines the data sharing.
The general objectives are to make information access easy, quick, efficient, inexperience and flexible
for the user .In Social Network Management System we use tables, they are:

Indira Gandhi College,Nellikuzhi 23 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 24 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 25 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 26 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 27 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 28 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 29 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 30 Bsc Computer Science


MYSPACE MAIN PROJECT

6. SYSTEM TESTING

6.1 SYSTEM TESTING

This section discusses about the business, technical or resource related constraint that may keep us
from performing all tests necessary. Time schedule is a major constraint when we talk about testing at the
site. Testing the security of the software is one major constraint so we have to rely on our own knowledge
and have to trust the software for the security.

Software testing is the process used to measure the quality of developed computer software. Usually,
quality is constrained to certain topics such as correctness, completeness, security, but can also include
more technical requirements as described under the ISO standard, such as capability, reliability,
efficiency, portability, maintainability, compatibility, and usability.

System testing is a critical aspect of Software Quality Assurance and represents the ultimate review
of specification, design and coding. Testing is a process of executing a program with the intent of
finding an error. A good test is one that has a probability of finding a yet undiscovered error. The
purpose of testing is to identify and correct bugs in the developed system. Nothing is complete without
testing. Testing is vital to the success of the system. Following are the different types of testing.

Unit Testing
Integration Testing
Validation Testing
Output Testing
User Acceptance Testing
Alpha Testing
Beta Testing

Indira Gandhi College,Nellikuzhi 31 Bsc Computer Science


MYSPACE MAIN PROJECT

6.2 UNIT TESTING

Unit testing focuses verification efforts on the smallest unit of software design, the module.
This is also known as module testing. The modules are tested separately. These testing are carried out
during programming stage itself.

In our window based application Social Network we tested each forms and corrected the errors..

6.3 INTEGRATION TESTING

Integration testing is a systematic technique for constructing tests to uncover errors associated within
the interface. In this testing, all the modules are combined, and then the entire program is tested as a
whole.
After the unit wise testing of forms of Social Network, we tested after the forms are integrated
,and no corrections are made. And some related forms needed integration testing also.

6.4 VALIDATION TESTING


Validation testing is where requirements established as a part of software requirements analysis is
validated against the software that has been constructed. This test provides the final assurance that the
software meets all functional, behavioral and performance requirements.

6.5 OUTPUT TESTING


After performing the validation testing, the next step is output testing of the proposed system,
since no system could be useful if it does not produce the required output in the specific format. The
output generated by the system under considerations is tested asking the users about the format required
by them.

6.6USER ACCEPTANCE TESTING


User acceptance of a system is the key factor for the success of any system. The system under
considerations is tested for user acceptance by constantly keeping in touch with the prospective system
users at the time of developing and making of hardware management system software.

Indira Gandhi College,Nellikuzhi 32 Bsc Computer Science


MYSPACE MAIN PROJECT

6.7 ALPHA TESTING

Alpha testing is simulated or actual operational testing by potential users/customers or an independent


test team at the developers' site. Alpha testing is often employed for off-the-shelf software as a form of
internal acceptance testing, before the software goes to beta testing

6.8 BETA TESTING

Beta testing comes after alpha testing and can be considered a form of external user acceptance testing
Versions of the software, known as beta versions, are released to a limited audience outside of the
programming team. The software is released to groups of people so that further testing can ensure the
product has few faults or bugs. Sometimes, beta versions are made available to the open public to
increase the feedback field to a maximal number of future users.

6.9 TEST CASES

A test case is a set of conditions or variables under which a tester will determine whether a system
under test satisfies requirements or works correctly.

The process of developing test cases can also help find problems in the requirements or design of an
application

Indira Gandhi College,Nellikuzhi 33 Bsc Computer Science


MYSPACE MAIN PROJECT

7. SYSTEM IMPLEMENTATION
7.1 INTRODUCTION
Implementation is the final stage and its an important phase. It involves the individual programming;
system testing, user training and the operational running of developed proposed system that constitutes the
application subsystems. One major task of preparing for implementation is education of users, which
should really have been taken place much earlier in the project when they were being involved in the
investigation and design work. During the implementation phase system actually takes physical shape. In
order to develop a system implemented, planning is very essential. The implementation phase of the
software development is concerned with translating design specifications in to source code.

The implementation phase ends with an evaluation of the system after placing it into operation for a
period of time. Implementation is the third phase of the system process. In order to achieve the objectives
and the expected performance the system has been developed in a highly interactive and user-friendly
manner.

Implementation plan

The following are the steps involved in the implementation plan:

Test system with sample data

Detection and correction of errors

Make the necessary changes in the system

Check with the existing system

Installation of hardware and software utilities

Training and involvement of user personnel

7.2 TRAINING

Indira Gandhi College,Nellikuzhi 34 Bsc Computer Science


MYSPACE MAIN PROJECT

To put training program into effect according to definite plan or procedure is called training
implementation. Training implementation is the hardest part of the system because one wrong step can
lead to the failure of whole training program. Even the best training program will fail due to one wrong
action.

7.3 CONVERSION

Conversion and installation is the process of upgrading or replacing the existing system with the new
system. This includes not only the software and procedures of the new system, but also any changes or
improvements to the IT infrastructure. The installation of a new system may require new networks and
new hardware. During the conversion and installation process, all the requirements must be taken into
account.

There are four approaches to system conversion:

Parallel

Pilot

Phased

Direct cutover

7.4 POST IMPLEMENTATION REVIEW

A Post Implementation Review (PIR) is an activity that is carried out after a new business system has
been implemented so that the user, development team, and management can assess the successes and
failures of the project. The review process team obtains information relevant to the development,
performance and usability of a particular business system. The process team analyzes the gathered
information, communicates any lessons learned to involved parties or the development group, and makes
recommendations concerning the correction of any defects found.

Indira Gandhi College,Nellikuzhi 35 Bsc Computer Science


MYSPACE MAIN PROJECT

7.5 MAINTENANCE

Maintenance is actually the implementation of the post implementation review plan. As important as it
is, many programmers and analyst are reluctant to perform or identify themselves with maintains effort.
There are psychological, personalities and professional reasons for this. In any case first class effort
must be made to ensure that the software changes are made properly and in time to keep the system
intone with user specification. Maintenance is expensive. One way to reduce Maintenance costs are
through maintenance management and software modifications audits. Software modifications consists of
program rewrites system level updates, re-audits of low ranking software, reduced maintenance backlog
and higher satisfaction and morale among the maintenance staff.

Even when the new system has gone live there may be need for some system design activity. This will
see from changes that are necessitated by the dynamic nature of the system /and its environment.
Changes may be required to correct faults or to bring about improvements, and may arise as part of
normal running of the system or as a result of a review of the system performance. Changes or
amendments and documentations and perhaps handled by specialist group of maintenance staff.

8. SYSTEM EVALUATION
Once the functional requirements study is complete and management gives the go-ahead, the next step is to
develop the document which will solicit proposals from interested geographic information system(GIS) vendors.
This document is the Request for proposal(RFP). Results from the RFP will produce a number of different GIS

Indira Gandhi College,Nellikuzhi 36 Bsc Computer Science


MYSPACE MAIN PROJECT

options for the organization, each of which will have strong points and weakness. At this point, different decisions
will need to be made in an attempt to match needs with products available in the current marketplace.
Management will need assurance that the system chosen is the best option available. Responses of the RFP will
indicate the feasibility of achieving the projects goal. An open attitude to the relationship with suppliers and the
conduct of tests essential, evaluations must be open to outside scrutiny

Indira Gandhi College,Nellikuzhi 37 Bsc Computer Science


MYSPACE MAIN PROJECT

9. CONCLUSION

MYSPACE provide the way to view the Friends details


MYSPACE would provide Chat with friends
MYSPACE add community
Social Network add posts

This would enable to improve the entire process of Social Network development

The project was successfully completed within the time span allotted .The drawbacks of the existing
system as listed before are fully evacuated. All the existing inconsistencies are fully solved as this
system is implemented. This reduced the burden of the administration of the system. All the modules are
tested separately and put together to form the main system. Finally the system is tested with real data
and it worked successfully. Thus the system has fulfilled the entire objective defined.

The system has been developed in an interactive manner; the reports generated by the system are clear.
The system is flexible, user friendly and has its own full data security and all data recovery facility. The
developed system has mainly two modules administrator, receptionist, lab technician and user. It is
developed using Java and Mysql.

Indira Gandhi College,Nellikuzhi 38 Bsc Computer Science


MYSPACE MAIN PROJECT

9.1. SCOPE FOR FUTURE ENHANCEMENTS

In future we can expect the modified version of MYSPACE. The system is very flexible for further up
gradation with additional requirement of the company, the JSP and MYSql makes this modifications
very easily It is also possible to involve more functions into the system. This flexibility makes this
system widening its scope. All day to day work can be done with much more ease and efficiency.

The database and the information can be updated to the latest coming versions. There are also
possibilities for enhancing and further developing the project with the latest information and needs of
the Social Network .

Indira Gandhi College,Nellikuzhi 39 Bsc Computer Science


MYSPACE MAIN PROJECT

10.APPENDIX

10.1 APPENDIX A

10.1.1 CODE

Update Profile Photo

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:useBean class="com.myspace.dataaccess.DataAccess" id="con"/>

<%@page import="java.sql.*" %>

<%

String Firstname = request.getParameter("txtFirstName");

String Lastname = request.getParameter("txtLastName");

String gender = request.getParameter("rdbGender");

String emailID = request.getParameter("txtEmailID");

String contactNumber = request.getParameter("txtContactNumber");

String add = request.getParameter("t1");

String dis = request.getParameter("t2");

String nat = request.getParameter("t9");

String reli= request.getParameter("t4");

Indira Gandhi College,Nellikuzhi 40 Bsc Computer Science


MYSPACE MAIN PROJECT

String cast = request.getParameter("t5");

String nic= request.getParameter("t6");

String st= request.getParameter("t8");

String ag= request.getParameter("t7");

String update="update user set


firstname='"+Firstname+"',lastname='"+Lastname+"',gender='"+gender+"',emailID='"+emailID+"',conta
ctnumber='"+contactNumber+"',address='"+add+"',district='"+dis+"',state='"+st+"',nation='"+nat+"',age
='"+ag+"',religion='"+reli+"',cast='"+cast+"',nickname='"+nic+"' where
userid='"+session.getAttribute("UserID").toString()+"'";

if(con.executeCommand(update))

response.sendRedirect("profile.jsp?err=Profile updated successfully");

}else

response.sendRedirect("profile.jsp?err=Server error while processing the request, please try again


after some time.");

%>

VIEW Friend Request

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:useBean class="com.myspace.dataaccess.DataAccess" id="con"/>

<%@page import="java.sql.*" %>

Indira Gandhi College,Nellikuzhi 41 Bsc Computer Science


MYSPACE MAIN PROJECT

<%@include file="header.jsp" %>

<%

String selectUser="select
fl.friendlistid,u.firstname,u.lastname,u.profImage from friendlist fl
inner join user u on fl.userid=u.userid where
fl.friendid='"+session.getAttribute("UserID").toString()+"' and
fl.status=0";

ResultSet rsUsers=con.getData(selectUser);

%>

<div class="section">

<!-- box begin -->

<div class="box">

<div class="left-top-corner png"><div class="right-top-corner


png"><div class="border-top png"></div></div></div>

<div class="border-left png">

<div class="border-right png">

<div class="inside png">

<h2>Friend requests</h2>

<div><%

String err=request.getParameter("err");

Indira Gandhi College,Nellikuzhi 42 Bsc Computer Science


MYSPACE MAIN PROJECT

%><%=(err!=null?err:"")%></div>

<ul class="items-list">

<%

while(rsUsers.next()){

%>

<li>

<img alt="no image" width="80px"


height="80px" src="../profImages/<%=rsUsers.getString("profImage")%>" />

<h3><%=rsUsers.getString("firstname")+"
"+rsUsers.getString("lastname")%></h3>

<a
href="acceptrequest.jsp?friendlistId=<%=rsUsers.getString("friendlistid")
%>">Accept</a>

</li>

<%

%>

</ul>

</div>

</div>

Indira Gandhi College,Nellikuzhi 43 Bsc Computer Science


MYSPACE MAIN PROJECT

</div>

<div class="left-bot-corner png"><div class="right-bot-corner


png"><div class="border-bot png"></div></div></div>

</div>

<!-- box end -->

</div>

<%@include file="footer.jsp"%>

User Registration

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:useBean class="com.myspace.dataaccess.DataAccess" id="con"/>

<%@page import="java.sql.*" %>

<%

String type = request.getParameter("hdnType");

String Firstname = request.getParameter("txtFirstName");

String Lastname = request.getParameter("txtLastName");

String gender = request.getParameter("rdbGender");

String emailID = request.getParameter("txtEmailID");

String DOB = request.getParameter("txtdob");

Indira Gandhi College,Nellikuzhi 44 Bsc Computer Science


MYSPACE MAIN PROJECT

String contactNumber = request.getParameter("txtContactNumber");

String password = request.getParameter("txtPassword");

if (type.equals("register")) {

String sel = "SELECT count(*) as c FROM User WHERE EmailID='" + emailID +


"'";

ResultSet rsCheck = con.getData(sel);

rsCheck.next();

try{

int a=rsCheck.getInt("c");

if (rsCheck != null && rsCheck.getString("c").equals("0")) {

String INSERT = "INSERT INTO


User(firstname,lastname,contactnumber,emailid,gender,Password,dob)"

+ "VALUES('" + Firstname + "','" + Lastname + "','" + contactNumber +


"','" + emailID + "','" + gender + "','" + password + "','" + DOB + "')";

if (con.executeCommand(INSERT)) {

response.sendRedirect("index.jsp?err=Successfully create an account, now


start using myspace.");

} else {

Indira Gandhi College,Nellikuzhi 45 Bsc Computer Science


MYSPACE MAIN PROJECT

response.sendRedirect("index.jsp?err=Error during processing");

} else {

response.sendRedirect("index.jsp?err=User with this emailID is already


existing.");

}catch(SQLException ex)

out.print(ex.getMessage());

} else if (type.equals("login")) {

String SELECT = "SELECT Userid,firstname,profimage,lastname FROM user


where emailid='" + emailID + "' AND password='" + password + "'";

ResultSet rsLogin=con.getData(SELECT);

if(rsLogin.next())

session.setAttribute("UserID", rsLogin.getString("userid"));

session.setAttribute("Name", rsLogin.getString("firstname"));

session.setAttribute("lName", rsLogin.getString("lastname"));

Indira Gandhi College,Nellikuzhi 46 Bsc Computer Science


MYSPACE MAIN PROJECT

session.setAttribute("ProfImage", rsLogin.getString("profimage"));

response.sendRedirect("User/home.jsp");

}else

response.sendRedirect("index.jsp?err=Invalid username or password");

%>

10.2 APPENDIX B

10.2.1 SCREEN SHOT

User Home

Indira Gandhi College,Nellikuzhi 47 Bsc Computer Science


MYSPACE MAIN PROJECT

User Profile Update

Indira Gandhi College,Nellikuzhi 48 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 49 Bsc Computer Science


MYSPACE MAIN PROJECT

View Post

Indira Gandhi College,Nellikuzhi 50 Bsc Computer Science


MYSPACE MAIN PROJECT

Upload Post

Indira Gandhi College,Nellikuzhi 51 Bsc Computer Science


MYSPACE MAIN PROJECT

Search User

Indira Gandhi College,Nellikuzhi 52 Bsc Computer Science


MYSPACE MAIN PROJECT

Message

Album

Indira Gandhi College,Nellikuzhi 53 Bsc Computer Science


MYSPACE MAIN PROJECT

Create Community

Indira Gandhi College,Nellikuzhi 54 Bsc Computer Science


MYSPACE MAIN PROJECT

View Community

Indira Gandhi College,Nellikuzhi 55 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 56 Bsc Computer Science


MYSPACE MAIN PROJECT

View Friend Request

Indira Gandhi College,Nellikuzhi 57 Bsc Computer Science


MYSPACE MAIN PROJECT

Search Friends

Indira Gandhi College,Nellikuzhi 58 Bsc Computer Science


MYSPACE MAIN PROJECT

Update Profile Pic

Admin Login

Indira Gandhi College,Nellikuzhi 59 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 60 Bsc Computer Science


MYSPACE MAIN PROJECT

Admin Home

Indira Gandhi College,Nellikuzhi 61 Bsc Computer Science


MYSPACE MAIN PROJECT

Manage Post

Indira Gandhi College,Nellikuzhi 62 Bsc Computer Science


MYSPACE MAIN PROJECT

Manage User

Indira Gandhi College,Nellikuzhi 63 Bsc Computer Science


MYSPACE MAIN PROJECT

Admin Post

User Registration

Indira Gandhi College,Nellikuzhi 64 Bsc Computer Science


MYSPACE MAIN PROJECT

Indira Gandhi College,Nellikuzhi 65 Bsc Computer Science


MYSPACE MAIN PROJECT

User Login

Indira Gandhi College,Nellikuzhi 66 Bsc Computer Science


MYSPACE MAIN PROJECT

10.3 APPENDIX C

10.3.1 BIBLIOGRAPHY

AG98
Ken Arnold and James Gosling, The Java Programming Language, second ed.,
Addison-Wesley, 1998.
Chan98
Patrick Chan, The Java Developers Almanac, Addison-Wesley, 1998.
CM96
Peter Coad and Mark Mayfield, Java Design: Building Better Apps and Applets,
Yourdon Press, 1996.
CH97
Gary Cornell and Cay S. Horstmann, Core Java, second ed., SunSoft Press, 1997.
ELW98
Robert Eckstein and Marc Loy and Dave Wood, Java Swing, O'Reilly, 1998.
Englander97
Robert Englander, Developing Java Beans, O'Reilly, 1997.
Flanagan96
David Flanagan, Java in a Nutshell, second ed., O'Reilly, 1996.
Flanagan99
David Flanagan, Java Foundation Classes in a Nutshell, O'Reilly, 1999.
Gea99a
David M. Geary, Graphic Java 2: Mastering the JFC, vol. I, AWT, third ed., Sun
Microsystems Press, 1999.
Gea99b
David M. Geary Graphic Java 2: Mastering the JFC, vol. II, Swing, third ed., Sun
Microsystems Press, 1999.
Gea99c
David M. Geary Graphic Java 2: Mastering the JFC, vol. III, Advanced Swing,
third ed., Sun Microsystems Press, 1999(?).
Gea99d
David M. Geary Graphic Java 2: Mastering the JFC, vol. IV, 2D API, third ed.,
Sun Microsystems Press, 1999(?).
GJS96
James Gosling and Bill Joy and Guy Steele, The Java Language Specification,
Addison-Wesley, 1996.

Indira Gandhi College,Nellikuzhi 67 Bsc Computer Science


MYSPACE MAIN PROJECT

GK97
Mark Grand and Jonathan Knudsen, Java Fundamental Class Reference, O'Reilly,
1997.
Gut98
Steven Gutz, Up to Speed with Java Swing: User Interfaces with Java Foundation
Classes, Manning, 1998.
HCF97
Graham Hamilton and Rick Cattell and Maydene Fisher, JDBC Database Access
with Java: A Tutorial and Annotated Reference, SunSoft Press, 1997.
Hardy00
Vincent J. Hardy, Java 2D API Graphics, Sun Microsystems Press, 2000.
Harold97
Elliotte Rusty Harold, Java Network Programming, Prentice-Hall, 1997.
Harold99
Elliotte Rusty Harold, Java I/O, O'Reilly, 1999.
Hunter98
Jason Hunter, Java Servlet Programming, O'Reilly, 1998.
JM96
Jerry R. Jackson and Alan L. McClellan, Java by Example, SunSoft Press, 1996.
Knudsen99
Jonathan Knudsen, Java 2D Graphics, O'Reilly, 1999.
Lea97
Doug Lea, Concurrent Programming in Java: Design Principles and Patterns,
Addison-Wesley, 1997.
MD97
Jon Meyer and Troy Downing, Java Virtual Machine, O'Reilly, 1997.

Indira Gandhi College,Nellikuzhi 68 Bsc Computer Science

Você também pode gostar