Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
0,97 MB
Nội dung
Hệ quản trị doanh nghiệp tích hợp - ERP LỜI CẢM ƠN Trước tiên, xin chân thành cám ơn thầy giáo, Thạc sỹ Thạc Bình Cường người trực tiếp hướng dẫn, giúp đỡ tạo điều kiện cho thực đề tài Tôi xin chân thành cám ơn thầy cô giáo trường Đại học Bách khoa, thầy cô giáo Khoa công nghệ thông tin nói chung thầy, cô Bộ môn Công nghệ phần mềm nói riêng cho kiến thức quý báu suốt năm học tập trường Xin chân thành cám ơn anh Nguyễn Hùng Linh có ý kiến đóng góp quý báu cung cấp tài liệu giúp hoàn thành đồ án Và cuối xin gửi lời cảm ơn đến Công tư đầu tư Gia tuệ - nơi công tác, tới gia đình bạn bè, người bên vào lúc khó khăn Hà Nội, ngày 15 tháng năm 2004 Sinh viên Vũ Trọng Nghĩa Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP Danh mục từ viết tắt Báo cáo Đồ án tốt nghiệp Số TT Từ viết tắt Giải nghĩa ERP Enterprise Resource Planning CRM Customer Relation Management SCM Supply Chain Management EOQ Economic Order Quantity BOMP Bill of Materials Processing MRP Material Requirements Planning MRP II Manufacturing Resource Planning MVC Model – View – Controller HR Human Resource 10 JSP Java Server Pages 11 EJB Enterprise JavaBeans 12 J2EE Java Enterprise Edition 13 B2B Business – To - Business 14 B2C Business – To – Consumer 15 TCO Total Cost of Ownership 18 GL General Ledger Danh mục hình vẽ Báo cáo Đồ án tốt nghiệp Số TT Mã số Tên hình Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP Hình 2.1 Lịch sử tiến hoá ERP Hình 5.2 Các kênh thông tin tiếp cận khách hàng Hình 5.3 Chu trình CRM Hình 5.4 Kiến trúc hoàn chỉnh hệ thống Hình 6.1 Phục vụ client request Hình 6.2 Quá trình translate complie trang JSP Hình 6.3 Kiến trúc mô hình Hình 6.4 Kiến trúc mô hình Hình 7.1 Mô hình MVC 10 Hình 7.2 Mô hình có front-controller 11 Hình 7.3 Khung chương trình (Framework) 12 Hình 7.4 package tầng cao Struts framework 13 Hình 7.5 Quá trình gọi hàm execute() 14 Hình 8.1 Các mảng chức ERP 15 Hình 8.2 Cấu trúc phân cấp đơn vị Module Nhân 16 Hình 8.3 Use Case Quản lý nhân viên 17 Hình 8.4 Use Case Quản lý đơn vị 18 Hình 8.5 Màn hình đăng nhập hệ thống Mục lục 2.2.Lịch sử phát triển ERP 11 2.4.Vì doanh nghiệp muốn áp dụng ERP ? 14 2.5.1.Lên kế hoạch quản lý dự án .15 Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP 2.5.2 Tích hợp 16 2.5.3.Dữ liệu .16 2.5.4.Kiểm tra 16 2.5.5.Lập tài liệu 17 2.5.6.Chi phí đào tạo chi phí tư vấn 17 CHƯƠNG ỨNG DỤNG CỦA ERP TRONG THỰC TẾ 25 Bán hàng (Sale/Distrubution) .28 Mua hàng (Buy/Purchasing) 28 Tồn kho (Inventory) 28 Sản xuất (Make/Shop Floor Control) 28 Cấu trúc sản phẩm (Engineering) 28 Lập kế hoạch (Planning) .28 Tài (Finance/GL) 28 Quản lý nhân (Human Resources) 28 Quản lý quan hệ khách hàng (Customer Relationship Management) .28 CHƯƠNG HƯỚNG PHÁT TRIỂN CỦA HỆ THỐNG ERP 29 5.2.1.Một số điều quản trị dây chuyền cung ứng 33 5.2.2.Hệ quản trị quan hệ khách hàng CRM 40 Cung cấp cho khách hàng dịch vụ tốt 42 Nâng cao hiệu trung tâm hỗ trợ khách hàng 42 Trợ giúp nhân viên bán hàng thực đơn hàng cách nhanh 42 Đơn giản hoá tiến trình tiếp thị bán hàng 42 Phát khách hàng .42 Tăng doanh thu từ khách hàng 42 5.2.2.4.Chu trình hệ Quản trị quan hệ khách hàng .44 Các doanh nghiệp trung thành với việc phát triển mối quan hệ khách hàng mà không dựa việc thiết lập chế quan hệ đơn Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP phương song phương Các chế gọi “điểm tiếp xúc” “ kênh” Nó chứa đựng ba thành tố kiến trúc: .48 Các hệ thống bán hàng tự động cho phép việc bán hàng trực tiếp để phát triển sản phẩm thu thập phản hồi từ khách hàng .48 Trung tâm điều hành, cho phép việc liên lạc trực tiếp khách hàng qua hệ thống viễn thông máy tính hay điện thoại 48 Việc mở rộng thành phần truy cập Web cho dịch vụ tự động .49 5.2.2.6.Việc triển khai CRM tiến hành 49 Phản ứng khác chiến dịch khuyếch trương khuyến 50 Ngày thực đơn hàng vận chuyển 50 Số liệu mua hàng bán hàng 50 Thông tin tài khoản khách hàng .50 Các liệu đăng ký qua Web 50 Các liệu nhân 50 Các hồ sơ hỗ trợ dịch vụ 50 Dữ liệu bán hàng qua mạng .50 CHƯƠNG XÂY DỰNG CÁC ỨNG DỤNG WEB SỬ DỤNG CÔNG NGHỆ JSP- SERVLET 51 6.1.Lịch sử WEB 51 6.2.Java Servlet ? 52 Hoạt động rõ ràng hiệu Servlet hoạt động không gian địa web server không cần tạo tiến trình riêng rẽ cho yêu cầu client 52 Servlet hoàn toàn độc lập hệ thống viết JAVA Một vài web server từ nhà cung cấp Sun, Netscape, Microsoft hỗ trợ servlet API Chương trình phát triển API chạy môi trường mà không cần biên dịch lại 52 Hệ thống bảo mật JAVA (JSM) server có rào cản bảo vệ tài nguyên máy server Bạn thấy vài servlet đáng tin cậy 52 Các thư viện cung cấp thư viện đầy đủ để tạo servlet Nó có khả kết nối database, applet, phần mềm khác chế RMI .52 Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP 6.3 Java Server Pages (JSP) 53 JSP đặc tả, sản phẩm Nó cho phép tiếp cận theo phương pháp “Best of Breed” 54 JSP ngôn ngữ biên dịch thông dịch Do đó, làm cho trình xử lý hiệu .54 Trang JSP hổ trợ kịch sử dụng hoàn toàn Java Trang JSP sử dụng thẻ có sẳn Người phát triển ứng dụng xây dựng thẻ cho 54 JSP phận J2EE platform tích hợp nhiều kỹ thuật vào 54 JSP củng có thuộc tính “Viết lần, chạy nơi” 54 6.4.Kiến trúc mô hình JSP .54 7.1.Mô hình ba lớp MVC (Model – View – Controller ) 56 Model (M) : phận thực chức nghiệp vụ, thay đổi theo ứng dụng cụ thể, truy nhập database hay tính toán hàm nghiệp vụ đó, thực hàm kế toán, ngân hàng ….Phần thường đặt server Trong mô hình phận thường thực JAVA, VB, COM, COM+ … 56 View (V): tầng presentation mô hình, có nhiệm vụ hiển thị liệu, nhận tác thông tin từ user Cho nên phận đặt client, thường thực HTML, ASP, JSP… 57 Controller (C): middle tier thực ánh xạ View Model thực XML, Java … .57 Hình vẽ mô tả quan hệ ba thành phần : .57 Chặn request từ phía client 58 Chuyển request tới phận dịch vụ để thực 58 Hoặc gọi toán tử nghiệp vụ uỷ thác tới handler khác 58 Hổ trợ lựa chọn view cho client 58 Trã view cho client 58 7.2.Khái niệm khung chương trình (Framework ) 59 Một framework xậy nhiều lớp hay thành phần, thành phần hay lớp cung cấp khái niệm trừu tượng 59 Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP Framework xác định thành phần trừu tượng tương tác với để giải vấn đề 59 Các thành phần framework sử dụng lại 59 7.2.1.Sự hình thành Struts Framework 60 Hiển thị thông tin đầy đủ tài khoản 61 Chuyển khoản từ tài khoản sang tài khoản khác 61 Logout .61 7.2.2.2.Phân tích chi tiết toán 61 Login .64 Logout .64 GetAccountInformation 64 GetAccountDetail 64 JavaServer Pages 68 Custom tags 68 HTML .68 Java Resource Bundles 68 Struts Action Forms 68 Value Objects 68 CHƯƠNG XÂY DỰNG MODULE NHÂN SỰ TRONG HỆ THỐNG ERP 69 CHƯƠNG 1.TỔNG QUAN VÀ PHƯƠNG PHÁP TIẾP CẬN NGHIÊN CỨU -* Trong kỷ nguyên thông tin nay, nhu cầu ứng dụng sản phẩm Công nghệ thông tin vấn đề có tính thiết yếu.Ngày nhiều lĩnh vực đời sống đưa công nghệ thông tin vào hoạt động Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP Một số khu vực đưa Công nghệ thông tin vào hoạt động sớm doanh nghiệp Chính áp dụng tin học công tác mình, doanh nghiệp lại có thúc đẩy trở lại, khiến cho công nghệ thông tin thay đổi áp dụng mạnh mẽ hiệu công tác quản lý Thông tin hệ thống doanh nghiệp vô quan trọng, không thông tin hành chính, thông tin nhân viên, sản phẩm mà nguồn tài nguyên quý giá doanh nghiệp thời đại bùng nổ thông tin Thêm nữa, việc sử dụng thông tin cách hữu ích lợi cạnh tranh cho doanh nghiệp Thông tin doanh nghiệp đa dạng, gồm nhiều loại thông tin từ thông tin tĩnh thông tin nhân viên, hay thông tin động thông tin sản phẩm, nguyên vật liệu… Chính lẽ đó, việc quản lý thông tin doanh nghiệp quan trọng đóng vai trò định hoạt động kinh doanh cua doanh nghiệp ,việc quản lý thông tin cách tổng hợp có quy củ lợi doanh nghiệp – yếu tố khiến cho mô hình Quản trị doanh nghiệp tích hợp ERP đời Báo cáo thực qua nhiều giai đoạn đúc kết nhiều từ báo, tạp chí nghiên cứu giới khái niệm, triển khai lợi ích, khó khăn xây dựng hệ thống ERP Báo cáo chia làm chương : Chương 1.TỔNG QUAN VÀ PHƯƠNG PHÁP TIẾP CẬN NGHIÊN CỨU Giới thiệu chung đề tài hướng tiếp cận đề tài Chương 2.HỆ QUẢN TRỊ DOANH NGHIỆP TÍCH HỢP ERP – đưa khái niệm hệ thống ERP , từ định nghĩa chung , lịch sử phát triển đến yếu tố hệ thống ERP Chương 3.CÁC THÀNH PHẦN CỦA HỆ THỐNG ERP - giới thiệu số thành phần hệ thống ERP triển khai doanh nghiệp Việt Nam Chương 4.ỨNG DỤNG CỦA ERP TRONG THỰC TẾ - ứng dụng khó khăn việc triển khai hệ thống ERP Việt Nam Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP Chương 5.HƯỚNG PHÁT TRIỂN CỦA HỆ THỐNG ERP - giới thiệu xu hướng phát triển ERP tương lai, thích ứng với biến đổi công nghệ Internet Chương 6.XÂY DỰNG CÁC ỨNG DỤNG WEB SỬ DỤNG CÔNG NGHỆ JSP- SERVLET - Giới thiệu công nghệ JSP – Servlet xây dựng ứng dụng web Chương MÔ HÌNH MVC VÀ STRUTS FRAMEWORK - giới thiệu mô hình xây dựng ứng dụng web lớp theo khung STRUTS Chương XÂY DỰNG MODULE NHÂN SỰ TRONG HỆ THỐNG ERP – xây dựng mô hệ thống quản lý nhân mô hình CRM CHƯƠNG HỆ QUẢN TRỊ DOANH NGHIỆP TÍCH HỢP ERP ( ENTERPRISE RESOURCE PLANNING ) 2.1 Khái niệm Hệ quản trị tích hợp ERP (Enterprise Resource Planning) mô hình quản trị doanh nghiệp dựa phân tích hệ thống tổng thể, cho phép người điều hành quản lý sử dụng nguồn lực doanh nghiệp cách hiệu Với phần mềm sử dụng giải Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Hệ quản trị doanh nghiệp tích hợp - ERP pháp ERP, nguồn lực doanh nghiệp coi tài nguyên cần sử dụng triệt để Đây dạng mô hình quản lý ứng dụng nhiều giới, cho phép gộp công việc quản lý doanh nghiệp thành hệ thống tích hợp Hệ thống tận dụng tối đa nguồn lực doanh nghiệp, bao gồm: Thông tin, tài chính, nguồn nhân lực, khách hàng nhà cung cấp, thiết bị máy móc, quy trình công nghệ sản xuất Trong giải pháp ERP, nguồn lực coi tài nguyên cần khai thác hiệu Để làm điều này, phận công ty phải phối hợp nhịp nhàng, lập kế hoạch quy trình khai thác nguồn lực hiệu (theo www.vninvest.com) Trong môi trường kinh doanh động với nhiều thay đổi bất thường nay, tổ chức tìm kiếm phương thức để có tính cạnh tranh toàn cầu Một yêu cầu sống để phát triển tổ chức phải gần gũi khách hàng đưa sản phẩm dịch vụ giá trị gia tăng thời gian ngắn Ðiều này, ngược lại, yêu cầu tích hợp trình kinh doanh doanh nghiệp ERP (Enterprise Resource Planning) công cụ chiến lược, giúp công ty tạo khả cạnh tranh với tích hợp tất trình kinh doanh tối ưu hoá nguồn lực sẵn có Ví dụ: Xét trình tiếp nhận hoá đơn đặt hàng Hệ thống ERP tiếp nhận đơn đặt hàng cung cấp phần mềm dẫn tự động hướng dẫn bước khác để hoàn thành hợp đồng Khi khách hàng truy nhập vào hệ thống ERP có tất thông tin cần thiết để hoàn thành hoá đơn Khi phận hoàn thành hoá đơn hệ thống ERP tự động chuyển đến phận Ðể biết hoá đơn tới phận khách hàng phải truy nhập vào hệ thống ERP truy tìm hoá đơn Có thể áp dụng ERP trình kinh doanh Tuy nhiên, thực tế lại không thuận lợi vậy: quy trình không đạt hiệu cố không lường trước Ðặc biệt áp dụng ERP doanh nghiệp phải thay đổi cấu tổ chức phương thức kinh doanh Nếu sử dụng ERP để cải tiến cách làm việc người thấy giá trị phần mềm Nếu cài đặt phần mềm mà không thay đổi phương thức làm việc bạn không thấy giá trị phần mềm Thậm chí, hiệu suất công việc bị giảm thay phần mềm cũ mà người biết phần mềm chưa biết sử dụng Do vậy, có Vũ Trọng Nghĩa – Công nghệ phần mềm K44 10 Hệ quản trị doanh nghiệp tích hợp - ERP Hình 7.5: Quá trình gọi hàm execute() Như nói trên, có nhiều cách tổ chức lớp Action Ví dụ ứng dụng banking, tạo Action cho action user Do đó, cần tạo actions sau: Login Logout GetAccountInformation GetAccountDetail Với action online banking ta phải extends lớp Action Struts override phương thức execute để thực hành động định Lớp LoginAction mở rộng lớp Action Struts gọi controller user đăng nhập vào hệ thống.Trong LoginAction thực kiểm tra thông tin user nhập vào thông qua ActionForm, đầu vào hàm execute() Một SercurityService tạo phương thức login() thực kiểm tra thông tin mà user nhập vào Nếu login thành công HttpSession tạo cho user user trã từ hàm login()được đặt vào session Trong trương hợp login không thành công InvalidLoginException tung Trong hàm không thấy khối try/catch đầu hàm throws Exception, Exception bắt mức cao - mức giao diện Đây đặc tính hay Struts 1.1 cho phép user thấy thông tin mà họ nhập vào không đúng, lập trình không công phải thực bắt lỗi từ tầng Đoạn xml cho thấy rằng, InvalidLoginException tung action nào, phải forward đến trang login.jsp hiển Vũ Trọng Nghĩa – Công nghệ phần mềm K44 64 Hệ quản trị doanh nghiệp tích hợp - ERP thị thông báo lỗi dòng chữ có key “global error.invalidlogin” từ file gọi resource bundle Chúng ta override exception mặc định để thực điều muốn ActionMapping Tại đây, câu hỏi đặt là: “Làm mà controller có nhận biết action thực request nhận từ client ?” Câu trã lời kiểm tra thông tin request sử dụng tập ánh xạ action Action Mapping nằm phần thông tin config Struts framework, config file xml Thông tin config load vào nhớ vào lúc khởi động ứng dụng Mỗi phần tử file xml instance lớp ActionMapping Struts framework Đối tượng ActionMapping chứa thuộc tính đường dẫn (path), tương ứng với phần URL request nhận Struts framework sử dụng ánh xạ xác định điểm forword action thực xong Và nói tới mục Xác định view Chúng ta biết controller nhận request nào? Ánh xạ action với thông tin request ? Nhưng chưa nói tới cách xác định thành phần view sau giá trị request trã cho client Nhìn vào đoạn chương trình LoginAction ta thấy cuối hàm execute trã đối tượng ActionForward ActionForward lớp đại diện cho vị trí mà controller gửi điều khiển action thực xong Đó trang JSP, trang nơi xử lý request, hiển thị liệu mà controller trã Action Forword xác định file config ứng dụng, file xml Chúng ta config với hành động logout ứng dụng banking sau: Vũ Trọng Nghĩa – Công nghệ phần mềm K44 65 Hệ quản trị doanh nghiệp tích hợp - ERP Phần tử logout action có tên “Success” path “/login.jsp”, điều có nghĩa action trã ActionForward có tên Success trang request trang login.jsp Người dùng nhấn logout chương trình quay trở trang login.jsp Thuộc tính redirect gán true, điều có nghĩa logout action gọi trực tiếp không thông qua RequestDispatcher Action Forward đặt global session Khi action trã action forward có tên thực theo khai báo global session Ví dụ: Bây giờ, có khái niệm tầng thành phần Struts controller Thành phần Model Có nhiều cách tiếp cận thành phần model Struts Ranh giới phần logic nghiệp vụ thành phần hiển thị phân chia ứng dụng web tương đối mờ nhạt.Giữ cho thành phần model phần hiển thị tách rời quan trọng, ghép hai thành phần vào thành được, trang web thay đổi bất lúc Các nghiên cứu lên rằng, việc làm tươi trang web gây ấn tượng với khách hàng giữ khách hàng củ họ quay trở lại Điều không ứng dụng B2B (Business – To - Business), với ứng dụng B2C (Business – To - Consumer) Điều dùng phần lớn ứng dụng web Kiểu thành phần model tuỳ thuộc vào việc ta xây dựng ứng dụng theo mô hình tầng truyền thống hay mô hình đa tầng phân tán Thông thường với ứng dụng theo mô hình tầng, đối tượng nghiệp vụ tập trung lại với với ứng dụng web Có nghĩa đối tượng deployed máy ảo Vũ Trọng Nghĩa – Công nghệ phần mềm K44 66 Hệ quản trị doanh nghiệp tích hợp - ERP java Điều làm cho đối tượng nghiệp vụ truy xuất liệu cách dễ dàng Tuy nhiên, đối tượng lắp ghép từ nhiều thành phần khác tham chiếu tới nhiều tài nguyên không để hiển thị (non – presentational resource) Nếu không cẩn thận, có hai phần bị ghép lại với Khi không định hướng ảnh hưởng việc lần nhìn vào cảm thấy nào, trang web thay đổi ? Một lợi ích khác việc phân chia hai thành phần tạo đối tượng “course – grained” mà trang JSP thẻ xây dựng dễ dàng xử lý Tất logic nghiệp phải phân chia rõ ràng việc triệu gọi giá trị từ liệu hiển thị cách đơn giản Lớp LoginAction không chứa phần authentication thực Khi lớp action phận hàm controller, chuyển giao điều khiển cho dịch vụ mang tính nghiệp vụ khác Trong trường hợp lớp LoginAction này, thành phần bàn giao SecurityService Thành phần tham chiếu tới EJB session sử dụng JDBC để tham chiếu database thực công việc authentication Cách tiếp cận tiện cho việc sử dụng lại, có chương trình khác, cần authenticate dụng dịch vụ để đưa vào giao diện chương trình Chúng ta phải cố gắng giữ cho phần logic nghiệp vụ tách rời khỏi lớp action đề phòng trường hợp có thay đổi Trong lớp LoginAction phải trã đối tượng UserView, chứa thông tin user đăng nhập vào hệ thống UserView cung cấp “course – grained view” đối tượng từ xa Nó bảng bảo mật liên kết với khoá có chứa liệu, trang web lấy UserView, có session dễ truy nhập Struts framework không hổ trợ nhiều cho thành phần model mô hình Ta dùng EJB, JDO, số framework khác phần Có thể truy nhập trực tiếp database từ framework phải giữ cho phần tách rời Thành phần View Thành phần cuối Struts framework View, nhiệm vụ hiển thị liệu cho user Thành phần Struts framework gồm có thành phần sau: Vũ Trọng Nghĩa – Công nghệ phần mềm K44 67 Hệ quản trị doanh nghiệp tích hợp - ERP JavaServer Pages Custom tags HTML Java Resource Bundles Struts Action Forms Value Objects ActionForm ActionForm Struts framework dùng để chuyển liệu user tầng ngiệp vụ Có thể hiểu buffer phần view phần model Struts framework tự động lựa chọn thông tin đầu vào từ request chuyển liệu Action cách dùng form bean Trong Action, tầng business lấy liệu để xử lý sau trã lại cho form bean để trã client hiển thị cho user Các bước xử lý ActionForm: Kiểm tra ánh xạ cho action tìm form bean tương ứng config cho action Nếu có, sử dụng tên thuộc name để tìm thông tin form bean Tuỳ thuộc vào phạm vi form bean, kiểm tra xem tồn form bean chưa phạm vi có phù hợp không ? Nếu form bean tồn với phạm vi thích hợp sử dụng lại cho request Ngược lại, tạo instance form bean lưu vào phạm vi thích hợp Gọi phương thức reset() form bean Gán giá trị cho thuộc tính form bean cách kiểm tra tham số request sau gọi hàm set thuộc tình Cuối cùng, thuộc tính form bean true gọi hàm validate() ActionForm trã lỗi trường hợp đầu vào sai Với trang HTML nào, liệu gữi đi, sử dụng ActionForm Một form sử dụng cho nhiều trang Khi xây dựng form cần gộp nhiều trang lại để tạo nên form LoginForm ví dụ ActionForm, phải extends ActionForm Struts framework.Khi tạo xong lớp LoginForm, ta cần thông báo cho Struts tồn thực ghép action với form Điều thực Vũ Trọng Nghĩa – Công nghệ phần mềm K44 68 Hệ quản trị doanh nghiệp tích hợp - ERP file config Đầu tiên ta phải khai báo ActionForm cách dùng thẻ để bao tất form Với form dùng thẻ Trong khai báo có thuộc tính name, type Thuộc tính name tên người lập trình đặt cho ActionForm (như alias) Còn type tên lớp ActionForm mà ta xây dựng Một thuộc tính cải tiến Struts 1.1 phiên người ta thêm vào loại form bean kiểu gọi DynaActionForm Lớp config cho action tự tạo form bean dựa tham số request Chúng ta dùng lớp với form bean thông thường tiện lợi nhiều, không tốn công xây dựng Chúng ta xây dựng form bean form bean cần tạo có đặc trưng riêng, ví validate chẳng hạn Trong thành View sử dụng hai thành phần ActionForm Value Object chương trình xây dựng có nội dung linh động nhiều Trong nhiều trường hợp không cần dùng tới ActionForm mà cần Value Object cho thành phần view Sử dụng linh động hai thành phần tạo cho chương trình có tính linh động cao CHƯƠNG XÂY DỰNG MODULE NHÂN SỰ TRONG HỆ THỐNG ERP -* Một Hệ quản trị Doanh nghiệp tích hợp có nhiều thành phần trình bày Chương Hãy xem lại số mảng chức hệ thống ERP Vũ Trọng Nghĩa – Công nghệ phần mềm K44 69 Hệ quản trị doanh nghiệp tích hợp - ERP Distribution Sales MRP GL MRP II Financials Production Purchasing HR Hình 8.1 Các mảng chức ERP Trong phạm vi Đồ án tốt nghiệp, tiến hành triển khai Module toàn hệ thống ERP - Hệ thống quản lý Nhân 8.1.Công cụ xây dựng chương trình Chương trình xây dựng môi trường Web, sử dụng công cụ sau : • Ngôn ngữ lập trình Java • Apache TomCat Web Server • Hệ quản trị Cơ sở liệu MySQL • Công cụ soạn thảo JSP Macromedia MX 8.2.Module Quản lý Nhân theo mô hình phân cấp Phòng ban 8.2.1.Giới thiệu Module nhân xây dựng Hệ thống Quản lý Nhân phần quan trọng bậc hệ thống quản lý doanh nghiệp Các thông tin lưu trữ hệ thống quản lý Nhân xem hạt nhân toàn thông tin tác nghiệp Doanh nghiệp Quản lý Nhân toán lớn , liên quan đến nhiều thông tin Nhân viên, nhìn chung thông tin module quản lý Nhân gồm số thông tin lĩnh vực sau ( thông tin mà chương trình lưu trữ ) : Vũ Trọng Nghĩa – Công nghệ phần mềm K44 70 Hệ quản trị doanh nghiệp tích hợp - ERP • Thông tin Hành nhân viên ( Tên, tuổi, địa chỉ, điện thoại….) • Thông tin Công tác ( Chức vụ nắm giữ, trình công tác… ) • Thông tin Ngoại ngữ Nhân viên • Thông tin lương nhân viên • Thông tin bảo hiểm Y tế ………… • …………… Chương trình đưa mô hình phân cấp Đơn vị Doanh nghiệp Cụ thể giả sử doanh nghiệp có nhiều đơn vị, đơn vị lại quản lý số lượng đơn vị khác Nhân đơn vị theo phòng ban làm việc Cây phân cấp đơn vị mô tả sau : Tổng Công ty X Công ty X1 Công ty X2 Phòng GĐ Phòng Nhân ……………… Phòng Kế toán Công ty Xn ……… ……… Hình 8.2 Cấu trúc phân cấp đơn vị Module Nhân 8.2.2.Các biểu đồ USE CASE Module Nhân Module Nhân xây dựng có hai Use Case Quản lý đơn vị Quản lý Nhân viên đơn vị Vũ Trọng Nghĩa – Công nghệ phần mềm K44 71 Hệ quản trị doanh nghiệp tích hợp - ERP Hình 8.3 Use Case Quản lý nhân viên Vũ Trọng Nghĩa – Công nghệ phần mềm K44 72 Hệ quản trị doanh nghiệp tích hợp - ERP Hình 8.4 Use Case Quản lý đơn vị 8.2.3.Các bảng Cơ sở liệu Module Nhân Module Nhân có hai bảng quan trọng bảng lưu thông tin Nhân viên bảng lưu thông tin Phòng ban Vũ Trọng Nghĩa – Công nghệ phần mềm K44 73 Hệ quản trị doanh nghiệp tích hợp - ERP Bảng hrmEmp : chứa thông tin nhân viên công ty Tên EMPID IDCARD NAME ALIAS EMP_MGR BIRTH SEX PR_INDEX MBR_DATE MAIN_ADDR ADDR Kiểu Mô tả Text Number Text Text Text Date/Time Yes/No Number Date/Time Text Text HOME_TEL MOBILE RELIGION NT_PLACE DANGDOAN IMAGE DEPT_MGR STATUS Text Text Text Text Number Text Number Number Số hồ sơ (Mã nhân viên) Số chứng minh nhân dân Họ tên nhân viên Tên tắt Mã số người trực tiếp quản lý Ngày sinh Nam-True, nữ-false Hệ số lương Ngày biên chế Hộ Địa thường trú nhân viên (nơi tại) Điện thoại nhân viên Điện thoại di động Tôn giáo Quê quán (lưu tỉnh) Đảng viên: Đoàn viên: 1, Không: Lưu đường dẫn Mã đơn vị quản lý đơn vị Còn làm việc hay nghỉ hưu Khóa * Unique key Bảng hrDept : lưu thông tin đơn vị Tên DEPTID DEPTNAME ALIAS LOC TEL NOTES DEPT_MGR EMP_MGR Kiểu Mô tả AutoNumbe r Text Text Text Text Text Number Number Mã đơn vị Tên đơn vị Tên tắt đơn vị Địa đơn vị Điện thoại đơn vị Ghi ID đơn vị quản lý đơn vị ID Trưởng đơn vị Vũ Trọng Nghĩa – Công nghệ phần mềm K44 Khóa * Unique Key 74 Hệ quản trị doanh nghiệp tích hợp - ERP 8.3.Mô mô hình CRM (Customer Relation Management ) Bên cạnh Module Nhân sự, thực phần nhỏ mô hình hệ thống ERP, mô hình CRM - Hệ quản trị quan hệ khách hàng Đây hướng khách hàng dựa nguyên tắc tìm hiểu kĩ thị hiếu, sức mua khách hàng để từ có chiến luợc kinh doanh, quảng bá chăm sóc khách hàng tốt Cấu trúc Hệ thống CRM : khách hàng Công ty có mật truy nhập vào hệ thống CRM, qua khách hàng có thông tin sản phẩm, chiến dịch quảng bá, ưu đãi công ty với khách hàng khác Hệ thống CRM xây dựng có số chức sau : • Quản lý tài khoản khách hàng ( Account ) • Quản lý Chiến dịch quảng bá ( Opportunity ) • Hộp thư cá nhân (Mail Client ) • Quản trị trang thông tin sản phẩm • ………… 8.4.Kết thực chương trình Chương trình xây dựng thử nghiệm môi trường web , sở liệu đặt máy chủ, máy cá nhân sử dụng trình duyệt Web để truy cập tới trang web tuỳ theo quyền hạn cấp mà có chức hoạt động khác Chương trình hoạt động tốt, có kiểm soát mật truy nhập, kiểm soát số lượng truy cập sở liệu chạy ổn định, sử dụng công cụ mã nguồn mở nên có tính kinh tế cao Màn hình Đăng nhập vào Chương trình sau : Vũ Trọng Nghĩa – Công nghệ phần mềm K44 75 Hệ quản trị doanh nghiệp tích hợp - ERP Hình 8.5 Màn hình đăng nhập hệ thống Màn hình Module Quản lý Nhân Hình 8.6 Màn hình Module Nhân Mọi thao tác người dùng thực máy chủ, người dùng cần sử dụng trình duyệt Web để thao tác nghiệp vụ Vũ Trọng Nghĩa – Công nghệ phần mềm K44 76 Hệ quản trị doanh nghiệp tích hợp - ERP KẾT LUẬN ERP mô hình quản lý doanh nghiệp mẻ Việt Nam , có gần 40 năm tuổi giới Chính mà việc triển khai hệ thống Việt Nam có nhiều vấn đề trở ngại Để triển khai Module, phải cần có hệ thống nghiệp vụ hoàn chỉnh, rõ ràng có chương trình hiệu Chính lẽ mà báo cáo nhằm hiểu cách khái quát hệ thống ERP, vấn đề liên quan đến ERP triển khai số module nhỏ hệ thống Để thực tốt hơn, cần có học tập nhiều công nghệ nghiệp vụ công việc Tuy nhiên đồ án nỗ lực cá nhân để tìm hiểu triển khai thử vấn đề mẻ !! Vũ Trọng Nghĩa – Công nghệ phần mềm K44 77 Hệ quản trị doanh nghiệp tích hợp - ERP TÀI LIỆU THAM KHẢO [1].E-Business and ERP – Transforming the Enterprise - John Wiley & SONS INC 2001 [2].Intergrating ERP,CRM, Supply Chain, Management , and Smart Materials – Dimitris N.Chorafas – AUERBACH PUBLICATIONS 2001 [3].Enterprise Resource Planning—Global Opportunities & Challenges -Liaquat Hossain, Jon David Patrick and M.A Rashid ISBN -Idea Group Publishing -2002 [4].Một số địa web site : • http://www.crmcommunity.com • http://www.cio.com/research/crm • http://www.crm2day.com • http://www.erpevaluation.com • http://www.ebizq.net Vũ Trọng Nghĩa – Công nghệ phần mềm K44 78 [...]... trình quản lý sản xuất như: Thiết kế có sự hỗ trợ của máy tính, Sản xuất với sự hỗ trợ của công nghệ vi tính, sản xuất, tích hợp công nghệ vi tính, hệ thống quản lý sản xuất theo định hướng khách hàng, Mặt hạn chế của MRPII và nhu cầu tích hợp những kỹ thuật mới đã dẫn đến sự phát triển của một giải pháp tích hợp tổng thể được gọi một cách thông dụng trong các doanh nghiệp là hệ quản trị doanh nghiệp tích. .. gần đây, hệ thống ERP có xu hướng chuyển sang Vũ Trọng Nghĩa – Công nghệ phần mềm K44 32 Hệ quản trị doanh nghiệp tích hợp - ERP việc tiếp cận với môi trường kinh doanh B2B ( Business – to – Business ) hay B2C ( Business – to – Customer ) Trong đó hệ thống ERP được nhìn nhận như một hạt nhân và giao tiếp với bên ngoài qua hai hệ thống chính là Quản trị dây chuyền cung ứng và Quản trị quan hệ khách... của công nghệ và sự phát triển của thị trường Bốn khuynh hướng chính của ERP hiện nay là: cải thiện khả năng tích hợp và khả năng linh động, mở rộng với các ứng dụng e-business, mở rộng hơn số người sử dụng và tuân theo các công nghệ Internet Vũ Trọng Nghĩa – Công nghệ phần mềm K44 29 Hệ quản trị doanh nghiệp tích hợp - ERP 5.1.1.Tăng cường khả năng tích hợp, tính linh động Khái niệm sự tích hợp chính... Hoạch Vũ Trọng Nghĩa – Công nghệ phần mềm K44 12 Hệ quản trị doanh nghiệp tích hợp - ERP định doanh nghiệp, hoạch định sản xuất, lập chương trình sản xuất chủ đạo, hoạch định yêu cầu nguyên vật liệu, hoạch định yêu cầu năng lực, hệ thống thực hiện theo năng lực và sự ưu tiên Ðầu ra của những hệ thống này sẽ được tích hợp với các báo cáo về tài chính, như kế hoạch kinh doanh, báo cáo cam kết mua hàng,... trong môi trường kinh doanh của doanh nghiệp Ví Vũ Trọng Nghĩa – Công nghệ phần mềm K44 16 Hệ quản trị doanh nghiệp tích hợp - ERP dụ: Một công ty chế tạo nên cố gắng tập hợp những đơn đặt hàng cũ của khách hàng và đưa chúng vào cùng với các quy trình tạo sản phẩm, bán hàng và thanh toán Lý tưởng nhất là các nhân viên, những người thực sự vận hành các quy trình cụ thể của doanh nghiệp, hàng ngày thực... hàng, hủy việc chuyển số liệu đơn hàng sang kế toán) Bạn sẽ sử dụng chức năng “Hủy tác nghiệp ” Vũ Trọng Nghĩa – Công nghệ phần mềm K44 23 Hệ quản trị doanh nghiệp tích hợp - ERP Một trong những mối liên kết rất quan trọng của sub module Quản lý đơn hàng người bán là mối liên hệ với module Quản trị sản xuất Trong trường hợp hàng bán được đặt mua bởi khách hàng là sản phẩm của công ty bạn Khi đó, bạn phải... lương Tất cả đều phục vụ để doanh nghiệp một hệ thống tính lương hoàn chỉnh, theo yêu cầu đặc thù 3.2 .Quản lý công văn, giấy tờ (Official Document Management) Vũ Trọng Nghĩa – Công nghệ phần mềm K44 19 Hệ quản trị doanh nghiệp tích hợp - ERP Module Quản lý công văn, giấy tờ lưu trữ tất cả công văn, giấy tờ được gửi đến từ ngoài hoặc được gửi từ doanh nghiệp ra ngoài Nội dung các công văn, tình trạng... nghệ mà còn phải nắm rõ được các yêu cầu kinh doanh và các quy trình của công ty Cũng cần đảm bảo rằng, những người chỉ đạo dự án cần theo dõi từ bước triển khai ban đầu tới những giai đoạn mở rộng phát sinh về sau Vũ Trọng Nghĩa – Công nghệ phần mềm K44 15 Hệ quản trị doanh nghiệp tích hợp - ERP 2.5.2 Tích hợp Các công ty thường đánh giá không đúng mức về thời gian và chi phí cần thiết cho việc tích. .. triển khai ERP tại một số doanh nghiệp ở Việt Nam 4.1.1.Các khó khăn 4.1.1.1 .Hệ thống quản lý: Không thống nhất Thiếu chi tiết và rõ ràng Các quy định còn chồng chéo Vũ Trọng Nghĩa – Công nghệ phần mềm K44 25 Hệ quản trị doanh nghiệp tích hợp - ERP Nhiều định tính trong giám sát, đánh giá Trách nhiệm không rõ ràng và chưa gắn với quyền lợi Chưa hạch toán được kết quả sản xuất kinh doanh 4.1.1.2.Các ứng... Trọng Nghĩa – Công nghệ phần mềm K44 13 Hệ quản trị doanh nghiệp tích hợp - ERP Việc tập hợp thống nhất của một hệ thống ERP có thể mang lại những lợi ích đáng kể như giảm thiểu rủi ro, cải thiện tốc độ và hiệu quả, truy nhập thông tin toàn diện hơn Với việc truy nhập thông tin tốt hơn, các nhà quản lý và nhân viên đều có thể hiểu được rõ hơn về những gì đang diễn ra trong doanh nghiệp do đó họ sẽ đưa