Báo cáo môn học ngôn ngữ lập trình Java - Pdf 72

Báo cáo môn học ngôn ngữ lập trình JavaGVHD: Vũ Đức Minh
MỤC LỤC
Lời mở đầu..............................................................................................................................................3
1.1 Lý do chọn đề tài...........................................................................................................................3
1.2Mục tiêu của đề tài.............................................................................................................................3
1.3 Công nghệ sử dụng..........................................................................................................................3
1.4 Phạm vi nghiên cứu..........................................................................................................................4
Phân công công việc và đánh giá kết quả các thành viên trong nhóm..................................................4
Nội dung báo cáo....................................................................................................................................4
3.1 Cơ sở lý thuyết.............................................................................................................................4
3.1.1 Giới thiệu...................................................................................................................................4
3.1.2 Một số tính chất của ngôn ngữ java..........................................................................................5
3.1.2.1 Đơn giản.............................................................................................................................5
3.1.2.2 Hướng đối tượng................................................................................................................5
3.1.2.3 Độc lập phần cứng và hệ điều hành..................................................................................5
3.1.2.4 Mạnh mẽ.............................................................................................................................6
3.1.2.5 Bảo mật...............................................................................................................................7
3.1.2.6 Phân tán..............................................................................................................................7
3.1.2.7 Đa luồng.............................................................................................................................7
3.1.2.8 Linh động............................................................................................................................7
3.2 Phân tích thiết kế hệ thống...........................................................................................................7
3.2.1 Phân tích hệ thống.................................................................................................................7
3.2.2 Thiết kế hệ thống...................................................................................................................9
3.3 Kết quả ......................................................................................................................................16
Kết luận.................................................................................................................................................18
4.1 Đạt được....................................................................................................................................18
4.2 Chưa đạt được...........................................................................................................................20
Tài liệu tham khảo.................................................................................................................................20
DANH MỤC HÌNH ẢNH
Hình 1: Bảng mô tả phân công công việc
Hình 2: Luồng xử lý các rẽ nhánh chức năng

Mục tiêu đề tài mục đích nhằm nghiên cứu môi trường phát triển, ngôn ngữ java
xây dựng những ứng dụng cụ thể.
1.3 Công nghệ sử dụng
Trong xu thế phát triển công nghệ thông tin như vũ bảo hiện nay,đặc biệt là
trong ngành công nghệ phần mềm ,ngày càng đòi hỏi trình độ cao trong kĩ thuật lập
trình.Chính vì vậy mà phương pháp lập trình hướng thủ tục cổ điển trước đây không
đáp ứng được nhu cầu đặt ra của thời đại ,một phương pháp lập trình mới được xây
dựng theo nguyên lý Alan-Kay đã được ra đời nhằm đáp ứng những nhu cầu cấp
thiết đó : “Phương pháp Lập Trình Hướng đối Tượng”.
Đồ án này được thiết kế theo phương pháp LTHDT bằng ngôn ngữ Java ,do
SunMicroSystem đưa ra vào năm 1991 .Chính vì vậy mà nó giải quyết được những
vướng mắc gặp phải khi thiết kế theo phương pháp lập trình thủ tục thuần túy
• Mã chương trình rõ ràng,dễ đọc , dễ hiểu và cô đọng
• Chương trình được tổ chức thành những Class lắp ghép lại với nhau
thành một khối thống nhất
• Mỗi Class gồm có nhiều Method đảm nhận các vai trò khác nhau trong
chương trinh
• Chương trình có tính mềm dẻo cao
• Có khả năng tái sử dụng tài nguyên
SV:Trần Thị Quỳnh Hạnh - Nguyễn Chí Công - Ngô Đức Hợi Trang 3/20
Báo cáo môn học ngôn ngữ lập trình JavaGVHD: Vũ Đức Minh
1.4 Phạm vi nghiên cứu
Nghiên cứu môi trường phát triển, ngôn ngữ java trong lập trình hướng đối
tượng. Tìm hiểu cách xây dựng các phương thức, thuộc tính đối tượng trong java.
Phân công công việc và đánh giá kết quả các thành viên trong nhóm
Tên thành viên Công việc thực hiện Kết quả
Trần Thị Quỳnh Hạnh Tìm hiểu bài toán Hoàn thành
Xây dựng lớp giao diện Hoàn thành
Viết báo cáo Hoàn thành
Nguyễn Chí Công Tìm hiểu bài toán Hoàn thành

và linh động.
3.1.2.1 Đơn giản
Những người thiết kế mong muốn phát triển một ngôn ngữ dễ học và quen
thuộc với đa số người lập trình. Do vậy Java loại bỏ các đặc trưng phức tạp của C và
C++ như:
• Loại bỏ thao tác con trỏ, thao tác định nghĩa chồng toán tử
• Không cho phép đa kế thừa mà sử dụng các giao diện
• Không sử dụng lệnh “goto” cũng như file header (.h)
• Loại bỏ cấu trúc “struct” và “union”
3.1.2.2 Hướng đối tượng
Java là ngôn ngữ lập trình thuần hướng đối tượng, mọi chương trình viết trên
Java đều phải được xây dựng trên các đối tượng. Nếu trong C/C++ ta có thể tạo ra các
hàm (chương trình con không gắn với đối tượng nào) thì trong Java ta chỉ có thể tạo
ra các phương thức (chương trình con gắn liền với một lớp cụ thể). Trong Java không
cho phép các đối tượng có tính năng đa kế thừa mà được thay thế bằng các giao diện
(interface)
3.1.2.3 Độc lập phần cứng và hệ điều hành
Đối với các ngôn ngữ lập trình truyền thống như C/C++, phương pháp biên
dịch được thực hiện như sau :
Hình 1.1: Các biên dịch chương trình hệ thống
SV:Trần Thị Quỳnh Hạnh - Nguyễn Chí Công - Ngô Đức Hợi Trang 5/20
Báo cáo môn học ngôn ngữ lập trình JavaGVHD: Vũ Đức Minh
Với mỗi nền phần cứng khác nhau, có một trình biên dịch khác nhau để biên
dịch mã nguồn chương trình cho phù hợp với nền phần cứng ấy. Do vậy, khi chạy trên
một nền phần cứng khác bắt buộc phải biên dịch lại mã nguồn.
Đối với các chương trình viết bằng Java, trình biên dịch Javac sẽ biên dịch mã
nguồn thành dạng bytecode. Sau đó, khi chạy chương trình trên các nền phần cứng
khác nhau, máy ảo Java dùng trình thông dịch Java để chuyển mã bytecode thành
dạng chạy được trên các nền phần cứng tương ứng. Do vậy, khi thay đổi nền phần
cứng, không phải biên dịch lại mã nguồn Java.

Java được thiết kế để hỗ trợ các ứng dụng chạy trên mạng bằng các lớp mạng
(java.net). Hơn nữa, Java hỗ trợ nhiều nền chạy khác nhau nên chúng được sử dụng
rộng rãi như là công cụ phát triển trên Internet - nơi sử dụng nhiều nền khác nhau.
3.1.2.7 Đa luồng
Chương trình Java cung cấp giải pháp đa luồng (Multithreading) để thực thi
các công việc đồng thời. Chúng cũng cung cấp giải pháp đồng bộ giữa các luồng. Đặc
tính hỗ trợ đa luồng này cho phép xây dựng các ứng dụng trên mạng chạy hiệu quả.
3.1.2.8 Linh động
Java được thiết kế như một ngôn ngữ động để đáp ứng cho những môi trường
mở. Các chương trình Java chứa rất nhiều thông tin thực thi nhằm kiểm soát và truy
nhập đối tượng lúc chạỵ. Điều này cho phép khả năng liên kết mã động.
3.2 Phân tích thiết kế hệ thống
3.2.1 Phân tích hệ thống
Quy trình thực hiện trò chơi và các thao tác
• Khởi động trò chơi
• Hướng đi thứ nhất: Người chơi thực hiện trò chơi, chương trình
cộng điểm, đến giới hạn điểm, chương trình tự động nâng mức độ
SV:Trần Thị Quỳnh Hạnh - Nguyễn Chí Công - Ngô Đức Hợi Trang 7/20
Báo cáo môn học ngôn ngữ lập trình JavaGVHD: Vũ Đức Minh
của trò chơi lên. Đến mức độ cao nhất, hệ thống thông báo kết thúc
và dừng trò chơi.
• Hướng đi thứ hai: Người chơi thực hiện trò chơi, trong quá trình
chơi, người dùng muốn khởi tạo lại mới trò chơi.
• Hướng đi thứ ba: Người chơi thực hiện trò chơi, trong quá trình
chơi, người chơi muốn tạm dừng hoặc tiếp tục trò chơi.
Hình 2: Luồng xử lý các rẽ nhánh chức năng
SV:Trần Thị Quỳnh Hạnh - Nguyễn Chí Công - Ngô Đức Hợi Trang 8/20


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status