UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING (UCSC)
- Project Proposal
- How to write Software Project Proposal
- How to start a software project ? Pre conditions to follow.
- Sample Project Proposal: Absence Request and Vacation Schedule Management
- Example Project Proposal: Online Examination and Evaluation System
- Project Proposal: Asset Inventory Management Software
- Example Details: Library Management System
- Inventory managements system for bookshop
- Pharmacy Inventory & Order Management System
- Online Bookshop Management System
- University Student Course Management System
- Blood Donor Management System AI/ML
- Garage management systems (GMS)
- Inventory management system
- Asset Management System
- Absence Request and Vacation Schedule Management
- Online eChanneling Find Doctor
- User Management
- Order Management
- Create New Order
- Data Entry Forms
- WhatsApp AI Bot
- Project Proposal
- How to write Software Project Proposal
- How to start a software project ? Pre conditions to follow.
- Sample Project Proposal: Absence Request and Vacation Schedule Management
- Example Project Proposal: Online Examination and Evaluation System
- Project Proposal: Asset Inventory Management Software
- Example Details: Library Management System
- Inventory managements system for bookshop
- Pharmacy Inventory & Order Management System
- Online Bookshop Management System
- University Student Course Management System
- Blood Donor Management System AI/ML
- Garage management systems (GMS)
- Inventory management system
- Asset Management System
- Absence Request and Vacation Schedule Management
- Online eChanneling Find Doctor
- User Management
- Order Management
- Create New Order
- Data Entry Forms
- WhatsApp AI Bot
Here is a well-structured, formatted, and descriptive guide tailored for final-year ICT students who are developing a software project using PHP, MySQL, and Python, aligned with SDLC (Software Development Life Cycle) principles. It includes guidelines, project proposal samples, and expanded details under each phase:
๐ Final Year Computer Projects / Assignments
Subject: Information and Communication Technology
Tools/Technologies: PHP, MySQL, Python
Methodology: Software Development Life Cycle (SDLC)
๐ Software Development Guidelines using SDLC
The Software Development Life Cycle (SDLC) is a process used by developers to design, develop, test, and deploy high-quality software. It includes several stages such as planning, analysis, design, implementation, testing, deployment, and maintenance.
๐ Project Proposal Samples
๐ How to Start a Software Project – Pre-conditions
-
Understand the real-world problem or need.
-
Identify a client or a problem domain (school, business, health sector, etc.).
-
Conduct basic feasibility analysis.
-
Clearly define objectives and scope.
-
Choose appropriate technology (PHP/MySQL/Python).
-
Draft a timeline and resource plan.
Understand the real-world problem or need.
Identify a client or a problem domain (school, business, health sector, etc.).
Conduct basic feasibility analysis.
Clearly define objectives and scope.
Choose appropriate technology (PHP/MySQL/Python).
Draft a timeline and resource plan.
๐ก Sample Project Titles
-
Absence Request and Vacation Schedule Management System
Automates leave requests and approval workflow within a company or school.
-
Online Examination and Evaluation System
Enables online quiz creation, automated marking, and result evaluation.
-
Social Media Integration System
Allows websites or portals to post content directly to social media platforms.
-
Asset Inventory Management Software
Tracks and manages company or institutional assets.
-
Library Management System
Organizes books, student data, borrow/return logs, and overdue penalties.
-
E-channeling System to Find Doctors
A hospital appointment and booking system with doctor availability info.
-
Comprehensive Pharmacy Inventory and Order Management
Handles stock, sales, prescriptions, and automatic low-stock alerts.
-
Inventory Management System for Bookshops
Controls book stock, sales tracking, and supplier reordering.
Absence Request and Vacation Schedule Management System
Automates leave requests and approval workflow within a company or school.
Online Examination and Evaluation System
Enables online quiz creation, automated marking, and result evaluation.
Social Media Integration System
Allows websites or portals to post content directly to social media platforms.
Asset Inventory Management Software
Tracks and manages company or institutional assets.
Library Management System
Organizes books, student data, borrow/return logs, and overdue penalties.
E-channeling System to Find Doctors
A hospital appointment and booking system with doctor availability info.
Comprehensive Pharmacy Inventory and Order Management
Handles stock, sales, prescriptions, and automatic low-stock alerts.
Inventory Management System for Bookshops
Controls book stock, sales tracking, and supplier reordering.
๐ 0. Finding a Software Project / Client
-
Observe problems in your school, workplace, or community.
-
Interview potential users or stakeholders.
-
Define a clear objective to solve using software.
Observe problems in your school, workplace, or community.
Interview potential users or stakeholders.
Define a clear objective to solve using software.
๐น Video Resource: "How to Find a Realistic Software Project for Final Year"
๐ 1. Requirement Gathering and Analysis
This phase identifies what the system must do.
๐ Techniques:
-
Interviews: Talk directly with users or clients.
-
Workshops: Conduct group discussions for requirement brainstorming.
-
Surveys: Collect responses from many users to understand expectations.
-
Document Analysis: Review existing manuals, procedures, or records.
-
User Observation: Watch how users interact with existing systems.
Interviews: Talk directly with users or clients.
Workshops: Conduct group discussions for requirement brainstorming.
Surveys: Collect responses from many users to understand expectations.
Document Analysis: Review existing manuals, procedures, or records.
User Observation: Watch how users interact with existing systems.
๐ง Feasibility Analysis Includes:
-
Technical Feasibility: Do you have the skills and tools?
-
Economic Feasibility: Is it cost-effective?
-
Time Feasibility: Can you complete it in the semester?
Technical Feasibility: Do you have the skills and tools?
Economic Feasibility: Is it cost-effective?
Time Feasibility: Can you complete it in the semester?
๐ง 2. System Analysis
Analyze and document how the system should function.
Questions to Consider:
-
What is the main goal of the system?
-
What are the sub-goals or features?
-
What data is needed?
-
Are there any business rules (like max leave per month)?
-
Will it integrate with other systems?
-
Who are the intended users?
What is the main goal of the system?
What are the sub-goals or features?
What data is needed?
Are there any business rules (like max leave per month)?
Will it integrate with other systems?
Who are the intended users?
๐ง Sample Diagrams:
-
Use Case Diagram – What can each user do?
-
Class Diagram – How do different entities relate?
-
Sequence Diagram – What’s the order of interactions?
-
ER Diagram / Database Schema – Design tables and relationships.
Use Case Diagram – What can each user do?
Class Diagram – How do different entities relate?
Sequence Diagram – What’s the order of interactions?
ER Diagram / Database Schema – Design tables and relationships.
๐จ 3. System Design
Focus on the look and feel, structure, and database of the system.
Components:
-
Form Design: User-friendly, clear input forms.
-
UI/UX: Use best practices from websites like Dribbble, Figma, etc.
-
Storyboard: Illustrate user flow through the system.
-
Database Design: Tables, relationships, foreign keys, normalization.
Form Design: User-friendly, clear input forms.
UI/UX: Use best practices from websites like Dribbble, Figma, etc.
Storyboard: Illustrate user flow through the system.
Database Design: Tables, relationships, foreign keys, normalization.
๐ Tip: Use tools like Draw.io, MySQL Workbench, or Figma for diagramming.
๐ป 4. Coding
Technologies Used:
✅ PHP
-
Working with IDEs (VS Code, Sublime Text)
-
PHP Syntax, Functions, Variables
-
PHP + MySQL Integration (CRUD)
-
Session Management (Login/Logout)
-
Using PDO for secure database connection
-
Exception Handling
-
Charts/Graphs (Chart.js or Google Charts)
-
Securing PHP (Input sanitization, SQL injection prevention)
-
Shopping Cart Implementation (Add-to-cart, Checkout)
Working with IDEs (VS Code, Sublime Text)
PHP Syntax, Functions, Variables
PHP + MySQL Integration (CRUD)
Session Management (Login/Logout)
Using PDO for secure database connection
Exception Handling
Charts/Graphs (Chart.js or Google Charts)
Securing PHP (Input sanitization, SQL injection prevention)
Shopping Cart Implementation (Add-to-cart, Checkout)
✅ MySQL
-
Table creation, Insert, Update, Delete queries
-
Foreign key relations
-
SQL Joins and Data Filtering
Table creation, Insert, Update, Delete queries
Foreign key relations
SQL Joins and Data Filtering
✅ HTML5 + CSS
-
Form validations (required fields, pattern matching)
-
Responsive layouts with Flexbox/Grid
-
Use of Bootstrap or Tailwind CSS
Form validations (required fields, pattern matching)
Responsive layouts with Flexbox/Grid
Use of Bootstrap or Tailwind CSS
✅ jQuery / JavaScript
-
jQuery plugins: datepickers, modals, form validation
-
AJAX for real-time data updates
jQuery plugins: datepickers, modals, form validation
AJAX for real-time data updates
๐งช 5. Testing
Ensure the system works correctly before deployment.
๐ How to Write Test Cases:
-
Test Case ID
-
Scenario: What is being tested?
-
Input
-
Expected Output
-
Actual Output
-
Pass/Fail
Test Case ID
Scenario: What is being tested?
Input
Expected Output
Actual Output
Pass/Fail
Example:
Test Case | Scenario | Input | Expected | Actual | Status |
---|---|---|---|---|---|
TC001 | Login with valid credentials | user/pass | Dashboard loads | Dashboard loads | ✅ Pass |
๐ 6. Implementation
Launch the system and hand over to the client/user.
๐ Documentation Guidelines:
-
Project Introduction
-
System Overview
-
Requirements
-
Diagrams (Use case, ER, etc.)
-
User Manual (how to use each module)
-
Installation Guide
-
Maintenance Instructions
-
Future Enhancements
Project Introduction
System Overview
Requirements
Diagrams (Use case, ER, etc.)
User Manual (how to use each module)
Installation Guide
Maintenance Instructions
Future Enhancements
Let me know if you'd like a Word or PDF version, editable template, or assistance in writing a sample full proposal or code structure.
Here's your formatted and categorized list of completed projects , with brief descriptions added to each item. This layout is ideal for including in a student portfolio, academic report, or institutional showcase.
✅ Completed Projects (2013 – 2015)
๐ 2013
Qualification | Tech Stack | Project Title | Description |
---|---|---|---|
HND | PHP / MySQL | Student Management System – Keele University | A centralized system to manage student records, attendance, and course enrollment. |
HND | C# .NET / MS SQL | eMusic Store – Musicfortress | A desktop-based inventory and sales system for a video/music store. |
Diploma Unit | HTML5 / jQuery | Arts & Crafts Lanka Historical Website | A responsive website showcasing Sri Lanka’s historical art and crafts (Unit 14: Website Design). |
BSc | ASP C# .NET / MS SQL | HR Management System – Pronto Lanka | Employee record management with payroll and leave features. |
BSc | PHP / MySQL | Phone Shop Management – PC House | Tracks phone inventory, customer sales, and repair tracking. |
HND | C# .NET / MS SQL | Cricket Club Management – SSC Sports Club | Membership, event, and fee management for a sports club. |
HND | PHP / MySQL | Student Info System – London University | Maintains academic profiles, grades, and course data. |
BSc | C# .NET / MS SQL | Human Information System – Lakshi Pvt Ltd | A system for handling employee and HR processes. |
Website | Joomla CMS | Tagstaff Australia (tagstaff.com.au) | Corporate website for an Australian recruitment company. |
BSc | PHP / MySQL | Phone Repair Management – M3 Phone Shop | A ticketing and inventory system for mobile phone repair services. |
๐ 2014
Qualification | Tech Stack | Project Title | Description |
---|---|---|---|
BIT | PHP / MySQL | Music Sharing Platform – Night Sky Awe | A social media-style platform for sharing and promoting original music. |
BIT | PHP / MySQL | Sales Achievement Analysis – Milco Pvt Ltd | An analytical tool to measure sales performance and KPIs. |
BIT | PHP / MySQL | School Management System – Zonal Education Office | A web-based MIS for tracking student, teacher, and academic data. |
BIT | PHP / MySQL | Hotel Management System – Royal Holidays | Manages reservations, customer data, and financial records. |
BSc | PHP / MySQL | Postal Tracking System – Sri Lanka Post | Allows customers to track parcels and delivery status in real-time. |
BIT | PHP / MySQL | Resource Management System – Survey Dept. of SL | Allocation and utilization tracking of human and technical resources. |
BIT | PHP / MySQL | Vehicle Rental & Automation – Vasi Quick Cabs | Automates rentals, billing, and fleet management for a taxi company. |
BSc | PHP / MySQL | Learning Management System – Gateway International | An e-learning platform with course materials, quizzes, and forums. |
BSc | PHP / MySQL | Online Bookshop – Namal Bookshop | E-commerce site with shopping cart and admin inventory management. |
๐ 2015
All projects listed below were developed using PHP and MySQL.
Project Title | Description |
---|---|
Hotel Management System | Online room booking, check-in/out, and customer record system. |
People Management System | Basic employee info and attendance tracker. |
Inventory Management System | Stock control, reorder level alerts, and reporting. |
Patient Management System | Medical history, appointments, and patient profiles. |
Student Hostel Management System | Manages student accommodation, fees, and room availability. |
Online Bookshop | Allows users to browse, buy, and manage books online. |
Online Employee Management System | Web system for HR and employee records. |
Incident Tracking System | Records and tracks organizational incidents/issues. |
Sales Management System | Handles sales records, reporting, and customer details. |
Call Center Management System | Tracks call logs, agent activity, and customer feedback. |
๐ Final Year Project Titles with Descriptions
Technologies: PHP, MySQL, Python, .NET, JavaScript, CMS, etc.
๐ Academic / Institutional Systems
-
Student Management System
Manage student profiles, attendance, grades, and academic history.
-
Library Management System
Catalog and manage book lending, member records, and fines.
-
Hostel Management System
Allocate rooms, track student occupancy, and manage hostel fees.
-
Online Examination System
Conduct, evaluate, and report online quizzes and exams.
-
E-School Management System
All-in-one platform for school operations, from admissions to exams.
-
College Enrollment System
Handles student applications, admissions, and enrollment status.
-
Classroom Management System
Organize classroom schedules, assignments, and seating charts.
-
Attendance Management System
Track daily attendance via biometric/barcode or manual entry.
-
Exam Scheduler
Automate and manage exam dates, venues, and time tables.
Student Management System
Manage student profiles, attendance, grades, and academic history.
Library Management System
Catalog and manage book lending, member records, and fines.
Hostel Management System
Allocate rooms, track student occupancy, and manage hostel fees.
Online Examination System
Conduct, evaluate, and report online quizzes and exams.
E-School Management System
All-in-one platform for school operations, from admissions to exams.
College Enrollment System
Handles student applications, admissions, and enrollment status.
Classroom Management System
Organize classroom schedules, assignments, and seating charts.
Attendance Management System
Track daily attendance via biometric/barcode or manual entry.
Exam Scheduler
Automate and manage exam dates, venues, and time tables.
๐ข Business / Office Solutions
-
Employee Management System
Maintain employee details, leaves, and performance reviews.
-
HR Management System
Full-featured system for recruitment, payroll, and training records.
-
Payroll Management System
Generate employee salary slips, deductions, and bonuses.
-
Inventory Management System
Monitor stock levels, reordering, and supplier records.
-
Point of Sale System (POS)
Manage sales, invoices, inventory, and customer data in stores.
-
Invoice Management System
Track and issue customer invoices with payment status.
-
Sales & Retail Management System
Oversee product sales, targets, discounts, and KPIs.
-
Call Center Management System
Manage agent performance, call logs, and ticket assignments.
-
Project Management System
Plan, assign, and track progress of multiple team projects.
-
Task and Time Management System
Monitor project time logs, deadlines, and productivity metrics.
Employee Management System
Maintain employee details, leaves, and performance reviews.
HR Management System
Full-featured system for recruitment, payroll, and training records.
Payroll Management System
Generate employee salary slips, deductions, and bonuses.
Inventory Management System
Monitor stock levels, reordering, and supplier records.
Point of Sale System (POS)
Manage sales, invoices, inventory, and customer data in stores.
Invoice Management System
Track and issue customer invoices with payment status.
Sales & Retail Management System
Oversee product sales, targets, discounts, and KPIs.
Call Center Management System
Manage agent performance, call logs, and ticket assignments.
Project Management System
Plan, assign, and track progress of multiple team projects.
Task and Time Management System
Monitor project time logs, deadlines, and productivity metrics.
๐ฅ Health & Care Systems
-
Hospital Management System
Patient registration, doctor appointments, and billing.
-
Clinic / Health Center Management
OPD, prescriptions, and appointment system for small clinics.
-
Dental Clinic Management System
Dental charting, treatment plans, and appointment scheduling.
-
Online eChanneling System
Search doctors and book appointments online.
-
Medical Store Inventory System
Track pharmaceutical inventory, expiry, and billing.
Hospital Management System
Patient registration, doctor appointments, and billing.
Clinic / Health Center Management
OPD, prescriptions, and appointment system for small clinics.
Dental Clinic Management System
Dental charting, treatment plans, and appointment scheduling.
Online eChanneling System
Search doctors and book appointments online.
Medical Store Inventory System
Track pharmaceutical inventory, expiry, and billing.
๐ Web Portals / Content Platforms
-
Blog / Article CMS
Admin-manageable blogging or knowledge-sharing platform.
-
Online Bookstore
E-commerce site for browsing and ordering books.
-
Online Job Portal
Post job listings and manage resumes/applications.
-
News Website
Post and categorize latest updates and news stories.
-
Online Vehicle Showroom
Display and manage inventory of new/used vehicles for sale.
-
Matrimonial Website
Manage matchmaking profiles, filters, and communication tools.
-
Online Learning Management System
Share video lessons, quizzes, and assignments with students.
Blog / Article CMS
Admin-manageable blogging or knowledge-sharing platform.
Online Bookstore
E-commerce site for browsing and ordering books.
Online Job Portal
Post job listings and manage resumes/applications.
News Website
Post and categorize latest updates and news stories.
Online Vehicle Showroom
Display and manage inventory of new/used vehicles for sale.
Matrimonial Website
Manage matchmaking profiles, filters, and communication tools.
Online Learning Management System
Share video lessons, quizzes, and assignments with students.
๐งพ Specialized Utility Systems
-
Budgeting and Expense Tracker
Monitor personal or organizational income and expenditures.
-
Bug Tracking System
Log and fix software bugs with developer assignment.
-
Help Desk / Ticketing System
Track issues, support requests, and service delivery.
-
Complaint / Case Management System
Used in NGOs or government for tracking case progress.
-
Asset Tracking System
Track physical assets in offices, schools, or warehouses.
-
Vehicle Rental / Tracking System
Book, assign, and track rental vehicles with usage history.
-
Document Library and Review
Upload, version control, and comment on organizational files.
-
Knowledge Base System
Store FAQs, guides, and documentation for internal use.
Budgeting and Expense Tracker
Monitor personal or organizational income and expenditures.
Bug Tracking System
Log and fix software bugs with developer assignment.
Help Desk / Ticketing System
Track issues, support requests, and service delivery.
Complaint / Case Management System
Used in NGOs or government for tracking case progress.
Asset Tracking System
Track physical assets in offices, schools, or warehouses.
Vehicle Rental / Tracking System
Book, assign, and track rental vehicles with usage history.
Document Library and Review
Upload, version control, and comment on organizational files.
Knowledge Base System
Store FAQs, guides, and documentation for internal use.
๐งฌ Other Unique Projects
-
Zoo Management System
Manage animals, feeding schedules, and visitors.
-
Yoga Healthcare Management System
Track sessions, clients, and payments for a yoga studio.
-
Gas Agency Management System
Manage cylinder orders, distribution, and stock.
-
Cake Ordering System
Let users customize, order, and schedule cake deliveries.
-
Missing Person Reporting Site
Public portal for uploading and sharing missing person info.
-
Crime Record Management
Register, investigate, and close crime cases systematically.
-
Cricket Scoreboard System
Record and display live cricket scores and player stats.
-
Travel and Tourism Management System
Plan, book, and manage tour packages with travel agents.
-
Airline Reservation System
Book domestic or international flight tickets online.
-
Online Voting System
Secure, role-based voting for institutions or events.
Zoo Management System
Manage animals, feeding schedules, and visitors.
Yoga Healthcare Management System
Track sessions, clients, and payments for a yoga studio.
Gas Agency Management System
Manage cylinder orders, distribution, and stock.
Cake Ordering System
Let users customize, order, and schedule cake deliveries.
Missing Person Reporting Site
Public portal for uploading and sharing missing person info.
Crime Record Management
Register, investigate, and close crime cases systematically.
Cricket Scoreboard System
Record and display live cricket scores and player stats.
Travel and Tourism Management System
Plan, book, and manage tour packages with travel agents.
Airline Reservation System
Book domestic or international flight tickets online.
Online Voting System
Secure, role-based voting for institutions or events.
Year 01- Diploma in Information Technology
Code
Name
Semester
C
Semester
01
IT1105
Information
Systems & Technology
1
3
IT1205
Computer
Systems
1
3
IT1305
Web
Application Development I
1
3
EN1101
Communication
Skills
1
3
EN1201
Introductory
Mathematics
1
2
EN1301
Personal
Computing
1
2
Semester
02
IT2105
Mathematics
for Computing I
2
3
IT2205
Programming
I
2
4
IT2305
Database
Systems
2
4
IT2405
Systems
Analysis & Design
2
3
Total
number of credits
30
Year 02- Higher Diploma in Information Technology
Code
Name
Semester
Credits
Semester
03
IT3105
Object
Oriented Analysis & Design
3
3
IT3205
Fundamentals
of Software Engineering
3
3
IT3305
Mathematics
for Computing II
3
3
IT3405
User
Interface Design
3
4
IT3505
Web
Application Development II
3
4
Semester
04
IT4105
Programming
II
4
4
IT4205
IT
Project Management
4
3
IT4305
Rapid
Software Development
4
4
IT4405
Computer
Networks
3
3
30
Year 03- Degree in Information Technology - BIT
Code
Name
Semester
C
S
Semester 05
IT5105
Professional Issues in IT
5
5
C
IT5205
Information Systems Security
5
3
C
IT5305
Computer Systems II
5
3
O
IT5405
Fundamentals of Multimedia
5
3
O
EN5101
Fundamentals of Management
5
2
C
IT6105
5&6
8
C
Semester 06
IT6205
Systems & Network Administration
6
3
C
IT6305
e-Business Application
6
3
C
IT6405
Database Systems II
6
3
O
IT6505
Middleware Architecture
6
3
O
IT6502
Introduction to Entrepreneurship
6
2
C
36
For more guidance on Project !!!
Online Individual / Group classes in English / Sinhala / Tamil. Sample Projects/Assignments Exam Papers, Tutorials, Notes and Answers will we provided.
CALL +94 777 33 7279 | EMAIL ITCLASSSL@GMAIL.COM
YouTube https://www.youtube.com/channel/UCJojbxGV0sfU1QPWhRxx4-A
LinkedIn https://www.linkedin.com/in/ict-bit-tuition-class-software-development-colombo/
WordPress https://computerclassinsrilanka.wordpress.com
quora https://www.quora.com/profile/BIT-UCSC-UoM-Final-Year-Student-Project-Guide
Newsletter https://sites.google.com/view/the-leaning-tree/newsletter
Wix https://itclasssl.wixsite.com/icttraining
Web https://itclass-bit-ucsc-uom-php-final-project.business.site/
mystrikingly https://bit-ucsc-uom-final-year-project-ideas-help-guide-php-class.mystrikingly.com/
https://elakiri.com/threads/bit-ucsc-uom-php-mysql-project-guidance-and-individual-classes-in-colombo.1627048/
Here's a formatted and well-explained breakdown of each step involved in completing a final-year software project, especially useful for ICT students using PHP, MySQL, Python, or similar technologies. These steps follow a logical academic and development process from finding a supervisor to final submission.
Year 01- Diploma in Information Technology
Code
|
Name
|
Semester
|
C
|
|
Semester
01
|
IT1105
|
Information
Systems & Technology
|
1
|
3
|
IT1205
|
Computer
Systems
|
1
|
3
|
|
IT1305
|
Web
Application Development I
|
1
|
3
|
|
EN1101
|
Communication
Skills
|
1
|
3
|
|
EN1201
|
Introductory
Mathematics
|
1
|
2
|
|
EN1301
|
Personal
Computing
|
1
|
2
|
|
Semester
02
|
IT2105
|
Mathematics
for Computing I
|
2
|
3
|
IT2205
|
Programming
I
|
2
|
4
|
|
IT2305
|
Database
Systems
|
2
|
4
|
|
IT2405
|
Systems
Analysis & Design
|
2
|
3
|
|
Total
number of credits
|
30
|
Year 02- Higher Diploma in Information Technology
Code
|
Name
|
Semester
|
Credits
|
|
Semester
03
|
IT3105
|
Object
Oriented Analysis & Design
|
3
|
3
|
IT3205
|
Fundamentals
of Software Engineering
|
3
|
3
|
|
IT3305
|
Mathematics
for Computing II
|
3
|
3
|
|
IT3405
|
User
Interface Design
|
3
|
4
|
|
IT3505
|
Web
Application Development II
|
3
|
4
|
|
Semester
04
|
IT4105
|
Programming
II
|
4
|
4
|
IT4205
|
IT
Project Management
|
4
|
3
|
|
IT4305
|
Rapid
Software Development
|
4
|
4
|
|
IT4405
|
Computer
Networks
|
3
|
3
|
|
30
|
Code
|
Name
|
Semester
|
C
|
S
|
|
Semester 05
|
IT5105
|
Professional Issues in IT
|
5
|
5
|
C
|
IT5205
|
Information Systems Security
|
5
|
3
|
C
|
|
IT5305
|
Computer Systems II
|
5
|
3
|
O
|
|
IT5405
|
Fundamentals of Multimedia
|
5
|
3
|
O
|
|
EN5101
|
Fundamentals of Management
|
5
|
2
|
C
|
|
IT6105
|
5&6
|
8
|
C
|
||
Semester 06
|
IT6205
|
Systems & Network Administration
|
6
|
3
|
C
|
IT6305
|
e-Business Application
|
6
|
3
|
C
|
|
IT6405
|
Database Systems II
|
6
|
3
|
O
|
|
IT6505
|
Middleware Architecture
|
6
|
3
|
O
|
|
IT6502
|
Introduction to Entrepreneurship
|
6
|
2
|
C
|
|
36
|
LinkedIn https://www.linkedin.com/in/ict-bit-tuition-class-software-development-colombo/
WordPress https://computerclassinsrilanka.wordpress.com
quora https://www.quora.com/profile/BIT-UCSC-UoM-Final-Year-Student-Project-Guide
Newsletter https://sites.google.com/view/the-leaning-tree/newsletter
Wix https://itclasssl.wixsite.com/icttraining
Web https://itclass-bit-ucsc-uom-php-final-project.business.site/
mystrikingly https://bit-ucsc-uom-final-year-project-ideas-help-guide-php-class.mystrikingly.com/
https://elakiri.com/threads/bit-ucsc-uom-php-mysql-project-guidance-and-individual-classes-in-colombo.1627048/
Here's a formatted and well-explained breakdown of each step involved in completing a final-year software project, especially useful for ICT students using PHP, MySQL, Python, or similar technologies. These steps follow a logical academic and development process from finding a supervisor to final submission.
๐ Final Year Project Workflow – Step-by-Step Guide
1️⃣ Finding a Supervisor
Your supervisor will be your mentor and guide throughout the project.
-
Identify a lecturer or staff member with relevant subject expertise.
-
Schedule a meeting to discuss potential areas of interest.
-
Ensure they are available and willing to support your project until completion.
-
Share your initial ideas or problems you’d like to solve.
๐ Tip: Choose someone approachable and aligned with your technology or domain interests.
Your supervisor will be your mentor and guide throughout the project.
-
Identify a lecturer or staff member with relevant subject expertise.
-
Schedule a meeting to discuss potential areas of interest.
-
Ensure they are available and willing to support your project until completion.
-
Share your initial ideas or problems you’d like to solve.
๐ Tip: Choose someone approachable and aligned with your technology or domain interests.
2️⃣ Selecting a Project Area
Decide the domain or problem space you want to work in.
-
Reflect on your strengths: Web, mobile, database, IoT, etc.
-
Consider real-world problems (e.g., school, business, health care).
-
Review past projects and brainstorm new ideas.
-
Ensure the topic has enough depth for a semester-long project.
๐ Examples: Online Booking System, Inventory Tracker, e-Learning Portal, HRMS.
Decide the domain or problem space you want to work in.
-
Reflect on your strengths: Web, mobile, database, IoT, etc.
-
Consider real-world problems (e.g., school, business, health care).
-
Review past projects and brainstorm new ideas.
-
Ensure the topic has enough depth for a semester-long project.
๐ Examples: Online Booking System, Inventory Tracker, e-Learning Portal, HRMS.
3️⃣ Preparing Your Proposal
Create a detailed proposal document that outlines what you plan to build.
-
Title of the project
-
Problem statement
-
Objectives and goals
-
Scope and limitations
-
Technology stack (PHP, MySQL, Python, etc.)
-
Timeline and project plan
๐ Use a standard format approved by your faculty or department.
Create a detailed proposal document that outlines what you plan to build.
-
Title of the project
-
Problem statement
-
Objectives and goals
-
Scope and limitations
-
Technology stack (PHP, MySQL, Python, etc.)
-
Timeline and project plan
๐ Use a standard format approved by your faculty or department.
4️⃣ Proposal Feedback
Get formal approval and improvement suggestions from your supervisor.
-
Submit the draft proposal and make revisions as advised.
-
Discuss feasibility (time, tools, complexity).
-
Ensure your objectives are measurable and realistic.
-
Document any changes or additions.
๐ฌ Keep communication open and respectful – this sets the tone for the whole project.
Get formal approval and improvement suggestions from your supervisor.
-
Submit the draft proposal and make revisions as advised.
-
Discuss feasibility (time, tools, complexity).
-
Ensure your objectives are measurable and realistic.
-
Document any changes or additions.
๐ฌ Keep communication open and respectful – this sets the tone for the whole project.
5️⃣ Gathering Requirements and Analysis
Understand exactly what the users need from the system.
-
Conduct interviews, surveys, and document analysis.
-
Create Use Case Diagrams or User Stories.
-
Perform feasibility studies (technical, economic, operational).
-
Identify inputs, outputs, and processes.
๐ Result: A Software Requirement Specification (SRS) document.
Understand exactly what the users need from the system.
-
Conduct interviews, surveys, and document analysis.
-
Create Use Case Diagrams or User Stories.
-
Perform feasibility studies (technical, economic, operational).
-
Identify inputs, outputs, and processes.
๐ Result: A Software Requirement Specification (SRS) document.
6️⃣ Designing Your Solution
Plan how the system will function and how users will interact with it.
-
Prepare ER diagrams, database schemas, flowcharts.
-
Design user interfaces (UI) and user experiences (UX).
-
Choose architectural style (MVC, Layered, etc.).
-
Define system modules and data relationships.
๐จ Use tools like Draw.io, Figma, MySQL Workbench, or Lucidchart.
Plan how the system will function and how users will interact with it.
-
Prepare ER diagrams, database schemas, flowcharts.
-
Design user interfaces (UI) and user experiences (UX).
-
Choose architectural style (MVC, Layered, etc.).
-
Define system modules and data relationships.
๐จ Use tools like Draw.io, Figma, MySQL Workbench, or Lucidchart.
7️⃣ Development & Coding
Start building your project based on the design.
-
Set up your development environment (VS Code, XAMPP, etc.)
-
Create the database structure in MySQL or another RDBMS.
-
Write front-end (HTML/CSS/JS) and back-end code (PHP/Python).
-
Use version control (Git) to track progress.
๐จ๐ป Break the project into small tasks and code module by module.
Start building your project based on the design.
-
Set up your development environment (VS Code, XAMPP, etc.)
-
Create the database structure in MySQL or another RDBMS.
-
Write front-end (HTML/CSS/JS) and back-end code (PHP/Python).
-
Use version control (Git) to track progress.
๐จ๐ป Break the project into small tasks and code module by module.
8️⃣ Testing & QA (Quality Assurance)
Ensure the system works as expected and is free of major bugs.
-
Write test cases (unit, integration, and system tests).
-
Test all inputs, business logic, and outputs.
-
Get feedback from potential users (UAT).
-
Fix bugs and optimize performance.
✅ Result: A stable and reliable application ready for use.
Ensure the system works as expected and is free of major bugs.
-
Write test cases (unit, integration, and system tests).
-
Test all inputs, business logic, and outputs.
-
Get feedback from potential users (UAT).
-
Fix bugs and optimize performance.
✅ Result: A stable and reliable application ready for use.
9️⃣ Roll-out & Implementation
Make your system live for end-users or the demonstration.
-
Deploy it on localhost, school server, or a live hosting environment.
-
Migrate the database and test the production setup.
-
Train users (if applicable) or create a demo video.
-
Ensure backups and recovery plans are in place.
๐ Prepare for the final demonstration and supervisor review.
Make your system live for end-users or the demonstration.
-
Deploy it on localhost, school server, or a live hosting environment.
-
Migrate the database and test the production setup.
-
Train users (if applicable) or create a demo video.
-
Ensure backups and recovery plans are in place.
๐ Prepare for the final demonstration and supervisor review.
๐ Documenting Your Work (Dissertation)
Prepare your final project report with academic rigor.
-
Include Abstract, Introduction, Literature Review
-
Methodology, System Design, Implementation
-
Testing, Results, and Conclusion
-
Appendices (code samples, screenshots, diagrams)
๐ Follow your university’s formatting guidelines (APA, Harvard, etc.).
Prepare your final project report with academic rigor.
-
Include Abstract, Introduction, Literature Review
-
Methodology, System Design, Implementation
-
Testing, Results, and Conclusion
-
Appendices (code samples, screenshots, diagrams)
๐ Follow your university’s formatting guidelines (APA, Harvard, etc.).
✅ Submitting Your Project
Complete all submission requirements on time.
-
Submit soft copy (PDF + Code + DB dump)
-
Submit hard copy (bound dissertation) if required
-
Attend final viva or presentation
-
Ensure plagiarism checks are passed
๐ฆ Double-check all components: code, report, presentations, and checklist.
Would you like a printable project checklist, proposal template, or Word doc version of this process for your students?
[Source : www.bit.lk]
Complete all submission requirements on time.
-
Submit soft copy (PDF + Code + DB dump)
-
Submit hard copy (bound dissertation) if required
-
Attend final viva or presentation
-
Ensure plagiarism checks are passed
๐ฆ Double-check all components: code, report, presentations, and checklist.
Would you like a printable project checklist, proposal template, or Word doc version of this process for your students?
No comments:
Post a Comment