Professional Documents
Culture Documents
-:INDEX:-
Page No
1) Introduction………………………………………………………....... 5
Project Profile
Project Summary
Project Purpose
Project Goals
Project Scope
2) Project Management………………………………………………… 11
Project Planning & Scheduling
Risk Management
Estimation
6) Testing ……………………………………………………………………….. 52
Testing Plan
Testing Strategy
Testing Method
Test Class
1
SOCIAL NETWORKING
8) Conclusion………………………………………………………………….. 70
Advantages
Limitations
Future Expansions
Conclusions
10) Bibliography……………………………………………………………….. 73
2
SOCIAL NETWORKING
-: Preface:-
Project during the study is the bridge between the theoretical and practical knowledge.
The main objective of the project is to get details about the operation process being
carried out within the company. Theory of any subject is important but without its
practical knowledge, it becomes useless.
Practical training polishes the theoretical aspects of the technical studies. The aim is
to open up the window of project knowledge to a student and give hint of an insight
regarding the operations, processes and trouble shooting of a system.
Objectives of Report
To develop a system, this can be used for managing the entire data in an efficient
manner.
To design a system that will have good interface and well documented user guide.
To understand and enforce the importance of project management aspects, during the
software development.
To develop a system this can be use for current as well as future aspects of Indian
business for the marketing.
3
SOCIAL NETWORKING
1…
Introduction
Project Profile
Project Summary
Project Purpose
Project Goals
Project Scope
4
SOCIAL NETWORKING
-:Project Profile:-
Tools : Hardware
Software
Operating System :
Windows XP
Development :
ASP.NET 4.0 (With the language C#)
Database Tool :
MS SQL 2008
Web Server :
IIS(Internet Information Server)
Starting Date : 29/01/2013
Ending Date : 23/04/2013
5
SOCIAL NETWORKING
-: Project summary:-
A social network, in its most general sense, is just connections among people. In
real life, your social network is just the people you know, are around you or you
are somehow in contact with. Denotatively, is your direct social environment's
activity.
Social networking sites are not only for you to communicate or interact with other
people globally but, this is also one effective way for business promotion. A lot of
business minded people these days are now doing business online and use these
social networking sites to respond to customer queries. It isn't just a social media
site used to socialize with your friends but also, represents a huge pool of
information from day to day living.
Social Networking sites is keeping in touch with people hundreds of miles away,
maybe somebody who has gone travelling or moved to the other side of the world.
In the past it would have been nigh on impossible to keep in touch, much less keep
up to date with what they are doing.
-: PROJECT PURPOSE:-
The whole purpose of Social Networking is just connections among people. In
real life, your social network is just the people you know, are around you or you
are somehow in contact with. Denotatively, is your direct social environment's
activity.
Social networking sites are not only for you to communicate or interact with other
people globally but, this is also one effective way for business promotion. A lot of
6
SOCIAL NETWORKING
business minded people these days are now doing business online and use these
social networking sites to respond to customer queries. It isn't just a social media
site used to socialize with your friends but also, represents a huge pool of
information from day to day living.
One great way of taking advantage of the personal side of Social Networking is
keeping in touch with people hundreds of miles away, maybe somebody who has
gone travelling or moved to the other side of the world. In the past it would have
been nigh on impossible to keep in touch, much less keep up to date with what
they are doing.
-: PROJECT GOALS:-
1. Typical Goal
This Social Networking sites share a variety of typical features. The most
basic of these are visible profiles with a list of "friends" who are also users
of the site. In an article entitled "Social Network Sites: Definition, History,
and Scholarship, description of profiles as unique pages where one can
"type oneself into being." A profile is generated from answers to
questions, such as age, location, interests, etc. and also allows users to
upload pictures, add multimedia content or modify the look and feel of
the others profile.
2. Additional Goal
This Social Networking sites have additional features, such as the ability
to create groups that share common interests or affiliations, upload or
stream live videos, and hold discussions in forums. Geosocial networking
co-opts Internet mapping services to organize user participation around
geographic features and their attributes.
3. Scientific Goal
This Social Networking sites one other use that is being discussed is the
use of social networks in the science communities. Julia Porter Liebeskind
7
SOCIAL NETWORKING
et al. have published a study on how new biotechnology firms are using
social networking sites to share exchanges in scientific knowledge.
4. Educational Goal
This Social Networking sites are also being used by teachers and students
as a communication tool. Because many students are already using a wide
range of social networking sites, teachers have begun to familiarize
themselves with this trend and are now using it to their advantage.
Teachers and professors are doing everything from creating chat-room
forums and groups to extend classroom discussion to posting assignments,
tests and quizzes, to assisting with homework outside of the classroom
setting.
5. Business Goal
This Social Networking sites currently charge money for membership. In
part, this may be because social networking is a relatively new service,
and the value of using them has not been firmly established in customers'
minds. Companies such as MySpace and Face book sell online advertising
on their site. Their business model is based upon large membership count,
and charging for membership would be counterproductive
-: PROJECT SCOPE:-
The social networking website is an online community designed to make social
life more active and stimulating. The social network can help you maintain
existing relationships with people and share pictures and messages, and establish
new ones by reaching out to people you've never met before.
This website also provides the features of blogging. The main idea behind
blogging is to share your thoughts with all your friends which can be read by all
the users using the website. This blog can be handled by the user as he wants .It
also provides the features of adding videos and photos. This website includes
buying and selling of products feature. People using this website can market to
buy and sell products. The main purpose behind this classified functionality will
help people to buy products in trusted circle.
8
SOCIAL NETWORKING
1. Admin Module
2. User Module
3. Student Module
4. General user Module
1. Admin-Module :-
In Admin module admin manage the content of the user he/she can also
delete or particular block the user account. He/she can also keep details of
the user in systematic manner.
He/She update websites or maintain the website.
2. User-Module : -
In User module user manage the content of his/her own profile. he/she can
also delete or particular block the user account. He/she can also
add/remove friends, upload photo/video, send message, manage his/her
own profile, update status etc.
3. General-User-Module : -
In General User module end user create an own account and become
member of the website.
9
SOCIAL NETWORKING
2…
Project Management
10
SOCIAL NETWORKING
The Project Development approach I have used in our system is the Conventional
Software Engineering approach.
Project Activities :-
Project Management:-
11
SOCIAL NETWORKING
-: Timeline Chart:-
When creating a software project schedule, the planner begins with a set of tasks. If
automated tools are used, the work breakdown is input as a task network or task
outline. Effort, duration, and start date are then input for each task. In addition, tasks
may be assigned to specific individuals.
As a consequence of this input, a timeline chart, also called a Gantt chart is generated.
A Timeline Chart can be developed for the entire project. Timeline Charts depicts a
part of a software project schedule.
All project tasks are listed in the left-hand column. The horizontal bars indicate the
duration of each task. When multiple bars occur at the same time on the calendar, task
concurrency is implied. The diamonds indicate milestones, which indicate the place
where our project reach.
Once the information necessary for the generation of a timeline chart has been input,
the majority of software project scheduling tools produce project tables a tabular
listing of all project task, their planned and actual start and end table dates and variety
of related information, enable the project manager to track progress.
12
SOCIAL NETWORKING
Week 1 to 3:
Work Tasks
Week Week Week
1 2 3
Study
Study of
ASP.NET
Milestone:
Set up of Environment
Installing req. s/w and o/s
13
SOCIAL NETWORKING
Week 4 to 8:
Preparing project
definition
Defining feature of
product
Milestone: Project
Defined.
Requirement &
System Analysis
Milestone :
Analysed System.
System Designing
Define flow of
project.
Flowchart
Development.
Milestone:
Designing Is done.
14
SOCIAL NETWORKING
Week 9 to 14:
Coding
Milestone:
Coding is done.
Testing
Milestone:
Testing is Completed.
15
SOCIAL NETWORKING
Documentation
Milestone:
Documentation is Completed.
-: Project Scheduling:-
Generalized project scheduling tools and technique can be applied with little
modification to software projects.
Program evolution and review techniques (PERT) and critical path method (CPM)
are two project scheduling method that can be applied to software development.
Both techniques are driven by information already developed in earlier project
planning activities:
Estimate of effort.
A decomposition of the product function.
The selection of appropriate process model and task set.
Decomposition of tasks.
16
SOCIAL NETWORKING
-: Risk Management:-
Identifying risk and drawing up plans to minimize their effect on the project is called
risk management. Risk may threaten the project, the software that is being developed
or the organization. These categories of risk can be defined as follow:
1. Project Risks are risks, which affect the project schedule or resources.
2. Product Risks are risks, which affect quality or performance of the software
being developed.
3. Business Risks are risks which affect the organization developing the software.
17
SOCIAL NETWORKING
Risk Identification :-
The following are the possible risks, which is associated with project. We have
identified mainly technical and project risks.
Technical Risks:-
Our software doesn’t work on all operating system.
It cannot work if proper system is not installed.
Project Risks:-
Scope might have been wrongly defined and the project might go in the wrong
direction.
The time limits might not have been properly calculated as per the scope. If
the project was not properly scheduled, or if the scope was ill defined, it might
not be possible to finish the project at the right time.
Scope creep could occur. The expectations and requirements have increased or
may be changed.
Certain technical problems have remained unsolved.
18
SOCIAL NETWORKING
19
SOCIAL NETWORKING
3…
User Characteristics
Hardware Requirement
Software Requirement
20
SOCIAL NETWORKING
-: USER CHARACTERISTICS:-
Our project is the world based project (Social Networking) this site can be used by
different type of users. We can deal in project with various users, general users,
admin etc..
-: HARDWARE REQUIREMENT:-
21
SOCIAL NETWORKING
-: SOFTWARE REQUIREMENT:-
TOOLS:-
Administrator (Front End Tools):-
ASP.NET 3.5 with code behind c#.
Customer/Client:-
Active Server Pages, Web Services.
Others Tools:-
XML
Ms-Office 2007, Ms-Office 2003
Enterprise Architect for Documentation
22
SOCIAL NETWORKING
4…
23
SOCIAL NETWORKING
-: ASP.NET:-
Different forms of the Student’s Evaluation System. ASP.NET 4.0 is used as a front
end tool for creating the web pages required in the system, VB.NET is used as code
behind and SQL Server 2008, Share Point, Web Services etc. is used as a back end
tool for the sake of data manipulation as and when necessary.
ASP.NET:-
The Microsoft .NET Framework 4.0 includes significant enhancements to all areas of
ASP.NET. For Web page development, new controls make it easier to add commonly
used functionality to dynamic Web pages. New data controls make it possible to
display and edit data on an ASP.NET Web page without writing code. An improved
code-behind model makes developing ASP.NET pages easier and more robust.
Caching features provide several new ways to cache pages, including the ability to
build cache dependency on tables in a SQL Server database.
You can now customize Web sites and pages in a variety of ways. Profile properties
enable ASP.NET to track property values for individual users automatically. Using
Web Parts, you can create pages that users can customize in the browser. You can add
navigation menus using simple controls.
Improvements to Web site features allow you to create professional Web sites faster
and more easily. Master pages allow you to create a consistent layout for all the pages
in a site, and themes allow you to define a consistent look for controls and static text.
To help protect your sites, you can precompile a Web site to produce executable code
from source files (both code files and the markup in .aspx pages). You can then
deploy the resulting output, which does not include any source information, to a
production server. Enhancements to ASP.NET also include new tools and classes to
make Web site management easier for Web site developers, server administrators, and
hostlers.
ASP.NET accommodates a wide variety of browsers and devices. By default, controls
render output that is compatible with XHTML 1.1 standards. You can use device
filtering to specify different property values on the same control for different
browsers.
24
SOCIAL NETWORKING
Features of ASP.NET:-
Enhanced Performance:
ASP.NET is compiled common language runtime code running on the server.
Unlike its interpreted predecessors, ASP.NET can take advantage of early
binding, just-in-time compilation, native optimization, and caching services right
out of the box. This amounts to dramatically better performance before you ever
write a line of code.
Simplicity:
ASP.NET makes it easy to perform common tasks, from simple form submission
and client authentication to deployment and site configuration. For example, the
ASP.NET page framework allows you to build user interfaces that cleanly
separate application logic from presentation code and to handle events in a
simple, Visual Basic - like forms processing model. Additionally, the common
language runtime simplifies development, with managed code services such as
automatic reference counting and garbage collection.
Manageability:
ASP.NET employs a text-based, hierarchical configuration system, which
simplifies applying settings to your server environment and Web applications.
Because configuration information is stored as plain text, new settings may be
applied without the aid of local administration tools. This "zero local
administration" philosophy extends to deploying ASP.NET Framework
applications as well. An ASP.NET Framework application is deployed to a server
simply by copying the necessary files to the server. No server restart is required,
even to deploy or replace running compiled code.
25
SOCIAL NETWORKING
Security:
With built in Windows authentication and per-application configuration, you can
be assured that your applications are secure.
The Microsoft .NET Platform currently offers built-in support for 3 languages.
Why ASP.NET?
Since 1995, Microsoft has been constantly working to shift its focus from Windows-
based platforms to the Internet. As a result Microsoft introduced ASP (Active Server
Pages) in November 1996. ASP offered the efficiency of ISAPI applications along
with a new level of simplicity that made it easy to understand and use.
However, ASP script was an interpreted script and consisted unstructured code and
was difficult to debug and maintain. As the web consists of many different
technologies, software integration for Web development was complicated and
required to understand many different technologies.
Also, as applications grew bigger in size and became more complex, the number of
lines of source code in ASP applications increased dramatically and was hard to
maintain. Therefore, an architecture was needed that would allow development of
Web applications in a structured and consistent way.
The .NET Framework was introduced with a vision to create globally distributed
software with Internet functionality and interoperability. The .NET Framework
consists of many class libraries, includes multiple language support and a common
execution platform.
It's a very flexible foundation on which many different types of top class applications
can be developed that do different things. Developing Internet applications with the
.NET Framework is very easy.
ASP.NET is built into this framework; we can create ASP.NET applications using any
of the built-in languages.
Unlike ASP, ASP.NET uses the Common Language Runtime (CLR) provided by the
.NET Framework. This CLR manages execution of the code we write. ASP.NET code
is a compiled CLR code instead of interpreted code (ASP). CLR also allows objects
written in different languages to interact with each other. The CLR makes
development of Web applications simple.
26
SOCIAL NETWORKING
.NET may be new to some of you, but it is there for more than 3 years. It was first
shown to industry in year 2000. Since then it has been making news. Well of
course there are many fans and many critics. What we want to know is what it is.
.NET is the framework for which we develop applications. It sits in between our
application programs and operating system. Applications developed for .NET run
inside .NET and are controlled by .NET. It supports both Windows and web
applications.
Application developed for .NET makes use of the features of .NET. We will see
more of features of .NET later in this piece.
27
SOCIAL NETWORKING
1. Assemblies:-
An assembly is either a .DLL or .EXE that forms a part of an application. It
contains MSIL code that is executed by CLR. The following are other
important points related to an assembly:
1. It is the unit on which permissions are granted.
2. Every assembly contains a version.
3. Assemblies contain interfaces and classes. They may also contain other
resources such as bitmaps, file etc.
4. Every assembly contains assembly metadata, which contains
information about assembly. CLR uses this information at the time of
executing assembly.
5. Assemblies may be either private, which are used only by the
application to which they belong or Global assemblies, which are used
by any application in the system.
28
SOCIAL NETWORKING
6. Two assemblies of the same name but with different versions can run
side-by-side allowing applications that depend on a specific version to
use assembly of that version.
The four parts of assembly are
1) Assembly Manifest: - Contains name, version, culture, and
information about referenced assemblies.
2) Type Metadata: - Contains information about types defined in
the assembly.
3) MSIL: - Microsoft Intermediate Language- code.
4) Resources: - Files such as BMP or JPG file or any other files
required by application.
3. Cross-language Interoperability:-
.NET provides support for language interoperability. However, it doesn’t
mean every program written in a language can be used by another language.
To enable a program to be used with other languages, it must be created by
following a set of rules called Cross Language Specifications (CLS).
Cross-language inheritance is the ability to create a class in VB from a class
created in VB.NET.
When an exception is raised by a program written in VB, the exception can be
handled by VB.NET. This kind of exception handling is called cross-language
exception handling.
29
SOCIAL NETWORKING
1. Engine Specifications:-
The SQL engine supports 1 CPU, 1 GB RAM, and 4 GB database size. This
mechanism permits easy differentiation from other SQL Server 2005 editions by
having well defined cut-off points. Otherwise, there is no workload throttle and the
engine performs as in other editions. There is no hard-coded limit to the number of
users that can attach to SQL Server Express but their CPU and memory limits
impose practical limits on the of users that can achieve acceptable response times
from a SQL Server Express database.
SQL Server Express can install and run on multiprocessor machines, but only a single
CPU is used at any time. Internally, the engine limits the number of user scheduler
threads to 1 so that only 1 CPU is used at a time. Features such as parallel query
execution are not supported because of the single CPU limit.
The 1 GB RAM limit is the memory available for the buffer pool. The buffer pool is
used to store data pages and other information. However, memory needed to keep
track of connections, locks, and so on is not counted toward the buffer pool limit. It
is therefore possible that the server will use more than 1 GB in total, but it will never
use more than 1 GB for the buffer pool. Address Windowing Extensions (AWE) or 3
GB data access is not supported or needed.
2. Tools Support:-
SQL Server is designed to be easy to use, and the graphical user interface
(GUI) tools make it easy even for database novices to use the basic database
functionalities in SQL Server Express. A new GUI tool called SQL Server
Management Studio Express Edition will be freely available as a separate Web
download. SSMS-EE will allow easy database management and query analysis
capabilities and will be freely redistributable
All database management functionality will be available by invoking the right-
click context menu from Object Explorer. SSMS-EE features like creating and
modifying databases, tables, views, logins, and users are identical to the full
SQL Server Management Studio available in other editions. This allows you to
immediately leverage the skills you learn with SSMS-EE once you upgrade to
the full version of SSMS.
Some of the tools that ship with SQL Server Express include the SQL
Computer Manager, SQL Command, and BCP. SQL Computer Manager is
used for starting and stopping the SQL Server service, and for enabling and
disabling network protocols. SQL Command is used for connecting and
querying using the command line, while BCP is used for bulk copying data.
30
SOCIAL NETWORKING
3. Networking Support:-
Only the shared memory connection type on the local machine is accessible by default
for SQL Server Express, although the user can explicitly turn on other supported
protocols such as TCP/IP and Named Pipes. VIA and HTTP protocols are not
supported in SQL Server Express. With only shared memory available by default,
connections from a remote machine to SQL.
Server Express will fail unless the networking is turned on. To turn networking on,
there are the following options:
1. Use the Surface Area Configuration tool to enable relevant protocols and
start the SQL BROWSER service.
2. Use the SQL Server Configuration Manager to enable relevant protocols
and start SQL BROWSER. Figure 2 shows the usage of this tool to enable
the networking protocols.
5. Security:-
For SQL Server Express, one of our goals is to provide secure defaults for the
different components. For instance, the networking protocols such as TCP/IP and
Named Pipes are turned off. SQL Browser service is not started unless the user
explicitly asks for this in the setup command line. The SA or System Admin account
is disabled by default if Windows Authentication is used. Normal users on the
machine have almost no privileges on the SQL.
Server Express instances. A Local administrator on the server must explicitly grant
relevant permissions for normal users so that they can use SQL functionality.
6. Replication Support:-
Replication allows the user to maintain copies of data at multiple sites using a
publisher-subscriber modal with synchronization of the copies at user-defined
intervals. SQL Server Express supports subscriptions to merge, snapshot, and
transactional publications, but does not permit publications itself. Replication
subscriptions in SQL Server Express are fully functional. However, since SQL Server
31
SOCIAL NETWORKING
Express does not ship SQL Agent, scheduling the subscriptions is more challenging.
You can sync SQL Server Express subscriptions by the following methods:
1. Programmatically sync using Replication Management Objects (RMO).
2. Use Windows Sync Manager for scheduled sync.
8. 64 – Bit Supports:-
SQL Server Express will support Window on Window (WOW) on x64
platforms. WOW essentially means running a 32-bit Express on 64-bit
machines. SQL Server Express will not install on IA64 machines.
32
SOCIAL NETWORKING
2. Scalability
The same database engine can be used across platforms ranging from
Laptops/Computers running Microsoft Windows Xp to large multiprocessor
Servers running Microsoft Windows NT, Enterprise Edition.
3. Data Warehousing
SQL Server includes tools for extracting and analyzing summary data for
online analytical processing (OLAP). SQL Server also includes tools for
visually designing database and analyzing data using English-based questions.
5. Module Language
User procedure within programs. These procedures can be called by the
application programme and can return value to the programme via parameter
passing.
6. Embedded SQL
Uses SQL statement embedded with actual programme code. This method
often requires the use of a pre compiler to process the SQL statements for
Pascal, FORTRAN, COBOL, and PL/1.
7. Direct Invocation
Left up to the implementer before the concept of dynamic SQL evolved,
embedded SQL was the most popular way to use SQL within a program.
Embedded SQL, which is still used, uses static SQL--meaning that the SQL
statement is compiled into the application and cannot be changed at runtime.
The principle is much the same as a compiler versus an interpreter. The
performance for this type of SQL is good; however, it is not flexible--and
cannot always meet the needs of today's changing business environments.
Dynamic SQL is discussed shortly.
8. Database Design
Designing a database properly is extremely important to the success of your
application. Normalization is the process of breaking your data into separate
components to reduce the repetition of data. Each level of normalization
reduces the repetition of data. Normalizing your data can be extremely
complex process, and numerous database design tools enable you to plan this
process in a logical fashion.
33
SOCIAL NETWORKING
Many factors can influence the design of your database, including the
following:
1. Security.
2. Disk Space Available.
3. Speed of database searches and retrievals.
4. Speed of database updates.
Programming Approach
3-Tier Architecture:-
Web Form
Presentation Layer
Classes
Business Logic
Database
For designing the entire system we have divided the whole into three main
layers. And each layer provides service to the other layer. So I can easily
proceed towards the target. These layers are namely:
1. Presentation Layer
2. Business Layer
3. Data Access Layer
34
SOCIAL NETWORKING
Presentation Layer : -
The presentation layer is responsible for the user interface and communicates
directly with the business logic layer. Separating the presentation layer from
the rest of the application enables the development of different user interface
(i.e. Web form, Windows form, mobile devices) that all uses the same
business logic and database access code.
2-Tier Architecture
Web Pages
Sql
New Control in Asp.Net 2.0
Data Source
Database
35
SOCIAL NETWORKING
Web Services:-
REQUIREMENT ANALYSIS:-
Non-Functional Requirement:-
The application highly interacts with the database at each and every point.
Addition of a new record, dynamic update and also update. That delete should be
done without involving much time generally. This application that involves high
interaction with database takes time for operation.
This application is required to perform the operation correctly and accurately
because it will first directly effect to original database containing all the
information of each and every customers. Then after the entire database in the
Internet Information Server that are arranged the data, so no loss in the database.
Correctness and accuracy should also be maintained. Concurrency should be
maintained in satisfied manner.
Also data transfer speed and access speed should be high but that compare other
the result must be accurate.
Finally administrator and users should get result also that satisfaction in relevance
to the operation performed. Any non technical person can’t easily use this
application with Internet Information Server.
36
SOCIAL NETWORKING
SECURITY:-
Software integrity has becomes increasingly important in the age of hackers and
firewalls. This attribute system ability to with stand attaches to its security three
components that are program, data and documents.
USABILITY:-
RELIABILITY:-
MAINTENANCE:-
When the application is used, it has to be maintained. There could be additional
requirement in terms of added functionally or feature. As the application is not to
be maintained by the developers, the code should be less complex such that it can
be easily understandable by the relevant person for modification.
To ensure this the code has been interspersed with appropriate comments as and
where applicable.
QUALITY REQUIREMENT:-
The quality in software development process is by periodic reviews:
documentation and verification at all appropriate stage. Software Engineering
standards should be followed throughout the development process. The quality in
the software product is ensured by embedding following quality attributes in the
software package.
MODULARITY:-
The project will be divided into different modules so as to provide easy
understanding and debugging of the system.
37
SOCIAL NETWORKING
PORTABILITY:-
The project will be easy to implement on the client system which satisfy the
minimum hardware requirements.
EASY TO USE:-
This project will be easy to use and so shall incorporate self-explanatory GUI.
MAINTAINABILITY:-
The project will provide easy to maintenance of the well data. When an
application is used it has to be maintained. There could be additional requirements
in terms of added functionality or feature. As the application is not to be
maintained by the developers, the code should be less complex such that it can be
easily understandable by the relevant person for modification.
FEASIBLITY STUDY:-
In the conducts of the feasibility study, we consider seven distinct, but inter-
related types of feasibility .They are:-
1. Technical Feasibility
2. Operational Feasibility
3. Economic Feasibility
4. Social Feasibility
5. Management Feasibility
6. Legal Feasibility
7. Time Feasibility
1. Technical Feasibility:-
This is concerned with specifying and software that will successful satisfy the user
requirement the technical needs of the system may vary considerably, but might
include:
38
SOCIAL NETWORKING
2. Operational Feasibility:-
It is mainly related to human organizational and political aspects .The points to be
considered are:
Generally Project will not be rejected simply because of Operational infeasibility but
such consideration is likely to critically affect the nature and scope of the eventual
recommendation. This feasibility study is carried out by a small group of people who
are familiar with information system techniques who understand the parts of the
business that are relevant to the project and are skilled in system analysis and design
process.
3. Economic Feasibility:-
Economic analysis is the most frequently used technique for evaluation the
effectiveness of a proposed system. More commonly known as Cost/benefits
analysis: the procedure is to determine the benefits and savings that are expected
from a proposed system and compare them with costs. If benefits outweigh costs, a
decision is taken to design and implement the system. Otherwise further justification
or alternative in the proposed system will have to be made if it is to have a chance of
being approved. This is an ongoing effort that improves in accuracy at each of the
system life cycle.
39
SOCIAL NETWORKING
4. Social Feasibility:-
Social feasibility is a determination of whether a proposed project will be acceptable
to the people or not. This determination typically examines the probability of the
project being accepted by the group directly affected by the proposed system change.
5. Management Feasibility:-
It is determination of whether a proposed project will be acceptable to management. If
management does not accept a project or gives a negligible support to it, the analyst
will tend to view the project as a non feasible one.
6. Legal Feasibility
Legal feasible is determine of whether a proposed project infringes on known acts
statutes as well as any pending legislation. Although in some instances the project
might appear. Sound, on closer investigation it may be found to infringe on several
legal areas.
7. Time Feasibility
Time feasibility is a determination of whether a proposed Project can be implemented
fully within a stipulated time frame. If a project takes too much time it is likely to be
rejected.
40
SOCIAL NETWORKING
5…
System Analysis
Use Case Diagram
Class Diagram
Activity Diagram
Sequence Diagram
Dataflow Diagram
E-R Diagram
41
SOCIAL NETWORKING
-: System Design:-
The next phase in the System Development life cycle is a system design. The
designing part begins after the analysis of the system and is aimed at defining how to
do the things. Any design has to be constantly evaluated to ensure that it meets the
requirements, is practical and workable in the given environment. If there are a
number of alternatives, then all alternatives are evaluated and the best possible
solution is implemented.
Approaches to Design:-
In both the approaches, the other factor cannot be ignored in data centered approach
and vice versa. The data centered approach starts from data structures first and then
the processes and the process centric approach. Aim at defining all the processes first
and data structure at the end. Both the approaches have their advantages and
disadvantages.
We use the Data Centered approach in the design of the system. The Data-Flow
Diagram and the Entity-Relationship diagram form the basic input to the design
phase. The Data Centered approach is the principal of Object Oriented Design
where a collection of data elements and its associated characteristics (processes)
are defined as objects.
42
SOCIAL NETWORKING
-: USECASE DIAGRAM:-
Social Networking
Enter Password
Check Password
System
Update Detail
User
Confiramation on
update detail
Add/Remove Friends
Add/Remove
Post/Comment
Show the
Profile/Friends/Notification
Admin
Add/Remove
Picture/Video
Send/Delete/Show
the Message
43
SOCIAL NETWORKING
-: CLASS DIAGRAM :-
Status
-statusid
-userid
Education_Detail -status : String
-edid *
-datestatus : Date
-userid Profile -svisible : String
-regid -proid -profilepicture : String
-employee : String -regid 1 +Post_Status()
-gradeschool : String *
-firstname : String
1
-college : String -lastname : String
Comment
-school 1 -dateofbirth : Date
-emailid : String * -commentid
-mobileno : Integer 1
-statusid : String
-address : String -userid : String
1 -comment : String
-city : String
-country : String 1 -datecomment : Date
-profilepicture : String -cvisible : String
-profilepicture : String
User +Report_Profile()
+Post_Comment()
-userid 1
-proid Message
-regid
Registartion -messageid
-firstname : String
-userid
-lastname : String -regid *
-regid
-emailid : String -firstname : String
-message : String
-username : String -lastname : String
Create -datemessage : Date
-password : String -dateobirth : Date
-profilepicture : String
+Search_Friend() -username : String
-password : String +Send_Message()
+Edit_Profile()
-emailid : String +Delete_Message()
+Upload_Picture()
-mobileno : Integer
-address : String Friend
-city : String
-friendid
-country : String
* -userid
-sequrityquestion : String
-regid
-answerr : String
-friend : String
+Verify_Email_Address() -profilepicture : String
+Accept_Friend_Request()
+Send_Friend_Request()
44
SOCIAL NETWORKING
-: ACTIVITY DIAGRAM :-
Login Registarion
Chatting Show The Friend Request Show The Notification Show The Message
View Profile
Logout
45
SOCIAL NETWORKING
-: SEQUENCE DIAGRAM :-
User Admin
Request for the Create Account
46
SOCIAL NETWORKING
SOCIAL NETWORKING
Update Detail
ADMIN
47
SOCIAL NETWORKING
-: LEVEL 1 DIAGRAM:-
Find Friend
Search Search People
User Info
Send & Delete Show Profile
Sending Message Info
Update
Update User Info
Send/Show/
UserName & Password Delete
Message Match with Database
Update
Detail
Login
Update Registration
Detail
Search People
Update User Info
Insert User Info Show Profile
User Info
48
SOCIAL NETWORKING
-: LEVEL 2 DIAGRAM:-
Change
Post Satatus Update Educational Info
Update
Profile
Picture
Educational
Info
49
SOCIAL NETWORKING
Usr_Name gender
emailid Addrss
U_id
Usr_Name Friend_Name status
ContactNumber
Fri_Id
View/Like/ Password
Edu_Det
DOB
Answer
Seq_Ques
Update/View
Information Send/Receive
Message
Update
Information
Date
View
Photo/Video Information ADMIN
Video
Access Admin_id
Pic_id
Alb_Name
Adnin_Detail Adnin_Name
Usr_Name
Photo
50
SOCIAL NETWORKING
6…
Testing
Testing Plan
Testing Strategy
Testing Methods
51
SOCIAL NETWORKING
-: TESTING PLAN:-
-: TESTING STRATEGY:-
“Testing cannot show the absence of defect. It can only show that software errors
are present.”
Testing is the process of executing a programme with the explicit intention of finding
errors that is making the program fail. Testing is very crucial and most expensive
phase of the software development. Before delivering the system, the process of
rigorous testing is done to check that software works as it is expected and meets its
specifications. For that two testing strategies are there Code Testing & Specification
Testing. We have used both of them at different levels of code development.
-: TESTING METHOD:-
Different types of testing method are used,
1. UNIT TESTING
2. SYSTEM TESTING
52
SOCIAL NETWORKING
1. UNIT TESTING:-
2. SYSTEM TESTING:-
System testing does not test the software per se but rather the integration of each
module in the system. It also tests o find discrepancies between the system and
its original objective, current specifications and system documentation.
The primary concern is the compatibility of individual modules. Analysts are
trying to find areas where modules have been designed with different
specifications.
Test cases are designed to test the system and according to the submitted test
cases test data are determined and then system is tested according to different
test objectives.
53
SOCIAL NETWORKING
7…
Screen Shots
54
SOCIAL NETWORKING
The system must be user friendly and user interface is the key point of success of
system. How the user can interact with system depends on features and design of the
system.
.NET technology provides us rich GUI, so here we had designed all pages with Visual
Basic.net controls.
The points that we have to keep in mind are:
Design of all forms with system must follow some sort of uniform method. e. g. Font
size of form must be same in all forms. Command button and text box should have
same size as possible.
Color is center of attraction but while designing the real management system, the
color of almost form must be light and same.
Size of form and sequence of forms cannot be ignored.
Minimum action should reflect optimum output.
Since message box and tool tip text provide user friendly environment, so they are
suggested.
Complexity must be less.
55
SOCIAL NETWORKING
This is the first page anyone can see when enter into site where he/she can see
only general Login page and Sign up page become a new member of site..
To enter into the site he/she has to provide the Username and password after that
they can see further information.
Home Page
56
SOCIAL NETWORKING
This is the first Sign up page anyone becomes member of this site.
To enter into the site he/she has to provide the basic information like name,
password.
Sign Up 1 Page
57
SOCIAL NETWORKING
This is the Second Sign up page anyone becomes member of this site.
To enter into the site he/she has to provide the extra information like contact
number, Profile Picture.
Sign Up 2 Page
58
SOCIAL NETWORKING
This is the Forgot Password page anyone Remember Password if he/she forgot
password.
59
SOCIAL NETWORKING
This is the Find Friends page anyone Can Find the Friends which are member of
this site.
60
SOCIAL NETWORKING
61
SOCIAL NETWORKING
Photo Page
62
SOCIAL NETWORKING
This is the User Home Page. If anyone can send friend request then it display the
friend request.
63
SOCIAL NETWORKING
64
SOCIAL NETWORKING
This is the Send Message page anyone Can Message the Particular Friends or All
Friends which are member of this site.
65
SOCIAL NETWORKING
About Us Page
66
SOCIAL NETWORKING
Contact Us Page
67
SOCIAL NETWORKING
68
SOCIAL NETWORKING
8…
Conclusion
Advantages
Limitations
Future Expansions
Conclusions
69
SOCIAL NETWORKING
The system has a number of limitations and constraints. All those have been
inherited into the system. Some of those limitations are unrelational database
system, lower execution speed, constraints on data element types, non-client/server
architecture etc.
The system only provides authentication and authorization level security, not the
other security aspects of higher level. A professional hacker may hack it. So it not
highly secured.
The system is Required Internet. So there is the Hacked User Profile from the
Hackers. There is the Lost of Personal Data.
There are Lots of Misuse of the data using Social Networking Websites.
-: FUTURE ENHANCEMENTS:-
All the above-mentioned limitations can be fulfilled in the future work. After
fulfilling the limitations the system will be in a good position in terms of security
and performance. Some of the future enhancements that can be added in the present
system are:
70
SOCIAL NETWORKING
1. In Future, we can develop a system such that whenever the user friend put a
comment on a Blog the system generate one information message and send to
the user as sms on his cell.
2. In Future, we can create his own theme through his photos upload and using
predefined format of theme. He can generate his own format.
3. In Future we can also change in the website and send the Email or SMS using
the Social Networking Website.
4. In Future we can Provide Higher Security for the lost of data. And misuse of
the user data.
-: CONCLUSIONS:-
No User, No Software!
Every project work, does not matter software project or any other project,
could not be the result of sole effort; even though, developer team
consists one member. I think success of any project does not depend only
on better software development skills, but also, zeal to listen and help the
users. Only user interaction at development phase can give you an idea to
fulfill their requirements. Because, software is developed by developer
until the development or installation phase, afterwards the users use the
product.
71
SOCIAL NETWORKING
9…
Bibliography
72
SOCIAL NETWORKING
-: REFERENCE BOOKS:-
The Ultimate VB.NET and ASP.NET Code Book
By- Karl Moore
ASP.NET Web Developer’s Guide.
By- Syngress Press
ASP.NET Unshielded
By- Stephen Walther
Microsoft .Net framework 2.0 Web based client development
By- Glenn Johnson and Tenny Northrup
-: WEBSITES:-
www.google.com
www.codeproject.com
www.startvndotnet.com
www.vbcity.com
www.asp.net
msdn2.microsoft.com
www.codeguru.com
73