Professional Documents
Culture Documents
Major Project (Subject Code Here)
Major Project (Subject Code Here)
Major Project (Subject Code Here)
Report
(Subject code
here)
The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible,
whose constant guidance and encouragement crown all efforts with success.
We are thankful to the University for providing us a platform to carry out this activity
successfully.
We are also very grateful to the faculty for their kind support and guidance.
We are also grateful to my project guide Miss. Surbhi for the guidance, inspiration
and constructive suggestions that helped me in the presentation of this project.
I hereby declare that the Major Project Report entitled “College Management System” is an authentic
record of my own work carried out at JECRC University as requirements of Major Project for the award of
degree of B-Tech (Computer Science), JECRC University, Jaipur.
Certified that the above statement made by the student is correct to the best of our knowledge and belief.
Miss. Surbhi
(Project Guide)
CONTENT
1. Abstract
2. Introduction
f. Technology Use
g. Tools Use
a. Software requirement
b. Hardware requirement
4. References
Abstract
The project (College management System) is on an idea of managing all the
operation held inside of an University.
The objective of College management System is to provide a way through which user
and the student can get all the required information about the campus, fees, assessment
and Notices etc. This website also provides different options and students information
and grades.
College management system or college ERP is designed considering the need of
colleges in today's time for end-to-end digitization. It brings all the stakeholders on a
single cloud-based web and Mobile App platform to provide strong platform-based
connectivity for truly digital operations. The app-in-one college management system
is designed with a thought to provide full fledge College ERP so that colleges need
not to rely on multiple software to continue their operations effectively.
Introduction
WEBSITE –
Dashboard:-
Databases and Table
Definition: A database is an organized collection of structured information, or data,
typically stored electronically in a computer system. A database is usuallycontrolled by a
database management system (DBMS). Together, the data andthe DBMS, along with the
applications that are associated with them, are referred to as a database system, often
shortened to just database.
Data within the most common types of databases in operation today is typicallymodeled in
rows and columns in a series of tables to make processing and data querying efficient. The
data can then be easily accessed, managed, modified, updated, controlled, and organized.
Most databases use structured query language (SQL) for writing and querying data.
SQL: SQL is a programming language used by nearly all relational databases toquery,
manipulate, and define data, and to provide access control. SQL was firstdeveloped at IBM
in the 70s with Oracle as a major contributor, which led to implementation of the SQL
ANSI standard, SQL has spurred many extensions from companies such as IBM, Oracle,
and Microsoft. Although SQL is still widely used today, new programming languages are
beginning to appear.
Tables:
Tables are database objects that contain all the data in a database. In tables, data is logically
organized in a row-and-column format similar to a spreadsheet. Eachrow represents a unique
record, and each column represents a field in the record.For example, a table that contains
employee data for a company might contain a row for each employee and columns
representing employee information such as employee number, name, address, job title, and
home telephone number.
The number of tables in a database is limited only by the number of objectsallowed in
a database (2,147,483,647). A standard user-defined table can have up to 1,024
columns. The number of rows in the table is limited only by the storage capacity of
the server.
You can assign properties to the table and to each column in the table to control the
data that is allowed and other properties. For example, you cancreate constraints on
a column to disallow null values or provide a default
value if a value is not specified, or you can assign a key constraint on thetable that
enforces uniqueness or defines a relationship between tables.
The data in the table can be compressed either by row or by page. Data
compression can allow more rows to be stored on a page. For more information,
see Data Compression.
Types of Tables
Besides the standard role of basic user-defined tables, SQL Server provides thefollowing
types of tables that serve special purposes in a database.
Partitioned Tables
Partitioned tables are tables whose data is horizontally divided into units which may be
spread across more than one filegroup in a database. Partitioning makes large tables or
indexes more manageable by letting you access or manage subsetsof data quickly and
efficiently, while maintaining the integrity of the overall collection. By default, SQL Server
supports up to 15,000 partitions. For more information, see Partitioned Tables and Indexes.
Temporary Tables
Temporary tables are stored in tempdb. There are two types of temporary tables: local and
global. They differ from each other in their names, their visibility, and their availability.
Local temporary tables have a single number sign (#) as the first character of their names;
they are visible only to the current connection for the user, and they are deleted when the
user disconnects from the instance of SQL Server. Global temporary tables have two
number signs (##) as the first characters of their names; they are visible to any user after
they are created, and they are deleted when all users referencing the table disconnect from
the instanceof SQL Server.
Reduced recompilations for workloads using temporary tables across multiplescopes
SQL Server 20 (15.x) under all database compatibility levels reduces recompilations for
workloads using temporary tables across multiple scopes. This feature is also enabled in
Azure SQL Database under database compatibility level150 for all deployment models. Prior
to this feature, when referencing a temporary table with a data manipulation language (DML)
statement
(SELECT, INSERT, UPDATE, DELETE), if the temporary table was created by
an outer scope batch, this would result in a recompile of the DML statement eachtime it is
executed. With this improvement, SQL Server performs additional lightweight checks to avoid
unnecessary recompilations:
Check if the outer-scope module used for creating the temporary table atcompile
time is the same one used for consecutive executions.
Keep track of any data definition language (DDL) changes made at initial
compilation and compare them with DDL operations for consecutive executions.
The result is a reduction in extraneous recompilations and CPU-overhead .
System Tables
SQL Server stores the data that defines the configuration of the server and all itstables in a
special set of tables known as system tables. Users cannot directly query or update the
system tables. The information in the system tables is made available through the system
views. For more information, see System Views (Transact-SQL).
Wide Tables
Wide tables use sparse columns to increase the total of columns that a table can have to
30,000. Sparse columns are ordinary columns that have an optimized storage for null values.
Sparse columns reduce the space requirements for null values at the cost of more overhead to
retrieve nonnull values. A wide table has defined a column set, which is an untyped XML
representation that combines all the sparse columns of a table into a structured output. The
number of indexes andstatistics is also increased to 1,000 and 30,000, respectively. The
maximum size of a wide table row is 8,0 bytes. Therefore, most of the data in any row
should be NULL. The maximum number of non-sparse columns plus computed columns in a
wide table remains 1,024.
Types of databases
There are many different types of databases. The best database for a specific organization
depends on how the organization intends to use the data.
Relational databases
Relational databases became dominant in the 80s. Items in a relational database are
organized as a set of tables with columns and rows. Relationaldatabase technology
provides the most efficient and flexible way to access structured information.
Object-oriented databases
Information in an object-oriented database is represented in the form ofobjects, as
in object-oriented programming.
Distributed databases
A distributed database consists of two or more files located in differentsites. The
database may be stored on multiple computers, located in the same physical
location, or scattered over different networks.
Data warehouses
A central repository for data, a data warehouse is a type of database
specifically designed for fast query and analysis.
NoSQL databases
A NoSQL, or nonrelational database, allows unstructured and
semistructured data to be stored and manipulated (in contrast to a relational
database, which defines how all data inserted into the database must be
composed). NoSQL databases grew popular as web applications became
more common and more complex.
Graph databases
A graph database stores data in terms of entities and the relationships
between entities.
OLTP databases. An OLTP database is a speedy, analytic database
designed for large numbers of transactions performed by multiple users.
These are only a few of the several dozen types of databases in use today. Other, less
common databases are tailored to very specific scientific, financial, or other functions. In
addition to the different database types, changes in technology development approaches and
dramatic advances such as the cloud and automation are propelling databases in entirely new
directions. Some of the latestdatabases include
Multimodel database
Multimodel databases combine different types of database models into a
single, integrated back end. This means they can accommodate various data
types.
Document/JSON database
Designed for storing, retrieving, and managing document-oriented
information, document databases are a modern way to store data in JSON
format rather than rows and columns.
Self-driving databases
The newest and most ground breaking type of database, self-driving
databases (also known as autonomous databases) are cloud-based and use
machine learning to automate database tuning, security, backups, updates,
and other routine management tasks traditionally performed by database
administrators.
What is database software?
Database software is used to create, edit, and maintain database files and records,enabling
easier file and record creation, data entry, data editing, updating, and reporting. The software
also handles data storage, backup and reporting, multi- access control, and security. Strong
database security is especially important today, as data theft becomes more frequent.
Database software is sometimes alsoreferred to as a “database management system”
(DBMS).
Database software makes data management simpler by enabling users to store data in a
structured form and then access it. It typically has a graphical interfaceto help create and
manage the data and, in some cases, users can construct theirown databases by using
database software.
Database challenges
Today’s large enterprise databases often support very complex queries and are expected to
deliver nearly instant responses to those queries. As a result, databaseadministrators are
constantly called upon to employ a wide variety of methods to help improve performance.
Some common challenges that they face include:
What is an admin panel you may ask? It’s an admin-specific platform in an application that
allows for access and manipulation of data within the user interface of the site. The admin
panel can help user-related functions, such as providing insight into user behavior, dealing
with profiles that violate the site’s terms and conditions, and tracking transactions. But you
should know that adminsites are not just limited to user-related tasks.
A well-built admin panel can be turned into a dashboard to either display business metrics
and analytics without the viewer writing a single bit of code, or to export weekly data which
can be used to create reports. Add to the list that anyQA member of the team will love an
admin panel for the ease it gives them in verifying data, quickly entering or deleting data,
and determining if an issue is inthe frontend or the backend. Functioning without an admin
panel can lead to a lack of insight into your data, and add greater difficulty for the testing
team.
Codes of our Project:-
Attendance-Status
@extends('layouts.master')
@section('css')
<!-- page specific plugin styles -->
@endsection
@section('content')
<div class="main-content">
<div class="main-content-inner">
<div class="page-content">
@include('layouts.includes.template_setting')
<div class="page-header">
<h1>
@include($view_path.'.includes.breadcrumb-primary')
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Detail
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
@include('includes.flash_messages')
@include('includes.validation_error_messages')
@if (isset($data['row']) && $data['row']->count() > 0)
@include($view_path.'.edit')
@else
@include($view_path.'.add')
@endif
@endsection
@section('js')
<!-- page specific plugin scripts -->
@include('includes.scripts.delete_confirm')
@include('includes.scripts.bulkaction_confirm')
@include('includes.scripts.dataTable_scripts')
<script>
$(document).ready(function () {
/*Change Field Value on Capital Letter When Keyup*/
/*$(function() {
$('.upper').keyup(function() {
this.value = this.value.toUpperCase();
});
});*/
/*end capital function*/
});
</script>
@endsection
Faculty
@extends('layouts.master')
@section('css')
<!-- page specific plugin styles -->
@endsection
@section('content')
<div class="main-content">
<div class="main-content-inner">
<div class="page-content">
@include('layouts.includes.template_setting')
<div class="page-header">
<h1>
@include($view_path.'.includes.breadcrumb-primary')
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Detail
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
@include('includes.flash_messages')
@include('includes.validation_error_messages')
@if (isset($data['row']) && $data['row']->count() > 0)
@include($view_path.'.edit')
@else
@include($view_path.'.add')
@endif
@endsection
@section('js')
<!-- page specific plugin scripts -->
@include('includes.scripts.delete_confirm')
@include('includes.scripts.bulkaction_confirm')
@include('includes.scripts.dataTable_scripts')
<script>
$(document).ready(function () {
/*Change Field Value on Capital Letter When Keyup*/
$(function() {
$('.upper').keyup(function() {
this.value = this.value.toUpperCase();
});
});
/*end capital function*/
});
</script>
@endsection
Grading
@extends('layouts.master')
@section('css')
@endsection
@section('content')
<div class="main-content">
<div class="main-content-inner">
<div class="page-content">
@include('layouts.includes.template_setting')
<div class="page-header">
<h1>
@include($view_path.'.includes.breadcrumb-primary')
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Detail
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
@include('includes.flash_messages')
@include('includes.validation_error_messages')
@endsection
@section('js')
<!-- page specific plugin scripts -->
<script>
$(document).ready(function () {
/*Change Field Value on Capital Letter When Keyup*/
$(function() {
$('.upper').keyup(function() {
this.value = this.value.toUpperCase();
});
});
/*end capital function*/
$('#load-grade-html').click(function () {
$.ajax({
type: 'POST',
url: '{{ route('grading.grade-html') }}',
data: {
_token: '{{ csrf_token() }}',
},
error:function (xhr, status, error) {
toastr.warning(error, "warning");
},
success: function (response) {
var data = $.parseJSON(response);
if (data.error) {
toastr.warning(error, "warning");
} else {
$('#grade_wrapper').append(data.html);
}
}
});
});
});
</script>
@include('includes.scripts.delete_confirm')
@include('includes.scripts.bulkaction_confirm')
@include('includes.scripts.dataTable_scripts')
@include('includes.scripts.table_tr_sort')
@endsection
Technology Used
For developing such system, we are thinking to use have the following conceptsand
technologies with the latest trend.
Back-end: It is that part of the software which has record of the data and
functionality used in the application. It is that area which has all the data
regarding the action, functionality and the users. Backend is the server-side
of the website. It stores and arranges data, and also makes sure everything
on the client-side of the website works fine. It is the part of the website
that you cannot see and interact with. It is the portion of software that
does not come in direct contact with the users. The parts and characteristics
developed by backend designers are indirectly accessed byusers through a front-end
application. Activities, like writing APIs, creatinglibraries, and working with system
components without user interfaces oreven systems of scientific programming, are
also included in the backend.
Back end Languages: The back end portion is built by using some
languages which are discussed below:
The frontend is the part of the website users can see and interact with such
as the graphical user interface (GUI) and the command line including the
design, navigating menus, texts, images, videos, etc. Backend, on the
contrary, is the part of the website users cannot see and interact with.
The visual aspects of the website that can be seen and experienced by users
are frontend. On the other hand, everything that happens in the background
can be attributed to the backend.
Languages used for the front end are HTML, CSS, JavaScript while those
used for the backend include Java, Ruby, Python, .Net.
For developing the Front-end we have used the Following Technologies andconcepts:
Webpage and app-page designing: It is the branch of web development in
which the developer develops a responsive web page to interact with the
user. Web and design is mainly consisting of Html and XML. So, in this
project I have used:
GIF (pronounced JIF by many, including its designer; pronounced GIF with
a hard G by many others) stands for Graphics Interchange Format. The GIF
uses the 2D raster data type and is encoded in binary. GIF files ordinarily
have the .gif extension.
GIF89a is an animated GIF image, formatted according to GIF Version
89a. One of the chief advantage format is the ability to create an animated
image that can be played after transmitting to a viewer page that moves -
for example, a twirling icon or a banner with a hand that waves or letters
that magically get larger. A GIF89a can also be specified for interlaced
GIF presentation.
PNG (pronounced ping ) is a Portable Network Graphics) is a file format
for image compression that was designed to provide a number of
improvements over the GIF format. Like a GIF, a PNG file is compressed
in lossless fashion (meaning all image information is restored when the file
is decompressed during viewing). Files typically have a .png extension.
SVG is Scalable Vector Graphics, the description of an image as an
application of XML. Any program such as a browser that recognizes XML
can display the image using the information provided in the SVG format.
Scalability means that the file can be viewed on a computer display of any
size and resolution, whether the small screen of a smartphone or a large
widescreen display in a PC. Files usually have .svg extension.
TIFF (Tag Image File Format) is a common format for exchanging raster
graphics (bitmap) images between application programs, including those
used for scanner images. A TIFF file can be identified as a file witha .tiff or
".tif" file name suffix.
Providing the right functionality is crucial to the success of a website, and itshould be
an essential part of the planning phase. Before your website is ever written, designed,
or coded, you should have a clear scope of the features it will offer. Getting halfway
through a website build just to realizethat you are missing some essential functionality
can quickly derail a project!
So where do you begin narrowing down the requirements for your website? Use this
article to guide you through the process of defining your website’sfunctionality needs
User-management: It is a process of managing the data of the user and
dividing the roles among them so that it doesn’t create any ambiguity and
remove unnecessary privilege access to unauthorize user. User
management describes the ability for administrators to manage user
access to various IT resources like systems, devices, applications, storage
systems, networks, SaaS services, and more. User management is a core
part to any identity and access management (IAM) solution, in particular
directory services tools. Controlling and managing user access to IT
resources is a fundamental security essential for any organization. User
management enables admins to control user access and on-board and off-
board users to and from IT resources. Subsequently a directory service will
then authenticate, authorize, and audit user access to IT resources based
on what the IT admin had dictated.Traditionally, user management and
authentication services have been grounded with Windows-based on-premservers,
databases, and closed virtual private networks (VPN) through an on-prem identity
provider (IdP) such as Microsoft Active Directory.
However, recent trends are seeing a shift towards cloud-based identity and access
management (IAM), granting administrators even greater control over digital assets.
These solutions enable user management over web applications, cloud infrastructure,
non-Windows devices, and more leveraging modern protocols such as SAML JIT and
SCIM (among others).
a map so that you stick to your plane and follow the correct method and I have followed all
the methods while creating this project. It is a process in which we discuss the methods of
creation, failure measure, risk assessment and the life cycle of the project. A life cycle is
2. Plan
“What do we want?” In this stage of the SDLC, the team determines the cost and resources
required for implementing the analyzed requirements. It also details the risks involved and
provides sub-plans for softening those risks.
In other words, the team should determine the feasibility of the project and how they can
implement the project successfully with the lowest risk in mind.
3. Design
“How will we get what we want?” This phase of the SDLC starts by turning the software
specifications into a design plan called the Design Specification. All stakeholders then
review this plan and offer feedback and suggestions. It’s crucial to have a plan for collecting
and incorporating stakeholder input into this document. Failure at this stage will almost
certainly result in cost overruns at bestand the total collapse of the project at worst.
4. Build
“Let’s create what we want.”
At this stage, the actual development starts. It’s important that every developersticks to
the agreed blueprint. Also, make sure you have proper guidelines in place about the code
style and practices.
For example, define a nomenclature for files or define a variable naming style such as
camelCase. This will help your team to produce organized and consistentcode that is easier
to understand but also to test during the next phase.
5. Code Test
“Did we get what we want?” In this stage, we test for defects and deficiencies.We fix those
issues until the product meets the original specifications.
In short, we want to verify if the code meets the defined requirements.
6. Software Deployment
“Let’s start using what we got.”
At this stage, the goal is to deploy the software to the production environment so users can
start using the product. However, many organizations choose to move the product through
different deployment environments such as a testing or staging environment.
This allows any stakeholders to safely play with the product before releasing it tothe market.
Besides, this allows any final mistakes to be caught before releasing the product.
Extra: Software Maintenance
“Let’s get this closer to what we want.” The plan almost never turns out perfect when it meets
reality. Further, as conditions in the real world change, we need toupdate and advance the
software to match.
The DevOps movement has changed the SDLC in some ways. Developers are now
responsible for more and more steps of the entire development process. Wealso see the
value of shifting left. When development and Ops teams use the same toolset to track
performance and pin down defects from inception to the retirement of an application, this
provides a common language and faster handoffs between teams.
Application performance monitoring (APM) tools can be used in a development,QA, and
production environment. This keeps everyone using the same toolset across the entire
development lifecycle.
Examples:
The most common SDLC examples or SDLC models are listed below.
Waterfall Model
This SDLC model is the oldest and most straightforward. With this methodology,we finish
one phase and then start the next. Each phase has its own mini-plan and
each phase “waterfalls” into the next. The biggest drawback of this model is thatsmall details
left incomplete can hold up the entire process.
Agile Model
The Agile SDLC model separates the product into cycles and delivers a workingproduct
very quickly. This methodology produces a succession of releases.
Testing of each release feeds back info that’s incorporated into the next version.
According to Robert Half, the drawback of this model is that the heavyemphasis on
customer interaction can lead the project in the wrong direction in some cases.
Iterative Model
This SDLC model emphasizes repetition. Developers create a version very quickly and for
relatively little cost, then test and improve it through rapid and successive versions. One big
disadvantage here is that it can eat up resources fastif left unchecked.
V- Shaped Model
An extension of the waterfall model, this SDLC methodology tests at each stageof
development. As with waterfall, this process can run into roadblocks.
Spiral Model
The most flexible of the SDLC models, the spiral model is similar to the iterativemodel in its
emphasis on repetition. The spiral model goes through the planning,design, build and test
phases over and over, with gradual improvements at each pass.
Software Requirements
1. Code Editor: A text editor that is specialized for writing software. A
development environment (IDE). They make writing and reading the source
can more easily look at their code. Using a regular text editor, large
editing, and production of digital content: web pages, blog posts, etc. The
helping you launch digital content to a more robust system that is core to
such as email, mobile apps, social media, web sites, and more.Any basic
solution for web content management helps you upload or write content,
format it, add headlines and images, and do a number of backstage things
the PHP and Perl programming languages.[3][4] Since most actual web
from a local test server to a live server possible. XAMPP'sease of deployment means
using Bitnami.
Hardware Requirements
o 2 GB RAM minimum, 8 GB RAM recommended
o 20GB of available disk space minimum, 40 GB recommended
Future Scope
In the near future if the work is helpful to everyone, I will convert this project into an ERP
system over a cloud. Through this development it will become more scalable and faster.
With the involvement of an ERP- modules it will be more helpful with all those new
features which will be beneficial for both the colleges and the students
CONCLUSION
After creating this project, we hope to learn many things in the world of web and application
development. we also want to learn the basic components which are present in a website or
application. What are the things we need and what are thesteps we need to think before
creation of any project?
By doing this project I hope to learn the importance of teamwork, how to overcome crisis and
help others.
After completing this project, we hope that we can learn all the above mention.
References
https://www.javatpoint.com
https://stackoverflow.com
https://www.W3school.com
https://www.freepick.com