1.3 Ý tưởng Trần Lê Quang Huya Tên ứng dụng- Web bán hàng điện tửb Mục đích- Giúp người sử dụng có thể dễ dàng mua hàng, tra cứu sản phẩm - Giúp các quán cửa hàng có thêm thu nhập- Tạo đ
Trang 1BÔ GIO DC V ĐO TOTRƯỜNG ĐI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
Tên đề tài: XÂY DỰNG WEBSITE BN HNG ĐIỆN TỬ
Giảng viên hướng dẫn : Trần Huệ Chi
Nhóm sinh viên : 1 Hồ Quang Minh_7429
2 Trần Lê Quang Huy_17803 Nguyễn Văn Nhật_73824 Trần Quang Sang_96365 Nguyễn Minh Hiếu_0023
tháng 6 năm 2022
Trang 2MC LC
3.1 Use case Đăng nhập
Trang 33.10 Use case Quản lý tài khoản 46
3.14 Use case Quản lý nhà cung cấp 55 3.15 Use Case Quản lý đơn đặt hàng 57
4.14 Use case Quản lý nhà cung cấp 69 4.15 Use Case Quản lý đơn đặt hàng 70
Trang 43 Thiết kế giao diện 73
Trang 5BẢNG PHÂN CÔNG NHIỆM V
STT H và tên thành viênọ Nhi m v chínhệ ụ T l đóng gópỉ ệ
Trang 6CHƯƠNG I: Ý TƯỞNG SẢN PHẨM (CONCEIT)1 Thành viên và ý tưởng cá nhân
1.1 Ý tưởng Hồ Quang Minh
a) Tên ứng dụng:
- Ứng dụng review sách
b) Mục đích:
- Đảm bảo trong việc lựa chọn sách có nội dung hay - Không khiến độc giả cảm thấy nhàm chán - Giảm thời gian khi tìm đọc sách theo chủ đề.
c) Chức năng:
- Tạo đăng ký và đăng nhập tài khoản.
- Cho phép người dùng chụp ảnh bìa sách và thêm nội dung đánh giá sách.
- Hạn chế lượng thông tin tránh việc nội dung sách bị tiết lộ quá nhiều.
Trang 7- Cho phép người dùng bình luận và đánh giá về sách - Cho phép người lấy thông tin giá bán của sách.
d) Phạm vi:
- Nguồn cung cấp: cửa hàng sách, thư viện sách trong phạm vi trong nước.
e) Yêu cầu:
- Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống - Nhân viên quản lý hoặc thủ thư ở các cửa hàng sách, thư viện sách.
f) Biểu đồ phân cấp chức năng theo hướng đối tượng:
1.2 Ý tưởng Trần Quang Sang
a) Tên ứng dụng :
- Xây dựng hệ thống máy tính bán hàng trực tuyến
b) Mục đích :
Trang 8- Có thể chào đón khách hàng bất cứ lúc nào.
- Khách hàng có thể biết doanh nghiệp bán kinh doanh mặt hàng gì - Giá bao nhiêu
- Nhận được phản hồi của khách hàng nhanh chóng và hiệu quả.
c) Chức năng :
- Tạo tài khoản bằng sđt hoặc gmail… - Tìm kiếm sản phẩm.
- Xem chi tiết sản phẩm.
- Liên hệ với công ty khi hết hàng - Thêm sản phẩm vào giỏ hàng.
- Nhân viên kĩ thuật, bảo trì, bảo mật, và phát triển hệ thống - Nhân viên tư vấn.
- Nhân viên quản lý.
f) Vẽ biểu đồ phân cấp các chức năng theo hướng đối tượng :
Trang 91.3 Ý tưởng Trần Lê Quang Huy
a) Tên ứng dụng
- Web bán hàng điện tử
b) Mục đích
- Giúp người sử dụng có thể dễ dàng mua hàng, tra cứu sản phẩm - Giúp các quán cửa hàng có thêm thu nhập
- Tạo điều kiện việc làm cho nhiều người
- Người sử dụng có thể tham khảo mức độ uy tín cũng như các yếu tố khách quan của cửa hàng
- Đưa ra được các thống kê, báo cáo chính sác về số lượng sản phẩm
Trang 10c) Chức năng
Về phía người dùng :
- Đăng nhập
- Tạo và đăng ký tài khoản thông qua số điện thoại - Tra cứu các sản phẩm theo các từ khóa
- Xem lịch sử tìm kiếm
- Xem giỏ hàng và tra cứu thông tin đơn hàng - Tra cứu các cơ sở chi nhánh gần bạn - Đánh giá về các sản phẩm và góp ý - Xem lịch sử đơn hàng
- Thanh toán bằng tiền mặt hoặc banking, tiền điện tử - Được hỗ trợ tư vấn online
Về phía cửa hàng :
- Các cửa hàng có thể quản lý sản phẩm - Gọi điện khách hàng xác nhận đơn hàng - Xem các đánh giá và khiếu nại - Đưa ra những chính sách kích cầu
- Thống kê danh sách đơn hàng mỗi ngày cho cửa hàng - Tính thu nhập mỗi ngày, tuần tháng
- Liệt kê danh sách boom hàng dựa trên số điện thoại và xử lý thích hợp
d) Phạm vi
- Khoảng cách dưới 30km giữa người mua và cửa hàng - Hoạt động riêng từng tỉnh thành, từng thành phố
e) Yêu cầu
- Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống - Nhân viên quản lý.
- Nhân viên tư vấn 24/24.
- Người dùng, cửa hàng có trách nhiệm
Trang 11f) Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
1.4 Ý tưởng Nguyễn Văn Nhật
a) Tên ứng dụng:
- Web quản lý phòng trọ, nhà trọ
b) Mục đích:
- Quản lý thông tin khách thuê trọ
- Lập hóa đơn tiền thuê mỗi tháng, trong đó bao gồm: tiền nhà + tiền điện + tiền nước + tiền Wifi + các chi phí khác
- Quản lý được các tiện nghi - Quản lý tài chính chủ trọ
c) Chức năng:
Trang 12- Tạo và đăng ký tài khoản thông qua số điện thoại
- Cho phép truy cập vào ứng dụng bằng nhiều hình thức: quét mã QR, số điện thoại,
- Tra cứu tiền nhà, điện, nước
- Cho phép người thuê báo cáo lỗi hư hỏng của phòng trọ, nhà trọ - Danh sách người thuê trọ
- Quản lý thời gian thuê và trả trọ
d) Phạm vi
- Phân phối : phục vụ tất cả người dùng
e) Yêu cầu
- Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống - Nhân viên quản lý phần mềm.
f) Biểu đồ phân cấp chức năng theo hướng đối tượng
1.5 Ý tưởng Nguyễn Minh Hiếu
a) Tên ứng dụng:
Trang 13- Hồ sơ sức khỏe điện tử
b) Mục đích:
- Người dùng biết và tự quản lý thông tin sức khỏe của mình.
- Giúp người dùng chủ động trong việc phòng bệnh và chăm sóc sức khỏe bản thân.
c) Chức năng:
- Tạo và đăng ký tài khoản thông qua sdt hoặc gmail.
- Cho phép truy cập vào ứng dụng bằng QR code - Đăng nhập.
- Tra cứu thông tin cá nhân, tiền sử bệnh án - Tra cứu các dấu hiệu bị bệnh, triệu chứng - Biện pháp phòng và chữa bệnh.
- Đánh giá và chia sẻ ứng dụng.
d) Phạm vi:
- Có trên hệ điều hành IOS và Android - Khu vực: Việt Nam
e) Yêu cầu:
- Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống - Nhân viên hỗ trợ người dùng.
f) Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
Trang 142 Ý tưởng nhóm
2.1 Tên đề tài:
Xây dựng Website bán hàng điện tử
Mô tả:
Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ và được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời sống thường nhật của con người Một điểm tiêu biểu trong việc phát triển các công nghệ đó phải kể đến việc ứng dụng công nghệ thông tin vào hầu khắp các hoạt
Trang 15động Nhờ đó, các công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn rất nhiều.
Khi xã hội ngày càng phát triển, mức sống của người dân được nâng cao thu nhập kinh tế ngày càng được cải thiện thì những thiết bị hay phụ kiện điện tử không còn trở nên xa lạ với mọi người nữa mà ngược lại nó là một vật dụng không thể thiếu đối với người dân hiện nay Hầu hết mỗi người đều trang bị cho mình một chiếc điện thoại phù hợp với nhu cầu và túi tiền của mình Tuy nhiên, với cuộc sống ngày càng bận rộn như hiện nay thì việc muốn mua một chiếc điện thoại mình ưa thích thì người tiêu dùng phải đến tận cửa hàng để chọn lựa vì thế sẽ mất khá nhiều thời gian và công sức.
Cùng với các lý do nêu trên, qua tìm hiểu nhóm đồ án được biết việc ứng dụng bán hàng điện tử sẽ giúp cho khách hàng giảm bớt được thời gian và công sức phải đến tận cửa hàng để mua Muốn lựa chọn cho mình những vật dụng điện tử ưng ý phù hợp với túi tiền thì khách hàng chỉ cần ngồi bên chiếc máy tính có nối mạng internet là có thế mua được mặt hàng mà mình cần.
Do đó nhóm đề tài chọn thực hiện đề tài “ Xây dựng Website bán hàng điện tử”
2.2 Mục đích:
● Giúp cho mọi người tìm được sản phẩm ưng ý những lúc cần thiết và đáp ứng nhu cầu của khách hàng
● Giúp khách hàng tìm hiểu được nhiều thông tin hơn
● Hạn chế được những rủi ro khi mua hàng trực tiếp
● Về sản phẩm thì đáp ứng được nhiều thông tin giúp khách hàng lựa chọn
● Hỗ trợ liên lạc trực tiếp đáp ứng nhu cầu.
Trang 16● Giao diện thân thiện, dễ sử dụng.
● Có công cụ tìm kiếm thông minh, các bộ lọc theo nhu cầu.
2.3 Đối tượng nghiên cứu:
● Việc bán các thiết bị điện tử
Trang 17⮚ Khách hàng
⮚ Khách vãng lai
2 Biểu đồ use case
2.1 Biểu đồ use case tổng quát
2.2 Biểu đồ usecase chi tiết
6 Xem chi tiết sản phẩm
Trang 188 Hỗ trợ khách hàng 9 Bảo trì và Update 10 Quản lý tài khoản
Trần Lê Quang Huy
2.2.1 Use case Đăng nhập
Biểu đồ Use case “Đăng nhập” Bảng đặc tả
Mã Use case UC01 Tên Use case Đăng nhập Tác nhân Admin, khách hàng
Mô tả chung Tác nhân đăng nhập vào hệ thống Điều kiện trước Truy cập vào Website
Trang 19Điều kiện sau Kết quả đăng nhập thành công và chuyển đến trang thì cho phép đăng nhập vào hệ thống.Ngược lại nếu không hợp lệ thì thông báo đăng nhập thất bại 5 Kết thúc use case
Trang 202.2.2 Use case Đăng ký
Biểu đồ Use case “Đăng kí” Bảng đăng tả:
Mã Use case UC02 Tên Use case Đăng kí.
Tác nhân Admin, khách hàng.
Mô tả chung Thực hiện đăng kí tài khoản vào hệ thống Điều kiện trước Truy cập vào Website.
Điều kiện sau Kết quả đăng ký thành công.
Trang 213 Admin và khách hàng nhập đầy dủ thông tin tài khoản và chọn nút đăng kí
2 Hệ thống hiển thị giao diện đăng kí
4 Hệ thống kiểm tra xem thông tin có hợp lệ hay không Nếu hợp lệ thì hệ thống hiển thị trang đăng nhập cho người dùng Nếu không hợp lệ thông báo đăng kí không thành công 5 Use case kết thúc.
2.2.3 Use case Tìm sản phẩm
Trang 22Biểu đồ User Case “Tìm sản phẩm”
Bảng đặc tả
Mã Use case UC03 Tên Use case Tìm sản phẩm Tác nhân Khách hàng, Admin
Mô tả chung Tìm kiếm theo giá, tìm kiếm theo tên Điều kiện trước Thực hiện truy cập vào website Điều kiện sau Trả về kết quả tìm kiếm
Dòng sự kiện chính
Trang 232.2.4 Use case Xem giỏ hàng
Biểu đồ Use case “Xem giỏ hàng” Bảng đặc tả
Mã Use case UC04 Tên Use case Xem giỏ hàng Tác nhân Khách hàng
Mô tả chung Khách hàng xem giỏ hàng của mình trên trang chủ Điều kiện trước Khách hàng phải đăng nhập vào hệ thống với vai trò
là khách hàng Điều kiện sau Không có
Dòng sự kiện chính
Trang 24Tác nhân Hệ thống 1 Khách hàng chọn chức năng
xem giỏ hàng.
2 Hệ thống lấy mã giỏ hàng tồn tại trong hệ thống dưới dạng session hoặc cokies mẫu tin ứng với mã giỏ hàng vừa lấy được và hiển thị giỏ hàng với các thông tin: tên sản phẩm, giá sản phẩm, số lượng, số tiền với một sản phẩm.
5 Use case kết thúc
2.2.5 Use case Tạo đơn hàng
Biểu đồ Use case”Tạo đơn hàng”
Trang 25Bảng đặc tả
Mã Use Case UC05 Tên Use Case Tạo đơn hàng Tác nhân Khách hàng
Mô tả Khách hàng tạo đơn hàng trên website
Điều kiện trước Khách hàng phải đăng nhập vào hệ thống với vai trò là khách hàng Giỏ hàng tồn tại ít nhất một sản phẩm Điều kiện sau Hệ thống phải hiện thị thông báo cho khách hàng biết
về những thông tin cần làm tiếp theo sau khi đặt
2.Hiển thị một form yêu cầu khách hàng nhập các thông tin của khách hàng Load thông tin có sẵn của khách hàng lên form.
3 Khách hàng điền các thông tin được yêu cầu: Họ và tên, địa chỉ email, điện thoại Khách hàng chọn “đặt hàng” hoặc “thoát”.
Trang 264.Hệ thống sẽ xác nhận và bắt đầu tạo đơn hàng
5.Use case kết thúc
2.2.6 Use case Xem chi tiết sản phẩm
Biểu đồ Use case ”Xem chi tiết sản phẩm” Bảng đặc tả
Mã Use Case UC06
Tên Use Case Xem chi tiết sản phẩm Tác nhân Khách hàng
Trang 27Mô tả Khách hàng có thể xem thêm chi tiết về sản phẩm Điều kiện trước Không có
Điều kiện sau Không có
4 Hệ thống hiện thêm nhiều các thông tin chuyên sâu về sản phẩm 5.Use case kết thúc
2.2.7 Use case Đánh giá
Trang 28Biểu đồ Use case “Đánh giá” BẢNG ĐẶC TẢ:
Mã Use Case UC07 Tên Use case Đánh giá Tác nhân Khách hàng
Mô tả Cho phép khách hàng xem,sửa,xóa và thêm đánh giá Điều kiện
Phải đăng nhập vào hệ thống và đã mua sản phẩm này
Điều kiện sau Đánh giá được hiện lên phần đánh giá của sản phẩm
DÒNG SỰ KIỆN CHÍNH
1.Người dùng chọn chức năng đánh
Trang 29giá từ trang chủ của website.
3.Người dùng nhập đầy đủ thông tin tài khoản và chọn nút đánh
Trang 30Bảng đặc tả:
Mã Use case UC08
Tên Use case Hỗ trợ khách hàng Tác nhân Admin, Khách hàng
Mô tả Hỗ trợ về tư vấn các sản phẩm và một số vấn đề khác Điều kiện trước Đăng nhập
Điều kiện sau Không có
6 Nhân viên tư vấn nhận được yêu cầu và gửi phản hồi cho khách hàng.
Trang 312.2.9 Use case Bảo trì & Update
Biểu đồ Use case “Bảo trì & Update”
Bảng đặc tả:
Mã Use Case UC09
Tên Use Case Bảo trì và Update Tác nhân Admin
Mô tả Nâng cấp web, sao lưu dữ liệu, khắc phục lỗi Điều kiện trước Đâng nhập
Điều kiện sau Không
Trang 325 Admin test thử web
2 Thông báo đến người dùng
4 Hệ thống bắt đầu thực hiện quá trình làm việc
6 Use case kết thúc
2.2.10 Use case Quản lí tài khoản
Trang 33Biểu đồ Use case “Quản lí tài khoản”
Bảng đặc tả:
Mã Use Case UC10
Tên Use Case Quản lí tài khoản Tác nhân Admin
Mô tả chung Sửa,thêm, xóa,xem tài khoản Điều kiện trước Admin phải đăng nhập trước Điều kiện sau Không có
2.Hiển thị quản lý tài khoản 4.Xử lý thông tin quản lý tài khoản
Trang 342.2.11 Use case Quản lý danh mục
Biểu đồ Use case “Quản lí danh mục” Bảng đặc tả:
Mã Use Case UC11
Tên Use case Quản lý danh mục Tác nhân Admin
Mô tả chung Xem, duyệt, xóa, thêm các hãng điện thoại Điều kiện
Admin phải đăng nhập trước
Điều kiện sau Không
Dòng sự kiện chính:
Trang 35Tác nhân Hệ thống 1 Admin xác nhận chỉnh sửa danh
3 Admin chọn danh mục cần thiết 5 Admin chọn chức năng cần thiết
6 Hệ thống cập nhật thông tin danh mục vào cơ sở dữ liệu
2.2.12 Use case Quản lý doanh thu
Biểu đồ Use case “Quản lý doanh thu”
Bảng đặc tả:
Trang 36Mã Use Case UC12
Tên Use Case Quản lí doanh thu Tác nhân Chủ trọ
Mô tả Mô tả doanh thu trong ngày, tháng, năm, bình quân Điều kiện trước Đăng nhập
Điều kiện sau Không
Dòng sự kiện chính
2.2.13 Use case Quản lý sản phẩm
Biểu đồ Use case “Quản lý sản phẩm”
Trang 37Bảng đặc tả
Mã Use Case UC13
Tên Use Case Quản lý sản phẩm
Mô tả Admin xem, duyệt, thêm, xóa các sản phẩm của các hãng điện thoại
Điều kiện trước Admin phải đăng nhập trước Điều kiện sau Không có
6 Hệ thống thực hiện theo yêu cầu và cập nhật thông tin vào cơ sở dữ liệu
7.Use Case kết thúc
Trang 382.2.14 Use case Quản lý nhà cung cấp
Biểu đồ Use case “Quản lý nhà cung cấp”
BẢNG ĐẶC TẢ: Mã Use Case UC14
Tên Use case Quản lý nhà cung cấp Tác nhân Admin
Mô tả Admin xem, thêm, xóa, cập nhật các nhà cung cấp điện thoại di động
Điều kiện trước Admin phải đăng nhập Điều kiện sau Không có
Trang 39giá của khách hàng thuê phòng.
2 Hệ thống hiển thị tên các nhà cung cấp của các hãng điện thoại
4 Hệ thống hỗ trợ việc tìm kiếm sản phẩm hay lọc sản phẩm theo từng hãng điện thoại
6 Hệ thống thực hiện theo yêu cầu (Nếu thực hiện cập nhật thì yêu cầu admin nhập thông tin) và cập nhật thông tin vào cơ sở dữ liệu 7 Use case kết thúc.
Trang 402.2.15 Use Case Quản lý đơn đặt hàng
Biểu đồ Use case “Quản lý đơn đặt hàng” Bảng đặc tả
Mã Use case UC15
Tên Use case Quản lý đơn đặt hàng Tác nhân Admin
Mô tả chung Admin dọn dẹp các đơn đặt hàng, thống kê đơn đặt h Điều kiện trước Admin phải đăng nhập vào hệ thống
Điều kiện sau Hiện thông báo quản lý khi xóa
Hiển thị các đơn hàng còn lại trong database
Dòng sự kiện chính
Trang 411 Admin chọn chức năng quản lý đơn đặt hàng
3 Admin nhập điều kiện lọc các đơn đặt hàng theo thời gian
5 Admin chọn 1 hay nhiều đơn đặt
Trang 423.1 Use case Đăng nhập
3.2 Use case Đăng ký
Trang 433.3 Use case Tìm sản phẩm
Trang 443.4 Use case Xem giỏ hàng
3.5 Use case Tạo đơn hàng
Trang 453.6 Use case Xem chi tiết sản phẩm
3.7 Use case Đánh giá
Trang 463.8 Use case Hỗ trợ khách hàng
Trang 473.9 Use case Bảo trì & Update
3.10 Use case Quản lí tài khoản
Thêm tài khoản
Trang 48Xóa tài khoản
Sửa tài khoản
Trang 493.11 Use case Quản lý danh mục
Thêm danh mục
Trang 50Xóa danh mục
Trang 51Sửa danh mục
Trang 523.12 Use case Quản lý doanh thu
3.13 Use case Quản lý sản phẩm
Thêm sản phẩm
Trang 53Xóa sản phẩm
Trang 54Sửa sản phẩm
Trang 563.14 Use case Quản lý nhà cung cấp
Xóa nhà cung cấp
Trang 57Sửa nhà cung cấp
Trang 583.15 Use Case Quản lý đơn đặt hàng
Trang 594 Biểu đồ hoạt động
4.1 Use case Đăng nhập
Trang 604.2 Use case Đăng ký
4.3 Use case Tìm sản phẩm
Trang 614.4 Use case Xem giỏ hàng
Trang 624.6 Use case Xem chi tiết sản phẩm
Trang 634.7 Use case Đánh giá
Trang 644.8 Use case Hỗ trợ khách hàng
Sơ đồ tuần tự
4.9 Use case Bảo trì & Update
Trang 654.10 Use case Quản lí tài khoản
Trang 674.11 Use case Quản lý danh mục
4.12 Use case Quản lý doanh thu
Trang 684.13 Use case Quản lý sản phẩm
Trang 704.14 Use case Quản lý nhà cung cấp
Trang 714.15 Use Case Quản lý đơn đặt hàng
Trang 72CHƯƠNG III THIẾT KẾ HỆ THỐNG (IMPLEMENT)1.Thiết kế bảng
1.1 Phân quyền
Tên cộtGiải thíchKiểu dữ liệuĐộ dàiGhi chú
IDQuyen Mã quyền Integer 10 Khóa chính TenQuyen Tên quyền Nvarchar 20
1.2 Người dùng
Tên cộtGiải thíchKiểu dữ liệuĐộ dàiGhi chú
MaNguoiDung Mã người dùng Integer 10 Khóa chính Hoten Họ và tên Nvarchar 50
Dienthoai Số điện thoại Nchar 10 Matkhau Mật khẩu Varchar 50
1.3 Đơn hàng
Tên cộtGiải thíchKiểu dữ liệuĐộ dàiGhi chú
Ngaydat Ngày đặt Datetime dd/mm/yyyy Tinhtrang Trình trạng Integer 50
Manguoidung Mã người dùng Integer 10 Khóa phụ
1.4 Chi tiết đơn hàng
Tên cộtGiải thíchKiểu dữ liệuĐộ dàiGhi chú
Madon Mã đơn hàng Integer 10 Khóa chính Masp Mã sản phẩm Integer 10 Khóa chính