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

Phát triển ứng dụng trên nền eclipse

65 35 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

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 1,24 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN HẢI PHÒNG 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN ECLIPSE ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thơng tin HẢI PHỊNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN ECLIPSE ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thơng tin Sinh viên thực hiện: Phạm Viết Mạnh Giáo viên hướng dẫn:ThS Nguyễn Trịnh Đơng Mã số sinh viên: 1351010041 HẢI PHỊNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG Độc lập - Tự - Hạnh phúc -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Phạm Viết Mạnh Mã SV: 1351010041 Lớp: CT1301 Ngành: Công nghệ Thông tin Tên đề tài: Phát triển ứng dụng Eclipse NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung  T×m hiĨu kiÕn tróc cđa Eclipse  Tìm hiểu phát triển phần mềm theo h-ớng thành phần Phát triển phần mềm với Plugin Xây dựng øng dơng thùc nghiƯm b Các u cầu cần giải Các phần mềm cần thiết để xây dựng  Web Server: Xampp  Hệ quản trị sở liệu MySQL  Phần mềm Eclipse CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Người hướng dẫn thứ nhất: Họ tên:Nguyễn Trịnh Đông Học hàm, học vị: Thạc Sĩ Cơ quan công tác: Trường Đại Học Dân Lập Hải Phòng Nội dung hướng dẫn: …………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Người hướng dẫn thứ hai: Họ tên:……………………………………………………………………… Học hàm, học vị: ……………………………………………………………… Cơ quan công tác: …………………………………………………………… Nội dung hướng dẫn: ………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đề tài tốt nghiệp giao ngày tháng năm 2019 Yêu cầu phải hoàn thành trước ngày tháng năm 2019 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hướng dẫn Đ.T.T.N ThS Nguyễn Trịnh Đơng Hải Phịng, ngày tháng .năm 2019 HIỆU TRƯỞNG GS.TS.NGƯT Trần Hữu Nghị Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƯỚNG DẪN 1.Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: 2.Đánh giá chất lượng đề tài tốt nghiệp (so với nội dung yêu cầu đề nhiệm vụ đề tài tốt nghiệp) Cho điểm cán hướng dẫn: ( Điểm ghi số chữ ) Ngày .tháng .năm 2019 Cán hướng dẫn ( Ký, ghi rõ họ tên ) Phạm Viết Mạnh – CT1301 Đồ án tốt nghiệp Phạm Viết Mạnh – CT1301 Trường ĐH Dân Lập Hải Phòng Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP Đánh giá chất lượng đề tài tốt nghiệp (về mặt sở lý luận, thuyết minh chương trình, giá trị thực tế, ) Cho điểm cán phản biện ( Điểm ghi số chữ ) Ngày .tháng .năm 2019 Cán chấm phản biện ( Ký, ghi rõ họ tên ) Phạm Viết Mạnh – CT1301 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH DANH SÁCH THUẬT NGỮ 10 LỜI CẢM ƠN 11 GIỚI THIỆU 12 CHƯƠNG 1: MỞ ĐẦU 13 1.1 Giới thiệu Eclipse 13 1.2 Lịch sử phát triển 15 1.3 Kiến trúc Eclipse 16 CHƯƠNG 2: KIẾN TRÚC CỦA PLUGIN TRONG ECLIPSE 22 2.1 Giới thiệu 22 2.2 Phát triển phần mềm dựa thành phần 23 2.2.1 Mơ hình trừu tượng 23 2.2.2 Cú pháp 24 2.2.3 Ngữ nghĩa 24 2.2.4 Kết hợp (composition) 25 2.3 Kiến trúc Plugin Eclipse 26 2.3.1 Giới thiệu Plugin extension point 26 2.3.2 Điểm mở rộng Plugin (Plugin Extension Points) 28 2.3.3 Tiến trình làm việc Plugin 28 2.3.4 Tập tin cấu hình (manifest) Plugin 29 2.3.5 Plugin fragment feature 31 2.3.6 Đóng gói Plugin 32 Phạm Viết Mạnh – CT1301 Đồ án tốt nghiệp  Trường ĐH Dân Lập Hải Phòng Biểu đồ cộng tác thực thi ca sử dụng : Nguoi quan ly : Hocphan 1: Yeu cau cap nhat hp() 3: Cap nhat() 2: Cap nhat thong tin HP() 4: Hien thi KQ() : Form_Hocphan : Controller Hình21: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật học phần” e.Ca sử dụng “Cập nhật khoa”  Biểu đồ thực thi ca sử dụng : Nguoi quan ly : Form_Khoa : Controller : Khoa 1: Yeu cau thong tin Khoa() 2: Cap nhat khoa 3: Cap nhat 4: Hien thi KQ() Hình22: Biểu đồ thực thi ca sử dụng “Cập nhật khoa” Phạm Viết Mạnh – CT1301 46 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng  Biểu đồ cộng tác thực thi ca sử dụng : Khoa : Nguoi quan ly 1: Yeu cau thong tin Khoa() 3: Cap nhat 2: Cap nhat khoa 4: Hien thi KQ() : Form_Khoa : Controller Hình23: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật khoa” f Mơ hình phân tích gói ca “Cập nhật liệu” 3: Cap nhat phong hoc() 2: Cap nhat phong hoc() 4: Hien thi KQ() : Form_PhongHoc 1: Yeu cau cap nhat PH() : Controller 8: Cap nhat() 6: Cap nhat thong tin HP() 5: Yeu cau cap nhat hp() 7: Hien thi KQ() : Form_Hocphan : Phong hoc : Hocphan : Controller 9: Yeu cau cap nhat nien khoa() 10: Cap nhat nien khoa() : Nguoi quan ly 12: Cap nhat nien khoa() 13: Yeu cau thong tin Khoa() : Form_Nienkhoa 11: Hien thi KQ() : Nienkhoa : Controller 17: Yeu cau cap nhat thiet bi() 16: Cap nhat khoa() 14: Cap nhat khoa() : Form_Khoa 15: Hien thi KQ() 20: Cap nhat thiet bi() 18: Cap nhat thiet bi() : Form_Thietbi : Khoa : Controller 19: Hien thi KQ() : Controller : Thietbi Hình 24: Mơ hình phân tích gói ca ”Cập nhật liệu ” Phạm Viết Mạnh – CT1301 47 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng 3.3.2 Phân tích gói ca sử dụng “Lập thời khóa biểu” a.Ca sử dụng “Sắp thời khóa biểu”  Biểu đồ thực thi ca sử dụng : Nguoi quan ly : Form_thoikhoabieu : Controller : Lophocphan : Thoikhoabieu : Baoloi 1: Chon sap tkb() 2: Yeu cau sap tkb() 3: Luu cac lop HP() 4: Sap tkb() 5: Luu cac lop bi loi() 6: Hien thi loi() 7: Luu tkb() 8: Hien thi tkb() Hình 25: Biểu đồ thực thi ca sử dụng “Sắp thời khóa biểu”  Biểu đồ cộng tác thực thi ca sử dụng 4: Sap tkb() 2: Yeu cau sap tkb() 3: Luu cac lop HP() 1: Chon sap tkb() 6: Hien thi loi() : Form_thoikhoabieu : Controller : Lophocphan : Nguoi quan ly 8: Hien thi tkb() : Thoikhoabieu 5: Luu cac lop bi loi() 7: Luu tkb() : Baoloi Hình 26: Biểu đồ cộng tác thực thi ca sử dụng “Sắp thời khóa biểu” Phạm Viết Mạnh – CT1301 48 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng b.Ca sử dụng “In thời khóa biểu”  Biểu đồ thực thi ca sử dụng : Nguoi quan ly : Form_thoikhoabieu : Controller : Thoikhoabieu 1: Chon chuc nang in tkb() 2: Yeu cau in tbk() 3: Lay tt() 4: in va hien danh sach tkb() Hình27: Biểu đồ thực thi ca sử dụng “In thời khóa biểu”  Biểu đồ cộng tác thực thi ca sử dụng 1: Chon chuc nang in tkb() : Nguoi quan ly 2: Yeu cau in tbk() 4: in va hien danh sach tkb() : Form_thoikhoabieu : Controller 3: Lay tt() : Thoikhoabieu Hình 28: Biểu đồ cộng tác thực thi ca sử dụng “In thời khóa biểu” Phạm Viết Mạnh – CT1301 49 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng c Mơ hình phân tích gói ca “Lập thời khóa biểu” 4: Sap tkb() 2: Yeu cau sap tkb() 1: Chon sap tkb() 3: Luu cac lop HP() 6: Hien thi loi() : Controller : Form_thoikhoabieu : Nguoi quan ly : Lophocphan 5: Luu cac lop bi loi() 8: Hien thi tkb() 7: Luu tkb() 9: Chon chuc nang in tkb() : Thoikhoabieu : Baoloi 10: Yeu cau in tbk() 12: Lay tt() 11: in va hien danh sach tkb() : Form_thoikhoabieu : Controller : Thoikhoabieu Hình29: Mơ hình phân tích gói ca “Lập thời khóa biểu” 3.4 Thiết kế hệ thống Hình30: Mơ hình sở liệu Phạm Viết Mạnh – CT1301 50 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng 3.5Thuật tốn sử dụng Thuật tốn xếp dựa điều kiện ràng buộc số sinh viên, trang thiết bị yêu cầu Thu nhỏ không gian tìm kiếm việc loại trừ trường hợp khơng thỏa mãn Cụ thể: Duyệt lớp học phần sau chia học phần thành lớp học phần Kiểm tra điều kiện số tiết học lại (chưa xếp vào phịng học) khác tìm phịng xếp cho lớp học phần đó, khơng bỏ qua Với phịng chia trạng thái phịng thành thứ từ thứ đến thứ 6; thứ có tiết buổi học Sau xếp lớp học phần vào phòng thứ cụ thể số tiết trống phịng vào ngày thứ giảm chuyển sang xét tiếp ngày thứ khác Khi phịng đầy hết từ thứ đến thứ chuyển sang phịng Các lớp học phần khơng tìm phịng học thỏa mãn lưu riêng bảng CSDL để thông báo cho người quản trị Sử dụngcách truy trực tiếp vào CSDL để lưu, sửa kết xuất liệu nhanh Các thông tin sau xếp lưu vào bảng thoikhoabieu CSDL in giao diện đồ họa 3.6Kết chương trình minh họa - Chương trình giải vấn đề mà toán đưa xếp lịch học đơn giản, chương trình chạy ổn định, phát sinh lỗi - Chương trình xây dựng chức mà toán đưa ra:  Sắp xếp thời khóa biểu thỏa mãn ràng buộc tốn lớpCậphọc… nhật, thêm mới, xóa, lưu thơng tin phòng học, học phần,  Cho phép người quản lý xếp thời khóa biểu tự động, xem thời khóa biểu  Có chức xuất thời khóa biểu file excel Phạm Viết Mạnh – CT1301 51 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng 3.7 Giao diện chương trình 3.7.1.Giao diện chương trình Hình31: Giao diện Plugin thời khóa biểu 3.7.2 Giao diện đăng nhập - Người quản lý nhập tên đăng nhập mật để kết nối với sở liệu MySQL chọn đăng nhập để sử dụng chương trình Hình32: Giao diện đăng nhập Phạm Viết Mạnh – CT1301 52 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng 3.7.3 Giao diện phịng học Hình33: Giao diện phòng học  Chức Mới: reset mã phòng địa phòng giao diện  Chức Thêm: Khi người quản lý muốn thêm phòng học vào sở liệu Người quản lý nhập vào mã phòng địa phòng tương ứng Click chuột vào chức thêm, chương trình thêm vào sở liệu hiển thị kết bảng danh sách phòng giao diện liệu nhập vào không trùng với liệu có  Chức Xóa: giúp người quản lý xóa phịng học Nhập mã phịng phịng muốn xóa, chọn Xóa thơng tin phịng bị xóa, có sở liệu Kết hiển thị bảng  Chức Thoát: Thốt khỏi giao diện phịng học Phạm Viết Mạnh – CT1301 53 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng 3.7.4 Giao diện học phần Hình34 Giao diện học phần  Chức Làm mới: reset mã học phần, tên học phần, số sinh viên, số tín chỉ, số tiết giao diện  Chức Thêm: Khi người quản lý muốn thêm học phần vào sở liệu Người quản lý nhập vào mã học phần, tên học phần, số sinh viên, số tín chỉ, số tiết, khóa học, thiết bị, khoa viện tương ứng Click chuột vào chức thêm, chương trình thêm vào sở liệu hiển thị kết bảng danh sách phòng giao diện liệu nhập vào không trùng với liệu có  Chức Xóa: giúp người quản lý xóa họcp phần Nhập mã học phần học phần muốn xóa, chọn Xóa thơng tin phịng bị xóa sở liệu Kết hiển thị bảng  Chức Thoát: Thoát khỏi giao diện học phần Phạm Viết Mạnh – CT1301 54 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phịng 3.7.5 Giao diện khoa viện Hình35: Giao diện khoa viện  Chức Làm mới: reset mã khoa viện, tên khoa viện, niên khóatrên giao diện  Chức Thêm: Khi người quản lý muốn thêm thông tin khoa viện vào sở liệu Người quản lý nhập vào mã khoa viện, tên khoa viện, niên khóatương ứng Click chuột vào chức thêm, chương trình thêm vào sở liệu hiển thị kết bảng danh sách khoa giao diện liệu nhập vào không trùng với liệu có  Chức Xóa: giúp người quản lý xóa thơng tin khoa viện Nhập mã khoa viện học phần muốn xóa, chọn Xóa thơng tin khoa viện bị xóa sở liệu Kết hiển thị bảng  Chức Thoát: Thoát khỏi giao diện học phần Phạm Viết Mạnh – CT1301 55 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng 3.2.6 Giao diện niên khóa Hình36: Giao diện niên khóa  Chức Mới: reset mã khóa, tên khóa giao diện  Chức Thêm: Khi người quản lý muốn thêm thơng tin niên khóa vào sở liệu Người quản lý nhập vào mã khóa, tên khóa tương ứng chọn kip học Click chuột vào chức thêm, chương trình thêm vào sở liệu hiển thị kết bảng danh sách niên khóa giao diện liệu nhập vào khơng trùng với liệu có  Chức Xóa: giúp người quản lý xóa thơng tin niên khóa Nhập mã niên khóa học phần muốn xóa, chọn Xóa thơng tin niên khóa bị xóa sở liệu Kết hiển thị bảng  Chức Thoát: Thoát khỏi giao diện học phần Phạm Viết Mạnh – CT1301 56 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng 3.7.7 Giao diện trang thiết bị Hình37: Giao diện trang thiết bị  Chức Làm mới: reset mã thiết bị, tên thiết bị giao diện  Chức Thêm: Khi người quản lý muốn thêm thông tin trang thiết bị vào sở liệu Người quản lý nhập vào mã thiết bị, tên thiết bị tương ứng Click chuột vào chức thêm, chương trình thêm vào sở liệu hiển thị kết bảng danh sách thiết bị giao diện liệu nhập vào không trùng với liệu có  Chức Xóa: giúp người quản lý xóa thơng tin thiết bị Nhập mãthiết bị thiết bị muốn xóa, chọn Xóa thơng tin thiết bị bị xóa sở liệu Kết hiển thị bảng  Chức Thoát: Thoát khỏi giao diện thiết bị Phạm Viết Mạnh – CT1301 57 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng 3.7.8 Giao diện thời khóa biểu - Giao diện thời khóa biểu với chức năng: xếp tự động, xếp tay, xóa, lưu, excel, thoát     Xếp tự động: Hiển thị thời khóa biểu chương trình xếp Lưu: Lưu thời khóa biểu xếp Excel: Xuất thời khóa biểu fiel excel Thốt: Thốt khỏi giao diện thời khóa biểu Hình38:Giao diện thơng tin thời khóa biểu Phạm Viết Mạnh – CT1301 58 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng KẾT LUẬN Phát triển ứng dụng Eclipseđang nhà phát triển quan tâm Trong trình nghiên cứu, tìm hiểu, phân tích đề tài, khóa luận đạt số kết sau: - Trình bày phát triển ứng dụng dựa Eclipse; - Kiến trúc Plugin Eclipse; - Xây dựng ứng dụng thử nghiệm; - Xu hướng phát triển phần mềm dựa thành phần phần mềm - thời gian thực khóa luận giúp em hiểu biết nhiều kiến thức lĩnh vực phát triển phần mềm dựa thành phần củng cố kiến thức học trường; Bài tốn thời khóa biểu xây dựng Plugin thể cách xây dựng ứng dụng phần mềm cài đặt nhiều platform khác mà không phụ thuộc vào hệ thống cài đặt chúng Đồng thời, ứng dụng bước đầu đạt số chức chính, thời khóa biểu cho lớp vào đầu học kỳ, hầu hết chức sau xử lý xong hoạt động tốt, đáp ứng yêu cầu đặt Nhưng nhiều hạn chế: giải thuật chưa tối ưu nên kết đạt chưa thỏa mãn, chưa tạo linh động việc hỗ trợ mức độ ưu tiên, chưa có chức tinh chỉnh thời khóa biểu Em mong nhận nhiều ý kiến đóng góp để Plugin thời khóa biểu phát triển thời gian tới đáp ứng đầy đủ yêu cầu Mặc dù em cố gắng nhiều q trình tìm hiểu phân tích đề tài khơng tránh khỏi thiếu sót.Vì em mong quý thầy cô quan tâm đến đề tài dẫn góp ý kiến cho em để em hoàn thiện ứng dụng cách đầy đủ Mong muốn em phát triển ứng dụng tối ưu nhiều tính Phạm Viết Mạnh – CT1301 59 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Vỵ (2002), Phân tích thiết kế hệ thống thông tin đại, hướng cấu trúc vàhướng đối tượng, NXB Thống kê, Hà Nội [2] Đoàn Văn Ban (2003), Phân tích thiết kế hướng đối tượng UML, NXB Thống kê [3] Đặng Văn Đức (2000), Phân tích hướng đối tượng UML, NXB Giáo dục, Hà Nội [4] Carlos Valcarcel (2005), Eclipse KickStart (Ver 3.0) [5] David Gallardo (developerWorks, 12 2002), Getting started with the EclipsePlatform [6] Dr Alex Blewitt, Eclipse Plug-in Development by Example Phạm Viết Mạnh – CT1301 60 ... Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server; J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thương mại, J2ME Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị... tư phát triển ứng dụng, rút ngắn thời gian triển khai ứng dụng áp dụng nhiều tảng công nghệ khác Sự bình đẳng qn ln có Java Eclipse viết ngơn ngữ lập trình Java sử dụng để phát triển ứng dụnghỗ... thích nghi với việc phát triển trênmọi ứng dụng, từ ứng dụng doanh nghiệp, ứng dụng máy tính cá nhân ứng dụng nhúng cho thiết bị  Những người phát triển tự phát triển thành phần gắn thêm theo

Ngày đăng: 01/09/2020, 09:05

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Nguyễn Văn Vỵ (2002), Phân tích thiết kế các hệ thống thông tin hiện đại, hướng cấu trúc vàhướng đối tượng, NXB Thống kê, Hà Nội Khác
[2] Đoàn Văn Ban (2003), Phân tích thiết kế hướng đối tượng bằng UML, NXB Thống kê Khác
[3] Đặng Văn Đức (2000), Phân tích hướng đối tượng bằng UML, NXB Giáo dục, Hà Nội Khác
[4] Carlos Valcarcel (2005), Eclipse KickStart (Ver 3.0) Khác
[5] David Gallardo (developerWorks, 12. 2002), Getting started with the EclipsePlatform Khác
[6] Dr Alex Blewitt, Eclipse 4 Plug-in Development by Example Khác

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w