Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
14,11 MB
Nội dung
Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” DANH SÁCH HÌNH SỬ DỤNG TRONG ĐỒ ÁN Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 1: Kế hoạch nghiên cứu đề tài .7 2: Hệ điều hành MAC OS 12 3: Kiến trúc iOS 14 : Cơng cụ lập trình Xcode 17 5: Giao diện Xcode 3.2.5 .17 6: Interface Builder 18 7: Instrument Memory Leak 18 8: SQLite Manager .19 9: iPhone Simulator 19 10: Mơ hình MCV lập trình iOS 20 11: Tạo project từ Xcode .21 12: Tạo giao diện 22 13: Liên kết đối tượng Outlet 23 14: Gán kiện vào button 23 15: Kết nối kiện đối tượng với phương thức 25 16: Nền tảng Web Service 28 17: Chồng giao thức dịch vụ Web 28 18: Mơ hình client – server Web Service 29 19: Client truy suất nhiều Web Service lúc 30 20: Tạo Web Service với Visual Studio 2008 (1) 33 21: Tạo Web Service với Visual Studio 2008 (2) 33 22: Tạo Web Service với Visual Studio 2008 (3) 34 23: Tạo Web Service với Visual Studio 2008 (4) 34 24: Tạo Web Service với Visual Studio 2008 (5) 34 25: Cách gọi Web Service từ Client (1) .35 26: Cách gọi Web Service từ Client (2) .35 27: Cách gọi Web Service từ Client (3) .36 28 : Mơ hình ứng dụng 41 29: Sơ đồ mô tả chức Web Server .42 30: Sơ đồ chức iPhone 43 31: Use-case chức trang .44 32: Use-case chức sổ tay .44 33: Use-case chức xem Mẹo vặt 45 34: Use-case chức xem Tin tức 45 35: Use-case chức Setting 45 36: Mơ hình quan hệ liệu phía client 51 37: Mơ hình quan hệ liệu liệu Server 56 38: Prototypem Screen Follow cho mô đun “Trang chủ” 57 39: Prototypem Screen Follow cho mô đun “Thực đơn” 58 40: Prototypem Screen Follow cho mô đun “Mẹo vặt” 59 41: Prototypem Screen Follow cho mô đun “Tin tức” 59 42: Prototypem Screen Follow cho mô đun “Cài đặt” 60 43: Thuật toán tìm kiếm 61 44: Mơ hình hóa package iPhone 62 45: Mơ hình Web Server 64 46: Mô hình Web Service .64 47 : Kết mô đun "Trang chủ" .65 Hình Hình Hình Hình Hình Hình Hình 48: Kết mô đun "Thực đơn" 66 49: Kết mô đun "Mẹo vặt" 67 50: Kết mô đun "Tin tức" 68 51: Kết mô đun "Cài đặt" 68 52: Giao diện Web Server .69 53: Danh sách phương thức mà Web Service cung cấp .69 54: Chi tiết phương thức mà Web Service cung cấp 70 MỤC LỤC BẢNG Bảng Bảng Bảng Bảng Bảng Bảng 1: Các lệnh sử dụng để khai báo Objective-C 11 2: Các lệnh xác định khả truy cập Objective-C .11 3: Các lệnh sử dụng để xử lý ngoại lệ Objective-C 12 4: Ràng buộc thiết kế thực thi 37 5: Yêu cầu phi chức 38 6: Yêu cầu chức 41 MỤC LỤC LỜI MỞ ĐẦU TỔNG QUAN VỀ ĐỀ TÀI I Giới thiệu chung .4 II Định hướng công nghệ III Định hướng kế hoạch nghiên cứu III.1 Định hướng nghiên cứu III.2 Kế hoạch nghiên cứu .6 CƠ SỞ LÝ THUYẾT .8 I Giới thiệu tảng mobile II Objective-C lập trình iPhone II.1 Giới thiệu Objective-C II.1.1 Giới thiệu chung II.1.2 Lý sử dụng Objective-C 10 II.1.3 Các từ khóa Objective-C .11 II.2 Lập trình iPhone 12 II.2.1 Giới thiệu chung 12 II.2.1.1 Mac-OS 12 II.2.1.2 iPhone-OS 13 II.2.1.3 Hệ quản trị sở liệu SQlite 16 II.2.1.4 Các công cụ mơi trường lập trình iPhone 16 II.2.1.5 Môi trường yêu cầu 16 II.2.2 Các tool cần thiết 17 II.2.2.1 Xcode 17 II.2.2.2 Interface Builder 18 II.2.2.3 Instrument Memory Leak 18 II.2.2.4 SQlite Manager 19 II.2.2.5 iPhone Simulator .19 II.2.3 Các bước xây dựng ứng dụng cho iPhone 20 II.2.3.1 Mơ hình MVC .20 II.2.3.2 Xây dựng giao diện người dùng với Interface Builder 21 II.2.3.3 Xử lý kiện iPhone 23 II.2.3.4 Làm việc với SQLite 25 III Webservice 27 III.1 Giới thiệu 27 III.1.1 Đặc điểm 27 III.1.2 Đặc điểm 27 III.2 Nền tảng Webservice 28 III.3 Kiến trúc Webservice 28 III.4 Các hoạt động Webservice 29 III.5 Các thành phần Webservice 31 III.5.1 SOAP (Simple Object Acccess Protocol) .31 III.5.2 WSDL (Web Service Definition Language) 31 III.6 Webservice Visual Studio 2008 32 III.6.1 Các bước xây dựng Webservice với Visual Studio 2008 32 III.6.2 Cách tạo Web Service với Visual Studio 2008 33 III.6.3 Cách gọi thực thi Webservice từ Client 35 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .37 I Phân tích yêu cầu tìm kiếm giải pháp .37 I.1 Phân tích yêu cầu đề tài .37 I.1.1 Môi trường vận hành 37 I.1.2 Ràng buộc về thiết kế thực thi .37 I.1.3 Yêu cầu phi chức .38 I.1.4 Yêu cầu chức .39 I.2 Giải pháp cho đề tài 41 I.2.1 Mơ hình ứng dụng 41 I.2.2 Giải pháp công nghệ 41 II Thiết kế triển khai giải pháp 42 II.1 Sơ đồ chức hệ thống 42 II.1.1 Chức Web Server 42 II.1.2 Sơ đồ chức iPhone 43 II.2 Diagram toán 44 II.2.1 User-case chức Home: 44 II.2.2 Use-case chức Sổ tay: 44 II.2.3 Use-case chức xem Mẹo vặt 45 II.2.4 Use-case chức xem Tin tức 45 II.2.5 Use-case chức Setting 45 II.3 Thiết kế sở liệu 46 II.3.1 Cơ sở liệu Client 46 II.3.1.1 Các bảng liệu 46 II.3.1.2 Mơ hình quan hệ liệu phía client 51 II.3.2 Cơ sở liệu Server .52 II.3.2.1 Các bảng liệu 52 II.3.2.2 Mô hình quan hệ liệu 56 II.4 Thiết kế Prototype Screen Follow cho hệ thống 57 II.4.1 Prototypem Screen Follow cho mô đun “Trang chủ” 57 II.4.2 Prototypem Screen Follow cho mô đun “Thực đơn” 58 II.4.3 Prototypem Screen Follow cho mô đun “Mẹo vặt” .59 II.4.4 Prototypem Screen Follow cho mô đun “Tin tức” 59 II.4.5 Prototypem Screen Follow cho mô đun “Cài đặt” 60 II.5 Các thuật toán chương trình .61 II.5.1 Thuật toán xếp 61 II.5.2 Thuật toán tìm kiếm .61 TRIỂN KHAI VÀ CÀI ĐẶT CÁC MÔ ĐUN 62 I Mô đun iPhone 62 I.1 Mơ hình hóa mơ đun 62 I.2 Triển khai chức 62 I.2.1 Gói “Home” .62 I.2.2 Gói “Manual” 62 I.2.3 Gói “Tips” 63 I.2.4 Gói “News” 63 I.2.5 Gói “Setting” .63 I.2.6 Gói “Images” .64 I.2.7 Gói “Process” 64 I.2.8 Gói “Object” .64 II Cài đặt Server .64 II.1 Web Server 64 II.2 Web Service .64 III Chạy demo môi trường thật 65 III.1 Chạy iPhone 65 III.2 Web Server Web Service .69 III.2.1 Web Server 69 III.2.2 Web Service 69 KẾT LUẬN 71 I Nhật xét chung .71 II Ưu điểm hạn chế 71 II.1 Ưu điểm 71 II.2 Hạn chế .72 III Hướng phát triển 72 TÀI LIỆU THAM KHẢO .73 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” MỞ ĐẦU LỜI MỞ ĐẦU Mạng điện thoại di động xuất Việt Nam từ đầu năm 1990 theo thời gian, số lượng thuê bao nhà cung cấp dịch vụ di động Việt Nam ngày tăng Cùng với phát triển số lượng thuê bao di động đa dạng hoá dịch vụ hướng đến thiết bị di động Ngày điện thoại di động không mang chức gọi điện hay nhắn tin thơng thường mà thiết bị giải trí, tra cứu thơng tin tiện lợi Do đó, xây dựng ứng dụng cho điện thoại di động yêu cầu tất yếu xu Ngành công nghiệp phần mềm cho thiết bị di động xem mảnh đất màu mỡ hứa hẹn đem lại nhiều tỉ đô la doanh thu Những hướng phát triển ứng dụng điện thoại di động phổ biến sử dụng ngôn ngữ C++ hệ điều hành Symbian, J2ME Objective-C iPhone Trong luận văn chúng tôi, chúng tơi chọn nghiên cứu iOS iPhone lĩnh vực mẽ ưu chuộng thị trường Objective-C ngơn ngữ lập trình xuất từ lâu, thiết kế phát triển từ năm 1980 Hiện tại, Objective-C lại trở nên phổ biến Apple chọn làm ngơn ngữ lập trình cho hệ thống Mac iPhone Objective-C thiết kế Brad Cox ông làm việc cho công ty Stepstone vào đầu năm 1980 Objective-C thiết kế để phục vụ mục đích lập trình hướng đối tượng Nó hoạt động giống tập hợp thành phần mở rộng mạnh mẽ ngôn ngữ C Objective-C kết hợp đặc điểm ưu tú C ngôn ngữ SmallTalk Objective-C đơn giản để học có đầy đủ khả ngơn ngữ lập trình hướng đối tượng Objective-C đơn giản nhỏ gọn lại thành phần mở rộng mạnh ngôn ngữ chuẩn ANSI C Hầu hết ngơn ngữ lập trình hướng đối tượng cung cấp: Lưu Phước Linh – Trần Minh Vũ, 06T2 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” Một thư viện Objects Các công cụ phát triển cần thiết Hỗ trợ hướng đối tượng thư viện liên quan Objective-C cung cấp đầy đủ thành phần Bạn sử dụng Objective-C để phát triển phần mềm hồn thiện Vì đặc tính ưu việt Objective-C, với mong muốn học hỏi lập trình điện thoại, nên nhóm sinh viên làm đồ án chọn đề làm luận văn tốt nghiệp Về chương trình ứng dụng, tính khả thi thực tế đề cao Chúng nhận thấy xu hướng mở rộng ứng dụng từ máy tính sang điện thoại trọng Việc chuyển từ máy tính sang điện thoại khiến tiện dụng tăng, số người sử dụng chắn tăng nhanh nhiều người điện thoại di động dễ sử dụng nhiều so với máy tính "phức tạp khó hiểu" Ứng dụng mà chọn để bước vào lĩnh vực mẽ ứng dụng sổ tay nấu ăn “iCooking” Ăn nhu cầu thiếu người Do công việc nấu ăn chiếm vị trí quan trọng đời sống thường ngày Lịch sử dân tộc Việt nam có từ 4.000 năm, trải qua thử thách biến cố lịch sử dân tộc, tồn bánh dầy bánh chưng mức độ nói lên sức sinh tồn dân tộc, nói lên tính chất cổ truyền kỹ thuật nấu ăn Việt Nam Chính từ tính chất cổ truyền tạo nên phong cách độc đáo ăn uống dân tộc Việt Nam Việt Nam nằm vành đai nhiệt đới, trải dài 15 vĩ tuyến với khí hậu nhiệt đới gió mùa, lại có nhiều cao nguyên vùng núi cao Sapa, Tam Đảo, Đà Lạt, … với khí hậu mang sắc thái ơn đới Vì tính đa dạng khí hậu thổ nhưỡng nên thực vật nói chung rau nói riêng nước ta phong phú, nhiệt đới có, cận nhiệt đới có, ơn đới có Rau nước ta có quanh năm, mùa thức nấy, rải rác khắp nơi tập trung thành vùng chuyên canh để tiêu thụ chỗ Bên cạnh với bờ biển dài có nhiều sơng, rạch, ngòi nguồn cung cấp thủy sản vô Lưu Phước Linh – Trần Minh Vũ, 06T2 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” tận khơng đủ dùng nước mà đóng hộp để xuất Khí hậu nước ta khơng thuận lợi cho việc phát triển trồng mà thuận lợi cho việc phát triển chăn nuôi gia súc (chủ yếu gà, vịt, lợn, trâu, bò, dê, thỏ phát triển tùy theo vùng) Xuất phát từ đặc điểm đó, ngồi việc sinh sống nghề cày cấy, người Việt Nam sinh sống nghề chày lưới, hai thứ đồ ăn chủ yếu gạo cá Gạo dùng để nấu cơm, làm bánh gạo tẻ xay để làm bún, gạo nếp dùng nấu sôi làm bánh Cá đem chế biến với nhiều hình thức kho, rán, nấu hấp, nướng, chí để làm mắm Chính từ đặc điểm tạo nên phong cách độc đáo ăn uống người Việt Nam Và từ lâu để lưu lại giá trị văn hóa, công thức chế biến độc đáo người ta viết thành sách Vào năm trước, khoa học kĩ thuật phát triển công thức nấu ăn lưu trữ sử dụng thơng qua máy tính Đến hơm nay, với phá vượt bật thiết bị cầm tay, mà điển hình smartphone Những cơng thức nấu ăn tích hợp iPhone để dễ dàng quản lý, sử dụng, chia sẻ lúc nơi Luận văn mà chúng em trình bày gồm phần chính: Tổng quan đề tài: Giới thiệu chung, định hướng kế hoạch nghiêu cứu Cơ sở lí thuyết : giới thiệu tảng mobile, lập trình iPhone, webservice lý thuyết nghiệp vụ Phân tích thiết kế hệ thống: Phân tích yêu cầu thực tế từ người dùng để đưa hướng thiết kế thích hợp Từng bước thiết kế ứng dụng Triển khai cài đặt ứng dụng : cài đặt ứng dụng lên điện thoại, cài đặt server chạy demo môi trường thật Kết luận: Đánh giá, tổng kết kết đạt hướng phát triển tương lai Lưu Phước Linh – Trần Minh Vũ, 06T2 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” CHƯƠNG I TỔNG QUAN VỀ ĐỀ TÀI I Giới thiệu chung Cùng với phát triển thiết bị di động với xu di động hóa người lập trình di động mảng phát triển giới với tảng Symbian, Rim, Window Mobile hay Android iOS Một điện thoại không “Nghe – Gọi” mà cnf lướt Web, Game 3D, Chat, Email, ứng dụng văn phòng, quản lý từ xa,… Có thể nói gần tất tiện ích máy tính điện tử dần tích hợp thiết bị di động Và tương lai khơng xa việc tìm khác biệt thiết bị di động thong minh máy tính thơng thường trở nên khơng ý nghĩa II Định hướng cơng nghệ Với tốn đặt trên, chúng tơi đưa định hướng công nghệ từ lập kế hoạch nghiên cứu giả pháp phát triển ứng dụng Về công nghệ : Tìm hiểu hệ điều hành MAC-OS iOS Objective-C lập trình iPhone o Lý thuyết tảng, kiến trúc o Cài đặt môi trường o Các bước xây dựng ứng dụng hồn chỉnh Tìm hiểu SQLite Webservice, Aspx LinQ Visual Studio 2008 o Lý thuyết Webservice, Aspx o Môi trường công cụ o Các bước xây dụng Webservice Cách kết hợp ứng dụng Iphone Webservice Lưu Phước Linh – Trần Minh Vũ, 06T2 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” II.4.5 Prototypem Screen Follow cho mô đun “Cài đặt” Hình 42: Prototypem Screen Follow cho mơ đun “Cài đặt” Lưu Phước Linh – Trần Minh Vũ, 06T2 59 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” II.5 Các thuật tốn chương trình II.5.1 - Thuật tốn xếp Bước 1: Mơ tả thuật tốn Input: Danh sách đối tượng Output: Sắp xếp theo Anplabet - Bước 2: Lưu đồ thuật toán Để xếp phần tử bảng liệu dùng chức ORDER BY hỗ trợ sẵn SQLite - Bước 3: Triển khai thử nghiệm II.5.2 - Thuật tốn tìm kiếm Bước 1: Mơ tả từ thuật tốn Input: từ khóa Output: Danh sách ăn - Bước 2: Lưu đồ thuật tốn Hình 43: Thuật tốn tìm kiếm Bước 3: Triển khai Thuật tốn áp dụng cho việc tìm kiếm ăn theo nguyên liệu hay bệnh mà ăn chữa - CHƯƠNG IV Lưu Phước Linh – Trần Minh Vũ, 06T2 60 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” TRIỂN KHAI VÀ CÀI ĐẶT CÁC MƠ ĐUN I Mơ đun iPhone I.1 Mơ hình hóa mơ đun Hình 44: Mơ hình hóa package iPhone I.2 .I.2.1 Triển khai chức Gói “Home” Gói chứa View Controller để thực công việc sau : Xem danh sách ăn nhât, tin tức nhất, ăn ngày, ăn nhiều người thích, tìm kiếm ăn, tạo đăng nhập tài khoản Bao gồm View Controller sau: - HomeViewController: Cung cấp phương thức để hiển thị danh sách ăn nhất, tin tức nhất, ăn ngày, ăn nhiều người thích, tìm kiếm ăn theo ngun liệu ăn chữa bệnh - FirstViewController: Cung cấp phương thức để thêm tài khoản người dùng .I.2.2 Gói “Manual” Cung cấp View Controller để thực việc hiển thị danh sách ăn theo cách thức đó, thêm ăn, tạo thực đơn Bao gồm View Controller sau: SecondManualViewController : ListFoodViewController: Hiển thị danh sách ăn Lưu Phước Linh – Trần Minh Vũ, 06T2 61 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” AddNewFoodViewController : Cung cấp phương thức để them ăn MenuGroupViewController: hiển thị danh sách nhóm ăn AddNewMenuOptionViewController : Dùng để thêm thực đơn ViewMaterialVC: DetailFoodViewController : Hiển thị chi tiết ăn ListManualViewController ManualViewControllers I.2.3 Gói “Tips” Cung cấp View Controller để hiển thị mẹo vặt, địa điểm ẩm thực Bao gồm View Controller sau: - ListDetailLocation : Hiển thị vị trí địa điểm ẩm thực đồ - TipsViewController : Hiển thị danh sách mẹo vặt - DetailTipsViewController: Hiển thị chi tiết mẹo vặt - Location : Hiển thị danh sách tỉnh thành có địa điểm ẩm thực ứng dụng - ListLocationViewController: Hiển thị danh sách chi tiết địa điểm ẩm thực .I.2.4 Gói “News” Cung cấp View Controller để hiển thị tin tức Bao gồm View Controller sau: I.2.5 Gói “Setting” Cung cấp View Controller để hiển thị mẹo vặt, địa điểm ẩm thực Bao gồm View Controller sau: SettingDetailController : cung cấp phương thức để thay đổi thông tin người dùng SettingViewController : cung cấp phương thức để cập nhật liệu, hiển thị trạng thái kết nối internet .I.2.6 Gói “Images” Cung cấp hình ảnh sử dụng ứng dụng Lưu Phước Linh – Trần Minh Vũ, 06T2 62 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” I.2.7 Gói “Process” Cung cấp phương thức để truy cập vào sở liệu .I.2.8 Gói “Object” Cung cấp hàm định nghĩa đối tượng sử dụng ứng dụng .II Cài đặt Server Trên Server việc cài đặt liệu cho ứng dụng, ta đồng thời cấu hình Web Server, Web Service .II.1 Web Server Hình 45: Mơ hình Web Server - Lớp “Interface” : Cung cấp giao diện để người quản tri dễ dàng quản lý liệu Lớp “Business” : Cung cấp phương thức để truy vấn liệu Lớp “ADO” : Cung cấp đối tượng để làm việc trực tiếp với sở liệu .II.2 Web Service - Hình 46: Mơ hình Web Service Lớp “WS” : Cung cấp phương thức để Client gọi sử dụng Lớp “Business” : Cung cấp phương thức để truy vấn liệu Lưu Phước Linh – Trần Minh Vũ, 06T2 63 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Lớp “ADO” : Cung cấp đối tượng để làm việc trực tiếp với sở liệu .III Chạy demo môi trường thật III.1 Chạy iPhone - Mơ đun “Trang chủ” Hình 47 : Kết mô đun "Trang chủ" Lưu Phước Linh – Trần Minh Vũ, 06T2 64 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Mơ đun “Thực đơn” Hình 48: Kết mơ đun "Thực đơn" Lưu Phước Linh – Trần Minh Vũ, 06T2 65 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Mô đun “Mẹo vặt” Hình 49: Kết mơ đun "Mẹo vặt" Lưu Phước Linh – Trần Minh Vũ, 06T2 66 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” Lưu Phước Linh – Trần Minh Vũ, 06T2 67 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Mô đun “Tin tức” Hình 50: Kết mơ đun "Tin tức" - Mơ đun “Cài đặt” Hình 51: Kết mơ đun "Cài đặt" Lưu Phước Linh – Trần Minh Vũ, 06T2 68 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” III.2 Web Server Web Service III.2.1 Web Server Hình 52: Giao diện Web Server III.2.2 Web Service - Chạy Web Service danh sách phương thức để Client sử dụng Hình 53: Danh sách phương thức mà Web Service cung cấp Lưu Phước Linh – Trần Minh Vũ, 06T2 69 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Khi bấm vào phương thức chi tiết phương thức Hình 54: Chi tiết phương thức mà Web Service cung cấp Lưu Phước Linh – Trần Minh Vũ, 06T2 70 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” CHƯƠNG V KẾT LUẬN I Nhật xét chung Nhìn chung, sau kết thúc đề tài chúng em đạt điều sau đây: - Tìm hiểu cơng nghê lập trình cho mobile, cụ thể lập trình cho iPhone - Tìm hiểu cơng nghe Web Service, Wed tảng Framework Net 3.5 - Nắm bắt cách sử dụng SOAP cho iPhone - Hiểu quy trình làm phần mềm kĩ làm việc nhóm - Bước đầu xây dựng thành công ứng dụng “Sổ tay nấu ăn” đáp ứng yêu cầu người dùng như: Quản lý ăn theo danh mục, nhóm Tạo thực đơn Thêm ăn vào sổ tay Cập nhật ăn Tìm kiếm lựa chọn ăn ưa thích Cập nhật tin tức ngày Các mẹo vặt, bí nấu ăn Giới thiệu đặc sản, nhà hàng Quảng cáo để tạo kinh phí bảo trì phát triển ứng dụng II Ưu điểm hạn chế II.1 Ưu điểm - Áp dụng chặt chẽ quy trình làm phần mềm FPT Softwave để xây dựng ứng dụng - Chương trình có giao diện đẹp, thân thiện với người sử dụng Hệ thống công cụ, lệnh, thao tác đơn giản giúp người dùng nhanh chóng nắm bắt sử dụng thành thạo ứng dụng Lưu Phước Linh – Trần Minh Vũ, 06T2 71 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” - Áp dụng mô hình lớp cho ứng dụng iPhone cho Web Server, Web Service nên dễ dàng bảo trì nâng cấp - Có chức quảng cáo nên dễ có thêm kinh phí để phát triển ứng dụng - Khả chia sẻ thông tin qua email .II.2 Hạn chế - Dữ liệu cho ứng dụng chưa nhiều - Chưa triển khai iOS phiên khác iPad - Chưa có khả lưu liệu cho người dùng .III Hướng phát triển - Xây dựng thư viện ăn phong phú - Khả liên kết với mạng xã hội - Thực việc lưu liệu người dùng lên Server - Tối ưu việc sử dụng nhớ - Có phiên chạy iOS khác TÀI LIỆU THAM KHẢO Lưu Phước Linh – Trần Minh Vũ, 06T2 72 Tìm hiểu lập trình iPhone xây dựng ứng dụng “Sổ tay nấu ăn” Vietnamese [1] PGS.TS Phan Huy Khánh, Giáo trình phân tích thiết kế hệ thống, Đại học Đà Nẵng, 2010 Foreign languages [2] James A.Brannan, iPhone SDK Programming, The McGraw-Hill Companies, 2009 [3] Erick Tejkowski, Cocoa Programming for Mac OS X for Dummies, Wiley Publishing Inc, Indiana, USA, 2010 [4] Dave Mark, Jeff LaMarche, Begin iPhone Development: Exploring the iPhone SDK, 2009 [5] Mark Dalrymple, Scott Knaster, Learn Objective-C on the Mac, 2009 [6] Stephen G.Kochan, Programming in Objective-C 2.0, Addison-Wesley Professional, 2008 [7] The Objective-C Programming Language, Apple Inc, 2009 [8] Norman McEntire, iPhone Programming, Servin Corporation, 2010 Websites [9] http://macvn.com/ [10] http://developer.apple.com/ [11] http://www.iphoneexamples.com/ [12] http://iphonedevsdk.com/ [13] http://forums.macrumors.com/ [14] http://stackoverflow.com/ [15] http://en.wikipedia.org [16] http://www.google.com Lưu Phước Linh – Trần Minh Vũ, 06T2 73