Report On AMUSING WEBSITE




Amusing.com introduces all the latest Technologies, Information & Entertainments. Site brings "Clarity to your Word". To bring out products and sevices in Synchronously with the changing time & we are constantly innoivating.
In the Login link a user have to login. Next page provides several links. The Home page contains several links such as News, Ring tones, wallpapers, movies, mailing, chatting.
An already registered user can simply type in -his\her valid username and password, and then click the "submit" button. But those visitors who are not registered have to go to the registration page before they login. In that page user have to enter First name, Last name, Address, Postal Code, City, Phone number, Username and password.
After registration user can sign in and do anything.Logout link will help the user to logout from the site.
TOOLS
ASP.NET

2.1What is ASP .NET?

ASP 3.0 is the latest version of ASP, but there will never be an ASP 4.0 version. ASP.NET is the next generation ASP, but it's not an upgraded version of ASP. ASP .NET is an entirely new paradigm for server-side ASP scripting.

ASP .NET is a part of the new .NET (dot net) Framework. Microsoft spent three years rewriting ASP .NET from the ground up, and ASP .NET is not fully backward compatible with ASP 3.0.You can read more about the differences between ASP and ASP .NET in the next chapter of this tutorial.

. NET Framework

The .NET Framework is the infrastructure for the new Microsoft .NET Platform. The .NET Framework is a common environment for building, deploying, and running Web applications and Web Services. The .NET Framework contains a common language runtime and common class libraries - like ADO .NET, ASP .NET and Windows Forms - to provide advanced standard services that can be integrated into a variety of computer systems.

The .NET Framework provides a feature-rich application environment, simplified development and easy integration between a numbers of different development languages. The .NET Framework is language neutral. Currently it supports C++, C#, Visual Basic, and JScript (The Microsoft version of JavaScript).
Microsoft's Visual Studio.NET is a common development environment for the new .NET Framework. ASP .NET has better language support, a large set of new controls and XML based components, and better user authentication. ASP .NET provides increased performance by running compiled code. ASP .NET code is not fully backward compatible with ASP.

New in ASP .NET
       Better language support
       Programmable controls
       Event-driven programming
       XML-based components
       User authentication, with accounts and roles
       Higher scalability
       Increased performance - Compiled code
       Easier configuration and deployment
       Not fully ASP compatible

Language Support
ASP .NET uses the new ADO NET.
ASP .NET supports full Visual Basic, not VBScript.
ASP .NET supports C# (C sharp) and C++.
ASP .NET supports JScript as before.
ASP .NET Controls

ASP .NET contains a large set of HTML controls. Almost all HTML elements on a page can be defined as ASP .NET control objects that can be controlled by scripts. ASP .NET also contains a new set of object oriented input controls, like programmable list boxes and validation controls. A new data grid control supports sorting, data paging, and everything you expect from a dataset control.
Event Aware Controls

All ASP .NET objects on a Web page can expose events that can be processed by ASP .NET code. Load, Click and Change events handled by code makes coding much simpler and much better organized.
ASP .NET Components

ASP .NET components are heavily based on XML. Like the new AD Rotator, that uses XML to store advertisement information and configuration.

User Authentication

ASP .NET supports forms-based user authentication, including cookie management and automatic redirecting of unauthorized logins.(You can still do your custom login page and custom user checking).

User Accounts and Roles

ASP .NET allows for user accounts and roles, to give each user (with a given role) access to different server code and executables.

High Scalability

Much has been done with ASP .NET to provide greater scalability. Server to server communication has been greatly enhanced, making it possible to scale an application over several servers. One example of this is the ability to run XML parsers, XSL transformations and even resource hungry session objects on other servers.
Compiled Code

The first request for an ASP .NET page on the server will compile the ASP .NET code and keep a cached copy in memory. The result of this is greatly increased performance.

Easy Configuration

Configuration of ASP .NET is done with plain text files. Configuration files can be uploaded or changed while the application is running. No need to restart the server. No more met abase or registry puzzle.

Easy Deployment

No more server restart to deploy or replace compiled code. ASP .NET simply redirects all new requests to the new code.

Compatibility

ASP .NET is not fully compatible with earlier versions of ASP, so most of the old ASP code will need some changes to run under ASP .NET. To overcome this problem, ASP .NET uses a new file extension ".aspx". This will make ASP .NET applications able to run side by side with standard ASP applications on the same server.

ASP .NET is easy to install. Just follow the instructions below.

What You Need A Windows Computer

ASP .NET is a Microsoft technology. To run ASP .NET you need a computer capable of running Windows.
Windows 2000 or XP

If you are serious about developing ASP .NET applications you should install Windows 2000 Professional or Windows XP Professional. In both cases, make sure you install the Internet Information Services (IIS) from the Add/Remove Windows components dialog.
Service Packs and Updates

Before ASP .NET can be installed on your computer, it is necessary to have all relevant service packs and security updates installed. The easiest way to do this is to activate your Windows Internet Update. When you access the Windows Update page, you will be instructed to install the latest service packs and all critical security updates. For Windows 2000, make sure you install Service Pack 2. I will also recommend that you install Internet Explorer 6.Read the note about connection speed and download time at the bottom of this page.

The .NET Software Development Kit

If you have the necessary bandwidth to download over 130 MB, you might consider downloading the full Microsoft .NET Software Development Kit (SDK). We fully recommend getting the SDK for learning more about .NET and for the documentation, samples, and tools included.

Connection Speed and Download Time

If you have a slow Internet connection, you might have problems downloading large files like the service packs, the SDK and the latest version of Internet Explorer. If download speed is a problem, our best suggestion is to get the latest files from someone else, from a colleague, from a friend, or from one of the CDs that comes with many popular computer magazines. Look for Windows 2000 Service Pack 2, Internet Explorer 6, and the Microsoft .NET Framework.

Connection Speed and Download Time

If you have a slow Internet connection, you might have problems downloading large files like the service packs, the SDK and the latest version of Internet Explorer. If download speed is a problem, our best suggestion is to get the latest files from someone else, from a colleague, from a friend, or from one of the CDs that comes with many popular computer magazines. Look for Windows 2000 Service Pack 2, Internet Explorer 6, and the Microsoft .NET Framework.

Benefits of the .NET Framework:
The .NET Framework offers a number of benefits to developers:
         A consistent programming model
         Direct support for security
         Simplified development efforts
         Easy application deployment and maintenance

Elements of the .NET Framework :

Common Language Runtime:
The common Language Runtime (Clr ) is a layer between an application and the operating system it executes on. The CLR simplifies an application's design and reduces the amount of code developers need to write because it provides a variety of execution services that include memory management Thread management, component lifetime management, and default error handling .The Key benefit of the CLR is that it transparently provides these execution services to all applications, regardless of what programming language they're written in and without any additional effort on the part of the developer.

The CLR is also responsible for compiling code just before it executes. Instead of producing a binary representation of your code, as traditional compilers do, .NET compilers produce a representation of your code in a language common to the .NET framework: Microsoft Intermediate Language (MSIL), often referred to as IL. When your code executes for the first time, The CLR invokes a special compiler called a just In Time (JIT)compiler , which transforms the IL into executable instructions that are specific to the type and model of your system's processor . Because all .NET languages have the same compiled representation, they all have similar performance characteristics. This means that a program written in Visual C++ .NET (C++ is the language of choice for developers who need the best possible performance a system can deliver.)


. NET Class Library:
To make the .NET Class Library easier to work with and understand, it's divided into namespaces. The root namespace of the .Net Class Library is called system, and it contains core classes and data types, such as Int32, Object, Array, and Console. Secondary namespaces reside within the system namespace.

Unifying components:
The unifying components, listed next, are the means by which you can access the services the .NET Framework provides:
                    ASP.NET
                    Windows Forms
                    Visual Studio.NET

ASP.NET is a powerful programming framework for the development of enterprise class web applications.
ASP.NET, the next version of ASP, is a programming framework that is used to create enterprise-class web applications. The enterprise-class Web applications are accessible on a global basis, leading to efficient information management. However, the advantages that ASP.NET offers make it more than just the next version of ASP.
Unlike the ASP runtime, ASP.NET uses the common Language Runtime (CLR) provided by the .NET Framework. The CLR is the .NET runtime, which manages the execution of code. The CLR allows the objects, which are created in different languages, to interact with each other and hence removes the language barrier. CLR thus makes web application development more efficient.

Advantages are listed as follows,
         Improved performance
         Flexibility
         Configuration settings
         Security

ADO.NET Basics

Microsoft ADO.NET is the latest improvement after ADO. ADO.Net provides platform interoperability and scale data access. In the .NET framework, data is transmitted in the Extensible Markup Language (XML) format. There fore, any application that can read the XML format can process data. It is not necessary for the receiving component to be an ADO.Net component at all. The receiving component might be a Microsoft Visual Studio-based solution or any application running on any other platform.

ADO.Net is upgraded to offer several advantages over previous versions of ADO and over other data access components.

The ADO model uses the concept of recordsets, which are the ADO representation of tables and views from a database . Although these recordsets are very flexible to use and allow access to data even when disconnected from data sources, they suffer from a major drawback.

Key features offered by ADO .net,
         Interoperability
         Maintainability
         Programmability
         Performance
SQL SERVER 2000


SQL SERVER ENTERPRISE MANAGER

SQL Server Enterprise Manager is a graphical tool that allows for easy, enterprise-wide configuration and management SQL Server and SQL Server objects. SQL Server Enterprise Manager provides:
>       A scheduling engine
>       Administrator alert capability
>       Drag-and-drop control operations across multiple servers
>       A built-in replication management interface

You can also use SQL Server Enterprise Manager to:
>       Manage logins, permissions, and users
>       Create scripts
>       Manage devices and databases
>       Back up databases and transaction logs
>       Manage tables, views, stored procedures, triggers, indexes,


rules, defaults, and user-defined data types
SQL Server Enterprise Manager is the primary administrative and powerful tool for system management and tuning .Exceptional scalability and reliability make SQL server 2000 the best choice for the enterprise. Microsoft Management Console (MMC) allows users to:
>       Define group of servers running SQL Server
>       Rich xml  support
>       High availability
>       Configure all SQL Server options for each registered server
>       Create and administer all SQL Server databases, objects, logins, users, and permissions in each registered server
>       Define and execute all SQL Server administrative tasks on each registered server
>       Design and test SQL statements, batches, and scripts interactive by invoking SQL Query Analyzer


ACCESSING AND CHANGING DATA

SQL Server Enterprise Manager includes a tool for designing queries interactively using a graphical user interface (GUI). These queries are used:
>       In views
>       In Data Transformation Services (DTS) Packages
>       To display the data in Microsoft® SQL Server™ tables
REPLICATION

Replication is an important and powerful technology for distributing data and stored procedures across an enterprise. The replication technology SQL Server allows you to make copies of your data, move those copies to different locations, and synchronize the data automatically so that all copies have the same data values. Replication can be implemented between databases on the same server or different servers connected by LANs, WANs, or the Internet. The procedures in this section help you configure and maintain replication using SQL Server Enterprise Manager.

DATA TRANSFORMATION SERVICES

Data Transformation Services (DTS) provides the functionality to import, export, and transform data using COM, OLE DB, and Microsoft® ActiveX® Scripts. DTS enables you to build and manage data marts and data warehouses by providing:

An extensible transaction-oriented workflow engine that

allows execution of a complex series of operations

Powerful  integrated  heterogeneous  data  movement,

scrubbing, and movement

An industry standard method of sharing metadata and

data lineage information through Microsoft Repository.

This information model has been adopted by leading data

warehousing and database design vendors
>       Package storage in Microsoft Repository, SQL Server, or COM-structured storage files. After a package has been saved, it can be scheduled for execution using SQL Server Agent
>       Integration with Microsoft SQL Server OLAP Services


MANAGING SECURITY

To ensure that data and objects stored in Microsoft® SQL Server™ are accessed only by authorized users, security must be set up correctly. Understanding how to set up security correctly can help simplify ongoing management. Security elements that may have to be set up include authentication modes, logins, users, roles, granting, revoking, and denying permissions on Transact-SQL statements and objects, and data encryption.

DATABASES

A database in Microsoft® SQL Server™ consists of a collection of tables with data, and other objects, such as views, indexes, stored procedures, and triggers, that are defined to support the activities performed with the data. Before objects within the database can be created, you must create the database and understand how to change the settings and the configuration of the database. This includes tasks such as expanding or shrinking the database, or specifying the files used to create the database.
TABLES

Tables are database objects that contain all the data in a database. A table definition is a collection of columns in the same way a database is a collection of tables. Before data can be stored in a database, you must understand how to create, modify, and maintain the tables within your database. This includes tasks such as defining keys and adding or deleting columns from a table.

DATABASE DIAGRAMS

Database diagrams enable you to create, manage, and view database objects in a graphical format. Before objects within the database can be manipulated using database diagrams, you must understand how to: create a database diagram, add objects to it, work within a database diagram, and save a database diagram.

INDEXES

To create efficient indexes that improve the performance of your database application by increasing the speed of your queries, you need an understanding of how to create and maintain the indexes on the tables in your database.


VIEWS

By creating, modifying, and maintaining views, you can customize each user's perception of the database.
STORED PROCEDURES

By creating, modifying, and using stored procedures, you can simplify your business applications and improve application and database performance.

TRIGGERS

By understanding how to create, modify, and maintain triggers, you can use triggers to:
>       Cascade changes through related tables in the database
>       Disallow or roll back changes that violate referential integrity, thereby canceling the attempted data modification transaction
>       Enforce restrictions that are more complex than those defined with check constraints
^ Find the difference between the state of a table before and after a data modification and take actions based on that difference

5.1 INTRODUCTION
All projects are feasible when given unlimited resources and infinite time. It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. A feasible study is not warranted for system in which economic justification is observed, technical risk is low, few legal problems are expected and no reasonable alternative exists. An estimate is made of whether the identified user needs may be satisfied using our recent software and hardware technologies. The study will decide if the proposed system will be cost effective, from the business point of view and it can be developed in the existing budgetary constraints. The feasibility study should be relatively sharp ad quick. The gesture should inform the decision of whether to go ahead with a more detailed analysis.

Feasibility study may be documented as a separated report to higher officials of the top-level management and can be included as appendices to the system specification. Feasibility and risk analysis is detailed in many worries. If there is more project risk then the feasibility of producing the quality software is reduced. The study is done in three phases
>        Operational Feasibility
>        Technical Feasibility


5.1.1 Operational Feasibility

In the proposed System named Amusing.com the operational feasibility study is performed with the help of the users of the system and the management. The first challenge was whether the system meets the organizational requirement. This is checked by the system requirement collected from the users and the management and the


operational feasibility proved that the system is capable to meet its functional requirements.
During the operational feasibility study the proposed system, is checked whether it can run with universal standards.
All the business methods implemented in the system is selected according to increase the user acceptance. There was no difficulty in implemented the software and proposed system is so effective, user friendly, functionally reliable so that the users in the company will find that the new system reduces the hard steps.


5.1.2 Technical Feasibility

In the proposed system named Amusing.com the technical feasibility study is conducted by considering the risk related to developing the system, the resources available to develop the system and the availability of the technology to develop the system. The development risk considered the factors like whether the system can implement using existing technology and the design of the system can run on the real environment. The resource availability checks the availability of resources like time, human, hardware etc. The technology using to implement the system is selected according to the technical feasibility study. The technical feasibility study on the technology found that it can implement all the functional requirements of the proposed system. The technology selected according to accept the system globally and the development of the system according to the universal standards.
Technical feasibility study of Amusing.com covered the hardware as well as the software requirements. The scope was whether the work for the project is done with the current equipments and the existing software technology has to be examined in the feasibility study. The outcome was found to be positive.


Requirement analysis can be defined as a detailed study of various operations performed by a system and their relationship within and outside of the system. One aspect of the analysis is designing the boundaries of the system and determining whether or not a candidate system should other related systems. During analysis data are collected on the available files, decision points and transactions handled by the present system. The common tools used in the analysis phase are Data Flow Diagram, interviews and on site observations.
We can say Analysis as the process of taking known facts concerning a system, breaking these into their elements and establishing logical relationships between the laments, with objective of producing a specification of requirements. Analysis can be done in a disciplined way, using appropriate tools in all stages of the project. During fact-finding, the use of standard forms will help to ensure that nothing conflicts or is omitted. The tool of analysis consists of lists, structure charts, grid charts and flow charts. The steps in the analysis are:
     Defining system objectives and results.
     Trace back to the actions required for the achievement of objectives and results.
     Carry out instructions, which prompt the achievement of objectives and must be analyzed In relation to the decisions, which produce them.
     Confirm the notifications that have been carried out.
     The information based on the decisions can be analyzed into the data and procedures required to produce it.
At each step it is necessary to:
     Identify the relevant facts, and establish the relationship between them.
     Compare that set of facts with the sets at each adjoining steps and establish the relationship between the facts in these sets.

7.1 FUNDAMENTAL DESIGN CONCEPTS
A set of fundamental design concepts are evolved over the past decades, although the degree of interest in each concept has varied over the years, each has stood the test of time. Each one provides the software designer with a foundation from which more sophisticated design methods can be applied. Fundamental design concepts provide the necessary frame work for "getting it right".

7.2 MODULARITY
Modularity is the single attribute software that allows a program to be intellectually manageable. Software architecture embodies modularity, that is , software is divided into named and addressable component called modules that are integrated to satisfy problem requirements. We have divided our project into four modules. User, Mailing , Chatting , Entertainments.

7.3 DATA STRUCTURE
Data structure is a representation of logical relationship among individual elements of data. Because the structure of information will invariably affect the final procedural design, data structure is very important as the program structure to the representation of the software architecture. Data structure dictates the organization, methods of access, degree of associatively, and processing alternatives for information. The organization and complexity of a data structure are limited only by ingenuity of the designer. Scalar item array and Array list and Vectors are some of the representations of the data structure used in our project.

DATABASE DESIGN

The overall objective in the development of database technology has been to treat data as an organizational resource and as an integrated whole. DBMS allow data to be protected and organized separately from other resources. Database is an integrated collection of data. The most significant form of data as seen by the programmers is data as stored on the direct access storage devices. This is the difference between logical and physical data.
Database files are the key source of information into the system. It is the process of designing database files, which are the key source of information to the system. The files should be properly designed and planned for collection, accumulation, editing and retrieving the required information.
The organization of data in database aims to achieve three major
objectives:-
         Data integration.
         Data integrity.
         Data independence.

The proposed system stores the information relevant for processing in the MS SQL SERVER database. This database contains tables, where each table corresponds to one particular type of information. Each piece of information in table is called a field or column. A table also contains records, which is a set of fields. All records in a table have the same set of fields with different information. There are primary key fields that uniquely identify a record in a table. There are also fields that contain primary key from another table called foreign keys.


8.1 NORMALIZATION

Normalization is a technique of separating redundant fields and braking up a large table in to a smaller one. It is also used to avoid insertion, deletion and updating anomalies. All the tables have been normalized up to the third normal form. In short the rules for each of the three normal forms are as below.

First Normal Form
A relation is said to be in 1NF if all the underlying domain of attributes contain simple individual values.

Second Normal Form
The 2NF is based on the concept of full functional dependency. A relation said to be in 2NF if and only if it is in 1NF and every non-key attribute is fully functionally dependent on candidate key of the table.
Third Normal Form
The 3NF is based on the concept of transitive dependency. A relation in 2NF is said to be in 3NF if every non-key attribute is non-transitively.

CONCLUSION
The project report entitled "AMUSING.COM" has come to its final stage. The system has been developed with much care that it is free of errors and at the same time it is efficient and less time consuming. The important thing is that the system is robust. Also provision is provided for future developments in the system. The entire system is secured. This online system will be approved and implemented soon.

RESUME
The developed system is flexible and changes can be made easily. The system is developed with an insight into the necessary modification that may be required in the future. Hence the system can be maintained successfully without much rework.
Our future plan is to provide an option to download games and softwares Upload different information such as music,games,softwares.
In our project we are plan to add video conferencing for our users. This is meant to increase the web site more interactive and become user friendly.

No comments:

Post a Comment

leave your opinion