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
KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
Khảo sát hiện trạng
1.1.1 Nghiệp vụ của hệ thống hiện tại
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.
1.1.2 Nhược điểm của hệ thống hiện tại
Việc quản lý thủ công sản phẩm và hóa đơn bằng sổ ghi chép tiềm ẩn nhiều hạn chế Thao tác nhập xóa thủ công không những phức tạp, tốn thời gian mà còn dễ dẫn đến nhầm lẫn, thiếu sót trong quá trình xử lý thông tin Bên cạnh đó, cách quản lý này khiến chủ cửa hàng không thể nắm bắt được tình hình kinh doanh một cách đầy đủ, chính xác Họ không thể thống kê, kiểm soát chính xác các hóa đơn, mặt hàng hay lợi nhuận, gây khó khăn trong việc đánh giá hiệu quả hoạt động và quản lý tài chính, thậm chí có thể dẫn đến thất thoát tiền bạc.
Mục đích của dự án
Thiế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.
Phân tích tính khả thi
1.3.1 Tính khả thi về mặt kỹ thuật
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ống nà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:
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ửa hàng và khách hàng dễ dàng thao tác với mọi đối tượng, hơn nữ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,…
1.3.2 Tính khả thi về mặt kinh tế
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ần chính nên đảm bảo tốn ít tài nguyên hệ thống, giá thành rẻ, thời gian thực hiện ngắn, chi phí bảo trì hệ thống tốn rất ít.
1.3.3 Tính khả thi về mặt tổ chức
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.
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
Bắt đầu Kết thúc Tài nguyên
1 Khảo sát hiện trạng thu thập
Hoàn thành thông tin trạng
2 Xác định mục tiêu 6/10/2020 8/10/2020 MS
Word Các mục tiêu hướng tới
3 Đánh giá khả năng thực hiện
Bản phân tích tính khả thi
Excel Bản phân công công việc
5 Tìm hiểu yêu cầu khách hàng
Bản liệt kê yêu cầu
Bản mô tả yêu cầu chức năng và phi chức năng
Visio Sơ đồ chức năng, sơ đồ luồng dữ liệu
1 thực thể của hệ thống, liệt kê thuộc tính, lập từ điển dữ liệu
2 Đưa ra các giả thiết hợp lý về các phụ thuộc hàm cần có
4 Vẽ sơ đồ thực thể liên kết của hệ thống
Mô tả lược đồ khái niệm của hệ thống
Thiết kế form báo cáo đầu ra
9 Lập trình giao diện cho phần mềm
10 Kiểm thử và sửa lỗi
11 Bàn giao sản phẩm 19/1/2021 20/1/2021 Chưa hoàn thành
TÌM HIỂU YÊU CẦU
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:
Câu hỏi Câu trả lời
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?
Mua sắm trực tuyến giúp tiết kiệm thời gian đi lại, giá cả cạnh tranh hơn so với mua trực tiếp tại cửa hàng Ngoài ra, bạn cũng tránh phải đối mặt với những phiền toái như bị tư vấn nhiệt tình, ngại ngùng khi không mua được sản phẩm ưng ý.
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? Dễ thao tác và sử dụng, đẹp mắt, dễ nhìn. chủHỏi hàngcửa
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 qua các trang mạng xã hội như zalo và facebook? 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àng sẽ cập nhật số lượng sản phẩm còn lại bằng sổ ghi chép hay excel?
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úc xả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ìm kiế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.
Hình 2 1 Hóa đơn thanh toán thu thập từ một cửa hàng
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.
Thống kê doanh thu chi tiết theo từng thời điểm như ngày, tuần, tháng, năm hỗ trợ doanh nghiệp nắm bắt tình hình kinh doanh Báo cáo thống kê hóa đơn bán hàng cung cấp thông tin về số lượng và giá trị của các giao dịch đã thực hiện Hệ thống cũng tích hợp tính năng thống kê phản hồi của khách hàng, giúp doanh nghiệp thu thập và xử lý các ý kiến đóng góp, câu hỏi thắc mắc để cải thiện chất lượng dịch vụ.
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.
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.
2.3.2 Yêu cầu phi chức nă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 TÍCH HỆ THỐNG
Sơ đồ chức năng
Sơ đồ 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.2 Cập nhập thông tin đàn.
6.4 Thống kê phản hồi, câu hỏi.
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.
3.2.2 Sơ đồ mức đỉnh ình 3.2.
Sơ đồ luồ ng dữ liệu mứ c đỉn h
Cụ 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
(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
(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, )
3.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
Sơ đồ 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ể:
(9), (10), (11), (12) Tình trạng đơn hàng d 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ể:
(5), (6) Hóa đơn e 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ình 3.2.3e Cụ thể:
(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. f Chức năng 6: Báo cáo thống kê
Hình 3.2.3 f Sơ đồ mức 1 của chức năng Báo cáo - Thống kê
Sơ đồ mức 1 của chức năng Báo cáo thống kê được mô tả trên Hình 3.2.3f Cụ thể:
(10), (14), (16), (18) Câu hỏi và thông tin phản hồi từ khách hàng.
(9), (13), (15) Thông tin phản hồi từ chủ cửa hàng đến khách hàng
CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU
1.1 Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu
Theo yêu cầu của hệ thống, có 5 thực thể cần quản lí: Khách hàng: Mã khách hàng (Mã KH), Tên đăng nhập (Tên ĐN), Mật khẩu (MK), Tên khách hàng (Tên KH), Ngày tháng năm sinh (NTNS), Giới tính (GT), Địa chỉ (ĐC), Số điện thoại (SĐT), Chứng minh thư (CMT), Tài khoản ngân hàng (TKNH).
Mã SP, Tên SP, NSX, SLNV, SLBR, Giá SP là các thông tin về sản phẩm Đơn hàng bao gồm Tên SP, Số lượng, Giá SP Hóa đơn gồm Mã HĐ, Mã KH, Tổng tiền.
Chi tiết hóa đơn: Mã hóa đơn (Mã HĐ), Mã sản phẩm
(SP), Số lượng (SL), Thành tiền.
Trong đó, một khách hàng có thể có nhiều hóa đơn (Quan hệ một - nhiều), một hóa đơn có thể chứa nhiều sản phẩm và một sản phẩm cũng có thể xuất hiện trên nhiều hóa đơn (Quan hệ nhiều - nhiều) nên ta tách quan hệ nhiều - nhiều này thành một chi tiết hóa đơn có thể có trên nhiều hóa đơn và trên một chi tiết hóa đơn có thể có nhiều sản phẩm.
1.2 Xây dựng mô hình thực thể liên kết
Hình 1.a.i.1.1: Mô hình thực thể liên kết
1.3 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
• Khách hàng (MaKH, TenĐN, MatKhau, TenKH, NTNS, GioiTinh, ĐiaChi, SĐT, CMT, TKNH)
• Sản phẩm (MaSP, TenSP, NSX, SLNV, SLBR, GiaSP)
• Đơn hàng (TenSP, MaKH, SL, GiaSP)
• Hóa đơn (MaHĐ TenSP, TongTien),
• Chi tiết hóa đơn (MaHĐ, MaSP SL, ThanhTien),
Các thuộc tính được gạch chân là các khóa chính.
1.5 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF
1.6 Mô tả lược đồ khái niệm của hệ thống đã được chuẩn hóa
DOMAIN Ma_Hoa_Don# Int(11)
• RELATION R1 (MaKH, TenĐN, MatKhau, TenKH, NTNS, GioiTinh, ĐiaChi, SĐT, CMT, TKNH) KEY(MaKH#)
• RELATION R2 (MaSP, TenSP, NSX, SLNV, SLBR, GiaSP)
• RELATION R3 (TenSP, MaKH, SL, GiaSP)
• RELATION R4 (Ma_Hoa_Don, MaKH, TongTien)
• RELATION R5 (Ma Hoa Đon, MaSP SL, ThanhTien) ,