1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án môn học lập trình java đề tài xây dựng chương trình quản lý bán hàng tại siêu thị go

84 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Chương Trình Quản Lý Bán Hàng Tại Siêu Thị GO!
Tác giả Nguyễn Lê Nhã Ái, Lê Thị Ngọc Dung
Người hướng dẫn ThS. Nguyễn Thanh Trường
Trường học Trường Đại Học Tài Chính – Marketing
Chuyên ngành Lập Trình Java
Thể loại Đồ án môn học
Năm xuất bản 2022
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 84
Dung lượng 14,14 MB

Nội dung

là lời chào đón dành cho khách hàng đến mua sắm tại Đại siêu thị GO!.Hình 1.1 Logo của siêu thị GO!1.3 Mục tiêu và nội dung nghiên cứu1.3.1 Mục tiêu˗ Nghiên cứu về các hoạt động thực tế

Trang 1

BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC LẬP TRÌNH JAVA

Đề tài:

“Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!”

Giảng viên hướng dẫn : ThS Nguyễn Thanh Trường Sinh viên thực hiện 1 : Nguyễn Lê Nhã Ái Sinh viên thực hiện 2 : Lê Thị Ngọc Dung

Mã lớp học phần : 2221112005807

Thành phố Hồ Chí Minh, tháng 08 năm 2022

Trang 2

BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC LẬP TRÌNH JAVA

Đề tài:

“Xây dựng chương trình

Quản lý bán hàng tại siêu thị GO!”

Giảng viên hướng dẫn : ThS Nguyễn Thanh Trường Sinh viên thực hiện 1 : 2021010094 – Nguyễn Lê Nhã Ái Sinh viên thực hiện 2 : 2021010106 – Lê Thị Ngọc Dung

Mã lớp học phần : 2221112005807

Thành phố Hồ Chí Minh, tháng 08 năm 2022

Trang 3

NHẬN XÉT – ĐÁNH GIÁ CỦA GIẢNG VIÊN

- Điểm số:

- Điểm chữ:

Thành phố Hồ Chí Minh, tháng 08 năm 2022

Giảng viên

Nguyễn Thanh Trường

Trang 4

LỜI CẢM ƠN

Lời nói đầu tiên, xin cho phép chúng em gửi lời cảm ơn đến Thầy Nguyễn Thanh Trường, giảng viên môn Lập trình Java Cảm ơn Thầy trong suốt quá trình giảng dạy đã hướng dẫn và giúp đỡ chúng em trong học tập cũng như trong lúc thực hiện đồ án Tuy thời gian 3 tháng không quá ngắn cũng không quá dài nhưng đủ để cho chúng em cảm nhận được sự nhiệt tình, vui vẻ trong sự giảng dạy của Thầy Bên cạnh đó, do chưa có nhiều kinh nghiệm trong thực tế nên đồ án chúng em sẽ không thểtránh khỏi những thiếu sót Chúng em mong rằng có thể nhận được sự đóng góp, phê bình từ phía Thầy để những bài đồ án sau này được hoàn thiện hơn

Lời cuối cùng, xin kính chúc Thầy có thật nhiều sức khỏe và đạt được nhiều thành công trong sự nghiệp

Sinh viênNguyễn Lê Nhã Ái

Lê Thị Ngọc Dung

Trang 5

DANH MỤC TỪ VIẾT TẮT

SQL Ngôn ngữ truy vấn dữ TNCC Thu nhập cá nhânCSDL Cơ sở dữ liệu

Trang 6

DANH MỤC THUẬT NGỮ ANH – VIỆT

SQL Structured Query Language Ngôn ngữ truy vấn dữ liệu

MD Mission Design Nhiệm vụ thiết kếCPU Central Processing Unit Bộ xử lý trung tâmCDM Conceptual Data Model Mô hình dữ liệu quan niệmPDM Physical Data Model Mô hình vật lý dữ liệu

Trang 8

MỤC LỤC

NHẬN XÉT – ĐÁNH GIÁ CỦA GIẢNG VIÊN i

LỜI CẢM ƠN ii

DANH MỤC TỪ VIẾT TẮT iii

DANH MỤC THUẬT NGỮ ANH – VIỆT iv

DANH MỤC HÌNH ẢNH ix

DANH MỤC BẢNG xii

CHƯƠNG 1 : TỔNG QUAN ĐỀ TÀI 1

1.1 Lý do hình thành đề tài 1

1.2 Giới thiệu về siêu thị GO! 1

1.3 Mục tiêu và nội dung nghiên cứu 3

1.3.1Mục tiêu 3 1.3.2Nội dung nghiên cứu 3

1.4 Đối tượng và phạm vi đề tài 4

1.4.1Đối tượng 4

1.4.2Phạm vi đề tài 4

1.5 Phương pháp nghiên cứu 4

1.6 Dự kiến kết quả đạt được 4

CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT 5

2.1 Đặt vấn đề 5

2.1.1Mô tả bài toán 5

2.1.2Quy trình nghiệp vụ 7

2.2 Tổng quan về nghiệp vụ 8

2.2.1Công cụ hỗ trợ quản lý siêu thị GO! 8

lý thuyết môn hệ thống thông tin quả…

100% (19)

41

Hướng dẫn trình bày báo cáo Word

100% (17)

8

THE Infuential Factors ON…

Hành vi người tiê… 100% (1)

79

Contract farming template coffee

Hành vi người tiê… 100% (1)

16

Script Filipino TV Broadcasting Final

Criminal justice 89% (75)

5

Weather Forcasting APP Project Report

IT essentials 87% (23)

28

Trang 9

2.2.2Mục tiêu chiến lược 10

2.2.3Các dịch vụ của siêu thị GO! 10

2.2.4Những đãi ngộ đối với nhân viên 10

2.2.5Doanh thu 11

2.2.6Quản lý chấm công cho nhân viên 12

2.2.7Quản lý tính lương cho nhân viên 14

2.3 Công cụ hổ trợ 15

2.3.1Java 15 2.3.2Phần mềm Power Designer 16

2.3.3Phần mềm SQL Server 17

2.3.4Phần mềm Diagrams 19

2.3.5Phần mềm Apache NetBeans IDE 20

2.4 Thư viện hỗ trợ trong quá trình xây dựng chương trình 22

2.4.1Jdbc 10.222 2.4.2Poi-4.0.1 23 CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 24

3.1 Mô hình dòng dữ liệu (DFD) 24

3.2 Sơ đồ phân rã chức năng (BFD) 25

3.3 Mô hình thực thể kết hợp (ERD) 26

3.3.1Thực thể và các thuộc tính của thực thể 26

3.3.2Mô hình thực thể kết hợp 29

3.4 Sơ đồ cơ sở dữ liệu 29

3.4.1Xây dựng các thực thể 29

3.4.2Mô hình cơ sở dữ liệu 36

CHƯƠNG 4 : HIỆN THỰC CHƯƠNG TRÌNH 37

Trang 10

4.1 Giao diện đăng nhập 37

4.2 Bộ phận nhân viên 41

4.2.1Quản lý thông tin khách hàng 41

4.2.2Quản lý phiếu xuất 42

4.2.3Quản lý chi tiết phiếu xuất 42

4.3 Bộ phận quản lý 43

4.3.1Quản lý nhân viên 43

4.3.2Quản lý tài khoản đăng nhập 43

4.3.3Quản lý kho 44

4.4 Bộ phận kế toán 44

4.4.1Quản lý hóa đơn 44

4.4.2Quản lý doanh thu 45

4.5 Bộ phận kho 45

4.5.1Quản lý nhà cung cấp 45

4.5.2Quản lý loại sản phẩm 46

4.5.3Quản lý sản phẩm 46

4.5.4Quản lý phiếu nhập 47

4.5.5Quản lý chi tiết phiếu nhập 47

4.6 Hiện thực các chức năng trong chương trình 48

4.6.1Menu trợ giúp 48

4.6.2Menu quản lý 50

4.6.3Menu hệ thống 50

4.6.4Chức năng quản lý các thông tin 52

4.6.5Chức năng giới thiệu 52

4.6.6Chức năng đăng xuất 53

Trang 11

4.6.7Chức năng di chuyển trong danh sách 54

4.6.8Chức năng lưu 56

4.6.9Chức năng sửa 57

4.6.10Chức năng xóa 58

4.6.11Chức năng thêm 60

4.6.12Chức năng tìm kiếm 61

4.6.13Chức năng xuất báo cáo 61

CHƯƠNG 5 : KẾT LUẬN 63

5.1 Những kết quả đạt được của đồ án 63

5.2 Nhược điểm của đồ án 63

5.3 Các hướng phát triển hay chuyên sâu của đồ án 63

Trang 12

DANH MỤC HÌNH ẢNH

Hình 1.1 Logo của siêu thị GO! 3

Hình 2.1 Quy trình nghiệp vụ của siêu thị GO! 7

Hình 2.2 Nhanh.vn 9

Hình 2.3 Các phiên bản của Java 16

Hình 2.4 Phần mền Power Designer 16

Hình 2.5 Phần mềm SQL Server 17

Hình 2.6 Phần mền Diagrams 19

Hình 2.7 Phần mềm Apache NetBeans IDE 20

Hình 2.8 Các thư viện hỗ trợ 22

Hình 2.9 Jdbc 10.2 22

Hình 2.10 Poi-4.0.1 23

Hình 3.1 Mô hình dòng dữ liệu mức 0 24

Hình 3.2 Mô hình dòng dữ liệu mức 1 25

Hình 3.3 Sơ đồ phân rã chức năng 26

Hình 3.4 Mô hình thực thể kết hợp 29

Hình 3.5 Mô hình cơ sở dữ liệu 36

Hình 4.1 Giao diện đăng nhập 37

Hình 4.2 Phân quyền khi đăng nhập 37

Hình 4.3 Nhập thông tin đăng nhập 38

Hình 4.4 Đăng nhập thành công 38

Hình 4.5 Nhập sai tài khoản hoặc mật khẩu 39

Hình 4.6 Để trống tài khoản hoặc mật khẩu 39

Hình 4.7 Đăng nhập không thành công 40

Trang 13

Hình 4.8 Chức năng thoát giao diện đăng nhập 40

Hình 4.9 Sau khi thực hiện chức năng xóa thành công 41

Hình 4.10 Thông tin khách hàng 41

Hình 4.11 Thông tin phiếu xuất 42

Hình 4.12 Thông tin chi tiết phiếu xuất 42

Hình 4.13 Thông tin nhân viên 43

Hình 4.14 Thông tin tài khoản đăng nhập 43

Hình 4.15 Thông tin kho 44

Hình 4.16 Thông tin hóa đơn 44

Hình 4.17 Thông tin doanh thu 45

Hình 4.18 Thông tin nhà cung cấp 45

Hình 4.19 Thông tin loại sản phẩm 46

Hình 4.20 Thông tin sản phẩm 46

Hình 4.21 Thông tin phiếu nhập 47

Hình 4.22 Thông tin chi tiết phiếu nhập 47

Hình 4.23 Menu trợ giúp 48

Hình 4.24 Chức năng nội dung 48

Hình 4.25 Thông tin sơ lược về chương trình 49

Hình 4.26 Chức năng giới thiệu 49

Hình 4.27 Thông tin người thực hiện chương trình 50

Hình 4.28 Menu quản lý 50

Hình 4.29 Menu hệ thống 50

Hình 4.30 Lựa chọn chức năng đăng xuất trên Menu hệ thống 51

Hình 4.31 Chức năng đăng xuất trên Menu hệ thống 51

Hình 4.32 Lựa chọn chức năng thoát trên Menu hệ thống 51

Trang 14

Hình 4.33 Chức năng thoát trên Menu hệ thống 52

Hình 4.34 Chức năng quản lý các thông tin 52

Hình 4.35 Chức năng giới thiệu 52

Hình 4.36 Lựa chọn chức năng đăng xuất 53

Hình 4.37 Chức năng đăng xuất 53

Hình 4.38 Chức năng di chuyển đến đầu danh sách 54

Hình 4.39 Chức năng di chuyển đến cuối danh sách 54

Hình 4.40 Chức năng di chuyển xem thông tin trước đó 55

Hình 4.41 Chức năng di chuyển xem thông tin sau đó 55

Hình 4.42 Chức năng lưu 56

Hình 4.43 Kết quả khi thực hiện chức năng lưu 56

Hình 4.44 Kết quả khi thực hiện chức năng lưu ở form quản lý doanh thu 57

Hình 4.45 Chức năng sửa 57

Hình 4.46 Kết quả khi thực hiện chức năng sửa 58

Hình 4.47 Chức năng xóa 58

Hình 4.48 Kết quả khi thực hiện chức năng xóa 59

Hình 4.49 Kết quả khi thực hiện chức năng xóa ở form quản lý doanh thu 59

Hình 4.50 Chức năng thêm 60

Hình 4.51 Kết quả khi thực hiện chức năng thêm 60

Hình 4.52 Chức năng tìm kiếm 61

Hình 4.53 Đường link 61

Hình 4.54 Chức năng xuất báo cáo 62

Hình 4.55 Kết quả sau khi thực hiện xuất báo cáo 62

Trang 15

DANH MỤC BẢNG

Bảng 3.1 Thực thể NguoiDung 30

Bảng 3.2 Thực thể KhachHang 31

Bảng 3.3 Thực thể NhanVien 31

Bảng 3.4 Thực thể LoaiSP 32

Bảng 3.5 Thực thể SanPham 32

Bảng 3.6 Thực thể NhaCungCap 32

Bảng 3.7 Thực thể Kho 33

Bảng 3.8 Thực thể PhieuNhap 33

Bảng 3.9 Thực thể CTPhieuNhap 33

Bảng 3.10 Thực thể PhieuXuat 34

Bảng 3.11 Thực thể CTPhieuXuat 34

Bảng 3.12 Thực thể HoaDon 35

Bảng 3.13 Thực thể DoanhThu 35

Trang 16

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

: TỔNG QUAN ĐỀ TÀI1.1 Lý do hình thành đề tài

Chuỗi siêu thị GO! được mọi người biết đến là một hệ thống bán hàng lớn Ở đây cung cấp hàng nghìn sản phẩm khác nhau với giá thành hợp lý nhằm đáp ứng nhu cầu của khách hàng Và là nơi được nhiều người tiêu dùng tin cậy chọn là điểm đến để mua sắm Cho nên việc các khâu xử lý trở nên quá tải là chuyện không thể tránh khỏi.Hiện nay thì tỉ lệ các doanh nghiệp sử dụng công nghệ thông tin vào việc quản

lý bán hàng tăng cao Nó giúp cho doanh nghiệp tiết kiệm thời gian, công sức, nâng cao hiệu quả công việc và trách được nhiều sai sót hơn so với làm việc thủ công Do

đó, việc tạo ra một hệ thống quản lý bán hàng là rất cần thiết và giúp cho việc quản lý

trở nên dễ dàng hơn Đây cũng chính là lý do nhóm em chọn đề tài: “Xây dựng

chương trình quản lý bán hàng tại siêu thị GO!”.

1.2 Giới thiệu về siêu thị GO!

Tập đoàn Central Retail (CRC) là tập đoàn bán lẻ hàng đầu tại Thái Lan và là mảng kinh doanh quan trọng nhất của Central Group Tập đoàn sở hữu mạng lưới các thương hiệu hàng đầu, cung cấp các sản phẩm đa lĩnh vực trên nhiều mô hình như cửa hàng bách hoá, cửa hàng tiện lợi, cửa hàng đặc sản, siêu thị, đại siêu thị, trung tâm thương mại và mua sắm trực tuyến thông qua các nền tảng đa kênh ở Thái Lan, Việt Nam và Ý Hoạt động của Tập đoàn Central Retail bao gồm bốn phân khúc: Thực phẩm, Thời trang, Điện tử – Gia dụng và Bất động sản

Central Group of Companies hay Central Holding là tập

đoàn conglomerate Thái Lan tập trung vào lĩnh vực thương mại, bán lẻ, chăm sóc y tế

và nhà hàng CEO hiện tại của công ty là Tos Chirathivat, cháu trai của nhà sáng lập ban đầu

Tại Việt Nam, Central Retail Việt Nam (CRV) – Tập đoàn bán lẻ và bất động sản uy tín, được thành lập tại Việt Nam vào tháng 7 năm 2011 Hoạt động kinh doanh của Tập đoàn tại Việt Nam bao gồm dịch vụ bán lẻ trên nhiều lĩnh vực như: siêu thị, đồ

Trang 17

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

điện tử, đồ dùng thể thao, thời trang, phát triển trung tâm mua sắm, khách sạn, thương mại điện tử, với 17.000 nhân viên và phục vụ hơn 175.000 khách hàng mỗi ngày.Tập đoàn Central Retail Việt Nam chuyển đổi đại siêu thị Big C sang đại siêu thị GO! nhằm tái định vị thương hiệu với một diện mạo hoàn toàn mới, mang đến những trải nghiệm mua sắm mới mẻ và cải tiến cho người tiêu dùng, chấm dứt 22 năm của thương hiệu Big C tại Việt Nam

Sáng ngày 28/6/2019, Tập đoàn Central Group Việt Nam chính thức khai trương siêu thị GO! Market tại 286 Nguyễn Xiển, Thanh Trì, Hà Nội Siêu thị GO! Market Nguyễn Xiển là mô hình bán lẻ chuyên nghiệp, đáp ứng nhu cầu của người tiêu dùng từ mặt hàng thực phẩm, nhu yếu phẩm, hàng tiêu dùng nhanh, cho đến quần

áo phụ kiện thời trang, đồ điện máy gia dụng và dịch vụ ẩm thực vui chơi giải trí mangtính sáng tạo… Đây cũng là siêu thị GO! đầu tiên tại Hà Nội và là siêu thị GO! Marketđầu tiên tại Việt Nam của Tập đoàn Central Group Việt Nam

Bên cạnh đó, không gian mua sắm hiện đại, thoải mái hơn với chỗ đậu xe, chỗ ngồi nghỉ chân và các gian hàng tích hợp trong trung tâm thương mại được làm mới hoàn toàn Cơ sở vật chất cũng được nâng cấp ngay cả những chi tiết nhỏ như xe đẩy, giỏ hàng, túi xách,… cùng phong cách phục vụ chuyên nghiệp được đào tạo bài bản nhằm cải thiện chất lượng dịch vụ tốt hơn, phù hợp hơn với nhu cầu mua sắm của khách hàng hiện nay Đại siêu thị GO! sẽ tạo nên hình ảnh trẻ trung, hiện đại hơn thay thế cho Đại siêu thị Big C vốn quen thuộc với các gia đình Điều này giúp Đại siêu thị GO! không chỉ là nơi mua sắm mà còn là nơi vui chơi của giới trẻ Điều này được thể hiện rõ qua màu sắc chủ đạo là màu đỏ thể hiện sự trẻ trung, hiện đại và nhiệt huyết Đặc biệt, đồng phục áo dài đỏ dành cho các bạn nhân viên thu ngân – chính là những đại sứ của Đại siêu thị GO! – không chỉ tôn vinh vẻ đẹp truyền thống Việt Nam, mà đây còn là hình ảnh tượng trưng cho đồng phục của các tiếp viên hàng không Hình ảnh này thể hiện tiêu chuẩn khắt khe, sự chuyên nghiệp và đẳng cấp trong chất lượng dịch vụ mà Đại siêu thị GO! mang đến cho khách hàng

Trang 18

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

Logo của Đại siêu thị GO! còn được thiết kế từ những vòng tròn đồng tâm thể hiện được giá trị cốt lõi của mình luôn đặt khách hàng làm trọng tâm để từ đó mang đến cho khách hàng những sản phẩm, dịch vụ và trải nghiệm mua sắm tuyệt vời nhất Hình tượng chiếc xe đẩy trong logo của Đại siêu thị GO! là lời chào đón dành cho khách hàng đến mua sắm tại Đại siêu thị GO!

Hình 1.1 Logo của siêu thị GO!

1.3 Mục tiêu và nội dung nghiên cứu

1.3.1 Mục tiêu

˗ Nghiên cứu về các hoạt động thực tế về việc quản lý bán hàng một cách hiệu quả, tối ưu nhất các nguồn lực trong thời đại công nghệ 4.0 song song với các cách thức quản lý truyền thống

˗ Áp dụng được những kiến thức về lập trình Java đã học vào đề tài

˗ Nghiên cứu hoạt động quản trị bán hàng của một doanh nghiệp cụ thể về: mục tiêu bán hàng, kế hoạch bán hàng, lực lượng bán hàng, và những điều chỉnh cầnthiết tron quá trình thực hiện

˗ Xây dựng được CSDL quản lý bán hàng cho doanh nghiệp đang nghiên cứu

˗ Đề ra một số giải pháp để hoạt động quản trị bán hàng ngày càng hiệu quả hơn

˗ Rút ra được những ưu, nhược điểm trong công tác quản trị bán hàng của doanh nghiệp đang nghiên cứu

1.3.2 Nội dung nghiên cứu

Nghiên cứu về quy trình bán hàng tại siêu thị GO!

Trang 19

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO! 1.4 Đối tượng và phạm vi đề tài

1.4.1 Đối tượng

Đề tài nghiên cứu về siêu thị GO! chủ yếu ở khu vực Thành phố Hồ Chí Minh GO! là chuỗi siêu thị lớn có nhiều chi nhánh Nhưng đề tài tập trung chủ yếu vào siêu thị GO! ở quận 7 Cụ thể là siêu thị GO! nằm tại 99 Nguyễn Thị Thập, phường Tân Phú, quận 7, Thành phố Hồ Chí Minh Đề tài tập trung vào nghiên cứu, phân tích, thiết

kế cơ sở dữ liệu để quản lý bán hàng tại siêu thị GO!

1.4.2 Phạm vi đề tài

Phạm vi nghiên cứu là các quá trình nhập xuất hàng hóa, quản lý hàng hóa tồn kho và các kết quả kinh doanh tại bộ phận kinh doanh của văn phòng tổng công ty và các chi nhánh, thông qua các chứng từ liên quan và các quy định, quy chế tại công ty

Và những vấn đề liên quan đến các nghiệp vụ nhập hàng, bán hàng, quản lý hàng tồn kho và quản lý kinh doanh tại siêu thị GO! ở Việt Nam

1.5 Phương pháp nghiên cứu

Thông tin sản phẩm có trong siêu thị GO! có thể lấy từ rất nhiều nguồn: trên mạng, phiếu khảo sát, nói chuyện trực tiếp,

Thu thập dữ liệu thứ cấp thông qua các trang mạng điện tử, các bài báo và từ các nguồn khác để từ đó đưa ra các mô tả, đánh giá, nhận xét về hoạt động bán hàng của siêu thị GO! Dựa vào đó để xây dựng hệ thống quản lý bán hàng phù hợp với đối tượng nghiên cứu

1.6 Dự kiến kết quả đạt được

Xây dựng được chương trình demo quản lý bán hàng tại siêu thị GO!

Trang 20

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

: CƠ SỞ LÝ THUYẾT1.7 Đặt vấn đề

1.7.1 Mô tả bài toán

Siêu thị áp dụng phương thức bán hàng tự phục vụ Đây là một đăc trung to lớn của siêu thị khác với các hình thức bán hàng khác Phương thức tự phục vụ là phương thức có sự sáng tạo của hình thức kinh doanh siêu thị và là sự đổi mưới to lớn trong lĩnh vực thương mại bán lẻ mà nhà quản lý, lãnh đạo không ai khác chính là các doanhnghiệp kinh doanh siêu thị bán lẻ Vậy nên, bài toán đặt ra để xây dựng chương trình quản lý bán hàng cho siêu thị GO! sẽ giúp cho siêu thị giải quyết được những vấn đề sau:

- Người quản lý dựa vào hệ thống sẽ nắm được tình hình mua bán, doanh thu của siêu thị

- Thống kê doanh thu được thực hiện hằng quý, hằng năm hoặc cũng có khi đột suất theo yêu cầu

- Thủ kho quản lý số lượng hàng trong kho theo mã số hàng hóa, kiểm kê hàng hóa như: nhập kho, xuất kho, tồn kho,

- Bộ phận nhân viên bán hàng sẽ tính tiền các mặt hàng mà khách mua và lập hóađơn cho khách hàng

- Khách hàng là người mua hàng từ siêu thị Có hai dạng khách hàng: khách hàngbình thường và khách hàng thân thiện Nếu khách hàng là khách hàng thân thiện thì mã số khách hàng sẽ được lưu trong hệ thống và được hưởng quyền lợi

từ các chương trình khuyến mãi mà siêu thị tổ chức

Việc quản lý mua bán hàng ở siêu thị được thực hiện như sau:

˗ Người quản lý trực tiếp liên hệ với nhà cung cấp để nhập hàng vào siêu thị, cũng như quan hệ với đối tác để bán hàng ra ngoài

˗ Khi hàng hóa được nhập vào thì thủ kho sẽ tạo phiếu nhập hàng ghi đầy đủ thông tin về việc nhập hàng đó Khi hàng được bán trực tiếp cho đối tác lớn hay

Trang 21

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

hàng hóa được đưa lên quầy thì thủ kho sẽ tạo phiếu xuất hàng Thủ kho kiểm

kê hàng hóa trong kho, khi có mặt hàng nào hết hạn sử dụng thì tạo phiếu trả hàng cho nhà sản xuất

˗ Nhân viên bán hàng làm việc theo ca, khi đến ca bán hàng của mình, nhân viên phải đăng nhập vào hệ thống Khi khách hàng lựa chọn hàng hóa mua và yêu cầu tính tiền, nhân viên sẽ tính tiền và lập hóa đơn cho khách

˗ Bộ phận chuyển phát: Lấy nhãn kiện hàng và hóa đơn từ hồ sơ chuyển phát, lấyhàng từ kho, đối chiếu hóa đơn, nhãn hàng và lưu hóa đơn vào hồ sơ hóa đơn, sau đó chuyển kiện hàng đã dán nhãn đến khách hàng Khi khách hàng trả tiền cho bên chuyển phát, nhân viên chuyển phát nhận tiền trả của khách hàng, sau

đó lấy hóa đơn từ hồ sơ doanh thu để đối chiếu Nếu tiền trả hợp lệ, hóa đơn được đánh dấu “đã thanh toán” và lưu vào hồ sơ tài khoản

˗ Bộ phận kế toán: Lấy hóa đơn từ hồ sơ hóa đơn khách hàng bên bộ phận nhân viên bán hàng, thống kế doanh thu theo hằng quý, hằng năm

Trang 22

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

1.7.2 Quy trình nghiệp vụ

Hình 2.2 Quy trình nghiệp vụ của siêu thị GO!

Mô tả quy trình nghiệm vụ:

(1) Khách hàng sẽ lựa chọn những sản phẩm cần mua có trong siêu thị

(2) Sau khi khách hàng chọn xong sản phẩm, nhân viên sẽ tiếp nhận

(3) Sau khi tiếp nhận từ khách hàng, nhân viên sẽ in phiếu nhập gồm danh sách các sảnphẩm mà khách hàng cần mua

(4) Phiếu nhập đó sẽ được chuyển đến kho Bên kho sẽ chuẩn bị sản phẩm cho khách hàng dụa trên phiếu nhập đó

(5) Sau khi chuẩn bị xong, kho sẽ chuyển nó về lại bên nhân viên để bên nhân viên có thể giao cho khách hàng

Trang 23

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

(6) Sau khi nhận từ kho, nhân viên sẽ giao đơn hàng cho khách hàng

(7) Kho sẽ xuất phiếu xuất gồm có danh sách sản phẩm và giá tiền mà khách hàng đó

đã mua

(8) Phiếu xuất đó sẽ được chuyển qua bên kế toán để quản lý sổ sách, thu chi.(9) Thông qua các hóa đơn mua hàng sẽ cho biết được doanh thu

(10) Kế toán sẽ trực tiếp quản lý doanh thu đó

(11) Sau đó, kế toán sẽ báo cáo với bên quản lý

(12) Nếu trong lúc kho đang chuẩn bị sản phẩm có trong phiếu nhập nhưng thiếu hoặc hết sản phẩm thì kho ngay lập tức báo lại cho bên quản lý Bên quản lý sẽ liên lạc với nhà cung cấp để nhập thêm sản phẩm về kho

(13) Quản lý sẽ liên hệ với nhà cung cấp để yêu cầu nhập thêm sản phẩm về kho.(14) Khi nhà cung cấp giao hàng, kho sẽ tiếp nhận hàng hóa, đồng thời kiểm tra xem thông tin về nhà cung cấp và những hàng hóa được nhập có sẵn trong danh mục chưa Nếu chưa có thông tin về nhà cung cấp lẫn hàng hóa được nhập tức đây là mặt được nhập lần đầu, kho phải nhập đầy đủ thông tin của nhà cung cấp và hàng hóa Trong trường hợp chỉ thiếu thông tin nhà cung cấp hoặc thông tin hàng thì kho chỉ cần tạo danh mục cho thông tin còn thiếu Khi đã có đầy đủ thông tin, kho nhập hàng sẽ tiến hành lập phiếu nhập hàng và số lượng hàng hóa mới sẽ tự động cập nhật vào cơ sở dữ liệu

1.8 Tổng quan về nghiệp vụ

1.8.1 Công cụ hỗ trợ quản lý siêu thị GO!

Siêu thị GO! là siêu thị lớn, hằng ngày số lượng hàng hóa bán ra rất nhiều Đặc biệt với hệ thống bán lẻ còn có nhiều sai sót trong việc kiểm kê hàng hóa, nên cần một phần mềm bán hàng tối ưu để dễ dàng hơn trong việc kiểm soát lượng hàng bán lẻ hằng ngày Đáp ứng nhu cầu đó, siêu thị có ý định mở rộng kinh doanh và mong muốnmột phần mềm quản lý tốt hơn Do đó, siêu thị GO! đã và đang sử dụng phần mềm và dịch vụ quản lý bán hàng tốt nhất hiện nay của Nhanh.vn

Trang 24

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

Nhanh.vn khẳng định vị trí của mình bằng những ưu điểm nổi bật trong quản lý siêu thị như sau:

˗ Có thể quản lý hầu hết các nghiệp vụ trong quản lý bán hàng của doanh nghiệp

từ hàng hóa, kho hàng, nhân viện, hoạt động bán hàng, báo cáo kinh doanh, nhân viên,

˗ Quản lý bán hàng đa kênh trên mọi nền tảng, mọi thiết bị và ở bất cứ nơi đâu

˗ Quản lý bán hàng trên Facebook đa đạng, dễ dàng

˗ Bán hàng trên các trang thương mại điện tử nỏi tiếng như Sendo, Shopee, Lazada,

˗ Thiết kế website chuẩn SEO, thiết kế hình ảnh, nhập liệu nhanh chóng

˗ Cổng vận chuyển toàn quốc, thu tiền hộ dễ dàng

˗ Tăng tốc bán hàng, chăm sóc khách hàng và một số dịch vụ khác Có thể thấy rằng, trên thị trường kinh doanh hiện nay, để có thể cạnh tranh, doanh nghiệp nào cũng cần đầu tư một phần mềm bán hàng tối ưu để hoạt động kinh doanh hiệu quả nhất

Hình 2.3 Nhanh.vn

1.8.2 Mục tiêu chiến lược

Mục tiêu dài hạn là phát triển bền vững có vị thế cạnh tranh trong dài hạn

Trang 25

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

Mục tiêu ngắn hạn như là hoạt động phát triển mô hình hợp tác thành công với các doanh nghiệp địa phương, xuất khẩu hàng Việt ra thị trường thế giới; chiến lược giá rẻ cho mọi nhà, mọi người nhằm thu hút lượng khách tiêu dùng khá lớn, từ đây có thể chiếm thị phần lớn hơn trong ngành kinh doanh hàng bán lẻ; chiến lược đồng hàng cùng khách hàng,

1.8.3 Các dịch vụ của siêu thị GO!

Các siêu thị của GO! trên cả nước tổ chức nhiều dịch vụ phục vụ khách hàng, đem lại nhiều thuận tiện cho khách hàng đến mua hàng tại siêu thị như giao hàng miễnphí, xe đưa đón miễn phí, tặng phiếu mua hàng, máy rút tiền, hóa đơn VAT, thẻ cào điện thoại, mua hàng trả góp, giỏ đựng hàng có bánh xe giúp khách hàng mua sắm tại siêu thị,sửa chữa quần áo, gói quà miễn phí, thanh toán qua thẻ

Master, Dinnerclub, American Express)

Giao hàng Miễn phí trong phạm vi 20 km với hoá đơn từ

500.000đ trở lênTuyến xe đưa đón khách Miễn phí 2 chiều, chạy tất cả các ngày trong

tuần, các tuyến: Hòa Vang, Hội An, Phong Thử, Điện Hồng, Điện Thọ, Big C và ngược lại

1.8.4 Những đãi ngộ đối với nhân viên

Tại hệ thống siêu thị GO!, các vấn đề liên quan đến nhân viên lao động luôn được quan tâm Có quy định cụ thể về thời gian làm việc và chế độ nghỉ ngơi (nghỉ giữa buổi vàng hỉ hàng tuần) của các đối tượng nhân viên hành chính, bộ phận bán hàng thu ngân, lao động nữ trong thời kỳ kinh và lao động nữ nuôi con nhỏ dưới 12

Trang 26

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

tháng tuổi, lao động làm theo ca và nhân viên bảo vệ Ngoài ra, siêu thị còn đưa vào sửdụng phòng nghỉ, phòng y tế và phòng thay đồ cho nhân viên lao động sử dụng Tất cả nhằm tạo điều kiện tốt nhất cho nhu cầu sinh hoạt của nhân viên lao động khi làm việc tại siêu thị

Tùy theo vị trí đảm nhận, khối lượng công việc, hiệu quả công việc sẽ nhận được mức lương tương ứng Qua khảo sát, nhìn chung so với tính chất công việc, mức lương GO! trả cho nhân viên khá tương xứng, phù hợp, thậm chí có phần hậu hĩnh

˗ Mức lương trên là lương cơ bản, chưa bao gồm lương tăng ca, làm thêm giờ, thưởng lễ, tết, thưởng doanh thu và các khoản phụ cấp, trợ cấp khác

˗ Nhân viên GO! cũng sẽ được hưởng đầy đủ các chế độ bảo hiểm theo quy định của pháp luật, được tham gia các hoạt động đào tạo, vui chơi giải trí cùng hệ thống; hưởng 15 ngày phép năm, 1,5 ngày nghỉ/tuần; được khám sức khỏe định

kỳ hàng năm; nhận nhiều ưu đãi mua sắm tại hệ thống siêu thị GO! trên toàn quốc

˗ Nhân viên sẽ làm việc theo ca cố định (sáng, chiều, tối) hoặc ca gãy, ca xoay, 8h/ca theo sự sắp xếp của quầy

tỏ rõ mong muốn đổi tên Big C trong năm 2017 Tuy nhiên, tới đầu năm 2021, Central Retail mới thực hiện được kế hoạch này Central Retail “xóa sổ” thương hiệu Big C khi Big C Thăng Long, “anh cả” của hệ thống, đã phục hồi về doanh thu nhưng chưa tìm lại thời kỳ đỉnh cao về lợi nhuận Trước đây, tình hình tài chính của Big C Thăng Long hiếm khi được tiết lộ Chỉ biết, năm 2012, doanh thu của Big C Thăng Long lên tới 3.500 tỷ đồng Còn sau đó, doanh thu của công ty trong các năm 2016, 2017, 2018

và 2019 lần lượt là 2.695,8 tỷ đồng; 2.698,5 tỷ đồng; 3.169,1 tỷ đồng và 3.639,3 tỷ

Trang 27

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

đồng Về lợi nhuận, so với mức 211 tỷ đồng trong năm 2015, càng về sau, Big C Thăng Long càng đi lùi Cụ thể, trong giai đoạn 2016 – 2019, lãi ròng tại Big C Thăng Long đạt lần lượt 84 tỷ đồng; 149,5 tỷ đồng; 174,4 tỷ đồng và 177,8 tỷ đồng Các siêu thị khác ngoài Big C Thăng Long cũng chứng kiến thăng trầm về doanh thu và lợi nhuận Trong năm 2017, ngay sau khi về tay tỷ phú Thái Lan, Big C An Lạc giảm 50%

so với năm 2012 xuống chỉ còn 1.300 tỷ đồng Một số Big C khác thì đi ngang về doanh thu và lợi nhuận

Thị phần của “ông lớn” bán lẻ này cũng được cải thiện tại thị trường hơn 90 triệu dân Đầu năm 2020, Big C nắm giữ khoảng 3,8% (chỉ đứng sau Coop Mart 5,4%)

“miếng bánh” thị phần bán lẻ ở Việt Nam Năm 2020, mặc dù chịu ảnh hưởng bởi dịchbệnh Covid-19 cùng chính sách giãn cách xã hội, Big C vẫn ghi nhận trung bình 70.000 – 90.000 lượt khách/ngày, sau đó tăng lên 140.000 – 150.000 lượt Đây cũng làthời điểm Big C có được mức tăng trưởng cao nhất về lượng người mua sắm và mức chi tiêu trong mỗi lần mua Sau khi thành công với Big C, Central Retail mạnh tay thâu tóm thêm các thương hiệu bán lẻ khác của Việt Nam như Nguyễn Kim, Lanchi Mart, cửa hàng đồng giá Komonoya, trung tâm mua sắm Robins, Marks and Spencer,

… Đến tháng 6/2020, Central Retail Việt Nam sở hữu 35 khu mua sắm, 230 cửa hàng tại 39 tỉnh thành cả nước Chia sẻ trên tờ Nikkei Asian Review, CEO của Central Retail – ông Yol Phokasub – cho biết, doanh nghiệp coi Việt Nam là thị trường trọng điểm trong thời gian tới, với kỳ vọng nâng tỷ trọng đóng góp doanh thu từ 17% lên 25% trong vòng 5 năm tới

1.8.6 Quản lý chấm công cho nhân viên

˗ Bước 1: Từ thông tin nhân viên, nhân viên chấm công thực hiện cập nhật thôngtin chấm công cho nhân viên trên hệ thống (số thẻ chấm công, ca làm việcchính, công ngầm định, )

˗ Bước 2: Sau khi cập nhật xong thông tin chấm công cho nhân viên, nhân viên chấm công tiến hành đăng ký ca cho nhân viên trên hệ thống, để khi tính công

hệ thống biết được nhân viên làm việc ca nào và thuộc công nào

Trang 28

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

˗ Bước 3: Trường hợp nhân viên có tăng ca, nhân viên chấm công vào nghiệp vụĐăng ký tăng ca cho nhân viên trên hệ thống để cập nhật thông tin này

˗ Bước 4: Từ thông tin được khai báo trong thông tin nhân viên (số điện thoại,người quản lý), khi nhân viên có phát sinh nghỉ phép, nghỉ ốm, nghỉ khônglương, thực hiện xin nghỉ phép qua tin nhắn, hệ thống sẽ gửi đến số điện thoạingười quản lý của nhân viên xin nghỉ phép để duyệt thông tin

˗ Bước 5: Người quản lý khi nhận được tin nhắn xin nghỉ phép của nhân viên từ

hệ thống, thực hiện duyệt nghỉ phép của nhân viên Khi nhận được tin nhắn từ quản lý, hệ thống sẽ gửi lại cho nhân viên kết quả và thông báo cho quản lý đã xác nhận

˗ Bước 6: Hàng tuần hoặc cuối tháng, nhân viên chấm công vào nghiệp vụ Xem thông tin phép đã duyệt trên hệ thống để thực hiện kết chuyển thông tin nghỉ phép của nhân viên sang nghiệp vụ Cập nhật thông tin nhân viên nghỉ, vắng mặt

˗ Bước 7: Sau khi kết chuyển thông tin nghỉ phép của nhân viên từ nghiệp vụ Xem thông tin nghỉ phép đã duyệt, nhân viên chấm công có thể vào nghiệp vụ Cập nhật thông tin nhân viên nghỉ, vắng mặt để xem thông tin Trường hợp không sử dụng thông tin xin nghỉ phép qua tin nhắn, nhân viên chấm công cần vào nghiệp vụ cập nhật nhân viên nghỉ, vắng mặt trong hệ thống để nhập thông tin những nhân viên nghỉ, vắng mặt đã được duyệt

˗ Bước 8: Hàng tuần hoặc cuối tháng, nhân viên chấm công vào nghiệp vụ lấy số liệu chấm công trong hệ thống để lấy dữ liệu từ máy chấm công vào hệ thống hoặc nhập dữ liệu công của nhân viên bằng tệp excel mẫu vào hệ thống

˗ Bước 9: Đối với nhân viên nghỉ theo chế độ nhưng phải đi làm thì mới được hưởng, nhân viên chấm công vào nghiệp vụ Cập nhật thông tin nhân viên nghỉ theo chế độ để nhập thông tin này

˗ Bước 10: Đối với nhân viên không cần phải chấm công nhưng vẫn tính công bình thường, nhân viên chấm công vào hệ thống nhập thông tin tại nghiệp vụ Cập nhật thông tin nhân viên không cần chấm công để ghi nhận thông tin

Trang 29

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

˗ Bước 11: Cuối tháng, nhân viên chấm công vào hệ thống, chọn nghiệp vụ Tính công để hệ thống tự động tính công trong tháng cho nhân viên Nhân viên chấmcông có thể kiểm tra thông tin ở báo cáo Bảng chấm công

1.8.7 Quản lý tính lương cho nhân viên

˗ Bước 1: Nhân viên tính lương thực hiện cập nhật thông tin lương hàng tháng cho nhân viên trên hệ thống để làm cơ sở cho việc tính lương

˗ Bước 2: Những khoản phụ cấp mà nhân viên được hưởng, nhân viên tính lương cũng thực hiện nhập vào hệ thống ở nghiệp vụ Cập nhật thông tin phụ cấp

˗ Bước 3: Khi có phát sinh tạm ứng lương từ nhân viên, nhân viên tính lương nhập thông tin vào nghiệp vụ Cập nhật tạm ứng trên phần mềm

˗ Bước 4: Trong tháng, có phát sinh nghiệp vụ thưởng, phạt làm tăng hoặc giảm tiền lương của nhân viên, nhân viên tính lương sẽ thực hiện nhập thông tin vào

hệ thống ở nghiệp vụ Cập nhật thông tin thưởng, phạt

˗ Bước 5: Trong tháng, có phát sinh thu nhập khác hoặc giảm trừ khác làm tăng hoặc giảm tiền lương của nhân viên, nhân viên tính lương sẽ thực hiện nhập thông tin vào hệ thống ở nghiệp vụ Cập nhật thông tin thu nhập, giảm trừ

˗ Bước 6: Đối với trường hợp tính lương theo sản phẩm, nhân viên tính lương vào hệ thống nhập số lượng sản phẩm của nhân viên hoặc theo bộ phận để làm căn cứ cho việc tính lương

˗ Bước 7: Cuối tháng, nhân viên tính lương vào hệ thống để thực hiện tính lương cho nhân viên ở nghiệp vụ Tính lương, hệ thống sẽ tự động tính lương dựa trên thông tin bảo hiểm, tính công, lương, phụ cấp, tạm ứng, thưởng/phạt và các khoản thu nhập, giảm trừ khác Nhân viên tính lương có thể kiểm tra thông tin qua bảng lương

˗ Bước 8: Để thực hiện tính thu nhập cá nhân (TNCN) cho nhân viên, nhân viên chấm công cần vào hệ thống thực hiện nghiệp vụ Cập nhật thông tin thuế TNCN cho nhân viên để lưu thông tin và làm cơ sở cho việc tính thuế TNCN

Trang 30

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

˗ Bước 9: Sau khi tính lương xong và cập nhật thông tin tính thuế TNCN cho nhân viên, nhân viên tính lương thực hiện tính thuế TNCN cho nhân viên trên

hệ thống để ra số tiền khấu trừ thuế TNCN hàng tháng của nhân viên

˗ Bước 10: Sau khi chốt lương phải trả cho nhân viên (lương, tạm ứng, thuế TNCN), nhân viên chấm công chọn bút toán kết chuyển lương để kết chuyển thông tin sang sổ cái

˗ Bước 11: Cuối năm, nhân viên tính lương thực hiện quyết toán thuế TNCN cho nhân viên trên hệ thống, thông tin sẽ được cập nhật lên Tờ khai quyết toán thuế TNCN và Bảng kê thuế TNCN

1.9 Công cụ hổ trợ

1.9.1 Java

Phiên bản Java 18 được sử dụng trong đồ án

Java là một trong những ngôn ngữ lập trình hướng đối tượng Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động.Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991 Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng, và có tên là Oak

Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun MicroSystem

Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó

Trang 31

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

Hình 2.4 Các phiên bản của Java

˗ Java Standard Edition (Java SE) – Là một nền tảng cơ bản cho phép phát triển giao diện điều khiển, các ứng dụng mạng và các ứng dụng dạng Win Form

˗ Java Enterprise Edition (Java EE) – Được xây dựng trên nền tảng Java SE, giúpphát triển các ứng dụng web, các ứng dụng ở cấp doanh nghiệp,…

˗ Java Mobile Edition (Java ME) – Là một nền tảng cho phép phát triển các ứng dụng nhúng vào các thiết bị điện tử như mobile,…

1.9.2 Phần mềm Power Designer

Hình 2.5 Phần mền 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 PowerDesigner là một chương trình có nhiều công cụ sẽ cho phép người sử dụng để tạo ra cơ quan đại diện về cấu trúc và đồ họa của mô hình kinh doanh Powerdesigner Power Designer là 1 công cụ thiết kế CSDL

Có các chức năng như sau:

˗ Thiết kế Conceptual Data model (CDM) bằng sơ đồ thực thể kết hợp

Trang 32

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

˗ Phát sinh Physical Data Model (PDM) tương ứng trên một DBMS được chọn

˗ Phát sinh kích bản tạo CSDL trên một DBMS đích

˗ Phát sinh ràng buộc toàn vẹn tham chiếu (referential integrity triggers) nếu chúng được hỗ trợ bởi CSDL đích

˗ Cho phép hiệu chỉnh và in các model

˗ Phát sinh ngược lại các database và các application đang tồn tại

Định nghĩa các thuộc tính mở rộng có các đối tượng PDM Có chức năng như một trình biên dịch mã đó là tương thích với một số ngôn ngữ lập trình như Java, C Sharp, Visual Basic

1.9.3 Phần mềm SQL Server

Hình 2.6 Phần mềm SQL Server

Phiên bản SQL 2019 được sử dụng trong đồ án

SQL viết tắt của Structured Query Language, dịch là Ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ Nó là một tiêu chuẩn ANSI/ISO

Giữa những năm 1970, một nhóm các nhà phát triển tại trung tâm nghiên cứu của IBM tại San Jose phát triển hệ thống cơ sở dữ liệu "Hệ thống R" dựa trên mô hình của Codd Structured English Query Language, viết tắt là "SEQUEL" (tạm dịch là

"Ngôn ngữ truy vấn tiếng Anh có cấu trúc"), được thiết kế để quản lý và truy lục dữ

Trang 33

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

liệu được lưu trữ trong Hệ thống R Sau này, tên viết tắt SEQUEL được rút gọn thành SQL để tránh việc tranh chấp nhãn hiệu (từ SEQUEL đã được một công ty máy bay của UK là Hawker-Siddeley đăng ký) Mặc dù SQL bị ảnh hưởng bởi công trình của tiến sĩ Codd nhưng nó không do tiến sĩ Codd thiết kế ra Ngôn ngữ SEQUEL được thiết kế bởi Donald D Chamberlin và Raymond F Boyce tại IBM, và khái niệm của

họ được phổ biến để tăng sự chú ý về SQL

Năm 1978, việc thử nghiệm phương pháp được khởi đầu tại một cơ sở thử nghiệm của khách hàng Cuộc thử nghiệm đã chứng minh được sự có ích và tính thực tiễn của hệ thống và đã chứng tỏ sự thành công của IBM Dựa vào kết quả đó, IBM bắtđầu phát triển các sản phẩm thương mại bổ sung thêm SQL dựa trên nguyên mẫu Hệ thống R bao gồm System/38 (hệ thống/38) được công bố năm 1978 và được thương mại hóa tháng 8 năm 1979, SQL/DS (được giới thiệu vào năm 1981) và DB2 (năm 1983) Một trong những lý do khiến cho SQL được sử dụng phổ biến, chính là nó cho phép người dùng thực hiện đa dạng các chứng năng sau:

˗ 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

˗ Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức năng trong cơ sở

dữ liệu

˗ Cho phép người dùng thiết lập quyền trên các bảng, thủ tục view

SQL còn được dùng để cập nhật thông tin cho các CSDL đã có Ví dụ như cần phải xoá tất cả các phiếu xuất kho hai năm trước đây chẳng hạn Bạn có thể mở bảng

dữ liệu Phiếu xuất kho ra và tìm kiếm rồi xoá từng phiếu một cách thủ công, vừa mất

Trang 34

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

thì giờ vừa có khả năng nhầm lẫn hoặc bỏ sót Khi đó bạn nên dùng SQL với thời gian thực hiện chỉ tính bằng giây và đảm bảo không có sự nhầm lẫn hay bỏ sót nào cả Trong những trường hợp như vậy kết quả câu lệnh SQL không phải là bảng mới mà chính là bảng đã được bổ sung cập nhật dữ liệu theo yêu cầu SQL luôn luôn thao tác trên các bảng SQL dùng để phân tích, tổng hợp số liệu từ các bảng đã có sẵn, tạo nên các dạng bảng mới, sửa đổi cấu trúc, dữ liệu của các bảng đã có Sau khi thực hiện mộthay một chuỗi các lệnh SQL là có thể có đủ số liệu để tạo ra báo cáo theo yêu cầu côngviệc Vì mục tiêu của các chương trình quản lý CSDL là quản lý dữ liệu được lưu trữ trong các bảng nên SQL được dùng rất thường xuyên trong mọi công việc

1.9.4 Phần mềm Diagrams

Hình 2.7 Phần mền Diagrams

Diagram Designer là chương trình vẽ sơ đồ có tính năng đúng như cái tên, nghĩa là cung cấp cho người dùng các công cụ xây dựng sơ đồ, biểu đồ tiến trình và slideshow cũng như nhiều thứ khác Chương trình này có thể được sử dụng bởi nhiều người dùng bất kể có kinh nghiệm đến mức nào

Giao diện của ứng dụng tạo sơ đồ Diagram Designer trông hết sức đơn giản và

dễ nhìn Việc thiết kế một mục nào đó có thể được thực hiện bằng cách nhập các bản thiết kế từ phía bên phải màn hình thông qua tính năng “kéo và thả” Người dùng có thể sử dụng các công cụ vẽ tiêu chuẩn để vẽ ra các đường thẳng, mũi tên, đầu nối, đường cong, văn bản, hình chữ nhật và hình elip của phần mềm đồ họa Diagram Designer Ngoài những điều nói trên, người dùng còn có thể tìm kiếm văn bản, kiểm tra chính tả, vô hiệu hóa tính năng tự động giãn cách dòng, chỉnh sửa các đặc tính của

Trang 35

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

trang, sắp xếp lại vị trí của các trang, chỉnh sửa các lớp cũng như xoay và căn chỉnh các mục Đó mới chỉ là một số việc mà người dùng có thể thực hiện

Phần mềm vẽ sơ đồ Diagram Designer vừa dễ sử dụng, vừa ngốn rất ít CPU nêngần như không gây ảnh hưởng đến hiệu suất của máy tính Phần mềm này có tốc độ xử

lý cực nhanh và có cả một tập tin trợ giúp Chúng tôi không gặp bất cứ vấn đề nào trong quá trình dùng thử phần mềm này Diagram Designer không bị treo, thoát đột ngột hay hiển thị các dòng thông báo lỗi Nhờ có giao diện dễ nhìn và tính đơn giản nói chung, ngay cả những người dùng có ít kinh nghiệm cũng có thể dễ dàng hiểu được cách thức sử dụng ứng dụng này

1.9.5 Phần mềm Apache NetBeans IDE

Hình 2.8 Phần mềm Apache NetBeans IDE

Phiên bản NetBeans 12.6 được sử dụng trong đồ án

NetBeans bắt đầu năm 1996 với tên gọi Xelfi, một dự án Java IDE của sinh viên dưới sự hướng dẫn của Khoa Toán – Lý tại Charles University tại Prague Năm

1997, Roman Stanek đã thành lập một công ty xung quanh dự án và sản xuất các phiênbản thương mại của NetBeans IDE cho đến khi Sun Microsystems mua lại nó năm

1999 Sun mở mã nguồn của NetBeans IDE vào tháng 6 năm sau Kể từ đó, Cộng đồng NetBeans tiếp tục phát triển Năm 2010, Sun (và do đó NetBeans) đã được

bị Oracle Corporation mua lại Dưới thời Oracle, NetBeans đã cạnh tranh với JDeveloper, một IDE miễn phí trong lịch sử là một sản phẩm của công ty

NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho

là tốt nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy

Trang 36

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

nhiên phần mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPUtương đối cao để vận hành

NetBeans IDE là môi trường phát triển tích hợp và cực kỳ cần thiết cho các lập trình viên, công cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác nhau như Linux, Windows, MacOS, là một mã nguồn mở cung cấp các tính năng cầnthiết nhất nhăm tại ra các ứng dụng web, thiết bị di động, desktop

Các ứng dụng dựa trên nền tảng NetBeans có thể bao gồm mô-đun trung tâm cập nhật cho phép người dùng của ứng dụng tải xuống các bản nâng cấp đã ký điện tử

và các tính năng mới của ứng dụng trực tiếp vào ứng dụng đang chạy và tốt nhất là nếubản cập nhật có sẵn, nó sẽ không buộc người dùng tải xuống toàn bộ ứng dụng một lầnnữa, nó sẽ chỉ tải xuống các tệp cần nâng cấp

NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Python, Ruby, JavaScript, Groovy, C / C + + và PHP

Các tính năng chính của NetBeans IDE:

˗ Hỗ trợ nhiều loại ngôn ngữ lập trình

˗ Chỉnh sửa mã nguồn thông minh

˗ Giao diện trực quan, dễ thao tác, sử dụng,

˗ Là một công cụ lập trình phần mềm máy tính hoặc có thể là phần mềm trên các thiết bị di động

˗ Gỡ lỗi mạng nội bộ và từ xa

˗ Thử nghiệm tính năng xây dựng giao diện đồ họa

˗ Tính năng QuickSearch (tìm kiếm nhanh), tự động biên dịch, hỗ trợ các Framework cho website, trình ứng dụng máy chủ GlassFish và cơ sở dữ liệu

Trang 37

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO! 1.10 Thư viện hỗ trợ trong quá trình xây dựng chương trình

1.10.1 Jdbc 10.2

Thuật ngữ JDBC là viết tắt của Java Database Connectivity JDBC là một thông

số kỹ thuật từ Sun microsystems JDBC là một API trong Java giúp người dùng tương tác hoặc giao tiếp với nhiều cơ sở dữ liệu khác nhau Các lớp và giao diện của API JDBC cho phép ứng dụng gửi yêu cầu đến cơ sở dữ liệu được chỉ định

Sử dụng JDBC, chúng ta có thể viết các chương trình cần thiết để truy cập cơ sở

dữ liệu JDBC và trình điều khiển cơ sở dữ liệu có khả năng truy cập cơ sở dữ liệu và bảng tính API JDBC cũng hữu ích trong việc truy cập dữ liệu doanh nghiệp được lưu trữ trong cơ sở dữ liệu quan hệ (RDB) JDBC cung cấp cho chúng ta một cái nhìn tổngquát về kết nối database, thực thi câu lệnh SQL và xử lý kết quả trả về Nó bao gồm nhiều interface và mỗi interface sẽ đảm nhận một vai trò khác nhau

JDBC API cung cấp các Class và Interface sau:

˗ DriverManager: Lớp này quản lý các Database Driver Ánh xạ các yêu cầu kết nối từ ứng dụng Java với Data driver thích hợp bởi sử dụng giao thức kết nối phụ

Hình 2.9 Các thư viện hỗ trợ

Hình 2.10 Jdbc 10.2

Trang 38

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

˗ Driver: Interface này xử lý các kết nối với Database Server Hiếm khi, bạn tương tác trực tiếp với các đối tượng Driver này Thay vào đó, bạn sử dụng các đối tượng DriverManager để quản lý các đối tượng kiểu này

˗ Connection: Đối tượng Connection biểu diễn ngữ cảnh giao tiếp Interface này chứa nhiều phương thức đa dạng để tạo kết nối với một Database

˗ Statement: Bạn sử dụng các đối tượng được tạo từ Interface này để đệ trình các lệnh SQL tới Database Ngoài ra, một số Interface kết thừa từ nó cung chấp nhận thêm các tham số để thực thi các thủ tục đã được lưu trữ

˗ ResultSet: Các đối tượng này giữ dữ liệu được thu nhận từ một Database sau khi bạn thực thi một truy vấn SQL Nó nóng vai trò như một Iterator để cho phép bạn vọc qua dữ liệu của nó

˗ SQLException: Lớp này xử lý bất cứ lỗi nào xuất hiện trong khi làm việc với Database

1.10.2 Poi-4.0.1

Apache Poi là một thư viện mã nguồn mở Java, được cung cấp bởi Apache, nó

là một thư viện đầy sức mạnh giúp bạn làm việc với các tài liệu của Microsoft như Word, Excel, Power point, Visio,

Apache Poi hỗ trợ bạn làm việc với các định dạng của Microsoft, các class của

nó thường có tiếp đầu ngữ HSSF, XSSF, HPSF, Nhìn vào tiếp đầu ngữ của một class bạn có thể biết được class đó hỗ trợ loại định dạng nào

Hình 2.11 Poi-4.0.1

Trang 39

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

1.11 Mô hình dòng dữ liệu (DFD)

˗ Mức 0

Mô hình dòng dữ liêu mức 0 có mục đích mô tả hệ thống chi tiết hơn, với các tiến trình được trình bày chính là các mục chức năng chính của hệ thống Thực thể Khách hàng và thực thể Nhà cung cấp là 2 tác nhân bên ngoài tác động đến hệ thống bán hàng của siêu thị GO!

Hình 3.12 Mô hình dòng dữ liệu mức 0

˗ Mức 1

Mô hình dòng dữ liệu mức 1 là quy trình được chia nhỏ thành những quy trình con Lúc này, mô hình sẽ cần thêm các luồng dữ liệu và kho dữ liệu để liên kết chúng chặt chẽ với nhau Mỗi sơ đồ phân rã mức sau cũng chính là sự chi tiết hóa một tiến trình mức trước Quá trình phân rã sẽ dừng khi đã đạt được mô hình luồng dữ liệu sơ cấp

Khi khách hàng đặt đơn đặt hàng, đơn đặt hàng sẽ được đưa đến bộ phận bán hàng Ở đây, bộ phận này sẽ kiểm tra thông tin khách hàng, thông tin đơn hàng sau đó

sẽ xuất ra hóa đơn Hóa đơn này sẽ được đưa đến bộ phận kế toán để kiểm tra và lưu vào hồ sơ hóa đơn Đồng thời, bộ phận bán hàng sẽ đưa đơn hàng cho bên bộ phận xử

lý đơn hàng Sau đó, bộ phận kho sẽ đưa những sản phẩm có trong đơn hàng về bộ phận xử lý đơn hàng Tiếp đó, bộ phận xử lý đơn hàng sẽ đóng gói và đưa đơn hàng cho bên bộ phận chuyển phát Bộ phận chuyển phát sẽ có nhiệm vụ giao hàng đến tay

Trang 40

Đề tài: Xây dựng chương trình Quản lý bán hàng tại siêu thị GO!

khách hàng Nếu sản phẩm trong kho hết thì bộ phận kho sẽ liên hệ với nhà cung cấp

để nhà cung cấp cung cấp hàng cho bộ phận kho

Hình 3.13 Mô hình dòng dữ liệu mức 1

1.12 Sơ đồ phân rã chức năng (BFD)

Mô hình phân rã chức năng là công cụ biểu diễn việc phân rã có thứ bậc đơn giản các công việc cần thực hiện Mỗi công việc được chia ra làm các công việc con,

số mức chia ra phụ thuộc kích cỡ và độ phức tạp của hệ thống

Quản lý bán hàng tại siêu thị GO! được phân rã thành 5 bộ phận đó là: bộ phận bán hàng, bộ phận xử lý đơn hàng, bộ phận kế toán, bộ phận chuyển phát và bộ phận kho Ở từng bộ phận sẽ có những công việc khác nhau

˗ Bộ phận bán hàng gồm có 3 công việc chính đó là: Lên hóa đơn, duyệt đơn hàng và tạo hóa đơn

˗ Bộ phận xử lý đơn hàng gồm có 3 công việc chính đó là: Chuẩn bị đơn hàng, kiểm tra sản phẩm và đóng gói đơn hàng

Ngày đăng: 27/02/2024, 11:55

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w