Software Project 2
Software Project 2
2024/2025
Software Engineering project
Beni suef National university
Table of Contents
Team Information:............................................................................................2
Project proposal:..............................................................................................3
Project Idea:..................................................................................................3
Project scope:...............................................................................................3
Main functionalities:.....................................................................................3
Development platform:.................................................................................3
Stakeholders:................................................................................................3
Similar applications in the market:...............................................................3
SRS (Software requirement specification)........................................................4
Functional Requirements..............................................................................4
Non-Functional Requirements.......................................................................4
Team Information: (typed not handwritten, except for the attendance
signature):
ID Full Name Attendance Final
Grad
[Ordered by [In Arabic] [Handwritten e
ID] Signature]
1 220100132 عبدالله بدري محمد عبدالظاهر
عبدالرحمن سمير عبدالعظيم
2 220100127
محمد
3 220100055 ايه ناصر عويس خورشيد
Project proposal:
Project Idea:
The project "College Admission Predictor" is a web-based system that
helps students predict their college admission chances based on their
academic scores. The system
allows students to register with their personal and academic details, and
based on the provided information, it suggests suitable colleges.
Administrators manage the system by adding college details, setting cut-
off marks, and managing student registrations.
Project scope:
Assist students in selecting the right college based on their scores.
Provide an automated system for seat allocation in colleges.
Reduce the manual effort in admission prediction and seat allotment.
Offer a user-friendly interface for students and administrators.
Main functionalities:
Admin Panel:
Add College: Enter college details
Set Cut-off Marks
Manage Colleges.
View Students.
View Feedback
Student Portal:
Register
View Colleges
View Profile
Submit Feedback
Development platform:
Frontend: Flutter
Backend: Python ( Flask)
Machine Learning: Scikit-learn
Database: MySQL / PostgreSQL
……………(etc..)
Stakeholders:
Students – End-users who register and check their admission chances.
Administrators – Manage colleges, student data, and cut-off marks.
Educational Institutions – Universities/colleges using the system for seat allocation.
Government institutions- Determine the minimum level for admission to the college
CollegeVine.
Admit Predictor.
Niche College Admissions Calculator.
Req2 The system shall 2.1 The system shall allow admins to
enable administrators create, update, and delete college
to add and manage records.
college details. 2.2 The system shall store college details
in the database.
Non-Functional Requirements
User requirements System requirements
Req1 The system shall 1.1 The system shall encrypt stored
ensure data security passwords.
and privacy for all users
Req2 The system shall 2.1 The system shall have a responsive
provide a user-friendly design for various screen sizes.
interface for easy
navigation.
Software Design
Activity Diagram
2- Use case
a. Register (student)
b. Login (student)
c. View colleges (student)
d. View profile (student)
e. Check admission (student)
f. Submit feedback (student)
g. Add , update college data (admin)
h. Cut-off marks (admin)
i. Mange colleges (admin)
j. Mange student data (admin)
k. Respond feedback ( admin)
2.Account Not Verified: If the student hasn’t verified their email, the system
prompts them to verify before logging in.
Student Not Logged In: If the student tries to access the page without logging in, the system
redirects them to the login page.
Invalid Data Format: If any field contains invalid data (e.g., incorrect email
format), the system displays an error message.
The system saves the cut-off mark and confirms the update.
Alternative Scenarios: Missing Required Fields: If the admin does not enter a
cut-off mark, the system prompts them to fill in the required field.
Invalid Data Format: If the admin enters a non-numeric value for the cut-off
mark, the system displays an error message.