Professional Documents
Culture Documents
BaoCaoThucTap DMSpro Nhom5
BaoCaoThucTap DMSpro Nhom5
Đề tài:
ỨNG DỤNG ĐỒNG BỘ DỮ LIỆU TỚI
THIẾT BỊ DI ĐỘNG
Mục Lục
Lời Cảm Ơn..................................................................................................................................................4
CHƯƠNG I: MỞ ĐẦU................................................................................................................................6
2.1 Giới thiệu quá trình hình thành và phát triển đơn vị....................................................................8
3.3 Postman...........................................................................................................................................12
3.4 SourceTree......................................................................................................................................13
3.5 Jira...................................................................................................................................................13
3.6 GitHub.............................................................................................................................................14
2
- Quá trình thực hiện:.................................................................................................................15
4.4 Nhận xét, đánh giá: so sánh giữa lý thuyết và thực tiễn..............................................................33
5.1 Tóm tắt kết quả của quá trình thực tập..................................................................................33
5.2 Các kiến nghị rút ra từ kết quả của đợt thực tập...................................................................34
I. Điểm đánh giá quá trình thực tập của Sinh viên............................................................................36
Lời Cảm Ơn
3
--֍--
Trước hết, để hoàn thành được bài báo cáo thực tập này, em xin trân trọng gửi lời
cảm ơn và lòng biết ơn đến:
Ban giám hiệu trường Đại Học Văn Lang, đặc biệt là khoa Công Nghệ Thông Tin
của trường đã sắp xếp cho chúng em khóa Thực tập doanh nghiệp để chúng em có
được cơ hội tiếp xúc gần hơn với môi trường làm việc chuyên nghiệp, các nghiệp
vụ, kĩ năng nghề mà chúng em đang theo đuổi. Khóa thực tập này chắc chắn sẽ bổ
trợ hiệu quả trong suốt khoảng thời gian của chúng em sau này.
Ban lãnh đạo và các anh Mentor trong CÔNG TY CỔ PHẦN DMSPRO đã tạo điều
kiện thuận lợi cho em trong suốt quá trình em thực tập tại công ty. Việc được tiếp
xúc thực tế, giải đáp thắc mắc giúp em có thêm hiểu biết, kiến thức thực tế và yêu
cầu công việc trong tương lai. Và qua đó em có thể hoàn thành bài báo cáo đúng
hạn.
Em cũng xin trân trọng gửi lời cảm ơn đến giáo viên hướng dẫn – Thầy Nguyễn
Tuyên Linh và anh Mentor – Ngô Thanh Triều, những người đã nhiệt tình hỗ trợ
em hoàn thành báo cáo thực tập này. Nếu không có những lời hướng dẫn, những
buổi gặp mặt chỉnh sửa của anh và thầy thì em nghĩ bài báo cáo này của em rất khó
có thể hoàn thiện tốt được.
Với vốn kiến thức hạn hẹp và thời gian thực tập tại công ty có hạn nên bài báo cáo
của em không thể tránh khỏi những thiếu sót. Em rất mong nhận được những ý kiến
đóng góp, phê bình của quý thầy cô và các anh Mentor trong CÔNG TY CỔ PHẦN
DMSPRO. Đó sẽ là hành trang quý giá để em có thể hoàn thiện mình sau này.
Em xin chân thành cảm ơn.
4
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
..................................................................................................................................................................................
5
CHƯƠNG I: MỞ ĐẦU
- Lý do chọn chủ đề nghiên cứu:
Nhằm thể hiện một cách cụ thể về phân tích các công ty có nhu cầu giải pháp quản
lý hệ thống phân phối DMS (Distribution Management System) và tiện lợi cho
người sử dụng thông qua thiết bị di động
- Đối tượng, phạm vi nghiên cứu:
+ Cụ thể là các công ty có nhu cầu quản lý hệ thống phân phối
+ Các công ty đang tuyển dụng nhiêu nhân sự về hệ thống phân phối
- Kế hoạch thực tập:
+ Sprint 0 (09/11 - 13/11)
Research Android native development
Research Android Chart libraries
Research Git + SourceTree
Research Postman
Research Balsamiq Mockups 3
Install development tools, libraries
+ Sprint 1 (16/11 - 20/11)
Design draft solutions, UI mockup
Design APIs data model & Align with Team 5
Create user stories
Present document
Finalize solution to implement
+ Sprint 2 (23/11 - 27/11)
Init source & Git
Design layout Splash screen
Design layout Main screen
Design layout Report 1 Type List screen
Design layout Report 2 Type List screen
Design layout Report 1 Type Chart screen
Design layout Report 2 Type Chart screen
6
+ Sprint 3 (30/11 - 04/12)
Coding logic Splash screen
Coding logic Main screen
Coding base classes to call APIs
Coding integration with Team 5
Coding model & fill data Report 1 Type List screen
Coding model & fill data Report 2 Type List screen
Coding model & fill data Report 1 Type Chart screen
Coding model & fill data Report 2 Type Chart screen
+ Sprint 4 (07/12 - 11/12)
Coding call APIs Report 1
Coding call APIs Report 2
Coding flow Report 1 Type List screen
Coding flow Report 2 Type List screen
Coding flow Report 1 Type Chart screen
Coding flow Report 2 Type Chart screen
+ Sprint 5 (14/12 - 18/12)
Coding APIs Report 1 Type List screen
Coding APIs Report 2 Type List screen
Coding APIs Report 1 Type Chart screen
Coding APIs Report 2 Type Chart screen
+Sprint 6 (21/12 - 25/12)
Unit test
Fix bug
Release package
Document final solution
Prepare demo & presentation
Với 7 năm phát triển mạnh mẽ và nhận được sự tín nhiệm từ khách hàng, DMSpro
hiện là một trong 10 đối tác OEM của SAP Business One tại khu vực Châu Á Thái
Bình Dương & Nhật Bản (APJ); là đối tác duy nhất phát triển Cloud DMS trên nền
tảng SAP, là đối tác vàng (Gold partner) của Acumatica – đối tác cung cấp giải
pháp Cloud ERP đầu tiên trên thế giới. Giải pháp của DMSpro đang là sự lựa chọn
hàng đầu của các Doanh nghiệp từ nhỏ đến lớn trong việc áp dụng CNTT vào quản
lý hệ thống phân phối, bán hàng. Hiện DMSpro đang là sự lựa chọn hàng đầu của
các doanh nghiệp lơn trong nước như: Samsung, P&G, Tân Hiệp Phát, TH True
Milk, Dắc Hưng, Mộc Châu Milk, SCG, Beiersdorf Việt Nam…
Tầm nhìn đến 2017, DMSpro nằm trong Top 3 nhà cung cấp giải pháp quản lí phân
phối bán hàng tại Việt Nam và Đông Nam Á nên DMSpro không ngừng đầu tư cho
giải pháp và bắt đầu phát triển ra các nước trong khu vực như Philipine, Myanmar,
Indonesia, Thailand, Campuchia,…
8
2.2 Nhiệm vụ, chức năng của đơn vị
2.2.1 Tầm nhìn
Trở thành đối tác tiếp cận thị trường và tương tác với người tiêu dùng số một ở
Châu Á năm 2029
2.2.2 Nhiệm vụ
Cung cấp cho các công ty Consumers Industries cách hiệu quả nhất để tham gia và
cung cấp sản phẩm của họ đến người tiêu dùng ở bất kỳ nơi nào của Châu Á
2.3 Giới thiệu cơ cấu tổ chức và nhân sự của đơn vị
Chairman
CEO
Legal Advisory
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng để phát triển
ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điện thoại
smartphone, các tablet... Android Studio được đóng gói với một bộ code editor, debugger,
các công cụ performance tool và một hệ thống build/deploy (trong đó có trình giả lập
simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trên máy tính) cho phép
các lập trình viên có thể nhanh chóng phát triển các ứng dụng từ đơn giản tới phức tạp.
Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều các công đoạn khác
nhau. Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính cá nhân hoặc laptop. Sau
đó chúng ta cần build ứng dụng để tạo file cài đặt. Sau khi build xong thì chúng ta cần
copy file cài đặt này vào thiét bị mobile (hoặc table) để tiến hành cài đặt ứng dụng và
chạy kiểm thử (testing). Bạn thử tưởng tượng nếu với mỗi lần viết một dòng code bạn lại
phải build ứng dụng, cài đặt trên điện thoại hoặc tablet và sau đó chạy thử thì sẽ vô cùng
tốn thời gian và công sức. Android Studio được phát triển để giải quyết các vấn đề này.
Với Android Studio tất cả các công đoạn trên được thực hiện trên cùng một máy tính và
các quy trình được tinh gọn tới mức tối giản nhất.
10
Balsamiq mockups là một phần mềm dùng để phác thảo, vẽ Wireframe rất tiện dụng,
mãnh mẽ và đặc biệt dễ dàng sử dụng. Giao diện của Balsamiq đơn giản, dễ dàng kéo thả
và giúp người dùng thao tác nhanh để phác thảo bố cục hoặc thiết kế wireframe nhanh
chóng. Balsamiq mockups là một công cụ Business Analyst thường xuyên sử dụng.
3.3 Postman
11
Postman là 1 ứng dụng REST Client, dùng để thực hiện test, gửi các request, API mà
không cần sử dụng browser.
Postman cũng có thể dùng để test các request tới server giống như apache JMeter để xem
kết quả trả về từ server mà không cần sử dụng browser hoặc app.
Ví dụ bạn thực hiện chức năng login của 1 ứng dụng trên mobile chẳng hạn, nó sẽ gửi
username, password tới 1 URL mà server cung cấp, đó chính là 1 api login.
Ta có thể thử login bằng cách nhập URL, username, password ngay trên Postman để thử
api login.
12
3.4 SourceTree
SourceTree là một ứng dụng hữu ích dành cho các developer mê mẩn Mac OSX. Dùng
SourceTree để xem code trước khi commit sẽ giúp bạn tránh được code tạp nham, code
thừa hay thiếu, hoặc xóa nhầm các thành phần không cần thiết.
3.5 Jira
Quản lý dự án, kiểm soát và theo dõi lỗi, kiểm soát và theo dõi Vấn đề phát sinh trong một
tổ chức. Theo dõi và quản lý vấn đề và lỗi phát sinh trong quá trình của một dự án là một
công việc tối quan trọng, nhưng rất ít các dự án được quản lý một cách hiệu quả. JIRA là
một ứng dụng theo dõi và quản lý lỗi, vấn đề và dự án, được phát triển để làm quy trình
này trở nên dễ dàng hơn cho mọi tổ chức. JIRA đã được thiết kế với trọng tâm vào kết quả
công việc, có thể sử dụng ngay và linh hoạt khi sử dụng.
13
3.6 GitHub
GitHub là một dịch vụ nổi tiếng cung cấp kho lưu trữ mã nguồn Git cho các dự án phần
mềm. Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính
năng về social để các developer tương tác với nhau.
14
CHƯƠNG IV: KẾT QUẢ THỰC TẬP
4.1 Nhiệm vụ của từng thành viên
Màn hình Màn hình Màn hình Màn hình Màn hình Màn hình
Splash Main Danh Thông Chi tiết Đánh giá
Sách tin tuyển tuyển tuyển
Công ty dụng dụng dụng
nhân sự
Lê Ngọc Lợi X X
Phạm Hoàng Việt X
Trần Chí Thiện X
Lê Anh Kiên X
Trịnh Minh Tiến X
15
+ Tiến hành add Source vào Android Studio, bắt đầu code layout cho màn
hình của mình (Đánh Giá Tuyển Dụng) bằng Android Studio.
+ Tạo các Issues, Story trên Jira.
+ Tạo thêm các sub-task cho các Story, log work các việc mình làm.
d. Sprint 3 (30/11 – 04/12):
+ Ngồi lại với team APIs và coding model cho màn hình của mình.
e. Sprint 4 (7/12 – 11/12):
+ Coding flow cho Chart của mình, thống nhất với cả team về phần
Toolbar.
f. Sprint 5 (14/12 – 18/12):
+ Tiến hành call APIs cho Chart của mình, nếu chưa có APIs thì tạo ra 1 dữ
liệu ảo để kiểm tra hoạt động của code, nếu xảy ra lỗi thì fix bug.
g. Sprint 6 (21/12 – 25/12):
+ Fix bugs các vấn đề của toàn bộ ứng dụng để Release package.
+ Viết báo cáo cho Đồ án thực tập.
- Chi tiết công việc qua Tracking Status từng Sprint:
Mỗi tuần vào các ngày thứ 2 và thứ 5 sẽ Daily Metting cả team vào lúc 8h sáng để xem
tiến độ của từng người và đưa ra kế hoạch cho các Sprint tiếp theo.
Sprint 0 (9/11-13/11)
16
17
18
Sprint 1 (16/11-20/11)
19
20
21
Sprint 2 (23/11-27/12)
22
23
24
Sprint 3 (30/11-4-12)
25
26
27
Sprint 4 (7/12-11/12)
28
29
Sprint 5 (14/12-18/12)
30
31
32
Sprint 6 (21/12-25/12)
33
34
35
Daily Metting
Lê X X X X X X X X X
Ngọc
Lợi
Phạm X X X X X X X X X
Hoàng
Việt
Trần X X X X X X X X
Chí
Thiện
Lê X X X X X
Anh
Kiên
Trịnh X X X X X X X
Minh
Tiến
36
4.2 Công việc chi tiết qua các Sprint :
4.2.a Sprint 0 : Do những việc nhỏ như download và cài đặt phần mềm nên sẽ
không tạo các Story.
4.2.b Sprint 1: Tương tự như Sprint 0.
4.2.c Sprint 2: Mục tiêu của Sprint 2 là : - Design draft solutions, UI mockup,
document SRS - Design APIs data model & Align with Team 5 - Hoàn thành coding
layout cho toàn bộ màn hình trong ứng dụng (Đã hoàn thành).
4.2.d Sprint 3: Mục tiêu của Sprint 3 là : Coding logic Splash screen, Main screen -
Coding base classes to call APIs - Coding integration with Team 5 - Coding model & fill
data Report 1, 2 Type List screen - Coding model & fill data Report 1, 2 Type Chart
screen (Đã hoàn thành).
37
4.2.e Sprint 4 : Mục tiêu của Sprint 4 là : Coding call APIs Report 1,2 - Coding
flow Report 1, 2 Type List screen - Coding flow Report 1,2 Type Chart screen (Đã
hoàn thành).
4.2.f Sprint 5: Mục tiêu của Sprint 5 là : Coding APIs Report 1, 2 Type List screen
- Coding APIs Report 1, 2 Type Chart screen (Đã hoàn thành).
4.2.g Sprint 6 : Mục tiêu của Sprint 6 là : Unit test - Fix bug (In Processing).
4.4 Nhận xét, đánh giá: so sánh giữa lý thuyết và thực tiễn
- Lý Thuyết: Sử dụng Android Studio làm từng phần màn hình, Call API hoàn
thành
38
- Thực Tiễn: Khó khăn trong phần Call API khi lý thuyết call API rất dễ còn thực tế
call nhiều API và không liên kết được
5.2 Các kiến nghị rút ra từ kết quả của đợt thực tập.
Các vấn đề về chuyên môn như kỹ năng lập trình còn hạn chế, nhóm còn khá khó khăn
trong việc cân bằng thời gian giành cho đồ án va thời gian giành cho việc học trên trường
do đây là thời gian cuối kì cho các môn học. Nhóm rất mong thầy cô bộ môn sắp xếp lại
thời gian trong Đồ án 2 cho hợp với tiến trình học của sinh viên.
39
KẾ HOẠCH THỰC TẬP
Sinh viên thực tập và làm báo cáo trong 12 tuần, theo lịch trình như sau:
Thời
Sinh viên Giảng viên hướng dẫn tại Khoa
gian
- Gửi thông tin đăng ký thực tập
Tuần - Xét tiêu chuẩn làm Đồ án thực tập 1 của sinh viên đăng ký.
- Đăng ký làm Đồ án thực tập 1 - Phân công GVHD.
đăng ký - Công bố danh sách làm Đồ án thực tập 1, công ty thực tập
và GVHD
Tuần - Hướng dẫn quy trình làm thực tập (công việc, deadline)
- Liên lạc với GVHD - Lên kế hoạch báo cáo với GVHD.
chuẩn bị - Cung cấp các biểu mẫu thực tập.
- Liên lạc với doanh nghiệp.
- Hoàn tất các thủ tục theo yêu cầu của đơn vị nhận thực tập. - Hướng dẫn SV chọn đề tài
Tuần
- Sinh viên đến làm việc thực tế tại đơn vị thực tập và tìm hiểu doanh - Hướng dẫn SV lập kế hoạch thực tập.
thứ nhất nghiệp. - Phương pháp đánh giá: Rubric 1
- Lập kế hoạch thực tập.
- Sinh viên làm việc thực tế tại đơn vị thực tập và tìm hiểu các công việc
thực hiện. - Kiểm tra tiến độ thực hiện của sinh viên.
Tuần - Chọn đề tài/lĩnh vực mình muốn nghiên cứu/thực tập (có cân nhắc đến - Hướng dẫn viết đề cương chi tiết.
thứ 2 thời gian hoàn thành và phạm vi nghiên cứu phù hợp với yêu cầu của - Chỉnh sửa và thông qua đề cương chi tiết.
học phần). - Phương pháp đánh giá: Rubric 1, 2
- Viết và nộp đề cương chi tiết cho GVHD.
Tuần - Sinh viên làm việc thực tế tại đơn vị thực tập và phải thực hiện các - Kiểm tra tiến độ thực hiện của sinh viên
công việc mà đơn vị thực tập giao
- Trao đổi và hướng dẫn sinh viên các vấn đề liên quan đến
40
thực tập và viết báo cáo Đồ án thực tập 1.
- Sinh viên phải quan sát, tìm hiểu các hoạt động thực tế có liên quan
- Nhận Đề cương chi tiết của sinh viên và ký tên xác nhận đã
thứ 3-7 chủ đề thực tập; phỏng vấn trực tiếp những người có liên quan; thu
thập thông tin và dữ liệu chuẩn bị cho việc viết báo cáo Đồ án thực tập duyệt.
1. - Phương pháp đánh giá: Rubric 1, 2
- Kiểm tra tiến độ thực hiện của sinh viên.
Tuần - Sinh viên làm việc thực tế tại đơn vị thực tập.
- Kiểm tra nội dung báo cáo Đồ án thực tập 1
thứ 8 - Hoàn thiện và chỉnh sửa báo cáo Đồ án thực tập 1. - Phương pháp đánh giá: Rubric 1
Tuần
- Trình bày và báo cáo Đồ án thực tập 1
- Chấm điểm báo cáo Đồ án thực tập 1 qua buổi báo cáo.
thứ 10 - Phương pháp đánh giá: Rubric 1,2,3,4
Tuần
- Xem điểm tổng kết và phản hồi nếu có.
- Tổng hợp và công bố điểm cho sinh viên
thứ 11 - Gửi email cảm ơn doanh nghiệp.
I. Điểm đánh giá quá trình thực tập của Sinh viên
Điểm quy Điểm
Tiêu chí
định chấm
Điểm quá trình Đánh giá tính chuyên cần, thái độ, ý thức của Sinh viên: 2,0 1,5
Liên hệ với giảng viên hướng dẫn theo đúng kế hoạch làm
41
việc, nộp báo cáo đúng kế hoạch, đầy đủ thủ tục yêu cầu, có
cố gắng, tích cực, chủ động trong việc thu thập số liệu, tài
liệu, phân tích số liệu, viết báo cáo đúng yêu cầu của Mentor
và giảng viên hướng dẫn
Tổng điểm 2,0 1,5
- Điểm các nội dung chính trình bày báo cáo của sinh viên:
Điểm
Điểm
Tiêu chí quy
chấm
định
Điểm báo cáo Hình thức trình bày: Đúng theo hướng dẫn quy
định, không sai lỗi chính tả, câu văn rõ ràng, mạch 4,0 4,0
lạc và tự tin
Điểm vấn đáp Trả lời rõ ràng, mạch lạc những nội dung liên quan 2,0 1,5
đến báo cáo
43
(nếu có) Trả lời được những vấn đề giảng viên quan tâm liên
2,0 2,0
quan đến tính trung thực của báo cáo
Tổng điểm 8,0 7,5
I. Đánh giá chung về chất lượng báo cáo (nội dung và hình thức)
........................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
44