Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
LỜI MỞ ĐẦU
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1 Công cụ thực hiện
1.1.1 Android studio.
1.1.2 Máy ảo genymotion
1.2 Ngôn ngữ Java
1.3 Hệ quản trị cơ sở dử liệu Firebase.
1.3.1 Hệ quản trị cơ sở dữ liệu là gì.
1.3.2 Hệ quản trị cơ sỡ dữ liệu Google Firebase.
1.3.2.1 Lợi ích khi sử dụng Firebase.
1.3.2.2 Nhược điểm khi sử dụng Firebase.
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Phía khách hàng
2.3 Biểu đồ Use Case
2.3.1 Biểu đồ Use Case tổng quát.
2.3.2 Biểu đồ Use Case khách hàng
2.3.2.1 Đặc tả Use Case đăng nhập
2.3.2.2 Use case tạo hồ sơ bệnh nhân
2.3.2.3 Use case đặt lịch khám
2.3.3 Use case quản lý phòng khám
2.3.3.1 Use case Quản lý tài khoản
2.3.3.2 Use case quản lý phiếu khám
2.3.3.3Use case quản lý thống kê
2.4 Biểu đồ lớp
2.4.1 Các note gốc của database
2.4.2 Các note con của database
2.5 Biểu đồ Sequence diagram
2.5.1 Chức năng đăng nhập
2.5.2 Chức năng tạo hồ sơ bệnh án
2.5.3 Chức năng đặt lịch khám
CHƯƠNG 3. KẾT QUẢ ĐẠT ĐƯỢC
3.1 Phía người dùng
3.1.1 Giao diện đăng nhập
3.1.2 Giao diện home
3.1.3 Giao diện Hồ sơ người khám
3.1.4 Giao diện tạo hồ sơ bệnh nhân
3.1.5 Giao diện form tạo hồ sợ bệnh nhân
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
4.1 Kết luận.
4.2 Hạn chế.
4.3 Hướng phát triển đề tài.
TÀI LIỆU THAM KHẢO
Nội dung
TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care LỜI MỞ ĐẦU Ngày nay, với phát triển đất nước, ngành cơng nghệ thơng tin có bước phát triển mạnh mẽ tin học trở thành chìa khóa dẫn đến thành công cho nhiều cá nhân nhiều lĩnh vực, hoạt động Với ứng dụng mình, ngành cơng nghệ thơng tin góp phần mang lại nhiều lợi ích mà khơng phủ nhận Đặc biệt lĩnh vực quản lý kinh tế, tin học góp phần tạo thay đổi nhanh chóng cho mặt xã hội Nhất việc tin học hóa lĩnh vực y khoa yêu cầu cần thiết sống người Từ phần mềm quản lý giúp cho cơng việc trở nên nhanh chóng dễ dàng, ngày công nghệ thông tin phát triển mạnh mẽ Không thế, việc giới thiệu, quảng bá hình ảnh bệnh viện, phịng khám mở rộng quy mô lớn giúp cho việc khám bệnh, trao đổi tin tức thuận lợi nhiều, mang lại hiệu kinh tế cao tạo uy tín lịng khách hàng Chính lợi ích mà ứng dụng mang lại mà bệnh viện, phịng khám áp dụng để phát triển cơng việc khám bệnh giới thiệu dịch vụ Do vậy, em lựa chọn đề tài xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care mang đến cho khách hàng địa điểm lý tưởng việc chăm sóc hàm Dưới hướng dẫn tận tình THS Trần Đình Sơn, chúng em tìm hiều tiến hành làm đề tài chọn Tuy nhiên với lượng kiến thức chưa sâu, làm chúng em cịn nhiều thiếu sót Mong thầy góp ý để làm chúng em hoàn thiện Chúng em xin chân thành cảm ơn! Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care LỜI CẢM ƠN Trước hết chúng em xin gửi lời cảm ơn đến Khoa Công nghệ Thông tin Truyền thông tạo điều kiện cho chúng em thực đề tài môn Đồ án sở Chúng em xin cảm ơn ơn quý thầy cô tạo điều kiện, tận tình giảng dạy, truyền đạt kiến thức bổ ích cho chúng em trình học tập để có tẳng vững hồn thành tốt đề tài Chúng em xin gửi lời cảm ơn đến anh chị, bạn bè cộng đồng lập trình giúp hướng dẫn chúng em giải nhiều câu hỏi vấn đề khó nảy sinh q trình làm đồ án mà chúng em khơng có giải Hơn hết chúng em xin gửi lời cảm ơn sâu sắc đến THS Trần Đình Sơn, người hướng dẫn chúng em nhiều suốt trình tìm hiểu nghiên cứu hoàn thành đề tài Sự hướng dẫn thầy giúp chúng em có thêm kiến thức thực nghiệm lập trình web, kinh nghiệm ứng dụng thực tiễn Qua dẫn ân cần thầy giúp chúng em hiểu sâu kiến thức học NHẬN XÉT Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care (của giảng viên hướng dẫn) DANH MỤC HÌNH ẢNH Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Hình Use case tổng quát 14 Hình Use case khách hàng 15 Hình Use case đăng nhập 15 Hình Use case tạo hồ sơ bệnh nhân 17 Hình Use case đặt lịch khám 18 Hình Use case quản lý phòng khám 19 Hình Use case quản lý tài khoản 19 Hình Use case quản lý phiếu khám 20 Hình Use case quản lý thống kê 22 Hình 10 Các note gốc database 23 Hình 11.Các note User 23 Hình 12 Các note examination_card 24 Hình 13 Các note patient_records 25 Hình 14 Các note sevices 26 Hình 15 Các note time_booking 26 Hình 16 Biểu đồ đăng nhập 27 Hình 17 Biểu đồ tạo hồ bệnh án 27 Hình 18.Biểu đồ đặt lịch khám 28 Hình 19.Giao diện đăng nhập 29 Hình 20 Giao diện home 30 Hình 21 Giao diện hồ sơ người khám 31 Hình 22 Giao diện tạo hồ sơ bệnh nhân 32 Hình 23 Giao diện form tạo hồ sơ bệnh nhân 33 Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công cụ thực 1.1.1 Android studio Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 1.1.2 Máy ảo genymotion 1.2 Ngôn ngữ Java 1.3 Hệ quản trị sở dử liệu Firebase .10 1.3.1 Hệ quản trị sở liệu 10 1.3.2 Hệ quản trị sỡ liệu Google Firebase 11 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 13 2.1 Phía khách hàng 13 2.3 Biểu đồ Use Case 13 2.3.1 Biểu đồ Use Case tổng quát 13 2.3.2 Biểu đồ Use Case khách hàng 15 2.3.3 Use case quản lý phòng khám 19 2.4 Biểu đồ lớp .22 2.4.1 Các note gốc database 23 2.4.2 Các note database 23 2.5 Biểu đồ Sequence diagram 27 2.5.1 Chức đăng nhập 27 2.5.2 Chức tạo hồ sơ bệnh án 27 2.5.3 Chức đặt lịch khám 28 CHƯƠNG KẾT QUẢ ĐẠT ĐƯỢC 29 3.1 Phía người dùng 29 3.1.1 Giao diện đăng nhập .29 3.1.2 Giao diện home .30 3.1.3 Giao diện Hồ sơ người khám 31 3.1.4 Giao diện tạo hồ sơ bệnh nhân 32 3.1.5 Giao diện form tạo hồ sợ bệnh nhân 33 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 34 4.1 Kết luận 34 4.2 Hạn chế 34 4.3 Hướng phát triển đề tài 34 TÀI LIỆU THAM KHẢO 35 Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công cụ thực 1.1.1 Android studio Android Studio phầm mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android loại điện thoại smartphone, tablet Android Studio đóng gói với code editor, debugger, công cụ performance tool hệ thống build/deploy (trong có trình giả lập simulator để giả lập môi trường Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care thiết bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp Việc xây dựng ứng dụng mobile (hoặc tablet) bao gồm nhiều công đoạn khác Đầu tiên viết code ứng dụng sử dụng máy tính cá nhân laptop Sau cần build ứng dụng để tạo file cài đặt Sau build xong cần copy file cài đặt vào thiết bị mobile (hoặc table) để tiến hành cài đặt ứng dụng chạy kiểm thử (testing) Bạn thử tưởng tượng với lần viết dòng code bạn lại phải build ứng dụng, cài đặt điện thoại tablet sau chạy thử vơ tốn thời gian công sức Android Studio phát triển để giải vấn đề Với Android Studio tất công đoạn thực máy tính quy trình tinh gọn tới mức tối giản 1.1.2 Máy ảo genymotion Genymotion môi trường ảo cho phép mơ điện thoại máy tính Bạn tạo điện thoại chạy ứng dụng thơng qua thể bạn chơi chúng thiết bị di động Nó sử dụng nhà phát triển để kiểm tra sản phẩm họ Hệ thống bao gồm công nghệ đám mây cho phép bạn kiểm tra trang web làm việc với người khác Hiện genymotion loại máy ảo dành cho Android sử dụng phổ biến lý như, tốc độ khởi động hay tắt rất nhanh.Máy ảo hỗ trợ nhiều chức với công cụ tuỳ biến dễ sử dụng tích hợp trực tiếp máy ảo 1.2 Ngôn ngữ Java Java ngôn ngữ lập trình hướng đối tượng (OOP) dựa lớp (class).Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau mơi trường thực thi (runtime environment) chạy Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Cú pháp Java vay mượn nhiều từ C & C++ có cú pháp hướng đối tượng đơn giản tính xử lý cấp thấp Do việc viết chương trình Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi Nhưng lập trình hướng đối tượng Java phức tạp Trong Java, tượng rị rỉ nhớ không xảy nhớ quản lý Java Virtual Machine (JVM) cách tự động "dọn dẹp rác" Người lập trình khơng phải quan tâm đến việc cấp phát xóa nhớ C, C++ Tuy nhiên sử dụng tài ngun mạng, file IO, database (nằm ngồi kiểm sốt JVM) mà người lập trình khơng đóng (close) streams rị rỉ liệu xảy Java tạo với tiêu chí "Viết lần, thực thi khắp nơi" ("Write Once, Run Anywhere" Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng Mơi trường thực thi Sun Microsystems hỗ trợ Sun Solaris, Linux, Mac OS, FreeBSD & Windows Ngoài ra, số công ty, tổ chức cá nhân khác phát triển môi trường thực thi Java cho hệ điều hành khác BEA, IBM, HP Trong đáng nói đến IBM Java Platform hỗ trợ Windows, Linux 1.3 Hệ quản trị sở dử liệu Firebase 1.3.1 Hệ quản trị sở liệu Là phần mềm tương tác với người dùng cuối, ứng dụng sở liệu để thu thập phân tích liệu Phần mềm (Database Management System-DBMS) bao gồm tiện ích cốt lõi cung cấp để quản trị sở liệu Tổng cộng sở liệu, DBMS ứng dụng liên quan gọi "hệ thống sở liệu" Thông thường thuật ngữ "cơ sở liệu" sử dụng để nói đến DBMS, hệ thống sở liệu ứng dụng liên kết với sở liệu Xây dụng ứng dụng android TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Các nhà khoa học máy tính phân loại hệ thống quản lý sở liệu theo mơ hình sở liệu mà họ hỗ trợ Cơ sở liệu quan hệ trở nên thống trị năm 1980 Những liệu mô hình dạng hàng cột loạt bảng phần lớn sử dụng SQL(Structured Query Language - ngôn ngữ truy vấn cấu trúc) để ghi truy vấn liệu Vào năm 2000, sở liệu phi quan hệ trở nên phổ biến, gọi NoSQL chúng sử dụng ngôn ngữ truy vấn khác Firebase tảng để phát triển ứng dụng di động trang web, bao gồm API đơn giản mạnh mẽ mà khơng cần backend hay server Firebase cịn giúp lập trình viên rút ngắn thời gian triển khai mở rộng quy mô ứng dụng mà họ phát triển 1.3.2 Hệ quản trị sỡ liệu Google Firebase Firebase tảng di động giúp bạn nhanh chóng phát triển ứng dụng chất lượng cao, phát triển ứng dụng cho người dùng quy mô lớn kiếm nhiều tiền hơn.Firebase dịch vụ hệ thống backend Google cung cấp sẵn cho ứng dụng Mobile bạn, với Firebase bạn rút ngắn thời gian phát triển, triển khai thời gian mở rộng quy mơ ứng dụng mobile phát triển Hỗ trợ tảng Android IOS, Firebase mạnh mẽ, đa năng, bảo mật dịch vụ cần thiết để xây dưng ứng dụng với hàng triệu người sử dụng Firebase dịch vụ sở liệu hoạt động tảng đám mây – cloud Kèm theo hệ thống máy chủ mạnh mẽ Google Chức giúp người dùng lập trình ứng dụng cách đơn giản hóa thao tác với sở liệu Cụ thể giao diện lập trình ứng dụng API đơn giản Mục đích nhằm tăng số lượng người dùng thu lại nhiều lợi nhuận 1.3.2.1 Lợi ích sử dụng Firebase Xây dựng ứng dụng nhanh chóng mà khơng tốn thời gian, nhân lực để quản lý hệ thống sơ sở hạ tầng phía sau: Firebase cung cấp cho bạn chức Xây dụng ứng dụng android 10 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 2.3.3.2 Use case quản lý phiếu khám Hình Use case quản lý phiếu khám - Ca sử dụng: Quản lý phiếu khám - Các tác nhân: Admin - Điều kiện trước: Admin đăng nhập hệ thống - Điều kiện sau: Các thông tin phiếu khám cập nhật trông sở liệu - Đặc tả: Use case cho phép xác nhận khám, tìm phiếu khám, xóa phiếu khám, hồn thành phiếu khám - Các kiện chính: Hành động tác nhân Hành động hệ thống Chọn quản lý phiếu khám trang chủ quản Hiện list phiếu trị khám Hiển thị thông tin Chọn phiếu khám phiếu khám chọn Giao diện khám thành Chọn Khám cho phiếu chưa xác nhận khám Chọn hoàn thành cho phiếu khám Xây dụng ứng dụng android cơng Giao diện hồn thành 19 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phịng khám nha khoa Teeth Care khám thành cơng - 2.3.3.3Use case quản lý thống kê Hình Use case quản lý thống kê - Ca sử dụng: quản lý thống kê - Các tác nhân: Admin - Điều kiện trước: Admin đăng nhập hệ thống - Điều kiên sau: Tình trạng phiếu khám số tiền lưu vào sở liệu - Đặc tả: Use case cho phép xem hiển thị tình trạng phiếu khám - Các kiện chính: Hành động tác nhân Chọn quản lý thống kê trang chủ quản trị Hành động hệ thống Hiện mục phiếu khám đặt, phiếu khám, tiền Xây dụng ứng dụng android 20 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 2.4 Biểu đồ lớp Cơ sở liệu sử dụng với google Firebasec tổ chức theo kiểu trees, parent-children, kiểu Table 2.4.1 Các note gốc database Hình 10 Các note gốc database 2.4.2 Các note database Hình 11 Các note User Xây dụng ứng dụng android 21 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Hình 12 Các note examination_card Xây dụng ứng dụng android 22 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Hình 13 Các note patient_records Xây dụng ứng dụng android 23 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phịng khám nha khoa Teeth Care Hình 14 Các note sevices Hình 15 Các note time_booking Xây dụng ứng dụng android 24 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 2.5Biểu đồ Sequence diagram 2.5.1 Chức đăng nhập Hình 16 Biểu đồ đăng nhập 2.5.2 Chức tạo hồ sơ bệnh án Xây dụng ứng dụng android 25 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care Hình 17 Biểu đồ tạo hồ sơ bệnh án 2.5.3 Chức đặt lịch khám Hình 18 Biểu đồ đặt lịch khám Xây dụng ứng dụng android 26 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care CHƯƠNG KẾT QUẢ ĐẠT ĐƯỢC 3.1 Phía người dùng 3.1.1 Giao diện đăng nhập Xây dụng ứng dụng android 27 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phịng khám nha khoa Teeth Care Hình 19 Giao diện đăng nhập 3.1.2 Giao diện home Hình 20 Giao diện Home Xây dụng ứng dụng android 28 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 3.1.3 Giao diện Hồ sơ người khám Hình 21 Giao diện hồ sơ người khám Xây dụng ứng dụng android 29 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 3.1.4 Giao diện tạo hồ sơ bệnh nhân Hình 22 Giao diện tạo hồ sơ bênh nhân Xây dụng ứng dụng android 30 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care 3.1.5 Giao diện form tạo hồ sợ bệnh nhân Hình 23 Giao diện form tạo hồ sơ bệnh nhân Xây dụng ứng dụng android 31 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận - Đã xây dựng ứng dụng android gồm chức sau: + Phía người dùng: Chức đăng ký – đăng nhập Chức tạo hồ sơ bệnh nhân Chức đặt lịch khám + Phía quản lý nhà hàng Chức quản lý hồ sơ người bệnh Chức quản lý phiếu khám Chức quản lý tài khoản - Giao diện khoa học, thân thiện, dễ sử dụng, lơi người dùng 4.2 Hạn chế - Tính bảo mật ứng dụng chưa cao - Tốc độ load dử liệu chậm 4.3 Hướng phát triển đề tài - Phát triển thêm chức cho dự án liên kết tài khoản người dùng với ngân hàng để tiện cho việc toán Xây dụng ứng dụng android 32 TÊN ĐỀ TÀI : Xây dựng ứng dụng android cho phòng khám nha khoa Teeth Care TÀI LIỆU THAM KHẢO [1] Tài liệu tham khảo hướng dẫn kênh youtube : https://www.youtube.com/watch?v=fODp1hZxfng Code Palace hướng dẩn xử lý giao diện [2] Tài liệu tham khảo thầy Nguyễn Anh Tuấn [3] Tài liệu google https://developer.android.com/docs Cùng với nhiều nguồn tài liệu tham khảo khác Xây dụng ứng dụng android 33