Báo cáo Đề tài Xây dựng ứng dụng di động dành cho hội thảo ATIGB của trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng

DANH SÁCH CÁC THÀNH VIÊN THAM GIA VÀ ĐƠN VỊ CHỦ TRÌ  
DANH SÁCH THÀNH VIÊN: không  
ĐƠN VỊ CHỦ TRÌ: trường Đại học Sư phạm Kỹ thuật - ĐHĐN  
MỤC LỤC  
DANH MỤC HÌNH ẢNH  
DANH MỤC CÁC TỪ VIẾT TẮT  
ATiGB  
API  
Applying New Technology in Green Building  
Application Programming Interface  
Model-View-Control  
MVC  
WPF  
Window Presentation Foundation  
ĐẠI HỌC ĐÀ NẴNG  
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lập - Tự do - Hạnh phúc  
TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT  
THÔNG TIN KẾT QUẢ NGHIÊN CỨU  
1. Thông tin chung:  
- Tên đề tài: Xây dựng ứng dụng di động dành cho hội thảo ATIGB của trường đại  
học Sư phạm Kỹ thuật – Đại học Đà Nẵng.  
- Mã số: T2019-06-135  
- Chủ nhiệm: Đỗ Phú Huy  
- Cơ quan chủ trì: ĐH Sư Phạm Kỹ Thuật  
- Thời gian thực hiện: 12 tháng  
2. Mục tiêu: Xây dựng ứng dụng di động hỗ trợ hội thảo nhằm mục đích đáp ứng được  
tính khoa học, công nghệ và tiết kiệm chi phí. Ứng dụng này sẽ được phát triển và tiến  
tới triển khai sử dụng tại hội thảo ATIGB trong tương lai.  
3. Tính mới và sáng tạo: Hiện nay có rất nhiều hội thảo của các trường đại học diễn  
ra hằng năm trên khắp cả nước. Tuy nhiên, hiện vẫn có rất ít hội thảo có ứng dụng di  
động hỗ trợ cho người tham gia hội thảo để kịp thời nắm bắt thông tin và nội dung của  
hội thảo trong nhà trường.  
4. Tóm tắt kết quả nghiên cứu: Tìm hiểu cách thức quản lý, liên lạc và giao tiếp của  
hội thảo khoa học hằng năm ATIGB của trường đại học Sư phạm Kỹ thuật để lên yêu  
cầu và xây dựng ứng dụng di động hỗ trợ người tham gia hội thảo, kịp thời đưa thông  
tin đến người tham gia hội thảo.  
5. Tên sản phẩm: Ứng dụng di động hỗ trợ người tham gia hội thảo ATIGB.  
6. Hiệu quả, phương thức chuyển giao kết quả nghiên cứu và khả năng áp dụng:  
sẽ được triển khai thực hiện thí điểm cho hội thảo ATIGB tổ chức tại trường đại học  
Sư phạm Kỹ thuật trong tương lai.  
7. Hình ảnh, sơ đồ minh họa chính  
- Màn hình chính ứng dụng di động  
- Màn hình chương trình hội thảo trên ứng dụng di động  
- Màn hình các bài báo chính trong hội thảo trên ứng dụng di động  
Ngày  
tháng  
năm 2020  
Hội đồng KH&ĐT đơn vị  
(ký, họ và tên)  
Chủ nhiệm đề tài  
(ký, họ và tên)  
XÁC NHẬN CỦA TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT  
INFORMATION ON RESEARCH RESULTS  
1. General information:  
Project title: Building mobile application for Atigb Conference of University of  
Technical Education - Danang University.  
Code number: T2019-06-135  
Coordinator: University of Technical Education - Danang University  
Implementing institution: University of Technical Education - Danang  
University  
Duration: from 09/2019 to 08/2020  
2. Objective(s): Building mobile application to support conference to meet the  
science, technology and save costs. This application will be developed and proceeded  
for use at the ATIGB conference in the future.  
3. Creativeness and innovativeness: Currently there are many conferences of  
universities taking place every year across the country. However, there are still very  
few conferences using mobile applications to support workshop participants to timely  
grasp the information and content of conferences.  
4. Research results: Learn how to manage, contact and communicate at the annual  
ATIGB science seminar of the University of Engineering and Technology to make the  
requirements and build a supporting mobile application which allow the conference in  
reaching the participants easily.  
5. Products: Atigb conference participant support mobile application.  
6. Effects, transfer alternatives of research results and applicability: implementing  
to the ATIGB conference held at the University of Technical Education in the future.  
MỞ ĐẦU  
MỞ ĐẦU  
1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực đề tài  
Công nghệ thông tin ngày càng phát triển, tăng cơ hội thúc đẩy nhiều thay đổi  
trong vấn đề tin học hóa nghiệp vụ quản lý, giúp con người giải quyết được rất nhiều  
bài toán khó, giảm thiểu việc lãng phí thời gian và việc tiêu hao nguồn lực con người.  
Cụ thể, việc nhiều ứng dụng di động ra đời đã cho phép người dùng tiếp xúc với  
thông tin một cách nhanh chóng, linh động mọi lúc mọi nơi. Các ứng dụng di động  
ngày nay trở thành công cụ không thể thiếu khi muốn truyền tải thông tin một cách  
linh hoạt nhất đến người dùng.  
2. Tính cấp thiết khi chọn đề tài  
Với tình trạng ô nhiễm môi trường, khí hậu chuyển biến như hiện nay thì các  
biện pháp phát triển đi kèm với giảm thiểu ô nhiễm môi trường đang là xu hướng.  
Không nằm ngoài xu hướng này thì trường Đại học Sư phạm Kĩ Thuật Đà Nẵng đã tổ  
chức hội thảo thường niên ATiGB( Applying New Technology in Green Building).  
Hội thảo khoa học quốc gia “Ứng dụng công nghệ mới trong công trình Xanh,  
ATiGB” do Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng (Việt Nam) tổ chức  
thường niên từ năm 2014. Các lĩnh vực khoa học chính của hội thảo đều hướng tới  
mục tiêu cuối cùng là công trình xanh, cụ thể như:  
• Tiết kiệm năng lượng  
• Giảm phát thải các khí CO2, CFC  
• Sử dụng các loại vật liệu thân thiện môi trường  
• Các giải pháp qui hoạch, xây dựng xanh…  
Tuy nhiên, việc quản lý và tạo ứng dụng di động hỗ trợ cho hội thảo vẫn chưa có  
để người dùng có thể tiếp cận một cách nhanh chóng nhất.  
Việc quản lý và mở rộng đối tượng tham gia hội thảo là điều mà nhà trường hướng  
tới. Điều đó đòi hỏi phải có một hệ thống tốt để hỗ trợ thực hiện công việc. Việc tạo ra  
ứng dụng di động hỗ trợ các đối tượng liên quan như người quan tâm hội thảo, độc giả,  
người viết bài, người phản biện dễ dàng theo dõi thao tác trên di động nhằm đáp ứng  
ThS. Đỗ Phú Huy  
Trang 1  
 
MỞ ĐẦU  
kịp thời công việc. Mục tiêu của đề tài này là xây dựng một ứng dụng di động giao  
diện trực quan, dễ dàng sử dụng, hỗ trợ cho hội thảo của nhà trường. Đó cũng là một  
yêu cầu cấp thiết hỗ trợ cho hội thảo hiện nay.  
Xây dựng ứng dụng di động dành cho hội thảo  
Xuất phát từ thực tế trên, đề tài “  
Atigb của trường đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng  
” sẽ phần nào giải quyết  
được những vấn đề đã và đang được đặt ra và là một trong những đề tài mang tính cấp  
thiết đối với hội thảo được tổ chức hằng năm của nhà trường.  
3. Mục tiêu đề tài  
Xây dựng ứng dụng di động nền tảng Android và IOS, gồm các chức năng:  
1. Hiển thị nội dung agenda của hội thảo  
2. Hiển thị nội dung danh sách các bài báo đăng kí trong hội thảo  
3. Hiển thị danh sách các diễn giả và người tham gia hội thảo  
4. Giới thiệu hội thảo  
5. Tìm kiếm bài báo trong hội thảo  
4. Đối tượng và phạm vi nghiên cứu  
• Quy trình quản lý, liên lạc và giao tiếp của hội thảo khoa học hằng năm ATiGB  
của trường đại học Sư phạm Kỹ thuật.  
• Phạm vi nghiên cứu: Trường đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng  
5. Đặc tả phần mềm  
Tìm hiểu quản lý, liên lạc và giao tiếp của hội thảo khoa học hằng năm ATiGB  
của trường.  
Xây dựng ứng dụng di động hỗ trợ hiển thị thông tin đến người dùng.  
6. Nội dung và kết cấu báo cáo  
Báo cáo gồm 3 phần: Mở đầu, nội dung, kết luận. Phần nội dung gồm 3 chương:  
- CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  
o Chương này trình bày tổng quan về việc sử dụng các phần mềm hỗ trợ  
xây dựng ứng dụng, các công cụ thường xuyên sử dụng để xây dựng nền  
ThS. Đỗ Phú Huy  
Trang 2  
MỞ ĐẦU  
tảng cho bài toán. Mô tả một số công nghệ mới hỗ trợ phát triển ứng  
dụng, vì sao phải sử dụng một số công nghệ này.  
- CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG  
o Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống.  
Trình bày những hướng chức năng cơ bản cho người dùng, các chức  
năng này sử dụng như giải pháp trong việc quản lý chương trình. Ngoài  
ra, chương này trình bày các sơ đồ lớp, sơ đồ tuần tự, sơ đồ chức năng,  
sơ đồ cơ sở dữ liệu.  
- CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ  
o Trên cơ sở tìm hiểu và phân tích bài toán liên quan, đặc biệt là các chức  
năng hệ thống. Từ các phân tích hệ thống và dữ liệu có được, chương  
trình xây dựng thử nghiệm để kiểm chứng trước khi đưa vào thực tế sử  
dụng.  
ThS. Đỗ Phú Huy  
Trang 3  
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  
CHƯƠNG I: CƠ SỞ LÝ THUYẾT  
1. Mô hình xây dựng ứng dụng  
Để xây dựng được ứng dụng di động là sản phẩm của đề tài, một mô hình của hệ  
thống được dựng lên để đáp ứng được tất cả công việc.  
Trong hệ thống gồm các phần chính sau:  
1. Ứng dụng di động  
2. API hỗ trợ tương tác trong hệ thống.  
3. Web server thực hiện các nghiệp vụ, hỗ trợ người quản lý tương tác, xử lý với  
dữ liệu và cung cấp thông tin cho ứng dụng di động.  
4. Cơ sở dữ liệu (database): lưu trữ dữ liệu của hệ thống, cụ thể được thiết kế để  
lưu trữ thông tin của hội thảo.  
Hình 1. Mô hình xây dựng ứng dụng  
ThS. Đỗ Phú Huy  
Trang 4  
     
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  
2. Giao diện lập trình ứng dụng (API)  
2.1. API là gì?  
API – Application Programming Interface – giao diện lập trình ứng  
dụng, là phương thức kết nối giữa các thư viện và ứng dụng khác nhau với mục  
đích cuối là giúp ứng dụng của người dùng có thể truy cập đến một tệp các hàm  
thực hiện chức năng như tương tác hoặc trao đổi thông tin với nhau.  
Vì là mã nguồn mở nên bạn được sử dụng bất kì client nào có hỗ trợ XML,  
JSON. Điểm cộng của API là có cấu hình đơn giản hỗ trợ chức năng RESTful  
Hình 2: Cách hoạt động của API  
RESTful API được định nghĩa là một tiêu chuẩn dùng trong việc thiết kế  
API cho các ứng dụng web để tiện cho việc quản lý các resource. RESTful API  
đang là kiểu thiết kế được sử dụng phổ biến nhất đối với dân lập trình hiện nay.  
API mô tả cũng như quy định các hoạt động mong muốn mà thư viện cung  
ứng. Một API có thể có nhiều cách triển khai hoạt động khác nhau. API cũng có  
thể giúp cho một chương trình được viết bằng ngôn ngữ này nhưng có thể sử dụng  
được thư viện viết bằng ngôn ngữ khác. Nếu dựa trên quyền truy cập thì có thể  
phân API thành các loại sau:  
API mở (Open API): Có sẵn, công khai, không hạn chế quyền truy cập.  
API đối tác (Partner API): Cần có quyền hoặc giấy phép cụ thể mới truy  
cập.  
ThS. Đỗ Phú Huy  
Trang 5  
     
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  
API nội bộ (Internal API): Chỉ dùng cho các hệ thống nội bộ (chẳng hạn  
như công ty, tổ chức). Các đội ngũ phát triển nội bộ khác nhau có thể sử dụng chúng  
để cải thiện cho các sản phẩm hay dịch vụ chỉ phục vụ cho riêng nhân viên công  
ty.  
2.2. Ưu điểm và nhược điểm  
- Ưu điểm của API  
•
Tính tự động hóa rất cao: API có thể thay thế chúng ta quản lý công việc  
cực kì hiệu quả. API giúp các cơ quan có thể cập nhật, xử lý hoàn thiện công  
việc nhanh và chất lượng hơn.  
•
•
Ứng dụng cực kỳ linh hoạt: API có thể truy cập vào các thành phần ứng  
dụng giúp việc cung cấp dịch vụ và thông tin linh hoạt hơn nhiều.  
Khả năng thích ứng tốt: API có chức năng thay đổi cũng như dự đoán thay  
đổi theo thời gian cho nên dữ liệu được truyền tốt hơn, thông tin được chọn  
lọc kĩ hơn, dịch vụ tốt hơn.  
•
•
•
Cá nhân hóa: Người dùng có thể tinh chỉnh API cho phù hợp nhu cầu sử  
dụng.  
Dữ liệu có sẵn: API cho phép mọi thông tin được tạo ở dạng chính chủ luôn  
có sẵn cho mọi người xem được.  
Phạm vi: Ngoài dữ liệu mới có sẵn được chia sẻ rộng rãi, người dùng còn  
có thể hiệu chỉnh web API để cung cấp dịch vụ, thông tin cá nhân hóa.  
-
Nhược điểm của API  
•
•
API chỉ hỗ trợ mặc định get, post chưa hoàn toàn là restful service.  
Cấu hình của API cực kì khó nhớ. Nếu mới sử dụng, người dùng khó mà  
nhớ và dùng dễ dàng như các ứng dụng khác.  
•
Web API tốn kha khá chi phí vận hành, phát triển, hiệu chỉnh và đòi hỏi  
kiến thức chuyên sâu. Khi bị tấn công hệ thống, người dùng đôi lúc gặp rắc  
rối về bảo mật.  
ThS. Đỗ Phú Huy  
Trang 6  
 
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  
3. Ngôn ngữ lập trình (React Native)  
3.1. Tổng quan về React Native  
Đầu tiên, chúng ta cần hiểu về ứng dụng Native là gì. Đó là những ứng dụng  
được viết riêng cho một loại nền tảng như iOS, Android, Windows Phone bằng các  
ngôn ngữ tương ứng của mỗi nền tảng đó ví dụ Java trên Android, Object C trên  
iOS, C# trên winphone. Mỗi Native App chỉ chạy được trên một nền tảng và không  
thể mang sang các nền tảng khác.  
Vậy còn React Native, nó giúp gì trong việc xây dựng một ứng dụng Native?  
React Native được phát triển bởi Facebook với mục đính ban đầu là áp dụng vào  
mạng xã hội lớn nhất hành tinh: Facebook. Do đặc tính công nghệ của mạng xã hội,  
Facebook cần phải tạo ra nền tảng phát triển ứng dụng di động đa nền tảng có hiệu  
năng không thua kém so với ứng dụng được phát triển độc lập cho từng nền tảng.  
React Native chính thức trở thành mã nguồn mở vào tháng 3 năm 2015. Với  
100% Native UI, React Native tạo nên sự “mượt mà” trong việc render UI và xóa  
nhòa khoảng cách về hiệu năng giữa ứng dụng đa nền tảng so với ứng dụng độc lập  
nền tảng. Bởi vì với React Native, lập trình viên có thể “Code một lần, chạy nhiều  
chỗ”.  
REACT Native giúp bạn tạo các mobile apps thực sự và thú vị với sự trợ  
giúp của JavaScript hỗ trợ cho cả nền tảng Android và iOS. Chỉ cần code một lần,  
các REACT Native apps luôn có sẵn cho cả nền tảng iOS và Android, giúp các nhà  
phát triển tiết kiệm thời gian tối đa. Được chống lưng bởi Facebook, REACT Native  
sở hữu một cộng đồng hỗ trợ rất lớn hiện nay.  
3.2. Ưu điểm và nhược điểm  
- Ưu điểm  
•
Hiệu quả về mặt thời gian khi mà bạn muốn phát triển một ứng dụng  
nhanh chóng.  
•
•
•
Hiệu năng tương đối ổn định.  
Cộng đồng phát triển mạnh.  
Tiết kiệm tiền.  
ThS. Đỗ Phú Huy  
Trang 7  
     
Tải về để xem bản đầy đủ
pdf 66 trang yennguyen 18160 Free
Bạn đang xem 20 trang mẫu của tài liệu "Báo cáo Đề tài Xây dựng ứng dụng di động dành cho hội thảo ATIGB của trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbao_cao_de_tai_xay_dung_ung_dung_di_dong_danh_cho_hoi_thao_a.pdf