BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG TẠO
CARD ONLINE VÀ CÁC TIỆN
ÍCH KHÁC TRÊN ĐIỆN THOẠI
ANDROID
Ngành
: Công Nghệ Thông Tin
Niên khoá
: 2009-2013
Lớp
: DH09DT
Sinh viên thực hiện : Hoàng Minh Hùng
Đào Thị Ngọc Lan
TP.HỒ CHÍ MINH, tháng 8 năm 2013
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG TẠO
CARD ONLINE VÀ CÁC TIỆN
ÍCH KHÁC TRÊN ĐIỆN THOẠI
ANDROID
Giáo viên hƣớng dẫn:
Sinh viên thực hiện:
Ths. Mai Anh Thơ
Hoàng Minh Hùng
Đào Thị Ngọc Lan
TP.HỒ CHÍ MINH, tháng 8 năm 2013
CÔNG TRÌNH HOÀN TẤT TẠI TRƢỜNG ĐẠI HỌC
NÔNG LÂM TP HCM
Cán bộ hƣớng dẫn: ThS. Mai Anh Thơ
Cán bộ phản biện: ThS. Nguyễn Thanh Phƣớc
Luận văn cử nhân đƣợc bảo vệ tại HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN
TRƢỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 12 tháng 9 năm 2013
Bộ Giáo Dục và Đào Tạo
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Trƣờng ĐH NÔNG LÂM TpHCM
Độc Lập-Tự Do-Hạnh Phúc
NHIỆM VỤ LUẬN VĂN CỬ NHÂN
Họ tên sinh viên: HOÀNG MINH HÙNG
Phái: Nam
Ngày tháng năm sinh: 25/03/1991
Nơi sinh: TP. Hồ Chí Minh
Chuyên ngành: Công Nghệ Thông Tin
Ngành: Công Nghệ Thông Tin
Họ tên sinh viên: ĐÀO THỊ NGỌC LAN
Phái: Nữ
Ngày tháng năm sinh: 14/10/1991
Nơi sinh: Quảng Bình
Chuyên ngành: Công Nghệ Thông Tin
Ngành: Công Nghệ Thông Tin
I. TÊN ĐỀ TÀI: Xây dựng ứng dụng tạo thiệp điện tử và các tiện ích trên điện
thoại android
II.
NHIỆM VỤ VÀ NỘI DUNG
- Tìm hiểu và nắm vững kiến thức về xây dựng ứng dụng trên nền tảng android
- Tìm hiểu và thiết kế web bằng ngôn ngữ PHP
- Ứng dụng kiến thức đã tìm hiểu vào trong việc xây dựng ứng dụng tạo thiệp điện
tử online và các tiện ích khác trên điện thoại android
III.
NGÀY GIAO NHIỆM VỤ: 01/12/2011
IV.
NGÀY HOÀN THÀNH NHIỆM VỤ: 12/8/2013
V.
HỌ VÀ TÊN CÁN BỘ HƢỚNG DẪN: Thạc sĩ Mai Anh Thơ
Ngày…./…./….
Ngày…./…./….
Ngày…./…./….
CÁN BỘ HƢỚNG DẪN
CHỦ NHIỆM CHUYÊN NGÀNH
KHOA CNTT
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các thầy cô khoa Công Nghệ
thông tin trường Đại học Nông Lâm TP.HCM, với những kiến thức quý
báu và sự nhiệt huyệt, tận tụy mà thầy cô đã truyền đạt cho chúng em
trong suốt 4 năm học.
Chúng con xin gởi đến cha mẹ lời ghi ơn sâu sắc, những người đã
sinh ra và dạy bảo chúng con trưởng thành đến ngày hôm nay.
Đặc biệt, chúng em xin cảm ơn cô ThS.Mai Anh Thơ đã tận tình
hướng dẫn chúng em suốt thời gian qua để chúng em hoàn thành luận
văn này.
Xin chân thành cảm ơn anh Tâm đã giúp đỡ chúng em rất nhiều
trong việc đưa ra yêu cầu cũng như các kiến thức về việc lập trình ứng
dụng trên android.
Mặc dù chúng em đã cố gắng hoàn thành tốt luận văn trong phạm
vi và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những
thiếu sót nhất định. Chúng em kính mong nhận được sự cảm thông và
tận tình chỉ bảo của quý thầy cô và các bạn.
Chúng em kính gửi lời chúc sức khỏe dồi dào và thành đạt đến quý
thầy cô và các bạn.
DANH SÁCH CHỮ VIẾT TẮT
PHP
GVHD: ThS. Mai Anh Thơ
Personal Home Page
SVTH: Minh Hùng, Ngọc Lan
DANH MỤC CÁC HÌNH
Hình 2.1 Trang chủ JustWink Greeting Card ............................................................... 2
Hình 2.2 Trang chủ Greeting card ............................................................................... 3
Hình 2.3 Trang chủ Greeting card – Swiss Codemonkeys ........................................... 4
Hình 2.5 Trang chủ HS18 ............................................................................................ 7
Hình 2.6: Trang chủ Yebhi ......................................................................................... 9
Hình 2.8: Trang chủ IKara ......................................................................................... 11
Hình 2.9: Trang chủ Android Karaoke....................................................................... 13
Hình 2.10: Trang chủ Red karaoke ............................................................................ 14
Hình 3.5: Use case của Actor .................................................................................... 30
Hình 3.6: Use case của Admin................................................................................... 31
Hình 3.7: Use case của Chủ shop............................................................................... 32
Hình 3.7: Use case của Khách ................................................................................... 33
Hình 3.8: Use case của Chủ quán karaoke ................................................................. 33
Hình 3.9: Toàn bộ Use case ....................................................................................... 34
Hình 3.9: Use case của Actor .................................................................................... 35
Hình 3.10: Use case của Ngƣời Dùng ........................................................................ 36
Hình 3.11: Use case của Khách Hàng ........................................................................ 37
Hình 3.12: Toàn bộ Use Case .................................................................................... 38
Hình 3.13: Kiến trúc hệ thống ................................................................................... 89
Hình 3.14 Kiến trúc phần mềm .................................................................................. 91
Hình 3.15: Class diagram của server.......................................................................... 92
Hình 3.16: Class diagram client ................................................................................. 93
Hình 3.17: Màn hình đăng nhập ................................................................................ 94
Hình 3.18: Màn hình đăng ký .................................................................................... 95
Hình 3.19: Màn hình tạo category mẫu thiệp của admin ............................................ 96
Hình 3.20: Màn hình quản lý category mẫu thiệp của admin ..................................... 96
Hình 3.21: Màn hình quản lý mẫu thiệp của admin .................................................... 97
Hình 3.22: Màn hình tạo category clipart của admin .................................................. 97
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
Hình 3.23: Màn hình quản lý category clipart của admin ........................................... 98
Hình 3.24: Màn hình quản lý clipart của admin ......................................................... 99
Hình 3.25: Màn hình quản lý giftshop của admin .................................................... 100
Hình 3.26: Màn hình quản lý ảnh ngƣời dùng của admin ......................................... 100
Hình 3.27: Màn hình trang chủ của chủ shop ........................................................... 101
Hình 3.28: Màn hình đăng tin sản phẩm của chủ shop ............................................. 101
Hình 3.29: Màn hình chỉnh sửa thông tin shop của chủ shop ................................... 102
Hình 3.31: Màn hình xem chi tiết sản phẩm của chủ shop ....................................... 103
Hình 3.32: Màn hình quản lý đơn hàng của chủ shop .............................................. 104
Hình 3.33 : Màn hình giới thiệu............................................................................... 104
Hình 3.34: Màn hình trang chủ ................................................................................ 105
Hình 3.35: Màn hình chính tạo thiệp ....................................................................... 106
Hình 3.36: Màn hình xem category ......................................................................... 107
Hình 3.37: Màn hình viết lời chúc ........................................................................... 108
Hình 3.38: Màn hình ký tên ..................................................................................... 109
Hình 3.39: Màn hình chọn shape để chèn vào thiệp ................................................. 110
Hình 3.40: Màn hình lƣu file thiệp đang thiết kế...................................................... 111
Hình 3.41: Màn hình chia sẻ thiệp lên email và facebook ........................................ 112
Hình 3.42: Màn hình trang chủ ................................................................................ 113
Hình 3.43: Màn hình danh sách sản phẩm của shop ................................................. 114
Hình 3.44: Màn hình chi tiết sản phẩm .................................................................... 115
Hình 3.45: Màn hình chi tiết của phần mô tả sản phẩm ............................................ 116
Hình 3.46: Màn hình xem hình ảnh của sản phẩm ................................................... 117
Hình 3.47: Màn hình shopping cart ......................................................................... 118
Hình 3.48: Màn hình tìm kiếm sản phẩm ................................................................. 119
Hình 3.49: Màn hình tìm kiếm shop ........................................................................ 120
Hình 3.50: Màn hình thông tin shop ........................................................................ 121
Hình 3.51: Màn hình chỉ đƣờng đến shop ................................................................ 122
Hình 3.52: Màn hình quản lý tài khoản .................................................................... 123
Hình 3.53: Màn hình chỉnh sửa tài khoản ................................................................ 124
Hình 3.54: Màn hình đăng nhập .............................................................................. 125
Hình 3.55: Màn hình đăng ký .................................................................................. 126
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
Hình 3.56: Màn hình danh sách bài hát có trong hệ thống ....................................... 127
Hình 3.57: Màn hình các quán karaoke gần nhất ..................................................... 128
Hình 3.58: Màn hình tìm kiếm các quán karaoke, bài hát ........................................ 129
Hình 3.59: Màn hình bài hát yêu thích ..................................................................... 130
Hình 3.60: Màn hình chi tiết bài hát ........................................................................ 131
Hình 3.61: Màn hình hát karaoke ............................................................................ 132
Hình 3.62: Màn hình mô tả chi tiết quán karaoke .................................................... 133
Hình 3.63: Màn hình chỉ đƣờng đến quán karaoke................................................... 134
Hình 3.64: Màn hình chi tiết chỉ đƣờng đến quán karaoke ....................................... 135
Hình 4.1: Cách làm việc của PHP ............................................................................ 138
Hình 4.2: Quá trình xử lý yêu cầu đối với một trang HTML tĩnh ............................. 139
Hình 4.3: Vòng đời PHP.......................................................................................... 140
Hình 4.4: Thông báo lỗi chƣa cài đặt Java ............................................................ 158
Hình 4.5: Chọn thƣ mục cài đặt ............................................................................. 159
Hình 4.6: Hoàn tất cài đặt Android JDK ................................................................ 159
Hình 4.7: Android SDK Manager .......................................................................... 160
Hình 4.8: Cấu trúc thƣ mục Eclipse. ....................................................................... 160
Hình 4.9: Cài đặt ADT Plug-in .............................................................................. 161
Hình 4.11: Tải Plug-in ADT trong Eclipse ............................................................. 162
Hình 4.12 AVD Manager.exe ................................................................................. 163
Hình 4.13: AVD Manager : Danh sách máy ảo ....................................................... 164
Hình 4.14: Máy ảo AVD ........................................................................................ 166
Hình 4.15: Tạo dự án Android bằng Eclipse ........................................................... 167
Hình 4.16: Tạo dự án Android ................................................................................ 167
Hình 4.17: Xây dựng giao diện sử dụng Graphic Layout ........................................ 169
Hình 4.18: Xây dựng giao diện sử dụng XML ........................................................ 169
Hình 4.19: Cửa sổ chọn thiết bị để chạy dự án Android .......................................... 170
Hình 4.20: Kết quả ứng dụng HelloWorld .............................................................. 171
Hình 4.21: Cấu trúc thƣ mục dự án Android ........................................................... 172
Hình 4.22: Vòng đời Activity .................................................................................. 176
Hình 4.23: Graphic Layout ..................................................................................... 177
Hình 4.24: Kết quả hiển thị Dialog đơn giản........................................................... 179
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
Hình 4.25: Liên kết 02 Activity dùng Intent ........................................................... 183
Hình 4.26: Clear Default ........................................................................................ 185
Hình 4.27: Fragments 1 và 2
Hình 4.28: Activity 1 và 2 ..................................... 186
Hình 4.29: 2 Fragment trong 1 Activity .................................................................. 186
Hình 4.30 Nhúng Fragment1 và Fragment2 vào 01 Activity ................................... 189
Hình 4.31: LinearLayout ngang .............................................................................. 193
Hình 4.32: LinearLayout thẳng đứng ...................................................................... 194
Hình 4.33: LinearLayout hỗn hợp ........................................................................... 194
Hình 4.34: ví dụ LinearLayout ............................................................................... 195
Hình 4.35: RelativeLayout ..................................................................................... 198
Hình 4.36: ScrollView
Hình 4.37: ScrollView 2 ............................................ 199
Hình 4.38: UICode ................................................................................................ 202
Bảng 4.11: Các sự kiện mức Activity ..................................................................... 205
Hình 4.39: Graphic Layout Editor ........................................................................... 209
Hình 4.40: Canvas
Hình 4.41: Outline ............................................................. 211
Hình 4.42: Configuration Chooser .......................................................................... 212
Hình 4.43: EditText ................................................................................................ 213
Hình 4.44: TimePicker ........................................................................................... 216
Hình 4.45: TimePicker 24 giờ ................................................................................ 217
Hình 4.46: DatePicker ............................................................................................ 220
Hình 4.47: TimePicker và DatePicker.................................................................... 221
Hình 4.48: Bố cục của ListView ............................................................................. 222
Hình 4.49: ListView đơn giản ................................................................................ 224
Hình 4.50: Bố cục của GridView ............................................................................ 225
Hình 4.51: Ứng dụng GridView biểu diễn 24 chữ cái ............................................. 227
Hình 4.52: Thêm hình ảnh cho dự án Android ........................................................ 229
Hình 4.53: Thay đổi hình ảnh ImageView bằng phƣơng pháp lập trình .................. 230
Hình 4.54: ImageSwicher ....................................................................................... 234
Hình 4.55: Menu .................................................................................................... 236
Hình 4.56: Context Menu ....................................................................................... 237
Hình 4.57: Options Menu ....................................................................................... 239
Hình 4.58: Context Menu ....................................................................................... 242
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
Hình 4.59: Timer .................................................................................................... 247
Hình 4.60: Ví dụ SharedPreferences ....................................................................... 251
Hình 4.61: Tập tin lƣu trữ dữ liệu SharedPreferences ............................................. 252
Hình 4.62: Lƣu trữ dữ liệu sử dụng bộ nhớ trong.................................................... 255
Hình 4.63: Lƣu trữ dự liệu tại bộ nhớ ngoài ............................................................ 258
Hình 4.65: tập tin phát cơ sở dữ liệu ....................................................................... 262
Hình 4.66: cấu trúc cơ sở dữ liệu ............................................................................ 263
Hình 4.67: Giao diện ứng dụng gửi Email .............................................................. 270
Hình 5.1: Ứng dụng không có ActionBar(bên trái) và có ActionBar(bên phải) ........ 294
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
DANH MỤC CÁC LƢỢC ĐỒ
Lƣợc đồ 1: Lƣợc đồ Đăng ký ..................................................................................... 41
Lƣợc đồ 2: Lƣợc đồ Đăng nhập ................................................................................. 43
Lƣợc đồ 3: Lƣợc đồ Upload Mẫu thiệp và clipart ...................................................... 45
Lƣợc đồ 4: Lƣợc đồ Tạo category cho mẫu thiệp hoặc clipart ................................... 47
Lƣợc đồ 5: Lƣợc đồ Quản lý mẫu thiệp, clipart ......................................................... 49
Lƣợc đồ 6: Lƣợc đồ Quản lý Danh sách shop ............................................................ 51
Lƣợc đồ 7: Lƣợc đồ Quản lý tài khoản ngƣời dùng ................................................... 54
Lƣợc đồ 8: Lƣợc đồ Cập nhật thông tin shop ............................................................. 56
Lƣợc đồ 9: Lƣợc đồ Đăng tin sản phẩm ..................................................................... 58
Lƣợc đồ 10: Lƣợc đồ Quản lý sản phẩm .................................................................... 62
Lƣợc đồ 11: Lƣợc đồ Quản lý đơn hàng .................................................................... 66
Lƣợc đồ 12: Lƣợc đồ Đăng ký ................................................................................... 69
Lƣợc đồ 13: Lƣợc đồ Đăng nhập ............................................................................... 71
Lƣợc đồ 14: Lƣợc đồ Thanh Toán ............................................................................. 73
Lƣợc đồ 15: Lƣợc đồ Chỉ Đƣờng Đến Shop ............................................................. 75
Lƣợc đồ 16: Lƣợc đồ tìm kiếm quán karaoke, bài hát ................................................ 76
Lƣợc đồ 17: Lƣợc đồ chỉ đƣờng đến quán karaoke .................................................... 78
Lƣợc đồ 18: Lƣợc đồ Hát karaoke trực tuyến ............................................................ 79
Lƣợc đồ 19: Lƣợc đồ Bình luận ảnh .......................................................................... 81
Lƣợc đồ 20: Lƣợc đồ Tìm Kiếm ................................................................................ 83
Lƣợc đồ 21: Lƣợc đồ Tạo Card ................................................................................. 86
Lƣợc đồ 22: Lƣợc đồ Save Card ................................................................................ 87
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
DANH MỤC CÁC BẢNG
Bảng 2.1: Bảng so sánh các ứng dụng tạo thiệp online .............................................. 15
Bảng 2.2: Bảng so sánh các ứng dụng giftshop .......................................................... 15
Bảng 2.3: Bảng so sánh các ứng dụng karaoke .......................................................... 16
Bảng 4.1: Bảng Contacts trong cơ sở dữ liệu ........................................................... 258
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
TÓM TẮT
Ngày nay nhu cầu tặng thiệp nhân các ngày lễ tết ngày càng cao, là phƣơng tiện
thể hiện tình cảm, duy trì các mối quan hệ…Nhƣng một ngƣời không thể viết và gặp
từng ngƣời để trao thiệp, nó mất rất nhiều thời gian và công sức.
Trong các dịp lễ tết ngoài tặng thiệp còn có nhu cầu tặng quà, nhƣng việc tìm một
địa điểm bán quà tặng khiến nhiều ngƣời mệt mỏi và không biết quán nào có món
quà theo ý mình.
Ngoài ra, nhu cầu đi karaoke cũng tăng theo, nhƣng cũng thật bối rối khi không
biết nên chọn quán karaoke nào phù hợp, cũng nhƣ tìm tên bài hát theo cách thủ công
khá bất tiện.
Nhằm giải quyết những vấn đề trên chúng tôi đã tiến hành xây dựng hệ thống tạo
thiệp online trên điện thoại, tích hợp các tiện ích khác về quà tặng và karaoke.
Trong quá trình xây dựng, nhóm đã chọn ngôn ngữ lập trình là Android để xây
dựng hệ thống phía client ( là nơi ngƣời dùng tƣơng tác và sử dụng dịch vụ) và ngôn
ngữ PHP, Mysql để xây dựng hệ thống phía server ( là nơi lƣu trữ dữ liệu cho phía
client).
Hệ thống xây dựng hoàn chỉnh có những chức năng cơ bản: tạo thiệp từ những
mẫu có sẵn, lƣu trữ hoặc chia sẻ thiệp; tìm kiếm thông tin shop quà tặng, đặt hàng
sản phẩm của shop; tìm kiếm thông tin các quán karaoke theo nhiều tiêu chí và tra
cứu danh sách bài hát karaoke.
Trong quá trình tìm hiểu và xây dựng hệ thống đã giúp nhóm nghiên cứu nắm rõ
hơn về thiết kế ứng dụng trên điện thoại Android, xây dựng website bằng ngôn ngữ
PHP, và nắm vững quy trình nghiệp vụ của ứng dụng tạo thiệp online, cùng các tiện
ích kèm theo.
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
MỤC LỤC
DANH SÁCH CHỮ VIẾT TẮT ...................................................................................I
DANH MỤC CÁC HÌNH .......................................................................................... II
DANH MỤC CÁC LƢỢC ĐỒ ................................................................................ VII
DANH MỤC CÁC BẢNG ..................................................................................... VIII
TÓM TẮT ................................................................................................................. IX
MỤC LỤC ................................................................................................................. X
Chƣơng 1 .................................................................................................................... 1
MỞ ĐẦU .................................................................................................................... 1
1.1.
Lý do chọn đề tài ............................................................................................... 1
1.2.
Phạm vi nghiên cứu ........................................................................................... 1
Chƣơng 2 .................................................................................................................... 2
TỔNG QUAN ............................................................................................................. 2
2.1. Khảo sát hiện trạng của các ứng dụng tạo card online, bán hàng online, karaoke
hiện nay ................................................................................................................... 2
2.1.1. Ứng dụng tạo thiệp online ........................................................................ 2
2.1.2. Ứng dụng giftshop .................................................................................... 5
2.1.3. Ứng dụng karaoke .................................................................................. 10
2.1.4. Đánh giá chung từ các website đã khảo sát ............................................. 14
Chƣơng 3 .................................................................................................................. 17
PHÁT BIỂU BÀI TOÁN VÀ PHÂN TÍCH YÊU CẦU ............................................ 17
3.1.
Yêu cầu thực tế từ khách hàng ......................................................................... 17
3.2.
Quy trình nghiệp vụ ......................................................................................... 17
- Tạo thiệp online ..................................................................................................... 17
- Giftshop ................................................................................................................. 19
- Karaoke ................................................................................................................. 19
3.3.
Yêu cầu chức năng .......................................................................................... 20
- SERVER ............................................................................................................... 20
- CLIENT ................................................................................................................ 24
3.4.
Yêu cầu phi chức năng .................................................................................... 27
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
-
SERVER ................................................................................................ 27
-
CLIENT ................................................................................................. 29
Phân tích các chức năng .................................................................................. 30
3.5.
3.5.1. Lƣợc đồ use case .................................................................................... 30
3.5.2. Đặc tả use case ....................................................................................... 38
3.6.
Kiến trúc hệ thống ........................................................................................... 89
3.7.
Kiến trúc phần mềm ........................................................................................ 90
3.8.
Class diagram .................................................................................................. 91
3.9.
Một số hình ảnh hệ thống ................................................................................ 93
Chƣơng 4 ................................................................................................................ 136
CÁC CÔNG NGHỆ SỬ DỤNG ĐỂ HIỆN THỰC BÀI TOÁN ............................... 136
4.1.
PHP ............................................................................................................... 136
4.1.1. Khái niệm về PHP ................................................................................ 136
4.1.2. Ƣu điểm của PHP ................................................................................. 136
4.1.3. So sánh PHP và .NET........................................................................... 137
4.1.4. Cách làm việc của PHP ........................................................................ 138
4.1.5. Vòng đời của PHP ................................................................................ 139
4.1.6. Hƣớng dẫn kỹ thuật lập trình PHP ........................................................ 142
4.2.
ANDROID .................................................................................................... 154
4.2.1.
Những điều cần thiết để bắt đầu lập trình trên hệ điều hành Android .......... 155
4.2.2.
Các thành phần quản lý giao diện Activities, Fragments, và Intent ............. 173
4.2.3.
Các thành phần giao diện ngƣời dùng của Android .................................... 192
4.2.4.
Thiết kế giao diện ngƣời dùng sử dụng đối tƣợng View ............................. 207
4.2.5.
Xử lý, hiển thị hình ảnh và sử dụng Menu .................................................. 228
4.2.6.
Xử lý tác vụ AsyncTask, Timer và Handler ................................................ 242
4.2.7.
Lƣu trữ dữ liệu ........................................................................................... 249
4.2.8.
Gửi thông điệp bằng Email ......................................................................... 267
4.2.9.
Tƣơng tác và truy xuất dữ liệu từ Web Service ........................................... 271
4.2.10.
Và một số công nghệ khác ...................................................................... 288
Chƣơng 5 ................................................................................................................ 289
PHÂN TÍCH NHỮNG KHÓ KHĂN TRONG QUÁ TRÌNH HIỆN THỰC BÀI
TOÁN VÀ ĐỀ XUẤT HƢỚNG GIẢI QUYẾT ...................................................... 289
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
5.1.
Không thể gắn 2 thẻ multi upload trên cùng một thẻ form ............................. 289
5.2.
Vừa upload vừa resize file ảnh lớn thì file thumbnail bị mất màu .................. 289
5.3.
Một số thiết lập ban đầu................................................................................. 293
5.4.
Thiết lập Menu ở thanh StatusBar.................................................................. 294
5.5.
Sử dụng image ở dạng thurmail để tránh tình trạng out off memory .............. 300
5.6.
Kiểm tra ảnh có tồn tại trong Server chƣa, nếu chƣa thì download về. ........... 301
Chƣơng 6 ................................................................................................................ 302
HƢỚNG PHÁT TRIỂN .......................................................................................... 302
6.1.
Hƣớng phát triển ........................................................................................... 302
TÀI LIỆU THAM KHẢO ....................................................................................... 305
PHỤ LỤC A............................................................................................................ 306
XÂY DỰNG ỨNG DỤNG HELLO WORD VỚI PHP ........................................... 306
PHỤ LỤC B ............................................................................................................ 309
CÀI ĐẶT ỨNG DỤNG WEBSITE PHP ................................................................. 309
Hƣớng dẫn cài đặt JDK 1.7 ..................................................................................... 309
Hƣớng dẫn cài đặt WampServer .............................................................................. 310
Hƣớng dẫn tạo CSDL và cấu hình CSDL cho ứng dụng .......................................... 316
Hƣớng dẫn chạy ứng dụng....................................................................................... 319
GVHD: ThS. Mai Anh Thơ
SVTH: Minh Hùng, Ngọc Lan
Chƣơng 1
MỞ ĐẦU
1.1. Lý do chọn đề tài
Trong những năm gần đây với sự phát triển mạnh mẽ của công nghệ thông tin đã cải
thiện nhiều vấn đề trong cuộc sống con ngƣời, đặc biệt trong lĩnh vực giải trí, do đó
nhu cầu tặng thiệp, mua quà tặng, tìm địa điểm karaoke là một trong những nhu cầu
cao và cần đơn giản hóa cho ngƣời dùng.
Công việc bận rộn, quỹ thời gian ngày càng ngắn đi, vì vậy việc tự tay viết thiệp
tặng cho từng ngƣời là một công việc nan giải, hơn nữa không có thời gian tìm hiểu và
đi lựa chọn quà tặng phù hợp, kèm theo dịch vụ giải trí bằng karaoke là điều không thể
thiếu.
Có nhiều sản phẩm phần mềm nhận thấy những vấn đề trên, tuy nhiên chƣa có phần
mềm nào đáp ứng đầy đủ, giải quyết đồng thời những vấn đề đó. Do vậy nhóm đã
nghiên cứu và phát triển một phần mềm 3 trong 1, vừa cho phép ngƣời dùng tạo và
chia sẻ thiệp, tìm và mua hàng trực tuyến trên từng cửa hàng online, cuối cùng là tìm
kiếm địa điểm karaoke cũng nhƣ tra cứu danh sách bài hát một cách nhanh chóng. Tất
cả chỉ trên một phần mềm đƣợc cài đặt trên điện thoại di động của ngƣời dùng.
1.2. Phạm vi nghiên cứu
Tìm hiểu quy trình nghiệp vụ của tính năng tạo thiệp online.
Tìm hiểu quy trình nghiệp vụ của một shop online cần có.
Tìm hiểu cách thức, các tính năng của một ứng dụng karaoke online cần có.
Tìm hiểu về lập trình trên điện thoại Android.
Tìm hiểu về lập trình web bằng ngôn ngữ PHP, Mysql.
Tìm hiểu về sự giao tiếp của Android, Php, Mysql.
Phân tích lƣợc đồ Use case hệ thống, phân tích kiến trúc phần mềm và kiến trúc hệ
thống từ đó tiến hành phát triển phần mềm.
Tiến hành triển khai hệ thống ra thực tế.
GVHD: Ths. Mai Anh Thơ
1
SVTH: Minh Hùng – Ngọc Lan
Chƣơng 2
TỔNG QUAN
2.1. Khảo sát hiện trạng của các ứng dụng tạo card online, bán hàng online,
karaoke hiện nay
Dƣới đây là những ứng dụng tạo thiệp online, bán hàng qua mạng và ứng dụng
karaoke trên điện thoại Android đƣợc sử dụng phổ biến nhất hiện nay mà nhóm đã tìm
hiểu và đƣa ra so sánh.
2.1.1. Ứng dụng tạo thiệp online
2.1.1.1. JustWink Greeting Card
Là ứng dụng tạo thiệp online, thiệp đƣợc tạo từ những mẫu thiệp có sẵn trên
server. Ngƣời dùng có thể ghi lời chúc, ký tên và chia sẻ, gửi tặng cho ngƣời thân,
bạn bè.
Hình 2.1 Trang chủ JustWink Greeting Card
- Ƣu điểm:
GVHD: Ths. Mai Anh Thơ
2
SVTH: Minh Hùng – Ngọc Lan
o
Giao diện đẹp, dễ sử dụng
o Nhiều thể loại thiệp, design đẹp
- Nhƣợc điểm:
o Vì giao diện sử dụng quá nhiều hình ảnh nên load ứng dụng chậm, tốc độ
hạn chế
o
Tính năng tạo thiệp không linh hoạt: các vị trí cho lời chúc, chữ ký là cố
định.
o Tính năng còn thiếu và nhiều hạn chế trong việc tạo thiệp
2.1.1.2. Greeting card
Là ứng dụng tạo thiệp online từ những mẫu thiệp có sẵn, chỉnh sửa và chia sẻ
lên facebook, email…
Hình 2.2 Trang chủ Greeting card
- Ƣu điểm:
o
Giao diện dễ sử dụng, đơn giản
GVHD: Ths. Mai Anh Thơ
3
SVTH: Minh Hùng – Ngọc Lan
o
Tốc độ nhanh
o Có thể chia sẻ ảnh facebook, twitter, email…
- Nhƣợc điểm:
o Giao diện không đẹp
o Tính năng tạo thiệp còn ít
o Số lƣợng mẫu thiệp không phong phú, ít thể loại
2.1.1.3. Greeting cards - Swiss Codemonkeys
Tƣơng tự nhƣ nhiều ứng dụng tạo thiệp khác, Greeting card cho phép ngƣời
dùng download mẫu thiệp và thiết kế, cuối cùng là chia sẻ trên facebook, email,
sms…
Hình 2.3 Trang chủ Greeting card – Swiss Codemonkeys
- Ƣu điểm:
o Giao diện đơn giản, dễ dùng
o Có chức năng tìm kiếm
o Tốc độ nhanh
o Thể loại thiệp phong phú
- Nhƣợc điểm:
o Giao diện không đẹp
GVHD: Ths. Mai Anh Thơ
4
SVTH: Minh Hùng – Ngọc Lan
o Tính năng tạo thiệp không linh động: download mẫu thiệp, thêm text,
chọn hiệu ứng.
2.1.2. Ứng dụng giftshop
2.1.2.1.
Wish
Hình 2.4 Trang chủWish
- Ƣu điểm:
GVHD: Ths. Mai Anh Thơ
5
SVTH: Minh Hùng – Ngọc Lan
o Tốc độ ổn định, load sản phẩm nhanh
o Giao diện đẹp, dễ dàng sử dụng
o Nhiều tính năng: có comment sản phẩm, đánh dấu sản phẩm…
- Nhƣợc điểm:
o Chi tiết sản phẩm không đầy đủ, không có thông tin liên hệ với ngƣời
đăng
2.1.2.2.
GVHD: Ths. Mai Anh Thơ
HS18
6
SVTH: Minh Hùng – Ngọc Lan
Hình 2.5 Trang chủ HS18
- Ƣu điểm:
o Giao diện đẹp, gom nhóm chức năng nên ứng dụng dễ sử dụng và phân
biệt các nhóm tính năng
o Có một số tính năng nổi bật: Có lọc sản phẩm, sắp xếp sản phẩm, scan
barcode để tìm kiếm sản phẩm và shop, xem tv, quảng cáo trên ứng dụng
GVHD: Ths. Mai Anh Thơ
7
SVTH: Minh Hùng – Ngọc Lan