LẬP TRÌNH APP VIỆT hàn IT

19 161 0
LẬP TRÌNH APP VIỆT hàn IT

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Công nghệ thông tin (CNTT) ngày càng có vai trò quan trọng trong cuộc sống hàng ngày của chúng ta. Việc ứng dụng CNTT vào các lĩnh vực trong đời sống giúp công việc được tiến hành nhanh chóng và hiệu quả hơn. Có rất nhiều công việc mới phát triển song song cùng với CNTT, một trong số đó là lập trình ứng dụng, một hướng đi dịch vụ mang lại hiệu quả kinh tế rất lớn.

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA: CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN ĐỀ NGÀNH: LẬP TRÌNH MÁY TÍNH KHÓA HỌC: 2013-2016 Tên: “LẬP TRÌNH APP VIỆT HÀN IT” (Bản nâng cấp) Sinh viên thực hiện: DIỆP QUỐC PHONG Lớp: CCLT07B Họ tên GVHD: ĐOÀN THANH SƠN Đà Nẵng , tháng năm 2016 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG : CƠ SỞ LÝ THUYẾT 1.1Sơ lược ngôn ngữ Java 1.1.1Khái niệm 1.1.2Lịch sử đời 1.1.3Sự phát triển Java 1.1.4Đặc điểm .6 1.1.5Khả .6 1.2Một số tính chất ngôn ngữ Java 1.2.1 Đơn giản 2.2.3 Độc lập phần cứng hệ điều hành .7 2.2.4 Mạnh mẽ .8 2.2.5 Bảo mật 2.2.6 Phân tán .8 2.2.7 Đa luồng .9 2.2.8 Linh động .9 CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ 10 2.1 Mô hình hóa yêu cầu 10 2.1.1 Xác định tác nhân 10 2.1.2 Xác định trường hợp sử dụng (use case) .10 2.1.2.1 Liệt kê trường hợp sử dụng 10 2.1.2.2 Đặc tả trường hợp sử dụng 10 2.1.2.3 Biểu đồ trường hợp sử dụng .11 2.2 Mô hình hóa khái niệm .11 2.2.1 Các gói hệ thống 11 2.2.1.1 Các lớp biên 11 Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn 2.2.1.2 Các lớp điều khiển .12 2.2.2 Xác định lớp đối tượng 13 2.3 Biểu đồ hoạt động 13 CHƯƠNG : XÂY DỰNG CHƯƠNG TRÌNH 14 3.1Tổng quan Ứng dụng Việt Hàn It .14 3.2Giao diện Ứng dụng: 14 3.3 Hướng dẫn sử dụng 17 3.3.1 Yêu cầu cấu hình .17 KẾT LUẬN 18 TÀI LIỆU THAM KHẢO 19 Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn LỜI MỞ ĐẦU Công nghệ thông tin (CNTT) ngày có vai trò quan trọng sống hàng ngày Việc ứng dụng CNTT vào lĩnh vực đời sống giúp công việc tiến hành nhanh chóng hiệu Có nhiều công việc phát triển song song với CNTT, số lập trình ứng dụng, hướng dịch vụ mang lại hiệu kinh tế lớn Em chọn đề tài “Lập trình App VIỆT HÀN IT” nhằm tìm hiểu sâu ngôn ngữ android, từ viết ứng dụng cụ thể nhằm củng cố kiến thức làm quen với công việc lập trình tương lai Em xin chân thành cảm ơn !!! Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn CHƯƠNG : CƠ SỞ LÝ THUYẾT 1.1 Sơ lược ngôn ngữ Java 1.1.1 Khái niệm Java biết đến ngôn ngữ hướng đối tượng (OO - object-oriented), bạn sử dụng ngôn ngữ để lập trình hướng đối tượng Điều khác so với lập trình thủ tục, hầu hết lập-trình-viên-khônghướng-đối-tượng Bước bạn phải hiểu đối tượng gì, khái niệm sở OOP 1.1.2 Lịch sử đời Java khởi đầu James Gosling bạn đồng nghiệp Sun Microsystems năm 1991 Ban đầu ngôn ngữ gọi làOak (có nghĩa sồi; bên quan ông Gosling có trồng nhiều loại này), họ dự định ngôn ngữ thay choC++, tính giống Objective C Không nên lẫn lộn Java với JavaScript, hai ngôn ngữ giống tên loại cú pháp C Công ty Sun Microsystems giữ quyền phát triển Java thường xuyên Tháng 04/2011, công ty Sun Microsystems tiếp tục cho JDK 1.6.24 Java tạo với tiêu chí "Viết (code) lần, thực thi khắp nơi" ("Write Once, Run Anywhere" (WORA)) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ tảng Môi trường thực thi Sun Microsystems hỗ trợ Sun Solaris, Linux, Mac OS, FreeBSD & Windows Ngoài ra, số công ty, tổ chức cá nhân khác phát triển môi trường thực thi Java cho hệ điều hành khác BEA, IBM, HP Trong đáng nói đến IBM Java Platform hỗ trợ Windows, Linux, AIX & z/OS Những chi tiết ngôn ngữ, máy ảo API Java giữ Cộng đồng Java (do Sun quản lý) Java tạo vào năm 1991 số kỹ sư Sun, bao gồm ông James Gosling, phần Dự án Xanh (Green Project) Java phát hành vào năm 1994, trở nên tiếng Netscape tuyên bố hội thảo SunWorld năm 1995 trình duyệt Navigator họ hỗ trợ Java Về sau Java hỗ trợ hầu hết trình duyệt Internet Explorer (Microsoft), Firefox (Mozilla), Safari (Apple) Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn Java sử dụng chủ yếu môi trường NetBeans Oracle Sau Oracle mua lại công ty Sun Microsystems năm 2009-2010, Oracle mô tả họ "người quản lý công nghệ Java với cam kết không ngừng để bồi dưỡng cộng đồng tham gia minh bạch" 1.1.3 Sự phát triển Java • 1990: Ngôn ngữ Oak tạo James Gosling dự án Green • Sun MicroSystems nhằm phát triển phần mềm cho thiết bị dân dụng • 1995: Oak đổi tên thành Java • 1996: trở thành chuẩn công nghiệp cho Internet 1.1.4 Đặc điểm • Ngôn ngữ hoàn toàn hướng đối tượng (Pure OOP) • Ngôn ngữ đa nền: "Viết lần , Chạy nhiều nền” • Ngôn ngữ đa luồng (multi-threading): xử lý tính toán song song • Ngôn ngữ phân tán (distributed): cho phép đối tượng ứng dụng phân bố thực thi máy tính khác • Ngôn ngữ động: cho phép mã lệnh chương trình tải từ máy tính máy người yêu cầu thực thi chương trình • Ngôn ngữ an toàn: hạn chế thao tác nguy hiểm cho máy tính thật • Ngôn ngữ đơn giản, dễ học, kiến trúc chương trình đơn giản, sáng 1.1.5 Khả • Ngôn ngữ bậc cao • Có thể dùng để tạo loại ứng dụng để giải vấn đề số, xử lý văn bản, tạo trò chơi, nhiều thứ khác • Có thư viện hàm hỗ trợ xây dựng giao diện (GUI) AWT, Swing, … • Có môi trường lập trình đồ họa JBuilder, NetBeans, Eclipse, … • Có khả truy cập liệu từ xa thông qua cầu nối JDBC • Hỗ trợ lớp hữu ích, tiện lợi lập trình ứng dụng mạng (Socket) truy xuất Web hay nhúng vào trang Web (Applet) • Hỗ trợ lập trình phân tán (Remote Method Invocation) cho phép ứng dụng xử lý phân tán máy tính khác • Lập trình thiết bị cầm tay (J2ME) Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn • Xây dựng ứng dụng môi trường xí nghiệp (J2EE) 1.2 Một số tính chất ngôn ngữ Java Java ngôn ngữ lập trình phát triển từ ngôn ngữ lập trình C/C++ Nó kế thừa, phát huy mạnh ngôn ngữ C/C++ lược bỏ cú pháp phức tạp C/C++ Ngôn ngữ lập trình Java có số đặc trưng tiêu biểu: đơn giản, hướng đối tượng, độc lập phần cứng hệ điều hành, mạnh mẽ, bảo mật, phân tán, đa luồng linh động 1.2.1 Đơn giản Những người thừa kế mong muốn phát triển ngôn ngữ dễ học quen thuộc với đa số người lập trình Do Java loại bỏ đặc trưng phức tạp C C++ như: • Loại bỏ thao tác trỏ, thao tác định nghĩa chồng đoán tử • Không cho phép đa kế thừa mà sử dụng giao diện • Không sử dụng lệnh “goto”cũng file header (.h) • Loại bỏ cấu trúc “struct” “union” 2.2.2 Hướng đối tượng Java ngôn ngữ lập trình thần hướng đối tượng, chương trình viết Java phải xây dựng đối tượng Nếu C/C++ ta tạo hàm (chương trình không gắn với đối tượng nào) Java ta tạo phương thức (chương trình gắn liền với lớp cụ thể) Trong Java không cho phép đối tượng có tính đa kế thừa mà thay giao diện (interface) 2.2.3 Độc lập phần cứng hệ điều hành Đối với ngôn ngữ lập trình truyền thống C/C++, phương pháp biên dịch thực sau: Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn 2.2.4 Mạnh mẽ Java ngôn ngữ yêu cầu chặt chẽ kiểu liệu • Kiểu liệu phải khai báo tường minh • Java không sử dụng trỏ phép toán trỏ • Java kiểm tra tất truy nhập đến mảng, chuỗi thực thi để đảm bảo truy nhập không giới hạn kích thước • Trong môi trường lập trình truyền thống, lập trình viên phải tự cấp phát nhớ, trước chương trình kết thúc phải tự giải phóng nhớ cấp Vấn đề nảy sinh lập trình viên quên giải phóng nhớ xin cấp trước Trong chương trình Java, lập trình viên bận tâm đến việc cấp phát nhớ Quá trình cấp phát, giải phóng thực tự động, nhờ dịch vụ thu nhặt đối tượng không sử dụng (garbage collection) • Cơ chế bẫy lỗi Java giúp đơn giản hóa trình xử lý hồi phục sau lỗi 2.2.5 Bảo mật Java cung cấp môi trường quản lý thực thi chương trình với nhiều mức để kiểm soát tính an toàn: • Ở mức thấp nhất, liệu phương thức đóng gói bên lớp Chúng truy xuất thông qua giao diện mà lớp cung cấp • Ở mức thứ hai, trình biên dịch kiểm soát để đảm bảo mã an toàn, tuân theo nguyên tắc Java • Mức thứ ba đảm bảo trình thông dịch; chúng kiểm soát xem bytecode có đảm bảo quy tắc an toàn trước thực thi không • Mức thứ tự kiểm soát việc nạp lớp vào nhớ để giám sát việc vi phạm giới hạn truy suất trước nạp vào hệ thống 2.2.6 Phân tán Java thiết kế để hỗ trợ ứng dụng chạy mạng lớp mạng (java.net) Hơn nữa, Java hỗ trợ nhiều chạy khác nên chúng sử dụng rộng rãi công cụ phát triển Internet – nơi sử dụng nhiều khác Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn 2.2.7 Đa luồng Chương trình Java cung cấp giải pháp đa luồng (Multithreading) để thực thi công việc đồng thời Chúng cung cấp giải pháp đồng luồng Đặc tính hỗ trợ đa luồng cho phép xây dựng ứng dụng mạng chạy hiệu 2.2.8 Linh động Java thiết kế ngôn ngữ động để đáp ứng cho môi trường mở Các chương trình Java chứa nhiều thông tin thực thi nhằm kiểm soát truy nhập đối tượng lúc chạy Điều cho phép khả liên kết mã động Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ 2.1 Mô hình hóa yêu cầu 2.1.1 Xác định tác nhân Vì phần mềm dùng điện thoại nên có tác nhân người dùng 2.1.2 Xác định trường hợp sử dụng (use case) 2.1.2.1 Liệt kê trường hợp sử dụng - Trang Chủ - Lích Sử - Hình Ảnh - Bản Đồ - Đào Tạo - Liên Hệ - Tuyển Sinh 2.1.2.2 Đặc tả trường hợp sử dụng • Trang chủ: - Tác nhân: Người dùng - Mô tả: Nơi chứa chức khác • Lịch Sử: - Tác nhân: Người dùng - Mô tả: Xem lịch sử trường • Đào Tạo: - Tác nhân: Người dùng - Mô tả: Xem chương trình đào tạo có trường • Hình Ảnh: - Tác nhân: Người dùng - Mô tả: Xem hình ảnh trường để hiểu biết sở hạ tầng trường • Bản Đồ: - Tác nhân: Người dùng - Mô tả: Giúp Người dùng tiếp cận vị trí trường nằm đâu • Liên Hệ: - Tác nhân: Người dùng Diệp Quốc Phong - CCLT07B 10 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn - Mô tả: Xem thông tin ứng dụng nhà phát hành, thông tin phiên • Tuyển Sinh - Tác nhân: Người dùng - Mô tả: Xem thông tin tuyển sinh 2.1.2.3 Biểu đồ trường hợp sử dụng  Biểu đồ trường hợp sử dụng 2.2 Mô hình hóa khái niệm 2.2.1 Các gói hệ thống 2.2.1.1 Các lớp biên Lớp biên lớp nằm đường biên hệ thống với phần giới lại Nó biểu mẫu, báo cáo giao diện ỨNG DỤNG VIỆT HÀN IT có lớp biên sau: Diệp Quốc Phong - CCLT07B 11 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn 2.2.1.2 Các lớp điều khiển Lớp điều khiển lớp làm nhiệm vụ điều khiển hoạt động lớp khác Tương ứng với Use Case có lớp điều khiển làm nhiệm vụ gửi thông điệp cho lớp liên quan Ứng Dụng Việt Hàn IT có lớp điều khiển sau: Diệp Quốc Phong - CCLT07B 12 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn 2.2.2 Xác định lớp đối tượng Mô hình khái niệm hay gọi mô hình đối tượng cách biểu diễn khái niệm (đối tượng), thực thể phạm vi toán Dựa vào việc áp dụng phương pháp khác nhau, xác định lớp đối tượng ứng dụng sau: - SplashActivity: Lớp chạy giao diện intro - MainActivity: Lớp chứa kiện để dẫn tới layout khác - HomeActivity: Lớp chứa chức có ứng dụng SplashActivity appName : String mFadeIn : Animation mFadeScale : Animation mFadeOut : Animation inIntAnim() onCreat() setListenner() MainActivity doubleBackToExitPressedOne HomeActivity onCreatView onBack() onCreat() onNavigationItemSelected() onOptionsItemSelected() 2.3 Biểu đồ hoạt động Diệp Quốc Phong - CCLT07B 13 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn CHƯƠNG : XÂY DỰNG CHƯƠNG TRÌNH 3.1 Tổng quan Ứng dụng Việt Hàn It  Giới thiệu Nhu cầu sử dụng smartphone nên tản Android cao Từ nảy sinh ý tưởng ứng dụng dành cho trường học Giúp bạn thiếu thông tin trường nắm rõ  Đặc điểm bật - Một ứng dụng phù hợp cần thiết cho trường Giúp sinh viên tiếp cận trường nhiều Giao diện đẹp mắt dễ sử dụng 3.2 Giao diện Ứng Diệp Quốc Phong - CCLT07B dụng: 14 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn Giao diện chạy ban đầu Giao diện trang chủ Giao diện điều hướng Diệp Quốc Phong - CCLT07B 15 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn Giao diện Lịch Sử Giao diện chương trình đào tạo Giao diện hình ảnh Diệp Quốc Phong - CCLT07B 16 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn Giao diện đồ 3.3 Hướng dẫn sử dụng Tải ứng dụng cài đặt sử dụng thao tác ứng dụng khác 3.3.1 Yêu cầu cấu hình Phần mềm tương thích thiết bị android máy ảo android có Mọi thiết bị android chạy Diệp Quốc Phong - CCLT07B 17 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn KẾT LUẬN Sau thời gian nghiên cứu phát triển đề tài “Ứng Dụng Việt Hàn IT” em hoàn thành theo yêu cầu thời gian định Trong trình nghiên cứu thực đề tài với nỗ lực cao hạn chế kinh nghiệm, kiến thức nên đề tài em chắn không tránh khỏi thiếu xót Em mong nhận góp ý từ thầy cô để đề tài hoàn thiện  Kết đạt được: − Xây dựng ứng dụng cho trường − Giao diện đơn giản, dễ sử dụng − Hiểu sâu ngôn ngữ lập trình android − Củng cố thêm kiến thức học lớp, tiếp xúc với thực tế  Hạn chế: − Vẫn có lỗi − Ít chức  Hướng phát triển − Thêm nhiều chức VD: Đọc tin, Tạo mục đăng nhập, …… − Vá Lỗi − Nâng cấp giao diện − Nâng cấp chức chương trình để phù hợp xu hướng Đà Nẵng, Ngày ,tháng , năm 2016 Sinh viên thực Diệp Quốc Phong Diệp Quốc Phong - CCLT07B 18 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn TÀI LIỆU THAM KHẢO  Thảm khảo nhiều nguồn Diệp Quốc Phong - CCLT07B 19 ... nhiều công việc phát triển song song với CNTT, số lập trình ứng dụng, hướng dịch vụ mang lại hiệu kinh tế lớn Em chọn đề tài Lập trình App VIỆT HÀN IT nhằm tìm hiểu sâu ngôn ngữ android, từ viết... (Applet) • Hỗ trợ lập trình phân tán (Remote Method Invocation) cho phép ứng dụng xử lý phân tán máy tính khác • Lập trình thiết bị cầm tay (J2ME) Diệp Quốc Phong - CCLT07B Ứng dụng Việt Hàn IT. .. CCLT07B 17 Ứng dụng Việt Hàn IT GVHD: Đoàn Thanh Sơn KẾT LUẬN Sau thời gian nghiên cứu phát triển đề tài “Ứng Dụng Việt Hàn IT em hoàn thành theo yêu cầu thời gian định Trong trình nghiên cứu thực

Ngày đăng: 13/06/2017, 11:21

Tài liệu cùng người dùng

Tài liệu liên quan