Project_Document
Project_Document
2. Abdulhamid Birhanu……………0343/23
3. Yonas Zeleke………………………..0339/23
Chapter Two: Description of the Existing System & New System Requirements
3.1 Introduction
Current student registration processes are often inefficient, prone to human error, and
time-consuming. These issues can lead to data inconsistencies, delayed registration processes,
and student dissatisfaction. There is a pressing need for a digitized system that can address
these challenges by automating and optimizing the registration workflow.
To develop an efficient and reliable Student Registration System that simplifies the
enrollment process and enhances data management.
1
- To automate the registration and fee payment processes.
Assessing the operational feasibility involves evaluating whether the system can
function within the existing operational structure of the educational institution. This includes
determining the system's compatibility with current processes and the potential benefits it
will bring to administrative tasks and student interactions.
The technical feasibility study focuses on the technical resources required for the
development and implementation of the system. This includes evaluating the hardware and
software requirements, network infrastructure, and the technical expertise needed to build and
maintain the system.
1.5.3 Economic Feasibility Economic feasibility analysis involves determining the cost-
effectiveness of the project. This includes estimating the development and operational costs,
as well as the potential financial benefits from improved efficiency and reduced
administrative overhead. A cost-benefit analysis will be conducted to ensure the project's
financial viability.
1.5.4 Schedule Feasibility Schedule feasibility assesses whether the project can be
completed within the desired timeframe. This involves creating a detailed project plan with
timelines for each phase, including design, development, testing, and deployment. Potential
risks and delays will be identified and mitigated to ensure timely completion.
1.6 Scope of the Project The scope of the project encompasses the development of a web-
based Student Registration System. It includes modules for student enrollment, course
registration, fee payment, academic record management, and report generation. The system
will be designed to handle a scalable number of users and ensure data security and privacy.
1.7 Target Beneficiaries of the System The primary beneficiaries of the Student
Registration System are students and administrative staff. Students will benefit from a
streamlined registration process, easy access to their academic records, and timely updates on
registration statuses. Administrative staff will benefit from reduced workload, improved data
accuracy, and efficient management of student information.
1.8.1 Finding/Data Collection Methods Data collection methods will include surveys,
interviews, and focus groups with students and administrative staff to gather requirements
and feedback. Existing registration processes will be analyzed to identify pain points and
areas for improvement.
2
1.8.2 Analysis and Design Methods The analysis phase will involve creating detailed
requirements and specifications based on the collected data. Design methods will include the
development of system architecture, user interface design, and database schema.
1.8.3 Development Tools The project will utilize modern development tools and
technologies such as Java, HTML, CSS, JavaScript, and SQL for database management.
Integrated Development Environments (IDEs) like Eclipse or IntelliJ IDEA will be used for
coding and debugging.
1.8.4 Testing Procedures Testing procedures will include unit testing, integration testing,
system testing, and user acceptance testing (UAT). These tests will ensure the system's
functionality, performance, and security before deployment.
1.9 Limitation of the Project The project may face limitations such as budget constraints,
limited technical expertise, and potential resistance to change from users accustomed to
traditional registration methods. Additionally, ensuring data security and privacy will be a
critical challenge that needs to be addressed throughout the project lifecycle.
2.2 Players in the Existing System The main participants in the existing registration system
include students, administrative staff, academic advisors, and financial officers. Students are
required to complete and submit registration forms. Administrative staff handle the
collection, verification, and entry of student data. Academic advisors assist students in course
selection, ensuring they meet their academic requirements. Financial officers manage the
payment of tuition and other fees, verifying that students have fulfilled their financial
obligations before registration is complete.
2.3 Business Rules Business rules define the operations, definitions, and constraints that
apply to an organization. In the context of the student registration system, these rules dictate
the procedures for enrollment, course selection, and fee payment.
Students must submit complete registration forms with all required information.
Registrations are processed on a first-come, first-served basis.
Course enrollment is subject to availability and prerequisites.
Students must pay tuition fees before their registration is confirmed.
Changes to registration (add/drop courses) must be approved by academic advisors.
3
2.4 Forms and Other Documents of the Existing System The existing system uses several
forms and documents, including:
Student Registration Form: A physical or digital form filled out by students with
personal and academic details.
Course Enrollment Form: A document listing courses offered, which students use to
select their desired courses.
Fee Payment Receipt: Proof of payment for tuition and other fees.
Academic Advising Form: A form used by advisors to guide students in course
selection and track their progress.
Change of Registration Form: Used by students to request changes to their course
enrollments.
2.5.1 Introduction to the Proposed New System The proposed new system aims to digitize
and automate the entire student registration process, eliminating the inefficiencies and errors
of the manual system. This system will include an online platform for student enrollment,
course registration, fee payment, and academic record management. It will enhance data
accuracy, reduce administrative workload, and provide students with a seamless registration
experience.
Student Enrollment: Online application forms for new and returning students.
Course Registration: Interface for students to select and enroll in courses, view
course availability, and prerequisites.
Fee Payment: Online payment gateway for tuition and other fees, with automated
receipt generation.
Academic Records: Digital storage and retrieval of student academic records and
transcripts.
Notifications: Automated email and SMS notifications for registration status updates,
fee payment reminders, and academic alerts.
Scalability: The system should handle a growing number of users and data without
performance degradation.
4
Security: Robust security measures to protect sensitive student information, including
encryption, secure access controls, and regular security audits.
Usability: User-friendly interface designed for ease of use by all participants, with
minimal training required.
Reliability: High availability and reliability, with minimal downtime and quick
recovery from failures.
1. Introduction
This document outlines the system requirements for a Student Registration System (SRS).
The SRS will automate the process of student registration, providing a streamlined and
efficient system for both students and registration offices.
2. Overall Description
The SRS is a standalone system that will replace the current manual registration process. It
will integrate with existing systems where applicable (e.g., payment gateway, existing student
database if one exists).
• Student Self-Registration: Students can create accounts, register for courses, update
personal information, view course schedules, and view their registration status.
• registration office Functions: registration offices can manage student accounts, add/remove
courses, manage course schedules, generate reports, manage user roles and permissions, and
handle payment processing (potentially).
5
• Course Management: The system will allow for the creation, modification, and deletion of
courses, including details like course name, description, credits, prerequisites, instructor,
schedule, and capacity.
• Payment Processing: Integration with a payment gateway to allow online fee payments (this
may be a separate module or handled by an external system).
• User Authentication and Authorization: Secure login system with role-based access control
to protect sensitive data.
• Students: Familiar with computers and internet usage. Varying levels of technical
proficiency.
• Hardware: The system should be compatible with standard desktop computers and laptops.
Specific hardware requirements will depend on the chosen technology stack (database server,
web server, etc.).
• Software: The system will be compatible with common web browsers (Chrome, Firefox,
Edge, Safari). Specific software requirements will depend on the chosen technology stack
(programming languages, databases, frameworks).
• Network: The system will require a stable internet connection for online registration and
access to the system.
3. Specific Requirements
• Account Creation: Students should be able to create accounts using a unique username and
password. The system should validate the entered information (e.g., email format).
• Course Registration: Students should be able to browse and search for courses, add courses
to their shopping cart, and complete the registration process. The system should check for
course availability and prerequisites.
6
• Payment Integration: Secure integration with a payment gateway to process payments for
course registration fees. Transaction details should be recorded and accessible to both
students and Registration offices.
• Profile Management: Students should be able to view and update their personal information
(name, address, contact details, etc.).
• Course Catalog: Registration offices can manage the course catalog, including adding,
modifying, and deleting courses.
• User Management: Registration offices can create, modify, and delete user accounts. They
can also assign user roles and permissions.
• Report Generation: The system will generate various reports as specified in section.
1.Performance: The system should be responsive and efficient, with minimal loading times.
2. Security: The system should protect sensitive data using secure authentication and
authorization mechanisms. Data encryption should be implemented where necessary.
should be user-friendly and intuitive for both students and Registration offices.
• Reliability: The system should be reliable and available with minimal downtime.
4. Data Model
(This section would include details of the database schema, tables, fields, and data types. This
is highly dependent on the specific design and technology chosen.) Example: Student table
(studentID, name, address, email, password, etc.); Course table (courseID, courseName,
description, credits, etc.); Enrollment table (studentID, courseID, registrationDate, etc.).
• Software Interfaces: Integration with a payment gateway API. Potential integration with an
existing student database system.
7
6. Other Requirements
• Testing: Thorough testing will be conducted to ensure the system meets the specified
requirements.
This SRS provides a detailed outline of the requirements. Further details may be added
during the design and implementation phases. The specific technologies and implementation
details will be defined in subsequent design documents.
8
Overview This document provides a detailed description of the use-case diagram for the
student registration system. The diagram illustrates the interactions between different users
(actors) and the system, highlighting the various functionalities available to each user.
Actors
Student
Description: A user who interacts with the system to manage their course
registrations and attendance.
Use Cases:
Register
Attend Class
Drop Classes
View Course
Teacher
Description: A user who interacts with the system to manage courses and
student information.
Use Cases:
Add Course
View Course
Update Course
Delete Course
Add Student
Manage Exams
Registration Office
Use Cases:
Add teacher
9
Manage Exams
Use Cases
Register
Actor: Student
Main Flow:
Actor: Student
Main Flow:
10
The system updates the student's timetable.
Attend Class
Actor: Student
Main Flow:
Drop Classes
Actor: Student
Main Flow:
Add Course
Actor: teacher
11
Preconditions: The teacher must be logged in with appropriate privileges.
Main Flow:
View Course
Main Flow:
Update Course
Actor: teacher
Main Flow:
12
The teacher navigates to the course management section.
Delete Course
Actor: teacher
Main Flow:
Add Student
Actor: teacher
Main Flow:
13
The system validates the information.
Add teacher
Main Flow:
Manage Exams
Main Flow:
14
3.4 Sequence diagram of student registration system
Overview
This sequence diagram represents the process of student registration in the system. It details
the interactions between the student, the registration system, and the database to complete the
registration process.
Participants
15
Database: The storage system where student data is checked and updated.
Sequence of Interactions
Actor: Student
Action: The student opens the registration page on the registration system.
Enter Data:
Actor: Student
Check Duplication:
Action: The registration system checks for duplicate entries in the database.
Description: The system verifies if the entered data is unique and not already
present in the database.
Calculated Fees:
Action: The registration system calculates the fees based on the entered data.
16
Direction: From Registration System to itself (internal process)
Description: Based on the student’s course selection, the system calculates the
applicable fees.
Update Data:
Action: The registration system updates the student data in the database.
Description: The system updates the database with the new registration
information.
Confirm Update:
Actor: Database
Print Report:
Notes:
17
The diagram ensures that the registration process is clear and that each step is
accounted for, from opening the registration page to printing the final report.
Overview
This document provides a detailed description of the student registration process as depicted
in the activity diagram. The process involves interactions between the Student, the System,
and the Registration Division.
Student: The individual who initiates the registration process by providing necessary
information and proof of payment.
System: The automated system responsible for saving, displaying, and notifying the
status of the registration.
Process Steps
18
Student Actions:
Fill in the Identity Form and Proof of Payment: The student completes the
registration form with personal details and attaches proof of payment.
Click Submit: The student submits the completed form to the system.
System Actions:
Save Registration Data: The system saves the submitted registration data.
Display Registrant Data: The system displays the registrant’s data for verification.
Send Successful Notification: Upon confirmation from the Registration Division, the
system sends a notification of successful registration to the student.
Click OK: The Registration Division finalizes the confirmation by clicking OK.
Notifications
Conclusion This activity diagram provides a clear and structured view of the student
registration process, ensuring that all parties involved understand their roles and the sequence
of actions required for successful registration.
This document outlines a detailed user interface (UI) prototype for a student registration
system. The prototype focuses on key user flows and screen designs, aiming for intuitive
navigation and a user-friendly experience. The specific look and feel can be further refined
based on branding and design preferences.
I. Landing Page:
• Buttons:
19
* Login: For existing students. Links to login page.
* About Us: Links to a page with information about the institution and the registration
system.
• Form Fields:
* First Name: Required field. Input field with validation (alphabetical characters only).
* Last Name: Required field. Input field with validation (alphabetical characters only).
* Email Address: Required field. Input field with validation (email format).
* Password: Required field. Input field with password visibility toggle and minimum
length/complexity requirements.
* Address: Required field. Multiple input fields (Street, City, State/Province, Postal Code).
* Phone Number: Required field. Input field with validation (numeric characters).
• Buttons:
* Register: Submits the registration form. Validation checks are performed before
submission.
20
III. Student Login Page:
• Form Fields:
• Buttons:
* Login: Submits the login form. Validation checks are performed before submission.
Redirects to the student dashboard upon successful login.
• Quick Links:
• Course Summary: A table displaying currently registered courses with course name,
instructor, and credits.
21
• Search Bar: Allows searching for courses by keyword (course name, instructor, subject).
* Course Name
* Instructor
* Credits
* Term Offered
• Add to Cart Button: Allows students to add courses to their shopping cart.
• Course Summary: Displays a list of selected courses with the ability to remove courses.
• Form Fields: Allows updating the information entered during registration. Similar structure
to the registration page.
• Buttons:
22
student dashboard.
(This section would describe the UI for administrative functions. The design should focus on
ease of management and reporting.) Example screens include:
• Report Generation: Generate various reports (e.g., registration summary, course enrollment
statistics).
(This section will outline the UI for payment processing. This will likely be handled by a
third-party payment gateway.) Integration with a secure payment gateway (e.g., Stripe,
PayPal) for processing payments.
The system should provide clear and concise error messages to the user throughout the
registration process. Success messages should also be included to confirm actions.
23
This UI prototype provides a comprehensive overview of the system's user interface. Further
refinements and detailed mockups can be created using UI design tools like Figma, Adobe
XD, or Sketch to visualize the screens more effectively. Remember to consider accessibility
guidelines (WCAG) during the final design phase.
24