Tải bản đầy đủ (.pdf) (46 trang)

BÁO cáo môn học PHÁT TRIỂN PHẦN mềm mã NGUỒN mở xây DỰNG WEBSITE MUA bán NHÀ

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 (1.98 MB, 46 trang )

lOMoARcPSD|20681854

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT - CÔNG NGHỆ

BÁO CÁO MÔN HỌC
PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ

XÂY DỰNG WEBSITE MUA BÁN NHÀ
Giáo viên hướng dẫn : Nguyễn Hữu Vĩnh
Nhóm thực hiện : Nguyễn Hồng Long

- 1824801030255

Nguyễn Trọng Hiếu - 1824801030226
Lớp: D18PM04

Bình Dương – 07/2021


lOMoARcPSD|20681854

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT - CÔNG NGHỆ

BÁO CÁO MÔN HỌC
PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ

XÂY DỰNG WEBSITE MUA BÁN NHÀ

Giáo viên hướng dẫn : Nguyễn Hữu Vĩnh


Nhóm thực hiện : Nguyễn Hồng Long

- 1824801030255

Nguyễn Trọng Hiếu

- 1824801030226

Lớp: D18PM04

Bình Dương – 07/2021


lOMoARcPSD|20681854

NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE MUA BÁN NHÀ
Nội dung nhận xét:
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................

Điểm:
Bằng số: ..................................................
Bằng chữ:.................................................

GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)

NGUYỄN HỮU VĨNH

i|Page


lOMoARcPSD|20681854

Mục Lục
Danh Mục Bảng ..................................................................................................................................... 5
Lời Mở Đầu ........................................................................................................................................... vi
CHƯƠNG I : TỔNG QUAN ĐỀ TÀI .................................................................................................. 1
1.1 Giới thiệu đề tài ................................................................................................................................ 1
1.2 Phạm vi của đề tài ........................................................................................................................ 1
1.3 Chức năng chính của đề tài ......................................................................................................... 1
1.4 Cơng nghệ trong dự án ................................................................................................................ 1
CHƯƠNG II: TỔNG QUAN PHP & MYSQL ................................................................................... 2
2.1 Giới thiệu PHP .............................................................................................................................. 2
2.2 Lịch sử phát triển của PHP ......................................................................................................... 2
2.2.1 PHP/FI ........................................................................................................................................ 2
2.2.2 PHP 3 .......................................................................................................................................... 3
2.2.3 PHP 4 .......................................................................................................................................... 4
2.2.4 PHP 5 .......................................................................................................................................... 4
2.2.5 PHP 6 .......................................................................................................................................... 5

2.3 Giới thiệu MySQL .................................................................................................................... 5
2.4 Tại sao chọn MySQL.................................................................................................................... 6
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .............................................................. 7
3.1 Biểu đồ class .................................................................................................................................. 7
3.1.1 Class Diagram ............................................................................................................................ 7
3.1.2 Các chức năng của hệ thống ..................................................................................................... 8
3.1.3 Các tác nhân của hệ thống ........................................................................................................ 8
3.2 Phân tích thiết kế hệ thống .......................................................................................................... 9
3.2.1 Sơ đồ Use-case tổng quát .......................................................................................................... 9
3.2.2 Đặc tả Use-case .......................................................................................................................... 9
Khách hàng ...................................................................................................................................... 9
Admin ............................................................................................................................................. 14
3.2.3 Sơ đồ tuần tự (Sequence Diagram) ........................................................................................ 22
Khách hàng .................................................................................................................................... 22
Admin ............................................................................................................................................. 24
ii | P a g e


lOMoARcPSD|20681854

3.2.3 Biểu đồ hoạt động (Activity Diagram) .................................................................................. 26
3.3 Thiết kế cơ sở dữ liệu ................................................................................................................. 28
CHƯƠNG IV: XÂY DỰNG WEBSITE MUA BÁN NHÀ .............................................................. 30
4.1 Khách hàng ................................................................................................................................. 30
4.1.1

Trang chủ .............................................................................................................................. 30

4.1.2


Trang đăng ký, đăng nhập .................................................................................................. 31

4.1.3

Trang xem danh mục ........................................................................................................... 33

4.1.4

Trang xem chi tiết sản phẩm ............................................................................................... 34

4.1.5

Trang giỏ xem giỏ hàng ....................................................................................................... 35

4.2 Admin .......................................................................................................................................... 36
4.2.1. Trang quản lý danh mục ....................................................................................................... 36
4.2.2. Trang quản lý sản phẩm ........................................................................................................ 37
4.2.3. Trang quản lý giỏ hàng .......................................................................................................... 38
KẾT LUẬN ....................................................................................................................................... 39
Đánh giá kết quả ............................................................................................................................... 39
TÀI LIỆU THAM KHẢO ................................................................................................................... 40

iii | P a g
e


lOMoARcPSD|20681854

Lời Mở Đầu
Hiện nay, trên thế giới công nghệ thông tin và thương mại điện tử đang phát triển rất mạnh mẽ.

Kỹ thuật số giúp chúng ta tiết kiệm đáng kể các chi phí nhờ chi phí vận chuyển trung gian, chi phí
giao dịch và đặc biệt là giúp tiết kiệm thời gian để con người đầu tư vào các hoạt động khác. Hơn
nữa, thương mại điện tử còn giúp con người có thể tìm kiếm tự động theo nhiều mục đích khác nhau,
tự động cung cấp thơng tin theo nhu cầu và sở thích của con người. Giờ đây, con người có thể ngồi
tại nhà để mua sắm mọi thứ theo ý muốn và các website bán hàng trên mạng sẽ giúp ta làm được
điều đó. Chính vì vậy, các công nghệ mã nguồn mở trở nên được chú ý vì các tính năng của nó. Giá
thành rẻ và được hỗ trợ rất nhiều trên mạng sẽ giúp ta nhanh chóng Thiết kế các website bán hàng
thân thiện và dễ sử dụng với người dùng. Chính vì vậy trong bài báo cáo này tôi chọn đề tài về:
“Xây dựng website mua bán nhà”. Đây là một hệ thống đơn giản nhưng đủ mạnh để cho phép
nhanh chóng Thiết kế các ứng dụng bán hàng trên Internet.
Đề tài tiểu luận gồm các phần được phân chương như sau:

vi


lOMoARcPSD|20681854

CHƯƠNG I: TỔNG QUAN ĐỀ TÀI

1.1 Giới thiệu đề tài
Đồ án này nhằm tạo một website cung cấp về nhu cầu mua bán nhà ,giữa chủ sở hữu và
khách hàng. Là một trang web có thể tìm kiếm được sản phẩm mình muốn mua theo nhu cầu và sở
thích của từng khách hàng hoặc lọc danh sách sản phẩm theo danh mục ngồi ra website cịn có
tính năng xem chi tiết sản phẩm để khách hàng có thể dễ dàng biết được thơng tin của món hàng
mình muốn mua,.. Nhưng để đặt hàng khách hàng phải tạo một tài khoản gồm các thơng tin cá
nhân của khách hàng để có thể đặt hàng và chọn vào giỏ hàng để kiểm tra các sản phẩm đã chọn
trước khi xuất đơn hàng, hình thức thanh tốn đa dạng. Người quản trị sẽ có quyền quản lí thơng tin
các sản phẩm như thêm, xóa sửa các sản phẩm cùng một số chức năng khác
1.2 Phạm vi của đề tài
Website chủ yếu xoay quanh việc giúp khách hàng tìm kiếm thơng tin sản phẩm hỗ trợ các

chức năng phục vụ cho việc mua hàng và giới thiệu sản phẩm. Đối tượng chính là sinh viên mua
sách tham khảo sách tự học sách đọc giải trí. Tương lai sẽ mở rộng hơn thành trang web bn bán
thương mại điện tử.
1.3 Chức năng chính của đề tài
Khách hàng: Đăng nhập, đăng ký, xem sản phẩm, xem chi tiết sản phẩm mua hàng, giỏ
hàng, thanh toán
Admin: Đăng nhập, quản lý danh mục, quản lý sản phẩm, quản lý giỏ hàng
1.4 Công nghệ trong dự án
Về ngôn ngữ lập trình: sử dụng ngơn ngữ PHP, framwrok Laravel, html,css,boottrap,
hệ quản trị CSDL Xampp MySQL phpmyadmin
Về công cụ sử dụng: Sublime text, Xampp, Google Chrome
Về phần cứng: Yêu cầu máy có cấu hình tối thiểu 2 Core, 2GB RAM, 10 GB ổ cứng.

1


lOMoARcPSD|20681854

CHƯƠNG II: TỔNG QUAN PHP & MYSQL

2.1 Giới thiệu PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") 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ữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và
có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP

lập nên nhằm
tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp.
2.2 Lịch sử phát triển của PHP
2.2.1 PHP/FI
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng.
Ông đã đặt tên cho bộ mã kịch bản này là "Personal Home Page Tools". Khi cần đến
các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể
truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web
đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem,
sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số
các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến
kiểu như Perl, thơng dịch tự động các biến của form và cú pháp HTML nhúng. Cú
pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu
nhất quán.
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được
hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi
nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có
tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì
vào thời đó nó vẫn chủ yếu chỉ là dự án của một người.

2


lOMoARcPSD|20681854

2.2.2 PHP 3
PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi

với các phiên bản PHP mà chúng ta được biết ngày nay. Nó đã được Andi
Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hồn tồn bộ mã
nguồn trước đó. Lý do chính mà họ đã tạo ra phiên bản này là do nhận họ thấy
PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện
tử mà họ đang xúc tiến trong một dự án của trường đại học. Trong một nỗ lực
hợp tác và bắt đầu xây dựng dựa trên cơ sở người dùng đã có của PHP/FI, Andi,
Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 như là phiên bản thế
hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.Một trong những
sức mạnh lớn nhất của PHP
3.0 là các tính năng mở rộng mạnh mẽ của nó. Ngồi khả năng cung cấp cho
người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao
thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều
nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Hồn tồn có thể
kết luận được rằng đây chính là điểm mấu chốt dẫn đến thành cơng vang dội của
PHP 3.0. Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú
pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất qn khác.
Ngơn ngữ hồn tồn mới đã được cơng bố dưới một cái tên mới, xóa bỏ
mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI
2.0 gợi nhắc. Nó đã được đặt tên ngắn gọn là "PHP", một kiểu viết tắt hồi quy
của "PHP: Hypertext Preprocessor".
Vào cuối năm 1998, PHP đã phát triển được con số cài đặt lên tới hàng
chục ngàn người sử dụng và hàng chục ngàn web site báo cáo là đã cài nó.
Vào thời kì đỉnh cao, PHP
3.0 đã được cài đặt cho xấp xỉ 10% số máy chủ web có trên mạng Internet.

3


lOMoARcPSD|20681854


2.2.3 PHP 4
Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được
cơng bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại
phần lõi của PHP. Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng
phức tạp, và cải tiến tính mơ đun của cơ sở mã PHP. Những ứng dụng như vậy
đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều
các cơ sở dữ liệu và API của bên thứ ba, nhưng PHP 3.0 đã không được thiết kế
để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả.
Một động cơ mới, có tên "Zend Engine" (ghép từ các chữ đầu
trong tên của Zeev và Andi), đã đáp ứng được các nhu cầu thiết kế này một cách
thành công, và lần đầu tiên được giới thiệu vào giữa năm 1999. PHP 4.0, dựa
trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung, đã chính
thức được cơng bố vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra
đời. Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng
chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ web hơn.
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm
nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên
miền trên mạng Internet.
Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều
nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR,
PECL và tài liệu kĩ thuật cho
PHP.
2.2.4 PHP 5
Sự thành công hết sức to lớn của PHP 4.0 đã khơng làm cho nhóm phát triển
PHP tự mãn.Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém
của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý
XML, khơng hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ
dịch vụ web yếu. Những điểm này chính là mục đích để Zeev và Andi viết
Zend Engine 2.0, lõi của PHP 5.0. Một thảo luận trên Slashdot đã cho thấy việc
phát triển PHP 5.0 có thể đã bắt đầu vào thời điểm tháng 12 năm 2002 nhưng

những bài phỏng vấn Zeev liên quan đến phiên bản này thì đã có mặt trên
mạng Internet vào khoảng tháng 7 năm 2002. Ngày 29 tháng 6 năm 2003, PHP
5 Beta 1 đã chính thức được cơng bố để cộng đồng kiểm nghiệm. Đó cũng là
phiên bản đầu tiên của Zend Engine 2.0.
Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10 năm 2003 với sự xuất
4


lOMoARcPSD|20681854

hiện của hai tính năng rất được chờ đợi: Iterators, Reflection nhưng namespaces
một tính năng gây tranh cãi khác đã bị loại khỏi mã nguồn. Ngày 21 tháng 12
năm 2003: PHP 5 Beta 3 đã được công bố để kiểm tra với việc phân phối kèm
với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong XSLT,
sửa chữa nhiều lỗi và thêm khá nhiều hàm mới. PHP 5 bản chính thức đã ra mắt
ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm
Beta 4, RC 1, RC2, RC3. Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng
PHP 5.0 vẫn cịn một số lỗi trong đó đáng kể là lỗi xác thực HTTP.
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố
đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong
việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực
hiện các câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục
có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản
PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL.
2.2.5 PHP 6
Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử
dụng thử đã có thể được download tại địa chỉ . Phiên bản
PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện
tại, ví dụ: hỗ trợ namespace (hiện tại nhà phát triển vẫn chưa công bố rõ ràng
về vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập

cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL…
2.3 Giới thiệu MySQL

Hình 1: Php MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế
giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng
dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính
5


lOMoARcPSD|20681854

khả chuyển, 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.
Với tốc độ và tí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. MySQL miễn phí hồn tồn cho nên bạn có thể tải về
MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau:
phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X,
Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, …
2.4 Tại sao chọn MySQL
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ
biến nhất trên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin
cậy cao và dễ sử dụng.
Nó được sử dụng mọi nơi – ngay cả châu Nam Cực - bởi các nhà phát triển
Web riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới để tiết kiệm
thời gian và tiền bạc cho những Web sites có dung lượng lớn, phần mềm đóng
gói – bao gồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!,
Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com.
MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế

giới, nó cịn trở thành cơ sở dữ liệu được chọn cho thế hệ mới của các ứng dụng
xây dựng trên nền Linux, Apache, MySQL, PHP/Perl/Python. MySQL chạy trên
hơn 20 flatform bao gồm: Linux, Windows, OS/X, HP-UX, AIX, Netware,
mang đến cho bạn tính linh hoạt trong việc sử dụng.
✓ Tính linh hoạt
✓ Tính thực thi cao
✓ Có thể sử dụng ngay
✓ Hỗ trợ giao dịch mạnh
✓ Nơi lưu trữ Web và Data đáng tin cậy
✓ Chế độ bảo mật dữ liệu mạnh
✓ Sự phát triển ứng dụng hỗn hợp
✓ Dễ dàng quản lý
✓ Mã nguồn mở tự do và hỗ trợ 24/7

6


lOMoARcPSD|20681854

CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1 Biểu đồ class
3.1.1 Class Diagram

Hình 2: Class Diagram

7
Downloaded by heo ninh ()



lOMoARcPSD|20681854

3.1.2 Các chức năng của hệ thống
-

Chức năng của quản trị viên:
+ Đăng nhập, đăng xuất admin
+Thống kê doanh thu
+ Quản lý danh mục :
Xem danh sách danh mục
Thêm danh mục
Sửa danh mục
Xóa danh mục
+ Quản lý sản phẩm :
Xem danh sách sản phẩm
Thêm sản phẩm
Sửa sản phẩm
Xóa sản phẩm
+ Quản lý giỏ hàng
Xem danh sách giỏ hàng
Xác nhận đơn hàng

-

Chức năng của người dùng
+ Đăng nhập, đăng ký,đăng xuất, xem sản phẩm, xem chi tiết sản phẩm, mua hàng, giỏ
hàng, thanh toán

3.1.3 Các tác nhân của hệ thống
- Dựa vào phần tổng quan và chức năng của hệ thống, ta có thể xác định được các tác

nhân chính của hệ thống như sau:
+ Tác nhân quản trị viên (Admin) có các chức năng: quản lý sản phẩm, quản lý danh
mục, quản lý giỏ hàng
+ Tác nhân người dùng (khách hàng) có các chức năng: đăng ký tài khoản, đăng nhập,
xem thơng tin chi tiết sản phẩm, tìm kiếm, đặt hàng, xem giỏ hàng, thanh toán.

8
Downloaded by heo ninh ()


lOMoARcPSD|20681854

3.2 Phân tích thiết kế hệ thống
3.2.1 Sơ đồ Use-case tổng quát

Hình 3: Sơ đồ Use Case

3.2.2 Đặc tả Use-case
Khách hàng
Use-case đăng ký
Use Case – Đăng ký
Tên

Đăng ký

Định nghĩa

Khách hàng muốn đăng ký làm thành viên của hệ
thống


Actors

Khách hàng

Điều kiện tiên quyết

Khách hàng truy cập vào trang đăng ký của website

Dịng sự kiện
Dịng sự kiện chính

1. Từ giao diện chính khách hàng chọn đăng nhập.
2. Hệ thống hiển thị giao diện đăng ký, yêu cầu khách
hàng nhập thông tin cá nhân vào form đăng ký.

9
Downloaded by heo ninh ()


lOMoARcPSD|20681854

3. Khách hàng nhập thơng tin cá nhân sau
đó nhấn nút đăng ký.
4. Hệ thống kiểm tra thông tin đăng ký đã
hợp lệ chưa, nếu chưa thì A1.
5. Hệ thống cập nhật thơng tin của khách
hàng vào
Dịng sự kiện thay thế
Điều kiện sau


danh sách khách hàng.
A1 Hiển thị thông báo thơng tin khơng hợp
lệ.
Khách hàng đã đăng kí tài khoản thành
công.

Bảng 1: Use-Case Đăng ký

Use-case đăng nhập
Use Case – Đăng nhập
Tên

Đăng nhập

Định nghĩa

Khách hàng muốn đăng nhập vào hệ thống

Actors

Khách hàng

Điều kiện tiên quyết

Khách hàng truy cập vào website của hệ
thống

Dịng sự kiện
Dịng sự kiện chính


1. Từ giao diện khách hàng chọn đăng nhập
2. Hệ thống hiển thị giao diện đăng nhập,
yêu cầu khách hàng nhập tên tài khoản và
mật khẩu
3. Khách hàng nhập tên tài khoản và mật
khẩu, chọn đăng nhập
4 Hệ thống kiểm tra thông tin tài khoản và
mật khẩu,

Dòng sự kiện thay thế
Điều kiện sau

nếu nhập sai tên tài khoản và mật khẩu A1
A1 Quay lại màn hình đăng nhập
Khách hàng đăng nhập thành cơng và có
thể sử dụng
các chức năng mà hệ thống cung cấp.

Bảng 2: Use-Case Đăng nhập

10
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case xem chi tiết sản phẩm
Use Case – Xem chi tiết sản phẩm
Tên


Xem chi tiết sản phẩm

Định nghĩa

Cho phép khách hàng xem chi tiết về các sản
phẩm

Actors

có trong website
Khách hàng

Điều kiện tiên quyết

Khách hàng đang truy cập website

Dòng sự kiện
Dòng sự kiện chính

1. Khách hàng chọn sản phẩm cần xem
2. Hệ thống hiển thị thông tin chi tiết về sản
phẩm đã chọn

Dịng sự kiện thay thế

Khơng

Điều kiện sau

Hiển thị thơng tin chi tiết sản phẩm

Bảng 3: Use Case xem chi tiết sản phẩm

Use-case thêm sản phẩm vào giỏ hàng

Use Case – Thêm sản phẩm vào giỏ hàng
Tên

Thêm sản phẩm vào giỏ hàng

Định nghĩa

Cho phép khách hàng thêm sản phẩm muốn mua vào
giỏ hàng

Actors

Khách hàng

Điều kiện tiên quyết

Khách hàng đang truy cập website

Dịng sự kiện
Dịng sự kiện chính

1. Chọn nút thêm vào giỏ hàng để đưa sản phẩm đã
chọn vào giỏ hàng

Dịng sự kiện thay thế Khơng
Điều kiện sau


Hệ thống hiển thị giỏ hàng và các sản phẩm đã được
thêm vào giỏ hàng
Bảng 4: Use- Case thêm giỏ hàng

11
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case xem giỏ hàng
Use Case – Xem giỏ hàng
Tên

Xem giỏ hàng

Định nghĩa

Cho phép khách hàng xem tất cả những sản phẩm đã thêm
vào giỏ hàng như: tên sản phẩm, số lượng, tổng
tiền, giá cả. Nhập mã giảm giá cho đơn hàng.

Actors

Khách hàng

Điều kiện tiên quyết

Đã thêm sản phẩm vào giỏ hàng


Dịng sự kiện
Dịng sự kiện chính

1. Khách hàng phải chọn xem giỏ hàng hoặc thêm sản phẩm
vào giỏ hàng rồi chọn chuyển đến giỏ hàng
2. Hiển thị tất cả thông tin sản phẩm được thêm vào
giỏ hàng

Dòng sự kiện thay thế

Không

Điều kiện sau

Hệ thống hiển thị giỏ hàng và các sản phẩm đã được thêm
vào giỏ hàng
Bảng 5: Use- Case Xem giỏ hàng

12
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case thanh toán
Use Case – Thanh toán
Tên

Thanh toán


Định nghĩa

Cho phép khách thanh toán các sản phẩm trong giỏ
hàng

Actors

Khách hàng

Điều kiện tiên quyết

Khách hàng đã đăng nhập tài khoản của hệ thống và
trong giỏ hàng phải có sản phẩm

Dịng sự kiện
Dịng sự kiện chính

1. Thành viên nhấn vào nút thanh tốn để thanh toán
đơn hàng
2. Giao diện trang thanh toán xuất hiện, hệ thống
hiển thị thông tin đơn hàng và khách hàng sẽ điền
thông tin cá nhân vào đơn đặt hàng.
3. Nếu không điền đầy đủ thông tin đơn hàng và nơi
vận chuyển thì A1
4. Nếu chọn chuyển khoản thì hệ thống sẽ xuất hiện
giao diện chuyển khoản bằng VNPay và làm theo các
bước để thanh toán.
4.1 Nếu chọn thanh toán khi nhạn hàng thì lúc nhấn
chọn xác nhận mua hàng hệ thống sẽ gửi mail thông

tin đơn hàng đã đặt

5. Thanh tốn thành cơng, đơn hàng đặt thành cơng.
Dịng sự kiện thay thế A1 Thông báo điền đầy đủ thông tin
Điều kiện sau

Hệ thống thơng báo thanh tốn thành cơng
Bảng 6: Use- Case thanh toán

13
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Admin
Use-case đăng nhập
Use Case – Đăng nhập
Tên

Đăng nhập

Định nghĩa

Người quản trị muốn vào hệ thống

Actors

Người quản trị


Điều kiện tiên quyết Đã truy cập vào trang đăng nhập cảu admin
Dòng sự kiện
1. Hệ thống hiển thị giao diện đăng nhập, yêu cầu người quản trị nhập tên tài
khoản và mật khẩu
3. Người quản trị nhập tên tài khoản và mật khẩu, chọn đăng nhập
4 Hệ thống kiểm tra thông tin tài khoản và mật khẩu,
nếu nhập sai tên tài khoản và mật khẩu A1
A1 Quay lại màn hình đăng nhập
Người quản trị đăng nhập thành cơng và có thể sử
dụng các chức năng mà hệ thống cung cấp.

Bảng 7: Use- Case Đăng nhập

Use-case quản lý đơn hàng
Use Case – Xem đơn hàng
Tên

Xem chi tiết đơn hàng

Định nghĩa

Xem chi tiết thông tin đơn hàng để xử lí đơn hàng
khách đã đặt mua
Người quản trị

Actors

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống
Dịng sự kiện
Dịng sự kiện chính


1. Người quản trị chọn chức năng quản lý đơn hàng
2. Người quản trị chọn xem chi tiết đơn hàng
3. Người quản trị xác nhận thơng tin đơn hàng và có
thể thay đổi tình trạng đơn hàng
4. Hệ thống sẽ cập nhật tình trạng đơn hàng theo sự
lựa chọn của người quản trị
14

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Dịng sự kiện thay
thế
Điều kiện sau

Khơng có
Thơng tin sẽ được thay đổi
Bảng 8: Use-Case Quản lý đơn hàng

Use-case xác nhận đơn hàng
Use Case – Xóa đơn hàng
Tên

Xóa đơn hàng

Định nghĩa


Người quản trị sẽ xóa các đơn hàng nào là khơng cần
thiết giữ lại.
Người quản trị

Actors

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống
Dòng sự kiện
Dòng sự kiện chính

1. Người quản trị chọn chức năng quản lý đơn hàng
2. Người quản trị chọn một nút xóa tương ứng với
mỗi đơn hàng
3. Hệ thống sẽ cập nhật giao diện trang đơn hàng

Dịng sự kiện thay
thế
Điều kiện sau

Khơng có
Xóa đơn hàng thành cơng
Bảng 9: Use Case xác nhận đơn hàng

15
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case thêm sản phẩm

Use Case – Thêm sản phẩm
Tên

Thêm sản phẩm

Định nghĩa

Khi người quản trị muốn thêm sản phẩm mới vào hệ
thống

Actors

Người quản trị

Điều kiện tiên quyết

Người quản trị cần phải đăng nhập vào hệ thống

Dòng sự kiện
Dòng sự kiện chính

1. Người quản trị chọn chức năng quản lý sản phẩm
2. Người quản trị chọn một nút thêm sản phẩm
3. Hiển thị trang nhập thông tin sản phẩm
4. Nhập đầy đủ thông tin sản phẩm và chọn nút thêm
sản phẩm
5. Nếu thêm sản phẩm không thành công A1
6. Hệ thống sẽ thêm sản phẩm vào cơ sở dữ liệu

Dòng sự kiện thay thế A1 Thông báo thêm thông tin sản phẩm không thành

công. Trở lại trang them sản phẩm
Điều kiện sau

Thông báo đã thêm sản phẩm thành công
Bảng 10: Use Case thêm sản phẩm

16
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case sửa sản phẩm
Use Case – Sửa sản phẩm
Tên

Sửa sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin
sản phẩm
Actors

Người quản trị

Điều kiện Người quản trị cần phải đăng nhập vào hệ thống
tiên quyết
Dòng sự kiện
Dòng sự
1. Người quản trị chọn chức năng quản lý sản phẩm và nhấn
kiện chính

chọn liệt kê sản phẩm
2. Người quản trị chọn một nút sửa sản phẩm
3. Hiển thị trang thông tin sản phẩm cần sửa
4. Nhập thông tin sản phẩm muốn sửa và chọn nút cập nhật sản
phẩm
5. Nếu sửa sản phẩm khơng thành cơng A1
6. Thành cơng thì hệ thống sẽ cập nhật sản phẩm và trả về giao
diện liệt kê sản phẩm
Dịng sự
kiện thay
thế
Điều kiện
sau

A1 Thơng báo sửa sản phẩm không thành công
Thông báo cập nhật thông tin sản phẩm thành công
Bảng 11: Use Case sửa sản phẩm

17 | P a g
e
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case xóa sản phẩm
Use Case – Xóa sản phẩm
Tên

Xóa sản phẩm


Định nghĩa

Khi người quản trị muốn xóa sản phẩm

Actors

Người quản trị

Điều kiện
Người quản trị cần phải đăng nhập vào hệ thống
tiên quyết
Dịng sự kiện
Dịng sự
kiện chính

1. Người quản trị chọn chức năng quản lý sản phẩm và chọn
liệt kê sản phẩm
2. Người quản trị chọn một nút xóa tương ứng với mỗi sản
phẩm.
3. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa
4. Nhấn ok để xóa. Nhấn cancel và đến A1
5. Xóa danh mục sản phẩm thành công và trả về giao diện liệt
kê danh mục sản phẩm

Dịng sự
A1 Trả về màn hình danh sách sản phẩm và sản phẩm
kiện thay thế
vẫn bình thường
Điều kiện

sau

Thơng báo xóa sản phẩm thành cơng và dữ liệu được
thay đổi
Bảng 12: Use Case xóa sản phẩm

18 | P a g
e
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Use-case quản lý danh mục
Use-case thêm danh mục
Use Case – Thêm danh mục
Tên

Thêm danh mục

Định nghĩa

Khi người quản trị hệ thống muốn thêm danh mục

Actors

sản phẩm mới vào hệ thống
Người quản trị

Điều kiện

Người quản trị cần phải đăng nhập vào hệ thống
tiên quyết
Dịng sự kiện
Dịng sự
kiện chính

1. Người quản trị chọn chức năng quản lý danh mục sản phẩm
2. Người quản trị chọn một nút thêm danh mục sản phẩm
3. Hiển thị trang nhập thông tin danh mục sản phẩm
4. Nhập thông tin sản phẩm và chọn nút thêm danh mục sản
phẩm
5. Nếu thêm danh mục sản phẩm không thành công A1
6. Hệ thống sẽ thêm danh mục sản phẩm vào cơ sở
dữ liệu

Dịng sự
A1 Thêm thơng tin danh mục sản phẩm không thành
kiện thay thế
công
Điều kiện
sau

Thông báo thêm danh mục sản phẩm thành công. Hệ
thống hiển thị giao diện liệt kê danh mục sản phẩm
Bảng 13: Use Case thêm danh mục

19 | P a g
e
Downloaded by heo ninh ()



×