lOMoARcPSD|11617700
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
KHOA KỸ THUẬT CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
ĐỀ TÀI
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
QUẢN LÝ BÁN SÁCH
GVHD: Th.S Nguyễn Hữu Vĩnh
SVTH: Hoàng Đại Dũng
MSSV: 1724801030019
LỚP: D17PM01
SVTH: Đào Minh Tâm
MSSV: 1524801030002
LỚP: D17PM01
BÌNH DƯƠNG, THÁNG 7 NĂM 2020
lOMoARcPSD|11617700
MỤC LỤC
DANH MỤC HÌNH ẢNH................................................................................................1
DANH MỤC BẢNG.........................................................................................................2
THÀNH VIÊN NHÓM VÀ VAI TRỊ.............................................................................3
CHƯƠNG 1: MƠ TẢ BÀI TỐN VÀ U CẦU CỦA ĐỀ TÀI..................................4
1.1 Mô tả đề tài.............................................................................................................. 4
1.2 Tổng quát hóa bài tốn ứng dụng cần có..............................................................4
1.3 Xác định các chức năng chính của bài tốn..........................................................4
CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT CSDL.............................................................6
2.1 Bảng dữ liệu và thuộc tính.....................................................................................6
2.1.1 Bảng NguoiDung...............................................................................................6
2.1.2 Bảng DanhMuc.................................................................................................6
2.1.3 Bảng Sach..........................................................................................................7
2.1.4 Bảng HoaDon....................................................................................................7
2.1.5 Bảng CTHoaDon..............................................................................................8
CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG ANDROID..........................9
3.1 Thiết kế ứng dụng...................................................................................................9
3.1.1 Danh sách và mơ tả các màn hình...................................................................9
3.1.1.1 Màn hình đăng nhập...................................................................................9
3.1.1.2 Màn hình đăng ký.....................................................................................10
3.1.1.3 Màn hình chính (menu).............................................................................11
3.1.1.4 Màn hình thơng tin chi tiết sách...............................................................12
3.1.1.5 Màn hình thơng tin chi tiết sách...............................................................13
3.1.1.6 Màn hình lịch sử đơn hàng.......................................................................14
3.1.1.7 Màn hình hiển thị danh sách các loại sách..............................................15
3.1.1.8 Màn hình liên hệ........................................................................................16
3.1.2 Sơ đồ liên kết các màn hình..........................................................................17
3.2 Chương trình demo...............................................................................................18
lOMoARcPSD|11617700
3.2.1 Đăng nhập.......................................................................................................18
3.2.2 Đăng ký............................................................................................................21
3.2.3 Xem danh sách các loại sách..........................................................................25
3.2.4 Xem giỏ hàng...................................................................................................29
3.2.5 Xem lịch sử đơn hàng.....................................................................................32
3.2.6 Xem danh sách menu.....................................................................................33
3.2.7 Hiển thị thông tin liên hệ................................................................................34
3.4 Mã nguồn ứng dụng..............................................................................................35
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..............................................36
4.1 Kết luận.................................................................................................................36
4.1.1 Về kiến thức....................................................................................................36
4.1.2 Về ứng dụng....................................................................................................36
4.1.3 Những khó khăn và hạn chế trong quá trình thực hiện dự án....................36
4.2 Hướng phát triển của đề tài.................................................................................37
TÀI LIỆU THAM KHẢO.............................................................................................38
lOMoARcPSD|11617700
DANH MỤC HÌNH ẢN
Hình 1: Sơ đồ use case................................................................................................................4
Hình 2: Màn hình đăng nhập.......................................................................................................8
Hình 3: Màn hình đăng ký...........................................................................................................9
Hình 4: Màn hình chính (menu)................................................................................................10
Hình 5: Màn hình thơng tin chi tiết sách....................................................................................11
Hình 6: Màn hình giỏ hàng........................................................................................................12
Hình 7: Màn hình lịch sử đơn hàng...........................................................................................13
Hình 8: Màn hình hiển thị danh sách các loại sách....................................................................14
Hình 9: Màn hình liên hệ...........................................................................................................15
Hình 10: Sơ đồ liên kết các màn hình........................................................................................16
1
lOMoARcPSD|11617700
DANH MỤC BẢN
Bảng 1: Bảng thành viên và vai trò.............................................................................................3
Bảng 2: Bảng NguoiDung...........................................................................................................6
Bảng 3: Bảng DanhMuc..............................................................................................................6
Bảng 4: Bảng Sach...................................................................................................................... 7
Bảng 5: Bảng HoaDon................................................................................................................7
Bảng 6: Bảng CTHoaDon...........................................................................................................8
Bảng 7: Bảng chương trình demo Đăng nhập............................................................................20
Bảng 8: Bảng chương trình demo Đăng ký...............................................................................24
Bảng 9: Bảng chương trình demo xem danh sách sách.............................................................28
Bảng 10: Chương trình demo Xem giỏ hàng.............................................................................31
Bảng 11: Chương trình demo Xem lịch sử đơn hàng.................................................................32
Bảng 12: Chương trình demo Màn hình Chính (menu).............................................................33
Bảng 13: Chương trình demo Hiển thị thơng tin liên hệ............................................................34
2
lOMoARcPSD|11617700
THÀNH VIÊN NHĨM VÀ VAI TRỊ
ST
T
MSSV
Họ tên
Vai trị
1724801030019
Hồng Đại Dũng
Nhóm trưởng
Nội dung thực hiện
- Phân công, kiểm tra tiến
độ
- Thiết kế giao diện
- Code trang menu (Màn
hình chính)
1
- Code trang danh sách các
loại sách
1524801030002
Đào Minh Tâm
Thành viên
- Code trang lịch sử đơn
hàng
- Thiết kế CSDL
- Code trang giỏ hàng
- Code trang chi tiết của
sách
2
- Code trang đăng nhập
- Code trang đăng ký
- Viết báo cáo
Bảng 1: Bảng thành viên và vai trò
3
lOMoARcPSD|11617700
CHƯƠNG 1: MƠ TẢ BÀI TỐN VÀ U CẦU CỦA ĐỀ TÀI
1.1 Mô tả đề tài
Sách là một nguồn kiến thức vơ tận, chính vì vậy ai cũng ln mong muốn sở hữu cho
mình những nguồn thơng tin có giá trị một cách nhanh chóng với mức giá tốt nhất. Để đáp ứng
được nhu cầu này, hàng loạt các website, các phần mềm bán sách online đã có mặt để giúp
khách hàng mua sách một cách nhanh nhất.
Thời đại công nghệ 4.0, thương mại điện tử dần thay thế các chợ truyền thống, người
người nhà nhà đều có thể mua sắm mà chẳng cần đi đâu xa. Nắm bắt được tình hình đó, nhóm
chúng em quyết định xây dựng một ứng dụng hỗ trợ việc đặt sách một cách nhanh chóng, tiện
lợi, tiếp kiệm chi phí và cơng sức cho người mua.
1.2 Tổng qt hóa bài tốn ứng dụng cần có
- Giao diện đăng nhập.
- Giao diện đăng ký tài khoản.
- Giao diện màn hình chính (menu).
- Giao diện hiển thị danh sách các loại sách của cừa hàng.
- Giao diện thông tin chi tiết của sách.
- Giao diện giỏ hàng.
- Giao diện lịch sử đơn hàng.
- Giao diện thông tin liên hệ.
1.3 Xác định các chức năng chính của bài toán
- Đăng ký và đăng nhập vào ứng dụng.
- Hiển thị danh sách tất cả các loại sách của cửa hàng.
- Hiển thị danh sách các loại sách theo từng danh mục.
- Tìm kiếm sách theo danh mục.
- Thêm sách vào giỏ hàng.
- Thay đổi số lượng sách trong giỏ hàng.
- Xác nhận đặt hàng.
- Hiển thị lịch sử đơn hàng.
4
lOMoARcPSD|11617700
- Hiển thị thông tin liên hệ.
- Hiển thị menu.
1.4 Use case
Hình 1: Sơ đồ use case
5
lOMoARcPSD|11617700
CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT CSDL
2.1 Bảng dữ liệu và thuộc tính
2.1.1 Bảng NguoiDung
Tên cột
Kiểu dữ liệu cho cột
Cho phép
NULL
Khóa
Taikhoan
char(20)
no
PK
MatKhau
char(50)
no
Quyen
char(10)
no
HoTen
nvachar(50)
no
GioiTinh
nvachar(5)
no
NgaySinh
date
no
DiaChi
nvarchar(150)
no
SDT
varchar(15)
no
Bảng 2: Bảng NguoiDung
Email
varchar(50)
no
TrangThai
boolean
no
2.1.2 Bảng DanhMuc
Tên cột
Kiểu dữ liệu cho cột
MaDM
integer
TenDM
Cho phép
NULL
no
nvarchar(50)
no
Bảng 3: Bảng DanhMuc
2.1.3 Bảng Sach
6
Khóa
PK
lOMoARcPSD|11617700
2.1.4 Bảng HoaDon
Cho phép
Tên cột
Tên cột
Kiểu dữ liệu cho cột
Kiểu dữ liệu cho cột
NULL
Cho phép
Khóa
Khóa
MaSach
integer
no
NULL
PK
TenSach
MaHD
nvarchar(50)
integer
no
PK
MaDM
MaKH
integer
char(20)
no
FK
MoTa
NgayTao
nvarchar(100)
date
no
HinhAnh
TrangThaiTT
nchar(150)
boolean
no
DonGia
DiaChi
TopHot
SDT
TrangThai
decimal(18,0)
no
nvarchar(150)
Bảng 5: Bảng HoaDon
date Bảng 4: Bảng Sach no
varchar(15)
boolean
no
2.1.5 Bảng CTHoaDon
Cho phép
Tên cột
Kiểu dữ liệu cho cột
MaHD
integer
no
PK
MaSach
integer
no
FK
SoLuong
integer
no
DonGia
ThanhTien
NULL
decimal(18,0)
no
Bảng 6: Bảng CTHoaDon
decimal(18,0)
no
7
Khóa
lOMoARcPSD|11617700
CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG ANDROID
3.1 Thiết kế ứng dụng
3.1.1 Danh sách và mô tả các màn hình
3.1.1.1 Màn hình đăng nhập
Kiểm tra thơng tin đăng nhập của người dùng
- Cho phép vào ứng dụng khi người dùng nhập đúng tài khoản (số điện thoại) và mật khẩu.
8
lOMoARcPSD|11617700
- Báo lỗi khi người dùng nhập thiếu, sai thông tin hoặc tài khoản đăng nhập bị khóa.
3.1.1.2
hình
đăng
kýnhập
HìnhMàn
2: Màn
hình
đăng
Cho phép người dùng đăng ký tài khoản để đăng nhập vào hệ thống
- Cho phép đăng ký khi người dùng nhập đầy đủ thông tin.
- Báo lỗi khi người dùng nhập thiếu thông tin hoặc số điện thoại đã được đăng ký trước đó.
9
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Hình 3: Màn hình đăng ký
3.1.1.3 Màn hình chính (menu)
- Hiển thị tên người dùng.
- Hiển thị danh sách chức năng chính của ứng dụng, bao gồm:
- Xem danh sách các loại sách
10
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
- Xem giỏ hàng, xem lịch sử đơn hàng
- Xem thơng tin liên hệ
- Đăng xuất khỏi hệ thống.
Hình 4: Màn hình chính (menu)
3.1.1.4 Màn hình thơng tin chi tiết sách
Hiển thị thông tin chi tiết của sách, bao gồm hình ảnh, tên sách, đơn giá.
Cho phép người dùng thay đổi số lượng sách để thêm vào giỏ hàng.
11
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Hình 5: Màn hình thơng tin chi tiết sách
12
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.1.5 Màn hình thơng tin chi tiết sách
Hiển thị danh sách các loại sách đã thêm vào giỏ với các thơng tin về hình ảnh, tên sách,
đơn giá, số lượng đã thêm vào giỏ và thành tiền của từng loại sách.
Cho phép người dùng thay đổi số lượng của từng loại sách trong giỏ hàng, nhập và xác
nhận thông tin địa chỉ, số điện thoại giao hàng.
Hình 6: Màn hình giỏ hàng
13
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.1.6 Màn hình lịch sử đơn hàng
Hiển thị danh sách những quyển sách đã mua với các thơng tin: hình ảnh, tên sách, số
lượng, đơn giá, thành tiền của từng loại sách.
Cho phép người dùng hủy đơn hàng nếu có nhu cầu.
Hình 7: Màn hình lịch sử đơn hàng
14
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.1.7 Màn hình hiển thị danh sách các loại sách
- Hiển thị danh sách các loại sách theo danh mục.
- Hỗ trợ lọc danh sách sách theo từ khóa bằng chức năng tìm kiếm.
Hình 8: Màn hình hiển thị danh sách các loại sách
15
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.1.8 Màn hình liên hệ
Hiển thị chi tiết thơng tin địa chỉ, số điện thoại, email liên hệ.
Hình 9: Màn hình liên hệ
16
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.2 Sơ đồ liên kết các màn hình
Hình 10: Sơ đồ liên kết các màn hình
17
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.2 Chương trình demo
3.2.1 Đăng nhập
Trường
hợp
Đăng
nhập
thành
cơng.
Đầu vào
Tài khoản:
“0367757389”
Mật khẩu: “1”
Đầu ra
Hình ảnh
Hiển thị thơng
báo: “Đăng
nhập thành
cơng”.
Chuyển vào
màn hình chính.
18
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Nhập
Không nhập
thiếu
hoặc nhập
thông tin. thiếu thông tin.
Hiển thị thông
báo yêu cầu
nhập thông tin
tương ứng.
19
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Nhập sai Tài khoản:
thông tin. “0367757”.
Mật khẩu: “2”.
Hiển thị thông
báo: “Sai tên tài
khoản hoặc mật
khẩu”.
Bảng 7: Bảng chương trình demo Đăng nhập
20
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.2.2 Đăng ký
Trường
hợp
Nhập thiếu
thông tin.
Đầu vào
Đầu ra
Không nhập,
hoặc nhập
thiếu thông
tin.
Hệ thống
báo lỗi,
u cầu
nhập
thơng tin
tương ứng.
Hình ảnh
21
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Nhập lại
mật khẩu
khơng
khớp.
Nhập đầy đủ
thơng tin và ơ
mật khẩu có
giá trị là: “1”,
ơ nhập lại
mật khẩu có
giá trị là: “2”.
Hiển thị
thông báo
lỗi: “Mật
khẩu nhập
lại không
khớp”.
22
Downloaded by Hei Ut ()