Graduation Project VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL GRADUATION PROJECT PROJECT NAME Design a website for cosmetic store management Student’s name Đỗ Quang Minh Hanoi - Year 2024 Đỗ Quang Minh 1 Graduation Project VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL GRADUATION PROJECT PROJECT NAME Design a website for cosmetic store management SUPERVISOR: Dr. Pham Dinh Tan STUDENT: Đỗ Quang Minh STUDENT ID: 19071617 SUBJECT CODE: INS401401 MAJOR: ICE Hanoi - Year 2024 Đỗ Quang Minh 2 Graduation Project TABLE OF CONTENT TABLE OF CONTENT. 3 LIST OF FIGURES. 6 LIST OF TABLES.
9 INFORMATION ON RESEARCH RESULTS. OVERVIEW OF WORDPRESS AND MYSQL. Introduction to web development. Learn about HTML.
Learn about CSS. Learn about JavaScript programming language. Learn about PHP. Benefits of Website for businesses.
Overview of WordPress Framework. History of WordPress formation. Advantages and Disadvantages when using WordPress. How to differentiate between WordPress.com and WordPress.
Overview of MySQL. Advantages and disadvantages of MySQL. SYSTEM ANALYSIS AND DESIGN. Introducing online sales website.
Overview of the website. Client-side functions. 37 Đỗ Quang Minh 3 Graduation Project 2. Administrator side functions.
User-side functional hierarchy diagram. Functional hierarchy diagram for administrators. General usecase diagram. Usecase diagram for customer actor.
Usecase diagram for system administrator. Usecase diagram for shopping cart management. Usecase diagram for product management. Usecase diagram for new management.
Usecase diagram for add to cart. Usecase diagram for payment. Usecase diagram for update shopping cart. Usecase diagram for add products.
Usecase diagram for delete products. Single Page Application model. Install Visual Studio Code. Connect to PHP Myadmin.
Integrate contact button into website. Integrate chat messages into the website. Integrate Zalo and phone. 72 Đỗ Quang Minh 4 Graduation Project 3.
Admin side interface. 80 Đỗ Quang Minh 5 Graduation Project LIST OF FIGURES Figure 1-1. Popular programming languages in front-end and back-end. Compare websites when adding CSS.
CSS properties through each version. Wide spectrum of programming languages. Home page PHP interface. WordPress interface first versions.
Sony Music homepage from the WordPress platform. WordPress supports a variety of languages. Supports a large WordPress community. The security issue is not really good.
What is MySQL?. Advantages of MySQL. Disadvantages of MySQL. User-side functional hierarchy diagram.
Functional hierarchy diagram for administrators. General usecase diagram. Usecase diagram for customer actor. Usecase diagram for system administrator.
Usecase diagram for shopping cart management. Usecase diagram for product management. Usecase diagram for new management. Usecase diagram for add to cart.
Usecase diagram for payment. Usecase diagram for update shopping cart. Usecase diagram for add products. Usecase diagram for delete products.
Login sequence diagram. 49 Đỗ Quang Minh 6 Graduation Project Figure 2-15. Order sequence diagram. Search sequence diagram.
Register sequence diagram. Comparison between Single Page Application and Server Side Rendering. Visual studio code homepage interface. Install Visual Studio Code.
Visual studio code interface. Git homepage interface. Install Git successful. Php Myadmin home page interface.
New account user addition interface. Create new folder. Declare information needed. Login with username.
Active theme Xstore. Install plugin Xstore Core. Import data demo. Choose page builder.
Install necessary plugin. 67 Đỗ Quang Minh 7 Graduation Project Figure 3-27. Add messager to website. Setup plugin chat.
Messenger Plugin Chat Code. Homepage interface when logged in. Product detail interface. Shopping cart interface.
Product search interface. Add new category and all categories. 78 Đỗ Quang Minh 8 Graduation Project LIST OF TABLES Table 1-1. Comparison table between WordPress.org and WordPress.
The table describes the client-side functionality. Table describing administrator-side functions. 41 Đỗ Quang Minh 9 Graduation Project INFORMATION ON RESEARCH RESULTS 1. General information Topic name: Design a website for cosmetic store management Student’s full name: Đỗ Quang Minh Student’s ID: 1907167 Class: ICE2019A Major: ICE 2.
Target Building an online sales website using Wordpress Framework and MySQL database management system. Website must ensure standards in content, interface, and user experience 3. Main content Research on Wordpress Framework and MySQL database management system. Analyze website system.
Accurate results are achieved Successfully built an online sales website. Optimize both interface and processing speed on the website. The website will provide basic content and functions of a sales website. Đỗ Quang Minh 10 Graduation Project ACKNOWLEDGEMENT I would like to send my sincere and deep thanks to the teachers in the subject, who have dedicatedly taught and imparted the necessary knowledge and valuable experiences to me during my time studying at the International School, VietNam National University, Ha Noi so I can carry out this project.
In particular, I would like to sincerely thank Dr. Pham Dinh Tan, who wholeheartedly guided, advised and supported me throughout the project implementation process. While working on the project with the teacher, I learned more knowledge and the ability to work independently and be responsible for my work. Although I have tried to complete the project within my scope and ability, there are certainly shortcomings.
I hope to receive understanding and suggestions from teachers and friends. Đỗ Quang Minh 11 Graduation Project INTRODUCTION 1. Overview of research situation in the field of the topic Nowadays, the development of technology is increasingly changing its face. Along with the development of technology and the need for digital transformation for businesses, we are using more websites to buy, sell goods or find information.
Updating information is essential for managers and businesses in this field. To promote products, many businesses of large companies have strategies for promoting products on mass media such as warnings, radio, and television, in which promoting products on websites is one of them. the most effective solutions. This is a formula for transmitting information quickly, effectively and cost-effectively.
Along with the development of the Internet, people's need to care for themselves and beautify themselves has also increased, so a series of artistic technology products are provided for application to the market. Serving customers, customers can directly buy through the online website. It doesn't take much time for customers to quickly buy the desired product. Based on the above needs, I chose the topic "Design a website for cosmetic store management" to research and carry out my graduation thesis.
The document content includes 3 chapters: Chapter 1: Overview of Wordpress and MySQL. Chapter 2: System analysis and design. Chapter 3: Building a Website. Urgency, scientific and practical significance of the topic The Internet helps people get closer together.
It leads to the creation of a new form of shopping, online shopping. This form of shopping meets the needs of people in the new age because it saves a lot of time. A sales website is a tool that helps users make purchases as quickly as possible, saving travel time and costs. Đỗ Quang Minh 12 Graduation Project Building an online sales website is very necessary, especially in the increasingly developing age of e-commerce.
For the need to exchange goods from individual businesses to consumers quickly, a website is indispensable. Website will help easily promote and sell products quickly and effectively. From theoretical research work, I used architecture and my research time to build a sales website. Đỗ Quang Minh 13 Graduation Project CHAPTER 1 OVERVIEW OF WORDPRESS AND MYSQL 1.
Introduction to web development Website programming is responsible for receiving all data (static web interface) from the department's web design and requests from customers to convert it into a complete system website that interacts with the database and interacts with the website. interact with users based on computer language. Divided into 2 main directions: Front End members and Back End members. Popular programming languages in front-end and back-end.
(source: https://200lab.io/blog/web-development-la-gi/) Front End is the way to call the process of using HTML, CSS, JavaScript languages to design and build interfaces for websites or web applications so that users can view and interact directly on it. The goal of website design is to make it easy for users to use when opening the website. This is very difficult because in reality users use many different types of devices with different sizes and resolutions, thus forcing Front End Developer to consider all these aspects when designing the website. It is Đỗ Quang Minh 14 Graduation Project necessary to ensure the website appears correctly on different browsers, different operating systems, and different devices.
Back End is the person who handles all the complex business logic behind the scenes, helping the system operate smoothly. User data and analysis algorithms are all located at the Back End. Back End programmers bring the website to life. To become a Back End Developer, you need to know Server-side languages as well as know how to manipulate databases: • Server-side languages to write Back End: C#, Java, Python, Ruby, ….
And must include knowledge of web frameworks that come with these languages: ASP.NET MVC, Spring, Django, Rails. • SQL database architecture: MS SQL Server, MySQL,. Recently some NoSQL databases are popular: Neo4j, MongoDB,. • Knowledge about the web in general, how to write Web Services, how to log in and assign permissions.
• Architecture of some CMS: WordPress, Joomla, Umbraco,. Learn about HTML ➢ Concept: HTML is the abbreviation of Hyper Text Markup Language, which means hypertext markup language. HTML is used to format and display text in the browser to the user. It is the backbone of a website.
Hyper Text: hypertext means "text within text". A text containing a link is a hypertext. Each click on a word is taken to a new web page, which is hypertext. Markup language: markup language is a programming language used to make text more interactive and flexible.
It can place text into images, tables, links. An HTML document contains many HTML tags, and each HTML tag contains different content.[4] ➢ Characteristics of HTML: Đỗ Quang Minh 15 Graduation Project o This is a very easy and simple language. o It is very easy to display results in HTML as it has many tag formats. o It is a markup language that can be used as a flexible way to design web pages along with text.
o May link to other websites. o Is platform independent as it can display on any other platform like Windows, Linux and Max. o Images, videos, and sounds can be added to websites to make them more attractive and interactive. ➢ Difference between HTML and HTML 5 HTML5 (also commonly known as HTML) was released in 1999.
During that time, the latest upgraded version of HTML, HTML5, was released in 2014. So, with HTML, HTML5 was added. Added many important features. Specifically, some new features of HTML5 include: o Video and audio support: Instead of having to use Flash Player to play video/audio, with HTML5, the installer can embed video/audio files directly into the web page using the <audio>< tag.
/audio> or <video></video>. o Scalable vector graphics (SVG) and MathML support for mathematical formulas or chemical methods. o There are more improvements in terms of language. Contains many semantic tags to help users understand the main content of the website.
o Supports more form types than HTML such as: email, date, time, phone number, URL, search. Additionally, some HTML tag errors have been removed in the HTML5 version. For example: isindex, noframes, acronym, applet, basefont, dir, font, frame, frameset, big, center, strike. Đỗ Quang Minh 16 Graduation Project 1.
Learn about CSS Figure 1-2. Compare websites when adding CSS. (source https://mikotech.vn/css-la-gi/) CSS stands for Cascading Style Sheets, it is a language used to find and reformat elements created with language markers (e.