A PRACTICAL TRAINING SEMINAR REPORT ON “UNIVERSITY WEBSITE”

JAIPUR NATIONAL UNIVERSITY, JAIPUR
(A Venture of Seedling Group of Institutions) SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREEE OF

BACHELOR OF TECHNOLOGY
Session-2010-2011

SUBMITTED TO:Mr. PRASHANT SAHAY H.O.D (COMPUTER SCIENCE DEPT.) Mrs. ANJU GAUTAM LECTURER (C S DEPT.)

SUBMITTED BY:ABHINEET KUMAR BRANCH-C S ROLL NO:5CS-01

JAIPUR NATIONAL UNIVERSITY, JAIPUR
(A Venture of Seedling Group of Institutions)

CANDIDATE’S DECLARATION

I hereby certify that the work which is being presented in the report entitled “ UNIVERSITY WEBSITE ” by “ABHINEET KUMAR” in partial fulfilment of requirements for the award of degree of B.Tech. (3rd year & CS) submitted in the Department of Computer Science Engg. at Jaipur National University, Jaipur is an authentic record of my own work carried out during a period from 06 – 06 – 2010 to 07 – 07 – 2010 under the supervision of “MR. RAJAT GOYAL”. Signature of the Student

The B.Tech (3rd year CS) seminar presentation of (ABHINEET KUMAR) has been held on – 10 – 2010 and accepted.

Signature of Internal Examiner1

Signature of Internal Examiner2

ACKNOWLEDGEMENT
I would like to thanks Mr. Prashant SahaI Saxena, H.O.D Computer Science Department, Mrs. Amju Gautam , Lecturer , Computer Department and all the faculty members of Computer Science department for their efforts and constant co-operation which is the most significant factor in the accomplishment of my industrial training. I do extend my heartfull thanks to Mr. Rajat Goyal for providing me this opportunity to be a part of this esteemed organization. I am extremely grateful to all the technical staff for their co-operation and guidance that helped me a lot during the course of training. I have learned a lot under working them and I will always be indebted of them for this value addition in me.

ABSTRACT
This project relates to the designing of a universities website that is “JAIPUR NATIONAL UNIVERSITY” by working on ASP.NET and C# in visual studio 2008.The website contains all the required information’s and features usually provided by a universities website.

It gives the detailed overview of the university which includes the glimpses of the campus, details of academic collaboration with various universities , placements and training information’s including the list of all successfully placed students so far and all the necessary messages and announcements including the message from the CHANCEELLOR.

Home page of the website contains all the necessary and relevant links to the various sections of the website such as ADMISSIONS which contains the latest announcements regarding the admission procedures and entrance exam results, whereas COURSES OFFERED tells you about the various courses being run by the university. Similarly ACADEMICS section makes you familiar with the universities way of teaching. Apart from all there a separate link for REGISTRATION is provided for the students to get enrolled to the websites and further use the LOGIN option to access their personal profiles which would includes their personal and academic information’s. Online Examinations for the university will also be held on this website only. Finally the link CONTACT US can be used to contact, ask and give their suggestions and opinions to the university. The REGISTRATION and LOGIN facility the main features of the website. Students fill in the required information’s in online form in order to get registered and once registered they would be provided with a USERNAME and PASSWORD in the LOGIN section which they utilize to view their personal academic records. While those eligible for the ONLINE EXAMINATION’S , have to attempt ten objective type questions related to their course and the scores of the examination would be declared instantly whereas admission information can checked later on in the ADMISSION’S section. Thus the above abstract summarizes all the features being provided by the universities website.

Rajat Goyal Director: Mr. Place : JAIPUR Date : / /2010 Project Guide: Mr. ABHINEET KUMAR (5 CS 01) in partial fulfillment of the requirement for the award of degree of B Tech of the JAIPUR NATIONAL UNIVERSITY.CERTIFICATE This is to certify that the mini project entitled ‘UNIVERSITY WEBSITE’ being submitted by Mr. Raj Pratap Singh Project Coordinator: Mr. Prashant Sahai Saxena . is a record of bona fide work carried out by him under my supervision.

3 SCOPE Of PROJECT This project would be very useful for educational institutes where regular updation of University events is required. .2 PURPOSE OF PROJECT a) For publishing the current events and all the happenings of the University.NET and C# in visual studio 2008. This Website is needed to be updated and can be made more attractive and rich of effects according to the need of the Institution.The website contains all the required information’s and features usually provided by a universities website. Students fill in the required information’s in online form in order to get registered and once registered they would be provided with a USERNAME and PASSWORD in the LOGIN section which they utilize to view their personal academic records.1 PROJECT OVERVIEW This project relates to the designing of a universities website that is “JAIPUR NATIONAL UNIVERSITY” by working on ASP. d) For Admission notifications. University involvements.1. have to attempt ten objective type questions related to their course and the scores of the examination would be declared instantly whereas admission information can checked later on in the ADMISSION’S section. INTRODUCTION 1. 1. faculty details. The REGISTRATION and ONLINE EXAMINATIONS are the main features of the website. Further it can also be useful for those who wants to be aware of all details of University and happenings of the University. 1. While those eligible for the ONLINE EXAMINATION’S . b) For the Promotion of University. c) Can generate various reports almost instantly when and where required.

c) It has included the SEARCH feature for the students while viewing their results. 2. Can do further changes in the website. 3. Update the results of different courses. HOD and other staff members of the University. b) Apart from login it has included SIGN UP feature for the instant registration of the above mentioned users. d) The GUI of the project is user friendly considering the needs of users. 4. . Can publish about the Events the wish to organize.1. faculties. 1. b) FACULTIES:1. Update the details of faculties and other staff members. Can put the results of various courses. 2. Can know about the faculties. c) ADMINISTRATOR:1. Can see the RESULTS of their respective course examination. 2. 4. Can put their creative work for the students. Can know about the current events of the University. 3. Can fill the Online Admission Form. Can update the University event details on the website to make the students and others aware. Can update the website to make it more attractive. 3.4 DIFFERENT FROM EXISTING SYSTEM a) It includes the LOGIN feature for students.5 LOGINS a) STUDENT:1. 5. placements and other details of college.

Students can only view their results and the events happening in the University.1. 2.NET Database tools: Microsoft SQL Server 2005. Microsoft Visual Studio 2008 Server side scripting tools: ASP.7 Web browser supporting JavaScript like Internet Explorer. INTRODUCTION TO ASP.NET .6 SOFTWARE INTERFACE Server side software • • • • Web server software. Critical information like passwords should be transferred in encrypted form Passwords should be stored in encrypted form Password will not be mailed to the user in case user forgets password. instead either temporary password or a password reset link will be sent. Mozilla Firefox etc. Faculty can view all the results of every student. SECURITY • • • • • • • Administrator has the highest authority to edit/delete/create database Faculty have the authority to add results and events. Compatible operating system: Windows Client side software • 1.

NET language.NET components to process SOAP messages.NET simplifies developers' transition from Windows application development to web development by offering the ability to build pages composed of controls similar to a Windows user interface.ASP. such as a button or label. web applications and web services.NET compared with ASP classic ASP.1 ASP. functions in very much the same way as its Windows counterpart: code can assign its properties and respond to its events.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites.NET encourages the programmer to develop applications using an event-driven GUI model. web controls produce segments of HTML and JavaScript which form parts of the resulting page sent to the end-user's browser. and is the successor to Microsoft's Active Server Pages (ASP) technology. A web control. allowing programmers to write ASP. The ASP. making use of exception handling using try-catch blocks.NET Framework. • . Other differences compared to ASP classic are: • Compiled code means applications run faster with more design-time errors trapped at the development stage. Controls know how to render themselves: whereas Windows controls draw themselves to the screen. 2.NET is built on the Common Language Runtime (CLR).NET SOAP extension framework allows ASP. It was first released in January 2002 with version 1.0 of the . ASP. The framework combines existing technologies such as JavaScript with internal components like "ViewState" to bring persistent (inter-request) state to the inherently stateless web environment.NET code using any supported . ASP. rather than in conventional web-scripting environments like ASP and PHP. Significantly improved run-time error handling.

0.NET for providing the UI for the web form. Ability to cache the whole page or just parts of it to improve performance. Delphi. These controls are state managed controls and are WYSIWYG controls.NET uses the multi-language capabilities of the .• • Similar metaphors to Microsoft Windows applications such as controls and events. That way session values are not lost when the web server is reset or the ASP. • • • • • Session state in ASP. However. In addition.NET Common Language Runtime. all controls generate valid HTML 4. Chrome etc.1 output.NET prior to 2. Ability to use true object-oriented design for programming both page and controls If an ASP.NET.NET. . • Web Server Controls: these are controls introduced by ASP.0 (the default) or XHTML 1. allowing web pages to be coded in VB.0. • ASP. The generated HTML and JavaScript sent to the client browser would not always validate against W3C/ECMA standards.NET worker process is recycled. such as menus.0 were criticized for their lack of standards compliance. Layout of these controls on a page is easier because most of it can be done visually in most editors. • Versions of ASP.NET can be saved in a Microsoft SQL Server database or in a separate process running on the same machine as the web server or on a different machine. Ability to use the code-behind development model to separate business logic from presentation. in version 2. XHTML 1. C#. the ASP. or sometimes crippled or broken. depending on the site configuration.NET application leaks memory. plus user-defined controls allow commonly-used web template. Detection of standards-compliant web browsers is more robust and support for Cascading Style Sheets is more extensive. An extensive set of controls and class libraries allows the rapid building of applications.NET runtime unloads the AppDomain hosting the erring application and reloads the application in a new AppDomain. the framework's browser detection feature sometimes incorrectly identified web browsers other than Microsoft's own Internet Explorer as "downlevel" and returned HTML/JavaScript to these clients with some of the features removed. J#.

Text = DateTime.Now. but this practice is generally discouraged except for the purposes of data binding since it requires more calls when rendering the page.0 Transitional//EN" "http://www. <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.aspx" extension. EventArgs e) { Label1.NET pages. known officially as "web forms". JSP.w3.dynamic code -.2 CHARACTERISTIC 2. Note that this sample uses code "inline". as well as markup defining server-side Web Controls and User Controls where the developers place all the required static and dynamic content for the web page.2. } </script> <html xmlns="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. as opposed to code-behind. Additionally. dynamic code which runs on the server can be placed in a page within a block <% -.1 PAGES .org/1999/xhtml"> <head runat="server"> <title>Sample page</title> .dtd"> <script runat="server"> protected void Page_Load(object sender. are the main building block for application development.ToLongTimeString().%> which is similar to other web development technologies such as PHP. and ASP. these files typically contain static (X)HTML markup. Web forms are contained in files with an ".2.

NET's code-behind model marks a departure from Classic ASP in that it encourages developers to build applications with separation of presentation and content in mind. to focus on the design markup with less potential for disturbing the programming code that drives it. or a control being clicked. but with the final extension denoting the page language).aspx (same filename as the page file (ASPX). When using this style of programming. which places this code in a separate file or in a specially designated script tag.2. ASP. this would allow a web designer. rather than a procedural walk through the document.cs" Inherits="Website. like the page being loaded.vb while the page file is MyPage.aspx.SampleCodeBehind" AutoEventWireup="true" %> . In theory.aspx. This practice is automatic in Microsoft Visual Studio and other IDEs. for example.2 CODE BEHIND MODEL Microsoft recommends dealing with dynamic program code by using the code-behind model. This is similar to the separation of the controller from the view in model-view-controller frameworks.</head> <body> <form id="form1" runat="server"> <div> The current time is: <asp:Label runat="server" id="Label1" /> </div> </form> </body> </html> 2. Code-behind files typically have names like MyPage.cs or MyPage. the developer writes code to respond to different events.aspx. Example <%@ Page Language="C#" CodeFile="SampleCodeBehind.

2. one of its containing pages is requested instead.aspx. An event bubbling mechanism provides the ability to pass an event fired by a user control up to its containing page.aspx.Page { protected void Page_Load(object sender.Web. as well as markup defining server-side web controls where the developers place all the required static and dynamic content. These files usually contain static (X)HTML markup. then SampleCodeBehind. } } } In this case. The programmer can implement event handlers at several stages of the page execution process to perform processing.NET page. In this example. A user control is compiled when its containing page is requested and is stored in memory for subsequent requests.The above tag is placed at the beginning of the ASPX file.cs or .3 USER CONTROL User controls are encapsulations of sections of pages which are registered and used as controls in ASP.Write("Hello. namespace Website { public partial class SampleCodeBehind : System. User controls have their own events which are handled during the life of ASP. 2.cs acts as the code-behind for this page: using System.vb) acting as the code-behind while the Inherits property specifies the Class the Page derives from. Unlike an ASP.UI. User controls are created as ASCX markup files. The CodeFile property of the @ Page directive specifies the file (. a user control cannot be requested independently.NET. the @ Page directive is included in SampleCodeBehind. world"). EventArgs e) { Response.NET requests. the Page_Load() method is called every time the ASPX page is requested. .

NET uses a visited composites rendering technique. Unlike user controls. during the initialization steps. First. Actual requests for the page are processed through a number of steps. the code may change the tree structure as well as manipulate the properties/methods of the individual nodes. the control is loaded from the DLL.NET applications. After the request has been processed. As each node in the tree is a control represented as an instance of a class.2. .NET programmers who rely on class instance members that are lost with every page request/response cycle. Such custom controls can be used across multiple web applications and Visual Studio projects (which is not allowed with user controls).5 RENDERING TECHNIQUE ASP. the template (. an instance of the page class is created and the initialization code is executed.aspx) file is compiled into initialization code which builds a control tree (the composite) representing the original template. and server controls are represented by instances of a specific control class. asking each node to render itself using the methods of the visitor.4 CUSTOM CONTROL Programmers can also build custom controls for ASP. The initialization code is combined with user-written code (usually by the assembly of multiple partial classes) and results in a class specific for the page. The resulting HTML output is sent to the client. during the rendering step a visitor is used to visit every node in the tree.2. the instance of the page class is discarded and with it the entire control tree. During compilation. This produces the initial control tree which is now typically manipulated by the methods of the page in the following steps. This is a source of confusion among novice ASP. having all their code compiled into a DLL file. these controls don't have an ASCX markup file. The page doubles as the root of the control tree. By using a Register directive. Literal text goes into instances of the Literal control class. Finally. 2.2.

NET supports three modes of persistence for server-side session variables: In-Process Mode The session variables are maintained within the ASP. ASP. As such. 2. a finite state machine which may be in a transient state between requests (lazy evaluation) or which takes a long time to initialize. . Microsoft treats "state" as GUI state.6 STATE MANAGEMENT ASP. accessed using the Session collection.8 SESSION STATE Server-side session state is held by a collection of user-defined session variables that are persisted during a user session. 2. Conceptually. for example. 2. if an application uses stateful interaction. Problems may arise if an application needs to keep track of "data state". Application state variables are accessed using the Applications collection. which provides a wrapper for the application state variables. are unique to each session instance.2. These variables.7 APPLICATION STATE Application state is held by a collection of shared user-defined variables.NET process. This is the fastest way.3 ASP.NET provides various functions for state management. These are set and initialized when the Application_OnStart event fires on the loading of the first instance of the application and are available until the last instance exits. The variables can be set to be automatically destroyed after a defined time of inactivity even if the session does not end. however. it has to implement state management on its own. Client-side user session is maintained by either a cookie or by encoding the session ID in the URL itself. Application state variables are identified by name.NET process is recycled or shut down.2.2.2.NET applications are hosted by a web server and are accessed using the stateless HTTP protocol. in this mode the variables are destroyed when the ASP.

.NET.NET runs a separate Windows service that maintains the state variables. sharing sessions between servers.NET process shutdowns. The session-state service cannot be load-balanced. the session variables can persist across ASP. the application may change the viewstate. However. The states of individual controls are decoded at the server. At the server side.ASPState Mode ASP.NET Remoting.NET engine accesses data using . The state of the controls is encoded and sent to the server at every form submission in a hidden field known as __VIEWSTATE. Because state management happens outside the ASP. allowing session variables to be persisted across ASP.NET. utilized by the HTML pages emitted by ASP. it is still a single point of failure for session state. since session state server runs as a single instance. This mode allows an ASP. The main advantage of this mode is that it allows the application to balance load on a server cluster. and because the ASP.NET pages using the ViewState collection. and there are restrictions on types that can be stored in a session variable. and are available for use in ASP.NET applications to maintain the state of the web form controls and widgets. SqlServer Mode State variables are stored in a database. This is the slowest method of session state management in ASP. View state View state refers to the page-level state management mechanism. the controls render at their last state. if the processing requires a change of state of any control. ASPState is slower than In-Process. The server sends back the variable so that when the page is rerendered.NET process.NET process shutdowns.NET application to be load-balanced and scaled across multiple servers. Because the state management service runs independently of ASP.

Server-side caching ASP. For example. View state does not encrypt the __VIEWSTATE value.NET are cookies. Encryption can be enabled on a server-wide (and server-specific) basis. By default. The master page is identified by a special @ Master directive that replaces the @ Page directive that is used for ordinary .aspx pages. View state is turned on by default and normally serializes the data in every control on the page regardless of whether it is actually used during a postback. The directive looks like the following. as the base64 string containing the view state data can easily be de-serialized.NET offers a "Cache" object that is shared across the application and can also be used to store various objects. allowing for a certain level of security to be maintained.master) with a predefined layout that can include static text. The "Cache" object holds the data only for a specified amount of time and is automatically cleaned after the session time-limit elapses.NET MASTER PAGE A master page is an ASP. per-page. Other Other means of state management that are supported by ASP. HTML elements. This behavior can (and should) be modified.The main use for this is to preserve form information across postbacks. Developers need to be wary of storing sensitive or private information in the View state of a page or control. MySite.NET file with the extension . or server-wide basis. and using the query string. 3. ASP. however. and assigns a class name to the master page. caching. as View state can be disabled on a per-control. .master (for example. The @ Master directive can contain most of the same directives that a @ Control directive can contain. and server controls. the following master-page directive includes the name of a code-behind file.

you can also configure the site navigation system to use alternative data sources. the site navigation system uses an XML file that contains the site hierarchy. For example.NET site navigation. ASP. For more information. The following code example shows how the site map might look for a simple site that goes three levels deep. using ASP. using framesets. . see ASP. 5. you can use controls on the master page to create a menu that applies to all pages. • They individual content pages. and control elements repeatedly.NET SITEMAP To use ASP. Advantages of master pages include the following: • They allow you to centralize the common functionality of your pages so that you can make it easy to create one set of controls and code and apply the results to a set of make updates in just one place. However. Advantages of Master Pages Master pages provide functionality that developers have traditionally created by copying existing code. • They give you fine-grained control over the layout of the final page by allowing you to provide an object model that allows you to customize the master page from control how the placeholder controls are rendered.NET Site Navigation Providers. using include files for common elements.4. you must describe the structure of the site so that the site navigation API and the site navigation controls can expose the site structure properly.NET user controls. text. The url attribute can start with the "~/" shortcut which indicates the application root. By default. • They pages. and so on.

aspx" /> <siteMapNode title="Consulting" description="Consulting services" url="~/Consulting.aspx" /> </siteMapNode> </siteMapNode> </siteMap> .aspx"> <siteMapNode title="Training" description="Training classes" url="~/Training.aspx" /> <siteMapNode title="Software" description="Software choices" url="~/Software.aspx" /> </siteMapNode> <siteMapNode title="Services" description="Services we offer" url="~/Services.<siteMap> <siteMapNode title="Home" description="Home" url="~/default.aspx"> <siteMapNode title="Products" description="Our products" url="~/Products.aspx"> <siteMapNode title="Hardware" description="Hardware choices" url="~/Hardware.aspx" /> <siteMapNode title="Support" description="Supports plans" url="~/Support.

C# is one of the programming languages designed for the Common Language Infrastructure. This process of checking the structure of the XML document is called validating.Its development team is led by Anders Hejlsberg. Using XML in ASP. 7. generic. 2010. Notice that unlike Databases. object-oriented (class-based). which enables you to store data in a structured format by using meaningful tags. the software checks the structure of the XML document against the DTD. and the description attribute acts both as documentation and as a tool tip in the SiteMapPath control. and componentoriented programming disciplines. The software performing the task of validating is called a validating parser. Then you can create the hierarchy by nesting siteMapNode elements. The most recent version is C# 4.In the Web. 6.sitemap file. object-oriented programming language. In the preceding example. When you include a DTD in an XML document. modern.NET XML is a cross-platform. which can be used across platforms.1 DESIGN GOAL . text based markup language.NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270). It was developed by Microsoft within the . XML documents store data in the form of plain text. the pages for Hardware and Software are child elements of the Products siteMapNode element. XML stores structured data in XML documents that are similar to databases. INTRODUCTION TO C# C# (pronounced "cee sharp") is a multi-paradigm programming language encompassing imperative. add a siteMapNode element for each page in your Web site. hardware and software independent. you specify the structure of the data by creating a DTD or an XML schema. declarative. functional. general-purpose.0. In an XML document. C# is intended to be a simple. which was released on April 12. The title attribute defines the text that is usually used as link text.

C#).) and the fact that the sharp symbol (♯. This is similar to the language name of C++.NET language also designed by Microsoft which is derived from Java 1.NET languages that are variants of existing languages. a C# compiler could generate machine code like traditional compilers of C++ or FORTRAN. MUSIC SHARP SIGN) is not present on the standard keyboard. the number sign (#. etc. However. .1). U+266F. The "sharp" suffix has been used by a number of other .[11] The original implementation of Eiffel for . Cocoa# (a wrapper for Cocoa) and Qt# (a . in advertising or in box art). such as Gtk# (a .[12] a name since retired since the full Eiffel language is now supported. The suffix has also been used for libraries.NET language binding for the Qt toolkit). By coincidence. including J# (a . the sharp symbol resembles four conjoined plus signs. or generate any other specific format.The name "C sharp" was inspired by musical notation where a sharp indicates that the written note should be made a half-step higher in pitch. the language specification does not state the code generation requirements of the compiler: that is. Most of its intrinsic types correspond to value-types implemented by the CLI framework. However. A# (from Ada). NUMBER SIGN) was chosen to represent the sharp symbol in the written name of the programming language. This reiterates Rick Mascitti's tongue-in-cheek use of '++' when naming 'C++': where C was enhanced to create C++. or generate Common Intermediate Language (CIL). 7. where "++" indicates that a variable should be incremented by 1. when it is practical to do so (for example. it does not state that a C# compiler must target a Common Language Runtime.NET wrapper for GTK+ and other GNOME libraries). U+0023. C# is the programming language that most directly reflects the underlying Common Language Infrastructure (CLI). browsers. and the functional F#. Due to technical limitations of display (standard fonts. This convention is reflected in the ECMA-334 C# Language Specification. C++ was enhanced to create C++++ (that is. Theoretically. Microsoft uses the intended musical symbol.2 FEATURES OF C# By design.NET was called Eiffel#.

. and expressions such as if(a) require only that a is convertible to bool. require an expression of a type that implements the true operator. C# supports a strict Boolean datatype. unlike C and C++. • Local variables cannot shadow variables of the enclosing block. • Managed memory cannot be explicitly freed. Code that is not marked as unsafe can still store and manipulate pointers through the System. string. memory address pointers can only be used within blocks specifically marked as unsafe. Static members of public classes can substitute for global variables and functions. • In addition to the try. allowing a to be an int. • • In C#. Variable shadowing is often considered confusing by C++ texts.catch construct to handle exceptions. Garbage collection addresses the problem of memory leaks by freeing the programmer of responsibility for releasing memory which is no longer needed.finally construct to guarantee execution of the code in the finally block. instead. or to a random block of memory.IntPtr type. it is automatically garbage collected. Most object access is done through safe object references. or a block of memory allocated on a stack. such as while and if. All methods and members must be declared within classes. Statements that take conditions. C# disallows this "integer meaning true or false" approach on the grounds that forcing programmers to use expressions that return exactly bool can prevent certain types of common programming mistakes in C or C++ such as if (a = b) (use of assignment = instead of equality ==). Multiple inheritance is not supported. and programs with unsafe code need appropriate permissions to run. array. it can be freely converted to and from integers. An unsafe pointer can point to an instance of a value-type.. bool. although a class can implement any number of interfaces. but it cannot dereference them. C# has a try. While C++ also has a boolean type. or a pointer.Some notable distinguishing features of C# are: • There are no global variables or functions.. it is impossible to obtain a reference to a "dead" object (one which has been garbage collected).. This was a design decision by the language's lead architect to avoid complication and simplify architectural requirements throughout CLI. such as the boolean type. which always either point to a "live" object or have the well-defined null value. • .

which can be implicitly converted to any enumerated type). Checked exceptions are not present in C# (in contrast to Java). This has been a conscious decision based on the issues of scalability and versionability. during JIT. nor between enumeration members and integers (except for literal 0.• C# is more type safe than C++. There are no implicit conversions between booleans and integers. and. C# provides properties as syntactic sugar for a common pattern in which a pair of methods. accessor (getter) and mutator (setter) encapsulate operations on a single attribute of a class. unlike C++ copy constructors and conversion operators. C# currently (as of version 4. Any user-defined conversion must be explicitly marked as explicit or implicit. which are both implicit by default. at runtime. LIST OF DIAGRAMS . This is enforced at compile-time. such as widening of integers. • • Enumeration members are placed in their own scope. 7.0) has 77 reserved words. in some cases. The only implicit conversions by default are those which are considered safe. • • • Full type reflection and discovery is available.

7.1 USE CASE DIAGRAM OVERVIEW .

8.3 DATA FLOW DIAGRAM .2 ACTIVITY DIAGRAM 8.

8.4 CLASS DIAGRAM .

LIST OF TABLE .8.

1 LOGIN . LIST OF FIGURES 10.FIELD NAME Name Roll Grade Percentage DATATYPE VarChar2 Integer Char Float CONSTRAINTS Primary Key 9.

10.2 SIGN UP .

3 CONTACT US .10.

4 MESSAGE .10.

10.5 FACULTY .

10.6 ABOUT JNU .

10.7 LIBRARY .

10.8 PHOTO GALLERY .

9 RESULTS .10.

10.10 SITE MAP .

11 THE UNIVERSITY .10.

SCOPE FOR ENHANCEMENT .10.

Security logs though not implemented in this system would be well available through the respective database management system and web server software. Current website has the facility of login but not all the feature are included in it. 11. 4. 3. 2. REFERENCES . It doesn’t not include the logout feature. It doesn’t include the details of students.1.

ORG WWW.KARROX.AC.JNUJAIPUR.WIKKIPEDIA. LTD TABLE OF CONTENTS .COM WWW. WWW. 2.1. REFERNCE BOOK BY KARROX PVT.IN 4. 3.

1 DESIGN GOAL 7. SCOPE FOR ENHANCEMENT 12.1 USE CASE DIAGRAM 8.2 ACTIVITY DIAGRAM 8.1. INTRODUCTION TO C# 7. INTRODUCTION ( S R S ) 2. LIST OF FIGURES 11.2 FEATURES OF C# 8. XML 7. SITE MAP 6. LIST OF DIAGRAMS 8.4 CLASS DIAGRAM 9. MASTER PAGE 4. INTRODUCTION TO ASP. LIST OF TABLES 10.NET 3. REFERENCES .3 DATA FLOW DIAGRAM 8. ADVANTAGE OF MASTER PAGE 5.

Sign up to vote on this title
UsefulNot useful