Mẫu báo cáo đồ án tốt nghiệp



tải về 0.51 Mb.
trang1/6
Chuyển đổi dữ liệu24.12.2018
Kích0.51 Mb.
  1   2   3   4   5   6

Tìm hiểu lập trình iPhone và xây dựng ứng dụng “Sổ tay nấu ăn”


DANH SÁCH HÌNH SỬ DỤNG TRONG ĐỒ ÁN


MỤC LỤC BẢNG

MỤC LỤC

LỜI MỞ ĐẦU 1

TỔNG QUAN VỀ ĐỀ TÀI 4

I. Giới thiệu chung 4

II. Định hướng về công nghệ 4

III. Định hướng và kế hoạch nghiên cứu 5

III.1. Định hướng nghiên cứu 5

III.2. Kế hoạch nghiên cứu 6



CƠ SỞ LÝ THUYẾT 8

.I Giới thiệu các nền tảng mobile 8

.II Objective-C và lập trình iPhone 9

.II.1. Giới thiệu về Objective-C 9



.II.1.1. Giới thiệu chung 9

.II.1.2. Lý do sử dụng Objective-C 10

.II.1.3. Các từ khóa trong Objective-C 11

.II.2. Lập trình iPhone 12



.II.2.1. Giới thiệu chung 12

.II.2.2. Các công cụ và môi trường lập trình iPhone 16

.II.2.3. Các bước xây dựng một ứng dụng cho iPhone 20

.III Webservice 27

.III.1. Giới thiệu 27

.III.1.1. Định nghĩa 27

.III.1.2. Đặc điểm 27

.III.2. Nền tảng của Webservice 28

.III.3. Kiến trúc của Webservice 28

.III.4. Các hoạt động của Webservice 29

.III.5. Các thành phần của Webservice 31

.III.5.1. SOAP (Simple Object Acccess Protocol) 31

.III.5.2. WSDL (Web Service Definition Language) 31

.III.6. Webservice và 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 một Web Service với Visual Studio 2008 32

.III.6.3. Cách gọi và thực thi một 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 và 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ế và thực thi 37

.I.1.3. Yêu cầu phi chức năng 37

.I.1.4. Yêu cầu chức năng 39

.I.2. Giải pháp cho đề tài 40



.I.2.1. Mô hình ứng dụng 40

.I.2.2. Giải pháp công nghệ 40

.II Thiết kế và triển khai giải pháp 41

.II.1. Sơ đồ chức năng của hệ thống 41

.II.1.1. Chức năng trên Web Server 41

.II.1.2. Sơ đồ chức năng trên iPhone 42

.II.2. Diagram của bài toán 43

.II.3. Thiết kế cơ sở dữ liệu 45

.II.3.1. Cơ sở dữ liệu ở Client 45

.II.3.2. Cơ sở dữ liệu trên Server 51

.II.4. Thiết kế Prototype và Screen Follow cho hệ thống 56



.II.4.1. Prototypem Screen Follow cho mô đun “Trang chủ” 56

.II.4.2. Prototypem Screen Follow cho mô đun “Thực đơn” 57

.II.4.3. Prototypem Screen Follow cho mô đun “Mẹo vặt” 58

.II.4.4. Prototypem Screen Follow cho mô đun “Tin tức” 58

.II.4.5. Prototypem Screen Follow cho mô đun “Cài đặt” 59

.II.5. Các thuật toán chính của chương trình 60



.II.5.1. Thuật toán sắp xếp 60

.II.5.2. Thuật toán tìm kiếm 60

TRIỂN KHAI VÀ CÀI ĐẶT CÁC MÔ ĐUN 61

.I Mô đun trên iPhone 61

.I.1. Mô hình hóa các mô đun 61

.I.2. Triển khai các chức năng 61



.I.2.1. Gói “Home” 61

.I.2.2. Gói “Manual” 61

.I.2.3. Gói “Tips” 62

.I.2.4. Gói “News” 62

.I.2.5. Gói “Setting” 62

.I.2.6. Gói “Images” 62

.I.2.7. Gói “Process” 63

.I.2.8. Gói “Object” 63

.II Cài đặt trên Server 63

.II.1. Web Server 63

.II.2. Web Service 63

.III Chạy demo trên môi trường thật 64

.III.1. Chạy trên iPhone 64

.III.2. Web Server và 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 và hạn chế 71

.II.1. Ưu điểm 71

.II.2. Hạn chế 72

.III Hướng phát triển 72





MỞ ĐẦU

LỜI MỞ ĐẦU


Mạng điện thoại di động xuất hiện tại Việt Nam từ đầu những năm 1990 và theo thời gian, số lượng các thuê bao cũng như các nhà cung cấp dịch vụ di động tại Việt Nam ngày càng tăng. Cùng với sự phát triển của số lượng thuê bao di động là sự đa dạng hoá các dịch vụ hướng đến thiết bị di động. Ngày nay điện thoại di động không chỉ còn mang chức năng gọi điện hay nhắn tin thông thường mà còn là một thiết bị giải trí, tra cứu thông tin rất tiện lợi. Do đó, xây dựng các ứng dụng cho điện thoại di động đang là một yêu cầu tất yếu trong xu thế hiện nay. Ngành công nghiệp phần mềm cho các thiết bị di động được xem như một mảnh đất màu mỡ và hứa hẹn đem lại nhiều tỉ đô la doanh thu.

Những hướng phát triển ứng dụng trên điện thoại di động phổ biến hiện nay là sử dụng ngôn ngữ C++ trên nền hệ điều hành Symbian, J2ME và Objective-C trên iPhone. Trong luận văn của chúng tôi, chúng tôi chọn nghiên cứu iOS trên iPhone vì đây là lĩnh vực khá mới mẽ và đang được ưu chuộng trên thị trường.

Objective-C là ngôn ngữ lập trình đã xuất hiện từ rất lâu, nó được thiết kế và phát triển từ năm 1980. Hiện tại, Objective-C lại trở nên phổ biến vì nó được Apple chọn làm ngôn ngữ lập trình cho hệ thống Mac và iPhone. Objective-C được thiết kế bởi Brad Cox khi ông làm việc cho công ty Stepstone vào đầu những năm 1980. Objective-C đượ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 như là một tập hợp các thành phần mở rộng rất mạnh mẽ của ngôn ngữ C. Objective-C kết hợp các đặc điểm ưu tú nhất của C và ngôn ngữ SmallTalk. Objective-C khá đơn giản để học và có đầy đủ các khả năng của một ngôn ngữ lập trình hướng đối tượng. Objective-C đơn giản và nhỏ gọn nhưng lại là một thành phần mở rộng rất mạnh của ngôn ngữ chuẩn ANSI C. Hầu hết các ngôn ngữ lập trình hướng đối tượng cung cấp:


  1. Một thư viện các Objects.

  2. Các công cụ phát triển cần thiết

  3. Hỗ trợ hướng đối tượng và các thư viện liên quan.

Objective-C cũng cung cấp đầy đủ các thành phần trên. Bạn có thể sử dụng Objective-C để phát triển một phần mềm hoàn thiện. Vì những đặc tính ưu việt của Objective-C, và cùng với mong muốn học hỏi lập trình trên điện thoại, nên nhóm sinh viên làm đồ án đã chọn nó đề làm luận văn tốt nghiệp.

Về chương trình ứng dụng, tính khả thi và thực tế đang được đề cao. Chúng tôi nhận thấy xu hướng mở rộng các ứng dụng từ máy tính sang điện thoại đang được chú trọng. Việc chuyển từ máy tính sang điện thoại sẽ khiến sự tiện dụng tăng, số người sử dụng chắc chắn sẽ tăng nhanh vì đối với nhiều người chiếc điện thoại di động dễ sử dụng hơn rất nhiều so với chiếc máy tính "phức tạp và khó hiểu".

Ứng dụng mà chúng tôi chọn để bước vào lĩnh vực khá mới mẽ này là ứng dụng sổ tay nấu ăn “iCooking”. Ăn là nhu cầu không thể thiếu được của mỗi người chúng ta. Do vậy công việc nấu ăn chiếm một vị trí rất quan trọng trong đời sống thường ngày. Lịch sử dân tộc Việt nam có từ trên 4.000 năm, trải qua bao nhiêu thử thách và biến cố lịch sử của dân tộc, sự tồn tại của bánh dầy và bánh chưng ở một mức độ nào đó cũng nói lên sức sinh tồn của dân tộc, nói lên tính chất cổ truyền của kỹ thuật nấu ăn Việt Nam. Chính từ tính chất cổ truyền này nó tạo nên phong cách độc đáo trong ăn uống của dân tộc Việt Nam.

Việt Nam nằm trong 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à vùng núi cao như Sapa, Tam Đảo, Đà Lạt,… với khí hậu mang sắc thái ôn đới. Vì tính đa dạng của khí hậu và thổ nhưỡng nên thực vật nói chung và rau quả nói riêng của nước ta rất phong phú, nhiệt đới có, cận nhiệt đới có, ôn đới cũng có. Rau quả nước ta có quanh năm, mùa nào thức nấy, rải rác khắp nơi hoặc tập trung thành các vùng chuyên canh để tiêu thụ tại chỗ. Bên cạnh đó với bờ biển dài có nhiều sông, rạch, ngòi ... là nguồn cung cấp thủy sản vô tận không những đủ dùng trong nước mà còn đóng hộp để xuất khẩu .Khí hậu ở nước ta không những thuận lợi cho việc phát triển cây trồng mà còn thuận lợi cho việc phát triển chăn nuôi gia súc (chủ yếu là gà, vịt, lợn, trâu, bò, dê, thỏ... được phát triển tùy theo từng vùng). Xuất phát từ đặc điểm đó, ngoài việc sinh sống bằng nghề cày cấy, người Việt Nam còn sinh sống bằng nghề chày lưới, cho nên hai thứ đồ ăn chủ yếu là gạo và cá. Gạo có thể dùng để nấu cơm, làm bánh như gạo tẻ xay ra để làm bún, gạo nếp dùng nấu sôi hoặc làm bánh. Cá có thể đem chế biến với nhiều hình thức kho, rán, nấu hấp, nướng, thậm chí còn để làm mắm. Chính từ đặc điểm đó đã tạo nên phong cách độc đáo trong ăn uống của người Việt Nam 

Và từ lâu để lưu lại những giá trị văn hóa, nhưng công thức chế biến độc đáo người ta đã viết thành sách. Vào những năm trước, khoa học kĩ thuật phát triển những công thức nấu ăn được lưu trữ và sử dụng thông qua máy tính. Đến hôm nay, với sự bức phá vượt bật của thiết bị cầm tay, mà điển hình là những chiếc smartphone. Những công thức nấu ăn đó nay sẽ được tích hợp trên iPhone để dễ dàng quản lý, sử dụng, chia sẻ mọi lúc mọi nơi.

Luận văn mà chúng em trình bày gồm 5 phần chính:



  1. Tổng quan về đề tài: Giới thiệu chung, các định hướng và kế hoạch nghiêu cứu

  2. Cơ sở lí thuyết : giới thiệu nền tảng về mobile, lập trình iPhone, webservice và lý thuyết về nghiệp vụ

  3. Phân tích và thiết kế hệ thống: Phân tích yêu cầu thực tế từ người dùng để đưa ra hướng thiết kế thích hợp. Từng bước thiết kế ứng dụng

  4. Triển khai và cài đặt ứng dụng : cài đặt ứng dụng lên điện thoại, cài đặt server và chạy demo trên môi trường thật

  5. Kết luận: Đánh giá, tổng kết các kết quả đạt được và hướng phát triển trong tương lai.

CHƯƠNG I


Поделитесь с Вашими друзьями:
  1   2   3   4   5   6


Cơ sở dữ liệu được bảo vệ bởi bản quyền ©tieuluan.info 2019
được sử dụng cho việc quản lý

    Quê hương