Khảo sát hiện trạng Qua việc khảo sát thực tế tại các cửa hàng bán đàn hiện nay cho thấy, các cửa hàng vẫn bán đàn theo phương thức thủ công, việc quản lý đàn được lưu trữ thông qua sổ g
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** □&□ *****
BÁO CÁO BÀI TẬP LỚN
Đề tài: Trang Web quản lý bán đàn Seconhand
Giảng viên hướng : TS Nguyễn Thị Kim
Sinh viên thực hiện Mã số sinh viên
Nguyễn Hữu Hưng 20182563
Trang 2MỤC LỤC
DANH MỤC HÌNH VẼ 3
DANH MỤC BẢNG BIỂU 3
LỜI MỞ ĐẦU 4
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 5
1.1 Khảo sát hiện trạng 5
1.1.1 Nghiệp vụ của hệ thống hiện tại 5
1.1.2 Nhược điểm của hệ thống hiện tại 5
1.2 Mục đích của dự án 5
1.3 Phân tích tính khả thi 6
1.3.1 Tính khả thi về mặt kỹ thuật 6
1.3.2 Tính khả thi về mặt kinh tế 6
1.3.3 Tính khả thi về mặt tổ chức 7
1.4 Xác lập dự án 7
CHƯƠNG II: TÌM HIỂU YÊU CẦU 10
2.1 Kỹ thuật được sử dụng 10
2.2 Các yêu cầu được thu thập 13
2.3 Các yêu cầu chức năng và phi chức năng 13
2.3.1 Yêu cầu chức năng 13
2.3.2 Yêu cầu phi chức năng 14
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 15
3.1 Sơ đồ chức năng 15
3.2 Sơ đồ luồng dữ liệu của hệ thống 17
3.2.1 Sơ đồ mức ngữ cảnh 17
3.2.2 Sơ đồ mức đỉnh 18
Trang 33.2.3 Sơ đồ mức dưới đỉnh 20 CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 26
Trang 4DANH MỤC HÌNH VẼ
Hình 2 1 Hóa đơn thanh toán thu thập từ một cửa hàng1
Hình 3 1 Sơ đồ chức năng của hệ thống 1
Hình 3.2 1 Sơ đồ mức ngữ cảnh của hệ thống 17
Hình 3.2 2 Sơ đồ luồng dữ liệu mức đỉnh 1 Hình 3.2.3 a Sơ đồ mức 1 của chức năng Quản lý hàng hóa 20
Hình 3.2.3 b Sơ đồ mức 1 của chức năng Quản lý khách hàng 20
Hình 3.2.3 c Sơ đồ mức 1 của chức năng Quản lý đơn hàng 21
Hình 3.2.3 d Sơ đồ mức 1 của chức năng Quản lý hóa đơn 22
Hình 3.2.3 e Sơ đồ mức 1 của chức năng Tìm kiếm 23
Hình 3.2.3 f Sơ đồ mức 1 của chức năng Báo cáo - Thống kê 24
DANH MỤC BẢNG BIỂ Bảng 4 1 Tên các bảng dữ liệu 13
Bảng 4 2 Các thuộc tính bảng Nhanvien 13
Bảng 4 3 Các thuộc tính bảng Nhacungcap 14
Bảng 4 4 Các thuộc tính bảng Hanghoa 14
Bảng 4 5 Các thuộc tính bảng Hoadon 15
Bảng 4 6 Các thuộc tính bảng Phieunhap 15
Bảng 4 7 Các thuộc tính bảng Sanbai 16
Trang 5Bảng 4 8 Các thuộc tính bảng Nguoisudung 16
Trang 6LỜI MỞ ĐẦU
Hiện nay nhu cầu về nghệ thuật ngày càng tăng cao, số lượngngười muốn tham gia vào học tập các nhạc cụ cũng lớn Một trong số đó, có thể kể đến là đàn, đặc biệt là đàn guitar Những người mới chơi đàn thường hay đắn đo về việc mình sẽ mua mộtcây đàn mới hay một cây đàn cũ để tập luyện Giá thành một cây đàn mới thuộc loại phổ thông dao động từ 1,5 – 2,5 triệu đồng, đây là mức chi phí mà không phải ai cũng có thể sẵn sàng
bỏ ra để sắm lấy một cây đàn, đặc biệt là những người mới chơi.Chính vì thế, nhiều người chọn phương án mua một cây đàn secondhand để tập luyện trước khi bắt đầu chơi bán chuyên hoặc chuyên nghiệp
Từ những nhu cầu thực tế, nhóm chúng em quyết định phát triển một trang web bán đàn secondhand nhắm vào đối tượng chính là sinh viên, người chưa có thu nhập cao,… nhưng vẫn có niềm đam mê với đàn Website với mục đích cung cấp cho
khách hàng các thông tin chính xác về các sản phẩm đang có trên thị trường và cách thức đặt mua hàng qua mạng Các
thông tin được cập nhật thường xuyên và nhanh chóng Vì vậy, rút ngắn được khoảng cách giữa người mua và người bán, đưa thông tin về các sản phẩm mới nhanh chóng đến cho khách hàng
Trang 7CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC
LẬP DỰ ÁN
Để có thể xem xét tính khả thi của dự án, trước hết chúng
em tiến hành khảo sát hiện trạng, xem xét các ưu, nhược điểm
và sau đó tiến hành lập dự án
1.1 Khảo sát hiện trạng
Qua việc khảo sát thực tế tại các cửa hàng bán đàn hiện nay cho thấy, các cửa hàng vẫn bán đàn theo phương thức thủ công, việc quản lý đàn được lưu trữ thông qua sổ ghi chép, các hoá đơn vẫn viết bằng tay, … Hiện tại, các cửa hàng bán đàn vẫn chưa có một trang Web để những người chơi đàn, đặc biệt
là người mới chơi có thể sắm cho mình một cây đàn một cách nhanh chóng mà không phải trực tiếp ra cửa hàng
Các cửa hàng quản lý sản phẩm, hóa đơn chủ yếu bằng sổ ghi chép, việc thực hiện thao tác quản lý sản phẩm, hóa đơn chỉđược tiến hành bằng cách nhập xóa thủ công Có thể dễ dàng nhận thấy cách hoạt động này bộc lộ khá nhiều nhược điểm Việc nhập xóa thủ công như thế khá rườm rà, tiềm ẩn nhiều nguy cơ nhầm lẫn, sai sót, chủ cửa hàng không thể thống kê, kiểm soát các hóa đơn, mặt hàng hay lợi nhuận, có thể dẫn đến thất thoát tiền bạc
1.2 Mục đích của dự án
Trang 8Thiết kế được một Website hoàn chỉnh, có thể quản lý các sản phẩm, đơn hàng với đầy đủ thông tin Chủ cửa hàng có thể quản lý các sản phẩm của mình thông qua hệ thống Hệ thống
có khả năng thống kê, kiểm soát hóa đơn, đơn hàng Website với mục đích cung cấp cho khách hàng các thông tin chính xác
về các sản phẩm đang có trên thị trường và cách thức đặt mua hàng qua mạng Các thông tin được cập nhật thường xuyên và nhanh chóng
1.3 Phân tích tính khả thi
Xét tính khả thi về mặt kỹ thuật, với các phân tích, tìm hiểu kỹ càng, cùng với sự giúp đỡ của thầy cô, bạn bè, hệ thốngnày có thể thực hiện được Tuy nhiên bên cạnh đó, vẫn có một
số cản trở như: cửa hàng vẫn chưa có một website chính thức,
đề tài được thực hiện mới, người thực hiện đề tài là sinh viên, vẫn chưa có kinh nghiệm thực tế, chưa được tiếp cận với ngôn ngữ lập trình sẽ được sử dụng trong đề tài này…
Kỹ thuật được sử dụng để phát triển 2 phần chính của hệ thống:
• Frontend: HTML, CSS, PHP,…
• Backend: MySQL,…
Với Backend thì chúng em sử dụng thư viện MySQL để viết chạy trên môi trường PHPmyadmin Đây là những công cụ hỗ trợ mạnh đảm bảo tính khả thi về mặt kỹ thuật, tốn ít tài nguyên hệthống, truy vấn dữ liệu nhanh Website được thiết kế để chủ cửahàng và khách hàng dễ dàng thao tác với mọi đối tượng, hơn
Trang 9nữa có thể truy cập mọi lúc mọi nơi với các thiết bị công nghệ
có kết nối mạng như là smartphone hay laptop,…
Xét tính khả thi về mặt kinh tế, Website được viết bằng HTML, CSS, PHP, SQL Các ngôn ngữ, nền tảng hoàn toàn miễn phí, không mất tiền mua Sản phẩm được phát triển trên 2 phầnchính nên đảm bảo tốn ít tài nguyên hệ thống, giá thành rẻ, thờigian thực hiện ngắn, chi phí bảo trì hệ thống tốn rất ít
Xét tính khả thi về mặt tổ chức, mục tiêu mà đề tài đề ra hoàn toàn phù hợp với mục tiêu của nghiệp vụ, đó là khắc phục các nhược điểm mà cách hoạt động trước của cửa hàng chưa đáp ứng được như kiểm soát hệ thống, thống kê,… Dự án phát triển phần mềm có quy mô vừa phải, có thể thực hiện xong trong thời gian ngắn với các kỹ thuật trên
1.4 Xác lập dự án
Dự án xây dựng phần mềm quản lý trang web bán đàn secondhand có quy mô nhỏ, áp dụng cho quản lý một cửa hàng.Phân công công việc và kế hoạch thực hiện được trình bày trong Bảng 1.1
Bảng 1 1 Bảng phân công công việc và kế hoạch thực hiện
Trạngthái
Hoànthành
Trang 10thông tin trạng
2 Xác định
mục tiêu 6/10/2020 8/10/2020 WordMS mụcCác
tiêuhướngtới
Hoànthành
Bảnphântíchtínhkhả thi
Hoànthành
4 Xác lập dự
án
12/10/2020
18/10/2020
MSExcel
Bảnphâncôngcôngviệc
Hoànthành
5 Tìm hiểu
yêu cầu
khách hàng
19/10/2020
25/10/2020
MSWord
Bảnliệt kêyêucầu
Hoànthành
6 Mô tả yêu
cầu
26/10/2020
30/10/2020
MSWord
Bản
mô tảyêucầuchứcnăng
và phichứcnăng
Hoànthành
Sơ đồchứcnăng,
sơ đồluồng
dữ liệu
Hoànthành
8 Thiết kế
CSDL
12/11/2020
26/11/2020
Hoànthành
Trang 11Chưahoànthành
hoànthành
10 Kiểm thử và
sửa lỗi
hoànthành
11 Bàn giao
sản phẩm
hoànthành
Trang 13CHƯƠNG II: TÌM HIỂU YÊU CẦU2.1 Kỹ thuật được sử dụng
Sau khi hoàn thành khảo sát hiện trạng, nhóm bắt tay vào thực hiện pha tiếp theo trong việc thiết kế hệ thống đó là tìm hiểu yêu cầu Trong số năm kỹ thuật tìm hiểu yêu cầu: phỏng vấn, phiên làm việc JAD, bản câu hỏi sẵn, quan sát
và phân tích tài liệu, nhóm lựa chọn kỹ thuật phỏng vấn vì đây là kỹ thuật không quá phức tạp, phù hợp với hiện trạng đồng thời rất linh hoạt, chủ động, dễ nắm bắt Dưới đây là các câu hỏi và câu trả lời mà nhóm đã thực hiện phỏng vấn:
bất tiện gì khi đi mua
đàn trực tiếp tại cửa
hàng?
Tốn thời gian đi lại, giá cả cao hơn mua online, bị làm phiền bởi nhân viên cửa hàng tư vấn nhiều, ngại ngùng khi không chọn được sản phẩm ưng ý mà
Bạn muốn trang web có
giao diện như thế nào? mắt, dễ nhìn.Dễ thao tác và sử dụng, đẹp Hỏi
chủ
cửa
hàng
Trung bình một ngày có
bao nhiêu cuộc gọi
điện/nhắn tin/ đến cửa
hàng mua đàn?
Khoảng 7 tới 9 người đến xem
và mua, 3-5 cuộc gọi điện/ nhắntin để tư vấn
Cửa hàng có bán đàn Có, doanh thu qua các trang
Trang 14có muốn hiển thị thông
tin, giá thành, khuyến
mại về đàn ngay trên hệ
thống?
Có, ngoài ra tôi muốn thêm phần nhận xét của người đã mua
Sau mỗi ngày, cửa hàng
Anh/chị muốn hệ thống
có những chức năng gì?
Cập nhật thông tin đàn đang bán, gửi thông báo tới khách hàng đã mua, xem được bản thống kê doanh thu, số lượng sản phẩm đã bán, số lượng còn lại, Hóa đơn được in trực tiếp từ những sản phẩm được đặt , tìm kiếm sản phẩm
Trang 15Hình 2 1 Hóa đơn thanh toán thu thập từ một cửa hàng
2.2 Các yêu cầu được thu thập
Quản lý sản phẩm: Có phần nhập, cập nhật và xóa thông tin đàn (loại đàn, giá cả, mô tả tính năng, các chức năng, % chiết khấu, có hình ảnh minh họa…)
Quản lý khách hàng: Nhập, cập nhật và xóa thông tin khách hàng (Họ tên, ngày tháng năm sinh, địa chỉ, số điện thoại, khách hàng thân thiết hay mới, đánh giá
về cửa hàng…)
Quản lý đơn hàng: Thêm, cập nhật và xóa mặt hàng (các loại đàn vào giỏ mua hàng trên web/app), duyệt đơn hàng
Quản lý hóa đơn: Duyệt hóa đơn và in hóa đơn (tự động in sau khi khách duyệt đơn)
Tìm kiếm: Tìm kiếm đàn theo mức giá, thông tin
khách hàng, giỏ hàng, hóa đơn, lịch sử tìm kiếm, sản phẩm đã xem
Báo cáo thống kê về về doanh thu theo ngày, tuần, tháng, năm Thống kê các hóa đơn đã bán, thống kê các phản hồi của khách, câu hỏi thắc mắc
2.3 Các yêu cầu chức năng và phi chức năng
Phần mềm cần có các chức năng sau:
Quản lý sản phẩm: Nhập thông tin đàn, cập nhật thông tin đàn, xóa thông tin đàn
Trang 16 Quản lý khách hàng: Nhập thông tin khách hàng, cập nhật thông tin khách hàng, xóa thông tin khách hàng.
Quản lý đơn hàng: Thêm mặt hàng, cập nhật đơn hàng, xóa đơn hàng, duyệt đơn hàng
Quản lý hóa đơn: Duyệt hóa đơn, in hóa đơn
Tìm kiếm: Tìm kiếm khách hàng, tìm kiếm mặt hàng, tìm kiếm hóa đơn, tìm kiếm lịch sử
Báo cáo thống kê: Báo cáo doanh thu, thống kê sản phẩm, thống kê phản hồi, câu hỏi
Dễ sử dụng
Web dùng được cả trên laptop, PC, smartphone,
Ipad…
Trang web đẹp mắt, dễ nhìn
Ngôn ngữ sử dụng là tiếng Việt
Đơn vị tiền tệ thanh toán là VNĐ
Không vi phạm bản quyền các hệ thống khác
Trang 17CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 3.1 Sơ đồ chức năng
Trang 18Sơ đồ chức năng của hệ thống được mô tả như trên Hình 3.1
Hệ thống gồm 6 chức năng chính, cụ thể như sau:
4 Quản lý hóa đơn
4.1 Duyệt hóa đơn
6 Báo cáo, thống kê
6.1 Báo cáo doanh thu
6.2 Thống kê sản phẩm
6.3 Thống kê hóa đơn
6.4 Thống kê phản hồi, câu hỏi
Trang 193.2 Sơ đồ luồng dữ liệu của hệ thống
Hình 3.2 1 Sơ đồ mức ngữ cảnh của hệ thống.
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên Hình 3.21 Tiến trình của hệ thống nằm trong mối quan hệ với Hệ thống quản lý trang Web bán đàn Secondhand và các thực thể ngoài là quản lý, khách hàng, email chủ cửa hàng, email khách hàng, máy in Cụ thể các luồng dữ liệu như sau:
(1), (2) Thông tin sản phẩm (tên, giá thành, nơi sản xuất, nhãn hàng), thông tin khách hàng (Họ và tên, ngày sinh, giới tính, email, địa chỉ, công việc), thông tin tìm kiếm sản phẩm, thông tin tìm kiếm khách hàng, thông tin tìm kiếm hóa đơn
(5), (8) Thông tin phản hồi chất lượng sản phẩm, hỏi đáp về sản phẩm
(6), (9) Thông tin phản hồi các câu hỏi
(7) Doanh thu, hóa đơn
Trang 203.2.2 Sơ đồ mức đỉnh
ình 3.2.
2
Sơ
đồ luồ
ng
dữ liệu mứ
c đỉn h
Trang 21CHƯƠNG II: TÌM HIỂU YÊU CẦU 2.1 Kỹ thuật được sử dụng
Sau khi hoàn thành khảo sát hiện trạng, nhóm bắt tay vào thực hiện pha tiếp theo trong việc thiết kế hệ thống đó là tìm hiểu yêu cầu Trong số năm kỹ thuật tìm hiểu yêu cầu: phỏng vấn, phiên làm việc JAD, bản câu hỏi sẵn, quan sát
và phân tích tài liệu, nhóm lựa chọn kỹ thuật phỏng vấn vì
Trang 22đây là các câu hỏi và câu trả lời mà nhóm đã thực hiện phỏng vấn:
bất tiện gì khi đi mua
đàn trực tiếp tại cửa
hàng?
Tốn thời gian đi lại, giá cả cao hơn mua online, bị làm phiền bởi nhân viên cửa hàng tư vấn nhiều, ngại ngùng khi không chọn được sản phẩm ưng ý mà
Bạn muốn trang web có
giao diện như thế nào? mắt, dễ nhìn Dễ thao tác và sử dụng, đẹp Hỏi
chủ
cửa
hàng
Trung bình một ngày có
bao nhiêu cuộc gọi
điện/nhắn tin/ đến cửa
hàng mua đàn?
Khoảng 7 tới 9 người đến xem
và mua, 3-5 cuộc gọi điện/ nhắn tin để tư vấn.
Cửa hàng có bán đàn Có, doanh thu qua các trang
Trang 23có muốn hiển thị thông
tin, giá thành, khuyến
mại về đàn ngay trên hệ
thống?
Có, ngoài ra tôi muốn thêm phần nhận xét của người đã mua.
Sau mỗi ngày, cửa hàng
Anh/chị muốn hệ thống
có những chức năng gì?
Cập nhật thông tin đàn đang bán, gửi thông báo tới khách hàng đã mua, xem được bản thống kê doanh thu, số lượng sản phẩm đã bán, số lượng còn
Trang 24những sản phẩm được đặt , tìm kiếm sản phẩm.
Trang 25Hình 2 1 Hóa đơn thanh toán thu thập từ một cửa hàng
2.2 Các yêu cầu được thu thập
Quản lý sản phẩm: Có phần nhập, cập nhật và xóa thông tin đàn (loại đàn, giá cả, mô tả tính năng, các chức năng, % chiết khấu, có hình ảnh minh họa…).
Quản lý khách hàng: Nhập, cập nhật và xóa thông tin khách hàng (Họ tên, ngày tháng năm sinh, địa chỉ, số điện thoại, khách hàng thân thiết hay mới, đánh giá
về cửa hàng…).
Quản lý đơn hàng: Thêm, cập nhật và xóa mặt hàng (các loại đàn vào giỏ mua hàng trên web/app), duyệt đơn hàng.
Quản lý hóa đơn: Duyệt hóa đơn và in hóa đơn (tự động in sau khi khách duyệt đơn).
Tìm kiếm: Tìm kiếm đàn theo mức giá, thông tin
khách hàng, giỏ hàng, hóa đơn, lịch sử tìm kiếm, sản phẩm đã xem.
Báo cáo thống kê về về doanh thu theo ngày, tuần, tháng, năm Thống kê các hóa đơn đã bán, thống kê các phản hồi của khách, câu hỏi thắc mắc.
2.3 Các yêu cầu chức năng và phi chức năng
2.3.1 Yêu cầu chức năng
Phần mềm cần có các chức năng sau:
Trang 26thông tin đàn, xóa thông tin đàn.
Trang 27 Tìm kiếm: Tìm kiếm khách hàng, tìm kiếm mặt hàng, tìm kiếm hóa đơn, tìm kiếm lịch sử.
Báo cáo thống kê: Báo cáo doanh thu, thống kê sản phẩm, thống kê phản hồi, câu hỏi.
2.3.2 Yêu cầu phi chức năng
Dễ sử dụng.
Web dùng được cả trên laptop, PC, smartphone,
Ipad…
Trang web đẹp mắt, dễ nhìn.
Ngôn ngữ sử dụng là tiếng Việt.
Đơn vị tiền tệ thanh toán là VNĐ.
Không vi phạm bản quyền các hệ thống khác.
Trang 28CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 3.1 Sơ đồ chức năng
Trang 30Sơ đồ chức năng của hệ thống được mô tả như trên Hình 3.1
Hệ thống gồm 6 chức năng chính, cụ thể như sau:
4 Quản lý hóa đơn.
4.1 Duyệt hóa đơn.
4.2 In hóa đơn.
5 Tìm kiếm.
5.1 Tìm kiếm khách hàng.
Trang 315.3 Tìm kiếm hóa đơn.
5.4 Tìm kiếm lịch sử.
6 Báo cáo, thống kê.
6.1 Báo cáo doanh thu.
6.2 Thống kê sản phẩm.
6.3 Thống kê hóa đơn.
6.4 Thống kê phản hồi, câu hỏi.
Trang 323.2 Sơ đồ luồng dữ liệu của hệ thống
3.2.1 Sơ đồ mức ngữ cảnh
Hình 3.2 1 Sơ đồ mức ngữ cảnh của hệ thống.
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên Hình 3.21 Tiến trình của hệ thống nằm trong mối quan hệ với Hệ thống quản lý trang Web bán đàn Secondhand và các thực thể ngoài là quản lý, khách hàng, email chủ cửa hàng, email khách hàng, máy in Cụ thể các luồng dữ liệu như sau:
(1), (2) Thông tin sản phẩm (tên, giá thành, nơi sản xuất, nhãn hàng), thông tin khách hàng (Họ và tên, ngày sinh, giới tính, email, địa chỉ, công việc), thông tin tìm kiếm sản phẩm, thông tin tìm kiếm khách hàng, thông tin tìm kiếm hóa đơn.
(5), (8) Thông tin phản hồi chất lượng sản phẩm, hỏi đáp về sản phẩm.
(6), (9) Thông tin phản hồi các câu hỏi.
(7) Doanh thu, hóa đơn