Hệ thống đề xuất Các chức năng cần có của hệ thống được đề xuất như sau: - Các mặt hàng được bày bán với đầy đủ thông tin của chúng trên giao diệntrang web, được bố trí theo loại sản phẩ
Trang 1TRƯỜNG ĐẠI HỌC XÂY DỰNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỀ TÀI : XÂY DỰNG WEBSITE QUẢN LÝ CỬA HÀNG BÁN GIÀY
Giảng viên hướng dẫn :
TS Nguyễn Hồng Hạnh
Nhóm sinh viên thực hiện :
Vũ Đăng Hiệp
Hà Nội, tháng 2 năm 2023
Trang 21 Đặt vấn đề 2
1.1 Khái quát hệ thống 2
1.2 Hệ thống hiện tại 2
1.3 Hệ thống đề xuất 2
1.4 Hạn chế của hệ thống 3
2 Đặc tả yêu cầu khách hàng 4
2.1 Người dùng hệ thống 4
2.2 Chức năng hệ thống 4
2.2.1 Chức năng của khách vãng lai (Guest) 4
2.2.2 Chức năng của thành viên(Member) 5
2.2.3 Chức năng cho quản trị viên(Admin) 6
3 Thiết kế hệ thống 7
3.1 UML 7
3.1.1 Biểu đồ Usecase 7
3.1.5 Biểu đồ tuần tự (Sequence Diagram) 16
3.1.6 Biểu đồ lớp (Class Diagram) 20
3.1.7 Biểu đồ hoạt động (Activity Diagram) 19
3.2 Sơ đồ thực thể liên kết 20
3.3 Thiết kế cơ sở dữ liệu 20
3.4 Sơ đồ trang web` 28
4 Demo chương trình 29
4.1 Đối với khách hàng 29
4.2 Đối với quản trị viên(Admin) 33
Trang 3Chính vì thế việc mua sắm online càng trở nên quan trọng và cần thiết, chỉ cần 1 cú click chuột thì họ có thể có được sản phẩm mà mình mong muốn Việc mua sắm online có nhiều ưu điểm là có thể sở hữu mọi thứ thông qua các cú click chuột chứ không cần phải đến tận nơi để mua hàng Sau khi vào website bán quần áo, chọnsản phẩm, chỉ cần đặt hàng (order) người bán sẽ mang sản phẩm đến tận nhà bạn Mua sắm online cho phép mua hàng bất cứ khi nào bạn muốn Các cửa hang trên mạng không bao giờ đóng cửa, có thể mua sắm 24/24 giờ và 7 ngày trong tuần Mua sắm ở các chợ, trung tâm thương mại hay cửa hàng rất khó để bạn có thể so sánh đặcđiểm và giá của sản phẩm với nhau Khi mua hàng online, bạn dễ dàng so sánh và đưa ra lựa chọn sản phẩm phù hợp nhất Đôi khi bạn gặp phải những người bán hàngkhó tính tại một số địa điểm bán hàng Mua sắm online thì khách hàng chẳng phải để
ý đến chuyện ấy nữa
1.2 Hệ thống hiện tại
Những vẫn đề gặp phải nếu 1 cửa hàng chỉ vận hành 1 cách thủ công:
Khó tạo danh tiếng và quảng bá sản phẩm, thị trường bị hạn chế trong 1khu vực cố định (thường là những khu vực lân cận hạn hẹp)
Người mua sẽ gặp khó khăn khi lựa chọn mặt hàng mà họ cần tìm, gặptrở ngại khi tìm địa chỉ cũng như việc tham khảo giá cả, gặp khôngđúng mặt hàng ưa thích hoặc thiếu tiền để trả
Về phía khách hàng để có thể mua được sản phẩm họ cũng phải biếtđến cửa hàng và phải đến tận nơi để tìm hiểu về sản phẩm sau đó mớiquyết định được có mua hay không
1.3 Hệ thống đề xuất
Các chức năng cần có của hệ thống được đề xuất như sau:
- Các mặt hàng được bày bán với đầy đủ thông tin của chúng trên giao diệntrang web, được bố trí theo loại sản phẩm một cách hợp lý và rõ ràng đểkhách hàng có thể dễ dàng lựa chọn
Trang 4- Được bày biện chi tiết và đẹp mắt, đầy đủ thông tin phù hợp với nhu cầu củanhiều người tiêu dùng:
o Hình ảnh
o Giá cả
o Nguồn gốc xuất xứ
o Tóm tắt nội dung
o Thông tin khuyến mãi
- Chức năng tra cứu thông tin sản phẩm mà người dùng muốn như: phong cách,phân loại, giá cả…
- Chức năng quản lí khách hàng: khách hàng đăng kí thành viên trên website sẽđược lưu giữ thông tin để thuận tiện cho việc giao hàng và áp dụng cácchương trình khuyến mãi
- Chức năng mua hàng: Khách hàng sử dụng website có thể mua hàng trực tiếptrên website Nhân viên sẽ tiếp nhận thông tin đơn hàng và giao hàng trực tiếptại nhà
1.4 Hạn chế của hệ thống
Hệ thống trang web này cũng có một số hạn chế:
- Chưa có chức năng thanh toán trực tuyến
- Chưa có chức năng bình luận bằng chữ hay diễn đàn để thảo luận
- Số lượng sản phẩm cũng chưa nhiều và đa dạng
- Chưa có chức năng phản hồi lại yêu cầu của khách hàng
- Chưa có chương trình khuyến mãi
Trang 52 Đặc tả yêu cầu khách hàng
2.1 Người dùng hệ thống
Các loại đối tượng sử dụng hệ thống
Khách vãng lai (Guest): Có thể xem thông tin sản phẩm, đặt hàng,tìm kiếm sản phẩm,đăng kí thành viên
Thành viên (Member): Có các chức năng như khách vãng lai,ngoài ra có thêmchức năng đăng nhập,đăng xuất ,mua hàng,thông tin phản hồi
Quản trị (Admin): Có chức năng đăng nhập,đăng xuất,quản lý thông tin user,quản lý thông tin phản hồi,quản lý sản phẩm,quản lý loại sản phẩm,quản
lý hóa đơn,thống kê
2.2 Chức năng hệ thống
2.2.1 Chức năng của khách vãng lai (Guest)
Chức năng xem thông tin sản phẩm
Description Khách hàng có thể xem chi tiết về các sản phẩmInput Lựa chọn sản phẩm muốn xem
Process Tìm kiếm bản ghi trong CSDL
Output Hiển thị thông tin về sản phẩm đó trên trang web
Tìm kiếm sản phẩm
Description Khách hàng có thể tìm kiếm các sản phẩm theo ý
muốnInput Lựa chọn sản phẩm cần tìm kiếm
Process Tìm kiếm bản ghi theo yêu cầu trong CSDL
Output Đưa ra kết quả về sản phẩm đó hiện thị trên trang
web
Đặt hàng
Description Khách lựa chọn mặt hàng cần mua và thêm vào giỏ
hàngInput Lựa chọn sản phẩm cần mua
Process Tìm kiếm bản ghi theo yêu cầu trong CSDL
Output Thông tin về sản phẩm có trong giỏ hàng
Đăng kí thành viên
Description Khách hàng có thể chon chức năng đăng ký là thành
viên của website để có thể mua hàng dễ dàng hơn
Trang 6Input Nhập thông tin theo mẫu (User name, Password,Tên,
địa chỉ, số điện thoại, )Process Kiểm tra thông tin nhập có hợp lệ hay không v à
thêm vào CSDL
Output Hiển thị thông báo đăng ký thành công hoặc nhập
lại
2.2.2 Chức năng của thành viên(Member)
Thành viên có chức năng như khách vãng lai như: xem thông tin sản phẩm,tìm kiếm sản phẩm,đặt hàng
Ngoài ra thành viên còn có các chức năng khác như:
Chức năng đăng nhập:
Description Sau khi đăng ký thành công member có thể đăng
nhập vào WebsiteInput Nhập Username và Password
Process Kiểm tra đã nhập Username và Password chưa và
kiểm tra Acount của Member này có trong CSDL?Output Đưa ra thông báo bạn đăng nhập thành công hoặc
yêu cầu nhập lại
Chức năng đăng xuất :
Description Thành viên thoát khỏi đăng nhập vào WebSiteInput Thoát khỏi trang web thanh viên
Process Truy xuất CSDL và kiểm tra xem đã thoát ra khỏi
Process Truy cập CSDL lưu thông tin đã chọn
Output Thông tin về sản phẩm có trong hóa đơn
Chức năng phản hồi:
Description Thanh viên đưa ra các nhận xét đánh giá về sự phục
vụ của Website
Input Nhập tiêu đề và nội dung góp ý nhận xét
Process Kiểm tra nội dung nếu hợp lệ thì lưu vào CSDLOutput Hiển thị các góp ý nhận xét
Trang 72.2.3 Chức năng cho quản trị viên(Admin)
Quản trị viên có tất cả các quyền của các đối tượng trên, ngoài ra quản trị viên còn có thêm một số quyền sau:
Quản lý thông tin thành viên:
Description Thêm, sửa, xóa, tìm kiếm các thông tin về thành viênInput Xem xét và cài đặt trạng thái cũng như xoá các User
của các thành viênProcess Kiểm tra tính hợp lệ của các thao tác th êm, xoá, cài
đặt trạng thái rồi lưu các thay đổi vào trong CSDL.Output Thông báo thành công hoặc thông báo lỗi
Quản lý thông tin sản phẩm
Description Chức năng này cho phép Admin thêm,sửa,xóa các
sản phẩm mới cho WebsiteInput Chọn và thực hiện các thao tác thêm ,sửa ,xóa sản
phẩm
Process Kiểm tra tính hợp lệ của các thao tác đã thực hiện và
lưu các thay đổi vào CSDL
Output Hiển thị thông báo thay đổi thành công sản phẩm
hoặc lỗi
Quản lý thông tin loại sản phẩm
Description Chức năng này cho phép Admin thêm,sửa xóa các
loại sản phẩm đang có của cửa hàng
Input Thực hiện các thao tác thêm, sửa, xoá với các loại
sản phẩm có trong CSDLProcess Kiểm tra tính hợp lệ của các thao tác và lưu thông tin
thay đổi mới vào CSDLOutput Hiển thị thông báo thay đổi thành công họăc thông
báo lỗi
Quản lý hóa đơn
Description Người quản trị xem tất cả các đơn đặt hàng, chỉnh
sửa, xóa, cập nhật thông tin về đơn đặt hàng.Input Xem xét hoá đơn chọn trạng thái cho hoá đơn:đã sử
lý,đang xử lý,chưa xử lý
Process Kiểm tra tính hợp lệ của hóa đơn,truy cập CSDL
update các trạng thái cho hoá đơn
Output Thông báo chuyển thành công hoặc thông báo lỗi
Chức năng các phản hồi
Description Chức năng này cho phép Admin xem, hiển thị, ẩn
các phản hồi của thành viênInput Chọn xem các phản hồi của thành viên
Process Truy xuất cơ sở dữ liệu lấy thông tin
Trang 8Output Hiển thị thông báo tình trạng của các phản hồi do
thành viên gửi hoặc thông báo lỗi
a Usecase Xem giỏ hàng
Trang 9b Usecase Quản lí sản phẩm
c USecase Quản lí hóa đơn
d Usecase Quản lí người dùng
Trang 10Trigger Khách hàng muốn xem thông tin sản phẩm
Pre-Condition - Phải có kết nối internet
- Thông tin sản phẩm đó phải tồn tại trong CSDL
Post-Condition Hệ thống hiển thị danh sách các sản phẩm hiện có trong cửa hàngBasic flow 1.Khách hàng chọn sản phẩm cần xem
2 Hệ thông hiển thị thông tin về sản phẩm đã chọn
3 Khách hàng xem thông tin chi tiết về sản phẩm được hiển thịAlternative
Trigger Khách hàng muốn tìm kiếm sản phẩm trong hệ thống
Pre-Condition - Phải có kết nối internet
- Để tìm kiếm sản phẩm đó thì phải tồn tại trong CSDL
Trang 11Trigger Khách hàng muốn mua sản phẩm thời trang
Pre-Condition - Sản phẩm cần chọn phải hiển thị trên hệ thống
Basic flow 1 Khách hàng chọn chức năng xem giỏ hàng
2 Giao diện thông tin giỏ hàng xuất hiện, hệ thống hiển thị thông tin về giỏ hàng của khách hiện tại
3 Khách hàng xem thông tin chi tiết về giỏ hàng được hiển thị
và có thể cập nhật, xóa sản phẩm trong giỏ hàng
Trang 12Description Khách hàng viếng thăm sử dụng use case “Đăng kí” để tạo tài
khoản cho mình trên website
Basic flow 1 Khách hàng chọn đăng kí tài khoản
2 Hệ thông hiển thị giao diện đăng kí tài khoản
3 Khách hàng nhập đầy đủ thông tin yêu cầu
4 Khách hàng nhấn nút Đăng kí để lưu vào cơ sở dữ liệuAlternative
Description Khách hàng thành viên sử dụng usecase “Đăng nhập” để
tham gia mua hàng trực tuyến
Actor Thành viên, Admin
Trigger Thành viên, Admin muốn đăng nhập vào hệ thống
Pre-Condition - Tài khoản người dùng đã được phân quyền
- Tài khoản nguời dùng đã được tạo sẵnPost-Condition Hệ thống thông báo đăng nhập thành công
Basic flow 1 Trên giao diện màn hình chính, người dùng chọn Đăng
nhập
2 Hệ thông hiển thị giao diện đăng nhập và người dùng điền
Trang 13Trigger Thành viên muốn thay đổi thông tin cá nhân.
Pre-Condition - Tài khoản người dùng đã được phân quyền
- Phải có kết nối internet
Post-Condition Thành viên thay đổi dữ liệu thành công
Basic flow 1 Thành viên chọn chức năng cập nhật thông tin tài khoản
2 Hệ thông hiển thị giao diện cập nhật thông tin tài khoản
3 Thành viên nhập trường thông tin cần thay đổi và xác nhận lưu
4 Hệ thống lưu thông tin vào CSDL và thông báo cập nhật thành công
Alternative flow
Exception flow 4a Hệ thống thông báo cập nhật thông tin không thành công
khi các trường cập nhật không đầy đủ4a1 Member chọn hủy cập nhật thông tin
Use case kết thúc h) Đặc tả Usecase Thanh toán giỏ hàng
Trigger Thành viên muốn thanh toán các sản phẩm đã đặt muaPre-Condition - Tài khoản phải được phân quyền
- Phải có kết nối internet
- Giỏ hàng của thành viên phải có tối thiểu 1 sản phẩm
Trang 14Post-Condition Hệ thống thông báo thanh toán thành công
Basic flow 1 Thành viên đăng nhập vào hệ thống rồi chọn thanh toán
giỏ hàng
2 Hệ thông hiển thị giao diện các sản phẩm cần thanh toán
và các phương thức thanh toán
3 Thành viên thực hiện thanh toán theo yêu cầu và xác nhận
4 Hệ thống lưu thông tin vào CSDL và thông báo thanh toánthành công
Alternative flow
Exception flow 4a Hệ thống thông báo thanh toán không thành công khi giỏ
hàng không có sản phẩm4a1 Thành viên chọn hủy thanh toán
Use case kết thúc
i) Đặc tả Usecase Quản lí người dùng
UseCase ID UC-3.2
UseCase Name Quản lí người dùng
Description Admin xóa các thành viên khỏi hệ thống
Priority Có thể không có
Trigger Admin muốn xóa các thành viên trong hệ thống
Pre-Condition(s) - Yêu cầu Admin phải đăng nhập
- Có kết nối internetPost-Condition(s) - Thông báo xóa thành công
Basic Flow 1 Admin chọn chức năng quản lí người dùng
2 Hệ thống hiển thị danh sách người dùng trong hệ thống
3 Admin chọn mục xóa người dùng
4 Admin chọn người dùng muốn xóa và xác nhận xóa
5 Hệ thống xóa người dùng khỏi CSDL và hiển thị thông báo xóa thành công
Alternative Flow
Exception Flow 5a Hệ thống thông báo xóa không thành công
5a1 Admin chọn hủy
Usecase kết thúc j) Đặc tả Usecase Quản lí sản phẩm
Usecase
Thuộc tính Thêm sản phẩm Sửa thông tin sản
phẩm Xóa thông tin sản phẩm
UseCase Name Thêm sản phẩm Sửa thông tin sản Xóa thông tin
Trang 15phẩm sản phẩmDescription Admin thêm sản
phẩm mới vào hệ thống
Admin thay đổi thông tin của sản phẩm trong hệ thống
Admim xóa sản phẩm khỏi
hệ thống
Trigger Admin muốn
thêm một sản phẩm vào hệ thống
Admin muốn sửa thông tin một sản phẩm trong hệ thống
Admin muốn xóa thông tin của sản phẩm trong hệ thống.Pre-Condition(s) - Yêu cầu Admin
phải đăng nhập
- Yêu cầu Admin phải đăng nhập
- Yêu cầu Admin phải đăng nhập.Post-Condition(s) Hiển thị thông báo
thêm thành công,thông tin về sản phẩm được lưu vào CSDL
Hiển thị thông báo cập nhật thành công,thông tin về sản phẩm được lưu vào CSDL
Hiển thị thông báo xóa thành công,thông tin
về sản phẩm được cập nhật trong CSDL.Basic flow 1 Admin chọn
chức năng thêm sản phẩm
2 Hệ thống hiển thị giao diện thêmsản phẩm
3 Admin nhập thông tin sản phẩm
4 Admin nhấn nútlưu thông tin
5 Hệ thống xác nhận lưu vào CSDL và thông báo thêm thành công
1 Admin chọn chứcnăng sửa sản phẩm
2 Admin chọn sản phẩm muốn sửa thông tin
3 Hệ thống hiển thịgiao diện sửa sản phẩm
4 Admin nhập các thông tin cần thay đổi
5 Admin nhấn nút lưu thông tin
6 Hệ thống xác nhận lưu vào CSDL
và thông báo sửa thành công
1 Admin chọnchức năng xóa sản phẩm
2 Hệ thống hiển thị danh sách sản phẩm
3 Admin chọnsản phẩm cần xóa
4 Admin xác nhận xóa
5 Hệ thống xóa sinh viên khỏi CSDL và thông báo xóa thành côngAlternative flow
Exception flow 4a Hệ thống
thông báo thêm không thành công
4a1 Admin chọn hủy
Usecase kết thúc
6a Hệ thống thông báo lưu không thành công6a1 Admin chọn hủy
Usecase kết thúc
5a Hệ thống thông báo xóa không thành công Hiển thị lại danh sách sản phẩm5a1 Admin chọn hủy
Trang 16Usecase kết thúc k) Đặc tả Usease Quản lí hóa đơn
Usecase
Thuộc tính Xử lí hóa đơn Hủy hóa đơn
UseCase Name Xử lý hóa đơn Hủy hóa đơn
Description Admin xử lý các đơn hàng
đã được đặt
Admim xóa các hóa đơn chưa được thanh toán trong
hệ thống
Trigger Admin xử lý các đơn hàng
chưa được thanh toán trong
hệ thống
Admin muốn xóa các hóa đơn chưa thanh toán trong
hệ thống
Pre-Condition(s) -Yêu cầu Admin đăng nhập
-Hóa đơn ở trạng thái chưa thanh toán
- Yêu cầu Admin phải đăngnhập
- Hóa đơn ở trạng thái chưa thanh toán
Post-Condition(s) Thông báo xử lí thành
công, cập nhật trạng thái của hóa đơn trong CSDL
Hiển thị thông báo hủy thành công,hệ thống xóa hóa đơn khỏi CSDLBasic flow 1 Admin chọn chức năng
quản lý hóa đơn trên ứng dụng
2 Admin nhấn nút xử lý hóa đơn cho hóa đơn cần
xử lý
3 Hệ thống sẽ hiển thị chi tiết hóa đơn
4 Admin xác nhận xử lý hóa đơn
5 Hệ thống thông báo xử lí thành công, dữ liệu trong CSDL được cập nhật
1 Admin chọn chức năng quản lý hóa đơn trên ứng dụng
2 Admin chọn hóa đơn cần xóa
3 Admin xác nhận xóa hóa đơn
4 Hệ thống thông báo xóa thành công, dữ liệu trong CSDL được cập nhật
Alternative flow
Exception flow 5a Hệ thống thông báo có
lỗi khi xử lý hóa đơn, hiển thị lại danh sách hóa đơn
5a.1 Admin chọn hủy
Usecase kết thúc
4a Hệ thống thông báo xóakhông thành công, hiển thị lại danh sách hóa đơn.4a1 Admin chọn hủy
Usecase kết thúc
Trang 171.1.5 Biểu đồ tuần tự (Sequence Diagram)
a) Chức năng đăng kí
b) Chức năng đăng nhập
Trang 18c) Chức năng đặt mua
d) Chức năng thanh toán
Trang 19e) Chức năng thêm sản phẩm
f) Chức năng xóa sản phẩm