9) final report


Published on

Published in: Education, Technology
  • Be the first to comment

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

No notes for slide

9) final report

  1. 1. Student Resource Management System (SRMS)1. Project Profile 1
  2. 2. Student Resource Management System (SRMS)1.1) Introduction:Title Student Resource Management SystemObjective To provide quick and complete information about Student Resources such as PPT’s, PDF’s, Seminar Topics, Projects, Code Snippets, etc and can also enable Uploading as well as Downloading.Project Category Web ApplicationFront End ASP.NET 2.0 with C# (by using Visual Studio 2005)Back End SQL Server 2005Team Size Three memberTeam Member Popatia Aftab H. (06DCE023) Chandoriker Samarth S. (06DCE039) Sheth Nihar M. (06DCE040)Internal Project Guide Mr. Rahul Shrimali (Lecturer, IDS,NU)External Project Guide Mr. Yagnesh Vyas (Project Scientist, BISAG)Location BISAG (GANDHINAGAR) 2
  3. 3. Student Resource Management System (SRMS)1.2) Overview of Proposed System & its Need:  Until now in our college many of the students had successfully completed many of the projects which are being helpful to our college staff and its students directly or indirectly.  But this time we are trying our level best to provide an overall Web Portal which will be very helpful to all of the upcoming students and also the staff members.  As we know that Necessity is the mother of Invention we as a student in our most of the final semesters we are having a very big need of various materials like PowerPoint Presentations, Research Papers, Seminar Topics (Details), EBooks, Various Projects, Guidance from Seniors etc…  So we had decided to build up a Central tool which can provide these overall materials at a single place which can be helpful in and outside our college campus. So now no need to go to other sites to search all this.  Now to understand our system more briefly you have to first understand what the exact definition of Portal is.  ― Portal ― is a web system that provides the functions and features to authenticate and identify the users and provide them with an easy, intuitive, personalized and user-customizable web-interface for facilitating access to information and services that are of primary relevance and interests to the users.  Student Resource Management System is a web portal which provides facility of exchanging Paperwork’s, Materials & Software development related knowledge among members of the portal.  Student Resource Management System is a web portal management tool. It focuses on downloading and uploading different language code as well as other articles related to software development... It also focuses on building up a community between the members and offer a full set of tools to simplify communication.  Now this system is not limited up to this work but it can also be extended in many ways such as Student’s can also upload their Seminars, Resumes, PowerPoint Presentations, Research Papers and many more other useful interactions. 3
  4. 4. Student Resource Management System (SRMS)1.3) Study of Current System:  Student Resource Management System is particularly for our college and until now we have no such system.  Means whenever the students have to search for Seminar topics, Research Papers, etc then they are either guided by some of the Faculty or they have searched into many other websites.  So then also we had taken 2 sites as the current system for reference and it is 1) www.engineeringprojects.com 2) www.baapho.com  Now we are more concentrating on the second site as it is same as our system.  It is basically built up for mainly MBA Projects and also has some other departments like Engineering, MCA, BCA, etc.  Our system is only limited to our Diploma section having different branches..1.4) User Characteristics:Analyzing user characteristics is an important aspect of any project. It allows us to clearlydefine and focus on who the end users are for the project. Also, it allows us to check theprogress of the project to ensure that we are still developing the system for the end users.The end users for system are The main hero here is basically the student himself as he is the one who had such type of need but Faculties and other staff members can also deal with this portal.The users must have following characteristics User should register this system. Now for registering into the system he should compulsory upload any one of his material as it can be Seminar, Project, anything. Now Admin will then check that whether the uploaded file is valid then he can approve it or not then he will deny it is in his hand. 4
  5. 5. Student Resource Management System (SRMS)1.5) Major Objectives: It is a client server application. The main objective behind construction of this portal is to provide a single place to students from where they can do all the study related activates without login to different websites. In other words, to provide a single place for all kind of jobs. Main objective of proposed system is not only to be useful to students of the college but also staff members & administrative persons of the college. System objective is of being useful in significant way by providing most basic & most essential functionalities & features to its users in efficient & effective manner. As we know that the work of the past students (seniors) can be very helpful for the upcoming students and they can refer it easily. Due to this 40% of the workload can be decreased and it will be very much helpful. Moreover if Faculties is also interested then they can also check out various materials and even upload their materials which can be helpful to students. To organize the materials centrally so users can easily find out particular document. To automate the document related work such as storage, search, and other information. To provide various types of reports. To provide quick and efficient search of documents. To provide easy interface and user friendly to user to upload documents, search document and perform operations like open, delete and download document. To provide various types of information like document summary, recently uploaded, recently deleted. 5
  6. 6. Student Resource Management System (SRMS)1.6) Major Advantages of System: The main objective is to ease the searching task performed for all this type of materials. It helps the user to perform a particular task provided by this application. It reduces search options; provide more accuracy and speedy operations. It will save time and workload. To provide easy interface and user friendly in between juniors and seniors. To provide easy interface and user friendly to students to communicate with each other, easy documentation and submissions. The project is stand-alone as seen from the user perspective, since they would only require having an active internet connection and a browser. All the information is generated dynamically from database. Also the students Complain Box is maintained here in which student can give suggestions, Feedback and opinion regarding any activity held in the department. E-books access facility is also provided here. System provides the upload facility from which the user can upload document . User can also give the permission to other user to access document. System provides the search facility from which user can search document by keyword, by docID, by category, by subcategory, specific date on which user uploaded the document. Based on search user can select document user can select document and perform operations like open, remove, download document. Cost Savings. Reduce Time Spent Searching for Critical Topics Reduce Rework Caused by Inaccurate or Out-Dated Documents. Eliminate Copies.Reduce Storage Costs. Quality Improvement ----- Delivery of the Right Documents at the Right Time. Better Security ----- Authorized People Can Access Specified Documents for Specific Tasks. 6
  7. 7. Student Resource Management System (SRMS)1.7) Detail Specification of the project:User Side: Login to Users: Before users are logged in, they can register. After users are logged in, they can view all related options as well as easily download or Upload the Student Resources. Recent Highlight tool: User can view Recently Uploaded or Most Downloaded Snippets as in the Home page of the system. Feedback Form: Users fill up inquiry form for finding effective and better solutions for their problems. Registration Form: Users fill up registration form to make register with Online Portfolio Management System. After registration, customer can login through the system. Static Pages: The static pages are HTML pages. It gives the detail information of Contact Us and Developed By.Administrator Side: Uploaded Material Management tool: Uploaded Material Management tool allows the administrator to perform add, update and delete or verify Uploaded data. It also contains all information about the same. User Management tool: User Management tool allows administrator to add new User to the system and remove User from the system. It also allows the administrator to add, update and delete User information details. . 7
  8. 8. Student Resource Management System (SRMS)2. Project Management 8
  9. 9. Student Resource Management System (SRMS)Project Management is an important part of project development. It deals with all the mainareas for project development like Feasibility, Requirement analysis, Project Schedule, ProjectPlan etc. We have used the Project management approach to deal with all these areas. It isachieved by proper selection of Software Life Cycle Model.2.1) PROJECT PLANNINGProject planning is perhaps one of the most important works in developing any project.Before the project can begin estimate regarding work to be done, what resources willbe required and how much time will elapse from start to the finish of a project. Planninghelped us to prepare a framework that enabled to make us a reasonable estimate of all suchthings.Project Development Approach and JustificationOur project is developed using specific software development lifecycle. Software developmentapproach is best suited for the project depends on the requirement and other factors. A processmodel is a development strategy that is used to achieve a goal that satisfies the requirementsabiding by the constraints.There are many types of Software Development Process Model like: The Waterfall Model The Incremental Model RAD (Rapid Application Development) Model Spiral Model Component-Based Development Aspect-Oriented Development The Rational Unified Process (RUP) Model Agile Development V- Model Application Prototype Development  Our project is developed using specific Application Prototype Development. Application Prototyping approach is best suited for the project depends on the requirement and other factors. 9
  10. 10. Student Resource Management System (SRMS)  The term prototype refers to a working model of an information system application.  The main advantage of Application Prototyping is increasing the Development Productivity.Development Productivity -:  Most organizations have a backlog of applications awaiting development. Often, the backlog amounts to more than two years’ worth of work, and that doesn’t count the so-called hidden backlog – application requests that users don’t even bother to submit because the visible backlog is so substantial.  Productivity, when applied to systems development, means carrying out activities in the most efficient manner, gaining the greatest impact with the best utilization of resources. Systems analysts are most productive when they take precautions to see that: Time lost to incorrect development is minimized. Design errors are minimized. The efforts of analysts have a high payoff. Users receive the application they need. Development work does not have to be redone.Delivering an incomplete or inappropriate system wastes precious resources and adds to theinformation systems development backlog. The application prototype development strategyrecognizes and plans for the need to redevelop a system. Simply stated, the prototype applicationis designed to be modified, with benefits accruing to the users and their organizations: Users canchange their mind about requirements and are encouraged to do so when they evaluate aprototype. 10
  11. 11. Student Resource Management System (SRMS) Identify Known Requirements Develop working model Use Prototype Review Prototype Prototype Done????Project Scheduling:-  As we have been given 10 weeks to work out on this project we have divide the work load according to schedule.  In the first, second and third week we have worked on gathering all the informations related to our project n giving our project an outline.  We have decided about the software tools and the environment needed for the project to run.  During the fourth and fifth week we will do the designing part that covers total forms.  During the sixth and seventh we will do all the coding part. For coding we will use the C# language.  In the last and the final week we will do all the Testing, documentation and the preparation for the presentation. 11
  12. 12. Student Resource Management System (SRMS)3. Company Profile 12
  13. 13. Student Resource Management System (SRMS)3.1) Introduction -- BISAG “Bhaskaracharya Institute for Space Applications & Geo-informatics” Bhaskaracharya Institute for Space and Geo-Informatics (BISAG), formerly known as Remote Sensing and Communication Centre (RESECO), has been renamed after the great Indian Mathematician of the 12th century, "Bhaskaracharya" BISAG is a State level nodal agency to facilitate the use of spatial and geo-spatial technologies for the planning and developmental activities pertaining to Agriculture, Land and Water Resource Management, Wasteland/Watershed Development, Forestry, Disaster Management, Infrastructure and Education. The Institute started its operations in April 1997 and was renamed as ―Bhaskaracharya Institute for Space Applications and Geo-informatics ―in December 2003. 13
  14. 14. Student Resource Management System (SRMS)3.2 Company Profile Company name: BISAG - Bhaskaracharya Institute for Space Applications and Geo-informatics. Company Logo: Telephone: +91 79 23213081/82/90 Fax: +91 79 23213091 E-mail: info@bisag.gujarat.gov.in Postal Address: Near CH 0 Circle, Indulal Yagnik Marg, Gandhinagar-Ahmedabad Highway, Gandhinagar-382 007 Gujarat, India. 14
  15. 15. Student Resource Management System (SRMS)3.3 History BISAG provides specialized services and solutions in implementing map-based Geospatial Information Systems. BISAG undertakes all services for the entire process of implementing an enterprise level GIS system. These services include GIS database design and development, map creation/updation and finishing, data migration/conversion and format translation, software development and customization, systems integration and technical consulting. BISAG also provides complete GIS solutions, which bundle hardware, and software with GIS systems development services. BISAG provides a full complement of specialized services in implementing end-to-end Geospatial Technology applications in the areas of Ground Control Survey, Aero triangulation, Planimetry, Digital Photogrammetry, Digital Terrain / Elevation Models and Contouring, Vector Data Capture, Digital Orthophotography and Ortho-mosaicing, Image Analysis and Interpretation for Thematic Mapping, Cadastral / Parcel Mapping, GIS Database Design and Development, Map Creation / Updation and Finishing, Data Migration/Conversion and Format Translation, Software Development and Customization, Geodatabase Modeling as well as high-end Domain & Geospatial Technical Consulting and Support. 15
  16. 16. Student Resource Management System (SRMS) BISAG has strengthened its range of high-end Geospatial services in large-scale mapping by using advanced Photogrammetry and D-GPS technologies to cover elevation modeling, surface modeling and true ortho-photo generation. BISAG offers comprehensive GIS/PHOTOGRAMMETRIC solutions over large geographical areas. These include solutions and services in the areas of mapping, cartography, imaging, photogrammetry and utility / environment resource management. BISAG provides solutions based on Remote Sensing, using Hyper spectral data, for specific applications like agricultural crop monitoring, watershed management, forest fire mapping etc. BISAG also offers leading-edge Mapping - GIS solutions for disaster management and specialized needs of Public Safety agencies like police, fire and ambulance services. Additionally, a full complement of e-governance solutions is also offered, to address varying GIS and MIS needs of governments and municipal corporations.3.4 ActivitiesSatellite Communication:To promote and facilitate the use of satellite broadcasting network for distant interactive training,education and extensions.Remote Sensing Applications:For inventory mapping, developmental planning and monitoring of natural and man-maderesources.Geo-informatics System:To conceptualize, create and organize multi-purpose common digital database for sector andthematic applications for various users.Photogrammetry:For creation of Digital Elevation Model, Terrain characteristics, Resource planning etc. 16
  17. 17. Student Resource Management System (SRMS)Global Navigation Satellite System and Land Survey:For Location based services, Geo-referencing, Engineering Applications and Research.Disaster Management:To Prepare geo-spatial information to provide necessary inputs to Government to assess andmitigate damage in the event of disaster.Software Development:To provide low-cost Decision Support System, Geo-informatics applications (desktop as well asweb based) to user for wider usage.Technology Transfer:To transfer technology to a large number of end users.Value Added Services:To provide tools which can be customized as per the needs of the users.Education, Research and Training:To provide education, research and training facilities to promote a number of end users throughAcademy for Geo-informatics.3.4 Objectives The main objectives as per the Memorandum of Association are: To establish and to carry on the administration and management of the Bhaskracharya Institute for Space Applications and Geo-Informatics, BISAG Gandhinagar, so that the various planning & development activities pertaining to Agriculture, Soil and Land use, Urban Land use, Water Resources, Watershed, Marine applications, Forest and Environment,Geology as well as training of grass-root level functionaries through satellite communication etc. can be carried out effectively and economically. With a view to achieve the stated objectives of the society, the activities of the Institute shall be to act as a nodal agency to help in the planning process related to natural resources and environment and to prepare baseline inventory of resources on a spatial 17
  18. 18. Student Resource Management System (SRMS) format at different levels of details and hierarchy (scale, administrative/physical units). Its main objectives are: To setup a State Natural Resource Management System (SNRMS). To develop approaches for integrated resources data management. To promote the use of SATCOM networks for distant interactive training and education in the State. To provide services/consultancy based on specific user needs in the field of Remote Sensing and GIS. To provide wider usage of geo-spatial applications through simultaneous support systems / software to concurrent users.3.4 Organization structure The Institute is registered under Societies Registration Act, 1860. The activities of the Institute are executed by the Director under the guidance of the Governing Body and other committees setup for proper functioning of the Institute 18
  19. 19. Student Resource Management System (SRMS)Governing body of BISAGThe Governing Body is the supreme authority of BISAG. It is formed of the followingex-officio membersChairmanThe Chief Secretary to the Government of GujaratMembersAdditional Chief Secretaries / Principal Secretaries / Secretaries of user departments fromGovernment of Gujarat.Secretary, Science and Technology DepartmentSecretary, Port and Fisheries DepartmentSecretary, Forest and Environment DepartmentSecretary, Finance Department (Expenditure )Secretary, Agriculture & Co-operation DepartmentSecretary, Home Department 19
  20. 20. Student Resource Management System (SRMS)4. Tools and Technology 20
  21. 21. Student Resource Management System (SRMS)4.1) About Visual Studio 2005:Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It canbe used to develop console and graphical user interface applications along with Window FormsApplications, Web services, Web application and Web services in both native code together withmanaged code for all platform supported by Microsoft Windows, Windows Mobile, WindowCE, .Net Framework, .Net Compact Framework and Microsoft Silver light.Visual Studio includes a code editor supporting Intelligence as well as code refactoring. TheIntegrated debugger works both as a source-level debugger and a machine-level debugger. Otherbuilt in tools include a forms designer for building Gateway User Interface (GUI) applications,Web designer, Class designer, and Database schema designer.Visual Studio supports languages by means of language services, which allow any programminglanguage to be supported (to varying degrees) by the code editor and debugger, provided alanguage-specific service has been authored. Built-in languages include C/C++ (via Visual C++),VB.NET (via Visual Basic .NET), and C# (via Visual C#). Support for other languages such asChrome, F#, Python, and Ruby among others has been made available via language serviceswhich are to be installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScriptand CSS. Language-specific versions of Visual Studio also exist which provide more limitedlanguage services to the user. These individual packages are called Microsoft Visual Basic,Visual J#, Visual C#, and Visual C++. 21 23
  22. 22. Student Resource Management System (SRMS)4.2) About C# Language:C# (pronounced C Sharp) is a multi paradigm programming language that encompassesfunctional, imperative, generic, object-oriented (Class-based) and component-orientedprogramming disciplines. It was developed by Microsoft as part of the .NET initiative and laterapproved as a standard by ECMA and ISO. C# is one of the programming languages supportedby the .Net Framework’s Common Language Runtime.Design Goals for C#: C# is intended to be a simple, modern, general purpose, object-oriented programming language. C# language should include strong type checking, array bound checking, detection of attempts to use uninitialized variables, source code portability and automatic garbage collection. It is intended for use in developing software components that can take advantages distributed environments. 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 is not intended to compete directly on performance and size with C.Common Type System: C# has a unified type system. This unified type system is called Common Type System (CTS). A unified type system implies that all types, including primitives such as integers, are subclasses of the System.Object class. For example, every type inherits a ToString() method. For performance reasons, primitive types (and value types in general) are internally allocated on the stack. Common Type System separates data types into two categories: 1.Value types and 2. Reference typesClass: 22
  23. 23. Student Resource Management System (SRMS) Class is a temple for an object. It defines what object the object will be able to do. Classes in C# follow much the same principles as in C++. You can create class in ASP.NET pages. But if you are creating the class for a special purpose it is best to use separate file and location. The best place for these is in the App_code directory. 24Struct: A struct is a simple user-defined type, a poor persons lightweight alternative to a class. Like classes, structs can contain properties, methods, and fields. Unlike classes, structs do not support inheritance. More precisely, structs derive from System.Object, like all types in C#, but they cannot inherit from any other class (or struct), and no class or struct can derive from a struct. Structs are value types, not reference types, and-like simple value types-they can be used without the new keyword.Namespace: Microsoft defines namespace as ―Logical naming scheme for grouping related items‖. Namespace are logical collections of objects. All objects in .Net are grouped by type, making them easy to find and to use. Imagine the .net namespace as a file cabinet. You use file cabinets to group related things to make finding them easier and to preserve your sanity.Boxing and unboxing: Boxing is the operation of converting a value of a value type into a value of a corresponding reference type. For example: int j = 25; // Value types object b = j; // j is boxed to b. Unboxing is the operation of converting a value of a reference type (previously boxed) into a value of a value type. For example: int j = 25; //Value type. object b = j; // j is boxed to b. int j2 = (int)b; // Unboxed back to value type. 23
  24. 24. Student Resource Management System (SRMS)Features of C# 2.0: Partial Class: 25 Partial classes allow implementation as a class to be spread between several files, with each file containing one or more class members. It is primarily useful for hiding messay details you don’t need to see. It is also useful when parts of a class are automatically generated. For examples: First, You can check the contents of a typical code behind file by creating new ASP.NET Web site and then viewing the contents of Default.aspx.cs which is created automatically. partial class _Default : System.Web.UI.Page { … } Second, public partial class Myclass { public void method1() { // manually written code or automatically generated code } } Generics: Generics or parameterized types or parametric polymorphism is a .Net 2.0 feature supported by C#. Generics allow you to create classes that are flexible enough to work with different class types but still support strong type checking. C# does not support non- type generics parameter. 24
  25. 25. Student Resource Management System (SRMS)Whenever you need a collection of custom classes it is always good idea use genericcollections. Because generics improve the readability of your code, reduce the potentialand provide performance improvements over standard collections.Static Classes:Static classes are classes that cannot be instantiated or inherited from, and that only allow 26static members. Their purpose is similar to that of modules in many procedurallanguages.Iterators:Iterators allow you an easy way to create classes that support enumeration which meansyou can loop through the values. They contain C# foreach statements. The enumerationsare used when you need to allow one of a limited number of values for a selection.A new form of iterator that provides generator functionality using yield return constructsimilar to yield in python.For example: //Method that takes an iterable input (possible an array) and returns all even numbers public static Ienumerable<int> GetEven(Ienumerable<int> numbers) { foreach (int i in numbers) { if( i % 2 == 0 ) yield return i; } }Anonymous delegates:Anonymous delegates provide closure functionality in C#. Code inside the body of ananonymous delegate has full read/write access to local variables, method parameters, andclass members in scope of the delegate, excepting out and ref parameters.Anonymous methods allows you to define a block of code on the fly inside anothermethod you can use this technique to quickly hoops up an event handler. 25
  26. 26. Student Resource Management System (SRMS) int SumOfArrayElements(int[] array) { int sum = 0; Array.ForEach( array, delegate(int x) { sum += x; 27 } ); return sum; }Delegate covariance and contravariance:Conversions from method groups to delegate types and covariant and contra-variant inreturn and parameter types, respectively.The accessibility of property accessors can be set independentlyFor example: string status = string.Empty; public string status { get { return status; // anyone can get value of this property } protected set { status = value; //but only derived classes can change it 26
  27. 27. Student Resource Management System (SRMS) } }Nullable Values:Nullable value types (denoted by a question mark, e.g. int? i = null;) which add null to theset of allowed values for any value type. This provides improved interaction with SQLdatabases, which can have nullable columns of types corresponding to C# primitivetypes: an SQL INTEGER NULL column type directly translates to the C# int?.To improve their boxing characteristics: a nullable variable which is assigned null is notactually a null reference, but rather an instance of struct Nullable<T> with property HasValueequal to false. When boxed, the Nullable instance itself is boxed, and not the value stored init, so the resulting reference would always be non-null, even for null values. Thefollowing code illustrates the corrected flaw: int? i = null; 28 object o = i; if(o == null) Console.WriteLine(―Correct behaviour‖); else Console.WriteLine(―Incorrect behaviour‖);When copied into objects, the official release boxes values from Nullable instances, so nullvalues and null references are considered equal. The late nature of this fix caused somecontroversy, since it required core-CLR changes affecting not only .NET2, but alldependent technologies (including C#, VB, SQL Server 2005 and Visual Studio 2005).Null-Coalesce operator:The ?? Operator is called the null-coalescing operator and is used to define a default valuefor a nullable value types as well as reference types. It returns the left-hand operand if it isnot null; otherwise it returns the right operand.For example: object nullObj = null; object obj = new object(); return nullObj ?? obj; // returns obj 27
  28. 28. Student Resource Management System (SRMS)4.3) About .NET 2.0:The Microsoft .NET Framework is a software framework that is available with several MicrosoftWindows operating systems. It includes a large library of coded solutions to prevent commonprogramming problems and a virtual machine that manages the execution of programs writtenspecifically for the framework. The .NET Framework is a key Microsoft offering and is intendedto be used by most new applications created for the Windows platform.Principle design features: Interoperability: Because interaction between new and older applications is commonly required, the .NET Framework provides means to access functionality that is implemented in programs that execute outside the .NET environment. Common Runtime Engine: The Common Language Runtime (CLR) is the virtual machine component of the .NET framework. All .NET programs execute under the supervision of the CLR, guaranteeing certain properties and behaviors in the areas of memory management, security, and exception handling. Language Independence: The .NET Framework introduces a Common Type System. The CTS specification defines all possible data types and programming constructs supported by the CLR and how they may or may not interact with each other. Base Class Library: The Base Class Library (BCL), part of the Framework Class Library (FCL), is a library of functionality available to all languages using the .NET Framework. The BCL provides classes which encapsulate a number of common functions, including file reading and writing, graphic rendering, database interaction and XML document manipulation. Simplified Deployment: The .NET framework includes design features and tools that help manage the installation of computer software to ensure that it does not interfere with previously installed software, and that it conforms to security requirements. Security: .NET provides a common security model for all applications. Portability: Microsofts commercial implementations of the framework cover Windows, Windows CE. In addition, Microsoft submits the specifications for the Common Language Infrastructure (which includes the core class libraries, Common Type System, and the 28 30
  29. 29. Student Resource Management System (SRMS) Common Intermediate Language), the C# language, and the C++/CLI language to both ECMA and the ISO, making them available as open standards..NET Frameworks consists of main three parts: Common Language Runtime,Framework classes - libraries and ASP.NET. Common Language Runtime: ASP.NET runs inside the runtime engine of CLR. The whole of the .Net framework – that’s all namespace, applications and classes – are referred as a managed code. Though fall-blown investigation of the CLR is beyond scope of some benefits are: Automatic memory management Garbage Collections Type safety Extensible metadata Structured error handling Multithreading CLR: Execution Model 29
  30. 30. Student Resource Management System (SRMS)Framework Library and classes:The .NET Framework includes a set of standard class libraries. The class library isorganized in a hierarchy of namespaces. Most of the built in APIs are part of eitherSystem.* or Microsoft.* namespaces. It encapsulates a large number of common functions,such as file reading and writing, graphic rendering, database interaction, and XMLdocument manipulation, among others. The .NET class libraries are available to all .NETlanguages.The .NET Framework class library is divided into two parts: the Base Class Library andthe Framework Class Library.The Base Class Library (BCL) includes a small subset of the entire class library and isthe core set of classes that serve as the basic API of the Common Language Runtime. Theclasses in mscorlib.dll and some of the classes in System.dll and System.core.dll are consideredto be a part of the BCL.The Framework Class Library (FCL) is a superset of the BCL classes and refers to theentire class library that ship with .NET Framework. It includes an expanded set oflibraries, including WinForms, ADO.NET, ASP.NET, Language Integrated Query, 30 32
  31. 31. Student Resource Management System (SRMS)Windows Presentation Foundation, and Windows Communication Foundation amongothers. Unified Classes Web Classes (ASP.NET) Controls, Caching, Security, Session, Configuration etc Data (ADO.NET) Windows Forms ADO, SQL,Types etc Design, Cmpnt Model etc XML Classes Drawing Classes XSLT, Path, Serialization etc Drawing, Imaging, Text, etc System Classes Collections, Diagnostics, Globalization, IO, Security, Threading Serialization, Reflection, Messaging etcASP.NET:It is a server side scripting technology that enables scripts to be executed by an internetserver.How does ASP.NET work? When a browser requests an ASP.NET file, IIS passes the request to the ASP.NET engine on the server. The ASP.NET engine reads the file, line by line, and executes the scripts in the file. Finally, the ASP.NET file is returned to the browser as plain HTML. 31
  32. 32. Student Resource Management System (SRMS)Requirements for running ASP.NET applications: The development of ASP.NET webapplication can be represented in following figure. 32
  33. 33. Student Resource Management System (SRMS)4.4) About SQL Server 2005:Microsoft SQL Server is a relational database management system (RDBMS) produced byMicrosoft. Its primary query language is Transact-SQL, an implementation of the ANSI/ISO 34standard Structured Query Language (SQL) used by both Microsoft and Sybase.The architecture of Microsoft SQL Server is broadly divided into three components: SQLOSwhich implements the basic services required by SQL Server, including thread scheduling,memory management and I/O management; the Relational Engine, which implements therelational database components including support for databases, tables, queries and storedprocedures as well as implementing the type system; and the Protocol Layer which exposes theSQL Server functionality. 33
  34. 34. Student Resource Management System (SRMS)Microsoft SQL Server 2005 is a next-generation data management and analysis solution thathelps organizations deliver increased value to their businesses by decreasing the amount of effortthat is required to maintain reliable systems, increasing the speed of software development, andenabling companies to take full advantage of their information assets. Information Servicesorganizations continue to struggle in an effort to balance delivering new capabilities to thebusiness while maintaining the existing business infrastructure. SQL Server 2005 provides acomprehensive data platform that will help organizations of any size to:• Build, deploy, and manage enterprise applications that are more secure, scalable, and reliable.• Maximize Information Services productivity by reducing the complexity of building,deploying, and managing database applications.• Share data across multiple platforms, applications, and devices to make it easier to connectinternal and external systems.• Control costs without sacrificing performance, availability, scalability, or security.• Deliver increased business insights to a broader set of users across the organization. SQLServer 2005 brings significant enhancements to enterprise data management, developerproductivity, and business intelligence.• Enhancements in the area of enterprise data management enable users and Information Servicesprofessionals across your organization to benefit from reduced application downtime, increasedscalability and performance, and tight security controls.• Developer productivity enhancements fundamentally change the way that database applicationsare developed and deployed, thereby enabling faster development of more reliable, more secureapplications.• Business intelligence enhancements deliver an end-to-end platform with integrated analyticsincluding online analytical processing (OLAP), data mining, extract, transformation, and load(ETL) tools, data warehousing, and reporting functionality. SQL Server 2005 includes thefollowing tools.• Relational database. Secure, reliable, scalable, highly available relational database engine withimproved performance and support for structured and unstructured XML data.• Replication Services. Data replication for distributed or mobile data processing applications,high systems availability, scalable concurrency with secondary data stores for enterprisereporting solutions, and integration with heterogeneous systems, including existing Oracledatabases.• Notification Services. Advanced notification capabilities for the development and deploymentof scalable applications that can deliver personalized, timely information updates to a variety ofconnected and mobile devices.• Integration Services. Extract, transform, and load capabilities for data warehousing andenterprise-wide data integration. 34
  35. 35. Student Resource Management System (SRMS)• Analysis Services. Online analytical processing (OLAP) and data mining capabilities for therapid, sophisticated analysis of large and complex datasets using multidimensional storage.• Reporting Services. A comprehensive solution for creating, managing, and delivering bothtraditional paper reports and interactive Web-based reports.• Management tools. SQL Server provides an integrated environment for accessing, configuring,managing, and administering all components of SQL Server.• Development tools. SQL Server 2005 offers tight integration with Microsoft Visual Studio2005. This provides development teams that are building data centric applications with aplatform that enables the most productive and collaborative development of dependable andrelevant solutions. Every major component in SQL Server ships with its own object model andset of APIs to extend the data system in any direction, even those that are unique to yourbusiness.SQL Server and Trustworthy Computing The Trustworthy Computing initiative outlinesa framework that defines the steps necessary to support secure computing as well as measuresthat help you deploy and maintain a secure environment. These steps help to protect theconfidentiality, integrity, and availability of data and systems at every phase of the software lifecycle—from design, to delivery, to maintenance. To uphold the four tenets of the TrustworthyComputing initiative, Microsoft and the SQL Server team have taken the following steps.• Secure by design. The SQL Server development team has conducted multiple security auditsand spent more than two months studying SQL Server components and the interaction betweenthem. For each potential security threat, the team did a threat analysis to evaluate the issue. Thiswas followed by additional design and testing work to neutralize potential security issues.Because of these design efforts, SQL Server 2005 includes many new server security features.• Secure in deployment. Microsoft has created content to help organizations deploy SQL Serverusing the proper security credentials and to fully understand the steps and permissions that arerequired for complete security. The SQL Server deployment tools provide the informationnecessary so that you can understand the decisions you need to make during deployment.Security updates are easy to find and install. And, you can choose to install the updatesautomatically.SQL Server 2005 includes Key Enhancements to enterprise data management in the followingareas: Manageability Availability Scalability Security 35
  36. 36. Student Resource Management System (SRMS)ManageabilitySQL Server 2005 makes it simpler and easier to deploy, manage, and optimize enterprise dataand analytical applications. As an enterprise data management platform, it provides a singlemanagement console that enables data administrators anywhere in your organization to monitor,manage, and tune all of the databases and associated services across your enterprise.SQL Server Management StudioSQL Server 2005 simplifies management by providing one integrated management console tomonitor and manage the SQL Server relational database, as well as Integration Services,Analysis Services, Reporting Services, Notification Services, and SQL Server Mobile Editionacross large numbers of distributed servers and databases. Database administrators can performseveral tasks at the same time, such as authoring and executing a query, viewing server objects,managing an object, monitoring system activity, and viewing online help. SQL ServerManagement Studio hosts a development environment for authoring, editing, and managingscripts and stored procedures using Transact-SQL, Multidimensional Expressions, XML forAnalysis, and SQL Server Mobile Edition. Management Studio is readily integrated with sourcecontrol.SQL Management ObjectsSQL Management Objects (SMO) is a new set of programming objects that exposes all of themanagement functionality of the SQL Server database. In fact, Management Studio was builtwith SQL Management Objects. SMO is implemented as a Microsoft .NET Frameworkassembly.AvailabilityInvestments in high-availability technologies, additional backup and restore capabilities, andreplication enhancements enable enterprises to build and deploy highly available applications.Innovative high-availability features such as database mirroring; failover clustering, databasesnapshots, and enhanced online operations will minimize downtime and help to ensure thatcritical enterprise systems remain accessible. This section reviews these enhancements in greaterdetail. 36
  37. 37. Student Resource Management System (SRMS)4.5) Environment Description:Software Requirement: To use the application, user need to have the following softwareinstalled and configured on system. Microsoft Visual Studio 2005 (.Net Framework 2.0) 38 Microsoft SQL Server 2005Hardware Requirement: 2.0 GHz or higher CPU 512 MB or more RAM 1024x768 high color 32-bit displays Up to 500 MB of hard disk space may be required Standard 101/102 key or Logitech PS/2 Keyboard Pointing Device – MouseSystem Requirement:Supported architecture: X86Supported Operating System: Microsoft Windows 95-2000 Microsoft Windows XP Microsoft Windows Vista Microsoft Windows Server 2003Browser Requirement: Internet Explorer 6 Internet Explorer 7 Mozilla Firefox 2 and Later 37
  38. 38. Student Resource Management System (SRMS)5. System Analysis 38
  39. 39. Student Resource Management System (SRMS)5.1) System Flowchart:A flowchart is an analytical technique used to describe some aspect of an information system in aclear, concise, and logical manner. Flowcharts use a standard set of symbols to pictoriallydescribe transaction-processing procedures.Difference between Data Flow Diagram and Flow Chart - First, DFD Emphasizes the flow ofdata and what is happening in a system while Flow Chart emphasizes the flow of documents orrecords containing data. And Second, DFD represents the logical flow of data while Flow Chartrepresents the physical flow of data. 39
  40. 40. Student Resource Management System (SRMS)5.2) ER Diagram:Entity Relation Model is an abstract and conceptual representation of data. Entity Relationmodeling is a database modeling method, used to produce conceptual schema or schematic datamodel of a system, often a relational database.An entity may be defined as a thing which is recognized as being capable of an independentexistence and which can be uniquely identified. An entity may be a physical object such as ahouse or a car. Entities can be thought of as nouns. Examples: a computer, an employee, a song,a mathematical theorem. Entities are represented as rectangles. 40
  41. 41. Student Resource Management System (SRMS)A relationship captures how two or more entities are related to one another. Relationships can bethought of as verbs, linking two or more nouns. Examples: an owns relationship between acompany and a computer, a supervises relationship between an employee and a department.Relationships are represented as diamonds, connected by lines to each of the entities in therelationship.Entities and relationships can both have attributes. Examples: an employee entity might have aSocial Security Number (SSN) attribute; the proved relationship may have a date attribute.Attributes are represented as ellipses connected to their owning entity sets by a line.A Primary key is one or more column(s) in a table used to uniquely identify each row in a table.None of the fields that part of the primary key can contain a null value. A table can have onlyone primary key. It is represented by underlined ellipses. Foreign key represents the relationshipbetween two tables. It is represented by dashed underlined ellipses. 41
  42. 42. Student Resource Management System (SRMS)5.3) Data Flow Diagram (DFD):A Data-Flow Diagram (DFD) is a graphical representation of the "flow" of data through aninformation system. A data-flow diagram can also be used for the visualization of dataprocessing. DFD is also a virtually designable diagram that technically or diagrammaticallydescribes the inflow and outflow of data or information that is provided by the external entity.DFD levels: Context (Zero) level diagram First (High) level diagram Second (Low) level diagram1. Context (Zero) Level Diagram:  Now Context Level Diagram shows our system in a context manner.  So you can see that my system is a SRMS namely Student Resource Mgmt. System.  The main hero of my system is User.  He can register himself and just Login & Logout.  The management of my system is done by Admin.  He can Login and just manage users, uploads, downloads etc. 42
  43. 43. Student Resource Management System (SRMS)  My system database is SRMS.2. First Level Diagram:  This is 1st level Diagram where we can view various processes done by user.  The data is being come from the particular Database specified.  The processes are: 43
  44. 44. Student Resource Management System (SRMS) Upload, Search, Download, and in Other Operations we can have Delete account.3. Second Level Diagram:I. Process 1.0 (User Verification):II. Process 2.0 (Upload Process): 44
  45. 45. Student Resource Management System (SRMS)III. Process 3.0 (Search Process): 45
  46. 46. Student Resource Management System (SRMS)46
  47. 47. Student Resource Management System (SRMS)IV. Process 4.0 (Download Purpose): 48 47
  48. 48. Student Resource Management System (SRMS)5.4) Data Dictionary:Table Name: LoginMasterField Name Data Type Allow Nulls Constraints DescriptionUser_Id Varchar(15) No Primary key Unique Username given to each UserFName varchar(20) No First Name of the UserMName varchar(20) Yes Middle Name of the UserLName varchar(20) Yes Last Name of the UserPassword varchar(20) No Password of the UserRole varchar(10) No Role – Whether Admin or UserImageFile Varchar(10) Yes Image of the UserPhNo nvarchar(12) Yes Phone number of UserMobNo Nvarchar(12) Yes Mobile no.Email varchar(20) No Email id of userTable Name: code_masterField Name Data Type Allow Nulls Constraints DescriptionCodeNo Bigint No Primary key Unique Code IDUserId Varchar(15) No Foreign Key User Id link to LoginMaster tableTitle varchar(30) No Title of the topic in which code is to be savedCategoryId Smallint No In which Category it is to be savedSubCategoryId Smallint No Subcategory to be savedLinkFile varchar(100) No Direct code savedUploadDtTime datetime No Date of code savedFlag Bit No Flag is there used to trigger 48
  49. 49. Student Resource Management System (SRMS)Table Name: Doc_masterField Name Data Type Allow Nulls Constraints DescriptionDocNo Bigint No Primary key Unique Doc IDUserId Varchar(15) No Foreign Key User Id link to LoginMaster tableTitle varchar(30) No Title of the topic in which Doc is to be savedCategoryId Smallint No In which Category it is to be savedSubCategoryId Smallint No Subcategory to be savedLinkFile varchar(100) No Direct doc savedUploadDtTime datetime No Date of doc savedFlag Bit No Flag is there used to triggerTable Name: Download_CodeField Name Data Type Allow Nulls Constraints DescriptionDnNo. Bigint No Primary key Unique Number – Download ID of the UserUserId Varchar(15) No Foreign key ID of the UserCodeNo. Bigint No Foreign key Id of Code DownloadedDtTime Datetime No Date & Time 49
  50. 50. Student Resource Management System (SRMS)Table Name: Download_DocField Name Data Type Allow Nulls Constraints DescriptionDnNo. Bigint No Primary key Unique Number – Download ID of the UserUserId Varchar(15) No Foreign key ID of the UserCodeNo. Bigint No Foreign key Id of Doc DownloadedDtTime Datetime No Date & Time 50
  51. 51. Student Resource Management System (SRMS)6. System Design 51
  52. 52. Student Resource Management System (SRMS)6.2) Input / Output Design:1) Home Page:Objective: This page is used for login of the User.Description: This page allows the customer for login through system. User will need to entertheir User Name, Password and confirm password. The system checks user name, password andconfirm password to see if they are valid. If the User inputs (username, password and confirmpassword) are not valid, the appropriate message will be displayed and User needs to re-enterusername and password. If the User inputs are valid, the User will redirect to request secure webpage, which requires customer authentication for displaying. The above screen shot illustratescustomer login. 52
  53. 53. Student Resource Management System (SRMS)2) Login Page:Objective: This page is used for login of the User.Description: This page allows the customer for login through system. User will need to entertheir User Name, Password and confirm password. The system checks user name, password andconfirm password to see if they are valid. If the User inputs (username, password and confirmpassword) are not valid, the appropriate message will be displayed and User needs to re-enterusername and password. If the User inputs are valid, the User will redirect to request secure webpage, which requires customer authentication for displaying. The above screen shot illustratescustomer login. 53
  54. 54. Student Resource Management System (SRMS)3) Registration Page:Objective: This page is used for Registration Process of User.Description: This page allows User to register into the portal. User will need to enter theirDetails. The system checks the User Name that the username is occur once again or not, if username Username you enter is some. If customer inputs (User Name and Email ID) aren’t valid,the appropriate message will be displayed and customer needs to re-enter username and EmailID. 54
  55. 55. Student Resource Management System (SRMS)4) Registration Successful PageObjective: This page is used for displaying information about Registration Successful.Description: This page shows that the user is registered successful. Now user can Login as perthe need by clicking on Login. 55
  56. 56. Student Resource Management System (SRMS)5) Error PageObjective & Description: This page is used for displaying information about the Errors.Whenever any above error occurs This page will be Triggered. 56
  57. 57. Student Resource Management System (SRMS)6) Contact Us7) Developed By: 57
  58. 58. Student Resource Management System (SRMS)User Side:1) Home Page:2) Search Page 58
  59. 59. Student Resource Management System (SRMS)3) Upload Code Page4) Download Code Page 59
  60. 60. Student Resource Management System (SRMS)5) Upload Doc PageAdmin Side:1) Home Page 60
  61. 61. Student Resource Management System (SRMS)2) User Details3) Manage Code 61
  62. 62. Student Resource Management System (SRMS)4) Manage Advertize5) Manage Menu Items 62
  63. 63. Student Resource Management System (SRMS)7. Testing & Implementation 63
  64. 64. Student Resource Management System (SRMS)7.1 Testing Whenever any mistake occurs in a system before launching it in market then it is known as ERROR but when a mistake is occurred in a system after launching it into market then it is called as FAULT or DEFECT. Error can be solved but Fault cant. Thus to reduce our Faults and make our system perfect Testing is very important phase In System Development. If not done seriously then there are chances that our system may be not be perfect and have many such type of faults. System Testing can also be stated as the process of validating and verifying that our system meets the business & technical requirements that guided its design and development works as expected and can be implemented with the same characteristics. Security Testing can be stated as the process of checking and implementing that our system is suitably secured or not. If any error or exception occurs it shows all the code in the following browser which is not secured as user can view the code. Thus we have performed it to remove such errors. Unit Testing can be stated as the process of validating and verifying each & every unit or module separately. As our system has many of the modules we have tried our level best to check each & every module possible. 64
  65. 65. Student Resource Management System (SRMS)8. Future Enhancement 65
  66. 66. Student Resource Management System (SRMS)This project is done for providing quick and complete information about student Resources.Future application of the project:  In future we can add many of the more functionality and can make it multi useful. But as we know that when we are adding more and more functions to any system then it may happen that its User-Friendliness can be decreased.  Then also we can add Online Chat Facility to it and can also add Scrap functions like Orkut & Facebook.  We can also add Mobile Message Alerts into it in such a way that if any Project is added then to the entire user they get Mobile Alerts.  Then as our External Guide has also suggested that we can also include Blog functionality into our System.  We can add Functionality as Active Users and Passive Users which can be helpful in many ways.  As we had done for Engineering and in that also Specific for Computer Science Students, in the same way we can also perform for all of the Different Streams.  Then we can also add something as Business kind that other student can also sell the Project or other documents and Bids can also be given somewhat like that.  This project we have selected can be very vast project if we want so just we can add more & more facilities to it. 66
  67. 67. Student Resource Management System (SRMS)9. Conclusion 67
  68. 68. Student Resource Management System (SRMS) By considering the growing quick information from the internet access it isrequired that we have to design a website that can easily give us all information and helpsus to manage the resources of Students. It is necessary to computerize the world, becauseit saves our time and gives satisfaction to the people. If a particular user or Student wantsinformation about all the particular code and our different other products then they haveto go to different websites to get information. So to make the whole process easy, wehave developed a website for Online Student Resource Management System, whichprovides online access to actual Resources beneficial for the students. This project was really a challengeable and we have tried my best. We are reallythankful to External guide, Mr. Yagnesh Vyas, who gave me opportunity to work in thisproject. This is our Third project in C# but we could know many things of C# .NET fromthis project work. 68
  69. 69. Student Resource Management System (SRMS)10. Bibliography 69
  70. 70. Student Resource Management System (SRMS)Books:Magic of ASP.NET with C# by Kumar sanjeev and panikkar --- FIREWELL MEDIABeginning ASP.NET 2.0 with C# --- WROX publicationBeginning ASP.NET 2.0 in C# 2005 --- Appress publicationASP.NET 2.0 with C# Step By Step --- Microsoft PublicationADO.NET 2.0 with C# Step By Step --- Microsoft PublicationAnalysis and Design of Information System by V. Rajaraman --- EEE PublicationBeginning and ProfessionalASP.NET wrox publication ---- --- Chris hart, david SussmanASP.NET bibleASP.NET 2.0 cookbook ----- Michel A kittel.Begging Asp.NET 2.0 e-commerce in c# 2005 ----- Cristian daireWebsite:www.whereisdoc.comwww.codeproject.comwww.w3schools.comwww.aspdotnetcodes.comwww.quickstarts.comwww.sharetermpapers.comwww.searchexplorer.comwww.sourceforge.com 70