Online Thesis Archiving System using PHP/OOP with Free Source Code



This project is entitled Online Thesis Archiving System and was developed using PHP and MySQL Database. This is a web-based application that provides an online platform for storing the students' thesis or capstone projects. The main purpose of this application is to give the students of a certain university or College Schools online access to store their final year projects and allow lower year students to find some references and ideas for their future or upcoming final year project. The system was written in PHP/OOP (Object-Oriented Programming) and has multiple features and functionalities that are related to this kind of system. This has user-friendly functionalities and a pleasant user interface using the Bootstrap Framework and AdminLTE Template.

About the Online Thesis Archiving System

I developed this project using the following:

  • XAMPP v3.3.0 as my local webserver that has a PHP Version 8.0.7
  • PHP Language
  • MySQL Database
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Ajax
  • Bootstrap
  • AdminLTE
  • and some other plugins/libraries.

This Online Thesis Archiving System has 2 modules which are the Management Module and the Student Module:

The Management Module is the part of the system where the school management can manage the system information and important list on the system. The said module can be accessed by 2 types of user roles which are the Administrator and Staff user. The Admin Users has full access to all features and functionalities of the system Admin Panel and that includes the list of Staff users. The Staff Users only have limited access to the said system side. They can only manage the submitted projects of the students and manage the registered student list.

The Student Module is the side of the system where the students can explore, find references, read the archive's contents, and more. The students can simply register their system credentials. After they register their system account, the management will verify his/her account and if the admin has successfully verified the student account, the student will have permission to submit the project but still be upon approval of the management. He/She can also update the project he/she submitted. They can also list his/her own submitted projects whether it was published to the public or not.

The system also has some features that can help or can give the end-users a better experience while using the system. The project list has a pagination feature and a search feature.


Management Side

  • Secure Login and Logout
  • Dashboard
  • Manage Department List (CRUD)
  • Manage Course/Curriculum List (CRUD)
  • Manage Archives
    • List All Projects Submitted by the students
    • View the project details
    • Publish the project to the Public
    • Unpublish project to the Public
    • Delete Client
  • Manage Student Accounts
    • List Student Accounts
    • View Student Details
    • Verify Student System Account
    • Delete Student Account
  • Manage Users list (CRUD)
  • Manage Account Details/Credentials
  • Manage System Information

Student/Public Side

  • Secure Login and Registration
  • Home Page (displays the website's welcome message)
  • Submit Thesis/Capstone Project
  • Project List
    • List All Published Projects
    • List All Published Projects Per Department
    • List All Published Projects Per Curriculum
    • The list has a pagination feature
    • Published Project View Page
    • Edit Project Details (if the logged-in user is the one who submits)
    • Delete Project (if the logged-in user is the one who submits)
  • Profile
    • Display the Student System Information
    • Update Student Details/Credentials
    • List/Manage Submitted Projects
  • Search Project
  • Update Account Information/Credentials
  • Logout

System Snapshots of some Features

Public Home Page

Online Thesis Archiving System

Project List Page

Online Thesis Archiving System

Search Project

Online Thesis Archiving System

Submit Project Form (Add/Edit)

Online Thesis Archiving System

Project View Page

Online Thesis Archiving System

Profile Page

Online Thesis Archiving System

Student Archive List

Online Thesis Archiving System

Admin Dashboard

Online Thesis Archiving System

Department List (Management-Side)

Online Thesis Archiving System

Course/Curriculum List (Management-Side)

Online Thesis Archiving System

Student Account Details

Online Thesis Archiving System

How to Run ??


  • Download and Install any local web server such as XAMPP/WAMP.
  • Download the provided source code zip file. (download button is located below)


  1. Open your XAMPP/WAMP's Control Panel and start Apache and MySQL.
  2. Extract the downloaded source code zip file.
  3. If you are using XAMPP, copy the extracted source code folder and paste it into the XAMPP's "htdocs" directory. And If you are using WAMP, paste it into the "www" directory.
  4. Browse the PHPMyAdmin in a browser. i.e. http://localhost/phpmyadmin
  5. Create a new database naming otas_db.
  6. Import the provided SQL file. The file is known as otas_db.sql located inside the database folder.
  7. Browse the Online Thesis Archiving System in a browser. i.e. http://localhost/otas/

Default Admin Access Information

Username: admin
Password: admin123


That's it. You can now explore the features and functionalities of this Online Thesis Archiving System in PHP. I hope this project will help you with what you are looking for and you'll find something useful for your future projects.

Explore more on this website for more Free Source Codes and Tutorials.

Enjoy :)

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted byAriclenes Malanga (not verified)on Tue, 12/14/2021 - 03:07

Hi, Greats, theres a error in tree Point: 1. when i registrate a student 2. when i change the picture of student: An error occured while saving the data 3. when i upload the these: An error occured..

Hi, may I know the version of PHP you are using? And maybe you can give me detailed information about the errors. Detailed information on the errors can be found using the web browser's DevTools in Console Panel or in the Network response. Thank you

\nFatal error: Uncaught Error: Call to undefined function imagecreatetruecolor() in C:\\xampp\\htdocs\\otas\\classes\\Master.php:193\nStack trace:\n#0 C:\\xampp\\htdocs\\otas\\classes\\Master.php(292): Master->save_archive()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\otas\\classes\\Master.php on line 193
\n" : ƒ (e,t)
Submitted byJaywz (not verified)on Sat, 08/06/2022 - 22:21

In reply to by Ariclenes Malanga (not verified)

same problem here, it depends on the php version I needed to downgrade. How do I fix this on newer versions of PHP?
Submitted bySky Feliciano (not verified)on Sat, 01/08/2022 - 10:35

Thank you very much for this. This will help us a lot, BTW, do you, if ever, have documentation for this project? We would want to understand it better on how it works
Submitted byjohn garcia (not verified)on Tue, 05/10/2022 - 22:42

Good evening can I ask a question, i want to remove projects in homepage but you can also access after login your account. the purpose of my question to secure visitors to access archive projects
Submitted byjulss (not verified)on Tue, 11/01/2022 - 17:13

How do i resolve this? PLEASE HELP T_T Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'root'@'localhost' (using password: NO) in C:\xampp\htdocs\otas\classes\DBConnection.php:18 Stack trace: #0 C:\xampp\htdocs\otas\classes\DBConnection.php(18): mysqli->__construct('localhost', 'root', '', 'otas_db') #1 C:\xampp\htdocs\otas\classes\SystemSettings.php(8): DBConnection->__construct() #2 C:\xampp\htdocs\otas\classes\SystemSettings.php(190): SystemSettings->__construct() #3 C:\xampp\htdocs\otas\config.php(9): require_once('C:\\xampp\\htdocs...') #4 C:\xampp\htdocs\otas\index.php(1): require_once('C:\\xampp\\htdocs...') #5 {main} thrown in C:\xampp\htdocs\otas\classes\DBConnection.php on line 18
Submitted byAdil Mohammed (not verified)on Mon, 12/26/2022 - 22:31

انا نزلت النظام لكن ما برفع الملف والصور المشكلة وين مشكلة عدم رفع الملفات والصور دا من شنو
Submitted byاسماعيل محمد مهدي (not verified)on Tue, 01/03/2023 - 04:00

Hi there I use the same version of php and xampp and I have problems with uploading files. And I need your help
Submitted byKari Kari (not verified)on Thu, 02/23/2023 - 03:03

Very nice. Thanks!

Add new comment