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
1.1.2 Nhược điểm của hệ thống hiện tại
MÃ LỚP_TÊN NHÓM 5 download by : skknchat@gmail.com
1.2 Mục đích của dự án
Phân tích tính khả thi
1.3.1 Tính khả thi về mặt kỹ thuật
1.3.2 Tính khả thi về mặt kinh tế
1.3.3 Tính khả thi về mặt tổ chức
Dự án xây dựng phần mềm …… có quy mô nhỏ/vừa/lớn, áp dụng cho quản lý một cửa hàng/công ty/phòng ban….
Phân công công việc và kế hoạch thực hiện dự á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
TT Tên công việc Bắt đầu Kết thúc Tài nguyên Kết quả Trạng thái
1 Khảo sát hiện trạng 4/9/2018 5/9/2018 MS Word Báo cáo Hoàn thu thập thông tin hiện trạng thành
2 Xác định mục tiêu 6/9/2018 8/9/2018 MS Word Các mục Hoàn tiêu hướng thành tới
3 Đánh giá khả năng 9/9/2018 11/9/2018 MS Word Bản phân Hoàn thực hiện tích tính thành khả thi
4 Xác lập dự án 12/9/2018 22/9/2018 MS Excel Bản phân Hoàn công công thành việc
5 Tìm hiểu yêu cầu 23/9/2018 27/9/2018 MS Word Bản liệt kê Hoàn khách hàng yêu cầu thành
6 Mô tả yêu cầu 28/9/2018 30/9/2018 MS Word Bản mô tả Hoàn yêu cầu thành chức năng
MÃ LỚP_TÊN NHÓM 6 download by : skknchat@gmail.com và phi chức năng
7 Phân tích hệ thống 1/10/2018 13/10/2018 MS Visio Sơ đồ Hoàn chức năng, thành sơ đồ luồng dữ liệu
8 Thiết kế CSDL 14/10/2018 5/11/2018 Hoàn thành
8.1 Nhận diện thực thể 14/10/2018 16/10/2018 Hoàn của hệ thống, liệt thành kê thuộc tính, lập từ điển dữ liệu
8.2 Đưa ra các giả thiết 17/10/2018 18/10/2018 Hoàn hợp lý về các phụ thành thuộc hàm cần có
8.3 Chuẩn hóa CSDL 19/10/2018 23/10/2018 Hoàn thành
8.4 Vẽ sơ đồ thực thể 24/10/2018 27/10/2018 Hoàn liên kết của hệ thành thống
8.5 Mô tả lược đồ khái 28/10/2018 1/11/2018 Chưa niệm của hệ thống hoàn thành
8.6 Thiết kế form báo 2/11/2018 5/11/2018 Chưa cáo đầu ra hoàn thành
9 Lập trình giao diện 6/11/2018 6/12/2018 Chưa cho phần mềm hoàn thành
MÃ LỚP_TÊN NHÓM 7 download by : skknchat@gmail.com
10 Kiểm thử và sửa lỗi 7/12/2018 18/12/2018
Chưa hoàn thành Chưa hoàn thành
MÃ LỚP_TÊN NHÓM download by : skknchat@gmail.com
TÌM HIỂU YÊU CẦU
Các kỹ thuật được sử dụng (trình bày chi tiết từng kỹ thuật được thực hiện như thế nào)
Sử dụng bộ câu hỏi phỏng vấn dưới đây để phỏng vấn các chủ hiệu sách tại quận Hai Bà Trưng, thành phố Hà Nội Bảng nội dung phỏng vấn sẽ giúp thu thập thông tin chi tiết từ chủ hiệu sách, tạo điều kiện cho việc hiểu rõ hơn về hoạt động kinh doanh và nhu cầu của khách hàng trong khu vực.
STT Câu hỏi Câu trả lời
1 Anh/chị tên là gì bao nhiêu Anh tên là Trần Công Minh tuổi Năm nay anh 45 tuổi
Chúng tôi đã kinh doanh mặt hàng sách và một số dụng cụ giáo dục trong suốt 10 năm qua Cửa hàng của chúng tôi chuyên cung cấp các sản phẩm phục vụ nhu cầu học tập và giảng dạy, với thời gian hoạt động ổn định và đáng tin cậy.
3 Cửa hàng bán những mặt hàng Cửa hàng anh bán đa phần là sách vở gì và dụng cụ học tập phục vụ cho ngành giáo dục
Cuối ngày, cửa hàng cần tổng hợp thống kê bao gồm doanh thu, mặt hàng doanh thu, số lượng hàng bán ra, và hóa đơn cho từng giao dịch Việc này có thể thực hiện bằng hình ảnh, sổ ghi chép, và hóa đơn để đảm bảo tính chính xác và minh bạch trong quản lý.
Khách hàng có thể thực hiện việc đổi trả sản phẩm trong vòng 3 ngày, với điều kiện sản phẩm vẫn còn nguyên nhãn mác và có hóa đơn để xác nhận giao dịch.
Phương thức quản lý hiện tại gặp khó khăn trong việc ghi chép và thống kê hàng hóa, dẫn đến tình trạng mất thời gian và dễ xảy ra sai sót trong quá trình kiểm hàng vào cuối ngày Việc xử lý trả hàng cũng trở nên phức tạp hơn, ảnh hưởng đến hiệu quả quản lý.
Phải tổng hợp lại doanh thu của từng tháng, từng quý
Với vấn đề này, bạn có mong muốn tìm kiếm một hình thức quản lý đơn giản, hiệu quả và tiết kiệm thời gian cũng như chi phí cho việc quản lý cửa hàng hoặc gian hàng của mình không?
Trong bối cảnh dịch bệnh phức tạp, nhiều doanh nghiệp đang tìm cách mở rộng hình thức kinh doanh sang bán hàng online Việc chuyển đổi này không chỉ giúp tăng doanh thu mà còn thích ứng với nhu cầu của khách hàng trong mùa dịch Anh chị có muốn khám phá cơ hội này để cải thiện doanh thu cho cửa hàng của mình?
Trong bối cảnh hiện nay, việc sở hữu một trang web bán hàng online là vô cùng cần thiết cho cửa hàng Một trang web chuyên dụng không chỉ giúp tăng cường sự hiện diện trực tuyến mà còn thu hút khách hàng tiềm năng, nâng cao doanh thu và cải thiện trải nghiệm mua sắm.
MÃ LỚP_TÊN NHÓM 9 download by : skknchat@gmail.com
TÊN ĐỀ TÀI hàng của anh/chị?
Trong bài viết này, chúng tôi sẽ thảo luận về những chức năng mà bạn mong muốn có trên trang web của mình Bạn có thể muốn trang web tích hợp tính năng tìm kiếm hiệu quả, hiển thị hình ảnh, số lượng và đơn giá của sản phẩm Bên cạnh đó, việc phân loại sản phẩm sẽ giúp khách hàng tìm kiếm một cách dễ dàng hơn Ngoài ra, hệ thống cần hỗ trợ nhập xuất hóa đơn và quản lý thông tin khách hàng để nâng cao trải nghiệm mua sắm trực tuyến.
Sử dụng bộ câu hỏi phỏng vấn sau đây với các khách hàng:
STT Câu hỏi Câu trả lời
1 Bạn có thích đọc sách không? Tôi rất thích đọc sách và thích sưu tầm những cuốn sách mà tôi yêu thích.
Tần suất mua sách của tôi khá đều đặn; mỗi khi có sách mới từ các tác giả yêu thích, tôi đều mua ngay Vào cuối tuần, tôi thường dành thời gian đi mua sách, trung bình mỗi tuần tôi mua từ 1 đến 2 cuốn.
Khi mua sách, bạn thường đến trực tiếp cửa hàng để lựa chọn, nhưng đôi khi cũng có thể đặt hàng qua các trang thương mại điện tử hoặc đặt online.
Hình thức đặt hàng online đang trở thành lựa chọn phổ biến, giúp tiết kiệm thời gian và dễ dàng cho nhiều người trong cuộc sống bận rộn hiện nay Bản thân tôi cũng thấy phương thức này rất hợp lý và tiện lợi, không chỉ cho mình mà còn cho những người xung quanh.
Nếu bạn đang cân nhắc việc đặt hàng online, một trang web đẹp và nhiều tính năng sẽ thu hút bạn hơn Thiết kế hấp dẫn và chức năng phong phú trên trang web sẽ khiến bạn cảm thấy muốn mua sắm nhiều hơn.
Khi lựa chọn sản phẩm, tôi cần biết về các tính năng còn lại, giá cả và chất lượng của website Ngoài ra, việc liên kết với tài khoản cũng rất quan trọng.
Facebook và Google để dễ dàng đăng nhập Có nhiều các voucher giảm giá.
Liên kết với bên vận chuyển tốt để giảm thời gian đợi nhận hàng.
7 Website bán hàng có tiện lợi Có chứ, thời đại 4.0 bùng nổ mọi thứ hơn cho khách hàng không? cần phải được số hóa, làm việc trên internet
MÃ LỚP_TÊN NHÓM 10 download by : skknchat@gmail.com
Quan sát hình thức mua hàng của khách hàng
Quan sát quá trình bán hàng tại cửa hàng
Quan sát hình thức bán hàng tại cửa hàng
Kỹ thuật phân tích tài liệu
Thu thập các hóa đơn bán hàng và nhập hàng.
Thu thập dữ liệu từ Excel của cửa hàng
Kỹ thuật bảng câu hỏi sẵn
Dùng bảng câu hỏi sẵn để phỏng vấn khách hàng và chủ cửa hàng để biết nhu cầu của họ từ đó đưa ra giải pháp
Các yêu cầu chức năng và phi chức năng
Quan sát quá trình bán hàng tại cửa hàng
Quan sát hình thức bán hàng tại cửa hàng
Kỹ thuật phân tích tài liệu
Thu thập các hóa đơn bán hàng và nhập hàng.
Thu thập dữ liệu từ Excel của cửa hàng
Kỹ thuật bảng câu hỏi sẵn
Dùng bảng câu hỏi sẵn để phỏng vấn khách hàng và chủ cửa hàng để biết nhu cầu của họ từ đó đưa ra giải pháp
2.2 Các yêu cầu được thu thập
Yêu cầu về phần cứng
CPU: Intel Pentium 4 2.8GHz hoặc tương đương là tối thiểu (đề nghị Intel
Yêu cầu về phần mềm
Bộ gõ tiếng việt hỗ trợ Unicode
Phần mềm MongoDB Visual code
Các trình duyệt lướt web như Chrome, firefox…
Yêu cầu về dữ liệu
Cần các thiết bị điện thoại,máy tính, có kết nối wifi,3g,4g để có thể truy cập được trang web.
Yêu cầu về con người
Trang web có thiết kế đơn giản,dễ dang cho mọi người truy cập và mua sắm vì vậy đa số mọi người đều có thể sử dụng.
Phần mềm cần có các chức năng sau:
Quản lí hệ thống: Đăng kí khách hàng, đăng nhập, chỉnh sửa thông tin Quản lí khách hàng: Phê duyệt khách hàng, xóa khách hàng
MÃ LỚP_TÊN NHÓM 11 download by : skknchat@gmail.com
Quản lí sách: Thêm sách, sửa thông tin sách, thêm số lượng sách, xóa sách
Quản lí xuất/nhập: Lập phiếu nhập, In hóa đơn
Tìm kiếm: Tìm kiến sách, tìm kiếm khách hàng, tìm kiếm hóa đơn, tìm kiếm trợ giúp
Báo cáo: Báo cáo doanh thu, báo cáo sách hết hàng, báo cáo sách tồn kho
2.3.2 Yêu cầu phi chức năng
Hoạt động trên hệ điều hành Windows XP/7/8/8.1/10 và MacOs, bài viết này cung cấp thông tin bằng tiếng Việt với đơn vị tiền tệ là VNĐ Hệ thống đảm bảo tốc độ phản hồi tối đa 5 giây, cùng với giao diện đẹp mắt và dễ sử dụng Thời gian bàn giao sản phẩm được cam kết trong vòng 3 tháng.
Chi phí tối đa: 4.000.000 đồng.
MÃ LỚP_TÊN NHÓM 12 download by : skknchat@gmail.com
Sơ đồ chức năng
Hình 3.1 Sơ đồ chức năng của hệ thố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:
MÃ LỚP_TÊN NHÓM 13 download by : skknchat@gmail.com
Sơ đồ luồng dữ liệu của hệ thống
Hình 3.2 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 3.2.
MÃ LỚP_TÊN NHÓM 14 download by : skknchat@gmail.com
3.2.2 Sơ đồ mức dưới đỉnh a Chức năng 1
Hình 3.3 Sơ đồ mức 1 của chức năng 1
Sơ đồ mức 1 của chức năng 1 được mô tả trên Hình 3.3 Cụ thể:
MÃ LỚP_TÊN NHÓM 15 download by : skknchat@gmail.com
Hình 3.4 Sơ đồ mức 1 của chức năng 2
Sơ đồ mức 1 của chức năng 2 được mô tả trên Hình 3.4 Cụ thể:
Hình 3.5 Sơ đồ mức 1 của chức năng 3
Sơ đồ mức 1 của chức năng 3 được mô tả trên Hình 3.5 Cụ thể:
MÃ LỚP_TÊN NHÓM 16 download by : skknchat@gmail.com
Hình 3.6 Sơ đồ mức 1 của chức năng 4
Sơ đồ mức 1 của chức năng 4 được mô tả trên Hình 3.6 Cụ thể:
MÃ LỚP_TÊN NHÓM 17 download by : skknchat@gmail.com
Hình 3.7 Sơ đồ mức 1 của chức năng 5
Sơ đồ mức 1 của chức năng 5 được mô tả trên Hình 3.7 Cụ thể:
MÃ LỚP_TÊN NHÓM 18 download by : skknchat@gmail.com
Hình 3.8 Sơ đồ mức 1 của chức năng 6
Sơ đồ mức 1 của chức năng 6 được mô tả trên Hình 3.8 Cụ thể:
3.3 Đặc tả các chức năng
Bảng 3 1: Bảng đặc tả chức năng cho hệ thống
Chức năng Chi tiết chức năng Mô tả chức năng
Quản lý hệ thống 1.2 cho phép nhân viên đăng nhập bằng cách nhập thông tin tài khoản Chức năng này sẽ truy cập kho thông tin tài khoản để kiểm tra và xác thực thông tin.
MÃ LỚP_TÊN NHÓM 19 download by : skknchat@gmail.com
TÊN ĐỀ TÀI nhận.Xác nhận thành công sẽ chuyển sang màn hình với các thao tác chức năng.
1.2 Đăng xuất NV sẽ thoát khỏi hệ thống bằng cách nhấp vào chức năng đăng xuất, và chức năng sẽ đưa ra màn hình ô để xác nhận đăng xuất.
1.3 Thay đổi mật Nhân viên chọn vào chức năng thay đổi mật khẩu đăng nhập khẩu tài khoản Hệ thống đưa ra màn hình yêu cầu người dùng nhập mật khẩu cũ ,nhập mật khẩu mới và nhập lại mật khẩu mới ,sau đó nhất nút xác nhận thay đổi mật khẩu.
2.Quản lý NV 2.1 Thêm mới NV NV thêm mới thông tin NV sau đó thông tin mới nhập sẽ được lưu vào hồ sơ thông tin
NV Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
2.2 Chỉnh sửa thông NV nhập thông tin NV cần chỉnh sửa vào tin NV phần chỉnh sửa thông tin NV sau đó thông tin mới nhập sẽ được lưu vào hồ sơ thông tin NV.
Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
2.3 Xoá NV NV chọn NV cần xóa ở bảng thông tin NV sau đó thông tin sẽ bị xóa ở hồ sơ thông tin NV.
Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
Để quản lý phòng, bạn cần thêm mới phòng cho chi nhánh bằng cách chọn chi nhánh cần thêm, sau đó nhấn vào tùy chọn thêm mới phòng và nhập các thông tin cần thiết Thông tin phòng mới sẽ được lưu trữ trong kho phòng khách sạn và sẽ hiển thị trên bảng danh sách phòng khách sạn.
3.2 Chỉnh sửa thông NV chọn vào phòng cần chỉnh sửa ,nhập tin phòng của CN thông tin chỉnh sửa phòng khách sạn Thông tin phòng chỉnh sửa sẽ lưu tại kho phòng khách sạn.
Thông tin phòng khách sạn sẽ phản hồi lại bằng cách hiện lên bảng thông tin phòng
MÃ LỚP_TÊN NHÓM 20 download by : skknchat@gmail.com khách sạn.
3.3 Xoá thông tin NV chọn vào CN có phòng cần xoá ,sau đó phòng của CN chọn phòng cần xoá và nhấn chọn xoá.
Thông tin phòng sẽ xoá khỏi kho phòng khách sạn Phần mềm đưa ra phản hồi là có xác nhận xoá.
Để quản lý sản phẩm hiệu quả, nhân viên cần thêm mới sản phẩm bằng cách nhập thông tin vào mục "Thêm mới SP" Sau khi hoàn tất, thông tin sản phẩm sẽ được lưu trữ vào kho dữ liệu chi tiết sản phẩm và kho sản phẩm.
Thông tin lớp học sẽ phản hồi lại phần thêm mới sản bằng cách hiện lên bảng thông tin sản phẩm
4.2 Chỉnh sửa thông NV ấn chọn vào SP cần chỉnh sửa tại bảng tin SP sản phẩm và nhập thông tin chỉnh sửa
SP ,thông tin chỉnh sửa sẽ lưu vào kho thông tin chi tiết SP và kho SP.
Thông tin sẽ phản hồi lại phần chỉnh sửa thông tin bằng cách hiện lên bảng thông tin sản phẩm
4.3 Xoá thông tin SP NV chọn SP cần xóa tại bảng SP và ấn chọn xoá SP ,thông tin SP sẽ bị xoá ở kho SP Phần mềm hiện lên xác nhận xoá SP hay không? NV ấn chọn để xác nhận
4.4 Điều chỉnh số NV chọn SP cần điều chỉnh số lượng và lượng SP nhập số lượng sản phẩm ,thông tin sẽ được lưu vào kho SP Thông tin sẽ phản hồi bằng cách hiện số lượng mới tại bảng kho sản phẩm
Để quản lý thông tin khách hàng, người dùng cần chọn mục "Thêm mới KH" và nhập các thông tin cần thiết Sau khi hoàn tất, thông tin khách hàng mới sẽ được lưu vào hồ sơ và hiển thị sản phẩm tương ứng trên bảng thông tin khách hàng.
5.2 Sửa thông tin KH NV chọn KH cần chỉnh sửa thông tin trong bảng KH ,sau đó nhấn chọn chỉnh sửa và điền thông tin chỉnh sửa ,thông tin chỉnh sửa sẽ lưu vào hồ sơ KH.
MÃ LỚP_TÊN NHÓM 21 download by : skknchat@gmail.com
Thông tin sẽ phản hồi lại bằng cách hiện lên trong bảng KH.
5.3 Xoá thông tin KH NV nhấn chọn KH cần chỉnh sửa trong bảng KH và ấn chọn xoá KH Thông tin KH sẽ bị xoá tại hồ sơ KH
Hệ thống sẽ phản hồi lại bằng cách hiện xác nhận xoá hay không ? NV nhấn chọn để xác nhận.
6.1 Thêm mới HĐ NV nhấn chọn mục tạo HĐ ,và thêm mới các thông tin vào để tạo HĐ ,thông tin HĐ sẽ được lưu vào kho HĐ.
Thông tin phản hồi lại sẽ được hiện mới trên HĐ.
6.2 Chỉnh sửa HĐ NV nhấn chọn HĐ cần chỉnh sửa và nhập thông tin sửa đổi vào HĐ ,thông tin sửa đổi sẽ lưu vào kho HĐ Thông tin phản hồi lại sẽ hiện trên HĐ.
6.3 Kiểm tra thông NV sẽ nhấn chọn HĐ cần kiểm tra và nhấn
6.Quản li hoá tin HĐ kiểm tra HĐ ,thông tin sẽ được kiểm tra đối chiếu đúng với thực tế hay không trước khi đơn in.
6.4 In HĐ NV nhấn chọn vào HĐ cần in ,và nhấn nút in
Hệ thống sẽ truy cập vào kho hóa đơn để lấy thông tin hóa đơn cần in và hiển thị trên màn hình để xác nhận việc in Nhân viên sẽ nhấn chọn để xác nhận in.
6.5 Xoá HĐ NV sẽ nhấn chọn hoá đơn cần xoá và nhấn chọn xoá HĐ.Hệ thống phản hồi lại màn hình xác nhận xoá hay không ?NV nhấn chọn để xác nhận xoá Thông tin HĐ sẽ bị xoá tại kho HĐ
Để tìm kiếm thông tin nhân viên, người dùng chỉ cần nhấn vào ô tìm kiếm và nhập từ khóa liên quan Hệ thống sẽ tự động truy cập vào kho dữ liệu nhân viên để lấy ra thông tin cần tìm.
7.2 Tìm kiếm thông NV nhấn chọn ô tìm kiếm NV và nhập tin KH thông tin KH Hệ thống sẽ truy nhập vào kho KH lấy ra KH cần tìm kiếm
THIẾT KẾ CƠ SỞ DỮ LIỆU
Chuyển mô hình thực thể liên kết sang mô hình quan hệ
Khách hàng (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu)
Hóa đơn (mã hóa đơn, mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền)
Sách (mã sách, tên sách, tác giả, số lượng, mã thể loại sách) Thể loại sách (mã thể loại sách, tên thể loại sách)
Chuẩn hóa dữ liệu về 3NF
Để chuẩn hóa quan hệ 3NF cho khách hàng, mỗi khách hàng cần có một mã khách hàng duy nhất, cùng với các thông tin như tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập và mật khẩu Các thuộc tính này phải tuân theo quy tắc phụ thuộc hàm để đảm bảo tính toàn vẹn của dữ liệu.
Mã khách hàng tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu.
Kết luận: quan hệ Khách hàng đã ở 3NF
MÃ LỚP_TÊN NHÓM 26 download by : skknchat@gmail.com
Để chuẩn hóa quan hệ 3NF cho hóa đơn, mỗi hóa đơn cần có một mã hóa đơn duy nhất, cùng với mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng và tổng tiền Các thuộc tính này phải tuân theo các phụ thuộc hàm nhất định để đảm bảo tính nhất quán và tránh sự dư thừa dữ liệu.
Mã hóa đơn mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền
Kết luận: quan hệ Hóa đơn đã ở 3NF
Để chuẩn hóa quan hệ 3NF cho bảng sách, mỗi sách sẽ được xác định bằng một mã sách duy nhất, bao gồm các thuộc tính như tên sách, tác giả, số lượng và mã thể loại sách Các phụ thuộc hàm cần được xác định rõ ràng để đảm bảo tính toàn vẹn dữ liệu trong cơ sở dữ liệu.
Mã sách tên sách, tác giả, số lượng, mã thể loại sách
Kết luận: quan hệ Sách đã ở 3NF
Chuẩn hóa quan hệ 3NF cho thể loại sách yêu cầu mỗi thể loại sách phải có mã thể loại duy nhất và tên thể loại sách tương ứng Điều này đảm bảo rằng các thuộc tính trong bảng không bị dư thừa và mỗi thể loại sách được xác định một cách rõ ràng thông qua các phụ thuộc hàm.
Mã thể loại sách tên thể loại sách
Kết luận: quan hệ Thể loại sách đã ở 3NF
Một số form đầu ra
4.3 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
Khách hàng (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu)
Hóa đơn (mã hóa đơn, mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền)
Sách (mã sách, tên sách, tác giả, số lượng, mã thể loại sách) Thể loại sách (mã thể loại sách, tên thể loại sách)
4.4 Chuẩn hóa dữ liệu về 3NF
Để chuẩn hóa quan hệ 3NF cho khách hàng, mỗi khách hàng cần có một mã khách hàng duy nhất, kèm theo các thông tin như tên, địa chỉ, số điện thoại, email, tên đăng nhập và mật khẩu Các thuộc tính này phải đảm bảo không có sự phụ thuộc hàm không hợp lệ, nhằm tối ưu hóa cấu trúc dữ liệu.
Mã khách hàng tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu.