0% found this document useful (0 votes)
10 views30 pages

Thesis Management System Development

The document outlines the development of a Thesis Management System aimed at improving the management of thesis projects in academic institutions. It details the project's objectives, implementation phases, team roles, and the technologies used, emphasizing the system's efficiency, user-friendliness, and ability to reduce communication issues. The project is expected to be completed within approximately nine to ten weeks, with a focus on enhancing the overall thesis lifecycle for students, supervisors, and administrators.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views30 pages

Thesis Management System Development

The document outlines the development of a Thesis Management System aimed at improving the management of thesis projects in academic institutions. It details the project's objectives, implementation phases, team roles, and the technologies used, emphasizing the system's efficiency, user-friendliness, and ability to reduce communication issues. The project is expected to be completed within approximately nine to ten weeks, with a focus on enhancing the overall thesis lifecycle for students, supervisors, and administrators.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Table of Contents

1. Introduction.......................................................................................................... 2

2. Objectives............................................................................................................ 2

3. Duration and Completion of the Project...............................................................3

4. Team Involved and Tasks....................................................................................4

5. Implementation.................................................................................................... 5

5.1. Prototype Design..........................................................................................5

5.2. Database Design........................................................................................15

5.3. Front-End Development..............................................................................16

5.4. Back-End Development..............................................................................16

5.5. Testing........................................................................................................16

5.6. Flowchart.................................................................................................... 16

6. Work Breakdown Structure................................................................................20

7. Gantt Chart........................................................................................................ 23

8. Conclusion......................................................................................................... 26
1. Introduction
The web application, Thesis Management, is designed for higher academic projects
involving students, supervisors, and administrators. The Thesis lifecycle in
universities will be enabled using this thesis management tool, which will provide
automated feedback on project analysis, planning, selection, assessment, and
evolution. Students, supervisors, and administrators can access the automatic
dashboard display of the project (McLeod, s.,2021).

This system will be a scalable, efficient, and transparent system. The major
efficiency problem, communication issues, and administrative burdens are aimed to
be solved by this thesis management system. Paper-based systems originate
problems with tracking projects and communication between students, supervisors,
and administrators. It consumes lots of time and costs to track project activities
(Thamhain, H.J., 1991).

This report will showcase the prototype design, database design, development plans
along with work breakdown structure and task division of our team members. We
team of five are working on this system development to deliver the thesis
management to our client Hui Hu who is also our lecturer in Kings Own Institute.

2. Objectives
The main objective of this project is to create a working thesis management system
which would help student’s supervisors and admin to manage thesis related tasks in
an educational institution like KOI itself. By using the system, they can easily
communicate and complete their responsibilities without depending heavily on
paper-based process or meeting each other in-person.

This system focuses on improving how students select their thesis projects, submit
their work and get feedback from the supervisors. Similarly, it makes the job easier
for supervisors and admins by giving them the system to approve students, track
progress and manage markings.

Here are the key objectives we are working to achieve:


- To provide a platform for students to view available thesis topics and apply to
work on them.
- To allow supervisors to create project topics and manage student applications
by supervisors.
- To give admins the ability to create assessment structures and monitor
student-submitted assignments.
- To reduce confusion and communication delays between students,
supervisors, and admins by a centralized system accessible to all.
- To help students upload their thesis assignments in different formats (doc or
PDF) before deadlines.
- To build dashboards that show important project updates and assignment
status for each user role.
- To create a system that is user-friendly, secure, and accessible from different
devices.

By completing these objectives, our system will save time and effort for all users of
the system and will make the whole process more transparent and less stressful for
students and staff (Aydos et al., 2022).

3. Duration and Completion of the Project

The development of the system spans approximately nine to ten weeks as part of Capstone 2.
With the current sprint plan and workload, the project is expected to be completed at the start
of September 2025. Concentrated sprinting, initial testing, and parallel development stages
can be seen in this shorter timeline.

The team employs two weeks of sprints and Agile strategy, a strategy that helps in delivering
fast and continuing improvement. Each sprint is focused on a specific component, such as
deployment and feedback incorporation into basic features. The project will be concluded by
the handover of the system and an academic review.
4. Team Involved and Tasks
Task Category Team Members Primary Tasks Secondary Tasks

Prototype Design 1. Roshan - The - Updating


Dahal requirement the
s were prototype
2. Dipak
gathered as per
Kandel
from the feedback
client from the
client
- The
prototype - Finalizing
design is the
based on requirement
the s and
requirement confirming
s the design

Documentation 1. Khusbu - All the - Making sure


Shah reports and proper
Documentat documentati
2. Umanga
ion Involved on is being
Bhattarai
done for the
- Progress
progress
Tracking
and
communicat
ion with the
team

Frontend Design 1. Sandip - Design and - Testing of


and Development Luitel Developme the design
nt of the and
2. Umanga
pages developmen
Bhattarai
t is done

Database Design 1. Sandip - Designing - Testing of


Luitel the the design
database as and
2. Khusbu
per the developmen
Shah
frontend t is done
design and
requirement
s

Backend 1. Roshan - All the - Testing of


Development Dahal backend all the code
developmen and
2. Dipak
t tasks features
Kandel
developed

5. Implementation

5.1. Prototype Design


1. Student Login Page
2. Student Dashboard

3. Project Details Page


4. Assessment Page

5. Grading Page
6. Supervisor Grading
7. Project View
8. Admin - Dashboard
9. Admin - Student Management
10. Admin - Supervisor Management
11. Admin - Assessment Schema
5.2. Database Design

5.3. Front End Development


Frontend development is the process of developing the user-visible front end of a
site or application, the side that is directly seen and used by the user. Ensuring a
functional and smooth user experience involves forming layouts, personalizing
pages, and integrating interesting components. Taking simple technologies such as
HTML, CSS, Bootstrap, and JavaScript, the idea is to develop a nice-looking and
practical interface.
HTML (Hypertext Markup Language)

HTML is the code on which every webpage is erected to define the structure and
presentation of the content. The basic elements of all our pages, such as headings,
template boxes, buttons, forms, and navigation menus, are created using HTML. It
becomes the outline of the rest of the frontend and determines the contents that the
user accesses and engages with.

CSS (Cascading Style Sheets)

CSS defines the style and format of HTML material. We have CSS in our project
that can be used in determining the overall site design, font family, colours,
paddings, and margins. It makes it easy to read, enhances the appearance and feel
of the interface, and helps achieve visual consistency across pages. Responsive
design is also enabled by CSS, which is assisted by media queries.

Bootstrap

Bootstrap is a popular frontend framework that simplifies the design of sites by pre-
built JavaScript and CSS pieces. In this project, we will work with Bootstrap in
making input forms, building navigation bars, creating a mobile-responsive layout,
and using grid systems to align them. It helps maintain our UI tidy and congruous, in
that we do not have to code a lot of customized CSS.

JavaScript

JavaScript is a programming language that may be used to make Web pages


dynamic and interactive. Our project uses JavaScript to regulate the actions of
buttons, verify forms, and transform the content of a page without reloading. It also
allows adding capabilities such as alarm functionality, interactive user interface
behaviour, and real-time feedback. This improves on the user experience in general
and makes the site seem more dynamic, modern.
5.4. Back-End Development
We will be using Python as our main programming language for this project. Django
will be used for backend development, and MySQL will be used for the database.
Django is a high-level Python web framework for the rapid development of secure
and maintainable websites. It is a free as well as open source, so it would be perfect
for us to use in the development. Similarly, MySQL is a widely used open-source
relational database management system.

Python (Django)

We are using the Django framework of Python for ……..

5.5. Testing

5.6. Flowchart
Student
This is the workflow for the student dashboard. Where is, student going to log in first
to access multiple authentication? They verify their identity, and they enter their
dashboard, where they can search projects, make selections, and apply for projects.
You can view assignments and submit them. And view grades as well.

Supervisor
The supervisor has logged in with multiple authentications. When they access, they
are able to view the project application and approve or decline it. They can view the
assignment and give a grade for that. They can track the student's progress. There
will be a CRUD project, able to create, update, and delete data if needed.

Admin
For the admin dashboard, admins are logged in with multiple authentication
methods. Where admins are able to create, update, and delete data for students
and supervisors if needed. They are able to update the assignment scheme. They
are able to upload more projects depending on the students' capacities.
6. Work Breakdown Structure

Team Size: 5 Members

Completion Date: Week 11

Budget: Not Allocated

Level 1: Project Development

1. Planning & Requirements Gathering (Assigned: Dipak Kandel & Roshan


Dahal)

2. System Design (Sandip Luitel & Khusbu Shah)

3. Development & Implementation (Roshan Dahal, Dipak Kandel, Umanga


Bhattarai, Sandip Luitel)

4. Testing & Deployment (Roshan Dahal, Dipak Kandel, Umanga Bhattarai,


Sandip Luitel)
5. Maintenance & Support (All Team Members)

Level 2 Assigned Roles:

1. Planning & Requirements Gathering

- Defined objectives: simplify student-supervisor interaction and document tracking.

- Identified key stakeholders: students, faculty, and administrative staff.

- Gathered detailed requirements via surveys and academic policy review.

- Conducted feasibility study, including risk and compliance checks.

- Developed a project schedule and resource plan.

2. System Design

- Created wireframes for proposal uploads, supervisor feedback, and dashboards.

- Designed the MySQL schema, including entities like Users, Topics, Submissions,
Versions, and Feedback.

- Implemented Role-Based Access Control using Django's auth system.

3. Development & Implementation

Frontend:

- Used Bootstrap for responsive layout and modals.

- JavaScript-enabled real-time form validation.

Backend:

- Django ORM mapped to MySQL schema for user, topic, and version tracking.

- RESTful APIs enabled dashboard integration and asynchronous operations.

- Implemented secure login and access control for students, supervisors, and admins
4. Testing & Deployment

Testing:

- Unit tests on Django models, views, and serializers.

- Role-based permissions tested for students, reviewers, and admins.

- Load testing ensured performance under multiple concurrent users.

Deployment:

- Used Git for version control and GitHub Actions for CI.

- Deployed on a secure cloud VM with Django’s production settings enabled.

5. Maintenance & Support (All Team Members)

• Monitored system performance and resolved issues.


• Collected user feedback and maintained a change log.
• Planned upgrades like AI-based topic suggestions and UI
enhancements.
• Scheduled patches for Django and MySQL updates.
• Database optimized for faster retrieval and reporting.

Functional Capabilities Overview

• Student Dashboard: Upload proposals, view feedback, and track


submission progress.
• Supervisor Interface: Review, comment, and approve/reject proposals.
• Admin Panel: Assign supervisors, manage users, and configure
timelines.
• Notification System: Sends automated alerts for deadlines and
approvals.
• Analytics Reports: Displays submission frequency, supervisor load,
and feedback timelines.
7. Gantt Chart

There are two phases of the project capstone: one and two. In the earlier stages of
the project requirements of the project requirements are gathered and the design of
the project is created. The mock-ups of the project based on the requirement are
created to display to the client. This creates a basic image and workflow in the mind
of the client related to the project. This helps in requirement finalization. Finally, the
proposal is drafted and submitted. After the approval of the proposal, further work is
carried out on the project.

Based on the meeting with the client and necessary research, requirements are
gathered to finalize the basic structure of the project. The requirements that are
gathered may not be required, so analysis must be done to finalize the requirements.
For easy planning and development database concept is prepared, and the final
prototype is presented to the client and development team.

The second phase of the project is the development phase where database is
created based on the concept that was set earlier. Diagrams are created to
understand the relation of the attributes in the table. The diagram helps to establish
the flow of data and better understanding of the projects.

The development phase is important phase, where testing is also done


simultaneously. Different modules are developed and tested to see the functionality
of it and after proper testing it is integrated, and final testing is done. After the
development of all the modules the system is ready for deployment.
There are various steps in deployment. This is the final stage of project which
determines the success of it. For deployment server is setup and system
environment is created. The system is deployed in the environment and is monitored
through the process. After successful deployment project is handed to client and
post deployment support is provided.

8. Conclusion

The Thesis Management System is a secure, effective, and user-friendly online


platform developed to manage the life cycle of thesis management from the selection
of a project to receiving grades and feedback. This thesis management system was
specially developed to mitigate inefficiencies in the paper-based workflow with
modern platforms for students, supervisors, and administrations. Compared with a
traditional paper-based system, where every student faces difficulties with ineffective
project tracking, poor communication between stakeholders, and delays in
administrative activities. We aim to mitigate all these difficulties with an effective
workflow. In this system will be no bias in checking projects, and all students will get
equal opportunities to participate. Our project provides flexibility for academic
institutions to create a flexible, reliable platform with includes security features.
Which makes learning enjoyable for all the stakeholders (Zolnai et al., 2003).
REFERENCES

Aydos, M., Aldan, Ç., Coşkun, E. and Soydan, A., 2022. Security testing of web
applications: A systematic mapping of the literature. Journal of King Saud University-
Computer and Information Sciences, 34(9), pp.6775-6792.

McLeod, S., 2021. Feasibility studies for novel and complex projects: Principles
synthesised through an integrative review. Project Leadership and Society, 2,
p.100022.

Thamhain, H.J., 1991, September. Developing project management skills. Project


Management Institute.

Zolnai, Z., Lee, P.T., Li, J., Chapman, M.R., Newman, C.S., Phillips Jr, G.N.,
Rayment, I., Ulrich, E.L., Volkman, B.F. and Markley, J.L., 2003. Project
management system for structural and functional proteomics: Sesame. Journal of
structural and functional genomics, 4(1), pp.11-23.

You might also like