Đặc biệt cảm ơn chị Võ Nguyễn Hương Giang và anh Nguyễn Trọng Trí đã giúp đỡ sắp xếp công việc và kế hoạch thực tập cho em, cảm ơn anh Trần Ngọc Thành đã hướng dẫn các kiến thức cơ bản v
Trang 1ĐẠI HỌC QUỐC GIA TP 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
LẬP TRÌNH HỆ THỐNG QUẢN LÝ HỒ SƠ NGÂN HÀNG SỬ DỤNG JAVASCRIPT
Công ty thực tập : HPT Vietnam Corporation Người phụ trách : Võ Nguyễn Hương Giang Thực tập sinh : Nguyễn Trần Hoàng Thanh
16521125
Trang 2MỤC LỤC
LỜI CẢM ƠN 3
Chương 1 Giới thiêu công ty thực tập 5
1.1 Giới thiệu công ty HPT Vietnam Corporation 5
1.2 Sản phẩm của công ty 6
Chương 2 Nội dung thực tập 7
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2.2 Học hỏi kiến thức và nghiên cứu kỹ thuật trong công ty 7
2.2.1 Các công cụ và kiến thức cần có 7
2.2.2 Tìm hiểu các tài liệu và thông tin về dự án sắp tham dự 9
2.2.3 Thực hiện dự án 9
2.2.4 Lịch làm việc 10
Chương 3 Chi tiết về dự án 11
3.1 Giới thiệu về dự án 11
3.2 Thành viên dự án 11
3.3 Kết quả đạt được 12
TÀI LIỆU THAM KHẢO 13
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Cổ phần Dịch vụ Công nghệ Tin học HPT (HPT Vietnam Corporation) đã 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 em đã tiếp thu được những kiến thức quan trọng để có thể lập trình một hệ thống quản lý hồ sơ ngân hàng 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 em hoàn thành đợt thực tập này
Đặc biệt cảm ơn chị Võ Nguyễn Hương Giang và anh Nguyễn Trọng Trí đã giúp đỡ sắp xếp công việc và kế hoạch thực tập cho em, cảm ơn anh Trần Ngọc Thành
đã hướng dẫn các kiến thức cơ bản về hệ thống công ty cho em, cảm ơn anh Nguyễn Ngọc Phước Thiện, anh Phạm Đình Nam, anh Nguyễn Hoàng Nam, anh Lê Quốc Thái, chị Lưu Thị Hằng, anh Nguyễn Hoàng Tân Vương và anh Trần Hoàng Luân và
cả tập thể HAS đã giúp đỡ cho em tận tình từ 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ó thể góp sức vào dự án của công ty 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 thực hiện bài báo cáo này
Nguyễn Trần Hoàng Thanh TpHCM, ngày 14 tháng 1 năm 2021
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
Chương 1 Giới thiêu công ty thực tập
1.1 Giới thiệu công ty HPT Vietnam Corporation
Được thành lập vào ngày 13/01/1995, Công ty Cổ phần Dịch vụ Công nghệ Tin học HPT (HPT Vietnam Corporation) đã xây dựng bề dày uy tín 25 năm thấu hiểu và phát triển những ứng dụng công nghệ tiên tiến trong lĩnh vực CNTT và Truyền thông cho khách hàng tại Việt Nam và quốc tế
HPT hiện nay đã phát triển khắp Việt Nam và từng bước vươn ra thị trường thế giới: Trụ sở chính tại TP.HCM, Chi nhánh tại Hà Nội, Chi nhánh tại Đà Nẵng và Chi nhánh tại Campuchia
Với triết ký kinh doanh bằng năng lực, sự tận tụy với khách hàng, hợp tác chặt chẽ với các hãng CNTT hàng đầu thế giới, HPT đã thúc đẩy các doanh nghiệp và tổ chức trên khắp Việt Nam ứng dụng giải pháp, dịch vụ CNTT tiên tiến trên thế giới, mang lại hiệu quả thiết thực cho tất cả các lĩnh vực mũi nhọn của nền kinh tế cũng như hỗ trợ công tác quản lý của các cơ quan Nhà nước
Tiến bước vào giai đoạn phát triển tiếp theo, HPT đã trở thành Doanh nghiệp Khoa học Công nghệ, quyết tâm nâng cao năng lực nghiên cứu và sáng tạo các giải pháp công nghệ cho quốc gia Trụ sở mới của HPT tại khu Công nghệ cao TP.HCM (SHTP) nay đã hoàn thành Từ không gian khoa học này, HPT sẽ đầu tư và triển khai nhiều giải pháp, dịch vụ công nghệ mới để mở rộng đối tượng khách hàng mà mình phục vụ, thúc đẩy công cuộc chuyển đổi số của quốc gia
Trang 61.2 Sản phẩm của công ty
Với hơn 25 năm kinh nghiệm trong nhiều dự án trọng yếu của Việt Nam, HPT luôn
là đơn vị tiên phong trong việc cung cấp các Giải pháp dựa trên nền tảng Công nghệ Thông tin tiên tiến cho khách hàng trong và ngoài nước
HPT cung cấp các giải pháp và dịch vụ liên quan đến:
• Dịch vụ Hệ thống - Hạ tầng CNTT
• Dịch vụ Dữ liệu
• Dịch vụ CNTT cho Khách hàng
• Dịch vụ Phần mềm
• Dịch vụ Điện toán đám mây
• Dịch vụ An toàn thông tin
Một số sản phẩm và dịch vụ nổi bật công ty đã cung cấp:
• Gói dịch vụ “Giám sát & đánh giá triển khai các dịch vụ cung cấp của nhà
thầu BGT cho hệ thống kỹ thuật Xổ số Điện toán tại Việt Nam” cho Công
ty Vietlott
• Chuyển đổi dữ liệu cho ngân hàng TMCP Công Thương Việt Nam
(VietinBank)
• Cung cấp, triển khai dịch vụ hỗ trợ kỹ thuật và kiểm tra hệ thống định kỳ
cho Bảo hiểm Liberty
• CẢI TẠO HỆ THỐNG THÔNG TIN cho Ngân hàng Techcombank
• Cung cấp Giải pháp XÂY DỰNG HỆ THỐNG ĐỊNH DANH VÀ THƯ
ĐIỆN TỬ DÙNG CHUNG cho Sở Thông Tin và Truyền Thông Tp.HCM
• CẢI TẠO HỆ THỐNG THÔNG TIN cho Ngân hàng Techcombank
• Triển khai nâng cấp hệ thống T24 cho ngân hàng Techcombank
Trang 7Chương 2 Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình hệ thống quản lý hồ sơ ngân hàng sử dụng Javascript” là đợt thực tập được tổ chức bởi công ty HPT với mục đích tạo điều kiện
và cơ hội cho các sinh viên tìm hiểu và làm quen với hệ thống, môi trường công ty qua đó rèn luyện và phát huy khả năng của bản thân trong các dự án thực tế với sự giúp đỡ của các anh/chị đi trước trong công ty
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 2 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triển, quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty
Ngoà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, thời gian nghỉ ngơi, các quy định cần phải tuân thủ, cách liên lạc với mọi người trong công việc, cách nêu ý kiến, tham gia các nhóm thảo luận và học hỏi của công ty…
Kết quả : Hiểu thêm về công ty HPT, quá 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, Skype 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.2 Học hỏi kiến thức và nghiên cứu kỹ thuật trong công ty
2.2.1 Các công cụ và kiến thức cần có
Thời gian : 5 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
Giai đoạn này, các anh chị cung cấp tài liệu và hướng dẫn các bước tìm hiểu các công cụ, hệ thống được sử dụng trong công ty như các Framework IBM, hệ thống Labs của công ty và cách kết nối, các kiến thức về IBM Business Process Manager, lập trình JavaScript cơ bản
Trang 8Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên, kết nối với labs của công
ty và thực hành các demo nhỏ làm quen
Kết quả :
- Lập trình sử dụng các công cụ miễn phí cũng như có phí (các framework IBM)
- Nắm các kiến thức về BPM: BPM (Business Process Management) là giải pháp giúp tổ chức, doanh nghiệp tối ưu và tiêu chuẩn hóa quy trình nghiệp vụ bằng cách giúp tổ chức, doanh nghiệp khai thác tốt nhất thông tin và dữ liệu sẵn có trong công tác quản trị, vận hành; thiết lập các quy tắc thân thiện với người dung; thiết lập luồng công việc theo định hướng quy trình và linh hoạt cho những nhóm người dùng khác nhau Cụ thể BPM đã và đang:
o Giúp tổ chức doanh nghiệp cải tiến quy trình, tối ưu hóa quy trình, và xây dựng các quy trình được tin học hóa một cách khoa học, hiệu quả Các
o Luồng nghiệp vụ được xây dựng theo định hướng quy trình này sẽ giúp
tổ chức, doanh nghiệp tiết kiệm được nguồn lực, chi phí cũng như thời gian xử lý giao dịch, chuyển hướng dịch vụ của tổ chức theo định hướng khách hàng
o Cung cấp môi trường cộng tác, phối hợp tác nghiệp thuận lợi cho các
bộ phận, phòng ban khác nhau của tổ chức
o Giúp tổ chức, doanh nghiệp xây dựng hệ thống quy tắc nghiệp vụ, SLA, KPI phù hợp với chính sách, chủ trương của tổ chức, doanh nghiệp nhưng vẫn đảm bảo khả năng quản lý cũng như thay đổi linh hoạt khi cần thiết
o Giúp tổ chức, doanh nghiệp tinh gọn hệ thống mẫu biểu, giảm thiểu số lượng mẫu biểu cần quản lý
o Giúp tổ chức, doanh nghiệp xây dựng cơ cấu phân công công việc linh hoạt, phù hợp
Trang 92.2.2 Tìm hiểu các tài liệu và thông tin về dự án sắp tham dự
Thời gian : 3 ngày
Nội dung : Được cung cấp các tài liệu, yêu cầu cơ bản của hệ thống sắp tham dự, các kiến thức về cơ bản về hệ thống ngân hàng, yêu cầu giao diện, yêu cầu chức năng, Tài liệu yêu cầu nghiệp vụ:
- Các yêu cầu của từng quy trình, luồng quy trình, mô tả tác vụ, chi tiết tác vụ, các quy tắc, ràng buộc dữ liệu cần có
Tài liệu Wireframes :
- Thông tin về các màn hình, các trường dữ liệu, ràng buộc dữ liệu của mỗi trường
Tài liệu user_test:
- Chứa các dữ liệu tự tạo, các tài khoản để kiểm tra tính đúng đắn và các ràng buộc dữ liệu, bảo mật
Thực hiện :
- Tìm hiểu và nắm các kiến thức cơ bản về ngân hàng, các yêu cầu ràng buộc cần có trong hệ thống
Kết quả :
- Nắm các kiến thức cơ bản cần thiết trong một hệ thống ngân hàng
- Nắm cách đọc tài liệu và các ràng buộc trong hệ thống
2.2.3 Thực hiện dự án
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thức cơ bản về hệ thống labs, các framework, JavaScript Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để tham gia vào một dự án của công ty
Trang 102.2.4 Lịch làm việc
Tuần Công việc Người hướng dẫn Mức độ
hoàn thành
Nhận xét của người hướng dẫn
1-2
- Tìm hiểu các kiến
thức Machine
Learning cơ bản
- Tìm hiểu về công ty,
cách tổ chức của
công ty
- Học cách trao đổi,
làm việc
Anh Lê Quốc Thái 100%
3-4
- Tìm hiểu hệ thống
labs của công ty
- Tìm hiểu JavaScript,
các framework công
ty sử dụng
Anh Trần Ngọc Thành
100%
5
- Tìm hiểu các tài liệu
dự án
Anh Nguyễn Trọng Trí
Anh Nguyễn Ngọc Phước Thiện
100%
6
- Tham gia dự án và
bắt đầu rà soát các
mô-đun, các luồng
quy trình đã có và
đang thực hiện
Anh Lê Anh Tuấn 90%
7-8
- Lập trình quy trình
khai báo tiếp tuyến
quỹ
Anh Nguyễn Ngọc Phước Thiện
30%
9-12
- Lập trình quy trình
mượn hồ sơ kho tiền
- Báo cáo cho nhóm
kiểm tra
- Nhận báo lỗi trên Jira
và sửa
Anh Nguyễn Ngọc Phước Thiện
80%
Trang 11Chương 3 Chi tiết về dự án
3.1 Giới thiệu về dự án
Dự án được xây dựng để cung cấp hệ thống quản lý cho ngân hàng Techcombank Đảm bảo tính nhất quán, thống nhất dữ liệu, hạn chế sai sót và đảm bảo tính bảo mật, đơn giản, dễ sử dụng cho các nhân viên ngân hàng
Trong dự án, hệ thống quản lý được chia làm nhiều quy trình khác nhau:
- Quy trình Khai báo thông tin đơn vị
- Quy trình Khai báo thông tin tuyến tiếp quỹ
- Quy trình Khai báo hoạt động kho tiền
- Quy trình thành lập Thành viên quản lý kho tiền
- Quy trình thành lập Ban kiểm quỹ
- Quy trình Ủy quyền
- Quy trình Mượn và Trả hồ sơ kho tiền
Mỗi quy trình có các yêu cầu khác nhau và có liên quan đến nhau Để đảm bào chính xác, các cuộc gặp gỡ khách hàng được diễn ra thường xuyên, sau mỗi lần, các yêu cầu lại thay đổi và tài liệu được cập nhật để đưa đến đội ngũ lập trình chỉnh sửa cho phù hợp
3.2 Thành viên dự án
Các thành viên của đội:
- Chị Võ Nguyễn Hương Giang
- Anh Nguyễn Trọng Trí
- Anh Nguyễn Ngọc Phước Thiện
- Anh Nguyễn Hoàng Nam
- Anh Lê Quốc Thái, chị Lê Mai Lan và Nguyễn Trần Hoàng Thanh
Trang 123.3 Kết quả đạt được
Lập trình Quy trình Khai báo thông tin tuyến tiếp quỹ:
• Hoàn thành các yêu cầu Wireframe và các trường dữ liệu tương ứng
• Chưa hoàn thành các quy tắc ràng buộc dữ liệu
• Chưa hoàn thành luồng quy trình do các yêu cầu phía khách hàng chưa rõ ràng
Kết quả :
• Hoàn thành các yêu cầu Wireframe cơ bản
• Chưa thể vận hành luồng quy trình
Lập trình Quy trình Mượn hồ sơ kho tiền:
• Hoàn thành các yêu cầu Wireframe và các yêu cầu dữ liệu có liên quan
• Hoàn thành việc phân phối các chức vụ phù hợp sẽ xuất hiện các tính năng phù hợp
• Chạy thành công một luồng quy trình lớn nhưng vẫn còn một vài chức
vụ xảy ra lỗi
• Cài đặt thành công các yêu cầu cần có cua quy trình
• Cài đặt các module lấy dữ liệu từ database thành công
• Cài đặt các module lưu dữ liệu xuống database thành công
• Chưa hoàn thành gắn luồng quy trình vào hệ thống
Trang 13TÀI LIỆU THAM KHẢO
https://www.ibm.com/support/knowledgecenter/vi/
https://support.salientprocess.com/
Trang 14[8] Li, Minghao and Cui, Lei and Huang, Shaohan and Wei, Furu and Zhou, Ming and Li, Zhoujun: Tablebank: Table benchmark for image-based table detection and recognition Journal 2arXiv preprint arXiv:1903.01949 (2019)
[9] Chen, Kai and Wang, Jiaqi and Pang, Jiangmiao and Cao, Yuhang and Xiong, Yu and Li, Xiaoxiao and Sun, Shuyang and Feng, Wansen and Liu, Ziwei and Xu, Jiarui and others: Mmdetection: Open mmlab detection toolbox and benchmark Journal 2arXiv preprint arXiv:1906.07155 (2019) [10] S Zhang, C Chi, Y Yao, Z Lei, and S Z Li, “Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Training Sample Selection” inCVPR, 2020
[11] Kim and H S Lee, “Probabilistic Anchor Assignment with IoU Prediction for Object Detection” inECCV, 2020
[12] C Zhu, Y He, and M Savvides, “Feature selective anchor-free module for single-shot object detection,” 2019 IEEE/CVF Con-ference on Computer Vision and Pattern Recognition (CVPR), pp 840–849, 2019
[13] https://vi.wikipedia.org/wiki/CUDA
[14] LI, Xiang, et al Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Detection arXiv preprint arXiv:2006.04388, 2020
[15] K He, G Gkioxari, P Dollár and R Girshick, "Mask R-CNN," 2017 IEEE International Conference on Computer Vision (ICCV), Venice, 2017, pp
Trang 15[17] Huang, Junjie, Zheng Zhu, and Guan Huang "Multi-Stage HRNet: Multiple Stage High-Resolution Network for Human Pose Estimation." arXiv preprint arXiv:1910.05901 (2019)