The project titled "System Design and Implementation of Project-Thesis Management System" submitted by Md. Shahin Mia Robin (CSE Sajib Adhikary (CSE Jannatul Fardous (CSE Nazmul Hossain (CSE Al Amin (CSE at the Department of Computer Science and Engineering, Sonargaon) University (SU), has been accepted as satisfactory in partial fulfillment of the requirements for the degree of Bachelor Science in Computer Science and Engineering and approved in terms of its style and content We hereby declare that the work presented in this report is the outcome of the investigation carried out by us under the supervision of Khadija Islam, Lecturer, Department of Computer Science and Engineering , Sonargaon University, Dhaka, Bangladesh.
Project Thesis Management System is a cloud-based system that allows research-based institutions such as universities, colleges and other institutions to assign, track and publish all tasks of a project thesis. In that case, if we had had a project and thesis management system, our project and thesis management problems would have been solved. We are fortunate to have had the kind interaction and supervision of Khadija Islam, Lecturer at the Department of Computer Science and Engineering, Sonargaon University, whose warm and valuable support with the best care and guidance acted as necessary refuge to carry out our project.
We are especially grateful to Bulbul Ahamed, Associate Professor & Head, Department of Computer Science and Engineering for his kind concern and valuable suggestions. Md Alamgir Hossain, Dean, Faculty of Science and Engineering for his kind concern and valuable suggestions.
1 – 2
Motivation
Objectives
He can easily evaluate the performance of the team from those projects or thesis papers. Creating a workflow system from which supervisors can measure the individual performance of team members across departments and he can give them clear direction according to the progress of the work.
Problem Statement
3 – 5
- Providig Background Inforamtion
- System Development Process
- Benefits of Agaile …………………………………………... 4 – 5
- Server: Apache
- Backend Framework
- Language: PHP 7.4.3
- Database: MySql (MariaDB 10.4.11)
- Frontend Framework: Bootsrap 4
- JavaScript
- Frontend Library: jQuery
- HTML
- CSS
- Functional Requirements
- Registration
- Email Confirmation
- System Panels User-Wise
- Group Creation
- Project-Thesis with Group
- Project-Thesis Module
- Project-Thesis Section and Section Assign
- Publish Final Project-Thesis
- Group Schedule
- Search or Study Published Project-Thesis
- Non-Functional Requirements
- Response Time and Net Processing Time Capacity
- Agreements Maintainability
- Security
- System Management
- Application Architecture
- Support and Maintenance
- Delivery, Deployment, and Time Requirements
- System Specifications …
The project scope and requirements are recorded at the start of the development process. Dividing the entire project into smaller parts helps minimize project risk and reduce overall project delivery time requirements. Among the most common web application stacks are LAMP, Linux, Apache, MySQL, and PHP.
PHP has been one of the most popular languages for many years and a major reason for this is that they keep updating it and adding new features from time to time. This is one of the reasons why one of its frameworks, Laravel, is so popular. The general-purpose core of the language is embedded in Netscape, Internet Explorer, and other web browsers.
The administrator manages all group activities and all group details can be viewed through three types of user panels. Non-functional requirements define the overall qualities or attributes of the resulting system and also impose constraints on the product being developed, and on the development process, and specify external constraints that the product must meet [10]. A hybrid IT environment involves overseeing the design and day-to-day operations of the data center.
One of the most notable application architectures is the service-oriented architecture (SOA), which emerged in the 1990s as application integration and component sharing operations were tied to pools of hosted resources and distributed databases. Focused on iteration, perfect maintenance is defined as engineering after delivery to increase the functionality and/or performance of the software. This exact process is known as software delivery, one of the most important in creating an application or website.
Software delivery is the entire process of bringing a software product to customers, from conception, through development, to product license purchase and installation. In most cases, the term refers to the beginning of the process, that is, the series of steps that the various teams of the company follow to prepare the software for its implementation on the customer. While the topic of timing has already been raised in previous parts of this series, the discussion here will be expanded to include the execution and response time of software functions.
Importantly, the timing specification refers only to the timing of the execution of a function, such as a software serial input routine that simulates a serial port. The execution speed is related to the transmission speed of the received data.
17 – 22
- Data Flow Diagram
- Level – 0: Data Flow Diagram
- Level – 1: Data Flow Diagram
- Database Design
- Entity Relation Diagram
- Class Diagram
- Controller Classes
- Model Classes
- Use Case Diagram
A data flow diagram has no control flow - there are no decision rules and no loops. In the end, you are much more likely to end up with a database that meets your needs and can easily accommodate change. A class diagram describes the properties and operations of a class and also the constraints imposed on the system.
Class diagrams are widely used in modeling object-oriented systems because they are the only UML diagrams that can be mapped directly to object-oriented languages. A use case diagram shows different use cases and different types of users the system has and will often also be accompanied by other types of diagrams.
23 – 44
We can see in the image below that on the left side we have a project list dynamically searched based on selected departments by the user. From the left side project list, if a user clicks on a project, the final project paper opens in the area on the right.
Theses Page
Login Page
Registration Page
Student Registration Form
Supervisor Registration Form
Admin Panel
- Dashboard
- Superviosr List
- Pending Supervisor List
- Modify Supervisors Info
- Active Students
- Pending Student List
- New Group
- Groups
- Publish Approved Project-Thesis
- Published Project-Thesis List
- Assign Project to Group
- Add Schedule
- Check Schedule
In the supervisor list section we can see the list of active supervisors and their joining date, department, email and phone number. This is the pending supervisor requests section, here admin can see the list of pending supervisors. Admin can act as accept or reject and can also see the supervisor's pending time, department, email and phone number.
The required supervisor information (date, name, department, email, phone number) is changed in this section. As an action, an administrator can edit supervisors' information (department, name, supervisor ID, phone number, email, and address). In the students section, it is the active students table where the admin can see the active students information as we can see in the image.
In this section "request table of pending students", the administrator can keep the requested students on hold. Here the admin can see the date, academic ID, name, department, group and email of the pending students. In this section, the administrator can see the group name, description, department and supervisors of the group.
The admin can see the group details and group members and can also edit the group as an action. The list of projects approved by the admin can be seen in this section and also the time for the approval of the projects will be mentioned here. From this section, admin will find the department and phone number of each supervisor and can see the group number assigned to the supervisor.
With this section, the admin can send any notification and the user will receive the notification via email.
Supervisor Panel
- Dashboard
- Supervisor Profile
- Assigned Group
- New Project
- All Project
- Approve Project-Thesis
- Approved List
- Add Schedule
- Check Schedule
In the group section, the supervisor can go to the group option and see how many groups are under him and what the name of the group is. The supervisor can see the group information and group members and can also edit the group as an action. In the new project section, supervisors can create new groups from the section and assign them by group name, type, project name, and description.
Supervisors can see how many projects are under them through this section and all group details can be viewed through this section. Through the approval section, the supervisor can see how many projects have been approved under him. With this section supervisor can send any notification and students will receive the notification.
Here the supervisor can add the start date, start time and description of the report. The supervisor draws up the plan and sends it to the group members and the group members consult with the supervisor.
Student Panel
- Dashboard
- Student Profile
- Group Details
- Request for Supervisor
- Project Details
- Module
- New Section
- Assign Section
- Status Section
- Submit Completed Project-Thesis
- Check Schedule
Student request for supervisor section, students can create supervisors and send requests from the supervisor panel, and if the supervisor accepts it, the project can be completed easily. In the Student Project Information section, students know projector information such as group name and group description. Student New section, through this section students can select their project team, select the CHAPTER of the project and request the description of the project.
Only the group leader and supervisor can assign their group members a specific part to a specific student. Through this section, students can check how much work has been done and how much work is left.
45 – 46
Limitation and Future Works
Conclusion