BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO --------------- --------------- BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM Đề tài: ỨNG DỤNG TẶNG QUÀ Giảng viên hướng dẫn: Thầy Huỳnh Xuân Phụng Lớp: Công nghệ phần mềm Sinh viên: Nguyễn Lâm Gia Khang 18110132 Nguyễn Dương Đạt 18110092 Nguyễn Đình Phú 18110175 TP. Hồ Chí Minh, tháng 6, năm 2021 Mục lục MỤC LỤC HÌNH ẢNH. GIỚI THIỆU ĐỀ TÀI.
Lý do chọn đề tài. Mục tiêu đề tài. Phương pháp thực hiện. QUÁ TRÌNH THỰC HIỆN.
Tài liệu đặc tả yêu cầu. Kiến trúc hệ thống. Mô hình kiến trúc. Ứng dụng mô hình mvc.
Sơ đồ lớp của hệ thống. Sơ đồ tuần tự của hệ thống. Vẽ 3 sơ đồ tuần tự theo yêu cầu. Sơ đồ tuần tự trước báo cáo.
CHẠY THỬ NGHIỆM HỆ THỐNG. Thử nghiệm các API. Thử nghiệm hệ thống front-end. SỬ DỤNG GITHUB.
Đánh giá mức độ hoàn thành. Hướng phát triển. BẢNG PHÂN CÔNG NHIỆM VỤ. XÁC ĐỊNH VAI TRÒ CỦA NGƯỜI QUẢN LÝ DỰ ÁN.
Xác định người quản lý dự án. Xác định vai trò. Bài báo cáo của người quản lý dự án.98 Trang 2 Mục lục hình ảnh Hình 2. 1: Mô hình mvc.
11: Usecase phiên bản trước báo cáo. 12: usecase phiên bản sau báo cáo. 13: chỉnh sửa gói quà. 16: Xóa mặt hàng trong kho.
17: Component diagram đăng ký. 20: xem lịch sử đơn hàng. 21: xem phản hồi. 22: Trả lời phản hồi.
24: báo cáo tình trạng đơn hàng. 25: xem trạng thái đơn hàng. 26: Xem mặt hàng. 27: quản lý đặt hàng.
28: quản lý hệ thống. 29: xem thống kê. 2: API đăng nhập. 3: API thêm thông tin khách hàng.
4: API chỉnh sửa thông tin khách hàng. 5: API lấy tất cả thông tin khách hàng. 6: API lấy thông tin khách hàng qua tên. 7: API xóa thông tin khách hàng.
8: API thêm phụ kiện vào một món quà bất kỳ. 9: API chỉnh sửa một phụ kiện nào đó. 10: API Lấy tất cả các đơn hàng kèm phụ kiện. 11: API lấy đơn hàng kèm phụ kiện theo mã đơn hàng.
12: Xóa đơn hàng kèm phụ kiện theo mã trong cơ sở dữ liệu. 13: API đặt quà. 14: API xem lịch sử đơn hàng qua mã đơn hàng. 15: API xem lịch sử đơn hàng qua tên tài khoản.
16: API lấy tất cả đơn hàng của khách hàng. 17: API lấy tất cả đơn hàng để xử lý. 18: API cập nhật xủ lý đơn hàng. 19: API lấy tất cả các phản hồi.
20: API lấy phản hồi theo tên tài khoản. 21: Lấy phản hồi theo mã gói quà. 22: API phản hồi cho khách hàng. 23: API thêm phản hồi.
24: Thêm một mặt hàng mới. 25: Lấy tất cả các mặt hàng có sẵn trong kho. 26: Lấy thông tin mặt hàng qua mã mặt hàng. 27: chỉnh sửa thông tin mặt hàng.
28: Lấy số lượng mặt hàng. 29: Lấy tất cả các gói quà. 30: Lấy gói quà thông qua mã gói quà. 31: Tại một gói quà mới.
32: chỉnh sửa thông tin một gói quà. 33: API lấy số lượng gói quà. 34: API lấy tất cả các phụ kiện đi kèm. 35: API lấy phụ kiện đi kèm thông qua mã phụ kiện.
36: API thêm một phụ kiện. 37: API chỉnh sửa thông tin phụ kiện. 38: API lấy số lượng phụ kiện. 39: API lấy tất cả gói quà kèm mặt hàng đi kèm.
40: Lấy gói quà kèm mặt hàng thông qua mã gói quà. 41: Thêm gói quà kèm mặt hàng. 42: Chỉnh sửa gói quà kèm mặt hàng. 43: Xóa các mặt hàng đi kèm gói quà.
45: Trang đăng nhập. 46: trang thông tin khách hàng. 48: trang đặt quà. 49: Trang đặt quà.
50: trang giao diện admin mục quản lý gói quà. 51: Trang thêm một gói quà mới. 52: Trang giao diện admin mục quản lý mặt hàng. 53: Trang thêm một mặt hàng mới.
54: Trang admin mục quản lí phụ kiện. 55: Trang thêm phụ kiện mới. 1: giải quyết các vấn đề thông qua github. 2: giải quyết các vấn đề thông qua github.
3: giải quyết các vấn đề thông qua github.98 Trang 5 NỘI DUNG I. Giới thiệu đề tài 1. Lý do chọn đề tài Chuyển đổi số đang là xu hướng của thế giới và đất nước chúng ta cũng không ngoại lệ. Việc chuyển đổi số giúp các công ty cũng như các cửa hàng có thể thích ứng trong mùa dịch covid-19.
Tuy nhiên, có rất ít của hàng có thể chuyển đổi số thành công do các vấn đề về kinh phí cũng như nguồn nhân lực. Chính vì điều này nhóm chúng em xin phép chọn đề tài ứng dụng tặng quà nhằm mục đích cung cấp một bộ api có thể tích hợp và phát triển hệ thống cửa hàng bán quà tặng cũng như hỗ trợ một phần nhỏ trong việc chuyển đổi số của các cửa hàng. Mục tiêu đề tài Chương trình cung cấp một bộ api đơn giản, dễ sử dụng, đồng thời cũng cung cấp môi trường chạy thử và các hướng dẫn liên quan. Ngoài ra ứng dụng cũng cung cấp giao diện để việc kiểm thử trở nên dễ dàng hơn.
Các tính năng hỗ trợ sẽ liên tục được cập nhật trong các phiên bản sắp tới. Phương pháp thực hiện Ứng dụng sử dụng các công nghệ mới trong việc xây dựng api, cũng nhưng các công nghệ trong xây dụng cơ sở dữ liệu để có thể dễ dàng tích hợp với bất kỳ cơ sở dữ liệu nào. Ngoài ra nhóm cũng đã tham khảo một số ứng dụng tặng quà khác để giúp chương trình dễ dàng sử dụng hơn. Chương trình sử dụng giao diện web nên việc kiểm thử dễ dàng được sử dụng, đồng thời các api cũng có các mô tả để tiện cho việc tích hợp vào hệ thống.
Bên cạnh đó hiện thực hóa trên web để có thể mang đến sự tiện lợi trong quá trình sử dụng. Thiết kế và thực hiện theo mô hình MVC và 3-tier để có thể nâng cấp và sửa chữa trong quá trình sử dụng. Quá trình thực hiện 1. Tài liệu đặc tả yêu cầu 1.0 Chapter Description Preface Đây là tài liệu đặc tả dành cho ban lãnh đạo, các bên liên quan nhằm giúp cho mọi người hiểu hơn về dự án đang phát triển.
Dự án sẽ ra mắt với những chức năng cơ bản và các chức năng mới sẽ liên tục được cập nhật và phát triển nhằm giúp hệ thống ổn định và phát triển lâu dài. Introduction Ứng dụng được triển khai trên website sẽ là một nền tản trung gian kết nối các cửa hàng đồ lưu niệm, quà tặng, hoa, … cũng như tất cả các cửa hàng có dịch vụ quà tặng. Hệ thống cũng sẽ kết nối với các bên vận chuyển trung gian như grab, be, … để có thể tối ưu hóa tốc độ chuyển hàng.0: phiên bản đầu tiên User requirements definition Phiên bảo 1.0 sẽ mang đến cho khách hàng các chức năng sau: Yêu cầu chức năng: 1. Mô tả: API có chức năng đăng ký và đăng nhập tài khoản.
Yêu cầu phi chức năng: 1. Sức chứa khoảng 1000 người dùng truy cập cùng lúc. Chức năng linh hoạt cho việc đăng nhập giữa các actor khác nhau. Khả năng bị tấn công.
Có khả năng khôi phục dữ liệu khi bị mất. Toàn vẹn dữ liệu. System architecture Hệ thống sử dụng các công nghệ mới: spring boot, Trang 7 spring jpa data, jersey, vuejs, … System requirements Yêu cầu chức năng: specification 1. Sử dụng mô hình mvc + 3 tier để thiết kế.
Phân loại người sử dụng (user và admin). Yêu cầu phi chức năng 1. Khả năng bị tấn công (100 session thì có 1 session tấn công). Các dữ liệu đã được backup nên dễ dàng phục hồi.
Giao diện hiện đại phù hợp với tất cả lứa tuổi. System models System evolution 1. Tích hợp thêm các chức năng đăng nhập bằng google, facebook, … Appendices Phiên bản phần mềm: v1. Hệ quản trị cơ sở dữ liệu: sql server.
Công nghệ sử dụng: spring boot, jersey, spring data jpa, vuejs.1 Chapter Description Trang 8 Preface Đây là tài liệu đặc tả dành cho ban lãnh đạo, các bên liên quan nhằm giúp cho mọi người hiểu hơn về dự án đang phát triển. Dự án sẽ ra mắt với những chức năng cơ bản và các chức năng mới sẽ liên tục được cập nhật và phát triển nhằm giúp hệ thống ổn định và phát triển lâu dài. Introduction Ứng dụng được triển khai trên website sẽ là một nền tản trung gian kết nối các cửa hàng đồ lưu niệm, quà tặng, hoa, … cũng như tất cả các cửa hàng có dịch vụ quà tặng. Hệ thống cũng sẽ kết nối với các bên vận chuyển trung gian như grab, be, … để có thể tối ưu hóa tốc độ chuyển hàng.1: phiên bản thứ hai User requirements definition Phiên bảo 1.1 sẽ mang đến cho khách hàng các chức năng sau: Yêu cầu chức năng: 1.
Mô tả: API được sử dụng để đăng ký thêm thông tin của khách hàng: POST, PUT, GET, DELETE 2. Mô tả: Khi đặt một đơn hàng chúng ta có thể quản lý các addOn đi kèm. AddOn là những món quà được đính kèm vào món quà chính. 1 món quà có thể có nhiều addOn.
Yêu cầu phi chức năng: 1. Sức chứa khoảng 1000 người Trang 9 dùng truy cập cùng lúc. Ít có khả năng bị tấn công. Có khả năng khôi phục dữ liệu khi bị mất.
Toàn vẹn dữ liệu. System architecture Hệ thống sử dụng các công nghệ mới: spring boot, hibernate, … System requirements specification Yêu cầu chức năng: 1. Sử dụng mô hình mvc + 3 tier để thiết kế. Có khả năng mở rộng và phát triển.
Tính ổn định. Yêu cầu phi chức năng 1. Khả năng bị tấn công (100 session thì có 1 session tấn công). Các dữ liệu đã được backup nên dễ dàng phục hồi.
Giao diện hiện đại phù hợp với tất cả lứa tuổi. System models System evolution Appendices Phiên bản phần mềm: v1. Hệ quản trị cơ sở dữ liệu: sql server. Công nghệ sử dụng: spring boot, jersey, spring data jpa, vuejs.
Host: của nhóm.0 Trang 10 Chapter Description Trang 11 Preface Đây là tài liệu đặc tả dành cho ban lãnh đạo, các bên liên quan nhằm giúp cho mọi người hiểu hơn về dự án đang phát triển. Dự án sẽ ra mắt với những chức năng cơ bản và các chức năng mới sẽ liên tục được cập nhật và phát triển nhằm giúp hệ thống ổn định và phát triển lâu dài. Introduction Ứng dụng được triển khai trên website sẽ là một nền tản trung gian kết nối các cửa hàng đồ lưu niệm, quà tặng, hoa, … cũng như tất cả các cửa hàng có dịch vụ quà tặng. Hệ thống cũng sẽ kết nối với các bên vận chuyển trung gian như grab, be, … để có thể tối ưu hóa tốc độ chuyển hàng.0: phiên bản thứ ba User Phiên bảo 2.0 sẽ mang đến cho khách hàng các chức năng sau: requirements Yêu cầu chức năng: definition 1.