Công Trang 17 ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanhty Cổ phần Tập đoàn Mắt kính Ánh Rạng cũng đã và đang trong quá trình công nghệhóa các hoạt động quản lý kin
Trang 1BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING KHOA CÔNG NGHỆ THÔNG TIN
-
-KHÓA LUẬN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN LẺ TẠI CÁC DOANH NGHIỆP KINH DOANH
Giảng viên hướng dẫn: ThS.GVC Võ Xuân Thể Sinh viên thực hiện: Hoàng Lê Phương Anh
Mã số sinh viên: 1521002523 Lớp: 15DTH
TP.Hồ Chí Minh, tháng 5 năm 2019
Trang 2Tôi chân thành gửi lời cảm ơn đến Ban Giám hiệu nhà trường cùng quý thầy côKhoa Công nghệ thông tin, Trường Đại học Tài chính – Marketing đã tận tình chỉdạy, giúp tôi xây dựng kiến thức nền tảng để tôi có thể hoàn thành khóa luận tốtnghiệp của mình Đặc biệt, tôi gửi lời cảm ơn đến thầy Võ Xuân Thể đã tận tìnhhướng dẫn tôi trong suốt thời gian vừa qua để tôi có thể hoàn thành tốt bài luận này.Đồng thời tôi cũng muốn gửi lời cám ơn đế các anh chị trong Công ty Cổ phầnPhần mềm Rosy đã dành sự quan tâm, giúp đỡ và chỉ dẫn nhiệt giúp tôi đã nắm bắtđược những kiến thức và kỹ năng cần thiết trong quá trình thực tập tại công ty Tôichân thành cảm ơn mọi người vì đã cho tôi cơ hội được làm việc, được trải nghiệm
và được tìm hiểu về công ty trong thời gian vừa qua
Trong suốt thời gian thực tập và hoàn thành khóa luận, tôi biết mình còn nhiềuthiếu sót, tôi rất mong nhận được ý kiến đóng góp để bài báo cáo hoàn thiện hơn.Sau cùng, tôi kính chúc quý thầy cô Khoa Công nghệ thông tin cùng toàn thểanh chị trong Công ty Cổ phần Phần mềm Rosy nhiều sức khỏe và thành công trongcông việc
Tôi xin chân thành cảm ơn!
Thành phố Hồ Chí Minh, tháng 5 năm 2019
Trang 3ĐỀ TÀI Xây dựng phần mềm quản lý bán lẻ tại các doanh nghiệp kinh doanh
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
MỤC LỤC
LỜI CẢM ƠN i
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ii
MỤC LỤC iii
DANH MỤC HÌNH vi
DANH MỤC BẢNG x
CHƯƠNG 1: GIỚI THIỆU 1
1.1 GIỚI THIỆU CÔNG TY 1
1.1.1 Công Ty Cổ Phần Phần Mềm ROSY (Đơn vị thực tập) 1
1.1.2 Công ty Cổ phần Tập đoàn Mắt kính Ánh Rạng 2
1.2 LÝ DO HÌNH THÀNH ĐỀ TÀI 4
1.3 MỤC TIÊU NGHIÊN CỨU 5
1.4 NỘI DUNG NGHIÊN CỨU 5
1.5 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 7
1.5.1 Đối tượng nghiên cứu 7
1.5.2 Phạm vi nghiên cứu 7
1.6 PHƯƠNG PHÁP NGHIÊN CỨU 7
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG 9
2.1 CÁC KHÁI NIỆM VỀ QUẢN LÝ BÁN HÀNG 9
2.1.1 Khái niệm về quản lý bán hàng 9
2.1.2 Khái niệm danh mục trong bán hàng 9
2.1.3 Khái niệm chứng từ trong bán hàng 9
2.1.4 Khái niệm chiết khấu trong bán hàng 10
2.1.5 Khái niệm thuế giá trị gia tăng trong bán hàng 10
2.1.6 Khái niệm doanh thu và lợi nhuận trong bán hàng 10
SVTH: Hoàng Lê Phương Anh iii
Trang 5ĐỀ TÀI Xây dựng phần mềm quản lý bán lẻ tại các doanh nghiệp kinh doanh
2.1.7 Khái niệm giá vốn hàng bán 11
2.2 GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C#.NET 12
2.3 GIỚI THIỆU VỀ CÔNG CỤ VISUAL STUDIO 13
2.4 GIỚI THIỆU VỀ BỘ CÔNG CỤ DEVEXPRESS 14
2.5 GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 15
2.6 GIỚI THIỆU VỀ NGÔN NGỮ MÔ HÌNH UML 17
2.7 GIỚI THIỆU VỀ CÔNG CỤ PHÂN TÍCH VÀ THIẾT KẾ 18
2.7.1 Power Designer 18
2.7.2 Rational Rose 19
2.8 GIỚI THIỆU VỀ MÃ HÓA DỮ LIỆU CHUẨN MD5 20
2.9 MÔ HÌNH 3 LỚP ĐƠN GIẢN 20
CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG THÔNG TIN 22 3.1 KHẢO SÁT HIỆN TRẠNG VÀ NHU CẦU 22
3.1.1 Khảo sát hiện trạng 22
3.1.2 Khảo sát nhu cầu 24
3.2 PHÂN TÍCH CƠ SỞ DỮ LIỆU 26
3.2.1 Các thực thể và thuộc tính cần lưu trữ 26
3.2.2 Mối quan hệ giữa các thực thể 28
3.2.3 Ràng buộc toàn vẹn 32
3.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 34
3.3.1 Thiết kế cơ sở dữ liệu mức ý niệm 34
3.3.2 Thiết kế cơ sở dữ liệu mức luận lý 35
3.3.3 Thiết kế cơ sở dữ liệu mức vật lý 36
3.4 CÀI ĐẶT CƠ SỞ DỮ LIỆU 37
Trang 63.4.2 Cài đặt ràng buộc toàn vẹn bằng đại số quan hệ 37
3.5 THIẾT KẾ MÔ HÌNH XỬ LÝ DỮ LIỆU 41
3.5.1 Sơ đồ phân cấp chức năng (BFD) 41
3.5.2 Sơ đồ dòng dữ liệu (DFD) 42
3.5.3 Lưu đồ giải thuật 45
CHƯƠNG 4: GIỚI THIỆU SẢN PHẨM MINH HỌA CỦA ĐỀ TÀI 47
4.1 PHÁT BIỂU BÀI TOÁN CỦA ĐỀ TÀI 47
4.1.1 Yêu cầu của đề tài 47
4.1.2 Giới hạn phạm vi phần mềm 47
4.2 ĐẶC TẢ QUY TRÌNH KHAI THÁC VÀ SỬ DỤNG PHẦN MỀM 48
4.2.1 Đặc tả sơ đồ chức năng của hệ thống 48
4.2.2 Xây dựng quy trình sử dụng và khai thác phần mềm 64
4.3 GIỚI THIỆU KẾT QUẢ XÂY DỰNG PHẦN MỀM 66
4.3.1 Giới thiệu chức năng của phần mềm 66
4.3.2 Minh họa một số giao diện của phần mềm 68
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 88
5.1 KẾT LUẬN 88
5.1.1 Những kết quả đạt được 88
5.1.2 Hạn chế 89
5.2 HƯỚNG PHÁT TRIỂN 89
5.2.1 Hướng khắc phục những hạn chế 89
5.2.2 Hướng mở rộng của đề tài 89
TÀI LIỆU THAM KHẢO 91
PHỤ LỤC 92
SVTH: Hoàng Lê Phương Anh v
Trang 8ĐỀ TÀI Xây dựng phần mềm quản lý bán lẻ tại các doanh nghiệp kinh doanh
DANH MỤC HÌNH
Hình 1-1: Logo Công ty Cổ phần Phần mềm Rosy 1
Hình 1-2: Sứ mệnh, tầm nhìn, giá trị cốt lõi 2
Hình 1-3: Sơ đồ tổ chức công ty Rosy 2
Hình 1-4: Logo CTCPTĐ Mắt kính Ánh Rạng 3
Hình 1-5: Sơ đồ tổ chức Công ty Cổ phần Tập đoàn Mắt kính Ánh Rạng 4
Hình 2-1 Thành phần chính trong SQL Server 15
Hình 2-2: Cách thức hoạt động của mô hình 3 lớp 21
Hình 3-1: Quy trình bán hàng theo đơn hàng 23
Hình 3-2: Mức ý niệm 34
Hình 3-3; Mức luận lý 35
Hình 3-4: Mức vật lý 36
Hình 3-5: Cài đặt cơ sở dữ liệu vào SQL Server 37
Hình 3-6: Sơ đồ phân cấp chức năng của công ty 41
Hình 3-7: Mức 0: Mức ngữ cảnh 42
Hình 3-8: Mức 1- Phân rã chức năng tiếp nhận và xử lý yêu cầu 42
Hình 3-9: Mức 2-Phân rã chức năng tiếp nhận yêu cầu 43
Hình 3-10: Mức 2-Phân rã chức năng xử lý yêu cầu 44
Hình 3-11: Lưu đồ giải thuật bán hàng theo đơn đặt hàng 45
Hình 3-12: Lưu đồ giải thuật thống kê, báo cáo doanh thu 46
Hình 4-1: Sơ đồ UseCase tổng quát hệ thống 48
Hình 4-2: Sơ đồ UseCase chi tiết hệ thống 49
Hình 4-3: Sơ đồ UseCase quản lý hệ thống 50
Hình 4-4: Sơ đồ UseCase quản lý danh mục 51
SVTH: Hoàng Lê Phương Anh vi
Bắc Bộ word mẫu
3
Khai phá dữ liệu sử dụng công cụ SQL… word mẫu
77
WORD mẫu làm đồ
án theo định dạng… word mẫu
17
CT01-Tờ-khai-thay-đổi-thông-tin-cư-… word mẫu
1
Báo cáo tiểu luận Dự
án đầu tư Cafe Sác… word mẫu
49
Đơn xin hoãn nộp bằng tốt nghiệp… word mẫu
2
Trang 9ĐỀ TÀI Xây dựng phần mềm quản lý bán lẻ tại các doanh nghiệp kinh doanh
Hình 4-5: Sơ đồ UseCase quản lý chứng từ 52
Hình 4-6: Sơ đồ UseCase quản lý thống kê – báo cáo 53
Hình 4-7: Sơ đồ tuần tự đăng nhập 54
Hình 4-8: Sơ đồ tuần tự phần quyền người dùng 55
Hình 4-9: Sơ đồ tuần tự xử lý thao tác trên giao diện danh mục, chứng từ 55
Hình 4-10: Sơ đồ tuần tự sao lưu dữ liệu 56
Hình 4-11: Sơ đồ tuần tự phục hồi dữ liệu 57
Hình 4-12: Sơ đồ tuần tự xuất báo cáo 58
Hình 4-13: Sơ đồ cộng tác đăng nhập hệ thống 58
Hình 4-14: Sơ đồ cộng tác xử lý thao tác trên giao diện danh mục và chứng từ 59
Hình 4-15: Sơ đồ cộng tác sao lưu dữ liệu 59
Hình 4-16: Sơ đồ cộng tác phục hồi dữ liệu 60
Hình 4-17: Sơ đồ cộng tác xuất báo cáo 60
Hình 4-18: Sơ đồ cộng tác phân quyền người dùng 60
Hình 4-19: Sơ đồ hoạt bán hàng theo đơn hàng 61
Hình 4-20: Sơ đồ hoạt động thống kê - báo cáo 62
Hình 4-21: Sơ đồ trạng thái đăng nhập vào hệ thống 63
Hình 4-22: Quy trình khai thác và sử dụng phần mềm 64
Hình 4-23: Giao diện đăng nhập chương trình 68
Hình 4-24: Giao diện trang chủ 69
Hình 4-25: Thanh công cụ 69
Hình 4-26: Thống kê số liệu hoạt động bán hàng 69
Hình 4-27: Thanh công cụ chức năng quản lý hệ thống (Quản lý) 70
Hình 4-28: Thanh công cụ chức năng quản lý hệ thống (Nhân viên) 70
Trang 10Hình 4-29: Giao diện thông tin tài khoản 71
Hình 4-30: Giao diện quản lý tài khoản (Quản lý) 72
Hình 4-31: Cửa sổ phân quyền người dùng (Quản lý) 72
Hình 4-32: Thanh công cụ xử lý dữ liệu (hệ thống) 73
Hình 4-33: Cập nhật thông tin tài khoản 73
Hình 4-34: Sao lưu dữ liệu (Quản lý) 73
Hình 4-35: Phục hồi dữ liệu bị xóa tạm thời (Tài khoản) (Quản lý) 74
Hình 4-36: Phục hồi dữ liệu bị xóa tạm thời (Danh mục) (Quản lý) 74
Hình 4-37: Phục hồi dữ liệu bị xóa tạm thời (Chứng từ) (Quản lý) 75
Hình 4-38: Thanh công cụ chức năng quản lý danh mục 75
Hình 4-39: Thanh công cụ xử lý dữ liệu (danh mục) 76
Hình 4-40: Cửa sổ thêm danh mục 76
Hình 4-41: Thông báo thêm dữ liệu thành công 76
Hình 4-42: Hộp thoại cảnh báo lỗi 77
Hình 4-43: Cửa sổ cập nhật danh mục 77
Hình 4-44: Hộp thoại thông báo khi xóa dữ liệu (1) 77
Hình 4-45: Hộp thoại thông báo khi xóa dữ liệu (2) 78
Hình 4-46: Thanh công cụ chức năng quản lý chứng từ 78
Hình 4-47: Giao diện đơn đặt hàng 79
Hình 4-48: Thanh công cụ xử lý dữ liệu (chứng từ) 79
Hình 4-49: Cửa sổ thêm đơn hàng 79
Hình 4-50: Cửa sổ cập nhật đơn hàng 80
Hình 4-51: Cửa sổ chọn hàng hóa (đơn hàng) 80
Hình 4-52: Mẫu in đơn đặt hàng 81
SVTH: Hoàng Lê Phương Anh viii
Trang 11ĐỀ TÀI Xây dựng phần mềm quản lý bán lẻ tại các doanh nghiệp kinh doanh
Hình 4-53: Kế thừa dữ liệu đơn hàng (lập hóa đơn) 81
Hình 4-54: Chi tiết hóa đơn 82
Hình 4-55: Mẫu in hóa đơn 82
Hình 4-56: Thanh công cụ chức năng quản lý thống kê – báo cáo 83
Hình 4-57: Giao diện thống kê – báo cáo 83
Hình 4-58: Thanh công cụ xử lý dữ liệu (thống kê – báo cáo) 84
Hình 4-59: Thống kê doanh thu theo ngày 84
Hình 4-60: Thống kê doanh thu theo tháng 84
Hình 4-61: Thống kê doanh thu theo năm 84
Hình 4-62: Mẫu báo cáo doanh thu theo ngày 85
Hình 4-63: Giao diện tìm kiếm 86
Hình 4-64: Kết quả tìm kiếm 86
Hình 4-65: Xuất dữ liệu 86
Hình 4-66: Tệp Excel sau khi xuất dữ liệu 87
Hình 4-67: Giao diện giới thiệu phần mềm 87
Hình 0-1: Mẫu đơn đặt hàng 92
Hình 0-2: Mẫu hóa đơn bán hàng 93
Hình 0-3: Mẫu hóa đơn hàng bán trả lại 94
Trang 13ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
CHƯƠNG 1: GIỚI THIỆU
1.1 GIỚI THIỆU CÔNG TY
1.1.1 Công Ty Cổ Phần Phần Mềm ROSY (Đơn vị thực tập)
Tên công ty: Công Ty Cổ Phần Phần Mềm ROSY
Tên giao dịch: ROSY SOFTWARE JOINT STOCK COMPANY
Logo:
Hình 1-1: Logo Công ty Cổ phần Phần mềm Rosy
Ngày thành lập: Được thành lập vào năm 2007
Website: //www.rosysoft.vn/
Mã số thuế: 0100947771
Lĩnh vực hoạt động: phát triển và triển khai ứng dụng các hệ thống phần mềm
về công nghệ thông tin vào quản lý sản xuất kinh doanh nhằm nâng cao hiệuquả điều hành, quản trị cho các doanh nghiệp, tổ chức kinh doanh – xã hội.Lợi thế của công ty: đã xây dựng một đội ngũ nhân viên kỹ sư trẻ đầy nhiệthuyết, được đào tạo chính quy có khả năng nắm bắt các công nghệ lập trình tiêntiến, có kiến thức chuyên sâu trong lĩnh vực áp dụng của phần mềm và có kinh
Trang 14tín và sự phân cấp rõ ràng trên thị trường về dòng sản phẩm mà công ty cung cấp.
Trang 15ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Giữ vững vị thế đứng đầu về phân phối và phát triển hệ thống bán lẻ
Tiên phong trong việc ứng dụng công nghệ khúc xạ hiện đại
Đồng hành cùng đối tác để cung cấp giải pháp tốt nhất cho khách hàng
Tầm nhìn: Phục vụ toàn diện nhu cầu ngày càng tăng cao về sức khỏe, an toàn và thời trang mắt cho người dân Việt Nam từ thành phố đến thôn quê.Giá trị cốt lõi:
Trang 16Các công ty thành viên Các phòng, ban trực thuộc Các chi nhánh
Công ty An Công ty An Phòng Kế Phòng Kinh
toán - Tài Hồ Chí Minh Hà Nội Trần Thái Bình chính doanh
Phòng Hành Phòng Quảnchính - Nhân lý nhập khẩu Đà Nẵng Nha Trang sự
Phòng Kỹ Phòng Kiểmđịnh chất Hải Phòng Vũng Tàuthuật lượng
Hình 1-5: Sơ đồ tổ chức Công ty Cổ phần Tập đoàn Mắt kính Ánh Rạng
SVTH: Hoàng Lê Phương Anh Trang 4
Trang 17ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
ty Cổ phần Tập đoàn Mắt kính Ánh Rạng cũng đã và đang trong quá trình công nghệhóa các hoạt động quản lý kinh doanh
Đề án “Xây dựng phần mềm quản lý bán hàng tại Công ty Cổ phần Tập đoànMắt kính Ánh Rạng” ra đời nhằm giúp công ty quản lý các hoạt động bán hàng diễn rađơn giản hơn, tiết kiệm thời gian, chi phí và nguồn lực một cách đáng kể, đồng thờitheo kịp xu hướng phát triển công nghệ hiện đại
1.3 MỤC TIÊU NGHIÊN CỨU
Nghiên cứu xây dựng phần mềm quản lý bán hàng tại Công ty Cổ phần Tập đoànMắt kính Ánh Rạng: phần mềm này quản lý các nghiệp vụ liên quan đến hoạtđộng bán hàng của công ty, cho biết kết quả kinh doanh của công ty ở mỗi ngày,mỗi tháng và mỗi năm
Nghiên cứu quy trình cập nhật và khai thác phần mềm: xây dựng quy trình cập nhật, tìm kiếm, tính toán, thống kê, báo cáo
Nghiên cứu cơ chế mã hóa và phân quyền hệ thống: nghiên cứu cơ chế mã hóa sửdụng các thuật toán mã hóa dữ liệu nhằm tăng tính bảo mật cho người dùng Phânquyền người sử dụng chương trình cũng góp phần vào cơ chế bảo mật của hệthống, tùy vào chức vụ và phòng ban chức năng mà người dùng có thể truy cậpvào dữ liệu đã được cấp quyền
Nghiên cứu cơ chế sao lưu và phục hồi: người dùng có thể thực hiện sao lưu và phục hồi dữ liệu dựa vào chức năng của chương trình
Huấn luyện nhân sự sử dụng phần mềm: hướng dẫn các nhân viên của công ty vềviệc sử dụng chương trình theo các quy trình đã được xây dựng, đào tạo quản trịphần mềm và cơ sở dữ liệu
1.4 NỘI DUNG NGHIÊN CỨU
Nội dung 1 Khảo sát hiện trạng, nhu cầu và phân tích, đánh giá
Khảo sát hiện trạng bao gồm: khảo sát phần cứng, phần mềm, khảo sát dữ liệu,quy trình nghiệp vụ, khảo sát sơ đồ tổ chức và khảo sát nhân sự
Trang 18Khảo sát nhu cầu bao gồm: khảo sát nhu cầu chức năng và nhu cầu phi chứcnăng Trong đó khảo sát nhu cầu chức năng gồm lưu trữ, tìm kiếm, tính toán,thống kê, báo cáo và phân tích Khảo sát nhu cầu phi chức năng gồm khảo sátphân quyền người dùng.
Phân tích, đánh giá hiện trạng cũng như nhu cầu của doanh nghiệp trong hoạtđộng quản lý bán hàng
Nội dung 2 Tìm hiểu cơ sở lý thuyết về quản lý bán hàng, ngôn ngữ lập
trình, hệ quản trị cơ sở dữ liệu và phần mềm phân tích thiết kế hệ thống
Tìm hiểu về quản lý bán hàng
Tìm hiểu về ngôn ngữ lập trình C#.NET
Tìm hiểu hệ quản trị cơ sở dữ liệu SQL Server
Tìm hiểu phần mềm phân tích thiết kế hệ thống Power Designer
Tìm hiểu về mô hình UML và phần mềm thiết kế Rational Rose
Tìm hiểu về mã hóa dữ liệu theo chuẩn MD5
Nội dung 3 Phân tích thiết kế hệ thống
Phân tích hệ thống bao gồm: phân tích quy trình nghiệp vụ và mô hình dòng
dữ liệụ (DFD)
Phân tích, thiết kế cơ sở dữ liệu
Phân tích cơ sở dữ liệu bao gồm: phân tích thực thể và thuộc tính cầnlưu trữ, mối quan hệ giữa các thực thể, ràng buộc toàn vẹn
Thiết kế cơ sở dữ liệu ở các mức: mức ý niệm, mức luận lý và mức luậnlý
Cài đặt cơ sở dữ liệu
Thiết kế mô hình xử lý
Nội dung 4 Thiết kế giao diện và cài đặt các chức năng của phần mềm
Phân tích các xử lý nghiệp vụ của quy trình quản lý bán hàng tại doanh nghiệpThiết kế giao diện, giải thuật cho từng chức năng cập nhật, tính toán, tìm kiếm, báo cáo phục vụ cho quản lý hoạt động kinh doanh
Cài đặt chức năng cập nhật, tìm kiếm, tính toán, thống kê, báo cáo theo từnggiải thuật
Nội dung 5 Tích hợp, nhập dữ liệu thử nghiệm và kiểm lỗi
SVTH: Hoàng Lê Phương Anh Trang 6
Trang 19ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Kiểm thử các chức năng phần mềm và tích hợp hệ thống
Hoàn thiện phần mềm và tài liệu kỹ thuật
Nội dung 6 Viêt báo cáo tổng hợp và nghiệm thu dự án
Viết báo cáo tổng hợp
Chuyển giao công nghệ
Đào tạo nhân lực tin học
Cài đặt phần mềm
1.5 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
1.5.1 Đối tượng nghiên cứu
Phần mềm quản lý bán hàng tại Công ty Cổ phần Tập đoàn mắt kính Ánh Rạngbao gồm các chức năng: thêm mới, cập nhật, tìm kiếm với các danh mục, chứng từ liênquan đến hoạt động bán hàng của công ty Chức năng tính toán, thống kê, báo cáodoanh thu giúp người quản trị có cái nhìn tổng quan về tình hình hoạt động kinh doanhcủa công ty
1.5.2 Phạm vi nghiên cứu
Phần mềm được xây dựng trên nền Windows bằng ngôn ngữ lập trình C#.NET,
hệ quản trị cơ sở dữ liệu Microsoft SQL Server và sử dụng Power Designer vàRational Rose là công cụ phân tích thiết kế
Việc xây dựng phần mềm quản lý bán hàng tại Công ty Cổ phần Tập đoàn mắtkính Ánh Rạng dùng dữ liệu của công ty trong 3 tháng gần đây nhất để nghiên cứu xâydựng phần mềm
1.6 PHƯƠNG PHÁP NGHIÊN CỨU
Phương pháp quan sát: người nghiên cứu sẽ có cái nhìn tổng thể về cách thứcvận hành, công tác quản lý, tổ chức thực hiện các hoạt động của công ty, tổchức cần tìm hiểu
Phương pháp nghiên cứu tài liệu: là phương pháp thu thập thông tin thường được
áp dụng Thu được các thông tin tổng quát về cấu trúc tổ chức, cơ chế hoạt động,quy trình vận hành thông tin trong hệ thống Các tài liệu cần nghiên cứu thườnglà: tài liệu giao dịch (hóa đơn, phiếu xuất, phiếu nhập, phiếu thanh toán…), tài
Trang 20liệu lưu trữ (sổ ghi chép, công văn, hồ sơ dự án…), tài liệu tổng hợp (báo cáotổng kết tuần, tổng kết tháng, tổng kết quý, tổng kết năm, báo cáo kiểm kê…),tài liệu chuẩn bị những buổi họp hoặc báo cáo không định kỳ, tài liệu về quyđịnh, quy chế nghiệp vụ…
Phương pháp phỏng vấn: là phương pháp quan trọng trong công tác khảo sát
hệ thống Thông tin khảo sát, tìm hiểu có được thông qua đối thoại trực tiếpgiữa người khảo sát và công ty, tổ chức cần tìm hiểu
Phương pháp điều tra, thăm dò sử dụng bảng hỏi: là phương pháp xây dựnghàng loạt các câu hỏi và có thể đưa ra các câu trả lời sẵn để người được hỏichọn câu trả lời sẵn có
Phương pháp thiết kế cơ sở dữ liệu:
Mức ý niệm: Mô tả quy tắc, các mục tiêu và những ràng buộc trên các quy trình nghiệp vụ của đối tượng
Mức luận lý: Biểu diễn dữ liệu độc lập với cài đặt vật lý
Mức vật lý: Liên quan trực tiếp tới việc lựa chọn giải pháp kỹ thuật: cấu trúc, lưu trữ, các phương tiện kỹ thuật
Việc xây dựng Phần mềm quản lý bán hàng tại Công ty Cổ phần Tập đoàn Mắtkính Ánh Rạng đã áp dụng phương pháp nghiên cứu tài liệu, phương pháp phỏngvấn và phương pháp thiết kế cơ sở dữ liệu mức ý niệm, mức luận lý, mức vật lý
SVTH: Hoàng Lê Phương Anh Trang 8
Trang 21ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
2.1 CÁC KHÁI NIỆM VỀ QUẢN LÝ BÁN HÀNG
2.1.1 Khái niệm về quản lý bán hàng
Quản lý bán hàng là một hoạt động nghiệp vụ tập trung vào việc ứng dụng thực tếcác kỹ thuật bán hàng và quản lý hoạt động bán hàng của một công ty Đây là mộtchức năng kinh doanh quan trọng như doanh thu thuần thông qua việc bán sản phẩm
và dịch vụ và kết quả là lợi nhuận thúc đẩy hầu hết các hoạt động kinh doanh thươngmại Đây cũng là những mục tiêu và chỉ số hoạt động của quản lý bán hàng Quản lýbán hàng gồm những hoạt động chính như: phân tích, lập kế hoạch, thực hiện, kiểm tra
và đánh hoạt động bán hàng Quản lý bán hàng còn là một tiến trình kết hợp giữa việcthiết lập mục tiêu và thiết kế chiến lược cho nhân viên bán hàng, việc giám sát và đánh
Những công việc của quản lý bán hàng bao gồm:
Thiết lập chiến lược phân phối
Huấn luyện nâng cao kỹ năng
Đo lường, đánh giá hiệu quả bán hàng
Mục tiêu của quản lý bán hàng là nhằm mang lại lợi nhuận cho công ty, chính vìvậy phải quản lý hoạt động bán hàng tại công ty sao cho chặt chẽ và có hiệu quả để đạtđược mục tiêu chủ yếu đó
2.1.2 Khái niệm danh mục trong bán hàng
Danh mục trong bán hàng là hệ thống danh sách các loại đối tượng được phânloại dựa trên ý nghĩa và mục đích sử dụng đối tượng đó trong quản lý bán hàng Danhmục trong bán hàng bao gồm: danh mục khách hàng, danh mục nhân viên, danh mục
Trang 22Chứng từ trong bán hàng là các loại văn bản, giấy tờ ghi lại giao dịch hay các nghiệp vụ bán hàng phát sinhError! Reference source not found.
Hóa đơn bán là một loại văn bản, giấy tờ yêu cầu người mua thanh toán cho người bán trị giá hàng hóa đã mua
2.1.4 Khái niệm chiết khấu trong bán hàng
Chiết khấu thực chất là việc giảm giá niêm yết của một sản phẩm/dịch vụ củadoanh nghiệp với một tỉ lệ phần trăm nhất định Chiết khấu thường được sử dụng trongkinh doanh nhưng bản chất là một chiến lược Marketing về giá của sản phẩm Đây làphương pháp Marketing để kích thích mua sắm của người tiêu dùng là một chiến lượcthông thường được sử dụng trong mọi lĩnh vực bán hàng
Có nhiều kiểu chiết khấu khác nhau mà doanh nghiệp thường sử dụng như chiếtkhấu cho khách hàng mua lần đầu tiên, chiết khấu cho các khách hàng mua sỉ, chiếtkhấu trên danh mục sản phẩm, chiết khấu trực tiếp trên các sản phẩm nhân các dịp LễTết, ngày hội mua sắm, chiết khấu vào các giờ vàng,…
2.1.5 Khái niệm thuế giá trị gia tăng trong bán hàng
Thuế giá trị gia tăng (viết tắt là VAT) Nó là một dạng của thuế bán hàng VAT làmột loại thuế gián thu, được đánh vào người tiêu dùng cuối cùng, mặc dù chủ thể đemnộp nó cho cơ quan thu là các doanh nghiệp Do VAT có mục đích là một khoản thuếđối với việc tiêu thụ, cho nên hàng xuất khẩu (theo định nghĩa này thì người tiêu dùng
ở nước ngoài) thường không phải chịu thuế VAT hoặc cách khác, VAT đối với người xuất khẩu được hoàn lại
2.1.6 Khái niệm doanh thu và lợi nhuận trong bán hàng
SVTH: Hoàng Lê Phương Anh Trang 10
Trang 23ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Doanh thu của doanh nghiệp là toàn bộ số tiền sẽ thu được do tiêu thụ sản phẩm,cung cấp dịch vụ, hoạt động tài chính và các hoạt động khác của doanh nghiệp Trongkinh tế học, doanh thu thường được xác định bằng giá bán nhân với sản lượng [7]Lợi nhuận, trong kinh tế học, là phần tài sản mà nhà đầu tư nhận thêm nhờ đầu tưsau khi đã trừ đi các chi phí liên quan đến đầu tư đó, bao gồm cả chi phí cơ hội; làphần chênh lệch giữa tổng doanh thu và tổng chi phí Lợi nhuận, trong kế toán, là phầnchênh lệch giữa giá bán và chi phí sản xuất Sự khác nhau giữa định nghĩa ở hai lĩnhvực là quan niệm về chi phí Trong kế toán, người ta chỉ quan tâm đến các chi phí bằngtiền, mà không kể chi phí cơ hội như trong kinh tế học Trong kinh tế học, ở trạng tháicạnh tranh hoàn hảo, lợi nhuận sẽ bằng 0 Chính sự khác nhau này dẫn tới hai kháiniệm lợi nhuận: lợi nhuận kinh tế và lợi nhuận kế toán
2.1.7 Khái niệm giá vốn hàng bán
Giá vốn hàng bán được hiểu đơn giản là toàn bộ chi phí để tạo ra một sản phẩm
Nó liên quan đến quá trình bán hàng bao gồm giá vốn hàng xuất kho, chi phí bán hàng,chi phí quản lý doanh nghiệp Sự hình thành giá vốn hàng bán được phân biệt ở các
Giá vốn hàng tại điểm mua hàng hóa hay còn gọi là giá trị mua thực tế
Đối với các công ty thương mại, giá vốn hàng bán là tổng các chi phí để hàng cómặt tại kho gồm giá mua từ nhà cung cấp, bảo hiểm, VAT, phí vận chuyển,…
Đối với các công ty sản xuất, tổng chi phí sẽ nhiều hơn vì đầu vào chỉ là nguyên liệu tạo thành phẩm
Giá vốn hàng bán còn thay đổi phụ thuộc vào các quy định theo hợp đồng với bêncung cấp Do một số nhà cung cấp sẽ cộng các khoản phí như vận chuyển, thuế, bảohiểm,… vào giá bán hàng
Cách tính giá vốn hàng bán:
Doanh nghiệp sản xuất kinh doanh: là doanh nghiệp có thành phẩm hìnhthành qua quá trình sản xuất Qua mỗi giai đoạn trong quy trình sản xuất, giávốn hàng bán được cộng thêm các chi phí lao động sống và lao động vật hóa
có thể kể đến như:
Trang 24Giá trị mua nguyên liệu thực tế gồm phí vận chuyển, phí nhân công, hao hụt, và nhiều chi phí bằng tiền khác.
Phí vận chuyển chế phẩm gồm phí nhập kho và phí sản xuất tại công đoạn phân bổ tiếp theo của chế phẩm
Giá của thành phẩm là tất cả chi phí khi kết thúc quá trình sản xuất
Nó bao gồm chi phí từ các kho giữ thành phẩm đầu kỳ và sản xuất trong kỳ
Doanh nghiệp thương mại dịch vụ: hàng hóa của doanh nghiệp sản xuất chính
là thành phẩm của doanh nghiệp thương mại dịch vụ Hoạt động của doanhnghiệp thương mại dịch vụ là nhiệm vụ cuối cùng của quá trình lưu thônghàng hóa Cách tính giá vốn hàng bán của doanh nghiệp thương mại dịch vụ
có phần đơn giản hơn so với doanh nghiệp sản xuất Toàn bộ chi phí mới khinhập kho hàng hóa được đưa vào giá thành phẩm Khi tiêu thụ hàng hóa sẽđưa từng phần giá thành sẽ được đưa vào theo quy định của doanh nghiệp.Giá vốn hàng bán là một trong những khoản chi phí lớn nhất trong quá trình sảnxuất của doanh nghiệp Vì vậy, doanh nghiệp cần nắm vững được các yếu tố hìnhthành giá vốn để có sự quản lý chặt chẽ và hiệu quả nhất
2.2 GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C#.NET
C# là một ngôn ngữ lập trình hướng đối tượng (object-oriented) và có thể được sửdụng với cho nhiều mục đích khác nhau (general purpose), được các lập trình viên dùng
để xây dựng các ứng dụng, phần mềm trên hệ điều hành Windows và nền tảng NET
Nền tảng NET có những đặc điểm:
.NET framework bao gồm tập các thư viện lập trình lớn, và những thư việnnày hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện;truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu;giao tiếp mạng CLR cùng với bộ thư viện này là 2 thành phần chínhcủa.NET framework
.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiềuthành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùytheo sự sáng tạo mà gắn kết các thành phần đó lại với nhau Nhiều công cụ được
SVTH: Hoàng Lê Phương Anh Trang 12
Trang 25ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
tạo ra để hỗ trợ xây dựng ứng dụng.NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio
Từ đó giúp nâng cao nǎng suất cho các nhà lập trình
Bảo mật cao thông qua một mô hình bảo mật evidence-based
Ưu điểm:
Là ngôn ngữ khá đơn giản, chỉ có khoảng 80 từ khóa và hơn mười kiểu dữliệu được xây dựng sẵn giúp người dùng dễ dàng tiếp cận và bắt đầu làm việcvới C#
Tính năng bắt lỗi thuận tiện, dễ sử dụng giúp người dùng dễ dàng tìm ra sai sót trong quá trình xây dựng chương trình
Hỗ trợ nhiều thư viện hàm có sẵn Một vài thư viện được đánh giá cao của C#:static method, delegate, partial class, LINQ, lambda expression
Tự động thu hồi vùng nhớ không dùng
Đảm bảo sự tương thích giữa lớp con và lớp cha, tránh sự sai sót khi kế thừa thuộc tính trong C#
C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứngdụng Windows Forms hay WPF (Windows Presentation Foundation), trởnên rất dễ dàng
Những tiện tích mà Visual Studio cung cấp:
Hỗ trợ viết mã nguồn nhanh chóng
Trang 26Go To Definition to class và function.
Cài đặt thư viện nhanh chóng thông qua Nuget
WinForms Controls trên Visual Studio:
Windows Forms là cách cơ bản để cung cấp các thành phần giao diện (GUI components) cho môi trường NET Framework
Windows Forms được xây dựng trên thư viện Windows API
Windows Forms cơ bản bao gồm:
Một Form là khung dùng hiển thị thông tin đến người dùng
Các Control được đặt trong form và được lập trình để đáp ứng sự kiện.
2.4 GIỚI THIỆU VỀ BỘ CÔNG CỤ DEVEXPRESS
Đối với những lập trình viên NET thì DevEpress là một công cụ hết sức hữudụng, cung cấp rất nhiều control trong Visual Studio DevExpress không chỉ giúp thiết
kế winform hay website đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta
có thể thấy rõ nhất là trong việc tương tác với cơ sở dữ liệu
DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đông đảo lập trìnhviên NET sử dụng Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấpđáng kể
Thành phần của DevExpress:
WinForms Controls: Cung cấp các control cho WinForms
ASP.NET Controls: Cung cấp các control cho WebForms
WPF Controls: Cung cấp các control cho WPF
Silverlight Controls: Cung cấp các control cho Silverlight
XtraCharts: Control cung cấp các loại biểu đồ
XtraReports: Cung cấp các control tạo báo cáo
XPO: Cung cấp môi trường làm việc với database
XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh chóng
Ưu điểm:
SVTH: Hoàng Lê Phương Anh Trang 14
Trang 27ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Hạn chế xuất hiện nhiều form riêng lẻ
Có thể tự co giãn form bên trong form chính theo kích thước của form chính thay đổi
Cung cấp rất nhiều UI đẹp cho Winform, Web
Hỗ trợ rất nhiều Control hữu dụng
Giúp việc lập trình trở nên nhanh, dễ dàng hơn
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc chohàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như MicrosoftInternet Information Server (IIS), E-Commerce Server, Proxy Server…
Trang 28Đặc điểm:
SQL là ngôn ngữ tựa tiếng Anh
SQL là ngôn ngữ phi thủ tục, nó không yêu cầu ta cách thức truy nhập cơ sở
dữ liệu như thế nào Tất cả các thông báo của SQL đều rất dễ sử dụng và ítkhả năng mắc lỗi
SQL cung cấp tập lệnh phong phú cho các công việc hỏi đáp dữ liệu.Chèn, cập nhật, xoá các hàng trong một quan hệ
Tạo, sửa đổi, thêm và xoá các đối tượng trong của cơ sở dữ liệu.
Điều khiển việc truy nhập tới cơ sở dữ liệu và các đối tượng của cơ
sở dữ liệu để đảm bảo tính bảo mật của cơ sở dữ liệu
Đảm bảo tính nhất quán và sự ràng buộc của cơ sở dữ liệu
Yêu cầu duy nhất để sử dụng cho các hỏi đáp là phải nắm vững được các cấu trúc cơ sở dữ liệu
Ưu điểm:
Hỗ trợ sao lưu và phục hồi dữ liệu giúp hạn chế thấp thiệt hại nếu bị mất dữ liệu
Cho phép truy xuất đồng thời từ nhiều người dùng khác nhau
Cài nhiều phiên bản MS SQL khác nhau trên cùng một máy
Duy trì riêng biệt các môi trường sản xuất, phát triển, thử nghiệm
Giảm thiểu các vấn đề tạm thời trên cơ sở dữ liệu
Tách biệt các đặc quyền bảo mật
Duy trì máy chủ dự phòng
Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services
Tạo được báo cáo bằng SSRS - SQL Server Reporting Services
Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS - SQL ServerIntegration Services
Nhược điểm:
Chỉ chạy trền nền Windows
Chi phí sử dụng khá cao, cần thanh toán phí license để chạy nhiều database
Trang 16
Trang 29ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Đòi hỏi người dùng phải có kiến thức về các câu lệnh mới có thể thao tác, truyvấn với cơ sở dữ liệu
2.6 GIỚI THIỆU VỀ NGÔN NGỮ MÔ HÌNH UML
UML là một ngôn ngữ chuẩn để xác định, hình dung, xây dựng, và ghi lại cáchiện vật của hệ thống phần mềm
UML không phải là ngôn ngữ lập trình nhưng các công cụ có thể được sử dụng
để tạo mã bằng các ngôn ngữ khác nhau sử dụng sơ đồ UML UML có quan hệ trựctiếp với phân tích và thiết kế theo định hướng đối tượng
UML được dùng cho:
Mô hình hóa trực quan
Đặc tả
Xây dựng
Tài liệu hóa các nhân tố của hệ thống phần mềm
Vai trò: được sử dụng làm công cụ giao tiếp giữa người dùng, nhà phân tích, nhà thiết kế và nhà phát triển phần mềm UML được xây dựng để :
Mô hình hóa các hệ thống sử dụng khái niệm hướng đối tượng
Thiết lập 1 kết nối từ nhận thức của con người đến các sự kiện cần mô hình hóa
Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, có nhiều ràng buộc khác nhau
Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người và máy.UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình(model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UML diagrams) Có các loại sơ đồ UML chủ yếu sau:
Sơ đồ lớp (Class Diagram)
Sơ đồ tình huống sử dụng (Use-Case Diagram)
Sơ đồ trình tự (Sequence Diagram)
Sơ đồ cộng tác (Collaboration Diagram hay là Composite Structure Diagram)
Sơ đồ trạng thái (State Machine Diagram)
Sơ đồ thành phần (Component Diagram)
Trang 30Sơ đồ triển khai (Deployment Diagram)
Sơ đồ gói (Package Diagram)
Sơ đồ liên lạc (Communication Diagram)
Sơ đồ tương tác (Interaction Overview Diagram - UML 2.0)
Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)
Ưu điểm:
Một ngôn ngữ mô hình hóa chuẩn, trực quan bằng hình ảnh
Phát triển hệ thống hiệu quả, thiết kế chính xác và hiệu quả
Dễ dàng giao tiếp giữa các nhóm trong cùng dự án
Power Designer hỗ trợ:
Trình bày các mô hình bằng các ký hiệu đồ họa phù hợp với các phương pháp
mô hình hóa trong thực tế như mô hình thực thể và mối kết hợp; mô hìnhquan hệ…
Thiết kế mức ý niệm Phát sinh mô hình dữ liệu mức ý niệm (CDM –
Conceptual Data Model)
Thiết kế mức luận lý Phát sinh mô hình dữ liệu mức luận lý (LDM –
Logical Data Model)
SVTH: Hoàng Lê Phương Anh Trang 18
Trang 31ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
–
Physical Data Model)
Tự động tạo hồ sơ mô tả các đối tượng trên mô hình
Tự động tạo mã phát sinh cơ sở dữ liệu và các chức năng xử lý từ mô hình đã xây dựng
Rational Rose là một công cụ lập mô hình trực quan mạnh trợ giúp bạn phân tích
và thiết kế các hệ thống phần mềm hướng đối tượng Nó được dùng để lập mô hình hệthống trước khi bạn viết mã lệnh Với việc sử dụng mô hình, bạn có thể giảm bớtnhững thiếu sót về thiết kế Mô hình Rose là một bức tranh về một hệ thống từ nhiềugóc nhìn khác nhau
Bao gồm tất cả các sơ đồ UML, các actor, các use case, các đối tượng, các lớp,các thành phần… Công cụ này giúp mô tả chi tiết nội dung mà hệ thống sẽ gộp và cách
nó sẽ làm việc Có thể xem một mô hình Rose tương tự như bản thiết kế mẫu
Một mô hình Rose chứa đựng các sơ đồ khác nhau cho phép các thành viên trongnhóm đề án xem hệ thống từ các góc nhìn khác nhau như : khách hàng, nhà thiết kế,quản trị đề án, … Khi đã có được bản thiết kế thì sẽ giảm bớt một số vấn đề phiềnphức như: khi lập trình theo truyền thống thì khi hoàn tất đề án, sau một thời gian sửdụng khách hàng yêu cầu thêm một vài chức năng nào đó vì có cập nhật mới thì ngườilập trình phải xem lại toàn bộ hệ thống rồi sau đó mới cập nhật Điều này tốn rất nhiềuthời gian Nay nhờ có bản thiết kế thì chỉ cần xem cập nhật đó nằm ở phần nào vàchỉnh sửa, nâng cấp hệ thống Điều đó sẽ linh hoạt và giảm rất nhiều thời gian…
Trang 32Ưu điểm:
Mô hình hướng đối tượng
Cung cấp cho UML, COM, OMT…
Kiểm tra tính hợp lệ, lỗi phát sinh của mô hình được thiết kế
Hỗ trợ phát sinh mã cho một số ngôn ngữ
Nhược điểm:
Chi phí bản quyền cao
Trong bản miễn phí không phát sinh mã cho một số ngôn ngữ
Phải căn chỉnh nhiều cho mô hình đẹp
Dung lượng khá nặng
Không lùi về các bước đã làm trước đó
2.8 GIỚI THIỆU VỀ MÃ HÓA DỮ LIỆU CHUẨN MD5
MD5 viết tắt của cụm từ tiếng Anh Message-Digest Algorithm 5 là một hàm bămmật mã học được sử dụng phổ biến với giá trị Hash dài 128-bit chuẩn Internet RFC
1321 Một bảng băm MD5 thường biểu diễn bằng một số hệ thập lục phân 32 ký tự.Ứng dụng của MD5:
Mã hóa mật khẩu trong lưu trữ
Kiểm tra tính toàn vẹn của tập tin truyền đi
SVTH: Hoàng Lê Phương Anh Trang 20
Trang 33ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
Hình 2-2: Cách thức hoạt động của mô hình 3 lớp
Phân loại rõ ràng các lớp có các nhiệm vụ khác nhau Từ đó ta có thể quản lý
và maintain project tốt hơn
Dễ dàng phân loại các hành động tại Business
Dễ dàng phân loại các hàm truy xuất tại Database, phân loại hàm theo table,…Ứng dụng được cho các project lớn ở bên ngoài
Trang 34CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG
Quản lý: 1 máy desktop, 1 máy in
Bộ phận thu ngân: 3 máy desktop, 1 máy in
Bộ phận kinh doanh: 3 máy desktop, 1 máy in, 1 máy photo
Bộ phận kế toán: 2 máy desktop, 1 máy in, 1 máy photo
Bộ phận kho: 2 máy destop, 1 máy in
- Máy in HP laser M436n (W7U01A)
- Các máy tính đều có cấu hình: CPU Intel Pentium Dual Core
2.5GHz, RAM 2GB, ổ cứng HDD 250GB, sử dụng hệ điều hành
Windows 10 Pro
- Phần mềm diệt virus: Kaspersky Free Antivirus
- Hệ quản trị cơ sở dữ liệu: SQL Server 2014
… được lưu thành các thực thể trong cơ sở dữ liệu SQLServer
- Các chứng từ, biểu mẫu được xuất ra dựa trên mẫu của công ty
thiết kế ra (file Word)
- Cơ sở dữ liệu SQL Server được sao lưu theo định kỳ hàng tháng
- Các chứng, từ biểu mẫu trên giấy được lưu trữ tối đa trong 5 năm
Trang 35(theo quy định cty).
SVTH: Hoàng Lê Phương Anh Trang 22
Trang 363.1.1.2 Quy trình nghiệp vụ
Hình 3-1: Quy trình bán hàng theo đơn hàng
Mô tả quy trình bán hàng theo đơn hàng:
(1) Yêu cầu mua hàng
(2) Tiếp nhận yêu cầu đặt hàng, kiểm tra kho và lập bảng báo giá cho khách hàng
(3) Phản hồi bảng báo giá và yêu cầu lập đơn hàng
(4) Lập đơn hàng cho khách hàng, nếu là đơn hàng lớn tiến hành lập hợp đồng(5) Xác nhận và ký kết hợp đồng
(6) Lập hóa đơn, chuyển hóa đơn cho bộ phận kho
(7) Lấy hàng theo hóa đơn, chuyển hàng và hóa đơn cho bộ phận giao hàng(8) Giao hàng cho khách hàng
(9) Kiểm tra hàng và thông báo thanh toán
(10) Thanh toán với ngân hàng
SVTH: Hoàng Lê Phương Anh Trang 23
Trang 37ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
(11) Thông báo với nhân viên kế toán khách hàng đã thanh toán
3.1.1.3 Nhân sự tin học
Công ty hiện tại có:
1 nhân viên quản lý hệ thống mạng nội bộ của công ty
1 nhân viên có kiến thức về quản trị hệ thống và cơ sở dữ liệu3.1.2 Khảo sát nhu cầu
3.1.2.1 Nhu cầu chức năng
Tồn kho: mã kho, mã hàng hóa, số lượng hàng tồn
Hàng hóa: mã hàng hóa, tên hàng hóa, quy cách, mô tả, thuế suất VAT, giá bán
Nhóm hàng hóa: mã nhóm hàng hóa, tên nhóm hàng hóa
(b) Tìm kiếm
Đơn hàng: số đơn hàng, ngày đặt hàng, ngày lập đơn hàng
Hàng hóa: tên hàng hóa, loại hàng hóa
Trang 38Hóa đơn: số hóa đơn, ngày lập hóa đơn
Khách hàng: mã khách hàng, tên khách hàng
Nhân viên: mã nhân viên, tên nhân viên, bộ phận
(c) Tính toán
Thành tiền = số lượng * đơn giá
Tiền thuế = thành tiền * thuế suất VAT
Trị giá = tổng thành tiền
Tiền chiết khấu = trị giá * (1 - tỷ lệ chiết khấu)
Tổng trị giá = trị giá + tiền thuế - tiền chiết khấu
(d) Thống kê
Thống kê doanh số bán hàng theo ngày, tháng, năm
Thống kê số lượng đơn hàng chưa lập hóa đơn
Thống kê số lượng hóa đơn phải thu
(e) Báo cáo
Doang thu hoạt động bán hàng theo ngày, tháng, năm
Công nợ phải thu khách hàng
Sớ lượng tồn kho
3.1.2.2 Nhu cầu phi chức năng
Bảng 3.2: Khảo sát nhu cầu phi chức năng
Quản lý
Người dùng
SVTH: Hoàng Lê Phương Anh Trang 25
Trang 39ĐỀ TÀI Xây dựng phần mềm bán lẻ tại các doanh nghiệp kinh doanh
3.2 PHÂN TÍCH CƠ SỞ DỮ LIỆU
3.2.1 Các thực thể và thuộc tính cần lưu trữ
Bảng 3.3: Thực thể và thuộc tính
(HoTenNV), giới tính (GioiTinhNV), địa chỉ nhânviên (DiaChiNV), số điện thoại nhân viên(SDTNV), email nhân viên (EmailNV), tài khoảnđăng nhập (TenTK), mật khẩu đăng nhập(MatKhau), trạng thái nhân viên (TrangThai)
(HoTenKH), giới tính (GioiTinhKH), địa chỉkhách hàng (DiaChiKH), số điện thoại kháchhàng (SDTKH), email khách hàng (EmailKH),fax (FaxKH), số tài khoản ngân hàng (SoTK), tênngân hàng (TenNH), mã số thuế (MaSoThue),trạng thái khách hàng (TrangThai)
đơn vị tính (DVT), giá (Gia), quy cách(QuyCachHH), diễn giải (DienGiaiHH), nhãnhiệu (NhanHieu), xuất xứ (XuatXu), trạng tháihàng hóa (TrangThai)
Trang 40(NgayLapDH), hìnhthanh toán(HinhThucTT), địa đgiao hàng
(DiaDiemGH), hìnhgiao hàng(HinhthucGH), ghi cđơn hàng (GhiChuDtình trạng đơn hàng (TinhTrangDH), trạnthái
đơn hàng (TrangTha
(NgayLapHD), ngàythanh toán (NgayTTchú hóa đơn (GhiChuHD), trạng hóa đơn
(TrangThai)
(NgayLapHT), lý do(LyDoTra), trạng tháhàng trả (TrangThai)
lượng đặt (SoLuong
hàng hóa (MaHH), slượng (SoLuongHD)