Tải bản đầy đủ (.docx) (43 trang)

báo cáo lập trình java

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.41 MB, 43 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG</b>

<b>KHOA HỆ THỐNG THƠNG TIN</b>

<b>BÁO CÁO ĐỒ ÁNLẬP TRÌNH JAVA</b>

<b>XÂY DỰNG HỆ THỐNG QUẢN LÝ CAFÉ</b>

<b>GVHD: ThS. Mai Xuân Hùng</b>

<b>SINH VIÊN THỰC HIỆN:</b>

1. Phi Quang Thành - 215214492.Lê Thị Minh Nguyệt - 215212123.Phan Nhật Quý - 215213644.Ngô Anh Tuấn - 21521629

<b>LỚP: IS216.M22.HTCL</b>

Thành phố Hồ Chí Minh, tháng 6 - 2023

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Lời cảm ơn</b>

Trước hết, chúng em xin gửi tới các thầy, cô khoa Hệ thống Thông tin, thuộcTrường Đại học Công nghệ Thông tin – Đại học Quốc gia HCM lời cảm ơn vì đã tậntâm truyền đạt kiến thức, hướng dẫn, đặt nền tảng cơ bản cho chúng em có thể thựchiện đồ án này.

Đặc biệt, chúng em xin gửi lời cảm ơn chân thành đến Thầy Mai Xuân Hùng

<i>(Giảng viên lý thuyết và hướng dẫn thực hành bộ mơn Lập trình Java)</i>

Để đồ án này được đạt kết quả tốt như hiện nay, chúng em đã nhận được rấtnhiều sự hỗ trợ và hướng dẫn từ thầy và cô.

Mặc dù đã nỗ lực cố gắng hết sức nhưng do kiến thức còn nhiều mặt hạn chế,nên trong quá trình thực hiện khơng tránh khỏi những thiếu sót. Kính mong nhận đượcsự góp ý và giúp đỡ từ quý thầy cơ để chúng em có thể hồn thiện đồ án một cách trọnvẹn nhất.

Chúng em xin chân thành cảm ơn!

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>NHẬN XÉT CỦA GIẢNG VIÊN</b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>CHƯƠNG 1: TỔNG QUAN</b>

<b>1.1 Đặt vấn đề</b>

Quản lý quán Café ngày nay không thể tách rời công nghệ thông tin. Công nghệ đãthúc đẩy sự phát triển và cải thiện quy trình quản lý trong ngành Café. Ngày nay, sự phát triểnvượt trội của công nghệ thông tin giúp quán Café dễ dàng quản lý và tối ưu hóa hoạt độngkinh doanh.

Phần mềm quản lý quán Café cho phép ghi nhận đơn đặt hàng, quản lý kho hàng, vàtheo dõi doanh thu. Điều này giúp giảm thiểu sai sót và tăng hiệu suất cơng việc của nhânviên. Cơng nghệ cũng đóng vai trị quan trọng trong việc tiếp cận và tương tác với kháchhàng. Quán Café sử dụng mạng xã hội và ứng dụng di động để quảng bá, chia sẻ thông tin vànhận phản hồi từ khách hàng. Điều này giúp tạo dựng mối quan hệ khách hàng mạnh mẽ, cungcấp thông tin về menu, khuyến mãi và sự kiện đến khách hàng.

Ngồi ra, cơng nghệ cũng cung cấp giải pháp thanh toán tiện lợi cho khách hàng. Hệthống thanh tốn điện tử và ví điện tử giúp khách hàng trả tiền một cách nhanh chóng và antoàn, đồng thời giảm thiểu sự cồng kềnh của việc xử lý tiền mặt.

Tóm lại, cơng nghệ thơng tin đã có mối liên hệ chặt chẽ với quản lý quán Café. Nógiúp quán Café nâng cao hiệu suất hoạt động, tương tác với khách hàng và cung cấp giải phápthanh toán tiện lợi. Sự kết hợp giữa quản lý quán Café và cơng nghệ thơng tin mang lại lợi íchđáng kể cho cả quán Café và khách hàng.

<b>1.2 Mục tiêu</b>

Từ thực tế đó, giải pháp để việc quản lý quán Café đạt hiệu quả cao nhất là quảnlý thông qua phần mềm. Xây dựng hệ thống phần mềm giúp tự động hóa tối đa các giaiđoạn và nghiệp vụ quản lý quán Café:

Đối với chức năng:

 Giúp cho nhân viên và quản lý có thể dễ dàng quản lý được thức uống, thực đơn,quy trình đặt món, gọi món, hóa đơn của quán Café.

 Quản lý có thể thống kê được tình trạng bàn đã đặt, cịn trống.

 Giúp cho nhân viên có thể kiểm sốt được hóa đơn, số lượng thức uống trong quánCafé một cách nhanh chóng và dễ dàng.

Đối với giao diện:

 Sử dụng đa ngôn ngữ.

 Giao diện quản lý gần gũi, đơn giản, dễ sử dụng và thao tác, phù hợp với yêu cầu. Tùy chỉnh sửa đổi một cách dễ dàng, tính bảo mật cao Đối với chất lượng.

 Dễ dàng trong lúc nâng cấp hoặc tăng các module tiện ích.

 Hoạt động tốt với tất cả trình duyệt web phổ biến hiện nay (Linux, Window,MacOs,…).

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>1.3 Công cụ sử dụng</b>

- MySQL: Hệ quản trị Cơ sở dữ liệu quan hệ.

- Apache NetBeans : IDE dùng để lập trình phần mềm.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG</b>

<b>2.1 Đặc tả bài tốn</b>

- Về phía hoạt động thì nhân viên cần phải đăng ký/đăng nhập thành công vào hệ thốngbằng tài khoản và mật khẩu đã được tạo từ trước. Ứng với mỗi quyền truy cập của từng tàikhoản, khi đăng nhập thành công, người dùng sẽ được truy cập vào các chức năng tương ứngtrong hệ thống.

- Hoạt động quản lý trên máy chủ (bao gồm hoạt động của nhân viên) gồm có:

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2.2 Thiết kế cơ sở dữ liệu</b>

<b>2.2.1 Bảng cơ sở dữ liệu</b>

<b>2.2.2 Thiết kế chi tiết cơ sở dữ liệu</b>

 <b>Ban (BanID, TenBan, GhiChu)</b>

 <b>Thuc_don (DoUongID, TenDoUong, DonGia)</b>

 <b>Goi_mon (GoiID, BanID, DoUongID, SoLuong)</b>

 <b>Administrator (Username</b> , Password )

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>2.2.3 Mô tả bảng cơ sở dữ liệu</b>

<i>2.2.3.1 Bảng Ban </i>

<b>Thuộc tínhKiểu dữ liệuNULLMô tả</b>

<i>2.2.3.2 Bảng Thuc_don </i>

<b>Thuộc tínhKiểu dữ liệuNULLMô tả</b>

<i>2.2.3.3 Bảng Goi_Mon </i>

<b>Thuộc tínhKiểu dữ liệuNULLMô tả</b>

<i>2.2.3.4 Bảng Administrator </i>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Thuộc tínhKiểu dữ liệuNULLMô tả</b>

dùng

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>2.3 Thiết kế một số sơ đồ hệ thống</b>

<b>2.3.1Sơ đồ Usecase</b>

<i>Sơ đồ Use-case tổng quát</i>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i>Use-case quản lí bàn</i>

<i>Use-case quản lí thực đơn</i>

<i>Use-case gọi món cho khách hàng</i>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<i>Use-case tính tiền</i>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>2.3.2Đặc tả một số Use Case và sơ đồ hoạt động (Activity Diagram)</b>

<b>●Use case Đăng nhập</b>

- Tên Usecase: Đăng nhập.

- Mô tả: Mô tả các bước đăng nhập của người dùng vào hệ thống.- Luồng sự kiện:

- Tiền điều kiện: Khơng có.

- Hậu điều kiện: Khi mà đăng nhập thành công, actor được đăng nhập vào hệthống.

- Mối quan hệ: Nhân viên.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>● Use case Đăng ký</b>

- Tên Usecase: Đăng ký.

- Mô tả: Mô tả các bước đăng ký của người dùng vào hệ thống.- Luồng sự kiện:

- Tiền điều kiện: Khơng có.

- Hậu điều kiện: Khi mà đăng ký thành cơng, người dùng có thể dùng tài khoản vừa đăng ký để đăng nhập vào hệ thống.

- Mối quan hệ: Khơng có.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>● Use case Quản lý bàn</b>

- Tên Use-case: Quản lý bàn.

- Mô tả: Use case cho phép người dùng thêm mới, cập nhật, xem thông tin bàn.

- Luồng sự kiện:

1. Hiển thị danh sách bàn:

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

2. Thêm bàn mới:

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

3. Cập nhật thông tin bàn:

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

4. Ghép bàn:

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

5. Xem trạng thái bàn:

- Tiền điều kiện: Người dùng đã đăng nhập thành công vào hệ thống - Hậu điều kiện:

● Nếu thêm mới thành công thì thêm bàn vào hệ thống.

● Nếu ghép bàn thành công thì xóa dữ liệu cũ và cập nhật dữ liệu mới trong hệ thống.

● Nếu cập nhật thành cơng thì cập nhật thông tin bàn trong hệ thống.- Mối quan hệ: Nhân viên.

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>● Use case Quản lý thực đơn</b>

- Tên Use-case: Quản lý thực đơn.

- Mô tả: Use case này cho phép người dùng thêm mới, cập nhật, xem thơng tin các món trong thực đơn.

- Luồng sự kiện: 1. Hiển thị thực đơn:

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

2. Thêm thực đơn:

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

3. Cập nhật thực đơn:

- Tiền điều kiện: Người dùng đã đăng nhập thành công vào hệ thống.- Hậu điều kiện:

 Nếu thêm mới thành cơng thì thêm món vào hệ thống.

 Nếu cập nhật thành cơng thì cập nhật thơng tín món vào hệ thống.- Mối quan hệ: Nhân viên.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>● Use case Gọi món cho khách hàng</b>

- Tên Use-case: Gọi món cho khách hàng.

- Mơ tả: Use case này cho phép nhân viên gọi món cho khách hàng dựa trên thực đơn và bàn có sẵn và thêm số lượng nếu khách có yêu cầu.

- Luồng sự kiện:

1. Gọi món cho khách hàng:

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

2.

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

Thêm số lượng món đã gọi:.

- Tiền điều kiện: Người dùng đã đăng nhập thành công vào hệ thống.- Hậu điều kiện:

• Nếu thêm mới thành cơng thì thêm món vào hệ thống.

• Nếu cập nhật thành cơng thì cập nhật thơng tín món vào hệ thống.- Mối quan hệ: Nhân viên.

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>● Use case Tính tiền</b>

- Tên Use-case: Tính tiền.

- Mô tả: Use case này cho phép nhân viên tính tiền theo bàn và trảbàn.

- Luồng sự kiện:1. Tính tiền:

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

2. Trả bàn:

- Tiền điều kiện: Người dùng đăng nhập thành công vào hệ thống.- Hậu điều kiện:

● Nếu chọn tính tiền thì hiện tổng tiền ra màn hình.

● Nếu trả bàn thành cơng thì cập nhật thơng tin trong hệ thống.- Mối quan hệ: Nhân viên.

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>2.4 Thiết kế giao diện người dùng</b>

-Nhập và xem thông tin bàn.

-Chứa các tùy chọn liên quan.

2 Thực đơn

-Hiển thị danh sách đồ uống.

-Nhập và xem thông tin đồ uống.

-Chứa các tùy chọn liên quan.3 Trạng thái bàn -Hiển thị trạng thái bàn

4 Ghép bàn -Ghép bàn theo yêu cầu khách hàng5 Gọi món -Nhập và xem thơng tin gọi món

-Chứa các tùy chọn liên quan.6 Thay đổi món -Thêm hoặc xóa món ăn theo bàn

Tính tiền

-Hiển thị danh sách phiếu trả sách.

-Nhập và xem thông tin phiếu trả sách.

-Chứa các tùy chọn liên quan.8 Trợ giúp -Hỗ trợ khách hàng

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>2.4.2.2Đăng ký</b>

1 Tên đăng kýMật khẩu

Label Hiển thị thông tin cần nhập

4 Xác nhận Button <sub>Bấm vào để xác nhận đăng ký</sub>

5 Quay lại Button Bấm vào để quay lại màn hình đăng nhập.

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>2.4.2.3Danh sách bàn</b>

Mã bànTên bànGhi chú

Label <sup>Hiển thị thơng tin của bàn đã có</sup>Nhập thơng tin bàn cần thay đổi

2 Khung trống Textfield <sup>Nhập vào thông tin tương thích với label </sup>trước đó

3 Bảng bàn Jtable Bảng hiển thị thông tin của tất cả bàn4 Thêm Button Bấm vào để thêm bàn mới

5 Sửa Button Bấm vào để sửa thông tin bàn6 Mới Button Bấm vào để làm mới Textfield7 Đầu Button Bấm vào để chọn dữ liệu đầu JTable

8 Trước Button <sup>Bấm vào để chọn dữ liệu trước dữ liệu đang </sup>chọn của JTable

9 Tiếp Button <sup>Bấm vào để chọn dữ liệu sau dữ liệu đang </sup>chọn của JTable

10 Cuối Button Bấm vào để chọn dữ liệu cuối JTable11 Thoát Button Bấm vào để quay lại Menu chính

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>2.4.2.4Thực đơn</b>

Mã đồ uốngTên đồ uốngGhi chú

Label <sup>Hiển thị thông tin của đồ uống đã có</sup>Nhập thơng tin đồ uống cần thay đổi2 Khung trống Textfield <sup>Nhập vào thơng tin tương thích với </sup>

đang chọn của JTable

9 Tiếp Button <sup>Bấm vào để chọn dữ liệu sau dữ liệu </sup>đang chọn của JTable

10 Cuối Button Bấm vào để chọn dữ liệu cuối JTable11 Thoát Button Bấm vào để quay lại Menu chính

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>2.4.2.1 Trạng thái bàn</b>

1 Trạng thái bàn Label Bấm vào để thêm thông tin phiếumượn sách

2 Hiển thị tên chức năng JTable Bảng hiển thị thông tin trạng thái của tất cả bàn

3 Xem Button Bấm vào để xem trạng thái bàn

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>2.4.2.2Ghép bàn</b>

1 Bàn cần ghép 1Bàn cần ghép 2Bàn sau khi ghép

Label Hiển thị thông tin cần chọn để ghép bàn

2 Chọn mã bàn Choice Chọn mã bàn để ghép3 Lưu Button Bấm vào để ghép bàn

4 Thoát Button Bấm vào để thoát khỏi trang Ghép bàn và quay lại Menu Chính

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>2.4.2.3Gọi món</b>

1 Lượt gọiBànĐồ uốngSố lượng

Label Hiển thị thơng tin bàn và đồ uống của khách hàng yêu cầu

Nhập số lượng theo yêu cầu của khách

2 Khung trống TextfieldChoice

Nhập vào thơng tin tương thích với label trước đó

3 Lưu Button Bấm vào để lưu thông tin sau khi gọi món

4 Thốt Button Bấm vào để thốt khỏi trang Gọi món và quay lại Menu Chính

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>2.4.2.4Thay đổi món</b>

1 Tên bànĐồ uốngSố lượng thêm

Label Hiển thị thơng tin cần chọn để thêm số lượng

2 Khung trống TextfieldChoice

Nhập vào thơng tin tương thích với label trước đó

3 Lưu Button Bấm vào để thay đổi món

4 Thốt Button Bấm vào để thốt khỏi trang Thay đổi món và quay lại Menu Chính

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>2.4.2.5 Tính tiền</b>

1 Nhập mã bànTổng số tiềnSố tiền

Label Hiển thị thông tin cần chọn

Hiển thị tổng tiền cần trả theo mã bàn

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

<b>2.4.2.6Trợ giúp</b>

1 Trợ giúp Label Hiển thị tiêu đề

2 Text TextArea Hiển thị thông tin hỗ trợ khách hàng3 Thoát Button Bấm vào để thoát khỏi trang Trợ giúp

và quay lại Menu Chính

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

<b>CHƯƠNG 3: TỔNG KẾT</b>

<b>3.1 Kết quả đạt được</b>

- Trong q trình thực hiện đồ án, nhóm đã áp dụng những kiến thức về Java đã họcvà cũng qua quá trình nghiên cứu và thực hiện cài đặt chương trình theo khảo sát vàyêu cầu người dùng, nhóm đã xây dựng được phần mềm “Quản lý quán Café” với cácchức năng:

 Đăng nhập Đăng ký Quản lý bàn Quản lý thực đơn

 Tra cứu thơng tin thực đơn Gọi món

 Tính tiền

- Nắm được cách xây dựng giao diện bằng Java.

- Nắm được kỹ năng phân chia công việc, sắp xếp thời gian, làm việc nhóm, kĩ nănggiao tiếp.

 Phân chia công việc chưa đều.

 Không thực hiện đầy đủ được các chức năng ban đầu. Chưa bổ sung khả năng phân quyền cho ứng dụng. Chương trình chạy chậm do mã nguồn không tối ưu. Giữa phần lý thuyết thiết kế và lập trình có sự khác nhau.

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

 Nâng cấp hệ thống giao diện thân thiện hơn với người dùng, hạn chế việc nhập quá nhiều tránh xảy ra sai sót.

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

<b>3.4 Bảng phân công công việc</b>

1 <sup>Phi Quang Thành</sup>21521449

- Xây dựng giao diện và viết code các chức năng: Đăng nhập, đăng ký

2 <sup>Lê Thị Minh Nguyệt</sup><sub>21521212</sub>

Báo cáo:

- Viết đặc tả bài tốn

- Tìm hiểu và viết phân tích u cầu chức năng

- Tìm hiểu và viết các quy trình mượn sác

- Thiết kế cơ sở dữ liệu và vẽ Activity- Thiết kế sơ đồ liên kết giao diện- Thiết kế giao diện

Chương trình demo:

- Xây dựng các giao diện và viết codecác chức năng: quản lý thực đơn, gọimón

25%

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

3 <sup>Phan Nhật Quý</sup>21521394

- Xây dựng giao diện và viết code các chức năng: quản lý bàn, ghép bàn

<i><b>Tài Liệu tham khảo:</b></i>

1. Các slide mơn “Lập trình Java” của khoa Hệ Thống Thông Tin – Trường ĐH Công nghệ Thông tin ĐHQG TP HCM.

2. Đồ án tham khảo: Quản lý quán Café bằng C#, Quản lý dự án Nhà hàng Khách sạn.

</div>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×