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.PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND... Khảo sát
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆ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
Trang 21.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
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 18PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 33.2.3 Sơ đồ mức dưới đỉnh 20CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 26
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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 1Hì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
Trang 5Bảng 4 8 Các thuộc tính bảng Nguoisudung 16PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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àngbỏ 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.
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 7CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁCLẬ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
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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.
Bắt đầu Kết thúc Tàinguyên
Trạngthái1 Khảo sát
hiện trạngthu thập
30/9/2020 5/10/2020 MS
Word Báocáohiện
HoànthànhPHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 10thông tin trạng2 Xác định
mục tiêu 6/10/2020 8/10/2020 WordMS mụcCáctiêuhướng
3 Đánh giákhả năngthực hiện
9/10/2020 10/10/2020
tíchtínhkhả thi
4 Xác lập dự
án 12/10/2020 18/10/2020 ExcelMS phânBảncôngcôngviệc
5 Tìm hiểuyêu cầukhách hàng
Bảnliệt kê
Hoànthành6 Mô tả yêu
Bảnmô tả
yêucầuchứcnăngvà phi
7 Phân tích
hệ thống 1/11/2020 11/11/2020 VisioMS Sơ đồchứcnăng,sơ đồluồngdữ liệu
8 Thiết kếCSDL
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 111 thực thểcủa hệthống, liệt
kê thuộctính, lập từđiển dữ liệu
Đưa ra cácgiả thiếthợp lý về
các phụthuộc hàm
cần có
Chuẩn hóaCSDL
9/12/2020 15/12/2020
4 Vẽ sơ đồthực thểliên kết của
hệ thống
Mô tả lượcđồ kháiniệm của
hệ thống
Thiết kếform báocáo đầu ra
hoànthành9 Lập trình
giao diệncho phần
hoànthành10 Kiểm thử và
sửa lỗi
hoànthành11 Bàn giao
sản phẩm 19/1/2021 20/1/2021 ChưahoànthànhPHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 12PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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ạn gặp khó khăn hay 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à ra về.
Nếu có một trang Web bán đàn, bạn muốn được cung cấp những tính năng gì?
Tìm kiếm sản phẩm theo mức giá phù hợp, tính năng nhận xét, tính năng thông báo các đợt khuyến mại, giảm giá, theo dõi đơn hàng, tính năng hỗ trợ giải đáp thắc mắc cho người mua, thanh toán bằng thẻ và ví điện tử
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
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 PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 14qua các trang mạng xã hội như zalo và
mạng xã hội đạt 30% tới 40%.Thay vì tốn thời gian tư
vấn qua mạng, anh/chị có 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àngsẽ cập nhật số lượng sản phẩm còn lại bằng sổ ghi chép hay excel?
Dùng sổ ghi chép.
Hệ thống quản lý như vậy thì có khó khăn gì?
Khó khăn trong việc tìm kiếm thông tin khách hàng, sắp xếp thông tin đàn một cách khoa học, hóa đơn viết tay nên có lúcxảy ra nhầm lẫn, mất thời gian tính toán về doanh thu, số lượngđàn bán ra.
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.
Cụ thể, anh/chị muốn giao diện trang web nhưthế nào?
Giống trang Tiki nhưng đơn giản, dễ nhìn, dễ sử dụng hơn: có danh mục sản phẩm(hiển thị các loại đàn ghita đang bán), địa chỉ giao hàng của khách, tìmkiếm sản phẩm, hỗ trợ khách hàng, thông báo, đăng nhập tài khoản, theo dõi đơn hàng.PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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
Trang 16Quả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.PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 17CHƯƠNG III: PHÂN TÍCH HỆ THỐNG3.1 Sơ đồ chức năng
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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:
1 Quản lý sản phẩm.1.1 Nhập thông tin đàn.1.2 Cập nhập thông tin đàn.1.3 Xóa thông tin đàn.2 Quản lý khách hàng.
2.1 Nhập thông tin.2.2 Cập nhập thông tin.2.3 Xóa thông tin.3 Quản lý đơn hàng.
3.1 Thêm mặt hàng.3.2 Cập nhập đơn hàng.3.3 Xóa đơn hàng.3.4 Duyệt đơn hàng.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.5.2 Tìm kiếm mặt hàng.5.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.
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
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
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 203.2.2.Sơ đồ mức đỉnh
ình 3.2.2 Sơ đồ luồng dữ liệumức đỉnh
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 21Cụ thể luồng dữ liệu mức đỉnh được thể hiện trên Hình 3.22:(1), (5), (23), (25), (45) 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)
(2), (6), (24), (26), (46) Thông tin khách hàng phản hồi lại(3) Thông tin phản hồi của khách hàng
(4) Thông tin quản lý phản hồi lại cho khách hàng
(7), (9), (11), (13), (17), (21), (31), (33), (43), (47), (49) Thông tin sản phẩm,
(8), (10), (12), (14), (18), (22), (32), (34), (44), (48), (50) Thông tin sản phẩm phản hồi từ quản lý
(16), (19) Thông tin phản hồi của khách hàng
(15), (20) Thông tin phản hồi của chủ cửa hàng đến khách hàng(27), (28), (38), (39) Thông tin tìm kiếm và thông tin phàn hồi tìm kiếm ( thông tin sản phẩm, thông tin đơn hàng)
(29), (30) Thông tin tìm kếm hóa đơn và thông tin phản hồi tìm kiếm
(35), (51), (52) Hóa đơn
(36), (37) Thông tin duyệt hóa đơn và thông tin phản hồi(40), (41) Thông tin cần thống kê (Hóa đơn, doanh thu, )(42) Doanh thu
(53) Tình trạng đơn hàng
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 22PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 233.2.3 Sơ đồ mức dưới đỉnh
a Chức năng 1: Quản lý hàng hóa
Hình 3.2.3 a Sơ đồ mức 1 của chức năng Quản lý hàng hóa
Sơ đồ mức 1 của chức năng Quản lý hàng hóa được mô tả trên Hình 3.2.3a Cụ thể:
(1), (2), (3), (4), (8) Thông tin sản phẩm (tên, giá thành, nơi sản xuất, nhãn hàng).
(5), (6), (7) Thông tin phản hồi
b Chức năng 2: Quản lý khách hàng
Hình 3.2.3 b Sơ đồ mức 1 của chức năng Quản lý khách hàng
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 24Sơ đồ mức 1 của chức năng Quản lý khách hàng được mô tả trên Hình 3.2.3b Cụ thể:
(1), (2), (3), (4), (8) Thông tin khách hàng (tên, ngày sinh, giới tính, email, địa chỉ, công việc).
(5), (6) , (7), (9) Thông tin phản hồi
c Chức năng 3: Quản lý đơn hàng
Hình 3.2.3 c Sơ đồ mức 1 của chức năng Quản lý đơn hàng
Sơ đồ mức 1 của chức năng Quản lý đơn hàng được mô tả trên Hình 3.2.3c Cụ thể:
(1), (3), (2), (4), (8), (12) Thông tin hàng hóa(5), (6), (7), (13) Thông tin phản hồi
(9), (10), (11), (12) Tình trạng đơn hàng
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 25d Chức năng 4: Quản lý hóa đơn
Hình 3.2.3 d Sơ đồ mức 1 của chức năng Quản lý hóa đơn
Sơ đồ mức 1 của chức năng Quản lý hóa đơn được mô tả trên Hình 3.2.3d Cụ thể:
(1), (2) Tình trạng hóa đơn(3) Đơn hàng
(4) Thông tin phản hồi(5), (6) Hóa đơn
PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND
Trang 26e Chức năng 5: Tìm kiếm
Hình 3.2.3 e Sơ đồ mức 1 của chức năng Tìm kiếm
Sơ đồ mức 1 của chức năng Tìm kiếm được mô tả trên Hình3.2.3e Cụ thể:
(1), (2), (5) Thông tin khách hàng
(3), (4),(6), (7), (9), (12), (15), (16), (18), (21),(22),(24) Thông tin phản hồi
(8), (10), (11) Thông tin hàng hóa.
(13), (14), (19), (23), (20) Thông tin đơn hàng, hóađơn.
(3), (9), (15), (21) Phản hồi tìm kiếm từ kho.PHẦN MỀM QUẢN LÝ TRANG WEB BÁN ĐÀN SECONDHAND