Tải bản đầy đủ (.doc) (21 trang)

BÁO CÁO: ĐỒ ÁN CƠ SỞ THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN (ĐIỆN THOẠI DI DỘNG)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.71 MB, 21 trang )

ĐẠI HỌC ĐÀ NẴNG
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
VIỆT - HÀN

BÁO CÁO: ĐỒ ÁN CƠ SỞ 3
THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG
BÁN HÀNG TRỰC TUYẾN
(ĐIỆN THOẠI DI DỘNG)

GVHD: ThS. Phạm Hồ Trọng
Nguyên
SVTH: Ngô Văn Hiến
Mã SV: 18IT272
Lớp SH: 18IT5

Đà Nẵng, tháng 7 năm 2020
1


NHẬN XÉT

(của giảng viên hướng dẫn)
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................


.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

2


MỤC LỤC
CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG VÀ GIẢI PHÁP.........................................................................5
1. Nhu cầu thực tế.................................................................................................................................................. 5
2. Mục đích chọn đề tài:....................................................................................................................................... 5
3. Nội dung đề tài:.................................................................................................................................................. 5
CHƯƠNG II: CƠ SỞ LÝ THUYẾT...................................................................................................................6
1. Hệ điều hành Android:.................................................................................................................................... 6
2. Ngôn ngữ lập trình Android:......................................................................................................................... 7
3. Cơ sở dữ liệu Firebase Realtime Database:............................................................................................. 8
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG....................................................................................10
a.

Hiển thị danh sách điện thoại:..............................................................................................10

b.

Chức năng tìm kiếm điện thoại theo tên:............................................................................10


c.

Chức năng đăng ký tài khoản:...............................................................................................10

d.

Chức năng đặt hàng:...............................................................................................................10

e.

Các chức năng của người quản lý bên cửa hàng:................................................................10

2. Phân tích và đặt tả các yêu cầu:................................................................................................................ 10
a.

Biểu đồ Usecase:.....................................................................................................................10

b.

Biểu đồ tuần tự:......................................................................................................................12

CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG........................................................................................................14
1. Màn hình Splash:.............................................................................................................................................. 14
2. Màn hình đăng nhập, đăng ký:................................................................................................................... 14
3. Màn hình trang chủ ứng dụng:................................................................................................................... 15
4. Menu:.................................................................................................................................................................... 15
5. Giỏ hàng:............................................................................................................................................................. 16
6. Thông tin đặt hàng:......................................................................................................................................... 16
7. Cơ sở dữ liệu Firebase:................................................................................................................................. 17
CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ.......................................................................................................19

1. Tổng kết:............................................................................................................................................................. 19
a.

Những điểm làm được...........................................................................................................19

b.

Những điểm chưa làm được..................................................................................................19

c. Đánh giá............................................................................................................................................................... 19
d.

Hướng phát triển trong tương lai.........................................................................................19

2. Kết luận:............................................................................................................................................................. 19
3. Tài liệu tham khảo:......................................................................................................................................... 19

3


LỜI MỞ ĐẦU
Hiện nay, thiết bị di động như điện thoại di động, máy tính bảng
đang dần trở nên phổ biến trong cuộc sống. Với sự phát triển nhanh chóng
của công nghệ với các nền tảng phần cứng ngày càng rẻ, đ ể s ở h ữu cho
mình một thiết bị công nghệ như điện thoại SmartPhone hay 1 chi ếc máy
tính bảng khơng phải là một việc q khó khăn nh ư trước n ữa. Cùng v ới s ự
phát triển nhanh chóng của cơng nghệ, nhu cầu giải trí trên nh ững thiết b ị
di động này cũng đang diễn ra một cách nhanh chóng và m ạnh mẽ. Tr ước
đây, khi bạn muốn mua điện thoại di động thì bạn thường phải đi đến
những cửa hàng mới có thể mua được. Việc này thường gây m ột số khó

khăn cho khơng ít người do phải di chuy ển từ đ ịa đi ểm này sang đ ịa đi ểm
khác và khơng chắc chắn rằng có tìm được th ứ mình mong mu ốn hay
khơng. Với mong muốn áp dụng những kiến thức đã đ ược trang b ị và tìm
hiểu thêm những kiến thức mới phù hợp với xu hướng phát triển của công
nghệ vào một ứng dụng cụ thể có ích. Em thực hiện đề tài “Ứng d ụng đ ặt
điện thoại đi động” nhằm đáp ứng nhu cầu mua điện thoại của con người
mọi lúc mọi nơi, vào bất kì thời điểm nào.
Em chọn đề tài này nhằm tìm hiểu sâu hơn về ngơn ngữ Java, lập
trình trên Android từ đó viết một ứng dụng cụ thể nhằm củng cố kiến
thức và làm quen với cơng việc lập trình trong tương lai.
Em xin chân thành cảm ơn thầy Phạm Hồ Trọng Nguyên đã giúp đỡ
chúng em thực hiện đề tài này !

4


CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG
GIẢI PHÁP
1. Nhu cầu thực tế
Hiện nay, thiết bị di động như điện thoại di động, máy tính bảng
đang dần trở nên phổ biến trong cuộc sống. Với sự phát triển nhanh
chóng của công nghệ với các nền tảng phần cứng ngày càng rẻ, đ ể s ở
hữu cho mình một thiết bị cơng nghệ như điện thoại SmartPhone
hay 1 chiếc máy tính bảng khơng phải là một việc q khó khăn nh ư
trước nên em đã chọn đề tài thiết kế ứng dụng bán điện thoại di
động trực truyến.
2. Mục đích chọn đề tài:
Thấy được tầm quan trọng của app ứng dụng bán điện thoại đ ối v ới
nhu cầu của khách hàng ở mọi địa phương. Hình th ức đặt hàng này
đáp ứng nhu cầu của con người thời đại mới vì tiết kiệm nhiều cơng

sức và thời gian. Từ việc nghiên cứu cơ sở lý thuyết em đã vận dụng
kiến thức và thời gian nghiên cứu của mình để xây dựng nên app
cung cấp điện thoại di động.
3. Nội dung đề tài:
Các chức năng của ứng dụng :
- Phía khách hàng:
 Đăng nhập, đăng ký và quản lý thông tin
tài khoản
 Tìm kiếm sản phẩm
 Thêm, sửa giỏ hàng
 Xem các danh sách sản phẩm
- Phía quản trị:
 Quản lý sản phẩm ( thêm, sửa, xóa, hiển thị )
 Quản lý khách hàng ( thêm, sửa, xóa, hiển thị)

5


CHƯƠNG II: CƠ SỞ LÝ THUYẾT
1. Hệ điều hành Android:
Android là một hệ điều hành có mã nguồn mở dựa trên n ền tảng
Linux được thiết kế dành cho các thiết bị di động có màn hình c ảm ứng
như điện thoại thơng minh và máy tính bảng.
Ban đầu, Android được phát triển bởi Tổng công ty Android, v ới s ự
hỗ trợ tài chính từ Google, sau này được chính Google mua lại vào năm
2005 và hệ điều hành Android đã ra mắt vào năm 2007. Chi ếc đi ện tho ại
đầu tiên chạy Android là HTC Dream được bán vào ngày 22 tháng 10 năm
2008.
Chính mã nguồn mở cùng với giấy phép khơng có nhiều ràng buộc đã
cho phép các nhà phát triển thiết bị, mạng di động và các l ập trình viên

được điều chỉnh và phân phối Android một cách tự do. Nh ững y ếu t ố này
đã giúp Android trở thành nền tảng điện thoại thông minh ph ổ biến nhất
thế giới. Android chiếm 75% thị phần điện thoại thơng minh trên tồn thế
giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thi ết bị đã
được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Tháng 10 năm 2012,
đã có khoảng 700.000 ứng dụng trên Android, và số l ượt t ải ứng d ụng t ừ
Google Play (cửa hàng ứng dụng chính của Android) ước tính kho ảng 25 t ỷ
lượt. Hiện nay con số này đã giảm xuống do sự ảnh h ưởng l ớn c ủa iOS t ừ
Apple và một phần nhỏ của Windows Phone, tuy nhiên Android vẫn d ẫn
đầu thị phần.
Giao diện người dùng của Android dựa trên nguyên tắc tác động
trực tiếp, sử dụng cảm ứng chạm tương tự như những động tác ngoài đ ời
thực như vuốt, chạm, kéo dãn và thu lại để xử lý các đ ối t ượng trên màn
hình. Giao diện Android 5.0 trên điện thoại Giao diện Android 5.0 trên
điện thoại Các thiết bị Android sau khi khởi động sẽ hiển th ị màn hình
chính, điểm khởi đầu với các thơng tin chính trên thiết bị, tương tự nh ư
khái niệm desktop trên máy tính để bàn. Màn hính chính Android th ường
gồm nhiều biểu tượng (icon) và tiện ích (widget). Giao diện màn hình
chính của Android có thể tùy chỉnh ở mức cao, cho phép người dùng t ự do
sắp đặt hình dáng cũng như hành vi của thiết bị theo sở thích. Nh ững ứng
dụng do các hãng thứ ba có trên Google Play và các kho ứng d ụng khác còn
cho phép người dùng thay đổi "chủ đề" của màn hình chính, th ậm chí b ắt
chước hình dáng của hệ điều hành khác như Windows Phone hay iOS. Ph ần
lớn những nhà sản xuất, và một số nhà mạng, thực hiện thay đổi hình dáng
và hành vi của các thiết bị Android của họ để phân biệt v ới các hãng c ạnh
6


tranh. Android Google đưa ra các bản cập nhật lớn cho Android theo chu
kỳ từ 6 đến 9 tháng, mà phần lớn thiết bị đều có thể nhận được qua sóng

khơng dây. Bản cập nhật lớn mới nhất là Android 5.0 Lolipop.

7


Ưu điểm:
 Là hệ điều hành có mã nguồn mở nên khả năng tuỳ biến cao,
có thể tùy ý chỉnh sửa mà khơng có sự can thiệp hay cấm cản
từ Google.
 Đa dạng sản phẩm, rất nhiều hãng điện thoại, thiết bị công
nghệ đã ưu ái chọn Android cho thiết bị của họ, giá cả thì h ợp
lý từ bình dân đến cao cấp.
 Kho ứng dụng Google Play Store đồ sộ.
 Thân thiện và dễ sử dụng.
 Khả năng đa nhiệm, chạy cùng lúc nhiều ứng dụng cao.
Nhược điểm:
 Dễ nhiễm phần mềm độc hại và virus. Do tính chất mã nguồn
mở, nhiều phần mềm khơng được kiểm sốt có chất lượng
khơng tốt hoặc lỗi bảo mật vẫn được sử dụng.
 +Kho ứng dụng quá nhiều dẫn đến khó kiểm soát chất lượng,
thiếu các ứng dụng thật sự tốt.
 Sự phân mảnh lớn. Trong khi một số thiết bị Android xuất sắc
đã trình làng như Galaxy S5, Galaxy Note 4, Xperia Z3…, vẫn còn
rất nhiều sản phẩm giá rẻ bình thường khác.
 Cập nhật khơng tự động với tất cả thiết bị. Khi một phiên bản
hệ điều hành mới ra mắt, không phải tất cả sản phẩm đều
được cập nhật, thậm chí nếu muốn trải nghiệm bạn thường
xuyên phải mua mới thiết bị.
2. Ngơn ngữ lập trình Android:
Android là hệ điều hành trên điện thoại di động (và hiện nay là cả

trên một số đầu phát HD, HD Player, TV) phát triển bởi Google và d ựa trên
nền tảng Linux. Lập trình android là một lập trình ứng dụng di động ph ổ
biến. Trước đây, Android được phát triển bởi cơng ty liên h ợp Android
( sau đó được Google mua lại vào năm 2005). Các nhà phát tri ển vi ết ứng
dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày
5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết b ị c ầm tay
mã nguồn mở, bao gồm 78 công ty phần cứng, phần m ềm và vi ễn thơng
nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tương
lai. Android gồm 5 phần chính sau được chứa trong 4 lớp:
 Nhân Linux
Đây là nhân nền tảng mà hệ điều hành Android dựa vào nó đ ể
phát triển. Đâu là lớp chứa tất cả các thiết bị giao tiếp ở m ức th ấp
dùng để điều khiển các phần cứng khác trên thiết bị Android.
8


 Thư viện
Chứa tất cả các mã cái mà cung cấp cấp những tính năng chính
của hệ điều hành Android, đơi với ví dụ này thì SQLite là th ư viện
cung cấp việc hộ trợ làm việc với database dùng để chứa dữ liệu.
Hoặc Webkit là thư viện cung cấp những tính năng cho trình duy ệt
Web.
 Android runtime
Là tầng cùng với lớp thư viện Android runtime cung cấp m ột
tập các thư viện cốt lỗi để cho phép các lập trình viên phát tri ển vi ết
ứng dụng bằng việc sử dụng ngơn ngữ lập trình Java. Android
Runtime bao gốm máy ảo Dalvik(ở các version < 4.4, hiện tài là phiên
bản máy ảo ART được cho là mạnh mẽ hơn trong việc xử lý biên
dịch). Là cái để điều khiển mọi hoạt động của ứng dụng Android
chạy trên nó(máy ảo Dalvik sẽ biên dịch ứng dụng để nó có th ể

chạy(thực thi) được , tương tự như các ứng dụng được biên dịch trên
máy ảo Java vậy). Ngoài ra máy ảo còn giúp tối ưu năng lượng pin
cũng như CPU của thiết bị Android
 Android framework
Là phần thể hiện các khả năng khác nhau của Android(kết nối,
thông báo, truy xuất dữ liệu) cho nhà phát triển ứng d ụng, chúng có
thể được tạo ra để sử dụng trong các ứng dụng của họ.
 Application
Tầng ứng dụng là tầng bạn có thể tìm thấy chuyển các thiết bị
Android như Contact, trình duyệt…Và mọi ứng dụng bạn viết đ ều
nằm trên tầng này.
3. Cơ sở dữ liệu Firebase Realtime Database:
Firebase Realtime Database là cơ sở dữ liệu lưu trữ trên mây. Dữ liệu
được lưu trữ và đồng bộ hóa theo thời gian thực với mỗi client được kêt
nối. Khi bạn xây dựng ứng dụng đa nền tẩng với iOS, Android, và javascript
SDK, tất cả các client của bạn chia sẽ một thể hiện Realtime Database và tự
động tiếp nhận các thay đổi với dữ liệu mới nhất. Các khả năng chính của
Firebase Realtime Database:


Realtime
Firebase Realtime Database sử dụng đồng bộ dữ liệu mối khi dữ
liệu có thay đổi, mọi thiết bị được kết nối sẽ nhận được thay đổi
trong vài mili giây.
9




Offline

Khi người dùng ngoại tuyến, dữ liệu sẽ được lưu trên bộ nhớ
cache của thiết bị và tự động đồng bộ khi bạn trực tuyến. Tất cả là
tự động



Accessible from Client Devices
Firebase Realtime Database có thể truy cập từ một thiết bị mobile
hoặc trình duyệt web. Nó khơng cần một ứng dụng server nào cả.
Bảo mật và xác thực dữ liệu có thể thơng qua các Rule bảo mật
của Firebase Realtime Database, các rule được thực thi khi dữ liệu
được đọc hoặc ghi.

10


CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1. Phân tích các chức năng chính của ứng dụng:
a. Hiển thị danh sách điện thoại:
 Chức năng này sẽ hiển thị tất cả các danh sách của đi ện
thoại khi chạy ứng dụng.
 Mỗi sản phẩm sẽ được liệt kê trong một danh sách bao
gồm hình ảnh, tên, giá bán, mơ tả thơng tin của sản
phẩm đó.
 Người dùng có thể lọc danh sách điện thoại.
b. Chức năng tìm kiếm điện thoại theo tên:
Cho phép người dùng có thể tìm ra những điện thoai có n ội
dung đúng với từ khóa
c. Chức năng đăng ký tài khoản:
 Cho phép người sử dụng đăng ký một tài khoản để sử

dụng đặt hàng cần mua trên ứng dụng.
 Thông tin đăng ký bao gồm số điện thoại, mật khẩu.
d. Chức năng đặt hàng:
 Chức năng này cho phép người sử dụng đã đăng ký tài
khoản.
 Người dùng có thể chọn sản phẩm mình mua, hiển th ị
vào giỏ hàng, nhập số lượng cần mua và nhập số điện
thoại đã đăng ký với hệ thống để đặt mua món.
e. Các chức năng của người quản lý bên cửa hàng:
 Cập nhật các sản phẩm mới.
 Quản lý danh sách khách hàng đã đăng ký.
 Xem danh sách đơn đặt hàng.
2. Phân tích và đặt tả các yêu cầu:
a. Biểu đồ Usecase:
 Khách hàng: Khách hàng đăng ký thành viên sau đó đăng
nhập vào hệ thống bằng số điện thoại và mật khẩu đã
đăng ký. Tại giao diện trang chủ, khách hàng có th ể xem
được tất cả menu của cửa hàng, giỏ hàng và thông tin
của khách hàng. Khi khách hàng chọn vào sản ph ẩm nào
thì hệ thống sẽ hiển thị thơng tin của sản phẩm đó bao
gồm tên sản phẩm, thơng tin, giá tiền, và nút thêm vào
giỏ hàng. Trong giỏ hàng, khách hàng có thể xem được
sản phẩm mình đã chọn, cập nhật giỏ hàng như thêm và
xóa sản phẩm, sau đó thanh tốn. Khách hàng cịn có m ột
chức năng đó là tìm kiếm, khách hàng có thể tìm kiếm
11


được tất cả các sản phẩm mình muốn tìm ở thanh tìm
kiếm.

 Quản lý cửa hàng: Cũng như khách hàng, người quản trị
viên cần phải đăng nhập vào hệ thống. Ở đây quản trị
viên có thể cập nhật menu của cửa hàng. Khi chọn vào
thao tác với chức năng thêm mới thì hệ thống sẽ hiển thị
giao diện cho phép nhập thông tin sản phẩm, sau khi
nhập, hệ thống sẽ kiểm tra tính hợp lệ. Khi người quản
lý chọn mục xóa thì hệ thống sẽ hiển thị bảng u cầu
xác nhận xóa thơng tin sản phẩm. Người quản trị viên có
thể xem thơng tin khách hàng bao gồm họ tên, số điện
thoại, địa chỉ đặt hàng, ngoài ra người quản trị viên cịn
có thể xem và quản lý hóa đơn đặt hàng.

12


b. Biểu đồ tuần tự:
 Chức năng đăng nhập:

 Chức năng đăng kí:

13


Chức năng đặt hàng:

 Xem giỏ hàng
14


CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG

1. Màn hình Splash:

15


2. Màn hình đăng nhập, đăng ký:

16


3. Màn hình trang chủ ứng dụng:

4. Menu:

17


5. Giỏ hàng:

6. Thông tin đặt hàng:

18


7. Cơ sở dữ liệu Firebase:

Quản lí giỏ hàng

Quản lí khách hàng


19


Quản lí sản phẩm

Quản lí đơn hàng

20


CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ
1. Tổng kết:
a. Những điểm làm được
Hoàn thiện các chức năng cơ bản quản lí các chức năng chính cho
người dùng như đăng nhập , đăng ký, xem thông tin sản ph ẩm, gi ỏ
hàng, thêm sửa giỏ hàng.
b. Những điểm chưa làm được
Phần giao diện còn chưa bắt mắt , các chức năng ch ưa phát tri ển
kịp như tìm kiếm sản phẩm, tính tổng giá tiền của sản phẩm.
c. Đánh giá
d. Hướng phát triển trong tương lai
Phát triển hoàn thiện các chức năng để người dùng d ễ dàng t ương
tác tạo ra mộtứng dụng giúp người dùng dễ dàng đặt mua được một
chiếc điện thoại ưng ý và đỡ mất thời gian phải ra cửa hàng
2. Kết luận:
Với những kiến thức mà em đã học được ở trường, những kinh
nghiệm những kinh nghiệm thực tế từ thời gian qua kèm với sự
hướng dẫn của các thầy cô, em đã đưa ra một số giải pháp nhằm
nâng cao hiệu quả, đề tài này tuy khơng mới nhưng em hi vọng sẽ
giúp ích được cho mọi người. Tuy nhiên đề tài của chúng em sẽ

khơng tránh khỏi những sai sót. Em rất mong th ầy cơ sẽ giúp đ ỡ em
hồn thiên hơn. Em xin chân thành cảm ơn!
3. Tài liệu tham khảo:
- Các trang ứng dụng trên internet
- Khoa phạm, codelearn, k – team, j4- team….

21



×