0% found this document useful (0 votes)
179 views6 pages

Dsa Mini Project BW

This document describes an automated student attendance tracking system. It discusses using Java and MySQL to develop a system where staff can mark student attendance on a daily basis. The system generates attendance reports on a weekly and monthly basis and evaluates students' attendance eligibility for exams. It provides an introduction, algorithm, data diagrams, code snippets, sample outputs, and conclusion about developing the system to automate student attendance tracking and report generation.

Uploaded by

Rhododendron
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
179 views6 pages

Dsa Mini Project BW

This document describes an automated student attendance tracking system. It discusses using Java and MySQL to develop a system where staff can mark student attendance on a daily basis. The system generates attendance reports on a weekly and monthly basis and evaluates students' attendance eligibility for exams. It provides an introduction, algorithm, data diagrams, code snippets, sample outputs, and conclusion about developing the system to automate student attendance tracking and report generation.

Uploaded by

Rhododendron
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Automated term work assessment of student

INDEX
Topic Index
Topic Name Page No
1.1Introduction 2
1.1.1 Abstract 2
1.1.2 Java 2
1.1.3 MySQL 3
1.1.4 DBMS 3
1.2 Algorithm 4
1.3 Data Diagrams 5
1.4 Code 6
1.5 Output 7
1.6 Conclusion 10

Image Index
Name of Image Page No.
Fig 1.3.1 5
Fig 1.3.2 5
Fig 1.6.1 7
Fig 1.6.2 7
Fig 1.6.3 7
Fig 1.6.4 8
Fig 1.6.5 8
Fig 1.6.6 8
Fig 1.6.7 9
Fig 1.6.8 9

1
Automated term work assessment of student

1.1 Introduction

1.1.1 Abstract
“Attendance Management System” is software developed for maintaining the attendance of the
student on the daily basis in the college. Here the staff members, who are handling the subjects, will
be responsible to mark the attendance of the students. Each staff will be given with a separate
username and password based on the subject they handle. An accurate report based on the student
attendance is generated here. This system will also help in evaluating attendance eligibility criteria of
a student. Report of the students’ attendance on weekly and monthly basis is generated.
Analysis can be defined as breaking up of any whole value or a collection of values to find out the
nature, functions etc. It defines design as to make preliminary sketches of; to sketch a pattern or
outline for plan. To plan and carry out especially by artistic arrangement or in a skilful wall. System
analysis and design can be characterized as a set of techniques and processes, a community of
interests, a culture and an intellectual orientation. The various tasks in the system analysis include the
following -

1. Understanding application.
2. Planning.
3. Scheduling.
4. Developing candidate solution.
5. Recommending alternative solutions.
6. Selling of the system.
7. Supervising, installing and maintaining the system.
This system manages the analysis of the report creation and develops manual entry of the student
attendance. This involves making a students’ entry form, staff allocation and time table allocation
forms. This project will help the attendance system for the department calculate percentage and
reports for eligibility criteria of examination. The application attendance entry system will provide
flexible report for all students.

1.1.2 Java
Java is a high-level, class-based, object-oriented programming language that is designed to have as
few implementation dependencies as possible. It is a general-purpose programming language intended
to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on
all platforms that support Java without the need to recompile. Java applications are typically compiled
to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer
architecture.
The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The
Java runtime provides dynamic capabilities (such as reflection and runtime code modification) that are
typically not available in traditional compiled languages. As of 2019, Java was one of the most
popular programming languages in use according to GitHub, particularly for client–server web
applications, with a reported 9 million developers.
One design goal of Java is portability, which means that programs written for the Java platform must
run similarly on any combination of hardware and operating system with adequate run time support.

2
Automated term work assessment of student

This is achieved by compiling the Java language code to an intermediate representation called Java
bytecode, instead of directly to architecture-specific machine code. Java bytecode instructions are
analogous to machine code, but they are intended to be executed by a virtual machine (VM) written
specifically for the host hardware. End-users commonly use a Java Runtime Environment (JRE)
installed on their device for standalone Java applications or a web browser for Java applets.

1.1.3 MySQL
MySQL is an open-source relational database management system (RDBMS).The "SQL" is the
abbreviation for Structured Query Language. A relational database organizes data into one or more
data tables in which data may be related to each other; these relations help structure the data. SQL is a
language programmers use to create, modify and extract data from the relational database, as well as
control user access to the database. In addition to relational databases and SQL, an RDBMS like
MySQL works with an operating system to implement a relational database in a computer's storage
system, manages users, allows for network access and facilitates testing database integrity and
creation of backups.

1.1.4 Database Management Systems


A database management system (or DBMS) is essentially nothing more than a computerized data-
keeping system. Users of the system are given facilities to perform several kinds of operations on such
a system for either manipulation of the data in the database or the management of the database
structure itself. Database Management Systems (DBMSs) are categorized according to their data
structures or types.
Hierarchical and relational database systems have common benefits. RDBMS has the additional,
significant advantage over the hierarchical DB of being non-navigational. By navigational, we mean
that in a hierarchical database, the application programmer must know the structure of the database.
The program must contain specific logic to navigate from the root segment to the desired child
segments containing the desired attributes or elements. The program must still access the intervening
segments, even though they are not needed.

3
Automated term work assessment of student

1.2 Algorithm
I. Display the login page for the user.
II. Check whether user is an admin or a staff member
III. If user is an admin, jump to step (IV) else jump to step (VIII)
IV. Allow the user to choose between entry, attendance, and report
V. If the user choose entry
i) The options to allocate the attendance, view the data, or update the data will be presented
ii) If allocate is selected
(1) Enter the students’ data
(2) Enter the staff data
(3) Enter the time-table
iii) Exit to Menu
VI. Else if the user chooses attendance
i. The options to view daily attendance and update attendance are presented
ii. Exit to Menu
VII. Else if user chooses report
i. The options to view weekly report and overall report are
presented.
ii. Print the report of each student.
iii. Exit to menu
VIII. The following options are presented to fill in the student entry
i. Daily Entry
ii. Weekly Entry
iii. Consolidate
iv. Exit
IX. Exit

4
Automated term work assessment of student

1.3 Data Diagrams

Fig 1.3.1 – Dataflow Diagram for admin

Fig 1.3.2 – Dataflow Diagram for Staff

5
Automated term work assessment of student

Conclusion
Thus we have successfully implemented using JAVA, for automated term work assessment of student
based on parameters like daily attendance, Unit test/prelim performance, students achievements if
any, Mock practical,etc.

You might also like