Tải bản đầy đủ (.docx) (81 trang)

Đồ án Phân tích thiết kế hệ thống Thương mại điện tử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.41 MB, 81 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA KINH TẾ VẬN TẢI
---∞∞---

ĐỒ ÁN PHÂN

TÍCH THIẾT KẾ

HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ
Đề tài:
Phân tích và thiết kế hệ thống thương mại điện tử cho
cửa hàng bánh tươi Fresh Garden
Nhóm

:5

Sinh viên thực hiện

: Hồng Quỳnh Anh
Lê Thu Hà
Lê Thị Thanh Thủy
Phạm Thị Tiền
Nguyễn Văn Tân

Lớp

: 70DCTD23

Giảng viên hướng dẫn : Lê Trung Kiên

Hà Nội - 2021




NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
Giảng viên hướng dẫn

Lê Trung Kiên


MỤC LỤC
LỜI NÓI ĐẦU...............................................................................................................1
CHƯƠNG 1....................................................................................................................2
TỔNG QUAN ĐỀ TÀI..................................................................................................2
1.1. Lý do chọn đề tài...................................................................................................2
1.2. Mục tiêu của đề tài................................................................................................2

1.3. Giới hạn và phạm vi của đề tài.............................................................................3
1.4. Kết quả dự kiến đạt được......................................................................................3
CHƯƠNG 2....................................................................................................................4
KIẾN THỨC NỀN TẢNG............................................................................................4
2.1. Tìm hiểu về PHP...................................................................................................4
2.1.1. Khái niệm.......................................................................................................4
2.1.2. Ưu điểm của PHP...........................................................................................4
2.1.3. Nhược điểm của PHP.....................................................................................4
2.1.4. Hoạt động của ngơn ngữ lập trình PHP..........................................................4
2.2. Xây dựng chương trình theo mơ hình MVVM.....................................................5
2.3. Hệ quản trị MySQL..............................................................................................6
2.3.1. Khái niệm.......................................................................................................6
2.3.2. Ưu điểm của MySQL.....................................................................................6
2.3.3. Nhược điểm của MySQL................................................................................6
2.3.4. Phương thức hoạt động của MySQL..............................................................7
2.4. Quy trình xây dựng ứng dụng...............................................................................7
2.5. Ngơn ngữ mơ hình hóa UML và cơng cụ StarUML.............................................7
2.5.1. Khái niệm........................................................................................................7
2.5.2. Biểu đồ Usecase..............................................................................................8
2.5.3. Biểu đồ lớp (Class Diagram)..........................................................................9
2.5.4.Biểu đồ tuần tự................................................................................................9
2.5.5. Biểu đồ hoạt động.........................................................................................10
2.5.6. Công cụ StarUML........................................................................................10
CHƯƠNG 3..................................................................................................................11
PHÂN TÍCH VÀ THIẾT KẾ.....................................................................................11
3.1. Khảo sát hệ thống................................................................................................11
3.1.1. Giới thiệu đơn vị khảo sát.............................................................................11
3.1.2. Khảo sát cửa hàng.........................................................................................11
i



3.1.3. Khảo sát........................................................................................................12
3.1.4. Đánh giá hệ thống.........................................................................................21
3.1.5. Các chức năng dự kiến của hệ thống............................................................21
3.1.6. Phát biểu bài toán.........................................................................................22
3.2. Biểu đồ USECASE và đặc tả..............................................................................23
3.2.1. Biểu đồ Usecase............................................................................................23
3.2.2. Đặc tả Usecase..............................................................................................27
3.3. Biểu đồ lớp (Class Diagram)..............................................................................37
3.4. Biểu đồ trình tự...................................................................................................38
3.4.1. Biểu đồ trình tự đăng nhập, đăng xuất..........................................................38
3.4.2. Biểu đồ trình tự đối với khách hàng.............................................................39
3.4.3. Biểu đồ trình tự với Quản lý (Nhân viên được phân quyền)........................43
3.5. Biểu đồ hoạt động...............................................................................................47
3.5.1. Biểu đồ hoạt động đăng nhập/đăng xuất......................................................47
3.5.2. Biểu đồ hoạt động đối với khách hàng.........................................................50
3.5.3. Biểu đồ hoạt động với Quản lý (Nhân viên nếu được phân quyền).............57
3.6. Biểu đồ trạng thái................................................................................................71

ii


DANH MỤC HÌNH ẢNH
Hình 2.1. Mơ hình lập trình MVVM...............................................................................5
Hình 2.2. Phương thức hoạt động....................................................................................7
Hình 2.3. Actor Name.....................................................................................................8
Hình 2.4. Use Case Name...............................................................................................8
Hình 2.5. Association......................................................................................................9
Hình 2.6. Include.............................................................................................................9
Hình 2.7. Extend..............................................................................................................9

Hình 3.1. Cửa hàng bánh tươi Fresh Garden.................................................................11
Hình 3.2. Sơ đồ USECASE tổng quát...........................................................................24
Hình 3.3. Usecase Quản lý nhân viên...........................................................................24
Hình 3.4. Usecase Quản lý sản phẩm............................................................................25
Hình 3.5. Usecase Quản lý web....................................................................................25
Hình 3.6. Usecase Quản lý Khách hàng........................................................................26
Hình 3.7. Usecase quản lý đơn hàng.............................................................................26
Hình 3.8. Usecase quản lý báo cáo thống kê.................................................................27
Hình 3.9. Usecase đối với Khách hàng.........................................................................27
Hình 3.10. Class Diagram.............................................................................................37
Hình 3.11. Biểu đồ trình tự đăng nhập..........................................................................38
Hình 3.12. Biểu đồ trình tự đăng xuất...........................................................................38
Hình 3.13. Biểu đồ trình tự quên mật khẩu...................................................................39
Hình 3.14. Biểu đồ trình tự đăng ký tài khoản..............................................................39
Hình 3.15. Biểu đồ trình tự sửa thơng tin cá nhân........................................................40
Hình 3.16. Biểu đồ trình tự tìm kiếm, xem sản phẩm...................................................40
Hình 3.17. Biểu đồ trình tự thêm sản phẩm vào giỏ.....................................................41
Hình 3.18. Biểu đồ trình tự xóa sản phẩm giỏ hàng......................................................41
Hình 3.19. Biểu đồ trình tự thanh tốn..........................................................................42
Hình 3.20. Biểu đồ trình tự Xem lịch sử đơn hàng.......................................................42
Hình 3.21. Biểu đồ trình tự Bình luận phản hồi............................................................43
Hình 3.22. Biểu đồ trình tự Thêm nhân viên.................................................................43
Hình 3.23. Biểu đồ trình tự Xóa nhân viên...................................................................44
Hình 3.24. Biểu đồ trình tự Thêm sản phẩm.................................................................44
Hình 3.25. Biểu đồ trình tự Sửa sản phẩm....................................................................45
Hình 3.26. Biểu đồ trình tự Xóa sản phẩm....................................................................45
iii


Hình 3.27. Biểu đồ trình tự Xác nhận đơn....................................................................46

HÌnh 3.28. Biểu đồ trình tự Trả lời bình luận...............................................................46
Hình 3.29. Biểu đồ trình tự Xem báo cáo thống kê.......................................................47
Hình 3.30. Biểu đồ hoạt động đăng nhập......................................................................47
Hình 3.31. Biểu đồ hoạt động đăng xuất.......................................................................48
Hình 3.32. Biểu đồ hoạt động Quên mật khẩu..............................................................49
Hình 3.33. Biểu đồ hoạt động đăng kí tài khoản...........................................................50
Hình 3.34. Biểu đồ hoạt động thay đổi thơng tin..........................................................51
Hình 3.35. Biểu đồ hoạt động thêm vào giỏ hàng.........................................................52
Hình 3.36. Biểu đồ hoạt động xóa sản phẩm trong giỏ hàng........................................53
Hình 3.37. Biểu đồ hoạt động thanh tốn......................................................................54
Hình 3.38. Biểu đồ hoạt động Xem lịch sử đơn hàng...................................................55
Hình 3.39. Biểu đồ hoạt động Phản hồi, bình luận.......................................................56
Hình 3.40. Biểu đồ hoạt động thêm nhân viên..............................................................57
Hình 3.41. Biểu đồ hoạt động thay đổi thơng tin nhân viên..........................................58
Hình 3.42. Biểu đồ hoạt động xóa nhân viên................................................................59
Hình 3.43. Biểu đồ hoạt động phân quyền....................................................................60
Hình 3.44. Biểu đồ hoạt động tạo bài viết.....................................................................61
Hình 3.45. Biểu đồ hoạt động sửa bài viết....................................................................62
Hình 3.46. Biểu đồ hoạt động xóa bài viết....................................................................63
Hình 3.47. Biểu đồ hoạt động thêm sản phẩm..............................................................64
Hình 3.48. Biểu đồ hoạt động sửa sản phẩm.................................................................65
Hình 3.49. Biểu đồ hoạt động xóa sản phẩm.................................................................66
Hình 3.50. Biểu đồ hoạt động xử lý đơn hàng..............................................................67
Hình 3.51. Biểu đồ hoạt động thêm khách hàng...........................................................68
Hình 3.52. Biểu đồ hoạt động bình luận........................................................................69
Hình 3.53. Biểu đồ hoạt động xóa bình luận.................................................................70
Hình 3.54. Biểu đồ trạng thái đăng nhập.......................................................................71
Hình 3.55. Biểu đồ trạng thái tạo tài khoản...................................................................71
Hình 3.56. Biểu đồ trạng thái tìm kiếm sản phẩm.........................................................71
Hình 3.57. Biểu đồ trạng thái giỏ hàng.........................................................................72

Hình 3.58. Biểu đồ trạng thái xử lý đơn hàng...............................................................72
Hình 3.59. Biểu đồ trạng thái kiểm tra hành trình vận đơn...........................................73
Hình 3.60. Biểu đồ trạng thái thanh toán......................................................................73
iv


Hình 3.61. Biểu đồ trạng thái đánh giá..........................................................................73
Hình 3.62. Biểu đồ trạng thái thống kê.........................................................................73

v


DANH MỤC BẢNG
Bảng 3.1. Đặc tả Use case đăng nhập........................................................................................27
Bảng 3.2. Đặc tả Use case đăng ký.............................................................................................29
Bảng 3.3. Đặc tả usecase đổi mật khẩu......................................................................................30
Bảng 3.4. Đặc tả usecase thêm sản phẩm..................................................................................31
Bảng 3.5. Đặc tả usecase thêm sản phẩm..................................................................................32
Bảng 3.6. Đặc tả usecase xóa sản phẩm....................................................................................33
Bảng 3.7. Đặc tả usecase tìm kiếm sản phẩm..........................................................................35
Bảng 3.8. Đặc tả usecase thêm danh mục.................................................................................36

vi


LỜI NĨI ĐẦU
Ngày nay, các ứng dụng cơng nghệ thơng tin được áp dụng trong mọi lĩnh vực
nghiên cứu khoa học kỹ thuật cũng như đời sống, máy tính trở thành công cụ trợ giúp
đắc lực cho con người trong lưu trữ, phân tích và xử lý thơng tin. Ở nước ta, cùng với
sự phát triển chung của nền kinh tế, tin học ngày càng được ứng dụng rộng rãi trong

các công tác quản lý và từng bước khẳng định sức mạnh cũng như vị trí quan trọng của
mình.
Đặc biệt xu thế mua sắm trên mạng internet cũng ngày càng phát triển. Vì vậy
việc ứng dụng cơng nghệ thơng tin và số hóa hệ thống của các cửa hàng truyền thống
cũng phát triển theo. Muốn tăng được sức bán và cạnh tranh trên thị trường thì mỗi cửa
hàng đều cần có hệ thống thơng minh để quản lý dữ liệu và hàng hóa cũng đến tay
người tiêu dùng một cách dễ dàng hơn.
Vì thế dưới sự giúp đỡ nhiều của giảng viên bộ mơn nhóm 5 chúng em đã cùng
nhau lên ý tưởng thiết kế hệ thống quản lý cũng như webside bán hàng cho hệ thống
cửa hàng bánh Fresh Garden.
Bố cục đồ án gồm 4 phần chính:
Chương 1: Tổng quan đề tài
Chương 2: Kiến thức nền tảng
Chương 3: Phân tích và thiết kế
Chương 4: Xây dựng chương trình
Với sự hạn hẹp về kiến thức tổng hợp cũng như là kinh nghiệm thực tế nên bài
báo cáo đồ án của nhóm chúng em khơng tránh khỏi những thiếu sót. Rất mong nhận
được sự đóng góp ý kiến của quý thầy cô trong trường, các bạn sinh viên, các doanh
nghiệp lớn vừa và nhỏ để bài báo cáo của em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!

1


CHƯƠNG 1
TỔNG QUAN ĐỀ TÀI
1.1. Lý do chọn đề tài
Ngày nay, các ứng dụng công nghệ thông tin được áp dụng trong mọi lĩnh vực
nghiên cứu khoa học kỹ thuật cũng như đời sống, máy tính trở thành cơng cụ trợ giúp
đắc lực cho con người trong lưu trữ, phân tích và xử lý thơng tin. Ở nước ta, cùng với

sự phát triển chung của nền kinh tế, tin học ngày càng được ứng dụng rộng rãi trong
các công tác quản lý và từng bước khẳng định sức mạnh cũng như vị trí quan trọng của
mình.
Đặc biệt xu thế mua sắm trên mạng internet cũng ngày càng phát triển. Vì vậy
việc ứng dụng cơng nghệ thơng tin và số hóa hệ thống của các cửa hàng truyền thống
cũng phát triển theo. Muốn tăng được sức bán và cạnh tranh trên thị trường thì mỗi cửa
hàng đều cần có hệ thống thơng minh để quản lý dữ liệu và hàng hóa cũng đến tay
người tiêu dùng một cách dễ dàng hơn.
Vì vậy, chúng em đã lên ý tưởng thiết kế hệ thống quản lý và website bán hàng
cho hệ thống cửa hàng bánh Fresh Garden. Với nhiều chính sách được đưa ra nhằm ưu
tiên phát triển cửa hàng bánh trên hệ thống thương mại điện tử:
-

Dễ dàng tìm kiếm, lựa chọn sản phẩm

-

Có nhiều lựa chọn hơn

-

Có nhiều ưu đãi về giá bán

-

Có nhiều chương trình ưu đãi dành riêng cho khách hàng mua trực tuyến

-

Phương thức thanh toán đa dạng


1.2. Mục tiêu của đề tài
-

Nắm bắt được quy trình hoạt động của website.

-

Biết được cách xây dựng và quản lý hệ thống bán hàng

-

Tạo dựng được mơ hình bán hàng

-

Xây dựng thành cơng phần mềm có đầy đủ các chức năng cần thiết và hoạt
động hiệu quả, áp dụng công nghệ thông tin vào quản lý các mặt hàng cho cơng
ty.

-

Trình bày được các vấn đề liên quan đến PHP, HTML, CSS, BootStrap, Xampp,
Hệ quản trị MySQL,...

-

Phân tích hệ thống chương trình bao gồm giao diện, các ues case nhằm đáp ứng
nhu cầu người dùng.
2



-

Triển khai và cài đặt chương trình

-

Đưa chương trình vào hoạt động thử nghiệm.

1.3. Giới hạn và phạm vi của đề tài
-

Trình bày được các vấn đề liên quan đến PHP, HTML, CSS, BootStrap, Xampp,
Hệ quản trị MySQL, xây dựng chủ yếu là trên local host.

-

Tập chung xây dựng hệ thống quản lý dữ liệu và giải quyết vấn đề liên quan.

-

Tạo dựng website bán hàng cho hệ thống.

1.4. Kết quả dự kiến đạt được
-

Bản báo cáo đặc tả về phân tích, thiết kế hệ thống thơng tin.

-


Ứng dụng quản lý gồm:
+ Quản lý danh mục:
 Quản lý danh mục sản phẩm.
 Quản lý người dùng.
 Quản lý nhân viên.
+ Báo cáo doanh thu:
 Báo cáo tổng hợp số lượng đơn hàng được xuất bán.
 Báo cáo hàng tồn.
 Tổng kết doanh thu theo ngày.
+ Quản lý tài khoản
 Quản lý tài khoản admin
 Quản lý tài khoản khách hàng

-

Xây dựng được một website chuyên nghiệp đầy đủ các chức năng trên môi
trường localhost cá nhân và mở hướng thêm nếu đủ khả năng là đẩy trang
website lên 1 host công cộng.

3


CHƯƠNG 2
KIẾN THỨC NỀN TẢNG
2.1. Tìm hiểu về PHP
2.1.1. Khái niệm
PHP là một ngơn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được
dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích
tổng qt. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do

được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp
giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với
các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngơn ngữ lập trình web phổ
biến nhất thế giới.
Ngơn ngữ HTML là một trong các loại ngôn ngữ được sử dụng trong lập trình
web. HTML là một ngơn ngữ đánh dấu được thiết kế ra để tạo nên các trang web trên
World Wide Web, là ngơn ngữ lập trình được đánh giá là đơn giản. Mọi trang web,
mọi trình duyệt web đều có thể hiển thị tốt ngôn ngữ HTML.
2.1.2. Ưu điểm của PHP
-

Là mã nguồn mở nên người dùng có thể cài đặt, sử dụng PHP dễ dàng

-

PHP là ngơn ngữ lập trình thân thiện, thích hợp với website

-

Nhúng dễ dàng vào trang HTML

-

Tương thích với nhiều ngơn ngữ/ trình duyệt web.

-

Sử dụng miễn phí

-


Góp phần gia tăng trải nghiệm của người sử dụng với website.

-

Độ bảo mật cao, đảm bảo website hoạt động an toàn, ổn định.

-

Thư viện code phong phú nên việc học tập, ứng dụng ngôn ngữ PHP trong thiết
kế website cũng nhanh chóng, đơn giản hơn.

2.1.3. Nhược điểm của PHP
-

Chỉ hoạt động trên các ứng dụng web.

-

Cấu trúc thường khá phức tạp và không đẹp mắt như ngôn ngữ lập trình khác.

2.1.4. Hoạt động của ngơn ngữ lập trình PHP
-

Ứng dụng PHP trong thiết kế website.

-

Hỗ trợ người dùng thực hiện các thao tác tạo/ mở/ đóng/ viết/ xóa/ đọc các tệp
dữ liệu tại server.

4


-

Nhận/ gửi cookie (tệp được website truy cập tạo nên).

-

Xây dựng các ứng dụng/ chương trình cho máy chủ

-

Hỗ trợ người dùng xóa/ thêm hay sửa đổi các dữ liệu trong CSDL.

-

Hỗ trợ kiểm soát việc truy cập của người sử dụng.

-

Ngồi ra, PHP có thể được sử dụng để mã hóa dữ liệu.

2.2. Xây dựng chương trình theo mơ hình MVVM
Mơ hình MVVM cho phép tách biệt dữ liệu (Model), mã thực thi (logic hay
ViewModel) và giao diện người dùng (View).
Trong mơ hình MVVM, các điều khiển (control) như Button, ListView,
SearchBar,… không thể kết buộc trực tiếp đến dữ liệu mà phải thơng qua thuộc tính
Command – là một thuộc tính kiểu ICommand.


Hình 2.1. Mơ hình lập trình MVVM
View: Thành phần giao diện của ứng dụng. Tương tự như ở trong mơ hình
MVC, View là thành phần duy nhất mà người dùng có thể tương tác được trong
chương trình, nó chính là thành phần mơ tả dữ liệu.
Một điểm khác biệt so với các mơ hình khác là View trong mơ hình này tích
cực hơn. Nó có khả năng thực hiện các hành vi và phản hồi lại người dùng thơng qua
tính năng là: binding, command.
Model: Cũng tương tự như trong mơ hình MVC. Model là các đối tượng giúp
truy xuất và thao tác trên dữ liệu thực sự.
ViewModel: Lớp trung gian giữa View và Model. ViewModel có thể được xem
là thành phần thay thế cho Controller trong mô hình MVC. Nó chứa các mã lệnh cần
thiết để thực hiện data binding, command.

5


2.3. Hệ quản trị MySQL
2.3.1. Khái niệm
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là
RDBMS) hoạt động theo mơ hình client-server. Với RDBMS là viết tắt của Relational
Database Management System. MySQL được tích hợp apache, PHP.
 MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể
có nhiều bảng quan hệ chứa dữ liệu. MySQL cũng có cùng một cách truy xuất và mã
lệnh tương tự với ngôn ngữ SQL
2.3.2. Ưu điểm của MySQL
-

Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất
mạnh.


-

Độ bảo mật cao:  MySQL rất thích hợp cho các ứng dụng có truy cập CSDL
trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.

-

Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một
hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.

-

Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn
thế nữa nó có thể được mở rộng nếu cần thiết.

-

Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất
hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.

2.3.3. Nhược điểm của MySQL
-

Giới hạn: Theo thiết kế, MySQL khơng có ý định làm tất cả và nó đi kèm với
các hạn chế về chức năng mà một vào ứng dụng có thể cần.

-

Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu

tham khảo, các giao dịch, kiểm tốn,…) làm cho nó kém tin cậy hơn so với một
số hệ quản trị cơ sở dữ liệu quan hệ khác.

-

Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ
liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp
để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server,
hoặc tạo cache MySQL

6


2.3.4. Phương thức hoạt động của MySQL

Hình 2.2. Phương thức hoạt động
Một máy client sẽ liên lạc với máy server trong một mạng nhất định. Mỗi client
có thể gửi một request từ giao diện người dùng (Graphical user interface – GUI) trên
màn hình, và server sẽ trả về kết quả như mong muốn. Miễn là cả hai hiểu nhau. Cách
vận hành chính trong mơi trường MySQL cũng như vậy:
1. MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảng.
2. Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL.
3. Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client.
2.4. Quy trình xây dựng ứng dụng
-

Khảo sát

-


Phân tích nghiệp vụ: xác định yêu cầu và phân tích chi tiết

-

Xây dựng và thiết kế cơ sở dữ liệu

-

Lập trình ứng dụng

-

Test thử và chỉnh sửa

-

Triển khai/ Bàn giao

-

Bảo trì

-

Phát triển tính năng

2.5. Ngơn ngữ mơ hình hóa UML và cơng cụ StarUML
2.5.1. Khái niệm
Biểu đồ UML (Unified Modeling Language) là một ngơn ngữ mơ hình gồm các
ký hiệu đồ họa mà các phương pháp hướng đối tượng sử dụng để thiết kế các hệ thống

thông tin một cách nhanh chóng. Cách tiếp cận theo mơ hình của UML giúp ích rất
nhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như những người
sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin dự định xây
dựng.
7


Một số dạng biểu đồ UML phổ biến như: Biểu đồ Usecase, Biểu đồ lớp, Biểu
đồ trạng thái, Biểu đồ tuần tự, Biểu đồ hoạt động.
2.5.2. Biểu đồ Usecase.
Một biểu đồ Use case chỉ ra một số lượng các tác nhân ngoại cảnh và mối liên
kết của chúng đối với Use case mà hệ thống cung cấp. Một Use case là một lời miêu tả
của một chức năng.
- Hệ thống: Với vai trò là thành phần của biểu đồ use case, hệ thống biểu diễn
ranh giới giữa bên trong và bên ngoài của một chủ thể trong phần mềm chúng ta xây
dựng.Một hệ thống ở trong biểu đồ use case khơng nhất thiết là một hệ phần mềm; nó
có thể là một chiếc máy,hoặc là một hệ thống thực như một doanh nghiệp, một trường
đại học,…
- Tác nhân (actor): Là người dùng của hệ thống, một tác nhân có thể là một
người dùng thực hoặc các hệ thống máy tính khác có vai trị nào đó trong hoạt động
của hệ thống. Như vậy, tác nhân thực hiện các use case. Một tác nhân có thể thực hiện
nhiều use case và ngược lại một use case cũng có thể được thực hiện bởi nhiều tác
nhân
Tác nhân được kí hiệu:

Hình 2.3. Actor Name
- Các use case: Đây là thành phần cơ bản của biểu đồ use case. Các use case
được biểu diễn bởi các hình elip.Tên các use case thể hiện một chức năng xác định của
hệ thống.
Các Use case được kí hiệu bằng hình elips.

Use Case Name

Hình 2.4. Use Case Name
Mối quan hệ giữa các use case:
Association: thường được dùng để mô tả mối quan hệ giữa Actor và Use Case
và giữa các Use Case với nhau
8


Hình 2.5. Association
Include: là quan hệ giữa các Use Case với nhau, nó mơ tả việc một Use Case
lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự
dùng lại.

Hình 2.6. Include

Hình 2.7. Extend
2.5.3. Biểu đồ lớp (Class Diagram)
Một biểu đồ lớp chỉ ra cấu trúc tĩnh của các lớp trong hệ thống. Các lớp là đại
diện cho các “đối tượng” được xử lý trong hệ thống. 
Một lớp có những thành phần sau:
-

Tên lớp

-

Các thuộc tính

-


Các phương thức
Giữa các lớp ln có sự liên kết với nhau. Mối liên hệ ngữ nghĩa giữa hai hay

nhiều lớp chỉ ra sự liên kết giữa các thể hiện của chúng. Mối quan hệ về mặt cấu trúc
chỉ ra các đối tượng của lớp này có kết nối với các đối tượng của lớp khác.
2.5.4.Biểu đồ tuần tự
Biểu đồ tuần tự là biểu đồ dùng để xác định các trình tự diễn ra sự kiện của một
nhóm đối tượng nào đó. Nó miêu tả chi tiết các thông điệp được gửi và nhận giữa các
đối tượng đồng thời cũng chú trọng đến việc trình tự về mặt thời gian gửi và nhận các
thơng điệp đó.
2.5.5. Biểu đồ hoạt động.
Biểu đồ hoạt động là biểu đồ mô tả các bước thực hiện, các hành động, các nút
quyết định và điều kiện rẽ nhánh để điều khiển luồng thực hiện của hệ thống. Đối với
9


những luồng thực thi có nhiều tiến trình chạy song song thì biểu đồ hoạt động là sự lựa
chọn tối ưu cho việc thể hiện. Biểu đồ hoạt động khá giống với biểu đồ trạng thái ở tập
các kí hiệu nên rất dễ gây nhầm lẫn. Khi vẽ chúng ta cần phải xác định rõ điểm khác
nhau giữa hai dạng biểu đồ này là biểu đồ hoạt động tập trung mô tả các hoạt động và
kết qủa thu được từ việc thay đổi trạng thái của đối tượng còn biểu đồ trạng thái chỉ
mô tả tập tất cả các trạng thái của một đối tượng và những sự kiện dẫn tới sự thay đổi
qua lại giữa các trạng thái đó.
2.5.6. Cơng cụ StarUML
StarUML là một mơ hình nền tảng, là phần mềm hỗ trợ UML (Unified
Modeling Language). Nó hỗ trợ các phương pháp tiếp cận MDA (Model Driven
Architecture) bằng cách hỗ trợ các khái niệm hồ sơ UML. Tức là StarUML hỗ trợ
phân tích và thiết kế hệ thống một điều mà bất cứ dự án nào đều cần có. Ngồi ra dùng
StarUML sẽ đảm bảo tối đa hóa năng suất và chất lượng của dự án phần mềm của bạn.

StarUML là bức tranh của hệ thống từ những phối cảnh khác nhau, nó bao gồm
tất cả các mơ hình UML, Actor, Use Case Case, Object,…trong hệ thống. Người lập
trình có thể dùng mơ hình như một bản thiết kế cho công việc xây dựng hệ thống.
StarUML cung cấp tùy biến tối đa với môi trường của người dùng bằng cách
cung cấp các biến tùy biến mà có thể được áp dụng trong phương pháp phát triển phần
mềm của người sử dụng, nền tảng dự án, và ngôn ngữ.
StarUML cung cấp khả năng mở rộng và tính linh hoạt tuyệt vời. Nó cung cấp
khn khổ cho việc mở rộng các chức năng của cơng cụ Add-In. Nó được thiết kế để
cho phép truy cập vào tất cả các chức năng của mơ hình meta mơ hình và cơng cụ
thơng qua COM Tự động hóa, và nó cung cấp phần mở rộng của menu và các mục tùy
chọn. Ngoài ra, người dùng có thể tạo ra các phương pháp tiếp cận và các khn khổ
riêng của mình theo phương pháp của họ.

10


CHƯƠNG 3
PHÂN TÍCH VÀ THIẾT KẾ
3.1. Khảo sát hệ thống
3.1.1. Giới thiệu đơn vị khảo sát
Đơn vị khảo sát: Fresh Garden bánh và cà phê
Địa chỉ: Hệ thống Fresh Garden Hà Nội
Giới thiệu : Fresh Garden bánh và cà phê khởi nguồn từ năm 2011 là thương hiệu sản
xuất và bán bánh với slogan “Bánh tươi mỗi ngày”. Những năm đầu, sản phẩm chủ lực
của Fresh Garden là bánh kem và bánh mỳ tươi. Tới nay, Fresh Garden đã hơn 60 cửa
hàng tại Hà Nội, Tp.HCM
Fanpage: />
Hình 3.1. Cửa hàng bánh tươi Fresh Garden
3.1.2. Khảo sát cửa hàng
3.1.2.1. Các dòng sản phẩm

-

Các loại bánh: Bánh mì tươi, bánh kem tươi, bánh pizza, bánh mì, bánh tráng
miệng, cookie, bánh gato, cupcake.
11


-

Đồ uống: Cà phê, nước ép, sữa chua, trà..

3.1.2.2. Phương thức bán hàng
-

Bán trực tiếp tại cửa hàng

-

Bán qua fanpage, website

-

Bán trên các nền tảng điện tử: Now, BaeMin, Gojek, Grap Food, Foody,...

3.1.2.3. Phương thức thanh tốn
-

Tiền mặt

-


Internet banking/ Ví điện tử

-

Quét mã QR code tại cửa hàng

3.1.2.4. Các dịch vụ
-

Các dịch vụ ưu đãi giảm giá, quà tặng khách hàng khi mua sản phẩm.

-

Đơn hàng nội thành Hà Nội và TP Hồ Chí Minh: Giao trong ngày kể từ thời
điểm chốt đơn.

-

Khách hàng sẽ được kiểm tra sản phẩm thuộc đơn hàng của mình trước khi
thanh tốn

3.1.2.5. Tổ chức quản lí hoạt động
Nghiên cứu thị trường mục tiêu và phân tích các đối thủ cạnh tranh. Từ đó tìm
hiểu các khách hàng tiềm năng và duy trì quan hệ với các khách hàng đã có.
Bán kinh doanh tối đa hóa doanh thu từ tất cả các sản phẩm. Tổ chức, điều
hành, hướng dẫn, hỗ trợ, vận hành và phát triển hệ thống các sàn kinh doanh bán hàng
và bộ phận marketing hiệu quả.
Tiến tới hệ thống tổ chức áp dụng công nghệ tối đa nhằm đặt hiệu quả doanh
thu, lợi nhuận.

3.1.3. Khảo sát
3.1.3.1. Hình thức khảo sát
-

Phỏng vấn

-

Quan sát hiện trường

-

Nghiên cứu tài liệu

3.1.3.2. Đối tượng khảo sát
Ngày phỏng vấn: 14h ngày 22/8/2021
Nhân viên trực page: Nguyễn Thu Ngân
12



×