Tải bản đầy đủ (.docx) (31 trang)

Báo cáo thực tập phần mềm quản lý khách hàng crm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.44 MB, 31 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
_______________

BÁO CÁO THỰC TẬP
PHẦN MỀM QUẢN LÝ KHÁCH HÀNG - CRM

Công ty thực tập:

Hanbiro VN

Người phụ trách:

Anh Thái Thanh Phong

Thực tập sinh:

Nguyễn Tiến Đạt

Tp. Hồ Chí Minh, tháng 12 năm 2022


Phần mềm quản lý khách hàng CRM

LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong
những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cưng như
các cơng ty, cửa hàng, nó đóng vai trị hết sức quan trọng có thể tạo ra những bước đột
phá mạnh mẽ.
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ chức,


cơng ty thậm chí các cá nhân, ngày nay, khơng lấy gì làm xa lạ. Đối với lĩnh vực bán
hàng cũng trở nên ngày càng cấp thiết. Khách hàng ngày càng có nhiều nhu cầu mua sắm
và việc quản lý thủ công mất quá nhiều công sức và thời gian mà hiệu quả lại khơng cao.
Vì vậy ứng dụng cơng nghệ vào lĩnh vực này ngày càng phổ biến. Với một vài thao tác
đơn giản, nhanh chóng, một người bất kì có thể dễ dàng quản lý mọi cơng việc của mình
trên mọi thiết bị.
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế,
cũng như muốn được tham gia làm các dự án thực tế trong một mơi trường chun
nghiệp, em có dự định là sẽ thực tập trong hè. Vì vậy, em quyết định chọn Hanbiro - một
môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định
này.

Thái Thanh Phong

Nguyễn Tiến Đạt

2


Phần mềm quản lý khách hàng CRM

LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Hanbiro Việt Nam đã tạo điều kiện cho em có
cơ hội được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer,
nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được
một phần mềm quản lý thực tế. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ
ra nhiều thời gian, cơng sức để hướng dẫn chúng em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Hoàng Minh Việt, đã training ReactJS, hướng dẫn, giúp đỡ
cho chúng em tận tình cả những khó khăn trong cơng việc, đến những khó khăn việc làm

quen với môi trường mới; cảm ơn anh Thái Thanh Phong, đã training AngularJS, hỗ trợ
chúng em rất nhiều về các vấn đề kỹ thuật debug, test API, cấu trúc lại source code trong
quá trình làm phần mềm; chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, quản lý
source code, những kỹ năng không thể thiếu khi làm việc nhóm trong thời gian qua.
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ,
tạo điều kiện em làm bài báo cáo này.
Nguyễn Tiến Đạt
TPHCM, 12/2022

Thái Thanh Phong

Nguyễn Tiến Đạt

3


Phần mềm quản lý khách hàng CRM

NHẬN XÉT CỦA KHOA
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

Thái Thanh Phong

Nguyễn Tiến Đạt

4


Phần mềm quản lý khách hàng CRM

.....................................................................................................................................

Nội dung
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP.....................................................7
1. GIỚI THIỆU CÔNG TY HANBIRO....................................................................................7
2. SẢN PHẨM CƠNG TY.....................................................................................................7
3. VĂN HĨA CƠNG TY.......................................................................................................8
CHƯƠNG 2: NỘI DUNG THỰC TẬP............................................................................9
1. TÌM HIỂU CƠNG TY VÀ CÁC KỸ NĂNG CƠ BẢN TRONG CÔNG TY..................................9
2. NGHIÊN CỨU KỸ THUẬT...............................................................................................9
2.1. Các cơng cụ làm việc............................................................................................9
2.2. Tìm hiểu về ReactJS và xem source code mẫu....................................................16
2.3. Tìm hiểu về AngularJS và CodeIgniter để xây dựng các tính năng cơ bản........19

3. THỰC HIỆN PROJECT...................................................................................................22
4. LỊCH LÀM VIỆC...........................................................................................................22
CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN QUẢN LÝ KHÁCH HÀNG CRM..................24
1. GIỚI THIỆU VỀ LÝ DO THỰC HIỆN...............................................................................24
2. THỰC HIỆN..................................................................................................................24
3. KẾ HOẠCH..................................................................................................................24
3.1. Nghiên cứu tài liệu AngularJS và CodeIgniter và MySQL.................................24
3.2. Xây dựng phần mềm quản lý khách hàng CRM..................................................26
3.3. Xử lý lỗi Frontend, lỗi API..................................................................................29
TÀI LIỆU THAM KHẢO...............................................................................................30
TỔNG KẾT......................................................................................................................31

Thái Thanh Phong

Nguyễn Tiến Đạt

5


Phần mềm quản lý khách hàng CRM

DANH MỤC HÌNH ẢNH
Hình 1 Logo cơng ty............................................................................................................7
Hình 2 Giới thiệu về git.....................................................................................................10
Hình 3 Cơ chế lưu trữ phiên bản của git...........................................................................11
Hình 4 Gitflow...................................................................................................................12
Hình 5 Phần mềm HanbiroTalk........................................................................................13
Hình 6 Logo Visual Studio Code.......................................................................................13
Hình 7 Giao diện Visual Studio Code...............................................................................14
Hình 8 Logo PostMan.......................................................................................................15

Hình 9 Logo VertrigoServ.................................................................................................15
Hình 10 Logo React...........................................................................................................16
Hình 11 Vịng đời trạng thái.............................................................................................17
Hình 12 Logo AngularJS...................................................................................................19
Hình 13 Logo CodeIgniter................................................................................................21
Hình 14 Cấu trúc CodeIgniter...........................................................................................25
Hình 15 Giao diện VertrigoServ.......................................................................................25
Hình 16 Giao diện VetrigoServ.........................................................................................26
Hình 17 Giao diện quản lý................................................................................................27
Hình 18 Chức năng thêm khách hàng...............................................................................28
Hình 19 Chức năng chỉnh sửa khách hàng.......................................................................28
Hình 20 Giao diện quản lý task.........................................................................................29

Thái Thanh Phong

Nguyễn Tiến Đạt

6


Phần mềm quản lý khách hàng CRM

CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP

Hình 1 Logo cơng ty

1. Giới thiệu công ty Hanbiro
Công ty TNHH Hanbiro được thành lập vào năm 1999 tại Hàn Quốc, là một trong những
nhà cung cấp dịch vụ điều hành quản lý máy chủ tốt nhất Hàn Quốc.
Thương hiệu Hanbiro lấy tên là từ ghép tiếng Hàn Quốc:

– Han (韓): Hàn Quốc, Hanbiro.
– Bi (飛): Thành công.
– Ro (路): Con đường.
Lấy tên là Hanbiro, họ mong muốn sẽ luôn đồng hành trên con đường thành công của các
Doanh nghiệp khi đã tin tưởng sử dụng các dịch vụ của Hanbiro.
Hanbiro luôn lấy niềm tin của Khách hàng làm kim chỉ nam cho con đường phát triển của
công ty. Đặc biệt, chúng tôi mong muốn có thể nhân rộng xu hướng sử dụng các giải
pháp cho Doanh nghiệp như văn phòng điện tử Groupware, CRM… đến với các Doanh
nghiệp ở Việt Nam, giúp họ tiết kiệm chi phí quản lý, hạn chế rủi ro mất mát dữ liệu, đảm
bảo bảo mật thông tin và gia tăng khách hàng.
2. Sản phẩm công ty
-

Là công ty hàng đầu Hàn Quốc về dịch vụ quản lý máy chủ và phần mềm Doanh
nghiệp.

-

Năm 2002, Hanbiro cho ra đời giải pháp Phần mềm văn phòng điện tử Groupware –
một trong những giải pháp hỗ trợ việc xây dựng môi trường làm việc chuyên nghiệp

Thái Thanh Phong

Nguyễn Tiến Đạt

7


Phần mềm quản lý khách hàng CRM


bắt kịp xu hướng quản lý hiện đại thời 4.0 mà bất kỳ Doanh nghiệp nào cũng muốn
hướng đến.
-

Trải qua nhiều năm, Groupware luôn được cải thiện và nâng cấp để phù hợp hơn với
nhu cầu sử dụng ngày nay của mỗi thị trường như Hàn Quốc, Nhật Bản, Mỹ,
Indonesia và Việt Nam.

-

Bên cạnh Groupware, các giải pháp về Email doanh nghiệp, Quản lý khách hàng
CRM… cũng là những giải pháp nổi bật của cơng ty.

3. Văn hóa cơng ty
-

Thời gian làm việc từ thứ 2 đến thứ 6: 8h – 17h.

-

Thời gian nghỉ trưa từ 12h – 13h, mọi nhân viên có thể ăn trưa và ngủ trước khi bắt
đầu công việc vào buổi chiều.

-

Trước khi kết thúc một ngày làm việc, phải làm Report Daily để báo cáo các nhiệm
vụ, công việc đã làm trong ngày.

-


Tại gia đình Hanbiro, các thành viên được hỗ trợ tối đa điều kiện để làm việc và nghỉ
ngơi như công ty cung cấp các thiết bị làm việc (máy tính, PC, laptop, macbook, điện
thoại…), trị chơi giải trí- ăn uống lúc giải lao. Đặc biệt, cơng ty hỗ trợ mua nhà, mua
xe… với chính sách cho vay chỉ với 0%/ tháng hay tặng phép du lịch bao chi phí lên
đến 40 triệu mỗi chuyến…

CHƯƠNG 2: NỘI DUNG THỰC TẬP
Đợt thực tập với chủ đề “Phần mềm quản lý khách hàng CRM” nhằm mục đích
giúp sinh viên thực tập được đào tạo toàn diện về các nghiệp vụ, chức năng của phần
Thái Thanh Phong

Nguyễn Tiến Đạt

8


Phần mềm quản lý khách hàng CRM

mềm quản lý, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình,
giao tiếp. Tại cơng ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một
mơi trường phát triển game chun nghiệp.
1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 ngày
Nội dung: Giới thiệu công ty, cách tổ chức công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triển (như
đã nhắc ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty, giới
thiệu về các nhóm đảm nhiệm chức năng khác. Ngồi ra, thực tập sinh còn được giới
thiệu về cách thức làm việc trong công ty như thời gian đi làm, cách thức điểm danh
chấm công, các quy định cần phải tuân thủ, các sử dụng email trong công việc, phần mềm
công ty…

Kết quả: Hiểu thêm về cơng ty Hanbiro, q trình thành lập và phát triển. Có thêm các kỹ
năng về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách
nhiệm hơn.
2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian: 3 ngày
Nội dung: Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian này, mentor đã hướng dẫn thực tập sinh tìm hiểu về các cơng cụ sẽ
giúp ích cho cơng việc sau này. Một số phền mềm trong số đó như:

Thái Thanh Phong

Nguyễn Tiến Đạt

9


Phần mềm quản lý khách hàng CRM

2.1.1. Giới thiệu về Git

Hình 2 Giới thiệu về git

Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed Version
Control System – DVCS) là một trong những hệ thống quản lý phiên bản phân tán phổ
biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên
bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã nguồn
(repository), mỗi thay đổi vào mã nguồn trên máy tính sẽ có thể ủy thác (commit) rồi
đưa lên máy chủ nơi đặt kho chứa chính. Và một máy tính khác (nếu họ có quyền truy
cập) cũng có thể clone lại mã nguồn từ kho chứa hoặc clone lại một tập hợp các thay đổi

mới nhất trên máy tính kia. Trong Git, thư mục làm việc trên máy tính gọi là Working
Tree.
Ngồi ra, có một cách hiểu khác về Git đơn giản hơn đó là nó sẽ giúp bạn lưu lại
các phiên bản của những lần thay đổi vào mã nguồn và có thể dễ dàng khơi phục lại dễ
dàng mà không cần copy lại mã nguồn rồi cất vào đâu đó. Và một người khác có thể xem
các thay đổi của bạn ở từng phiên bản, họ cũng có thể đối chiếu các thay đổi của bạn rồi
gộp phiên bản của bạn vào phiên bản của họ. Cuối cùng là tất cả có thể đưa các thay đổi
vào mã nguồn của mình lên một kho chứa mã nguồn.

Thái Thanh Phong

Nguyễn Tiến Đạt

10


Phần mềm quản lý khách hàng CRM

Cơ chế lưu trữ phiên bản của Git là nó sẽ tạo ra một “ảnh chụp” (snapshot) trên
mỗi tập tin và thư mục sau khi commit, từ đó nó có thể cho phép bạn tái sử dụng lại một
ảnh chụp nào đó mà bạn có thể hiểu đó là một phiên bản. Đây cũng chính là lợi thế của
Git so với các DVCS khác khi nó khơng “lưu cứng” dữ liệu mà sẽ lưu với dạng snapshot.

Hình 3 Cơ chế lưu trữ phiên bản của git

-

Master: là nhánh chính, run trên production.

-


Dev: là nhánh replica cho nhánh master cộng với các nhánh feature đang được phát
triển.

-

Feature: được tách từ nhánh dev, chức năng sau khi được phát triển sẽ được merge
vào dev trước khi merge vào master.

-

GitFlow:

Thái Thanh Phong

Nguyễn Tiến Đạt

11


Phần mềm quản lý khách hàng CRM

Hình 4 Gitflow

2.1.2. Phần mềm GroupWare: phần mềm quản lý doanh nghiệp của chính công ty
-

Quản lý các task hoặc công việc được giao.

-


Gửi mail cho công ty.

-

Hiển thị các thông tin chung về cá nhân và công ty.

-

Điểm danh và chấm công khi đi làm.

-

Quản lý cơng việc của từng nhóm.

-

Quản lý báo cáo (Daily Report).

Thái Thanh Phong

Nguyễn Tiến Đạt

12


Phần mềm quản lý khách hàng CRM

2.1.3. HanbiroTalk


Hình 5 Phần mềm HanbiroTalk

-

Công cụ để nhắn tin, giao tiếp giữa các thành viên trong công ty.

-

Là sản phẩm của công ty.

2.1.4. Visual Studio Code: cơng cụ soạn thảo code

Hình 6 Logo Visual Studio Code

Thái Thanh Phong

Nguyễn Tiến Đạt

13


Phần mềm quản lý khách hàng CRM

-

Visual Studio Code là sản phẩm của Microsoft, ra mắt vào tháng 4 năm 2015 ở hội
nghị Build. Đặc điểm nổi bật là đơn giản, gọn nhẹ, dễ dàng cài đặt. 

-


Visual Studio Code có thể cài đặt được trên cả Windows, Linux và Mac OS và hỗ trợ
nhiều ngơn ngữ khác nhau.

-

Hình ảnh giao diện ban đầu của VSCode như sau:

Hình 7 Giao diện Visual Studio Code

Nhìn sang thanh sidebar ta thấy 4 biểu tượng, đầu tiên là hai tờ giấy xếp chồng lên
nhau, đây là cây thư mục chứ những file mà chúng ta đang làm việc. Hình chiếc kính lúp
hỗ trợ chức năng tìm kiếm. Một điểm đặc biệt là Visual Studio Code được tính hợp ln
git, rất tiện cho việc quản lý code của chúng ta. 
Biểu tượng thứ 4 là diệt con bọ, chính là chức năng hỗ trợ chúng ta fix bug. Hình
vng cuối cùng là nơi cho phép chúng ta cài thêm các phần extensions mà Microsoft và
cộng đồng viết thêm cho chúng ta, hỗ trợ quá trình code.

Thái Thanh Phong

Nguyễn Tiến Đạt

14


Phần mềm quản lý khách hàng CRM

2.1.5. Postman

Hình 8 Logo PostMan


-

Dùng để kiểm tra API

2.1.6. VertrigoServ

Hình 9 Logo VertrigoServ

Vertrigo là một phần mềm server ảo được dùng để xây dựng server trên máy tính
để biên dịch mã nguồn PHP. Các nhà phát triển web PHP dùng Vertrigo để tạo một
server nhỏ trên máy tính cá nhân, biên dịch và chạy mã nguồn PHP trước khi public lên
Hosting.
Một số tính năng chính của Vertrigo như sau:
-

Biên dịch mã PHP: Biên dịch các chương trình được viết bằng PHP và trả kết quả về
cho người dùng.

-

Quản lý MySQL: Cho phép thực hiện các thao tác trên MySQL như thêm / xóa / sửa.

-

Cấu hình địa chỉ IP thơng qua các file hệ thống.

Thái Thanh Phong

Nguyễn Tiến Đạt


15


Phần mềm quản lý khách hàng CRM

-

Tạo domain ảo trên máy tính cá nhân dễ dàng.

Thực hiện: Thực hành và sử dụng các phần mềm đã nêu trên.
Kết quả: Làm quen với các công cụ, đặc biệt là Gitbash và GroupWare.
2.2. Tìm hiểu về ReactJS và xem source code mẫu

Hình 10 Logo React

Thời gian: 5 ngày
Nội dung: Xem lại các tài liệu, các khái niệm liên quan đến ReactJS.
React.js là một thư viện Javascript đang nổi lên trong những năm gần đây với xu
hướng Single Page Application. Trong khi những framework khác cố gắng hướng đến một
mơ hình MVC hồn thiện thì React nổi bật với sự đơn giản và dễ dàng phối hợp với
những thư viện Javascript khác. Nếu như AngularJS là một Framework cho phép nhúng
code javasscript trong code html thơng qua các attribute như ng-model, ng-repeat...thì với
React là một library cho phép nhúng code html trong code javascript nhờ vào JSX, bạn có
thể dễ dàng lồng các đoạn HTML vào trong JS. Tích hợp giữa javascript và HTML vào
trong JSX làm cho các component dễ hiểu hơn.
Một vịng đời sẽ có trạng thái như sau:

Thái Thanh Phong

Nguyễn Tiến Đạt


16


Phần mềm quản lý khách hàng CRM

Hình 11 Vịng đời trạng thái



Initialization
-

Tương tự hàm khởi tạo (constructor) được gọi đến khi một thể hiện của
component được tạo ra.



Mounting
Là các hàm gắn kết, kết nối các component với nhau.
-

componentWillMount()


Được gọi đến trước khi hiển thị component ra ngồi trình duyệt. Q trình này
diễn ra hết sức nhanh chóng, vì vậy khơng nên làm quá nhiều điều tại đây và
hàm này được thực hiện một lần duy nhất (từ phiên bản 16.3 thì hàm này
khơng được khuyến khích dùng và sẽ bị loại bỏ ở bản 17).


-

Render()


Được gọi khi hiển thị component ra ngồi trình duyệt.



Sẽ return về nội dung mà bạn đã viết, có thể là một component hoặc null hoặc
là false (trong trường hợp khơng muốn render gì cả).

-

componentDidMount()


Được gọi sau khi đã hiển thị component ra ngồi trình duyệt, và hàm này được
thực hiện một lần duy nhất.

Thái Thanh Phong

Nguyễn Tiến Đạt

17


Phần mềm quản lý khách hàng CRM



Hàm này được gọi để thông báo component đã tồn tại trên DOM, từ đó các
thao tác trên DOM có thể thực hiện bình thường với component này.

Đầu tiên khi component được gọi thì hàm hàm constructor() được gọi, sau đó đến
componentWillMount(), tiếp theo là reder() ra ngoài và cuối cùng hàm
componentDidMount được gọi khi đã render() xong.


Updation
Là các vấn đề khi mình update component về props, về state.
-

componentWillReceiveProps(nextProps)


Hàm này được chạy khi mà props của component đã được sinh ra có sự thay
đổi.


-

Phải gọi setState() nếu muốn render lại.

shouldComponentUpdate(nextProps, nextState)


Được thực hiện ngay sau khi state và props thay đổi.




sẽ trả về kết quả true or false. Phương thức này sẽ xác định 1 component có
được update hay khơng. Mặc định giá trị này là true. Nếu bạn không muốn
component render lại sau khi update state hay props thì return giá trị thành
false.

-

componentWillUpdate(nextProps, nextState)


Được gọi khi chúng ta update state của component trước khi nó render lại.



Bạn khơng thể gọi this.setState trong componentWillUpdate



Hàm render sẽ được gọi ngay sau hàm này.



(từ phiên bản 16.3 thì hàm này khơng được khuyến khích dùng và sẽ bị loại bỏ
ở bản 17)

-

componentDidUpdate(prevProps, prevState)



Được gọi khi một component instance update, componentDidUpdate sẽ được
gọi sau khi render HTML được loading xong.



Unmounting
-

componentWillUnmount()


Được gọi trước khi một component bị remove khỏi một DOM.

Thái Thanh Phong

Nguyễn Tiến Đạt

18


Phần mềm quản lý khách hàng CRM

Thực hiện:
-

Đọc tài liệu hướng dẫn.

-

Xem source code mẫu và hiểu cách vận hành project của cơng ty.


Kết quả:
-

Nâng cao kỹ năng lập trình với các thư viện của ReactJS.

-

Có được những kiến thức quan trọng cho việc thiết kế phần mềm sau này.

-

Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn,
dễ đọc, dễ hiểu.

2.3. Tìm hiểu về AngularJS và CodeIgniter để xây dựng các tính năng cơ bản

Hình 12 Logo AngularJS

Thời gian: 7 ngày
Nội dung: Đọc tài liệu hướng dẫn và tìm hiểu về AngularJS và Codeigniter
-

Các khái niệm liên quan về AngularJS:
Đây là một mã nguồn mở, 1 framwork cho các ứng dụng web. Được phát triển từ
năm 2009, hiện tại được duy trì bởi google và đã ra mắt phiên bản 2.0.
AngularJS là một framework có cấu trúc cho các ứng dụng web động. Nó cho phép
bạn sử dụng HTML như là ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp của
HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích.


Thái Thanh Phong

Nguyễn Tiến Đạt

19


Phần mềm quản lý khách hàng CRM

Hai tính năng cốt lõi: Data binding và Dependency injection của AngularJS loại bỏ
phần lớn code mà bạn thường phải viết. Nó xảy ra trong tất cả các trình duyệt, làm
cho nó trở thành đối tác lý tưởng của bất kỳ công nghệ Server nào.
Bản chất của AngularJS là hoạt động dạng Single Page, sử dụng API để lấy data,
cho nên bạn cần biết các kĩ thuật DHTML, AJAX.
Đặc trưng của AngularJS:
 Phát triển dự trên Javascript
 Tạo các ứng dụng client-side theo mơ hình MVC.
 Khả năng tương thích cao, tự động xử lý mã javascript để phù hợp vứi mỗi
trình duyệt.
 Mã nguồn mở, miễn phí hồn tồn và được sủ dụng rộng rãi.
Các tính năng cơ bản của AngularJS:
 Scope: là đối tượng có nhiệm vụ giao tiếp giữa controller và view của ứng
dụng.
 Controller: xử lí dữ liệu cho đối tượng $scope, từ đây bên views sẽ sử dụng
các dữ liệu trong scope để hiển thị ra tương ứng.
 Data - binding: tự động đồng bộ dữ liệu giữa model và view
 Service: là singleton object được khởi tạo 1 lần duy nhất cho mỗi ứng dụng,
cung cấp các phương thức lưu trữ dữ liệu có sẵn.
($http, $httpBackend, $sce, $controller, $document, $compile, $parse, $rootEle
ment, $rootScope,...)

 Filter: Lọc các tập con từ tập item trong các mảng và trả về các mảng mới.
 Directive: dùng để tạo các thẻ HTML riêng phục vụ những mục đích riêng.
AngularJS có những directive có sẵn như ngBind, ngModel…
 Temple: một thành phần của view, hiển thị thông tin từ controller
 Routing: chuyển đổi giữa các action trong controller, qua lại giữa các view.
 MVC & MVVM: mơ hình thiết kế để phân chia các ứng dụng thành nhiều
phần khác nhau (gọi là Model, View và Controller) mỗi phần có một nhiệm vụ

Thái Thanh Phong

Nguyễn Tiến Đạt

20



×