Project
Project
Courses in a University
ANALYSIS REPORT
Team No:7
Susmitha P 3122235001143
Thirilogsha S S 3122235001147
Yazhini C H 3122235001166
Contents:
1.PROBLEM STATEMENT
2.FUNCTIONAL REQUIREMENTS
3.NON-FUNCTIONAL REQUIREMENTS
4.CONSTRAINTS
5.STRUCTURED ANALYSIS USING DATA FLOW DIAGRAM
6.DATA DICTIONARY
7.OBSERVATIONS WITH RESPECT TO SOCIETY
8.REFERENCES
1.Problem Statements:
To create an application through which,
• The registration of the courses in a university can be done by the
students.
• Admissions are procured by the university for a new semester.
Input:
• Student-id
• Number of courses the student wishes to register
for
• Course Code
• Course Name
• Name of the Faculty Member
Output:
• Course Code
• Course Name
• Name of the Faculty Member
• Allotment Status(yes/No)
• Waitlist Number if Allotment Status is “No”
2. Functional Requirements:
Functional requirements in programming define what a system or
software application should do. They typically describe the specific
behaviours or functions the system must perform to satisfy user needs or
business objectives. These describes the high-level requirements of the
system, which usually takes input from the user, and then does some
processing, and gives an output which is useful to the user.
REQUIREMENT 1: Registrations of courses
Students(users) should provide basic information such as name,
username, password, email, etc. to login. Display a list of available
courses with details such as course code, title, instructor, and available
seats. Courses can be registered by the students if the provided
information regarding marks and specialities match the requirements of
the course. The allotted courses along with the name of the teacher for
each course should be displayed.
REQUIREMENT 2: Allotment of courses
All the data for course registration are provided, the program reads
through the data and allow registered users to enrol in courses. It checks
for seat availability before enrolling and update the number of available
seats after enrolment. It allows the users to withdraw from courses they
have already enrolled in.
3.Non-functional Requirements:
4.Constraints:
1. Prerequisite Completion:
- A student should only be allowed to register for a particular course if
they have completed all prerequisites for that course. This constraint
ensures that students have the necessary background knowledge to
succeed in the course they are registering for.
4. Waitlist Maintenance:
- A waitlist will be maintained in case the initial course allotment is not
possible due to sections reaching their maximum capacity. The waitlist
will accommodate 10% of the class strength for each course. This
constraint ensures that students have an opportunity to enroll in courses
even if they are initially full.
5. Add/Drop Window:
- Students are only allowed to add or drop courses within the first two
weeks after the semester starts. This constraint provides a defined period
for students to make adjustments to their course schedules while
minimizing disruptions to the learning process.
6. Waitlist Processing:
- Students from the waitlist can be allotted their preferred courses after
the initial registration period, following the processing of drop requests.
This constraint ensures fairness in course allocation and allows students
on the waitlist to have a chance to enroll in their desired courses if spots
become available due to other students dropping out.
DESCRIPTION:
The user can be either a student, or an administration
accessing this application. Firstly, the user logins, open the course
application and fills out the form with the required details, represented
by the arrows going from the user to the form. Later, after all the users
have filled their forms, the administration processes the information
given by the user and user will get in return a allotment status of the
applied courses.
LEVEL 1:
DESCRIPTION:
In the level 1 allow the user to login/sign up.In 0.2 display the
available courses along with the faculty names and allow them to select
their comfortable courses.In 0.3 ask the user to submit the proof for the
selected courses.After this display the alloted and waitlisted courses.
LEVEL 2:
DESCRIPTION:
In the level 2 display the core courses and elective courses along
with faculty names.In 0.31 ask the user to select minimum 4 and
maximum 5 courses from the core courses and 1 from elective
courses.Ask proof from the user for the selected courses and allow them
to move further only if they submit the proofs.Verify the proofs.Expose
the confirmed and waitlisted courses along with their respective faculty
names.In 0.42 send email to the registered users regarding confirmed
and waitlisted courses.