INTERN Report
INTERN Report
A Internship report on
BACHELOR OF ENGINEERING
IN
JAYANTH N S 1SP19CS037
CERTIFICATE
This is to certify the internship work entitled “F.S.D Using Angular & Java on Student fee
management system” has been successfully carried out by Mr. Jayanth N S (1SP18CS037), of
VIII sem in partial fulfilment for the award of Bachelor of Engineering in Computer Science and
Technology of the Visvesvaraya Technological University, Belgaum during the year 2023.The
internship report has been approved as it satisfied the academic requirement in respect of the internship
work prescribed for Bachelor of Engineering.
Firstly, I thank the Management late Shri A Krishnappa, Chairman SEA College of
Engineering and Technology for Providing Necessary infrastructure and creating good
environment.
I would like to express my profound thanks to our respected principal Dr. B Venkata
Narayan forthe encouragement and support given by him.
I am thankful for the support rendered by my HOD and Professor Dr. B Loganayagi HOD
ofComputer Science And Engineering for her valuable suggestions.
I would like to express my sincere thanks to our respected guide Asst. Prof Sreeja S Pillai
of ComputerScience And Engineering department, for her assistance and guidance.
I am also obliged, to the faculty members of CSE Department who rendered their valuable
assistance for the Project.
And, I would like to express my heart full gratitude to my parents who have extended their help
throughout my Project.
And finally, I would like to express my heart full gratitude to my friends and all those who
have extended their help throughout my Project.
Jayanth N S
(1SP19CS037)
ABSTRACT
The student fee management system is a web-based application that helps schools and educational institutions
manage student fee payments and related activities. The system is developed using the Angular framework
for the front-end and Java for the back-end.
The system allows administrators to manage student profiles, set fees, generate invoices, and track payments.
Students and parents can view and pay their fees online through the system, and receive automatic
notifications for upcoming payments and late fees.
The system also provides comprehensive reporting features, allowing administrators to generate reports on
fee collections, outstanding payments, and other financial information. With its user-friendly interface and
efficient functionality, the student fee management system streamlines the fee management process and
enhances the overall student experience.
i
CONTENTS
Abstract i
Contents ii
1.1 Introduction
1.2 Objective of the internship
4.1 Introduction
4.2 Module description
5 Software requirements 8-9
specification
6 Technology 10-15
7 Snapshots 16-19
8 Code 20-26
9 Conclusion 27
10 References 28
ii
List of Figures
Admission page
Fig 7.6 18
iii
STUDENT FEE MANAGEMENT SYSTEM 2022-2023
CHAPTER 1
ABOUT INTERNSHIP
1.1 Introduction
Internship program has become the bridge for those who want to enter to corporate level
from the college life, through internship I got to know the real working environment that was
very much different from my course study. During my internship, I got a chance to work in the
department to know about how a software company develops the products. The term I spent at
AIrobosoft Technologies and Business Solutions LLP was more engaged with learning part
through assignments. All my experience helped me realize parts like grouping work, work
environment, peering support, carried out in the organization. Thus, the internship duration
provided me with the opportunity to broaden my knowledge, acknowledge my
strengths/weakness that would be more helpful to shape up my career in the future.
• To reduce paperwork
CHAPTER 2
COMPANY PROFILE
AIrobosoft’s core products are embedded components (including IC’s, control Boards,
Controller, Microprocessors , Fuel systems , Water Level Controllers , Security systems,
Biometric Login systems, Wireless Devices etc.), Industrial Products (Network Tower
Management Systems) and Apps (E-Commerce Apps , Website Design and Development).
2.1.1 Vision
To provide quality services that exceeds the expectations of over esteemed customers.
2.1.2 Mission
To build Long-Term Relationships with our customers and clients and provide exceptional
customer services by pursuing business through innovation and advanced technology.
2.2 Services
AIrobosoft is the leading and reputed firm with a goal to provide the cutting edge technologies.
Being the core of all the intelligent devices, embedded app development software is the perfect
blend of architecture, technology, domain, and the process. We have made up the best practices
ever since the venture of the firm. We offer the embedded maps for navigation, robotics,
biometrics, and a lot of more niches.
With years of experience, we have been delivering the ideal web design and
development solutions. We create customer centric and client focused websites that help
the brands the ever changing digital landscape. Thus, our websites deliver tangible results
for your business. We help you to enhance your online visibility and improve your online
reputation as well.
2.3 Products
• Breathe Easy-This is one of the most innovative and creative products that meet the
present situation safety requirements. This is a smart helmet that can purify the air and
eradicates viruses. A portable product that can be carried away anywhere and is much easier
to use. You can wash the filters many times and can be used multiple times. This can thus
be again assembled to the existing helmets as well.
• Drive Easy-A product that can detect the driver’s condition and providing him with the
alert when he feels sleepy. This is one of the innovative and productive devices that
provides a mild DC shock without harming the driver when he feels sleepy.
• Park Easy- This is one of the most useful technologies of the generation. An application
based on artificial intelligence and the latest technologies to provide an easy parking
solution. An effective model that can provide more parking in lesser space.
• Institution Management Solution-One of the most important and most powerful products
that help in the management of the Schools and colleges much effectively and efficiently.
This is an IoT based application that comes with a digital LED display board that functions
just like a Notice board and is linked to a web application. Admin can anytime share the
data or the schedules for any important notification for their students directly to this notice
board at any time and from any place. This is more like a platform where the institution
can perform a lot of activities and thus, making the management of the entire institution
much simpler. It can record the attendance of the faculty and students, internal marks
display, fee notifications or the performance of the individual students, overall
development of the institution, and much more other analytics.
CHAPTER 3
SYSTEM ANALYSIS
• College management system are complex and time consuming to maintain fees of
students by that very difficult.
• It is not properly capable to manage the student records with their fee details at a
single place.
• Managing collection of student fees, issuing fee receipts and fee register updation is
a laborious manual process, leading to data inaccuracy and / or reconciliation.
• Managing collection of school fees, issuing fee receipts and fee register updation is
done with the help of software resulting in highly accurate data.
• Not including fees other than academic like bus fees and etc.
CHAPTER 4
IMPLEMENTATION
4.1 Introduction
performed from the Admin side which means there is no user side.
Admin has full control of the system, he/she can view branch, students, fees
and manage branch, students, fees from the system. The project also includes a Fees
report of students in Report module, which displays Fees Information as well as
respective Student information. He/she can add, edit, delete, view Branch. While
adding Branch, he/she has to provide Branch Name, Address, and Detail. Likewise
while adding students, he/she has to provide Personal information like Name, Contact,
branch, DOJ, Fees Information like Total Fees, Advance Fee, Remarks and Optional
Information like About student and Email id. To take Fees for a student, the user has
to provide Paid amount, date and Remarks. After paying fees of the student, that
particular name will be removed from Fees module.
• Admin Login
• Student Details
• Fee Details
• Course Scheme
• Payment
• Daily Reports
• Dues
CHAPTER 5
The particular necessities are user interfaces. The outside clients are the customers. Every
one of the customers can utilize this product for ordering and looking.
• Hardware Interfaces: The outside equipment interface utilized for ordering and looking is PCs
of the customers. The PC's might be portable PCs with remote LAN as the web association
gave will be remote.
• Performance Prerequisites: The PC's utilized must be at least Pentium 4 machine with the goal
that they can give ideal execution of the item.
Non utilitarian necessities are the capacities offered by the framework. It incorporates time
imperative and requirement on the advancement procedure and models. The non-useful
prerequisites are as per the following:
• Speed: The framework ought to prepare the given contribution to yield inside fitting time.
• Ease of utilization: The product thought to be easy to understand. At that point the clients can
utilize effortlessly, so it doesn't require much preparing time.
• Reliability: The rate of disappointments ought to be less than just the framework is more solid.
requirements are for the most part excluded in the product establishment bundle and should be
introduced independently before the product is introduced.
• RAM: 2GB
• Processor: Pentium IV
CHAPTER 6
TECHNOLOGY
6.1 Angular
Angular is a platform and framework for building single-page client applications using
HTML and TypeScript. Angular is JavaScript framework written in TypeScript. It implements core
and optional functionality as a set of TypeScript libraries that you import into your applications.
Angular is a JavaScript framework that is used by developers for building web, desktop, and mobile
applications. Development of Angular applications involves usage of Typescript, which is a
superset of JavaScript, along with HTML, CSS etc.
• Document Object Model :DOM (Document Object Model) treats an XML or HTML
document as a tree structure in which each node represents a part of the document.
• TypeScript: TypeScript defines a set of types to JavaScript, which helps users write
JavaScript code that is easier to understand. All of the TypeScript code compiles with
JavaScript and can run smoothly on any platform. TypeScript is not compulsory for
developing an Angular application. However, it is highly recommended as it offers better
syntactic structure—while making the codebase easier to understand and maintain.
The Spring Framework is an application framework and inversion of control container for the
Java platform. The framework's core features can be used by any Java application, but there
are extensions for building web applications on top of the Java EE (Enterprise Edition)
platform. Although the framework does not impose any specific programming model, it has
become popular in the Java community as an addition to the Enterprise JavaBeans (EJB)
model. The Spring Framework is open source. It provides a ready-to-use environment to
implement, debug, run and deploy your applications.
• Web Development
• Spring Application
• Admin features
• Externalized Configuration
• Properties Files
• YAML Support
• Type-safe Configuration
• Logging
• Security
It refers to the development of both frontend(client side) and back end(server side)
portions of web application. Full stack web developers have the ability to design complete
web application and websites. They work on the frontend, backend, database and debugging of
web application or websites.
6.3.1 Front-end
It is the visible part of website or web application which is responsible for user experience.
The user directly interacts with the frontend portion of the web application or website. The
front end portion is built by using some languages which are discussed below:
• HTML: HTML stands for Hyper Text Markup Language. It is used to design the
front end portion of web pages using markup language. HTML is the combination
of Hypertext and Markup language. Hypertext defines the link between the web
pages. The markup language is used to define the text documentation within tag
which defines the structure of web pages.
• CSS: Cascading Style Sheets, fondly referred to as CSS, is a simply designed
language intended to simplify the process of making web pages presentable. CSS
allows you to apply styles to web pages. More importantly, CSS enables you to
do this independent of the HTML that makes up each web page. Cascading Style
Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language. Most often used to set the visual style of
web pages and user interfaces written in HTML and XHTML, and is applicable
to rendering in speech, or on other media. Along with HTML and JavaScript, CSS
is a cornerstone technology used by most websites to create visually engaging
webpages, user interfaces for web applications, and user interfaces for many
mobile applications. CSS is designed primarily to enable the separation of
document content from document presentation, including aspects such as the
layout, colors, and fonts.
This separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple HTML
pages to share formatting by specifying the relevant CSS in a separate .CSS file,
and reduce complexity and repetition in the structural content.
• JavaScript: JavaScript is a famous scripting language used to create the magic
on the sites to make the site interactive for the user. It is used to enhancing the
functionality of a website to running cool games and web-based software.
JavaScript (often shortened to JS) is a lightweight, interpreted, object- oriented
language with first-class functions, and is best known as the scripting language
for Web pages, but it's used in many non-browser environments as well. It is a
prototype-based, multi-paradigm scripting as well. It is a prototype-based,
multiparadigm scripting.
• Bootstrap: Bootstrap is an HTML, CSS & JS Library that focuses on simplifying
the development of informative web pages (as opposed to web apps). The primary
purpose of adding it to a web project is to apply Bootstrap's choices of color, size,
font and layout to that project. As such, the primary factor is whether the
developers in charge find those choices to their liking. Once added to a project,
Bootstrap provides basic style definitions for all HTML elements. The result is a
uniform appearance for prose, tables and form elements across web browsers. In
addition, developers can take advantage of CSS classes defined in Bootstrap to
further customize the appearance of their contents.
• Angular JS: : The AngularJS framework worked by first reading the Hypertext
6.3.2 Back-end
• Node JS: Node.js allows the creation of Web servers and networking tools using
Modules are provided for file system I/O, networking (DNS, HTTP, TCP,
TLS/SSL,or UDP), binary data(buffers), cryptography functio ns, data streams, and other
core functions. Node.js's modules use an API designed to reduce the complexity of writing
server applications. Node.js is primarily used to build network programs such as Web
servers.
6.4 Database
Database is critical for all businesses. A good database does not allow any form of
anomalies and stores only relevant information in an ordered manner. . If a database has
anomalies, it is affecting the efficiency and data integrity. For example, delete anomaly
arise upon the deletion of a row which also forces other useful data to be lost. As such, the
tables need to be normalized.
This fulfils the last objective of ensuring data are accurate and retrieved correctly.
My-SQL
CHAPTER 7
SNAPSHOTS
7.1 HOMEPAGE
CHAPTER 8
CODING
<?php
/*
Author: PressiAstra
Date:14-10-2019
*/
include('includes/config.
php');
//getting the student name
if(isset($_POST['deptname'])){
$className = $_POST['deptname'];
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ); if($query-
>rowCount() > 0)
{ echo "<option value=''>Select
Rollno</option>"; foreach($results as
$result)
{ echo "<option value='$result->RollId'>$result-
>RollId</option>"; }
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ); if($query-
>rowCount() > 0)
{
foreach($results as $result)
{
$StudentName = $result->StudentName ;
$studentDOB = $result->DOB;
$studentGender= $result->Gender;
$studentQuota = $result->quota;
$studentbalance = $result->balance;
echo
$StudentName."|".$studentDOB."|".$studentGender."|".$studentQuota."|".$stu
dentbal ance;
?>
2. Feescollect
<?php
/*
Author: PressiAstra
Date:14-10-2019
*/ session_start();
error_reporting(0);
include('includes/config.php'
);
if(strlen($_SESSION['alogin
'])=="")
{ header("Location:
index.php");
} else{
if(isset($_POST['submit']))
{
$RollId=$_POST['RollId'];
$updatedfees=$_POST['payfees'];
$query = $dbh->prepare($sql_1);
$query->execute();
$results=$query-
>fetchAll(PDO::FETCH_OBJ); if($query-
$balancefees = $result->balance;
$paidfees = $result->fees_paid;
$query = $dbh->prepare($sql);
$query->bindParam(':balance',$balance,PDO::PARAM_STR);
$query->bindParam(':paid',$paidfess,PDO::PARAM_STR);
$query->bindParam(':RollId',$RollId,PDO::PARAM_STR); $query-
>execute();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="js/modernizr/modernizr.min.js"></script>
<script src="js/ajax.js"></script>
<script>
$(document).ready(function() {
$(".deptname").change(function() {
//alert("click"); var
deptname = $(this).val();
// alert(deptname);
$.ajax({ url: "ajax-
fz.php", method: "post",
data: {deptname:deptname},
success: function(data){
// alert(data);
$(".nameofstudent").html(data);
/* var y1=data; */
/* document.writeln(y1);*/
})
});
});
$(document).ready(function() {
$(".nameofstudent").change(function() {
//alert("click"); var
nameofstudent = $(this).val();
//alert(nameofstudent)
; $.ajax({
url: "ajax-fz.php",
method: "post",
$("._fees").html(outHtml);
$("._name").val(name);
$("._DOB").val(DOB);
$("._Gender").val(Gender);
$("._Quota").val(Quota);
//$("._fees").val(fees);
/* var y1=data; */
/* document.writeln(y1);*/
})
});
});
</script>
</head>
<body class="top-navbar-fixed">
<div class="main-wrapper">
CHAPTER 9
CONCLUSION
In conclusion, the student fee management system developed using Angular and Java provides an
efficient and reliable solution for managing student fees in educational institutions. The use of
Angular and Java technologies allows for a robust and scalable system that can handle large
volumes of data and provide real-time updates to administrators and students. With features such as
fee tracking, payment processing, and student record management, the system streamlines the fee
collection process, reduces administrative workload, and provides a seamless experience for
students. Overall, this system has the potential to significantly improve the efficiency and accuracy
of fee management in educational institutions.
CHAPTER 10
REFERENCES
• Angular JS. (n.d.-a). Angular JS API Docs. Retrieved from https://docs.Angular JSorgap
• Angular JS. (n.d.-b). Data binding. Retrieved from https://docs.Angular
JS.org/guide/databinding.
• Chang, F., Dean, J., Ghemawat, S. Hsieh, W. C., Wallach, D. A ......... Gruber, R. E. (2008).
Bigtable: A distributed storage system for structured data.
Retrieved fromhttp://dl.acm.org/citation.cfm?id=1365816
• Java Virtual Machine. (n.d.). Wikipedia.
Retrieved
https://en.wikipedia.org/wiki/Java_virtual_mac
hine
• Jersey.java.net. (n.d.). Jersey 2.25-1 user guide.
Retrieved
https://jersey.java.net/documentation/latest/user-
guide.html
• Ramanathan, S., Goel, S., & Alagumalai, S. (2011). Comparison of cloud
database: Amazon’s SimpleDB and Google’s bigtable. International Journal of
Computer ScienceIssues, 8(2), 243-246