Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
2,7 MB
Nội dung
MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Phương pháp hướng đối tượng .4 1.1.1 Khái niệm hướng đối tượng 1.1.2 Các ưu điểm giai đoạn chu trình phát triển phần mềm với mô hình hướng đối tượng 1.1.2.1 Ưu điểm .4 1.1.2.2 Giai đoạn chu trình phát triển phần mềm với mô hình hướng đối tượng 1.2 Chu trình phát triển phần mềm 1.2.1- Chu Trình Phát Triển Phần Mềm (Software Development Life Cycle): .7 1.2.2 Các giai đoạn chu trình phát triển phần mềm 1.3 Sơ lược UML 1.3.1 UML gì? 1.3.2 Mô hình khái niệm UML: .9 1.3.3 Qui trình phát triển phần mềm hướng đối tượng UML: 16 1.4 Cơ sở liệu PostgreSql .17 CHƯƠNG 2: BÀI TOÁN QUẢN LÝ NHÀ HÀNG .18 2.1 Mô tả toán 18 2.1.1 Các loại hóa đơn sử dụng nhà hàng 18 2.1.2 Cách tính lương cho nhân viên nhà hàng 20 2.3 Nghiên cứu trạng giải vấn đề .20 Yêu cầu tin học hóa 22 2.5 Xác định Actor .22 2.5.1 Nhân viên quản trị hệ thống 22 2.5.2 Nhân viên kế toán .22 2.5.3 Nhân viên hành 22 2.5.4 Nhân viên bán hàng .22 Use Case Diagram sơ đồ hoạt động .23 2.6.1 Mô hình Use case Diagram Actor quản trị hệ thống 23 2.6.2 Mô hình Use Case Diagram Actor kế toán 27 2.6.3 Mô hình Use case Diagram Actor quản lý 33 2.6.4 Mô hình Use case Diagram actor bán hàng 40 2.7 SEQUENCE DIAGRAM 42 2.7.1 Quản trị hệ thống 42 2.7.2 Kế toán 43 2.7.3 Quản lý 46 2.7.4 Bộ phận bán hàng 48 2.8 PHÂN TÍCH CLASS DIAGRAM .50 2.8.1 Xác định lớp 50 2.8.2 Danh sách thuộc tính phương thức 50 2.8.3 Class Diagram 52 CHƯƠNG : THIẾT KẾ CƠ SỞ DỮ LIỆU 53 VÀ CÀI ĐẶT CHƯƠNG TRÌNH 53 3.1 Thiết kế sở liệu 53 3.2 Sơ đồ quan hệ .54 3.3 Cài đặt phần mềm 55 TÀI LIỆU THAM KHẢO .61 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ERROR! BOOKMARK NOT DEFINED LỜI NÓI ĐẦU Nhịp độ phát triển Công Nghệ Thông Tin vấn đề ngành Khoa Học, Giáo Dục, Kinh Tế… quan tâm Nó hữu với tầm vóc mạnh mẽ, to lớn ngày lớn mạnh thêm Việc ứng dụng Công Nghệ Thông Tin vào lĩnh vực để đạt đuợc cách có hiệu Sự lựa chọn vận dụng phần mềm cho phù hợp đạt kết tốt Để lựa chọn phần mềm phù hợp quan trọng doanh nghiệp Ngày phần mềm ứng dụng phát triển rộng rãi hầu hết doanh nghiệp Thế yêu cầu người sử dụng phần mềm ngày đa dạng nhiều tính Do yêu cầu người làm phần mềm phải đáp ứng yêu cầu Cũng nhằm mục đích nói trên, mà đề tài “Xây Dựng Phần Mềm Quản Lý Nhà Hàng Khánh Linh” đời Phần mềm Quản Lý Nhà Hàng phần mềm phổ biến mà sở kinh doanh nhà hàng cần đến Em xin chân thành cảm ơn cô giáo Hà Thị Thanh, toàn thể thầy cô môn công nghệ phần mềm bạn khoa giúp đỡ em hoàn thành đề tài CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Phương pháp hướng đối tượng 1.1.1 Khái niệm hướng đối tượng Hướng đối tượng thuật ngữ thông dụng thời nghành công nghiệp phần mềm Các công ty nhanh chóng tìm cách áp dụng tích hợp công nghệ vào ứng dụng họ Thật đa phần ứng dụng thời mang tính hướng đối tượng Nhưng hướng đối tượng có nghĩa gì? Lối tiếp cận hướng đối tượng nối tư vấn đề theo lối ánh xạ thành phần toán vào đối tượng đời thực Với lối tiếp cận này, chia ứng dụng thành thành phần nhỏ, gọi đối tượng, chúng tương đối độc lập với Sau ta lại xây dựng ứng dụng cách chắp đối tượng lại với Hãy nghĩ đến trò chơi xây lâu đài mẩu gỗ Bước tạo hay mua vài loại mẩu gỗ bản, từ tạo nên khối xây dựng Một có khối xây dựng bạn chắp ráp chúng lại với để tạo lâu đài Tương tự xây dựng số đối tượng giới máy tính, bạn chắp chúng lại với để tạo ứng dụng 1.1.2 Các ưu điểm giai đoạn chu trình phát triển phần mềm với mô hình hướng đối tượng 1.1.2.1 Ưu điểm Tính tái sử dụng(Reusable): Phương pháp phân tích thiết kế hướng đối tượng thực theo thuật ngữ khái niệm phạm vi lĩnh vực ứng dụng(Tức doanh nghiệp hay đơn vị mà hệ thống tương lai cần phục vụ), nên tạo tiếp cận tương ứng hệ thống vấn đề thực đời Vì trình phát triển phần mềm đồng thời trình cộng tác khách hang,/người dung, nhà phân tích nhà thiết kế, nhà phát triển, chuyên gia lĩnh vực, chuyên gia kỹ thuật,… nên lối tiếp cận khiến cho việc giao tiếp họ với dễ dàng Một ưu điểm quan trọng bậc phương pháp phân tích thiết kế hướng đối tượng tính tái sử dụng: bạn tạo thành phần(đối tượng) lần dùng chúng nhiều lần sau Giống việc bạn tái sử dụng khối xây dựng(hay nó) tòa lâu đài, nhà ở, tàu vũ trụ, bạn tái sử dụng thành phần (đối tượng) thiết kế hướng đối tượng code hệ thống kế toán, hệ thống kiểm kê, hệ thống đặt hàng Vì đối tượng thử nghiệm kỹ lần dùng trước đó, nên khả tái sử dụng đối tượng có tác dụng giảm thiểu lỗi khó khăn việc bảo trì, giúp tăng tốc độ thiết kế phát triển phần mềm Phương pháp hướng đối tượng giúp xử lý vấn đề phức tạp phát triển phần mềm tạo hệ phần mềm có khả thích ứng bền - Quy ước truyền thông điệp đối tượng đảm bảo cho việc mô tả giao diện đối tượng thành phần bên với hệ thống bên dễ dàng - Nguyên lý bao bọc che giấu thông tin hỗ trợ cho hệ thống an toàn hơn(public, private, protectec, package) - Nguyên lý kế thừa dựa vào liệu phù hợp với ngữ cảnh cài đặt Phương pháp hướng đối tượng hỗ trợ công cụ hữu hiệu(đủ mạnh, đủ hiệu quả) - Xóa bỏ hố ngăn cách pha phân tích thiết kế cài đặt trình phát triển phần mềm 1.1.2.2 Giai đoạn chu trình phát triển phần mềm với mô hình hướng đối tượng Phân tích hướng đối tượng(Object Oriented Analysis - OOA) Là giai đoạn phát triển mô hình xác súc tích vấn đề, có thành phần đối tượng khái niệm đời thực, dễ hiểu người sử dụng Trong giai đoạn OOA, vấn đề trình bày thuật ngữ tương ứng với đối tượng có thực Thêm vào đó, hệ thống cần phải định nghĩa cho người dùng không chuyên tin học dễ dàng hiểu Dựa vấn đề có sẵn, nhà phân tích cần ánh xạ đối tượng hay thực thể có thực khách hang, ô tô, người bán hang,… vào thiết kế để tạo thiết kế gần cận với tình thực Mô hình thiết kế chứa thực thể vấn đề có thực giữ nguyên mẫu hình cấu trúc, quan hệ, hành vi chúng Nói cách khác, sử dụng phương pháp hướng đối tượng mô hình hóa thực thể thuộc vấn đề thực mà giữ cấu trúc, quan hệ hành vi chúng Thiết kế hướng đối tượng (Object Oriented Design - OOD): Là giai đoạn tổ chức chương trình thành tập hợp đối tượng cộng tác,mỗi đối tượng thực thể lớp Các lớp thành viên cấu trúc với mối quan hệ kế thừa Mục đích giai đoạn OOD tạo thiết kế dựa kết giai đoạn OOA, dựa quy định phi chức năng, yêu cầu môi trường, yêu cầu khả thực thi,… OOD tập trung vào việc cải thiện kết OOA, tối ưu hóa giải pháp cung cấp đảm bảo thỏa mãn tất yêu cầu xác lập Trong giai đoạn OOD, nhà thiết kế định nghĩa chức năng, thủ tục(operation), thuộc tính(attributes) mối quan hệ hay nhiều lớp(classs) định cần phải điều chỉnh cho phù hợp với môi trường phát triển Đây giai đoạn để thiết kế ngân hang liệu áp dụng kỹ thuật tiêu chuẩn hóa Về cuối giai đoạn OOD, nhà thiết kế đưa loạt biểu đồ(diagram) khác Các biểu đồ chia thành hai nhóm tĩnh động Các biểu đồ tĩnh biểu thị lớp đối tượng, biểu đồ động biểu thị tương tác lớp phương thức hoạt động xác chúng Các lớp sau nhóm thành gói (Packages) tức đơn vị thành phần nhỏ ứng dụng Lập trình hướng đối tượng (Object Oriented Proggamming - OOP) Giai đoạn xây dựng phần mềm thực sử dụng kỹ thuật lập trình hướng đối tượng Đó phương thức thực thiết kế hướng đối tượng qua việc sử dụng ngôn ngữ lập trình có hỗ trợ tính hướng đối tượng Một vài ngôn ngữ hướng đối tượng thường nhắc đến C++, Java, C#,… Kết chung giai đoạn loạt code chạy được, đưa vào sử dụng sau trải qua nhiều vòng quay nhiều bước thử nghiệm khác 1.2 Chu trình phát triển phần mềm 1.2.1- Chu Trình Phát Triển Phần Mềm (Software Development Life Cycle): Vì phát triển phần mềm toán khó, nên có lẽ trước hết ta cần điểm qua số công việc trình Thường người ta hay tập hợp chúng theo tiến trình thời gian cách tương đối, xoay quanh chu trình phần mềm, dẫn tới kết qủa khái niệm Chu Trình Phát Triển Phần Mềm (Software Development Life Cycle - SDLC) sau: Chu Trình Phát Triển Phần Mềm chuỗi hoạt động nhà phân tích (Analyst), nhà thiết kế (Designer), người phát triển (Developer) người dùng (User) để phát triển thực hệ thống thông tin Những hoạt động thực nhiều giai đọan khác Nhà phân tích (Analyst): người nghiên cứu yêu cầu khách hàng/người dùng để định nghĩa phạm vi toán, nhận dạng nhu cầu tổ chức, xác định xem nhân lực, phương pháp công nghệ máy tính để cải thiện cách tốt công tác tổ chức Nhà thiết kế (Designer): thiết kế hệ thống theo hướng cấu trúc database, screens, forms reports – định yêu cầu phần cứng phần mềm cho hệ thống cần phát triển Chuyên gia lĩnh vực (Domain Experts): người hiểu thực chất vấn đề tất phức tạp hệ thống cần tin học hoá Họ không thiết phải nhà lập trình, họ giúp nhà lập trình hiểu yêu cầu đặt hệ thống cần phát triển Quá trình phát triển phần mềm có nhiều thuận lợi đội ngũ làm phần mềm có trợ giúp họ Lập trình viên (Programmer): người dựa phân tích thiết kế để viết chương trình (coding) cho hệ thống ngôn ngữ lập trình thống Người dùng (User): đối tượng phục vụ hệ thống cần phát triển 1.2.2 Các giai đoạn chu trình phát triển phần mềm Chu trình phần mềm chia thành giai đoạn sau: Nghiên cứu sơ (Preliminary Investigation hay gọi Feasibility Study) Phân tích yêu cầu (Analysis) Thiết kế hệ thống (Design of the System) Xây dựng phần mềm (Software Construction) Thử nghiệm hệ thống (System Testing) Thực hiện, triển khai (System Implementation) Bảo trì, nâng cấp (System Maintenance) 1.3 Sơ lược UML 1.3.1 UML gì? UML ngôn ngữ chuẩn để viết kế hoạch chi tiết phần mềm Nó phù hợp cho việc mô hình hoá hệ thống hệ thống thông tin doanh nghiệp, ứng dụng phân tán web, hệ thống thời gian thực… UML ngôn ngữ mô hình hoá, đặc tả, hiển thị, xây dựng làm tài liệu vật phẩm phân tích hình thức thiết kế * UML ngôn ngữ: Ngôn ngữ không giống ngôn ngữ tự nhiên hay ngôn ngữ lập trình Tuy nhiên, có tập qui luật xác định cách sử dụng UML ngôn ngữ chuẩn công nghiệp để lập kế hoạch chi tiết phần mềm Từ vựng qui tắc ngôn ngữ UML cho ta cách thức xây dựng mô hình đọc mô hình, không cho biết mô hình cần phải lập lập chúng * UML ngôn ngữ hiển thị * UML ngôn ngữ đặc tả: Đặc tả mô tả rõ ràng điểm mấu chốt vấn đề UML cho phép mô tả mô hình xác, không nhập nhằng hoàn thiện UML hướng tới đặc tả thiết kế, phân tích định cài đặt trình phát triển, triển khai hệ thống phần mềm * UML ngôn ngữ để xây dựng: UML ngôn ngữ trực quan, mô hình kết nối trực tiếp tới ngôn ngữ lập trình khác Có nghĩa ánh xạ mô hình UML tới ngôn ngữ lập trình khác Java, C++ hay bảng CSDL quan hệ, csdl hướng đối tượng Ánh xạ cho khả biến đổi ngược lại từ cài đặt mô hình UML; có nghĩa cho khả làm việc với văn hay đồ hoạ cách quán * UML ngôn ngữ làm tài liệu: UML hướng tới làm tài liệu kiến trúc hẹ thống chi tiết UML cho khả biểu diễn yêu cầu, thử nghiệm, mô hình hoá hoạt động lập kế hoạch quản lý sản phẩm 1.3.2 Mô hình khái niệm UML: Để hiểu UML ta phải hình dung mô hình khái niệm ngôn ngữ Nó đòi hỏi nắm ba vấn đề chính, bao gồm phần tử để xây dựng mô hình, quy tắc liên kết phần tử mô hình số chế chung sử dụng cho ngôn ngữ Khi nắm vững vấn đề ta đọc mô hình UML tạo vài mô hình Phần tử mô hình UML: Phần tử cấu trúc: Phần tử cấu trúc danh từ mô hình UML Chúng phận tĩnh mô hình để biểu diễn thành phần khái niệm hay vật lý Có bảy loại phần tử cấu trúc sau: Lớp Lớp mô tả tập hợp đối tượng chung thuộc tính, thao tác, quan hệ ngữ nghĩa Biểu diễn đồ hoạ lớp hình chữ nhật, thông thường chúng có tên, thuộc tính phương thức (Hình 1.2) Giao diện: Giao diện tập hợp thao tác làm dịch vụ lớp hay thành phần Giao diện mô tả hành vi thấy từ thành phần Giao diện biểu diễn toàn hay phần hành vi lớp Giao diện định nghĩa tập đặc tả thao tác không định nghĩa cài đặt chúng (Hình 1.3) Phần tử cộng tác: Phần tử cộng tác mô tả ngữ cảnh tương tác Ký pháp đồ hoạ hình elip với đường nét đứt, kèm theo tên hình 1.4 Trường hợp sử dụng (Use case): Mô tả tập trình tự hành động mà hệ thống thực để đạt kết cho tác nhân Tác nhân bên tương tác với hệ thống Tập hợp UC hệ thống hình thành trường hợp mà hệ thống sử dụng Sử dụng UC để cấu trúc phần tử có tính chất hành vi mô hình Nó thực hoá phần tử cộng tác mô tả (Hình 1.5) Lớp tích cực (active class): Lớp tích cực lớp có đối tượng làm chủ hay nhiều tiến trình hay luồng Lớp tích cực xem lớp thông thường đối tượng biểu diễn thành phần có hành vi tương tranh 10 2.7.3.5 Báo cáo nhập hàng NhapHang : Quan ly Bao cao 1: Yeu cau nhap hang 2: Nhap hang 3: Yeu cau duoc thuc hien In 2.7.4 Bộ phận bán hàng 2.7.4.1 Đăng nhập : Ban hang FrmMain FrmDangNhap DKDangNhap CSDLHeThong 1:Chon dang nhap 2: Nhap ten truy cap va mat khau 3: Gui thong tin dang nhap 4: Kiem tra CSDL Thong bao ket qua 48 2.7.4.2 Đổi password FrmMain : Ban hang FrmDoiTaiKhoan DKDoipass CSDLHeThong 1: Chon doi Tai khoan 2:Nhap tai khoan moi 3: Gui thong tin tai khoan moi 4: Luu vao CSDL 5: Thong bao ket qua 2.7.4.3 Đặt bàn : Ban hang FrmMain FrmDatBan DKDatBan CSDLHeThong 1: Yeu cau dat ban 2: Thong tin dat ban 3: Gui thong tin 4: Kiem tra 5: Luu vao CSDL 6: Thong bao ket qua 49 2.8 PHÂN TÍCH CLASS DIAGRAM 2.8.1 Xác định lớp Từ việc phân tích Use Case, Sequence Diagram Activity Diagram ta xác định đối tượng : Nhân viên, Bàn ăn, Phiếu đặt bàn, chi tiết phiếu đặt, trạng thái bàn ăn, hóa đơn bán, chi tiết hóa đơn bán, hóa đơn nhập, chi tiết hóa đơn nhập, hàng hóa, nhà cung cấp, bảng chấm công 2.8.2 Danh sách thuộc tính phương thức 2.8.2.1 Tên lớp NHAN_VIEN NHAN_VIEN(MA_NV, TEN_NV, GIOI_TINH, DIA_CHI, DIEN_THOAI EMAIL, LUONG, NGAY_SINH, USERNAME, PASSWORD) Các phương thức: Thêm nhân viên, xóa nhân viên 2.8.2.2 Tên lớp BAN_AN BAN_AN(MA_BAN, TEN_BAN, GHI_CHU, TRANG_THAI) Các phương thức : Thêm bàn ăn, xóa bàn ăn, sửa bàn ăn 2.8.2.3 Tên lớp PHIEU_DATBAN PHIEU_DATBAN (SO_PHIEUDAT, TEN_KH, MA_BAN, NGAY_LAP_PHIEU, NGAY_DAT, TU_GIO, DEN_GIO, GHI_CHU ) Các phương thức : Lập phiếu đặt bàn, sửa phiếu đặt bàn, xóa phiếu đặt bàn 2.8.2.4 Tên lớp CT_PHIEUDAT CT_PHIEUDAT (SO_PHIEUDAT, MA_MONAN, SO_LUONG) 2.8.2.5 Tên lớp HOADON_BAN HOADON_BAN (MA_HD, NGAY_LAP_HD, MA_NV, TEN_KH, MA_BAN, TINH_TRANG) Các phương thức : Lập hóa đơn bán, sửa hóa đơn bán, xóa hóa đơn bán 50 2.8.2.6 Tên lớp CT_HDBAN CT_HDBAN (MA_HD, MA_MONAN, SO_LUONG, DON_GIA) 2.8.2.7 Tên lớp HOADON_NHAP HOADON_NHAP (MA_HDNHAP, NGAY_LAP_HD, MA_NV, TEN_NCC) Các phương thức : Lập hóa đơn nhập, sửa hóa đơn nhập, xóa hóa đơn nhập 2.8.2.8 Tên lớp CT_HDNHAP CT_HDNHAP (MA_HDNHAP, MA_HH, SO_LUONG, GIA_HH) 2.8.2.9 Tên lớp HANG_HOA HANG_HOA (MA_HH, TEN_HH, GIA_HH, MO_TA) Các phương thức : Thêm hàng hóa, sửa hàng hóa, xóa hàng hóa 2.8.2.10 Tên lớp NHACC NHACC (MANCC, TENNCC, DIACHI, SO_DT, EMAIL) Các phương thức : Thêm nhà cung cấp, sửa nhà cung cấp, xóa nhà cung cấp 2.8.2.11 Tên lớp BANG_CHAM_CONG BANG_CHAM_CONG (MA_NV, NGAY, GIO_LAM_THEM, GIO_LV_CT, NGHI_PHEP, GHI_CHU) Các phương thức : Sửa chấm công, xóa chấm công 51 2.8.3 Class Diagram Từ phần ta có Class Diagram sau PHIEU_DATBAN SO_PHIEUDAT TEN_KH MA_BAN NGAY_LAP_PHIEU NGAY_DAT TU_GIO DEN_GIO GHI_CHU BAN-AN MA_BAN TEN_BAN GHI_CHU TRANG_THAI THEM() XOA() SUA() MON_AN MA_MONAN TEN_MONAN DON_GIA MO_TA LAP_PHIEU() SUA_PHIEU() XOA_PHIEU() THEM() SUA() XOA() NHACC MANCC TENNCC DIACHI SO_DT EMAIL CT_HDBAN MA_HD MA_MONAN SO_LUONG DON_GIA THEM_NCC() SUA_NCC() XOA_NCC() HOADON_BAN MA_HD NGAY_LAP_HD MA_NV TEN_KH MA_BAN TINH_TRANG CT_PHIEUDAT SO_PHIEUDAT MA_MONAN SO_LUONG CT_HDNHAP MA_HDNHAP MA_HH SO_LUONG GIA_HH HOADON_NHAP MA_HDNHAP NGAY_LAP_HD MA_NV TEN_NCC LAP_HOA-DON() SUA_HOA_DON() XOA_HOA_DON() LAP_HD_NHAP() SUA_HD_NHAP() XOA_HD_NHAP() NHAN-VIEN MA_NV TEN_NV GIOI_TINH DIA_CHI DIEN_THOAI EMAIL LUONG NGAY_SINH PASSWORD BANG_CHAM_CONG MA_NV NGAY GIO_LAM_THEM GIO_LV_CT NGHI_PHEP GHI_CHU SUA_CHAM-CONG() XOA_CHAM_CONG() THEM-NV() XOA-NV() 52 HANG_HOA MA_HH TEN_HH GIA_HH MO_TA THEM_HANG() SUA_HANG() XOA_HANG() CHƯƠNG : THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ CÀI ĐẶT CHƯƠNG TRÌNH 3.1 Thiết kế sở liệu Từ phân tích chương trước ta xây dựng lược đồ sở liệu sau: NHAN_VIEN (MA_NV, TEN_NV, GIOI_TINH, DIA_CHI, DIEN_THOAI EMAIL, LUONG, NGAY_SINH, USERNAME, PASSWORD) BAN_AN (MA_BAN, TEN_BAN, GHI_CHU, TRANG_THAI) PHIEU_DATBAN (SO_PHIEUDAT, TEN_KH, MA_BAN, NGAY_LAP_PHIEU, NGAY_DAT, TU_GIO, DEN_GIO, GHI_CHU ) CT_PHIEUDAT (SO_PHIEUDAT, MA_MONAN, SO_LUONG) HOADON_BAN (MA_HD, NGAY_LAP_HD, MA_NV, TEN_KH, MA_BAN, TINH_TRANG) CT_HDBAN (MA_HD, MA_MONAN, SO_LUONG, DON_GIA) HOADON_NHAP (MA_HDNHAP, NGAY_LAP_HD, MA_NV, TEN_NCC) CT_HDNHAP (MA_HDNHAP, MA_HH, SO_LUONG, GIA_HH) HANG_HOA (MA_HH, TEN_HH, GIA_HH, MO_TA) NHACC (MANCC, TENNCC, DIACHI, SO_DT, EMAIL) MON_AN (MA_MONAN, TEN_MONAN, DON_GIA, MO_TA) BANG_CHAM_CONG (MA_NV, NGAY, GIO_LAM_THEM, GIO_LV_CT, NGHI_PHEP, GHI_CHU) 53 3.2 Sơ đồ quan hệ 54 3.3 Cài đặt phần mềm 3.3.1 Màn hình đăng nhập 3.3.2 Màn hình 55 3.3.3 Quản lý phân quyền 3.3.4 Quản lý nhân viên 56 3.3.5 Quản lý bàn ăn 3.3.6 Quản lý chấm công 57 3.3.7 Lập phiếu đặt bàn 3.3.8 Lập hóa đơn bán 58 3.3.9 Danh sách hóa đơn bán 3.3.10 Danh sách ăn 59 3.3.12 Bảng lương 3.3.13 Danh sách hóa đơn nhập 60 KẾT LUẬN Sau thời gian nghiên cứu, tìm hiểu với cố gắng lỗ lực thân hướng dẫn nhiệt tình cô giáo Hà Thị Thanh, em hoàn thành đề tài Kết đạt - Khảo sát nắm bắt quy trình quản lý nhà hàng Khánh Linh - Cầu Giấy Hà Nội - Phân tích thiết kế sử dụng ngôn ngữ mô hình hoá UML - Xây dựng sở liệu Hệ quản trị CSDL PosgreSQL - Xây dựng chương trình với giao diện trực quan, đáp ứng số chức phục vụ cho việc quản lý nhà hàng ngôn ngữ C# - Hoàn thành báo cáo trình bày trình khảo sát, phân tích xây dựng chương trình Hạn chế - Quá trình khảo sát thu thập liệu hạn chế, phân tích hệ thống thiếu xót, chưa phân tích hết trình xử lý liên quan đến công việc quản lý nhà hàng - Chương trình đáp ứng số chức -… Hướng phát triển Xây dựng hoàn chỉnh chương trình để đưa vào sử dụng nhà hàng Em xin chân thành cảm ơn ! 61 TÀI LIỆU THAM KHẢO [1] Huỳnh Văn Đức, Giáo trình Nhập môn UML, Nhà xuất lao động xã hội [2] Phạm Hữa Khang, C# 2005 Lập trình sở liệu [3] Phạm Hữu Khang, Kỹ thuật lập trình ứng dụng chuyên nghiệp Visual C#.net [4] C# 2005 How to program 62 [...]... viên(Mức lương cơ bản hàng ngày = Lương tháng/ 27 ngày) 2.2 Các vấn đề chính của công tác quản lý nhà hàng Công tác quản lý nhà hàng gồm các vấn đề chính: Quản lý hàng hóa(các loại thực phẩm để chế biến món ăn), quản lý món ăn, quản lý đặt bàn, quản lý món ăn, quản lý nhân viên, nhà cung cấp, quản lý tính lương cho nhân viên 2.3 Nghiên cứu hiện trạng và giải quyết vấn đề Trong nhà hàng Khánh Linh hệ thống... nhiều nhà cung cấp và rất nhiều khách hàng Công việc quản lý nhà hàng từ trước tới nay chủ yếu là dựa trên sổ sách giấy tờ Việc cập nhật các thông tin và kết xuất thông tin đều làm bằng tay vì vậy khó tránh khỏi sai sót, thêm vào đó cùng một thông tin nhiều khi phải vào nhiều lần ở nhiều sổ sách khác nhau Vì vậy công việc thiết kế và xây dựng một phần mềm quản lý nhà hàng để giúp cho việc quản lý nhà hàng. .. 2.1.1.3 Hóa đơn nhập hàng Khi Nhà cung cấp đến cung cấp hàng cho nhà hàng, nhân viên nhà hàng có nhiệm vụ nhập hàng và lập hóa đơn nhập hàng 19 2.1.2 Cách tính lương cho nhân viên nhà hàng Do đặc thù của việc kinh doanh nhà hàng lên nhân viên nhà hàng có mức lương là cố định, mỗi nhân viên có một mức lương cụ thể(mức lương này do người quản lý nhà hàng đề xuất), việc tính lương của nhân viên dựa vào số... mã nguồn của phần mềm Bởi vậy PostgreSQL có thể được dùng, sửa đổi và phổ biến bởi bất kỳ ai cho bất kỳ mục đích nào 17 CHƯƠNG 2: BÀI TOÁN QUẢN LÝ NHÀ HÀNG KHẢO SÁT BÀI TOÁN THỰC TẾ VÀ GIẢI QUYẾT VẤN ĐỀ 2.1 Mô tả bài toán Nhà hàng Khánh Linh là nhà hàng cao cấp, chuyên phục vụ những khách hàng có nhu cầu về ẩm thực Nhà hàng có một thực đơn phong phú với nhiều món ăn ngon và mới lạ Nhà hàng có một số... tin về mặt hàng 4 Hoạt vụ kết thúc 34 3 Kịch bản mở rộng (Sơ đồ hoạt động) Quan ly Nhap hang Them Hang Xoa Hang Sua Hang Thêm hàng Mục đích sử dụng : Use Case “Thêm mới hàng cho phép nhân viên quản lý nhập thêm hàng hóa Xóa hàng Mục đích sử dụng : Use Case “Xóa hàng ” cho phép nhân viên quản lý xóa hàng hóa đã nhập Sửa hàng hóa Mục đích sử dụng : Use Case “Sửa hàng cho phép nhân viên quản lý sửa những... nhập vào loại hàng hóa (Các loại hàng này được sừ dụng khi nhân viên kế toán ‘Nhập hàng hóa’) Kết quả : Use case thực hiện xong sẽ lưu kết quả nhập hàng vào hệ thống Actor Nhập hàng : Thực hiện khi người quản lý nhập hàng hóa 2 Kịch bản chính Các bước của luồng sự kiện chính bao gồm: 1 Hoạt vụ bắt đầu khi nhân viên quản lý tùy chọn vào nhập hàng 2 Nhân viên quản lý nhập thông tin về mặt hàng 3 Hệ thống... sử dụng trong nhà hàng 2.1.1.1 Hóa đơn bán hàng Khi khách hàng thanh toán tiền thì nhân viên nhà hàng phải đưa cho khách hàng hóa đơn thanh toán Mẫu hóa đơn như sau: 18 2.1.1.2 Phiếu đặt bàn Khi khách hàng có nhu cầu đặt bàn trước thì nhân viên bán hàng sẽ lập một phiếu đặt bàn, việc lập phiếu đặt bàn giúp cho việc quản lý được dễ dàng hơn Mẫu phiếu đặt bàn: 2.1.1.3 Hóa đơn nhập hàng Khi Nhà cung cấp... Actor Quản lý 2.6.3.1 Đăng nhập Mục đích sử dụng: Use case “Đăng nhập ”Cho phép nhân viên quản lý đăng nhập vào hệ thống 2.6.3.2 Đổi password Mục đích sử dụng: Use case “Đổi password” cho phép nhân viên quản lý đổi password sau khi đã đăng nhập thành công vào hệ thống 2.6.3.3 Nhập hàng Đặc tả Use Case : 1 Mô tả Mục đích sử dụng : Use case “nhập hàng cho phép nhân viên quản lý nhập... giá cả trong nhà hàng 2.3.3 Bộ phận bán hàng( nhân viên) Làm việc trực tiếp tại cửa hàng: Tại cửa hàng công việc bán hàng là lập đơn đặt bàn, đặt món ăn và yêu cầu món ăn của khách, sau đó đưa cho bộ phận kế toán để nhập dữ liệu vào máy tính Khi khách hàng có yêu cầu đặt bàn trước khách hàng phải đăng ký ở bộ phận bán hàng các thông tin về mình để dễ liên lạc và quản lý như: tên khách hàng, địa chỉ... chính, bộ phận bán hàng( nhân viên), bộ phận đầu bếp, bộ phận kế toán 2.3.1 Bộ phận điều hành - Quản lý phân phối hoạt động của nhà hàng - Quản lý và điều hành hoạt động của nhân viên - Phân loại khách hàng - Quyết định giá chính thức cho từng món ăn - Nhận báo cáo từ các bộ phận khác như: kế toán, nhân viên bán hàng, đầu bếp…Để từ đó có cách nhìn cụ thể về nhà hàng và thị hiếu của khách hàng, để từ đó