Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
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ê Nguyên 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 người đồng hành giúp cho suốt 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 toà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 toàn nội dung luận văn, điều trình bày cá nhân 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 hoàn toà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 thiếu 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 đó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 toà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 đó, toà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ý Ngoài ra, doanh nghiệp 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à 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í cao, gần 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 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 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 hoàn thành 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 trình xử lý yêu cầu thức bắt đầu Khi Drupal hoàn thành 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 yê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ạ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 Ngoà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 soá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 Ngoài ra, module 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 …Ngoà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ì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 đó, 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 hoàn thành luận văn, 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 [...]... trình xây dựng nhằm mục đích phục vụ công việc quản lý khách hàng Bao gồm nghiệp vụ chính sau: - Quản lý khách hàng - Quản lý nhân viên - Quản lý công việc 11 - Quản lý dự án - Quản lý hợp đồng - Phân quyền đến từng vai trò của nhân viên Đây là một chương trình có nhiệm vụ xây dựng hệ thống quản lý quan hệ khách hàng nhằm tin học hóa các nhiệm vụ cho công ty magenweb Trong phần này, xây dựng một hệ thống... sách Actor Quản trị hệ thống Người sử dụng thuộc nhóm quyền này có quyền tạo user, tạo role, phân quyền, quản trị danh mục hệ thống (xem, sửa, xóa danh mục) Quản lý Người thuộc nhóm quyền này có toàn quyền truy xuất những chức năng trong hệ thống - Quản lý nhân sự - Quản lý khách hàng - Quản lý công việc - Quản lý dự án - Quản lý hợp đồng - Quản lý thanh toán - Quản lý tài liệu 14 - Quản lý tin tức... sử dụng “Thêm mới người dùng” 19 Hình 2 6: Biểu đồ trình tự “Thêm người dùng” 2.4.3 Biểu đồ use case diagram của quản lý Hình 2 7: Biểu đồ ca sử dụng của quản lý 20 2.4.4 Biểu đồ use case diagram của nhân viên bán hàng Hình 2 8: Biểu đồ ca sử dụng nhân viên bán hàng Thêm khách hàng Tác nhân: Nhân viên bán hàng Mục đích: Lưu trữ thông tin khách hàng trên hệ thống Tiền điều kiện: Đã đang nhập vào hệ. .. dùng Drupal Cách bố trí của website Drupal khiến người mới sử dụng khó tìm kiếm và đánh giá nên dùng module nào 3.4 Kiến trúc của Drupal Drupal là hệ quản trị nội dung viết bằng ngôn ngữ PHP và sử dụng ngôn ngữ cơ sở dữ liệu quan hệ để lưu trữ (thông thường MySql) Mặc dù Drupal viết bằng ngôn ngữ PHP nhưng lại không sử dụng hướng đối tượng mà sử dụng kiểu lập trình thủ tục truyền thống Một trong số lý. .. công ty ngày càng mở rộng, việc quản lý và tìm kiếm các thông tin về khách hàng, dự án, công việc… càng phức tạp Nhu cầu tương tác giữa các nhân viên, nhân viên với quản lý thường xuyên, bất cứ khi nào, ở đâu Ngoài ra, chương trình phải tiện lợi, đơn giản, dễ hiểu, dễ thao tác Với quản lý: - Quản lý tất cả khách hàng của công ty, các giao dịch với khách hàng của từng nhân viên - Quản lý các dự án, nhân... đồng lưu lại hệ thống - Hiển thị thông báo thành công A2 Thông tin không hợp lệ - Hiển thị thông báo lỗi - Quay về bước 3 27 Hình 2 17: Biểu đồ lớp tham gia ca sử dụng “thêm mới hợp đồng” Hình 2 18: Biểu đồ lớp chi tiết 28 Chƣơng 3: Tổng quan về Drupal Drupal là một hệ thống quản trị nội dung miễn phí và mã nguồn mở, một khung sườn phát triển phần mềm hướng mô-đun.Cũng giống như các hệ quản trị nội... thêm mới khách hàng Hình 2 10: Biểu đồ trình tự thêm mới khách hàng 22 Thêm giao dịch Tác nhân: Nhân viên bán hàng Mục đích: Cho phép nhân viên bán hàng lưu trữ thông tin giao dịch với khách hàng trên hệ thống Tiền điều kiện: Đã đăng nhập vào hệ thống với vai trò nhân viên bán hàng Hậu điều kiện: Thông tin giao dịch khách hàng được lưu trên hệ thống Luồng sự kiện chính: Hành động: NV bán hàng Hành... chính có chức năng quản lý nhân sự, giải quyết các thủ tục hành chính liên quan chính sách của công ty Qui trình hoạt động trong việc tìm kiếm khách hàng và lập dự án như sau: công ty có đội ngũ nhân viên đảm nhiệm công việc liên hệ và trao đổi thông tin với khách hàng, tìm hiểu yêu cầu của bên khách hàng, lập danh sách các thông tin về khách hàng để dễ dàng cho việc trao đổi Khi khách hàng có nhu cầu... động: NV bán hàng Hành động của hệ thống 1 NV chọn chức năng quản lý khách hàng 2 Màn hình danh sách khách hàng hiển thị 3 NV tìm kiếm khách hàng cần giao dịch 4 Hiển thị kết quả tìm kiếm 5 NV chọn tác vụ thêm giao dịch cho khách hàng được chọn 6 Hiển thị màn hình thêm giao dịch với khách hàng 7 Nv nhập các thông tin : thời gian hẹn, hình thức giao dịch …và click save 8 Hệ thống lưu lại cuộc giao dịch... ứng dụng web", vì kiến trúc thông minh và uyển chuyển của nó 3.1 Lịch sử Drupal Drupal được lập trình bởi Dries Buytaert, một lập trình viên mã nguồn mở, tạo ra theo dạng một hệ thống bảng tin vào năm 2000 Đến năm 2001, Drupal trở thành một công trình nguồn mở Hiện nay, Drupal có một cộng đồng rộng lớn đang giúp đỡ phát triển Drupal Drupal được chạy trên rất nhiều môi trường khác nhau, bao gồm Windows, ... đề 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 đó, xây dựng phần mềm quản lý quan hệ khách hàng mã nguồn. .. 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... Chương trình xây dựng nhằm mục đích phục vụ công việc quản lý khách hàng Bao gồm nghiệp vụ sau: - Quản lý khách hàng - Quản lý nhân viên - Quản lý công việc 11 - Quản lý dự án - Quản lý hợp đồng