VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL GRADUATION PROJECT PROJECT NAME: BUILDING A WEBSITE FOR STUDENT ASSIGNMENT MANAGEMENT Student’s name: Nguyễn Quang Đô Hanoi - Year 2024 VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL GRADUATION PROJECT PROJECT NAME: BUILDING A WEBSITE FOR STUDENT ASSIGNMENT MANAGEMENT SUPERVISOR: M. DO TIEN THANH STUDENT: Nguyễn Quang Đô STUDENT ID: 19071597 MAJOR: Informatics Computer and Engineering Hanoi - Year 2024 ABSTRACT In an era where digitalization is revolutionizing every sector, the education system is no exception. This thesis presents the design and development of an innovative student management system website aimed at transforming the educational landscape by integrating technology into daily administrative and academic activities. The proposed system offers a comprehensive solution for managing student profiles, class schedules, assignments, and grading, thereby enhancing the efficiency and effectiveness of educational institutions.
The motivation behind this project stems from the pressing need to modernize educational management practices to keep pace with technological advancements. By automating routine tasks, the system not only saves time but also reduces the likelihood of human error, ensuring accuracy and reliability in student records and academic evaluations. The platform’s user-friendly interface facilitates seamless interaction between students, teachers, and administrative staff, fostering a collaborative educational environment. The development of this system employs a combination of cutting-edge technologies and robust architectural design principles.
The front end utilizes Vue.js for its reactive components and ease of integration, providing an interactive experience for users. The back end is powered by .NET and C#, chosen for their scalability and security features, which are crucial for handling sensitive educational data. Authentication is managed through JWT Bearer Authentication to ensure secure access control, while MSSQL Server serves as the reliable database management system. A thorough literature review lays the foundation for selecting these technologies, highlighting their benefits and impact on system performance.
Requirements analysis identifies essential functionalities and non-functional requirements that shape system design. Clean architecture principles guide the architectural design, ensuring a maintainable and scalable system structure. The development phase focuses on implementing libraries and tools, building APIs, and crafting a user interface that aligns with the identified requirements. 1 In conclusion, this thesis encapsulates the journey from conceptualization to implementation of a state-of-the-art student management system website.
It contributes to the field of educational technology by showcasing how strategic integration of software solutions can lead to enhanced educational experiences and operational excellence within academic institutions 2 PLEDGE Full name of student: Nguyen Quang Do Contact phone: 0812686262 Email: Nguyenquangdo17082001@gmail.com Grade: ICE2019A. I – Nguyen Quang Do – commit The project is my own research under the guidance of M. Do Tien Thanh. The results stated are honest, my own work, not copied by any other work.
All references including images, tables, figures, and citations—are clearly and fully sourced in the bibliography. I take full responsibility for even one copy that violates the school's statutes. Hanoi, Jun 2024 Author Nguyen Quang Do 3 ACKNOWLEDGEMENTS I would like to sincerely thank M. Do Tien Thanh for his enthusiasm in guiding me throughout the process of making the design project to achieve today's results! I am deeply grateful for the invaluable guidance and support you provided throughout the project's completion.
Your consistency and depth of knowledge, coupled with your enthusiastic and dedicated spirit, helped me overcome challenges and develop my skills comprehensively. I also want to convey my appreciation for your precious assistance and advice in editing and refining the project. Your constructive feedback and detailed comments have aided me in gaining a deeper understanding of the content and enhancing my abilities in evaluation and self-assessment. Additionally, I want to extend my thanks to the entire school, my friends, my family, and everyone who shared knowledge, opinions, and encouragement during the process of working on this project.
The support from you and the surrounding community has been a significant source of motivation, contributing greatly to the successful completion of this project. I believe that the knowledge and skills acquired here will serve as a solid foundation for future development. Once again, I sincerely thank you and everyone who supported me on this journey. Best regards 4 CONTENTS ABSTRACT.
The Shift to Online Learning. Speed and Convenience. Online Storage of Assignments. Rapid Grading and Feedback.
Fast Results Delivery. Comprehensive Statistical Analysis. 12 CHAPTER 2: LITERATURE REVIEW. Objectives and scopes of the topic.
16 CHAPTER 3: TECHNOLOGY USED. Overview of Vue. Benefits of Using Vue. Impact and Efficiency of Vue.
Benefits of Using. JWT Bearer Authentication .1Overview of JWT Bearer Authentication. Benefits of Using JWT Bearer Authentication. Efficiency of JWT Bearer Authentication.
Overview of MSSQL Server. Benefits of Using MSSQL Server. Efficiency of MSSQL Server. 25 CHAPTER 4: REQUIREMENTS ANALYSIS.
Non-functional requirements. 31 CHAPTER 5: ARCHITECTURE DESIGN. Overview use case diagram. Decay use case diagram.
Core Principles of Clean Architecture. Layers in Clean Architecture. Implementing Clean Architecture in. Benefits of Clean Architecture.
Package detail design. Libraries and tools to use. Build-in APIs. User interface of functions.
57 CHAPTER 7: EVALUATION AND CONCLUSION. Understanding Business Requirements. Designing Functions and Interfaces. Implementing Features for Admin, Teachers, and Students.
Managing Time and Tasks for the Project. 60 CHAPTER 8: DEVELOPMENT DIRECTION. Enhancing Existing Functionalities. Introducing New Features.
Improving User Experience. Adopting Microservices Architecture. Real-world Deployment. Overview usecase diagram.
Decay usecase Account management diagram. Decay usecase Class management diagram. Decay usecase Assignment management diagram. Create assignment sequence diagram.
Get list assignment sequence diagram. NetCore Clean Architecture. Package overview diagram. Package detail diagram.
Build-in API (1). Build-in API (2). Build-in API (3). 48 8 ABBREVIATIONS Abbreviation Definition JS JavaScript API Application Programming Interface AJAX Asynchronous JavaScript and XML SEO Search Engine Optimization JSON JavaScript Object Notation HTTP HyperText Transfer Protocol SQL Structured Query Language JWT JSON Web Token 9 CHAPTER 1: INTRODUCTION 1.
Introduction In any academic institution, the efficient management of student information, classes, assignments, and grades is essential for both administrative staff and educators. This chapter sets the stage for the project by outlining the need for a comprehensive web- based system to manage these elements effectively. The chapter introduces the core objectives and scope of the system, emphasizing its significance in streamlining administrative processes and enhancing the academic experience for students and faculty alike. Set a problem In the rapidly evolving 4.0 era, the integration of technology into education is not just an advantage but a necessity.
The advent of online learning has significantly transformed traditional educational paradigms, necessitating a robust system to manage assignments efficiently. Here, I outline the urgent need for a dedicated assignment management system for students, focusing on the crucial benefits it offers in today’s digital age.0 era, characterized by the fusion of physical, digital, and biological worlds, has revolutionized numerous sectors, including education. In this digital transformation, educational institutions must adopt advanced technological solutions to enhance learning outcomes. An assignment management system epitomizes this transformation, providing a streamlined, tech-savvy approach to handling academic tasks.
The Shift to Online Learning With the shift to online learning, driven by recent global events and the ongoing digital revolution, students and educators face unique challenges in managing 10 coursework. Traditional methods of assignment distribution, submission, and grading are often cumbersome and inefficient in a virtual environment. An assignment management system addresses these issues by offering a centralized platform for all assignment-related activities, ensuring that the transition to online education is smooth and effective. Speed and Convenience One of the primary advantages of an assignment management system is its ability to facilitate quick and convenient processes.
Students can receive, complete, and submit assignments through a user-friendly online portal, reducing the time and effort required for these tasks. This system eliminates the need for physical copies and in- person submissions, thus saving valuable time for both students and educators. Moreover, notifications and reminders can be automated, ensuring that students stay on track with their assignments. Online Storage of Assignments The digital storage of assignments is another critical benefit.
An assignment management system provides secure online storage, allowing students to upload and access their work from anywhere, at any time. This feature is particularly beneficial in preventing the loss of assignments due to technical issues or other unforeseen circumstances. Furthermore, it creates a permanent, organized record of student work that can be referenced for future learning and assessment purposes. Rapid Grading and Feedback Traditional grading processes can be time-consuming, often delaying feedback and hindering student progress.
An assignment management system can automate many aspects of the grading process, allowing for quicker turnaround times. Educators can use digital tools to grade assignments efficiently and provide immediate feedback. This rapid response is crucial for students, enabling them to understand their performance and areas for improvement without significant delays. Fast Results Delivery In addition to rapid grading, an assignment management system ensures that students receive their grades promptly.
Once an assignment is graded, the results can be instantly communicated to the student through the platform. This immediate access to grades helps students keep track of their academic performance and make timely decisions regarding their studies. Comprehensive Statistical Analysis An advanced assignment management system also offers powerful statistical analysis tools. Educators can use these tools to track student performance over time, identify trends, and make data-driven decisions to enhance the learning experience.
Statistical reports can highlight areas where students are excelling or struggling, enabling targeted interventions to support student success. This analytical capability is invaluable for continuous improvement in educational practices. Conclusion In summary, this chapter has laid the foundational context and objectives for the development of a comprehensive student management system. We discussed the critical need for such a system in academic institutions, highlighting how it can streamline administrative processes and enhance the overall educational experience for both students and faculty.
The chapter outlined the core goals of the project, including improving efficiency in managing student information, classes, assignments, and grades. The introduction has also provided a roadmap for the subsequent chapters, setting the stage for an in-depth exploration of the various components involved in the development of this system. By establishing the project's scope and significance, we have prepared a solid foundation for the detailed discussions that follow. In the next chapter, we will delve into the existing body of research related to web- based management systems.
This literature review will examine previous studies and systems, identifying the strengths and limitations of current solutions. By doing so, 12 we aim to justify the need for our proposed system and provide a theoretical background that will guide the development process. This comprehensive analysis will be crucial in ensuring that our project is built on a robust and informed foundation. 13 CHAPTER 2: LITERATURE REVIEW 2.
Introduction Building on the introduction, this chapter explores the existing body of research related to web-based management systems. It discusses previous studies and systems that have addressed student management, class management, assignment tracking, and grading. The chapter aims to provide a comprehensive overview of the current state of technology in this domain, examining the strengths and limitations of existing solutions to justify the need for the proposed system. Objectives and scopes of the topic The primary objective of the Assignment Management System is to provide an efficient, user-friendly platform that streamlines the entire process of assignment distribution, submission, and evaluation in an educational setting.
This system aims to enhance the learning experience by leveraging the latest technological advancements to meet the needs of students, educators, and administrators in the 4. The scope of this system encompasses a comprehensive framework that includes three main actors: administrators, teachers, and students, each with specific roles and responsibilities.[1] Objectives • Streamline Assignment Management: Simplify the processes involved in distributing, submitting, and grading assignments. • Enhance Accessibility and Convenience: Enable students and teachers to access the system anytime and anywhere, ensuring seamless interaction.