MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI APP BÁN ĐIỆN THOẠI VÀ LAPTOP TRÊN NỀN TẢNG ANDROID MỞ ĐẦU Trong[.]
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI: APP BÁN ĐIỆN THOẠI VÀ LAPTOP TRÊN NỀN
TẢNG ANDROID
Trang 2MỞ ĐẦU
Trong thời đại cách mạng công nghiệp 4.0 thì nhu cầu về công nghệ củamọi người tăng cao Theo sự diễn biến phức tạp của dịch COVID-19 thì ngànhbán hàng online đang phát triển nhanh chóng
Đây là một lĩnh vực có tiềm năng to lớn, cũng như việc cạnh tranhkhốc liệt Nên để cạnh tranh với các sản phẩm khác cần có một ứng dụng cógiao diện đẹp, dễ sử dụng và đầy đủ các chức năng
Thông qua dự án lần này em muốn mình có thể thực hành áp dụngnhững kiến thức đã học trong thực tế ,và tạo thành một sản phẩm của riêngmình cũng như rút ra nhiều kinh nghiệm cho công việc sau này
Em dự kiến sẽ tạo một ứng dụng Bán Điện Thoại Và LapTop trên nềntảng Android gồm:
+1 ứng dụng điện thoại gồm các chức năng của người dùng được viếtbằng ngôn ngữ Java và XML
+1 Website backend thực hiện các chức năng của người quản lý đượcviết bằng ngôn ngữ PHP
Trang 3
LỜI CẢM ƠN
Trước hết chúng em xin gửi tới các thầy cô Trường Công Nghệ Thông Tin Và TruyềnThông Việt-Hàn lời chào trân trọng, lời chúc sức khỏe và lời cảm ơn sâu sắc Với sựquan tâm, dạy dỗ, chỉ bảo tận tình chu đáo của thầy cô, đến nay chúng đã có thểhoàn thành đề tài đồ án
Bài tập đồ án cơ sở 3 này đạt kết quả tốt đẹp, em đã nhận được sự hỗ trợ, giúp
đỡ của thầy Với tình cảm sâu sắc, chân thành, cho phép chúng em được bày tỏ lòngbiết ơn sâu sắc đến thầy Nguyễn Văn Bình ,đã tạo điều kiện giúp đỡ trong quá trìnhhọc tập và nghiên cứu và phát triển đề tài.Cũng như cảm ơn thầy đã đồng hành cùng
em qua mùa dịch COVID19 khó khăn
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế báo cáo đồ án cơ sở 3này không thể tránh được những thiếu sót Chúng em rất mong nhận được sự chỉbảo, đóng góp ý kiến của các thầy cô để chúng em có điều kiện bổ sung, nâng caotrình độ của mình, phục vụ tốt hơn công tác thực tế sau này
Một lần nữa, Em xin chân thành cảm ơn!
Trang 4MỤC LỤC
Trang
MỞ ĐẦU 1
Chương 1 CƠ SỞ LÝ THUYẾT 10
1.1 Tổng quan 10
1.2 T ìm Hiểu Về Đề Tài 10
1.3 Tìm Hiểu Về Ngôn Ngữ Lập Trình 12
1.4 T ìm Hiểu Về Cơ Sở Dữ Liệu 14
Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15
2.1 Mô hình tổng quan của hệ thống nghiên cứu 15
2.2 Thiết kế chi tiết 19
Chương 3 TRIỂN KHAI XÂY DỰNG 24
Chương 4 Kết luận và Hướng phát triển 41
PHỤ LỤC 42
DANH MỤC TÀI LIỆU THAM KHẢO 43
Trang 5DANH MỤC CÁC BẢNG
Trang
Bảng 1 - Chức năng đăng nhập 21
Bảng 2 - Chức năng xem sản phẩm mới nhất 21
Bảng 3 - Chức Năng xem thông tin chi tiết sản phẩm 21
Bảng 4 - Chức năng thêm giỏ hàng 22
Bảng 5 - Chức năng tìm Kiếm 22
Bảng 6 - Chức năng thanh toán 22
Bảng 7 - Chức năng thêm sản phẩm 23
Bảng 8 - Chức năng sửa sản phẩm 23
Trang 6DANH MỤC HÌNH
Trang
Hình 1.1-Lazada 10
Hình 1.2-Tiki.vn 11
Hình 1.3-Sendo.vn 11
Hình 3.1-Trang chủ 25
Hình 3.2-Mục lục 26
Hình 3.3-Đăng nhập 27
Hình 3.4-Đăng ký 28
Hình 3.5-Đăng xuất 29
Hình 3.6-Tìm kiếm 30
Hình 3.7-Trang điện thoại 31
Hình 3.8-Trang laptop 32
Hình 3.9-Chi tiết sản phẩm 33
Hình 3.10-Thêm giỏ hàng 34
Hình 3.11-Xóa sản phẩm trong giỏ hàng 35
Hình 3.12-Thanh toán 36
Hình 3.13-Thông tin liên hệ 37
Hình 3.14-Thông tin địa chỉ 38
Hình 3.15-Thêm sản phẩm 39
Hình 3.16-Sửa sản phẩm 39
Hình 3.17-Danh sách sản phẩm 40
Hình 3.18-Danh sách loại sản phẩm 40
Trang 7DANH MỤC CỤM TỪ VIẾT TẮT
3 Relational Database Management
System
RDBMS
Trang 8Chương 1 CƠ SỞ LÝ THUYẾT 1.1 Tổng quan
- Là ứng dụng giúp người dùng có thể xem, tìm kiếm và chọn đặt mua các thiết
bị điện thoại hay laptop online thông qua những thao tác đơn giản
- Xây dựng một ứng dụng bán điện thoại và laptop có đầy đủ các chức năngcần thiết
- Xây dựng giao diện đẹp đơn giản, dễ nhìn
- Xây dựng phần quản trị dễ sử dụng, chính xác.
1.2 T ìm Hiểu Về Đề Tài
- Lĩnh vực bán hàng online không còn sự xa lạ với mọi người Ngày nay,việc mua bán qua mạng đã trở thành một phương thức giao dịch phổbiến
- Ở Việt Nam các ứng dụng mua hàng quamạng phổ biến như :
Lazada:
Hình 1.1-Lazada
Trang 101.3 Tìm Hiểu Về Ngôn Ngữ Lập Trình
a) Java
Là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết
kế để có càng ít phụ thuộc thực thi càng tốt Nó là ngôn ngữ lậptrình có mục đích chung cho phép các nhà phát triển ứng dụng MãJava đã biên dịch có thể chạy trên tất cả các nền tảng hỗ trợ Java màkhông cần biên dịch lại
Các ứng dụng Java thường được biên dịch thành bytecode có thểchạy trên bất kỳ máy ảo Java (JVM) nào bất kể kiến trúc máy tínhbên dưới Cú pháp của Java tương tự như C và C++, nhưng có ít cơ
sở cấp thấp hơn các ngôn ngữ trên Tính đến năm 2019 Java là mộttrong những ngôn ngữ lập trình phổ biến nhất được sử dụng theoGitHub
Java ban đầu được James Gosling tại Sun Microsystems (sau đó đãđược Oracle mua lại) phát triển và được phát hành vào năm 1995như một thành phần cốt lõi của nền tảng Java của SunMicrosystems Các trình biên dịch Java, máy ảo và thư viện lớp thựcthi gốc và tham chiếu ban đầu được Sun phát hành theo giấy phépđộc quyền Kể từ tháng 5 năm 2007, tuân theo các thông số kỹ thuậtcủa Quy trình Cộng đồng Java, Sun đã cấp phép hầu hết các côngnghệ Java của mình theo Giấy phép Công cộng GNU Oracle cungcấp Máy ảo Java HotSpot của riêng mình, tuy nhiên việc triển khaitham chiếu chính thức là OpenJDK JVM, là phần mềm mã nguồn mởmiễn phí và được hầu hết các nhà phát triển sử dụng và là JVM mặcđịnh cho hầu hết các bản phân phối Linux
b) XML
XML là từ viết tắt của từ Extensible Markup Language là ngôn ngữđánh dấu mở rộng XML có chức năng truyền dữ liệu và mô tả nhiềuloại dữ liệu khác nhau Tác dụng chính của XML là đơn giản hóa việcchia sẻ dữ liệu giữa các nền tảng và các hệ thống được kết nối thôngqua mạng Internet
Trang 11XML dùng để cấu trúc, lưu trữ và trong trao đổi dữ liệu giữa các ứngdụng và lưu trữ dữ liệu Ví dụ khi ta xây dựng một ứng dụng bằngPhp và một ứng dụng bằng Java thì hai ngôn ngữ này không thể hiểunhau, vì vậy ta sẽ sử dụng XML để trao đổi dữ liệu Chính vì vậy,XML có tác dụng rất lớn trong việc chia sẻ, trao đổi dữ liệu giữa các
hệ thống
- Ưu điểm của XML
Ưu điểm lớn nhất của XML là sự độc lập XML được sử dụng để
mô tả dữ liệu dưới dạng text, nên hầu hết các phần mềm hay cácchương trình bình thường đều có thể đọc được chúng
XML có thể đọc và phân tích nguồn dữ liệu khá dễ dàng nên nóđược sử dụng với mục đích chính là trao đổi dữ liệu giữa cácchương trình, các hệ thống khác nhau XML được sử dụng choRemote Procedure Calls nhằm phục vụ cho các dịch vụ củawebsite
- Nhược điểm của XML
Tỷ lệ sai sót khi sử dụng XML để truyền dữ liệu khoảng từ 5-7%.Con số này tuy không quá cao, nhưng trên thực tế, người ta vẫncần cân nhắc trước khi sử dụng nó để trao đổi thông tin
c) PHP
Là ngôn ngữ script được tạo cho các giao tiếp phía server Do đó,
nó có thể xử lý các chức năng phía server như thu thập dữ liệubiểu mẫu, quản lý file trên server, sửa đổi cơ sở dữ liệu và nhiềuhơn nữa
Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theodõi khách truy cập vào trang chủ cá nhân của anh ấy Khi đã trởnên phổ biến hơn, Lerdorf phát hành nó thành dự án nguồn mở.Quyết định này đã khuyến khích các nhà phát triển sử dụng, sửachữa, cải thiện code và cuối cùng biến nó thành ngôn ngữ script
mà chúng ta sử dụng ngày nay
Mặc dù PHP được coi là ngôn ngữ script vì mục đích chung, nhưng
nó được sử dụng rộng rãi nhất để phát triển web Điều này do mộttrong những tính năng nổi bật của nó – khả năng nhúng vào fileHTML
đây là một số lý do khác khiến PHP là ngôn ngữ script tuyệt vời để
sử dụng:
- Dễ học – bạn có thể học dễ dàng vì nó có tài liệu tuyệt vời vềcác chức năng cùng các ví dụ
Trang 12- Được sử dụng rộng rãi – nó được sử dụng để tạo ra các loạinền tảng như thương mại điện tử, blogs, phương tiện truyềnthông xã hội, v.v Thống kê cho thấy 79% tất cả các trang webđều sử dụng PHP!
- Chi phí thấp – nó là nguồn mở để bạn có thể sử dụng miễn phí.Cộng đồng lớn – nếu gặp phải bất kỳ vấn đề nào với nó, bạnkhông phải lo lắng vì có rất nhiều blog PHP trên internet
1.4 T ìm Hiểu Về Cơ Sở Dữ Liệu
có liên hệ với nhau theo cách nào đó Vì vậy từ Relational (liên hệ) trongRDBMS có ý nghĩa như vậy Nếu phần mềm không hỗ trợ mô hình dữ liệuquan hệ với nhau như vậy thì gọi là DBMS
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (RelationalDatabase Management System, viết tắt là RDBMS) hoạt động theo mô hìnhclient-server RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lýcác cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữachúng
MySQL là một trong số các phần mềm RDBMS RDBMS và MySQL thườngđược cho là một vì độ phổ biến quá lớn của MySQL Các ứng dụng web lớnnhất như Facebook, Twitter, YouTube, Google, và Yahoo! đều dùng MySQLcho mục đích lưu trữ dữ liệu Kể cả khi ban đầu nó chỉ được dùng rất hạn chếnhưng giờ nó đã tương thích với nhiều hạ tầng máy tính quan trọng nhưLinux, macOS, Microsoft Windows, và Ubuntu
Cách vận hành chính trong môi trường MySQL cũng như vậy:
- MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan giữa cácbảng đó
- Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL
- Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client
Trang 13Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mô hình tổng quan của hệ thống nghiên cứu
a Khảo sát và đặc tả yêu cầu
Chức Năng Khách hàng :
+ Xem sản phẩm mới nhất
+ Xem thông tin chi tiết sản phẩm
+ Xem sản phẩm theo danh mục(Điện Thoại,LapTop)
+ Xem Danh Sách Người Dùng
+ Xem Danh Sách Đơn hàng
+ Xem Danh Sách Bình Luận
Trang 14b Phân tích v à thiết kế hệ thống
Trang 172.2 Thiết kế chi tiết
Biểu Đồ Use-case
- Khách Hàng :
Trang 18- Người Quản Trị :
Trang 19Dữ liệu vào Username
Kết quả Đăng nhập thành công nếu tài khoản và mật khẩu đúng, không
thành công nếu tài khoản và mật khẩu sai hoặc không tồn tạiQuá trình xử lí B1: Nhập tài khoản và mật khẩu
B2: Kiểm tra trong CSDL và trả về kết quả
Bảng 1 - Chức năng đăng nhập
Tên Usecase Xem sản phẩm mới nhất
Actor Người dùng
Mô tả Giới thiệu cho người dùng các sản phẩm mới nhất
Dữ liệu vào null
Kết quả 6 sản phẩm mới nhất sẽ hiện lên trên trang chủ
Quá trình xử lí B1: Đăng nhập
B2: Lấy dữ liệu trong CSDL và trả về kết quả
Tên Usecase Xem thông tin chi tiết sản phẩm
Actor Người dùng
Mô tả Khi nhấp vào sản phẩm sẽ chuyển sang trang chi tiết sản phẩm
và hiện ra các thông tin đầy đủ của sản phẩm
Dữ liệu vào null
Kết quả Thông tin chi tiết của sản phẩm sẽ hiện lên
Quá trình xử lí B1: nhấp vào sản phẩm
B2: Lấy dữ liệu trong CSDL và trả về kết quả
Bảng 2 - Chức năng xem sản phẩm mới nhất
Bảng 3 - Chức Năng xem thông tin chi tiết sản phẩm
Trang 20Tên Usecase Thêm giỏ hàng
Actor Người dùng
Mô tả Chuyển sang trang giỏ hàng và hiện ra sản phẩm
Dữ liệu vào số lượng sản phẩm
Kết quả sản phẩm hiện lên số lượng và tổng tiền
Quá trình xử lí B1: Vào trang chi tiết sản phẩm
B2: Lấy dữ liệu trong CSDL và trả về kết quả
Tên Usecase Tìm Kiếm
Actor Người dùng
Mô tả Tìm sản phẩm mà người dùng mong muốn
Dữ liệu vào Từ khóa
Kết quả hiện lên các sản phẩm có từ khóa mà người dùng nhập
Quá trình xử lí B1: Chọn thanh tìm kiếm
B2: Nhập từ khóaB3: Bấm nút tìm kiếmB4: Lấy dữ liệu trong CSDL và trả về kết quả
Tên Usecase Thanh toán
Actor Người dùng
Mô tả Chuyển sang trang giỏ hàng và hiện ra sản phẩm
Dữ liệu vào Tên , địa chỉ , số điện thoại của khách hàng
Kết quả hiện lên trang nhập thông tin khách hàng
Quá trình xử lí B1: Thêm sản phẩm vào giỏ hàng
B2: Bấm nút thanh toánB3: Nhập thông tin khách hàngB4: Nhập dữ liệu vào trong CSDL và trả về kết quả
Bảng 4 - Chức năng thêm giỏ hàng
Bảng 5 - Chức năng tìm Kiếm
Bảng 6 - Chức năng thanh toán
Trang 21Tên Usecase Thêm sản phẩm
Actor Người quản trị
Mô tả Thêm dữ liệu vào trang sản phẩm
Dữ liệu vào Tên, giá, hình ảnh, mô tả, thể loạiKết quả Thêm dữ liệu vào trong CSDL
Quá trình xử lí B1: Nhập dữ liệu
B2: Bấm nút xác nhậnB3: Trả về kết quả
Tên Usecase Sửa sản phẩm
Actor Người quản trị
Mô tả Thêm dữ liệu vào trang sản phẩm
Dữ liệu vào Thông tin cần sửa
Kết quả Thêm dữ liệu vào trong CSDL
Quá trình xử lí B1: Chọn sản phẩm
B2: Nhập dữ liệuB3: Bấm nút xác nhậnB4: Trả về kết quả
Chương 3
Bảng 7 - Chức năng thêm sản phẩm
Bảng 8 - Chức năng sửa sản phẩm
Trang 22Chương 4 TRIỂN KHAI XÂY DỰNG
Mô tả tổng quan về các chức năng của đề tài:
+ Xem danh sách sản phẩm : Người dùng có thể xem danh sách
các sản phẩm mới nhất hay xem danh sách theo danh mục(điệnthoại,laptop)
+ Xem thông tin chi tiết của sản phẩm: Người dung có thể xem
thông tin chi tiết sản phẩm mà họ muốn chỉ với một chạm
+ Thêm sản phẩm vào giỏ hàng : sau khi xem thông tin chi tiết của
sản phẩm, khách hàng có thể chọn số lượng sản phẩm rồi bấm nútthêm vào giỏ hàng sản phẩm sẽ xuất hiện trong giỏ hàng của bạn
+ Xóa/Sửa sản phẩm trong giỏ hàng : Sau khi thêm sản phẩm vào
giỏ hàng nếu như không vừa ý khách hàng có thể chỉnh sửa sốlượng sản phẩm hoặc xóa sản phẩm đã chọn
+ Thanh toán: Sau khi chọn sản phẩm vào trong giỏ hàng một cách
vừa ý, khách hàng có thể thanh toán bằng cách bấm nút thanhtoán và nhập đủ thông tin cần thiết
+ Bình luận: Giúp khách hàng có thể đưa ra ý kiến, đánh giá về sản
phẩm hoặc xem các bình luận của các khách hàng khác trước khiđưa ra quyết định mua hàng
+ Thông tin liên hệ : Khách hàng có liên lạc với người quản lý khi
gặp sự cố hoặc có thắc mắc về sản phẩm của ứng dụng
+Thêm/ Sửa/Xóa sản phẩm:Người quản trị có thể thêm các sản
phẩm thông qua 1 website quản lý ứng dụng
Trang 23- Trang chủ :
Hình 3.4-Trang chủ
Trang 24Hình 3.5-Mục lục
Gồm :
1 màn hình chạy quảng cáo
1 Recyclerview chứa các sản phẩm mới nhất
1 Menu chuyển sang các trang khác
Trang 25 Nhấp vào sản phẩm sẽ chuyển sang trang chi tiết sản phẩm
Trang 26- Trang đăng nhập :
Hình 3.6-Đăng nhập
Gồm :
2 EditText để nhập tài khoản và mật khẩu
1 Button để chuyển sang trang đăng ký
1 Button để đăng nhập
1 Button để trở về
Trang 27- Trang đăng ký :
Hình 3.7-Đăng ký
Gồm :
3 EditText để nhập tài khoản và mật khẩu
1 Button để đăng ký và quay lại trang đăng nhập
1 Button để trở về
Trang 28- Trang đăng xuất :
Hình 3.8-Đăng xuất
Gồm :
1 Button để đăng ký và quay lại trang đăng nhập
1 Button để trở về
Trang 30- Trang sản phẩm điện thoại:
Hình 3.10-Trang điện thoại
Gồm:
1 Listview thể hiện các sản phẩm điện thoại
1 Toolbar để trở lại trang chủ
Nhấp vào sản phẩm sẽ chuyển sang trang chi tiết sản phẩm
Trang 31- Trang sản phẩm Laptop :
Hình 3.11-Trang laptop
Gồm:
1 Listview thể hiện các sản phẩm laptop
1 Toolbar để trở lại trang chủ
Nhấp vào sản phẩm sẽ chuyển sang trang chi tiết sản phẩm
Trang 32- Trang chi tiết sản phẩm :
Trang 33- Trang Giỏ Hàng :
Hình 3.13-Thêm giỏ hàng
Trang 34Hình 3.14-Xóa sản phẩm trong giỏ hàng
Gồm:
Các Button tăng/giảm số lượng sản phẩm
C ó th ể chứa nhi ều sản phẩm khác nhau
1 Button tiếp tục mua hàng
1 Button thanh toán để chuyển sang trang thanh toán
Nhấn 1 sản phẩm lâu xuất hiện hộp thoại có chức năng xóa sản phẩm
Trang 35- Trang thanh toán :
Hình 3.15-Thanh toán
Gồm:
Các EditText đ ể nhập thông tin khách hàng
Nh ấn nút xác nhận để thanh toán và trở lại trang chủ
Nh ấn nút trở về để quay lại giỏ hàng
Trang 36- Thông tin liên hệ :
Hình 3.16-Thông tin liên hệ
Gồm:
Các thông tin liên hệ của nhà sản xuất