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

“CoffeeShop Management”, đồ án Java

21 519 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 21
Dung lượng 653 KB

Nội dung

Hiện nay quán Cafe là một nhu cầu giải trí không thể thiếu đối với mọi người vì vậy hiện nay có rất nhiều quán Cafe mọc lên và canh tranh nhau rất quyết liệt để có thể đứng vững trên thị trường hiện nay và bênh cạnh có một quán Café đẹp, thức uống ngon còn một yếu tố mà không thể thiếu hiện nay cần có một chương trình quản lý hiệu quả mà không kém phần mới lạ để có thể quản lý thật dễ dàng mà vừa thu hút được khách hàng. Vì vậy nhóm chúng em quyết định chọn đề tài “CoffeeShop Management” có thể đáp ứng được nhưng nhu cầu hiện nay.

Trang 1

Mục lục

Chương I: Giới thiệu 3

Chương II: Cơ sở lý thuyết 3

Chương III: Mô tả ứng dụng, cài đặc và kết quả thử nghiệm 10

Chương IV: Kết luận và hướng phát triển 19

TÀI LIỆU THAM KHẢO 21

Trang 2

LỜI NÓI ĐẦU

Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là mộttrong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức,cũng như của các công ty; nó đóng vai trò hết sức quan trọng, có thể tạo ra những bướcđột phá mạnh mẽ

Vì vậy nên một số quán Cafe đã ứng dụng Công nghệ Thông tin vào trong việc quản lý thật là dễ dàng nhưng thường là nhưng phần mềm chỉ tính tiền và đòi hỏi quán cần rất nhiều nhân viên phục vụ nắm bắt được những nhu cầu đó Vì vậy chúng tôi đã hình thành ý tưởng viết một phần mềm vừa tiện trong việc quản lý, vừa có thể không cần nhiều nhân viên phục vụ

Cùng với việc vừa học xong môn “Lập trình ứng dụng phân tán đối tượng” qua sự

hướng dẩn của thầy Nguyễn Bảo Ân qua đây em bày tỏ lòng biết ơn đến Thầy đã chỉ bảo

và giúp đở em thực hiện xong bài báo cáo này Xin chân thành cám ơn

Trang 3

Chương I: Giới thiệu

- Tương tác cơ sở dữ liệu để lấy thông tin ma khách hàng goi

- Thêm được menu các món

2 Động cơ thực hiên.

Hiện nay quán Cafe là một nhu cầu giải trí không thể thiếu đối với mọi người

vì vậy hiện nay có rất nhiều quán Cafe mọc lên và canh tranh nhau rất quyết liệt để có thể đứng vững trên thị trường hiện nay và bênh cạnh có một quán Café đẹp, thức uốngngon còn một yếu tố mà không thể thiếu hiện nay cần có một chương trình quản lý hiệu quả mà không kém phần mới lạ để có thể quản lý thật dễ dàng mà vừa thu hút được khách hàng Vì vậy nhóm chúng em quyết định chọn đề tài “CoffeeShop

Management” có thể đáp ứng được nhưng nhu cầu hiện nay

3 Các khía cạnh kỹ thuật.

- Chương trình giao tiếp với nhau thông qua giao thức mạng TCP/IP

- Cần có server và client

- Tạo ra các socket để lắng nghe từ server và client

Chương II: Cơ sở lý thuyết

Trang 4

- Một tập hợp các thiết bị liên lạc với nhau qua một giao thức chung trên mộtđường truyền

- Định nghĩa 1: Hệ phân tán là một hệ thống có chức năng và dữ liệu phân tántrên các trạm (máy tính) được kết nối với nhau thông quan một mạng máy tính

- Đinh nghĩa 2: Hệ phân tán là một tập hợp của những máy tính tự trị đượcliên kết với nhau bởi một mạng máy tính, và được cài đặt phần mềm hệ phântán

- Đinh nghĩa 3: Hệ phân tán là một tập các máy tính độc lập, xuất hiện đốivới người sử dụng như một hệ thống thống nhất

- Tóm lại, ta có thể nói: Hệ phân tán = mạng máy tính + phần mềm hệ phântán

- Mục tiêu của hệ phân tán:

+ Kết nối người sử dụng và tài nguyên

+ Giải quyết bài toán và chia sẽ thài nguyên trong hệ thống

- Các tính chất hệ phân tán

+ Tính minh bạch

+ Tính mở của hệ thống

Trang 5

Địa chỉ IP được chia thành 4 số giới hạn từ 0 255 Mỗi số được lưu bởi 1 byte

-> !P có kích thước là 4byte, được chia thành các lớp địa chỉ Có 3 lớp là A, B,

và C Nếu ở lớp A, ta sẽ có thể có 16 triệu điạ chỉ, ở lớp B có 65536 địa chỉ

Trang 6

b) Giao thức UDP

- UDP bảo vệ biên thông điệp của tất cả các thông điệp được gởi

- Mỗi phương thức ReceiveFrom() chỉ đọc dữ liệu được gởi từ một phương thức SendTo()

- Khi UDP Socket có thể nhận thông điệp từ bất kỳ Client nào

- Để UDP Socket phân biệt được Client gởi dữ liệu thì mỗi thông điệp phải được chứa trong một gói tin riêng và được đánh dấu bởi thông tin IP của thiết

bi gửi

c) Giao thức TCP

- Hệ điều hành Windows dùng bộ đệm TCP để gởi và nhận dữ liệu

- TCP có thể gởi lại dữ liệu bất cứ lúc nào cần thiết

Trang 7

- Khi dữ liệu đã được hồi báo nhận thành công thì mới được xóa khỏi bộ đệm.

- Dữ liệu đến sẽ ở lại trong bộ đệm cho đến khi phương thức Receive() được dùng để đọc

- Nếu phương thức Receive() không đọc toàn bộ dữ liệu ở trong bộ đệm, phần còn lại vẫn được nằm ở đó và chờ phương thức Receive() tiếp theo được đọc

- Dữ liệu không bị mất nhưng không lấy được các dữ liệu mong muốn

- Giao thức TCP chuyển dữ liệu nhưng không quan tâm đến biên của dữ liệu

3 Mô hình client/server

Trang 8

- Truyền không kết nối cung cấp phương thức truyền giống việc phân phátthư không đảm bảo vì nhiều gói dữ liệu được nhận khác với thứ tự mà chúngđược gửi đi.

- Các Socket cung cấp 1 giao diện để đọc ghi dữ liệu thông qua 1 luồng.Khikết nối đã được thiết lập 2 máy tính có thể trao đổi dữ liệu thông qua các đốitượng:

BufferedReaderin=newBufferedReader(new

InputStreamReader(client.getInputStream()));

Trang 10

Chương III: Mô tả ứng dụng, cài đặc và kết quả thử

kế bên và khách hàng có thể gọi thêm món khác tùy ý sau khi hoàn tất việc chọn món khách hàng nhấn vào nút gọi món lúc này màng hình bênh server(phòng pha chế) xẻ xuất hiện câu thông báo là “có món mới” Khi đó ở quầy pha chế có thể bắtđầu pha chế các món mà khách hàng đã gọi và sau khi pha xong ở quầy pha chế xẻchọn vào nút “xong” khi đó các món được pha xong xẻ chuyển xuông một bản cạnh dưới sau khi hoàn tất việc pha chế thì nhấn vào nút “pha xong” để hoàn tất

Trang 11

SQL Server

Listen client

Socket

Trang 12

c) Gói client.

Khi chương trình phía Client cần kết nối với một Server, nó cũng tạo ra một socket được hệ điều hành gắn với một cổng Chương trình Client sẽ cungcấp cho socket của nó (Socket Client) địa chỉ mạng

4 Mô hình truyền thông điệp giữa Client và Server.

Connect()

Socket()

Bind()

Các chức năng nhận và gửi

Close()

Client

Trang 13

5 Cài đặt.

Chương trình được thưc hiện dựa trên ngôn ngữ lập trình Java

- Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java để viết một chương trình hướng chức năng Java có thể giải quyết hầu hết các công việc mà các ngôn ngữ khác có thể làm được

- Java là ngôn ngữ vừa biên dịch vừa thông dịch Đầu tiên mã nguồn được biên dịch bằng công cụ JAVAC để chuyển thành dạng ByteCode Sau đó được thực thi trên từng loại máy cụ thể nhờ chương trình thông dịch Mục tiêu của các nhà thiết kế Java là cho phép người lập trình viết chương trình một lần nhưng có thể chạy trên bất cứ phần cứng cụ thể

- Ngày nay, Java được sử dụng rộng rãi để viết chương trình chạy trên Internet Nó là ngôn ngữ lập trình hướng đối tượng độc lập thiết bị, không phụ thuộc vào hệ điều hành Nó không chỉ dùng để viết các ứng dụng chạy đơn lẻ hay trong mạng mà còn để xây dựng các trình điều khiển thiết bị cho điện thoại

Trang 14

Đây là giao diện giới thiệu được bắt gập đầu tiên khi khởi động chương trình

c) Màng hình tương tác với khách hàng.

Từ thanh menu màng hình chính vào chương trình chọn vào máy quầy khi

đó màng hình chọn món bắt đầu từ đây ta chọn vào bàn và có thể chọn thức uống

Trang 15

từ menu, số lượng và ghi chú sau đó nhấn vào Ok và để kết thúc việc gọi món ta nhấn vào nút gọi món để hoàn tất công việc.

Trang 16

- Sau khi pha xong món người pha chế chỉ cần click vào món đã pha xong thì xẻ chuyển xuống bản phí dưới và sau khi hoàn tất ta nhấn vào nút xong

Trang 18

e) Màng hình thêm menu và giới thiệu phiên bản.

- Người quản lý có thể thêm món mới tùy ý với giao diện thêm menu

- Từ menu ta chọn giới thiệu chọn vào phiên bản

Trang 19

Chương IV: Kết luận và hướng phát triển

Tạo ra được một giao diện người dùng cũng khá là thân thiện không cầu kì trongquá trình sử dụng

Kết quả của đề tài.

 Đề tài cũng đạt được nhưng yêu cầu cần thiết của một chương trình quản lý quán Café

 Tạo ra một giao diện tương tác với cơ sở dữ liệu

 Người sử dụng khong cần có một kiến thức tin học quá cao

3 Ưu khuyết điểm.

- Ưu điểm.

 Dể sử dụng

 Giao diện khá bắt mắt

 Không tốn kém dung lượng bộ nhớ nhiều

 Truyền dữ liệu khá nhanh

- Khuyết điểm.

Trang 20

 Chưa ứng dụng vào thực tế được

4 Hướng phát triển trong tương lai.

- Tạo ra một chương trình lớn hơn nhiều chức năng

- Có thể lập trình để tính tiền và xuất hóa đơn cho khách hàng

- Có thể cải tiến để trở thành một chương trình ứng dụng trên thực tế

Trang 21

TÀI LIỆU THAM KHẢO

- Tài liệu về lập trình phân tán đối tượng

Ngày đăng: 19/05/2014, 07:27

TỪ KHÓA LIÊN QUAN

w