Hệ thống phục vụ cho trong việc quản trị hệ thống các quyề gồm thêm danh Không vượt quá thời gian quy địnhLợi ích: Nhà hàng có thể quản lý một cách tốtnhất cũng như đáp ứng nhu cầu của n
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH
Trang 3Mục l c ụ
Ờ ẢM ƠN
Ờ Ở ĐẦ
Chương 1: Tổ
1.1.Giới thiệu hệ thống qu n lý nhà hàng ả 7
1.2.Phạm vi hệ thống 7
1.3.Giớ i thiệu ngôn ng và s d ng ngôn ng ữ ử ụ ữ 7
1.3.1 C# 7
1.3.2 SQL Sever 9
1.4 Ưu – Nhược điểm c a các ng d ủ ứ ụng 11
1.4.1 Ưu điểm 11
1.4.2 Nhược điể 12 m Chương 2: Phân tích và thiế ế cơ sở ữ ệ 2.1 Bi ểu đồ diagram c a nhà hàng ủ 13
2.2 B ng Users ả 14
2.2.1 D ữ liệ u b ng Users ả 14
2.3 B ng Sta ả 14
2.3.1 D ữ liệ u b ng Sta ả 15
2.4 B ng Product ả 15
2.4.1 D ữ liệ u b ng Product ả 15
2.5 B ng Category ả 15
2.5.1 D li u b ng Category ữ ệ ả 16
2.6 B ng Tables ả 16
2.6.1 D ữ liệ u b ng Tables ả 16
2.7 B ng tblDetails ả 16
2.8 B ảng tblM 16
2.8.1 D ữ liệ u b ng tblMain ả 17
Chương 3: Môi trườ ể ệ ố ế ế ệ ố 3.1 Môi trường phát tri n ể 17
3.1.1 T ng quan ổ 17
3.1.2 Các chức năng của Visual Studio 18
3.1.3 Nhữ ng n ích mà Visual Studio ệ 19
3.2 Thi t k h ế ế ệ thống và ch ức năng 21
Hình 3.2.1 Giao diện đăng nhập 21
Hình 3.2.2 Giao diện đăng nhập báo lỗi nhập sai tài kho n ả 22
Hình 3.2.3 Giao diện home sau đăng nhập 23
Hình 3.2.4 Giao di n tab Category ệ 23
Hình 3.2.5 Giao di n form add Category List ệ 23
Hình 3.2.6 Giao di n tab Product ệ 24
Hình 3.2.7 Giao di n form add Product list ệ 24
Trang 4Hình 3.2.8 Giao di n tab Table ệ 25
Hình 3.2.9 Giao di n form add Table ệ 25
Hình 3.2.10 Giao di n tab Sta ệ 25
Hình 3.2.11 Giao di n form add Sta list ệ 26
Hình 3.2.12 Giao di n tab POS ệ 26
Hình 3.2.13 Chức năng total 26
Trang 5ở bộ môn Lập trình trên môi trường Window NET đã truyền đạt vốn kiến thức quý báu
em trong suốt thời gian học tập tại trường Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp.Một lần nữa, n thành cảm ơn Thầy Trịnh Đổng Thạch Trúc –người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt
này trong thời gian qua.Bài báo cáo đồ án thực hiện trong khoảng thời gian vừa qua.Bước đầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ
tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ ý thức của mình
m xin chân thành cảm ơn!
Trang 6LỜI MỞ ĐẦU
Ngày nay với sự bùng nổ và phát triển mạnh mẽ của lĩnh vực Công nghệ thông tin đặc biệt với sự ra đời của Internet, nó đang dần trở thành một phần không thể thiếu của cuộc sống con người Công nghệ thông tin đang được phát triển và ứng dụng mạnh mẽ các lĩnh vực quản lý sản xuất, quản lý kinh doanh, dịch vụ, quản lý xã hội cũng như tất cả các lĩnh vực khác Thực tế đã cho thấy hiệu quả của tin học khi áp dụng vào công tác quản lý, nó đã làm giảm bớt công tác bàn giấy đồng thời góp phần đáng kể trong việc thống kê tránh những sai sót trong kinh doanh Có thể nói tin học đã trởthành một công cụ hữu hiệu đem lại hiệu quả trong công tác quản lý
Quản lý nhà hàng là một trong những nhu cầu thiết thực đó Việc duy trì và phát triển nhà hàng không chỉ dừng lại ở những ăn ngon, mà còn cần giải quyết được những phức tạp, khó khăn trong công việc quản lý về tài chính, nhân sự… và những chiến lược kinh doanh của nhà hàng
Trang 7Chương 1: Tổng quan
Giới thiệu hệ thống quản lý nhà hàng
Hệ thống quản lý nhà hàng được xây dựng nhằm đưa thông tin chi tiết về những sản phẩm cũng như các món ăn mà nhà hàng đang kinh doanh đến khách hàng Hệ thống phục vụ cho trong việc quản trị hệ thống các quyề gồm thêm danh mục , món ăn
Phạm vi hệ thống
Tên dự án: Xây dựng phần mềm quản lý nhà hàng
Phạm vi ứng dụng: Xây dựng hệ thống có thể quản lý nhà hàng một cách tốt nhất
Mục tiêu: Giao diện thân thiện, dễ sử dụng
Hệ thống có tính bảo mật
Hệ thống phải chính xác về mặt dữ liệu
Không vượt quá thời gian quy định
Lợi ích: Nhà hàng có thể quản lý một cách tốtnhất cũng như đáp ứng nhu
cầu của người mua một cách thuận tiện hơn
Các bước thực hiện : Khởi tạo dự án > Lập kế hoạch > Thu thập yêu cầu Phân tích yêu cầu và thiết kế hệ thống > Hướng dẫn sử dụng
Giới thiệu ngôn ngữ và sử dụng ngôn ngữ
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
Trang 8Chức năng
C# là một ngôn ngữ lập trình hướng đối tượng đơn giản, hiện đại Mục đích của C # là phát triển ngôn ngữ lập trình không chỉ dễ học mà còn hỗ trợ chức năng hiện đại cho mọi loại hình phát triển phần mềm Nếu bạn nhìn vào lịch sử của các ngôn ngữ lập trình và các tính năng của chúng, mỗi ngôn ngữ lập trình được thiết kế cho một mục đích cụ thể để giải quyết một nhu cầu cụ thể tại thời điểm đó Tuy nhiên ngôn ngữ lập trình C# được thiết kế cho các doanh nghiệp để xây dựng tất cả các loại phần mềm bằng cách sử dụng một ngôn ngữ lập trình duy nhất C# cung cấp chức năng để hỗ trợ phát triển phần mềm hiện đại C# hỗ trợ các nhu cầu phát triển ứng dụng Web, Mobile và ứng dụng Desktop Một số tính năng hiện đại của ngôn ngữ lập trình C# là generic, kiểu var, collection, biểu thức lambda, lập trình động, lập trình không đồng bộ, gỡ lỗi nâng cao và xử lý ngoại lệ, v.v Cú pháp ngôn ngữ C# bị ảnh hưởng bởi C++, Java, Pascal và một số ngôn ngữ dễ sử dụng C# cũng loại bỏ sự phức tạp
và các tính năng của ngôn ngữ không có cấu trúc
Winform là thuật ngữ mô tả một ứng dụng được viết dùng NET FrameWorrk và có giao diện người dùng Windows Forms
Mỗi màn hình windows cung cấp một giao diện giúp người dùng giao tiếp với ứng dụng Giao diện này được gọi là giao diện đồ họa ( ) của ứng dụng
Là các ứng dụng windows chạy trên máy tính – mã lệnh thực thi ngay trên máy tính: Microsoft, Word, Excel, Access, Calculator, yahoo, Mail… là các ứng ụng
Trang 91.3.2 SQL Sever
SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ (relationaldatabase management system viết tắt là RDBMS), hỗ trợ một số lượng lớn các
xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trong
IT SQL Server là một trong 3 công nghệ dữ liệu dẫn đầu hiện này cùng với Oracle Database và IBM’s DB2
ũng giống như các phần mềm RDBMS khác, Microsoft SQL Server đượcxâ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 thường gắn với TransactSQL), một cài đặt SQL của Microsoft bổ sung một bộ chương trình mở rộng ữ lập trình chuẩn
Lịch sử phát triểnSQLServer được phát triển từ ngôn ngữ SEQUEL2 bởi IBM
Codd tại trung tâm nghiên cứu của IBM ở California ,vào những năm 70 cho hệ thống QTCSDL lớn.Đầu tiên SQL Server được sử dụng trong các ngôn ngữ quản chạy trên các máy đơn lẻ Song do sự phát triển nhanh chóng của nhu cầu xây dựng những CSDL lớn theo mô hình khách chủ( trong mô hình này toàn bộ CSDLđược tập trung trên máy chủ (Server)) Mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng các lệnh SQL máy trạm chỉ dùng để cập nhập hoặc lấy thông tin từ máy chủ) Ngày nay trong các ngôn ngữ lập trình bậc cao đều có sự trợ giúp của SQL Nhất là trong lĩnh vực phát triển của Internet ngôn ngữ SQL càng đóng vai trò quan trọng hơn Nó được sử dụng để nhanh chóng tạo các trang Webđộng SQL đã được viện tiêu chuẩn quốc gia Mỹ (ANSI)và tổ chức tiêu chuẩn quốc tế(ISO) chấp nhận như một ngôn ngữ chuẩn cho CSDL quan hệ Nhưng cho đến nay chuẩn này chưa đưa ra
Trang 10đủ 100%.Nên các SQL nhúng trong các ngôn ngữ lập trình khác nhau đã được
bổ xung mở rộng cho SQL chuẩn cho phù hợp với các ứng dụng của mình.Do vậy có sự khác nhau rõ ràng giữa các SQL
Cấu trúc 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
Đặc điểm SQL là ngôn ngữ tựa tiếng Anh.
SQL là ngôn ngữ phi thủ tục, nó không yêu cầu ta cách thức truy nhậpnhư thế nào Tất cả các thông báo của SQL đều rất dễ sử dụng và ít khả năng mắc lỗi
SQL cung cấp tập lệnh phong phú cho các công việc hỏi đáp DL
Chèn, cập nhật, xoá các hàng trong một quan hệ
Tạo, sửa đổi, thêm và xoá các đối tượng trong của CSDL
Điều khiển việc truy nhập tới cơ sở dữ liệu và các đối tượng củaCSDL để đảm bảo tính bảo mật của cơ sở DL
Đảm bảo tính nhất quán và sự ràng buộc của CSDL
Yêu cầu duy nhất để sử dụng cho các hỏi đáp là phải nắm vững được các cấu trúc CSDL của mình
Các phiên bản:
: chứa tất cả cá đặc điểm nổi bật của SQL Server, bao gồm nhân bộ máy cơ sở dữ liệu và các dịch vụ đi kèm cùng với các công cụ cho tạovà quản lý phân cụm SQL Server Nó có thể quản lý các CSDL lớn tới 524petabytes và đánh địa chỉ 12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử lý(các core của cpu): Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều
so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấ(advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4
: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng mộtlúc… Ðây là
n bản sử dụng cho phát triển và kiểm tra ứng dụng.Phiên bản này phù hợp
Trang 11cho các cá nhân, tổ chức xây dựng và kiểm tra ứng dụng.
: ấn bản SQLServer Workgroup bao gồm chức năng lõi cơ sở dữ liệu nhưng không có các dịch vụ đi kèm Chú ý phiên bản này òn tồn tại ở : SQL Server Express dễ sử dụng và quản trị cơ sở dữ liệu đơn giản.Được tích hợp với Microsoft Visual Studio, nên dễ dàng để phát triển các ứngdụng dữ liệu, an toàn trong lưu trữ, và nhanh chóng triển khai
1.4 Ưu – Nhược điểm của các ứng dụng
Ưu điểm
Là một trong số những ngôn ngữ thuần hướng đối tượng
Chuyên sử dụng để lập trình cho windows
Thiết kế winform cực tốt, đơn giản và dễ hiểu
Ngôn ngữ dễ học, dễ tiếp cận với Java
Khả năng tương tác với Database dễ dàng hơn rất nhiều
Được window hỗ trợ đầy đủ các control
Thư viện NET nhẹ, dễ cài đặt và được miễn phí
Ngôn ngữ mã nguồn mở
Code/Build trên Visual Studio, một IDE tiện lợi, mạnh mẽ củaMicrosoft
Có thể sử dụng để lập trình web thông qua C# thuần hoặc ASP.NET
hỗ trợ debug, build cực khủng
Ưu điểm các phần mềm trên Winform
Đa phần lập trình viên C# NET nào cũng từng học/sử dụng Winform Bởi vì: Giao diện kéo thả dễ sử dụng; Gắn các event cho các button chỉ cần double click, lại hỗ trợ quá trời event như click, hover,…; Việc viết code cũng
vô cùng trực quan: từ việc lấy text từ TextBox cho tới show dữ liệu bằng
MessageBox, hoặc dùng Grid để kết nối SQL WinForm rất dễ học và dễ dạy
Vì dễ code, chỉ cần kéo thả, lại có nhiều component có sẵn, WinForm rất phù hợp để làm các phần mềm quản lý, tính tiền, thống kê… Đây cũng là loại ứng dụng mà các công ty/doanh nghiệp vừa và nhỏ cần Ngoài ra, chỉ cầnsửdụng component như TelerikUI hoặc DevExpress Ở Việt Nam, hầu như chúng ta đều dùng crack nên các component này hoàn toàn miễn phí), WinForm có thể tạo ra các giao diện hiện đại, đẹp
– Tốc độ xử lý dữ liệu nhanh chóng
– Đảm bảo an toàn, bảo mật thông tin
Trang 12– Có thể chạy trên các phiên bản Windows khác
– Thao tác trên nhiều giao diện
Không cần code
Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụngSQL chuẩn mà không cần phải viết bất cứ dòng code nào
Tiêu chuẩn được quy định rõ ràng
SQL sử dụng hai tiêu chuẩn ISO và ANSI, trong khi với các non
tiêu chuẩn nào được tuân thủ
Tính di động SQL có thể được sử dụng trong chương trình trong PCs,
Khi muốn xài IDE bạn cần phải trả phí sử dụng
Chỉ đem lại hiệu quả tốt nhất trên Window
Lập trình Mobile cần phải thông qua trung gian Xamarin (có phí)
Sử dụng Database tốt nhất với SQL Server
Trang 13Nhược điể ủ ầ ề
– Phần mềm chạy trên nền tảng Windows đó chính là người dùng muốn dùng phần mềm sẽ phải sử dụng máy tính đã cài phần mềm Do vậy, bạn phải mang theo mình chiếc máy tính cá nhân để phục vụ cho công việc
– Winform chỉ phù hợp các ứng dụng trên desktop: ứng dụng quản lý thông tin, ứng dụng tương tác trực tiếp với người dùng
– Đồ họa trên winform không cao nên giao diện phần mềm sẽ thiếu tính trực quan, hơi khó thao tác, không thân thiện với người dùng
Microsoft SQL Server chỉ được thiết kế để chạy trên các máy chủ chạy trên Windows Ngoài việc không thể chạy trên các nền tảng không phải
Windows, cũng có thể có các vấn đề tương thích liên quan đến tương tác với các ứng dụng đang chạy trên các nền tảng
Khả năng tương thích hạn chế
Microsoft SQL Server cần thanh toán phí license để chạy nhiều
Giao diện khó dùng SQL có giao diện phức tạp khiến một số người dùng khó truy cập
Không được toàn quyền kiểm soát : Các lập trình viên sử dụng SQLkhông có toàn quyền kiểm soát cơ sở dữ liệu do các quy tắc nghiệp vụ ẩn
Thực thi : Hầu hết các chương trình cơ sở dữ liệu SQL đều có phần mở rộng độc quyền riêng của nhà cung cấp bên cạnh các tiêu chuẩnSQL
Giá cả : Chi phí vận hành của một số phiên bản SQL khiến một số lậpviên gặp khó khăn khi tiếp cận
Trong những năm qua, SQL đã trở thành một trong những ngôn ngữ cơ sở dữ liệu được sử dụng rộng rãi nhất trên thế giới Nó đã trởt hành một tiêu chuẩn cho Tổ chức Tiêu chuẩn hóa Quốc tế và ViệnStands Quốc gia Hoa Kỳ
Chương 2: Phân tích và thiết kế cơ sở dữ liệu
2.1 Biểu đồ diagram của nhà hàng
Trang 14Bảng Users
2.2.1 Dữ liệu bảng Users
2.3 Bảng
Trang 152.3.1 Dữ liệu bảng Staff
2.4 Bảng Product
2.4.1 Dữ liệu bảng Product
2.5 Bảng Category
Trang 172.8.1 Dữ liệu bảng tblMain
Chương 3: Môi trường phát triển hệ thống và Thiết kế hệ thống3.1 Môi trường phát triển
Tổng quan
Visual Studio IDE (Integrated Development Environment) là 1 bộ công
cụ pháttriển phần mềm do Microsoft phát triển và được sử dụng bởi các lập trình viên để xâydựng phần mềm.Phiên bản đầu tiên của Visual Studio được phát hành vào năm 1997 với 2 phiên bản là
Enterprise, tính đến thời điểm hiện tại, Visual Studio đã trải qua nhiềugiai đoạn phát triển và phát hành những phiên bản: Visual Studio với mỗi phiên bản pháthành có nhiều công nghệ và tính năng mới mẻ được tích hợp.Nếu người dùng có nhu cầu nghiên cứu và giáo dục có thể tải phiên bản Visual StudioCommunity vì phiên bản này miễn phí cho nghiên cứu và giáo dục nhưng có đầy đủcác tính năng để học tập.Trang chủ của Visual
Trang 18Các chức năng của Visual Studio
Hình trên là giao diện làm việc của 1 project WPF không gian làm việc tương tự đối với những project khác:
đây là vùng chứa tất cả các control có thể sử dụng choproject, có thể kéo thả những control này sang vùng 2 và vùng 3
vùng hiển thị kết quả (giao diện) từ mã giao diện, có những
loại project không có vùng làm việc này như Console App
Vùng 3: vùng viết mã nguồn (coding)
Vùng 4: nơi xuất ra những thông báo trong quá trình biên dịch, các lỗi cú
phát sinh trong quá trình viết mã
vùng quản lý các file trong project đang làm việc
Các vùng làm việc này có thể kéo thả để thay đổi vị trí, khá là linh hoạt, tùytheo sở
thích hay thói quen của người dùng