1. Trang chủ
  2. » Thể loại khác

ây dựng phần mềm quản lý quan hệ khách hàng sử dụng mã nguồn mở DRUPAL : Luận văn ThS. Công nghệ thông tin: 60 48 01 03

51 40 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 51
Dung lượng 1,96 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ THU HIỀN XÂY DỰNG PHẦN MỀM QUẢN LÝ QUAN Hệ KHÁCH HÀNG SỬ DỤNG MÃ NGUỒN MỞ DRUPAL LUẬN VĂN THẠC SĨ Hà Nội – 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ THU HIỀN XÂY DỰNG PHẦN MỀM QUẢN LÝ QUAN HỆ KHÁCH HÀNG SỬ DỤNG MÃ NGUỒN MỞ DRUPAL Ngành: Công nghệ Thông tin Chuyên ngành: Kỹ thuật Phần mềm Mã Số: 60480103 LUẬN VĂN THẠC SĨ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS LÊ NGUYÊN KHÔI Hà Nội – 2015 Mục lục Mục lục LỜI CẢM ƠN LỜI CAM ĐOAN DANH MỤC HÌNH VẼ, BẢNG BIỂU Chƣơng 1: Mở đầu Chƣơng : Phân tích thiết kế 2.1 Khảo sát trạng 2.1.1 Giới thiệu vấn đề 2.1.2 Phạm vi đề tài 10 2.2 Yêu cầu tin học hóa 11 2.2.1 Nội dung đề tài 11 2.2.2 Mô tả yêu cầu 11 2.3 Cách tiếp cận giải vấn đề 12 2.3.1 Cách tiếp cận 12 2.3.2 Giải vấn đề 12 2.4 Phân tích thiết kế 13 2.4.1 Danh sách Actor 13 2.4.2 Use Case Diagram sơ đồ hoạt động 15 2.4.3 Biểu đồ use case diagram quản lý 19 2.4.4 Biểu đồ use case diagram nhân viên bán hàng 20 2.4.5 Biểu đồ use case diagram nhân viên kỹ thuật 24 2.4.6 Biểu đồ use case diagram kế toán 26 Chƣơng 3: Tổng quan drupal 28 3.1 Lịch sử Drupal 28 3.2 Bản quyền 29 3.3 Ƣu điểm nhƣợc điểm 29 3.4 Kiến trúc Drupal 29 3.4.1 Kiến trúc kiểu module 30 3.4.2 Module lõi 31 3.4.3 Hook 31 3.4.4 Giao diện 32 3.5 Các khái niệm Drupal 32 3.5.1 Node 32 3.5.2 Người dùng (User) 33 3.5.3 Khối (Block) 33 3.5.4 Thực đơn (Menu) 34 3.5.5 Form 34 3.5.6 API sở liệu đồ 34 3.6 Xử lý yêu cầu Drupal 34 3.6.1 Quá trình khởi động 34 3.6.2 Xử lý yêu cầu 36 3.6.3 Giao diện hóa nội dung 36 3.7 Xây dựng module Drupal 36 3.7.1 File.info 36 3.7.2 File.module 37 3.8 So sánh Drupal với hệ quản trị nội dung khác 37 Chƣơng 4: Xây dựng hệ thống 39 4.1 Module Account 39 4.2 Module Custommer 42 4.3 Moudle Projects 44 4.4 Module Task 45 4.5 Module contract 46 KẾT LUẬN 48 TÀI LIỆU THAM KHẢO 49 LỜI CẢM ƠN Trước tiên xin gửi lời cảm ơn chân thành sâu sắc đến thầy giáo, Tiến sĩ Lê Ngun Khơi – người hướng dẫn, khuyến khích tạo điều kiện tốt cho thực đề tài Bằng niềm đam mê kinh nghiệm tuyệt mình, thầy ln người đồng hành giúp cho tơi suốt q trình thực nghiên cứu Tôi xin gửi lời cảm ơn chân thành tới thầy, cô giáo khoa Công nghệ Thông tin, Trường Đại học Công nghệ, Đại học Quốc Gia Hà Nội tận tình đào tạo, trang bị cho kiến thức vô quý giá suốt trình học tập, nghiên cứu trường Đồng thời xin cảm ơn tất người thân yêu gia đình tơi tồn thể bạn bè người giúp đỡ, động viên tơi gặp khó khăn, bế tắc nghiên cứu Cuối cùng, xin chân thành cảm ơn đồng nghiệp Công ty vLance Việt Nam, đặc biệt anh chị em đội kỹ thuật, giúp đỡ, tạo điều kiện thuận lợi cho học tập nghiên cứu chương trình thạc sĩ Đại học Công nghệ, Đại học Quốc Gia Hà Nội LỜI CAM ĐOAN Tôi xin cam đoan luận văn thạc sĩ công nghệ thông tin “Xây dựng phần mềm quản lý quan hệ khách hàng sử dụng mã nguồn mở Drupal” cơng trình nghiên cứu riêng tơi, khơng chép lại người khác Trong tồn nội dung luận văn, điều trình bày cá nhân tơi tổng hợp từ nhiều nguồn tài liệu Tất nguồn tài liệu tham khảo có xuất xứ rõ ràng hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Hà Nội, ngày 29 tháng 10 năm 2015 DANH MỤC HÌNH VẼ, BẢNG BIỂU Hình : Biểu đồ use case quản trị hệ thống 15 Hình 2: Biểu đồ lớp tham gia UC “DangNhap” 16 Hình 3: Biểu đồ trình tự UC “DangNhap” 16 Hình 4: Biểu đồ trình tự UC “đổi mật khẩu” 17 Hình 5: Biểu đồ lớp tham gia ca sử dụng “Thêm người dùng” 18 Hình 6: Biểu đồ trình tự “Thêm người dùng” 19 Hình 7: Biểu đồ ca sử dụng quản lý 19 Hình 8: Biểu đồ ca sử dụng nhân viên bán hàng 20 Hình 9: Biểu đồ lớp tham gia ca sử dung thêm khách hàng 21 Hình 10: Biểu đồ trình tự thêm khách hàng 21 Hình 11: Biểu đồ lớp tham gia ca sử dụng “thêm giao dịch” 23 Hình 12: Biểu đồ trình tự thêm giao dịch 23 Hình 13: Biểu đồ ca sử dụng nhân viên kỹ thuật 24 Hình 14: Biểu đồ lớp tham gia ca sử dụng “thêm công việc” 25 Hình 15: Biểu đồ trình tự thêm cơng việc 25 Hình 16: Biểu đồ ca sử dụng nhân viên kế toán 26 Hình 17: Biểu đồ lớp tham gia ca sử dụng “thêm hợp đồng” 27 Hình 18: Biểu đồ lớp chi tiết 27 Hình 1: Kiến trúc Drupal 30 Hình 1: Giao điện thêm nhân viên 40 Hình 2: Giao diện danh sách nhân viên 41 Hình 3: Giao diện danh sách khách hàng 43 Hình 4: Giao diện thêm giao dịch với khách hàng 43 Hình 5: Giao diện sửa thông tin khách hàng 44 Hình 6: Thêm dự án 44 Hình 7: Danh sách dự án 45 Hình 8: Giao diện danh sách cơng việc 46 Hình 9: Giao diện giao việc cho nhân viên 46 Hình 10: Danh sách hợp đồng 47 Hình 11: Thêm hợp đồng 47 Chƣơng 1: Mở đầu Hiện nay, công nghệ thông tin diện đóng vai trị quan trọng khơng thể thiếu q trình quản trị, điều hành hoạt động sản xuất kinh doanh doanh nghiệp Sự phát triển ứng dụng Internet làm thay đổi mơ hình cách thức hoạt động kinh doanh doanh nghiệp, việc chuyển dần giao dịch truyền thống sang giao dịch điện tử ảnh hưởng đến vị trí, vai trò nhu cầu bên hữu quan (khách hàng, nhà cung cấp, nhà đầu tư…) doanh nghiệp Các hoạt động đầu tư CNTT doanh nghiệp nhằm phục vụ cho mục tiêu doanh nghiệp hỗ trợ hoạt động tác nghiệp, hỗ trợ cho việc định quản lý, hỗ trợ việc xây dựng chiến lược nhằm đạt lợi cạnh tranh Có nhiều mơ hình đầu tư CNTT doanh nghiệp, mơ hình có cách tiếp cận khác có chung mục đích giúp doanh nghiệp xác định lộ trình đầu tư mối quan hệ thành phần tranh tổng thể ứng dụng CNTT doanh nghiệp Mỗi doanh nghiệp cần phải chọn cho mơ hình đầu tư CNTT cho phù hợp để phát huy hiệu khoản đầu tư, phục vụ cho mục tiêu kinh doanh phù hợp với lực khai thác công nghệ doanh nghiệp Trong hoạt động kinh doanh, khách hàng ln đóng vai trị trung tâm Và câu hỏi đặt để quản lý khách hàng tốt? Làm để khách hàng hợp tác với công ty lâu dài hơn? Làm để tăng lợi nhuận cho công ty? Làm để tăng cộng tác nhân viên công ty, phịng ban? Làm để bảo mật thơng tin nhạy cảm Phần mềm quản lý quan hệ khách hàng (CRM) đời nhằm để giải vấn đề Hệ thống CRM hỗ trợ doanh nghiệp quản lý dịch vụ khách hàng, vừa chiến lược kinh doanh, vừa công nghệ, phần mềm Chiến lược yếu tố định tới tính hiệu tồn hệ thống CRM, cơng nghệ, phần mềm phụ thuộc cấu trúc tổ chức doanh nghiệp, mà cấu trúc tổ chức lại phụ thuộc chiến lược CRM Như sức mạnh hệ thống CRM trước tiên phải đến từ chiến lược CRM Chiến lược CRM, nói cách đơn giản, mục đích, dự định, kế hoạch doanh nghiệp CRM – quản lý dịch vụ khách hàng Chỉ doanh nghiệp vạch rõ kế hoạch mình, doanh nghiệp lựa chọn cơng cụ CRM thích hợp Để đáp án chiến lược CRM, đặt câu hỏi, tìm kiếm câu trả lời: - Vì khách hàng muốn làm ăn, giao dịch với chúng ta? - Trong giao dịch khách hàng, nên chăm sóc, quản lý thơng tin khách hàng nào? Sao cho hiểu khách hàng cần muốn, đáp ứng nhu cầu khách hàng tốt ? - Điều thúc đẩy khách hàng tiếp tục làm ăn với tương lai? - Những thơng tin giúp kích thích khối lượng giao dịch khách hàng với mình? Những câu trả lời cho câu hỏi tảng cho xây dựng chiến lược CRM Và toàn đội ngũ nhân viên công ty, phải nắm rõ chiến lược CRM vạch ra, phải nắm rõ cơng cụ CRM chọn Khi đó, tồn nhân viên đảm bảo hoạt động chăm sóc, quản lý dịch vụ khách hàng cách tốt Quản lý quan hệ khách hàng (CRM: Customer relationship management) phương pháp giúp doanh nghiệp tiếp cận giao tiếp với khách hàng cách có hệ thống hiệu quả, quản lý thông tin khách hàng thông tin tài khoản, nhu cầu, liên lạc vấn đề khác nhằm phục vụ khách hàng tốt Các mục tiêu tổng thể tìm kiếm, thu hút, dành niềm tin khách hàng mới, trì đối tác có, lơi kéo khách hàng cũ trở lại, giảm chi phí tiếp thị mở rộng dịch vụ khách hàng Việc đo lường đánh giá mối quan hệ với khách hàng quan trọng mục tiêu thực chiến lược Thông qua hệ thống quan hệ khách hàng, thông tin khách hàng cập nhật lưu trữ hệ thống quản lý sở liệu Nhờ cơng cụ dị tìm liệu đặc biệt, doanh nghiệp phân tích, hình thành danh sách khách hàng tiềm lâu năm để đề chiến lược chăm sóc khách hàng hợp lý Ngồi ra, doanh nghiệp cịn xử lý vấn đề vướng mắc khách hàng cách nhanh chóng hiệu Quản lý quan hệ khách hàng cung cấp hệ thống đáng tin cậy, giúp quản lý khách hàng nhân viên, cải thiện mối quan hệ nhân viên với khách hàng Một sách quan hệ khách hàng hợp lý bao gồm chiến lược đào tạo nhân viên, điều chỉnh phương pháp kinh doanh áp dụng hệ thống công nghệ thông tin phù hợp Quan hệ khách hàng không đơn phần mềm hay cơng nghệ mà cịn chiến lược kinh doanh bao gồm chiến lược tiếp thị, đào tạo dịch vụ mà doanh nghiệp cung ứng tới khách hàng Doanh nghiệp lựa chọn giải pháp quan hệ khách hàng hợp lý dựa tiêu chí đặt khách hàng vị trí trung tâm, quan tâm tới nhu cầu khách hàng nhằm đạt mục đích trì mối quan hệ tốt với khách hàng đạt lợi nhuận tối đa kinh doanh Tóm lại, CRM tập hợp cơng tác quản lý, chăm sóc xây dựng mối quan hệ khách hàng doanh nghiệp Tuy nhiên, thực tế số phần mềm CRM có phí q cao, gần khơng có doanh nghiệp đoán hiệu đầu tư, nên không dám trang bị Một số doanh nghiệp lớn trang bị đến chưa đánh giá hiệu Lý do, phần mềm CRM giá cao, thơng thường cơng ty nước ngồi cung cấp, viết riêng cho doanh nghiệp, chuyên gia nước lại thiếu hiểu biết thị trường Việt Nam nhân Việt Nam Các phần mềm sản xuất hàng loạt có giá phù hợp thiếu tính tùy biến phù hợp cho doanh nghiệp Mặt khác, mức độ phù hợp cơng cụ CRM có giá phù hợp qui trình sản xuất kinh doanh doanh nghiệp thường 50%, dẫn đến doanh nghiệp muốn áp dụng CRM phải thay đổi lại cấu tổ chức Bên cạnh đó, có nhiều phần mềm CRM miễn phí cung ty nước ngồi cung cấp : Insightly, raynet, vtiger, zoho crm, zurmo crm … Ưu điểm phần mềm có thương hiệu mạnh nước ngoài, giao diện chuyên nghiệp Nhược điểm chưa thực gần gũi người Việt Nam bị hạn chế chức cho phiên miễn phí Mục tiêu luận văn xây dựng phần mềm quản lý quan hệ khách hàng dựa mã ngồn mở Drupal cho doanh nghiệp cụ thể Việt Nam 35 Drupal tự nạp phần khởi động có yêu cầu cách thao tác qua chuỗi bước định nghĩa file bootstrap.inc Những thao tác bao gồm: Cấu hình: Bước sinh mảng chứa cấu hình bên Drupal thiết lập biến $base_url cho trang web File settings.php phân tích thơng qua hàm include_one() sử dụng biến nạp chồng trước Bộ nhớ đệm: Trong trường hợp yêu cầu khả mở rộng hệ thống nâng cao, nhớ đềm cần thiết lập trước kết nối sở liệu Bước cho phép dẫn giải đến file PHP chứa hàm page_cache_fastpath() có nhiệm vụ lấy thơng tin trả lại liệu cho trình duyệt Chức tạo nhớ đệm bật cách đặt giá trị TRUE cho biến page_cache_fastpath file tham chiếu phải định nghĩa thông qua đường đẫn biến cache_inc Cơ sở liệu: Quá trình xác định loại sở liệu sử dụng kết nối ban đầu thiết lập để sử dụng cho truy vấn Truy cập : Drupal cho phép ngăn chặn truy cập từ máy khách thông qua tham chiếu IP tên máy Trong bước này, hệ thống kiểm tra xem yêu cầu có phải thực từ địa bị chặn hay không, phải truy cập bị từ chối Phiên phục vụ: Drupal tận dụng lợi PHP việc quản lý phiên đông thời phát triển thêm chức riêng để bổ sung cho việc quản lý sở liệu Trong bước này, phiên khởi tạo thiết lập lại Xử lý đƣờng dẫn : Tại bước này, đoạn mã dùng để xử lý đường dẫn định danh nạp Những URL dạng rút gọn chuyển sang dạng dễ đọc phân tích thành yêu cầu Bƣớc kết thúc: Bước hồn thành q trình khởi động nạp thư viện hàm dùng chung, giao diện, xử lý file, mã Unicode, công cụ ảnh PHP, khở tạo xử lý form… Đến đây, module trạng thái bật nạp Cuối cùng, Drupal gọi 36 hook có tên init để thơng báo đến module trước q trình xử lý yêu cầu thức bắt đầu Khi Drupal hồn thành q trình khởi động, tất thành phần framework chuyển sang trạng thái sẵn sàng Lúc này, hệ thống lấy phân tích yêu cầu từ phía trình duyệt chuyển sang hàm PHP tương ứng xử lý 3.6.2 Xử lý yêu cầu Việc ánh xạ địa URL hàm xử lý thực thông qua bước đăng ký hàm callback để quản lý URL quyền truy cập Các module đăng ký hàm callback cách sử dụng hook menu Khi Drupal xác định có tồn callback đến địa URL trình duyệt mà yêu cầu ánh xạ người dùng gửi u cầu có quyền truy cập callback việc xử lý yêu cầu giao cho hàm callback 3.6.3 Giao diện hóa nội dung Việc giao diện hóa thực chất chuyển liệu mà Drupal nhận được, liệu thông qua xử lý hay liệu tự tạo sang dạng HTML Drupal sử dụng giao diện mà người quản trị chọn trước để thiết kế trang web với yêu cầu chuyển kết HTML cho trình duyệt để hiển thị tới người dùng 3.7 Xây dựng module Drupal Cấu trúc module gồm nhiều tập tin khác phải có tệp tin sau: .info .module Trong tên thư mục chứa module tạo, tên không trùng với tên module khác hệ thống 3.7.1 File.info File chứa thông tin module Một số thành phần Drupal sử dụng thông tin file để quản lý module File info viết theo kiểu file PHP ini – định dạng file sử dụng cho việc xác định thiết lập Nội dung file info có thơng tin sau: Name =”Tên module” Description= “Mô tả module” Core = “version drupal” Php = “version php” 37 3.7.2 File.module File module file quan trọng module, chứa đoạn mã PHP thực chức module File thơng thường mở rộng số hàm hook mà Drupal gọi tới thời điểm định với yêu cầu Nội dung file module bắt đầu thẻ “” Việc tránh in ký tự trống xuất trước phần thông tin header HTML gửi đi, trình duyệt máy khách xuất lỗi đầu trang 3.8 So sánh Drupal với hệ quản trị nội dung khác Vì Drupal Joomla hai hệ quản trị nội dung web đánh giá dẫn đầu so với hệ quản trị nội dung khác Cho nên so sánh hai CMS, để thấy điểm mạnh Drupal Giống nhau: - Là hệ quản trị nội dung miễn phí mã nguồn mở - Sử dụng ngôn ngữ PHP tương thích với nhiều hệ điều hành khác - Dễ sử dụng, phát triển có hiệu cao nhờ nhớ đệm caching - Có tính bảo mật tốt Khác nhau: Drupal Joomla Hạt nhân drupal node – cấu Theo triết lý Joomla, đơn vị trúc đơn giản liệu content item chứa category, category chứa section Do đó, liệu Joomla tổ chức thành cấp Để phát triển kiểu nội dung Khơng có tảng để hỗ trợ phức tạp, node liên kết với kiểu liệu phức tạp Do đó, cách nội đung khác Node tổ chức logic không gây rắc rối quản lý nhờ hệ thống taxonomy, cho người dùng đặc trưng Drupal 38 Drupal xây dựng để giúp đỡ Do Joomla thiết kế dành cho cho nhà phát triển Hệ thống hook đa người dùng cuối, nên không cung cấp dạng giúp người lập trình can thiệp vào nhiều phương tiện can thiệp vao hoạt hoạt động mà sửa động bên dịng lệnh nhân hay phần khác Kiến trúc nhỏ gọn Kiến trúc cồng kềnh Hỗ trợ phân quyền cho nhóm người Khơng hỗ trợ phân quyền người dùng Có thể làm việc với nhiều hệ quản dùng Chỉ làm việc với Mysql trị sở liệu: Mysql, Postgres Sql … Có thể làm việc Apache IIS Chỉ làm việc với Apache 39 Chƣơng 4: Xây dựng hệ thống Hệ thống CRM công ty Magenweb phải thiết kế để đảm bảo nhữngyêu cầu mà công ty Magenweb đặt ra, hệ thống phải đảm bảo tính bảo mật liệu nhân viên, giao diện phải đơn giản, dễ hoạt động Đối với người quản trị người quản lý phải có chức phân quyền cho cácnhân viên khác 4.1 Module Account Trong trình xây dựng module này, sử dụng lại module cộng đồng Drupal phát triển module Content có gói CCK (content contruction kit), Example fields Views Module Content cho phép người quản trị tạo kiểu nội dung Module Example fields dùng để thêm trường thông tin cho viết Module Views cho phép người quản trị lọc hiển thị liệu theo ý muốn Tạo bảng liệu account bao gồm trường liệu bảng Nhân Sự biểu đồ lớp chi tiết: họ tên, giới tinh, di động, địa chỉ, ngày sinh, chức vụ, ngày bắt đầu công việc … Để tạo bảng drupal, Structure > Content types > Add content type Từ giao diện này, tạo trường liệu thiết kế: Sau có tạo bảng liệu, Drupal cung cấp form thêm account bao gồm trường tạo trên: 40 Hình 1: Giao điện thêm nhân viên Giao diện hình ListView module Account bao gồm thông tin như: Họ tên, địa chỉ, ngày sinh, di động, Email, tình trạng làm việc, tên đăng nhập Dưới câu query dùng để lấy liệu từ database: Bên cạnh đó, tơi tạo block có chức tìm kiếm theo tên, tình trạng cơng việc, phịng ban Để làm việc này, sử dụng hook drupal cung cấp.Cụ thể, module sử dụng hook_block_info() hook_block_view() để tạo block lọc liệu: 41 Sau hoàn thành, giao diện hiển thị danh sách nhân hình vẽ dưới: Hình 2: Giao diện danh sách nhân viên 42 4.2 Module Custommer Tương tự module Account, tạo bảng liệu Liên Hệ bảng Giao Dịch để lưu trữ thông tin khách hàng giao dịch thực với khách hàng Trong module này, xét quyền cho ghi lưu trữ (nhân viên xem khách hàng mà nhân viên nhập vào hệ thống) Để làm điều này, lưu thông tin người nhập vào bảng khách hàng Tôi sử dụng hook_node_presavek, hook_node_insert, hook_node_update để thêm thông tin người nhập liệu 43 Giao diện hình ListView bao gồm thông tin khách hàng: tên khách hàng, thông tin liên hệ, giao dịch gần Chức tìm kiếm nâng cao theo: từ khóa, tên khách hàng, ngày tạo, địa bàn Ngồi ra, người dùng thêm giao dịch với khách hàng, thêm dự án sử thơng tin khách hàng Hình 3: Giao diện danh sách khách hàng Hình 4: Giao diện thêm giao dịch với khách hàng 44 Hình 5: Giao diện sửa thông tin khách hàng 4.3 Moudle Projects Làm tương tự module trên, module Project thiết kế để lưu trữ thông tin dự án công ty bao gồm trường hình vẽ: Hình 6: Thêm dự án 45 Hình 7: Danh sách dự án 4.4 Module Task Module Task có chức giúp người quản lý giao việc cho nhân viên, kiểm sốt cơng việc giao Nhân viên xem chi tiết công việc giao Báo cáo tiến độ công việc thực cho người quản lý Để xử lý chức trên, gán quyền xem cho người tạo, người thực người liên quan tạo node cơng việc Ngồi ra, module cịn tính toán ngày thực so sánh ngày để hiển thị tình trạng cơng việc, giúp người quản lý nắm rõ tiến độ dự án Tất chức này, đểu xử lý module task nằm thư mục : Sites > all > modules > vinno_cong_viec 46 Hình 8: Giao diện danh sách cơng việc Hình 9: Giao diện giao việc cho nhân viên 4.5 Module contract Module contract thiết kế để lưu trữ thông tin hợp đồng cơng ty Người quản trị có quản lý hợp đồng, xem tình trạng hợp đồng, thêm kế hoạch nghiệm thu hợp đồng Mỗi thêm node nghiệm thu, hợp đồng tự động cập nhập thông tin 47 Giao diệnmàn hình listView bao gồm thơng tin hợp đồng: Loại hợp đồng, tên hợp đồng, khách hàng, giá trị, tình trạng …Ngồi ra, hình hiển thị tác vụ cho phép thêm nhanh toán hợp đồng Ở module này, sử dụng module views popup cộng đồng Drupal phát triển Module cho phép hiển thị form thêm toán hình listView hợp đồng Cách gọi form popup sau: Hình 10: Danh sách hợp đồng Hình 11: Thêm hợp đồng 48 KẾT LUẬN Trong luận văn này, tơi tìm hiểu trình bày số vấn đề lý thuyết liên quan đến hệ quản trị nội dung Drupal phân tích thiết kế phần mềm quản lý quan hệ khách hàng cho công ty Magenweb Dựa vào đó, tơi xây dựng phần mềm quản lý quan hệ khách hàng mã nguồn mở Drupal Tuy nhiên, giai đoạn đầu kế hoạch xây dựng phần mềm quản lý quan hệ khách hàng hoàn thiện đầy đủ chức Sau hồn thành luận văn, tơi có ý định tiếp tục nghiên cứu viết thêm module nâng cao gửi tin nhắn khách hàng, tính doanh thu nhân viên, xuất báo cáo hàng tháng … Tôi hi vọng luận văn đúc kết lượng kết thức đủ để phục vụ cho việc tìm hiểu Drupal xây dựng module cách dễ dàng cho lập trình viên muốn tìm hiểu mã nguồn mở Drupal 49 TÀI LIỆU THAM KHẢO Tiếng Anh [1] John VanDyk, “Pro Drupal Development “ second edition http://www.amazon.com/Drupal-Development-Second-BeginningProfessional/dp/1430209895/ref=sr_1_1?ie=UTF8&s=books&qid=1243012107&s r=1-1 [2] Matt Butcher (2008),“Learning Drupal module Development” PACKT Pulishing https://www.packtpub.com/web-development/drupal-7-module-development [3] Ric Shreves, “Drupal themes” PACKT Pulishing https://www.packtpub.com/web-development/drupal-7-themes [4] http://drupal.org/ [5] http://drupalmodules.com/ [6] https://en.wikipedia.org [7] https://www.drupal.org/documentation [8] https://api.drupal.org/api/drupal/7

Ngày đăng: 23/09/2020, 21:02

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w