Được sự giới thiệu và hướng dẫn thực tập tại công ty Cổ phầnCông nghệ Onechain đó là cơ hội cũng như thách thức của bản thân em khi được tiếpxúc với môi trường doanh nghiệp ngay trên ghế
Trang 1TRƯỜNG ĐẠI HỌC THÀNH ĐÔ
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 4
CHƯƠNG 1: GIỚI THIỆU ĐƠN VỊ THỰC TẬP 5
1.1 Vị trí địa lý, quá trình hình thành và phát triển 5
1.2 Mô hình cơ cấu tổ chức bộ máy quản lý và chức năng 6
1.3 Các lĩnh vực kinh doanh 8
1.4 Tình hình lao động 11
1.5 Hệ thống sản phẩm 11
1.6 Phân tích môi trường kinh doanh 12
CHƯƠNG 2: NỘI DUNG VÀ KẾT QUẢ THỰC TẬP 13
2.1 Vị trí công việc khi thực tập tại doanh nghiệp 13
2.2 Kết quả đạt được 13
2.2.1 Các kỹ năng 13
2.2.2 Kiến thức 13
2.2.3 Sản phẩm 14
2.3 Những hạn chế của bản thân 14
CHƯƠNG 3: ĐỀ XUẤT GIẢI QUYẾT MỘT VẤN ĐỀ CHUYÊN SÂU TẠI CƠ SỞ THỰC TẬP, PHÙ HỢP VỚI CHUYÊN NGÀNH ĐÀO TẠO, CHUYÊN ĐỀ THỰC TẬP 15
3.1 Phát biểu bài toán và xác định kết quả cần đạt được 15
3.1.1 Thực trạng của vấn đề nghiên cứu 15
3.1.2 Đánh giá thực trạng của vấn đề nghiên cứu 15
3.1.3 Đề xuất giải pháp cho vấn đề nghiên cứu 15
3.2 Phân tích thiết kế hệ thống 16
3.2.1 Phân tích hệ thống 16
3.2.1.2 Đặc tả yêu cầu 17
3.2.1.3 Module chính của AdminPanel 18
3.3 Ứng dụng giải quết bài toán 37
3.3.1 Cơ sở lí thuyết 37
Thực trạng vấn đề 38
Trang 43.4 Kết quả đạt được 38 3.5 Định hướng phát triển 38 CHƯƠNG 4: KẾT LUẬN 40
Trang 5LỜI NÓI ĐẦU
Trong những năm gần đây với sự phát triển rất mạnh của công nghệ thông tin,ngành công nghệ phần mềm đang chiếm một vị trí hết sức quan trọng trong xu hướngphát triển kinh tế công nghiệp hoá, hiện đại hó của nước ta
Do đó, thực tập tốt nghiệp rất quan trọng đối với sinh viên nói chung và cánhân em nói riêng Được sự giới thiệu và hướng dẫn thực tập tại công ty Cổ phầnCông nghệ Onechain đó là cơ hội cũng như thách thức của bản thân em khi được tiếpxúc với môi trường doanh nghiệp ngay trên ghế nhà trường Trong thời gian thực tậptại doanh nghiệp được sự giúp đỡ từ các anh chị trong công ty và các thầy khoa Côngnghệ thông tin trường đại học Thành Đô em đã hoàn thành báo cáo thực tập của mình
Tuy nhiên, với kiến thức còn hạn chế của mình và thời gian cũng như chưanhiều nên không thể tránh khỏi những thiết sót rất mong được sự góp ý của quýthầy(cô) để váo cáo của em được tốt hơn
Cuối cùng em xin gửi lời cảm ơn sâu sác đến quý thầy cô cùng các anh chịtrong công ty Cổ phần Công nghệ Onachain đã giúp em hoàn thành học phần thực tậptốt nghiệp
Trang 6CHƯƠNG 1: GIỚI THIỆU ĐƠN VỊ THỰC TẬP
1.1 Vị trí địa lý, quá trình hình thành và phát triển
Công Ty Cổ Phần Công Nghệ Onechain có mã số thuế 0109756274, do
ông/bà Lê Đình Du làm đại diện pháp luật, được cấp giấy chứng nhận đăng ký kinh doanh ngày 28/09/2021
Công ty có ngành nghề kinh doanh chính là "Xuất bản phần mềm", do Chi cục Thuế Quận Cầu Giấy quản lý
- Tên tiếng Việt: Công ty cổ phần công nghệ Onechain
- Tên giao dịch: ONECHAIN TECHNOLOGY JOINT STOCK COMPANY
- Giám đốc: ông Lê Đình Du
- Cấp chương loại khoản: 755-000
- Trụ sở chính: Tầng 14, Tòa nhà Detech Tower II, số 107 Nguyễn Phong Sắc,Phường Dịch Vọng Hậu, Quận Cầu Giấy, Hà Nội
Dẫn đầu về dịch vụ xuất bản phần mềm, ứng dụng Blockchain làm nền tảngcho sự phát triển của xã hội số
Phát triển nền tảng Blockchain của người Việt
Mang đến những giải pháp tối ưu, đáng tin cậy nhất cho khách hàng, tạonền tảng cho sự sáng tạo và phát triển của đối tác và doanh nghiệp
1.2 Mô hình cơ cấu tổ chức bộ máy quản lý và chức năng
Trang 7- Cơ cấu tổ chức các phòng ban:
Công ty Cổ phần công nghệ Onechain gồm có những phòng sau:
- Ban Giám Đốc: là ban điều hành, chịu trách nhiệm trực tiếp và báo cáoban Quản Trị về các hoạt động của Công ty
- Phòng công nghệ:
• Tham mưu cho Hội đồng quản trị và Tổng Giám đốc về:
• Quản lý công nghê – Chất lượng xây lắp
• Ứng dụng công nghệ mới, tiến bộ khoa học kỹ thuật và sáng kiến cảitiến kỹ thuật - công nghệ
Trang 8• Quản lý kỹ thuật công nghệ trong vận hành và khai thác Dự án
• Công tác bảo vệ, an toàn và vệ sinh môi trường
• Quản lý chi phí của Công ty
• Thực hiện công tác thanh tra tài chính các đơn vị trực thuộc Công ty
- Phòng kinh doanh:
• Tham mưu cho Hội đồng quản trị và Tổng Giám đốc về:
• Công tác kế hoạch và chiến lược phát triển Công ty
• Công tác đầu tư và quản lý dự án đầu tư
• Tổ chức hệ thống thông tin kinh tế trong Công ty
• Công tác quản lý kinh tế
• Công tác quản lý kỹ thuật
• Tham mưu cho Tổng giám đốc về nghiệp vụ kinh doanh
• Hỗ trợ kinh doanh cho các Xí nghiệp , Chi nhánh trong Công ty
• Trực tiếp kinh doanh các mặt hàng lớn
Trang 9• Hỗ trợ các đồng nghiệp khi cần thiết.
• Duy trì sự hài lòng của khách hàng đối với sản phẩm/ dịch vụ vàthương hiệu
• Kết hợp với các phòng bán trong công ty để giải quyết vấn đề và xử lýđơn đặt hàng của khách
• Khuyến khích tinh thần làm việc của thành viên nhóm để luôn mangđến cho khách hàng những trải nghiệm dịch vụ tốt nhất
• Tham gia đào tạo nhân viên mới
• Tối ưu hóa năng suất làm việc, giảm thiểu chi phí
5822 Giáo dục trung học cơ sở
0204 Hoạt động dịch vụ lâm nghiệp
6201 Lập trình máy vi tính
6399 Dịch vụ thông tin khác chưa được phân vào đâu
5221 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường sắt và đường bộ
5225 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường bộ
4610 Đại lý, môi giới, đấu giá hàng hóa
7810 Hoạt động của các trung tâm, đại lý tư vấn, giới thiệu và môi giới lao
Trang 10động, việc làm
7990 Dịch vụ đặt chỗ và các dịch vụ hỗ trợ liên quan đến quảng bá và tổ
chức tua du lịch
1812 Dịch vụ liên quan đến in
4741 Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông
trong các cửa hàng chuyên doanh
5222 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường thủy
4652 Bán buôn thiết bị và linh kiện điện tử, viễn thông
8523 Giáo dục trung học phổ thông
8532 Đào tạo trung cấp
2610 Sản xuất linh kiện điện tử
2620 Sản xuất máy vi tính và thiết bị ngoại vi của máy vi tính
9329 Hoạt động vui chơi giải trí khác chưa được phân vào đâu
9511 Sửa chữa máy vi tính và thiết bị ngoại vi
7912 Điều hành tua du lịch
8299 Hoạt động dịch vụ hỗ trợ kinh doanh khác còn lại chưa được phân vào
đâu
8512 Giáo dục mẫu giáo
6190 Giáo dục thể thao và giải trí
6209 Sửa chữa thiết bị liên lạc
2630 Hoạt động viễn thông khác
4651 Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến
máy vi tính
7911 Sản xuất thiết bị truyền thông
Trang 111820 Bán buôn máy vi tính, thiết bị ngoại vi và phần mềm
Trang 121 Giải trí, game - Sumoners Arena
- Falcon Squad, 1945 Air Force, EmojiBlock Puzzle
1.6 Phân tích môi trường kinh doanh
Công ty Cổ phần Onchain, một thành viên của Công ty cổ phần OneSoft làcông ty phát triển ứng dụng di động hàng đầu Việt Nam với hơn 50 game đã đượcphát hành Hiện OneSoft đã có hàng triệu người dùng từ các sản phẩm trên store củaApple và Google Play với hơn 300 triệu lượt tải Mục tiêu của OneSoft là tạo ra nhữngdịch vụ đẳng cấp mang thương hiệu Việt trên nền tảng di động tầm cỡ Facebook,Youtube, Instagram…
Trang 13CHƯƠNG 2: NỘI DUNG VÀ KẾT QUẢ THỰC TẬP
2.1 Vị trí công việc khi thực tập tại doanh nghiệp
- Phòng ban được phân công: Phòng kỹ thuật – Trung tâm giải pháp và dịch vụsố
- Vị trí thực tập: Dev (Developer) – Lập trình viên frontend, backend
- Công việc được giao: Nghiên cứu đưa ra ý tưởng & xây dựng giao diện tối ưuhóa người dùng cho dịch vụ private cloud
- Kỹ năng quản lý thời gian
- Kỹ năng tìm kiếm tài liệu
- Kỹ năng tự đánh giá bản thân
- Kỹ năng đọc tài liệu bằng tiếng anh
- Kỹ năng tư duy logic
2.2.2 Kiến thức
- Kiến thức nền tảng về frontend
- Kiến thức nền tảng về backend
- Kiến thức về sử dụng các công cụ hỗ trợ lập trình frontend
- Kiến thức về sử dụng các công cụ hỗ trợ lập trình backend
- Kiến thức về GIT, HTMT, SCSS, JAVASCRIPT, REACT JS, TYPESCRIPT, AGULAR, NODEJS
- Học hỏi được nhiều kiến thức về lĩnh vực thực tập do có điều kiện và thờigian tự nghiên cứu, tìm hiểu
Trang 14- Tiếp thu được nhiều kiến thức thực tế bổ ích do được các anh chị nhân viênphụ trách chia sẻ
2.2.3 Sản phẩm
- Xây dựng giao diện website minigame để gắn vào trang web của công ty
- Xây dựng giao diện quản lý sinh viên và lưu trữ dữ liệu
- Thực hành làm tool tăng like, tăng follow facebook, instagram
Xây dựng game tích hợp web3ath
2.3 Những hạn chế của bản thân
- Trình độ chuyên môn nghề nghiệp chưa thực sự tốt
- Trình độ ngoại ngữ chưa tốt nên đọc tài liệu bằng tiếng anh còn chưa hiểu sâuvấn đề
- Chưa tự giải quết được vấn đề, cần sự trợ giúp từ các anh chị
Trang 15CHƯƠNG 3: ĐỀ XUẤT GIẢI QUYẾT MỘT VẤN ĐỀ CHUYÊN SÂU TẠI CƠ SỞ THỰC TẬP, PHÙ HỢP VỚI CHUYÊN NGÀNH ĐÀO TẠO, CHUYÊN ĐỀ THỰC TẬP
3.1 Phát biểu bài toán và xác định kết quả cần đạt được
3.1.1 Thực trạng của vấn đề nghiên cứu
- Tạo một trang AdminPanel quản lý game, user của page OC minigame3.1.2 Đánh giá thực trạng của vấn đề nghiên cứu
- Giao diện trang web của adminPanel có giao diện thân thiện với ngườidùng
- Mầu sắc đẹp mắt, xây dựng giao diện thích ứng nhiều màn hình
- Dễ sử dụng, bao quát được hết thông tin và thao tác quản ý dễ dàng
- Các trường thao tác và các chức năng được bố trí sắp xếp hợp lý theoquy trình
- Có biểu đồ thống kê tổng quát giúp người dùng có thể biết một lúc nhiềuthông tin
3.1.3 Đề xuất giải pháp cho vấn đề nghiên cứu
- Đánh giá trải nghiệm của người dùng
- Tìm hiểu và nghiên cứu những công nghệ mới
- Ứng dụng kỹ năng và những kiến thức tìm hiểu được nhằm nâng cấpgiao diện cũ
Trang 163.2 Phân tích thiết kế hệ thống
3.2.1 Phân tích hệ thống
3.1 Thiết kế luồng dữ liệu3.2.1.1 Xác định yêu cầu
Phân tích và định rõ yêu cầu là bước trong quy trình phát triển một dự
án phần mềm Công việc ở bước này là tìm hiểu xem cần phải phát triển cái gì, chứkhông phải là phát triển như thế nào Đích cuối cùng của khâu phân tích là tạo ra đặc
tả yêu cầu, là tài liệu ràng buộc giữa khách hàng và người phát triển và là cơ sở củahợp đồng
Nhu cầu người dùng gồm có các dạng đơn vị như sau: Người dùngthường có thiện cảm với những trang web có giao diện bắt bắt, mầu sắp đẹp đẽ, dễ
Trang 17Từ việc khảo sát tình hình thực tế của giao diện Minigame cũ cùng với sựnghiên cứu và phân tích tài nguyên có sẵn, nhận thấy vấn đề trải nghiệm người dùngvẫn còn những hạn chế Từ đó rút ra được yêu cầu cần phải giải quyết đó là tìm kiếmgiải pháp mới cho giao diện Minigame nói riêng, giúp cho việc thao tác người dùngtốt hơn, dễ sử dụng và hướng đến nhiều khách hàng hơn nữa.
Xem xét các yêu cầu
Làm tài liệu đầu vào cho thiết kế và triển khai hệ thống
- Các loại yêu cầu:
Yêu cầu người sử dụng:
Giải quyết được vấn đề khó sử dụng
Hệ thống hoạt động tốt, không có lỗi
Dữ liệu luôn được chính xác, đảm bảo an toàn
Các chức năng phải đảm bảo thống nhất về giao diện, bố cục,font chữ, hình ảnh và màu sắc
Yêu cầu chức năng hệ thống:
Chức năng đăng nhập
Chức thống kê
Chức năng tạo mạng, tạo máy ảo
Chức năng phân quyền cho người dùng bởi Admin
Yêu cầu phi chức năng:
Công cụ sử dụng: Visual studio code
Ngôn ngữ sử dụng: javascript
Công nghệ sử dụng: NextJs, Tailwindcss, Scss, MongoDb,nodeJs
Độ bảo mật: Cao
Trang 18 Chi phí tài nguyên khởi chạy: Trung bình/Thấp
Giao diện, màu sắc: Đẹp mắtCác yêu cầu phi chức năng có thể quan trọng hơn các yêu cầu về chứcnăng Nếu yêu cầu phi chức năng không được đáp ứng thì hệ thống trởnên vô dụng
3.2.1.3 Module chính của AdminPanel
Hình 3.2: Module chính của nền tảng mã nguồn AdminPanel
3.2.2.1 Thiết kế giao diện
Trang 19Hình 3.4 Giao diện đăng nhậpNgười được cấp quyền truy cập admin đăng nhập vào hệ thống quản lý.
Hình 3.5: Giao diện tổng quan
Trang 20Ở giao diện chính của page admin có thể nhìn thấy được giao diện hiển thị cácthông số kỹ thuật của web và số liệu thống kê của các thành phần quản lý như quest,achievement, requirement, game, user, category
Hình 3.6: Giao diện list game category
Ở screen này admin có thể nhìn thấy đươc các game category hiện có trên hệthống của mình Bảng hiển thị thông số gồm có id, name, display, create time, updatetime Admin có thể lọc các danh mục theo display flag của mỗi category Display flagcủa mỗi category có hai trạng thái đó là true hoặc false Admin cũng có thể searchtheo name category
Trang 21Hình 3.6: Giao diện Create Category
Ở screen này cho phép admin tạo game category gồm các thông số name,display flag Ở mục display flag khi tạo mặc định là false nên swich được disable
Hình 3.7: Giao diện edit game category
Ở screen này cho phép admin sửa name và display flag của game category
Trang 22Hình 3.8: Giao diện List Games
Ở screen này sẽ hiển thị hết tất cả các thông tin của game category như name,display flag, create time, update time
Trang 23Hình 3.9: Giao diện Create New Game
Trang 24Ở screen này cho phép admin tạo thông số một game mới Các thông số baogồm game name, url game, API key, category, display flag, status, game ratio,Publisher ID, banner type, external url, logo game, description Url game là đườnglink dẫn tới game bên trang game store API key là mỗi mã số đặc biệt dùng để phânbiệt giữa các game Status là trạng thái của game khi tạo mặc định sẽ là pending.Display flag cho phép game có được hiển thị bên game store hay không và khi tạogame được mặc định là false Game ratio là nơi mình tạo kích thước khung màn hìnhhiển thị game lên page, horizontal là kích thước chiều ngang, vertical là kích thướcchiều dọc Publisher id là id user của của khách hàng bán game cho mình Banner typecho phép game được hiểu thị ở các danh mục như HOT, NEW, POPULAR Externalurl có phép hiển thị các được link tới các guild social của game như facebook, tiwtter,youtube, telegram, discord Description là mô tả của game đó như thông tin game,cách chơi game, phần thưởng khi chơi game đó Sau khi nhập đủ các thông tin thì mới
có thể tạo được game
Trang 25Hình 3.11: Giao diện Edit Game
Trang 26Ở screen này cho phép admin sửa thông tin của game muốn sửa Status gamethì 4 trạng thái runding, accepted, testing, running, stopped, pending
Trang 27Hình 3.11: Giao diện View Game
Trang 28Ở screen này hiển thị các thông tin liên quan đến game như game name, urlgame, API key, category, display flag, status, game ratio, Publisher ID, banner type,external url, logo game, description, create time, update time
Hình 3.11: Giao diện Game play log list
Ở screen này hiện thị các lịch sử chơi game của mỗi user Thông tin của bảngbao gồm id user, game name, email, game name, compled, score, start time, compledtime, create time, update time Admin có thể lọc lịch sử theo compled, game Tìmkiếm theo nam user
Hình 3.11: Giao diện View Game
Trang 29Hình 3.11: Giao diện list quest
Ở screen này hiển thị các thông số của quest như id quest, name, type, status,display, create time, update time Admin có thể lọc quest theo display flag, type,status Tìm kiếm theo name quest
Hình 3.11: Giao diện create quest
Trang 30Ở screen này cho phép admin tạo quest Gồm các thông số như name, status,display, type, requirement, reward, description Có các loại type như daily, weekly,monthly, onetime, period Với type period thì sẽ tạo thêm thông số là start time vàend time Start time phải có thời gian ít hơn end time Requirement thì chỉ cho phéptạo requirement cho mỗi loại quest riêng ví dụ như game, socical, acount, market,advertisement Reward là điểm thưởng nhận được khi user hoàn thành quest.
Hình 3.11: Giao diện edit quest
Ở screen này cho phép admin sửa các thông số của quest như quest name,status, display, achievement id, type, requirement, reward, description, create time,update time