1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) báo cáo đồ án môn học phát triển phần mềm hướng dịch vụ

77 19 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề (Tiểu luận) báo cáo đồ án môn học phát triển phần mềm hướng dịch vụ
Tác giả Nguyễn Thành Trung, Phạm Minh Mạnh, Đỗ Đức Hậu, Lê Lâm Tuấn
Người hướng dẫn ThS. Huỳnh Trung Trụ
Trường học Cơ sở thành phố Hồ Chí Minh
Chuyên ngành Phát triển phần mềm hướng dịch vụ
Thể loại báo cáo đồ án
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 77
Dung lượng 10,78 MB

Nội dung

CƠ SỞ THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN =====&&===== BÁO CÁO ĐỒ ÁN MƠN HỌC Mơn học: Phát triển phần mềm hướng dịch vụ Giảng viên: ThS Huỳnh Trung Trụ Nhóm: 10 Danh sách thành viên: Nguyễn Thành Trung N19DCCN216 Phạm Minh Mạnh N19DCCN107 Đỗ Đức Hậu N19DCCN053 Lê Lâm Tuấn N19DCCN177 TP Hồ Chí Minh, tháng năm 2023 NHẬN XÉT CỦA GIẢNG VIÊN LỜI CẢM ƠN Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến “Học viện Cơng nghệ Bưu viễn thơng” đưa mơn học Phát triển phần mềm hướng dịch vụ vào chương trình giảng dạy Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến giáo viên môn - thầy giáo Huỳnh Trung Trụ dạy dỗ, truyền đạt kiến thức quý báu cho chúng em suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học Phát triển phần mềm hướng dịch vụ , chúng em có thêm cho nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc Đây chắn kiến thức quý báu, hành trang để chúng em vững bước sau Bộ môn Phát triển phần mềm hướng dịch vụ mơn học thú vị, vơ bổ ích có tính thực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn sinh viên Tuy nhiên, vốn kiến thức nhiều hạn chế khả tiếp thu thực tế nhiều bỡ ngỡ Mặc dù chúng em cố gắng chắn báo cáo khó tránh khỏi thiếu sót nhiều chỗ cịn chưa xác, kính mong thầy xem xét góp ý để báo cáo nhóm 10 chúng em hoàn thiện Chúng em xin chân thành cảm ơn NHĨM 10 PHÂN CHIA CƠNG VIỆC STT Thành viên Phạm Minh Mạnh Nguyễn Thành Trung Lê Lâm Tuấn Đỗ Đức Hậu Công việc - CRUD sản phẩm - Hình ảnh sản phẩm - Tìm kiếm sản phẩm - Chốt đơn cho khách, huỷ đơn - Đăng nhập, đăng ký, đăng xuất - Đánh giá sản phẩm - Danh sách yêu thích - Thống kê - Đặt hàng, giỏ hàng, toán - Lịch sử đơn hàng - Báo cáo - CRUD sản phẩm - Hình ảnh sản phẩm - Đánh giá sản phẩm - Danh sách yêu thích - Lịch sử đơn hàng - Báo cáo - Đăng nhập, đăng ký, đăng xuất - GUI user - Tìm kiếm sản phẩm - Danh sách yêu thích - Trang chủ - Thống kê: chart - Đặt hàng, giỏ hàng, toán - Danh sách sản phẩm - Đánh giá sản phẩm - Lịch sử đơn hàng - Đăng nhập, đăng ký, đăng xuất - Báo cáo - GUI admin - Tìm kiếm sản phẩm - CRUD sản phẩm - Chốt đơn, huỷ đơn - Thống kê admin - Đặt hàng, giỏ hàng, toán - Đăng nhập, đăng ký, đăng xuất CHƯƠNG MÔ TẢ HỆ THỐNG I Sơ đồ usecase II Sơ đồ phân rã Document continues below Discover more from: Hệ Thống Thông Tin httt-1 Học viện Công ng… 382 documents Go to course Giáo trình Hệ thống 190 thong tin quản lý… Hệ Thống Thơng Tin 100% (17) Phân tích Hệ thống 18 thông tin chuỗi… Hệ Thống Thông Tin 100% (5) 123doc huong dan su 29 41 dung tems pocket Hệ Thống Thông Tin 100% (4) Lý thuyết truyền tin ôn tập Hệ Thống Thông Tin 100% (3) Ngân hàng Ttdidong 62 Nhatptit Hệ Thống Thông Tin 100% (3) CÂU HỎI HỆ THỐNG 35 III Sơ đồ Diagram Mơ hình sơ đồ THƠNG TIN TRONG… Hệ Thống Thơng Tin 100% (2) Đặc tả sơ đồ Tên bảng Mô tả staffs Bảng chứa danh sách nhân viên bao gồm: tên, giới tính, sdt, email roles Bảng chứa danh sách phân quyền bao gồm: Admin, Khách hàng… customers Bảng chứa danh sách khách hàng bao gồm: tên, sdt, địa chỉ… payments Bảng chứa danh sách phương thức toán items Bảng chứa danh sách đồ ăn nhanh bao gồm: loại, tên, hình ảnh, giá, mơ tả, ngun liệu accounts Bảng chứa danh sách tài khoản dùng để đăng nhập types Bảng chứa danh sách loại mà item thuộc về: Nước uống, bánh, bánh mặn orders Bảng chứa danh sách hoá đơn order_details Bảng chứa danh sách chi tiết hoá đơn carts Bảng chứa danh sách giỏ hàng khách cart_details Bảng chứa danh sách chi tiết giỏ hàng khách wishlists Bảng chứa danh sách yêu thích khách wishlist_details Bảng chứa danh sách chi tiết yêu thích khách reviews Bảng chứa danh sách review ăn IV Kiến trúc REST API Mơ hình kiến trúc Đặc tả kiến trúc Rest API ứng dụng dùng để chuyển đổi cấu trúc liệu có phương thức giúp kết nối với thư viện ứng dụng khác Rest Api thường khơng xem cơng nghệ, mà giải pháp giúp tạo ứng dụng web services chuyên dụng để thay cho nhiều kiểu khác như: SOAP, WSDL,… API từ viết tắt cụm từ Application Programming Interface, tập hợp quy tắc chế mà theo thì: Một ứng dụng thành phần tương tác với ứng dụng số thành phần khác API trả liệu mà người dùng cần cho ứng dụng bạn với kiểu liệu dùng phổ biến JSON XML Rest từ viết tắt Representational State Transfer: Nó dạng chuyển đổi cấu trúc, với kiểu kiến trúc thường viết API Rest thường sử dụng dụng phương thức HTTP đơn giản để tạo giao tiếp máy.Bởi thế, thay phải sử dụng URL cho việc xử lý số thơng tin người dùng Rest yêu cầu HTTP như: GET, POST, DELETE, đến với URL để xử lý liệu V Kiến trúc MVC Mơ hình MVC mơ hình gồm lớp: Model, View, Controller Cụ thể sau: Model: Lớp chịu trách nhiệm quản lí liệu: giao tiếp với sở liệu, chịu trách nhiệm lưu trữ truy vấn liệu View: Lớp giao diện ứng dụng, chịu trách nhiệm biểu diễn liệu ứng dụng thành dạng nhìn thấy Controller: Lớp đóng vai trị quản lí điều phối luồng hoạt động ứng dụng Tầng nhận request từ client, điều phối Model View output thích hợp trả kết cho người dùng VI Cấu trúc MVVM Android/ iOS status number Không Body Đây status dùng để lọc thống kê "info": { "countOrder": 5, "total": 1341000, "countItem": 11 }, "orderList": [ { "id_order": 1, "datetime": "01/01/2023 08:30", "description": "Lấy thêm nước chấm giúp em ạ!", "status": 1, "name_payment": "Thẻ ghi nợ", "name_customer": "Phạm Minh Mạnh" }, e Thống kê đơn hàng cho user Đây API thống kê đơn hàng cho user dùng data để vẽ chart /orders/chart | METHOD: GET Require Field Type Default From d access_toke n string Có { "orderList": [ { "total": 315000, "datetime": "2023-05-23T08:30:00.000Z", "Order_details": [ { "quantity": 2, "Item": { "id_type": } }, { "quantity": 3, "Item": { "id_type": } }, { "quantity": 5, header Description Đây access_token với quyền Khách hàng cần có để có quyền call API "Item": { "id_type": } } }, ] Wishlists a Lấy danh sách yêu thích Đây API lấy danh sách yêu thích dành cho Khách hàng /orders/thongkedonhang | METHOD: GET Require Field Type Default From d access_toke n string Có header Description Đây access_token với quyền Khách hàng cần phải có quyền để call api [ { "id_item": 1, "image": "https://demo2.pavothemes.com/poco/wp-content/uploads/2020/08/21.png", "name": "Burger thịt xơng khói", "price": 35000, "description": "Hương vị đến từ thịt heo chế biến theo đặc trưng riêng c ửa hàng", "energy": 12.5, "ingredient": "Bánh mì burger, thịt heo, cà chua, salat, " }, { "id_item": 3, "image": "https://demo2.pavothemes.com/poco/wp-content/uploads/2020/08/81.png", "name": "Burger gà", "price": 25000, "description": "Hương vị thơm ngon từ gà nướng", "energy": 50, "ingredient": "Bánh mì burger, gà nướng, cà chua, salat, " } ] b Cập nhật item danh sách yêu thích Đây API cập nhật item danh sách yêu thích dùng để hoạt động nút “yêu thích” thường heart icon: chưa có danh sách u thích thêm vào có danh sách u thích loại bỏ /wishlists/1 | METHOD: POST Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header n cần phải có quyền để call api id_item number Có params Đây mã item muốn cập nhật From Description { "message": "Đã thêm vào danh sách u thích!" } { "message": "Đã xố khỏi danh sách yêu thích!" } Accounts a Tạo tài khoản Đây API tạo tài khoản /account/create | METHOD: POST Require Field Type d Default username string Có body Đây tên đăng nhập password string Có body Đây mật name string Có body Đây tên khách email string Có body Đây email khách phone string Có body Đây số điện thoại khách address string Có body Đây địa khách { "message": "Đăng ký thành công!" } b Đăng nhập cho khách Đây API đăng nhập dành cho khách để đặt /account/login | METHOD: POST Require Field Type Default From d Description username string Có body Đây tên đăng nhập password string Có body Đây mật { "message": "Đăng nhập thành công!", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImtoYW NoaGFuZzEiLCJpYXQiOjE2ODM5OTU2NDMsImV4cCI6MTY4NDA4MjA0M30 lTZG_0rjkxheM7y4iJACFuwo1Vexrm_i8QKNwP-9-WY", "userInfo": { "id_customer": 2, "name": "Phạm Minh Mạnh", "email": "phammanhbeo2001@gmail.com", "phone": "0631231189", "address": "Xã Quang Trung, Huyện Thống Nhất, Tỉnh Đồng Nai", "id_account": }, "expireTime": 86400 } c Đăng nhập cho Admin Đây API đăng nhập dành cho admin mục đích quản lý /account/admin/login | METHOD: POST Require Field Type Default From d Description username string Có body Đây tên đăng nhập password string Có body Đây mật { "message": "Đăng nhập thành công!", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbW luIiwiaWF0IjoxNjgzOTkzNDg5LCJleHAiOjE2ODQwMTUwODl9.ECzBdIdJsCJRP vtN3hkPMXlRfYTd-aTRfLgmx6WNUnA", "expireTime": 21600 } d Đổi mật Đây API đổi mật /account/changepassword | METHOD: PUT Require Field Type Default d From Description oldPassword string Có body Đây mật cũ newPassword string Có body Đây mật repeatPasswor d string Có body Đây lặp lại mật { "message": "Đổi mật thành công!" } e Quên mật Đây API quên mật /account/forgotpassword | METHOD: POST Require Field Type Default d username string Có From Description body Đây username dùng để nhận mã xác nhận { "message": "Mã xác minh gửi email: phammanhbe*************** v ui lòng kiểm tra hòm thư!" } f Quên mật bước Đây API quên mật bước /account/forgotpassword/verify | METHOD: POST Field Type Require Default From Description d username string Có body verifyID number Có body Đây username dùng để nhận mã xác nhận Đây mã xác nhận gửi email thuộc username mà user nhập bước { "message": "Mã xác nhận xác!", "isSuccess": true } { "message": "Mã xác nhận khơng xác!", "isSuccess": false } g Quên mật bước Đây API quên mật bước /account/forgotpassword/verify | METHOD: POST Require Field Type Default From d Description username string Có body Đây username dùng để nhận mã xác nhận password string Có body Đây mật repeatPasswor d string Có body Đây lặp lại mật { } "message": "Lấy lại mật thành công!" h Cập nhật ảnh đại diện cho khách hàng Đây api cập nhật ảnh đại diện cho khách hàng /account/avatar | METHOD: POST Require Field Type Default d access_token string Có From Description header Đây access_token với quyền Khách hàng cần phải có quyền để call api image string Có body Đây đường dẫn tới hình ảnh { "message": "Cập nhật ảnh đại diện thành công!" } i Cập nhật ảnh đại diện cho khách hàng Đây api thay đổi thông tin cá nhân cho khách hàng /account/updateprofile | METHOD: POST Require Field Type Default From d Description Đây access_token với quyền Khách hàng cần phải có quyền để call api access_token string Có header name string Có body Đây tên khách hàng phone string Có body Đây số điện thoại khách hàng address string Có body Đây địa khách hàng { "message": "Cập nhật thông tin thành công!" } Carts a Lấy danh sách item có giỏ hàng Đây API lấy danh sách item có giỏ hàng khách hàng /cart | METHOD: GET Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header n cần phải có quyền để call api { "itemList": [ { "id_item": 1, "id_cart": 1, "amount": 2, "image": "https://demo2.pavothemes.com/poco/wpcontent/uploads/2020/08/2-1.png", "name": "Burger thịt xông khói", "price": 35000, "quantity": 50 } ] } b Thêm item vào giỏ hàng Đây API thêm item vào giỏ hàng: tuỳ chỉnh mặc định thêm item với số lượng vào giỏ, trường hợp có thêm field quantity thêm số lượng “quantity” item vào giỏ hàng /cart/add/3 | METHOD: POST Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header cần n phải có quyền để call api id_item string Có params Đây mã item muốn thêm vào giỏ hàng quantity string Không body Đây số lượng item muốn thêm vào giỏ hàng { "message": "Đã thêm vào giỏ hàng!" } c Cập nhật số lượng item có giỏ hàng Đây API cập nhật số lượng item có giỏ hàng /cart/update/3 | METHOD: POST Require Field Type Default From d Description access_toke n string Có header Đây access_token với quyền Khách hàng cần phải có quyền để call api id_item string Có params Đây mã item muốn thay đổi quantity string Không body Đây số lượng item muốn thay đổi { } "message": "Điều chỉnh số lượng thành công!" d Tăng số lượng item có giỏ hàng Đây API tăng số lượng item có giỏ hàng hoạt động nút “+” thêm /cart/increase/3 | METHOD: POST Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header cần n phải có quyền để call api id_item string Có params Đây mã item muốn thêm { "message": "Thao tác thành cơng!" } e Tăng số lượng item có giỏ hàng Đây API tăng số lượng item có giỏ hàng hoạt động nút “-” /cart/decrease/3 | METHOD: POST Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header n cần phải có quyền để call api id_item string Có { "message": "Thao tác thành cơng!" } f Xố item khỏi giỏ hàng params Đây mã item muốn trừ Đây API xoá item khỏi giỏ hàng /cart/remove/3 | METHOD: DELETE Require Field Type Default d From Description access_toke n string Có header Đây access_token với quyền Khách hàng cần phải có quyền để call api id_item string Có params Đây mã item muốn xoá khỏi giỏ hàng From Description { } "message": "Đã xoá khỏi giỏ hàng!" g Đặt hàng Đây API đặt hàng /cart/checkout | METHOD: POST Require Field Type d Default access_toke n string Có header id_payment string Có body description string Có body Đây access_token với quyền Khách hàng cần phải có quyền để call api Đây mã phương thức tốn Đây mơ tả khách hàng ghi thêm cho cửa hàng { } "message": "Đặt hàng thành công!" Types a Lấy danh sách loại hàng Đây API lấy danh sách loại hàng /types | METHOD: GET Require Field Type d access_toke string Có n Default From header Description Đây access_token với quyền Admin cần phải có quyền để call api [ { }, { "id_type": 1, "name": "Burgers", "status": 1, "quantity": "id_type": 2, "name": "Đồ uống", "status": 1, "quantity": 16 }, { "id_type": 3, "name": "Đồ ngọt", "status": 1, "quantity": }, { "id_type": 4, "name": "Pasta", "status": 1, "quantity": }, { "id_type": 5, "name": "Pizza", "status": 1, "quantity": }, { } "id_type": 6, "name": "Khác", "status": 1, "quantity": ] Reviews a Lấy danh sách review Đây API lấy danh sách review /reviews/1 | METHOD: GET Require Field Type Default d From Description id_item string Có [ { "name": "Nguyễn Thành Trung", "rating": 5, "comment": "Được đấy", "datetime": "13/02/2023 08:30" }, { "name": "Phạm Minh Mạnh", "rating": 5, "comment": "Món ăn tuyệt vơi", "datetime": "01/01/2023 08:30" } ] b Lấy danh sách reviews Đây API lấy reviews /reviews/detail/get | METHOD: GET [ { "name_item": "Burger thịt xơng khói", "id_item": 1, "rating": 5, "comment": "Được đấy", "datetime": "13/02/2023 08:30", "name_customer": "Nguyễn Thành Trung" }, { "name_item": "Burger miếng bò", "id_item": 4, "rating": 1, "comment": "Tệ nha", "datetime": "13/02/2023 08:30", "name_customer": "Nguyễn Thành Trung" }, { "name_item": "Burger thịt xơng khói", "id_item": 1, "rating": 5, "comment": "Món ăn tuyệt vơi", "datetime": "01/01/2023 08:30", "name_customer": "Phạm Minh Mạnh" params Đây mã muốn lấy reviews }, { "name_item": "Burger bơ phơ mai", "id_item": 2, "rating": 3, "comment": "Món ăn tạm được", "datetime": "01/01/2023 08:30", "name_customer": "Phạm Minh Mạnh" } ] c Đánh giá ăn Đây API đánh giá ăn: hố đơn q ngày khơng đánh giá nữa, hố đơn chưa xác nhận khơng thể đánh giá, đánh giá đánh giá nữa, hố đơn huỷ khơng thể đánh giá /reviews/1?id_order=1 | METHOD: POST Require Field Type Default From Description d Đây access_token với access_toke quyền Khách hàng string Có header cần n phải có quyền để call api Đây mã hố đơn id_order number Có query muốn đánh giá id_item number Có params Đây mã ăn muốn đánh giá image string Khơng body Đường dẫn ảnh { "message": "Đánh giá thất bại Đơn bạn đặt vượt ngày!" } { "message": "Đơn hàng bị huỷ chưa xác nhận Không thể đánh giá!" } { "message": "Đánh giá thành công!" } LỜI KẾT Bài báo cáo viết trình bày nhóm em, với tinh thần nghiêm túc học hỏi nghiên cứu nhóm em hồn thành với mức độ hồn thiện Dù vậy, khơng tránh khỏi sai sót, nhóm em mong nhận góp ý từ thầy để cải thiện đồ án báo cáo tốt Với kiến thức thầy truyền đạt chia sẻ cho lớp em lúc dạy giờ, lớp em chân thành cảm ơn thầy nhóm em tin hành trang quý giá cho chúng em học tập làm việc sau Cuối cùng, nhóm em gửi lời chúc đến thầy sức khỏe thành công chèo lái thuyền để đưa chúng em đến với công việc mơ ước Cảm ơn thầy!

Ngày đăng: 26/12/2023, 04:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w