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 3LỜ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 5Hì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 71 S đ tu n t verify Tokenơ ồ ầ ự
Hình 2 Sơ đồ tuần tự hệ thống JWT Token
Trang 8Quả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 11Hì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 15Tê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 16Admin, 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 17Tiề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 19Tiề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 21Tê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 22Kế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 23vụ 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 25Tiề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 26Tiề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 27Manager 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