Professional Documents
Culture Documents
ABSTRACT
Academic Records Management System can be designed to automate and
streamline the process of managing and storing student marksheets. This system
can be used by educational institutions such as schools, colleges and
universities to manage student records efficiently. Overall, Academic records
management system can help educational institutions to manage student records
more efficiently, reduce paperwork and improve data accuracy.
INTRODUCTION
A Student Mark Sheet Document Management System (SMSDMS) is a web
application that allows students and educators to manage and view academic
records in a centralized database. The system aims to streamline the process of
generating and storing student records, simplifying the task of managing and
tracking academic progress. This report outlines the design and implementation
of an SMSDMS using the React framework.
Design:
Implementation:
The SMSDMS application is built using the React framework, which provides a
high-performance user interface. The application is divided into several
components, including the header, the navigation bar, the content area, and the
footer.
The header component displays the name and logo of the institution, while the
navigation bar system. The content area displays the relevant information, such
as student records, course information, and academic documents. The footer
displays copyright and other relevant information.
LITERATURE SURVEY
AUTHOR : S.R.Bharamagoudar
This project is used to manage online learning and teaching, with varying levels
of support provided to staff and students, but often there is little subsequent
investigation into the quality of the online sites or the use made of the support
structures provided. This paper presents findings from an institutional survey
investigating the use of WebCT by academic staff and students in their learning
and teaching at a large Australian university. It was expected that student
feedback would relate to technical and infrastructure issues, but instead, the
survey elicited responses primarily on how WebCT was used in teaching and
learning, indicating that quality control is a major issue for the University. Student
opinions appear to reflect more the use of the technology made by teaching staff
– students who have experienced a well-designed unit rich with resources, timely
feedback and good interaction with staff reported a positive experience with the
technology. Staff responses are more focused on the technical and administrative
aspects of using WebCT rather than teaching issues. The findings in this paper
have implications for quality teaching and learning with technology, and the way
in which tertiary institutions support academic staff.
In this study the Higher education institutions (HEIs) are often curious whether
students will be successful or not during their study. Before or during their
courses the academic institutions try to estimate the percentage of successful
students. But is it possible to predict the success rate of students enrolled in their
courses? Are there any specific student characteristics, which can be associated
with the student success rate? Is there any relevant student data available to HEIs
on the basis of which they could predict the student success rate? The conclusions
of this study are very promising and will encourage HEIs to incorporate data
mining tools as an important part of their higher education knowledge
management systems.
EXISTING SYSTEM:
These are just a few examples of the many student management systems available
in the market. When selecting a system, it's important to consider your specific
needs and budget.
PROPOSED SOLUTION
SOFTWARE REQUIREMENTS:
HARDWARE REQUIREMENTS:
ARCHITECTURE DIAGRAM
UML DIAGRAMS
Use case diagram
Class diagram
Sequence diagram
Activity diagram
Flow chart
MODULE DESCRIPITION
• Student registration module:
The course module provides the administrator with the ability to create,
manage, and edit courses offered by the institution.
The entry module allows educators to enter and track student marks for
each course. The system can handle various grading systems such as letter grades,
percentages, and grade point averages.
• Reporting module:
The modules access the ability to generate reports, such as class lists,
student grades, and attendance records.
PACKAGES & LIBRARIES:
SQL server
SQL Server Management Studio (SSMS) is a free integrated development
environment (IDE) for managing SQL Server databases. It is developed by
Microsoft and provides a graphical user interface for managing and
administering SQL Server instances.
With SSMS, you can perform a wide range of tasks such as creating, modifying,
and deleting databases, tables, stored procedures, and views. You can also run H
objects. The Query Editor allows you to write and execute SQL queries, with
features such as syntax highlighting, IntelliSense, and debugging tools.
SSMS also includes several wizards to help with common tasks such as creating
a new database, importing and exporting data, and configuring replication.
Overall, SQL Server Management Studio is a powerful tool for managing SQL
Server databases and is widely used by developers, database administrators, and
other IT professionals
DOTNET
.NET (pronounced "dot net") is a software development platform created by
Microsoft for building various types of applications such as web applications,
desktop applications, mobile applications, games, and more. The .NET platform
includes several key components, including the .NET Framework, .NET Core,
and ASP.NET.
The .NET Framework is a software framework that provides a large library of
pre-built classes and functions for building Windows desktop applications, web
applications, and services. It includes a runtime environment called the
Common Language Runtime (CLR), which is responsible for managing
memory, security, and other low-level system functions.
.NET Core is a cross-platform, open-source, and lightweight version of the
.NET Framework that can be used to build web applications, console
applications, and services that can run on Windows, Linux, and macOS. It
includes a runtime environment called the CoreCLR and a set of libraries called
the Core FX.
ASP.NET is a web application framework that is built on top of the .NET
platform. It includes several components for building web applications, such as
the Razor view engine, Web API, and Signal for real-time web applications.
Overall, .NET is a powerful platform for building a wide range of applications,
and it is widely used by developers and organizations around the world. It
provides a rich set of tools and libraries for building high-quality applications
quickly and efficiently.
CODE IMPLEMENTATION
React code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See
https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
SQL Queries
USE [STDMGR]
GO
/****** Object: Table [dbo].[DepartmentLookUp] Script Date: 2022-10-30
07:58:57 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DepartmentLookUp](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SystemCode] [varchar](100) NOT NULL,
[Code] [varchar](200) NOT NULL,
[ShortCode] [varchar](200) NOT NULL,
[Description] [varchar](500) NOT NULL,
[CreatedBy] [varchar](500) NOT NULL,
[CreatedDateTime] [datetime] NOT NULL,
[ModifiedBy] [varchar](500) NOT NULL,
[ModifiedDateTime] [datetime] NOT NULL,
[LastModifiedDateTime] [timestamp] NOT NULL
) ON [PRIMARY]
GO
USE [STDMGR]
GO
/****** Object: Table [dbo].[DocumentLookUp] Script Date: 2022-10-30
07:58:57 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DocumentLookUp](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SystemCode] [varchar](200) NOT NULL,
[Code] [varchar](200) NOT NULL,
[ShortCode] [varchar](200) NOT NULL,
[Description] [varchar](500) NOT NULL,
[CreatedBy] [varchar](200) NOT NULL,
[CreatedDateTime] [datetime] NOT NULL,
[ModifiedBy] [varchar](200) NOT NULL,
[ModifiedDateTime] [datetime] NOT NULL,
[LastModifiedDateTime] [timestamp] NOT NULL
) ON [PRIMARY]
GO
USE [STDMGR]
GO
/****** Object: Table [dbo].[ModeOfEntryLookUp] Script Date: 2022-10-30
07:58:57 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ModeOfEntryLookUp](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SystemCode] [varchar](100) NOT NULL,
[Code] [varchar](200) NOT NULL,
[ShortCode] [varchar](200) NOT NULL,
[Description] [varchar](500) NOT NULL,
[CreatedBy] [varchar](200) NOT NULL,
[CreatedDateTime] [datetime] NOT NULL,
[ModifiedBy] [varchar](200) NOT NULL,
[ModifiedDateTime] [datetime] NOT NULL,
[LastModifedDateTime] [timestamp] NOT NULL
) ON [PRIMARY]
GO
USE [STDMGR]
GO
/****** Object: Table [dbo].[QuotaLookUp] Script Date: 2022-10-30 07:58:57
PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuotaLookUp](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SystemCode] [varchar](100) NOT NULL,
[Code] [varchar](200) NOT NULL,
[ShortCode] [varchar](200) NOT NULL,
[Description] [varchar](500) NOT NULL,
[CreatedBy] [varchar](200) NOT NULL,
[CreatedDateTime] [datetime] NOT NULL,
[ModifiedBy] [varchar](200) NOT NULL,
[ModifiedDateTime] [datetime] NOT NULL,
[LastModifedDateTime] [timestamp] NOT NULL
) ON [PRIMARY]
GO
USE [STDMGR]
GO
/****** Object: Table [dbo].[StudentIdGenerator] Script Date: 2022-10-30
07:58:58 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[StudentIdGenerator](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DepartmentSystemCode] [varchar](200) NOT NULL,
[StudentId] [varchar](200) NOT NULL,
[Reffered] [bit] NOT NULL,
[StudentName] [varchar](200) NULL,
[CreatedBy] [varchar](200) NOT NULL,
[CreatedDateTime] [datetime] NOT NULL,
[ModifiedBy] [varchar](200) NOT NULL,
[ModifiedDateTime] [datetime] NOT NULL,
[LastModifiedDateTime] [timestamp] NOT NULL
) ON [PRIMARY]
GO
USE [STDMGR]
GO
/****** Object: Table [dbo].[StudentDetails] Script Date: 2022-11-02
08:14:21 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
namespace MEC.ERP.StudentManager.API
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
webBuilder.UseStartup<Startup>().UseDefaultServiceProvider(options =>
options.ValidateScopes = false);
});
}
}
using MEC.ERP.StudentManager.Contracts.Constants;
using MEC.ERP.StudentManager.Domain.Interfaces.Service;
using MEC.ERP.StudentManager.Entities.LookUp;
using Microsoft.Extensions.Caching.Memory;
namespace MEC.ERP.StudentManager.Cache
{
public static class CacheService
{
private static IMemoryCache _cache;
private static ILookUpService _lookUpService;
}
}
namespace MEC.ERP.StudentManager.Common
{
public class Logger
{
public static string LoggerPath = string.Empty;
public enum TYPE { INFO = 1, SUCCESS = 2, WARNING = 3, ERROR = 4, LOG = 5
}
public static void Log(string message) => Logger.Log(message,
Logger.TYPE.INFO);
public static void Log(string message, TYPE logType) =>
Logger.Log(message, logType, string.Empty, string.Empty);
public static void Log(string message, Logger.TYPE logType, string
IPAddress, string logFrom)
{
if (string.IsNullOrEmpty(Logger.LoggerPath))
throw new Exception("Configure Logger.LoggerPath for logs!");
}
catch (Exception ex)
{
fullPath = $"{filePath}{currentDate}.error";
logFormattedData = string.Format(logTemplate, (object)IPAddress,
(object)DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), (object)($"{logFrom} Error
in Logger"), (object)Logger.TYPE.ERROR.ToString(), (object)ex.Message);
WriteLog(logFormattedData, fullPath);
}
}
private static void WriteLog(string content, string fileName)
{
if (!Directory.Exists(System.IO.Path.GetDirectoryName(fileName)))
{
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(fileName));
}
File.AppendAllText(fileName, content);
}
}
}
RESULT