1. Trang chủ
  2. » Luận Văn - Báo Cáo

Cuối Kỳ Kiến Trúc Hướng Dịch Vụ Đề Tài Shop Bán Đồ Ăn Cho Thú Cưng.pdf

43 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Shop bán đồ ăn cho thú cưng
Tác giả Trần Đức Thông, Trần Thị Mỹ Duyên, Hoàng Nhật Tân, Bounphaphan Soukthavilay, Lâm Gia Quân
Người hướng dẫn Thầy Đặng Hoài Phương, TS. Võ Đức Hoàng
Trường học Đại học Đà Nẵng, Đại học Bách khoa
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án
Năm xuất bản 2022
Thành phố Đà Nẵng
Định dạng
Số trang 43
Dung lượng 5,13 MB

Nội dung

Võ Đức HoàngĐối tượng sử dụng Tất cả người dùng Tiền điều kiện Thông tin email của user không được trùng với những email đã có trong hệ thống Quy trình nghiệp vụ Trang chủ -> Login->Re

Trang 1

ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN

O Cuối Kỳ Kiến Trúc Hướng Dịch Vụ

Đề tài:“Shop bán đồ ăn cho thú cưng”

GIẢNG VIÊN HƯỚNG DẪN:

Thầy Đặng Hoài Phương

SINH VIÊN THỰC HIỆN:

Trang 2

Đồ án CN HTTT TS Võ Đức Hoàng

MỤC LỤC

2 Ưu điểm và nhược điểm kiến trúc hướng dịch vụ SOA 4

Trang 3

LỜI NÓI ĐẦU

Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việcứng dụng công nghệ thông tin vào công việc của con người được phát triển ngày càng mạnh

mẽ và đa dạng hơn, đặc biệt vấn đề quản lý về nhân sự , mua bán, quản lý hàng hoá,

Nhằm đáp ứng vấn đề quản lý một cách toàn diện của các chủ cửa hàng từ việc quản lýmua- bán hàng hoá , đến nhân sự , tiền lương thì trọng tâm của đề tài đồ án là đi sâu nghiên

cứu và phát triển phần mềm “Shop bán đồ ăn cho thú cưng”.

Bên cạnh đó, SOA hay Service - Oriented Architecture chính là một phần không thể thiếutrong quy trình phát triển phần mềm, mô hình kiến trúc hướng dịch vụ có rất nhiều lợi íchtrong quá trình sử dụng của các doanh nghiệp, giúp giảm thiểu đáng kể những chi phí trongquá trình sử dụng, chi phí bảo hành hệ thống cũng thấp hơn, hạn chế tối đa những yêu cầu về

kỹ năng và đào tạo nhân viên mỗi khi phát triển phần mềm mới

Thông qua bản báo cáo, chúng em sẽ giải thích rõ hơn về mô hình SOA và những điều đxa

áp dụng được cho dự án

Nhóm em xin cảm ơn đến thầy Đặng Hoài Phương và anh Trịnh Minh An - giảng viênkhoa CNTT, đại học Bách khoa Đà Nẵng đã truyền đạt kiến thức bổ ích và thiết thực trong thờigian qua, giúp chúng em định hình khai sáng những điều vướng mắc Nhờ đó chúng em đãhoàn thành đồ án này đúng hạn quy định, trang bị cho mình những kiến thức quý báu và chúng

em tin chắc răng môn học này sẽ giúp rất nhiều cho việc tiếp thu các môn học và công việckhác trong tương lai của chúng em

Trong quá trình làm đề tài sẽ không tránh khỏi những sai sót, nhóm em kính mong sựthông cảm và góp ý đến từ Thầy để đề tài trở nên hoàn thiện hơn

Nhóm em xin chân thành cảm ơn!

Trang 4

Đồ án CN HTTT TS Võ Đức Hoàng

I GI I THI U V SOA Ớ Ệ Ề

1 SOA là gì?

SOA (Service Oriented Architecture) – Kiến trúc hướng Dịch vụ là một

cách tiếp cận hay một phương pháp luận để thiết kế và tích hợp các thành phần khác nhau, baogồm các phần mềm và các chức năng riêng lẻ lại thành một hệ thống hoàn chỉnh Kiến trúcSOA rất giống với cấu trúc của các phần mềm hướng đối tượng gồm nhiều module Tuy nhiênkhái niệm module trong SOA không đơn thuần là một gói phần mềm, hay một bộ thư viện nào

đó Thay vào đó, mỗi module trong một ứng dụng SOA là một dịch vụ được cung cấp rải rác ởnhiều nơi khác nhau và có thể truy cập thông qua môi trường mạng Nói một cách ngắn gọn,một hệ thống SOA là một tập hợp nhiều dịch vụ được cung cấp trên mạng, được tích hợp lạivới nhau để cùng cộng tác thực hiện các tác vụ nào đó theo yêu cầu của khách hàng

Mặc dù SOA hoạt động được là nhờ công nghệ, nhưng khách hàng cần phải chuyển đổi

từ chỗ chỉ việc tích hợp công nghệ SOA sang việc phải điều chỉnh các phương pháp thực hiện

dự án, chính sách bảo trì và thay đổi để đạt được các lợi ích về khả năng trưởng thành và đápứng

Dịch vụ (service) là yếu tố then chốt trong SOA Có thể hiểu dịch vụ như là một loạimodule thực hiện một quy trình nghiệp vụ nào đó Một trong những mục đích của SOA là giúpcác ứng dụng có thể "giao tiếp" được với nhau mà không cần biết các chi tiết kỹ thuật bêntrong Để thực hiện điều đó SOA định ra một chuẩn giao tiếp (dùng để gọi hàm dịch vụ) đượcđịnh nghĩa rõ ràng và độc lập với nền tảng hệ thống, và có thể tái sử dụng Như vậy, SOA làcấp độ cao hơn của phát triển ứng dụng, chú trọng đến quy trình nghiệp vụ và dùng giao tiếpchuẩn để giúp che đi sự phức tạp kỹ thuật bên dưới Sự trùn tượng là cốt lõi của khái niệm dịch

vụ, nó giúp cho các doanh nghiệp có thể tích hợp các thành phần hiện có vào các ứng dụngmới và các thành phần này có thể được chia sẻ hoặc tái sử dụng trong nhiều lĩnh vực khác nhaucủa công ty đỏ mà không cần phải chính sửa mã nguồn hay phải tái cấu trúc lại hệ thống

Trang 5

Hình 1 Mô hình minh hoạ quy trình sử dụng SOA

2.Ư u và nhượ c đi m ki n trúc hể ế ướng d ch v SOAị ụ

- Ưu điểm:

● Ưu điểm quan trọng nhất của SOA là khả năng kết nối ‘mềm dẻo’( nhờ sự chuẩnhóa giao tiếp) và tái sử dụng Các dịch vụ có thể được sử dụng với trình clientchạy trên nền tảng bất kỳ và được viết với ngôn ngữ bất kỳ.(Ví dụ: ứng dụngJava có thể liên kết với dịch vụ Web Net và ngược lại)

● Hệ thống uyển chuyển và lâu dài thuận tiện cho việc chỉnh sửa, nâng cấp hoặc

mở rộng hệ thống

● Dễ dàng và nhanh chóng tạo ra các tiến trình nghiệp vụ từ các service đã có

● Khả năng tương tác của các service

● Tiết kiệm thời gian và năng suất làm việc

- Nhược điểm:

● Hệ thống phức tạp

● Khó miêu tả dữ liệu không cấu trúc trong header của message

Trang 6

Đồ án CN HTTT TS Võ Đức Hoàng

● Đặt biệt, khi xây dựng ứng dụng tổng hợp từ nhiều dịch vụ với tính tái sử dụngcao thì vấn đề bảo mật như: xác thực, phân quyền , bí mật và toàn vẹn dữ liệu,bảo vệ quyền riêng tư, trở thành 1 bài toán hết sức phức tạp và đòi hỏi giảiquyết bằng những hướng tiếp cận bảo mật hoàn toàn mới so với các pp bảo mậttruyền thống

II S Đ TU N T H TH NG Ơ Ồ Ầ Ự Ệ Ố

Trang 7

1 S đ tu n t verify Tokenơ ồ ầ ự

Hình 2 Sơ đồ tuần tự hệ thống JWT Token

Trang 8

Quản lý, đăng bán sản phẩm của cửa hàng.

Quản lý, thống kê công và lương nhân viên

Quản lý, thống kê doanh thu cửa hàng

Trang 9

(Khách hàng) Tìm kiếm, mua sản phẩm.

1.2 S đ ca s d ng(ơ ồ ử ụ use case)

1.2.1 S đ ca s d ng c a Adminơ ồ ử ụ ủ

Hình1 Quản lý người dùng hệ thống

Trang 10

Đồ án CN HTTT TS Võ Đức Hoàng

Hình2 Quản lý nhân viên

Hình3 Quản lý sản phẩm

Trang 11

Hìn h4 Quản lý kho

Hình5 Quản lý đơn hàng

Trang 12

Đồ án CN HTTT TS Võ Đức Hoàng

Hình6 Quản lý bảng lương

1.2.2 Sơ đồ ca sử dụng của Staff

Vì hiện thống hiện chưa hoàn thiện nên Staff hiện tại chỉ có ca sử dụng tương tự Customer

1.2.3 Sơ đồ ca sử dụng của Customer

Hình7 Quản lý thông tin cá nhân

Trang 14

Đồ án CN HTTT TS Võ Đức Hoàng

Đối tượng sử dụng Tất cả người dùng

Tiền điều kiện Thông tin email của user không được trùng

với những email đã có trong hệ thống

Quy trình nghiệp

vụ

Trang chủ -> Login->Register -> Điền Usename, Email, Password -> Nhấn nút Register

Kết quả Thành công sẽ chuyển về trang đăng nhập,

thất bại sẽ hiện thông báo lỗi

Ghi chú Tài khoản phải được Admin kích hoạt mới

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Trang chủ -> Login -> Điền email, Password-> Nhấn nút Login

Kết quả - Nếu thành công

+ Role Admin hoặc Manager thì chuyển đến màn hình Quản lý

+ Nếu Role là Customer hoặc Staff , sẽ chuyển đến màn hình TOP

- Nếu thất bại, sẽ hiện thống báo lối

Ghi chú

1.3.3 Xem chi tiết sản phẩm (app user)

Mã chức năng 03

Trang 15

Tên chức năng Xem chi tiết sản phẩm

Đối tượng sử

dụng

Tất cả người dùng

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Login -> xem list trản phẩm->xem chi tiết sản phẩm

Kết quả - Nếu thành công

● Xem chi tiết về hình ảnh, giá bán, giá sale, số lượng sản phẩm

- Nếu thất bại, sẽ hiện thống báo lỗi

Admin, nhân viên, customer

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Login->chọn thanh menu bên góc phải màn hình-> thông tin cá nhân

Kết quả - Nếu thành công

● Xem địa chỉ, số điện thoại, giới tính, ảnh

- Nếu thất bại, sẽ hiện thống báo lối

Ghi chú

Trang 16

Admin, nhân viên, customer

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Login->Chọn thanh menu bên góc phải màn hình-> Thông tin cá nhân->Chọn nút chỉnh sửa ở góc phải màn hình

Kết quả - Nếu thành công

● Thay đổi địa chỉ, số điện thoại, giới tính đã nhập và trở về màn hình xem thông tin cá nhân

- Nếu thất bại, sẽ hiện thống báo lỗi

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Login -> Xem list sản phẩm->Xem chi tiết sản phẩm->Thêm vào giỏ hàng

Kết quả - Nếu thành công

+Sản phẩm sẽ được thêm vào giỏ hàng

Trang 17

Tiền điều kiện Tài khoản đã đăng ký và được admin kích

hoạt , email đã tồn tại trên hệ thống

Quy trình nghiệp

vụ

Login -> xem list trản phẩm->xem chi tiết sản phẩm->Thêm vào giỏ hàng->chọn sản phẩm cần mua

Kết quả - Nếu thành công

● Sẽ tính tổng tiền và chọn phương thức thanh toán và báo đặt hàng thành công

- Nếu thất bại, sẽ hiện thống báo lỗi

Trang 18

Đồ án CN HTTT TS Võ Đức Hoàng

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn User ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến trang User

manager và hiển thị dah sách người dùng hiện tai của hệ thống , thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Ở Users Page, click button “Edit “ở user cần kích hoạt, sau đó ở Detail User chọn Role rồiSave

Kết quả Thành công vẫn vẫn ở trang đó và thông báo

thành công, thất bại sẽ hiện thông báo lỗi

Trang 19

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Ở Users Page, chọn button “Delete”ở user cần xoá, sau đó ở khi Model xác nhận hiện rahãy chọn “Delete”

Kết quả Thành công vẫn vẫn ở trang đó và thông báo

thành công, thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Staffs ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến trang Employee

Manager và hiển danh sách tất cả nhân viên của cửa hàng , thất bại sẽ hiện thông báo lỗi

Trang 20

Đồ án CN HTTT TS Võ Đức Hoàng

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Kết quả Thành công sẽ chuyển đến trang Detail

Employee và hiển danh chi tiết thông tin của nhân viên , thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Kết quả Thành công sẽ chuyển đến trang Employee

Manager và hiển danh nhân viên , thất bại sẽhiện thông báo lỗi

Ghi chú

1.3.14 Xoá nhân viên khỏi danh sách

Mã chức năng 14

Trang 21

Tên chức năng Xoá một nhân viên ra khỏi danh sách

Đối tượng sử

dụng

Admin

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Kết quả Thành công sẽ chuyển đến trang Employee

Manager và hiển danh nhân viên không có nhân viên đã bị xoá, thất bại sẽ hiện thông báo lỗi

Ghi chú

1.3.15 Xem danh sách Category

Mã chức năng 15

Tên chức năng Xem danh sách Category

Đối tượng sử dụng Admin

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Category ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến Category

manager page, bao gồm list category

Ghi chú

1.3.16 Thêm Category

Mã chức năng 16

Tên chức năng Thêm Category

Đối tượng sử dụng Admin

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Trang 22

Kết quả Thành công sẽ chuyển đến Category

manager page, bao gồm list category

Ghi chú

1.3.17 Chỉnh sửa Category

Mã chức năng 17

Tên chức năng Chỉnh sửa Category

Đối tượng sử dụng Admin

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Category ở menu bên trái (left bar) màn hình-> Ở danh sách click button “Edit” của category cần sửa -> Modal hiện ra nhập tên mới -> Click “Ok”

Kết quả Thành công sẽ chuyển đến Category

manager page, bao gồm list category

Ghi chú

1.3.18 Xóa Category

Mã chức năng 18

Tên chức năng Xóa Category

Đối tượng sử dụng Admin

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp Sau khi đăng nhập tài khoản admin -> Chọn

Trang 23

vụ Category ở menu bên trái (left bar) màn hình

> Ở danh sách click button “Delete” của category cần xoá -> Modal hiện ra xác nhận-

> Click “Ok”

Kết quả Thành công sẽ chuyển đến Category

manager page, bao gồm list category

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Products ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến trang Product

manager và hiển thị danh sách sản phẩm hiệntai của hệ thống , thất bại sẽ hiện thông báo lỗi

Trang 24

Đồ án CN HTTT TS Võ Đức Hoàng

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Products ở menu bên trái (left bar) màn hình -> Click button “Create More Product” ->

Nhập các nội dung thích hợp vào các ô input -> Click button “Save”

Kết quả Thành công sẽ chuyển đến trang Product

manager và hiển thị dah sách sản phẩm hiện tai của hệ thống ( đã bao gồm sản phẩm vừa tạo) , thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Products ở menu bên trái (left bar) màn hình -> Click button “Edit” ở sản phẩm muốn xem chi tiết

Kết quả Thành công sẽ chuyển đến trang Product

detail và hiển thị các thông tin chi tiết của sản phẩm, thất bại sẽ hiện thông báo lỗi

Ghi chú

1.3.22 Chỉnh sửa nội dung sản phẩm

Trang 25

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Products ở menu bên trái (left bar) màn hình -> Click button “Edit” ở sản phẩm muốn xem chi tiết -> Nhập nội dung muốn thay đổitương ứng cho từng ô input -> Click button

“Save”

Kết quả Thành công sẽ chuyển đến trang Product

Manager và hiển thị danh sách sản phẩm, thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Products ở menu bên trái (left bar) màn hình -> Click button “Delete” ở sản phẩm muốn xoá -> Click button “Delete” của Model xácnhận lại

Kết quả Thành công sẽ chuyển đến trang Product

Trang 26

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Warehouse ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến trang Warehouse

Manager và hiển danh sách sản phẩm hiện cótrong kho cũng như tổng số tiền đã bán sản phẩm , thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Trang 27

Manager và hiển danh sách đơn hàng của tất

cả user, thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Payroll ở menu bên trái (left bar) màn hình

Kết quả Thành công sẽ chuyển đến trang Payroll

Manager và hiển danh danh sách bảng lương của nhân viên , thất bại sẽ hiện thông báo lỗi

Tiền điều kiện Tài khoản có email trên hệ thống và có role

Admin , đã đăng nhập thành công

Quy trình nghiệp

vụ

Sau khi đăng nhập tài khoản admin -> Chọn Payroll ở menu bên trái (left bar) màn hình -> Click button “Create Payroll Month”

Kết quả Thành công sẽ chuyển đến trang Payroll

Manager và hiển danh danh sách bảng lương

Ngày đăng: 13/06/2024, 09:31

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

TÀI LIỆU LIÊN QUAN

w