1. Trang chủ
  2. » Công Nghệ Thông Tin

Phát triển hệ thống game server online

68 945 3

Đ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 68
Dung lượng 3,01 MB

Nội dung

phất triển hệ thống game server online trên di động

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN PHÁT TRIỂN HỆ THỐNG GAME SERVER ONLINE CHO THIẾT BỊ DI ĐỘNG Sinh viên thực hiện : Phạm Ngọc Hoàng Lớp KSTN-CNTT-K52 Giáo viên hướng dẫn: ThS Lê Tấn Hùng HÀ NỘI 6 - 2012 2 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Phạm Ngọc Hoàng Điện thoại liên lạc: 01656110452 Email: hoangpn412@gmail.com Lớp: KSTN-CNTT-K52 Hệ đào tạo: Đại học chính quy Đồ án tốt nghiệp được thực hiện tại: Trung tâm đào tạo tài năng và Chất lượng cao – Đại học Bách Khoa Hà Nội. Thời gian làm ĐATN: Từ ngày 1/3/2012 đến 31/5 /2012 2. Mục đích nội dung của ĐATN Đồ án tốt nghiệp tập trung nghiên cứ và xây dựng hệ thống Game server Online trên mobile. Mục đích của đề tài là xây dựng được một hệ thống hoàn chỉnh, có thể đưa ra thì trường game, cạnh tranh với các game online mobile hiện có. 3. Các nhiệm vụ cụ thể của ĐATN - Nghiên cứu mô hình client Server, giao thức TCP/IP - Nghiên cứu công nghệ Java, J2ME - Nghiên cứu mô hình truyền tin qua SOCKET - Phân tích, thiết kế hệ thống của hệ thống game server online trên mobile. - Xây dựng chương trình và kiểm thử. - Đưa sản phẩm chạy thật trên thực tế. - Tổng kết và đánh giá. 4. Lời cam đoan của sinh viên: Tôi – Phạm Ngọc Hoàng - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của học ThS Lê Tấn Hùng. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng 6 năm 2012 Tác giả ĐATN Phạm Ngọc Hoàng 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày tháng 6 năm 2012 Giáo viên hướng dẫn ThS Lê Tấn Hùng 3 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT LỜI CẢM ƠN Để có thể hoàn thành đồ án tốt nghiệp này. Em xin chân thành cảm ơn các thầy cô giáo trong trường đại học Bách Khoa Hà Nội nói chung, khoa công nghệ thông tin nói riêng đã đào tạo cho em những kiến thức bổ ích, những kinh nghiệm quý báu trong suốt thời gian học tập và rèn luyện. Em xin gửi lời cảm ơn tới thầy giáo, ThS Lê Tấn Hùng – Giảng viên bộ môn công nghệ phần mềm, khoa công nghệ thông tin đại học Bách Khoa Hà Nội đã tận tình hướng dẫn em trong suốt quá trình làm đồ án tốt nghiệp.Em cũng xin gửi lời cảm ơn chân thành tới các anh chị và các bạn trong công ty cổ phần giải pháp công nghệ thông tin và truyền thông SunNet đã giúp đỡ, hỗ trợ em rất nhiều trong quá trình làm đồ án. Do thời gian có hạn, những kinh nghiệm tích lũy từ thực tế còn chưa nhiều nên trong quá trình làm đồ án vẫn còn gặp nhiều sai sót. Em rất mong nhận được sự đóng góp ý kiến, những hướng dẫn chỉ bảo từ phía các thầy cô giáo. Em xin chân thành cảm ơn ! Hà Nội, tháng 6 năm 2010 Sinh viên: Phạm Ngọc Hoàng 4 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Ngày nay, công nghệ thông tin đang ngày một phát triển, đặc biệt là sự phát triển trong lĩnh vực di động. Với sự phát triển không ngừng của các mạng viễn thông, sự phát triển của mạng Internet 3G, GPRS, Wifi, các dòng điện thoại cấu hình cao ngày càng phong phú, đa dạng về tính năng và chủng loại. Đồ án tốt nghiệp của em sẽ tập trung xây dựng một hệ thống game online dành cho điện thoại di động. Nội dung đồ án bao gồm: Phần 1: Đặt vấn đề, định hƣớng và giải pháp: Chương này tập trung đưa ra cái nhìn tổng quát về Game mobile, bao gồm các khái niệm về Game Mobile, sự phát triển, tiềm năng của thị trường game Mobile đặc biệt là thị trường game Mobile Online tại Việt Nam. Phát biểu bài toán xây dựng hệ thống game online trên mobile, đưa ra hướng phát triển sản phẩm, giải pháp giải quyết bài toán. Giới thiệu về các nền tảng phát triển ứng dụng. Phần 2: Phân tích và thiết kế hệ thống: Chương này tập trung khảo sát và phân tích, thiết kế hệ thống game server online. Phần đầu tập trung phân tích các chức năng của hệ thống cần phải có, quy trình hoạt động của các chức năng cụ thể như thế nào. Phần hai đưa ra mô hình kiến trúc hệ thống, thiết kế server, thiết kế cơ sở dữ liệu, thiết kế Client và các module chức năng cụ thể của hệ thống. Phần 3: Các kết quả đạt đƣợc Phần này giới thiệu về môi trường cài đặt hệ thống, kết quả cài đặt thử nghiệm hệ thống, kết quả thực nghiệm khi chạy trên môi trường thực tế. Một số hình ảnh về giao diện phiên bản Client, giao diện Tool report hệ thống. Kết luận Nhìn lại những gì đã làm được trong đồ án tốt nghiệp và những gì còn chưa làm được. Đưa ra những ưu, nhược điểm và phương hướng phát triển đồ án trong tương lai. 5 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT ABSTRACT OF THESIS Nowadays the significant development has been achieved in the information technology, especially the mobile area. The emergence and increasing advance of telecommunication networks including 3G, GPRS and Wifi have brought about great change in functionality and diversity of mobile phones and portable devices. My thesis mainly focuses on building an online-game for mobile devices. The thesis is organized as follows: Part 1: Problem statement, orientation and solution: This chapter gives some overview about Mobile Game, including some basic concepts about Game Mobile, its recent development and the potential of Game Online market in Vietnam. It also states some major problems of building Game Online on mobile devices, suggests several development orientation of Game Online product, the solution for the problem and introduces the platform for application development. Part 2: System design and analysis This chapter focuses on designing and analyzing game online server system. The first part of the chapter makes an analysis of required functionalities and specific functions of the system. The second part puts forward an architecture model, server design, database design, client design and specific modules of the system. Part 3: Results This chapter shows the experimental environment, some experiment results in real environment, pictures of Client interfaces and Tool report of the system. Conclusion In this section, I summarize major results of my thesis and analyze its strengths and weaknesses and give some directions for future development. 6 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP . 2 LỜI CẢM ƠN 3 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP . 4 ABSTRACT OF THESIS 5 MỤC LỤC 6 DANH MỤC CÁC BẢNG 8 DANH MỤC HÌNH VẼ 9 DANH MỤC TỪ VIẾT TẮT 10 MỞ ĐẦU 11 Chƣơng 1: ĐẶT VẤN ĐỀ, ĐỊNH HƢỚNG VÀ GIẢI PHÁP . 12 1. Tổng quan về Game Mobile: . 12 1.1. Khái niệm Game Mobile . 12 1.2. Tiềm năng thị trường Game Mobile . 12 2. Phát biểu bài toán . 13 3. Định hướng phát triển đề tài 14 4. Giải pháp giải quyết bài toán . 14 Chƣơng 2: NỀN TẢNG PHÁT TRIỂN ỨNG DỤNG 15 1. Mô hình Client – Server 15 2. Giao thức TCP/IP . 15 2.1. Giao thức điều khiển truyền dữ liệu TCP . 16 2.2. Giao thức UDP 20 3. Mô hình truyền tin SOCKET . 21 4. Ngôn ngữ lập trình Java 23 5. Công nghệ J2ME . 24 Chƣơng 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG . 27 1. Phân tích hệ thống 27 1.1 Biểu đồ phân rã chức năng . 29 1.1.1 Chức năng người dùng: . 29 1.1.2. Chức năng report hệ thống 39 1.1.3. Chức năng chăm sóc khách hàng 41 2. Thiết kế hệ thống . 42 2.1. Kiến trúc hệ thống . 42 2.1.1. Kiến trúc tổng quan . 42 7 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT 2.1.2. Kiến trúc Slave Server: 44 2.2. Xây dựng biểu đồ lớp . 46 2.2.1. Xây dựng biểu đồ lớp cho server 46 2.2.1.1. Thiết kế gói SlaveServer 47 2.2.1.2. Thiết kế gói DataEngine 48 2.2.1.3. Thiết kế gói FetchData . 49 2.2.1.4. Thiết kế gói Log . 50 2.2.2. Xây dựng biểu đồ lớp cho Client 51 2.3. Thiết kế Database 52 2.3.1. Database server user 53 2.3.2. Database server content . 56 2.4. Thiết kế gói tin 57 Chƣơng 4: KẾT QUẢ ĐẠT ĐƢỢC . 58 1. Môi trường cài đặt hệ thống . 58 2. Cài đặt và thử nghiệm hệ thống . 58 3. Kết quả thực nghiệm 62 KẾT LUẬN 66 TÀI LIỆU THAM KHẢO 68 8 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT DANH MỤC CÁC BẢNG Bảng 1: Bảng liệt kê một vài cổng TCP phổ biến . 17 Bảng 2: Bảng mô tả các lớp trong gói Slave Server. 48 Bảng 3: Bảng mô tả các lớp trong gói DataEngine. 49 Bảng 4: Bảng mô tả các lớp trong gói FetchData. . 50 Bảng 5: Bảng mô tả các lớp trong gói Log. 51 Bảng 6: Bảng mô tả các lớp trong thiết kế Client . 52 Bảng 7: Bảng mô tả các table trong database server user. 56 Bảng 8: Bảng mô tả các table trong Database server content. 57 9 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT DANH MỤC HÌNH VẼ Hình 1: Mô hình Client – server . 15 Hình 2: Cổng truy nhập dịch vụ TCP. 16 Hình 3: Dạng thức của segment TCP. 19 Hình 4: Dạng thức của gói tin UDP. 20 Hình 5: Mô hình quan hệ họ giao thức TCP/IP. . 21 Hình 6: Mô hình truyền tin Socket. . 21 Hình 7: Biểu đồ Use Case của hệ thống. 27 Hình 8: Biểu đồ phân rã chức năng của hệ thống. . 29 Hình 9: Biểu đồ tuần tự mô tả quá trình đăng nhập. 30 Hình 10: Biểu đồ tuần tự mô tả quá trình đăng ký tài khoản miễn phí. . 31 Hình 11: Biều đồ tuần tự mô tả quá trình đăng ký tài khoản qua tổng đài SMS 32 Hình 12: Biểu đồ tuần tự mô tả quá trình lấy thông tin ngƣời chơi, Top User 34 Hình 13: Biểu đồ tuần tự mô tả quá trình mua đồ, lấy thông tin hòm đồ. 35 Hình 14: Biểu đồ tuần tự mô tả quá trình kết bạn. . 36 Hình 15: Biểu đồ mô tả tuần tự mô tả quá trình chơi game. 38 Hình 16: Kiến trúc tổng quan hệ thống. . 42 Hình 17: Mô hình kiến trúc Slave Server. . 44 Hình 18: Biểu đồ kiến trúc Client. 46 Hình 19: Các packet của server 46 Hình 20: Biểu đồ class cho gói slave server . 47 Hình 21: Biểu đồ class cho gói DataEngine. 48 Hình 22: Biểu đồ class gói FetchData. . 50 Hình 23: Biểu đồ class gói Log. 50 Hình 24: Biểu đồ Class thiết kế Client. . 51 Hình 25: Biểu đồ thiết kế database server user. . 53 Hình 26: Biểu đồ thiết kế database server content. 56 Hình 27: Giao diện đăng nhập nhập, đăng ký, đổi mật khẩu, chọn server. . 59 Hình 28: Giao diện nhân vật đi lại trong thành phố. . 59 Hình 29: Giao diện bản đồ, chọn khu vực. . 60 Hình 30: Giao diện xem thông tin cá nhân, kết bạn. 60 Hình 31: Giao diện hộp thƣ & bạn bè, menu các action sử dụng trong game. 60 Hình 32: Giao diện chọn phòng chơi, bàn chơi. . 61 Hình 33: Giao diện phòng chờ. . 61 Hình 34: Giao diện chơi game Ai là triệu phú, đánh bài . 62 Hình 35: Giao diện trang Report hệ thống. 62 10 Sinh viên thực hiện: Phạm Ngọc Hoàng – SHSV: 20071254 – Khóa 52 – Lớp : KSTN - CNTT DANH MỤC TỪ VIẾT TẮT STT Từ viết tắt Ý nghĩa 1 HTTP Hypertext Transfer Protocol: Giao thức truyền tải siêu văn bản. 2 TCP Transmission Control Protocol: Giao thức điều khiển truyền vận, là một trong các giao thức cốt lõi của bộ giao thức TCP/IP 3 IP Internet Protocol 4 UDP User Datagram Protocol 5 OOP Object-Oriented Programming: ngôn ngữ lập trình hướng đối tượng 6 JVM Java Vitual Machine: bộ máy ảo Java 7 CPU Central Processing Unit: đơn vị xử lý trung tâm 8 J2SE Java 2 Standard Edition 9 J2EE Java 2 Enterprise Edition 10 J2ME Java 2 Micro Edition 11 CLDC Connected Limited Device Configuration 12 CDC Connected Device Configuration 13 MIDP Mobile Information Device Profile 14 API Application Programming Interface 15 RGB Reg Green Blue (Ảnh RGB) 16 SMS Short Message Service 17 MYSQL MicroSoft SQL Server

Ngày đăng: 30/12/2013, 09:30

TỪ KHÓA LIÊN QUAN

w