2. 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
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. 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
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. 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. 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
9. 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
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 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
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 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
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. 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. 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. 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
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 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
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. 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
21. 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
22. 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:
22
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.
24
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
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. 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 26
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. 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 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
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 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; 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 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. 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
28
30
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. 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,
30
32
31. Student Resource Management System (SRMS)
Windows Presentation Foundation, and Windows Communication Foundation among
others.
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 etc
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.
31
32. Student Resource Management System (SRMS)
Requirements for running ASP.NET applications: The development of ASP.NET web
application can be represented in following figure.
32
33. 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 34
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.
33
34. 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.
34
35. 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
35
36. 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.
36
37. 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)
38
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
37
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 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.
39
40. 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.
40
41. 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.
41
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 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:
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. 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. 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
48. Student Resource Management System (SRMS)
5.4) Data Dictionary:
Table Name: LoginMaster
Field 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_master
Field 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
48
49. 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
49
50. 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
50
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 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.
52
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 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.
53
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 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.
54
55. 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.
55
56. 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.
56
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
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
68. 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.
68
70. 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
70