Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Page 1 CHAPTER 1 INTRODUCTION A websiteis a collection of Web pages, images, videos and other digital assets that is hosted on one or several Web server, usually accessible via the Internet, cell phone or a LAN. The pages of websites can usually be accessed from a common root URL called the homepage, and usually reside on the same physical server. The URLs of the pages organize them into a hierarchy, although the hyperlinks between them control how the reader perceives the overall structure and how the traffic flows between the different parts of the sites. A website requires attractive design and proper arrangement of links and images, which enables a browser to easily interpret and access the properties of the site. Hence it provides the browser with adequate information and functionality about the organization, community, network etc. With the growing Information Technology industry, automation of their system and management is desired by all kind of commercial enterprises. As the name suggest library management system will deal in all the requirements needed for managing libraries. It will deal with the process of maintaining data about the books and many other things as well as transactions which are taking place in the library with respect to the issue and return of the books. Library Management System maintains the record of Books in the library, issue and return process of the books in the library. Here we are primarily concerned with
  2. 2. Page 2 management of books of library. In this project we identify the need for computer based Library Management system. Hence this project covers the following issues:  Maintains data about the books of the library.  Arranging data in logical order for easy maintenance.  Collection of data about books which are issued.  Collection of data about books which are returned.  Data of fine on the members for late return of books, damage of books etc.  Data about Books which are lost.  Generation of various reports according to the management request. Window server 2008 (also referred to as WIN 2k8) is a server operating system produced by Microsoft. Introduced in 7th Jan 2009 as the successor to window 2003 server, it is considered by Microsoft to be the corner stone of its window server system line of business server products. An update version Window Server 2008 R2 was released manufacturing on 6th May, 2010. According to Microsoft, window server 2008 is more scalable and delivers better performance than its predecessor window 2003. This server is used to provide a network infrastructure to an organization. This carries various no of features, roles & services that are used to deploy any system or software over the whole organizational network.
  3. 3. Page 3 CHAPTER 2 THEORITICAL BACKGROUND 2.1 HTML To publish information for global distribution, one needs a universally understood language, a kind of publishing mother tongue that all computers may potentially understand. The publishing language used by the World Wide Web is HTML (from Hyper Text Markup Language). HTML gives authors the means to: Publish online documents with headings, text, tables, lists, photos, etc. Retrieve online information via hypertext links, at the click of a button. Design forms for conducting transactions with remote services, for use in searching for information, making reservations, ordering products, etc. Include spread-sheets, video clips, sound clips, and other applications directly in their documents. HTML was originally developed by Tim Berners-Lee while at CERN, and popularized by the Mosaic browser developed at NCSA. During the course of the 1990s it has blossomed with the explosive growth of the Web. During this time, HTML has been extended in a number of ways. The Web depends on Web page authors and vendors sharing the same conventions for HTML. This has motivated joint work on specifications for HTML. It is a platform independent language that can be used on any platform such as Windows, Linux, Macintosh, and so on. To display a document in web it is essential to mark-up the different elements (headings, paragraphs, tables, and so on) of the document with the HTML tags. To view a mark-up document, user has to open the document in a browser. A browser understands and interpret the HTML tags, identifies the structure of
  4. 4. Page 4 the document (which part are which) and makes decision about presentation (how the parts look) of the document. GETTING STARTED: HTML (Hyper Text Markup Language) documents are written in plain text (ASCII) with special markup codes embedded right in the text. This means HTML files contain nothing but printable characters and HTML markup codes. This is unlike a word file which can contain special characters for formatting functions. What distinguishes an HTML file from any other plain – text file is the presence of markup codes. Markup codes are typed into document and control the formatting and layout of our finished document. The markup codes that are typed into a document are enclosed within these angle brackets: ―<>‖. The angle brackets and the markup codes together constitute a tag. When we are talking about an HTML document we refer to it as a ―source‖ document. Here is an example of the ―source‖ of a simple HTML document: <HTML> <HEAD> <TITLE> Simple HTML document </TITLE> </HEAD> <BODY> This is very simple html document. </BODY> </HTML> CREATING A SIMPLE HTML DOCUMENT: The essential tags that are required to create a HTML document are: <HTML>.............</HTML>
  5. 5. Page 5 <HEAD>.............</HEAD> <BODY>.............</BODY>  HTML Tag <HTML> The <HTML> tag encloses all other HTML tags and associated text within your document. It is an optional tag. We can create an HTML document that omits these tags, and our browser can still read it and display it. But it is always a good form to include the start and stop tags. The format is: <HTML> Your Title and Document (contains text with HTML tags) goes here </HTML> Most HTML tags have two parts, an opening tag and closing tag. The closing tag is the same as the opening tag, except for the slash mark e.g </HTML>. The slash mark is always used in closing tags. An HTML document has two distinct parts HEAD and BODY. The Format is: <HTML> <HEAD> ............. ............. ............. </HEAD> <BODY>
  6. 6. Page 6 ............. ............. ............. </BODY> </HTML>  HEAD Tag <HEAD> HEAD tag comes after the HTML start tag. It contains TITLE tag to give the document a title that displays on the browsers title bar at the top. The Format is: <HEAD> <TITLE> Your title goes here </TITLE> </HEAD>  BODY Tag <BODY> The BODY tag contains all the text and graphics of the document with all the HTML tags that are used for control and formatting of the page. The Format is: <BODY> Your Document goes here </BODY> An HTML document, web page can be created using a text editor, Notepad or WordPad. All the HTML documents should have the extension .htm or .html. It require a web
  7. 7. Page 7 browser like Internet Explorer or Netscape Navigator/Communicator to view the document. Example: It is my first web page Follow the steps to create and view in browser: Step-1: Open text editor Notepad Step-2: Enter the following lines of code: <HTML> <HEAD> <TITLE> My first Page </TITLE> </HEAD> <BODY> WELCOME TO MY FIRST WEB PAGE </BODY> </HTML> Step-3: Save the file as myfirstpage.html Step-4: Viewing document in web browser
  8. 8. Page 8 Fig. 2.1
  9. 9. Page 9 2.2 ASP.NET ASP.NET is a radical update of Microsoft’s Active Server Pages (ASP). ASP.NET is a powerful server based technology designed to create dynamic and interactive HTML pages on demand for our Web site or corporate intranet. Its design improves upon nearly every feature of classic ASP, from reducing the amount of code you need to write to giving you more power and flexibility. ASP.NET is a key element in Microsoft’s .NET Framework, providing Web- based access to the immensely powerful .NET development environment. It allows us to create Web applications in a new, flexible way by placing commonly used code into reusable controls of various kinds that can fire events initiated by the users of a site. ASP.NET branches out into many other technologies, such as Web services, ADO.NET, custom controls, and security. We will briefly touch upon its relationship with these fields throughout to provide a solid, comprehensive understanding of how ASP.NET can benefit our work in a practical way. ASP.NET 3.5 itself is a fairly light update to the complete wholesale changes that occurred in ASP.NET 3.0. By the end of we will be familiar with the anatomy of ASP.NET 3.5 and be able to create powerful, secure, and robust Web sites that can collect and work with information in a multitude of ways to the benefit of both we and our users. One of the most eye-catching things about ASP.NET is the way we can use any programming language based on the .NET Framework, such as C#, Jscript.NET, or VB.NET to create our Web applications. Within these applications, ASP.NET allows us to customize pages for a particular user and makes it simpler to keep track of a particular user’s details as they move around. ASP.NET makes storing information to a database or self-describing XML document faster and easier. We can alter the layout of the page using a free Web page editor – Web Matrix – designed to be used with ASP.NET, rather than positioning
  10. 10. Page 10 everything manually within code, and even alter the contents of files on your machine, if we have the correct permissions. ASP: A server-side technology for creating dynamic Web pages that only lets you use scripting languages. ASP.NET: A server-side technology for creating dynamic Web pages that lets you use any full-fledged programming language supported by .NET C#: This book’s chosen programming language for writing code in ASP.NET WHAT IS A STATIC WEB PAGE? Static Web pages are often easy to spot; sometimes we can pick them out by just looking at the content of the page. The content (text, images, hyperlinks, and so on) and appearance of static Web pages is always the same – regardless of who visits the page, or how and when they arrive at the page, or any other factor. <html> <head> <title>A Welcome Message</title> </head> <body> <h1>Welcome</h1> Welcome to our humble website. Please feel free to view our <a HREF=‖contents.htm‖>list of contents</a>. <br><br> </body> </html>
  11. 11. Page 11 1. A Web Author writes a page using only HTML and saves it within an .htm file on the Web server. 2. Sometime later, a user types a page request (URL) into a browser, and the request passes from the browser to the Web server. 3. The Web server locates the .htm page and converts it to an HTML stream. 4. The Web server sends the HTML stream back across the network to the browser. 5. The browser processes the HTML and displays the page. FIG- 2.2
  12. 12. Page 12 WEB SERVERS: Web servers are software that manage Web pages and make them available to client browsers – via a local network or over the Internet. In the case of the Internet, the Web server and browser are usually on two different machines, possibly many miles apart. However, in a local situation we can set up a machine that runs the Web server software, and then use a browser on the same machine to look at its Web pages. It makes no difference whether we access a remote Web server (a Web server on a different machine from our browser) or a local one (Web server and browser on the same machine), since the Web server’s function – to make Web pages available to all – remains unchanged. It may be that we are the only person with access to our own machine nevertheless the principles remain the same. DYNAMIC WEB PAGE CLIENT SIDE DYNAMIC WEB PAGE: In the client-side model, modules (or plug-ins) attached to the browser do all the work of creating dynamic pages. The HTML code is typically sent to the browser along with a separate file containing a set of instructions, which is referenced from within the HTML page. However, it is also quite common to find these instructions intermingled with HTML code. The browser then uses them to generate pure HTML for the page when the user requests the page – in other words, the page is generated dynamically on request. This produces an HTML page, which is sent back from the plug-in to the browser. 1. A Web author writes a set of instructions for creating HTML and saves it within an .htm file. The author also writes a set of instructions in a different language. This might be contained within the .htm file or within a separate file. 2. Sometime later, a user types a page request into the browser, and the request is passed from the browser to the Web server.
  13. 13. Page 13 3. The Web server locates the .htm page and possibly a second file that contains the instructions. 4. The Web server sends both the newly created HTML stream and instructions back across the network to the browser. 5. A module within the browser processes the instructions and returns it as HTML within the .htm page – only one page is returned, even if two were requested. 6. The HTML is then processed by the browser, which displays the page. FIG 2.3 SERVER SIDE DYNAMIC WEB PAGE: With the server-side model, the HTML source is sent to the Web server with an extra set of instructions (that can be intermingled or sent separately). This set of instructions is
  14. 14. Page 14 again used to generate HTML for the page at the time the user requests the page. Once again, the page is generated dynamically upon request. 1. A Web author writes a set of instructions for creating HTML and saves these instructions within a file. 2. Sometime later, a user types a page request into the browser, and the request is passed from the browser to the Web server. 3. The Web server locates the file of instructions. 4. The Web order to create a stream of HTML server follows the instructions in. 5. The Web server sends the newly created HTML stream back across the network to the browser. 6. The browser processes the HTML and displays the page. FIG 2.4
  15. 15. Page 15 CHAPTER 3 SYSTEM ANALYSIS 3.1 EXISTING SYSTEM 3.1.1 COLLEGE WEBSITE The existing college website is static which makes it less interactive. It doesn't have any interactive interface. Moreover students didn't have an access to the details of the college through the site, hence they were not updated about the latest events and placement drives. There are various pages which doesn’t have any data to show. There is no gallery view for the site which is an important aspect of any college to show its extra-curricular activities. 3.1.2 LIBRARY In library, previously whole work is managed manually, which is very inconvenient and inefficient way. Manual system leads to some problem such as inefficiency in controlling project, problems in project scheduling, problems in data handling and generating reports. In the manual system which was existing previously the each information about the student was handled manually, there are their name, address, phone no. etc. lot of time and stationary were required. We could not access whole information about student at a single time. In library management system the information about the book submission, book type, number of copies available in library. So maintain these all information was difficult by manually. There was the problem that we could not access the record of particular information at a single time.
  16. 16. Page 16 Book issue and maintenance problems are also occurring in manual or conventional system. 3.1.3 NETWORK There doesn’t exist any local network infrastructure for providing various services in local systems of the college. No local data sharing of software’s and tools which are required to perform practical’s by the students in lab. If exists, proper maintenance of that is not done. Proper managing of servers in college is not done. Maintenance of computer is college is done individually that leads to problems like improper formatting, systems sometimes not responds to various software’s etc. The IP’s assigned to the systems are manually that leads to the IP conflict and other problems. There is no categorization for various labs according to the functionality of labs. This leads to policy malfunctioning in the labs. There is no forum or any local management system on the college FTP server by which students can see their attendance, marks etc. and faculties can upload all the details for particular branch or department which are displayed in conventional manner. 3.2 PROPOSED SYSTEM 3.2.1 COLLEGE WEBSITE In order to make the site dynamic and more interactive we have tried to include all types of dynamic features supported by asp.net and html in our college website. The recruiters have been provided with the facility to post their eligibility criteria, vacancies and salary packages. Provision has also been made to display the latest events and announcements associated with the college. We have made a graphical and 3D gallery for the latest videos and pictures of carious college’s extra-curricular activities.
  17. 17. Page 17 We have used the various dynamic displaying techniques for showing the data in very interactive manner. We used Flash and CSS to provide a very interactive user interface. We also used various animation effects to make the website better. 3.2.2 LIBRARY To achieve various goals and sub-goals set above, broadly three solutions where examined. These solutions are consists of: 1. Specification of information to be made available by the system. 2. Description of what will be done manually and what has to be done by the computer. 3. Specification of the new computer equipment’s that is required. For each alternative solution cost and benefit have to be examined before deciding one of the alternatives. Solution A: -- One can improve existing manual system by carrying out the following steps: All the related records could be updated as soon as Book is issued. Instead of keeping information at various places about the books and the members of the library a master register can be made and it can be kept at the center place. A data entry staff can be made to sit at the counter and can be assigned the job of entering all the books details and verifying it at the same time. He can also be assigned the job of taking out reports regularly on a fixed date. A separate master file can also be made for the employees and it can also be kept at the centre. Solution B: -- A transaction file can be maintained in which records related to a particular period can be kept and after a fixed interval main records could be updated using this transaction file.
  18. 18. Page 18 Solution C: -- This is an online information system which helps infast information retrieval of the books when member request for the issue of book. Various calculations become easy such as calculation of fine. We are getting more performance by implementing this proposed system. 1. Immediate retrieval of information. 2. Better storage facility. 3. Better sorting of efficient report. 4. Quick sorting of information. 5. Preparation of efficient report. 6. Accuracy of data i.e. no redundancy hence no inconsistency. 7. Prompt updating of information. 3.2.3 NETWORK We have made a local network infrastructure using the services of windows server 2008, providing data sharing at very fast access. Maintenance of computer is college is done now in a centralized manner using DHCP service of server. This service assigns the IP’s to the computer connected to the server and they became clients. Server can monitor all the activities of them. There are now centralized user groups which are imposed by various policies and restrictions according to the requirement of particular labs. We have made an administrator and a user account given different policies according to their functions. Now we have made an FTP server where we can implement any management system online. For e.g. student profile management system which interact with students as well as faculties to provide their things easily. In server we can implement an online notice board which can be opened in any system of college connected to that server, providing students to see the notices online. This work is done departmentally. This is reducing the man power cost and extra stress to display manually on notice board.
  19. 19. Page 19
  20. 20. Page 20 3.3 TECHNOLOGIES USED TO DEVELOP 3.3.1 COLLEGE WEBSITE The designing part of the website is done by various languages and designing scripts- ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET combines unprecedented developer productivity with performance, reliability, and deployment. ASP.NET redesigns the whole process. It's still easy to grasp for new comers but it provides many new ways of managing projects. Below are the features of ASP.NET. • Easy Programming Model ASP.NET makes building real world Web applications dramatically easier. ASP.NET server controls enable an HTML-like style of declarative programming that let you build great pages with far less code than with classic ASP. Displaying data, validating user input, and uploading files are all amazingly easy. Best of all, ASP.NET pages work in all browsers including Netscape, Opera, AOL, and Internet Explorer. • Flexible Language Options ASP.NET lets you leverage your current programming language skills. Unlike classic ASP, which supports only interpreted VBScript and J Script, ASP.NET now supports more than 25 .NET languages (built-in support for VB.NET, C#, and JScript.NET), giving us unprecedented flexibility in the choice of language. • Great Tool Support We can harness the full power of ASP.NET using any text editor, even Notepad. But Visual Studio .NET adds the productivity of Visual Basic-style development to the Web. Now we can visually design ASP.NET Web Forms using familiar drag-drop-double click techniques, and enjoy full-fledged code support including statement completion and
  21. 21. Page 21 color-coding. VS.NET also provides integrated support for debugging and deploying ASP.NET Web applications. The Enterprise versions of Visual Studio .NET deliver life- cycle features to help organizations plan, analyze, design, build, test, and coordinate teams that develop ASP.NET Web applications. These include UML class modeling, database modeling (conceptual, logical, and physical models), testing tools (functional, performance and scalability), and enterprise frameworks and templates, all available within the integrated Visual Studio .NET environment. • Rich Class Framework Application features that used to be hard to implement, or required a 3rd-party component, can now be added in just a few lines of code using the .NET Framework. The .NET Framework offers over 4500 classes that encapsulate rich functionality like XML, data access, file upload, regular expressions, image generation, performance monitoring and logging, transactions, message queuing, SMTP mail, and much more. With Improved Performance and Scalability ASP.NET lets we use serve more users with the same hardware. • Compiled execution ASP.NET is much faster than classic ASP, while preserving the "just hit save" update model of ASP. However, no explicit compile step is required. ASP.NET will automatically detect any changes, dynamically compile the files if needed, and store the compiled results to reuse for subsequent requests. Dynamic compilation ensures that the application is always up to date, and compiled execution makes it fast. Most applications migrated from classic ASP see a 3x to 5x increase in pages served. • Rich output caching ASP.NET output caching can dramatically improve the performance and scalability of the application. When output caching is enabled on a page, ASP.NET executes the page just once, and saves the result in memory in addition to sending it to the user. When another user requests the same page, ASP.NET serves the cached result
  22. 22. Page 22 from memory without re-executing the page. Output caching is configurable, and can be used to cache individual regions or an entire page. Output caching can dramatically improve the performance of data-driven pages by eliminating the need to query the database on every request. • Enhanced Reliability ASP.NET ensures that the application is always available to the users. • Memory Leak, Dead Lock and Crash Protection ASP.NET automatically detects and recovers from errors like deadlocks and memory leaks to ensure our application is always available to our users. For example, say that our application has a small memory leak, and that after a week the leak has tied up a significant percentage of our server's virtual memory. ASP.NET will detect this condition, automatically start up another copy of the ASP.NET worker process, and direct all new requests to the new process. Once the old process has finished processing its pending requests, it is gracefully disposed and the leaked memory is released. Automatically, without administrator intervention or any interruption of service, ASP.NET has recovered from the error. • Easy Deployment ASP.NET takes the pain out of deploying server applications. "No touch" application deployment. ASP.NET dramatically simplifies installation of our application. With ASP.NET, we can deploy an entire application as easily as an HTML page; just copy it to the server. No need to run regsvr32 to register any components, and configuration settings are stored in an XML file within the application. • Dynamic update of running application ASP.NET now let’s we update compiled components without restarting the web server. In the past with classic COM components, the developer would have to restart the
  23. 23. Page 23 web server each time he deployed an update. With ASP.NET, we simply copy the component over the existing DLL;ASP.NET will automatically detect the change and start using the new code. CASCADING STYLE SHEETS (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including plain XML, SVG and XUL. CSS is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation, including elements such as the layout, colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for table less web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow the web page to display differently depending on the screen size or device on which it is being viewed. While the author of a document typically links that document to a CSS style sheet, readers can use a different style sheet, perhaps one on their own computer, to override the one the author has specified. Separation of content from presentation CSS facilitates publication of content in multiple presentation formats based on nominal parameters. Nominal parameters include explicit user preferences, different web browsers, the type of device being used to view the content (a desktop computer or mobile Internet device), the geographic location of the user and many other variables.
  24. 24. Page 24 Site-wide consistency Main articles: Separation of presentation and content and Style sheet (web development) When CSS is used effectively, in terms of inheritance and "cascading," a global style sheet can be used to affect and style elements site- wide. If the situation arises that the styling of the elements should need to be changed or adjusted, these changes can be made by editing rules in the global style sheet. Before CSS, this sort of maintenance was more difficult, expensive and time-consuming. Bandwidth A stylesheet, internal or external, will specify the style once for a range of HTML elements selected by class, type or relationship to others. This is much more efficient than repeating style information inline for each occurrence of the element. An external stylesheet is usually stored in the browser cache, and can therefore be used on multiple pages without being reloaded, further reducing data transfer over a network. Page reformatting With a simple change of one line, a different style sheet can be used for the same page. This has advantages for accessibility, as well as providing the ability to tailor a page or site to different target devices. Furthermore, devices not able to understand the styling still display the content. Accessibility Without CSS, web designers must typically lay out their pages with techniques that hinder accessibility for vision-impaired users, like HTML tables. ADOBE FLASH (formerly Macromedia Flash) is a multimediaplatform used to add animation, video, and interactivity to web pages. Flash is frequently used for
  25. 25. Page 25 advertisements, games and flash animations for broadcast. More recently, it has been positioned as a tool for "Rich Internet Applications" ("RIAs"). Flash manipulates vector and raster graphics to provide animation of text, drawings, and still images. It supports bidirectional streaming of audio and video, and it can capture user input via mouse, keyboard, microphone, and camera. Flash contains an object-oriented language called Action Script and supports automation via the JavaScript Flash language (JSFL). Flash content may be displayed on various computer systems and devices, using Adobe Flash Player, which is available free of charge for common web browsers, some mobile phones, and a few other electronic devices (using Flash Lite). We used different tools and various software’s for the development of website- MICROSOFT VISUAL STUDIO is an integrated development environment (IDE) from Microsoft. It is used to develop console and graphical user interfaceapplications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft Silverlight. Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug- ins that enhance the functionality at almost every level—including adding support for source-control systems (like Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer).
  26. 26. Page 26 Visual Studio supports different programming languages by means of language services, which allow the code editor and debugger to support (to varying degrees) nearly any programming language, provided a language-specific service exists. Built-in languages include C/C++ (via Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual Studio 2010). Support for other languages such as M, Python, and Ruby among others is available via language services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Individual language- specific versions of Visual Studio also exist which provide more limited language services to the user: Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++. FLASH GALLERY FACTORY is software which is used to make Flash Galleries. A Flash Gallery is a web application that allows users to create a slideshow on their websites. It is based on Flash and PHP, but it can be installed without any programming skills. Users are required to embed a piece of HTML code into their site, and the application automatically generates a slideshow using local images or a Flickr photo stream. The look of the application is customizable via an XML file. 3.3.2 LIBRARY C# (PROGRAMMING LANGUAGE) The substitution or omission of the # sign is because of technical restrictions. C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure. C# is intended to be a simple, modern, general-purpose, object-oriented programming language. Its development team is led by Anders Hejlsberg. The most recent version is C# 5.0, which was released on August 15, 2012.
  27. 27. Page 27 C# language is intended to be a simple, modern, general-purpose, object-oriented programming language. The language, and implementations thereof, should provide support for software engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. Software robustness, durability, and programmer productivity are important. The language is intended for use in developing software components suitable for deployment in distributed environments. Source code portability is very important, as is programmer portability, especially for those programmers already familiar with C and C++. Support for internationalization is very important. C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions. Although C# applications are intended to be economical with regard to memory and processing power requirements, the language was not intended to compete directly on performance and size with C or assembly language. STRUCTURED QUERY LANGUAGE (SQL) is a special-purpose programming language designed for managing data in relational database management systems (RDBMS). Originally based upon relational algebra and tuple relational calculus,[4] its scope includes data insert, query, update and delete, schema creation and modification, and data access control. SQL was one of the first commercial languages for Edgar F. Codd's relational model, as described in his influential 1970 paper, "A Relational Model of Data for Large Shared Data Banks‖. Despite not adhering to the relational model as described by Codd, it became the most widely used database language. Although
  28. 28. Page 28 SQL is often described as, and to a great extent is, a declarative language, it also includes procedural elements. SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standards (ISO) in 1987. Since then, the standard has been enhanced several times with added features. However, issues of SQL code portability between major RDBMS products still exist due to lack of full compliance with, or different interpretations of, the standard. Among the reasons mentioned are the large size and incomplete specification of the standard, as well as vendor lock-in. 3.3.3 SERVER WINDOWS SERVER 2008 is built from the same code base as Windows Vista; therefore, it shares much of the same architecture and functionality. Since the code base is common, it automatically comes with most of the technical, security, management and administrativefeatures new to Windows Vista such as the rewritten networking stack (native IPv6, native wireless, speed and security improvements); improved image-based installation, deployment and recovery; improved diagnostics, monitoring, event logging and reporting tools; new security features such as Bit Locker and ASLR (address space layout randomization); improved Windows Firewall with secure default configuration; .NET Framework 3.0 technologies, specifically Windows Communication Foundation, Microsoft Message Queuing and Windows Workflow Foundation; and the core kernel, memory and file system improvements. Processors and memory devices are modeled as Plug and Play devices, to allow hot-plugging of these devices. This allows the system resources to be partitioned dynamically using Dynamic Hardware Partitioning; each partition has its own memory, processor and I/O host bridge devices independent of other partitions. Windows Server 2008 includes a variation of installation called Server Core. Server Core is a significantly scaled-back installation where no Windows Explorer shell is installed. All configuration and maintenance is done entirely through command line interface windows, or by connecting to the machine remotely using Microsoft
  29. 29. Page 29 Management Console. However, Notepad and some control panel applets, such as Regional Settings, are available. Server Core does not include the .NET Framework, Internet Explorer, Windows PowerShell or many other features not related to core server features. A Server Core machine can be configured for several basic roles: Domain controller/Active Directory Domain Services, ADLDS (ADAM), DNS Server, DHCP Server, file server, print server, Windows Media Server, IIS 7Web server and Hyper-V virtual server. Server Core can also be used to create a cluster with high availability using failover clustering or network load balancing. Andrew Mason, a program manager on the Windows Server team, noted that a primary motivation for producing a Server Core variant of Windows Server 2008 was to reduce the attack surface of the operating system, and that about 70% of the security vulnerabilities in Microsoft Windows from the prior five years would not have affected Server Core. Active Directory roles Active Directory roles are expanded with identity, certificate, and rights management services. Active Directory, until Windows Server 2003, allowed network administrators to centrally manage connected computers, to set policies for groups of users, and to centrally deploy new applications to multiple computers. This role of Active Directory is being renamed as Active Directory Domain Services (ADDS). A number of other additional services are being introduced, including Active Directory Federation Services (ADFS), Active Directory Lightweight Directory Services (AD LDS), (formerly Active Directory Application Mode, or ADAM), Active Directory Certificate Services (ADCS), and Active Directory Rights Management Services (ADRMS). Identity and certificate services allow administrators to manage user accounts and the digital certificates that allow them to access certain services and systems. Federation management services enable enterprises to share credentials with trusted partners and customers, allowing a consultant to use his company user name and password to log in on a client's network.
  30. 30. Page 30 Identity Integration Feature Pack is included as Active Directory Metadirectory Services. Each of these services represents a server role. Failover Clustering Windows Server 2008 offers high-availability to services and applications through Failover Clustering. Most server features and roles can be kept running with little to no downtime. In Windows Server 2008 and Windows Server 2008 R2, the way clusters are qualified changed significantly with the introduction of the cluster validation wizard.The cluster validation wizard is a feature that is integrated into failover clustering in Windows Server 2008 and Windows Server 2008 R2. With the cluster validation wizard, an administrator can run a set of focused tests on a collection of servers that are intended to use as nodes in a cluster. This cluster validation process tests the underlying hardware and software directly, and individually, to obtain an accurate assessment of how well failover clustering can be supported on a given configuration. Note: This feature is only available in Enterprise and Datacenter editions of Windows Server. Self-healing NTFS In Windows versions prior to Windows Vista, if the operating system detected corruption in the file system of an NTFS volume, it marked the volume "dirty"; to correct errors on the volume, it had to be taken offline. With self-healing NTFS, an NTFS worker thread is spawned in the background which performs a localized fix-up of damaged data structures, with only the corrupted files/folders remaining unavailable without locking out the entire volume and needing the server to be taken down. The operating system now features S.M.A.R.T. detection techniques to help determine when a hard disk may fail.
  31. 31. Page 31 Hyper-V Hyper-V is hypervisor-based virtualization software, forming a core part of Microsoft's virtualization strategy. It virtualizes servers on an operating system's kernel layer. It can be thought of as partitioning a single physical server into multiple small computational partitions. Hyper-V includes the ability to act as a Xen virtualization hypervisor host allowing Xen-enabled guest operating systems to run virtualized. A beta version of Hyper-V shipped with certain x86-64 editions of Windows Server 2008, prior to Microsoft's release of the final version of Hyper-V on 26 June 2008 as a free download. Also, a standalone version of Hyper-V exists; this version supports only x86- 64 architecture. While the IA-32 editions of Windows Server 2008 cannot run or install Hyper-V, they can run the MMC snap-in for managing Hyper-V. Windows System Resource Manager Windows System Resource Manager (WSRM) is integrated into Windows Server 2008. It provides resource management and can be used to control the amount of resources a process or a user can use based on business priorities. Process Matching Criteria, which is defined by the name, type or owner of the process, enforces restrictions on the resource usage by a process that matches the criteria. CPU time, bandwidth that it can use, number of processors it can be run on, and allocated to a process can be restricted. Restrictions can be set to be imposed only on certain dates as well. Server Manager Server Manager is a new roles-based management tool for Windows Server 2008.It is a combination of Manage Your Server and Security Configuration Wizard SCW from Windows Server 2003. Server Manager is an improvement of the Configure my server dialog that launches by default on Windows Server 2003 machines. However, rather than serve only as a starting point to configuring new roles, Server Manager gathers together all of the operations users would want to conduct on the server, such as, getting a remote deployment method set up, adding more server roles etc., and provides a consolidated, portal-like view about the status of each role.
  32. 32. Page 32 Other features Other new or enhanced features include: Core OS improvements Fully multi-componentized operating system. Improved hot patching, a feature that allows non-kernel patches to occur without the need for a reboot. Support for being booted from Extensible Firmware Interface (EFI)-compliant firmware on x86-64 systems. Dynamic Hardware Partitioning o Support for the hot-addition or replacement of processors and memory, on capable hardware. Active Directory improvements Read-only domain controllers (RODCs) in Active Directory, intended for use in branch office or other scenarios where a domain controller may reside in a low physical security environment. The RODC holds a non-writeable copy of Active Directory, and redirects all write attempts to a Full Domain Controller. It replicates all accounts except sensitive ones. In RODC mode, credentials are not cached by default. Moreover, only the replication partner of the RODC needs to run Windows Server 2008. Also, local administrators can log on to the machine to perform maintenance tasks without requiring administrative rights on the domain. Restartable Active Directory allows ADDS to be stopped and restarted from the Management Console or the command-line without rebooting the domain controller. This reduces downtime for offline operations and reduces overall DC servicing requirements with Server Core. ADDS is implemented as a Domain Controller Service in Windows Server 2008.
  33. 33. Page 33 Policy related improvements All of the Group Policyimprovements from Windows Vista are included. Group Policy Management Console (GPMC) is built-in. The Group Policy objects are indexed for search and can be commented on. Policy-based networking with Network Access Protection, improved branch management and enhanced end user collaboration. Policies can be created to ensure greater Quality of Service for certain applications or services that require prioritization of network bandwidth between client and server. Granular password settings within a single domain - ability to implement different password policies for administrative accounts on a "group" and "user" basis, instead of a single set of password settings to the whole domain. Disk management and file storage improvements  The ability to resize hard disk partitions without stopping the server, even the system partition. This applies only to simple and spanned volumes, not to striped volumes.  Shadow Copy based block-level backup which supports optical media, network shares and Windows Recovery Environment.  DFS enhancements - SYSVOL on DFS-R, Read-only Folder Replication Member. There is also support for domain-based DFS namespaces that exceed the previous size recommendation of 5,000 folders with targets in a namespace.  Several improvements to Failover Clustering (High-availability clusters).  Internet Storage Naming Server (iSNS) enables central registration, deregistration and queries for iSCSI hard drives. Protocol and cryptography improvements  Support for 128- and 256-bit AES encryption for the Kerberos authentication protocol.
  34. 34. Page 34  New cryptography (CNG) API which supports elliptic curve cryptography and improved certificate management.  Secure Socket Tunneling Protocol, a new Microsoft proprietaryVPN protocol.  AuthIP, a Microsoft proprietary extension of the IKEcryptographic protocol used in IPsecVPN networks.  Server Message Block 2.0 protocol in the new TCP/IP stack provides a number of communication enhancements, including greater performance when connecting to file shares over high-latency links and better security through the use of mutual authentication and message signing. Improvements due to client-side (Windows Vista) enhancements  Searching Windows Server 2008 servers from Windows Vista clients delegates the query to the server, which uses the Windows Search technology to search and transfer the results back to the client.  In a networked environment with a print server running Windows Vista, clients can render print jobs locally before sending them to print servers to reduce the load on the server and increase its availability.  Event forwarding aggregates and forwards logs of subscribed Windows Vista client computers back to a central console. Event forwarding can be enabled on the client subscribers from the central server directly from the event management console.
  36. 36. Page 36 CHAPTER 4 SYSTEM DESIGN System design is the solution to the creation of a new system. This phase is composed of several systems. This phase focuses on the detailed implementation of the feasible system. It emphasis on translating design specifications to performance specification. System design has two phases of development logical and physical design. During logical design phase the analyst describes inputs (sources), out puts (destinations), databases (data sores) and procedures (data flows) all in a format that meats the uses requirements. The analyst also specifies the user needs and at a level that virtually determines the information flow into and out of the system and the data resources. Here the logical design is done through data flow diagrams and database design. The physical design is followed by physical design or coding. Physical design produces the working system by defining the design specifications, which tell the programmers exactly what the candidate system must do. The programmers write the necessary programs that accept input from the user, perform necessary processing on accepted data through call and produce the required report on a hard copy or display it on the screen. 4.1 LIBRARY PRELIMANARY DESIGN System design involves transformation of the user implementation model into software design. The design specification of the proposed system consists of the following:  Develop the modules structure for the software.  Develop the specification for each module.  Design the file layout or the database.
  37. 37. Page 37 FIG 4.1 4.2 DATABASE SCHEMA DESIGN  dbo.BBookIssue
  38. 38. Page 38  dbo.BookEntry  dbo.BookIssue  dbo.CD_DVD
  39. 39. Page 39  dbo.Finelog  dbo.MTechBookIssue  dbo.Reprography
  40. 40. Page 40  dbo.Journal  dbo.Tender
  41. 41. Page 41  dbo.Magzine  dbo.Newspaper
  42. 42. Page 42  dbo.StudentReg  dbo.Username_Password 4.3 DATABASE SCHEMA DESIGN The overall objective in the development of database technology has been to treat data as an organizational resource and as an integrated whole. DBMS allow data to be protected and organized separately from other resources. Database is an integrated collection of data. The most significant form of data as seen by the programmers is data as stored on the direct access storage devices. This is the difference between logical and physical data.
  43. 43. Page 43 Database files are the key source of information into the system. It is the process of designing database files, which are the key source of information to the system. The files should be properly designed and planned for collection, accumulation, editing and retrieving the required information. The organization of data in database aims to achieve three major objectives: - • Data integration. • Data integrity. • Data independence. The proposed system stores the information relevant for processing in the MS SQL SERVER database. This database contains tables, where each table corresponds to one particular type of information. Each piece of information in table is called a field or column. A table also contains records, which is a set of fields. All records in a table have the same set of fields with different information. There are primary key fields that uniquely identify a record in a table. There are also fields that contain primary key from another table called foreign keys. 4.3.1 NORMALIZATION Normalization is a technique of separating redundant fields and braking up a large table in to a smaller one. It is also used to avoid insertion, deletion and updating anomalies. All the tables have been normalized up to the third normal form. In short the rules for each of the three normal forms are as below. • First normal form A relation is said to be in 1NF if all the under lying domain of attributes contain simple individual values.
  44. 44. Page 44 • Second normal form The 2NF is based on the concept of full functional dependency. A relation said to be in 2NF if and only if it is in 1NF and every non-key attribute is fully functionally dependent on candidate key of the table. • Third normal form The 3NF is based on the concept of transitive dependency. A relation in 2NF is said to be in 3NF if every non-key attribute is non-transitively. 4.4 WEB FORM DESIGN Web Forms are based on ASP.NET. Working with Web Forms is similar to working with Windows Forms. But the difference is that we will create Web pages with Web forms that will be accessible by a Web browser. Web Forms are Web pages that serve as the user interface for a Web application. A Web Forms page presents information to the user in any browser or client device and implements application logic using server-side code. Web Forms are based on the System.Web.UI.Page class. The class hierarchy for the page class is shown below. • Object • Control • Template Control • Page
  45. 45. Page 45 4.4.1 COMPONENTS OF WEB FORMS In Web Forms pages, the user interface programming is divided into two parts: the visual component (design page) and the logic (code behind page). The visual element is the Web Forms page. The page consists of a file with static HTML, or ASP.NET server controls, or both simultaneously. The Web Forms page works as a container for the static text and the controls we want to display. Using the Visual Studio Web Forms Designer and ASP.NET server controls, we can design the form just like in any Visual Studio application. The logic for the Web Forms page consists of code that we create to interact with the form. The programming logic is in a separate file from the user interface file. This file is the "code-behind" file and has an ".aspx.vb" (VB) or ".aspx.cs" (C-Sharp) extension. The logic we write in the code-behind file can be written in Visual Basic or Visual C#. The code-behind class files for all Web Forms pages in a project are compiled into the project dynamic-link library (.dll) file. The .aspx page file is also compiled, but differently. The first time a user loads the aspx page, ASP.NET automatically generates a .NET class file that represents the page, and compiles it to a second .dll file. The generated class for the aspx page inherits from the code-behind class that was compiled into the project .dll file. When the user requests the Web page URL, the .dll files run on the server and dynamically produce the HTML output for your page.
  46. 46. Page 46 CHAPTER 5 SNAPSHOTS OF PROJECT HOME PAGE this is the main page of our college website. Header consists of a flash banner, marquee on both sides, quick links etc. A pre-recorded message by our principal is placed here. The design & User-Interface is designed using different Style sheets (CSS) and that Principal message (when clicked, open in a dialog box) is made using JAVASCRIPT. T & P This is the Training & Placement Cell page. It is designed in a very attractive way showing corporate linkages of our college with various companies.
  47. 47. Page 47 STUDENT ACTIVITY CENTRE This page is designed for showing videos and snaps of various activities by students like Fresher Parties, our Technical Fest etc. That Banner in the top is made using ADOBE FLASH ULTIMATE.
  48. 48. Page 48 VIDEO GALLERY This page is fully made with Flash. It consists of videos of our college activities. Flash Factory is used here to make this. CAMPUS TOUR This page is made for showing our college campus to the visitors. This page is designed using FLASH FACTORY in which Flash coding is used to make galleries.
  49. 49. Page 49 JAVASCRIPT This rolling over effect is developed using “.js” files. STARTING This is the main starting view of the designed application.
  50. 50. Page 50 LOGIN AS This is where the worker @ library has to choose to login as either Administrator or Checker. LOGIN PANEL This form is a login form for Administrators @ the Library/Book Bank/Library Manager etc.
  51. 51. Page 51 STUDENT REGISTRATION This form is made for the registration of Students of every year/branch in the Library. This is done separately and act as an Online Library Card which is stored in the database so students don’t need to carry cards/worry about them (if missing/stolen). ISSUING OF BOOKSThis form is made to issue the books to students. It first verifies the book, if found in the database, issue that to the student.
  52. 52. Page 52 BOOK DETAILS This form shows the details of books issued to a particular student (student id is entered previously). Further, you can issue/return books. BOOK/MAGAZINES ENTRY This form is only visible to the Library Manager. She/he can add books or periodicals etc. to the library.
  53. 53. Page 53 ENTRY FORMThis form is made to enter the details of particulars books/periodicals which has to be stored in the database of library. SERVER MANAGER
  55. 55. Page 55 DHCP SERVER DNS SEVER
  56. 56. Page 56 CHAPTER 6 TESTING 6.1 SYSTEM TESTING Testing is a set activity that can be planned and conducted systematically. Testing begins at the module level and work towards the integration of entire computers based system. Nothing is complete without testing, as it is vital success of the system. • Testing Objectives: There are several rules that can serve as testing objectives, they are 1. Testing is a process of executing a program with the intent of finding an error 2. A good test case is one that has high probability of finding an undiscovered error. 3. A successful test is one that uncovers an undiscovered error. If testing is conducted successfully according to the objectives as stated above, it would uncover errors in the software. Also testing demonstrates that software functions appear to the working according to the specification, that performance requirements appear to have been met. There are three ways to test a program 1. For Correctness 2. For Implementation efficiency 3. For Computational Complexity. Tests for correctness are supposed to verify that a program does exactly what it was designed to do. This is much more difficult than it may at first appear, especially for large programs.
  57. 57. Page 57 Tests for implementation efficiency attempt to find ways to make a correct program faster or use less storage. It is a code-refining process, which reexamines the implementation phase of algorithm development. Tests for computational complexity amount to an experimental analysis of the complexity of an algorithm or an experimental comparison of two or more algorithms, which solve the same problem. • Testing Correctness The following ideas should be a part of any testing plan: 1. Preventive Measures 2. Spot checks 3. Testing all parts of the program 4. Test Data 5. Looking for trouble 6. Time for testing 7. Re Testing The data is entered in all forms separately and whenever an error occurred, it is corrected immediately. A quality team deputed by the management verified all the necessary documents and tested the Software while entering the data at all levels. The entire testing process can be divided into 3 phases 1. Unit Testing 2. Integrated Testing 3. Final/ System testing 6.1.1 UNIT TESTING As this system was partially GUI based WINDOWS application, the following were tested in this phase
  58. 58. Page 58 1. Tab Order 2. Reverse Tab Order 3. Fie ld len gth 4. Front end validations In our system, Unit testing has been successfully handled. The test data was given to each and every module in all respects and got the desired output. Each module has been tested found working properly. 6.1.2 INTEGRATION TESTING Test data should be prepared carefully since the data only determines the efficiency and accuracy of the system. Artificial data are prepared solely for testing. Every program validates the input data. 6.1.3 VALIDATION TESTING In this, all the Code Modules were tested individually one after the other. The following were tested in all the modules 1. Loop testing 2. Boundary Value analysis 3. Equivalence Partitioning Testing In our case all the modules were combined and given the test data. The combined module works successfully with out any side effect on other programs. Everything was found fine working.
  59. 59. Page 59 6.1.4 OUTPUT TESTING This is the final step in testing. In this the entire system was tested as a whole with all forms, code, modules and class modules. This form of testing is popularly known as Black Box testing or system testing. Black Box testing methods focus on the functional requirement of the software. That is, Black Box testing enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program. Black Box testing attempts to find errors in the following categories; incorrect or missing functions, interface errors, errors in data structures or external database access, performance errors and initialization errors and termination errors.
  60. 60. Page 60 CHAPTER 7 CONCLUSION & FUTURE SCOPE FIG 7.1 Finally I would like to conclude that in the 8 weeks while i was working on this project we learned many new technologies, concepts and have also learn about working in a team. This insulates the application from technical implementation and enhancement to support future technologies in a transparent manner without having the major impact on
  61. 61. Page 61 the application. This also enables the easy portability of application to other operating system and databases. This project followed the maintenance SDLC, which involved the steps of the  REQUIREMENT ANALYSIS  DESIGN  CODING  TESTING  IMPLEMENTATION  MAINTENANCE Thus we were able to understand in greater details the various software engineering processes, and were able to apply them to our live project. The project module entitled "COLLEGE WEBSITE CREATION" has come to its final stage. The system has been developed with much care that it is free of errors and at the same time it is efficient and less time consuming. The important thing is that the system is robust. We have tried our level best to make the site as dynamic as possible. Also provision is provided for future developments in the system. The entire system is secured. This website will be approved and implemented soon. The project module entitled ―LIBRARY MANAGEMENT SYSTEM‖ deals with an effort to reduce the human efforts in maintaining piles of books manually which is highly tedious, inefficient, time-consuming and very error prone, because the overloaded work can lead to misplacing the collected information in papers. Thus the objective of the system is to maintain data properly. The main objective of the system is to locate the exact transaction of the system being taken place without any errors in a well-computerized system. Master Reports with summary are generated which the management for taking quick decisions can view. Hence the computer system is ideal for maintaining and locating information of any volume related to the system at any time.
  62. 62. Page 62 The s/w can be enhanced in lot many ways in future to make it more scalable and flexible. 1.We can make links so that the users can see the books they have issued to their record. 2. We can include the issue and return dates in the records.
  63. 63. Page 63 CHAPTER 7 REFERENCES & BIBLIOGRAPHY A wide variety of information sources are available on the internet. It is a great pleasure for me to write foreword for this project. 1. Imar Spaanjaars, ―Beginning ASP.NET 3.5 with Visual C# and .NET‖, Wiley Publishing, Inc., 2008. 2. K.K.Agarwal and Yogesh Singh, ―Software Engineering‖, New Age International Publishers, 3rd Edition, 2008. 3. Henry F. Korth, ―Database Management System‖, 4th Edition, 2004. 4. Java Script – referring from www.w3schools.com. 5. Student guide, ―Designing and Creating a website‖ 6. SQL Server2000 - Jeffrey R. Shapiro