BIT UCSC UoM

UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING (UCSC)

Bachelor of Information Technology (BIT)

University of Moratuwa UOM

  • Interim Report
  • Progress Report
  • Final Dissertation
  • Test document
  • User Manual
  • Implementation Document
  • Project Source Code [PHP/mySQL] web application


  • 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.


    ๐Ÿ’ก Sample Project Titles

    1. Absence Request and Vacation Schedule Management System
      Automates leave requests and approval workflow within a company or school.

    2. Online Examination and Evaluation System
      Enables online quiz creation, automated marking, and result evaluation.

    3. Social Media Integration System
      Allows websites or portals to post content directly to social media platforms.

    4. Asset Inventory Management Software
      Tracks and manages company or institutional assets.

    5. Library Management System
      Organizes books, student data, borrow/return logs, and overdue penalties.

    6. E-channeling System to Find Doctors
      A hospital appointment and booking system with doctor availability info.

    7. Comprehensive Pharmacy Inventory and Order Management
      Handles stock, sales, prescriptions, and automatic low-stock alerts.

    8. 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.

    ๐Ÿ“น 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.

    ๐Ÿ”ง 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?


    ๐Ÿง  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?

    ๐Ÿ”ง 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.


    ๐ŸŽจ 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.

    ๐Ÿ“Œ 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)

    ✅ MySQL

    • 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

    ✅ jQuery / JavaScript

    • 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

    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


    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.


    ๐Ÿข 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.


    ๐Ÿฅ 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.


    ๐ŸŒ 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.


    ๐Ÿงพ 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.


    ๐Ÿงฌ 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.







    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


    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.


    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.


    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.


    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.


    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.


    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.


    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.


    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.


    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.


    ๐Ÿ”Ÿ 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.).


    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]

    No comments:

    Post a Comment