2023 Graduation Design Teaching Management System (with source file download link including sql database file)
introduce
Graduation design is the last link of undergraduate education. The whole process includes project formulation and review, double selection by teachers and students, project opening report, document review, mid-term inspection, graduation defense and other links. It is a systematic and complicated work. Developing a graduation design management system suitable for our school can not only greatly reduce the workload of educational administration personnel, but also greatly improve the efficiency of students and teachers.
The system adopts B/S mode, the main development tool is Eclipse (Oxygen.1a Release), the programming languages used are Java, JavaScript and JSP, the database uses MySQL 5.7, and the server uses Apache Tomcat 9.0. The front-end page is written based on bootstrap, and the whole project is based on the SSM framework.
Software Architecture
The organizational structure of the system is shown in the figure. The three types of users process five types of data information, namely topics, documents, grades, announcements, and tasks, according to their different permissions. Different user roles then interact according to these data information through topics, and Data transmission and processing around the document.
The functional modules of the system are shown in the figure, and each module has several sub-functional modules.
This system contains three kinds of users: students, teachers and administrators. Through this system, students can obtain relevant teaching information and teaching resources released by instructors and administrators; teachers can carry out daily management of completion progress, issue tasks, upload materials, review documents, etc.; administrators can manage and maintain the system , and manage teachers, students, topics and documents to ensure the normal operation of the system. The system is divided into 3 modules in total:
1. Student Module
After logging into the system, students enter this module. In this module, students can modify their personal information and login password, choose topics and tutors they are interested in, download relevant reference materials uploaded by tutors, upload completed documents, and view published announcements, Tasks and their own stage results, etc.
2. Teacher Module
After the teacher logs in to the system, he enters this module. In this module, the teacher can modify personal information and login password, select students, upload the proposed topics to the administrator for review, release stage tasks, upload relevant materials for students’ reference, and download students’ uploaded files. Stage documents and review and score, view announcements and release new announcements, etc.
3. Administrator module
After the administrator logs in to the system, he enters this module. In this module, the administrator can add, delete, check and modify the information of tutors and students, review the topics uploaded by teachers, issue announcements, view various information, and view various data analysis results and charts.
Database Design
data analysis:
The main data tables of this system are four tables for storing students, teachers, documents, and subject data sets. Most of the remaining tables are used as foreign key associations to improve the information of the four tables.
Concept Design:
The database mainly carries out data processing around the four entities of students, teachers, subjects and documents. That is to say, as long as the system processes the data of these four entities, it can complete most of the functions of the system and allow the entire process of graduation design management to go on smoothly. The rest of the data tables are expanded and supplemented around these four entities to improve the structure of the entire database and speed up the database's response to requests.
Important ER diagrams:
The ER of database document processing is shown in the figure
The ER of database document processing is shown in the figure.
table list:
A total of 15 tables are designed in the database, 6 tables related to students (including student information, project opening report, document grades, completion progress, student questions, etc.), 4 tables related to teachers (including teacher information, Mission statement, stage tasks, project declaration, etc.), the document has 1 table, the project involves 2 tables, and 2 tables are public information tables, which are used to make some supplements to improve the database. The table list of the database is as follows.
serial number | physical table name | Chinese name |
---|---|---|
1 | t_announcement | Announcement Form |
2 | t_department | college table |
3 | t_doubt | question form |
4 | t_major | professional watch |
5 | t_student | student table |
6 | t_student_opening_report_task_book | Student Proposal Report Form |
7 | t_student_progress | Student progress notification form |
8 | t_student_score | student transcript |
9 | t_teacher | teacher table |
10 | t_teacher_opening_report_task_book | teacher report form |
11 | t_teacher_progress_notification | Teacher stage task list |
12 | t_thesis_information | Document Submission Form |
13 | t_thesis_title | Teacher Submits Topic Sheet |
14 | t_topic | Topic Information Form |
15 | t_user | user table |
Design and implementation of functional modules
The system is divided into three major functional modules according to the needs of three different user roles: students, tutors, and administrators. The three user roles operate in their own modules, and can communicate with the other two user roles through projects. Interaction, and the transfer and processing of various data (user information, document information, project information) around the document, which forms the system architecture, the administrator publishes the topic to the students, and the students choose the topic to present to the tutor, and the tutor Report the self-made topic to the administrator, as shown in the figure.
At the same time, the three types of users can perform different processing on the five types of data information (adding, deleting, checking, and modifying permissions are different), which means that the system has different functional modules, so it is divided into three large modules, and each module has a corresponding small one. Functional modules of the system, the functional structure of the system is shown in the figure.
project screenshot
Student Modules Section Page
Faculty Modules Section Page
Admin Module Section Page