Gaurav Video Library

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 31

Rajasthan Technical University, Kota

A Project Report ON Video Library


For the partial fulfillment of B.tech Vth Semester

Department of Computer Science & Engineering/IT

Submitted To: Ms. Poonam Vyas

Submitted By:Deepak Soni Gaurav kumar (Of C.S.E 5th Semester)

S.L.B.S Engineering College, Jodhpur


(Affiliated to Rajasthan Technical University, Kota &Approved by AICTE New Delhi)

PREFACE
To develop a project in any language means to combine all the features of the language, in a well planned, systematic way so as to develop an application after an analysis of requirement, so it will be commercially helpful. It gives an experience of realistic application.

As I completed this project I learn lot of things which we actually dont even think when we make projects by ourselves.

In this project, I applied my latest knowledge of C#.NET. Programming in C#.NET is very interesting as it is not that much easy. Designing of forms need lot of attention while talking for a Real Life Project.

The aim of this project is to provide a realistic & efficient application for canteen management. The project was aimed to achieve full fledge user friendliness. We have tried to achieve all the characteristics of good software.

Deepak Soni Gaurav kumar (Of C.S.E 5th Semester)

Contents

1. About The Project 2. About The Platform ... 3. SWDLC .. a. SRS b. ER Diagram.. 4. Hardware & Software Components.. 5. Forms.. 6. Database. 7. Conclusion. 8. Merits & Demerits. 9. Future Enhancements 10. Bibliography..

ACKNOWLEDGEMENT
Writing this report happens to be one of the greatest achievements in this phase of my life. Express my heartiest thanks to those who provided me tremendous support and making it a useful firsthand experience. We are indebted to those who helped us in one way or the other in heavy indeed. We take the opportunity to thank all of them. We are thankful to our Head of the Department Mr. Manish Bhati who gave us the excellent platform of doing something in engineering field.

We are extremely thankful to my project guide, Ms. Poonam Vyas under whose guidance, we have completed our project work. We thank her from depth of our heart for her valuable suggestions and proper guidance throughout the project.

We will be failing in our duty if we do not mention here the tremendous cooperation we received from my family members and my colleagues, in completion of this voluminous work in particular whose patience, support, encouragement, understanding and love helped to bring this effort to fruition.

With sincerely regards,

Deepak Soni Gaurav kumar (Of C.S.E 5th Semester)

About The Project


The first step in the problem definition phase is to develop clear and unambiguous goals about our project. Usually, the goals for a software project being with general statement such as Maintaining and managing the overall Operation of Library such as maintains the stock, preparing the bill to a customer, managing the issuing and returning the item by a member and preparing the reports. That problem definition gives us a direction in which to move but there much more to be considered and analyzed before we sit down at the keyboard. To develop software the first thing, which comes in mind, is that why we need to develop software. What are the problems faced by the user or staff to maintain manually their records so that they decided to computerized their working.

This project has been designed by using C#.Net as Front End and Ms-SQL as Back End. By using C#.Net the project is made in user friendly interface so that it became easy for accessing. It contain a login form which provide access to provide access to authenticated employee only. Each type of role are provided with their respective facilities of using the software. Each type of role has own User Id and Password. The portfolio can be viewed in different forms.

We tried our best to make this project friendly by including lots of features in it. I look forward to your suggestion to further improve the quality of this project.

About The Platform


Introduction of VC#
Most of the current applications do not offer interoperability with other applications that run on different platforms. Microsoft has introduced the .NET initiative with the intention of bridging the gap in the interoperability between applications running on different platforms.

Microsoft C# is a new programming language designed for building a wide range of enterprise application that run on the .NET Framework. An evolution of Microsoft C and Microsoft C++, C# is simple, modern, type safe, and object oriented.

C# is introduced as visual C# in the Visual Studio .NET suite. Support for visual C# includes project templates, designer, property pages, code wizards, an object model, and other features of the development environment. The library for Visual C# programming is the .NET Framework.

VC# is one of the programming languages that have been introduced as a part of the .NET initiative. VC# provides a number of programming language features that can be used to create powerful Windows based and Web based applications. Visual C# combines the power and efficiency of C++, the simple and clean OO design of Java and the language simplification of Visual Basic.

Visual C# is one of the languages that are directed towards meeting the objectives of the .NET initiative of creating distributed applications. VC# is a powerful object oriented language that provides features such as abstraction, encapsulation, inheritance,

polymorphism, multithreading and exception handling.

Feature of VC#
Some of the key features of VC# are:       Inheritance Constructors and destructors Overloading Overriding Exception handling Multithreading

Inheritance
Inheritance is the ability of a class to derive its characteristics from an existing class. Using VC#, you can create a class that provides basic functionality so that other classes can inherit its members. The derived classes can further override the inherited properties and methods to provide new functionality.

Constructors and destructors


VC# supports constructors and destructors. A constructor is a special type of method that is invoked when you create a new instance of a class. A constructor is used to initialize the members of the class. A destructor, on the other hand, is invoked when an object is destroyed. A destructor releases the resources used by an object.

Overloading
Overloading enables methods to be defined with the same name but different parameters. In other words, it allows you to have multiple implementations of a method. In VC#, you can create multiple methods with the same name in a class provided their parameters list is different.

Overriding
Overriding is the capability of a derived class to override the characteristics of the parent class. VC# has introduced the override keyword for providing a new implementation of an inherited member in the derived class. The methods that can be overridden by the derived classes need to be marked virtual in the base class.

Exception handling
Exceptions are the errors that are generated at runtime as a result of an erroneous statement or condition or because of some unexpected behavior of the application. For the program to the able to handle such exceptions, VC# supports exception handling that consists of protected blocks of code and filters for the possible exceptions that can be raised by the program.

Multithreading
VC# supports full support for creating multithreaded applications. Multithreading enables an application to contain one or more threads that can share the workload in an application by executing one at a time.

Besides these key features, VC# provides support for a unique feature called background compilation. This feature flags errors immediately as a developer types the code.

Basic system requirements for Programming in VC#


 450 MHz Pentium II-class processor and above

Operating System

    

Windows XP Professional Windows XP Home Edition Windows 2000 Professional (SP or above) Windows 2000 Server (SP or above) Microsoft Windows Server 2003

Memory  160 MB of RAM or above

Hard Disk

  

1.5 GB for installation 2 GB for MSDN library documentation 500 MB of space while working Display

Super VGA or above Others

 

.NET Framework software development kit Editor to write source code.

INTRODUCING THE .NET FRAMEWORK


Microsoft has introduced the .NET infrastructure with the intention of bridging the gap in interoperability between applications. It aims at integrating various programming languages and services. It is designed to make significant improvements in code reuse, code specialization, resource management, multi language development, security, development and administration. It consists of all the technologies that help in creating and running robust, scalable and distributed applications.

The .NET Initiative


The .NET initiative offer a complete suite foe developing and deploying applications. This suite consists of .NET products, .NET services and the .NET Framework.  .NET products: Microsoft has already introduced Visual Studio .NET, which is a tool for developing .Net applications by using programming languages such as Visual Basic.NET, VC# and VC++. In addition, Microsoft also intends to introduce .NET versions of the windows operating system and the office suite. These products aim at allowing developer to create applications that are capable of interacting seamlessly with each other. To ensure interaction between different applications, all .NET products use extensible Markup Language (XML) for describing and exchanging data between applications.  .NET services: .NET helps you create software as Web services. A Web service is an application or business logic that is accessible through standard Internet protocols such as HTTP and SOAP. A web service can be identified by a URL. Its public interfaces and building are described using XML. Therefore, users can subscribe to a Web service and use it as long as they need it, regardless of the hardware and software platform.

The .NET Framework: it is the foundation on which you design, develop and deploy applications. Its consistent and simplified programming model makes it easier to build robust applications. It is the core of the .NET infrastructure, as it system.

The .NET Architecture:


In the .NET Architecture, there are different important terms and concept which we will discuss one by one:-

Common Language Runtime:The most important concept of the .NET Framework is the existence and functionally of the .NET Common Language Runtime (CLR), also called .NET Runtime for short. It is a framework layer that resides above the OS and handles the execution of all the .NET applications. Our programs dont directly communicate with the OS but go through the CLR.

Features provided by the CLR:      Automatic memory management Standard type system Language interoperability Platform independence Security management Type safety

MSIL (Microsoft Intermediate Language) code:When we compile our .NET program using any .NET compliant language our source code does not get converted into the executable binary code, but to an intermediate code is known MSIL which is interpreted by the Common Language Runtime. MSIL is operating system and hardware independent code. Upon program execution, this MSIL is converted to binary executable code. Cross language relationships are possible as the MSIL code is similar for each .NET language.

Just In Time Compilers:Before the code can be executed, the .NET Framework needs to convert the IL into native or CPU-specific code. The Just-In-Time (JIT) compiler translates the code from IL into managed native code. The CLR supplies a JIT compiler for each supported CPU architecture. During the process of compilation, the JIT compiler complies only the code that is required during execution instead of compiling the complete IL code. When an uncompiled method is invoked during execution, the JIT complier converts the IL for that method into native code. This process saves the time and memory required to convert the complete IL into native code. During JIT compilation, the code is also checked for type safety. Type safety ensures that objects are always accessed in a compatible way. Therefore, if you try to assign an 8-byte value to a variable of size 4 bytes, the CLR will detect and trap such an attempt. Type safety also ensures that objects are safely isolated from each other and are therefore safe from any unintentional or malicious corruption.

The .NET Class Framework The .NET class framework consists of a class library that works with any .NET language. This library is built on the object oriented nature of the runtime. It provides classes that can be used in the code to accomplish a range of common programming tasks, such as string management, data collection, and database collection and file access. One of the most important features of the .NET Framework class library is that it can be used in a consistent manner across multiple languages. This means that you can use the same set of classes for performing a specific task in VC# as well as in Visual C++. This not only makes the .NET Framework types easy to use but also simplifies the learning curve associated with using a new piece of code.

User and Program Interfaces:At the presentation layer, .NET provides three types of user interfaces. They are Windows Forms, Web Forms and Console application. Window Forms are used in Window based application, whereas Web Forms are used in Web based applications providing an interactive user interface. They provide a Web browser based user interface. In addition, you can create character based console applications that can be executed from the command line. Advantages of the .NET Framework  Consistent programming model: - the .NET Framework provides a common object oriented programming model across languages.    Multi platform applications Multi language integration: - .NET allows multiple languages to be integrated. Automatic resource management: - while creating an application, a programmer may be required to write code for managing resources such as files, memory, network connections and database resources.  Ease of deployment

VISUAL STUDIO .NET INTEGRATED DEVELOPMENT ENVIRONMENT The Visual Studio .NET Integrated Development Environment (IDE) provides you with a common interface for developing various kinds of projects for the .NET Framework. The IDE provides you with a centralized location for designing the user interface for the application, writing code, and compiling and debugging the application. The Visual Studio .NET IDE is available to all the programmers who use the languages in the Visual Studio .NET suite. At the moment, Visual Studio .NET supports languages such as VC#, Visual C++, and Visual Basic. When we create a new Window Application project in Visual Studio .NET, a window similar to the one shown in the following figure is displayed: The main window contains various standard interface elements found in the Windows environment, such as the menu bar and the toolbar. In addition to these standard interface elements, the Visual Studio .NET IDE contains other elements. These include the Windows Forms Designer, Solution Explorer, Properties Window, Toolbox and Server Explorer Window.

The Start Page


The Start page is the default home page for the browser provided within the Visual Studio .NET IDE. The Start Page allows you to perform several tasks, such as specifying your preferences, searching for information on the new features of .NET, communicating with developers working on the .Net platform, and searching for more information in the MSDN Online Library

Windows Forms Designer The Windows Forms Designer allows you to design the user interface for an application. It allows you to add controls to a form, arrange them as per your requirement and add code to perform some action. Thus the Windows Forms designer provides you with a rapid development solution for your application.

The Properties Windows The Properties Windows displays the properties that are associated with an object. For example on selecting Form1 from the Windows Form Designer window, the Properties window lists all the Properties associated with forms, such as Size and Text. Toolbox The Toolbox displays a number of tabs. The Toolbox contains the tabs Data, Component, Windows Forms, Clipboard Ring and General. Each of these tab tabs contains controls. At a time, the items from only a single tab are visible. Solution Explorer The Solution Explorer window lists the solution name, the project name, and all the forms and modules that are used in the project. You can open a particular file existing in a project by double clicking the file in the Solution Explorer window. Server Explorer The Server Explorer window is a handy tool for various administrative tasks such as monitoring the performance of other machines on a network, and locating and connecting to the various servers on the network.

Introduction To SQL MGMT Studio


SQL Server 2005 (codenamed Yukon), released in October 2005, is the successor to SQL Server 2000. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database columns or as literals in queries. XML columns can be associated with XSD schemas; XML data being stored is verified against the schema. XML is converted to an internal binary data type before being stored in the database. Specialized indexing methods were made available for XML data. XML data is queried using XQuery; Common Language Runtime (CLR) integration was a main features with this edition, enabling one to write SQL code as Managed Code by the CLR. SQL Ser ver 2005 added some extensions to the T-SQL language to allow embedding XQuery queries in TSQL. In addition, it also defines a new extension to XQuery, called XML DML that allows query-based modifications to XML data. SQL Server 2005 also allows a database server to be exposed over web services using TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed over web services, results are returned as XML. For relational data, T-SQL has been augmented with error handling features (try/catch) and support for recursive queries with CTEs (Common Table Expressions). SQL Server 2005 has also been enhanced with new indexing algorithms, syntax and better error recovery systems. Data pages are check summed for better error resiliency, and optimistic concurrency support has been added for better performance. Permissions and access control have been made more granular and the query processor handles concurrent execution of queries in a more efficient way. Partitions on tables and indexes are supported natively, so scaling out a database onto a cluster is easier. SQL CLR was introduced with SQL Server 2005 to let it integrate with the .NET Framework. SQL Server 2005 introduced "MARS" (Multiple Act ive Results Sets), a method of allowing usage of database connections for multiple purposes. SQL Server 2005 introduced DMVs (Dynamic Management Views), which are specialized views and functions that return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance. SQL Server 2005 introduced Database Mirroring, but it was not fully supported until the first Service Pack release (SP1). In the initial release (RTM) of SQL Server 2005, database mirroring was available, but unsupported. In order to implement database mirroring in the RTM version, you had to apply trace flag 1400 at startup.

Database mirroring is a high availability option that provides redundancy and failover capabilities at the database level

Soft

Development Life C le

The success of developers and implemented system is highly is dependent on the outcome of this phase of the system life cycle. This phase consist of the process of examining the existing system along with the merits of the process system, just like a detailed comparative study of the system.

Requirement Analysis

Analysis is detailed study of the various operation performed by a system, their relationships within and outside the system. One aspect of analysis is defining the boundaries of the system and determining whether or not a candidate system should consider other related systems. Analysis is the very first step for the development of any software. The process bridges the gap between system level requirement engineering and software design. It includes the details study of the various operations performed by the system and their relationship with each other. We accomplish the project by considering all the requirement of the user.

Tools Implemented
For developing any project we require the tools for creating the interface of the application. This tool could be used for designing purpose, interface, designing or it could be for packaging. For developing our project we used two types of tools i.e.: Front End Tool:- C#.Net Back End Tool:- Ms-SQL 2005

Front End:
This project is designed by using C#.NET as Front End. C#.NET is a good programming language that helps in creating a good user interface for the application. Various forms can be added according to the requirement. The applications developing using C#.NET match the best GUI applications.

C#.NET is a powerful programming language to develop sophisticated windows program very quickly. Working with C#.NET is very easy because the facility drag and drop of tools on the form make it very easy to design form. Using data grid for displaying data, chart for displaying the graphs and user control, components, like tools make your software look professional and real.

Back End
The database for our project is maintained and stored by using MS-SQL as a Back End. Microsoft SQL is a Database Management System, or DBMS.As the name implies it helps to manage data thats stored in a computer database. It is a Full Featured application development system that includes the C# programming language and other tools for setting up sophisticated applications. A relational database is a collection of related data. Relational Database Management System (RDBMS) are among the most popular types of DBMSs worldwide. MS-SQL is one of the RDBMS used to maintaining and storing the database. In this, we are using MS-SQL as back end tool of its simplicity and ability to stand on wide range of machine configuration.

Design
The design process translates requirements into a representation of the software that can be assessed for quality before coding begins. In this phase we design different forms like Login Form, MDI Form, etc.

The following were kept in mind at the time of designing this system:

1 . To make the system user friendly which assist non-programmer in using the system effectively and efficiently.

2 . To make the system such an efficient and effective such that the time of interfacing with the GUI is very less.

3 . To make the system in such a way that it can interface the Graphical User Interface (Input Form) without any user intervention.

4 . To make the system reliable, understand and cost effective.

The design part generally consist of two types as following

1 . System Design. 2 . Database Design.

Module Level Testing


Individual developed modules are tested here. It also called as the unit testing. This testing is performed for each of the module separately.

Integration And System Testing


After building the code the individual program units are integrated to build the software as a whole. Then integration testing is performed. The testing process focuses on the logical internals of the software, concluding tests to uncover errors. An integration testing is performed by end-user who filled the data and performed operations like-Save, Delete, Reset, Edit, etc

System Requirements
For our application Airways Management System we consider these following minimum requirements. These are the minimum requirements of my project for easy handling.

Software Specification:
1 . Front End : C#.NET 2 . Back End : MS-SQL 2005 3 . Operating System : Windows 98,XP/Family

Hardware Specification:
1 . Intel Pentium-3 Processor and above 2 . 10 MB Hard Disk space 3 . 128 MB RAM 4 . Keyboard 5 . Mouse 6 . CD-ROM 7 . 14Monitor

ER Diagram
Video Name
Video year Kids

Animation
sports

Yoga

Database

Video detail

boll wood

Price Hollywood

document aries

Username

Login

Password

Forms Login form

Mdi

Video Detail

Employee Registration

Database Tables login

Animation Video

Bollywood Catogry

Documantries

Registration

CONCLUSION

The project Video library is for computerizing the working in a Library system. The software takes care of all the requirement of an average library and is capable to provide easy and effective storage of information related to videos. It provides details related to videos. It also provides information related to their released year. It provides facility for searching , airbuses and company

LIMITATIONS
We have made humble effort in preparing the software, so that it can be in the functioning condition. But due to lack of time some conditions cannot be applied. Another limitations is that software will not run under 3.11 operating system.

FURTHER IMPROVEMENTS
The further improvements can be done in project, are list can be generated in dfferent format as according to the requirements, printing of list on printer directly given the commands or by pressing the command button, backup of all the records in the database, searching for a particular record in the database giving the search command.

Bibliography

1. Course Books 2. www.google.com 3. Csharp_ebook author Faraz Rasheed

You might also like