NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Đà Nẵng, ngày ........tháng ........năm 2016
Giảng viên hướng dẫn
TS. Nguyễn Tấn Thuận
NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Đà Nẵng, ngày ........ tháng ........năm 2016
Hệ thống quản lý nhà hàng “Bé Anh”
LỜI CẢM ƠN
Được sự phân công của Khoa Công Nghệ Thông Tin - Trường Đại Học Duy
Tân cùng sự đồng ý và cho phép của thầy giáo hướng dẫn Thạc Sĩ Nguyễn Tấn
Thuận, chúng em đã thực hiện đề tài : Hệ thống quản lý nhà hàng “Bé Anh” .
Để hoàn thành tốt khóa luận tốt nghiệp này, chúng em xin gửi lời cảm ơn sâu
sắc đến các quý thầy cô ở Khoa Công Nghệ Thông Tin – Trường Đại Học Duy Tân đã
dành hết tâm huyết của mình để truyền đạt hết tất cả vốn kiến thức quý báu trong suốt
4 năm học tập ngồi trên giảng đường. Quãng thời gian có dài nhưng chúng em rất vui
vì đã hồn thành đúng chỉ tiêu mà các thầy cô đã đề ra.
Đặc biệt, chúng em xin chân thành cảm ơn thầy giáo Thạc Sĩ Nguyễn Tấn
Thuận đã trực tiếp tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như
những buổi nói chuyện, thảo luận để hồn thành tốt khóa luận một cách thật kĩ càng và
chu đáo. Do vậy, nếu khơng có những lời dạy bảo của thầy thì bài khóa luận tốt nghiệp
này chúng em sẽ khơng thể hoàn thành đúng với tiến độ đã đề ra. Một lần nữa, chúng
em xin chân thành cảm ơn thầy rất nhiều.
Chúng em cũng gửi tới những lời cảm ơn tới tất cả bạn bè trong suốt 4 năm qua
đã hỗ trợ và luôn luôn bên cạnh chỉ bảo giúp đỡ chúng em rất nhiều. Hơn hết nữa đó
chính là sự quan tâm động viên khuyến khích, thơng cảm của gia đình trong những lúc
khó khăn là chính là một người động lực thúc đẩy chúng em rất nhiều.
Mặc dù đã có nhiều cố gắng để thực hiện khóa luận tốt nghiệp một cách hồn
chỉnh nhất. Song sẽ khơng tránh khỏi những thiếu sót là một điều chắc chắn, nên em
rất mong nhận được những ý kiến đóng góp quý báu của q thầy cơ giáo và các bạn
để khóa luận được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn !
Đà Nẵng, Ngày 3 Tháng 5 Năm 2016
SINH VIÊN THỰC HIỆN
Trương Đình Quốc Hảo
Nguyễn Hồng Khánh Hân
Hệ thống quản lý nhà hàng “Bé Anh”
LỜI CAM ĐOAN
Chúng em xin cam đoan :
Những nội dung trong đồ án này là do chúng em thực hiện dưới sự hướng dẫn trực tiếp
của thầy Nguyễn Tấn Thuận.
Mọi tham khảo dùng trong đồ án đều được trích dẫn rõ ràng và trung thực tên tác giả,
tên cơng trình, thời gian, địa điểm công bố.
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, hay gian trá, chúng em
xin chịu hoàn toàn trách nhiệm.
Đà Nẵng, Ngày 3 Tháng 5 Năm 2016
SINH VIÊN THỰC HIỆN
Trương Đình Quốc Hảo
Nguyễn Hồng Khánh Hân
Hệ thống quản lý nhà hàng “Bé Anh”
MỤC LỤC
LỜI MỞ ĐẦU ................................................................................................................ 1
2.1
LÝ DO CHỌN ĐỀ TÀI .............................................................................................................. 1
2.2
Ý NGHĨA CỦA ĐỀ TÀI ............................................................................................................. 1
2.3
ĐỐI TƯỢNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU ............................................................. 1
2.4
CÁC MỤC TIÊU CỦA ĐỀ TÀI ................................................................................................. 2
2.5
YÊU CẦU CHUNG ĐỐI VỚI PHẦN MỀM ............................................................................. 2
a.
Yêu cầu đối với người dùng ................................................................................................ 2
b.
Yêu cầu hệ thống .................................................................................................................. 3
CHƯƠNG I. TỔNG QUAN VỀ LÝ THUYẾT ........................................................... 5
1.1
GIỚI THIỆU CHUNG VỀ C# ................................................................................................... 5
1.2
GIỚI THIỆU .NET FRAMEWORK .......................................................................................... 5
1.3
GIỚI THIỆU VỀ VISUAL STUDIO 2013................................................................................ 7
1.4
GIỚI THIỆU VỀ DEVEXPRESS ........................................................................................... 10
1.5
GIỚI THIỆU SQL SEVER ...................................................................................................... 11
1.5.1
Tổng quan về SQL Server .......................................................................................11
CHƯƠNG II. PHÂN TÍCH HỆ THỐNG................................................................... 15
2.1
GIỚI THIỆU NHÀ HÀNG BÉ ANH. ...................................................................................... 15
2.2
CÁC TÁC NHÂN VÀ VAI TRÒ CỦA TÁC NHÂN TRONG HỆ THỐNG ........................ 15
2.3
SƠ ĐỒ USE CASE ................................................................................................................. 16
2.4
2.3.1
Biểu đồ usecase tổng quát .....................................................................................16
2.3.2
Biểu đồ Use Case Đăng nhập ................................................................................18
2.3.3
Biểu đồ Use Case Quản lý tài khoản....................................................................20
2.3.4
Biểu đồ Use Case Quản lý thực đơn. ..................................................................22
2.3.5
Biểu đồ Use Case Quản lý kho ..............................................................................24
2.3.6
Biểu đồ Use Case Quản lý hóa đơn. ....................................................................26
2.3.7
Biểu đồ Use Case Quản lý bàn ăn. .......................................................................28
2.3.8
Biểu đồ Use Case Quản lý bán hàng. ..................................................................30
2.3.9
Biểu đồ Use Case Quản lý nhân sự. ....................................................................32
2.3.10
Biểu đồ Use Case Báo cáo thống kê....................................................................34
BIỂU ĐỒ HOẠT ĐỘNG.......................................................................................................... 36
Hệ thống quản lý nhà hàng “Bé Anh”
2.4.1
Biểu đồ hoạt động Đăng nhập ...............................................................................36
2.4.2
Biểu đồ hoạt động Quản lý tài khoản ..................................................................37
2.4.3
Biểu đồ hoạt động Quản lý thực đơn. .................................................................38
2.4.4
Biểu đồ hoạt động Quản lý kho .............................................................................39
2.4.5
Biểu đồ hoạt động Quản lý hóa đơn. ...................................................................40
2.4.6
Biểu đồ hoạt động Quản lý bàn ăn .......................................................................41
2.4.7
Biểu đồ hoạt động Quản lý bán hàng. .................................................................42
2.4.8
Biểu đồ hoạt động Quản lý nhân sự ....................................................................43
2.4.9
Biểu đồ hoạt động Báo cáo, thống kê. ................................................................44
2.5
BIỂU ĐỒ LỚP ......................................................................................................................... 45
2.6
BIỂU ĐỒ TUẦN TỰ ................................................................................................................ 46
2.7
2.8
2.6.1
Biểu đồ tuần tự Quản lý Đăng nhập .....................................................................46
2.6.2
Biểu đồ tuần tự Quản lý tài khoản ........................................................................47
2.6.3
Biểu đồ tuần tự Quản lý thực đơn ........................................................................50
2.6.4
Biểu đồ tuần tự Quản lý kho ..................................................................................56
2.6.5
Biểu đồ tuần tự Quản lý hóa đơn. ........................................................................62
2.6.6
Biểu đồ tuần tự Quản lý bán hàng........................................................................63
2.6.7
Biểu đồ tuần tự Quản lý bàn ăn. ...........................................................................68
2.6.8
Biểu đồ tuần tự Quản lý nhân viên .......................................................................74
2.6.9
Biểu đồ tuần tự Báo cáo thống kê ........................................................................79
THIẾT KẾ DATABASE .......................................................................................................... 80
2.7.1
Thiết kế bảng dữ liệu................................................................................................80
2.7.2
Bảng cơ sở dữ liệu ...................................................................................................85
THIẾT KẾ GIAO DIỆN............................................................................................................ 86
2.8.1
Thiết kế màn hình đăng nhập. ...............................................................................86
2.8.2
Thiết kế màn hình quản lý bán hàng. ...................................................................88
2.8.3
Thiết kế màn hình quản lý thực đơn. ...................................................................92
2.8.4
Thiết kế màn hình quản lý kho. .............................................................................94
2.8.5
Thiết kế màn hình quản lý nhân viên ...................................................................96
2.8.6
Thiết kế màn hình quản lý hóa đơn......................................................................99
2.8.7
Thiết kế màn hình quản lý tài khoản ..................................................................101
2.8.8
Thiết kế màn hình quản lý bàn.............................................................................104
Hệ thống quản lý nhà hàng “Bé Anh”
CHƯƠNG III : KẾT QUẢ THỰC HIỆN ................................................................. 107
3.1
3.2
MỘT SỐ MÃ NGUỒN THỰC HIỆN CHƯƠNG TRÌNH................................................... 107
3.1.1
Mã nguồn kết nối cơ sở dữ liệu. .........................................................................107
3.1.2
Mã nguồn lấy dữ liệu DataTable..........................................................................107
GIAO DIỆN MỘT SỐ FORM CHÍNH ....................................................... 108
3.2.1
Giao diện form đăng nhập ....................................................................................108
3.2.2
Giao diện form quản lý bán hàng........................................................................109
3.2.3
Giao diện form quản lý tài khoản. .......................................................................110
3.2.4
Giao diện form quản lý kho. .................................................................................111
3.2.5
Giao diện form quản lý hóa đơn. ........................................................................112
KẾT LUẬN ................................................................................................................. 113
1.
KẾT QUẢ VÀ SẢN PHẨM NGHIÊN CỨU ....................................................................... 113
2.
HẠN CHẾ ............................................................................................................................... 113
3.
HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI .................................................................. 114
4.
TÀI LIỆU THAM KHẢO........................................................................................................ 114
Hệ thống quản lý nhà hàng “Bé Anh”
DANH MỤC BẢNG BIỂU
Bảng 3.1 Bảng mô tả các tác nhân ................................................................................ 16
Bảng 3.2 Bảng mô tả Use Case ..................................................................................... 17
Bảng 3.3 Bảng mơ tả Use case DangNhap ................................................................... 18
Bảng 3.4 Bảng dịng sự kiện chính Use case DangNhap .............................................. 19
Bảng 3.5 Bảng mô tả Use Case QuanLyTaiKhoan ....................................................... 20
Bảng 3.6 Bảng sự kiện chính Use Case QuanLyTaiKhoan .......................................... 21
Bảng 3.7 Bảng mơ tả Use Case QuanLyThucDon........................................................ 22
Bảng 3. 8 Bảng sự kiện chính Use Case QuanLyThucDon .......................................... 23
Bảng 3.11 Bảng mơ tả Use Case QuanLyKho .............................................................. 24
Bảng 3.12 Bảng sự kiện chính Use Case QuanLyKho ................................................. 25
Bảng 3.13 Bảng mô tả Use Case QuanLyHoaDon ....................................................... 26
Bảng 3.14 Bảng sự kiện chính Use Case QuanLyHoaDon........................................... 27
Bảng 3. 15 Bảng mô tả Use Case QuanLyBanAn ........................................................ 28
Bảng 3.16 Bảng sự kiện chính Use Case QuanLyBanAn. ............................................ 29
Bảng 3.17 Bảng mô tả Use Case QuanLyBanHang...................................................... 30
Bảng 3.18 Bảng sự kiện chính Use Case QuanLyBanHang ......................................... 31
Bảng 3.19 Bảng mô tả Use Case QuanLyNhanSu ........................................................ 32
Bảng 3. 20 Bảng sự kiện chính Use Case QuanLyNhanSu .......................................... 33
Bảng 3.21 Bảng mô tả Use Case BaoCaoThongKe ...................................................... 34
Bảng 3.22 Bảng sự kiện chính Use Case BaoCaoThongKe ......................................... 35
Bảng 3.23 Bảng Hồ Sơ Nhân Viên ............................................................................... 80
Bảng 3.24 Bảng Tài Khoản ........................................................................................... 81
Bảng 3.25 Bảng Hóa Đơn ............................................................................................. 81
Bảng 3.26 Bảng Khu Vực ............................................................................................. 82
Bảng 3.27 Bảng Bàn ..................................................................................................... 82
Bảng 3.28 Bảng Chi Tiết Hóa Đơn Xuất ...................................................................... 82
Bảng 3.29 Bảng Đơn Vị Tính ....................................................................................... 83
Bảng 3.30 Bảng Món Ăn .............................................................................................. 83
Hệ thống quản lý nhà hàng “Bé Anh”
Bảng 3.31 Bảng Danh Mục ........................................................................................... 83
Bảng 3.32 Bảng Mặt Hàng ............................................................................................ 84
Bảng 3.33 Bảng Nhóm Nhân Viên ............................................................................... 84
Hệ thống quản lý nhà hàng “Bé Anh”
DANH MỤC HÌNH
CHƯƠNG I
Hình 1. 1 Giao diện màn hình Visual Studio .................................................................. 8
CHƯƠNG II
Hình 2.1 Biểu đồ Use case tổng quát ............................................................................ 16
Hình 2.2 Biểu đồ Use case Đăng nhập.......................................................................... 18
Hình 2.3 Biểu đồ Usecase Quản lý tài khoản ............................................................... 20
Hình 2.4 Biểu đồ Use Case quản lý thực đơn ............................................................... 22
Hình 2. 5 Biểu đồ Use case Quản lý kho ...................................................................... 24
Hình 2.6 Biểu đồ Use case Quản lý hóa đơn ................................................................ 26
Hình 2.7 Biểu đồ Use case Quản lý bàn ăn ................................................................... 28
Hình 2.8 Biểu đồ Use case Quản lý bán hàng ............................................................... 30
Hình 2.9 Biểu đồ Use case Quản lý nhân sự ................................................................. 32
Hình 2.10 Biểu đồ use case báo cáo và thống kê .......................................................... 34
Hình 2.11 Biểu đồ hoạt động Đăng nhập. ..................................................................... 36
Hình 2.12 Biểu đồ hoạt động Quản lý tài khoản. .......................................................... 37
Hình 2.13 Biểu đồ hoạt động Quản lý thực đơn ........................................................... 38
Hình 2.14 Biểu đồ hoạt động Quản lý kho. .................................................................. 39
Hình 2.15 Biểu đồ hoạt động Quản lý hóa đơn............................................................. 40
Hình 2.16 Biểu đồ hoạt động Quản lý bàn ăn ............................................................... 41
Hình 2.17 Biểu đồ hoạt động Quản lý bán hàng. .......................................................... 42
Hình 2.18 Biểu đồ hoạt động Quản lý nhân sự ............................................................. 43
Hình 2.19 Biểu đồ hoạt động Báo cáo, thống kê. ......................................................... 44
Hình 2.20 Sơ đồ lớp ...................................................................................................... 45
Hình 2.21 Biểu đồ tuần tự - Quản lý đăng nhập ........................................................... 46
Hình 2.22 Biểu đồ tuần tự - Quản lý tài khoản – Thêm tài khoản ................................ 47
Hình 2. 23 Biểu đồ tuần tự - Quản lý tài khoản – Sửa tài khoản .................................. 48
Hình 2. 24 Biểu đồ tuần tự - Quản lý tài khoản – Xóa tài khoản.................................. 49
Hệ thống quản lý nhà hàng “Bé Anh”
Hình 2.25 Biểu đồ tuần tự - Quản lý thực đơn – Sửa thực đơn .................................... 50
Hình 2.26 Biểu đồ tuần tự - Quản lý thực đơn – Sửa danh mục thực đơn.................... 51
Hình 2.27 Biểu đồ tuần tự - Quản lý thực đơn – Thêm danh mục thực đơn ................ 52
Hình 2.28 Biểu đồ tuần tự - Quản lý thực đơn – Thêm thực đơn ................................. 53
Hình 2.29 Biểu đồ tuần tự - Quản lý thực đơn – Xóa thực đơn .................................... 54
Hình 2.30 Biểu đồ tuần tự - Quản lý thực đơn – Xóa danh mục thực đơn ................... 55
Hình 2.31 Biểu đồ tuần tự - Quản lý kho – Thêm sản phẩm ........................................ 56
Hình 2.32 Biểu đồ tuần tự - Quản lý kho - Thêm danh mục sản phẩm ....................... 57
Hình 2.33 Biểu đồ tuần tự - Quản lý kho – Sửa sản phẩm ........................................... 58
Hình 2.34 Biểu đồ tuần tự - Quản lý kho – Sửa danh mục sản phẩm ........................... 59
Hình 2.35 Biểu đồ tuần tự - Quản lý kho – Xóa sản phẩm ........................................... 60
Hình 2.36 Biểu đồ tuần tự - Quản lý kho – Xóa danh mục sản phẩm .......................... 61
Hình 2.37 Biểu đồ tuần tự - Quản lý hóa đơn ............................................................... 62
Hình 2.38 Biểu đồ tuần tự - Quản lý bán hàng – chuyển hóa đơn ................................ 63
Hình 2.39 Biểu đồ tuần tự - Quản lý bán hàng – ghép hóa đơn.................................... 64
Hình 2.40 Biểu đồ tuần tự - Quản lý bán hàng – Thanh tốn ....................................... 65
Hình 2.41 Biểu đồ tuần tự - Quản lý bán hàng – Tách hóa đơn ................................... 66
Hình 2.42 Biểu đồ tuần tự - Quản lý bán hàng – In hóa đơn. ....................................... 67
Hình 2.43 Biểu đồ tuần tự - Quản lý bàn ăn – Thêm bàn ăn ........................................ 68
Hình 2.44 Biểu đồ tuần tự - Quản lý bàn ăn –Sửa bàn ăn ............................................ 69
Hình 2.45 Biểu đồ tuần tự - Quản lý bàn ăn – Xóa bàn ăn ........................................... 70
Hình 2.46 Biểu đồ tuần tự - Quản lý bàn ăn – Thêm khu vực ...................................... 71
Hình 2.47 Biểu đồ tuần tự - Quản lý bàn ăn – Sửa khu vực ......................................... 72
Hình 2.48 Biểu đồ tuần tự - Quản lý bàn ăn – Xóa khu vực ......................................... 73
Hình 2.49 Biểu đồ tuần tự - Quản lý nhân viên – Thêm loại nhân viên ....................... 74
Hình 2.50 Biểu đồ tuần tự - Quản lý nhân viên – Thêm nhân viên .............................. 75
Hình 2.51 Biểu đồ tuần tự - Quản lý nhân viên – Sửa loại nhân viên .......................... 76
Hình 2.52 Biểu đồ tuần tự - Quản lý nhân viên – Sửa nhân viên ................................. 77
Hình 2.53 Biểu đồ tuần tự - Quản lý nhân viên – Xóa nhân viên ................................. 78
Hệ thống quản lý nhà hàng “Bé Anh”
Hình 2.54 Biểu đồ tuần tự - Quản lý nhân viên – Xóa loại nhân viên .......................... 78
Hình 2.55 Biểu đồ tuần tự - Báo cáo thống kê .............................................................. 79
Hình 2.56 Thiết kế bảng cơ sở dữ liệu. ......................................................................... 85
Hình 2.57 Thiết kế màn hình đăng nhập ....................................................................... 86
Hình 2.58 Thiết kế màn hình Quản lý bán hàng. .......................................................... 88
Hình 2.59 Thiết kế màn hình quản lý thực đơn ............................................................ 92
Hình 2.60 Thiết kế màn hình quản lý kho..................................................................... 94
Hình 2.61 Thiết kế màn hình quản lý nhân viên ........................................................... 96
Hình 2.62 Thiết kế màn hình quản lý hóa đơn .............................................................. 99
Hình 2.63 Thiết kế màn hình quản lý tài khoản. ......................................................... 101
Hình 2.64 Thiết kế màn hình quản lý bàn ................................................................... 104
CHƯƠNG III
Hình 3. 1 Giao diện màn hình đăng nhập ................................................................... 108
Hình 3.2 Giao diện màn hình quản lý bán hàng.......................................................... 109
Hình 3.3 Giao diện màn hình quản lý tài khoản ......................................................... 110
Hình 3.4 Giao diện màn hình quản lý kho .................................................................. 111
Hình 3.5 Giao diện màn hình quản lý hóa đơn ........................................................... 112
Hệ thống quản lý nhà hàng “Bé Anh”
DANH MỤC TỪ VIẾT TẮT
STT
1
Từ viết tắt
CLR
Ý nghĩa
Common Language Runtime
2
IDE
Intergrated Development Enviroment
3
HTML
HyperText Markup Language
4
CSS
Cascading Style Sheets
5
SQL
Structured Query Language
6
CSDL
Cơ Sở Dữ Liệu
Hệ thống quản lý nhà hàng “Bé Anh”
LỜI MỞ ĐẦU
2.1
LÝ DO CHỌN ĐỀ TÀI
Hiện nay, đời sống con người ngày càng phát triển nhanh chóng, đồng nghĩa
với việc ngành Cơng Nghệ Thông Tin đang được đi lên một cách mạnh mẽ, vượt trội
và len lõi vào các lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống. Và dần dần
nó trở thành một cơng cụ hỗ trợ đắc lực trong nhiều ngành nghề như y học, kinh
doanh, quân sự và quản lý nhà hàng nói riêng.
Là một doanh nhân, một chủ doanh nghiệp, một cửa hàng hay một người quản
lý, chúng ta mong chờ điều tốt đẹp nhất với doanh nghiệp của mình, đó là lợi nhuận, là
thương hiệu và sự phát triển hiện đại hóa lĩnh vực quản lý của doanh nghiệp.
Phát triển từ ý tưởng nghiệp vụ quản lý nhà hàng, niềm đam mê ứng dụng công
nghệ cao vào cuộc sống, nhóm xây dựng phần mềm quản lý nhà hàng nhằm giúp
người quản lý đơn giản hơn trong công tác quản lý nhà hàng nhằm giúp người quản lý
đơn giản hơn trong công tác quản lý nhà hàng, minh bạch các hoạt động của nhà hàng
từ đó kiểm soát được mọi hoạt động kinh doanh và thúc đẩy doanh thu của nhà hàng.
2.2
Ý NGHĨA CỦA ĐỀ TÀI
Đề tài “Hệ thống quản lý nhà hàng “Bé Anh” ra đời nhằm giúp cho việc quản lý
trong nhà hàng sẽ dễ dàng, thuận tiện. Đồng thời giúp cho chủ nhà hàng và nhân viên
chủ động hơn trong việc tính tốn, thu chi, số liệu và thống kê trong ngày.
2.3
ĐỐI TƯỢNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU
Đối tượng nghiên cứu:
-
Nghiên cứu mô hình hệ thống quản lý nhà hàng “Bé Anh”.
1
Hệ thống quản lý nhà hàng “Bé Anh”
-
Nghiên cứu thiết kế, cài đặt và triển khai phần mềm quản lý nhà hàng dựa trên
cơng cụ lập trình Visual Studio 2013, DevẼpress 13.1 và Microsoft Sever 2012.
-
Áp dụng mơ hình ba lớp trong xây dựng hệ thống, bao gồm Presentation
Layer, Businesss Logic Layer và Data Access Layer; chúng sẽ giao tiếp với nhau
thông qua các dịch vụ mà mỗi lớp cung cấp, lớp này không cần biết bên trong lớp kia
làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho nó và sử dụng nó mà thơi.
Phương pháp nghiên cứu:
-
Nghiên cứu tài liệu.
-
Khảo sát thực tế về yêu cầu bán hàng của nhà hàng “Bé Anh”.
-
Điều tra, tham khảo mơ hình sẽ áp dụng cho quản lý nhà hàng.
-
Tìm kiếm, thu thập ý kiến chuyên gia, tham khảo các tài liệu sẵn có trên
Internet.
-
Tổng hợp số liệu và đề ra giải pháp để xây dựng ứng dụng.
2.4
CÁC MỤC TIÊU CỦA ĐỀ TÀI
Xây dựng được hệ thống quản lý nhà hàng ăn uống với đầy đủ các chức năng
quản lý như :
-
Quản lý thực đơn
Quản lý bàn ăn.
Quản lý bán hàng.
Quản lý kho.
Quản lý nhân viên.
Quản lý tài khoản.
Quản lý hóa đơn.
Thống kê, báo cáo doanh thu.
2.5
YÊU CẦU CHUNG ĐỐI VỚI PHẦN MỀM
a.
Yêu cầu đối với người dùng
-
Phần mềm phải có giao diện thân thiện.
Phần mềm dễ sử dụng, quản lý.
2
Hệ thống quản lý nhà hàng “Bé Anh”
Hệ thống bảo mật tốt: tất cả mọi cá nhân chỉ người phân quyền mới được xem
xét và chỉnh sửa.
Hệ thống có chức năng phục hồi sao lưu dữ liệu thường xuyên.
b.
Yêu cầu hệ thống
-
Yêu cầu chức năng:
+
Chức năng quản trị hệ thống, cho phép người quản trị hệ thống có thể quản lý
người sử dụng, phân quyền.
+
Chức năng quản lý thông tin.
+
Chức năng tra cứu thông tin.
-
Yêu cầu phi chức năng
TT
1.
+
Hiệu suất
Yêu cầu
Cho phép 2 User đăng nhập vào cùng 1 thời điểm.
TT
1.
- Khả năng mở rộng
Yêu cầu
Cho phép kết nối nhiều cơ sở với nhau
TT
1.
+
Bảo mật
Yêu cầu
Web Server => Redhat 4, running apache 2.2.
Appl Server => Solaris 10, running weblogic 10 MP1.
2.
Firewall.
TT
1.
+
Mức độ tin cậy
Yêu cầu
Phần mềm có độ tin cậy cao, bảo mật tốt, dễ thuận tiện cho người sử dụng.
TT
1.
+
Giao diện
Yêu cầu
Thiết kế giao diện thân thiện.
2.
Giao diện được thiết kế theo nhu cầu của người quản lý.
3
Hệ thống quản lý nhà hàng “Bé Anh”
TT
1.
+
Khả năng bảo trì, bảo dưỡng
Yêu cầu
Hệ thống được bảo trì thường xuyên và theo định kỳ.
2.
Nội dung bảo trì sẽ dựa trên yêu cầu khách hàng đặt ra
TT
1.
+
Yêu cầu về sao lưu và phục hồi
Yêu cầu
Cơ sở dữ liệu sẽ được lưu ở SQL
2.
Cơ sở dữ liệu sẽ được đóng gói và lưu lại hàng ngày.
TT
1.
+
Yêu cầu về Network
Yêu cầu
Hệ thống sẽ chịu được tốc độ mạng tối thiểu là 4Mbs
-
Yêu cầu ứng dụng
+
Microsorft Visual Studio 2013
+
Chạy được trên các hệ điều hành khác nhau. (yêu cầu cài đặt .Net framework
4.0 trở lên)
+
Cấu hình máy tối thiểu RAM 2GB, tốc độ xử lý 2.0 GHz.
+
Hệ quản trị cơ sở dữ liệu SQL Server 2012.
4
Hệ thống quản lý nhà hàng “Bé Anh”
CHƯƠNG I. TỔNG QUAN VỀ LÝ THUYẾT
1.1
GIỚI THIỆU CHUNG VỀ C#
C# là một ngơn ngữ lập trình ứng dụng, ngơn ngữ biên dịch, ngôn ngữ đa năng
được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch
.NET.Microsoft phát triển C# dựa trên C, C++ và Java. C# được miêu tả là ngơn ngữ
có được sự cân bằng giữa C++, Visual Basic, Delphi và Java…
1.2
GIỚI THIỆU .NET FRAMEWORK
Là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu
trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft. Các chương trình
được viết trên nền.NET Framework sẽ được triển khai trong môi trường phần
mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language
Runtime (CLR).
Microsoft .Net bao gồm 2 phần chính: Framework và Intergrated Development
Enviroment (IDE). Framework cung cấp những gì cần thiết và căn bản, là khuôn dạng
hay môi trường hỗ trợ các hạ tầng cơ sở theo một quy ước nhất định để công việc được
thuận tiện. IDE cung cấp một môi trường giúp chúng ta triển khai dễ dàng và được
nhanh chóng các ứng dụng dựa trên nền tảng .Net.
Thành phần Framework là quan trọng nhất .NET là cốt lõi và tinh hoa của mơi trường,
cịn IDE chỉ là công cụ để phát triển dựa trên nền tảng đó thơi. Trong .NET tồn bộ
các ngơn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE.
Microsoft .NET là nền tảng cho việc xây dựng và thực thi các ứng dụng phân tán thế
hệ kế tiếp. Bao gồm các ứng dụng từ client đến server và các dịch vụ khác. Một số tính
năng của Microsoft .NET cho phép những nhà phát triển sử dụng như sau:
Một mơ hình lập trình cho phép nhà phát triển xây dựng các ứng dụng dịch vụ
web và ứng dụng client với Extensible Markup Language (XML).
Tập hợp dịch vụ XML Web, như Microsoft .NET My Services cho phép nhà
5
Hệ thống quản lý nhà hàng “Bé Anh”
Phát triển đơn giản và tích hợp người dùng kinh nghiệm.
Cung cấp các server phục vụ bao gồm: Windows 2000, SQL Server, và
BizTalk Server, tất cả điều tích hợp, hoạt động, và quản lý các dịch vụ XML Web và
các ứng dụng.
Các phần mềm client như Windows XP và Windows CE giúp người phát triển
phân phối sâu và thuyết phục người dùng kinh nghiệm thơng qua các dịng thiết bị.
Nhiều cơng cụ hỗ trợ như Visual Studio .NET, để phát triển các dịch vụ Web
XML,ứng dụng trên nền Windows hay nền web một cách dể dàng và hiệu quả.
Mơ hình kiến trúc của .Net
NET Framework là một platform mới làm đơn giản việc phát triển ứng dụng trong môi
trường phân tán của Internet. .NET Framework được thiết kế đầy đủ để đáp ứng theo
quan điểm sau:
Để cung cấp một mơi trường lập trình hướng đối tượng vững chắc, trong đó mã
nguồn đối tượng được lưu trữ và thực thi một cách cục bộ. Thực thi cục bộ nhưng
được phân tán trên Internet, hoặc thực thi từ xa.
6
Hệ thống quản lý nhà hàng “Bé Anh”
Để cung cấp một môi trường thực thi mã nguồn mà tối thiểu được việc đóng gói
phần mềm và sự tranh chấp về phiên bản.
Để cung cấp một môi trường thực thi mã nguồn mà đảm bảo việc thực thi an
toàn mã nguồn, bao gồm cả việc mã nguồn được tạo bởi hãng thứ ba hay bất cứ hãng
nào mà tuân thủ theo kiến trúc .NET.
Để cung cấp một môi trường thực thi mã nguồn mà loại bỏ được những lỗi thực
hiện các script hay môi trường thông dịch.
Để làm cho những người phát triển có kinh nghiệm vững chắc có thể nắm vững
nhiều kiểu ứng dụng khác nhau. Như là từ những ứng dụng trên nền Windows đến
những ứng dụng dựa trên web.
Để xây dựng tất cả các thông tin dựa triên tiêu chuẩn công nghiệp để đảm bảo
rằng mã nguồn trên .NET có thể tích hợp với bất cứ mã nguồn khác.
.NET Framework có hai thành phần chính: Common Language Runtime (CLR) và thư
viện lớp .NET Framework. CLR là nền tảng của .NET Framework.
Phát triển ứng dụng Client
Những ứng dụng client cũng gần với những ứng dụng kiểu truyền thống được
lập trình dựa trên Windows. Đây là những kiểu ứng dụng hiển thị những cửa sổ hay
những form trên desktop cho phép người dùng thực hiện một thao tác hay nhiệm vụ
nào đó. Những ứng dụng client bao gồm những ứng dụng như xử lý văn bản, xử lý
bảng tính, những ứng dụng trong lĩnh vực thương mại như công cụ nhập liệu, công cụ
tạo báo cáo...Những ứng dụng client này thường sử dụng những cửa sổ, menu, toolbar,
button hay các thành phần GUI khác, và chúng thường truy cập các tài nguyên cục bộ
như là các tập tin hệ thống, các thiết bị ngoại vi như máy in.
1.3
GIỚI THIỆU VỀ VISUAL STUDIO 2013
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE)
từ Microsoft. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft
Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web. Visual
7
Hệ thống quản lý nhà hàng “Bé Anh”
Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows
API, Window Form, Windows Presentation Foundation, Windows Store và Microsoft
Silverlight. Nó có thể sản xuất cả hai ngơn ngữ máy và mã số quản lý.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên
tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngơn ngữ lập trình. Các
ngơn
ngữ
tích
hợp
gồm
có C,C++ và C++/CLI (thông
qua Visual
C++), VB.NET (thông qua Visual Basic.NET), C thăng (thông qua Visual C#) và F
thăng (như của Visual Studio 2010). Hỗ trợ cho các ngôn ngữ khác như J++/J
thăng, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ
trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
Giao diện làm việc chính của Visual Studio 2013 như sau :
Hình 1. 1 Giao diện màn hình Visual Studio
8
Hệ thống quản lý nhà hàng “Bé Anh”
Solution Explorer: là cửa sổ hiển thị Solution, các Project và các tập tin trong project.
Khu vực code: đây là khu vực để lập trình viên viết mã nguồn cho chương trình. Cửa
sổ lập trình cho một tập tin trong Project sẽ hiển thị khi người dùng nháy đúp chuột lên
tập tin đó trong cửa sổ Solution Explorer.
Output: đây là cửa sổ hiển thị các thông tin, trạng thái của Solution khi build hoặc của
chương trình khi debug.
Error List: là cửa sổ hiển thị danh sách lỗi (Error) hoặc cảnh báo (Warning) của
chương trình khi build.
Toolbar với các cơng cụ hỗ trợ người dùng trong việc viết mã và debug (các công cụ
trên thanh có thể thay đổi khi bắt đầu debug).
Thanh menu với đầy đủ các danh mục chứa các chức năng của VS. Khi người dùng
cài thêm những trình cắm hỗ trợ VS (ví dụ như Visual Assist), thanh menu này sẽ cập
nhật thêm menu của các trình cắm (nếu có).
Những điểm mạnh của Visual Studio gồm :
Hỗ trợ lập trình trên nhiều ngôn ngữ như C/C++, C#, F#, Visual Basic, HTML,
CSS, JavaScript. Phiên bản Visual Studio 2015 có hổ trợ ngôn ngữ Python.
Visual Studio là một công cụ hỗ trợ việc Debug một cách mạnh mẽ, dễ dàng
nhất (Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu
lệnh).
-
Giao diện Visual Studio rất dễ sử dụng đối với người mới bắt đầu.
Visual Studio hỗ trợ phát triển ứng dụng desktop MFC, Windows Form,
Universal App, ứng dụng mobile Windows Phone 8/8.1, Windows 10, Android
(Xamarin), iOS và phát triển website Web Form, ASP.NET MVC và phát triển
Microsoft Office.
Visual Studio hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiệp,
giúp các bạn mới bắt đầu có thể tiếp cận nhanh hơn.
9
Hệ thống quản lý nhà hàng “Bé Anh”
1.4
GIỚI THIỆU VỀ DEVEXPRESS
DevExpress được phát triển bởi Developer Express Inc (DevExpress) là công
ty phát triển phần mềm được thành lập năm 1998, có trụ sở tại Glendale, California.
Thời gian đầu, DevExpress phát triển UI Controls cho Borland Delphi/C++ Builder và
ActiveX Controls cho Microsoft Visual Studio. Hiện nay thì sản phẩm của
DevExpress hướng tới những lập trình viên sử dụng Delphi/c++ Builder, Visual Studio
và HTML5/Javascript.
DevExpress là 1 hệ thống thư viện lập trình cực hữu ích cho việc thiết kế, lập
trình form 1 cách đơn giản, chuyên nghiệp.
DevExpress bao gồm rất nhiều Control (gần như có thể thay thế hồn tồn các
Control của .NET) và còn nhiều Control ghép, mở rộng mà .NET khơng có. Nó chứa
từ các điều khiển cơ bản như TextEdit, Button, MessageBox, PictureBox, GridView...
đến các điều khiển mở rộng, nâng cao như SearchLookupEdit, RibbonBar,
SpreadSheet Control... Các điều khiển tích hợp nhiều chức năng, tùy chỉnh giúp người
lập trình bớt phải code.
Điểm đặc biệt ở Dev là nó hỗ trợ nhiều Skin khác nhau, chúng đều rất đẹp và
nhìn có vẻ rất chun nghiệp, lập trình viên có thể để người dùng chọn Skin ngay
trong khi chạy chương trình.
Vì nhiều tính năng như vậy nên bộ thư viện cũng khá là nặng và tốn thời gian khi chạy
chương trình trong lần đầu load form.
Dưới đây là những tính năng nổi bật của Devexpress:
Rating Control
Rating control là một control mới được giới thiệu trong Version này, Rating Control
giúp người dùng cuối tạo những feedback và những đánh giá
Workspace Manager
Với Workspace Manager giúp người dùng cuối sao lưu và phục hồi không gian làm
việc, layouts theo cách riêng của mình bao gồm Bar Managers, Ribbon Controls,
Navigation Bars, Document và Dock Managers
10
Hệ thống quản lý nhà hàng “Bé Anh”
TimeSpan Editor
TimeSpan Editor là thiết kế touch-friendly rất đơn giản và dễ dùng để người dùng có
thể chọn thời gian chính xác tới đơn vị giây.
SQL Data Access Component
Với phiên bản này bạn có thể sử dụng Winforms SqlDatasource mới để tương tác với
database Sql, cấu hình kết nối dữ liệu và đưa dữ liệu vào các control như Gridcontrol,
TreeList…
1.5
GIỚI THIỆU SQL SEVER
1.5.1 Tổng quan về SQL Server
Lịch sử
SQL ra đời vào năm 1970 - tại Phịng thí nghiệm của IBM, San Jose, California.
Là một ngôn ngữ mô tả, phi thủ tục - Non procedural language.
Các câu lệnh mô tả yêu cầu cần phải Làm gì - What, chứ khơng cần nêu từng bước tiến
hành Làm như thế nào - How
Tên gọi sql = Structured Query Language, nghĩa là ngôn ngữ truy vấn (thơng tin) có
cấu trúc.
Thực chất khơng chỉ có Query mà SQL còn thực hiện nhiều chức năng khác như bổ
xung thêm dữ liệu, sửa đổi cập nhật thông tin, huỷ thông tin, liên kết lưu trữ thông tin.
Vậy phải gọi là Structured Add, Modify, Delete, Join, Store, Trigger & Query
Language.
Ngày nay SQL thực tế đa trở thành chuẩn - De facto Standard - để truy vấn và xử lí dữ
liệu trong hầu hết các hệ quản trị CSDL.
Ngôn ngữ SQL được dùng trong các ứng dụng CSDL theo mơ hình Client-Server. Các
chương trình khách gửi u cầu truy vấn thơng tin dưới dạng các câu lệnh SQL.
11
Hệ thống quản lý nhà hàng “Bé Anh”
Chương trình chủ dịch vụ - Server CSDL - sẽ thực hiện yêu cầu và gửi lại kết quả cho
chương trình khách.
Có hai họ sản phẩm, để cài đặt cho PC và để cìa đạt trong các hệ thống lớn -VLDB very large DB.
Ví dụ một số hệ quản trị CSDL điển hình.
MicroSoft Access.
Personal oracle - SQL* Plus
MicroSoft Query.
Khái niệm SQL
SQL (Structured Query Language – ngơn ngữ hỏi có cấu trúc) là cơng cụ sử
dụng để tổ chức, quản lý và truy xuất dữ liệu được lưu trữ trong các cơ sở dữ liệu.
SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác
với cơ sở dữ liệu quan hệ.
SQL được sử dụng để điều khiển tất cả các chức năng mà một hệ quản trị cơ sở
dữ liệu cung cấp cho người dùng bao gồm:
Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, các
cấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữ liệu.
Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiện
các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu.
Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các
thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu.
Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ sở
dữ liệu nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thao tác cập
nhật cũng như các lỗi của hệ thống.
12