Web Framework
DOI:
https://doi.org/10.46328/ijonest.190Keywords:
Education, Engineering, App, PHP, MySQL, AdminAbstract
The purpose of this paper is to demonstrate how to extend a web framework (WF) for developing web apps that can meet the diverse needs of different fields. This work aims to provide computer science senior project students with an opportunity to work on a wide range of projects using Apache, HTML, CSS, JavaScript, PHP, and MySQL. The paper presents a WF that manages jokes, based on the book PHP & MySQL: Novice to Ninja (6th ed.) by T. Butler and K. Yank. The WF is interactive, responsive, secure, password-protected and database-driven. It consists of generic and specific components that use a MySQL database on the web server-side to store jokes. The specific components can be modified or added to create custom apps. Admin users can log in with their email and password and perform various actions (view, add, delete and edit) on jokes and categories, depending on their level of permission. Admins with full permissions can also edit the permissions of other registered accounts and access the Manage Categories, Manage Jokes, and Manage Authors pages. The original WF is enhanced and expanded for the senior project starting point by adding the following features: a hierarchical main menu with admin menus as the second level, a highlighted selected menu item, responsive design - accessibility on all devices, improved password security (minimum of 8 characters, 1 lowercase letter, 1 uppercase letter, 1 digit, 1 special character), a two-factor authentication security subsystem, cascaded deletion and uploaded and retrieved binary files (images and documents). In conclusion, the project is designed and implemented following the best practices and tested on a web hosting server provider.Downloads
Published
Issue
Section
License
Articles may be used for research, teaching, and private study purposes. Authors alone are responsible for the contents of their articles. The journal owns the copyright of the articles. The publisher shall not be liable for any loss, actions, claims, proceedings, demand, or costs or damages whatsoever or howsoever caused arising directly or indirectly in connection with or arising out of the use of the research material.
The author(s) of a manuscript agree that if the manuscript is accepted for publication in the International Journal on Engineering, Science and Technology (IJonEST), the published article will be copyrighted using a Creative Commons “Attribution 4.0 International” license. This license allows others to freely copy, distribute, and display the copyrighted work, and derivative works based upon it, under certain specified conditions.
Authors are responsible for obtaining written permission to include any images or artwork for which they do not hold copyright in their articles, or to adapt any such images or artwork for inclusion in their articles. The copyright holder must be made explicitly aware that the image(s) or artwork will be made freely available online as part of the article under a Creative Commons “Attribution 4.0 International” license.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.