Đồ án Tìm hiểu dịch vụ Web cho thiết bị di động và ứng dụng

52 31 0
Đồ án Tìm hiểu dịch vụ Web cho thiết bị di động và ứng dụng

Đ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

MỤC LỤC CHƯƠNG 1: HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu chung Hệ điều hành Android 1.2 Kiến trúc hệ điều hành Android 11 1.2.1 Tầng hạt nhân Linux 11 1.2.2 Tầng thư viện thực thi Android .12 1.2.3 Tầng khung ứng dụng 13 1.2.4 Tầng ứng dụng .14 1.3 Mô tả hệ điều hành Android .15 1.3.1 Giao diện .15 1.3.2 Ứng dụng .17 1.4 Sự đón nhận người dùng hệ điều hành Android 18 CHƯƠNG 2: MÔI TRƯỜNG PHÁT TRIỂN ỨNG DỤNG ANDROID .20 2.1 Môi trường phát triển 20 2.1.1 Phần mềm Android Studio 20 2.1.2 Bộ công cụ phát triển Java SE Development Kit (JDK) .20 2.1.3 Máy ảo Android Virtual Device (AVD) .21 2.2 Các thành phần dự án Android 21 2.2.1 Tệp cấu hình dự án AndroidManifest.xml 21 a Thành phần ứng dụng 21 b Quyền truy xuất sử dụng tài nguyên 22 c Phiên SDK 22 2.2.2 Tệp R.java 22 2.3 Vòng đời ứng dụng Android 22 2.3.1 Chu kỳ sống thành phần 22 2.3.2 Activity Stack .23 2.3.3 Các trạng thái chu kỳ sống 23 2.3.4 Thời gian sống Activity 24 2.3.5 Các phương thức chu kỳ sống .24 2.4 Các thành phần giao diện Android 25 2.4.1 View ViewGroup .25 a TextView .26 b EditText 26 c Button 27 d ImageView 28 e ListView .28 2.4.2 Layout 29 a RelativeLayout .29 b TableLayout 30 c FrameLayout 30 d LinearLayout 30 CHƯƠNG 3: CƠ SỞ DỮ LIỆU WEB VÀ DỊCH VỤ WEB 32 3.1 Mạng Internet .32 3.1.1 Khái niệm .32 3.1.2 Lợi ích Internet sống 32 3.1.3 Các chương trình duyệt Web thông dụng .32 3.2 Web Hosting .33 3.2.1 Khái niệm .33 3.2.2 Các loại hosting 33 3.2.3 Các thông số cần biết web hosting 34 3.2.4 Tại cần phải mua web hosting ? 34 3.2.5 Cách đăng kí web hosting miễn phí 34 3.3 Cơ sở liệu web .38 3.3.1 Khái niệm .38 3.3.2 Tổ chức liệu 39 3.3.3 Phần mềm Cơ sở liệu Web .39 3.3.4 Đối tượng áp dụng .39 3.3.5 Hệ quản trị CSDL MySQL 39 3.4 Dịch vụ web .40 3.4.1 Giới thiệu .40 3.4.2 Các công nghệ xây dựng dịch vụ Web .40 3.4.3 Đặc điểm dịch vụ Web 41 3.4.4 Kiến trúc dịch vụ Web 41 3.4.5 Các thành phần dịch vụ web .44 3.4.6 Xây dựng dịch vụ Web 44 3.4.7 Các dạng tương tác Web Service với ứng dụng TBDĐ .45 a XML - eXtensible Markup Language 45 b Định dạng JSON - JavaScript Object Notation .46 3.4.8 Cấu trúc chung Web Service viết PHP cho ứng dụng di động 49 CHƯƠNG 4: CHƯƠNG TRÌNH THỬ NGHIỆM 50 4.1 Phát biểu toán .50 4.2 Thiết kế chức chức hệ thống 50 4.2.1 Chức xem sản phẩm theo loại sản phẩm 50 4.2.2 Chức quản lí giỏ hàng 51 4.2.3 Chức toán sản phẩm 51 4.3 Thiết kế liệu 52 4.3.1 Bảng thông tin sản phẩm .52 4.3.2 Bảng thông tin sản phẩm 52 4.3.3 Bảng chi tiết đơn hàng 52 4.3.4 Bảng thông tin loại sản phẩm 53 4.3.5 Bảng thông tin đơn hàng .53 4.4 Một số giao diện chương trình 53 4.4.1 Giao diện hình menu ứng dụng .53 4.4.2 Giao diện dánh sách sản phẩm Điện thoại Laptop 54 4.4.3 Giao diện thông tin chi tiết sản phẩm 54 4.4.4 Giao diện sản phẩm giỏ hàng .55 4.4.5 Giao diện tốn sản phẩm thơng tin liên hệ 55 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO .57 CHƯƠNG 1: HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu chung Hệ điều hành Android Android hệ điều hành cho thiết bị di động dựa tảng linux phiên 2.6 dành cho dòng điện thoại SmartPhone Đầu tiên đời công ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng cao giới [1] Hình 1.1 Biểu tượng Hệ điều hành Android Hệ điều hành android hệ điều hành mạnh mạnh, có bảo mật cao, hỗ trợ nhiều cơng nghệ tiên tiến 3G, GPS, EDGE, Wifi tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng không dây Hỗ trợ công nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trị chơi [1] Hình 1.2 Các tính hỗ trợ Hệ hiều hành Android Android liên tục phát triển, cập nhật từ google lần android tối ưu hóa để hoạt động tốt hơn, nhanh ổn định hơn, hỗ trợ thêm công nghệ Chẳng hạn theo đánh giá android phiên 2.2 hoạt động nhanh 2.1 tới 450% Hiện nay, phiên 2.3 phát hành ngày 6/12/2010 tiếp tục cập nhật Năm 2008, hệ điều hành android thức mở tồn mã nguồn, điều cho phép hãng điện thoại đem mã nguồn tùy chỉnh, thiết kế lại cho phù hợp với mẫu mã điện thoại họ điều quan trọng hệ điều hành mở hoàn tồn miễn phí, khơng phải trả tiền nên giúp họ tiết kiệm lớn chi phí phát triển hệ điều hành Những điều tốt khơng hãng sản xuất điện thoại nhỏ mà với hãng lớn Samsung, HTC Với Google, android hồn tồn miễn phí, Google khơng thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ android bù lại, dịch vụ hãng Google Search, Google Maps, nhờ có android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ [1] Với nhà phát triển ứng dụng (developers), việc hệ điều hành android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng android với tin tưởng ứng dụng sẻ chạy nhiều dòng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên tảng android chung cho nhiều dịng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dòng điện thoại mà chạy Tất chương trình ứng dụng viết ngôn ngữ Java kết hợp với XML nên có khả khả chuyển cao - Một số hãng sản xuất điện thoại có sử dụng hệ điều hành android tiêu biểu : HTC với dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, Desire, Tattoo, Wildfire, Droid Incredible, Legend, Magic, Google Nexus One, Dream, Aria, Paradise LG với dòng GT540 Optimus, Optimus Chic E720, Optimus One P500, GW620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha 10 MOTOROLA với dòng MILESTONE 2, BACKFLIP, Droid XTreme, MT710 ZHILING, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, DEFY, CHARM, XT806 SAMSUNG với dòng máy I9000 Galaxy S, Galaxy Tab, Epic 4G, i5510, I5500 Galaxy 5, I7500 Galaxy, I5800 Galaxy 3, M110S Galaxy S, I6500U Galaxy, Galaxy Q, I5700 Galaxy Spica, I8520 Galaxy Beam, I909 Galaxy S SONY : XPERIA X10, XPERIA X10 mini, XPERIA X8 ACER với dòng máy beTouch T500, Liquid E, Stream, Liquid, beTouch E110, beTouch E130, beTouch E400, beTouch E120, Liquid Metal Ngồi cịn nhiều hãng điện thoại vừa nhỏ khác sử dụng hệ điều hành android sản phẩm [2] 1.2 Kiến trúc hệ điều hành Android Hệ điều hành android có tầng từ lên tầng hạt nhân Linux (Phiên 2.6), Tầng Libraries & Android runtime, Tầng Application Framework tầng Application [2] Hình 1.3 Kiến trúc Hệ điều hành Android 1.2.1 Tầng hạt nhân Linux1 Hệ điều hành android phát dựa hạt nhân linux, cụ thể hạt nhân linux phiên 2.6, điều thể lớp Tất hoạt động Linux Kernel layer 11 điện thoại muốn thi hành thực mức cấp thấp lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) [1][2] Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cần kết nối mạng không dây - Tầng có thành phần chủ yếu : Display Driver : Điều khiển việc hiển thị lên thu nhận điều khiển người dùng lên hình (di chuyển, cảm ứng ) Camera Driver : Điều kiển hoạt động camera, nhận luồng liệu từ camera trả Bluetooth Driver : Điều khiển thiết bị phát thu sóng Bluetooth USB driver : Quản lý hoạt động cổng giao tiếp USB Keypad driver : Điều khiển bàn phím Wifi Driver : Chịu trách nhiệm việc thu phát sóng wifi Audio Driver : điều khiển thu phát âm thanh, giải mã tính hiệu dạng audio thành tín hiệu số ngược lại Binder IPC Driver : Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực M-System Driver : Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash Power Madagement : Giám sát việc tiêu thụ điện 1.2.2 Tầng thư viện thực thi Android2 Phần có thành phần phần Library Android Runtime : a Phần thư viện - Phần có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm : Thư viện hệ thống (System C library) : thư viện dựa chuẩn C, sử dụng hệ điều hành Library android runtime 12 Thư viện Media (Media Libraries) : Có nhiều codec để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thơng dụng Thư viện web (LibWebCore) : Đây thành phần để xem nội dung web, sử dụng để xây dựng phần mềm duyệt web (Android Browse) để ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công nghệ mạnh mẽ HTML5, JavaScript, CSS, DOM, AJAX Thư viện SQLite : Hệ sở liệu để ứng dụng sử dụng b Phần thực thi Android Phần chứa thư viện mà chương trình viết ngơn ngữ Java hoạt động Phần có phận tương tự mơ hình chạy Java máy tính thường Thứ thư viện lõi (Core Library) , chứa lớp JAVA IO, Collections, Tệp Access Thứ hai máy ảo java (Dalvik Virtual Machine) [1][2] Mặc dù viết từ ngôn ngữ Java ứng dụng Java hệ điều hành android không chạy JRE Sun (nay Oracle) (JVM) mà chạy máy ảo Dalvik Google phát triển 1.2.3 Tầng khung ứng dụng3 Tầng xây dựng công cụ - phần tử mức cao để lập trình viên nhanh chóng xây dựng ứng dụng Nó viết Java, có khả sử dụng chung để tiết kiệm tài nguyên [2] - Đây tảng mở, điều có điều lợi: Với hãng sản xuất điện thoại : Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất để có nhiều mẫu mã, style hợp thị hiếu người dùng Vì nên chung tảng android mà điện thoại Google khác hẳn với Motorola, HTC, T-Mobile, Samsung Với lập trình viên : Cho phép lập trình viên sử dụng API tầng mà không cần phải hiểu rõ cấu trúc bên dưới, tạo điều kiện cho lập trình viên tự sáng tạo cần quan tâm đến nội dung mà ứng dụng họ làm việc Một tập hợp API hữu ích xây dựng sẵn hệ thống định vị, dịch vụ chạy nền, liên lạc ứng dụng, thành phần giao diện cấp cao Giới thiệu số thành phần phần : Application Framework 13 Activity Manager : Quản lý chu kỳ sống ứng dụng cung cấp công cụ điều khiển Activity Telephony Manager : Cung cấp công cụ để thực việc liên lạc gọi điện thoại XMPP Service : Cung cấp công cụ để liên lạc thời gian thực Location Manager : Cho phép xác định vị trí điện thoại thoại dựa vào hệ thống định vị toàn cầu GPS Google Maps Window Manager : Quản lý việc xây dựng hiển thị giao diện người dùng tổ chức quản lý giao diện ứng dụng Notication Manager : Quản lý việc hiển thị thơng báo (như báo có tin nhắn, có e-mail ) Resource Manager : Quản lý tài nguyên tĩnh ứng dụng bao gồm tệp hình ảnh, âm thanh, layout, string (Những thành phần không viết ngơn ngữ lập trình) 1.2.4 Tầng ứng dụng4 Đây lớp ứng dụng giao tiếp với người dùng, bao gồm ứng dụng : Các ứng dụng bản, cài đặt liền với hệ điều hành gọi điện (phone), quản lý danh bạ(Contacts), duyệt web (Browser), nhắn tin (SMS), đọc e-mail (EmailClient), đồ (Map), quay phim chụp ảnh (camera) [2] Các ứng dụng cài thêm phần mềm chứng khoán (Stock), trị chơi (Game), từ điển Các chương trình có đặc điểm : Viết Java, phần mở rộng apk Khi ứng dụng chạy, có phiên Virtual Machine dựng lên để phục vụ cho Nó Active Program : Chương trình có giao diện với người sử dụng background : chương trình chạy dịch vụ Android hệ điều hành đa nhiệm, điều có nghĩa thời điểm, có nhiều chương trình chạy lúc, nhiên, với ứng dụng có thực thể (instance) phép chạy mà Application 14 Điều có tác dụng hạn chế lạm dụng tài nguyên, giúp hệ thống hoạt động tốt Các ứng dụng gán số ID người sử dụng nhằn phân định quyền hạn sử dụng tài nguyên, cấu hình phần cứng hệ thống Android hệ điều hành có tính mở, khác với nhiều hệ điều hành di động khác, android cho phép ứng dụng bên thứ ba phép chạy Các ứng dụng có hạn chế nhỏ khơng phép sử dung q 5~10% cơng suất CPU, điều nhằn để tránh độc quyền việc sử dụng CPU Ứng dụng điểm vào cố định, khơng có phương thức main để bắt đầu 1.3 Mô tả hệ điều hành Android 1.3.1 Giao diện Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng [1] Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vơ-lăng Hình 1.4 Giao diện Android 6.0.1 Marshmallow điện thoại LG Nexus 5X 15 WSDL? WSDL ngôn ngữ dựa XML dùng để định vị mô tả WS WSDL viết tắt Web services Description language WSDL dựa tảng XML WSDL dùng để mô tả WS WSDL dùng để định vị WS WSDL tiêu chuẩn W3C WSDL định nghĩa cách mô tả web service theo cú pháp tổng quát XML, bao gồm thông tin[7] : Tên service Giao thức kiểu mã hóa sử dụng gọi hàm web service Loại thông tin: thao tác, tham số, kiểu liệu gồm có giao diện web service, cơng với tên cho giao diện Phần giao diện mô tả giao diện giao thức kết nối, phần thi hành mô tả thông tin để truy xuất service UDDI ? UDDI thư mục dịch vụ, nơi mà đăng ký tìm kiếm dịch vụ web UDDI viết tắt Universal Description, Discovery and integration UDDI thư mục dùng để lưu trữ thông tin dịch vụ web UDDI thư mục giao diện dịch vụ web mô tả WSDL UDDI giao tiếp thông qua SOAP UDDI xây dựng để góp phần vào tảng Microsoft NET Để sử dụng dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thơng tin cách sử dụng dịch vụ biết đối tượng cung cấp dịch vụ UDDI định nghĩa số thành phần cho biết trước thông tin phép client truy tìm nhận lại thông tin yêu cầu sử dụng web services[7] Cấu trúc UDDI gồm thành phần: White pages: thông tin liên hệ định dạng yếu web services (tên giao dịch, địa ) Những thông tin cho phép đối tượng khác xác định service 43 Yellow pages: chứa thông tin mô tả web service theo chủng loại khác Những thông tin cho phép đối tượng thấy web service theo chủng loại Green pages: chứa thơng tin kỹ thuật mô tả hành vi chức web service để tìm kiếm REST? REST (Representational State Tranfer) kiến trúc phần mềm cho hệ thống phân tán siêu truyền thông WWW, chọn sử dụng rộng rãi thay cho Web service dựa SOAP WSDL Đặc trưng REST Là dạng client – server Phân tách giao diện client khỏi liệu Cho phép thành phần phát triển độc lập Hỗ trợ đa tảng Mỗi yêu cầu từ client phải có đủ thơng tin cần thiết để server hiểu mà khơng cần phải lưu trữ thêm thơng tin trước Tất tài nguyên truy cập thông qua interface thống (HTTP GET, PUT, POST, DELETE, ) 3.4.5 Các thành phần dịch vụ web XML – eXtensible Markup Language/ JSON (JavaScript Object Notation) WSDL – Web Service Description Language Universal Description, Discovery, and Integration (UDDI) SOAP – Simple Object Access Protocol RSS – Really Simple Syndication RDF – Resource Description Framework RESTful - Representational State Transfer WADL - Web Application Description Language[5] 3.4.6 Xây dựng dịch vụ Web - Có giai đoạn để xây dựng dịch vụ Web[5] : Giai đoạn xây dựng : phát triển chạy thử ứng dụng dịch vụ Web, xây dựng chức định nghĩa dịch vụ 44 Giai đoạn triển khai công bố định nghĩa dịch vụ, xây dựng WSDL triển khai mã thực thi dịch vụ Web Giai đoạn tiến hành tìm kiếm gọi thực thi dịch vụ Web người sử dụng dịch vụ Giai đoạn quản lý quản lý quản trị dịch vụ, trì ổn định dịch vụ, cập nhật thông tin mới, sửa lỗi xảy - Qui trình xây dựng dịch vụ Web bao gồm bước sau: 1) Định nghĩa xây dựng chức năng, dịch vụ mà dịch vụ cung cấp 2) Tạo WSDL cho dịch vụ 3) Xây dựng SOAP REST server 4) Đăng ký WSDL với UDDI registry phép client tìm thấy truy xuất 5) Client nhận tập tin WSDL từ xây dựng SOAP REST client để kết nối với SOAP REST server 6) Xây dựng ứng dụng phía client sau gọi thực dịch vụ thơng qua việc kết nối tới SOAP REST server 3.4.7 Các dạng tương tác Web Service với ứng dụng TBDĐ a XML - eXtensible Markup Language Là ngôn ngữ đánh dấu với mục đích chung W3C đề nghị Là dạng chuẩn cho phép lưu thông tin hướng cấu trúc, tổ chức dạng thẻ (tag) tương ứng Các thẻ (tag) XML thường không định nghĩa trước mà chúng tạo theo quy ước người, (hoặc Chương trình) tạo XML theo quy ước người tạo Giúp đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống kết nối với Internet Sử dụng khai báo kiểu liệu DTD (Document Type Definition) hay lược đồ Schema để mô tả liệu 45 b Định dạng JSON - JavaScript Object Notation Định nghĩa liệu theo ngôn ngữ JavaScript, tiêu chuẩn ECMA-262 năm 1999 Là định dạng văn đơn giản với trường liệu lồng vào Dùng để trao đổi liệu thành phần hệ thống tương thích với hầu hết ngôn ngữ C, C++, C#, Java, JavaScript, Perl, Python Vì nên sử dụng JSON? Có thể đọc hiểu dễ dàng tiếp cận (human-readability) Dữ liệu truyền tải ngắn gọn so với định dạng liệu khác như: XML, HTML, … → Tiết kiệm dung lượng XML, HTML, Dễ dàng chuyển đổi (parse) liệu từ dạng chuỗi (nhận từ server) sang liệu sử dụng (thành Object, Number, Array) Dễ truy cập nội dung Với ứng dụng AJAX lấy xử lý liệu từ web service khác domain Nếu nội dung trả có dạng JSON javascript từ trang web trực tiếp truy cập (dùng lệnh eval) Có cách phân tích xử lý đơn giản, qua bước (chuyển chuỗi nhận từ máy chủ sang liệu sử dụng được) Các kiểu liệu JSON JSON có kiểu liệu chính[8] : 1) Kiểu số (Number) 2) Kiểu chuỗi (String) 3) Kiểu mảng (Array) 4) Kiểu đối tượng (Object) 5) Giá trị (Value) Kiểu đối tượng (Object) đối tượng hổn độn cặp tên giá trị đối tượng bắt đầu dấu ngoặc đơn trái { kết thúc với dấu ngoặc đơn phải } Từng tên theo dấu chấm (:) cặp tên/giá trị tách dấu phẩy (,) đối tượng chứa nhiều cặp tên/giá trị (Name/Values) 46 Ví dụ: { "ten":"Hai" , "ho":"Nguyen" } Kiểu mảng (Array) mảng tập hợp giá trị xếp mảng bắt đầu dấu mở ngoặc vuông [ kết thúc với dấu ngoặc vuông phải ] Các giá trị cách dấu phẩy (,) mảng chứa nhiều đối tượng Ví dụ: { "NhanVien": [ {"tenNV":"An" , "hoNV":"Nguyễn" }, {"tenNV":"Bình" , "hoNV":"Trần" }, {"tenNV":"Châu" , "hoNV":"Lê" } ] } Kiểu giá trị (Value) - Giá trị JSON là: số (nguyên (integer) hay số thực (floating point)) chuỗi (nằm dấu nháy đôi "") số luận lý (true false) mảng (nằm dấu ngoặc vuông []) đối tượng (nằm dấu ngoặc nhọn {}) 47 Kiểu null - Những cấu trúc lồng vào Kiểu chuỗi (String) chuỗi (string) tập hợp số hay mẫu tự Unicode, bao bọc dấu trích dẫn kép (") Dùng dấu chéo (/) để thoát khỏi chuỗi ký tự hiển thị chuỗi ký tự đơn độc Kiểu số (Number) Giống với kiểu số C Java, trừ định dạng bát phân hex dùng 48 3.4.8 Cấu trúc chung Web Service viết PHP cho ứng dụng di động Thông thường gồm thành phần : a Kết nối CSDL Web b Truy vấn CSDL Web c Mã hóa liệu sang dạng JSON d Trả liệu KQ cho ứng dụng di động 49 CHƯƠNG 4: CHƯƠNG TRÌNH THỬ NGHIỆM 4.1 Phát biểu toán Cửa hàng Thiết bị Ngon - Bổ - Rẻ chuyên cung cấp,kinh doanh loại sản phẩm công nghệ điện thoại, laptop, PC, Tivi…tại Hà Nội Cửa hàng có trang web để phục vụ cho khách hàng nắm bắt thông tin sản phẩm phục vụ cho việc mua hàng online khách hàng xa thuận tiện Nhưng cửa hàng muốn tạo thêm ứng dụng mua bán dành cho người sử dụng hệ điều hành Android Với ứng dụng này, người dùng việc tải ứng dụng máy sử dụng,việc giúp cho thao tác khách hàng xem thông tin sản phẩm, đặt mua, cập nhật chương trình khuyến cửa hàng trở nên dễ dàng tiện lợi nhiều 4.2 Thiết kế chức chức hệ thống Sơ đồ chức Ứng dụng bán hàng trực tuyến Chức xem sản phẩm theo loại sản phẩm Chức quản lí Chức giỏ hàng tốn sản phẩm 4.2.1 Chức xem sản phẩm theo loại sản phẩm a Mô tả chức Chức xem sản phẩm theo loại sản phẩm cho phép người dùng xem sản phẩm theo loại cụ thể : Điện thoại, Laptop, Tivi, Máy giặt, Điều hòa, Tủ lạnh….Thuận tiện cho người dùng muốn tìm hiểu số lượng mặt hàng ,các loại sản phẩm kinh doanh,cũng giá cả, thông số kĩ thuật loại sản phẩm thị trường 50 b Mô tả hoạt động Chương trình đưa danh sách loại sản phẩm kinh doanh Người dùng chọn loại sản phẩm cần xem Chương trình đưa danh sách sản phẩm theo loại sản phẩm mà người dùng chọn Người dùng chọn sản phẩm cần xem Chương trình đưa thông tin chi tiết liên quan đến sản phẩm 4.2.2 Chức quản lí giỏ hàng a Mơ tả chức Chức quản lí giỏ hàng cho phép người dùng tạo quản lí danh sách sản phẩm,chức cung cấp thao tác như: thêm sản phẩm vào giỏ hàng xóa sản phẩm thêm giỏ hàng giúp người dùng dễ dàng quản lí danh sách sản phẩm giỏ hàng b Mơ tả hoạt động Chương trình đưa thơng tin chi tiết sản phẩm Người dùng chọn “Thêm vào giỏ hàng” muốn mua sản phẩm Chương trình đưa danh sách sản phẩm thêm vào giỏ hàng Người dùng Thêm Xóa sản phẩm giỏ hàng 4.2.3 Chức toán sản phẩm a Mơ tả chức Chức tốn sản phẩm cho phép người dùng mua sản phẩm chọn giỏ hàng Chức giúp cho người dùng tiết kiệm thời gian chi phí lại muốn mua sản phẩm cửa hàng b Mô tả hoạt động Chương trình cho người dùng nhập thơng tin khách hàng để lập đơn hàng Khách hàng nhập đầu đủ thông tin ấn xác nhận để hồn tất tốn Nhà cung cấp gọi điện xác nhận thông tin đơn hàng với khách hàng trước giao hàng 51 4.3 Thiết kế liệu 4.3.1 Bảng thông tin sản phẩm masanpham Kiểu liệu int tensanpham varchar 200 Tên sản phẩm giasanpham int 15 Giá sản phẩm hinhsanpham varchar 200 Hình ảnh sản phẩm motasanpham varchar 10000 maloaisanpham int STT Tên trường Độ rộng 11 Mã sản phẩm Mơ tả Ghi Khóa Mơ tả sản phẩm Mã loại sản phẩm Khóa phụ 4.3.2 Bảng thông tin sản phẩm masanphammn Kiểu liệu int tensanphammn varchar 200 Tên sản phẩm giasanphammn int 15 Giá sản phẩm hinhsanphammn varchar 200 Hình ảnh sản phẩm motasanphammn varchar 10000 maloaisanpham int STT Tên trường Độ rộng 11 Mã sản phẩm Mơ tả Ghi Khóa Mơ tả sản phẩm Mã loại sản phẩm Khóa phụ 4.3.3 Bảng chi tiết đơn hàng Độ rộng 11 Mô tả Ghi machitietdonhang Kiểu liệu int Mã chi tiết đơn hàng Khóa tensanpham varchar 500 Tên sản phẩm soluongsanpham int 11 Số lượng sản phẩm giasanpham int 11 Giá sản phẩm makhachhang int 11 Mã khách hàng masanpham int 11 Mã sản phẩm STT Tên trường Khóa phụ 52 4.3.4 Bảng thông tin loại sản phẩm maloaisanpham Kiểu liệu int Độ Mô tả rộng 11 Mã loại sản phẩm tenloaisanpham varchar 200 Tên loại sản phẩm hinhloaisanpham varchar 200 Hình ảnh loại sản phẩm STT Tên trường Ghi Khóa 4.3.5 Bảng thơng tin đơn hàng makhachhang Kiểu liệu int tenkhachhang varchar 200 Tên khách hàng sodienthoai int 13 Số điện thoại email varchar 200 Email khách hàng diachi varchar 1000 Địa khách hàng STT Tên trường Độ rộng 11 Mã khách hàng Mơ tả Ghi Khóa 4.4 Một số giao diện chương trình 4.4.1 Giao diện hình menu ứng dụng Hình 4.1 Giao diện hình Hình 4.2 Giao diện menu 53 4.4.2 Giao diện dánh sách sản phẩm Điện thoại Laptop Hình 4.3 Giao diện sản phẩm điện thoại Hình 4.4 Giao diện sản phẩm Laptop 4.4.3 Giao diện thông tin chi tiết sản phẩm Hình 4.5 Giao diện chi tiết sản phẩm điện thoại Hình 4.6 Giao diện chi tiết sản phẩm laptop 54 4.4.4 Giao diện sản phẩm giỏ hàng Hình 4.7 Giao diện giỏ hàng có sản phẩm Hình 4.8 Giao diện giỏ hàng có sản phẩm 4.4.5 Giao diện toán sản phẩm thơng tin liên hệ Hình 4.9 Giao diện tốn sản phẩm Hình 4.10 Giao diện thơng tin liên hệ 55 KẾT LUẬN Trong đồ án em nghiên cứu, tìm hiểu dịch vụ web cách phát triển ứng dụng Hệ điều hành Android Đồ án thực nhiệm vụ sau: - Tìm hiểu lịch sử kiến trúc Hệ điều hành Android - Nắm bắt quy trình làm phần mềm mobile - Tìm hiểu Web, Web Service cho thiết bị di động - Tìm hiểu kỹ thuật lấy liệu từ Web service cho thiết bị di động - Các bước phát triển ứng dụng Hệ Điều Hành Android - Phát triển ứng dụng mua bán thiết bị điện tử Trong thời gian nghiên cứu, xây dựng chương trình, em cố gắng làm việc với giúp đỡ tận tình thầy giáo hướng dẫn Chương trình đạt kết định Tuy nhiên với thời gian ngắn, trình độ kinh nghiệm cịn hạn chế chương trình cịn nhiều thiếu sót Rất mong thầy giáo bạn tận tình giúp đỡ để chương trình ngày hồn thiện Hướng phát triển chương trình tương lai tiếp tục bổ sung thêm nhiều loại sản phẩm, chức khác phát triển thêm giao diện chương trình để giúp người dùng sử dụng tiện ích 56 TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org [2] https://monhoc.vn [3] https://genk.vn [4] https://yellowcodebooks.com [5] http://expressmagazine.net [6] https://www.techwalla.com [7] https://viblo.asia [8] https://www.json.org 57 ... Service cho thiết bị di động - Tìm hiểu kỹ thuật lấy liệu từ Web service cho thiết bị di động - Các bước phát triển ứng dụng Hệ Điều Hành Android - Phát triển ứng dụng mua bán thiết bị điện tử... nghĩa dịch vụ 44 Giai đoạn triển khai công bố định nghĩa dịch vụ, xây dựng WSDL triển khai mã thực thi dịch vụ Web Giai đoạn tiến hành tìm kiếm gọi thực thi dịch vụ Web người sử dụng dịch vụ Giai... hiểu dịch vụ web cách phát triển ứng dụng Hệ điều hành Android Đồ án thực nhiệm vụ sau: - Tìm hiểu lịch sử kiến trúc Hệ điều hành Android - Nắm bắt quy trình làm phần mềm mobile - Tìm hiểu Web, Web

Ngày đăng: 09/08/2021, 22:14

Từ khóa liên quan

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

Tài liệu liên quan