MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY BUILDING A WEBSITE FOR SELLING CONCERT TICKETS LECTURER: M. NGUYEN TRAN THI VAN STUDENT: NGUYEN HO QUOC BAO TONG VAN NAM SKL012468 Ho Chi Minh City, December 2023 HO CHI MINH UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INTERNATIONAL EDUCATION --------------- --------------- CAPSTONE PROJECT BUILDING A WEBSITE FOR SELLING CONCERT TICKETS Instructor: MSc. Nguyen Tran Thi Van Students: Nguyen Ho Quoc. Bao 19110070 Tong Van Nam 19110094 Ho Chi Minh City, December - 2023 SOCIALIST REPUBLIC OF VIETNAM Independence - Freedom – Happiness ******* PROJECT’S OBJECTIVES Student’s names: 1.
Nguyen Ho Quoc Bao Student ID: 19110070 2. Tong Van Nam Student ID: 19110094 Project’s name: BUILDING WEBSITE FOR SELLING CONCERT TICKETS Implementation content: Theory: • Programming Language Solidity, Typescript • Framework NestJs, NextJs, Truffle • MongoDB , Google Analysistics • Library Web3.js Practice: Based on the theories we have researched, we will establish an e-commerce website specializing in hosting ticketed music events that incorporates blockchain technology. This will include features such as initiating new events, purchasing tickets for events, enabling peer-to-peer buying and selling of tickets in a highly secure and safe environment. Implementation time: 15 weeks (Starting from September 11st, 2023, to December 25th, 2023) Student signature: …………………………………………………… Student signature: …………………………………………………… DEPARTMENT OF INFORMATION Ho Chi Minh City, date…month…year… TECHNOLOGY INSTRUCTOR (Sign and write full name) (Sign and write full name) SOCIALIST REPUBLIC OF VIETNAM Independence - Freedom – Happiness ******* ASSESSMENT FORM FOR INSTRUCTOR Student’s names: 1.
Nguyen Ho Quoc Bao Student ID: 19110070 2. Tong Van Nam Student ID: 19110094 Major: Information Technology Project’s name: BUILDING WEBSITE FOR SELLING CONCERT TICKETS Instructor’s full name: MSc. Nguyen Tran Thi Van COMMENTARY: 1. Project’s contents and workload: Theory:.
Approving for dissertation defense or not?. Ho Chi Minh City, December - 2023 Instructor’s name (Signed with full name) SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom – Happiness ******* ASSESSMENT FORM FOR REVIEWER Student’s names: 1. Nguyen Ho Quoc Bao Student ID: 19110070 2. Tong Van Nam Student ID: 19110094 Major: Information Technology Project’s name: BUILDING WEBSITE FOR SELLING CONCERT TICKETS Reviewer’s full name: COMMENTARY: 1.
Project’s contents and workload: Theory:. Approving for dissertation defense or not?. Ho Chi Minh City, December - 2023 Reviewer’s name (Signed with full name) ACKNOWLEDGEMENT Mr. Nguyen Tran Thi Van, the instructor of the Capstone Project course, deserves special thanks from our team.
Throughout this course, you have constantly assisted us with our difficulties in the study process as well as provided us with excellent feedback and recommendations to help us grow as developers in the future. As a result, you have become our inspiration for this final project, and we would like to express our gratitude for the opportunity to learn from you on this course. Everyone on our team has various talents, and we have discovered our shortcomings in each other over this final assignment, but we've all managed to face this challenge as a team. As a result, everyone on our team is grateful for the opportunity to collaborate.
This final project is the result of our tireless efforts throughout the semester. Because we are still novices, we are aware that our design has numerous shortcomings. We welcome any feedback as well as suggestions for improving our project. We appreciate it.
Sincerely! Ho Chi Minh City, December - 2023 Nguyen Ho Quoc Bao Tong Van Nam TABLE OF CONTENTS TABLE OF CONTENTS. 1 LIST OF FIGURES. 4 LIST OF TABLES. Reason for choosing the topic.
Practical scientific significance. 11 CHAPTER 2: TECHNOLOGY FUNDAMENTALS. 35 CHAPTER 3: REQUIREMENT CAPTURING AND SURVEY. Presentation on topic.
Non-functional requirements. List of actors and use cases. Identify actors and use cases in use case diagrams. Use case specifications.
Description of Login Use Case. Description of User Update information Use Case. Description of View List of Events Use Case. Description of Search Events.
Description of Buy Tickets. Description of view information all tickets holder. Description of Create Events for Users. Description of Approve Events.
Description of See Events Detail. Description of Manage User. Description of Manage Category Events. Description of View Transactions.
Description of Manage Event. 64 CHAPTER 4: SYSTEM DESIGN. Database table details. Connect Wallet Sequence Diagram.
Verify Address Sequence Diagram. Create New Event Sequence Diagram. Buy Tickets Sequence Diagram. Refund Tickets Sequence Diagram.
Listing Tickets On Marketplace Sequence Diagram. Cancel Listing Tickets Sequence Diagram. Buy Tickets On Marketplace Diagram. Connect Admin Wallet Diagram.
Approve Event Sequence Diagram. Back-end structure. 93 CHAPTER 5: IMPLEMENTATION AND TESTING. Introduction about technologies used in the application.
Setting process of the application. Testing methods and techniques. 145 3 LIST OF FIGURES Figure 1. Ticket Box Webstie.
Yellow Heart website. Ticket Tix website. General usecase diagram. User usecase diagram.
Connect Wallet diagram. Verify address diagram. Create new Event diagram. Buy tickets diagram.
Refund tickets diagram. Listing tickets on marketplace diagram. Cancel listing tickets diagram. Buy tickets on marketplace diagram.
Connect admin wallet diagram. Approve event diagram. Landing Page Screen 1. Landing Page Screen 2.
Landing Page Screen 3. Landing Page Screen 4. Landing Page Screen 5. Events Page Screen 1.
Events Page Screen 2. Event Detail Page Screen 1. Event Detail Page Screen 2. Event Detail Page Screen 3.
Booking Page Screen 1. Booking Page Screen 2. Marketplace event Page Screen 1. Marketplace event Page Screen 2.
Ticket Detail Page Screen. Profile Drawer Screen. Create Event Screen 1. Create Event Screen 2.
Create Event Screen 3. Create Event Screen 4. Create Event Screen 5. Create Event Screen 6.
Create Event Screen 7. Create Event Screen 8. Create Event Screen 9. Create Event Screen 10.
Create Event Screen 11. Create Event Screen 12. Profile page Screen 1. Profile page Screen 2.
Profile page Screen 3. Profile Setting page Screen 1. Profile Setting page Screen 2. Connect Admin Page Screen 1.
Admin Page Screen 2. Admin User management. 128 6 LIST OF TABLES Table 1. Advantages and disadvantages of Ticket Box.
Advantages and Disadvantages of Amazon. Advantages and disadvantages of Alibaba. Business function requirements of client department. Business function requirements of admin department.
System function requirements. Non-functional requirements. Actors and Use cases. Detail description of Actors and Use cases.
Description of Login. Description of User Update Information. Description of View List of Events. Description of Search.
Description of Buy Tickets. Description of See the list of Tickets Holders. Description of Create Event Organizer. Description of Approve Events.
Description of View Events Detail. Description of Manage Users. Description of Manage Category events. Description of View Transaction.
Description of Manage Events. Landing page Objects. Events Screen Object. Event Detail 1 Screen Objects.
Event Detail 2 Screen Objects. Booking Page 1 Screen Objects. Booking Page 2 Screen Objects. Marketplace event 1 Screen Object.
Marketplace event 2 Screen Object. Ticket Detail Screen Objects. Profile Drawer Objects. Create New Event Page Screen Objects.
My Order Screen Objects. Profile Setting Page Screen Objects. Admin Screen Objects. Admin User Screen Objects.
141 8 Chapter 1: Introduction CHAPTER 1: INTRODUCTION In an era characterized by rapid technological advancements, the traditional landscape of concert ticket sales is poised for a transformative shift. The integration of blockchain technology into the realm of live entertainment presents an unprecedented opportunity to address longstanding issues within the ticketing industry. The conventional ticketing industry has grappled with challenges such as ticket fraud, scalping, and lack of transparency. These issues not only undermine the integrity of the ticketing process but also result in frustration for both event organizers and attendees.
Blockchain technology, renowned for its immutable and transparent nature, offers a compelling solution to these problems by providing a decentralized ledger that records every transaction securely. This project aims to harness the power of blockchain to create a ticketing ecosystem that prioritizes security, fairness, and accessibility. By utilizing smart contracts, the platform will automate and enforce ticket distribution rules, eliminating the risk of fraudulent activities. Furthermore, the decentralized nature of the blockchain ensures that ticket ownership is transparent, traceable, and tamper-proof, fostering trust among all stakeholders involved.
From the research and learning outcomes, our team decided to create a concert ticket-selling website incorporating blockchain technology and named the project “Tickifi”. This project strongly focuses on the B2B e-commerce model with the goal of assisting event organizers in launching ticket sales for their users. Additionally, our project also aims to establish a peer-to-peer environment, enabling users to buy, sell, and exchange tickets safely and transparently. The report consists of the following main sections: • Chapter 1: Introduction.
• Chapter 2: Theory Foundation. • Chapter 3: Requirement Capturing and Modeling. • Chapter 4: System Design. 9 Chapter 1: Introduction • Chapter 5: Implementation and Testing.
Reason for choosing the topic With the increasing popularity of online shopping, the trend towards transparency in transactions and ensuring safety in online dealings is becoming paramount for users. Online shopping applications that employ technologies to ensure safety, security, and integrity are consistently trusted and utilized by users. Additionally, after researching the challenges faced by traditional ticket-selling websites, including a lack of transparency in the ticket sales process, undisclosed ticket quantities, fraud in ticket sales, and the absence of a direct user-to-user transaction environment, traditional platforms create risky and unsafe black markets for users. Recognizing these factors, our team acknowledges that the strengths of blockchain technology can address these issues effortlessly.
Therefore, we have decided to embark on a project to create a concert ticket-selling website integrating blockchain technology. The primary objective is to overcome the persisting weaknesses of conventional websites, which are often challenging to resolve. Project goals - Build the Admin Management Website - Learn the theoretical foundation and apply it to the topic: ❖ Next.js Framework ❖ Chakra UI ❖ Google analytics ❖ Web3 JS ❖ Metamask ❖ Blockchain 10 Chapter 1: Introduction ❖ Solidity ❖ Truffle Framework ❖ Nest.js Framework ❖ Mongo Db - Analyze the requirements and realize the system. - Analysis of requirements: ❖ System modeling ❖ Design handling - Project object: The research subject is a concert ticket-selling website where event organizers can communicate, submit event ticket sales information via a form to the project administrator for approval consideration.
Additionally, the website facilitates user access to blockchain and web3 technologies, making the ticket-buying process straightforward. Furthermore, the website provides an environment that enables users to easily and safely engage in direct transactions and exchanges with each other. - Project scope: "Building a concert ticket selling website" is the topic's project scope. Project mission - Describe the theoretical underpinnings of the project.
- Examine the state of the current system. - Make a website and an app that adheres to the rules of online trading. - The website's and application's features are divided into separate modules for easy maintenance. Practical scientific significance The website and application that was created took the advancements in blockchain technology and applied them to the commercial world.
11 Chapter 1: Introduction In addition to offering solutions to everyone's issues, this software and website also gives customers an efficient way to communicate. Customers only need to stay at home and take a few easy steps to get what they want. 12 Chapter 2: Theory foundation CHAPTER 2: TECHNOLOGY FUNDAMENTALS 2.js What is Next.js is a powerful open-source framework that facilitates the creation of server- rendered web applications and websites using React.