TRƯỜ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[.]
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 31 Đặt vấn đề
1.1 Khái quát hệ thống
Ngày này trong nhịp sống hối hả của con người thì việc giành thời gian để ra ngoài để mua sắm trở nên là 1 điều quá xa sỉ Những lo lắng về giao thông không antoàn và hạn chế trong việc mua hàng truyền thống có thể tránh được trong khi mua sắm trực tuyến Với mua sắm trực tuyến(online), bạn cũng không cần phải lo lắng về điều kiện thời tiết Người tiêu dùng và các khách hàng là những tổ chức, công ty… đang dần chuyển sang mua sắm trực tuyến nhiều hơn nhằm tiết kiệm thời gian
Chí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ọn sả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àng khó 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 1 khu 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ặp trở 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ới quyế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ện trangweb, đượ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ủa nhiề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ẽ đượclưu giữ thông tin để thuận tiện cho việc giao hàng và áp dụng các chươ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ếp trênwebsite Nhân viên sẽ tiếp nhận thông tin đơn hàng và giao hàng trực tiếp tạ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êm chứ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 webTì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
đăng nhập chưa
Output Hiển thị đã thoát khỏi thành công hoặc yêu cầu làm
lạiChức năng mua hàng:
Description Khách hàng đặt mua những gì đã có trong giỏ hàng
của mìnhInput Lựa chọn sản phẩm cần mua
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ỗiChứ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- Hệ thống hiển thị danh sách các sản phẩm hiện có trong cửaCondition hàng
Basic 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
flow
Exception 1 Hệ thống thông báo lỗi không hiển thị được sản phẩm
flow 2 Khach hàng chọn hủy xem thông tin sản phẩm
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
Post- Hệ thống trả ra kết quả tìm kiếm dựa trên tiêu chí đã chọn
Condition
Basic flow 1 Khách hàng chọn tìm kiếm sản phẩm
2 Khách hàng chọn tiêu chí cần tìm kiếm hoăc nhập dữ liệu vào
Trang 11flow
Exception 4a Hệ thống thông báo có lỗi khi xem thông tin sản phẩm
flow 4a1 Admin chọn hủy
Usecase kết thúc c) Đặc tả Usecase Đặt mua
Trigger 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
- Sản phẩm phải còn hàng trong hệ thống
- Phải có kết nối internet
Post- Hệ thống xuất thông tin của sản phẩm ra giao diện Giỏ hàngCondition
Basic flow 1 Khách hàng chọn sản phẩm muốn đặt mua
2 Hệ thông sẽ lưu trữ thông tin sản phẩm mà khách đưa vào giỏAlternative
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 12flow
Exception 2a Hệ thống thông báo lỗi khi xem giỏ hàng
flow 2a1 Khách hàng chọn Hủy
Description 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ệu
Alternative
flow
Exception 4a Hệ thống thông báo có lỗi khi đăng kí tài khoản
flow 4a1 Khách hàng chọn Hủy
Use case kết thúc f) Đặc tả Usecase Đăng nhập
UseCase ID UC-2.1
UseCase Name Đăng nhập
Priority Phải có
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ácnhận lưu
4 Hệ thống lưu thông tin vào CSDL và thông báo cập nhậtthà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 mua
Pre-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ôngbá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 Xóa thông tin
phẩm 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 Admin thay đổi Admim xóa
phẩm mới vào hệ thông tin của sản sản phẩm khỏithống phẩm trong hệ hệ thống
thống
Priority Phải có Phải có Phải có
Trigger Admin muốn Admin muốn sửa Admin muốn
thêm một sản thông tin một sản xóa thông tinphẩm vào hệ phẩm trong hệ của sản phẩmthống thống trong hệ thống.Pre-Condition(s) - Yêu cầu Admin - Yêu cầu Admin - Yêu cầu
phải đăng nhập phải đăng nhập Admin phải
đăng nhập.Post-Condition(s) Hiển thị thông báo Hiển thị thông báo Hiển thị thông
thêm thành cập nhật thành báo xóa thànhcông,thông tin về công,thông tin về công,thông tinsản phẩm được sản phẩm được lưu về sản phẩmlưu vào CSDL vào CSDL được cập nhật
trong CSDL.Basic flow 1 Admin chọn 1 Admin chọn chức 1 Admin chọn
chức năng thêm năng sửa sản phẩm chức năng xóasản phẩm 2 Admin chọn sản sản phẩm
2 Hệ thống hiển phẩm muốn sửa 2 Hệ thốngthị giao diện thêm thông tin hiển thị danhsản phẩm 3 Hệ thống hiển thị sách sản phẩm
3 Admin nhập giao diện sửa sản 3 Admin chọnthông tin sản phẩm sản phẩm cầnphẩm 4 Admin nhập các xóa
4 Admin nhấn nút thông tin cần thay 4 Admin xáclưu thông tin đổi nhận xóa
5 Hệ thống xác 5 Admin nhấn nút 5 Hệ thốngnhận lưu vào lưu thông tin xóa sinh viênCSDL và thông 6 Hệ thống xác khỏi CSDL vàbáo thêm thành nhận lưu vào CSDL thông báo xóacông và thông báo sửa thành công
thành côngAlternative flow
Exception flow 4a Hệ thống 6a Hệ thống thông 5a Hệ thống
thông báo thêm báo lưu không thông báo xóakhông thành công thành công không thành4a1 Admin chọn 6a1 Admin chọn công Hiển thị
Usecase kết thúc Usecase kết thúc sản phẩm
5a1 Adminchọn hủy
Trang 16Usecase kết thúc k) Đặc tả Usease Quản lí hóa đơn
Usecase Xử lí hóa đơn
UseCase Name Xử lý hóa đơn Hủy hóa đơn
Description Admin xử lý các đơn hàng Admim xóa các hóa đơn
đã được đặt chưa được thanh toán trong
hệ thống
Priority Phải có Có hoặc không
Trigger Admin xử lý các đơn hàng Admin muốn xóa các hóa
chưa được thanh toán trong đơn chưa thanh toán trong
hệ thống hệ thống
Pre-Condition(s) -Yêu cầu Admin đăng nhập - Yêu cầu Admin phải đăng
-Hóa đơn ở trạng thái chưa nhập
thanh toán - Hóa đơn ở trạng thái chưa
thanh toán
Post-Condition(s) Thông báo xử lí thành Hiển thị thông báo hủy
công, cập nhật trạng thái thành công,hệ thống xóacủa hóa đơn trong CSDL hóa đơn khỏi CSDLBasic flow 1 Admin chọn chức năng 1 Admin chọn chức năng
quản lý hóa đơn trên ứng quản lý hóa đơn trên ứng
2 Admin nhấn nút xử lý 2 Admin chọn hóa đơn cầnhóa đơn cho hóa đơn cần xóa
xử lý 3 Admin xác nhận xóa hóa
3 Hệ thống sẽ hiển thị chi đơn
tiết hóa đơn 4 Hệ thống thông báo xóa
4 Admin xác nhận xử lý thành công, dữ liệu tronghóa đơn CSDL được cập nhật
5 Hệ thống thông báo xử líthành công, dữ liệu trongCSDL được cập nhậtAlternative flow
Exception flow 5a Hệ thống thông báo có 4a Hệ thống thông báo xóa
lỗi khi xử lý hóa đơn, hiển không thành công, hiển thịthị lại danh sách hóa đơn lại danh sách hóa đơn.5a.1 Admin chọn hủy 4a1 Admin chọn hủy
Usecase kết thúc 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
Trang 20g) Chức năng sửa sản phẩm
h) Chức năng xử lí đơn hàng