Có trong Có trong
hình 26: Mô hình thực thể kết hợp
Chương 3: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ PHÁT TRIỂN I Cơ sở lý thuyết
I.1. Giới thiệu về ngôn ngữ lập trình C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy dữ liệu được xây dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm cho tất cả những hổ trợ cho cấu trúc
C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, nó được phát triển dựa trên C++ và Java
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều được tìm thấy trong phần khai báo của nó. Định nghĩa một lớp trong ngôn ngữ C# không đòi hỏi pải chia ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C++. Hơn thế nữa, ngôn ngữ C# hổ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp
C# hổ trợ giao diện interface, nó được xem như cam kết với một lớp cho những dịch vụ mà giao diện quy định. Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa từ duy nhất một lớp cha, tức là không cho đa kế thừa như trong ngôn ngữ C++, tuy nhiên một lớp có thể thực thi nhiều giao diện. Khi một lớp thực thi một giao diện thì nó sẽ cung cấp các chức năng thực thi giao diện
C# là ngôn ngữ phản ánh trực tiếp đến .NET Framework , nó phụ thuộc mạnh mẽ vào .NET Framework, mọi dữ liệu cơ sở đều là hướng đối tượng . C# cung cấp nhiều kiểu trừu tượng như Class,delegate… phản ánh rõ ràng những đặc trưng của .NET runtime
I.2. Hệ quản trị cơ sở dữ liệu
SQL Server là ngôn ngữ truy vấn dữ liệu, là bước nhảy vọt về phía cơ sở dữ liệu đa người dùng của Microsoft , nhằm phục vụ cho những nhà phát triển hệ thống cơ sở dữ liệu . Cùng với sự phát triển của nhu cầu xây dựng cơ sở dữ liệu lớn theo mô hình Client/Server thì ngôn ngữ SQL càng phổ biến
SQL có khả năng đáp ứng các yêu cầu đối với việc cập nhật , phân tích dữ liệu từ các bảng.
Một số công dụng chính của SQL:
- Kết nối dữ liệu trên Server, dùng lệnh SQL để tương tác với cơ sở dữ liệu.
- Tất cả các chức năng của SQL đều có thể được thực hiện bằng các công cụ khác của các phần mềm có sử dụng SQL.
- Câu lệnh đơn giản dễ nhớ dễ sử dụng.
- Việc duy trì các mối liên hệ giữa các đối tượng dữ liệu trong một cơ sở dữ liệu.
- Việc đảm bảo rằng dữ liệu được lưu trữ đúng đắn và các quy tắc định nghĩa các quan hệ giữa các đối tượng dữ liệu là ko vi phạm.
II Công cụ phát triển
II.1. Visual studio 2008 II.1.1. Lược sử phát triển.
Ngược dòng thời gian, trở về với năm 1997, thời điểm phiên bản đầu tiên, Visual Studio được chia ra các bản IDE (Integrated Development Environment – môi trường phát triển tích hợp) nhỏ bao gồm Visual C++, Visual Basic, Visual J++ và một công cụ có tên InterDev
Năm 2002 và 2003, Microsoft trình làng cặp sản phẩm mang tính đột phá Visual Studio .NET 2002 và Visual Studio .NET 2003 cùng với .Net Framework. Đây là một IDE đa năng, bạn có thể viết ứng dụng bằng bất cứ ngôn ngữ gì, từ C++, Visual Basic cho dến J++ hay C#; chỉ cần duy nhất một IDE là bạn sẽ làm chủ tất cả, từ thiết kế giao diện cho tới soạn thảo mã lệnh, tất cả đều thật dễ dàng
Ba năm sau, Visual Studio 2005 ra đời, nó giúp cho nhà phát triển làm việc nhóm dễ dàng và hiệu quả, cũng như giúp họ giảm bớt công sức và thời gian trong quá trình phát triển
Được cho là tốt hơn tất cả phiên bản trước đây, Visual Studio 2008 đã sẵn sàng ra mắt.
II.1.2. Tốc độ.
Với mỗi phiên bản, Microsoft luôn cố gắng cải thiện Visual Studio để sao cho bạn luôn đạt được hiệu suất làm việc ngày càng cao hơn.
II.1.3. Truy xuất dữ liệu.
thiệu LINQ (Language Integrated Query – Ngôn ngữ truy vấn tích hợp) giúp nhà phát triển có thể tương tác với dữ liệu dựa trên một mô hình hoàn toàn mới với rất nhiều hỗ trợ cho hai ngôn ngữ C# và Visual Basic. Xử lý dữ liệu luôn là trở ngại chính mà các nhà phát triển thường phải đối mặt, đặc biệt là quá trình làm việc với những dữ liệu mang tính trao đổi cao như XML (eXtensible Markup Language - Ngôn ngữ đánh dấu mở rộng). Nhưng với LINQ, mọi thứ dường như được giải tỏa, bởi như tên gọi của nó, LINQ được tích hợp vào ngay bản thân ngôn ngữ lập trình
II.1.4. Thiết kế dữ liệu nhanh và hiệu quả.
Với Visual Studio 2008, chỉ với một IDE duy nhất, chúng ta có thể làm việc được với tất cả các phiên bản của .Net Framework từ phiên bản mới nhất 3.5 đến phiên cũ hơn 3.0 hay thậm chí là 2.0. Đặc biệt Windows Form designer của Visual Studio 2008 được tích hợp chặt chẽ với WPF (Windows Presentation Foundation), giúp nhà phát triển có được một giao diện thật bắt mắt nhưng lại chẳng tốn nhiều thời
gian, công sức
Không chỉ có vậy, chúng ta có thể sử dụng bộ công cụ thiết kế giao diện hàng đầu của Microsoft là Microsoft Expression Suite để quản lý bố cục, các control cũng như việc gắn kết dữ liệu. MES được thiết kế giúp cho việc chuyên biệt hóa thiết kế, giờ đây dữ liệu giữa Visual Studio 2008 và Expression có thể chia sẻ với nhau một cách dễ dàng, nhà thiết kế và nhà phát triển có thể dễ dàng cộng tác với nhau hơn.
II.1.5. Nền tảng mới, hỗ trợ mới
Visual Studio 2008 hỗ trợ toàn bộ các nền tảng lớn của Microsoft như Microsoft Office 2007, Microsoft Windows Vista, Microsoft SQL Server 2008 và Microsoft Windows Server 2008
SQL Server Management Studio cung cấp các công cụ trực quan để hiển thị metadata của cơ sở dữ liệu và đồng thời thông qua môi trường này ta có thể dễ dàng quản lý nó. Các công cụ thường gặp nhất:
oObject Explorer: là công cụ đồ họa cho việc định vị và quản lý các servers, databases và các đối tượng cơ sở dữ liệu.
oProperties Window: mỗi đối tượng cơ sở dữ liệu bên trong Object Explorer có một cửa sổ Properties tương ứng mà có thể truy xuất bằng cách click phải chuột tại đối tượng và chọn Properties.
oReports: SQL Server Management Studio chứa một tập hợp các reports cho các nodes khác nhau được cung cấp bên trong Object Explorer bởi SQL Server Report Server Engine. Các nodes thường được sử dụng có thể hiện các report bao gồm Server, Database, Login, Management.
II.2.1. Catalog views
Catalog views cho phép truy vấn metadata liên quan các đối tượng cơ sở dữ liệu SQL Server như tables, stored procedures và constraints.
Catalog views được liệt kê trong thư mục Views. Một thư mục Views cho mỗi cơ sở dữ liệu trong SQL Server Management Studio. Mặc dù có thể truy vấn chúng bằng cú pháp Transact-SQL chuẩn đối với các views do người dùng định nghĩa, chúng không thực sự được cài đặt như các views truyền thống, có nghĩa là nó không truy vấn trên các tables mà thay vào đó nó truy vấn trực tiếp trên các metadata của hệ thống. Có hơn 200 catalog views và chúng được định nghĩa sẵn trong System Schema.
II.2.2. Metadata function
Ngược lại với catalog views trả về nhiều dòng thông tin, các hàm này chỉ trả về một giá trị đơn lẻ và được hiểu là hàm vô hướng.
II.2.3. Stored Procedure
SQL Server 2005 cung cấp nhiều Store Procedures của hệ thống lấy thông tin metadata cơ sở dữ liệu. Các thủ tục này cung cấp một khả năng thực hiện khác cho việc truy vấn thông tin mà catalog views đã cung cấp và chấp nhận các tham số thủ tục cho phép sự tùy biến các tập kết quả.
Chương 4: CÀI ĐẶT VÀ DEMO CHƯƠNG TRÌNH
Hê thống quản lý Bida chạy trên hệ điều hành Microsoft Windows. Và hệ điều hành phải cài có sẵn Net Framework 2.0 trở lên.
I Cài đặt cơ sở dữ liệu
Sau khi cài đặt thành công SQL Server chúng ta tiến hành thiết kế cơ sở dữ liệu và có được mô hình cơ sở dữ liệu quan hệ như hình dưới
Hình 27: Mô hình cở sở dữ liệu quan hệ
II Cài đặt chương trình.
Sau khi cài đặt chương trình xong, chương trình có kết quả như sau:
Màn hình quản lý checkin
Hình 29: Màn hình checkin
Màn hình chuyển bàn
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I Kết quả đạt được.
I.1. Ưu điểm.
Trên cơ sở phân tích và thiết kế hệ thống Chương trình Quản lý bida. Về cơ bản chương trình đã giải quyết được những vấn đề đặt ra và có được những kết quả sau:
- Về mặt giao diên: Giao diện khá thân thiện với người dùng và dễ sử dung
- Chương trình có đầy đủ chức năng, nội dung phản ánh đúng tính chất và yêu cầu đặt ra.
- Người quản trị có thể nắm bắt được mọi thông tin trên hệ thống. - Chức năng checkin, checkout.
- Chương trình cho phép khách chuyển bàn qua bàn khác nếu có bàn trống.
- Người quản trị có thể nắm được bàn nào đang sử dụng, bàn nào trống
- Thống kê, tìm kiếm thông tin về dịch vụ.
I.2. Nhược điểm.
Mặc dù chương trình đã đạt được một số kết quả khả quan nhưng cũng có hạn chế:
- Chường trình chưa tạo được những tính năng mới mà chỉ phát triển những tính năng cơ bản.
- Chương trình chưa có chức năng kết nối cơ sở dữ liệu riêng mà phải khai báo trong chương trình.
II Hướng phát triển,
Hướng phát triển trong tương lai của chương trình là:
- Hoàn thiện những nhược điểm của chương trình đang có. - Tích hợp chức năng báo thức tự động trong chương trình.
PHỤ LỤC
Phụ lục hình
Hình 1: Sơ đồ chức năng tổng quát...9
Hình 2: Sơ đồ chức năng quản lý dịch vụ...10
Hình 3: Sơ đồ chức năng quản lý bàn...10
Hình 4: Sơ đồ chức năng quản lý xuất nhập kho...10
Hình 5: Sơ đồ chức năng checkin...11
Hình 6: Sơ đồ chức năng thêm checkin...11
Hình 7: Sơ đồ chức năng checkin...12
Hình 8: Sơ đồ chức năng chuyển bàn...12
Hình 9: Sơ đồ hệ thống đơn vị tính...12
Hình 10: Sơ đồ thiết bị bàn...12
Hình 11: Sơ đồ DFD quản lý checkin cấp 1...13
Hình 12: Sơ đồ DFD quản lí checkin cấp 2...13
Hình 13: Sơ đồ DFD quản lí checkin cấp 3 – Ô xử lý 1...14
Hình 14: Sơ đồ DFD quản lí checkin cấp 3 – Ô xử lý 2...15
Hình 15: Sơ đồ DFD quản lí checkout cấp 1...15
Hình 16: Sơ đồ DFD quản lý chekout cấp 2...16
Hình 17: Sơ đồ DFD quản lí checkout cấp 3 – Ô xử lí 1..17
Hình 18: Sơ đồ DFD quản lí checkout cấp 3 – Ô xử lý 2.17 Hình 19: Sơ đồ quản lí chuyển bàn cấp 1...18
Hình 20: Sơ đồ DFD quản lí chuyển bàn cấp 2...18
Hình 21: Sơ đồ DFD quản lí dịch vụ - cấp 1...19
Hình 22: Sơ đồ DFD quản lí dịch vụ cấp 2...19
Hình 23: Sơ đồ DFD quản lí tài nguyên cấp 1...20
Hình 24: Sơ đồ DFD quản lí tài nguyên cấp 2...20
Hình 25: Mô hình dữ liệu quan hệ...26
hình 26: Mô hình thực thể kết hợp...29
Hình 28: Màn quản lý chính...35
Hình 29: Màn hình checkin...36
Hình 30: Màn hình checkout...36
Hình 31: Màn hình chuyển bàn...37
Phụ lục bảng Bảng 1: Bảng danh sách dữ liệu sơ cấp...23
Bảng 2: Bảng từ điển dữ liệu...25
Bảng 3: Danh sách bảng dữ liệu...25
Bảng 4: Ma trận khóa...26
Bảng 5: Danh sách bảng dữ liệu...26
Tài liệu tham khảo
[1] Phương Lan. Lập Trình Windows với C#.NET. Nhà xuất bản lao động-xã hội [2] Phạm Hữu Khang, Đoàn Thiện Ngân. C# 2005. Tập 1, 2, 3, 4, 5. Nhà xuất bản lao động và xã hội