Trong suốt quãng thời gian từ khi bắt đầu học tập tại trường Đại học đã đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè.. Với lòng biết ơn s
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI: MUA BÁN TÀI KHOẢN AMOR AGENCY
Giảng viên hướng dẫn: PHƯƠNG VĂN CẢNH
Hà Nội, tháng 10 năm 2023
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
1 Hoàng Việt Anh
Giảng viên chấm:
Giáo viên chấm 1:
Giáo viên chấm 2:
Trang 3MỤC LỤC
Trang 4LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác Trong suốt quãng thời gian từ khi bắt đầu học tập tại trường Đại học đã đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến các thầy cô ở Khoa công nghệ thông tin- trường Đại Học Điện Lực đã cùng với kinh nghiệm và tâm huyết của mình để truyền đạt vô vàn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Và đặc biệt, trong
kỳ này, chúng em được học một môn học rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin Đó là môn: Ngôn ngữ kịch bản“ ”.
Chúng em xin chân thành cảm ơn thầy Phương Văn Cảnh đã tận tâm giảng dạy chúng em qua từng buổi học trên lớp Trong thời gian được học tập và thực hành dưới sự hướng dân của thầy, chúng em không những thu được rất nhiều kiến thức bổ ích, mà còn được truyền cảm hứng đối với bộ môn “Ngôn ngữ kịch bản Nếu không có những lời”
hướng dẫn, dạy bảo của thầy thì có lẽ bài báo cáo này không thể hoàn thành được
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, do còn thiếu kinh nghiệm, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, kiến thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo
“Mua bán tài khoản Amor Agency” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để báo cáo này được hoàn thiện hơn
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được
sự đóng góp của mọi người
Nhóm em xin chân thành cám ơn!
Hà nội,tháng 11 năm 2023
Sinh viên thực hiện
Hoàng Việt Anh
Trang 5CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG, XÁC LẬP
DỰ ÁN
Amor Agency cung cấp các giải pháp quảng cáo cho các doanh nghiệp trên toàn thế giới Chúng tôi hứa không tính bất kỳ khoản phí thiết lập nào, chỉ dựa trên số tiền quảng cáo bạn chi tiêu Chúng tôi tin rằng đây là cách tốt nhất để giúp khách hàng tiết kiệm tiền và tập trung vào công việc kinh doanh của họ.
Chúng tôi chấp nhận hầu hết mọi sản phẩm, dịch vụ đáp ứng nhu cầu quảng cáo của khách hàng.
Amor Agency sử dụng các tài nguyên tốt nhất để quảng cáo quảng cáo của bạn đạt hiệu suất tốt nhất Chúng tôi cung cấp dịch vụ cho mọi thứ từ phía chúng tôi, từ tạo quảng cáo đến quản lý tài chính quảng cáo và báo cáo chi tiết về hiệu suất quảng cáo của bạn Ngoài ra, chúng tôi còn có đội ngũ hỗ trợ khách hàng tận tâm và chuyên nghiệp Chúng tôi sẵn sàng hỗ trợ bạn về mọi vấn đề liên quan đến tài khoản quảng cáo của bạn, từ việc tạo tài khoản quảng cáo đến tối ưu hóa chiến dịch quảng cáo Chúng tôi hiểu rằng quảng cáo trực tuyến có thể phức tạp và chúng tôi sẵn sàng trợ giúp bất kỳ lúc nào.
Các dịch vụ của chúng tôi bao gồm cung cấp VPS miễn phí (proxy sạch), hồ sơ, Trang, Tài khoản, miễn phí.
Ngoài ra, chúng tôi còn cung cấp các tài khoản quảng cáo cho thuê với giới hạn chi tiêu cao và được thay đổi hàng ngày để đảm bảo tài khoản của bạn không bị cấm Ngoài ra, chúng tôi còn cung cấp thẻ tín dụng trong tài khoản quảng cáo để giúp bạn quản lý chi tiêu thuận tiện và linh hoạt.
Chúng tôi cũng đảm bảo hoàn trả số dư của bạn nếu bạn quyết định ngừng sử dụng dịch vụ của chúng tôi mà không có bất kỳ câu hỏi nào.
1.2 Công cụ lập trình và ngôn ngữ được sử dụng
- Hệ quản trị cơ sở dữ liệu: MongoDB Cloud
- Công cụ lập trình: Visual Studio Code
Trang 6- Ngôn ngữ lập trình: NodeJS, ReactJS.
Nest (NestJS) là một framework để xây dựng các ứng dụng phía máy chủ Node.js hiệu quả, có thể mở rộng Nó sử dụng JavaScript lũy tiến, được xây dựng và hỗ trợ đầy đủ TypeScript (nhưng vẫn cho phép các nhà phát triển viết mã bằng JavaScript thuần túy) và kết hợp các yếu tố của OOP (Lập trình hướng đối tượng), FP (Lập trình chức năng) và FRP (Lập trình phản ứng chức năng)
Về cơ bản, Nest sử dụng các khung Máy chủ HTTP mạnh mẽ
như Express (mặc định) và có thể được cấu hình tùy chọn để sử dụng Fastify !
Nest cung cấp mức độ trừu tượng cao hơn các khung Node.js phổ biến này (Express/Fastify), nhưng cũng hiển thị trực tiếp các API của chúng cho nhà phát triển Điều này cho phép các nhà phát triển tự do sử dụng vô
số mô-đun của bên thứ ba có sẵn cho nền tảng cơ bản
ReactJS là môt thư viện JavaScript mã nguồn mở để xây dựng
các thành phần giao diện có thể tái sử dụng với xu hướng
Single Page Application, một trong những đặc điểm tăng hiệu
năng cho ứng dụng là công nghệ sử dụng DOM ảo (Virtual
DOM) Nó được tạo ra bởi Jordan Walke, một kĩ sư phần
mềm tại Facebook React lần đầu được sử dụng cho ứng dụng
Newsfeed của Facebook năm 2011 sau đó được triển khai cho
Mục tiêu của react chính là đơn giản để phát triển Tất cả trạng
thái đều được tập trung tại một thời điểm, bằng cách chia giao
diện người dùng thành tập hợp các thành phần (components)
Trang 71.5 Giới thiệu hệ quản trị cơ sở dữ liệu MongoDB
MongoDB là một chương trình cơ sở dữ liệu mã nguồn mở được thiết kế theo kiểu hướng đối tượng trong đó các bảng được cấu trúc một cách linh hoạt cho phép các dữ liệu lưu trên bảng không cần phải tuân theo một dạng cấu trúc nhất định nào Chính do cấu trúc linh hoạt này nên MongoDB có thể được dùng để lưu trữ các dữ liệu có cấu trúc phức tạp và đa dạng và không cố định (hay còn gọi là Big Data)
MongoDB là một cơ sở dữ liệu dựa trên Document, trong đó một Collection giữ các Document khác nhau Số trường, nội dung và kích cỡ của Document này có thể khác với Document khác.Các thư viện và Framework hỗ trợ
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Phân tích hệ thống
2.1.1 Frontend
**User:
- Người dung xem danh sách tài khoản
- Người dùng gửi feedback
- Người dùng đăng ký tài khoản
- Người dùng đăng nhập hệ thống
- Người dùng chọn số lượng tài khoản
- Người dùng checkout sản phẩm
**Admin:
- Admin đăng nhập hệ thống
- Admin đổi mật khẩu
- Admin xem, sửa,xóa user
- Admin xem, sửa, xóa sản phẩm
- Admin xem, sửa, xóa dịch vụ
- Admin kiểm tra Order hoàn thành order
- Admin kiểm tra feedback và trả lời feedback
Trang 82.1.2 Backend
- Gửi mail cho admin khi user checkout
- Gửi mail cho user khi admin hoàn thành order
- Gửi mail cho admin khi user feedback
- Gửi mail cho user khi admin trả lời feedback
- Cập nhật dữ liệu DB khi user hoặc admin tương tác
2.1.2 Yêu cầu phi chức năng
- Giao diện thân thiện, dễ dùng, hấp dẫn, dễ tìm kiếm thông tin, thao tác gọn gàng, đơn giản.
- Hệ thống chạy đúng chức năng, hiệu năng ổn định
- Đáp ứng hầu hết các yêu cầu của người dùng.
2.2.1 UseCase diagram
Trang 92.2.2 Sequence diagram (Biểu đồ tuần tự)
Trang 10** Biểu đồ tuần tự cho chức năng Đăng Ký
2.2.3 Class diagram
Trang 11Link API demo: http://54.179.170.73:3333/api