Group Project Nguyen Duc Anh GCH17051 GCH0805
Group Project Nguyen Duc Anh GCH17051 GCH0805
Group Project Nguyen Duc Anh GCH17051 GCH0805
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Grade
❒ Summative Feedback: ❒ Resubmission Feedback:
I. Introduction
The article is a group report on the student management system, consisting of three parts. Part one introduces user
requirements, ERD database design, and Site map. The second part shows the MVC pattern used in the project and screenshots
of the website. The final part evaluates the site's strengths and weaknesses, and future improvements. In this project, the author
only works with Student and Class function. Therefore, in this article, some part only introduces about things related to the above
two functions.
II. User Requirement
IV. Implementation
1. Sample Source Code
The system uses the Symfony framework, so the image below shows the directory of the whole project that has been created
with the Symfony command. Obviously, Symfony has divided folders according to the MVC pattern: model and controller
in the src folder, and view in the templates folder.
a. View
In the MVC model, the View represents the user interface. In symphony, this view is located in the "templates" folder.
Figure 5: View folder
b. Controller
Basically, in the MVC model, the controller acts as a middle layer between the view and the model. It receives commands
from the view and sends them to the model and vice versa.
Figure 8: Controller folder
An example in the student's controller, two functions studentIndex and studentDetail are responsible for getting data from
the Student table in the database and rendering it in the view.
2. Web screenshots
Figure 13: Home and navigation bar interface
Figure 14: View Student
Figure 15: Add student
Figure 16: Update student
Figure 17: Student detail
Figure 18: View class
Figure 19: Add class
Figure 20: Update class
Figure 21: Class detail
Figure 22: Assign student to a class
Figure 23: Remove student from a class
V. Conclusion
1. Evaluate
Strength Weaknesses
The website has met the minimum requirements of a Low security.
student management system such as: adding, updating, There are no special functions other than simple
editing, deleting searching. functions such as add, edit and delete.
The system is built according to the MVC model Simple and boring interface.
(Model, View, and Controller). Users other than admin can only view.
Website is easy to use, and all functions can be Some tables in the database are not connected properly.
performed by no more than four operations. Some features are not logical.
In the process of running the website, there are no errors,
the functions work very efficiently.
The website has authorization, access denial, and
password encryption.
Easy to modify and improve in the code.
Figure 24: Pros and Cons
2. Future Improvement
In the future, the system will be added with more features such as grading function, student attendance, assignment
submission, etc. In addition, the team will improve the user interface of the web to make them look better and more
interactive. In the near future, the team will try to correct the shortcomings and irrationalities in the system to build a complete
website.
VI. Appendix
Group member list Role
Nguyen Duc Anh (GCH17051) User Login, Student and Class function back-end and front-
end
Pham Khue Room and Teacher function back-end and front-end
Nghiem Cao Nhan Course Category and Course function back-end and front-end
Figure 25: Member list