Nghiên cứu hệ điều hành ios và phát triển ứng dụng kỹ năng cho học sinh

53 12 0
Nghiên cứu hệ điều hành ios và phát triển ứng dụng kỹ năng cho học sinh

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC KHĨA LUẬN TỐT NGHIỆP NGÀNH CỬ NHÂN CƠNG NGHỆ THÔNG TIN ĐỀ TÀI: NGHIÊN CỨU HỆ ĐIỀU HÀNH IOS VÀ PHÁT TRIỂN ỨNG DỤNG KỸ NĂNG CHO HỌC SINH Sinh viên : Nguyễn Quốc Phong Lớp : 10CNTT4 Giáo viên hướng dẫn : ThS Đồn Duy Bình Đà Nẵng, tháng năm 2014 LỜI CẢM ƠN Đầu tiên em xin chân thành cảm ơn thầy cô trường Đại học Sư phạm Đà Nẵng, truyền đạt kinh nghiệm quý báu cho chúng em năm học vừa qua Đặc biệt xin chúng em xin chân thành cảm ơn thầy Đồn Duy Bình nhiệt tình hướng dẫn em hoàn thành đề tài luận văn tốt nghiệp Tuy nhiên, q trình hồn thành đề tài khơng thể tránh khỏi thiếu sót Em mong nhận nhiều đóng góp q thầy để đề tài hoàn thiện Em xin chân thành cảm ơn Đà Nẵng, tháng 5/2014 Sinh viên thực Nguyễn Quốc Phong LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung luận văn thực hướng dẫn trực tiếp Thạc sĩ Đồn Duy Bình Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng tơi xin chịu hồn tồn trách nhiệm Sinh viên thực Nguyễn Quốc Phong MỤC LỤC DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG DANH MỤC CÁC TỪ VIẾT TẮT MỞ ĐẦU Chương CƠ SỞ LÝ THUYẾT 11 1.1 Tổng quan iOS 11 1.2 Tìm hiểu ngôn ngữ Objective-C 19 1.3 Tìm hiểu iOS simulator 20 Chương PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 22 2.1 Nhu cầu ứng dụng điện thoại 22 2.2 Kĩ cho học sinh 22 2.3 Phân tích thành phần hệ thống 28 2.4 Giải pháp xây dựng ứng dụng 30 2.5 Thiết kế mã nguồn 37 Chương CÀI ĐẶT CHƯƠNG TRÌNH VÀ KẾT QUẢ THỰC HIỆN 39 3.1 Cài đặt chương trình 39 3.2 Kết thực 39 KẾT LUẬN 47 PHỤ LỤC 49 TÀI LIỆU THAM KHẢO 52 DANH MỤC CÁC HÌNH Hình Biểu tượng hệ điều hành iOS 11 Hình Kiến trúc iOS 12 Hình Vịng đời tiến trình 15 Hình Bộ quản lý Region 18 Hình Kiến trúc hệ điều hành iPhone 18 Hình Sinh hoạt 24 Hình Việc làm 25 Hình Nấu ăn 25 Hình Sửa chữa 26 Hình 10 Tài 27 Hình 11 Thành phần ứng dụng 28 Hình 12 Sơ đồ luồng thành phần Sinh hoạt 29 Hình 13 Sơ đồ luồng thành phần Việc làm 29 Hình 14 Sơ đồ luồng thành phần Nấu ăn 29 Hình 15 Sơ đồ luồng thành phần Sửa chữa 30 Hình 16 Sơ đồ luồng thành phần Tài 30 Hình 17 Phân tích thiết kế sở liệu 31 Hình 18 Liên kết thực thể 33 Hình 19.Liên kết thực thể (tt) 33 Hình 20 Liên kết thực thể (tt) 34 Hình 21 Liên kết thực thể (tt) 34 Hình 22 Liên kết thực thể (tt) 34 Hình 23 Mơ hình thực thể liên kết 34 Hình 24 Main_iPhone.storyboard 35 Hình 25 Các framework đ ược sử dụng 36 Hình 26 Build Setting 36 Hình 27 Thành phần file ứng dụng 37 Hình 28 Giao diện 39 Hình 29 Giao diện đăng nhập 40 Hình 30 Nhập tên ngày sinh 40 Hình 31 Xóa người sử dụng 41 Hình 32 phần kỹ 41 Hình 33 Các hoạt động chủ đề Sinh Hoạt 42 Hình 34 Các hoạt động chủ đề Việc Làm 42 Hình 35 Các hoạt động chủ đề Nấu Ăn Tài Chính 43 Hình 36 Chi tiết hoạt động Ngủ 43 Hình 37 Nhắc nhở hoạt động Ngủ 44 Hình 38 Chi tiết hoạt động Thức dậy 44 Hình 39 Nhắc nhở hoạt động Thức dậy 45 Hình 40 Bài làm trắc nghiệm 45 Hình 41 Câu trả lời chọn đáp án 46 DANH MỤC CÁC BẢNG Bảng Miền nhớ 14 Bảng Chủ đề 31 Bảng Hoạt động 31 Bảng Nội dung 32 Bảng Câu hỏi 32 Bảng Điểm số 33 Bảng Học sinh 33 DANH MỤC CÁC TỪ VIẾT TẮT Số thứ Từ viết tự tắt Từ đầy đủ Nghĩa từ OS Operation System Hệ điều hành iOS Internetwork Operatin System CPU Central Process Unit DRAM SRAM NVRAM Apple Bộ xử lí trung tâm Dynamic Random Access Bộ nhớ truy xuất Memory ngẫu nhiên động Peripheral Component PCI Hệ điều hành Interconnect Static Random Access Memory Chuẩn truyền liệu thiết bị ngoại vi Bộ nhớ truy xuất ngẫu nhiên tĩnh Non Volatile Random Acess Nơi chứa cấu Memory hình khởi động MỞ ĐẦU Lý chọn đề tài Ngày nhu cầu đời sống người ngày nâng cao, có hiểu biết rộng rãi hơn, cơng nghệ tính điện thoại người ý đ ặt mối quan tâm Thêm vào h ọc sinh ngày sử dụng siêu điện thoại thông minh Các kỹ dành cho học sinh phát triển Từ thưc tế đó, với kiến thức học kết hợp với tảng iOS di động em ch ọn đề tài tốt nghiệp cho là: Nghiên cứu hệ điều hành iOS phát triển ứng dụng “Kỹ Năng cho học sinh” Mục đích nghiên cứu Với phát triển cơng nghệ nay, giới ví giới công nghệ thông tin Học sinh tiếp cận với điện thoại thông minh sớm Kỹ học sinh trọng Những người làm cha mẹ có thời gian dạy Kỹ công cụ cho việc giáo dục giúp trẻ chiến thắng vạch xuất phát đường đời Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu iOS hệ điều hành thiết bị di động Apple Ban đầu hệ điều hành phát triển để chạy iPhone, sau mở rộng để chạy thiết bị Apple iPod touch, iPad Apple TV Vậy nên chọn lựa đắn người tiêu dùng Với đề tài chúng em nghiên cứu công nghệ, tảng ứng dụng IOS thiết bị di động kỹ thuật để xây dựng ứng dụng 3.2 Phạm vi nghiên cứu Phạm vi nghiên cứu đề tài kiến thức liên quan đến iOS kĩ thuật liên quan đến liệu Trên sở xây dựng thành công ứng dụng “Kỹ cho học sinh” iOS Đây ứng dụng để trẻ thành thạo kỹ sống, giảm bớt thói quen phụ thuộc vào người lớn giúp trẻ tự tin vào sống… Phương pháp nghiên cứu 4.1 Cơ sở lý thuyết Tìm hiểu cơng nghệ tảng di động hệ điều hành Mac OS công cụ Xcode Hai điều kiện điều kiện cần thiết để bắt đầu lập trình iOS Với mục đích đó, u cầu phải nắm kiến thức sau tảng công nghệ iOS:  Quy trình phát triển ứng dụng di động  Các công cụ ngôn ngữ lập trình  Kiến thức cở sở liệu SQLite  Thực thi chương trình thiết bị thực 4.2 Cơng cụ thiết kế chương trình  Xcode  Thiết kế đồ họa Photoshop CS6  IOS simulator 4.3 Dự kiến kết đạt Nắm rõ lý thuyết thiết kế ứng dụng tảng iOS nói riêng Xây dựng ứng dụng “Kỹ cho học sinh” thỏa mãn yêu cầu sau đây:  Ứng dụng rèn luyện cho trẻ kĩ sống cần thiết cho sống mà ý phụ thuộc vào cha mẹ  Đảm bảo tính giáo dục cao, áp dụng vào giảng dạy, phù hợp với lúc cha mẹ chơi với trẻ  Cài đặt thiết bị di động dùng hệ điều hành iOS Trong thư mục kỹ có chứa thư mục ứng dụng  KiemTra Các lớp phương thức vấn đề trắc nghiệm gồm câu hỏi, cách tính điểm truyền liệu  ChiTiet Các lớp phương thức vấn đề hiển thị chữ theo hệ thống định gồm liệu về, cách tính điểm truyền liệu Lấy thuộc tính từ Controller khác  CongViec Các lớp phương thức vấn đề hiển thị chữ theo hệ thống định gồm liệu về, giao diện công việc  ChuDe Gồm lớp giao diện, phương thức xử lí  Protocol Định dạng liệu chuẩn trước xuất liệu  DanhSach Hiển thị thơng tin người dùng, chức mục xử lí điểm  DangNhap Hiển thị giao diện hàm lưu tên người dùng, xử lí core data  MenuChinh Chứa Controller phương thức xử lí ứng dụng 38 Chương CÀI ĐẶT CHƯƠNG TRÌNH VÀ KẾT QUẢ THỰC HIỆN 3.1 Cài đặt chương trình Sau hoàn thành ứng dụng kiểm tra tất tất các chức năng, sửa hết tất lỗi chương trình Chúng ta cần có tài khoảng lập trình hãng Apple Muốn đăng kí tài khoản thành tài khoản để lập trình bạn phải 99$/ năm Bạn truy cập vào trang web để xác nhận https://developer.apple.com/programs/register/ Vì khơng thể có điều kiện tài khoản Apple nên khuôn khổ chúng tơi thực thi ứng dụng máy ảo iOS simulator với phiên iOS7.1 3.2 Kết thực Giao diện hình chương trình Hình 28 Giao diện 39 Khi người dùng muốn lưu lại tài khoảng điền tên năm sinh sau chọn vào nút thêm (Hình ảnh có dấu cộng) Hình 29 Giao diện đăng nhập Người dùng nhập tên ngày sinh sau chọn return Hình 30 Nhập tên ngày sinh Người dùng lưu lại thơng tin học để lần sau tiếp tục 40 học.Ngồi người dùng có th ể xóa thơng tin cách chọn biểu tượng hình trịn màu đỏ phía trước tên Hình 31 Xóa người sử dụng Hình 32 phần kỹ 41 Hình 33 Các hoạt động chủ đề Sinh Hoạt Hình 34 Các hoạt động chủ đề Việc Làm 42 Hình 35 Các hoạt động chủ đề Nấu Ăn Tài Chính Người dùng chọn nút tới, lui để chuyển sang nội dung khác, chọn nhắc nhở để nhắc nhở, chọn kiểm tra để tiếp tục với câu hỏi Hình 36 Chi tiết hoạt động Ngủ 43 Hình 37 Nhắc nhở hoạt động Ngủ Hình 38 Chi tiết hoạt động Thức dậy 44 Hình 39 Nhắc nhở hoạt động Thức dậy Sau hồn thành xong phần Học sinh ôn lại kiến thức Hình 40 Bài làm trắc nghiệm 45 Hình 41 Câu trả lời chọn đáp án 46 KẾT LUẬN Xây dựng ứng dụng cho di động lĩnh vực không mẻ với sinh viên đầy khó khăn thách thức Nhưng niềm đam mê, hứng thú u thích lập trình ứng dụng cho di động để đưa giới giải trí vào tầm tay Sau thời gian tìm hiểu, nghiên cứu đề tài, chúng em đ ạt kết sau: Kết đạt Về lý thuyết  Qua việc nghiên cứu thực đề tài, em hi ểu rõ nắm bắt công nghệ iOS, công nghệ dành cho thiết di động phát triển Apple  Biết cách sử dụng Xcode plugin để phát triển ứng dụng iOS  Biết kĩ thuật để làm việc với SQlite  Biết cách giải vấn đề đặt  Học thêm nhiều kiến thức lập trình hư ớng đối tượng  Biết cách sử dụng photoshop để thiết kế ảnh Về thực nghiệm Dựa vào yêu cầu đề tài, em xây dựng ứng dụng có tính sau:  Tạo tảng kỹ cho học sinh  Chương trình đáp ứng yêu cầu đề  Chương trình ch ạy thiết bị di động sử dụng hệ điều hành iOS 47 Tuy nhiên, thời gian có hạn nên chương trình cịn nhi ều hạn chế như:  Các chức chương trình cịn thiếu  Chưa tận dụng hết mạnh công nghệ iOS  Chưa kiểm thử thiết bị di động khác sử dụng hệ điều hành iOS Hướng phát triển đề tài  Tiếp tục hồn thiện để chương trình hoạt động tốt  Cải thiện dung lượng ứng dụng  Các hình ảnh làm đẹp  Hoàn thiện tốt chức chương trình 48 PHỤ LỤC  Hàm kết nối với sở liệu lấy tên hình ảnh liệu chủ đề -(NSMutableArray *) getChuDe{ NSMutableArray *wineArray = [[NSMutableArray alloc] init]; @try { NSFileManager *fileMgr=[NSFileManager defaultManager]; NSString *dbPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"KiNangData.sqlite"]; BOOL success = [fileMgr fileExistsAtPath:dbPath]; if (!success) { NSLog(@"cannot locate database file '%@'.",dbPath); } if (!sqlite3_open([dbPath UTF8String], &db)==SQLITE_OK) { NSLog(@"an error has occurred "); } const char *sql = "SELECT id,tenchude,anhchude FROM ChuDe"; sqlite3_stmt *sqlStatement; if( sqlite3_prepare(db, sql, -1, &sqlStatement, NULL)!= SQLITE_OK){ NSLog(@"problem with prepare statement"); } while(sqlite3_step(sqlStatement)==SQLITE_ROW){ ChuDe *cd = [[ChuDe alloc] init]; cd.idChuDe = sqlite3_column_int(sqlStatement, 0); cd.nameChuDe = [NSString stringWithUTF8String:(char *) 49 sqlite3_column_text(sqlStatement, 1)]; const char *raw = sqlite3_column_blob(sqlStatement, 2); int rawLen = sqlite3_column_bytes(sqlStatement, 2); NSData *data = [NSData dataWithBytes:raw length:rawLen]; cd.imageChuDe = [[UIImage alloc] initWithData:data]; [wineArray addObject:cd]; } }  Tạo ta Cell theo liệu sql - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ static NSString *identifier = @"MyCell2"; CongViec *cvc = (CongViec *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; if ([myTitle isEqualToString:@"CuocSong"]) { CuocSong *ani = [mylist2 objectAtIndex:indexPath.row]; [cvc.imageCell2 setImage:ani.imageCuocSong]; [cvc.labelCell2 setText:ani.nameCuocSong]; } return cvc;}  Xây dựng cách tính điểm theo UI alertView - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSString *alertselection = [alertView buttonTitleAtIndex:buttonIndex]; if (CauHoiDangLam < [CacCauHoi count]-1) { if([alertselection isEqualToString:@"Tiếp tục"]) { 50 CauHoiDangLam = CauHoiDangLam + 1; [labelKiemTra1 setText:[NSString stringWithFormat:@"Câu hỏi số: %i", CauHoiDangLam + 1]]; [labelKiemTra2 setText:[CacCauHoi objectAtIndex:CauHoiDangLam]]; self.imageKiemTra.image=[UIImage imageNamed:[CacCauHinhAnh objectAtIndex:CauHoiDangLam]]; NSArray *CacDapAn = [[CacCauTraLoi objectAtIndex:CauHoiDangLam] componentsSeparatedByString:@"-"]; [bt1 setTitle:[NSString stringWithFormat:@"%@", [CacDapAn objectAtIndex:0]] forState: UIControlStateNormal]; [bt2 setTitle:[NSString stringWithFormat:@"%@", [CacDapAn objectAtIndex:1]] forState: UIControlStateNormal]; [bt3 setTitle:[NSString stringWithFormat:@"%@", [CacDapAn objectAtIndex:2]] forState: UIControlStateNormal]; } } if (CauHoiDangLam == [CacCauHoi count]-1) { NSString* messageString = [NSString stringWithFormat: @"Điểm bạn là: %i",Diem]; if([alertselection isEqualToString:@"Tiếp tục"]) { UIAlertView *thongBao = [[UIAlertView alloc] initWithTitle:@"Nhắc nhở" message:messageString delegate:self cancelButtonTitle:@"Trở về" otherButtonTitles:nil, nil]; [thongBao show]; } } } 51 TÀI LIỆU THAM KHẢO Tiếng việt [1] Liêm Minh (2012), Dạy kỹ sống, Nhà xuất Phụ nữ [2] Trần Đại Vi (2013), Kỹ sống, Nhà xuất bảng văn hố – thơng tin Tiếng Anh [3] Stephen G Kochan (2013), Programming in Objective - C, Developer’s Library [4] O’Reilly (2013), iOS Programming CookBook, Vandad Nahavandipoor Trang Web [5] https://developer.apple.com (10/2013) [6] https://stackoverflow.com (3/2014) [7] https:// appcoda.com (3/2014) [8] https://www.raywenderlich.com (3/2014) [9] https://wikipedia.org (3/2014) 52 ... tài tốt nghiệp cho là: Nghiên cứu hệ điều hành iOS phát triển ứng dụng ? ?Kỹ Năng cho học sinh? ?? Mục đích nghiên cứu Với phát triển công nghệ nay, giới ví giới cơng nghệ thơng tin Học sinh tiếp cận... Trên hệ điều hành iOS gồm có phần: A- B-C đó: A: dịng sản phẩm áp dụng hệ điều hành B: tính iOS C: định dạng file iOS, nơi iOS chạy, kiểu nén iOS iOS hệ điều hành thiết bị di động Apple Ban đầu hệ. .. sở xây dựng thành cơng ứng dụng ? ?Kỹ cho học sinh? ?? iOS Đây ứng dụng để trẻ thành thạo kỹ sống, giảm bớt thói quen phụ thuộc vào người lớn giúp trẻ tự tin vào sống… Phương pháp nghiên cứu 4.1 Cơ

Ngày đăng: 21/05/2021, 22:01

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan