1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm ngân hàng máu nóng trực tuyến trên hệ điều hành android

64 16 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

TRƢỜNG ĐẠI HỌC SƢ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP Đề tài: XÂY DỰNG PHẦN MỀM NGÂN HÀNG MÁU NÓNG TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID Giảng viên hướng dẫn : TS PHẠM ANH PHƢƠNG Sinh viên : ĐẶNG DUY HẬU Lớp sinh hoạt : 13CNTT ĐÀ NẴNG, 04/2017 LỜI CẢM ƠN Lời đầu tiên, Tôi xin chân thành cảm ơn quý thầy cô khoa Tin học quý thầy cô giảng dạy công tác trường Đại học Sư Phạm - Đại học Đà Nẵng truyền đạt kiến thức quý báu cho năm học vừa qua Đặc biệt, Tôi xin chân thành cảm ơn thầy TS Phạm Anh Phương thầy cô giáo Khoa Tin học, Trường Đại học Sư Phạm Đà Nẵng xin cảm ơn q thầy tận tình dạy bảo, giúp đỡ suốt thời gian Tôi thực đề tài Và cho Tôi gửi lời cảm ơn đến Công Ty TNHH Tin Học & Thương Mại (AsNet) tạo điều kiện cho Tôi tham gia thực tập đơn vị cung cấp tất sở vật chất trang thiết bị cho Tơi thời gian vừa qua Xin cảm ơn anh chị công ty, đặc biệt anh Trần Quốc Huy tận tình hướng dẫn giúp đỡ Tơi suốt thời gian Tôi tham gia thực tập Xin trân trọng cảm ơn! Đà Nẵng, ngày 25 tháng 04 năm 2017 Sinh viên thực Đặng Duy Hậu LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo Tôi thực hướng dẫn trực tiếp TS Phạm Anh Phương anh chị Công ty TNHH Tin Học & Thương Mại (AsNet) Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, Tơi xin chịu hồn toàn trách nhiệm Sinh viên thực hiện, Đặng Duy Hậu NHẬN XÉT CỦA CÁN BỘ HƢỚNG DẪN Đà Nẵng, ngày tháng Cán hướng dẫn năm 2017 NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày tháng năm 2017 Hội đồng phản biện i MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC i DANH MỤC CÁC TỪ VIẾT TẮT iii DANH MỤC CÁC BẢNG iv DANH MỤC HÌNH VẼ vi MỞ ĐẦU CHƢƠNG 1: TỔNG QUAN CƠNG NGHỆ LẬP TRÌNH DI ĐỘNG 1.1 Phân tích thiết kế hệ thống 1.2 Phân tích thiết kế hệ thống hướng đối tượng 1.2.1 Khái niệm phân tích thiết kế hướng đối tượng 1.2.2 Khái niệm UML 1.2.3 Phân tích thiết kế hướng đối tượng sử dụng UML 1.3 Nền tảng công nghệ 10 1.3.1 Giới thiệu Java 10 1.3.2 Giới thiệu mơ hình MVC 11 1.3.3 Giới thiệu hệ điều hành Android 13 1.3.4 Giới thiệu Firebase 13 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG NGÂN HÀNG MÁU NĨNG TRỰC TUYẾN 15 2.1 Đặt vấn đề 15 2.2 Yêu cầu chức 15 2.3 Yêu cầu phi chức 16 2.4 Phân tích thiết kế hệ thống 17 Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp ii 2.4.1 Sơ đồ ca sử dụng 17 2.4.2 Đặc tả ca sử dụng chung cho tất loại tài khoản 23 2.4.3 Đặc tả ca sử dụng riêng cho thành viên 27 2.4.4 Đặc tả ca sử dụng riêng cho quản trị viên 28 2.4.5 Thiết kế sở liệu 32 2.4.6 Sơ đồ lớp 37 2.4.7 Sơ đồ 38 CHƢƠNG 3: XÂY DỰNG CHƢƠNG TRÌNH NGÂN HÀNG MÁU NĨNG TRỰC TUYẾN 44 3.1 Môi trường triển khai 44 3.2 Kết triển khai 44 3.2.1 Giao diện giới thiệu tính bật sản phẩm 44 3.2.2 Giao diện đăng nhập – đăng ký – quên mật 45 3.2.3 Giao diện trang chủ 45 3.2.4 Giao diện tìm kiếm nhóm máu 46 3.2.5 Giao diện tìm kiếm câu lạc 46 3.2.6 Giao diện xem thông tin chi tiết câu lạc 47 3.2.7 Giao diện tài khoản 47 3.2.8 Giao diện lịch sử hiến máu 48 3.2.9 Giao diện quản lý câu lạc 48 3.2.10 Giao diện thảo luận câu lạc 49 3.2.11 Giao diện thống kê 49 TÀI LIỆU THAM KHẢO 52 Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp iii DANH MỤC CÁC TỪ VIẾT TẮT STT Ký hiệu viết tắt Tên ký hiệu viết tắt CSDL Cơ sở liệu JSON JavaScript Object Notation OOAD Object Oriented Analysis and Design OOP Object Oriented Programming UML Unified Modeling Language SQL Structured Query Language HOOD Hierarchical Object Oriented Design RDD Responsibility Driven Design OMT Object Modelling Technique 10 MVC Model - View - Controller 11 NoSQL Not only Structured Query Language Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp iv DANH MỤC CÁC BẢNG Số hiệu bảng Tên bảng Trang 2.1 Bảng mô tả luồng kiện ca sử dụng đăng ký 23 2.2 Bảng mơ tả luồng kiện ca sử dụng đăng nhập 24 2.3 Bảng mô tả luồng kiện ca sử dụng cập nhật thơng tin cá nhân 24 2.4 Bảng mô tả luồng kiện ca sử dụng xem đăng câu lạc 25 2.5 Bảng mô tả luồng kiện ca sử dụng tìm kiếm 25 2.6 Bảng mơ tả luồng kiện ca sử dụng tạo câu lạc 26 2.7 Bảng mô tả luồng kiện ca sử dụng xem lịch sử hiến máu 27 2.8 Bảng mô tả luồng kiện ca sử dụng câu lạc tham gia 28 2.9 Bảng mô tả luồng kiện ca sử dụng quản lý câu lạc - chỉnh sửa thông tin 29 2.10 Bảng mô tả luồng kiện ca sử dụng quản lý câu lạc - đăng hiến máu 29 2.11 Bảng mơ tả luồng kiện ca sử dụng quản lý câu lạc - đóng hiến máu 30 2.12 Bảng mơ tả luồng kiện ca sử dụng quản lý câu lạc - xóa thành viên 31 2.13 Bảng mô tả luồng kiện ca sử dụng quản lý câu lạc - thống kê hiến máu 31 2.14 Bảng liệu district 32 Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp v 2.15 Bảng liệu city 33 2.16 Bảng liệu club 33 2.17 Bảng liệu discuss 34 2.18 Bảng liệu comment 35 2.19 Bảng liệu clubjoin 35 2.20 Bảng liệu history 35 2.21 Bảng liệu user 36 Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 38 2.4.7 Sơ đồ 2.4.7.1 Sơ đồ đăng nhập Hình 2.16: Sơ đồ đăng nhập 2.4.7.2 Sơ đồ đăng ký Hình 2.17: Sơ đồ đăng ký Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 39 2.4.7.3 Sơ đồ quản lý thơng tin cá nhân Hình 2.18: Sơ đồ quản lý thông tin cá nhân 2.4.7.4 Sơ đồ xem đăng câu lạc Hình 2.19: Sơ đồ xem đăng câu lạc Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 40 2.4.7.5 Sơ đồ xem thơng tin câu lạc Hình 2.20: Sơ đồ xem thông tin câu lạc 2.4.7.6 Sơ đồ tìm kiếm Hình 2.21: Sơ đồ tìm kiếm Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 41 2.4.7.7 Sơ đồ tạo câu lạc Hình 2.22: Sơ đồ tạo câu lạc 2.4.7.8 Sơ đồ câu lạc tham gia Hình 2.23: Sơ đồ câu lạc tham gia Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 42 2.4.7.9 Sơ đồ quản lý câu lạc - chỉnh sửa thông tin Hình 2.24: Sơ đồ quản lý câu lạc - chỉnh sửa thông tin 2.4.7.10 Sơ đồ quản lý câu lạc - quản lý đăng Hình 2.25: Sơ đồ quản lý câu lạc - quản lý đăng Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 43 2.4.7.11 Sơ đồ quản lý câu lạc - quản lý thành viên Hình 2.26: Sơ đồ quản lý câu lạc - quản lý thành viên 2.4.7.12 Sơ đồ quản lý câu lạc - thống kê Hình 2.27: Sơ đồ thống kê Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 44 CHƢƠNG 3: XÂY DỰNG CHƢƠNG TRÌNH NGÂN HÀNG MÁU NĨNG TRỰC TUYẾN 3.1 Môi trƣờng triển khai Để triển khai mơi trường có số cài đặt sau:  Cơng cụ lập trình: Android Studio  Hệ quản trị sở liệu: Firebase Console  Ngôn ngữ lập trình: Java (Android)  Thiết bị sử dụng: o Máy ảo điện thoại Nexus 4, hình 4.7’, độ phân giải 768x1280 pixels, chạy hệ điều hành Android 4.4 o Máy thật điện thoại SamSung Galaxy S7, hình 5.1’, độ phân giải 1440x2560 pixels, chạy hệ điều hành Android 6.0 3.2 Kết triển khai 3.2.1 Giao diện giới thiệu tính bật sản phẩm Hình 3.1: Giao diện giới thiệu tính bật sản phẩm Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 45 3.2.2 Giao diện đăng nhập – đăng ký – quên mật Hình 3.2: Giao diện đăng nhập – đăng ký – quên mật 3.2.3 Giao diện trang chủ Hình 3.3: Giao diện trang chủ Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 46 3.2.4 Giao diện tìm kiếm nhóm máu Hình 3.4: Giao diện tìm kiếm nhóm máu 3.2.5 Giao diện tìm kiếm câu lạc Hình 3.5: Giao diện danh sách câu lạc Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 47 3.2.6 Giao diện xem thơng tin chi tiết câu lạc Hình 3.6: Giao diện xem thông tin chi tiết câu lạc 3.2.7 Giao diện tài khoản Hình 3.7: Giao diện tài khoản Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 48 3.2.8 Giao diện lịch sử hiến máu Hình 3.8: Giao diện lịch sử hiến máu 3.2.9 Giao diện quản lý câu lạc Hình 3.9: Giao diện quản lý câu lạc Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 49 3.2.10 Giao diện thảo luận câu lạc Hình 3.10: Giao diện thảo luận câu lạc 3.2.11 Giao diện thống kê Hình 3.11: Giao diện thống kê Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 50 KẾT LUẬN Các kết đạt đƣợc - Học hỏi nhiều kinh nghiệm công việc - Học quy trình xây dựng phần mềm di động với công nghệ Firebase, thư viện mã nguồn mở cách thiết kế giúp sản phẩm trở nên đẹp hơn, hướng đến trải nghiệm người dùng - Áp dụng kiến thức học vào việc xây dựng sản phẩm - Nâng cao trách nhiệm công việc, nghiêm túc, - Cải thiện tương đối kỹ đọc – hiểu tiếng Anh - Rút nhiều kinh nghiệm quý báu, học cách tự lập, tự nghiên cứu, kỹ mềm phong cách làm việc môi trường chuyên nghiệp có nhìn nhận cơng việc tương lai Hạn chế - Khả đọc nghiên cứu tài liệu chậm - Do kiến thức kinh nghiệm kỹ lập trình cịn hạn chế nên sản phẩm phần mềm đơn giản, chưa thể triển khai tưởng Hƣớng phát triển Đề tài phát triển theo số hướng sau: - Xây dựng thêm chức liên lạc tương tác thành viên hộp thoại giao tiếp gọi điện quay video trực tuyến - Xây dựng chi tiết cho chức thống kê thống kê theo tuần hiển thị danh sách chi tiết người tham gia hiến máu theo tháng, theo tuần Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 51 - Nâng cao tính bảo mật liệu người dùng - Hỗ trợ push notification từ quản trị viên đến thành viên Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp 52 TÀI LIỆU THAM KHẢO [1] John Horton (2015), Android Programming for Beginners, Nhà xuất Packt [2] Jonathan Simon (2015), Head First Android Development, Nhà xuất O'Reilly Media [3] Doug Sillars (2014), High Performance Android Apps, Nhà xuất O'Reilly Media [4] Theresa Neil (2014), Mobile Design Pattern Gallery - 2nd Edition, Nhà xuất O'Reilly Media [5] Wallace Jackson (2013), Learn Android App Development, Nhà xuất Apress [6] http://iviettech.vn/blog/302-ooaduml.html [7] https://developer.android.com/develop/index.html [8] https://developer.android.com/design/index.html [9] https://firebase.google.com/docs/android/setup [10] http://androidux.com/ Đặng Duy Hậu – 13CNTT (2013 – 2017) Báo cáo khóa luận tốt nghiệp ... thức hoạt động ngân hàng máu nóng - Nghiên cứu mơ hình hoạt động câu lạc máu nóng - Phân tích thiết kế hệ thống ngân hàng máu nóng - Xây dựng phần mềm ngân hàng máu nóng trực tuyến 2.2 Nhiệm... cứu xây dựng bố cục ứng dụng thân thiện dễ sử dụng Kết dự kiến 5.1 Lý thuyết Xây dựng thành cơng phần mềm ngân hàng máu nóng trực tuyến góp phần giúp đỡ cho việc quản lý cơng việc câu lạc máu nóng. .. nghiên cứu - Nghiên cứu hệ điều hành Android - Nghiên cứu Firebase Realtime Database - Xây dựng sản phẩm: phần mềm ngân hàng máu nóng trực tuyến thực nghiệm địa bàn thành phố Đà Nẵng Phƣơng pháp

Ngày đăng: 12/05/2021, 20:51

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w