TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA CÔNG NGHỆ THÔNG TIN Nguyễn Quốc Vương 3119410499 Hoàng Minh Trí 3118410445 Lý Nhật Khánh 3119410185 Hoàng Đăng Khoa 3119410189 Nguyễn Hữu Đức 3119410097 Trương Vũ Nghi 3119[.]
Trang 1TRƯỜNG ĐẠI HỌC SÀI GÒN
KHOA CÔNG NGHỆ THÔNG TIN
Nguyễn Quốc Vương 3119410499
Hoàng Minh Trí 3118410445
Lý Nhật Khánh 3119410185 Hoàng Đăng Khoa 3119410189
Nguyễn Hữu Đức 3119410097 Trương Vũ Nghi 3119410268
Trang 2Trong quá trình làm bài báo cáo đồ án, khó tránh khỏi sai sót, rất mong cô bỏ qua, do trình độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, nhóm em rất mong nhận được ý kiến đóng góp cô để nhóm
em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài báo cáo tốt nghiệp sắp tới
Nhóm em xin chân thành cảm ơn!
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
TP.Hồ Chí Minh, Ngày … Tháng … Năm 2021
Giảng viên hướng dẫn
Trang 4Contents
LỜI MỞ ĐẦU 1
MỤC TIÊU ĐỀ TÀI 2
CHƯƠNG 1:TỔNG QUAN VỀ ĐỀ TÀI 2
1 Có áp dụng 1 quy trình và sử dụng các tool 2
2.Activity Bar Chart 6
3 Danh sách Biểu mẫu, Quy định, Bảng yêu cầu - Bảng trách nhiệm cho toàn chức năng 8
Quản Lí Sách 8
Quản Lý Lịch phát hành sách mới 9
Quản lí đặt sách 15
Quản Lý Tài Khoản 20
CHƯƠNG 2:PHÂN TÍCH VÀ THIẾT KẾ THỐNG 27
I)Mô tả chức năng của phần mềm 27
1 Chức năng quản bán hàng 27
2 Chức năng quản lý người dùng 30
3 Quản lí kho 31
4 Báo cáo thống kê 33
II) MÔ HÌNH USE CASE 34
Module dành cho người quản lý: 34
Module dành cho thành viên và khách hàng online: 37
Mô tả kịch bản sử dụng usecase: 42
CHƯƠNG 3: THIẾT KẾ VÀ HIỆN THỰC TRANG WEB 56
I)Sơ đồ lớp đối tượng cho đề tài đồ án 56
II)Cơ sở dữ liệu 57
III)Thiết kế xử lý 57
IV)Thiết kế giao diện 59
1)Giao diện đăng kí 59
2)Giao diện đăng nhập 60
3)Trang chủ 62
4)Trang sản phẩm 63
5)Giỏ hàng 63
Trang 57)Trang quản lí tài khoản của user 65
8)Trang thanh toán dành cho user 65
9)Xem đơn hàng 66
10)Chi tiết đơn hàng 66
11)Thay đổi thông tin user 67
12)Trang quản trị của admin 68
13)Trang quản trị dành cho nhân viên 71
KẾT LUẬN: 73
HẠN CHẾ CỦA ĐỒ ÁN 73
TÀI LIỆU KHAM THẢO 74
Trang 6LỜI MỞ ĐẦU
Ngày nay, công nghệ thông tin được xem là ngành mũi nhọn, là động lực quan trọng thúc đẩy sự phát triển của các lĩnh vực khác của đời sống kinh thế , văn hóa, xã hội… Đặc biệt trong thời gian gần đây, chúng ta có thể nhận thấy sự phát triển từng ngày của công nghệ thông tin Ngày nay, việc mua sắm,làm việc, đọc báo, xem tin tức v.v… đang ngày càng trở nên thuận tiện hơn, người ta có thể thực hiện mọi thứ mà không cần thiết phải bước ra khỏi nhà bằng cách sử dụng mạng internet Mô hình này đã được triển khai rộng rãi trên các nước đã phát triển, tuy nhiên ở nước ta do mặt bằng hạ tầng viễn thông chưaphát triển lắm nên việc triển khai còn gặp nhiều khó khăn, đặc biệt là trong lĩnh vực thanh toán điện tử
Trong một vài năm tới, thương mại điên tử chắc chắn sẽ được triển khai tại nước ta, khi
đó, chúng ta sẽ nhận thấy sự bùng nổ của thương mại điên tử, của những cửa hàng chỉ tồn tại thực sự trên mạng internet – cửa hàng ảo v.v… khi đó chỉ cần có mạng internet, người ta có thể ngồi ở nhà và làm được mọi việc, từ đi chợ, mua sắm, làm việc đến giao dịch qua mạng.Cũng thuộc một trong những lĩnh vực mua sắm phổ biến ngày nay,mua sách nói chung là một trong những lĩnh vực đã được triển khai rộng rãi trên toàn thế giới,tuy nhiên ở nước ta,do việc thanh toán điện tử chưa phát triển nên đã làm trì trệ sự phát triển của mô hình này.Với ý định thử nghiệm mô hình mua bán sách qua mạng nói chung,nhóm em đã nghiên cứu,tìm hiểu và quyết định chọn quản lí bán sách làm đề tài nghiên cứu môn học nhằm tìm hiểu kĩ hơn về mô hình này.Hiện tại ,muốn mua một cuốn sách ,người mua phải đến tận nhà sách,hay siêu thị,xem xem còn sách mình thích hay không.v.v rất thụ động và phiền toái,tuy nhiên nếu chuyển đổi sang mô hình mua sách online ,khách hàng hoàn toàn có thể ngồi ở nhà,xem còn sách hay không,hay có sách mới chưa,thậm chí còn có thể biết trước ngày phát hành của sách mới và nhiệm vụ cuối cùng là mang "sách điện tử"
Trang 7MỤC TIÊU ĐỀ TÀI
Mục tiêu của đề tài dựa vào những kiến thức đã học như MySQL, , HTML5, CSS3,
Bootstrap, Photoshop,Php và thiết kế giao diện để xây dựng phần mềm chạy trên nền web quản lí bán sách nhằm hỗ trợ cho những đối tượng chính sau đây: Quản lí,kho sách,quản trị viên hệ thống và khách hàng sử dụng dịch vụ
CHƯƠNG 1:TỔNG QUAN VỀ ĐỀ TÀI
Trang 8• Pha xây dựng phác thảo - Elaboration
• Pha xây dựng – Construction
• Pha chuyển giao – Transition
Ở mỗi giai đoạn lại chia thành các bước lặp (Iteration), kết thúc mỗi bước lặp tạo ra một sản phẩm có thể vận hành được
Các hoạt động chính trong các pha:
Các hoạt động trong pha khởi đầu (Inception)
Trong pha khởi đầu các công việc chính cần thực hiện như sau :
• Mô hình hoá nghiệp vụ
• Các yêu cầu
• Phân tích và thiết kế
Sau đây sẽ mô tả chi tiết về các hoạt động này
a Mô hình hóa nghiệp vụ
Hoạt động này là việc thu thập các thông tin hoạt động cụ thể nhằm sinh ra các tài liệu sau:
• Mô hình ca sử dụng –use case - nghiệp vụ
Trang 9• Các tác nhân con người (thao tác viên với hệ thống)
• Các mẫu giao diện người sử dụng
• Các mô tả trường hợp sử dụng
• Các lớp biên Tài liệu về kiến trúc phần mềm
Các hoạt động trong pha xây dựng phác thảo (Elaboration)
Các hoạt động cơ bản trong pha này là hoạt động phân tích và thiết kế Các tài liệu sau đây được sinh ra :
Trang 10Các hoạt đông trong pha xây dựng (Construction)
Trong pha này cần thực hiện 2 hoạt động chính bao gồm :
• Thực hiện (Implementation)
• Kiểm tra (Test)
Sau đây sẽ mô tả chi tiết của 2 hoạt động này :
• Việc thực hiện các hệ thống con
b Kiểm tra (Test)
Các tài liệu sau đây được sử dụng trong hoạt động này
Các hoạt động trong pha chuyển giao (Transition)
Các hoạt động trong pha này bao gồm :
Trang 11• Các tài liệu phát hành
• Tài liệu hỗ trợ, hướng dẫn khách hàng cuối
• Tài liệu cài đặt
• Tài liệu đào tạo
Các công cụ được sử dụng và thử nghiệm để hỗ trợ phát triển đồ án:
• Microsoft Excel,Microsolf Word
• Microsoft Onedrive
2.Activity Bar Chart
Quá trình hoàn thiện đồ án được biểu diển qua biểu đồ Gantt gồm:
1 Xác định phạm vi
2 Phân tích
3 Thiết kế
4 Phát triển
5 Kiểm tra và sửa lỗi
6 Viết tài liệu
Bảng thời gian hoàn thiện sản phẩm
Trang 133 Danh sách Biểu mẫu, Quy định, Bảng yêu cầu - Bảng trách nhiệm cho toàn chức năng
Quản Lí Sách
Yêu Cầu Nghiệp Vụ
Trang 14STT Nghiệp vụ Người dùng Phần mềm Ghi chú
1 Thêm sách Đọc tài liệu hướng
dẫn
Thực hiện đúng yêu cầu
2 Cập nhật sách Đọc tài liệu hướng
dẫn
Thực hiện đúng yêu cầu
3 Xóa sách Đọc tài liệu hướng
dẫn
Thực hiện đúng yêu cầu
4 Tìm kiếm sách Đọc tài liệu hướng
dẫn
Thực hiện đúng yêu cầu
Quản Lý Lịch phát hành sách mới
Yêu Cầu Nhiệp Vụ
mới
Trang 15Bảng Trách Nhiệm Yêu Cầu Nghiệp Vụ
nhận
Cho phép hủy,cập nhật lại sách
2 Cập nhật sách Kiểm tra qui định và ghi
nhận
Cho phép hủy,cập nhật lại sách
tiền lại cho khách hàng đã đặt sách
4 Tìm kiếm -hiển
thị sách
Cung cấp các thông tin liên quan đến sách cần tìm
Tìm,xuất thông tin liên quan
Yêu Cầu Hiệu Quả
STT Nghiệp vụ Tốc độ xử lí Dung lượng lưu
Trang 16Bảng Trách Nhiệm Yêu Cầu Hiệu Quả
1 Thêm sách Chuẩn bị danh sách
và thông tin sách
Thực hiện đúng yêu cầu
2 Cập nhật sách Thông tin cần cập
nhật
Thực hiện đúng yêu cầu
Yêu Cầu Tiện Dụng
2 Cập nhật sách 5 phút hướng
dẫn
Dễ thay đổi thông tin sách
hướng dẫn
Dễ dàng xóa sách
Xác nhận trước khi thực hiện
hướng dẫn
Không cần biết nhiều thông tin
về sách
Hiển thị đầy đủ thông tin sách
Trang 17Bảng Trách Nhiệm Yêu Cầu Tiện Dụng
hướng dẫn
Thực hiện đúng yêu cầu
2 Cập nhật sách Đọc tài liệu
hướng dẫn
Thực hiện đúng yêu cầu
hướng dẫn
Thực hiện đúng yêu cầu
4 Tìm kiếm sách Đọc tài liệu
hướng dẫn
Thực hiện đúng yêu cầu
Yêu Cầu An Toàn
Bảng Yêu Cầu Trách Nhiệm An Toàn
Trang 18Yêu Cầu Tiến Hóa STT Nghiệp vụ Tham số cần thay đổi Miễn giá trị cần
thay đổi
1 Thay đổi quy định về thêm, cập
nhật sách
Số lượng sách sử dụng được
Dach sách sách
Bảng Trách Nhiệm Yêu Cầu Tiến Hóa
1 Thay đổi quy định
về thêm, cập nhật
sách
Cho biết giá trị mới của số lượng sách sử dụng được
Ghi nhận giá trị mới và cách thức kiểm tra
Cho phép hủy, hay cập nhật lại thông tin về số lượng sách sử dụng được
Yêu Cầu Bảo Mật
STT Nghiệp vụ Quản trị hệ thống Quản lý Nhân viên
Trang 19Bảng Trách Nhiệm Yêu Cầu Bảo Mật
2 Quản lý Cung cấp tên và mật
khẩu
Ghi nhận thực hiên đúng yêu cầu
3 Nhân viên Cung cấp tên và mật
khẩu
Ghi nhận thực hiên đúng yêu cầu
Bảng Trách Nhiệm Yêu Cầu Bảo Mật
thống
Cho biết người dùng mới và quyền hạn
Ghi nhận thực hiên đúng yêu cầu
và mật khẩu
Ghi nhận thực hiên đúng yêu cầu
và mật khẩu
Ghi nhận thực hiên đúng yêu cầu
Trang 20Yêu Cầu Công Nghệ
bình 15p
Khi sửa lỗi 1 chức năng không ảnh hưởng chức năng khác
năng nhanh chóng
Không ảnh hưởng chức năng khác
Quản lí đặt sách
Yêu Cầu Nghiệp Vụ
3 Tìm kiếm- hiển thị danh sách sách đặt
BM1:
Trang 21Bảng Trách Nhiệm Yêu Cầu Nhiệp Vụ
1 Thêm sách mới Cung cấp thông
tin sách mới theo biểu mẫu
1
Kiểm tra qui định và ghi nhận
mới
Cung cấp thông tin sách mới theo biểu mẫu
1
Kiểm tra qui định và ghi nhận
Cung cấp các thông tin liên quan đến lịch phát hành sách cần tìm
Tìm, xuất thông tin liên quan
Trang 22Yêu Cầu Hiệu Quả
Máy tính với CPU Pentium IV 2.4, RAM 1GB
Không cần hướng dẫn
Dễ
Trang 23Bảng Trách Nhiệm Yêu Cầu Tiện Dụng
Yêu Cầu Bảo Mật
Bảng Trách Nhiệm Yêu Cầu Bảo Mật
Yêu Cầu An Toàn
1 Quản trị Cho biết người dùng mới và
quyền hạn
Ghi nhận và thực hiện đúng
2 Quản lý Cung cấp tên và mật khẩu Ghi nhận và
thực hiện đúng
3 Nhân viên Cung cấp tên và mật khẩu Ghi nhận và
thực hiện đúng
Trang 246 Tìm kiếm -
hiển thị danh sách sách đặt
1 Hủy đặt sách Yêu cầu hủy Hủy đặt sách
đúng theo yêu cầu
Yêu Cầu Công Nghệ
1 Dễ sửa lỗi Xác định lỗi trung bình
trong 10 phút
Khi sửa lỗi một chức năng không ảnh hưởng đến chức năng khác
Trang 252 Dễ bảo trì Thêm chức năng mới
nhanh
Không ảnh hưởng chức năng đã có
3 Dễ mang chuyển Đổi sang hệ quản trị cơ sở
dữ liệu mới tối đa trong 2 ngày
Cùng với các yêu cầu
4 Dễ sử dụng Giao diện than thiện người
dùng, dễ dàng đặt vé
Bắt mắt, ấn tượng Quản Lý Tài Khoản
Yêu Cầu Nghiệp Vụ
Trang 26QD1: Trên 18 tuổi
BM2:
QD2: MK mới k được trùng mk cũ
BM3:
Trang 27QD2: MK mới k được trùng mk cũ
BM4:
Bảng Trách Nhiệm Yêu Cầu Nghiệp Vụ
tin đăng ký
Kiểm tra qui định và ghi nhận
3 Đổi mật khẩu Nhập mk cũ với
mk mới
Kiểm tra mk cũ
và kiểm tra độ bảo mật của
mk mới Kiểm tra qui định và ghi nhận
Có thể hủy thao tác/ cập nhật lại mk mới
4 Cập nhật thông
tin
Thay đổi/Bổ sung thông tin
cá nhân tài khoản
Kiểm tra các qui định nhập liệu và ghi nhận
Cho phép hủy thao tác/ thay đổi hoặc cập
Trang 28nhật lại các thông tin
5 Lấy lại mật
khẩu
Cung cấp tài khoản mail
Check email đã đký hay chưa Gửi về email mật khẩu mới
đã reset
Cho phép hủy thao tác
Yêu Cầu Tiến Hóa
Bảng Trách Nhiệm Yêu Cầu Tiến Hóa
1
2
Yêu Cầu Hiệu Quả
Trang 292 Đổi mật khẩu Ngay
Bảng Trách Nhiệm Yêu Cầu Hiệu Quả
theo yêu cầu
theo yêu cầu
theo yêu cầu
4 Cập nhật thông
tin
Thực hiện đúng theo yêu cầu
Trang 304 Cập nhật thông
tin
Không cần hướng dẫn
Dễ thực hiện
Bảng Trách Nhiệm Yêu Cầu Tiện Dụng
theo yêu cầu
Yêu Cầu Bảo Mật
Trang 31Bảng Trách Nhiệm Yêu Cầu Bảo Mật
1 Quản trị Cho biết người
dùng mới và quyền
Ghi nhận và thực hiện đúng
2 Khách hàng Cung cấp email
và mật khẩu
Ghi nhận và thực hiện đúng
Trang 32CHƯƠNG 2:PHÂN TÍCH VÀ THIẾT KẾ THỐNG
I)Mô tả chức năng của phần mềm
* Mô tả chi tiết chức năng
1 Chức năng quản bán hàng
1.1 Tìm kiếm sản phẩm
+ Tìm kiểm theo tên:
+ Nhập tên sản phẩm + Xuất ra danh sách các sản phẩm có tên bao gồm từ khóa tìm kiếm + Hiện kết quả dưới dạng bảng có x hàng và y cột và chia thành kết quả vào các trang
+ Sản phẩm được chia vào các trang tiếp theo nếu số lượng sản phẩm vượt qua số ô chứa trong trang
+ Thứ tự sắp sếp có thể tùy chọn + Sắp xếp theo: Mức độ liên quan, mới nhất, số lượt đánh giá, mua nhiều, giá thấp, giá cáo
+ Mỗi ô trong bản là một sản phẩm có các thông tin sau:
+ Hình ảnh minh họa kích cỡ X x Y + Tên sản phẩm
+ Giá thành sản phẩm + Nút xem thông tin sản phẩm + Nút thêm vào giỏ hàng (tùy chọn) + Tìm kiếm bằng bộ lọc: Khách hàng tùy chọn để lọc kết quả tìm kiếm
Trang 33+ Nhà cung cấp
1.2 Xem thông tin sản phẩm:
+ Mở trang thông tin sản phẩm khi khác hàng nhấn vào xem thông tin sản phẩm + Trang thông tin sản phẩm bao gồm:
+ Các hình ảnh minh họa cho sản phẩm + Tên sản phẩm
+ Thông tin chi tiết về sản phẩm:
+ Mô tả sản phẩm (dạng văn bản) + Giá thành
+ Số phần trăm giảm giá và giá sau khi giảm giá (nếu có) + Nhà cung cấp
+ Các tùy chọn của sản phẩm + Số lượng chọn mua
+ Nút mua hàng ngay: Thêm vào giỏ hàng và chuyển tới trang giỏ hàng + Nút thêm vào giỏ hàng: Thêm vào giỏ hàng nhưng không di chuyển trang + Số lượng sản phẩm đã bán
+ Số lượt đánh giá + Các đánh giá về sản phẩm + Các sản phẩm liên quan
1.3 Đặt hàng:
+ Khác hàng có thể tiến hành đặt hàng tại trang giỏ hàng
Trang 34+ Trang giỏ hàng bao gồm
+ Các sản phẩm đã được thêm vào giỏ hàng + Số lượng của từng sản phẩm
+ Giá thành từng sản phẩm và tổng giá của giỏ hàng + Nút mua hàng
+ Để có thể thực hiện mua hàng, khác hàng phải đăng nhập vào trang web
+ Thông tin giao hàng, hình thức giao hàng và hình thức thanh toán được yêu cầu lựa chọn ngay sau khi nhấn nút mua hàng
+ Thông tin thanh toán sẽ được lấy từ tài khoản của khách hàng, nếu thông tin cần thiết chưa có hệ thống sẽ yêu cầu khác hàng nhập thông tin
+ Sau khi khách hàng nhấn nút xác nhận để xác nhận thông tin đơn hàng đơn hàng sẽ được lưu vào lịch sử đơn hàng để khác hàng có thể theo dõi tình trạng của đơn hàng
+ Thông tin đơn hàng sẽ được gửi về cho nhà cung cấp Nhà cung cấp sau đó có trách nhiệm cập nhật tình trạng đơn hàng và tiến hành giao hàng
1.4 Thanh toán:
+ Thông tin thanh toán được khách hàng nhập lúc đăng kí tài khoản
+ Có thể bỏ qua việc nhập thông tin này khi đăng kí tài khoản nhưng bắt buộc phải có khi tiến hành đặt hàng
+ Có 2 hình thức thanh toán là: Trả trước và trả sau
+ Hình thức thanh toán trả trước:
+ Yêu cầu khác hàng phải điền đầy đủ thông tin tài khoản ngân hàng + Hệ thống sẽ gửi yêu cầu thanh toán vào tài khoản khách hàng khi
họ tiến hành đặt hàng
+ Hình thức thanh toán trả sau:
Trang 35+ Khác hàng thanh toán tiền mặt sau khách hàng nhận hàng từ shiper
+ Shiper xác nhận khác hàng thanh toán thành công ( Việc này được thực hiện bằng phần mềm thứ 3 )
+ Nhà cung cấp cập nhật lại trạng thái đơn hàng là thanh toán thành công hay không
2 Chức năng quản lý người dùng
2.1 Đăng kí
+ Khách hàng mở trang đăng kí
+ Nhập thông tin đăng kí bao gồm
+ Username + Password + Tên đầy đủ + Số điện thoại + Địa chỉ email + Thông tin thanh toán (thông tin này không bắt buộc nhập lúc đăng kí nhưng phải có lúc tiến hàng đặt hàng)
+ Địa chỉ giao hàng + Sau khi khách hàng đăng kí tài khoản được lưu và cơ sở dữ liệu
+ Khách hàng có thể cập nhật lại thông tin sau khi đăng kí
Trang 362.2 Đăng nhập
+ Tại trang đăng nhập khác hàng nhập thông tin đăng nhập bao gồm username và password
+ Nếu đăng nhập thành công chuyển tới trang chủ
+ Thông báo lý do nếu đăng nhập thất bại
2.3 Cập nhật thông tin
+ Khách hàng có thể cập nhật lại thông tin cá nhân sau khi đăng nhập
+ Sau khi cập nhật lại thông tin hệ thông cũng cập nhật lại dữ liệu khách hàng tại
Trang 37+ Nhà xuất bản + Mô tả
+ Hình ảnh + Số lượng + Trạng thái + Sau khi nhập liệu dữ liệu sẽ được lưu trữ xuống database của hệ thống và được cập nhật lên trang web
+ Khác hàng có thể nhìn thấy sản phẩm nếu sản phẩm được đặt trạng thái là
+ Admin có thể xuất thông kê lượng hàng hóa xuất theo từng tiêu chí:
+ Mặt hàng bán chạy trong khoản thời gian t + Doanh thu bán hàng trong khoản thời gian t
Trang 384 Báo cáo thống kê
- Chức năng yêu cầu đăng nhập tài khoản admin ở trang đăng nhập của admin
- Hệ thống lấy dữ liệu từ database tính toán và trả về kết quả thống kê dưới dạng biểu
+ Thông kê các đơn hàng theo:
+ Lượng doanh thu từ đơn hàng theo thời gian + Số lượng đơn hàng theo thời gian
Trang 39II) MÔ HÌNH USE CASE
Module dành cho người quản lý:
Hình - Sơ đồ chức năng dành cho thành viên và khách xem
Mô tả usecase: