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

Bài tập lớn môn lập trình web bằng php đề tài xây dựng website bán hoa andy

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.61 MB, 34 trang )

lOMoARcPSD|39222806

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN
MƠN LẬP TRÌNH WEB BẰNG PHP
Đề tài: Xây dựng website bán hoa Andy

Giảng viên: Nguyễn Trung Phú
Nhóm số: 13
Khóa: K14
Sinh viên thực hiện: Nguyễn Đình Tiến Đạt

Đoàn Mạnh Hùng
Nguyễn Văn Lâm

Hà Nội, 2022

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

MỤC LỤC
LỜI NÓI ĐẦU..................................................................................................1
LỜI CẢM ƠN...................................................................................................2
CHƯƠNG 1: KHẢO SÁT BÀI TOÁN.............................................................3

1.1 Mô tả.......................................................................................................3
1.2 Khảo sát...................................................................................................3


1.2.1 Hoạt động của khách hàng...............................................................3
1.2.2 Hoạt động của người quản trị...........................................................4
1.3 Yêu cầu chức năng và phi chức năng......................................................4
1.3.1 Yêu cầu chức năng...........................................................................4
1.3.2 Yêu cầu phi chức năng.....................................................................4
1.4 Kết luận...................................................................................................5
1.5 Một số biểu mẫu......................................................................................5
CHƯƠNG 2: PHÂN TÍCH VÀ KHỞI TẠO CƠ SỞ DỮ LIỆU.......................7
2.2 Biểu đồ usecase.......................................................................................8
2.2.1 Biểu đồ usecase mức tổng quát........................................................8
2.2.2 Biểu đồ usecase phân rã...................................................................9
2.3 Mô tả chi tiết các usecase......................................................................11
2.3.1 Usecase Đăng nhập........................................................................11
2.3.2 Usecase Đăng ký............................................................................11
2.3.3 Usecase Thay đổi thông tin cá nhân...............................................12
2.3.4 Usecase Xem hàng.........................................................................13
2.3.5 Usecase Thêm hàng vào giỏ...........................................................13
2.3.6 Usecase Đặt hàng...........................................................................14
2.3.7 Usecase Thanh toán........................................................................15
2.3.8 Usecase Quản lý hoa......................................................................15
2.3.9 Usecase Quản lý khách hàng..........................................................16
2.3.10 Usecase Quản lý đơn hàng...........................................................17
2.3.11 Usecase Quản lý tin tức................................................................18
2.3.12 Usecase Quản lý ý kiến phản hồi.................................................19
2.3.13 Usecase Thống kê.........................................................................19
2.4 Biểu đồ thực thể quan hệ.......................................................................20

Downloaded by MON HOANG ()

lOMoARcPSD|39222806


CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG.......................................................21
3.1 Giao diện trang web..............................................................................21
3.1.1 Giao diện phía người dùng.............................................................21
3.1.2 Giao diện phía người quản trị.........................................................26

KẾT LUẬN.....................................................................................................30
TÀI LIỆU THAM KHẢO...............................................................................31

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

LỜI NÓI ĐẦU
Khơng kể tới những đóng góp to lớn mà ngành công nghệ thông
tin đã làm được cho lĩnh vực nghiên cứu khoa học kỹ thuật, mà chúng ta có
thể nhìn thấy ln những đóng góp thiết thực mà nó mang lại trong đời sống
xã hội của con người. Với chiếc máy tính cá nhân của mình, chỉ với vài thao
tác đơn giản, thậm chí là một cú click chuột, bạn có thể đọc báo, xem phim,
nghe đài, hay mua sắm,…có thể nói cả thế giới thơng tin gần như hiện ra
trước mắt bạn.
Cùng với sự phát triển của nền kinh tế, con người ngày càng bộn bề với
trăm nghìn cơng việc, chúng ta khơng có nhiều thời gian cho việc tìm kiếm,
chọn lựa mua sắm những món q cho mình và người thân, đơn giản
chỉ là những bó hoa thơi nhưng cũng làm cho chúng ta cảm thấy cuộc sống
nhẹ nhàng vui vẻ, cảm giác thanh thản, quên đi những mệt mỏi trông cơng
việc hằng ngày. Mỗi con người đã khơng ít lần phải suy nghĩ, băn khoăn khi
muốn tặng cho ai đó một món quà sao cho độc đáo mới lạ và quan trọng là
phải mang nhiều ý nghĩa, các bạn sẽ nghĩ đến những bó hoa, đó là những bó
hoa được bó khéo léo đẹp mắt, tuy khơng phải món q có giá trị cao nhất

nhưng hoa ln là món q thể hiện được sự quan tâm, tình cảm yêu quý của
người tặng đến với người nhận.
Hoa là sự tinh tế trang trọng trong các nhà hàng, khách sạn hay cơ quan
cơng sở, hoa cịn là niềm vui đôi lứa trong các lễ cưới, là sự cảm thông chia
buồn trong đám tang, là sự trang trọng lich sự trong các lễ khai trương, các
cuộc họp, hội nghị…Xuất phát từ những suy nghĩ đó, em muốn xây dựng một
website chuyên cung cấp các sản phẩm về hoa phục vụ cho cuộc sông hằng
ngày, quà tặng, cung cấp hoa định kỳ cho nhà hàng, khách sạn hay cơ quan
doanh nghiệp. Mong rằng sẽ mang những sắc hoa tươi thắm nhất, những món
quà ý nghĩa nhất đến với người thân yêu của bạn trên khắp mọi miền, khoảng
cách về khơng gian và thời gian khơng cịn là vấn đề nữa.
Đó cũng là lý do chính nhóm em chọn đề tài “Xây dựng website bán hoa
Andy”.

1

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

LỜI CẢM ƠN
Chúng em xin trân thành cảm ơn sự hướng dẫn và chỉ bảo tận tình của
thầy Nguyễn Trung Phú - giảng viên bộ mơn Lập trình web bằng PHP, trường
Đại Học Công Nghiệp Hà Nội. Thầy đã cho chúng em nhiều kiến thức quan
trọng và nhiều ý kiến đóng góp quý giá.
Tuy nhiên, do trình lượng kiến thức cịn khá hạn chế, chúng em đã cố
gắng nhưng sẽ không thể tránh khỏi những thiếu sót do vậy chúng em rất
mong nhận được ý kiến đóng góp của thầy, cơ giáo và những người quan tâm
đến đề tài này để đề tài này của chúng em được hoàn thiện hơn nữa.
Lời cuối cùng, chúng em xin kính chúc thầy cô lời chúc sức khỏe, thành

công trong cuộc sống.

Nhóm sinh viên thực hiện
Nguyễn Đình Tiến Đạt
Đoàn Mạnh Hùng
Nguyễn Văn Lâm

2

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

CHƯƠNG 1: KHẢO SÁT BÀI TỐN

1.1 Mơ tả

Cửa hàng ngồi việc cung cấp phong phú các loại hoa còn

cung cấp

đầy đủ các dịch vụ về hoa tươi từ hoa tặng người thân yêu,

hoa cưới, tới hoa văn phòng, hoa chúc mừng, hoa sinh nhật.

Nhu cầu hoa tươi của bạn sẽ được cửa hàng phục vụ một cách

hoàn hảo nhất.

Khách hàng, từ một máy tính tại một nơi nào đó, điền


những thơng tin thanh toán và địa chỉ liên hệ vào đơn đặt

hàng trên Web bán hàng của cửa hàng. Khi nhận được yêu

cầu mua hàng khách hàng và hệ thống tóm tắt lại những

thông tin cần thiết những mặt hàng đã chọn, hình thức thanh

tốn, địa chỉ giao nhận và số phiếu đặt hàng…Khách hàng

kiểm tra lại các thông tin và kích vào nút “đặt hàng” gửi

thơng tin trả về cho hệ thống.

1.2 Khảo sát
1.2.1 Hoạt động của khách hàng

- Một khách hàng khi tham quan cửa hàng, họ sẽ đặt vấn
đề cửa hàng bán những gì, thơng tin gì về những mặt hàng
được bán, giá cả và hình thức thanh tốn. Do đó để đáp ứng
những nhu cầu tối thiểu trên, cửa hàng trên Internet phải đảm
bảo cung cấp những thơng tin cần thiết, có giá trị và hơn thế
nữa là dễ thao tác. Hoa khi bán phải có tên, hình ảnh, có giá
cả, mơ tả và số lượng còn.

- Khi cần mua hoa, khách hàng truy cập vào website để tìm kiếm hoa cần
mua và đặt hàng.

- Khách hàng có thể tiến hành đăng ký tài khoản nếu chưa có tài khoản ở

trên hệ thống. Khi đăng ký khách hàng nhập đầu đủ thông tin bao gồm tên
khách hàng, email, địa chỉ, số điện thoại, mật khẩu.

- Khách hàng sẽ cảm thấy thoải mái khi duyệt qua tồn bộ
cửa hàng trực tuyến mà khơng bị gián đoạn ở bất kỳ đâu vì
phải lo quyết định xem có mua một mặt hàng nào đó khơng,
cho tới khi kết thúc việc mua hàng. Mỗi khách hàng được cung cấp

3

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

một giỏ hàng tương ứng. Khi khách hàng thêm những mặt hàng vào giỏ hàng
thì một trang đăng nhập sẽ xuất hiện nếu khách hàng chưa tiến hành đăng
nhập. Khách hàng có thể cập nhật số lượng của mặt hàng mà mình muốn mua
hoặc xóa bỏ mặt hàng hiện có trong giỏ của mình.

- Khách hàng vẫn có thể quay trở lại trang sản phẩm để xem và chọn
tiếp, các sản phẩm đã chọn sẽ được lưu vào trong giỏ hàng.

- Khi khách hàng đã sẵn sàng hồn thành đơn đặt hàng của mình thì
khách hàng tiến hành chọn phương thức thanh toán và đặt hàng. Thông tin về
đặt hàng sẽ được lưu vào cơ sở dữ liệu và chờ người quản trị xử lý. Thông tin
về hóa đơn bao gồm mã hóa đơn, mã khách hàng, ngày đặt, trạng thái, tổng
tiền.

- Sau khi khách hàng đã đặt hàng trên cửa hàng rồi, họ có
thể theo dõi đơn đặt hàng của mình để trực tiếp kiểm tra đơn

đặt hàng tại trang web của cửa hàng khi có những băn khoăn.
1.2.2 Hoạt động của người quản trị

- Người quản trị ngồi việc nhận thơng tin từ khách hàng
cịn phải đưa thơng tin về loại mặt hàng mà mình bán trên
trang web.

- Quản lý mặt hàng: người quản trị có thể bổ sung, loại bỏ
và cập nhật mặt hàng để phù hợp với tình hình hoạt động của
cửa hàng và nhu cầu thị yếu của khách hàng…

- Quản lý khách hàng: quản lý thông tin cá nhân của
khách hàng. Người quản trị tiến hành xóa tài khoản của khách
hàng nếu cần thiết.

- Quản lý và xử lý đơn đặt hàng:
Hiển thị danh sách các đơn đặt hàng đã giao hay chưa
giao.
Đánh dấu tình trạng giao hàng ứng với đơn đặt hàng đã
giao.
Xóa đơn đặt hàng.

- Mỗi khi có thơng tin mới về loại hoa, hoạt động của cửa hàng,… người
quản trị tiến hành đăng tin tức bao gồm tên tin tức, nội dung, hình, thời gian.

- Cho phép người quản trị thay đổi slider, logo, quảng cáo của trang web.
- Người quản trị có thể tiến hành thống kê doanh thu theo ngày, tháng,
năm, số lượng bán, loại hoa bán nhiều nhất.
- Website có thêm phần liên hệ ở cuối trang, là nơi tiếp nhận ý kiến phản
hồi của khách hàng. Mỗi khi có ý kiến phản hồi của khách hàng, người quản

trị tiến hành trả lời và có thể xóa ý kiến phản hồi.

1.3 Yêu cầu chức năng và phi chức năng

4

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

1.3.1 Yêu cầu chức năng

Website đáp ứng các chức năng cơ bản của một web bán hàng online,
được thiết kế để phù hợp với khách hàng khơng có tài khoản (Guess) hoặc
khách hàng có tài khoản (Customer) hoặc người quản lý (Admin).

1.3.2 Yêu cầu phi chức năng

Giao diện người dùng

Phải có một giao diện thân thiện dễ sử dụng:

 Màu sắc hài hồ làm nổi bật hình ảnh của sản phẩm, font chữ thống
nhất, tiện lợi khi sử dụng.

 Giới thiệu những thông tin về cửa hàng: Địa chỉ liên hệ của cửa hàng
hoặc các đại lý trực thuộc, các số điện thoại liên hệ, email liên hệ.

 Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản
phẩm mới nhất, sản phẩm sắp ra mắt…


Giao diện người quản trị:

- Giao diện đơn giản, dễ quản lý dữ liệu.

- Phải được bảo vệ bằng User & Password riêng của Admin.

1.4 Kết luận

Từ việc khảo sát ta thấy để làm được một website bán
hoa phải đạt được những mục tiêu sau:

- Khách hàng có thể xem, mua bất cứ sản phẩm nào trong
kho
- Có hướng dẫn cụ thể về mua hàng, phương thức thanh
toán và giao nhận vận chuyển hàng
- Giao diện thân thiện và dễ sử dụng
- Có hỗ trợ để khách hàng có thể trao đổi các thơng tin,
thắc mắc
- Có sự phân loại các sản phẩm theo danh mục và quản lý
có thể thay đổi
được
- Các sản phẩm đều được mô tả chi tiết, luôn được cập
nhật mới nhất và

5

Downloaded by MON HOANG ()

lOMoARcPSD|39222806


phong phú nhất
- Có ơ tìm kiếm để có thể tìm kiếm mặt hàng nhanh nhất
1.5 Một số biểu mẫu
 Hoá đơn

6

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

CHƯƠNG 2: PHÂN TÍCH VÀ KHỞI TẠO CƠ SỞ DỮ LIỆU
2.1 Các chức năng của hệ thống

Mã Tên usecase Mô tả
Usecas Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập
e Đăng ký vào username và password. Kiểm tra hợp lệ
UC001 trùng với dữ liệu có sẵn thì hệ thống sẽ cho
Thay đổi thông tin phép đăng nhập để thực hiện các chức năng
UC002 cá nhân trong hệ thống.
Khách hàng tiến hành đăng ký giúp cho việc
UC003 Xem hàng mua hàng diễn ra thuận lợi hơn và nhận
được nhiều khuyến mãi. Sau khi khách hàng
UC004 Thêm hàng vào điền đầy đủ thông tin cá nhân, hệ thống xác
giỏ nhận và thông tin của khách hàng được bảo
UC005 Đặt hàng mật trong CSDL.
Thanh toán Tùy vào từng điều kiện khách quan
UC006 Quản lý hoa mà thông tin cá nhân của khách

UC007 Quản lý khách hàng có thể
UC008 thay đổi, chức năng này giúp khách
UC009 hàng có thể cập nhật lại thơng tin
trên hệ thống.
Là chức năng chung cho toàn bộ
khách hàng khi ghé thăm website.
Thông qua cơ sở dữ liệu, hệ thống
sẽ gửi trả tất cả những kết quả tìm
kiếm của khách hàng.
Sau khi đăng nhập và chọn mua sản phẩm,
giỏ hàng là nơi chứa thông tin về sản phẩm
mà khách hàng đã chọn mua như số lượng
sản phẩm, tên sản phẩm và giá tiền sản
phẩm đó.
Sau khi đăng nhập vào hệ thống thì
khách hàng có thể mua hàng theo
thông tin tài khoản thành viên của
mình
Sau khi tiến hành lập đơn hàng
xong, khách hàng được quyền chọn
hình thức thanh tốn, hình thức
vận chuyển.
Quản lý, lưu trữ thông tin về hoa như mã
hoa, tên hoa,…
Quản lý hoạt động mua bán của khách hàng,

7

Downloaded by MON HOANG ()


lOMoARcPSD|39222806

UC010 hàng lưu lại thông tin về khách hàng như tên
khách hàng, địa chỉ, mã khách hàng, số điện
UC011 Quản lý đơn đặt thoại, email...
UC012 hàng Quản lý giao dịch khi khách hàng mua hàng
có các thơng tin như: Mã giao dịch, mã
UC013 Quản lý danh mục khách hàng, địa chỉ người nhận, số điện
tin tức thoại, tổng tiền, hình thức thanh tốn, hình
Quản lý ý kiến thức vận chuyển.
phản hồi Quản lý danh mục tin tức của cửa hàng như:
tin khuyến mãi, hàng bán chạy…
Thống kê
Giúp cửa hàng có thể giao tiếp với
Bảng
khách hàng. Mọi thắc mắc của

khách hàng sẽ được nhân viên hỗ

trợ trực tuyến trả lời, giải

đáp

Tùy thuộc yêu cầu của người quản

trị chọn theo hình thức nào, thời

gian bao lâu.

1 Danh sách các usecase


2.2 Biểu đồ usecase
2.2.1 Biểu đồ usecase mức tổng quát

8

DHoìwnnhlo1adBediểbuy đMồONusHeOcAaNseGm(mứocnmtổonng3@qgumáatil.com)

lOMoARcPSD|39222806

2.2.2 Biểu đồ usecase phân rã

Hình 2 Phân rã usecase của Admin

9

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

Hình 3 Phân rã usecase của khách hàng

10

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

2.3 Mô tả chi tiết các usecase


2.3.1 Usecase Đăng nhập

Tên use case Đăng nhập

Tác nhân chính Khách hàng, Admin

Tiền điều kiện Tài khoản người dùng đã tồn tại trong hệ thống

Chuỗi sự kiện chính:

1. Người dùng kích vào nút “Đăng nhập” trên trang web

2. Hệ thống hiển thị form đăng nhập

3. Người dùng nhập thông tin tài khoản và chọn “Đăng nhập”

4. Hệ thống xác nhận thông tin đăng nhập, thông báo kết quả và quay lại

trang chủ
Ngoại lệ:
3a Người dùng không nhập email không đúng định dạng

3.a.1 Hệ thống thông báo: “Email không hợp lệ”
3.a.2 Người dùng nhập lại email
3b Người dùng không nhập mật khẩu
3.b.1 Hệ thống thông báo: “Mật khẩu không được để trống”
3.b.2 Người dùng nhập lại mật khẩu
4a. Hệ thống xác minh thông tin đăng nhập không thành công, hiển thị
thông báo, quay lại bước 2
- Nếu trong quá trình thực hiện hệ thống bị mất kết nối: Hệ thống thông báo

mất kết nối và trở lại giao diện trước đó

Hậu điều kiện - Người dùng đăng nhập hệ thống website thành
công.

- Mở phiên làm việc cho người dùng

- Cho phép người dùng thực hiện các chức năng
theo role của tài khoản.

2.3.2 Usecase Đăng ký

Tên use case Đăng ký

Tác nhân chính Khách hàng

Tiền điều kiện Tài khoản người dùng chưa tồn tại trong hệ

thống

Chuỗi sự kiện chính:

1. Người dùng kích vào nút “Đăng ký” trên trang web

2. Hệ thống hiển thị form đăng ký bao gồm thông tin cá nhân (Họ tên, giới

tính, địa chỉ, điện thoại) và thơng tin đăng nhập(Email, mật khẩu, nhập lại

mật khẩu)


3. Người dùng nhập thông tin tài khoản và chọn “Đăng ký”

11

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

4. Hệ thống kiểm tra điều kiện hợp lệ của thông tin nhập

5. Hệ thống thông báo đăng ký thành công và thông báo về tài khoản kèm

gửi email thông tin tài khoản. Đồng thời lưu thông tin tài khoản vào CSDL

Ngoại lệ:
4a. Người dùng không nhập 1 trong các thông tin ở trên form

4.a.1 Hệ thống hiển thị thông báo “Không được để trống”
4.a.2 Người dùng tiến hành nhập thông tin vào form
4b Người dùng nhập định dạng Email không đúng
4.b.1 Hệ thống hiển thị thống báo “Email không hợp lệ”
4.b.2 Người dùng tiến hành nhập lại email
4c Người dùng nhập lại ô xác nhận mật khẩu không đúng
4.c.1 Hệ thống hiển thị thông báo “Mật khẩu không trùng khớp”
4.c.2 Người dùng nhập lại vào ô xác nhận mật khẩu
- Nếu trong quá trình thực hiện hệ thống bị mất kết nối: Hệ thống thông báo
mất kết nối và trở lại giao diện trước đó

Hậu điều kiện Một tài khoản mới với các thông tin đăng nhập
được tạo ra và lưu trữ CSDL.


2.3.3 Usecase Thay đổi thông tin cá nhân

Tên use case Thay đổi thơng tin cá nhân
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống

Chuỗi sự kiện chính:

1. Khách hàng kích vào avatar hoặc tên trên màn hình

2. Hệ thống lấy thơng tin của khách hàng trong CSDL và hiển thị ra màn

hình

3. Khách hàng nhập thông tin cần sửa.

4. Khách hàng chọn cập nhật để xác nhận thay đổi thông tin

5. Hệ thống tự cập nhật lại dữ liệu và thông báo cập nhật thành công
Ngoại lệ:
4a. Hệ thống hiển thị không hợp lệ. Quay lại bước 3
- Nếu trong quá trình thực hiện hệ thống bị mất kết nối: Hệ thống thông báo
mất kết nối và trở lại giao diện trước đó

Hậu điều kiện Thông tin tài khoản của khách hàng được cập
nhật lại trong CSDL

2.3.4 Usecase Xem hàng


Tên use case Xem hàng

12

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

Tác nhân chính Khách hàng
Tiền điều kiện Người dùng đang ở trang có chứa sản phẩm

Chuỗi sự kiện chính:
1. Người dùng chọn một sản phẩm trong danh sách sản phẩm
2. Hệ thống kiểm tra và truy vấn dữ liệu từ CSDL
3. Hệ thống hiển thị trang chi tiết sản phẩm

Ngoại lệ:
2a. Hệ thống hiển thị thông báo lỗi nếu truy vấn khơng thành cơng
- Nếu trong q trình thực hiện hệ thống bị mất kết nối: Hệ thống thông báo
mất kết nối và trở lại giao diện trước đó

Hậu điều kiện Hệ thống hiển thị chi tiết sản phẩm đã chọn

2.3.5 Usecase Thêm hàng vào giỏ

Tên use case Thêm hàng vào giỏ

Tác nhân chính Khách hàng

Mức 1


Tiền điều kiện Người dùng đang ở trang sản phẩm hoặc trang

chi tiết sản phẩm

Chuỗi sự kiện chính:

1. Người dùng nhấn vào biểu tượng thêm giỏ hàng.

2. Hệ thống kiểm tra số lượng chọn mua với số lượng trong kho.

3. Hệ thống kiểm tra xem sản phẩm đã tồn tại trong giỏ hàng hay chưa

4. Hệ thống thêm sản phẩm vào giỏ hàng và cập nhật số lượng

5. Hệ thống thông báo "Thêm vào giỏ hàng thành công!"

Ngoại lệ:

2.a.1. Số lượng của phân loại hàng mà người dùng chọn đã hết.

2.a.2 Hệ thống hiển thị thông báo “Số lượng không được lớn hơn số lượng

trong kho”

- Nếu trong quá trình thực hiện hệ thống bị mất kết nối: Hệ thống thông báo

mất kết nối và trở lại giao diện trước đó

Hậu điều kiện Sản phẩm sau khi chọn mua sẽ được đưa vào


trong giỏ hàng, nếu chọn sản phẩm đã có trong

giỏ hàng, hệ thống sẽ cập nhật số lượng

2.3.6 Usecase Đặt hàng

Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng đã đăng nhập hệ thống, Sản phẩm đã
Luồng sự kiện chính tồn tại trong giỏ hàng.

Đặt hàng

13

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

Luồng rẽ nhánh Khách hàng click vào nút “Đặt hàng” trong giỏ
Hậu điều kiện hàng. Hệ thống lấy thông tin danh sách sản phẩm
trong bảng “GioHang”, thông tin khách hàng trong
bảng “TaiKhoan” và lưu thông tin chi tiết các sản
phẩm vào bảng “DonHang”.
Thay đổi số lượng
Khách hàng tiến hành thay đổi số lượng có sản
phẩm trong giỏ hàng bằng cách chọn dấu + sẽ tăng
số lượng thêm 1 hoặc trừ để giảm số lượng đi 1 và
cập nhật thành tiền.
Xóa đơn hàng

Khách hàng chọn “Xóa” bên cảnh sản phẩm cần
xóa. Hệ thống sẽ tiến hành xóa sản phẩm khỏi giỏ
hàng và cập nhật lại thành tiền.
Nếu khách hàng chưa đăng nhập thì hệ thống yêu
cầu khách hàng cần phải đăng nhập hệ thống, sau
đó hiển thị màn hình đăng nhập.

Không kết nối được với cơ sở dữ liệu : tại bất kỳ
thời điểm nào trong quá trình thực hiện use case nếu
không kết nối được với cơ sở dữ liệu thì hệ thống sẽ
hiển thị một thông báo lỗi và use case kết thúc
Số lượng sản phẩm trong giỏ hàng được cập nhật
trong CSDL

2.3.7 Usecase Thanh tốn
Tác nhân chính
Tiền điều kiện Khách hàng

Luồng sự kiện chính Khách hàng đã đăng nhập hệ thống, Đơn hàng đã
được tạo.
Luồng rẽ nhánh
Hậu điều kiện Use case này bắt đầu khi khách hàng click vào
nút “Thanh toán” trong đơn hàng. Hệ thống lấy
thông tin danh sách sản phẩm, thông tin khách
hàng trong bảng “DonHang”. Và lưu thông tin
chia tiết đơn hàng vào bảng “ChiTietDonHang”.
Use case kết thúc

Không kết nối được với cơ sở dữ liệu : tại bất kỳ
thời điểm nào trong quá trình thực hiện use case

nếu không kết nối được với cơ sở dữ liệu thì hệ
thống sẽ hiển thị một thông báo lỗi và use case
kết thúc

Nếu use case thành cơng thì thơng tin về đơn
hàng sẽ được cập nhật trong cơ sở dữ liệu và hiển
thị thông tin chi tiết đơn đặt hàng cho khách

14

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

hàng.

2.3.8 Usecase Quản lý hoa

Người thực hiện Người quản trị

Tiền điều kiện Đăng nhập vào hệ thống với quyền quản trị

Use case này bắt đầu khi người quản trị kích vào

nút “Quản lý sản phẩm” trên thanh menu quản trị.

Hệ thống sẽ lấy danh sách thông tin sản phẩm và

hiển thị lên màn hình.


Thêm sản phẩm
1. Người quản trị kích vào nút “Thêm Mới” trên
cửa sổ danh sách sản phẩm . Hệ thống hiển thị màn
hình u cầu nhập thơng tin chi tiết cho sản phẩm.
2. Người quản trị nhập thông tin cho sản phẩm mới
và kích vào nút “Thêm Mới”. Hệ thống sẽ tạo một
bản ghi mới trong bảng SANPHAM và hiển thị
danh sách các sản phẩm được cập nhật ra màn hình.

Luồng sự kiện chính Sửa sản phẩm
1. Người quản trị kích vào nút “Sửa” trên một dòng
sản phẩm bất kỳ. Hệ thống lấy thông tin cũ của sản
phẩm và hiển thị lên màn hình trong các Textbox.
2. Người quản trị nhập thông tin mới của sản phẩm
và kích vào nút “Cập Nhật”. Hệ thống sẽ lưu thông
tin mới vào bảng SANPHAM và hiển thị danh sách
đã cập nhật ra màn hình.

Xóa sản phẩm
1. Người quản trị ấn vào nút “Xóa” trên một dịng
sản phẩm, hệ thống sẽ hiển thị một yêu cầu xác
nhận xóa.
2. Người quản trị ấn vào nút “Đồng Ý”. Hệ thống
xóa sản phẩm ra khỏi bảng SanPham và hiện danh
sách sản phẩm đã cập nhật. Use case kết thúc.

Luồng rẽ nhánh Nếu nhập không hợp lệ một trong các trường dữ
liệu thì hệ thống hiển thị thơng báo lỗi, người quản
trị có thể nhập lại trường dữ liệu đó.


Khi sản phẩm có tồn tại trong các hóa đơn thì hệ
thống hiển thị thơng báo lỗi khi xóa sản phẩm.

15

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

Hậu điều kiện Tại bước 1 của Xóa sản phẩm. Nếu người quản trị
chọn “Hủy” hệ thống trở lại trang quản lý sản phẩm
ban đầu
Không kết nối được cơ sở dữ liệu: tại bất kỳ thời
điểm nào trong quá trình thực hiện use case nếu
khơng kết nối được với cơ sở dữ liệu thì hệ thống sẽ
hiển thị một thông báo lỗi và use case kết thúc.

Nếu use case kết thúc thành cơng thì thơng tin về
sản phẩm sẽ được cập nhật trong cơ sở dữ liệu.

2.3.9 Usecase Quản lý khách hàng

Tác nhân chính Người quản trị

Tiền điều kiện Đăng nhập vào hệ thống với quyền quản trị

1. Use case này bắt đầu khi người quản trị

kích vào nút “Quản lý khách hàng” trên


thanh menu quản trị. Hệ thống sẽ lấy danh

sách thông tin khách hàng và hiển thị lên

màn hình.

Luồng sự kiện chính 2. Xóa thơng tin
2.1. Người quản trị ấn vào nút “Xóa” trên
một dịng thơng tin bất kỳ, hệ thống sẽ hiển
thị một yêu cầu xác nhận xóa.
2.2. Người quản trị ấn vào nút “Đồng Ý”.
Hệ thống xóa thơng tin khách hàng ra khỏi
bảng KhachHang và hiển thị danh sách
khách hàng đã cập nhật. Use case kết thúc.

2.2a Người quản trị chọn “Hủy”. Hệ thống
quay trở lại bước 1

Luồng rẽ nhánh Không kết nối được cơ sở dữ liệu: tại bất kỳ
Hậu điều kiện thời điểm nào trong quá trình thực hiện use
case nếu không kết nối được với cơ sở dữ
liệu thì hệ thống sẽ hiển thị một thông báo
lỗi và use case kết thúc.

Nếu use case kết thúc thành cơng thì thơng
tin khách hàng sẽ được cập nhật trong cơ sở
dữ liệu.

2.3.10 Usecase Quản lý đơn hàng


Tác nhân chính Người quản trị

Tiền điều kiện Đăng nhập vào hệ thống với quyền quản trị

16

Downloaded by MON HOANG ()

lOMoARcPSD|39222806

Luồng sự kiện 1. Use case này bắt đầu khi người quản trị kích
chính vào nút “Quản lý đơn hàng” trên menu chính
của giao diện admin. Hệ thống kiểm tra thông
Luồng rẽ nhánh tin chi tiết dữ liệu trong bảng “DonHang” và
Hậu điều kiện bảng “ChiTietDonHang” rồi hiển thị lên màn
hình danh sách những đơn hàng của khách
hàng.

2. Người quản trị lựa chọn một chức năng: duyệt
đơn hàng và xóa đơn hàng.
2.1 Duyệt đơn:
-Người dùng kích vào nút “Duyệt đơn”. Hệ
thống sẽ cập nhật thông tin trạng thái đơn
hàng vào CSDL.
2.2 Xóa đơn hàng:
2.2aNgười dùng kích vào nút “Xóa đơn
hàng”. Hệ thống hiển thị giao diện xác nhận
xóa đơn hàng.
2.2b Người quản trị chọn “Xóa”. Hệ thống
cập nhật thông tin và thông báo thành công.


3. Use case kết thúc.
2.2b.1 Người quản trị chọn “Hủy”. Hệ thống trở lại
giao diện quản lý đơn hàng.
Không kết nối được cơ sở dữ liệu: tại bất kỳ thời
điểm nào trong quá trình thực hiện use case nếu
không kết nối được với cơ sở dữ liệu thì hệ thống sẽ
hiển thị một thông báo lỗi và use case kết thúc.
Không

2.3.11 Usecase Quản lý tin tức

Tác nhân chính Người quản trị
Tiền điều kiện
Luồng sự kiện chính Đăng nhập vào hệ thống với quyền quản trị

-Use case này bắt đầu khi người quản trị kích vào
nút “Quản lý tin tức” trên menu chính của giao diện
admin.
Hệ thống hiện ra danh mục quản lý tin tức.

1. Thêm tin tức
a. Người quản trị kích vào nút “thêm” trên cửa
sổ danh sách tin tức. Hệ thống hiển thị màn
hình u cầu nhập thơng tin chi tiết cho tin tức.
b. Người quản trị nhập thông tin cho tin tức và
kích vào nút “thêm mới” hệ thống sẽ tạo một
bản ghi mới trong bảng TinTuc và hiển thị

17


Downloaded by MON HOANG ()


×