Beruflich Dokumente
Kultur Dokumente
MULTIMEDIA WEBSITE FOR MUSIC Submitted By Mr. Jamsheer Kutty & Mr. Pushkar Kulkarni
Submitted in partial fulfillment of the Requirements for qualifying B.Sc. (I.T), Semester-VI Examination
Department Of Information Technology Kishinchand Chellaram College D.W. Road, Churchgate, Mumbai-400 020
MUSIC GARAGE
Acknowledgement It gives us immense pleasure to express our sincere gratitude to those who are associated with our project MUSIC GARAGE which is a Multimedia Website for Music as a part of the course of B.Sc.(IT) affiliated by the University of Mumbai .
We are grateful to our Principal Ms. Manju Nichani to give us an opportunity to take up a project. It is our Coordinator Dr. Vijay Dabholkars help and encouragement that has and encouragement that has showed us the right way to complete the project.
We would like to thank our project guide Prof. Kaushal Shah who have been a constant source of motivation, encouragement and guidance. His valuable guidance and timely help has helped us in completing the project.
We are also thankful to Mr. Balakrishna Hadkar and Mr. Mukesh Bendal for their help.
Above all our thanks to our Family & Friends for their help and motivation in the making of our project.
INDEX
1. Introduction
1.1 1.2 Synopsis Limitation of existing system
1.3 Objective and Scope of Proposed System 1.4 1.5 Theoretical Background Technology Used
2. System Analysis
2.1 Problem Definition 2.2 Feasibility Study 2.3 Information Gathering
4. System Design
4.1 Class Diagram 4.2 Use Case Diagram 4.3 Sequence Diagram 4.4 Activity Diagram
5. System Implementation
5.1 Methodology Adopted 5.2 System Requirements
6. System Testing
6.1 Methodology Adopted for Testing
7. System Maintenance
1. INTRODUCTION
1.1 SYNOPSIS
As music is becoming a lifestyle for the generation, we have made an attempt to produce a website which contain the necessary services for a music patron. This website contains many easy and useful features which the users may find it very useful for them. The reason for the development of this website is that user can find this site very user-friendly and may get all the useful tools and songs which they might be looking for. In this website the user has the full authority to download ,upload, convert ,and register himself to become a member for this website. The interactive and proposed design,tools and social-networking facility makes the user comfortable with the site. The user has the full authority of adding, removing information in his/her account. Added features also include audio streaming social-networking and an important feature which enhances this website is that of a ringtone generator.
The website contains limited support to audio formats such as 'mp3' format and 'wav' format. The user may/may not get the song he/she desires ,as song listings will be displayed categorywise as present in the website.
No admin category.
Does not have online conversion features from one format to another.
In this website, the user has full authority to view its contents and register him to the organization. The interactive activities and the proposed design make it comfortable for the user. We have emphasized on present information on the website as well as added few contemporary modules. The additional features include administrator privileges such as adding, removing and updating the information on the website.
Audio streaming
Flexible options
In this website the user has the full authority to download ,upload, convert ,and register himself to become a member for this website. The interactive and proposed design,tools and social-networking facility makes the user comfortable with the site. The user has the full authority of adding, removing information in his/her account. Added features also include audio streaming social-networking and an important feature which enhances this website is that of a ringtone generator. User can also create ringtones from any song available and even can convert the songs. The current users of the system are not any computer professionals; so they have minimum knowledge about the operation of the computer. So the system is designed in such a way that users find it easy to operate. The admin can retrieve the records which are stored in the database whenever required. Admin can view the entire user details of the registered users as well as see their feedbacks provided which will be very useful for future enhancement of this project.
Front End: This project utilizes ASP.NET technology combined with C# for the code behind. Microsoft Visual Studio 2008 has been used for development of the project. Back End: Microsoft SQL Server 2005 Express Edition has been used which is packaged with Microsoft Visual Studio. Deployment: The Micro soft IIS 5.1 Server for Windows XP Professional has been used for deploying the site.
What is ASP.NET?
ASP.NET is the next generation ASP, but its not an upgraded version of ASP. It is a part of the Microsoft .NET framework, and a powerful tool for creating dynamic and interactive web pages. ASP.NET is a server side scripting technology that enables scripts(embedded in the web pages) to be executed by an internet server. ASP.NET builds on the programming classes of the .NET Framework providing a web application model with the set of controls that encapsulate common HTML user interface elements, such as text boxes and dropdown lists. These controls run on the web server, however, and push their user interface as HTML on the browser. On the server, the controls expose an object oriented programming to the web developer. ASP.NET also provides infrastructure services, such as session management and process recycling that further reduce the code a developer must write and increase application readability. In addition, asp.net uses the same concept to enable the developers to deliver software as a service.
.NET framework consists of three main parts: Programming languages: C# Visual basic J# Server technologies and client technologies ASP.NET Windows forms Compact framework Development environment: Visual studio .NET Visual web developer
What is IIS?
IIS (internet information services) is Microsofts internet server. It comes as a free component with windows servers. IIS is also part of Windows 2000 and XP professional.
What is C#?
C# is an object oriented language and is the first component oriented language and is created by Enders Hejlsberg, Scott Wiltmuth and Peter Golde. It has been designed to support the key features of .NET framework, the new development platform of Microsoft for building component based software solutions. It is simple, efficient, productive and type safe language derived from C and C++ languages. C# enables the development of the robust, reliable and durable components to handle real world application.
What is MSSQL?
SQL is a standard language for accessing and manipulating databases. It stands for structured query language. Basically, in a dynamic website that displays some form of data from the database, you need RDBMS tools such as SQL server to access the data stores in the database to access the data by firing the queries to retrieve the data. Although SQL is an ANSI (American National Standard Institute) standard, there are many different version of the SQL language. However, to be compliant with the ANSI standard, they all support at least the major commands in a similar manner.
Function of SQL :
Data definition SQL lets a user define the structure and organization of the stored data and relationships among the stored data items. Data retrieval SQL allows a user or an application program to retrieve stored data from the database and use it. Data manipulation SQL allows a user or an application program to update the database by adding new data, removing old data, and modifying previously stored data. Access control SQL can be used to restrict a users ability to retrieve, add, and modify data, protecting stored data against unauthorized access. Data sharing SQL is used to coordinate data sharing by concurrent users, ensuring that changes made by one user do not inadvertently wipe out changes made at nearly the same time by another user.
Data integrity SQL defines integrity constraints in the database, protecting it from corruption due to inconsistent updates or system failures.
What is CSS ?
CSS stands for Cascading style sheets. Styles define how to display html elements. Styles were added to html 4.0 to solve a problem. External style sheets can save a lot of work. External style sheets are stored in CSS files. Cascading style sheets or CSS is the recommended way to control the presentation layer in a web document. The main advantage of CSS over presentational html marker is that the styling can be kept entirely separate from the content.
2. SYSTEM ANALYSIS
With no proper system in place to carry out activities of registration, modification, generation, approval and updating, the workload on the individuals involved is high especially the admin who has to maintain in numerous number of participants for each activities and events. The current process is not professional as there is no technology and no tracking mechanism. Loss of data is inevitable in such situations. Availability and the accessibility to the data also become questionable due to lack of centralized storage.
The pages at the current website lack aesthetic background and a professional touch. The formatting is very inconsistent, with improper colors chosen. Does not contain online features.
Does not contain a Content Management System. This leads to a large communication gap between the user and the organization.
The feasibility study proposes one or more conceptual solutions to the problem set for the project. The objective in assessing feasibility is to determine whether a development project has a reasonable chance of success. The following are the criteria that are considered to confirm project feasibility.
Technical Feasibility At first it is necessary to check whether the proposed system is technically feasible or not and to determine the technologies and skills necessary to carry out the implementation of the system. If they are not available then find the solution to obtain them. After studying the technical requirements of the system the only problem was that the organization did not have a facility to act as a database server. However the organization has outsourced this to a manual process of managing the participants and the event description.
Operational Feasibility The system has been specifically designed to be user friendly so that the system is easy to use. The end user of the system is admin personnel and staff members who are well versed in the use of computers. Also the system has been mirrored to the real world scenario so that the process flow can be better understood by the users. Hence, migrating the system does not pose much hindrance.
Economic Feasibility The system being fully automate reduces the cycle time from registration to conducting which many a times can reduce the loss incurred and valuable time lost by the organization. The hardware and the other resources required for the project are already present in the organization.
It is a technique in which you observe a user performing the tasks in the actual work environment and as questions related to the task. You typically follow the user and user performs the task. The information obtained by using this technique was first hand. In addition it helped to understand the purpose of performing each specific task.
Interviews :
Apart from shadowing, gathering information about the processes. Each different type of user had to be interviewed thoroughly for a proper and in depth understanding of the processes. A one on one meeting with each type of user is needed to understand his grievances with the current process and expectations from the project. Also a one on one interaction helps to understand the requirements better and since they are the end user of the system, it helps get their satisfaction as to their involvement in the project development process flow.
Record View:
The requisition records in the department were precise. These were helpful in understanding the inputs to the system and the details that need to be captured for the user and maintained by the system. A brief idea was given about the things to keep in mind. They helped understand the workflow much better.
3.SYSTEM PLANNING
4. SYSTEM DESIGN
Introduction to UML
The Unified Modelling Language UML is the standard language for writing software blueprints. UML is appropriate for model0ling system ranging from enterprise information systems to distributed web applications and even hard real time embedded systems. It is very expressive language, addressing all the views needed to develop and the deploy such systems. Even though it is expressive, the UML is not difficult to understand and use. Learning to apply the UML effectively starts with forming conceptual model of the language, which requires learning three major elements: the UMLs basic building blocks, the rules that dictate how these building blocks may be put together and some common mechanism that apply throughout the language. The UML language is for: Visualizing Specifying Constructing Documenting
Diagrams in UML:
A diagram is the graphical presentation of set of elements. We draw diagrams to visualize a system from different perspective, so a diagram is a projection into the system. The underlying premise of the UML is that no one diagram can capture the different elements of a system in its entirety. Hence, UML is made up of different diagrams that can be used to model a system at different points of time in the software life cycle of a system. The diagrams are: Class Diagram Use Case Diagram Sequence Diagram Activity Diagram
Elements of the use case diagram Actors: An actor portrays any entity that performs certain rules in a given system. An actor in a use case diagram interacts with the use case. An actor is shown as a stick figure in use case diagram depicted outside the system boundary. Use Case: A use case in a use case diagram is a visual representation of distinct business functionality in a system. Each use case is a sequence of transactions business functions can be classified as potential use case. A use case is shown in an Ellipse in a use case diagram. System Boundary: A system boundary defines the scope of what the system will be. A system cannot have infinite functionality. A system boundary of use case diagram defines the limits of the system. A system boundary shown as a rectangle spanning all the use cases in the system.
Associations: This is used to show the participation of the Actor in the use case. That is, an actor instance communicates with a process instance.
Relationships in use cases: Use cases share different kinds of relationships. Relationship between two cases is basically a dependency between the two use cases. Defining a relationship between two use cases is the decision if the modular of the use case diagram. This reuse of an existing use case using different types of relationships reduces the overall effort required in defining use case in system
BOLLYWOOD
USER
REMIXES
EDIT ACCOUNT
USER PROFILE
CREATE RINGTONES
CONVERT SONGS
CREATE PLAYLISTS
LOGIN
ADMIN
CHECK UPLOADED SONGS
pmei
ALBUMS
GHAZALS
REMIXES
REGISTRATION
myUpload
Converted
Friends
Playlists
Create a new account Receives Username & Password Login Using Username & Password
Convert Songs
Create Playlists
REGISTRATION
myUPLOADS
USER_FEEDBACK
Logins
Elements of Activity Diagram Initial activity: This shows the starting point or first activity of the flow and is denoted by a solid circle. There can be only one initial state in a diagram. Activity: Represented by a rounded rectangle. Transition: When an activity state is completed, processing moves to another activity states. Transitions are used to mark this movement. Transitions are modeled using arrows. Decisions: Similar to flowcharts, a logic where a decision is to be made is depicted by a diamond, with the options written on either side of the arrows emerging from the diamond. Final Activity: An end of an activity diagram is shown by a bulls eye symbol, also called as the final activity. An activity diagram can have zero or more activity final modes.
false
LOGIN
true
UPLOAD A NEW SONG
REMIXES
CREATE PLAYLISTS SEARCH SONGS CONVERT SONGS PLAY SONGS & DOWNLOAD CREATE RINGTONES
SIGN OUT
LOGIN
5. SYSTEM
IMPLEMENTATION :
A Requirement phase, in which the requirements for the software are gathered and analyzed. Iteration should eventually result in a requirements phase that produces a complete and final specification of requirements. A Design phase, in which a software solution to meet the requirements is designed. This may be a new design,or an extension of an earlier design.
An Implementation and Test phase, when the software is coded, integrated and tested. A Review phase, in which the software is evaluated, the current requirements are reviewed, and changes and additions to requirements proposed.
Hardware Requirements : Intel Pentium 4 1.8 GHz Processor 128 MB RAM Monitor Hard Disk Standard Keyboard Standard Mouse
BOLLYWOOD PAGE
GHAZALS PAGE
REMIX PAGE
ALBUM PAGE
SONGS SEARCH
SEARCH RESULTS
REGISTRATION PAGE
VALIDATION OF REGISTRATION
SUCCESSFUL REGISTRATION
UPLOAD SONGS
Login :
Login mechanism is to be provided to the user. User should be able to log into the website and should be able to browse for the songs and upload ,download ,convert songs and even search for Friends.
Create Playlists:
The user can create his/her playlists.
Upload Songs :
The user can Upload a song after he/she is logged in.
Convert Songs :
The user can convert the song from mp3 format to wav format.
Create Ringtones :
Logged User can create Ringtones of any song
Log Out :
User can then click the link button to Log Out and will be redirected to the HomePage.
6. SYSTEM TESTING
Testing is a process of executing a program with the intent of finding errors. A good test case is one that has a high probability of finding an as yet undiscovered errors. A successful test is one that uncovers an as yet undiscovered error. If testing is conducted successfully it will uncover error in the software and testing demonstrates that software functions appears to be working according to specification, that behavior and performance requirements appear to have been met. In addition, data collected as testing provide good indication of software reliability and some indication of software quality as a whole. But testing cannot show the absence of errors and defects, it can only show that errors and defects are present.
Testing Principles
All tests should be traceable to customer requirements. Test should be planned long before testing begins. Testing should begin in small scale and progress towards large scale. Exhaustive testing is not possible. To be most effective testing should be conducted by independent third party.
Testing Methods
Test must be designed with the highest likelihood to find possible errors in the system to avoid major problems before the system goes live. There are two methods to design the test cases :
Types of tests
Alpha testing: It tests the software at the developers site. Software testers conduct the tests using information about customer requirements. It is usually done in the presence of the developer.
Beta testing: It tests the software at the clients site. End user performs testing in absence of the developer and list down all the errors and problem occurred during the testing.
System testing: Tests to examine compatibility of software with hardware such as CPU, RAM, and disk drives etc.
Recovery testing: Uses tests cases to examine how easily and completely system recovers from disasters such as power failure, or disk crash or any natural disaster.
Performance testing: Tests the performance level of the software when load is low and when load is heavy or regular and records the amount of resource that the software uses.
After testing individual components integration was done. After integration testing of the software was tested as a whole. Finally, a series of tests were executed once the full program was in operation.
Unit testing: All unit testing will be done in White Box fashion. Testing will be conducted using Basis Path testing methods, because of its simplicity and high effectiveness. Loop testing will also be conducted to compliment the Basis Path testing. Individual components are tested separately. Due to the systems modular design, there is no need for tests beds.
Integration testing: The interface of the modules is tested. Using black box techniques the interfaces and the linking of different modules is checked for flaws. Any corrections to faulty interface are made.
Functional testing: Testing will be done in a black box fashion to check the functionality of the system as a whole. Using different test cases the logic of the system is checked for flaws.
System testing: In system checking, the software as a whole is observed and checked to see if it meets the user requirements. We tested it again actual real life scenarios and data.
7.SYSTEM MAINTAINENCE
System Maintenance :
After the implementation phase is complete and the website has been implemented and has begun to be used by the customer after a period of time the system maintenance phase begins to set in. Like any other software or hardware product after a period of time any product begins to wear out and hence it requires periodic maintenance to be done.
Software Maintenance:
Software Maintenance is the process dealing with the modification of a software product after a delivery to correct faults which may have arose after the implementation, to improve performance or to adapt the product to a modified environment. Generally, Software Maintenance can be classified into four types: (a)Corrective maintenance (b)Adaptive maintenance (c)Preventive maintenance (a)Corrective maintenance: Changes necessitated by actual errors(defects or residual bugs) in a system are termed as corrective maintenance .These defects manifest themselves when the system does not operate as it was designed to or as it was stated in the requirements. A defect or a bug can result from design error, logical error and coding error. Design errors occurs when for e.g. change made to the software are incorrect, incomplete, wrongly communicated or the change requested misunderstood. Defects are also caused by data processing error and system performance error. All these errors sometimes known as residual error or bugs prevent the software from performing its tasks. On the occurrence of an error we look at the original specification to find out what the system was actually supposed to perform. Under pressure from the management we try to put a temporary fix by applying a patch to the system
(b)Adaptive maintenance: Any effort that is initiated as a result of change in the environment in which a software system must operate is termed as adaptive change. Adaptive change is a change driven by the need to accommodate modifications in the environment of the software system, without which the system would be increasingly less useful and until it becomes obsolete. The term environment in this context refers to all the conditions and influences which act from outside upon the system, for e.g. business rules, government policies, work patterns, software and hardware operating platform . A change to the whole or part of this environment
will warrant a corresponding modification of he software. A change to the whole or part of the environment will warrant a corresponding modification of the software. Unfortunately this type of maintenance the user does not see a direct change in the operation of the system, but the software must expand resources to effect the change .This task is estimated to consume about 25% of the total maintenance activity
(c)Preventive maintenance: This is rare the reason being that other pressures tend to push it to the end of the queue. Maintenance companies of a major part in the development of the system. Every system requires periodic maintenance of hardware as well as software . If new information is inconsistent with design specification then changes are made . Hardware also needs periodic maintenance for it to be an tune with design specification , The importance of maintenance is to standardize the new system. Hardware and software maintenance consists of the following : (i)Hardware maintenance: The primary objective includes comparison of the current performance with the new specification . The outcome of this evaluation indicates the difference between expectations and desired results . It also points towards any unnecessary modification that may be required. (ii)Software maintenance: A wide range of activities including correcting, coding, and design errors and update documentation and testing of data these are labor intensive which come under software maintenance.
Developing cost/benefit analysis is a three step process . The first step is to estimate the development and operational cost. Development cost are those that are incurred during the development of a new system. Operational costs are those that are incurred after the system is put into production. The second step is to estimate the anticipated financial benefits . Financial benefits are the expected annual savings or increase in revenue derived from the installation of the new system. Third the cost/benefit analysis is calculated based on the detailed estimates of costs and benefits.
Development:
System Analyst Time Programmer Time User Time Possible hardware project cost Possible software project cost Possible outside services cost
Operation:
Computer cost Communication cost Operation staff cost Incremental user cost Maintenance cost Server side application cost
When assessing total cost we should not forget the expenses of operating a new system. A new system may require the use of part of the time available on an existing computer , an upgrade on the present system or a new computer or network. As the project is set on the client server setup, we are required to set an application on the server side. We believe that technology can be used to increase revenue as well as reduce the cost. The following list of benefits may prove helpful in cost analysis: 1. 2. 3. 4. 5. 6. 7. Ability to obtain information previously unavailable. Receipt of information on a more timely basis. Improvement in operation. Reduction in clerical activity. Improvement in service to internal employee Improvement in quality and accuracy. Reduction in cycle time
MANPOWER: Analyzing, Designing and Coding: Analyzing, Designing and coding = Number of people involved in project * Number of days * Charges per day Number of people involved in project = 2 Number of days = 145 Charges per day = ` 40 Manpower Cost = 2 * 145 * 40 = ` 11,600
Testing and Debugging Cost: Testing and Debugging cost = Number of hours * Number of days * Charges per day Number of hours = 15 Number of days = 20 Charges per day = ` 50 Testing and Debugging Cost = 15 * 20 * 50 = ` 15,000
Software Cost: Front end: ASP.NET 3.5 = NIL Back end: Microsoft SQL Server 2005 Express Edition = NIL
Software Cost = NIL Overall Cost of the system = 160 + 11600 + 15000 = ` 26, 760
GANTT CHART :
Future Enhancement :
Chat facility can be provided for the registered users to chat with their friends. More and more songs can be uploaded and made available for the users. Ringtones can also be made to send to the respective mobile phones. Video features can also be provided , where video can be streamed online
ANNEXURE
USER MANUAL
USER MANUAL
The user manual explains the working of the website and the usage as in how the website works and how to go about it. It is written in easy language so that any native user can understand how to work with the system. The system provides easy navigation throughout all the system just by a click. User can easily navigate from one page to another. Some important features of the system are:
HOMEPAGE :
Home Page is the start page which gets displayed when the website is opened. Home Page contains Menus for the following :
BOLLYWOOD :
This menu redirects to the Bollywood page , this page has various bollywood songs and in the center there are images which displays the latest songs. User can click on any Movie images and can even search the songs in alphabetical order.
GHAZALS :
This menu redirects to the Ghazal page , this page has various Ghazal songs and in the center there are images which displays the latest songs. User can click on any Ghazal images and can even search the songs through in order.
ALBUMS :
This menu redirects to the Album page , this page has various Album songs and in the center there are images which displays the latest Albums. User can click on any Album images and can even search the songs through in order.
REMIXES :
This menu redirects to the Remix page , this page has various Remix songs and in the center there are images which displays the latest songs. User can click on any Remix images and can even search the songs through alphabetical order.
SEARCH PAGE :
After the respective song is searched a new search page is opened which displays the result of the searched songs. User can click on any song and can stream it. In order to download the song the user can right click on the song and can save the song to their particular location in hard disk.
In order to provide additional features to the user apart from streaming and downloading the song the user needs to get registered with the site. The following are the procedures for getting registered and use the additional features provided by our website :
REGISTRATION PAGE :
User can register themselves by filling up the registration form by providing the appropriate details and the valid E-mail Address. After successful registration the user would be given a message to login with their Username and Password.
LOGIN PAGE :
With their respective Username and Password user can login.
FORGOT PASSWORD :
If the User forgots his/her password they can provide their E-Mail Address in the forgot password page and a Email link will be sent to their Inbox and User can then click on that link and can provide a new password.
myPROFILE PAGE :
Once the user successfully logins to the system he/she would be redirected to their Profile page. The Profile Page has various menus : myPLAYLISTS : In this page user can view the playlists created by the user. User can also click on the Create a playlist button provided at the bottom of the page and can create new playlists. myUPLOADS : Through this page User can upload a new song from their hard disk .
myCONVERTED : In this page user can convert a particular song which is in mp3 format to wav format . myFRIENDS : Using this page user can search for other registered users and can add friends. myRINGTONES : Through this page ringtones can be created for the mobile phones. EDIT PROFILE : User can edit their details by changing the Username, Email ID, Date of birth etc. CHANGE PASSWORD : User can also change their password to improve security. USER FEEDBACK PAGE : In order to improve the site user can provide the feedback through this form. SIGN OUT : At any point of time user can successfully sign out from their profile and will be redirected back to the homepage.
DATA DICTIONARY
Data Dictionary
LOGIN TABLE Field Name UserId UPassword Data Type varchar varchar Length 20 20 Key Primary Key
REGISTRATION TABLE Field Name UName UserId Email UPassword ConfirmPass Gender DMonth DDay DYear Country Profile_image Data Type Varchar Varchar Varchar Varchar Varchar Varchar Varchar int int varchar nvarchar Length 80 20 20 20 20 50 10 20 MAX key Foreign Key -
BOLLYWOOD TABLE Field Name SName Singers Movie Ratings SYear SPath Data Type Varchar Varchar Varchar Varchar int Varchar Length 40 40 30 20 100 key Primary key -
ALBUM TABLE Field Name SName Singers Album_name Ratings AYear APath Data Type Varchar Varchar Varchar Varchar int nVarchar Length MAX 30 MAX 20 MAX key Primary key -
GHAZAL TABLE Field Name SName Singers Ghazal_Year Ghazal_Name Ratings GaPath Data Type Varchar Varchar int Varchar Varchar nVarchar Length 30 30 50 20 MAX key Primary key -
REMIX TABLE Field Name SName DJ_Name RYear Ratings RPath Data Type Varchar Varchar int Varchar nVarchar Length 30 30 20 MAX key Primary key -
myUPLOADS TABLE Field Name UserId SType SName Data Type Varchar Varchar Varchar Length 20 80 80 Key Foreign Key -
myPLAYLISTS TABLE Field Name UserId PlaylistName Data Type varchar varchar Length 20 80 Key Foreign Key -
FEEDBACK TABLE Field Name UserId UPassword Data Type varchar varchar Length 20 20 Key Primary Key
REFERENCES
REFERENCES
Books Referred :
Websites Referred :