BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETINGKHOA CÔNG NGHỆ THÔNG TIN ------ĐỒ ÁN MÔN HỌC PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN Đề tài: CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG CỦA SIÊU
G IỚI THIỆU TỔNG QUAN VỀ HOẠT ĐỘNG CỦA SIÊU THỊ Đ IỆN M ÁY X ANH 1 1.2 T ỔNG QUAN VỀ ĐỀ TÀI
Siêu thị Điện máy xanh, thành lập năm 2007 tại Việt Nam, là chuỗi cửa hàng bán lẻ hàng đầu chuyên cung cấp sản phẩm điện tử và điện gia dụng Với sự phát triển nhanh chóng, Điện Máy Xanh đã khẳng định vị thế của mình trong ngành bán lẻ điện máy tại Việt Nam.
Siêu thị Điện Máy Xanh cam kết cung cấp sản phẩm chất lượng cao từ các thương hiệu nổi tiếng, với phương châm “Hàng chính hàng – Giá tốt – Dịch vụ hoàn hảo” Các mặt hàng chủ yếu bao gồm tivi, tủ lạnh, máy giặt, điều hòa, lò vi sóng, máy tính và các thiết bị gia dụng khác, nhằm đáp ứng nhu cầu của khách hàng.
Siêu thị Điện Máy Xanh tập trung vào việc cung cấp sản phẩm chất lượng và nâng cao trải nghiệm mua sắm cho khách hàng Họ tạo ra không gian mua sắm thoải mái với giao diện hiện đại và dễ sử dụng Bên cạnh đó, siêu thị còn cung cấp dịch vụ giao hàng nhanh chóng và các chính sách hỗ trợ tốt như bảo hành, sửa chữa và hỗ trợ kỹ thuật sau khi mua hàng Với hơn 400 cửa hàng, Điện Máy Xanh đã xây dựng một mạng lưới rộng khắp trên toàn quốc.
Cửa hàng Điện máy xanh đã khẳng định vị thế là một địa chỉ tin cậy cho người tiêu dùng trong việc mua sắm các sản phẩm điện tử và điện gia dụng.
Siêu thị Điện máy Xanh nổi bật trong ngành bán lẻ điện máy tại Việt Nam nhờ vào chất lượng sản phẩm vượt trội, dịch vụ chăm sóc khách hàng tận tâm và sự phục vụ chuyên nghiệp, từ đó đã tạo dựng được niềm tin vững chắc từ người tiêu dùng.
1.2 Tổng quan về đề tài
Khi khách hàng mua sản phẩm tại Điện Máy Xanh, nhân viên sẽ nhanh chóng lập hóa đơn thanh toán và lưu trữ thông tin khách hàng vào hệ thống Việc này giúp dễ dàng quản lý thông tin và hóa đơn, từ đó đưa ra các chính sách bảo hành và khuyến mãi phù hợp cho khách hàng.
Hệ thống cần hỗ trợ nhân viên bán hàng trong việc lập hóa đơn tính tiền cho khách hàng một cách đơn giản, nhanh chóng và chính xác, nhằm đáp ứng hiệu quả số lượng lớn yêu cầu mua hàng hàng ngày.
Cuối ngày, bộ phận kế toán sẽ tổng hợp số lượng sản phẩm đã bán, đánh giá lượng hàng tồn kho để lập kế hoạch nhập hàng mới Hệ thống cần hỗ trợ bộ phận kế toán trong việc thống kê chi tiết tình hình hoạt động của siêu thị.
Cuối tháng hoặc khi có yêu cầu từ ban giám đốc, bộ phận kế toán sẽ lập báo cáo thống kê tình hình bán hàng của siêu thị để gửi lên ban giám đốc Hệ thống cần cho phép bộ phận kế toán thực hiện báo cáo thống kê về doanh số bán hàng trong tháng hoặc trong khoảng thời gian xác định.
Khi siêu thị hết hàng hoặc cần bổ sung, việc nhập hàng từ nhà cung cấp là cần thiết Thông tin về hàng nhập phải được lưu trữ để bộ phận kế toán có thể theo dõi tình hình mua bán Sau đó, thông tin này sẽ được trình lên giám đốc để phê duyệt việc nhập hàng Khi hàng mới được nhập, bộ phận kho sẽ tạo mã vạch và cập nhật số lượng vào hệ thống Hệ thống cần cho phép bộ phận kho thực hiện việc nhập hàng và cập nhật thông tin mới.
Quy trình xử lý nghiệp vụ a Quy trình nghiệp vụ nhập hàng
Hình 1-2: Quy trình nghiệp vụ nhập hàng b Quy trình nghiệp vụ bán hàng
Hình 1-3: Quy trình nghiệp vụ bán hàng
M ỤC TIÊU CỦA ĐỀ TÀI
Xác định mục tiêu tổng quát: xây dựng hệ thống quản lý các hoạt động và lưu trữ dữ liệu của siêu thị Điện Máy Xanh
- Xác định mục tiêu cụ thể:
Nắm vững quy trình hoạt động của hệ thống quản lý siêu thị, đặc biệt là bài toán quản lý tại siêu thị Điện Máy Xanh, là yếu tố then chốt để thiết kế và lập trình các giải pháp hỗ trợ hiệu quả cho công tác quản lý của siêu thị.
+ Quản lý thông tin khách hàng khi mua hàng
+ Tìm kiếm, tra cứu thông tin nhân viên
+ Quản lý nhập, xuất hàng hóa
+ Kết xuất bảng thống kê doanh thu hàng tháng
Để hoàn thiện quản lý bán hàng cho siêu thị, cần áp dụng mạnh mẽ công nghệ thông tin và mạng truyền thông trong thiết kế giải pháp Việc tích hợp các công nghệ hiện đại sẽ giúp tối ưu hóa quy trình bán hàng, nâng cao trải nghiệm khách hàng và tăng cường hiệu quả kinh doanh Các giải pháp cần tập trung vào việc tự động hóa quản lý tồn kho, phân tích dữ liệu khách hàng và cải thiện hệ thống thanh toán, từ đó tạo ra một hệ thống bán hàng thông minh và linh hoạt.
+ Tìm hiểu tổ chức, cách thức hoạt động của siêu thị
Để xây dựng phần mềm siêu thị phù hợp, cần nắm vững các nghiệp vụ như bán hàng, nhập hàng, lập hóa đơn, báo cáo thống kê, và quản lý thông tin nhân viên, khách hàng Việc hiểu rõ những nghiệp vụ này là yếu tố quan trọng giúp tối ưu hóa quy trình hoạt động của siêu thị.
Để đáp ứng nhu cầu phát sinh của doanh nghiệp trong tương lai, cần tiến hành nghiên cứu kỹ lưỡng Việc này giúp thiết kế phần mềm linh hoạt, có khả năng thích ứng với mọi sự thay đổi có thể xảy ra.
P HẠM VI CỦA ĐỀ TÀI
- Đối tượng: Phần mềm quản lý bán hàng của siêu thị Điện Máy Xanh
Phạm vi của bài viết tập trung vào việc quản lý bán hàng tại siêu thị, nhằm đảm bảo rằng phần mềm quản lý không chỉ đáp ứng đầy đủ các chức năng cần thiết mà còn khai thác các tính năng mới để tối ưu hóa quy trình quản lý.
T ÍNH CẤP THIẾT CỦA ĐỀ TÀI
Xây dựng hệ thống bán hàng cho siêu thị Điện Máy Xanh là yếu tố thiết yếu, mang lại nhiều lợi ích quan trọng cho hoạt động kinh doanh Hệ thống này không chỉ giúp tối ưu hóa quy trình bán hàng mà còn nâng cao trải nghiệm khách hàng, tăng cường hiệu quả quản lý và cải thiện doanh thu Do đó, việc đầu tư vào hệ thống bán hàng là cần thiết để đáp ứng nhu cầu thị trường và phát triển bền vững cho siêu thị.
Quản lý bán hàng là hệ thống giúp theo dõi và quản lý thông tin hàng hóa, bao gồm việc nhập hàng, kiểm kê tồn kho, bán hàng và xuất hàng Hệ thống này giúp siêu thị nắm bắt tình hình hàng hóa trong thời gian thực, đảm bảo đủ số lượng hàng hóa cần thiết, từ đó tránh tình trạng thiếu hàng hoặc tồn kho quá mức.
Hệ thống bán hàng tại siêu thị Điện Máy Xanh cho phép quản lý khách hàng hiệu quả bằng cách lưu trữ thông tin chi tiết như lịch sử mua hàng, thông tin liên hệ và các ưu đãi dành cho khách Việc này không chỉ giúp xây dựng cơ sở dữ liệu khách hàng mà còn tạo điều kiện cho việc tương tác tốt hơn, đồng thời cung cấp thông tin quan trọng để tối ưu hóa các chiến dịch tiếp thị.
Hệ thống bán hàng của siêu thị Điện Máy Xanh giúp quản lý doanh thu và tài chính hiệu quả bằng cách ghi nhận doanh thu từ các giao dịch, cung cấp thông tin chi tiết về thu chi, lợi nhuận và các chỉ số tài chính quan trọng Nhờ vào đó, siêu thị có cái nhìn tổng quan về tình hình kinh doanh, hỗ trợ quá trình ra quyết định chiến lược và tài chính.
Cải thiện trải nghiệm khách hàng là mục tiêu hàng đầu của một hệ thống bán hàng hiện đại và tối ưu Hệ thống này không chỉ giúp khách hàng tìm kiếm sản phẩm dễ dàng mà còn đề xuất các sản phẩm tương tự, đảm bảo quá trình thanh toán diễn ra nhanh chóng Bên cạnh đó, nó còn cung cấp chính sách bảo hành rõ ràng và dịch vụ sau bán hàng tận tâm, tạo nên sự hài lòng và tin tưởng cho khách hàng.
Xây dựng hệ thống bán hàng cho siêu thị Điện Máy Xanh là cần thiết nhằm nâng cao hiệu quả quản lý, tăng cường sự tương tác với khách hàng, cải thiện trải nghiệm mua sắm và đáp ứng nhu cầu kinh doanh ngày càng phức tạp trong ngành bán lẻ hiện đại.
T HIẾT KẾ KẾ HOẠCH TRIỂN KHAI THỰC HIỆN ĐỀ TÀI
Khảo sát dự án là quá trình phân tích các hoạt động của hệ thống thông tin vật lý hiện tại Mục tiêu chính là thu thập thông tin liên quan đến các yêu cầu trong bước lập kế hoạch, đảm bảo độ tin cậy và chính xác cao.
Trong quá trình khảo sát sơ bộ, nhóm chúng tôi đã nghiên cứu các yếu tố cơ bản như tổ chức, văn hóa, đặc trưng và con người, nhằm tạo nền tảng vững chắc cho việc phát triển hệ thống thông tin phù hợp với dự án và doanh nghiệp.
Trong quá trình khảo sát chi tiết, nhóm chúng tôi đã thu thập thông tin quan trọng về hệ thống, bao gồm việc xây dựng mới hoặc nâng cấp hệ thống cũ, thời gian thực hiện, chi phí, nguồn nhân lực và cơ sở vật chất cần thiết Chúng tôi cũng xác định các khó khăn, nhiệm vụ của hệ thống, nghĩa vụ của từng bên liên quan, chức năng xử lý, thông tin được phép nhập và xuất, các ràng buộc, giao diện cơ bản cũng như các nghiệp vụ liên quan, nhằm phục vụ cho việc phân tích và thiết kế hiệu quả.
Dự kiến sẽ thu thập các yêu cầu cụ thể từ chủ đầu tư và lựa chọn những yếu tố cần thiết để xây dựng hệ thống thông tin hiệu quả.
Giai đoạn phân tích hệ thống:
Trong quá trình phân tích khả thi về kỹ năng nhóm, chúng em đã đánh giá các khả năng kỹ thuật hiện đại nhằm đề xuất giải pháp kỹ thuật phù hợp cho hệ thống thông tin mới.
Khi phân tích khả năng kinh tế, nhóm em đánh giá khả năng tài chính để đầu tư vào việc xây dựng hệ thống thông tin mới, đồng thời xem xét những lợi ích mà hệ thống này sẽ mang lại cho doanh nghiệp.
Khi phân tích tính khả thi của hoạt động nhóm, tôi xem xét khả năng vận hành của hệ thống trong các điều kiện khuôn khổ, cũng như các yếu tố doanh nghiệp và quản lý mà doanh nghiệp cho phép.
Thông qua thông tin thu thập từ khảo sát và phân tích, nhóm chúng tôi sẽ chuyển đổi dữ liệu vào phần mềm chuyên dụng để thiết kế hệ thống chi tiết.
Thiết kế cơ sở dữ liệu (Database): với mô hình mức vật lý hoàn chỉnh ở giai đoạn thiết kế đại thể sẽ được kết sinh mã thành file sql.
Thiết kế truy vấn, thủ tục, hàm: thu thập, xử lý thông tin nhập và đưa ra thông tin chuẩn xác theo đúng nghiệp vụ.
Thiết kế giao diện chương trình đảm bảo phù hợp với môi trường, văn hóa và yêu cầu của doanh nghiệp thực hiện dự án.
Thiết kế chức năng chương trình đảm bảo tính logic trong quá trình nhập liệu và xử lý cho người dùng Giai đoạn này tập trung vào việc xây dựng hệ thống dựa trên thiết kế đã được xác định trước, bao gồm các công việc cụ thể để hoàn thiện hệ thống.
Lựa chọn hệ quản trị cơ sở dữ liệu SQL Server và cài đặt cơ sở dữ liệu cho hệ thống.
Lựa chọn công cụ lập trình để xây dựng chương trình của hệ thống là Microsoft Visual Studio
Đầu tiên phải lựa chọn công cụ kiểm thử
Kiểm chứng các chức năng của hệ thống thông tin, chuyển các thiết kế thành các chương trình (phần mềm)
Thử nghiệm hệ thống thông tin
Cuối cùng khắc phục lỗi (nếu có).
Kết quả cuối cùng là một hệ thống thông tin đạt yêu cầu đặt ra.
Giai đoạn kiểm tra và bảo trì:
Lắp đặt phần cứng để làm cơ sở cho hệ thống.
Chuyển đổi từ hệ thống cũ sang hệ thống mới bao gồm các bước quan trọng như chuyển đổi dữ liệu, bố trí và sắp xếp nhân sự trong hệ thống, cũng như tổ chức lại hệ thống quản lý bảo trì hiệu quả.
Phát triển các sai sót, khuyết điểm của hệ thống thông tin
Đào tạo và hướng dẫn sử dụng
Cải tiến và chỉnh sửa hệ thống thông tin
CƠ SỞ LÝ THUYẾT VÀ CÁC NGHIÊN CỨU TRƯỚC
T ỔNG QUAN VỀ MỘT SỐ NGHIÊN CỨU TRƯỚC
Đã nghiên cứu trước một số công trình như: Quản lý hàng hóa nhập kho, xuất kho và báo cáo tồn kho của một cửa hàng Điện Máy Xanh.
Quản lý hàng hóa tại Điện Máy Xanh bao gồm quy trình nhập kho, xuất kho và báo cáo tồn kho Nhân viên sẽ thông báo cho bộ phận quản lý khi hàng hóa cần được nhập từ các nhà cung cấp khi kho gần hết Khi có yêu cầu từ cửa hàng, nhân viên sẽ tiến hành xuất kho hàng hóa Cuối ngày, nhân viên lập báo cáo số lượng hàng tồn kho để gửi cho quản lý cửa hàng, từ đó quản lý sẽ lập đơn đặt hàng và gửi đến nhà cung cấp.
Quản lý hàng hóa trong kho của cửa hàng Điện Máy Xanh bao gồm việc lưu trữ và cung cấp các sản phẩm thiết yếu cho gia đình như Tivi, máy giặt, máy điều hòa, máy lọc nước, nồi chiên không dầu, tủ lạnh và máy quạt Kho hàng nhận hàng từ nhà cung cấp và sẵn sàng cung cấp ngay cho cửa hàng khi có yêu cầu, đảm bảo đáp ứng nhu cầu của khách hàng một cách nhanh chóng và hiệu quả.
Hàng ngày, kho hàng nhận yêu cầu cung cấp từ cửa hàng Nhân viên quản lý kho sẽ kiểm tra tình trạng hàng hóa, xác định xem loại hàng còn tồn kho hay không, và đảm bảo số lượng hàng cần thiết đầy đủ và đúng loại.
Nếu hàng trong kho đáp ứng đủ số lượng và đúng chủng loại theo yêu cầu của cửa hàng, nhân viên quản lý kho sẽ lập phiếu xuất kho, vận chuyển hàng hóa đến cửa hàng và ghi chép vào sổ xuất kho.
Khi hàng trong kho không đủ số lượng theo yêu cầu, nhân viên quản lý kho cần nhanh chóng báo cáo tình hình cho quản lý cửa hàng và thực hiện nhập hàng về kho để đảm bảo cung cấp kịp thời cho khách hàng.
Nhân viên quản lý kho chuyển các chứng từ liên quan đến lô hàng vừa xuất cho quản lý cửa hàng Sau đó, quản lý cửa hàng lập đơn đặt hàng và gửi tới nhà cung cấp để nhập hàng đã hết về kho.
Khi hàng được chuyển từ nhà cung cấp đã tới kho, nhân viên quản lý kho sẽ kiểm tra đối chiếu hàng với đơn đặt hàng.
Nhân viên quản lý kho sẽ kiểm tra các giấy tờ liên quan đến lô hàng, xuất phiếu nhập kho, nhập hàng vào kho và ghi sổ nhập kho, đảm bảo không có sự cố sai sót xảy ra.
Nhân viên quản lý kho sẽ chuyển giấy tờ lên quản lý cửa hàng và lập phiếu chi trả cho nhà cung cấp, đảm bảo số lượng đúng theo phiếu nhập kho.
+ Nếu có sự cố về lô hàng mới nhập thì nhân viên quản lý kho phải thông báo cho quản lý cửa hàng để kịp thời xử lý.
Cuối kì, nhân viên quản lý kho báo cáo tình hình xuất – nhập hàng cho quản lý cửa hàng.
C Ơ SỞ HÌNH THÀNH Ý TƯỞNG THIẾT KẾ
Nghiên cứu ý thuyết về nghiệp vụ quản lý hoạt động quản lý bán hàng siêu thị Điện Máy Xanh.
- Dựa vào những quan sát, những nghiên cứu về siêu thị cụ thể.
- Dựa vào kiến thức nền đã học ở môn Hệ thống thông tin quản lý.
- Dựa vào những ý tưởng hình thành, dựa trên những mô hình thiết kế. Ý tưởng ban đầu:
- Những ai sẽ sử dụng hệ thống, đối tượng sẽ tác động vào hệ thống, …
- Hệ thống nào tương tác với hệ thống này? Ngân hàng, máy chấm công.
+ Hệ thống thông tin quản lý bán hàng của một siêu thị cần lưu trữ các thông tin sau:
Thông tin chi tiết hóa đơn
Thông tin nhà cung cấp
T ỔNG QUAN CÁC CÔNG NGHỆ SỬ DỤNG
2.3.1 Giới thiệu về ngôn ngữ truy vấn SQL
SQL, hay ngôn ngữ truy vấn có cấu trúc, là một ngôn ngữ máy tính được sử dụng để lưu trữ, thao tác và truy xuất dữ liệu trong các cơ sở dữ liệu quan hệ.
SQL is the standard language for relational database management systems (RDBMS) It is utilized by various systems such as MySQL, MS Access, Oracle, Sybase, Informix, Postgres, and SQL Server as their primary database language.
Vào năm 1970, Tiến sĩ Edgar F “Ted” Codd, một nhà nghiên cứu của IBM, đã được công nhận là cha đẻ của các cơ sở dữ liệu quan hệ khi ông giới thiệu mô hình quan hệ cho cơ sở dữ liệu.
• 1974 – Đã xuất hiện Structured Query Language.
• 1978 – IBM đã làm việc để phát triển các ý tưởng của Codd và đưa ra một sản phẩm có tên System / R.
Năm 1986, IBM phát triển nguyên mẫu đầu tiên của cơ sở dữ liệu quan hệ, được tiêu chuẩn hóa bởi ANSI Cơ sở dữ liệu quan hệ đầu tiên được phát hành bởi Relational Software, sau này được biết đến với tên gọi Oracle.
SQL là ngôn ngữ gần gũi với ngôn ngữ tự nhiên, giúp dễ tiếp cận và dễ hiểu Nhờ vào tính ngắn gọn của SQL, nhiều ngôn ngữ lập trình hiện nay đã tích hợp ngôn ngữ này Các lệnh SQL có thể được sử dụng để thực hiện nhiều công việc khác nhau một cách hiệu quả.
Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ.
Cho phép người dùng mô tả dữ liệu.
Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệu đó.
Cho phép nhúng trong các ngôn ngữ khác sử dụng mô-đun SQL, thư viện và trình biên dịch trước.
Cho phép người dùng tạo và thả các cơ sở dữ liệu và bảng.
Người dùng có thể tạo chế độ xem, thủ tục lưu trữ và chức năng trong cơ sở dữ liệu, đồng thời thiết lập quyền truy cập trên các bảng, thủ tục và chế độ xem.
Hình 2-4: Giao diện kết nối SQL Server 2014
2.3.2 Giới thiệu về phần mềm Visual Studio with C#
C# (C Sharp) là một ngôn ngữ lập trình hiện đại, đơn giản và hướng đối tượng, được phát triển bởi Microsoft vào năm 2000 Ngôn ngữ này được xây dựng dựa trên nền tảng của hai ngôn ngữ lập trình mạnh mẽ, C++ và Java.
C# offers robust support through the NET Framework, making it easy to create Windows Forms and WPF applications, as well as develop games, web applications, and mobile apps.
+ Đặc trưng của ngôn ngữ lập trình C#:
C# là ngôn ngữ đơn giản
C# là ngôn ngữ hiện đại
C# là một ngôn ngữ lập trình thuần hướng đối tượng
C# là một ngôn ngữ ít từ khóa
C# là ngôn ngữ mạnh mẽ và mềm dẻo
C# có rất nhiều ưu điểm nổi bật như:
Gần gũi với các ngôn ngữ lập trình thông dụng như C++, Java.
Xây dựng trên nền tảng của các ngôn ngữ lập trình mạnh nên thừa hưởng được những ưu điểm của chúng.
Dễ dàng tiếp cận, phát triển.
Là một ngôn ngữ khá tốt cho người mới học lập trình bởi vì nó rất mạnh, không nhiều lệnh và học nhanh.
C# có một số nhược điểm, bao gồm việc chỉ hoạt động trên nền tảng Windows và yêu cầu cài đặt NET Framework Ngoài ra, khả năng thao tác với phần cứng của C# cũng yếu hơn so với các ngôn ngữ khác, chủ yếu phụ thuộc vào hệ điều hành Windows.
Hình 2-5: Giao diện Visual Studio 2022
2.3.3 Giới thiệu về phần mềm Power Designer
PowerDesigner là phần mềm cho hệ điều hành Windows, thuộc nhóm phần mềm Software được phát triển bởi NA Phiên bản mới nhất của PowerDesigner là Version
PowerDesigner là phần mềm đa năng cung cấp nhiều công cụ giúp người dùng xây dựng mô hình kinh doanh với cấu trúc và đồ họa rõ ràng.
Phần mềm cung cấp chương trình mô phỏng hệ thống SIMUL8, cho phép khách hàng tích hợp các hiệu ứng mô phỏng vào BMP Ngoài ra, PowerDesigner còn có khả năng phân tích yêu cầu một cách hiệu quả.
Cuối cùng, nó hoạt động như một trình biên dịch mã, tương thích với nhiều ngôn ngữ lập trình như Java, C-Sharp và Visual Basic Ngoài ra, nó còn hỗ trợ JavaServer Faces, PowerBuilder, IDE Sybase và API đồ họa WinForm.
Việc mô hình hóa được tích hợp thông qua các phương pháp và các ký hiệu chuẩn: Data (E/R, Merise), Business (BPMN, BPEL, ebXML), Application (UML)
Phát sinh code tự động thông qua các template có thể tùy chỉnh được: SQL (with more than 50 supported DBMSs), Java, NET.
Khả năng đối chiếu mạnh mẽ để làm tài liệu và cập nhật các hệ thống hiện có.
Khả năng tạo báo cáo tự động, có thể tùy chỉnh được
Môi trường mở rộng cho phép bạn dễ dàng thêm các luật, câu lệnh, khái niệm và thuộc tính mới, giúp cải thiện phương pháp mã hóa và mô hình hóa.
Hình 2-6: Giao diện Power Designer
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ BÁN HÀNG SIÊU THỊ ĐIỆN
K HẢO SÁT HIỆN TRẠNG VÀ YÊU CẦU
3.1.1 Hiện trạng, cấu trúc tổ chức của Siêu thị Điện Máy Xanh
Tên doanh nghiệp: Trực thuộc công ty Cổ phần Đầu tư Thế Giới Di Động (MWG)
Trụ sở chính: Công ty TNHH Một Thành Viên Công Nghệ Thông Tin Thế Giới Di Động
Hệ thống Siêu thị Điện Máy Xanh xuất hiện tại thị trường Việt Nam với tên gọi
Dienmay.com trực thuộc Công ty Cổ phần Thế Giới Di Động (MWG) vào cuối năm
2010, đến nay đã mở rộng ra các hệ thống siêu thị trên thế giới.
Từ tháng 11/2011, Điện máy đã chính thức đăng ký hoạt động thương mại điện tử với Bộ Công Thương Tuy nhiên, trong giai đoạn 2020 - 2021, ngành điện máy gia dụng đã phải đối mặt với nhiều khó khăn do dịch Covid-19, dẫn đến sự sụt giảm mạnh trong sức tiêu thụ Các biện pháp phong tỏa và hạn chế di chuyển đã gây gián đoạn trong sản xuất và vận chuyển hàng hóa, tạo ra tình trạng thiếu hụt, đặc biệt là đối với các thiết bị điện tử và điện gia dụng nhập khẩu từ các quốc gia sản xuất lớn như Trung Quốc.
Sức mua của người tiêu dùng đang giảm sút do dịch bệnh và các biện pháp giãn cách xã hội, dẫn đến nhu cầu tiêu dùng giảm Hộ gia đình cắt giảm chi tiêu, đặc biệt là cho các mặt hàng không thiết yếu, bao gồm các sản phẩm điện máy lớn.
Trong giai đoạn này, Tổng công ty gặp phải khuyết điểm trong quy trình bán hàng, biểu hiện qua tình trạng tồn kho lâu ngày, dẫn đến mất điểm và giảm lợi nhuận do phải giảm giá để xả hàng, cùng với hệ thống thanh toán chậm chạp và không hiệu quả.
Mặc dù đối mặt với nhiều thách thức, công ty đã chủ động dự báo tình hình và đưa ra nhiều giải pháp để tận dụng mọi cơ hội phát triển.
3.1.1.2 Cơ cấu của công ty
- Cơ cấu tổ chức công ty:
- Cơ cấu tổ chức bộ máy quản lý:
Hình 3-7: Cơ cấu tổ chức của công ty
Hình 3-8: Cơ cấu tổ chức bộ máy quản lý
Đại hội đồng cổ đông là cơ quan quyết định cao nhất của công ty, bao gồm tất cả các cổ đông có quyền biểu quyết và họp ít nhất một lần mỗi năm Cơ quan này có trách nhiệm quyết định các vấn đề theo quy định của Luật pháp và Điều lệ công ty, thông qua báo cáo tài chính hàng năm và kế hoạch tài chính cho năm tiếp theo, cũng như bầu và miễn nhiệm thành viên Hội đồng quản trị và Ban Kiểm Soát của công ty.
Hội đồng quản trị, do Đại hội đồng cổ đông bầu ra, là cơ quan quản lý cao nhất của Công ty, có quyền quyết định mọi vấn đề liên quan đến quyền lợi của Công ty, ngoại trừ những vấn đề thuộc thẩm quyền của Đại hội đồng cổ đông Vai trò của Hội đồng quản trị bao gồm định hướng chiến lược và kế hoạch hoạt động sản xuất kinh doanh hàng năm, đồng thời chỉ đạo và giám sát hoạt động của Công ty thông qua Ban điều hành.
Ban kiểm soát có vai trò quan trọng trong việc kiểm tra hoạt động tài chính của Công ty, đảm bảo tuân thủ chế độ kế toán và các quy định nội bộ Họ thực hiện việc thẩm định báo cáo tài chính hàng năm và báo cáo trước Đại hội đồng cổ đông về tính chính xác, trung thực và hợp pháp của các báo cáo tài chính.
Ban giám đốc là cơ quan chịu trách nhiệm hoạch định chiến lược và mục tiêu phát triển ngắn hạn và dài hạn của công ty Họ điều hành và quản lý các hoạt động kinh doanh hàng ngày, đảm bảo công ty phát triển theo hướng đã đề ra Ban giám đốc cũng là đại diện pháp lý của công ty và có trách nhiệm thực hiện các nghị quyết, quyết định từ Hội đồng quản trị.
Các phòng chức năng đóng vai trò quan trọng trong việc thực hiện và tư vấn cho Tổng giám đốc các nhiệm vụ liên quan đến chức năng của mình Đồng thời, các phòng này cũng phối hợp với các đơn vị trực thuộc để đạt được các mục tiêu và chiến lược chung của Tổng công ty.
- Các nhãn hàng trực thuộc Siêu thị Điện Máy Xanh: o Samsung o LG o Sony o Panasonic o Toshiba o Electrolux o Sharp o Philips o Daikin o Hatachi
Tiếp tục duy trì ổn định và kiện toàn tổ chức hoạt động theo mô hình Công ty mẹ - Công ty con với quy mô lớn, áp dụng công nghệ sản xuất tự động hóa tiên tiến, sử dụng thiết bị hiện đại và tiết kiệm năng lượng.
Xây dựng chiến lược kiện toàn và sắp xếp lại mô hình tổ chức của Tổng công ty nhằm tạo ra các hoạt động năng động, sáng tạo và hiệu quả, đồng thời xây dựng thương hiệu mạnh Mục tiêu là từng bước xuất khẩu thương hiệu Điện Máy Xanh ra thị trường khu vực và quốc tế Định hướng chiến lược còn bao gồm quy hoạch, tuyển dụng mới và đào tạo cán bộ quản lý điều hành, cũng như cán bộ thuộc diện Hội đồng quản trị quản lý.
3.1.1.4 Hiện trạng quy trình nghiệp vụ
Hình 3-9: Quy trình nghiệp vụ
(1) Khách hàng đến cửa hàng để chọn các sản phẩm thích hợp với nhu cầu của cá nhân.
(2) Sau khi lựa chọn được sản phẩm, khách hàng sẽ đưa sản phẩm cho nhân viên thanh toán.
Khi đã kiểm tra đủ số lượng hàng hóa theo yêu cầu của khách hàng, nhân viên sẽ tiến hành lập hóa đơn bán hàng và thông báo tổng giá tiền để khách hàng thực hiện thanh toán.
(4) Hóa đơn sẽ được nhân viên xuất ra chi tiết hóa đơn để thống kê cuối ngày.
Cuối ngày, nhân viên cần kiểm tra tất cả giao dịch bán hàng trong ngày, thống kê số lượng sản phẩm đã bán và tổng doanh thu đạt được.
Tổng doanh thu của ngày hôm đó được bao nhiêu và thống kê được lãi suất của cả ngày hôm đó.
(6) Nhân viên thống kê danh sách các hóa đơn Hàng tháng thống kê báo cáo cho quản lý.
Quản lý cần theo dõi thống kê báo cáo và kiểm tra số lượng hàng tồn kho, từ đó thông báo cho nhà cung cấp về nhu cầu bổ sung hàng hóa cho cửa hàng khi cần thiết.
(8) Nhà cung cấp cung cấp thêm hàng hóa cho bên kho của cửa hàng.
(9) Kho chứa sản phẩm để khi cần nhân viên sẽ xuất hàng để bán cho khách hàng.
(10) Sau khi nhân viên xuất hóa đơn sẽ đưa cho khách hàng thanh toán.
3.1.1.5 Dữ liệu thông tin của Siêu thị Điện Máy Xanh
Dienmayxanh.com, hoạt động từ năm 2011, hiện đã có 87 cửa hàng Năm 2016, doanh nghiệp đã lên kế hoạch mở thêm 50 cửa hàng mới nhằm mục tiêu dẫn đầu thị trường bán lẻ điện máy.
Hình 3-10: Siêu thị Điện Máy Xanh trong 5 năm 2011 - 2015
Hình 3-11: Doanh thu Điện Máy Xanh
Doanh thu trung bình trên từng cửa hàng của Điện Máy Xanh hiện tại dao động trong khoảng 8 – 10 tỷ đồng/ tháng.
3.1.1.6 Khảo sát yêu cầu về hệ thống, chức năng
C ẤU TRÚC PHÂN TÍCH VÀ THIẾT KẾ CHO TOÀN HỆ THỐNG
Hệ thống này có những chức năng chính bao gồm quản lý bán hàng, quản lý khách hàng, quản lý nhân viên, quản lý sản phẩm và quản lý nhà cung cấp Ngoài ra, nó còn cung cấp báo cáo thống kê, hỗ trợ thanh toán và theo dõi doanh thu hiệu quả.
- Thu thập yêu cầu từ các phòng ban và người dùng khác nhau trong siêu thị.
3.2.2 Thiết kế cơ sở dữ liệu
- Các đối tượng chính: nhân viên, khách hàng, mặt hàng, sản phẩm, hóa đơn, chi tiết hóa đơn, nhà cung cấp.
- Thiết kế cơ sở dữ liệu để lưu trữ thông tin liên quan đến mỗi đối tượng.
- Xác định các mối quan hệ giữa các đối tượng và xây dựng cơ sở dữ liệu phù hợp.
3.2.3 Thiết kế giao diện người dùng:
- Thiết kế giao diện cho các chức năng khác nhau, bao gồm cả giao diện quản lý và giao diện nhân viên.
- Giao diện đảm bảo thân thiện với người dùng, dễ sử dụng va hiển thị thông tin một cách rõ ràng.
3.2.4 Thiết kế logic xử lý:
- Xác định luồng làm việc của các chức năng
- Xây dựng các quy trình xử lý như quy trình đặt hàng, quy trình thanh toán, quy trình quản lý kho.
- Thiết kế cách quản lý tồn kho, cập nhật số lượng tồn, theo dõi hàng hóa nhập và xuất.
- Lưu trữ thông tin cá nhân và lịch sử mua hàng của khách hàng
- Thiết kế cách theo dõi khách hàng, cung cấp khuyến mãi và giảm giá.
- Lưu trữ thông tin cá nhân, lịch làm việc, quyền truy cập của nhân viên.
- Xây dựng quy trình quản lý nhân viên.
3.2.8 Quản lý nhà cung cấp
- Lưu trữ thông tin nhà cung cấp.
- Xây dựng quy trình quản lý nhà cung cấp.
3.2.9 Bảo mật và quản lý truy cập
- Đảm bảo rằng chỉ những người có quyền truy cập được phép có thể thực hiện các chức năng cụ thể.
- Xây dựng lớp bảo mật để bảo vệ dữ liệu quan trọng khỏi việc truy cập trái phép.
3.2.10 Báo cáo và thống kê
- Thiết kế cách tạo báo cáo thống kê về doanh thu, tồn kho, hoạt động bán hàng.
3.2.11 Kiểm thử và triển khai
- Thực hiện kiểm thử để đảm bảo hệ thống hoạt động đúng như kế hoạch.
- Triển khai hệ thống và đảm bảo rằng nhân viên được đào tạo để sử dụng hệ thống một cách hiệu quả.
P HÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN
3.3.1 Sơ đồ phân cấp chức năng
3.3.2 Mô hình thực thể kết hợp
3.3.2.1 Mô tả chi tiết các tập thực thể
- Tập thực thể: Nhân viên (NHANVIEN)
GIOITINHNV (Giới tính nhân viên)
DIACHINV (Địa chỉ nhân viên)
Hình 3-20: Sơ đồ phân cấp chức năng
- Tập thực thể: Khách hàng (KHACHHANG) MAKH (Mã khách hàng)
GIOITINHKH (Giới tính khách hàng)
DIACHIKH (Địa chỉ khách hàng)
DIENTHOAIKH (Điện thoại khách hàng)
- Tập thực thể: Hóa đơn (HOADON)
- Tập thực thể: Mặt hàng (MATHANG) MAMH (Mã mặt hàng)
- Tập thực thể: Sản phẩm (SANPHAM) MASP (Mã sản phẩm)
- Tập thực thể: Chi tiết hóa đơn (CTHD)
- Tập thực thể: Nhà cung cấp (NHACUNGCAP) MANCC (Mã nhà cung cấp)
TENNCC (Tên nhà cung cấp)
DIACHINCC (Địa chỉ nhà cung cấp)
DIENTHOAINCC (Điện thoại nhà cung cấp) EMAILNCC (Email nhà cung cấp)
- Tập thực thể: Phiếu nhập (PHIEUNHAP) SOPN (Số phiếu nhập)
MANCC (Mã nhà cung cấp)
- Tập thực thể: Phiếu xuất (PHIEUXUAT)
MANCC (Mã nhà cung cấp)
- Tập thực thể: Chi tiết phiếu nhập (CTPHIEUNHAP) SOPN (Số phiếu nhập)
MANCC (Mã nhà cung cấp)
3.3.2.2 Mô hình thực thể kết hợp ERD
Hình 3-21: Mô hình thực thể kết hợp ERD
3.3.3 Mô hình quan hệ dữ liệu
NHANVIEN: MANV, HONV, TENNV, GIOITINHNV, NGAYSINH, DIACHINV, EMAILNV.
KHACHHANG: MAKH, HOKH, TENKH, GIOITINHKH, DIACHIKH, DIENTHOAIKH
SANPHAM: MASP, TENSP, DVT, SLTON, DGNHAP, DGBAN,
HOADON: MAHD, MAKH, MANV, NGAYLAP
CTHD: MAHD, MASP, DGBAN, SL, THANHTIEN
NHACUNGCAP: MANCC, TENNCC, DAICHINCC, DIENTHOAINCC, EMAILNCC
PHIEUNHAP: SOPN, TRIGIANHAP, NGAYNHAP, MANV, MANCC
PHIEUXUAT: SOPX, NGAYXUAT, MANV, MANCC
CTPHIEUNHAP: SOPN, MANCC, MASP, SLNHAP, GIA
3.3.3.2 Xây dựng mô hình quan hệ
Một khách hàng có thể không mua sản phẩm nào hoặc có thể chọn mua nhiều sản phẩm khác nhau Ngược lại, một sản phẩm có thể không có khách hàng nào quan tâm hoặc có thể thu hút sự chú ý của nhiều khách hàng.
Hình 3-22: Quan hệ Khách hàng - Sản phẩm
Một sản phẩm chỉ thuộc về một mặt hàng Nhưng mặt hàng có thể bao gồm một hoặc nhiều sản phẩm.
Hình 3-23: Quan hệ Sản phẩm - Mặt hàng
Một mặt hàng chỉ thuộc về một nhà cung cấp Và một nhà cung cấp có thể cung cấp một hoặc nhiều mặt hàng.
Hình 3-24: Quan hệ Mặt hàng - Nhà cung cấp
Một khách hàng có thể thanh toán không có hóa đơn nào hoặc nhiều hóa đơn, tuy nhiên, mỗi hóa đơn chỉ được thanh toán bởi một khách hàng duy nhất.
Hình 3-25: Quan hệ Khách hàng - Hóa đơn
Một nhân viên có thể không xuất hóa đơn nào hoặc có thể xuất nhiều hóa đơn, nhưng mỗi hóa đơn chỉ thuộc về một nhân viên duy nhất và không thể có nhiều nhân viên cùng sở hữu một hóa đơn.
Hình 3-26: Quan hệ Nhân viên - Hóa đơn
Một hóa đơn chỉ có một chi tiết hóa đơn Và mỗi chi tiết hóa đơn cũng chỉ có một hóa đơn.
Hình 3-27: Quan hệ Hóa đơn - CTHD
Một nhân viên có thể tạo lập một hay nhiều phiếu xuất Nhưng một phiếu xuất chỉ được tạo lập bởi một nhân viên.
Hình 3-28: Quan hệ Nhân viên - Phiếu xuất
Một phiếu nhập sẽ có một chi tiết phiếu nhập Và mỗi chi tiết phiếu nhập cũng sẽ có một phiếu nhập.
Hình 3-29: Quan hệ Phiếu nhập - Chi tiết phiếu nhập
Một nhân viên có thể tạo một hoặc nhiều phiếu nhập Nhưng mỗi phiếu nhập chỉ được tạo bởi một nhân viên.
Hình 3-30: Quan hệ Nhân viên - Phiếu nhập
Mỗi phiếu nhập hàng chỉ được gửi đến một nhà cung cấp duy nhất, trong khi một nhà cung cấp có thể nhận một hoặc nhiều phiếu nhập hàng khác nhau.
Hình 3-31: Quan hệ Phiếu nhập - Nhà cung cấp
3.3.4 Xây dựng cơ sở dữ liệu Để dễ dàng quản lý các hoạt động của cửa hàng thì cần có một hệ cơ sở dữ liệu hoàn chỉnh để phục vụ cho công tác quản lý Cơ sở dữ liệu được chúng em xây dựng để thực hiện các nghiệp vụ quản lý của Siêu thị Điện Máy Xanh.
(bảng 3.(mấy ko biết) bảng thực thể cthd)
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (6) Chuỗi (6) Float Smallint Smallint
Mã sản phẩm Đơn giá bán
Số lượng Thành tiền Bảng 3-1: Bảng thực thể hóa đơn
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Mã nhân viên Ngày lập Bảng 3-2: Bảng thực thể khách hàng + KHACHHANG
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (7) Chuỗi (50) Chuỗi (50) Chuỗi (10) Chuỗi (100) Chuỗi (10)
Họ của khách hàng Tên khách hàng Giới tính của khách Địa chỉ khách hàng Điện thoại khách hàng Bảng 3-3: Bảng thực thể mặt hàng
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Mã mặt hàng Tên mặt hàng Bảng 3-4: Bảng thực thể nhà cung cấp + NHACUNGCAP
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (7) Chuỗi (50) Chuỗi (100) Chuỗi (10) Chuỗi (50)
Mã nhà cung cấp Tên nhà cung cấp Địa chỉ nhà cung cấp Điện thoại nhà cung cấp Email nhà cung cấp Bảng 3-5: Bảng thực thể nhân viên
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (7) Chuỗi (50) Chuỗi (100) Chuỗi (10) Chuỗi (50)
Mã nhà cung cấp Tên nhà cung cấp Địa chỉ nhà cung cấp Điện thoại nhà cung cấp Email nhà cung cấp Bảng 3-6: Bảng thực thể sản phẩm
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (6) Chuỗi (150) Chuỗi (200) Integer Float Float Chuỗi (5)
Mã sản phẩm Tên sản phẩm Đơn vị tính
Số lượng tồn Đơn giá nhập Đơn giá bán
Mã mặt hàng Bảng 3-7: Bảng thực thể phiếu nhập + PHIEUNHAP
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (5) Float Date Integer Chuỗi (7) Chuỗi (7)
Số phiếu nhập Trị giá nhập Ngày nhập
Bảng 3-8: Bảng thực thể phiếu xuất + PHIEUXUAT
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Số phiếu nhập Ngày xuất
Mã nhà cung cấp Bảng 3-9: Bảng thực thể phiếu xuất
STT Tên thuộc tính Kiểu dữ liệu Mô tả
Chuỗi (5) Chuỗi (7) Chuỗi (6) Integer Float
Bảng 3-10: bảng thực thể ctphieunhap
3.3.4.2 Thiết kế cơ sở dữ liệu mức vật lý
Hình 3-35: Bảng Chi tiết hóa đơn
Hình 3-38: Bảng Nhà cung cấp
Hình 3-41: Bảng Chi tiết phiếu nhập
3.3.4.3 Dữ liệu của các bảng
Hình 3-42: Dữ liệu của bảng Nhân viên
Hình 3-43: Dữ liệu của bảng Khách hàng
Hình 3-44: Dữ liệu của bảng Hóa đơn
Hình 3-45: Dữ liệu của bảng Chi tiết hóa đơn
Hình 3-46: Dữ liệu của bảng Mặt hàng
Hình 3-47: Dữ liệu của bảng Sản phẩm
Hình 3-48: Dữ liệu của bảng Nhà cung cấp
60 Hình 3-49: Dữ liệu của bảng Phiếu nhập
Hình 3-50: Dữ liệu của bảng Phiếu xuất
3.3.4.5 Xác định RBTV khóa chính a Mã khách hàng là khóa chính
- Biểu diễn : ∀ t1, t2 ∈ KHACHHANG (t1 ≠ t2 ^ t1.MAKH ≠ t2.MAKH)
KHACHHANG + - +(MAKH) b Mã nhân viên là khóa chính
NHANVIEN + - +(MANV) c Số phiếu xuất là khóa chính
- Biểu diễn: ∀ t1, t2 ∈ PHIEUXUAT (t1 ≠ t2 ^ t1.SOPX ≠ t2.SOPX)
Mã mặt hàng là khóa chính
- Biểu diễn: ∀ t1, t2 ∈ MATHANG (t1 ≠ t2 ^ t1.MAMH ≠ t2.MAMH)
MATHANG + - +(MAMH) e Số phiếu nhập là khóa chính
- Biểu diễn: ∀ t1, t2 ∈ PHIEUNHAP (t1 ≠ t2 ^ t1.SOPN ≠ t2.SOPN) f Mã nhà cung cấp là khóa chính
- Biểu diễn: ∀ t1, t2 ∈ NHACUNGCAP (t1 ≠ t2 ^ t1.MANCC ≠ t2.MANCC)
3.3.4.6 Ràng buộc duy nhất a EMAILNV (Email nhân viên) thuộc quan hệ NHANVIEN (Nhân viên)
- Nội dung: Mỗi nhân viên chỉ dùng một mail duy nhất dùng cho công việc.
∀ nv1, nv2 ∈ NHANVIEN: nv1 ≠ nv2 ∧ nv1[EMAILNV] ≠ nv2[EMAILNV]
NHANVIEN + - +(EMAILNV) b DIENTHOAINCC (Điện thoại nhà cung cấp thuộc quan hệ NHACUNGCAP (Nhà cung cấp)
- Nội dung: Mỗi nhà cung cấp có một số điện thoại riêng dành cho nhân viên liên hệ khi sản phầm hết.
- ∀ ncc1, ncc2 ∈ NHACUNGCAP: ncc1 ≠ ncc2 ∧ ncc1[DIENTHOAINCC] ≠ ncc2[DIENTHOAINCC]
3.3.4.7 Ràng buộc mặc định a DIACHIKH (Địa chỉ khách hàng) thuộc quan hệ KHACHHANG (Khách hàng)
- Nội dung: Địa chỉ được mặc định là chưa có thông tin
∀ nv ∈ KHACHHANG: nv.DIACHI ∈ {‘Chưa có thông tin’}
KHACHHANG + - +(DIACHIKH) b DIACHINCC (Địa chỉ nhà cung cấp) thuộc quan hệ NHACUNGCAP (Nhà cung cấp)
- Nội dung: Địa chỉ được mặc định là chưa có thông tin
∀ nv ∈ NHACUNGCAP: nv.DIACHI ∈ {‘Chưa có thông tin’}
Index trong SQL là một bảng tra cứu đặc biệt giúp công cụ tìm kiếm cơ sở dữ liệu cải thiện tốc độ và hiệu suất truy xuất dữ liệu.
Chỉ mục trong cơ sở dữ liệu là một con trỏ giúp xác định vị trí của từng giá trị trong bảng và cột được đánh chỉ mục Nó có chức năng tương tự như các mục trong mục lục của một cuốn sách, giúp người dùng dễ dàng tìm kiếm thông tin.
- INDEX giúp tăng tốc các truy vấn SELECT chứa các mệnh đề WHERE hoặc ORDER, nhưng nó làm chậm việc dữ liệu nhập vào với các lệnh
UPDATE và INSERT Các chỉ mục có thể được tạo hoặc xóa mà không ảnh hưởng tới dữ liệu.
Tạo index cho giới tính trên bảng NHANVIEN
+ Tạo Index giới tính trên bảng NHANVIEN để truy xuất thông tin giới tính nhanh hơn. a Tạo index
Create index index_GioiTinhNV on
Where GIOITINHNV =N’Nam’ c Kết quả
Tạo index cho mã mặt hàng trên bảng SANPHAM
+ Tạo Index mã mặt hàng trên bảng SANPHAM để truy xuất thông tin giới tính nhanh hơn. a Tạo index
Create index index_mamh on SANPHAM(MAMH) b Kiểm thử
Where MAMH =’MH001’ c Kết quả
Hình 3-53: Kết quả tạo index cho giói tính trên bảng NHANVIEN
- View có thể được xem như một bảng ảo mà dữ liệu của nó được truy xuất từ bảng nguồn.
- View thường được sử dùng vào một số công việc sau:
Chúng ta thường sử dụng view để truy xuất những dữ liệu quan trọng mà người dùng quan tâm hoặc chịu trách nhiệm, đồng thời loại bỏ những thông tin không cần thiết.
Việc đơn giản hóa xử lý dữ liệu thông qua việc chuyển đổi các truy vấn phức tạp thành View giúp chúng hoạt động như một bảng, từ đó tạo điều kiện thuận lợi cho việc xử lý dữ liệu.
Tuỳ chỉnh dữ liệu là một phương pháp hiệu quả, cho phép người dùng tiếp cận thông tin từ nhiều góc độ khác nhau, ngay cả khi sử dụng cùng một nguồn dữ liệu Bằng cách áp dụng view, người dùng có thể dễ dàng khám phá và phân tích dữ liệu một cách linh hoạt và trực quan hơn.
Tạo view cho thông tin nhân viên có giới tính là “Nam”
+ Sử dụng view để xem danh sách nhân viên có giới tính là “Nam” a Tạo view
Create View vw_ThongTinNhanVienNam as select MANV, HONV+’’+TENNV as N’Họ tên nhân viên’, GIOITINHNV, NGAYSINH, DIACHINV, EMAILNV from NHANVIEN
WHERE GIOITINHNV=N’Nam’ b Kiểm thử
Select * FROM vw_ThongTinNhanVienNam c Kết quả
Tạo view cho thông tin sản phẩm có số lượng là 30
+ Sử dụng view để xem danh sách sản phẩm có số lượng tồn là 30 a Tạo view
Create View vw_ThongTinSanPham as select MASP, TENSP, DVT, SLTON, DGNHAP, DGBAN, MAMH from SANPHAM WHERE SLTON=’30’ b Kiểm thử
Select * FROM vw_ThongTinSanPham c Kết quả
Hàm người dùng tự định nghĩa là một đối tượng trong cơ sở dữ liệu (CSDL) chứa các câu lệnh SQL đã được biên dịch và lưu trữ sẵn Nó thực hiện các hành động như tính toán phức tạp và trả về kết quả dưới dạng giá trị.
- Giá trị trả về của hàm:
+ Trả về giá trị đơn lẻ: chuỗi, giá trị logic, số…các kiểu dữ liệu của SQL + Trả về 1 bảng
Tạo Function cho thông tin nhân viên với tham số nhập vào là giới tính
+ Sử dụng Function giúp xem thông tin nhân viên có giới tính là nữ nhanh hơn a Tạo Function
Create function f_DSNhanVienTheoGioiTinh (@GIOITINHNV nvarchar (10))
Select MANV, HONV + ‘ ‘ + TENNV as N’Họ Tên Nhân Viên’, GIOITINHNV as N’Giới tính’
Where @GIOITINHNV = GIOITINHNV b Kiểm thử
Select * from f_DSNhanVienTheoGioiTinh(N’Nữ’) c Kết quả
Tạo Function lấy số điện thoại của một khách hàng bất kì nhanh chóng.
+ Sử dụng Function giúp tìm số điện thoại của một khách hàng bất kì nhanh chóng a Tạo Function
Create Function f_SDTcuaKH (@MAKH nchar (10)) Returns nvarchar (15)
Declare @kq nvarchar (15) Set @kq =N’Không có’
Select @kq = DIENTHOAIKH from KHACHHANG where MAKH =@MAKH
Return @kq End b Kiểm thử
Print N’SôC điện thoai cuFa khách hàng câIn tìm là: ‘+ dbo.f_SDTcuaKH(‘KH00003’) c Kết quả
Thủ tục (SP) là một tập hợp các câu lệnh T_SQL được thiết kế để thực hiện nhiệm vụ cụ thể, được đặt tên và lưu trữ trong cơ sở dữ liệu (CSDL) dưới dạng đã biên dịch.
Tốc độ xử lý sản phẩm rất nhanh chóng nhờ vào việc thực hiện tại máy chủ, cung cấp một phương pháp hiệu quả cho việc thực thi lặp lại cùng một nhiệm vụ.
+ Giúp tái sử dụng code
+ Khi thực thi nhiệm vụ, sử dụng lời gọi SP thay vì viết và thực thi lại cùng một tập hợp các câu lệnh
Tất cả các thủ tục lưu trữ hệ thống đều có tên bắt đầu bằng “sp_” và chúng được lưu trữ trong cơ sở dữ liệu master.
- Thủ tục do người dùng tạo ra
Tạo Store Procedure để nhân viên có giới tính là “Nam” a Tạo view
Create proc sp_GioiTinhNV @GioiTinhNV nvarchar (10)
AS Select HONV + ‘ ‘ + TENNV as N’Họ Tên Nhân Viên’, DIACHINV, GIOITINHNV
From NHANVIEN Where @GioiTinhNV=GIOITINHNV b Kiểm thử
Exec sp_GioiTinhNV N’Nam’ c Kết quả
Tạo Store Procedure để xem mã mặt hàng của mỗi sản phẩm với mã sản phẩm do người dùng nhập. a Tạo Store Procedure
To create a stored procedure named `sp_MaMHcuaSP`, use the syntax `CREATE PROC sp_MaMHcuaSP @MaSP nchar(6) AS` This procedure retrieves the product code (`MASP`), product name (`TENSP`), and item code (`MAMH`) from the `SANPHAM` table where the product code matches the input parameter `@MaSP` Finally, ensure to conduct thorough testing to validate the procedure's functionality.
Exec sp_MaMHcuaSP’SP0008’ c Kết quả
Tạo Trigger để cập nhật đơn giá bán phải lớn hơn 0 a Tạo Trigger
P HÁC THẢO GIAO DIỆN CHO HỆ THỐNG
Để sử dụng các chức năng của chương trình, người dùng cần đăng nhập vào hệ thống thông qua giao diện đăng nhập.
Một số tài khoản đã được cấp sẵn để đăng nhập vào chương trình:
Mật khẩu: nv00002 Đăng nhập vào chương trình bằng một trong hai tài khoản trên sẽ giúp người dùng truy cập vào được chương trình với quyền ADMIN.
Nếu người dùng nhập sai tài khoản hoặc mật khẩu, màn hình sẽ hiển thị thông báo “Sai tài khoản hoặc mật khẩu!” Vui lòng nhập lại đúng tài khoản và mật khẩu đã được tạo trước đó.
Giao diện màn hình chínhHình 3-60: Trường hợp nhập sai mật khẩu tài khoản
Sau khi đăng nhập thành công, màn hình sẽ hiện thị giao diện trang chủ của hệ thống.
- Danh mục chức năng chính
+ Ở giao diện chính người dùng có thể dễ dàng truy cấp các thông tin + Các thông tin ở FrmMain
+ Hệ Thống: Thoát + Danh mục: Khách hàng, nhân viên, mặt hàng, sản phẩm, nhà cung cấp + Hóa đơn: Hóa đơn, chi tiết hóa đơn
+ Báo cáo: Khách hàng, hóa đơn + Trợ giúp: Giới thiệu
Giao diện quản lý nhân viên
Sau khi truy cập vào Quản Lý đến Nhân Viên ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLyNhanVien
Form nhân viên hiển thị thông tin chi tiết về nhân viên trong công ty, bao gồm mã nhân viên, họ tên, ngày sinh, giới tính, địa chỉ và email.
Có thể thao tác tìm kiếm nhân viên với Mã NV, Tên Nhân Viên
Hình 3-61: Giao diện trang chủ
Có thể thao tác thêm, sửa, xóa nhân viên.
Giao diện quản lý khách hàng
Sau khi truy cập vào Quản Lý đến Khách hàng ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLyKhachHang
Mẫu thông tin khách hàng sẽ hiển thị các dữ liệu cụ thể như mã khách hàng, họ tên, giới tính, địa chỉ và số điện thoại của khách hàng.
Có thể thao tác tìm kiếm khách hàng với Mã KH, Tên khách hàng
Có thể thao tác thêm, sửa, xóa khách hàng.
Hình 3-62: Giao diện quản lý nhân viên
Giao diện quản lý hóa đơn
Sau khi truy cập vào Quản Lý đến Hóa đơn ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLyHoaDon
Form khách hàng sẽ hiện thị các thông tin cụ thể của khách hàng bao gồm: Mã hóa đơn, mã khách hàng, mã nhân viên, ngày lập.
Có thể thao tác tìm kiếm hóa đơn với Mã HD, Mã KH
Có thể thao tác thêm, sửa, xóa hóa đơn.
Hình 3-63: Giao diện quản lý khách hàng
Hình 3-64: Giao diện quản lý hóa đơn
Giao diện quản lý mặt hàng
Sau khi truy cập vào Quản Lý đến Mặt hàng ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLyMatHang
Form khách hàng sẽ hiện thị các thông tin cụ thể của khách hàng bao gồm: Mã mặt hàng, tên mặt hàng.
Có thể thao tác tìm kiếm mặt hàng với Mã MH, Tên MH.
Có thể thao tác thêm, sửa, xóa mặt hàng.
Giao diện quản lý sản phẩm
Sau khi truy cập vào Quản Lý đến Sản phẩm ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLySanPham
Biểu mẫu khách hàng sẽ hiển thị thông tin chi tiết, bao gồm mã sản phẩm, tên sản phẩm, đơn vị tính, số lượng tồn kho, đơn giá nhập, đơn giá bán và mã mặt hàng.
Có thể thao tác tìm kiếm mặt hàng với Mã SP, Tên SP.
Có thể thao tác thêm, sửa, xóa sản phẩm.
Hình 3-65: Giao diện quản lý mặt hàng
Giao diện quản lý nhà cung cấp
Sau khi truy cập vào Quản Lý đến Nhà cung cấp ở FrmGiaodien chương trình sẽ xuất hiện FrmQuanLyNhaCungCap
Form nhà cung cấp sẽ hiển thị các thông tin quan trọng như mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại và email của nhà cung cấp.
Có thể thao tác tìm kiếm nhà cung cấp với Mã NCC, Tên NCC.
Có thể thao tác thêm, sửa, xóa nhà cung cấp.
Hình 3-66: Giao diện quản lý sản phẩm
Hình 3-67: Giao diện quản lý nhà cung cấp
K Ế HOẠCH TRIỂN KHAI THỰC NGHIỆM
3.5.1 Đối tượng triển khai thực nghiệm
Công ty Điện máy Xanh đã triển khai hệ thống quản lý bán hàng tại tất cả các chi nhánh và cửa hàng hoạt động, nhằm đáp ứng nhu cầu quản lý hiệu quả trong kinh doanh.
- Tiến hành thử nghiệm sog song với hệ thống thủ công hiện tại và hệ thống mới để quản lý thông tin hoạt động.
Ghi nhận ý kiến từ các đối tượng sử dụng chính như nhà quản lý và nhân viên là rất quan trọng để phân tích và đánh giá quy trình quản lý tiến độ Điều này giúp nâng cao hiệu quả công việc và cải tiến công nghệ một cách hiệu quả.
- Tổ chức tập huấn, hướng dẫn sử dụng hệ thống quản lý bán hàng
3.5.3 Thời gian và hình thức triển khai a) Giai đoạn thử nghiệm
- Thời gian từ đầu tháng 8 năm 2023 đến hết tháng 4 năm 2024
Trong giai đoạn thử nghiệm, chúng tôi sẽ tiếp thu và cải tiến dựa trên ý kiến đóng góp của người dùng, đồng thời đào tạo và tìm kiếm nhân lực cho hệ thống thông tin Ngoài ra, chúng tôi cũng sẽ nâng cao cơ sở vật chất và trình độ khoa học công nghệ tại các siêu thị Sau khi kết thúc giai đoạn thử nghiệm, chúng tôi sẽ tiếp tục triển khai các cải tiến cần thiết.
- Thời gian: từ đầu tháng 5 năm 2024 đến các năm sau
Sau khi thử nghiệm thành công, siêu thị Điện máy xanh đã quyết định triển khai hệ thống mới trên toàn bộ các cơ sở và đối tượng liên quan.