96
Student Resource Management System (SRMS) 1. Project Profile 1

9) final report

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 9) final report

Student Resource Management System (SRMS)

1. Project Profile

1

Page 2: 9) final report

Student Resource Management System (SRMS)

1.1) Introduction :

Title Student Resource Management System

Objective 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 Application

Front End ASP.NET 2.0 with C# (by using Visual Studio 2005)

Back End SQL Server 2005

Team Size Three member

Team 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

Page 3: 9) final report

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

Page 4: 9) final report

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 clearly define and focus on who the end users are for the project. Also, it allows us to check the progress 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

Page 5: 9) final report

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

Page 6: 9) final report

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 TopicsReduce 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

Page 7: 9) final report

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

Page 8: 9) final report

Student Resource Management System (SRMS)

2.Project Management

8

Page 9: 9) final report

Student Resource Management System (SRMS)

Project Management is an important part of project development. It deals with all the main areas for project development like Feasibility, Requirement analysis, Project Schedule, Project Plan etc. We have used the Project management approach to deal with all these areas. It is achieved by proper selection of Software Life Cycle Model.

2.1) PROJECT PLANNING

Project 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 will be required and how much time will elapse from start to the finish of a project. Planning helped us to prepare a framework that enabled to make us a reasonable estimate of all such things.

Project Development Approach and Justification

Our project is developed using specific software development lifecycle. Software development approach is best suited for the project depends on the requirement and other factors. A process model is a development strategy that is used to achieve a goal that satisfies the requirements abiding 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

Page 10: 9) final report

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 the information systems development backlog. The application prototype development strategy recognizes and plans for the need to redevelop a system. Simply stated, the prototype application is designed to be modified, with benefits accruing to the users and their organizations: Users can change their mind about requirements and are encouraged to do so when they evaluate a prototype.

10

Page 11: 9) final report

PrototypeDone????

Develop working model

Identify Known Requirements

UsePrototype

Review Prototype

Student Resource Management System (SRMS)

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 information's 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

Page 12: 9) final report

Student Resource Management System (SRMS)

3. Company Profile

12

Page 13: 9) final report

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

Page 14: 9) final report

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: [email protected]

Postal Address: Near CH '0' Circle, Indulal Yagnik Marg, Gandhinagar-Ahmedabad Highway, Gandhinagar-382 007 Gujarat, India.

3.3 History

14

Page 15: 9) final report

Student Resource Management System (SRMS)

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

Page 16: 9) final report

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 Activities

Satellite 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-made resources.

Geo-informatics System: To conceptualize, create and organize multi-purpose common digital database for sector and thematic applications for various users.

Photogrammetry:For creation of Digital Elevation Model, Terrain characteristics, Resource planning etc.

16

Page 17: 9) final report

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 and mitigate damage in the event of disaster.

Software Development: To provide low-cost Decision Support System, Geo-informatics applications (desktop as well as web 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 through Academy 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

Page 18: 9) final report

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

Page 19: 9) final report

Student Resource Management System (SRMS)

Governing body of BISAG

The Governing Body is the supreme authority of BISAG. It is formed of the following ex-officio members

Chairman

The Chief Secretary to the Government of Gujarat

Members

Additional Chief Secretaries / Principal Secretaries / Secretaries of user departments from Government of Gujarat.

Secretary, Science and Technology Department

Secretary, Port and Fisheries Department

Secretary, Forest and Environment Department

Secretary, Finance Department (Expenditure )

Secretary, Agriculture & Co-operation Department

Secretary, Home Department

19

Page 20: 9) final report

Student Resource Management System (SRMS)

4. Tools and Technology

20

Page 21: 9) final report

Student Resource Management System (SRMS)

4.1) About Visual Studio 2005:

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It can be used to develop console and graphical user interface applications along with Window Forms Applications, Web services, Web application and Web services in both native code together with managed code for all platform supported by Microsoft Windows, Windows Mobile, Window CE, .Net Framework, .Net Compact Framework and Microsoft Silver light.

Visual Studio includes a code editor supporting Intelligence 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 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 programming language to be supported (to varying degrees) by the code editor and debugger, provided a language-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 as Chrome, F#, Python, and Ruby among others has been made available via language services which are to be installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Language-specific versions of Visual Studio also exist which provide more limited language services to the user. These individual packages are called Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++.

21

23

Page 22: 9) final report

Student Resource Management System (SRMS)

4.2) About C# Language:C# (pronounced C Sharp) is a multi paradigm programming language that encompasses functional, imperative, generic, object-oriented (Class-based) and component-oriented programming disciplines. It was developed by Microsoft as part of the .NET initiative and later approved as a standard by ECMA and ISO. C# is one of the programming languages supported by 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 types

Class:

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++.

2224

Page 23: 9) final report

Student Resource Management System (SRMS)

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.

Struct:

A struct is a simple user-defined type, a poor person's 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

Page 24: 9) final report

Student Resource Management System (SRMS)

Features of C# 2.0:

Partial Class:

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

Page 25: 9) final report

Student Resource Management System (SRMS)

Whenever you need a collection of custom classes it is always good idea use generic collections. Because generics improve the readability of your code, reduce the potential and provide performance improvements over standard collections.

Static Classes:

Static classes are classes that cannot be instantiated or inherited from, and that only allow static members. Their purpose is similar to that of modules in many procedural languages.

Iterators:

Iterators allow you an easy way to create classes that support enumeration which means you can loop through the values. They contain C# foreach statements. The enumerations are 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 construct similar 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 an anonymous delegate has full read/write access to local variables, method parameters, and class 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 another method you can use this technique to quickly hoops up an event handler.

25

26

Page 26: 9) final report

Student Resource Management System (SRMS)

int SumOfArrayElements(int[] array)

{

int sum = 0;

Array.ForEach(

array,

delegate(int x)

{

sum += x;

}

);

return sum;

}

Delegate covariance and contravariance:

Conversions from method groups to delegate types and covariant and contra-variant in return and parameter types, respectively.

The accessibility of property accessors can be set independently

For 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

Page 27: 9) final report

Student Resource Management System (SRMS)

}

}

Nullable Values:

Nullable value types (denoted by a question mark, e.g. int? i = null;) which add null to the set of allowed values for any value type. This provides improved interaction with SQL databases, which can have nullable columns of types corresponding to C# primitive types: 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 not actually a null reference, but rather an instance of struct Nullable<T> with property HasValue equal to false. When boxed, the Nullable instance itself is boxed, and not the value stored in it, so the resulting reference would always be non-null, even for null values. The following code illustrates the corrected flaw:

int? i = null;

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 null values and null references are considered equal. The late nature of this fix caused some controversy, since it required core-CLR changes affecting not only .NET2, but all dependent 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 value for a nullable value types as well as reference types. It returns the left-hand operand if it is not null; otherwise it returns the right operand.

For example:

object nullObj = null;

object obj = new object();

return nullObj ?? obj; // returns obj

27

28

Page 28: 9) final report

Student Resource Management System (SRMS)

28

Page 29: 9) final report

Student Resource Management System (SRMS)

4.3) About .NET 2.0:The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to 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: 

Microsoft's 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

29

30

Page 30: 9) final report

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 managementGarbage CollectionsType safetyExtensible metadataStructured error handlingMultithreading

CLR: Execution Model

30

Page 31: 9) final report

Student Resource Management System (SRMS)

Framework Library and classes:

The .NET Framework includes a set of standard class libraries. The class library is organized in a hierarchy of namespaces. Most of the built in APIs are part of either System.* or Microsoft.* namespaces. It encapsulates a large number of common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation, among others. The .NET class libraries are available to all .NET languages.

The .NET Framework class library is divided into two parts: the Base Class Library and the Framework Class Library.

The Base Class Library (BCL) includes a small subset of the entire class library and is the core set of classes that serve as the basic API of the Common Language Runtime. The classes in mscorlib.dll and some of the classes in System.dll and System.core.dll are considered to be a part of the BCL.

The Framework Class Library (FCL) is a superset of the BCL classes and refers to the entire class library that ship with .NET Framework. It includes an expanded set of libraries, including WinForms, ADO.NET, ASP.NET, Language Integrated Query,

31

32

Page 32: 9) final report

Student Resource Management System (SRMS)

Windows Presentation Foundation, and Windows Communication Foundation among others.

ASP.NET: It is a server side scripting technology that enables scripts to be executed by an internet server.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.

32

Page 33: 9) final report

Student Resource Management System (SRMS)

Requirements for running ASP.NET applications: The development of ASP.NET web application can be represented in following figure.

33

Page 34: 9) final report

Student Resource Management System (SRMS)

4.4) About SQL Server 2005:Microsoft SQL Server is a relational database management system (RDBMS) produced by Microsoft. Its primary query language is Transact-SQL, an implementation of the ANSI/ISO standard Structured Query Language (SQL) used by both Microsoft and Sybase.

The architecture of Microsoft SQL Server is broadly divided into three components: SQLOS which implements the basic services required by SQL Server, including thread scheduling, memory management and I/O management; the Relational Engine, which implements the relational database components including support for databases, tables, queries and stored procedures as well as implementing the type system; and the Protocol Layer which exposes the SQL Server functionality.

34

34

Page 35: 9) final report

Student Resource Management System (SRMS)

Microsoft SQL Server 2005 is a next-generation data management and analysis solution that helps organizations deliver increased value to their businesses by decreasing the amount of effort that is required to maintain reliable systems, increasing the speed of software development, and enabling companies to take full advantage of their information assets. Information Services organizations continue to struggle in an effort to balance delivering new capabilities to the business while maintaining the existing business infrastructure. SQL Server 2005 provides a comprehensive 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 connect internal 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. SQL Server 2005 brings significant enhancements to enterprise data management, developer productivity, and business intelligence.

• Enhancements in the area of enterprise data management enable users and Information Services professionals across your organization to benefit from reduced application downtime, increased scalability and performance, and tight security controls.

• Developer productivity enhancements fundamentally change the way that database applications are developed and deployed, thereby enabling faster development of more reliable, more secure applications.

• Business intelligence enhancements deliver an end-to-end platform with integrated analytics including online analytical processing (OLAP), data mining, extract, transformation, and load (ETL) tools, data warehousing, and reporting functionality. SQL Server 2005 includes the following tools.

• Relational database. Secure, reliable, scalable, highly available relational database engine with improved 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 enterprise reporting solutions, and integration with heterogeneous systems, including existing Oracle databases.

• Notification Services. Advanced notification capabilities for the development and deployment of scalable applications that can deliver personalized, timely information updates to a variety of connected and mobile devices.

• Integration Services. Extract, transform, and load capabilities for data warehousing and enterprise-wide data integration.

35

Page 36: 9) final report

Student Resource Management System (SRMS)

• Analysis Services. Online analytical processing (OLAP) and data mining capabilities for the rapid, sophisticated analysis of large and complex datasets using multidimensional storage.

• Reporting Services. A comprehensive solution for creating, managing, and delivering both traditional 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 Studio 2005. This provides development teams that are building data centric applications with a platform that enables the most productive and collaborative development of dependable and relevant solutions. Every major component in SQL Server ships with its own object model and set of APIs to extend the data system in any direction, even those that are unique to your business.SQL Server and Trustworthy Computing The Trustworthy Computing initiative outlines a framework that defines the steps necessary to support secure computing as well as measures that help you deploy and maintain a secure environment. These steps help to protect the confidentiality, integrity, and availability of data and systems at every phase of the software life cycle—from design, to delivery, to maintenance. To uphold the four tenets of the Trustworthy Computing initiative, Microsoft and the SQL Server team have taken the following steps.

• Secure by design. The SQL Server development team has conducted multiple security audits and spent more than two months studying SQL Server components and the interaction between them. For each potential security threat, the team did a threat analysis to evaluate the issue. This was 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 Server using the proper security credentials and to fully understand the steps and permissions that are required for complete security. The SQL Server deployment tools provide the information necessary 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 updates automatically.

SQL Server 2005 includes Key Enhancements to enterprise data management in the following areas:

Manageability

Availability

Scalability

Security

36

Page 37: 9) final report

Student Resource Management System (SRMS)

Manageability

SQL Server 2005 makes it simpler and easier to deploy, manage, and optimize enterprise data and analytical applications. As an enterprise data management platform, it provides a single management 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 Studio

SQL Server 2005 simplifies management by providing one integrated management console to monitor and manage the SQL Server relational database, as well as Integration Services, Analysis Services, Reporting Services, Notification Services, and SQL Server Mobile Edition across large numbers of distributed servers and databases. Database administrators can perform several 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 Server Management Studio hosts a development environment for authoring, editing, and managing scripts and stored procedures using Transact-SQL, Multidimensional Expressions, XML for Analysis, and SQL Server Mobile Edition. Management Studio is readily integrated with source control.

SQL Management Objects

SQL Management Objects (SMO) is a new set of programming objects that exposes all of the management functionality of the SQL Server database. In fact, Management Studio was built with SQL Management Objects. SMO is implemented as a Microsoft .NET Framework assembly.

Availability

Investments in high-availability technologies, additional backup and restore capabilities, and replication enhancements enable enterprises to build and deploy highly available applications. Innovative high-availability features such as database mirroring; failover clustering, database snapshots, and enhanced online operations will minimize downtime and help to ensure that critical enterprise systems remain accessible. This section reviews these enhancements in greater detail.

37

Page 38: 9) final report

Student Resource Management System (SRMS)

4.5) Environment Description:

Software Requirement: To use the application, user need to have the following software installed and configured on system.

Microsoft Visual Studio 2005 (.Net Framework 2.0)Microsoft SQL Server 2005

Hardware 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 – Mouse

System Requirement:

Supported architecture: X86

Supported Operating System:

Microsoft Windows 95-2000

Microsoft Windows XP

Microsoft Windows Vista

Microsoft Windows Server 2003

Browser Requirement:

Internet Explorer 6

Internet Explorer 7

Mozilla Firefox 2 and Later

38

38

Page 39: 9) final report

Student Resource Management System (SRMS)

5. System Analysis

39

Page 40: 9) final report

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 a

clear, concise, and logical manner. Flowcharts use a standard set of symbols to pictorially

describe transaction-processing procedures.

Difference between Data Flow Diagram and Flow Chart - First, DFD Emphasizes the flow of

data and what is happening in a system while Flow Chart emphasizes the flow of documents or

records containing data. And Second, DFD represents the logical flow of data while Flow Chart

represents the physical flow of data.

40

Page 41: 9) final report

Student Resource Management System (SRMS)

5.2) ER Diagram:

Entity Relation Model is an abstract and conceptual representation of data. Entity Relation modeling is a database modeling method, used to produce conceptual schema or schematic data model of a system, often a relational database.

An entity may be defined as a thing which is recognized as being capable of an independent existence and which can be uniquely identified. An entity may be a physical object such as a house 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.

41

Page 42: 9) final report

Student Resource Management System (SRMS)

A relationship captures how two or more entities are related to one another. Relationships can be thought of as verbs, linking two or more nouns. Examples: an owns relationship between a company 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 the relationship.

Entities and relationships can both have attributes. Examples: an employee entity might have a Social 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 only one primary key. It is represented by underlined ellipses. Foreign key represents the relationship between two tables. It is represented by dashed underlined ellipses.

42

Page 43: 9) final report

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 an information system. A data-flow diagram can also be used for the visualization of data processing. DFD is also a virtually designable diagram that technically or diagrammatically describes 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 diagram

1. Context (Zero) Level Diagram:

43

Page 44: 9) final report

Student Resource Management System (SRMS)

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. My system database is SRMS.

2. First Level Diagram:

44

Page 45: 9) final report

Student Resource Management System (SRMS)

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:

Upload, Search, Download, and in Other Operations we can have Delete account.

45

Page 46: 9) final report

Student Resource Management System (SRMS)

3. Second Level Diagram:

I. Process 1.0 (User Verification):

II. Process 2.0 (Upload Process):

46

Page 47: 9) final report

Student Resource Management System (SRMS)

III. Process 3.0 (Search Process):

47

Page 48: 9) final report

Student Resource Management System (SRMS)

48

Page 49: 9) final report

Student Resource Management System (SRMS)

IV. Process 4.0 (Download Purpose):

49

48

Page 50: 9) final report

Student Resource Management System (SRMS)

5.4) Data Dictionary:

Table Name: LoginMasterField Name Data Type Allow Nulls Constraints Description

User_Id Varchar(15) No Primary key Unique Username given to each User

FName varchar(20) No First Name of the User

MName varchar(20) Yes Middle Name of the User

LName varchar(20) Yes Last Name of the User

Password varchar(20) No Password of the User

Role varchar(10) No Role – Whether Admin or User

ImageFile Varchar(10) Yes Image of the User

PhNo nvarchar(12) Yes Phone number of User

MobNo Nvarchar(12) Yes Mobile no.

Email varchar(20) No Email id of user

Table Name: code_masterField Name Data Type Allow Nulls Constraints Description

CodeNo Bigint No Primary key Unique Code ID

UserId Varchar(15) No Foreign Key User Id link to LoginMaster table

Title varchar(30) No Title of the topic in which code is to be saved

CategoryId Smallint No In which Category it is to be saved

SubCategoryId Smallint No Subcategory to be saved

LinkFile varchar(100) No Direct code saved

UploadDtTime datetime No Date of code saved

Flag Bit No Flag is there used to trigger

50

Page 51: 9) final report

Student Resource Management System (SRMS)

Table Name: Doc_master

Field Name Data Type Allow Nulls Constraints Description

DocNo Bigint No Primary key Unique Doc ID

UserId Varchar(15) No Foreign Key User Id link to LoginMaster table

Title varchar(30) No Title of the topic in which Doc is to be saved

CategoryId Smallint No In which Category it is to be saved

SubCategoryId Smallint No Subcategory to be saved

LinkFile varchar(100) No Direct doc saved

UploadDtTime datetime No Date of doc saved

Flag Bit No Flag is there used to trigger

Table Name: Download_Code

Field Name Data Type Allow Nulls Constraints Description

DnNo. Bigint No Primary key Unique Number – Download ID of the User

UserId Varchar(15) No Foreign key ID of the User

CodeNo. Bigint No Foreign key Id of Code Downloaded

DtTime Datetime No Date & Time

51

Page 52: 9) final report

Student Resource Management System (SRMS)

Table Name: Download_Doc

Field Name Data Type Allow Nulls Constraints Description

DnNo. Bigint No Primary key Unique Number – Download ID of the User

UserId Varchar(15) No Foreign key ID of the User

CodeNo. Bigint No Foreign key Id of Doc Downloaded

DtTime Datetime No Date & Time

52

Page 53: 9) final report

Student Resource Management System (SRMS)

6. System Design

53

Page 54: 9) final report

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 enter their User Name, Password and confirm password. The system checks user name, password and confirm password to see if they are valid. If the User inputs (username, password and confirm password) are not valid, the appropriate message will be displayed and User needs to re-enter username and password. If the User inputs are valid, the User will redirect to request secure web page, which requires customer authentication for displaying. The above screen shot illustrates customer login.

54

Page 55: 9) final report

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 enter their User Name, Password and confirm password. The system checks user name, password and confirm password to see if they are valid. If the User inputs (username, password and confirm password) are not valid, the appropriate message will be displayed and User needs to re-enter username and password. If the User inputs are valid, the User will redirect to request secure web page, which requires customer authentication for displaying. The above screen shot illustrates customer login.

55

Page 56: 9) final report

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 their Details. The system checks the User Name that the username is occur once again or not, if user name 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 Email ID.

56

Page 57: 9) final report

Student Resource Management System (SRMS)

4) Registration Successful Page

Objective: 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 per the need by clicking on Login.

57

Page 58: 9) final report

Student Resource Management System (SRMS)

5) Error Page

Objective & Description: This page is used for displaying information about the Errors. Whenever any above error occurs This page will be Triggered.

6) Contact Us

58

Page 59: 9) final report

Student Resource Management System (SRMS)

7) Developed By:

User Side:

59

Page 60: 9) final report

Student Resource Management System (SRMS)

1) Home Page:

2) Search Page

3) Upload Code Page

60

Page 61: 9) final report

Student Resource Management System (SRMS)

4) Download Code Page

5) Upload Doc Page

61

Page 62: 9) final report

Student Resource Management System (SRMS)

Admin Side:

1) Home Page

2) User Details

62

Page 63: 9) final report

Student Resource Management System (SRMS)

3) Manage Code

4) Manage Advertize

63

Page 64: 9) final report

Student Resource Management System (SRMS)

5) Manage Menu Items

64

Page 65: 9) final report

Student Resource Management System (SRMS)

7. Testing & Implementation

65

Page 66: 9) final report

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.

66

Page 67: 9) final report

Student Resource Management System (SRMS)

8. Future Enhancement

67

Page 68: 9) final report

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.

68

Page 69: 9) final report

Student Resource Management System (SRMS)

9. Conclusion

69

Page 70: 9) final report

Student Resource Management System (SRMS)

By considering the growing quick information from the internet access it is required that we have to design a website that can easily give us all information and helps us to manage the resources of Students. It is necessary to computerize the world, because it saves our time and gives satisfaction to the people. If a particular user or Student wants information about all the particular code and our different other products then they have to go to different websites to get information. So to make the whole process easy, we have developed a website for Online Student Resource Management System, which provides online access to actual Resources beneficial for the students.

This project was really a challengeable and we have tried my best. We are really thankful to External guide, Mr. Yagnesh Vyas, who gave me opportunity to work in this project. This is our Third project in C# but we could know many things of C# .NET from this project work.

70

Page 71: 9) final report

Student Resource Management System (SRMS)

10. Bibliography

71

Page 72: 9) final report

Student Resource Management System (SRMS)

Books:

Magic of ASP.NET with C# by Kumar sanjeev and panikkar --- FIREWELL MEDIA

Beginning ASP.NET 2.0 with C# --- WROX publication

Beginning ASP.NET 2.0 in C# 2005 --- Appress publication

ASP.NET 2.0 with C# Step By Step --- Microsoft Publication

ADO.NET 2.0 with C# Step By Step --- Microsoft Publication

Analysis and Design of Information System by V. Rajaraman --- EEE Publication

Beginning and Professional

ASP.NET wrox publication ---- --- Chris hart, david Sussman

ASP.NET bible

ASP.NET 2.0 cookbook ----- Michel A kittel.

Begging Asp.NET 2.0 e-commerce in c# 2005 ----- Cristian daire

Website:

www.whereisdoc.com

www.codeproject.com

www.w3schools.com

www.aspdotnetcodes.com

www.quickstarts.com

www.sharetermpapers.com

www.searchexplorer.com

www.sourceforge.com

72