Lab-1 System Analysis
Lab-1 System Analysis
Here’s how the University Course Registration System can be divided and organized
according to each phase of the System Development Life Cycle (SDLC):
1. Planning Phase
Tasks:
Outcome: A project plan detailing objectives, timelines, resources, and stakeholders, forming a
roadmap for the project.
2. Analysis Phase
Objective: Gather detailed requirements to understand what the system should do.
Tasks:
3. Design Phase
Objective: Define the architecture, data structures, user interface, and components of the system.
Tasks:
● System Architecture Design: Outline the overall structure, including the database,
application servers, and user interface.
● Database Design: Create a relational database model to store data about students,
courses, enrollments, schedules, and user roles.
● User Interface (UI) Design: Design wireframes and mockups for student, faculty, and
administrator portals.
● Data Flow Diagrams (DFD): Create diagrams showing data movement between
modules.
● System Security Design: Design security protocols for user authentication and data
access control.
● Technical Specifications: Define technology stack, such as programming languages,
frameworks, and database management systems.
Outcome: A design document including system architecture, database schema, UI mockups, and
data flow diagrams.
4. Implementation (Development) Phase
Tasks:
● Front-End Development: Develop the user interface based on the UI mockups, creating
responsive pages for different user roles (students, faculty, and administrators).
● Back-End Development: Implement the server-side logic, including user authentication,
course enrollment, waitlisting, and reporting.
● Database Implementation: Set up the database schema and develop queries for data
retrieval and manipulation.
● Integration: Link the front-end and back-end components, ensuring that data flows
seamlessly between the database and user interface.
● Security Implementation: Integrate secure authentication and access control for
different user levels.
Outcome: A functioning University Course Registration System with core features implemented
and ready for testing.
Project Proposal
Project Title
Project Introduction
Problem Statement
Objectives
System Requirements
Project Methodology
● List programming languages, frameworks, and software tools you plan to use.
● Example: "HTML, CSS, JavaScript for the frontend; Python and Django for the backend;
MySQL for the database."
Expected Outcomes
Conclusion