Báo cáo thực tập chuyên ngành ứng dụng java framework trong xây dựng phần mềm quản lý phòng khám hồng cường

37 4 0
Báo cáo thực tập chuyên ngành ứng dụng java framework trong xây dựng phần mềm quản lý phòng khám hồng cường

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CHUYÊN NGÀNH ỨNG DỤNG JAVA FRAMEWORK TRONG XÂY DỰNG PHẦN MỀM QUẢN LÝ PHÒNG KHÁM HỒNG CƯỜNG Người hướng dẫn đơn vị: Bùi Đức Lực Giảng viên hướng dẫn: TS Phạm Thị Thu ThIy Sinh viên thực hiện: Nguyễn Minh Trí Mã số sinh viên: 61133202 Khánh Hịa – 01/2023 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Điểm thực tập: ……… / 10 GIẢNG VIÊN HƯỚNG DẪN (ký ghi rõ họ tên) LỜI CẢM ƠN Qua thời gian học tập rèn luyện Trường Đại học Nha Trang, thân em tiếp thu nhiều kiến thức chun mơn quan trọng lĩnh vực mà chọn Với kiến thức học với việc thực tập môi trường chuyên nghiệp công ty TMA Solutions, em học nhiều điều tích lũy lượng kiến thức định để làm việc môi trường thực tế Trong suốt q trình thực tập, nghiên cứu hồn thành đề tài thực tập thân, em may mắn nhận nhiều giúp đỡ tận tình giảng viên hướng dẫn, anh chị công ty TMA Solutions Chính đó, em xin chân thành cảm ơn ban lãnh đạo khoa Công Nghệ Thông Tin trường Đại học Nha Trang tạo điều kiện thời gian hội để em thực tập môi trường thực tiễn, đồng thời để em nhận thấy kiến thức thân cần phải trao dồi nhiều để áp dụng vào thực tế Đặc biệc, em xin bày tỏ lòng biết ơn sâu sắc đến giảng viên Phạm Thị Thu Thúy, người tạo nhiều điều kiện để em hồn thành đợt thực tập đạt kết tốt Trong thực tập thực đề tài, thân em tránh nhiều thiếu sót Vì mong nhận nhiều đóng góp đến từ thầy trường Đại học Nha Trang để báo cáo hoàn thiện Một lần em xin chân thành cảm ơn! Sinh viên thực tập Nguyễn Minh Trí Mục lục LỜI CẢM ƠN Giới thiệu, mục đích chọn đề tài 2 Nội dung thực tập .2 CHƯƠNG I: NỘI DUNG THỰC TẬP Cơ sở lý thuyết liên quan 3.1 Tổng quan ngơn ngữ lập trình Java 3.2 Hệ quản trị cở sở liệu PostgreSQL 3.3 Tổng quan Maven 3.4 Tìm hiểu RESTful API 3.5 Tổng quan Spring framework 3.6 Giới thiếu Spring Boot 3.7 Postman Phân tích thiết kế ứng dụng 10 2.1 Phân tích hệ thống 10 2.2 Thiết kế hệ thống 12 Phát triển ứng dụng 22 3.1 Xây dựng sở liệu PostgreSQL 22 3.2 Xây dựng chương trình Spring Tool Suite 3.3 Các URI thao tác với liệu 22 30 CHƯƠNG II: PHẦN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .33 Kết luận 33 Hướng phát triển 33 TÀI LIỆU THAM KHẢO 34 PHẦN MỞ ĐẦU Giới thiệu, mục đích chọn đề tài Đề tài: Quản lý phòng khám Hồng Cường Quản lý liệu an toàn, song truy suất xử lý hiệu điều vô quan trọng việc phát triển dự án website Nếu quản lý không tốt dễ gây trường hợp không đồng liệu gây tổn thất, mát thơng tin khơng xác Điều ảnh hưởng nặng nề đến trình vận hành website trải nghiệm khách hàng Đồng thời nhằm phục vụ cho việc thực hành kiến thức học vào thực tiễn Từ học hỏi kinh nghiệm, kỹ để phục vụ cho dự án tương lai Nội dung thực tập - Cú pháp lập trình Java - Lập trình hướng đối tướng, lập trình đa luồng, khái niệm Transaction lập trình - Lập trình với Java Spring Framework, quản lý sở liệu PostgreSQL, Spring Web MVC, RestFul API, Log4j Nhật ký thực tập  Thời gian thực tập: o Sáng: 8h – 12h o Chiều: 1h30 – 5h30 Thời gian Nô Œi dung thực tâ Œp Tuần - Giới thiệu Java (Từ ngày 05/12/2022 - Java đến ngày 09/12/2022) Tuần - Lập trình hướng đối tượng với ngơn ngữ Java (Từ ngày 12/12/2022 - Lâp trình đa luồng đến ngày 16/12/2022) Tuần 3+4 - Java Spring Framework (Từ ngày 19/12/2022 đến ngày 30/12/2022) Tuần 5+6 - Xây dựng phần mềm Quản Lý Phòng Khám (Từ ngày 02/01/2023 - Báo cáo thực tập đến ngày 13/01/2023) CHƯƠNG I: NỘI DUNG THỰC TẬP Cơ sở lý thuyết liên quan 3.1 Tổng quan ngơn ngữ lập trình Java Java ngơn ngữ lập trình ngơn ngữ bậc cao, ngơn ngữ lập trình hướng đối tượng giúp bảo mật vơ mạnh mẽ Nó sử dụng việc phát triển phần mềm, trang web, game, ứng dụng di động nhiều lĩnh vực khác Java ban đầu có tên là Oak, khởi đầu James Gosling Sun MicroSystem năm 1991 Java tạo với tiêu chí "Viết lần, thực thi khắp nơi", ngôn ngữ độc lập với tảng sử dụng rộng rãi phần cứng hay hệ điều hành 3.2 Hệ quản trị cở sở liệu PostgreSQL PostgreSQL hệ quản trị sở liệu quan hệ đối tượng miễn phí tiên tiến PostgreSQL phát triển dựa POSTGRES 4.2 phòng khoa học máy tính Berkeley, đại học California Nó điều chỉnh linh động để chạy nhiều tảng khác Mac OS X, Solaris Windows PostgreSQL sử dụng phục vụ cho việc quản lý tập liệu lớn hay nhỏ Nó sở hữu hệ tính đa dạng giúp hỗ trợ nhà xây dựng phát triển app bảo vệ toàn vẹn liệu 3.3 Tổng quan Maven Maven công cụ tự động hóa quản lý dự án phần mềm Nó chủ yếu dành cho lập trình viên java, sử dụng để tạo quản lý dự án C#, Ruby, Scala ngôn ngữ khác Maven phục vụ mục đích Apache Ant, dựa khái niệm khác hoạt động khác Đối với hệ thống lớn, phức tạp, sử dụng nhiều thư viện, yêu cầu phải release liên tục nên cơng việc đóng gói (build & Deploy), quản lý, nâng cấp bảo trì chúng tốn nhiều thời gian, sử dụng Maven Khi dự án phát triển nhiều đội, chẳng hạn có đội tham gia dự án, đội quốc gia khác Chúng ta ln cần có liên hệ để thống lập trình nên phải có tiêu chuẩn để người tuân theo 3.4 Tìm hiểu RESTful API 1.4.1 Khái niệm API API (application programming interface) tập quy tắc chế mà theo mặc định, ứng dụng hay thành phần làm việc với ứng dụng hay thành phần khác API trả liệu bạn làm việc với ứng dụng số loại liệu JSON hay XML 1.4.2 Khái niệm REST RESTful REST cách viết tắt cho REpresentational State Transfer REST chuẩn hay giao thức, cách sử dụng kiểu kiến trúc xây dựng API Một web service tập hợp giao thức tiêu chuẩn để dùng vào việc kết nối ứng dụng hệ thống Web service dựa kiến trúc REST xem RESTful webservice Như vậy, RESTful API tiêu chuẩn chung việc thết kế thiết kế API cho ứng dụng web nhằm kiểm soát resource Trọng tâm REST quy định việc dùng giao thức HTTP method (ví dụ GET, POST, PUT, DELETE ) cách tạo URL cho ứng dụng web nhằm lưu trữ thông tin resource RESTful không quy định logic code ứng dụng khơng hạn chế ngơn ngữ lập trình ứng dụng 3.5Tổng quan Spring framework 1.5.1 Java Spring Spring Framework xây dựng ứng dụng Java sử dụng nhiều triệu lập trình viên Nó giúp xây dựng ứng dụng có hiệu suất cao dễ dàng nâng cấp, sử dụng lại code Spring Framework thiết kế dựa hai nguyên tắc design là: Dependency Injection Aspect Oriented Programming 1.5.2 Kiến trIc Spring, module Spring Framework Kiến trúc Spring tổ chức theo kiểu module Spring Framework bao gồm tính tổ chức khoảng 20 module Các module chia nhỏ Core Container, Data Access/Integration, Web, AOP (Aspect Oriented Programming) , Instrumentation, Messaging, and Test  NHAN_VIEN STT Tên trường Kiểu liệu Ràng buộc Ghi chI maNV char(4) Primary key, not null Mã nhân viên tenNV varchar(50) Not null Tên nhân viên ngaySinh date Not null Ngày sinh diaChi varchar(200) Not null Địa gioiTinh boolean Not null Giới tính ChucVu varchar(50) Not null Chức vụ soDienThoai char(12) Not null Số điện thoại  CHI_TIET_BIEN_LAI STT Tên trường Kiểu liệu Ràng buộc Ghi chI maBienLai char(4) Primary key, not null Mã biên lai giamGia numeric Not null Giảm giá hinhThucThanhToan boolean Not null Hình thức tốn 20  BIEN_LAI STT Tên trường Kiểu liệu maBienLai char(4) maNV char(4) maBN char(4) ngayThanhToan date 21 Ràng buộc Primary key, not null Foreign key, not null Foreign key, not null Not null Ghi chI Mã biên lai Mã nhân viên Mã bệnh nhân Ngày toán Phát triển ứng dụng 3.1 Xây dựng sở liệu PostgreSQL Tạo sở thông qua câu truy vấn SQL thao tác trực tiếp giao diện PostgreSQL Hình Tạo sở liệu PracticeManagement table 3.2 Xây dựng chương trình Spring Tool Suite Liên kết sở liệu PracticeManagement application.properties ta thực Cấu trúc thư mục: 22 với IDE, file Trong thư mục Manage chứa chương trình main Spring Boot thư mục cấp controller, model, service, utils Controller: trả View (có chứa data sẵn, dạng trang HTML), Model thể dạng API cho View Model: hiểu entity đại diện cho data databas, trực tiếp tương tác, đọc ghi liệu database trả cho service Service: Chứa code tính tốn, xử lý Khi Controller yêu cầu, Service tương ứng tiếp nhận cho liệu trả cho Controller (trả Model) Controller gửi View Utils: package chứa lớp util (xử lý linh tinh), ví dụ convert end date, tính tốn đơn giản, Thể bước thực đối tượng đại diện Doctor:  Tạo entity Doctor package model: 23 Đây lớp ánh xạ từ bảng cở sở liệu Tạo đối tượng Doctor phương thức khởi tạo contructor, setter getter  Tạo interface DoctorService package service: Đây interface để quy định hành vi thực với sở liệu  Tạo lớp phụ thuộc DoctorServiceImp package imp nằm bên package service 24 Đây lớp thực hóa interface DoctorService @Repository đánh dấu Class Là tầng Repository, phục vụ truy xuất liệu  Tạo DoctorController package controller @RestController trả liệu cho trình duyệt dạng json Các annotation RequestMapping(), GetMapping(), PostMapping(), PutMapping(), DeleteMapping() dùng để xác định phương thức đón nhận request có HTTP method GET, PUT, POST, DELETE URI pattern nằm dấu ngoặc kép  Chạy chương trình 25 Thơng báo chương trình chạy thành cơng, webservice chạy localhost webservice cổng 8080 Để thao tác với liệu thơng qua URI, ta dùng Postman để kiểm tra  Thực với phương thức GET Thông qua URI localhost:8080/doctors ta nhận kết danh sách bác sĩ 26  Thực với phương thức GETById Thông qua URI localhost:8080/doctors/BS01 ta nhận kết danh sách bác sĩ có mã iddoctor “BS01” 27  Thực với phương thức POST Thông qua URI localhost:8080/doctors với liệu json đối tượng bác sĩ, ta nhận kết thêm đối tượng bác sĩ thành công Kiểm tra sở liệu, ta thấy đối tượng bác sĩ BN05 tạo 28  Thực với phương thức POST Thông qua URI localhost:8080/doctors/BS05 với file json liệu cần cập nhật, với ta nhận kết thông báo thông tin đối tượng BS05 cập nhập thành công Kiểm tra sở liệu, ta thấy thông tin BS05 cập nhật 29  Thực với phương thức DELETE Thông qua URI localhost:8080/doctors/BS05, ta nhận thông báo xóa đối tượng BS05 thành cơng 3.3 Các URI thao tác với liệu Web Services chạy localhost Web Server http://localhost:8080 RESTful cung cấp uri để thao tác với liệu trả liệu kiểu JSON để dễ dàng sử dụng với Angular Các Uri cung cấp bao gồm: B1ng Mô t1 URI Doctor Method hỗ trợ URI http://localhost:8080/doctors GET, POST http://localhost:8080/doctors /doctors/ {id} GET, PUT, DELETE 30 Mô tả Method GET trả danh sách bác sĩ Method POSt lưu đối tượng bác sĩ Method GET trả bác sĩ theo id Method PUT cập nhật lại đối tượng bác sĩ theo id Method DELETE xóa đối tượng bác sĩ theo id B1ng Mô t1 URI Employee Method hỗ trợ URI http://localhost:8080/employees GET, POST http://localhost:8080/employees /doctors/{id} GET, PUT, DELETE Mô tả Method GET trả danh sách nhân viên Method POSt lưu đối tượng nhân viên Method GET trả nhân viên theo id Method PUT cập nhật lại đối tượng nhân viên theo id Method DELETE xóa đối tượng nhân viên theo id B1ng Mô t1 URI Patient Method hỗ trợ URI http://localhost:8080/patients GET, POST http://localhost:8080/patients/doctors/{id} GET, PUT, DELETE 31 Mô tả Method GET trả danh sách bệnh nhân Method POSt lưu đối tượng bệnh nhân Method GET trả bệnh nhân theo id Method PUT cập nhật lại đối tượng bệnh nhân theo id Method DELETE xóa đối tượng bệnh nhân theo id B1ng Mô t1 URI Facutly Method hỗ trợ URI http://localhost:8080/facutlies GET, POST http://localhost:8080/facutlies/doctors/{id} GET, PUT, DELETE Mô tả Method GET trả danh sách khoa Method POSt lưu đối tượng khoa Method GET trả khoa theo id Method PUT cập nhật lại đối tượng khoa theo id Method DELETE xóa đối tượng khoa theo id B1ng Mô t1 URI Disease Method hỗ trợ URI http://localhost:8080/diseases GET, POST http://localhost:8080/diseases/doctors/{id} GET, PUT, DELETE 32 Mô tả Method GET trả danh sách bệnh Method POSt lưu đối tượng bệnh Method GET trả bệnh theo id Method PUT cập nhật lại đối tượng bệnh theo id Method DELETE xóa đối tượng bệnh theo id CHƯƠNG II: PHẦN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận Những nội dung thực trình thực tập: - Làm quen quản lý sở liệu PostgreSQL - Xây dựng quản lý dự án Maven - Hoàn thành cung cấp URI thao tác liệu trả kết xác - Tìm hiểu lập trình ứng dụng sử dụng Spring Boot Framework Điểm mạnh điểm yếu sau thực tập - Điểm mạnh: Nhờ giúp đỡ giáo viên hướng dẫn người hướng dẫn thực tập từ phía cơng ty TMA, em có hội tiếp cận với phương pháp lập trình áp dụng vào dự án thực tiễn - Điểm yếu Tiếp cận với phương pháp lập trình mới, thân khơng tránh lạ lẫm nên cịn sử dụng hạn hẹp trình xây dựng ứng dụng Hướng phát triển - Xây dựng giao diện cho ứng dụng - Cung cấp thêm số chức như: quản lý lương thưởng, quản lý sở hạ tầng, quản lý vật tư, quản lý nhân viên - Tối ưu chương trình, chuẩn hóa theo Entity, DTO để quản lý liệu bảo mật an toàn 33 TÀI LIỆU THAM KHẢO [1] "javaTpoint," [Online] Available: https://www.javatpoint.com/spring-tutorial [2] C Walls, Spring Boot in Action, 2015 [3] S Can, Introduction to Spring Framework, 2014 [4] D Noskov, Spring Framework 3.0 [5] N V Thành, Java Core [6] P T T Thúy, HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 34 ... - Xây dựng phần mềm Quản Lý Phòng Khám (Từ ngày 02/01/2023 - Báo cáo thực tập đến ngày 13/01/2023) CHƯƠNG I: NỘI DUNG THỰC TẬP Cơ sở lý thuyết liên quan 3.1 Tổng quan ngôn ngữ lập trình Java Java... code ứng dụng khơng hạn chế ngơn ngữ lập trình ứng dụng 3.5Tổng quan Spring framework 1.5.1 Java Spring Spring Framework xây dựng ứng dụng Java sử dụng nhiều triệu lập trình viên Nó giúp xây dựng. .. 34 PHẦN MỞ ĐẦU Giới thiệu, mục đích chọn đề tài Đề tài: Quản lý phòng khám Hồng Cường Quản lý liệu an toàn, song truy suất xử lý hiệu điều vô quan trọng việc phát triển dự án website Nếu quản lý

Ngày đăng: 20/03/2023, 15:51

Tài liệu cùng người dùng

Tài liệu liên quan