VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY FACULTY OF COMPUTER SCIENCE AND ENGINEERING GRADUATION THESIS Website Development for Family-Trees Management Council: CLC Computer Science 3 Instructor: Prof. Nguyen Duc Thai Reviewer: Prof. Nguyen Le Duy Lai Student: Hoang Duc Tri - 1752566 HO CHI MINH CITY, December 2021 ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ---------- Độc lập - Tự do - Hạnh phúc TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA: KH&KT Máy tính NHIỆM VỤ LUẬN ÁN TỐT NGHIỆP BỘ MÔN: Hệ thống & Mạng máy tính Chú ý: Sinh viên phải dán tờ này vào trang nhất của bản thuyết trình HỌ VÀ TÊN: Hoàng Đức Trí MSSV: 1752566 NGÀNH: Khoa học Máy tính LỚP: 1. Đầu đề luận án: Design and Build A Website for Family-Trees Management 2.
Nhiệm vụ (yêu cầu về nội dung và số liệu ban đầu): - Do research on topics related to Family-Trees. - Complete requirement analyses on the desired website, using UML - Provide website design, including interface design, interaction design, database design, authentication design … - Apply SEO, Google Maps to the website. - Develop the website with appropriate programming languages and technologies. Ngày giao nhiệm vụ luận án: 30/08/2021 4.
Ngày hoàn thành nhiệm vụ: 31/12/2021 5. Họ tên giảng viên hướng dẫn: TS. Nguyễn Đức Thái Nội dung và yêu cầu LVTN đã được thông qua Bộ môn. Ngày 23 tháng 08 năm 2021 CHỦ NHIỆM BỘ MÔN GIẢNG VIÊN HƯỚNG DẪN CHÍNH (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) TS.
Nguyễn Đức Thái TS. Nguyễn Đức Thái PHẦN DÀNH CHO KHOA, BỘ MÔN: Người duyệt (chấm sơ bộ): ________________________ Đơn vị: _______________________________________ Ngày bảo vệ: ___________________________________ Điểm tổng kết: _________________________________ Nơi lưu trữ luận án:______________________________ TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA KH & KT MÁY TÍNH Độc lập - Tự do - Hạnh phúc ---------------------------- Ngày 10 tháng 01 năm 2022 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho người hướng dẫn) 1. Họ và tên SV: Hoàng Đức Trí – MSSV: 1752566 Ngành (chuyên ngành): Computer Science 2. Đề tài: Design and Build A Website for Family-Trees Management.
Họ tên người hướng dẫn: Nguyễn Đức Thái 4. Tổng quát về bản thuyết minh: Số trang: Số chương: Số bảng số liệu Số hình vẽ: Số tài liệu tham khảo: Phần mềm tính toán: Hiện vật (sản phẩm) 5. Tổng quát về các bản vẽ: - Số bản vẽ: Bản A1: Bản A2: Khổ khác: - Số bản vẽ vẽ tay Số bản vẽ trên máy tính: 6. Những ưu điểm chính của LVTN: • Students completed a desired website and demonstrated it.
• The website contains required features as declared in the thesis proposal. Những thiếu sót chính của LVTN: • Many parts in the report are short and lack justifications. • Many features in the mentioned website run properly, however with limitations. • Students did not evaluate the built website.
Đề nghị: Được bảo vệ R Bổ sung thêm để bảo vệ o Không được bảo vệ o 9. 3 câu hỏi SV phải trả lời trước Hội đồng: 10. Đánh giá chung (bằng chữ: giỏi, khá, TB): Khá Điểm : 7.5/10 Ký tên (ghi rõ họ tên) Nguyễn Đức Thái TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA KH & KT MÁY TÍNH Độc lập - Tự do - Hạnh phúc ---------------------------- Ngày 24 tháng 12 năm 2021. PHIẾU CHẤM BẢO VỆ LVTN (Dành cho người hướng dẫn/phản biện) 1.
Họ và tên SV: ● Hoang Duc Tri - MSSV: 1752566 Ngành (chuyên ngành): Computer Science 2. Đề tài: Website Development for Family-Trees Management 3. Họ tên người hướng dẫn/phản biện: Nguyễn Lê Duy Lai 4. Tổng quát về bản thuyết minh: Số trang: 93 Số chương: 7 Số bảng số liệu: Số hình vẽ: 39 Số tài liệu tham khảo: 7 Phần mềm tính toán: Hiện vật (sản phẩm) 5.
Tổng quát về các bản vẽ: - Số bản vẽ: Bản A1: Bản A2: Khổ khác: - Số bản vẽ vẽ tay Số bản vẽ trên máy tính: 6. Những ưu điểm chính của LVTN: In this dissertation, the genealogy topic has practical significance in helping people to manage/share their family tree or learn about other family trees. In terms of features, the Family Tree website offers users some family tree templates featuring multiple trees and ancestry chart views, timeline and mapping tools, record hints and research helps, and authenticated access to online records. The thesis has also presented the description of application analysis and the development process including design, implementation, and application testing.
Những thiếu sót chính của LVTN: However, the presented topic is still limited including the inability to support more complicated features such as easy automatic discoveries (The minute users create a family tree, the Website will begin searching for revealing new family tree connections, records, and newspaper articles about ancestors). The record search method is not well detailed and demonstrated on efficacity. The authentication system is not proven to be strong for privacy. As a suggestion, the next step integrating affordable DNA tests can reveal unique ethnic backgrounds, and match with newfound relatives.
Đề nghị: Được bảo vệ □ Bổ sung thêm để bảo vệ □ Không được bảo vệ □ 9. 3 câu hỏi SV phải trả lời trước Hội đồng: a. Genealogical data can be represented in several formats, have you surveyed other notable systems or representations used to illustrate and document ancestry and descent? b. While family trees are depicted as trees, do you think family relations, in general, form a tree in the strict sense used in graph theory? c.
To evaluate the Website, which appropriate metrics can you use? 10. Đánh giá chung (bằng chữ: giỏi, khá, TB): Điểm : 8 /10 Ký tên (ghi rõ họ tên) Nguyễn Lê Duy Lai Declaration Of Authenticity I declare that this research is my own work, conducted under the supervision and guidance of Prof. Nguyen Duc Thai. The result of our research is legitimate and has not been published in any forms prior to this.
All materials used within this researched are collected myself by various sources and are appropriately listed in the references section. In addition, within this research, I also used the results of several other authors and organizations. They have all been aptly referenced. In any case of plagiarism, I stand by my actions and will be responsible for it.
Ho Chi Minh city University of Technology therefore are not responsible for any copyright infringements conducted within our research. Ho Chi Minh City, Dec 2021 Author Hoang Duc Tri 1 Acknowledgement I am using this opportunity to express my gratitude to everyone who sup- ported me during my study and my life. I am thankful for their aspiring guidance invaluably constructive criticism and friendly advice. I offer my sincerest and deepest gratitude to my supervisor, Professor Nguyen Duc Thai, for his support and guidance throughout my thesis.
He was always ready to provide answers to my puzzling questions and guided my work to a swift end. Finally, I recognize that this research would not have been possible without the support from my family and from bottom of my heart, I must acknowledge my parents without whose love, encouragement and sacrifice, I would not have finished this thesis. 2 Abstract Website Development for Family-Trees Management by Hoang Duc Tri Ho Chi Minh City University of Technology, Dec 2021 The aim of this thesis is to develop a web application designated for communica- tion between people and their family members through their family tree, and to describe the whole process of its development. The thesis contains a description of application analysis with design, implementation and application testing.
Besides the description of the development process, the final output of the thesis is also working web application. 11 2 Related Works 13 3 Theoretical Knowledge 17 3.1 Connect PHP & MySQL .2 Manage MySQL database with PHP .2 Project File Structure .1 What is SQL? .2 MySQL vs SQL .6 View sample tree .3 Non-functional requirements .5 Contact infor table. 86 4 List of Figures 2.1 Homepage of giaphavietnam.2 Homepage of familysearch.1 HTTP request-response behavior .2 REST API behavior .5 Create new table example .6 Insert into table example .2 Profile file structure. 30 5 LIST OF FIGURES LIST OF FIGURES 4.1 Website’s system architecture .2 Use-case Diagram .3 Activity diagram of manage tree .4 Activity diagram of edit profile .5 Home page UI .6 About us page UI .7 Login page UI .8 Register page UI .9 Contact Us page UI .10 Sample tree UI .11 Photo Gallery UI .12 Profile page UI .13 Edit profile UI .14 Change password UI .15 Full tree view UI .16 Intial tree view UI .17 Link template view UI .18 Detail of node UI.
66 6 LIST OF FIGURES LIST OF FIGURES 5.19 Export file UI .20 Search view UI .21 UML diagram of website database .1 Response from server side when user login .2 Routing map of website .1 Homepage of web application. 85 7 List of Tables 5.18 Model of user Schema.19 Model of tree Schema.20 Model of Nodes Schema.21 Model of Photo Schema.22 Model of Contact information Schema. 71 8 LIST OF TABLES LIST OF TABLES Abbreviation Name Definition HTTP HyperText Transfer Protocol REST Representational state transfer API Application Programming Interface JSON JavaScript Object Notation XML Extensible markup language HTML HyperText Markup Language CSS Cascading Style Sheets UI User interface UX User interaction CPU Central processing unit RAM Random access memory 9 Chapter 1 Introduction 1.1 Problem Statement History is one of the most essential aspect of our human life and evolution and it definitely affect our life aspect and relationship. And that’s itself in fact need an extra public attention.
And the best way to learn about the history of yourself is through your family tree. The majority of people in Vietnam access to their family history through close family member.Family tree is a chart representing family relationships in a conventional tree structure. More detailed family trees, as used in medicine and social work, are known as genograms. Family tree contain information about people ancestor and relationship between them.
Its give people information for them to learn who they really are, where the come from, etc. It also help out-sider people to learn about other family especially royal family. The majority of people learn and find about their family tree through close relative, or don’t even have a trust worthy source to access it. Some people may have to travel through hundred or thousand of km just to get and learn their family tree from a hard copy from their domicile.
In such case it really hard for people to manage their time, money and resources. This raise a question what can we do to 10 1. RESEARCH OBJECTIVE CHAPTER 1. INTRODUCTION help people learn about their root, ancestor and family tree with easy access and free of charge in this era of technology? 1.2 Research Objective • People needs a trustworthy resource with various options for them to choose the most suitable information about their family.
• People from all around the world can share/learn about theirs and other Family tree, also manage their family tree with easy access and processes.3 Proposed Solution In order to fulfill the objectives of the above section and answer the problems addressed in the problem statement section, I propose to create a website with a friendly user interface for everyone can easily access on any device, browser from everywhere. With an authenticate system to guarantee every piece of information in the website is legit.4 Thesis Structure The next parts of this thesis are composed of six chapters as follow: Chapter two provide some related projects with their pros and cos Chapter three introduce some background knowledge.