Ứng dụng WPF trong thiết kế hệ thống quản lý sân banh

MỤC LỤC

Giới thiệu

Windows Presentation Foundation (viết tắt là WPF) do Microsoft phát triển, là công nghệ kế tiếp Windows Form dùng để xây dựng các ứng dụng dành cho máy trạm chạy hệ điều hành Windows. WPF được giới thiệu từ năm 2006 trong.NET Framework 3.0 (dưới tên gọi Avalon), công nghệ này nhận được sự quan tâm của cộng đồng lập trình viên bởi nhiều điểm đổi mới trong lập trình ứng dụng và khả năng xây dựng giao diện thân thiện, sinh động. WPF dựa trên nền tảng đồ họa là DirectX, xử lý vector, hỗ trợ gam màu rộng, cho phép tùy biến giá trị opacity hay tạo gradient một cách dễ dàng, cho phép tạo ảnh không gian 2 chiều hoặc 3 chiều.

Một ứng dụng WPF có thể được xây dựng để chạy độc lập dưới dạng mở rộng EXE hoặc đóng gói với phần mở rộng là XBAP để có thể tích hợp lên website.

Kiến trúc của WPF

 Presentation Framework cung cấp các chức năng cần thiết mà chúng ta cần phải xây dựng các ứng dụng WPF như điều khiển, liên kết dữ liệu, kiểu dáng, hình dạng, tài liệu, chú thích, hình ảnh động và nhiều hơn nữa.  Presentation Core hoạt động như một wrapper quản lý xung quanh MILCore và cung cấp giao diện công cộng cho MIL. Trình bày Core là các nhà cho WPF Visual System và cung cấp các lớp để tạo ra ứng dụng visual tree.

 Lớp này cú cỏc thành phần cốt lừi hệ điều hành như hạt nhõn, user32, GDI, điều khiển thiết bị, card đồ họa, vv Những thành phần được sử dụng bởi các ứng dụng truy cập các API mức thấp.

Ngôn ngữ lập trình C#

    Các ứng dụng hoặc website được xây dựng bằng ngôn ngữ này có thể hoạt động tốt trên nhiều nền tảng như Windows, Linux và Mac.  Tiến hóa: C# vẫn đang được nâng cấp và cho ra mắt các phiên bản mới với nhiều tính năng vượt trội và khả năng làm việc mạnh mẽ hơn. Các ứng dụng đa dạng dành cho thiết bị di động, máy tính để bàn, dịch vụ dựa trên đám mây, trang web, phần mềm doanh nghiệp hay các ứng dụng trò chơi.

    Ngoài ra, C# yêu cầu khung Windows .NET để có thể hoạt động tốt nhất và phát triển các ứng dụng hay chương trình cụ thể cho các kiến trúc nền tảng Microsoft.

    Material Design [4]

    Giới thiệu

    Flat xếp chồng lên nhau, tạo chiều sâu và điểm nhấn hơn thiết kế phẳng thông thường.  Material Design chủ yếu tập trung vào những đường nét đơn giản, sử dụng những gam màu đậm, nổi bật. Đồng thời, chúng thường sử dụng những yếu tố đồ họa có cảm giác 3D, có hiệu ứng ‘nổi lên’ trên giao diện.

     Ngoài ra, thiết kế này còn bao gồm những chuyển động tự nhiên, như khi các nút, menu hiện trên màn hình chẳng hạn.

    Hình 2.3: Giới thiệu Material Design
    Hình 2.3: Giới thiệu Material Design

    Database: SQL Server [5]

       Microsoft SQL Server được xây dựng bên trên lớp SQL – ngôn ngữ lập trình tiêu chuẩn hóa mà quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia CNTT sử dụng để quản lý cơ sở dữ liệu và truy vấn dữ liệu nằm bên trong.  SQL Server cơ bản dựa trên một cấu trúc bảng biểu, bao gồm các dòng kết nối các phần tử dữ liệu có liên quan trong các bảng khác nhau, do đó loại bỏ nhu cầu lưu trữ dữ liệu ở nhiều vị trí trong cơ sở dữ liệu. Mô hình quan hệ cũng cung cấp các tham chiếu và ràng buộc toàn vẹn nhằm duy trì độ chính xác của dữ liệu; các kiểm tra này là một phần thúc đẩy sự tuân thủ các nguyên tắc về tính nhất quán, tính độc lập và độ tin cậy – được gọi chung là các thuộc tính ACID và được thiết kế để đảm bảo cho các giao dịch cơ sở dữ liệu được xử lý ổn thỏa.

      Trong phần mềm quản lý sân bóng đá mini Phú Lợi bạn có thể tiến hành quản lý tất cả các danh sách sân bóng theo từng khu vực không hạn chế số lượng, cùng với đó các vấn đề có liên quan đến danh sách món ăn và thức uống theo nhóm cũng được quản lý trong phần mềm. Với phần mềm quản lý sân bóng đá mini Phú Lợi còn hỗ trợ quản lý danh sách khác hàng thuê sân cũng như tính tiền sân, tiền nước uống, đồ ăn, các dịch vụ trong sân nhanh chóng thông qua phần mềm, tính tiền theo giờ hay cũng có khả năng linh động tính toán và in hóa đơn cụ thể cho khách hàng. Phần mềm còn giúp quản lý doanh thu, quản lý nhân viên cũng như báo cáo thống kê cụ thể và chi tiết nhất quả trình hoàn thành công việc, để có thể đưa ra những phương pháp hay chính sách hợp lý hơn.

      Ngoài ra phần mềm quản lý sân bóng đá mini Phú Lợi còn có khả năng phân quyền sử dụng cho nhân viên, mỗi chức vụ ứng với chức năng cũng như quyền sử dụng khác nhau, đảm bảo được tính bảo mật thông tin cũng như sự tiện lợi nhất cho người dùng. Phần mềm quản lý sân bóng VEC FMS có rất nhiều những tính năng hữu ích, phần mềm hỗ trợ quản lý trực tuyến tất cả những hoạt động của sân bóng thông qua internet.Điều này hỗ trợ các chủ doanh nghiệp có thể yên tâm, nắm bắt được tình hình cũng như các hoạt động kinh doanh của mình mà không cần có mặt tại sân bóng để quản lý. Phần mềm quản lý sân bóng VEC FMS còn hỗ trợ quản lý thu chi tại sân bóng cùng với đó là những thống kê báo cáo và đánh giá mức độ thu chi, doanh thu hàng tháng để có những chính sách quản lí phù hợp và kịp thời nhất.

      Đó là một sản phẩm, một sự bổ khuyết xứng đáng vào những gì mà còn thiếu sót đối với tất cả các nhà thi công, tư vấn đầu tư, tư vấn xây dựng sân bóng và các dịch vụ kinh doanh sân bóng trên toàn quốc.  Những tính năng cơ bản của phần mềm quản lý sân bóng TMT bao gồm quản trị hệ thống, quản lý khách hàng, quản lý sân, quản lý nghiệp vụ, quản lý danh mục và các lịch hẹn, quản lý hóa đơn chứng từ, quản lý doanh thu, quản lý hệ thống báo cáo thống kê.

      Hình 2.8: SQL Server Structure
      Hình 2.8: SQL Server Structure

      Đánh giá và lựa chọn công nghệ .1 Front-end [6]

      Đặc tả Usecase .1 Usecase Đăng nhập

      Pre-conditions Người dùng đã được có tài khoản trong hệ thống và đăng nhập thành công vào ứng dụng. Post-conditions Nếu đăng ký thành công: Thông tin tài khoản sẽ được cập nhật liền vào danh sách nhân viên. Basic flow Use case bắt đầu khi người dùng chọn chức năng cập (Thành công) nhật thông tin khách hàng.

      Post-conditions Nếu sử dụng sân banh thành công: Sân banh sẽ lập tức thay đổi trạng thái ngay trên trang chủ. Brief description Người dùng in hóa đơn ở sân banh đang được hoạt động Actor(s) User, Admin. Pre-conditions Người dùng đã đăng nhập và trạng thái sân được chọn để in hóa đơn phải là “Đang được sử dụng”.

      Post-conditions Nếu in hóa đơn thành công: Hệ thống sẽ disable tất cả các mục như “Thêm item”, Giờ giấc và những button phia dưới. Pre-conditions Người dùng đã đăng nhập và trạng thái sân được chọn để thu tiền phải là “Đã in phiếu thu tiền”. Post-conditions Nếu thu tiền thành công: Hệ thống sẽ tự động tạo một bản ghi vào mục hóa đơn với thông tin của sân được chọn.

      Basic flow Use case bắt đầu khi người dùng chọn chức năng (Thành công) xem sản phẩm của bản thân. Post-conditions Nếu update trạng thái thành công: Trạng thái sẽ được cập nhật ngay lập tức ở phía dưới. Basic flow Use case bắt đầu khi người dùng chọn chức năng (Thành công) quán lý trạng thái nhân viên.

      Pre-conditions Các hóa đơn đã có trong hệ thống và kết nối ổn định Post-conditions Nếu hiển thị thành công: Hệ thống trả về cho người.

      Bảng 4.4: Đặc tả Usecase Đăng ký
      Bảng 4.4: Đặc tả Usecase Đăng ký

      Mô tả dữ liệu .1 Account

      SCU01 Home Page Màn hình trang chủ khi đăng nhập thành công với role Admin.

      Hình 5.1: Sơ đồ lớp
      Hình 5.1: Sơ đồ lớp

      SCU05: Account Info Screen

      1 Id Khách hàng True Input 2 Tên khách hàng True Input 3 Số điện thoại True Input.

      Các màn hình của Admin Bảng 6.6: Các màn hình của Admin

      Xem loại sản phẩm Màn hình hiển thị danh sách các Pass nước uống loại nước uống.  Rèn luyện kỹ năng tìm hiểu, khảo sát, phân tích các vấn đề của các ứng dụng khác.  Rèn luyện các kỹ năng làm việc nhóm, tự nghiên cứu tìm hiểu và quản lý thời gian.

       Sản phẩm cuối cùng là ứng dụng desktop quản lý sân banh dùng để thực hiện các tác vụ cơ bản khi quản lý sân banh.  Chưa tùy chỉnh được kích thước các thành phần giao diện tương thích với những kích thước màn hình khác nhau (tương thích nhất với màn hình 24 inch).  Hướng tới việc phát triển trên web để có thể sử dụng tiện lợi hơn.

      Hình 6.5: Price Screen
      Hình 6.5: Price Screen