1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu hệ thống ERP và xây dựng ứng dụng cho doanh nghiệp bán lẻ trên nền tảng mã nguồn mở Ofbiz

70 41 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

Định dạng
Số trang 70
Dung lượng 9,44 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tìm hiểu hệ thống ERP và xây dựng ứng dụng cho doanh nghiệp bán lẻ trên nền tảng mã nguồn mở Ofbiz Tìm hiểu hệ thống ERP và xây dựng ứng dụng cho doanh nghiệp bán lẻ trên nền tảng mã nguồn mở Ofbiz Tìm hiểu hệ thống ERP và xây dựng ứng dụng cho doanh nghiệp bán lẻ trên nền tảng mã nguồn mở Ofbiz luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

-

Lê Trung Hiếu

TÌM HIỂU HỆ THỐNG ERP VÀ XÂY DỰNG ỨNG DỤNG CHO DOANH NGHIỆP BÁN LẺ TRÊN NỀN

TẢNG MÃ NGUỒN MỞ OFBIZ LUẬN VĂN THẠC SĨ KỸ THUẬT

Chuyên ngành: Mạng máy tính và Truyền thông dữ liệu

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

-

Lê Trung Hiếu

TÌM HIỂU HỆ THỐNG ERP VÀ XÂY DỰNG ỨNG DỤNG CHO DOANH NGHIỆP BÁN LẺ TRÊN NỀN

TẢNG MÃ NGUỒN MỞ OFBIZ

Chuyên ngành: Mạng máy tính và Truyền thông dữ liệu

LUẬN VĂN THẠC SĨ KỸ THUẬT

NGƯỜI HƯỚNG DẪN KHOA HỌC

TS Phạm Huy Hoàng

Trang 3

Mục lục

Table of Contents

Mục lục 1

Phần mở đầu 6

1 Lý do chọn đề tài 6

2 Mục đích nghiên cứu 6

3 Đối tượng và phạm vi nghiên cứu 7

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

5 Bố cục của đề tài 7

Chương 1: Tổng quan ERP 8

1 Doanh nghiệp là gì? 8

2 Quy trình hoạt động doanh nghiệp 9

3 Khái niệm ERP 10

4 Các thành phần của ERP 11

5 Ưu và nhược điểm khi sử dụng ERP 15

6 Tại sao doanh nghiệp nên sử dụng hệ thống ERP? 16

Chương 2: Tổng quan về OFBiz 18

1 Giới thiệu mã nguồn mở OFBiz 18

2 Tìm hiểu về Framework OFBiz 19

3 So sánh và đánh giá Framework OFBiz với các framework khác 24

4 Các thành phần của OFBiz 28

5 Tại sao lại chọn OFBiz? 30

Chuơng 3: Phân tích thiết kế và triển khai hệ thống bán hàng trong siêu thị Phú Gia 32

I Khái quát đề tài 32

II Phân tích thiết kế 33

III Triển khai 55

IV Kết luận 63

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 65

TÀI LIỆU THAM KHẢO 68

Trang 4

LỜI CAM ĐOAN

Tôi xin cam đoan đề tài nghiên cứu của tôi hoàn toàn do tôi tự làm dưới sự hướng dẫn của thầy giáo TS.Phạm Huy Hoàng Những kết quả tìm hiểu và nghiên cứu trình bày trong luận văn là hoàn toàn trung thực và chưa từng được công bố trong bất cứ công trình nào

Nếu xảy ra bất cứ điều không đúng như những lời cam đoan trên, tôi xin chịu hoàn toàn trách nhiệm trước Viện và Nhà trường

Ngày 22 tháng 11 năm 2018

Học viên

Lê Trung Hiếu

Trang 5

Cuối cùng, em xin gửi lời cảm ơn đến gia đình, bạn bè, đồng nghiệp và người thân đã động viên, giúp đỡ trong quá trình thực hiện đồ án tốt nghiệp

Xin chân thành cảm ơn tất cả!

Trang 6

DANH TỪ CÁC TỪ TIẾNG ANH VÀ VIẾT TẮT

ERP (Enterprise Resource Planning) Hoạch định nguồn lực doanh nghiệp CRM (Customer Relationship

OFBiz (Open For Business)

DANH MỤC CÁC HÌNH, ĐỒ THỊ

Hình 1: Các bộ phận kết nối với nhau thông qua trung tâm dữ liệu [6] 8

Hình 2: Mô hình liên chức năng của quy trình hoạt động doanh nghiệp [6] 9

Hình 3: Mô hình tổng quan của hệ thống quản trị nguồn lực doanh nghiệp [6] 11

Hình 4: Chức năng bán hàng và phân phối [6] 12

Hình 5: Các chức năng trong quản trị sản xuất (Internet) 13

Hình 6: Kiến trúc của OFBiz [3] 18

Hình 7: Kiến trúc của Entity Engine [3] 20

Hình 8: Sơ đồ luồng xử lý của Service Engine [3] 21

Hình 9: Quy trình OFBiz định nghĩa "Screen" [3] 22

Hình 10: Kiến trúc Java [8] 25

Hình 11: Kiến trúc của PHP và Perl [8] 26

Hình 12: Kiến trúc OFBiz [8] 26

Hình 13: Cấu trúc thư mục của OFBiz 30

Hình 14: Mô hình chức năng của phần mềm bán hàng 33

Hình 15: Quy trình quản lý bán hàng 35

Hình 16: Biểu đồ hoạt động nghiệp vụ của nhân viên bán hàng 38

Hình 17: Biểu đồ hoạt động nghiệp vụ quản lý khách hàng thân thiết 40

Hình 18: Biểu đồ hoạt động nhập kho 41

Hình 19: Biểu đồ hoạt động xuất kho 42

Hình 20: Biểu đồ hoạt động nghiệp vụ quản lý sản phẩm 44

Hình 21: Biểu đồ hoạt động quy trình quản lý giá bán 45

Hình 22: Biểu đồ hoạt động quy trình quản lý khuyến mại 46

Hình 23: Biểu đồ hoạt động quá trình lập đơn hàng 48

Hình 24: Biểu đồ hoạt động quá trình quản lý trạng thái đơn hàng 50

Hình 25: Mô tả use case sử dụng mức gộp nghiệp vụ bán hàng 53

Hình 26: Mô tả use case sử dụng mức gộp quản lý khách hàng thân thiết 53

Hình 27: Mô tả use case sử dụng mức gộp quản lý kho hàng 54

Hình 28: Mô tả use case sử dụng mức gộp quản lý sản phẩm 54

Hình 29: Mô hình use case mức gộp quản lý đơn hàng 55

Trang 7

Hình 30: Màn hình thông tin khách hàng 55

Hình 31: Màn hình lịch sử giao dịch của khách hàng 56

Hình 32: Màn hình nhập hàng tồn kho 56

Hình 33: Màn hình lịch sử nhập kho 56

Hình 34: Màn hình tạo sản phẩm 57

Hình 35: Màn hình tạo sản phẩm (Biến thể) 57

Hình 36: Màn hình tạo sản phẩm (Đóng gói) 57

Hình 37: Màn hình tạo sản phẩm (Giá bán) 57

Hình 38: Màn hình tạo sản phẩm (Giá mua) 58

Hình 39: Quản lý chính sách giá của sản phẩm 58

Hình 40: Màn hình thiết lập khuyến mại 59

Hình 41: Tạo đơn bán hàng 59

Hình 42: Màn hình duyệt đơn hàng 60

Hình 43: Màn hình xuất hàng 61

Hình 44: Màn hình chọn bộ phận vận chuyển đơn hàng 61

Hình 45: Màn hình quản lý đơn hàng 62

Hình 46: Màn hình thanh toán 62

Trang 8

Phần mở đầu

1 Lý do chọn đề tài

Nhờ sức ảnh hưởng của cách mạng công nghiệp 4.0, tình hình ứng dụng ERP đang ngày càng tăng trưởng ở Việt Nam, ngày càng nhiều các doanh nghiệp trong nghành nghề khác nhau ứng dụng hệ thống này vào việc quản lý Tuy nhiên các doanh nghiệp Việt Nam vẫn còn lúng túng trong việc lựa chọn giải pháp ERP phù hợp với điều kiện của doanh nghiệp mình Họ thiếu thông tin về hệ thống ERP, hiên tại các doanh nghiệp lựa chọn ERP dựa vào 3 yếu tố: một là tên tuổi của giải pháp, hai là tên tuổi của đơn vị triển khai, ba là sách báo, mạng… Do vậy để triển khai hệ thống ERP thành công họ cần vứt bỏ các định kiến, nhìn vào bức tranh tổng quát, phân tích và triển khai một cách trình tự và bài bản

Rất nhiều doanh nghiệp Việt Nam hiện nay vẫn cho rằng “Cần phải tin học hoá doanh nghiệp” hoặc đi theo trào lưu hội nhập nên sốt sắng trong việc nâng cấp hệ thống quản trị doanh nghiệp của mình nhưng thực sự chưa nắm hết cốt lõi của vấn

đề Việc triển khai hệ thống ERP thành công sẽ giúp các doanh nghiệp tối ưu hoá tích kiệm các chi phí tối đa trong các hoạt động của mình Trên thực tế các doanh nghiệp đang dẫn đầu thị trường hầu hết là các doanh nghiệp đã ứng dụng ERP thành công

Xuất phát từ yêu cầu thực tế đó tôi đã chọn đề tài “Tìm hiểu hệ thống ERP và xây dựng

ứng bán hàng cho doanh nghiệp trên nền tảng mã nguồn mở OFBiz”

2 Mục đích nghiên cứu

Ngày nay, doanh nghiệp chúng ta không còn chỉ gói gọn trong một vùng địa lý nhỏ, mà nó mở ra nhiều vùng, thậm chí nhiều quốc gia Điều này đòi hỏi cấp lãnh đạo phải có hiểu biết trong việc áp dụng giải pháp công nghệ thông tin để quản lý, và hệ thộng ERP là điều bắt buộc Việc áp dụng hệ thống ERP nó không phải giải quyết nhu cầu hiện tại mà phải đáp ứng sự lớn mạnh của doanh nghiệp trong tương lai

OFBiz cung cấp một khung sườn cho tổ chức yêu cầu sử dụng phần mềm nguồn

mở ERP Nó có thể là sử dụng trực tiếp theo khung sườn có sẵn hoặc có thể tùy chỉnh theo từng tổ chức có những yêu cầu riêng biệt OFBiz là một phần mềm có sự kết nối

tự động tới những phần mềm nguồn mở thương mại và nó có thể sử dụng cho việc: lập kế hoạch, quản lý quan hệ khách hàng (CRM), Thương mại điện tử, Hỗ trợ quản

lý chuỗi (Supply chain management), Quản lý thông tin nhà cung cấp, Quản lý tài

Trang 9

sản OFBiz là phần mềm miễn phí và được phát triển trên nền tảng Java Phần mềm này yêu cầu cần có những hiểu biết về những câu lệnh khi thực hiện cài đặt và tải, nhưng nó cũng có một thuận tiện là khả năng truy cập hệ thống từ trình duyệt web Với việc nghiên cứu hệ thống mã nguồn mở OFBiz và các giải pháp về quản trị nguồn nhân lực ERP, luận văn này tập trung tìm hiểu, ứng dụng vào phân tích, xây dựng thử nghiệm một hệ thống hoạch định nguồn lực doanh nghiệp trên nền tảng mã nguồn mở OFBiz áp dụng cho các doanh nghiệp kinh doanh bán hàng

3 Đối tượng và phạm vi nghiên cứu

• Lý thuyết và các ứng dụng thực tiễn, cũng như một số doanh nghiệp đã ứng

dụng ERP vào hệ thống của mình

• Tìm hiểu hệ thống ERP, cách xây dựng và triển khai hệ thống

• Tìm hiểu mã nguồn mở Apache OFBiz, các thành phần hỗ trợ quản lý hệ thống

ERP Cách thức triển khai hệ thống cho doanh nghiệp

• Phân tích thiết kế hệ thống bán hàng dựa trên hệ thống ERP

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

• Thu thập, phân tích các tài liệu có liên quan đến ERP và OFBiz

• Nghiên cứu, thảo luận cùng giáo viên hướng dẫn để lựa chọn phương hướng giải quyết đề tài

• Nghiên cứu cách xây dựng và triển khai hệ thống ERP bằng OFBiz

• Phân tích yêu cầu đặt ra, từ đó xây dựng chương trình minh họa cho đề tài

• Kiểm tra, thử nghiệm và đánh giá kết quả

• Đề tài có thể làm tài liệu tham khảo cho việc triển khai xây dựng mô hình hệ thống ERP dựa trên mã nguồn mở OFBiz

- Kết luận và hướng phát triển

- Tài liệu tham khảo

Trang 10

Chương 1: Tổng quan ERP

1 Doanh nghiệp là gì?

Doanh nghiệp là một thuật ngữ miêu tả một tổ chức kinh tế sử dụng các hình thức kinh doanh nhằm mục đích sinh lời Một doanh nghiệp là một nhóm người có chung cùng một mục tiêu và có những nguồn lực của riêng mình nhằm đạt được mục đích này

Các hành vi của doanh nghiệp là một thực thể duy nhất, tuỳ theo mục đích khác nhau mà chúng có cách tiếp cận theo nhiều cách khác nhau Trong các cách tiếp cận đó, doanh nghiệp thường được chia nhỏ thành các bộ phận dựa trên những chức năng và mục đích thực hiện Do vậy một doanh nghiệp thường bao gồm các bộ phận như: bộ phận chế tạo và sản xuất, bộ phận lập kế hoạch sản xuất, bộ phận mua hàng,

bộ phận bán hàng và phân phối, bộ phận kế toán, bộ phận nghiên cứu và phát triển… Những bộ phận này là những bộ phận riêng biệt nhưng có chung cùng một mục tiêu,

có đường lối riêng nhưng phù hợp với mục tiêu cuối cùng của doanh nghiệp

Trong hoạt động doanh nghiệp, toàn bộ doanh nghiệp thường được coi như là một hệ thống, còn các bộ phận là những hệ thống con Thông tin của doanh nghiệp

sẽ được lưu giữ ở trung tâm (CSDL) và hiển thị cho toàn bộ các bộ phận (Hình 1)

Hình 1: Các bộ phận kết nối với nhau thông qua trung tâm dữ liệu [6]

Sự trao đổi thông tin một cách minh bạch đảm bảo rằng các bộ phận không phải làm việc cô lập, theo đuổi những mục tiêu độc lập của riêng họ Mỗi bộ phận sẽ biết được các bộ phận khác đang làm gì, tại sao họ lại làm vậy và cái gì cần được hoàn thành để thúc đẩy sự phát triển của công ty nhằm đạt được những mục tiêu chung Hệ thống quản lý doanh nghiệp (ERP) sẽ giúp đỡ tạo ra các nhiệm vụ đó một cách đơn

Trang 11

giản bởi kết hợp hệ thống thông tin, tạo thành những dòng dữ liệu liền mạch giữa các

bộ phận với nhau, tự động thực thi các quy trình doanh nghiệp và giúp đỡ cho doanh

nghiệp trở thành một thể thống nhất

2 Quy trình hoạt động doanh nghiệp

Một quy trình hoạt động doanh nghiệp là một tập hợp các hành động sử dụng một hoặc nhiều đầu vào để tạo ra sản phẩm đáp ứng như cầu của khách hàng Hầu hết các doanh nghiệp thường phân chia thành các bộ phận khác nhau dựa trên mục tiêu hoặc mục đích mà doanh nghiệp nhắm tới để thực hiện quy trình này

Theo cách khác, quy trình doanh nghiệp là một quy trình liên chức năng, nghĩa

là không một nhóm hay một chức năng nào phải chịu trách nhiệm cho toàn bộ quy trình, trách nhiệm đó được chia sẻ giữa các chức năng hoặc nhóm với nhau (Hình 2)

Hình 2: Mô hình liên chức năng của quy trình hoạt động doanh nghiệp [6]

Bộ phận quản lý thông tin (Information Managetment) và bộ phận quản lý nhân sự (Human Resources Managetment) cùng với một vài chức năng hỗ trợ khác

sẽ bao quát toàn bộ các bộ phận khác, giúp cho chúng thực hiện nhiệm vụ của mình tốt hơn Để một quy trình hoàn thành thành công thì doanh nghiệp phải phản ứng tốt với các nhiệm vụ của từng bộ phận, giúp chúng thực thi theo đúng quy trình kết hợp,

mà điều này thì không hề dễ dàng để thực hiện Nguyên nhân chính ở đây đó là do

Trang 12

các nhân viên thuộc nhiều nhóm hay bộ phận khác nhau thường thực hiện công việc của mình mà không kết hợp với các nhóm hay bộ phận khác như là một tập thể

Một doanh nghiệp sẽ sử dụng rất nhiều quy trình khác nhau để đạt được mục

tiêu cuối cùng của mình Trong đó 4 quy trình: thu mua, sản xuất, bán hàng và tài

chính là liên quan trực tiếp tới quá trình sản xuất và giao sản phẩm tới khách hàng

Liên quan chặt chẽ với 4 quy trình trên là 4 quy trình thiết kế, lên kế hoạch,

lưu trữ và dịch vụ

Bên cạnh đó còn có 2 quy trình hỗ trợ quan trọng khác là: Quản lý nguồn nhân

lực và quản lý thông tin Chúng có nhiệm vụ quản lý con người và thông tin trong

doanh nghiệp

3 Khái niệm ERP

Hệ thống quản trị nguồn lực doanh nghiệp (Enterprise Resource Planning) là

hệ thống quản trị doanh nghiệp được tích hợp đầy đủ các tính năng của một doanh nghiệp như: Vận tải, Sản xuất, Tài chính, Kế toán và Quản trị nhân sự Nó tổ chức

và tích hợp các quy trình hoạt động và thông tin nhằm tối ưu hoá việc sử dụng tài nguyên như con người, vật liệu, tài chính và máy móc ERP là một hệ thống ứng dụng

đa nhiệm, tích hợp các giải pháp doanh nghiệp với hệ thống quản lý hiện đại tuân theo tiêu chuẩn quốc tế [6]

Đơn giản hệ thống quản trị nguồn lực doanh nghiệp như là một cơ sở dữ liệu, một ứng dụng, một giao diện người dùng cho toàn bộ doanh nghiệp (bao gồm nhiều

hệ thống khác nhau như sản xuất, phân phối, tài chính và bán hàng), lấy các thông tin

từ nhiều chức năng, bộ phận khác nhau Nó cũng là công cụ hỗ trợ cho nhân viên và quản lý có thể lập kế hoạch, theo dõi và quản lý toàn bộ doanh nghiệp Một hệ thống quản trị nguồn lực doanh nghiệp hiện đại sẽ củng cố cho nhà sản xuất khả năng hoàn thành sản phẩm đúng dự định, sủ dụng tối đa công suất, làm giảm tồn kho và giao hàng đúng hẹn

Trang 13

Hình 3: Mô hình tổng quan của hệ thống quản trị nguồn lực doanh nghiệp [6]

4 Các thành phần của ERP

Theo [6], ERP bao gồm rất nhiều thành phần Số lượng và đặt tính của từng phần rất đa dạng tuỳ thuộc vào các gói ERP Sau đây là những thành phần chính mà có ở

hầu hết các gói ERP: Quản lý tài chính, Bán hàng và phân phối, Quản lý sản xuất,

Quản lý nhân sự, Quản lý chất lượng, Quản lý nguyên vật liệu…

4.1 Quản lý tài chính

Toàn bộ khái niệm về công nghệ thông tin đều dựa trên tiền đề là cung cấp thông tin đúng cho đúng người tại đúng thời điểm, điều đó có thể tạo ra sự khác biệt rõ ràng cho doanh nghiệp Từ những dữ liệu kiểu tài chính các doanh nghiệp có thể nhận được rất nhiều thông tin quan trọng

Chức năng quản lý tài chính của hệ thống ERP cung cấp sự hỗ trợ về phân tích và tài chính cho hàng nghìn doanh nghiệp Hệ thống này không chỉ bao gồm các chức năng về tài chính mà nó còn có chức năng về nhân sự, vận tải, quy trình doanh nghiệp

và liên kết tới mạng Hàng trăm quy trình doanh nghiệp được quản lý trong hệ thống này Trong chức năng quản lý tài chính chúng được chia thành các chức năng nhỏ:

Kế toán tài chính, quản lý đầu tư, kiểm soát tài chính, quản lý tài sản

4.2 Bán hàng và phân phối

Sự phát triển của các đối thủ cạnh tranh là đặc thù của môi trường kinh doanh ngày nay, việc làm giảm vòng đời sản xuất và thúc đẩy đổi mới công nghệ, thì các doanh nghiệp càng phải sắp xếp quy trình kinh doanh hợp lý Nói cách khác, doanh nghiệp không chỉ tạo ra sản phẩm tốt nhất mà họ còn phải tập trung vào giá trị cốt lõi

Trang 14

và quan hệ chặt chẽ với đối tác trên toàn bộ dây truyền sản xuất Do đó việc tăng hiệu quả của quá trình bán hàng và phân phối là nhân tố quan trọng đảm bảo doanh nghiệp duy trì được lợi thế cạnh tranh, tăng cả tỉ suất lợi nhuận và dịch vụ khách hàng Để giúp đỡ cho doanh nghiệp chiếm lợi thế trong quá trình phân phối thì chức năng bán hàng và phân phối của hệ thống ERP cung cấp đầy đủ và tốt nhất các thành phần cho viêc quản lý đơn hàng và vận chuyển Dưới đây là những giao dịch liên quán đến bán

hàng: Truy vấn bán hàng, đặt hàng, thoả thuận phác thảo, vận chuyển hàng, thanh

Thông thường thì chức năng bán hàng và phân phối bao gồm các chức năng con

sau: Quản lý dữ liệu chính, quản lý đơn hàng, quản lý kho, phân phối, thanh toán,

định giá, hỗ trợ bán hàng, vận chuyển, giao dịch

4.3 Quản lý sản xuất

Quản lý sản xuất là một quy trình sản xuất từ những nguyên liệu thô thành một sản phẩm hoàn thiện Trong quy trình sản xuất thì các máy móc, công cụ và thiết bị các loại là những công cụ được sử dụng để tạo ra sản phẩm hoàn thiện

Hình 4: Chức năng bán hàng và phân phối [6]

Trang 15

Có 4 loại hình sản xuất được sử dụng trong quy trình sản xuất, tuỳ thuộc vào yêu cầu của công việc hay nhu cầu của doanh nghiệp, thì hình thức nào được sử dụng Đó là: Make to Order (MTO), Make to Stock (MTS), Engineer to Order (ETO), Assembley to Order (ATO) (Hình 5)

Hình 5: Các chức năng trong quản trị sản xuất (Internet)

- Make To Order (MTO) (Sản xuất theo đơn hàng)

Đây là quy trình chỉ được thực hiện sản xuất khi nhận được yêu cầu đặt hàng từ khách hàng Lợi ích của quy trình này là hoàn thiện được sản phẩm đúng theo yêu cầu của khách hàng, giá bán và tồn kho sẽ được cắt giảm

- Make To Stock (MTS) (Sản xuất để tồn kho)

Đây là quy trình sản xuất sử dụng các hình thức dự báo về chiến lược kinh doanh, nhằm tạo ra các sản phẩm phù hợp với các dự báo kinh doanh để đáp ứng nhu cầu của khách hàng

- Engineer To Order (ETO) (Thiết kế theo đơn hàng)

Đây là quy trình sản xuất sản phẩm từ thiết kế, lắp ráp, hoàn thiện sau khi nhận được đơn hàng từ khách hàng

- Assembley To Order (ATO) (Lắp ráp theo đơn hàng)

Đây là quy trình sản xuất lắp ráp sản phẩm theo yêu cầu đặt hàng của khách hàng một cách nhanh chóng và cho phép tuỳ chỉnh sản phẩm theo một mức độ nhất định

4.4 Quản lý nhân sự

Quản lý nhân sự là yếu tố vô cùng quan trọng cho bất kể sự thành công nào của doanh nghiệp Trong môi trường cạnh tranh trong những năm tới đây, với sự phát

Trang 16

triển mạnh về kinh tế và công nghệ nó sẽ tác động đến bộ phận quản lý nhân sự cũng tương tự như các bộ phận khác trong doanh nghiệp Do vậy bộ phận nhân sự luôn luôn cần đánh giá và tối ưu hoá quy trình quản lý của mình

Hệ thống quản lý nhận sự cần phải đáp ứng được các yêu cầu đặt biệt của doanh nghiệp và cùng lớn mạnh liên tục cùng sự gia tăng nhân sự của doanh nghiệp Nó cần phải bao gồm các chức năng cần thiết trong thực tiễn kinh doanh Nó phải đủ linh hoạt cho phép doanh nghiệp có thể cải tiến quy trình kinh doanh phù hợp với nhu cầu của doanh nghiệp

Tuỳ theo hệ thống ERP mà chức năng quản lý nhân sự có các chức năng con khác

nhau Sau đây sẽ là chức năng con phổ biến trong hệ thống ERP: Quản lý cá nhân,

quản lý tổ chức, kế toán tiền lương, quản lý thời gian, sự phát triển cá nhân

4.5 Quản lý chất lượng

Bộ tiêu chuẩn ISO 9000 định nghĩa ra các chức năng quản lý chất lượng và các yếu tố bên trong hệ thống quản lý chất lượng Các chức năng này sẽ hỗ trợ các yếu tố thiết yếu của hệ thống, còn các chức năng tích hợp khác sẽ bổ sung cho chức năng này

Chức năng quản lý chất lượng bao gồm các chức năng con sau: Lập kế hoạch

chất lượng, giám sát chất lượng, kiểm soát chất lượng

Chức năng quản lý chất lượng sử dụng khả năng tích hợp của hệ thống để liên kết các nhiệm vụ của nó với các chức năng khác như là chức năng quản lý vật liệu, sản xuất, bán hàng/phân phối và kế toán chi phí Một nhiệm vụ kiểm soát được thực hiện dựa trên hoá đơn của sản phẩm như là một khuôn mẫu quản lý, chức năng quản

lý chất lượng thường tích hợp với dữ liệu chính và quy trình của các chức năng sau:

Quản lý vật liệu, sản xuất, bán hàng và phân phối

4.6 Quản lý vật liệu

Chức năng quản lý vật liệu sẽ tối ưu hoá toàn bộ quá trình mua vật liệu dựa trên chức năng xử lý theo luồng, cho phép tự động đánh giá nhà cung cấp, làm giảm bớt quá trình mua hang và chi phí kho bãi với sự tính toán tồn kho và quản lý kho bãi và tích hợp với hoá đơn Sau đây là các luồng làm việc chính trong chức năng quản lý

vật liệu: Các hoạt động trước khi mua, mua vật liệu, đánh giá nhà cung cấp, quản lý

kho, xác minh hoá đơn và kiểm tra vật liệu

Trang 17

5 Ưu và nhược điểm khi sử dụng ERP

5.1 Ưu điểm

Sử dụng hệ thống ERP cho doanh nghiệp có rất nhiều lợi ích trực tiếp và lợi ích gián tiếp Lợi ích trực tiếp bao gồm việc cải thiện việc kết hợp thông tin để đưa ra những quyết định hiệu quả, đáp ứng nhanh hơn những yêu cầu từ khách hàng Lợi ích gián tiếp bao gồm hình ảnh doanh nghiệp tốt hơn, ưu đãi của khách hàng được cải thiện, khách hàng hài lòng Đó là những lợi ích mà chúng ta nhận thấy, còn có rất nhiều lợi ích mà chúng ta không định lượng được Dưới đây là một số ưu điểm mà

hệ thống ERP đem lại cho doanh nghiệp.[6]

• Tích hợp thông tin

• Giảm thời gian hoàn thành sản phẩm

• Trả hàng đúng hẹn

• Khách hàng hài lòng hơn

• Hiệu năng nhà cung cấp được cải thiện

• Cải thiện tính linh hoạt

• Giảm chi phí chất lượng

• Phân tích và lập kế hoạch tốt hơn

• Cải thiện thông tin và các quyết định chính xác hơn

• Luôn sử dụng công nghệ mới nhất

5.2 Nhược điểm

Triển khai một hệ thống ERP thường liên quan đến một số lượng rủi ro nhất định Dưới đây sẽ là những rủi ro và các cách được sử dụng trong ERP để làm giảm bớt các rủi ro mà doanh nghiệp gặp phải khi triển khai hệ thống này Đây là một vấn đề hết sức quan trọng vì xác định rủi ro và có chiến lược làm giảm bớt rủi ro là điều quan trọng cho doanh nghiệp vì nó là một rào cản sự thành công khi triển khai ERP

Hệ thống ERP đã thay đổi cơ bản các công việc trong doanh nghiệp Kích cỡ và

sự phức tạp trong triển khai ERP làm cho việc quản lý dự án khó hơn Trên thực tế

quản lý ERP về cơ bản có 3 vấn đề: con người, quy trình và công nghệ [6] Một gói

ERP có thể ảnh hưởng tới toàn bộ doanh nghiệp và có thể tác động hầu như toàn bộ con người làm việc trong doanh nghiệp Hệ thống ERP sẽ giới thiệu một quy trình mới và doanh nghiệp sẽ có những thay đổi theo quy trình đó và doanh nghiệp sẽ thực

Trang 18

thi mọi thứ tốt hơn Chỉ có một giải pháp duy nhất để tránh rủi ro này là tái cấu trúc hoặc tuỳ chình lại hệ thống ERP Nhưng tuỳ chỉnh lại sẽ dẫn tới khả năng không tương thích trong hầu hết hệ thống Trong một số trường hợp điều đó sẽ tốt hơn cho doanh nghiệp để loại bỏ các quy trình tồn tại và có thể tiếp cận được với công nghệ mới từ hệ thống ERP Để đưa ra một quyết định cần thay đổi những gì hoặc cần giữ lại cái gì thường là những nhiệm vụ khó khăn và có những quyết định sai lầm dẫn tới

sự thất bại trong triển khai ERP

5.2.1 Rủi ro liên quan đến con người

Con nguời bao gồm người lao động, quản lý, tư vấn hay nhà cung cấp, tất cả đều

là những nhân tố quan trong quyết định thành công hay thất bại của hệ thống ERP Triển khai hệ thống ERP liên quan đến sự thay đổi và bản chất con người chống lại

sự thay đổi Do vậy quá trình triển khai thường mắc phải sự chống đối nhất định nào

đó Người dùng sẽ hoài nghi về hệ thống mới Vì một hệ thống ERP thành công thì

sự hợp tác của con người chắc chắn là điều cần thiết

5.2.2 Rủi ro liên quan đến quy trình

Hệ thống ERP sẽ có rất nhiều quy trình mới và nó sẽ loại bỏ bớt đi các quy trình hiện tại không phù hợp Đây là nguyên nhân chính khi triển khai hệ thống ERP nhằm cải thiện, xắp sếp và giúp các quy trình doanh nghiệp hiệu quả, năng suất và có tính ứng dụng cao Quản lý các quy trình này hiệu quả là một nhân tố giúp cho sự thành

công của doanh nghiệp Sau đây là các vấn đề chính: chương trình quản lý, tái thiết

kế quy trình nghiệp vụ, giai đoạn chuyển tiếp, thực hiện các lợi ích

5.2.3 Rủi ro liên quan đến công nghệ

Công nghệ ngày nay đang phát triển với tốc độ kinh ngạc, các nhà cung cấp ERP cũng luôn đưa ra những tính năng mới nhất ứng với sự phát triển của công nghệ để

có thể duy trì được sự cạnh tranh Các doanh nghiệp có triển khai ERP cũng nên theo sát các công nghệ mới nhất và cập nhập các yêu cầu mới đó có thể tồn tại và phát triển tốt hơn Các rủi ro công nghệ thường liên quan đến: chức năng phần mềm, công nghệ lỗi thời, quản lý danh mục ứng dụng, củng cố và cập nhập công nghệ mới

6 Tại sao doanh nghiệp nên sử dụng hệ thống ERP?

Mỗi doanh nghiệp đều có những mục tiêu và quy trình hoạt động của riêng mình Để thích nghi và lớn mạnh trong một xã hội phát triển thì các doanh nghiệp

Trang 19

đều cần phải có công nghệ với nhiều chức năng hoàn thiện, bởi vì nó chính là cây cầu nối giữa quy trình hoạt động với con người trong một doanh nghiệp Với một doanh nghiệp lớn có nhiều các bộ phận và nhóm người có thể hoạt động một cách thành công và trơn tru thì hệ thống ERP phải có trách nhiệm đồng bộ dữ liệu, cung cấp thông tin và kết nối giữa các bộ phận lại với nhau Hệ thống ERP còn là sự kết hợp của phần mềm với các hoạt động của doanh nghiệp nhằm mục đích thực hiện việc quản lý Nhờ có phần mềm ERP thì toàn bộ chuỗi các dự án và các quy trình quan trọng sẽ được sắp xếp và thực hiện một cách hiệu quả

Vậy, tại sao lại cần hệ thống ERP? Những lý do sau đây sẽ là cách giải thích

tốt nhất tại sao một doanh nghiệp lại cần triển khai hệ thống ERP

- Hệ thống ERP cho phép doanh nghiệp có thể thực hiện việc quản lý một cách tự động, quản lý chặt chẽ các nhiệm vụ hàng ngày của các bộ phận khác nhau và giải phóng các công việc nhàm chán, lập đi lập lại của các nhân viên, giúp họ có thể tập trung cho các công việc sáng tạo hơn

- Một lý do nữa là nó giúp cho doanh nghiệp hoạt động hiệu quả bằng cách giảm bớt các quy trình thủ công, dễ gây lỗi

- Kết nối các bộ phận tốt hơn, năng suất lao động cao hơn

- Quản lý thông tin tốt hơn

- Hệ thống ERP giúp cho sự kết nối giữa các bộ phận được dễ dàng hơn, từ các nhân viên làm việc với khách hàng tới các bộ phận cấp cao, quản lý – đây chính là thước đo hiệu suất của công ty

Tóm lại, các doanh nghiệp cần thực thi hệ thống ERP là bởi vì họ cần cải tiến quy trình quản lý kinh doanh bên trong và hiệu suất kinh doanh của cả doanh nghiệp Họ cũng muốn giảm chi phi lương, chi phí CNTT và cải thiện sự tương tác giữa con người trong doanh nghiệp

Trang 20

Chương 2: Tổng quan về OFBiz

1 Giới thiệu mã nguồn mở OFBiz

OFBiz là một ứng dụng quản lý doanh nghiệp có khả năng tuỳ biến cao, phù hợp với các nhu cầu quản lý của doanh nghiệp vừa và nhỏ Với một kiến trúc cho phép tuỳ biến cao, các nhà phát triển có thể dễ dàng tuỳ chỉnh và mở rộng theo từng nhu cầu của doanh nghiệp mình Nó bao gồm ít nhất 15 ứng dụng về quy trình quản lý doanh nghiệp, trong đó đặt biệt là ứng dụng về thương mại điện tử Bên cạnh đó nó bao gồm các ứng dụng như quản lý kế toán, quản lý tài sản, quản lý kho, quản lý sản xuất, quản lý đơn hàng, quản lý nhân sự, quản lý quan hệ khách hàng, quản lý nội dung tất cả được viết thành các ứng dụng đóng gói bên trong mã nguồn mở OFBiz OFBiz là một hệ thống quản lý doanh nghiệp (ERP) thực tế và đã được chứng minh thông qua việc được nhiều doanh nghiệp lớn sử dụng, với chi phí hợp lý

OFBiz cũng giống như ERP, đều được tổ chức theo một kiến trúc Như hình (Kiến trúc OFBiz), Framework của OFBiz được thiết kế với 3 thành phần:

Entity Engine, Service Engine, Tool/Utilities [7]

Hình 6: Kiến trúc của OFBiz [3]

Trang 21

- Entity Engine: Chịu trách nhiệm miêu tả và trình bầy dữ liệu theo kiến

trúc cơ sở dữ liệu quan hệ Không giống như hầu hết hệ thống miêu tả quy trình ERP, thường sử dùng rất nhiều kiểu thiết kế bảng dữ liêu để miêu tả, thì OFBiz sử dụng cấu hình file XML và một kiến trúc dữ liệu quan hệ đơn giản để thể hiện dữ liệu

- Service Engine: Cung cấp một giao diện API để thể hiện và chạy các

ứng dụng service Một service thường không có nhiều hơn một quy trình: nhận đầu vào, thực hiện xử lý và trả về kết quả Hầu hết các service được thiết kế với tập luật ECA (Event-Condition-Action) để giao tiếp với các service khác, bao gồm cả các service mà người phát triển tạo ra

- Tool/Utilities: Bao gồm rất nhiều các công cụ nhằm thực hiện các chức

năng phát triển ở tầng view (phần thể hiện kết quả cho người dùng) Bao quanh Framework OFBiz là rất nhiều các ứng dụng về quản lý quy trình ERP như là: quản lý kế toán, quản lý sản xuất, nhân sự…

Kiến trúc của OFBiz như hình, cũng được thiết kế tương tự như các ứng dụng xử lý quy trình ERP Với một Framework là lõi nhằm tương tác với hệ thống bên dưới và với cơ sở dữ liệu quan hệ, bên trên Framework là tầng xử lý quy trình ERP

2 Tìm hiểu về Framework OFBiz

Framework OFBiz giúp đỡ các doanh nghiệp có thể phát triển các ứng dụng quy trình quản lý doanh nghiệp một cách nhanh chóng Dưới đây là các thành phần chính trong framework, nó sử dụng ứng dung Apache Tomcat nên khả năng mở rộng dễ

dàng.[3]

2.1 Entity Engine

Lưu trữ dữ liệu thành công và an toàn là chìa khoá quan trọng đằng sau bất kể chiến lược quản lý dữ liệu nào Biết được điều đó OFBiz đã đưa ra việc quản lý dữ liệu một cách cẩn trọng và loại bỏ tất cả các chức năng tẻ nhạt và lỗi của quá trình quản lý cho các nhà phát triển ứng dụng, thêm vào đó là các trình tích hợp với thiết

kế và thực thi có khả năng mở rộng của ứng dụng Entity Engine

Entity Engine là một ứng dụng cơ sở dữ liệu phát triển độc lập và là một framework triển khai được tích hợp đầy đủ vào dự án OFBiz Nó xử lý toàn bộ chức

Trang 22

năng quản lý dữ liệu hang ngày cần thiết cho các hoạt động kinh doanh của doanh

nghiệp một cách an toàn và bảo mật Nó bao gồm các chức năng chính sau: kết nối

đồng bộ tới số lượng CSDL không giới hạn, quản lý số lượng kết nối không giới hạn, giám sát các giao dịch trong CSDL, xử lý các điều kiện lỗi của CSDL

Sức mạng thật sự của Entity Engine là cung cấp cho ứng dụng OFBiz tất cả các công cụ, tiện ích và giao diện (API) cần thiết cho phép dễ dàng đọc và thêm dữ liệu vào nhiều cơ sở lưu giữ dữ liệu khác nhau dựa trên cấu hình theo một cách nhất quán

và dễ dàng mà không cần quan tâm là cơ sở dữ liệu nào, vị trí lưu trữ dữ liệu hay kiểu

dữ liệu nào Nó được thể hiện ở hình dưới đây:

Hình 7: Kiến trúc của Entity Engine [3]

2.2 Service Engine

OFBiz được mô tả là một ứng dụng có kiến trúc hướng dịch vụ (SOA-Service Oriented Architecture) Trước đây nó được thiết kế nhằm xây dựng hệ thống máy tính doanh nghiệp phức tạp sử dụng kiến trúc hướng dịch vụ OFBiz đã triển khai một số tính năng của kiến trúc hướng dịch vụ này Nó bao gồm các tính năng sau:

• Một Service Engine có khả năng nhận biết ngữ cảnh được hiển thị cho việc sử dụng trên toàn bộ framework hoặc trên các giao diện bên ngoài framework nếu được cấu hình OFBiz sẽ xử lý toàn bộ các nhiệm vụ đó một cách minh bạch cho cả người cung cấp lẫn người sử dụng

Trang 23

• Nó bao gồm nhiều phương thức gọi: nội tuyến (inline) hoặc đồng bộ với chương trình gọi; out-of-band hoặc bất đồng bộ từ logic xử lý của người gọi hay các nhiệm vụ đã được lên lịch trình sẵn cho việc thực thi

• Một chuỗi các dịch vụ cho nền tảng hướng dịch vụ và thực thi các luồng làm việc phức tạp Các service sẽ được cấu hình cho việc gọi dựa trên các

sự kiện hoặc trình kích hoạt từ bên ngoài

• Các công cụ tạo và triển khai Service bao gồm lựa chọn, xác nhận đầu vào

và đầu ra dựa trên điều kiện đầu vào của tham số, xác nhận và uỷ quyền đươc tích hợp với quy trình đăng nhập của người dùng và vẫn duy trì các cuộc gọi Service

Trái tim của việc thực thi hướng dịch vụ của OFBiz đó là ứng dụng Service Engine Sử dụng thiết kế hướng đối tượng Factory Pattern, OFBiz cung cấp một công

cụ quản lý Service dễ dàng mở rộng, hỗ trợ số lượng Service đồng thời lớn và bất kì công cụ của bên thứ 3 nào bao gồm: Java, Groovy, Javascript, JPython, and the OFBiz

"simple" Service (dựa trên OFBiz Mini-Language.) Service Engine có thể được gọi

từ bất kì đâu trong framework để xử lý chi tiết các Service, dưới đây là sơ đồ xử lý của Service Engine:

Hình 8: Sơ đồ luồng xử lý của Service Engine [3]

2.3 Giao diện người dùng

Trang 24

Người dùng muốn giao tiếp với các ứng dụng OFBiz thì phải thông qua việc sử dụng trình duyệt web Để xây dựng một giao diện người dùng (User Interface) cho một ứng dụng OFBiz thì cần xây dựng một hoặc nhiều trang web HTML được sử dụng bởi một trình duyệt web Trong khi đó OFBiz cung cấp một vài cơ chế để xây dựng các trang web HTML, hiện tại việc sử dụng công cụ tiện ích OFBiz Screen để tạo ra các “screens” OFBiz là tốt nhất Công cụ này sử dụng cấu hình tiện ích OFBiz Screen như là đầu vào và tạo ra các trang HTML web được gọi là “Screens” như là đầu ra

Làm thế nào một ứng dụng OFBiz biết được một “Screen” nào được sử dụng khi xây dựng một trang web HTML? Bằng cách sử dụng một ánh xạ từ trình điểu khiển (Controller) trong file controller.xml, OFBiz sẽ biên dịch một yêu cầu (request) từ thanh công cụ (URL) trên trình duyệt cho một định nghĩa “screen” cụ thể đã được định nghĩa Điều này được thể hiện như sau:

Hình 9: Quy trình OFBiz định nghĩa "Screen" [3]

1 Một người dung gửi yêu cầu HTTP or HTTPs từ thanh công cụ (URL) của trình duyệt web Ứng dụng OFBiz sẽ biên dịch yêu cầu đó một cách tự động

2 Controller Servlet sẽ ánh xạ các yêu cầu từ trình duyệt bằng cách sử dụng file controller.xml để xác định các sự kiện hoặc view nào cần được xử lý

Trang 25

3 Các yêu cầu từ URL sẽ được gửi trình xử lý View của OFBiz (OFBiz View Handler) Trình xử lý này sẽ quyết định liệu view nào được sinh ra dựa trên định nghĩa screen

4 Những đoạn mã (script) ứng với các dữ liệu đã điệu định sẵn xe được chạy

và kết quả sẽ được đặt vào context của view

5 Các yêu cầu từ HTTP/HTTPs sẽ được trở lại cho trình duyệt Nó bao gồm

1 trang web HTML được sinh ra trừ trình duyệt

2.4 Mini Language

Ứng dụng OFBiz đã được xây dựng và phát triển khá lâu, vì vậy nó một ngôn ngữ riêng là minilang (Mini-Language) Minilang giúp cho các nhà phát triển giảm bớt thời gian thực thi các tác vụ đơn giản và lập đi lập lại Các đoạn mã (code) không cần thiết phải biên dịch bởi vậy có thể sẽ được thực thi nhanh hơn, điều này sẽ phá

vỡ quy trình vòng đời biên dịch của JAVA Minalang mang tới các lợi ích trong việc thay đổi các đoạn code mà không cần biên dịch lại ứng dụng Một trình duyệt chỉ cần refresh lại thì sẽ thấy thay đổi

Nó đơn giản và thuần hơn so với những đoạn code Java, dễ dàng đọc và thay đổi cho người sử dụng, ngay cả khi họ có thể chưa quen với hệ thống

Tuy nhiên Minilang cũng có một số nhược điểm riêng của nó Nó khó có thể

gỡ lỗi (debug) trong một số trường hợp Khi sử dụng Eclipse hoặc Java IDEs nó có thể kết nối tới ứng dụng OFBiz và sử dụng ứng dụng gỡ lỗi từ xa (Remote Application Debugger) hoặc các công cụ gỡ lội khác và ta có thể gỡ lỗi theo từng dòng một, kiểm tra sự hợp lý của giá trị đầu vào Nhưng điều này thì không thể với Minilang Mặc dù

có vài kĩ thuật sẽ giúp đỡ việc gỡ lỗi theo từng bước, nhưng do độ phức tạp dịch vụ cung cấp của chúng tang lên nên việc sử dụng Minilang trở lên ít khả thi hơn và thời gian gỡ lỗi đã đã bắt đầu lớn hơn so với lợi ích của việc triển khai nhanh quá trình thực thi các đoạn mã (code) Minilang cũng có giới hạn của nó vì vật chỉ có một vài quy trình ở đó được lập trình sử dụng Minilang

Nguyên nhân chính cho việc sử dụng Minilang đó là nó phù hợp với những thao tác đơn giản, đặt biệt là các thao tác như thêm sửa xoá (Create, Read, Update, Delete), xác nhận và thao tác dữ liệu Nó sẽ không được sử dụng nhiều ngoài các khả năng này, còn trong pham vị này thì khả năng của Minilang là vượt trội

Trang 26

2.5 An ninh bảo mật

Chức năng bảo mật của OFBiz kiểm soát quyền truy cập vào các thành phần khác nhau của ứng dụng Chức năng bảo mật này dựa vào ID đăng nhập của người dung, phân quyền bảo mật, phân quyền theo nhóm và vai trò của người dung OFBiz tuân theo 2 mô hình phổ biến để thực thi quyền bảo mật: theo ứng dụng (Application Patterns) - cho phép người dung có thẻo truy xuất vào những ứng dụng cụ thể, giới hạn theo quyền (Role Limmited Pattern) – phân quyền cho ngừoi dung dựa trên liên kết người dung với một yếu tố cụ thể nào đó, chức năng này được sử dụng dựa trên từng ứng dụng

Sau đây là 5 bước để xác mình quyền của người dùng:

• Tạo quyền bảo mất cá nhân

• Tạo các vai trò (Role) bảo mật

• Xây dựng quyền theo nhóm (không bắt buộc)

• Tập hợp các vai trò (Role) và quyền riêng lẻ vào nhóm (không bắt buộc)

• Gán Id (Mã) của người dùng theo nhóm quyền, vai trò hoặc quyền bảo mật cá nhân

Hầu hết các ứng dụng OFBiz đều thiết lập sẵn các quyền cho người dùng Dưới đây là các sử dụng phân quyền cho người dùng:

• Security Permissions (Phân quyền bảo mật)

• Role Limted Permissions (Giới hạn quyền theo vai trò)

• Security Groups (Phân quyền theo nhóm)

• Party Manager Application (Gán mã đăng nhập cho người dùng)

• Securing The OFBiz Installation (Bảo đảm anh toàn cài đặt)

3 So sánh và đánh giá Framework OFBiz với các framework khác

Trước khi bắt đầu phát triển ứng dụng trên framework OFBiz, điều đầu tiên đó

là cần tìm hiểu toàn bộ kiến trúc của framework và so sánh nó với các kiến trúc của những framework tương tự Sau đây là những so sánh việc phát triển OFBiz với các ứng dụng truyền thống như Java và PHP/Perl [8]

3.1 Java

Trang 27

Hình 10: Kiến trúc Java [8]

Về tổng quan, thì phát triển một ứng dụng Java thường nhấn mạnh sự tách biệt

rõ ràng giữa các tầng code, nó phù hợp cho các nhóm phát triển ứng dụng lớn, dễ dàng phân chia thành các chức năng nhỏ cho từng nhóm phát triển Nó bao gồm ba tầng phổ biển như sử lý nghiệp vụ, quản lý cơ sở dữ liệu và hiển thị thông tin cho người dùng

Dữ liệu đã được mô hình hoá như các đối tượng, còn với các trường thì sử dụng phương thức get và set để truy suất Các đối tượng đó luôn được “duy trì” hoặc được lưu giữ trong cơ sở dữ liệu quan hệ và sử dụng 1 framework “bền vững” (Sự tồn tại lâu dài của các đối tượng tạo ra)

Một ứng dụng Java cổ điển thường bao gồm rất nhiều thư viện, lớp, các file thuộc tính, file định nghĩa hay các file triển khai Bản thân trong code nó cũng được chia thành các file, và các file được nhóm thành các gói (package) và được chia vào các thư mục tách biệt

3.2 PHP và Perl

Trang 28

Hình 11: Kiến trúc của PHP và Perl [8]

Php và Perl thì ngược lại, nó nhấn mạnh đến một quá trình phát triển nhanh và đưa ra kết quả ngay lập tức, phù hợp với một nhóm phát triển nhỏ Hầu hết các đoạn

mã trên Php và Perl được thực hiện trên 1 tầng duy nhất Ví dụ như với 1 trang thì dữ liệu từ form sau đó tương tác với cơ sở dữ liệu và hiển thị trên trang người dùng Mặc

dù cả Php và Perl đều là hướng đối tượng, nhưng dữ liệu chủ yếu được xử lý dưới dạng danh sách và map hơn là được khai báo đối tượng Các câu lệnh truy suất CSDL cũng được xử lý trực tiếp trên trang và thông qua các đoạn script Php và Perl là ngôn ngữ script và được biên dịch trong quá trình chạy, do đó nó sẽ tăng tốc độ cho quá trình kiểm thử và phát triển

3.3 OFBiz

Hình 12: Kiến trúc OFBiz [8]

OFBiz là sự kết hợp tốc độ của PHP/Perl và kiến trúc của Java Mục tiêu của OFBiz là giảm được số lượng đoạn mã bắt buộc Để đạt được điều này thì nó cho phép các nhà phát triển có thể tự định nghĩa ở mức cao hơn cho mô hình dữ liêu,

Trang 29

tầng xử lý nghiệp vụ và tầng trình bầy, sau đó nó cung cấp cho một giao diện (API) cho phép làm việc với các tầng đó Ví dụ như một chức năng phổ biến là tạo các bảng để lưu giữ dữ liệu và tạo các form đề cập nhập các bảng đó Điều này yêu cầu các mã HTML thường xuyên với các thành phần định dạng lập đi lập lại miêu tả các các trường trong bảng Đối với OFBiz thì các thực thể (Entity engine) và Form cho phép tự động được tạo ra trực tiếp thông qua các định nghĩa Meta

Giống như Java, OFBiz được xử lý ở nhiều tầng và có tính hệ thống hơn Nhưng phần của Framework OFBiz và ứng dụng OFBiz được đặt trong các thành phần riệng biệt, và OFBiz cho phép các ứng dụng bên ngoài hoặc các ứng dụng tùy chỉnh (tự nhà phát triển thực hiện) được thêm vào 1 cách dễ dàng Mỗi ứng dụng được chia thành các tầng View(presentation), business logic và tầng data model Tầng View của OFBiz được xây dựng theo mô hình MVC (Model-View-Controller) và thiết kế theo mô hình pattern Trong PHP/Perl khi người dung yêu cầu một nhiệm vụ cụ thể thì nó sẽ tập hợp dữ liệu và sinh ra trên toàn bộ trang duy nhất và trả lại cho người dùng Còn đối với OFBiz thì trái ngược lại, đầu tiên controller sẽ biên dịch các yêu cầu và sau đó mới quyết định làm gì (theo mô hình MVC)

Cuối cùng, bởi vì OFBiz được trình bầy như kiểu ngăn xếp tích hợp từ mô hình dữ liệu tới xử lý logic tới trình bầy nên nó có thẻ tự nhận biết được Ví dụ như khi thay đổi mô hình dữ liệu, nó sẽ tự động thay đổi các xử lý (Business logic)

và các Form làm việc với dữ liệu Điều này sẽ làm giảm đi thời gian xử lý, duy trì

ứng dụng

3.4 Đánh giá

• Ưu điểm

Java:

- Thiết kế cấu trúc đơn giản và dễ sử dụng

- Có khả năng tương thích với nhiều hệ thống

- Có cộng đồng Java lớn, tài liệu phong phú

- Java có thể lập trình web và phần mềm

Php:

Trang 30

- Cấu trúc dữ liệu đơn giản (1 tầng) nên tốc độ phát triển ứng dụng nhanh

chóng

- Có khả năng bảo mật cao

- Cộng đồng Php lớn và nhiều tài liệu phong phú

- Có khả năng hoạt động trên cấc nền tảng Window, Linux, Mac…

- Tổ chức theo kiến trúc của Java và có tốc độ xử lý của PHP

- Tổ chức các ứng dụng mềm dẻo và thân thiện với nhà phát triển

- Có tài liêụ phong phú và trang web để demo cho các ứng dụng

• Nhược điểm

Java

- Tốc độ xử lý chậm

- Tính bảo mật chưa cao

- Kiến trúc phức tạp, khả năng debug hạn chế

Php

- Chỉ viết được các ứng dụng web, không viết được ứng dụng phần mềm

- Tổ chức code không thân thiện

OFBiz

- Phầm mềm nhắm tới các nhà phát triển có khả năng cao nên bị hạn chế

cho những người mới

- Tài liệu vẫn đang trong quá trình phát triển nên không phong phú

- Sự hỗ trợ của cộng đồng còn hạn chế

4 Các thành phần của OFBiz

Các files của OFBiz được tổ chức thành các thành phần, mỗi thành phần được đặt trong các thư mục

Trang 31

Ứng dụng cốt lõi của OFBiz được đặt trong thư mục sau

${OFBizInstallFolder}\ applications Trong thư mục này sẽ bao gồm 2 thành phần

“ecommerce” (nằm trong thư mục ecommerce) và “party” (nằm trong thư mục party)

Để đủ điều kiện trở thành phần cốt lõi thì một thành phần phải được tích hợp vào OFBiz và bao gồm các chức năng nhằm phục vụ các nhu cầu khách nhau của người dùng Những thành phần này thường xuyên được sử dụng đến mức trở thành những thành phần không thể tách rời của OFBiz

Bộ khung của OFBiz thì sẽ được đặt trong thư mục ${OFBizInstallFolder}\

framework Thành phần này là nền tảng của ứng dụng OFBiz Chúng chịu trách nhiệm

truy xuất cơ sở dữ liệu, lưu bộ nhớ đệm, hiển thị màn hình, quản lý các giao dịch, và quản lý rất nhiều các công việc bên dưới được sử dụng bởi các ứng dụng Bình thường thì sẽ không cần hiểu các đoạn mã này nhưng nắm bắt cách sử dụng chúng là cần thiết

Các thành phần đặt biệt là những thành phần không đủ điều kiện là thành phần chính Chúng chỉ có tác dụng với một vài chức năng riêng biệt của người dung Ứng dụng OFBiz có thể thực hiện các chức năng mà không có các thành phần này, nó là

một tuỳ chọn do người dung quyết định Các thành phần này đặt trong thư mục

${OFBizInstallFolder}\specialpurpose

Kiến trúc điển hình của OFBiz bao gồm các files cấu hình, các định nghĩa thực thể, luồng, các định nghĩa dịch vụ, đoạn mã Java, ứng dụng và các định nghĩa khung nhìn

Trang 32

Hình 13: Cấu trúc thư mục của OFBiz

5 Tại sao lại chọn OFBiz?

OFBiz là một sản phẩm mã nguồn mở được thiết kế với mục đích tự động hoá các quy trình doanh nghiệp bao gồm các chức năng của một framework và các ứng dụng quy trình của doanh nghiệp như Hoạch định nguồn lực doanh nghiệp (Enterprise Resource Planning), Quan hệ khách hàng (Customer Relationship Managetment), E-Bussiness/ E-Commerce, Quản lý chuỗi cung ứng (Supply Chain Managetment), Quản lý sản xuất (Manufacturing Resource Planning), Bảo trì hệ thống hay Quản lý tài sản doanh nghiệp OFBiz cung cấp một nền tảng và điểm khởi đầu cho các giải pháp doanh nghiệp một các an toàn, đáng tin cậy và có khả năng mở rộng Các doanh nghiệp có thể tuỳ chỉnh và sử dụng OFBiz như một nền tảng cho việc thực thi các nhu cầu và thách thức của doanh nghiệp mình Với OFBiz thì một doanh nghiệp có thể bắt đầu ngay mà không cần tốn chi phí triển khai và bảo trì nhiều đối với việc tự động hoá hệ thống doanh nghiệp

Khi các doanh nghiệp bắt đầu lớn mạnh thì họ cần phải mở rộng các chức năng

để đáp ứng các nhu cầu cấp thiết của mình Do vậy OFBiz cũng cung cấp rất nhiều chức năng nhằm đáp ứng các nhu cầu đó như: nâng cao hệ thống thương mại điện tử, quản lý danh mục hiệu quả, quản lý khuyến mại và giá cả, quản lý quy trình bán hàng

& mua hang một cách hiệu quả và an toàn, quản lý khách hàng, quản lý tổng kho và bao hàm toàn bộ các chức năng cơ bản của một doanh nghiệp như là: tự động di

Trang 33

chuyển hàng trong kho, chọn, đóng gói và chuyển hàng hang loạt, thực hiện chức

năng kế toàn tuỳ thuộc vào mục đích khác nhau như hoá đơn, thanh toán, quản lý tài

sản cố định, quản lý đầy đủ quy trình sản xuất, quản lý toàn bộ các chức năng khác

như: sự kiện, nhiệm vụ, dự án, các yêu cầu và an toàn thông tin (nội dung hàng hoá,

web site, blog hay diễn đàn) Bên cạnh đó dưới đây là 9 nguyên nhân mà một doanh

nghiệp nên chọn OFBiz:

• Linh hoạt, dễ sử dụng và chi phí phù hợp

• Bộ khung (Framework) và mô hình tổ chức dữ liệu mạnh

• Có nền tảng cơ bản đáp ứng được các nhu cầu của doanh nghiệp

• Tích kiệm chi phí (mã nguồn mở)

• Mô hình hệ thống mở và sử dụng các quy chuẩn về mô hình mở

• Không phụ thuộc vào bên thứ 3 (Được sở hữu bởi Apache Foundation)

• Có cộng đồng mã nguồn mở lớn

• Được sử dụng bởi các doanh nghiệp lớn

• Dựa trên nền tảng Apache/Tomcat phù hợp cho việc mở rộng chức năng

Trang 34

Chuơng 3: Phân tích thiết kế và triển khai hệ thống bán

hàng trong siêu thị Phú Gia

I Khái quát đề tài

1 Giới thiệu

Siêu thị Phú Gia hiện nay vẫn sử dụng hệ thống bán hàng đơn lẻ (chỉ có chức năng bán hàng tại quầy) Điều này sẽ gây khó khăn cho việc quản lý hàng trăm thông tin về mặt hàng kinh doanh, hệ thống không có khả năng thống kê hay quản lý khách hàng… sẽ làm ảnh hưởng tới tình hình kinh doanh, gây thất thoát Theo thống kê của doanh nghiệp, mỗi ngày họ phải thanh toán hàng trăm các đơn hàng, hệ thống hiện tại không đáp ứng được tốc độ truy xuất dữ liệu gây ảnh hưởng đến nhu cầu thanh toán của khách hàng Vì là hệ thống bán hàng đơn lẻ nên khả năng mở rộng hay kết nối các cửa hàng cũng không đáp ứng được Bên cạnh đó Ban quản lý cũng muốn có những thống kê về tình hình kinh doanh, hệ thống hiện tại chỉ đáp ứng được những thống cơ cơ bản về doanh thu, chưa đưa

ra được các dự báo và các thống kê dựa trên nhiều tiêu chí

Khách hàng là chìa khoá thành công của doanh nghiệp, nhưng hiện tại hệ thống vẫn chưa có khả năng quản lý thông tin khách hàng, không cung cấp được thông tin các mặt hàng tới khách hàng, khách hàng phải tới siêu thị mới có thể mua hàng Điều này sẽ gây ảnh hưởng đến thời gian và gây khó khăn trong việc mua hàng

2 Yêu cầu của doanh nghiệp

Với các vấn đề được đặt ra ở trên, doanh nghiệp muốn xây dựng một hệ thống bán hàng cho doanh nghiệp mình với các yêu cầu sau:

- Nhân viên bán hàng: Thực hiện việc bán hàng tại quầy, tính tiền các mặt

hàng khách mua và lập hoá đơn cho khách Nếu khách hàng chưa là có thông tin thì nhân viên sẽ thêm mới

- Thủ kho: Có khả năng thống kê các mặt hàng tồn kho, xuất hàng theo yêu

cầu đơn hàng, tiến hành nhập hàng từ nhà cung cấp

- Ban quản lý: Có khả năng quản lý (duyệt, huỷ…) các đơn hàng, nhận

được thống kê tình hinh kinh doanh theo nhiều tiêu chí

Trang 35

- Khách hàng: Có 2 loại khách hàng: khách vãng lai và khách hàng thân

thiết Hệ thống phải cung cấp thông tin quản lý, thống kê lịch sử mua hàng, tích điểm của khách hàng thân thiết

- Hệ thống đưa ra các báo cáo hàng ngày với đa dạng các tiêu chí

II Phân tích thiết kế

1 Chức năng nhiệm vụ trong siêu thị

a Thiết lập danh sách cửa hàng, các nhân viên tham gia bán hàng tại các cửa

hàng Khai báo phân quyền các thao tác của nhân viên cho từng cửa hàng, cho

Phần mềm quản lý bán hàng

Quản lý đơn

hang

Quản lý nhân viên

Quản lý khách hàng

Quản lý tài chính

Quản lý cửa

Hình 14: Mô hình chức năng của phần mềm bán hàng

Ngày đăng: 13/02/2021, 07:41

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Ths.Phạm Nguyễn Cương và Ths. Hồ Tường Vinh, Giáo trình phân tích và thiết kế hệ thống hướng đối tượng sử dụng UML, Đại học KHTN-TPHCM Sách, tạp chí
Tiêu đề: Giáo trình phân tích và thiết kế hệ thống hướng đối tượng sử dụng UML
[2] Nguyễn Chí Thành, Xây dựng hệ thống thông tin quản lý nhân sự tiền lương trong hệ thống ERP.Tiếng Anh Sách, tạp chí
Tiêu đề: Xây dựng hệ thống thông tin quản lý nhân sự tiền lương trong hệ thống ERP
[3] Ruth Hoffman, Apache OFBiz Cookbook, Packt Publishing, 07-09-2010 Sách, tạp chí
Tiêu đề: Apache OFBiz Cookbook
[4] Jonathong Wong, Apache OFBiz Development The Beginners Tutoriol, Pachkt Publishing, 2010 Sách, tạp chí
Tiêu đề: Jonathong Wong, Apache OFBiz Development The Beginners Tutoriol
[5] Ellen Monk và Bret Wagner, Concepts In Enterprise Resource Planning - Fourth Edition, Amazon Sách, tạp chí
Tiêu đề: Concepts In Enterprise Resource Planning -Fourth Edition
[6] ALEXIS LEON, Enterprise Resource Planning 3rd Edition, McGraw Hill Education, 24-02-2012 Sách, tạp chí
Tiêu đề: Enterprise Resource Planning 3rd Edition
[7] Ruth Hoffman, OFBiz Ecommerce Out-Of-The-Book, Amazon, 1-10-2009 Website Sách, tạp chí
Tiêu đề: OFBiz Ecommerce Out-Of-The-Book

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w