Upload
aftab-popatia
View
847
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Student Resource Management System (SRMS)
1. Project Profile
1
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
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
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
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
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
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
Student Resource Management System (SRMS)
2.Project Management
8
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
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
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
Student Resource Management System (SRMS)
3. Company Profile
12
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
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
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
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
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
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
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
Student Resource Management System (SRMS)
4. Tools and Technology
20
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
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
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
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
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
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
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
Student Resource Management System (SRMS)
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
29
30
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
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
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
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
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
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
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
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
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
Student Resource Management System (SRMS)
5. System Analysis
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.
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.
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.
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:
43
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
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
Student Resource Management System (SRMS)
3. Second Level Diagram:
I. Process 1.0 (User Verification):
II. Process 2.0 (Upload Process):
46
Student Resource Management System (SRMS)
III. Process 3.0 (Search Process):
47
Student Resource Management System (SRMS)
48
Student Resource Management System (SRMS)
IV. Process 4.0 (Download Purpose):
49
48
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
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
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
Student Resource Management System (SRMS)
6. System Design
53
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
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
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
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
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
Student Resource Management System (SRMS)
7) Developed By:
User Side:
59
Student Resource Management System (SRMS)
1) Home Page:
2) Search Page
3) Upload Code Page
60
Student Resource Management System (SRMS)
4) Download Code Page
5) Upload Doc Page
61
Student Resource Management System (SRMS)
Admin Side:
1) Home Page
2) User Details
62
Student Resource Management System (SRMS)
3) Manage Code
4) Manage Advertize
63
Student Resource Management System (SRMS)
5) Manage Menu Items
64
Student Resource Management System (SRMS)
7. Testing & Implementation
65
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
Student Resource Management System (SRMS)
8. Future Enhancement
67
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
Student Resource Management System (SRMS)
9. Conclusion
69
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
Student Resource Management System (SRMS)
10. Bibliography
71
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