1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý kinh doanh phòng chiếu phim mini

53 623 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

Cấu trúc

  • MỤC LỤC

  • DANH MỤC CÁC HÌNH ẢNH

  • DANH MỤC CÁC BẢNG

  • PHẦN MỞ ĐẦU

  • Chương 1 Phân tích thiết kế hệ thống và cơ sở dữ liệu

    • 1.1. Phân tích thiết kế hệ thống

      • 1.1.1. Phạm vi phần mềm

      • 1.1.2. Các giả định ràng buộc

      • 1.1.3. Các tác nhân tham gia hệ thống

      • 1.1.4. Mô hình hóa chức năng

        • 1.1.4.1. Biểu đồ use case tổng quát

        • 1.1.4.2. Biểu đồ use case: Quản lý thông tin phòng chiếu

        • 1.1.4.3. Biểu đồ use case: Quản lý thông tin phim

        • 1.1.4.4. Biểu đồ use case: Quản lý thông tin dịch vụ

        • 1.1.4.5. Biểu đồ use case: Quản lý tài khoản người dùng

        • 1.1.4.6. Biểu đồ use case: Lập báo cáo thống kê

        • 1.1.4.7. Biểu đồ use case: Quản lý thanh toán

        • 1.1.4.8. Biểu đồ use case: Quản lý đặt, xếp phòng

        • 1.1.4.9. Biểu đồ use case: Đặt thêm dịch vụ

        • 1.1.4.10. Biểu đồ use case: Duyệt dịch vụ

      • 1.1.5. Mô hình hóa cấu trúc và thiết kế lớp

        • 1.1.5.1. Sơ đồ lớp

        • 1.1.5.2. Thiết kế các bảng dữ liệu

      • 1.1.6. Mô hình hóa hành vi bằng sơ đồ tuần tự

        • 1.1.6.3. Sơ đồ tuần tự tìm kiếm

        • 1.1.6.4. Sơ đồ tuần tự sửa

        • 1.1.6.5. Sơ đồ tuần tự xóa

        • 1.1.6.2. Sơ đồ tuần tự thêm mới

        • 1.1.6.1. Sơ đồ tuần tự đăng nhập

    • 1.2. Cơ sở dữ liệu

      • 1.2.1. Quan hệ giữa các bảng dữ liệu

      • 1.2.1. Trigger (after trigger)

      • 1.2.2. Function

  • Chương 2 Xây dựng chương trình và kiểm thử

    • 2.1. Công cụ xây dựng

      • 2.1.1. Giới thiệu và chọn lựa các công cụ cài đặt hệ thống

        • 2.1.1.1. Hệ quản trị cơ sở dữ liệu

        • 2.1.1.2. Công cụ lập trình

      • 2.1.2. Giới thiệu và chọn lựa mô hình lập trình hệ thống

        • 2.1.2.1. Mô hình

        • 2.1.2.2. Presentation Layers

        • 2.1.2.3. Business Logic Layers

        • 2.1.2.4. Data Layers

    • 2.2. Giao diện

      • 2.2.1. Giao diện giới thiệu

      • 2.2.2. Giao diện chính

      • 2.2.3. Giao diện quản lý thông tin phim

      • 2.2.4. Giao diện quản lý thông tin dịch vụ

      • 2.2.5. Giao diện hướng dẫn

      • 2.2.6. Giao diện quản lý đặt, xếp phòng

      • 2.2.7. Giao diện quản lý thanh toán

      • 2.2.8. Giao diện gọi dịch vụ

      • 2.2.9. Giao diện duyệt dịch vụ

      • 2.2.10. Giao diện quản lý thông tin phòng

      • 2.2.11. Giao diện quản lý tài khoản người dùng

      • 2.2.12. Giao diện báo cáo thống kê

    • 2.3. Lập trình

      • 2.3.1. Data Acess Layer

      • 2.3.2. Business Logic Layer

        • 2.3.2.1. tblDVu.cs

        • 2.3.2.2. tblDVuOrder.cs

        • 2.3.2.3. tblDVuSD.cs

        • 2.3.2.4. tblHoaDon.cs

        • 2.3.2.5. tblPhim.cs

        • 2.3.2.6. tblPhimXem.cs

        • 2.3.2.7. tblPhong.cs

        • 2.3.2.8. tblPhongOrder.cs

        • 2.3.2.9. tblTaiKhoan.cs

      • 2.3.3. Một số class hỗ trợ

    • 2.4. Kiểm thử, đánh giá

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

    • 3.1. Kết luận

    • 3.2. Hướng phát triển

  • TÀI LIỆU THAM KHẢO

Nội dung

Trân trọng cám ơn các bạn đã đọc tài liệu. Để được hỗ trợ về mã nguồn phần mềm liên hệ: hoangnga.tiu@gmail.com.

MỤC LỤC DANH MỤC CÁC HÌNH ẢNH DANH MỤC CÁC BẢNG PHẦN MỞ ĐẦU Ngày với phát triển mặt xã hội, ngành công nghệ thông tin trở thành nhu cầu thiếu đời sống người Nước ta ngành công nghệ thông tin khẳng định vai trò, vị trí to lớn lĩnh vực kinh tế, xã hội Rất nhiều quan công sở, xí nghiệp, trường học, cửa hàng, bệnh viện,…đã đưa công nghệ thông tin vào ứng dụng Một ứng dụng áp dụng tin học sớm có hiệu công tác quản lý Khi áp dụng công nghệ thông tin vào công việc quản lý, thông tin thể lưu trữ dạng liệu phần mềm hệ thống quản trị sở liệu, làm tăng khả quản lý, tra cứu giảm đáng kể công việc Ở nước ta, đời sống người ngày nâng cao, nhu cầu người cũng ngày đa dạng, phong phú, từ đó, nhiều loại hình dịch vụ hình thành để đáp ứng nhu cầu này, có mô hình phòng chiếu phim mini Dịp cuối tuần, rạp chiếu phim đông đúc khó mua vé, vậy dịch vụ phòng chiếu phim mini lựa chọn tuyệt vời với nhiều ưu điểm: thời gian linh động, riêng tư, kho phim đa dạng phong phú không kém phim chiếu rạp Tuy nhiên, loại hình dịch vụ nên đa phần việc quản lý vẫn thủ công, thông qua việc ghi chép sô sách gây không trở ngại, khó khăn cho người quản lý Tất yếu đưa nhu cầu áp dụng công nghệ thông tin vào nghiệp vụ quản lý giúp tăng hiệu quả, chi phí quản lý, tìm kiếm, tra cứu thông tin nhanh chóng, giảm gánh nặng cho người quản lý, tăng tính thuận tiện cho nười sử dụng Vì vậy tập đề tài này, nhóm chúng em lựa chọn tiến hành xây dựng phần mềm quản lý cho phòng chiếu phim mini Phần mềm chương trình cho phép người sử dụng thực cách nhanh chóng, xác việc nhập liệu, lưu trữ, cập nhật thông tin loại phim, phòng chiếu, dịch vụ, quản lý xếp phòng, toán, lập báo cáo thống kê…với giao diện làm việc bắt mắt, thân thiện, dễ sử dụng… Mong rằng với phần mềm này, nhóm chúng em đóng góp phần vào phát triển kinh doanh phòng chiếu phim mini Việc nghiên cứu đề tài hội để nhóm sinh viên hiểu sâu Công nghệ Dotnet ngôn ngữ lập trình C# nói chung ứng dụng vào xây dựng phần mềm quản lý nói riêng, đồng thời cũng hội để rèn luyện, áp dụng kiến thức học học phần trước như: Phân tích thiết kế hệ thống thông tin, Hệ quản trị Cơ sở liệu,…đồng thời nâng cao kiến thức, ky lập trình hướng đối tượng Như đề cập đến trên, mục tiêu đề tài xây dựng phần mềm quản lý phòng chiếu phim mini theo mô hình lớp (Lớp 1: Data Access Layer - kết nối với CSDL thực thi lệnh SQL; Lớp 2: Bussiness Logic Layer - xử lý lệnh SQL gọi lớp thực thi; Lớp 3: GUI - giao diện người dùng thao tác gọi hàm lớp xử lý) bằng ngôn ngữ lập trình C# phần mềm Microsoft Visual Studio C# 2012 hệ quản trị sở liệu SQL Server Đối tượng nghiên cứu đề tài toán quản lý phòng chiếu phim mini thực tiễn, mô hình xây dựng phần mềm lớp, ngôn ngữ lập trình C# hệ quản trị sở liệu SQL Server Phạm vi nghiên cứu ngôn ngữ lập trình C#, hệ quản trị sở liệu SQL Server, mô hình lớp để áp dụng vào xây dựng chương trình quản lý phòng chiếu phim mini để phục vụ cho nhiệm vụ học tập, tìm hiểu học phần Công nghệ Dotnet ngôn ngữ lập trình C# Phần mềm quản lý phòng chiếu phim mini xây dựng dựa mô hình hoạt động phòng chiếu phim mini có thực tế Đồng thời ứng dụng công nghệ với mục đích làm cho chương trình đáp ứng nhu cầu quản lý phòng chiếu phim ngày phức tạp với khối lượng phim, dịch vụ, phòng chiếu ngày lớn, phần mềm phải dễ dàng triển khai cũng ứng dụng vào thực tiễn Từ giúp cho người dùng thực thao tác quản lý, giao dịch, xếp lịch thuê phòng cách dễ dàng, thuận tiện Để thực đề tài này, nhóm chúng em sử dụng phương pháp nghiên cứu như: phương pháp nghiên cứu lý luận - tham khảo nghiên cứu số tài liệu sở đó, tiến hành phân tích thiết kế hệ thống thông tin quản lý phòng chiếu phim mini Phương pháp phân tích tông hợp Phương pháp quan sát, tham quan nghiệp vụ quản lý phòng chiếu phim mini thực tế Phương pháp chuyên gia, đặt vấn đề thắc mắc với chuyên gia, người có chuyên môn để giải đáp Trong đó, phương pháp nghiên cứu lý luận phương pháp chủ đạo Tài liệu gồm chương: Chương 1: Phân tích thiết kế hệ thống Chương trình bày phân tích thiết kế hệ thống thông tin phần mềm cụ thể hóa bằng biểu đồ UC, biểu đồ lớp, biểu đồ tuần tự, đồng thời đưa hướng xây dựng sở liệu Chương tảng sở để tiến hành xây dựng phần mềm Chương 2: Xây dựng phần mềm kiểm thử Dựa phân tích, thiết kế chương 1, chương tiến hành xây dựng phần mềm Đầu tiên, chương giới thiệu công cụ sử dụng Sau đưa thiết kế giao diện phần mềm giới thiệu lớp phương thức sử dụng tác dụng từng phương thức Cuối tiến hành kiểm thử, đánh giá chương trình xây dựng Chương 3: Kết luận hướng phát triển Chương kết luận sơ toàn đề tài, điều làm chưa làm phần mềm Hướng phát triển phần mềm tương lai Chương Phân tích thiết kế hệ thống sở dữ liệu 1.1 Phân tích thiết kế hệ thống 1.1.1 Phạm vi phần mềm Phần mềm dự kiến tập trung thực chức quản lý phòng chiếu phim mini sau đây: - Đăng nhập sử dụng phần mềm với cấp: không đăng nhập, tài khoản khách hàng, tài khoản nhân viên, tài khoản quản trị - Đối với người sử dụng không đăng nhập, có chức năng: + Truy vấn danh sách phim; + Truy vấn danh sách dịch vụ; + Truy vấn trạng thái phòng - Đối với tài khoản khách hàng chức người sử dụng không đăng nhập, có thêm chức năng: + Gọi dịch vụ - Đối với tài khoản nhân viên chức người sử dụng không đăng nhập, có thêm chức năng: + Quản lý xếp phòng; + Duyệt dịch vụ; + Quản lý toán - Đối với tài khoản quản trị chức tài khoản nhân viên, có thêm chức năng: - Quản lý thông tin phòng chiếu; - Quản lý thông tin phim; - Quản lý thông tin dịch vụ; - Quản lý tài khoản người dùng; - Lập báo cáo thống kê 1.1.2 Các giả định ràng buộc Hệ thống vận hàng số máy tính kết nối mạng LAN với phạm vi phòng chiếu phim mini Các chức phần mềm sử dụng khách hàng, nhân viên phòng chiếu, ban quản trị Khách hàng sử dụng phần mềm thông qua tài khoản khách hàng mặc định tạo sẵn Nhân viên, ban quản trị có tài khoản người dùng riêng Khi đến phòng chiếu, khách hàng sử dụng máy đặt phòng chờ để tìm kiếm phim, xem danh sách dịch vụ, xem trạng thái phòng trống hay không Các chức không cần đăng nhập để sử dụng Khi khách hàng thuê phòng, nhân viên kiểm tra trạng thái phòng, lập hóa đơn với trạng thái ban đầu chưa toán Sau khách hàng trả phòng toán dịch vụ sử dụng nhân viên thay đôi trạng thái cho hóa đơn in hóa đơn cho khách hàng Tại phòng chiếu có đặt máy để khách hàng tìm kiếm, chọn thêm dịch vụ Các máy sử dụng tài khoản khách hàng đăng nhập sẵn cho từng phòng Khi khách hàng yêu cầu thêm dịch vụ thông qua phần mềm, phần mềm thông báo cho nhân viên, nhân viên định việc từ chối hay chấp nhận yêu cầu đặt dịch vụ với số lượng Nếu chấp nhận, dịch vụ thêm vào hóa đơn Phần mềm có chức quản lý trạng thái phòng cho phép hiển thị, kiểm tra, cập nhật trạng thái phòng Chức phục vụ cho việc đặt phòng, xếp phòng cho khách hàng Đối với người quản trị, phần mềm cho phép sử dụng chức quản lý thông tin phim, phòng chiếu, dịch vụ, tài khoản người dùng (bao gồm thêm, sửa, xóa, tìm kiếm), lập báo cáo thống kê doanh thu, dịch vụ sử dụng khách hàng 1.1.3 Các tác nhân tham gia hệ thống - Khách hàng: người đến phòng chiếu để thuê phòng Khách hàng tìm kiếm phim, xem trạng thái phòng thông qua máy tính kết nối mạng Lan đặt phòng chờ Sau thuê phòng, khách hàng sử dụng máy tính đặt phòng, thông qua tài khoản khách hàng mặc định từng phòng để yêu cầu thêm dịch vụ - Người quản lý: chia thành hai cấp Nhân viên quản lý xếp phòng, xử lý toán (Sau gọi chung nhân viên): người có nhiệm vụ xếp phòng khách đến mượn phòng chiếu, lập hóa đơn, xử lý toán khách rời phòng Nhân viên xem trạng thái phòng, tìm kiếm phim, tìm kiếm dịch vụ, quản lý lập hóa đơn, toán, quản lý đáp ứng dịch vụ khách Ban quản trị: tác nhân quan trọng hệ thống Ban quản trị có chức quản lý tất hoạt động phòng chiếu phim, bao gồm, quản lý phim, quản lý phòng chiếu, quản lý dịch vụ, quản lý toán, quản lý đáp ứng dịch vụ khách, quản lý tài khoản người dùng, sử dụng chức lập thống kê báo cáo 10 1.1.4 Mô hình hóa chức 1.1.4.1 Biểu đồ use case tổng quát Hình 1.1: UC tổng quát 1.1.4.2 Biểu đồ use case: Quản lý thông tin phòng chiếu Hình 1.2: UC quản lý thông tin phòng chiếu 39 Hình 2.16: Giao diện quản lý thông tin dịch vụ Giao diện cho phép thực tìm kiếm dịch vụ, thêm, sửa, xóa thông tin dịch vụ Kết thao tác hiển thị label bên phải - Khi ấn nút thêm, mã dịch vụ tự động sinh ra, thông tin lại xóa trắng để người sử dụng điền vào, ấn lưu để lưu thông tin dịch vụ, ấn hủy thêm sửa để hủy việc thêm thông tin - Khi ấn nút sửa, Textbox cho phép người sử dụng sửa thông tin, ấn lưu để cập nhật thông tin dịch vụ, ấn hủy thêm sửa để hủy việc sửa thông tin dịch vụ - Ấn nút xóa để xóa thông tin dịch vụ chọn 2.2.5 Giao diện hướng dẫn Hình 2.17: Giao diện hướng dẫn 2.2.6 Giao diện quản lý đặt, xếp phòng Giao diện cho phép kiểm tra có phòng đáp ứng không, quản lý đặt phòng, xếp phòng vòng ngày tính từ ngày Chỉ nhân viên, quản trị có quyền “Xác nhận” xếp phòng cho khách, “Xóa” lịch phòng đặt Khách hàng kiểm tra lịch đặt, liên hệ với nhân viên muốn đặt phòng Giao diện trực quan trạng thái phòng 40 Hình 2.18: Giao diện quản lý đặt, xếp phòng - Muốn kiểm tra có phòng đáp ứng hay không, chọn thời gian đặt Datetimepicker (mặc định ban đầu thời gian tại), nhập thời gian đặt (tính theo phút) Textbox bên trên, ấn “Kiểm tra”, kết hiển thị hình Nếu kết đáp ứng, phần mềm tự động xếp phòng hợp lý, giao diện cho phép thêm thông tin khách đặt phòng - Nhấn “Xóa” để xóa lịch đặt phòng - Nhấn “Xác nhận” để xác nhận khách đến, bắt đầu lập hóa đơn với thông tin phòng đặt 2.2.7 Giao diện quản lý toán Giao diện cho phép tìm kiếm hóa đơn phòng, thêm hóa đơn sau kiểm tra trạng thái phòng, sửa, xóa hóa đơn, tìm kiếm, thêm dịch vụ sửa, xóa dịch vụ, tìm kiếm, thêm phim, xóa phim cho hóa đơn, tính tông hóa đơn, in hóa đơn 41 Hình 2.19: Giao diện quản lý hóa đơn - Tìm kiếm hóa đơn theo mã hóa đơn, mã phòng, lập tháng, trạng thái chưa toán - Sau xác nhận khách đến giao diện quản lý đặt, xếp phòng, hóa đơn tự động thêm theo thông tin đặt, ban đầu chưa có dịch vụ sử dụng phim xem - Muốn sửa phòng hóa đơn, ấn nút sửa hóa đơn, chọn phòng mới, ấn lưu thông tin Muốn xóa hóa đơn, ấn nút xóa hóa đơn để xóa hóa đơn chọn - Thêm dịch vụ cho hóa đơn, tìm kiếm dịch vụ, chọn dịch vụ cần thêm, nhập số lượng, ấn nút thêm dịch vụ, ấn hủy thêm dịch vụ để kết thúc việc thêm dịch vụ - Thêm phim cho hóa đơn, tìm kiếm phim, chọn phim, ấn nút thêm - Để tính tông hóa đơn, ấn nút tính tông bên cạnh ô “Thành tiền” - Để in hóa đơn, ấn nút “In hóa đơn” Ngoài ra, giao diện có số nút chức để tăng tính thuận tiện, tìm kiếm, truy xuất, thực thao tác nhanh chóng 2.2.8 Giao diện gọi dịch vụ Giao diện sử dụng khách hàng vào phòng, muốn gọi thêm dịch vụ Giao diện cho phép khách hàng sử dụng 42 Hình 2.20: Giao diện Order dịch vụ Khi lựa chọn chức năng, phần mềm tự động điền mã hóa đơn phòng khách hàng muốn đặt thêm dịch vụ Khách hàng tìm kiếm, nhập số lượng, ấn nút thêm để đặt dịch vụ, ấn hủy tìm kiếm (hoặc ESC) để ngừng đặt thêm dịch vụ Để sửa số lượng, thay đôi số lượng Textbox số lượng, ấn nút lưu Muốn hủy order, ấn nút xóa dịch vụ order Các dịch vụ danh sách dịch vụ order nghĩa order chưa duyệt 2.2.9 Giao diện duyệt dịch vụ Giao diện sử dụng để duyệt order khách hàng, tự động load sau khoảng thời gian cài đặt định Cho phép duyệt, duyệt với số lượng nhập vào, từ chối duyệt dịch vụ Hình 2.21: Giao diện duyệt order dịch vụ 43 - Để duyệt dịch vụ order, thay đôi số lượng đặt (nếu cần), nhấn nút duyệt Dịch vụ order tương ứng xóa thêm vào danh sách dịch vụ sử dụng hóa đơn - Ấn “Từ chối” để từ chối đặt dịch vụ - Ấn “Cập nhật” để cập nhật lại lập tức danh sách dịch vụ order - Nháy đúp vào Textbox thời gian cập nhật để sửa thời gian cập nhật danh sách dịch vụ order Tại form chính, có dịch vụ order, button báo có yêu cầu khách xuất Khi ấn vào nút mở form duyệt order dịch vụ Hình 2.22: Button báo có yêu cầu dịch vụ khách hàng 2.2.10 Giao diện quản lý thông tin phòng Giao diện cho tài khoản quản trị sử dụng, có khả thực thao tác thêm, sửa, xóa, đôi trạng thái phòng Hình 2.23: Giao diện quản lý thông tin phòng 2.2.11 Giao diện quản lý tài khoản người dùng Giao diện cho tài khoản quản trị sử dụng, có khả thực thao tác thêm, cấp quyền, xóa tài khoản Các tài khoản khách hàng cho từng phòng chiếu tự động tạo 44 thêm phòng, mật mặc định “123456” Khi quản trị thêm tài khoản mới, tài khoản có mật mặc định “123456”, quyền mặc định “Khách hàng” Hình 2.24: Giao diện quản lý tài khoản người dùng 2.2.12 Giao diện báo cáo thống kê Báo cáo dịch vụ sử dụng khoảng thời gian nhập vào Hình 2.25: Báo cáo dịch vụ sử dụng 45 Báo cáo doanh thu theo tháng Hình 2.26: Báo cáo doanh thu theo tháng 2.3 Lập trình 2.3.1 Data Acess Layer public SqlConnection getConnect() Hàm có tác dụng nhận chuỗi kết nối, ta cần gọi kết nối Server qua menu tools/ Connect Database… để lấy dòng kết nối, đưa vào câu lệnh kết nối public DataTable GetTable(string sql) Đây lệnh trả bảng, lúc hàm lọc liệu từ database bảng, rồi gán giá trị bảng cho hàm public void ExecuteNonQuery(string sql) Lệnh thực hành động, không trả bảng, thao tác thêm, sửa, xoá liệu database thực hàm 2.3.2 Business Logic Layer Bussiness Logic Layer gồm class: tblDVu.cs, tblDVuOrder.cs, 46 tblDVu.cs, tblHoaDon.cs, tblPhim.cs, tblPhongOrder.cs, tblTaiKhoan.cs tblPhimXem.cs, tblPhong.cs, 2.3.2.1 tblDVu.cs Phương thức Tác dụng SelectFromDvu() Truy vấn toàn thông tin bảng tblDVu InsertIntoDVu( ) Thêm dịch vụ UpdateDVu( ) Cập nhật dịch vụ DeleteFromDVu(maDVu) Xóa dịch vụ SearchDVu(noiDung) Truy vấn dịch vụ Bảng 2.1: Phương thức, chức lớp tblDVu 2.3.2.2 tblDVuOrder.cs Phương thức Tác dụng SelectFromDVuOrder() Truy vấn toàn thông tin bảng tblDVuOrder InsertIntoDVuOrder( ) Thêm dịch vụ order (đặt dịch vụ) UpdateDVuOrder( ) Cập nhật dịch vụ order DeleteFromDVuOrder(stt) Xóa dịch vụ order SearchDVuOrdermaHD(maHD) Truy vấn dịch vụ order theo mã hóa đơn Bảng 2.2: Phương thức, chức lớp tblDVuOrder 47 2.3.2.3 tblDVuSD.cs Phương thức Tác dụng SelectFromDVuSD() Truy vấn toàn thông tin bảng tblDVuSD InsertIntoDVuSD( ) Thêm dịch vụ sử dụng (đặt dịch vụ) UpdateDVuSD( ) Cập nhật dịch vụ sử dụng DeleteFromDVuSD(stt) Xóa dịch vụ sử dụng SearchDVuSDmaHD(maHD) Truy vấn dịch vụ sử dụng theo mã hóa đơn Bảng 2.3: Phương thức, chức lớp tblDVuSD 2.3.2.4 tblHoaDon.cs Phương thức Tác dụng SelectFromHoaDon() Truy vấn toàn thông tin bảng tblHoaDon SelectHoaDon() Truy vấn toàn Mã hóa đơn InsertIntoHoaDon( ) Thêm hóa đơn UpdatePhongHoaDon( ) Cập nhật phòng hóa đơn UpdateTongHoaDon(maHD) Cập nhật tông hóa đơn UpdateTrangThaiHoaDon(maHD) Cập nhật trạng thái hóa đơn DeleteFromHoaDon(maHD) Xóa hóa đơn SearchHDMa(noiDung) Truy vấn hóa đơn theo mã hóa đơn SearchHDTrangThai(noiDung) Truy vấn hóa đơn theo trạng thái hóa đơn SearchHDTrongThang(noiDung) Truy vấn hóa đơn lập tháng SearchHDmaPhong(maPhong) Truy vấn hóa đơn cuối phòng 48 Bảng 2.4: Phương thức, chức lớp tblHoaDon 2.3.2.5 tblPhim.cs Phương thức Tác dụng SelectFromPhim() Truy vấn toàn thông tin tblPhim SelectFromPhimDESC() Truy vấn toàn thông tin tblPhim sắp xếp giảm theo mã phim SelectThoiLuongFromPhim (maPhim) Truy vấn thời lượng phim InsertIntoPhim( ) Thêm phim UpdatePhim( ) Cập nhật phim UpdateLuotXemPhim(maPhim) Cập nhật lượt xem phim DeleteFromPhim(maPhim) Xóa phim SearchPhim(noiDung) Truy vấn phim SearchPhimTheLoai(noiDung) Truy vấn phim theo thể loại SearchPhimNuocSX(noiDung) Truy vấn phim theo nước sản xuất SearchPhimTen(noiDung) Truy vấn phim theo tên SearchPhimTop(n) Truy vấn n phim, sắp xếp theo theo lượt xem giảm dần Bảng 2.5: Phương thức, chức lớp tblPhim 2.3.2.6 tblPhimXem.cs Phương thức Tác dụng SelectFromPhimXem() Truy vấn toàn thông tin tblPhimXem InsertIntoPhimXem( ) Thêm phim xem DeleteFromPhimXem(stt) Xóa phim xem 49 SearchPhimXemmaHD(maHD) Truy vấn phim xem theo mã hóa đơn Bảng 2.6: Phương thức, chức lớp tblPhimXem 2.3.2.7 tblPhong.cs Phương thức Tác dụng SelectFromPhong() Truy vấn mã phòng, đơn giá, tình trạng tblPhong SelectAllFromPhong() Truy vấn mã phòng, tình trạng, trạng thái tblPhong SelectMaPhong() Truy vấn toàn mã phòng tblPhong SelectinhTrang(maPhong) Truy vấn chuỗi tình trạng phòng, trả string InsertIntoPhong( ) Thêm phòng UpdateDonGiaPhong( ) Cập nhật đơn giá phòng UpdateTrangThaiPhong(maPhong, tinhTrangMoi) Cập nhật chuỗi tình trạng phòng DeleteFromPhong(maPhong) Xóa phòng SearchPhongMa(noiDung) Truy vấn phòng theo mã SearchPhongTinhTrang(noiDung) Truy vấn phòng theo tình trạng (sử dụng hay sửa chữa) ResetTrangThaiPhong(maPhong) Reset trạng thái phòng sau ngày Bảng 2.7: Phương thức, chức lớp tblPhong 2.3.2.8 tblPhongOrder.cs Phương thức SelectFromPhongOrder() Tác dụng Truy vấn toàn thông tin tblPhongOrder 50 InsertIntoPhongOrder( ) Thêm lịch đặt phòng DeleteFromPhongOrder(stt) Xóa lịch đặt phòng Bảng 2.8: Phương thức, chức lớp tblPhongOrder 2.3.2.9 tblTaiKhoan.cs Phương thức Tác dụng DangNhap(tenTK,matKhau) Hàm trả kiểu int: -1: tài khoản mật không đúng, 0: tài khoản khách hàng, 1: tài khoản nhân viên, 2: tài khoản quản trị SelectFromTaiKhoan() Truy vấn tên TK, quyền tblTaiKhoan InsertIntoTaiKhoan(tenTK) Thêm tài khoản với mật mặc định “123456”, quyền mặc định khách hàng UpdateMatKhau(tenTK,MKCu,MK Moi) Đôi mật tài khoản UpdateQuyen(tenTK,quyen) Cập nhật quyền cho tài khoản DeleteFromTaiKhoan(tenTK) Xóa tài khoản SearchTaiKhoan(noiDung) Truy vấn tài khoản Bảng 2.9: Phương thức, chức lớp tblTaiKhoan 2.3.3 Một số class hỗ trợ Tên class Tác dụng DrawDRV.cs Chứa phương thức hỗ trợ gộp ô DataGridView để phục vụ cho việc trình bày form quản lý phòng ImageVideo.cs Chứa phương thức hỗ trợ việc lấy liệu ảnh video từ dạng nvarbinary(max) thành liệu file 51 RoomBooking.cs Chứa phương thức tính toán việc đặt phòng để đưa thông tin khả đáp ứng yêu cầu đặt phòng hay không Ngoài phương thức giúp lựa chọn phòng để có hiệu cao việc sắp xếp phòng ConnectionString.cs Tạo đường dẫn đến sở liệu Bảng 2.10: Một số class hỗ trợ, chức 2.4 Kiểm thử, đánh giá Sau trình xây dựng chương trình, chúng em tiến hành kiểm thử, tự đánh giá chương trình thu kết sau: Ưu điểm: - Chương trình có khả đáp ứng yêu cầu đề toán quản lý đề - Giao diện người dùng thân thiện, đơn giản, dễ sử dụng - Chương trình hoạt động tương đối ôn định - Có bô sung số chức bô trợ cho công tác quản lý (đặc biệt chức xếp phòng) - Tương tác với sở liệu tốt nhờ vào việc thêm trigger hỗ trợ - Việc xử lý bắt lỗi tương đối hoàn thiện Nhược điểm: - Thuật toán áp dụng để đặt phòng, xếp phòng chưa phải thuật toán tối ưu - Việc xử lý bắt lỗi tương đối hoàn thiện nhiên vẫn chưa hoàn toàn xử lý hết ngoại lệ xảy - Chương trình hoạt động chậm, chưa tối ưu việc sử dụng liệu tiết kiệm nhớ - Cấu trúc chương trình chưa thật tốt, vẫn cần tiếp tục bô sung, chỉnh sửa giúp hệ thống hoạt động tốt chặt chẽ 52 Chương Kết luận hướng phát triển 3.1 Kết luận Sau gần thời gian thực hiện, đề tài “Quản lý phòng chiếu phim mini” nhóm sinh viên hoàn thành đúng tiến độ, đảm bảo yêu cầu đề Đề tài thực nội dung sau: - Phân tích hệ thống quản lý phòng chiếu phim mini thực tế Từ thiết kế hệ thống sở liệu - Sử dụng Microsoft SQL Server để xây dựng sở liệu, chương trình xây dựng bằng ngôn ngữ lập trình C# môi trường Window Form với - Chương trình quản lý phòng chiếu phim mini xây dựng hoàn thành yêu cầu, mục tiêu đề ra, có khả đáp ứng yêu cầu quản lý người sử dụng đặt phòng chiếu phim mini Tuy nhiên thời gian xây dựng, phát triển phần mềm nhiều, kiến thức sử dụng công cụ lập trình chưa sâu, kinh nghiệm thực tế nên phần mềm không tránh khỏi số thiếu sót chức phần mềm quản lý Chúng em hi vọng nhận ý kiến đóng góp, đánh giá phần mềm quản lý phòng chiếu phim mini từ phía giáo viên môn tập thể lớp chuyên ngành công nghệ thông tin để nhóm thiết kế chúng em phát triển phiên để bô sung thiếu sót Chúng em xin chân thành cảm ơn ! 3.2 Hướng phát triển Trong tương lai, có điều kiện tiếp tục, chúng em hoàn thiện chương trình cách hệ thống hơn, cấu trúc chương trình thêm chặt chẽ Thêm số chức cho chương trình giúp cho người dùng sử dụng thuận tiện Cải thiện thuật toán giúp chương trình chạy hiệu quả, ôn định, tiết kiệm nhớ Nâng cấp, khắc phục nhược điểm tồn phần mềm ứng dụng 53 TÀI LIỆU THAM KHẢO [1] Huỳnh Văn Đức, 2003, “Giáo trình nhập môn UML” [2] Nguyễn Hoàng Hà, Nguyễn Văn Trung, 2008, “Giáo trình C# ứng dụng”, ĐH Huế [3] Trần Đức, 2011, video hướng dẫn “Lập trình C# với sở liệu SQL”, iPMAC [4] Nguyễn Thanh Tâm, 2012, “Lập trình trực quan”, Cao đẳng nghề TP Hồ Chí Minh [5] Dan Clark, Todd Meister, 2013, “Beginning C# Object-Oriented Programming”, Spi Global [6] Nguyễn Thị Hạnh, 2015, slide giảng “Phân tích thiết kế hệ thống thông tin” [7] Phạm Thị Ánh, 2015, slide giảng “Công nghệ NET ngôn ngữ lập trình C#”, ĐH Ky thuật - Hậu cần CAND [8] Internet [...]... trình C# là ngôn ngữ được sử dụng trong học phần này Vì vậy ngôn ngữ lập trình C# là ngôn ngữ được lựa chọn để tiến hành lập trình, tạo nên phần mềm quản lý phòng chiếu phim mini 2.1.2 Giới thiệu và chọn lựa mô hình lập trình hệ thống 2.1.2.1 Mô hình Phần mềm quản lý phòng chiếu phim mini được áp dụng theo mô hình 3 lớp, nhằm dễ dàng quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng... case: Quản lý thông tin phim Hình 1.3: UC quản lý thông tin phim 1.1.4.4 Biểu đồ use case: Quản lý thông tin dịch vụ Hình 1.4: UC quản lý thông tin dịch vụ 12 1.1.4.5 Biểu đồ use case: Quản lý tài khoản người dùng Hình 1.5: UC quản lý tài khoản người dùng 1.1.4.6 Biểu đồ use case: Lập báo cáo thống kê Hình 1.6: UC lập báo cáo thống kê 13 1.1.4.7 Biểu đồ use case: Quản lý thanh toán Hình 1.7: UC quản lý. .. dụng và tác dụng 30 Chương 2 Xây dựng chương trình và kiểm thử 2.1 Công cụ xây dựng 2.1.1 Giới thiệu và chọn lựa các công cụ cài đặt hệ thống 2.1.1.1 Hệ quản trị cơ sở dữ liệu Phần mềm quản lý sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server bởi tính đa dụng và phô biến của nó, khả năng quản lý dữ liệu mạnh Đặc biệt Microsoft SQL Server đã được học trong học phần Hệ quản trị cơ sở dữ liệu Lựa... trong giao diện chính còn có nhóm Phim Hot” chứa các poster của 6 phim có nhiều lượt xem nhiều nhất Nếu muốn xem cụ thể thông tin của phim nào, người sử dụng có thể ấn vào poster của phim đó để xem thông tin chi tiết Hình 2.12: Nhóm Phim Hot” 2.2.3 Giao diện quản lý thông tin phim Giao diện này chỉ cho tài khoản quản trị có quyền thực hiện các thao tác trong nhóm Quản lý ... quản lý thông tin dịch vụ order (tblDVuOrder) Tên thuộc Kiểu dữ tính liệu Kích thướ c maPhim nvarchar 50 tenPhim nvarchar Max Ràng buộc Khóa chính Diễn giải Mã phim Tên phim 23 thoiLuong int Độ dài phim theLoai nvarchar 127 Thể loại namSX nvarchar 7 Năm SX nuocSX nvarchar 127 Quốc gia noiDung nvarchar Max Nội dung tóm lược của phim poster varbinar y Max Poster phim trailer varbinar y Max Trailer phim. .. use case: Quản lý đặt, xếp phòng Hình 1.8: UC quản lý đặt, xếp phòng 14 1.1.4.9 Biểu đồ use case: Đặt thêm dịch vụ Hình 1.9: UC quản lý đặt thêm dịch vụ 1.1.4.10 Biểu đồ use case: Duyệt dịch vụ Hình 1.10: UC Chọn thêm phim 15 1.1.5 Mô hình hóa cấu trúc và thiết kế lớp 1.1.5.1 Sơ đồ lớp Hình 1.11: Sơ đồ lớp Hình 1.12: Chi tiết lớp TaiKhoan Hình 1.13: Chi tiết lớp Dvu 16 Hình 1.14: Chi tiết lớp Phim Hình... liệu quản lý thông tin phim (tblPhim) Tên thuộc Kiểu dữ tính liệu soTT maHD Kích thướ c Ràng buộc Diễn giải int Khóa chính nvarchar Khóa ngoại liên kết với tblHoaDon (Delete Rule: Mã hóa đơn Cascade, Update Rule: Cascade) 50 Số thứ tự 24 maPhim nvarchar thoiLuong int 50 Khóa ngoại liên kết với tblPhim (Delete Rule: Set Mã phim Default, Update Rule: Cascade) Tự động cập nhật tùy vào Độ dài phim maPhim... Diễn giải Mã phòng 20 donGia trangThai Đơn giá phòng int varchar 317 Chuỗi 317 kí tự 0, 1, 2, 3 biểu thị trạng thái phòng Kí tự đầu quy định tình trạng phòng: 0 là Sử dụng được, 1 là Đang sửa chữa 306 kí tự Trạng thái tiếp theo quy định trạng thái phòng thuê của phòng 10 kí tự cuối lưu trữ ngày cập nhật trạng thái cuối cùng (định dạng: dd/mm/yyyy) Bảng 1.3: Bảng dữ liệu quản lý thông tin phòng (tblPhong)... tg_tblPhong_Xoa - Tự động xóa tài khoản của phòng khi xóa phòng tg_tblPhimXem_Them - Trường soTT tự động tăng - Tự động cập nhật trường thoiLuong theo maPhim đã nhập tg_tblPhimXem_Sua - Tự động cập nhật trường thoiLuong theo maPhim đã nhập tg_tblPhim_Sua - Khi thời lượng của phim thay đôi, tự động cập nhật trường thoiLuong cho tblPhimXem theo maPhim tg_tblDVuSD_Sua - Trường soTT tự động tăng - Tự động... 50 Khóa ngoại liên kết với tblPhong (Delete Rule: Set Mã phòng Default, Update Rule: Cascade) 21 Bảng 1.4: Bảng dữ liệu quản lý thông tin phòng order (tblPhongOrder) Tên thuộc Kiểu dữ tính liệu Kích thướ c maDVu nvarchar 50 tenDVu nvarchar Max donGia int Ràng buộc Khóa chính Diễn giải Mã dịch vụ Tên dịch vụ Đơn giá Bảng 1.5: Bảng dữ liệu quản lý thông tin dịch vụ (tblDVu) Tên thuộc Kiểu dữ tính liệu

Ngày đăng: 28/03/2016, 00:07

TỪ KHÓA LIÊN QUAN

w