TRƯỜNG ĐH THỦ DẦU MỘTKHOA KỸ THUẬT CÔNG NGHỆ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc PHIẾU ĐÁNH GIÁ PROJECT Đánh giá quá trình thực hiện, báo cáo văn bản và sản
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
Trang 2TRƯỜNG ĐH THỦ DẦU MỘT
KHOA KỸ THUẬT CÔNG NGHỆ
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Khá 75%
Trung bình 50%
Kém 0%
Tìm kiếm và đưa
ra được ý tưởng khá tốt
Chọn ý tưởng trong
số được đề nghị
Không quan tâm lựa chọn
Khá hợp lý, điều chỉnh chút ít theo góp ý
Chưa hợp lý, có điều chỉnh theo góp
ý
Không hợp
lý và không điều chỉnh theo góp ý Quá trình
Chuẩn bị được đa
số điều kiện cho việc thực hiện, có thể khởi động và
bổ sung sau
Chuẩn bị được một
số điều kiện cho việc thực hiện nhưng cần bổ sung thêm mới có thể khởi động
Không chuẩn bị được điều kiện nào
Thực hiện khá đúng phương pháp, sai sót nhỏ
và có sửa chữa
Thực hiện tương đối đúng phương pháp, sai sót quan trọng và có sửa chữa
Thực hiện không đúng phương pháp, sai sót không sửa
Trang 310 Triển khai đúng
kế hoạch
Triển khai khá đúng kế hoạch,
có chậm trễ nhưng không gây ảnh hưởng
Triển khai tương đối đúng kế hoạch,
có chậm trễ gây ảnh hưởng nhưng khắc phục được
Triển khai chậm trễ, gây ảnh hưởng không khắc phục được Mức độ
Trang 4Danh sách thành viên của Nhóm:
1 (Tên họ):Nguyễn Lý Phi Điểm làm việc nhóm (%): 100%
2 (Tên họ):Hoàng Phi Long Điểm làm việc nhóm (%): 100%
3 (Tên họ):Ung Hoài Phú Điểm làm việc nhóm (%): 100%
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA CÁC THÀNH VIÊN TRONG NHÓM:
Phi Long Phú
ĐIỂM CỦA CÁ NHÂN
(do GV ghi)
Danh sách thành viên của Nhóm:
1 ( Tên họ ):Nguyễn Lý Phi Điểm cá nhân:
Trang 52 ( Tên họ ):Hoàng Phi Long Điểm cá nhân:
3 ( Tên họ ):Ung Hoài Phú Điểm cá nhân:
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA GV:
Nguyễn Hữu Vĩnh
Ghi nhận của GV
(phần này do GV ghi và lưu riêng
để theo dõi, tư vấn cho cá nhân
SV, không phổ biến cho lớp,
nhóm)
GÓP Ý CẢI TIẾN CHO CÁ NHÂN:
1) Tên SV:Nguyễn Lý Phi
Trang 6LỜI CẢM ƠN
Qua một thời gian nghiên cứu và tiến hành thực hiện đến nay, đề tài “Xâydựng ứng dụng di động bán linh kiện máy tính BanaHub” đã hoàn thành Em xinchân thành cảm ơn các thầy cô trong trường Đại học Thủ Dầu Một đã truyền đạtnhững kiến thức, kinh nghiệm quý báu cho em trong suốt quá trình học Đặc biệt
là các thầy các cô trong khoa Kỹ thuật công nghệ đã tận tình giảng dạy, chỉ bảo,trang bị cho em những kiến thức cần thiết nhất trong suốt quá trình học tập vànghiên cứu tại khoa, đã tạo mọi điều kiện thuận lợi giúp em thực hiện đề tài lớnnày
Đặc biệt chúng em xin bày tỏ lòng biết ơn sâu sắc đến Thầy: Nguyễn HữuVĩnh người hướng dẫn và cũng là người đã luôn tận tình chỉ bảo, giúp đỡ chúng
em trong suốt quá trình làm và hoàn thành đề tài này
Cảm ơn bạn bè và đồng nghiệp đã luôn khích lệ, động viên và giúp đỡnhóm trong quá trình học tập Mặc dù đã cố gắng rất nhiều, nhưng bài luậnkhông tránh khỏi những thiếu sót, nhóm rất mong nhận được sự thông cảm, chỉdẫn, giúp đỡ và đóng góp ý kiến của các quý thầy cô, các cán bộ quản lý và cácbạn đồng nghiệp
Em xin chân thành cảm ơn!
Trang 7LỜI CAM ĐOAN
Tôi xin cam đoan đồ án “Xây dựng ứng dụng di động bán linh kiện máytính BanaHub” là công trình nghiên cứu của các thành viên trong nhóm và được
sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh
Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưacông bố dưới bất kỳ hình thức nào trước đây Những phần sử dụng tài liệu thamkhảo trong đồ án đã được nêu rõ trong phần tài liệu tham khảo
Ngoài ra , trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như
số liệu của các tác giả khác , cơ quan tố chức khác đều có trích dẫn và chú thíchnguồn gốc
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm
về nội dung luận văn của mình Trường đại học Thủ Dầu Một không liên quanđến những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiệnnếu có
Bình Dương, Ngày 01 tháng 12 năm 2021
Trang 8Phần mềm được thiết kế dựa trên nền tảng Android cùng với ngôn ngữ lậptrình Java kết nối với cơ sở dữ liệu SQLITE
Cấu trúc báo cáo được chia thành 4 phần:
1 Khảo sát và phân tích bài toán
2 Phân tích thiết kế hệ thống
3 Thiết kế cơ sở dữ liệu
4 Giao diện và cài đặt chương trình
Trang 9MỤC LỤC
Chương I KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN 13
1 Khảo sát, xác định yêu cầu 13
1.1 Tên đề tài 13
1.2 Khảo sát hiện trạng 13
2 Các công nghệ sử dụng trong đề tài 13
3 Các chức năng cửa bài toán 15
4 Ưu nhược điểm đề tài 16
Chương II PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16
1 SƠ ĐỒ USE CASE 16
1.1 Sơ đồ use case tổng 16
1.2 Sơ đồ use case đăng nhập 17
1.3 Sơ đồ use case quản lý giỏ hàng 18
1.4 Sơ đồ use case quản lý hóa đơn 19
1.5 Sơ đồ use case thanh toán 20
2 SƠ ĐỒ TUẦN TỰ 20
2.1 Sơ đồ tuần tự đăng nhập 20
2.2 Sơ đồ tuần tự quản lý giỏ hàng 21
2.3 Sơ đồ tuần tự quản lý hóa đơn 21
2.4 Sơ đồ tuần tự thanh toán 22
3 SƠ ĐỒ HOẠT ĐỘNG 22
3.1 Sơ đồ hoạt động đăng nhập 22
3.2 Sơ đồ hoạt động quản lý giỏ hàng 23
3.3 Sơ đồ hoạt động quản lý hóa đơn 25
3.4 Sơ đồ hoạt động thanh toán 25
Chương III THIẾT KẾ CƠ SỞ DỮ LIỆU 26
1 Sơ đồ quan hệ trong CSDL 26
2 Mô tả bảng dữ liệu 27
2.1 Bảng sản phẩm 27
2.2 Bảng loại sản phẩm 28
2.3 Bảng tài khoản 28
2.4 Bảng khách hàng 28
2.5 Bảng hóa đơn 28
2.6 Bảng chi tiết hóa đơn 29
Chương IV GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH 29
1 Giao diện trang chủ 29
2 Giao diện trang đăng nhập 30
3 Giao diện tab vi xử lý 31
4 Giao diện tab case 32
5 Giao diện tab phụ kiện 33
6 Giao diện trang quản lý kho hàng 34
7 Giao diện trang giỏ hàng 35
8 Giao diện trang thanh toán 36
9 Giao diện trang quản lý đơn hàng 37
10 Giao diện trang chi tiết đơn hàng 38
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 40
1 Kết quả đạt được 40
2 Hướng phát triển của đề tài 40
3 Đánh giá kết quả 40
TÀI LIỆU THAM KHẢO 41
Trang 10DANH MỤC HI
Hình 1 - Sơ đồ use case tổng 17
Hình 2 - Sơ đồ use case đăng nhập 17
Hình 3 - Sơ đồ use case quản lý giỏ hàng 18
Hình 4 - Sơ đồ use case quản lý hóa đơn 19
Hình 5 - Sơ đồ use case thanh toán 20
Hình 6 - Sơ đồ tuần tự đăng nhập 21
Hình 7 - Sơ đồ tuần tự quản lý giỏ hàng 21
Hình 8 - Sơ đồ tuần tự quản lý hóa đơn 22
Trang 11Hình 9 - Sơ đồ tuần tự thanh toán 22
Hình 10 - Sơ đồ hoạt động đăng nhập 23
Hình 11 - Sơ đồ hoạt động quản lý giỏ hàng 24
Hình 12 - Sơ đồ hoạt động quản lý hóa đơn 25
Hình 13 - Sơ đồ hoạt động thanh toán 26
Hình 14 – Sơ đồ quan hệ trong cơ sở dữ liệu 27
Hình 15 - Giao diện trang chủ 30
Hình 16 - Giao diện trang đăng nhập 31
Hình 17 - Giao diện tab vi xử lý 32
Hình 18 - Giao diện tab case 33
Hình 19 - Giao diện tab phụ kiện 34
Hình 20 - Giao diện trang quản lý kho hàng 35
Hình 21 - Giao diện trang giỏ hàng 36
Hình 22 - Giao diện trang thanh toán 37
Hình 23 - Giao diện trang quản lý đơn hàng 38
Hình 24 - Giao diện trang chi tiết đơn hàng 39
Y
Trang 12DANH MỤC BẢNG
Bảng 1 – Bảng sản phẩm 28
Bảng 2 – Bảng loại sản phẩm 28
Bảng 3 – Bảng tài khoản 28
Bảng 4 – Bảng khách hàng 28
Bảng 5 – Bảng hóa đơn 29
Bảng 6 – Bảng chi tiết hóa đơn 29
Trang 14CHƯƠNG 1
Trang 15Chương I KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN
1 Khảo sát, xác định yêu cầu
1.1 Tên đề tài
- Xây dựng ứng dụng bán linh kiện điện tử BanaHub.
1.2 Khảo sát hiện trạng
1.2.1 Mô tả bài toán:
Hiện nay, đà phát triển của công nghệ tiên tiến ngày càng mạnh mẽ, nóngày càng được ứng dụng nhiều vào các lĩnh vực kinh tế, sản xuất và đời sốngcủa con người Điểm điển hình của sự phát triển của loại hình công nghệ này
là ứng dụng công nghệ thông tin vào hầu hết các hoạt động, việc xây dựng cácứng dụng di động trợ giúp nhân viên dễ dàng thực hiện nghiệp vụ của mìnhmột cách nhanh chóng và thuận tiện, giúp dễ dàng quản lý sản phẩm cũng nhưdoanh thu của của hàng
1.2.2 Nhiệm vụ nghiên cứu
Thu thập, đọc tài liệu, nghiên cứu và học cách làm việc và lập trình trênnền tảng Android Học sử dụng ngôn ngữ Java và các thư viện để viết ứngdụng trên Android Nghiên cứu các thuật toán được sử dụng trong ứng dụng.Phân tích thiết kế ứng dụng Chuẩn bị đề cương, báo cáo, và quy trình lắp đặt
1.2.3 Lý do chọn đề tài
Nhóm em đã tìm hiểu và nhận thấy được những bất cập của việc quản
lý cua hàng điện tử bằng phương pháp truyền thống chính vì thế nên nhóm emlên ý tương sẽ làm một ứng dụng dúp việc quản lý buôn bán chở nên dễ dàng
và thân thiện với người dùng hơn
2 Các công nghệ sử dụng trong đề tài
Android studio:
Trang 16Một gói phần mềm và hệ điều hành dựa trên nền tảng Linux, được thiết kế chocá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,
và là môi trường phát triển tích hợp (IDE) chính thức của nền tảng Android để pháttriển phần mềm Android có nhiều phiên bản, chẳng hạn như Lollipop, Kitkat, JellyBean, Ice Cream Sandwich, Froyo, Ecliar, Donut Dựa trên phần mềm JetBrainsIntelliJ IDEA, Android Studio được thiết kế để phát triển ứng dụng Android Nó hỗ trợcác hệ điều hành Windows, Mac OS X và Linux, đồng thời là IDE Google chính thứcđược sử dụng để phát triển các ứng dụng Android gốc nhằm thay thế Công cụ pháttriển Android dựa trên Eclipse (ADT)
Android ban đầu được phát triển bởi công ty Android và được tài trợ bởi Google,được Google mua lại vào năm 2005 và ra mắt hệ điều hành Android vào năm 2007.Điện thoại di động đầu tiên chạy Android là HTC Dream, được bán vào ngày 22 tháng
10 năm 2008 Đây là một mã nguồn mở và giấy phép không hạn chế cho phép các nhàphát triển thiết bị, mạng di động và lập trình viên tự do điều chỉnh và phân phốiAndroid Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minhphổ biến nhất trên thế giới Tính đến quý 3 năm 2012, Android chiếm 75% thị phầnđiện thoại thông minh toàn cầu, với tổng số 500 triệu thiết bị được kích hoạt và 1,3triệu lượt kích hoạt mỗi ngày Tính đến tháng 10 năm 2012, có khoảng 700.000 ứngdụng trên Android và lượt tải xuống ứng dụng từ Google Play (cửa hàng ứng dụngchính của Android) ước tính là 25 tỷ lượt Hiện tại tôi
Con số này đã giảm do ảnh hưởng lớn hơn từ iOS của Apple và một số ít điệnthoại Windows, nhưng Android vẫn dẫn đầu thị phần
Trang 17Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ SunMicroSystem.
Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write
Once, Run Anywhere – WORA) Chương trình phần mềm viết bằng Java có thểchạy trên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thivới điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó
Java là một ngôn ngữ lập trình hướng đối tượng (OOP) và dựa trên các lớp(class), ban đầu được phát triển bởi Sun Microsystems do James Gosling khởixướng và phát hành vào năm 1995 Khác với phần lớn ngôn ngữ lập trình thôngthường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồnkhi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecodesau đó sẽ được môi trường thực thi (runtime environment) chạy
Hệ quản trị cơ sở dữ liệu SQLITE:
SQLite là hệ quả trị cơ sở dữ liệu (DBMS) quan hệ tương tự như Mysql, Đặc điểm nổi bật của SQLite so với các DBMS khác là gọn, nhẹ, đơn giản, đặtbiệt không cần mô hình server-client, không cần cài đặt, cấu hình hay khởi độngnên không có khái niệm user, password hay quyền hạn trong SQLite Database
Dữ liệu cũng được lưu ở một file duy nhất
SQLite thường không được sử dụng với các hệ thống lớn nhưng với những
hệ thống ở quy mô vùa và nhỏ thì SQLite không thua các DBMS khác về chứcnăng hay tốc độ Vì không cần cài đặt hay cấu hình nên SQLite được sử dụngnhiều trong việc phát triển, thử nghiệm … vì tránh được những rắc rối trong quátrình cài đặt
3 Các chức năng cửa bài toán
- Chức năng đăng nhập
- Chức năng tìm kiếm sản phẩm
- Chức năng quản lý giỏ hàng
Trang 18- Chức năng quản lý đơn hàng
4 Ưu nhược điểm đề tài
- Ưu điểm
Giao diện đẹp đơn giản, dễ dàng sử dụng
Giá thành rẻ phù hợp với mọi người
Các chức năng phục vụ tốt cho công việc
- Nhược điểm:
Úng dụng còn khá ít chức năng
Khả năng sử lý dữ liệu lớn chưa được nhanh
Chức năng còn khá ít
Chương II PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 SƠ ĐỒ USE CASE
1.1 Sơ đồ use case tổng
Trang 19Hình 1 - Sơ đồ use case tổng
1.2 Sơ đồ use case đăng nhập
Hình 2 - Sơ đồ use case đăng nhập
Đặc tả use case: Đăng nhập
Use case: Đăng nhập
Mục đích Đăng nhập vào hệ thống
Tác nhân Nhân viên, quản lý
Điều kiên trước Phải có tài khoản
Trang 20chính 2 Hệ thống kiểm tra thông tin tài khoản
3 Hệ thống hiển thị form tương ứng với tài khoản của nhân viên hoặc quản lý
Luồng sự kiện
phụ
1 Kiểm tra thông tin đăng nhập
2 Khi đăng nhập không thành công hệ thống sẽ báo lỗi tài khoảnhoặc mật khẩu không chính xác và yêu cầu khách hàng nhập lạithông tin
1.3 Sơ đồ use case quản lý giỏ hàng
Hình 3 - Sơ đồ use case quản lý giỏ hàng
Đặc tả use case: Quản lý giỏ hàng
Use case: Quản lý giỏ hàng
Mục đích Thêm, xóa, sửa sản phẩm trong giỏ hàng theo yêu cầu
Mô tả Giúp quản lý giỏ hàng dễ dàng
Tác nhân Nhân viên
Điều kiện trước Đăng nhập thành công vào hệ thống
Luồng sự kiện
chính
1 Nhân viên thêm sản phẩm vào giỏ hàng theo yêu cầu1.1 Nếu sản phẩm đã tồn tại trong giỏ hàng, số lượng tăng lên 11.2 Nếu sản phẩm chưa tồn tại, thêm sản phẩm vào giỏ hàng1.3 Xóa sản phẩm ra khỏi giỏ hàng
2 Cập nhập giỏ hàngLuồng sự kiện
phụ
Điều kiện sau
Trang 21DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT
Tiếng Việt
Trang 23CHƯƠNG 1
Trang 24xiii
Trang 25Chương I KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN
1 Khảo sát, xác định yêu cầu
1.1 Tên đề tài
- Xây dựng ứng dụng bán linh kiện điện tử BanaHub.
1.2 Khảo sát hiện trạng
1.2.1 Mô tả bài toán:
Hiện nay, đà phát triển của công nghệ tiên tiến ngày càng mạnh mẽ, nóngày càng được ứng dụng nhiều vào các lĩnh vực kinh tế, sản xuất và đời sốngcủa con người Điểm điển hình của sự phát triển của loại hình công nghệ này
là ứng dụng công nghệ thông tin vào hầu hết các hoạt động, việc xây dựng cácứng dụng di động trợ giúp nhân viên dễ dàng thực hiện nghiệp vụ của mìnhmột cách nhanh chóng và thuận tiện, giúp dễ dàng quản lý sản phẩm cũng nhưdoanh thu của của hàng
1.2.2 Nhiệm vụ nghiên cứu
Thu thập, đọc tài liệu, nghiên cứu và học cách làm việc và lập trình trênnền tảng Android Học sử dụng ngôn ngữ Java và các thư viện để viết ứngdụng trên Android Nghiên cứu các thuật toán được sử dụng trong ứng dụng.Phân tích thiết kế ứng dụng Chuẩn bị đề cương, báo cáo, và quy trình lắp đặt
1.2.3 Lý do chọn đề tài
Nhóm em đã tìm hiểu và nhận thấy được những bất cập của việc quản
lý cua hàng điện tử bằng phương pháp truyền thống chính vì thế nên nhóm em
Trang 26Android studio:
14
Một gói phần mềm và hệ điều hành dựa trên nền tảng Linux, được thiết kế cho
Trang 27triển phần mềm Android có nhiều phiên bản, chẳng hạn như Lollipop, Kitkat, JellyBean, Ice Cream Sandwich, Froyo, Ecliar, Donut Dựa trên phần mềm JetBrainsIntelliJ IDEA, Android Studio được thiết kế để phát triển ứng dụng Android Nó hỗ trợcác hệ điều hành Windows, Mac OS X và Linux, đồng thời là IDE Google chính thứcđược sử dụng để phát triển các ứng dụng Android gốc nhằm thay thế Công cụ pháttriển Android dựa trên Eclipse (ADT).
Android ban đầu được phát triển bởi công ty Android và được tài trợ bởi Google,được Google mua lại vào năm 2005 và ra mắt hệ điều hành Android vào năm 2007.Điện thoại di động đầu tiên chạy Android là HTC Dream, được bán vào ngày 22 tháng
10 năm 2008 Đây là một mã nguồn mở và giấy phép không hạn chế cho phép các nhàphát triển thiết bị, mạng di động và lập trình viên tự do điều chỉnh và phân phốiAndroid Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minhphổ biến nhất trên thế giới Tính đến quý 3 năm 2012, Android chiếm 75% thị phầnđiện thoại thông minh toàn cầu, với tổng số 500 triệu thiết bị được kích hoạt và 1,3triệu lượt kích hoạt mỗi ngày Tính đến tháng 10 năm 2012, có khoảng 700.000 ứngdụng trên Android và lượt tải xuống ứng dụng từ Google Play (cửa hàng ứng dụngchính của Android) ước tính là 25 tỷ lượt Hiện tại tôi
Con số này đã giảm do ảnh hưởng lớn hơn từ iOS của Apple và một số ít điệnthoại Windows, nhưng Android vẫn dẫn đầu thị phần
15