Phát triển ứng dụng gia công phần mềm, Evers

60 232 0
Phát triển ứng dụng gia công phần mềm, Evers

Đ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

Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Mục Lục Phần A : GIỚI THIỆU CÔNG TY THỰC TẬP I Chức II Tổ chức III Các dịch vụ Kiểm thử phần mềm: phát triển ứng dụng di động: phát triển ứng dụng Web: Giải pháp hệ thống CNTT: Phần B : NỘI DUNG THỰC TẬP Tìm hiểu ngôn ngữ lập trình Objective C I Giới thiệu Objective C : Cơ Objective-C 11 Xây dựng ứng dụng tra cứu thông tin tuyến xe buýt 34 II Giới thiệu: 34 Xây dựng chương trình: 34 III Xây dựng ứng dụng Ebook luật Việt Nam Iphone 42 Giới thiệu: 42 Xây dựng chương trình 42 Phần C: NHẬT KÝ THỰC TẬP 51 Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Phần A : GIỚI THIỆU CÔNG TY THỰC TẬP I Chức Evers chuyên sâu kiểm thử phần mềm , phát triển ứng dụng di động , phát triển ứng dụng Web Giải pháp hệ thống CNTT, cung cấp ứng dụng cho điện thoại di động thử nghiệm mạng & viễn thông, ứng dụng doanh nghiệp thử nghiệm thứ Web ngành công nghiệp phát triển ứng dụng di động Tiêu chuẩn chất lượng công ty để vượt tiêu chuẩn đo lường ưu việt phát động ứng dụng thay mặt cho khách hàng công ty EVERS có chi nhánh nằm hai Hồ Chí Minh, Việt Nam Santa Clara, USA Công ty hoạt động số phòng kiểm nghiệm Bắc Mỹ - lợi mà dẫn đến tiết kiệm chi phí đáng kể cho khách hàng số trang Web ứng dụng di động Nhật, Singapore Triều Tiên EVERS thực dự án 24 / khách hàng sở toàn cầu Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Từ khởi đầu công ty coi trọng mức độ dịch vụ quản lý chất lượng, EVERS chứng nhận ISO 9001:2000 chứng cấp giấy chứng nhận CMMi cấp độ ISO 27001 an ninh Evers có dịch vụ cụ thể phù hợp với mục tiêu khác khách hàng: cá nhân, công ty phát triển phần mềm, doanh nghiệp đội ngũ IT Cho dù bạn cần phải thử nghiệm độc lập / phát triển bạn tìm kiếm thêm nguồn lực người để đáp ứng thời hạn chặt chẽ dự án phần mềm, bạn tìm thấy giải pháp bạn công nghệ có sẵn Evers giao tiếp dễ dàng minh bạch trình thử nghiệm Tùy thuộc vào kinh nghiệm bạn kiểm thử / Phát triển ứng dụng gia công phần mềm, Evers cung cấp tất hỗ trợ cần thiết liên quan đến nguồn lực thông tin Công ty chí phát triển phương pháp đặc biệt cho trình này, nhận công nhận đặc biệt từ khách hàng Công ty, hai dịch vụ gia công phần mềm giàu kinh nghiệm người sử dụng người biết lần đầu Bên cạnh chuyên môn kỹ thuật rộng lớn, đội Evers thành thạo hội nhập đầy đủ nhanh chóng với trình phát triển phần mềm bạn giai đoạn mà họ tham gia dự án II Tổ chức Công ty bao gồm thành viên hội đồng quản trị: Giám đốc điều hành, giám đốc kỹ thuật, phó chủ tịch tài Công ty bào gồm phòng: phòng tổ chức nhân sự, phòng kỹ thuật, phòng kế toán tài Phòng kỹ thuật chia thành nhóm lĩnh vực: kiểm thử phần mềm , phát triển ứng dụng di động , phát triển ứng dụng Web Giải pháp hệ thống CNTT Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Sơ đồ tổ chức: III Các dịch vụ Công ty cung cấp dịch vụ: Kiểm thử phần mềm: Với Hệ thống tài nguyên lớn Công ty, người có trung bình 10 năm kinh nghiệm làm việc hướng dẫn sử dụng thử nghiệm tự động hóa nước làm việc cho Nortel Networks, công nghệ mạng Blade, Mountain Iron, MobileIron, vv Mỹ xử lý áp dụng công ty, tự tin để cung cấp cho bạn dịch vụ kiểm thử mong đợi (thủ công kiểm thử tự động) với công nghệ khác cung cấp đầy đủ kiểm thử phần mềm Evers sau với khách hàng để phát triển lộ trình hợp tác việc thiết lập mục tiêu xác định rõ tiêu chuẩn để kiểm tra tiêu chuẩn, chất lượng ứng dụng, rủi ro kinh doanh, chi phí dự án thời gian thị trường Evers cung cấp dịch vụ kiểm thử phần mềm sau đây:  Lập kế hoạch chiến lược thử nghiệm  Khả thử nghiệm Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu  Thử nghiệm thực tế  Thử nghiệm Vòng đời đầy đủ  Kiểm nghiệm suất  Thử nghiệm tính dễ sử dụng  Thử nghiệm địa hoá  Kiểm tra bảo mật  Thử nghiệm tính tương thích  Tự động hoá thử nghiệm Phần mềm Công ty thử nghiệm quy trình đơn giản: phát triển ứng dụng di động: Evers chuyên gia phát triển ứng dụng di động có kinh nghiệm rộng rãi ứng dụng di động Công ty chuyên môn sâu phát triển ứng dụng di động nhiều tảng bao gồm phát triển ứng dụng Windows Mobile , phát triển trang web cho phép điện thoại di động, Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Phát triển ứng dụng điện thoại di động Nokia dựa J2ME, Samsung, điện thoại LG, Google Android, điện thoại NFC, phát triển trang web điện thoại di động iPhone, Phát triển ứng dụng di động iPhone Với Đội ngũ chuyên gia phát triển ứng dụng di động công ty sản xuất giải pháp tiết kiệm cách cách ly thành phần ứng dụng cản trở phát triển, giải với hiệu ngành công nghiệp kỹ thuật tiêu chuẩn Công ty phát triển nhiều ứng dụng tùy chỉnh điện thoại di động iPhone, ứng dụng di động dựa Java (J2ME) Giải pháp ứng dụng Windows Mobile Công ty cung cấp đầy đủ giải pháp end-to-end điện thoại di động / không dây, tích hợp giao dịch kinh doanh thông qua thiết bị di động hệ thống phân phối nội dung để xuất loạt thông tin có giá trị cho hai nhà cung cấp người mua Hiện trung tâm phát triển nước công ty cung cấp đầy đủ Phát triển phổ biến ứng dụng di động bao gồm toàn chu kỳ phát triển ứng dụng di động từ thiết kế ban đầu kiến trúc để phát triển hội nhập vào hệ thống có Công ty có chuyên môn việc xây dựng nhiều ứng dụng sử dụng hệ điều hành Palm OS, Windows CE, Symbian OS, Điện thoại CDMA & GSM Tablet PC Chúng có kinh nghiệm phát triển GPS dựa ứng dụng J2ME  phát triển ứng dụng iPhone / iPod / iPad: Evers phát triển ứng dụng iPhone / iPod / iPad sử dụng nhiều người tiêu dùng khác nhau, từ người dùng doanh nghiệp với người tiêu dùng đại chúng Công ty có đội ngũ có tay nghề cao lập trình ứng dụng iPhone cho iPhone / iPod / Phát triển ứng dụng iPad với kinh nghiệm iPhone / iPod / iPad SDK, 2.2 iPhone SDK 2.2.1 SDK 3.0 beta người làm việc cho iOS Phát triển ứng dụng Điện thoại di động & phát triển Website iOS Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu  Phát triển ứng dụng Android: EVERS đưa Di động Ứng dụng Phát triển cho Google Android Ứng dụng Android ngăn xếp phần mềm cho thiết bị di động bao gồm hệ điều hành, phần mềm trung gian ứng dụng then chốt Phát triển Ứng dụng Android công ty tìm hiểu khả vô hạn Android qua toàn diện tập hợp công cụ phát triển  Phát triển ứng dụng Windows Phone: Evers công ty hàng đầu phát triển ứng dụng di động lập trình ứng dụng điện thoại thông minh công ty Việt Nam cung cấp chất lượng hàng đầu dịch vụ Windows phát triển ứng dụng điện thoại cho khách hàng toàn giới Evers có kinh nghiệm tốt phát triển ứng dụng hệ điều hành Windows Phone cách cung cấp giải pháp mong muốn cho khách hàng toàn cầu  Phát triển ứng dụng Blackberry Playbook: Evers cung cấp giải pháp hoàn chỉnh cho phát triển ứng dụng điện thoại thông minh BlackBerry, sẵn sàng để thách thức Phát triển ứng dụng BlackBerry Tablet Với chuyên gia lập trình BlackBerry đủ điều kiện Các nhà phát triển JAVA, công ty cung cấp cho bạn phong phú giải pháp phát triển ứng dụng độc đáo với giá phải  Phát triển ứng dụng BlackBerry : EVERS giỏi phát triển ứng dụng Blackberry ( Ứng dụng CLDC & Both Middle), phát triển phần mềm Blackberry, Lập trình Blackberry Công ty chí tạo ứng dụng Blackberry bên thứ ba cho công cụ cấp tiến EVERS có khả để xây dựng loại khổng lồ ứng dụng Blackberry Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu phát triển ứng dụng Web: EVERS cung cấp dịch vụ ứng dụng Web sau đây:  Phát triển ứng dụng doanh nghiệp  Ứng dụng doanh nghiệp niêm yết  Ứng dụng trì doanh nghiệp  Bảo trì ứng dụng Doanh nghiệp Giải pháp hệ thống CNTT: Bạn có doanh nghiệp có nhu cầu mạng có độ tin cậy cao? Hệ thống VoIP camera sẵn sàng công ty bạn? Công ty bạn sẵn sàng để tận hưởng đáp ứng đủ tiêu chuẩn IT người chi phí hợp lý không? Bạn sẵn sàng cho tiện lợi mạng gia đình? Bạn có nghĩ bạn có virus phần mềm gián điệp? Máy tính bạn phản ứng chậm cản cửa sổ pop up? Evers có bạn tìm kiếm:  Mạng Thiết kế & Thực  Máy tính bảo trì mạng  Cài đặt hệ thống VoIP  cài đặt hệ thống camera Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Phần B : NỘI DUNG THỰC TẬP I Tìm hiểu ngôn ngữ lập trình Objective C Giới thiệu Objective C : 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 Objective-C cung cấp đầy đủ khả lập trình hướng đối tượng lại thực thi theo cách đơn giản dễ dàng Objective-C thiết kế với mục đích đưa vào C tính hướng đối tượng đơn giản dễ hiểu Objective-C ngôn ngữ Apple chọn để viết ứng dụng cho hệ điều hành MAC, iPod iPhone Như vậy, để nắm Objective-C bạn phải có kinh nghiệm ngôn ngữ C Nếu bạn có kiến thức tốt C bạn nắm nhanh Objective-C bắt đầu phát triển ứng dụng cho iPhone hệ điều hành MAC Nếu không, bạn nên dành thời gian tìm hiểu thêm ngôn ngữ C trước tìm hiểu Objective-C Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Hầu hết ngôn ngữ lập trình hướng đối tượng cung cấp:  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 hoàn thiện Apple chọn Objective-C làm ngôn ngữ lập trình cho hệ thống máy Mac iPhone Là ngôn ngữ hướng đối tượng nên Objective-C giải vấn đề lập trình dựa khái niệm Object Nó bao gồm phần:  Interface Interface lớp(class) thông thường định nghĩa file header với đuôi h Nó phần khai báo lớp  Implementation Mã nguồn chương trình viết phần implementation lớp định nghĩa file có đuôi m Đây phần định nghĩa lớp  Instantiation Sau khai báo định nghĩa lớp, thực thể hóa lớp việc cấp phát nhớ cho new object lớp Ngôn ngữ lập trình Objective-C chọn cho Cocoa framework số lý đây:  Nó ngôn ngữ lập trình hướng đối tượng chức cung cấp Cocoa framework mang lại kỹ thuật hướng đối tượng  Nó thành phần mở rộng chuẩn ANSI C chương trình viết C framework không bị tính người dùng hưởng lợi ngôn ngữ C Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 10 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Người dùng chọn loại biển báo cần xem chương trình hiển thị biển báo thuộc loại biển báo 2.5 Chức update Khi Các luật có thay đổi nội dung hay thêm luật người dùng update chương trình theo luật update cho tất luật Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 46 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Hàm thêm luật: -(void) InsertLaw:(int)ID Law:(NSString*)Law1 URL:(NSString*)URL1 { sqlite3 *database ; @try { [[SQLiteDataProvider instance] checkAndCreateDatabase]; NSString *databasePath = [[SQLiteDataProvider instance] databasePath]; if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { const char *sqlStatement = "insert into LAWS(Title, ID, Url) values(?,?,?)"; sqlite3_stmt *compiledStatement = nil; if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { sqlite3_bind_text( compiledStatement, 1, [Law1 UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, ID); sqlite3_bind_text( compiledStatement, 3, [URL1 UTF8String], -1, SQLITE_TRANSIENT); } if(sqlite3_step(compiledStatement) != SQLITE_DONE ) { NSLog( @"Error: %s", sqlite3_errmsg(database) ); }else { NSLog( @"Update Chapter id = %d", sqlite3_last_insert_rowid(database)); } sqlite3_finalize(compiledStatement); } } @catch (NSException * e) { NSLog(@"Exception: error in save data to table product -> %@", e); } @finally { sqlite3_close(database); } } Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 47 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Hàm thêm chương luật: -(void) InsertChapter:(int)ID Chapter:(NSString*)Chapter1 Brief:(NSString*)Brief1 { sqlite3 *database ; @try { [[SQLiteDataProvider instance] checkAndCreateDatabase]; NSString *databasePath = [[SQLiteDataProvider instance] databasePath]; if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { const char *sqlStatement = "insert into Chapters(Title, IDChapter, IDLaw, Brief) values(?,?,?,?)"; sqlite3_stmt *compiledStatement = nil; if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { sqlite3_bind_text( compiledStatement, 1, [Chapter1 UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, ID); sqlite3_bind_int(compiledStatement, 3, LawID); sqlite3_bind_text( compiledStatement, 4, [Brief1 UTF8String], -1, SQLITE_TRANSIENT); } if(sqlite3_step(compiledStatement) != SQLITE_DONE ) { NSLog( @"Error: %s", sqlite3_errmsg(database) ); }else { NSLog( @"Insert Chapter id = %d", sqlite3_last_insert_rowid(database)); } sqlite3_finalize(compiledStatement); } } @catch (NSException * e) { NSLog(@"Exception: error in save data to table product -> %@", e); } @finally { sqlite3_close(database); } } Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 48 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Hàm update nội dung chương luật: -(void) updateRemoteContents:(int)ID Contents:(NSString*)Contens1 { sqlite3 *database ; @try { [[SQLiteDataProvider instance] checkAndCreateDatabase]; NSString *databasePath = [[SQLiteDataProvider instance] databasePath]; if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { const char *sqlStatement = "update Chapters set Contents = ? where IDChapter = ? and IDLaw = ?"; sqlite3_stmt *compiledStatement = nil; if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { sqlite3_bind_text( compiledStatement, 1, [Contens1 UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, ID); sqlite3_bind_int(compiledStatement, 3, LawID); } if(sqlite3_step(compiledStatement) != SQLITE_DONE ) { NSLog( @"Error: %s", sqlite3_errmsg(database) ); }else { NSLog( @"Update Content id = %d", sqlite3_last_insert_rowid(database)); } sqlite3_finalize(compiledStatement); } } @catch (NSException * e) { NSLog(@"Exception: error in save data to table product -> %@", e); } @finally { sqlite3_close(database); } } Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 49 Báo cáo thực tập 2.6 GVHD: Nguyễn Thị Minh Hiếu Chức tình thuế thu nhập cá nhân Khi người dùng chọn tab công cụ chương trình hiển thị giao diện tính thuế thu nhập cá nhân, người dùng cần nhập thu nhập tháng số người phụ thuộc chương trình tính toán số tiền thuế cần phải đóng số tiền lại Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 50 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Phần C: NHẬT KÝ THỰC TẬP Tuần số: 01 Thứ Công việc thực Người hướng dẫn Tìm hiểu Objective c Nguyễn Thanh Tân Mức độ Nhận xét người hướng dẫn công việc Ngày Hai Ba Tư Năm Sáu 10/02 Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 51 Báo cáo thực tập Tuần số: 02 Công việc thực GVHD: Nguyễn Thị Minh Hiếu Người hướng dẫn Thứ Ngày Hai 13/02 Tìm hiểu Objective c Nguyễn Thanh Tân Ba 14/02 Tìm hiểu Objective c Nguyễn Thanh Tân Tư 15/02 Sửa lỗi app SidePuzzle Nguyễn Thanh Tân Năm 16/02 Sửa lỗi app TravelService Nguyễn Thanh Tân Sáu 17/02 Sửa lỗi app whacking Nguyễn Thanh Tân Mức độ Nhận xét người hướng dẫn công việc Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 52 Báo cáo thực tập Tuần số: 03 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Mức độ Nhận xét người hướng dẫn công việc Thứ Ngày Hai 20/02 Sửa lỗi app TaxiServices Nguyễn Thanh Tân Ba 21/02 Sửa lỗi app View Manga Nguyễn Thanh Tân Tư 22/02 Sửa lỗi app Đố Vui Nguyễn Thanh Tân Năm 23/02 Xây dựng app FindBus: phân tích CSDL Nguyễn Thanh Tân Sáu FindBus: Xây dựng CSDL Nguyễn Thanh Tân 24/02 Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 53 Báo cáo thực tập Tuần số: 04 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Thứ Ngày Hai 27/02 FindBus: load danh sách thành phố Nguyễn Thanh Tân Ba 28/02 FindBus: load danh sách tuyến xe cho thành phố Nguyễn Thanh Tân Tư 29/02 FindBus: Hiển thị thông tin cho tuyến xe Nguyễn Thanh Tân Năm 01/03 FindBus: Xây dựng chức tìm kiếm tuyến xe Nguyễn Thanh Tân Sáu 02/03 FindBus: Xây dựng chức update Thành phố Nguyễn Thanh Tân Mức độ Nhận xét người hướng dẫn công việc Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 54 Báo cáo thực tập Tuần số: 05 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn FindBus: Xây dựng chức update Tuyến xe Nguyễn Thanh Tân Thứ Ngày Hai 05/03 Ba 06/03 Gắn About cho app FindBus Tư 07/03 Test sửa lỗi cho app FindBus Năm 08/03 Xây dựng app LAW: Phân tích Nguyễn CSDL Thanh Tân Sáu 09/03 Xây dựng app LAW: xây dựng Nguyễn CSDL Thanh Tân Mức độ Nhận xét người hướng dẫn công việc Nguyễn Thanh Tân Nguyễn Thanh Tân Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 55 Báo cáo thực tập Tuần số: 06 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Thứ Ngày Hai 12/03 Xây dựng app LAW: Nhập liệu Nguyễn Thanh Tân Ba 13/03 Xây dựng app LAW: Load danh sách tên Bộ luật Nguyễn Thanh Tân Tư Xây dựng app LAW: Load 14/03 danh sách tên chương cho luật Năm 15/03 Sáu Xây dựng app LAW: xây 16/03 dựng chứa update tên luật Nhận xét Mức độ người hướng dẫn công việc Nguyễn Thanh Tân Xây dựng app LAW: Hiển thị Nguyễn nội dung cho chương luật Thanh Tân Nguyễn Thanh Tân Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 56 Báo cáo thực tập Tuần số: 07 Công việc thực GVHD: Nguyễn Thị Minh Hiếu Người hướng dẫn Thứ Ngày Hai Xây dựng app LAW: xây Nguyễn 19/03 dựng chứa update tên Thanh Tân luật Ba Xây dựng app LAW: xây Nguyễn 20/03 dựng chứa update tên Thanh Tân chương luật Tư Xây dựng app LAW: xây 21/03 dựng chứa update nội dung cho chương Nguyễn Thanh Tân Năm Xây dựng app LAW: xây 22/03 dựng chức xem biển báo giao thông Nguyễn Thanh Tân Sáu Xây dựng app LAW: xây 23/03 dựng tiện ích tính thuế thu nhập cá nhân Nguyễn Thanh Tân Nhận xét Mức độ người hướng dẫn công việc Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 57 Báo cáo thực tập Tuần số: 08 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Thứ Ngày Hai Xây dựng app LAW: Test 26/03 sửa lỗi chức Xem biển báo giao thông Nguyễn Thanh Tân Ba Xây dựng app LAW: Test 27/03 sửa lỗi chức Tính thuế thu nhập cá nhân Nguyễn Thanh Tân Tư 28/03 Gắn About cho app LAW Nguyễn Thanh Tân Năm 29/03 Test sửa lỗi cho app LAW Nguyễn Thanh Tân Sáu 30/03 Update liệu cho app FindBus Nhận xét Mức độ người hướng dẫn công việc Nguyễn Thanh Tân Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 58 Báo cáo thực tập Tuần số: 09 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Thứ Ngày Hai 02/04 Ba 03/04 Gắn About cho app TravelService Nguyễn Thanh Tân Tư 04/04 Gắn About cho app Nguyễn Thanh Tân Năm 05/04 Gắn About cho app SlidePuzzle Nguyễn Thanh Tân Sáu 06/07 Gắn About cho app TaxiServices Nguyễn Thanh Tân Nhận xét Mức độ người hướng dẫn công việc Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 59 Báo cáo thực tập Tuần số: 10 GVHD: Nguyễn Thị Minh Hiếu Công việc thực Người hướng dẫn Gắn About cho app View Manga Nguyễn Thanh Tân Thứ Ngày Hai 09/04 Ba 10/04 Gắn About cho app Đố vui Mức độ Nhận xét người hướng dẫn công việc Nguyễn Thanh Tân Tư Năm Sáu Bảy CN Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 60 [...]... tên lớp trong file h Từ khóa @end được sử dụng ở cuối phần khai báo File ClassName.m: #import “ClassName.h” @implementation ClassName -method 1 / /triển khai phương thức 1 -method 2 // triển khai phương thức 2 @end Objective-C sử dụng từ khóa @implementation để khai báo phần thực thi thực sự của lớp trong file m Từ khóa @end được sử dụng ở cuối phần khai báo Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ... các đối tượng để sử dụng lúc run time  Nó là một ngôn ngữ mạnh bởi vì các quyết định có thể được đưa ra lúc biên dịch sẽ được trì hoãn cho tới khi chương trình chạy Sự năng động của Objective-C có hai lợi thế đáng kể:  Nó hỗ trợ ràng buộc động và mở tạo ra một cấu trúc đơn giản đối với giao diện tương tác người dùng  Nó cho phép phát triển các công cụ phát triển phức tạp Một giao diện cho hệ thống... một đối tượng sử dụng cách thủ công alloc, bạn cần phải release đối tượng sau đó Bạn không nên thực hiện release thủ công một đối tượng autorealse bởi vì ứng dụng có thể sẽ bị crash nếu bạn làm điều đó // string1 will be released automatically NSString* string1 = [NSString string]; // must release this when done NSString* string2 = [[NSString alloc] init]; … [string2 release]; Khoa Công nghệ thông tin... tiết những thông tin như: các tuyến đường đi qua, thời gian hoạt động, thời gia chờ, giá vé… TENTP XEBUYT Thuộc tính Mô hình quan hệ: THANHPHO (MATP, TENTP) XEBUYT (MAXE, MATP, TENXE, TUYENDI, CHITET) Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 35 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu Sử dụng chương trình: 2.1 Giao diện chính: Giao diện chính của chương trình sẽ liệt kê các thành phố... trúc dữ liệu để hệ thống runtime sử dụng Các hàm của hệ thống runtime sử dụng isa để tìm ra các thông tin này tại thời điểm runtime c Bộ nhớ: Trong lập trình Objective-C, một điều quan trọng là phải giải phóng các đối tượng không còn sử dụng, nếu không bộ nhớ sẽ tràn Và một điều quan trọng không kém đó là không được giải phóng đối tượng khi nó đang được sử dụng Khoa Công nghệ thông tin – Trường ĐHCN... thông điệp setDelegate: với tham số nil cho đối tượng kia chẳng hạn, trong trường hợp đối tượng dealloc là một Delegate của đối tượng nhận thông điệp II Xây dựng ứng dụng tra cứu thông tin các tuyến xe buýt 1 Giới thiệu: Finbus là chương trình ứng dụng giúp mọi người tra cứu thông tin cần thiết như lộ trình, giờ hoạt động, giá vé…của các tuyến xe buýt trên địa bàn các thành phố lớn như Hà Nội, Thành phố... được định nghĩa gồm 2 file thành phần tương tự C, C++ Một file *.h định nghĩa trước các biến thành phần và tên các phương thức, file *.m định nghĩa phần thực thi cho các phương thức trong file *.h File ClassName.h #import @interface ClassName { variable1 declaration; variable2 declaration; } method1 declaration; method2 declaration; @end Objective-C sử dụng từ khóa @interface để khai... được sử dụng để kiểm soát tất cả các tham chiếu bởi đối tượng hoặc nó có Để biết được giá trị của bộ đếm này ta sử dụng thuộc tính retainCount [object retainCount] Phương thức alloc, new, copy và retain đều tăng bộ đếm này lên 1 và phương thức release giảm bộ đếm này đi 1, khi bộ đếm có giá trị bằng 0 thì phương thức dealloc của đối tượng sẽ được gọi Bất cứ khi nào một đối tượng có nhu cầu được sử dụng. .. retain để tăng bộ đếm retainCount lên 1, và khi nó không còn sử dụng nữa thì phải release để giảm bộ đếm retainCount đi 1 Khi bộ đếm có giá trị bằng 0 có nghĩa là nó không còn nhu cầu để sử dụng nữa, nó sẽ tự hủy bằng phương thức dealloc 2.10.5 Dealloc Phương thức dealloc được gọi khi đối tượng đang được remove khỏi bộ nhớ Nó thường được sử dụng nhất khi giải phóng tất cả các tham chiếu của các biến thể... phải thật cẩn thận khi truyền thông điệp trong tham chiếu yếu, trong trường hợp đối tượng nhận thông điệp đã dealloc thì ứng dụng có thể sẽ bị crash Đồng thời, trong mối quan hệ tham chiếu yếu, đối tượng được tham chiếu đến phải có trách nhiệm báo cho đối tượng kia biết khi nó thực Khoa Công nghệ thông tin – Trường ĐHCN Tp Hồ Chí Minh 33 Báo cáo thực tập GVHD: Nguyễn Thị Minh Hiếu hiện dealloc, ví dụ gửi ... Tenchuong Not null Tên chương luật Noidung Not null Nội dung chương luật Mô hình quan hệ: TENLUAT (Maluat, Tenluat) CHUONG (Maluat, Machuong, Tenchuong, Noidung) Sử dụng chương trình: 2.1 Giao... sqlite3_bind_int(compiledStatement, 2, ID); sqlite3_bind_int(compiledStatement, 3, LawID); sqlite3_bind_text( compiledStatement, 4, [Brief1 UTF8String], -1, SQLITE_TRANSIENT); } if(sqlite3_step(compiledStatement)... SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, ID); sqlite3_bind_int(compiledStatement, 3, LawID); } if(sqlite3_step(compiledStatement) != SQLITE_DONE ) { NSLog( @"Error: %s", sqlite3_errmsg(database)

Ngày đăng: 14/01/2016, 18:14

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

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

Tài liệu liên quan