Đồ án TN Phát triển hệ thống Game Server Online cho thiết bị di động

68 918 1
Đồ án TN Phát triển hệ thống Game Server Online cho thiết bị di độ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

Đồ án tốt nghiệp sẽ tập trung xây dựng một hệ thống game online dành cho điện thoại di động.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ần 2: Phân tích và thiết kế hệ thống: 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 đƣợcPhầ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.

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 [...]... công một hệ thống server game có khả năng đáp ứng tốt nhu cầu chơi game trên thiết bị di động Điều này đòi hỏi người thực hiện không chỉ tập trung nghiên cứu và xây dựng hệ thống về phía Server mà còn phải có sự hiểu biết sâu rộng về lập trình ứng dụng trên các thiết bị di động Trong quá trình thực hiện đề tài, em đã tìm hiểu để xây dựng kiến trúc cho hệ thống server game, kiến trúc Client – Server, ... KSTN - CNTT chít, kết bạn,…Ngoài ra game còn có các hoạt động khác như xem bói, chơi xổ số, đánh bài, chơi ai là triệu phú, … 3 Định hƣớng phát triển đề tài Để xây dựng được một hệ thống Game Online, nhiệm vụ đặt ra là xây dựng một hệ thống Server, một hệ thống cơ sở dữ liệu (database) và ít nhất một phiên bản Client cho người dùng sử dụng Ngoải ra, cần xây dựng một hệ thống thanh toán nạp tiền cho. .. triển các ứng dụng thương mại, J2ME (Java 2 Micro Edition) hỗ trợ phát triển các ứng dụng trên các thiết bị di động, không dây, … 5 Công nghệ J2ME Java là công nghệ mã nguồn mở và do Sun Microsystem hỗ trợ và phát triễn J2ME (Java 2 Platform, Micro Edition) được xem là 1 trong 3 công nghệ hiện nay của Java và nó phát triển ứng dụng nhắm vào các thiết bị di động Chuẩn của J2ME gồm 2 loại: 24 Sinh viên thực... Client – Server và các kiến thức để xây dựng phiên bản Client cho game cho thiết bị di động trên nền tảng J2ME Cho đến thời điểm hiện tại, hệ thống đã được hoàn thành và đã được đưa đến tay người sử dụng và nhận được sự đón nhận khá tích cực từ phía khách hàng Tuy nhiên, do hệ thống rất lớn nên những kết quả đã đạt được vẫn còn nhiều nhược điểm Trong thời gian tới hệ thống sẽ vẫn được tiếp tục phát triển. .. J2ME Một server cho Game Mô hình truyền dữ liệu giữa Client và Server Mô hình server để đáp ứng được các yêu cầu về tốc độ đáp ứng game, khả năng chịu tải, chịu lỗi Xây dựng bảng cơ sở dữ liệu cho game Xây dựng các Tool để quản trị hệ thống Điều quan trọng nhất đối với hệ thống Game online là khả năng chịu tải Để giải quyết bài toán đó, chúng ta đưa ra mô hình phân chia server thành càng server con... game hot được cộng đồng game thủ săn lùng.Theo ước tính doanh thu của các Game online này lên đến hàng chục tỷ đồng mỗi tháng 2 Phát biểu bài toán Như vậy, qua phân tích, đánh giá về tiềm năng, những ưu, nhược điểm của thị trường Game Mobile Online tại Việt Nam Mục tiêu của đồ án tốt nghiệp là xây dựng một Game online trên Mobile hoàn chỉnh Đặc điểm của đường truyền mạng của mạng di động rất kém và không... kém và không ổn định, do đó, các game được chọn để đưa vào hệ thống Game online là những Game nhỏ, cách chơi đơn giản, không cần đảm bảo tính thời gian thực Trong khuôn khổ đồ án của mình, em lựa chọn phát triển Game Online trên nền tảng J2ME Trong Game là một thành phố ảo mà trong đó cư dân và các bạn trẻ trên khắp mọi miền đất nước cùng online trên chiếc điện thoại di động của mình Khi tham gia trò... hàng qua hệ thống tổng đài SMS và kênh báo lỗi Từ những phản hồi đó, bộ phận này có nhiệm vụ trả lời những thắc mắc của khách hàng, đồng thời báo cho người quản trị hệ thống qua kênh báo lỗi đối với những lỗi nghiêm trọng liên quan đến hệ thống Quản trị hệ thống: Đây là bộ phận quan trọng nhất của hệ thống Quản trị hệ thống có 2 nhiệm vụ chính: quản lý server và quản lý kênh báo lỗi Quản lý server: ... trả tiền cho game mà họ đang chơi Thị trường Game Mobile tại Việt Nam Theo ước tính của VTC Mobile, năm 2010, tổng doanh thu trên toàn thị trường game di động của Việt Nam đạt 120 tỷ đồng trên tổng số 110 triệu thuê bao di động Nếu so với con số khoảng 2000 tỷ đồng mà ngành game PC đạt được trên tổng số chưa đến 10 triệu game thủ thì đây là một con số khá khiêm tốn Tại sao Game Mobile chưa phát triển. .. Anywhere) Hỗ trợ mạnh cho việc phát triển ứng dụng Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều công cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác nhau cụ thể như: J2SE (Java 2 Standard Edition) hỗ trợ phát triển những ứng dụng đơn, ứng dụng client -server; J2EE (Java 2 Enterprise Edition) hỗ trợ phát triển các ứng dụng thương

Ngày đăng: 03/02/2015, 22:41

Từ khóa liên quan

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

Tài liệu liên quan