Tải bản đầy đủ (.pdf) (48 trang)

Báo cáo lập trình trên windows xây dựng phần mềm quản lý quán karaoke họa mi

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.34 MB, 48 trang )

lOMoARcPSD|9242611

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
***********

BÁO CÁO LẬP TRÌNH TRÊN WINDOWS

XÂY DỰNG PHẦN MỀM QUẢN LÝ QN KARAOKE
HỌA Mi
Nhóm thực hiện : 3
Tên: Chu Hồng Minh
Vũ Xuân Trường

2024801030102
2024801030076

Lớp: D20KTPM01
Học kỳ: 2021-2022
Giảng viên hướng dẫn : ThS. Trần Văn Tài

Bình Dương, tháng 07/2021


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 1

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT


VIỆN KỸ THUẬT CÔNG NGHỆ
***********

BÁO CÁO LẬP TRÌNH TRÊN WINDOWS
XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN KARAOKE
HỌA Mi
Nhóm thực hiện : 3
Tên: Chu Hồng Minh

2024801030102

Vũ Xn Trường

2024801030076

Lớp: D20KTPM01
Học kỳ: 2021-2022
Giảng viên hướng dẫn

: ThS. Trần Văn Tài

Bình Dương, tháng 07/2021


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 2


LỜI CẢM ƠN
Trước tiên em xin được bày tỏ sự trân trọng và lòng biết ơn đối với Ths. Trần Văn
Tài. Trong suốt thời gian học và làm đồ án, thầy đã dành rất nhiều thời gian quý báu để
tận tình chỉ bảo, hướng dẫn, định hướng cho em thực hiện đồ án.
Đối với q trình hồn thiện sản phẩm của chủ đề được chọn trong q trình học
tập mơn Lập trình Windows, cụ thể là phần mềm Quản lý quán Karaoke đã giúp em có
những khái niệm cơ bản về lập trình thiết kế hệ thống quản lý. Kết hợp xây dựng phần
mềm với việc ơn tập để hồn thành báo cáo mơn học, bổ sung những kiến thức đã có
và tìm hiểu thêm những kiến thức mới thơng qua ngơn ngữ lập trình C#.NET.
Em cũng xin bày tỏ lịng biết ơn đến ban lãnh đạo của Trường Đại học Thủ Dầu
Một và các Thầy/Cô Viện Kỹ Thuật Công Nghệ đã giảng dạy trong quá trình học tập,
thực hành, làm bài tập, giúp em hiểu thấu đáo hơn các nội dung học tập và những hạn
chế cần khắc phục trong việc học tập, nghiên cứu và thực hiện bản đồ án này.
Em xin cảm ơn các bạn bè và nhất là các thành viên trong gia đình đã tạo mọi điều
kiện tốt nhất, động viên, cổ vũ trong suốt quá trình học tập và đồ án tốt nghiệp.
Em xin chân thành cảm ơn!


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 3

LỜI CAM ĐOAN
Em xin cam đoan đây là cơng trình nghiên cứu của riêng tôi và được sự hướng
dẫn của ThS. Trần Văn Tài. Các nội dung nghiên cứu, kết quả trong đề tài này là trung
thực và chưa công bố dưới bất kỳ hình thức nào trước đây.
Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh
giá được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu

tham khảo.
Ngồi ra, trong luận văn cịn sử dụng một số nhận xét, đánh giá cũng như số
liệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn
gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tơi xin hồn tồn chịu trách nhiệm
về nội dung báo cáo của mình. Trường Đại học Thủ Dầu Một không liên quan đến
những vi phạm tác quyền, bản quyền do tơi gây ra trong q trình thực hiện (nếu có).
Bình Dương, ngày 25 tháng 07 năm 2022
Người thực hiện
(ký tên và ghi rõ họ tên)


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 4

TÓM TẮT
Qua thời gian nghiên cứu và tìm hiểu, với mức độ phức tạp và quy mơ ứng dụng
cộng thêm vào đó là vấn đề về thời gian cho nên em đã quyết định chọn đề tài “Xây
dựng phần mềm quản lý qn Karaoke Họa Mi” tìm hiểu ngơn ngữ lập trình C# trên
môi trường DevExpress, sử dụng Visual Studio cơ bản kết hợp với MySQL.
App xây dựng nhằm mục đích tạo ra một ứng dụng có thể được thao tác, sử dụng
bởi người dùng một cách hữu dụng, nhanh gọn. Thiết kế, lập trình các khả năng tương
tác với đối tượng, mà cụ thể ở đây là tương tác với việc Quản lý quán Karaoke. Góp
phần hỗ trợ cho việc bổ sung kiến thức và kinh nghiệm làm việc, phục vụ cho môn học
mà chúng em đang thực hiện.
Do thời gian có hạn nên bài làm cịn gặp phải một số hạn chế, việc trình bày bằng
văn bản cịn thiếu sót. Rất mong nhận được sự thông cảm của quý Thầy/Cô.



lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 5

MỤC LỤC
MỤC LỤC
v
DANH MỤC HÌNH
vii
DANH MỤC BẢNG
viii
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT
ix
CHƯƠNG 1. GIỚI THIỆU CHUNG
2
1.1. Lý do thực hiện đề tài
2
1.2. Đối tượng nghiên cứu
2
1.3. Đối tượng và phạm vi nghiên cứu
2
1.4. Phương pháp nghiên cứu
2
1.5. Ý nghĩa khoa học và thực tiễn
2
1.6. Bố cục của báo cáo

3
CHƯƠNG 2. TỔNG QUAN VỀ ĐỀ TÀI
4
2.1. Giới thiệu đề tài
4
2.1.1. Tên đề tài
4
2.1.2. Chức năng đề tài
4
2.1.3. Yêu cầu tổng quát
4
2.1.4. Yêu cầu chi tiết
4
2.2. Công nghệ sử dụng
6
2.2.1. Giới thiệu về Visual Sadio
7
2.2.2. Giới thiệu về DevExpress
9
2.2.3. Giới thiệu về MySQL
10
CHƯƠNG 3. PHÂN TÍCH HỆ THỐNG VÀ CƠ SỞ DỮ LIỆU DATABASE 13
3.1. Khảo sát hệ thống
13
3.2. Yêu cầu hệ thống
13
3.2.1. Yêu cầu chức năng
13
3.2.2. Yêu cầu phi chức năng
13

3.3. Xây dựng sơ đồ UseCase
14
3.3.1. Các chức năng chính của hệ thống
14
3.3.2. Danh sách các Actor
15
3.3.3. Đặc tả Usecase:
18
3.4. Phân tích cơ sở dữ liệu
23
3.4.1. Bảng cơ sở dữ liệu
23
3.4.2. Lược đồ quan hệ giữa các bảng
28
CHƯƠNG 4. GIAO DIỆN CHƯƠNG TRÌNH
30
4.1. Giao diện người dùng
30


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 6

4.1.1. Trang giao diện Đăng nhập
4.1.2. Trang giao diện trang chủ
4.1.3. Trang giao diện đặt phịng
4.1.4. Trang giao diện xuất hóa đơn

4.1.5. Trang Giao diện món ăn
4.1.6. Trang giao phịng
4.1.7. Trang giao diện khách hàng
4.1.8. Trang giao diện khuyễn mãi
4.1.9. Trang giao diện nhân viên
Kết luận
1.Kết quản đạt được
2. Hướng phát triển
TÀI LIỆU THAM KHẢO

30
30
31
31
32
33
33
34
35
36
36
36
37


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 8


DANH MỤC BẢNG
Bảng 3.1: Bảng phân quyền chức năng
Bảng 3.2: Use case đăng nhập
Bảng 3.3: Use case tìm kiếm
Bảng 3.4: Use case nhập, xuất kho.
Bảng 3.5: Use case thanh toán
Bảng 3.6: Use case thống kê
Bảng 3.7: Use case chọn phòng
Bảng 3.8: Use case đặt món
Bảng 3.9: Use case khuyễn mãi
Bảng 3.10: Use case khách hàng
Bảng 3.11: Use case thông tin cá nhân
Bảng 3.12: Bảng Customer
Bảng 3.13: Bảng Importitems
Bảng 3.14: Bảng items
Bảng 3.15: Bảng Order
Bảng 3.16: Bảng Receipt
Bảng 3.17: Bảng Room
Bảng 3.18: Bảng Sales
Bảng 3.19: Bảng Staff

15
18
18
19
19
20
21
21

22
22
23
23
24
24
25
25
26
27
27


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

CHƯƠNG 1.
1.1.

Trang 10

GIỚI THIỆU CHUNG

Lý do thực hiện đề tài

Quản lý là một trong những công việc vô cùng quan trọng và thiết yếu đối với
mỗi cơng ty/tổ chức cá nhân/tập đồn từ trước đến nay.
Với các phần mềm quản lý, hầu hết các chức năng thực
hiện và tương tác với người dùng cịn nhiều hạn chế

như khó kiểm sốt dữ liệu, khơng có tính bảo mật cao,
thao tác phức tạp...
Nhằm đáp ứng nhu cầu của người dùng, việc cấp thiết cần giải quyết cho ứng
dụng là vừa có khả năng thực hiện các chức năng nhanh gọn, vừa có sự tương tác giữa
người dùng và hệ thống. Khả năng xử lý, tìm kiếm, thay đổi dữ liệu linh hoạt và đơn
giản cho các nhà quản lý. Nhóm đã thực hiện đề tài “Xây dựng app Quản lý quán
Karaoke bằng Winform” để người dùng có thể sử dụng tối ưu hơn.
1.2.

Đối tượng nghiên cứu

Nghiên cứu C#.NET nhằm mục đích sau:
+ Xây dựng App Quản lý quán Karaoke.
+ Nghiên cứu các công nghệ phát triển phần mềm ứng dụng.
+ Giải quyết tối ưu hóa quá trình thực hiện các chức năng hệ thống.
+ Đưa ra các báo cáo, TK tổng hợp.
+ Học thêm những kiến thức mới.
+ Nâng cao khả năng tự học của bản thân.
1.3.

Đối tượng và phạm vi nghiên cứu

Tìm hiểu về mơ hình 3 lớp (3-LAYER) và Winform C# DevExpress, khảo sát các
phương pháp thiết lập một hệ thống quản lý.
1.4. Phương pháp nghiên cứu
+
+
+
1.5.


Phương pháp khảo sát, thu thập thông tin.
Phương pháp quan sát, tổng hợp.
Phương pháp phân tích, thiết kế.
Ý nghĩa khoa học và thực tiễn

Như vậy, nếu thực hiện thành công đề tài này sẽ mang lại ý nghĩa vô cùng to
lớn cả về khoa học lẫn lý luận.
✔ Ý nghĩa khoa học của đề tài:


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 11

Toàn bộ đề tài này sẽ trở thành tài liệu nghiên cứu, tham khảo, dễ hiểu và
thiết thực hơn cho những bạn sinh viên hay ai đó u thích hướng đi ứng dụng
trên môi trường Winform.
✔ Ý nghĩa thực tiễn của đề tài:
sự thành cơng của đề tài này sẽ góp phần giúp ích cho việc tối ưu hóa q trình quản lý ứng dụng.
1.6.

Bố cục của báo cáo
Báo cáo tốt nghiệp được trình bày gồm 4 chương và phần Kết luận
- Chương 1: Giới thiệu chung
- Chương 2: Tổng quan đề tài
- Chương 3: Phân tích hệ thống và cơ sở dữ liệu
- Chương 4: Cài đặt chương trình
- Kết luận.



lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

CHƯƠNG 2.
2.1.

Trang 12

TỔNG QUAN VỀ ĐỀ TÀI

Giới thiệu đề tài

2.1.1. Tên đề tài
Đề tài “Xây dựng phần mềm quản lý quán Karaoke Họa Mi”
2.1.2. Chức năng đề tài
+Sản phẩm là app quản lý quán Karaoke được hoạt động một cách tối ưu trên
Windows.
+Hệ thống nhanh, thuận tiện, chính xác để ban quản trị dễ dàng quản lý đối
tượng mà không tốn nhiều thời gian cũng như công sức. Khả năng cập nhật dữ
liệu thuận tiện, chính xác, an tồn. Ngồi ra, ứng dụng cịn đảm được quyền riêng
tư, quyền sử dụng và tính bảo mật đối với thông tin của khách hàng.
+Đối với chức năng quản lý quán Karaoke, website đảm bảo vấn đề: cung cấp
các dịch vụ chất lượng, dễ sử dụng.
+Đối với chức năng nhập/xuất kho, app đảm bảo vấn đề: cập nhật thông liên
quan đến các mặt hang trong kho nhanh nhất, lưu lại lịch sử nhập/xuất kho, liên
kết chặt chẽ, dễ sử dụng.
+Đối với chức năng đặt phòng, app đảm bảo vấn đề: bảo mật thông tin người

dùng, lưu lại lịch sử giao dịch, liên kết chặt chẽ, dễ sử dụng.
2.1.3. Yêu cầu tổng quát
a. Chức năng Quản lý (Admin):
Tác động trực tiếp đến mọi thông tin liên quan đến việc quản lý của phần
mềm.
Thay đổi và xem được các báo cáo thống kê, thiết lập, nhân viên...
b. Chức năng Nhân viên (User):
Tác động trực tiếp đến chức năng đặt phòng và nhập xuất kho.
2.1.4. Yêu cầu chi tiết

a. Chức năng Quản lý (Admin):
-

Quản lý Đặt phòng – Thiết lập Phịng:
+ Xem thơng tin phịng.
+ Lên hóa đơn phịng, in hóa đơn phịng.
+ Cập nhật chuyển phịng, thanh tốn phịng.
+ Cập nhật thơng tin các phịng.
+ Cập nhật thời gian đặt phòng.
+ Thay đổi giá phòng.


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 13

+ Tìm kiếm thơng tin phịng.
+ Lọc danh sách phịng theo mã phòng, tên phòng, ngày cũ nhất và

mới nhất.
Quản lý trạng thái phịng.
+ Xem lịch sử hóa đơn đặt phịng.
-

Quản lý Nhập/Xuất kho:
+ Xem thông tin danh sách mặt hàng.
+ Cập nhật thông tin mặt hàng.
+ Lọc danh sách mặt hàng theo tên, ngày cũ nhất và mới nhất.

-

Quản lý Báo cáo:
+ Xem/chỉnh sửa thống kê Doanh thu.
+ Xem/chỉnh sửa thống kê Tài chính.
+ Xem/chỉnh sửa thống kê Nhân Viên.
+ Xem/chỉnh sửa thống kê Kho hàng.

-

Quản lý thiết lập Món ăn:
+ Xem thơng tin danh sách món ăn.
+ Cập nhật món ăn.
+ Lọc danh sách món ăn theo tên, ngày cũ nhất và mới nhất.

-

Quản lý thiết lập Khách hàng:
+ Xem thông tin danh sách khách hàng.
+ Cập nhật thông tin khách hàng.

+ Thêm, xóa khách hàng.
+ Thống kê lịch sử (hóa đơn đặt phịng/order).
+ Lọc danh sách khách hàng theo tên, ngày cũ nhất và mới nhất.

-

Quản lý hóa đơn:
+ Xem thơng tin hóa đơn.
+ Cập nhật hóa đơn (gia hạn thêm thời gian).
+ Lọc danh sách hóa đơn theo tên, ngày cũ nhất và mới nhất.

-

Quản lý thiết lập Nhân viên:
+ Xem thông tin nhân viên.
+ Cập nhật nhân viên.
+ Thêm, xóa tài khoản nhân viên.
+ Lọc danh sách nhân viên theo tên, ngày cũ nhất và mới nhất.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

-

Trang 14


Quản lý thiết lập Khuyến mãi:
+ Thêm, xóa khuyến mãi
+ Cập nhật khuyến mãi.
+ Điều chỉnh thời gian, tỉ lệ khuyến mãi.
+ Lọc danh sách khuyến mãi theo tên, ngày cũ nhất và mới nhất.

b. Chức năng User:
-

Quản lý Đặt phòng:
+ Xem thơng tin phịng.
+ Lên hóa đơn phịng, in hóa đơn phịng.
+ Cập nhật chuyển phịng, thanh tốn phịng.
+ Tìm kiếm thơng tin phịng.
+ Lọc danh sách phịng theo mã phịng, tên phòng, ngày cũ nhất và
mới nhất.
+ Xem lịch sử hóa đơn đặt phịng.

-

Quản lý Nhập/Xuất kho:
+ Xem thơng tin danh sách mặt hàng.
+ Cập nhật thông tin mặt hàng.
+ Lọc danh sách mặt hàng theo tên, ngày cũ nhất và mới nhất.

-

Quản lý thông tin cá nhân:
+ Xem thông tin cá nhân.
+ Cập nhật thông tin.

+ Thay đổi mật khẩu.

-

Quản lý hóa đơn:
+ Xem lịch sử hóa đơn.

-

Quản lý thanh tốn:
+ Xem lịch sử thanh tốn.

2.2.

Cơng nghệ sử dụng

2.2.1. Giới thiệu về Visual Sadio

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 15
Hình 2.2.1.1: Giới thiệu Visual

Sadio
a. Khái niệm:

Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft.
Microsoft Visual Studio cịn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất
thế giới ", được dùng để lập trình C++ và C# là chính. 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 Studio sử dụng nền tảng phát triển phần mềm của
Microsoft như Windows API, Windows Forms, 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 bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã
nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi
mức độ máy. Cơng cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng
giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu. Nó
chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ
cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới
như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ cơng cụ dành
cho các khía cạnh khác trong quy trình phát triển phần mềm.
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 qua Visual
C#) và F# (như của Visual Studio 2010). Hỗ trợ cho các
ngôn ngữ khác như J++/J#, 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.
b. Lịch sử:
Bản 2015:
Ban đầu được gọi là Visual Studio "14", Community Technology Preview (CTP)
được phát hành lần đầu vào ngày 3 tháng 6 năm 2014
và bản RC đã được phát hành vào ngày 29 tháng 4 năm

2015. Sau đó, vào ngày 12 tháng 11 năm 2014, Visual
Studio 2015 chính thức được cơng bố là cái tên cuối
cùng của phiên bản này.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 16

Nhìn chung thì Visual Studio 2015 và các bản cập nhật của nó khơng đi kèm với
tính năng mới, mà chỉ cập nhật các thành phần.
Timeline việc cập nhật Visual Studio 2015 như sau:
·
Visual Studio 2015 RTM được phát hành vào ngày 20 tháng 7 năm 2015.
·
Visual Studio 2015 Update 1 được phát hành vào ngày 30 tháng 11 năm
2015.
·
Visual Studio 2015 Update 2 được phát hành vào ngày 30 tháng 3 năm
2016.
·
Visual Studio 2015 Update 3 được phát hành vào ngày 27 tháng 6 năm
2016.
Bản 2017
Phiên bản xem trước đầu tiên được phát hành vào ngày 30 tháng 3 năm 2016 với
cái tên là Visual Studio "15". Ngày 14 tháng 11 năm

2016, Microsoft đăng một bài blog tiết lộ tên sản phẩm
Visual Studio 2017 cùng với các tính năng sắp tới. Sau
đó, vào ngày 16 tháng 11 năm 2016, "Visual Studio
2017" đã được công bố là tên cuối cùng của sản phẩm
và Visual Studio 2017 RC. Cuối cùng, vào ngày 7 tháng
3 năm 2017, Visual Studio 2017 RTM chính thức ra
mắt công chúng. Visual Studio 2017 tổng hợp các cập
nhật của các bản preview, cũng như bổ sung.Net Core
và ASP.NET Core. Bản này cũng cung cấp các tính
năng mới như hỗ trợ EditorConfig (một khn khổ cho
việc thực thi mã hóa), hỗ trợ NGen, công cụ.NET Core
và Docker và Xamarin 4.3. Ở phiên bản này, XAML
Editor và IntelliSense được cải tiến, unit test trực tiếp,
gỡ lỗi nâng cao, và cải thiện tổng thể hiệu suất của IDE.
Ngày 5 tháng 4 năm 2017, Visual Studio 2017 15.1 được phát hành, bổ sung hỗ
trợ cho việc nhắm mục tiêu. NET Framework 4.7.
Ngày 10 tháng 5 năm 2017, Visual Studio 2017 15.2 được phát hành.
Vào ngày 14 tháng 8 năm 2017, Visual Studio 2017 15.3 đã được phát hành, bổ
sung hỗ trợ nhắm mục tiêu. NET Core 2.0. Bản cập
nhật (15.3.1) đã được phát hành bốn ngày sau để giải
quyết một lỗ hổng Git với các tập tin con (CVE 20171000117).
Vào ngày 10 tháng 10 năm 2017, Visual Studio 15.4 được phát hành.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke


Trang 17

Vào ngày 4 tháng 12 năm 2017, Visual Studio 15.5 được phát hành. Bản cập nhật
này tập trung cải thiện hiệu suất, cập nhật các tính
thành phần của studio, cũng như tích hợp các bản sửa
lỗi.
c. Ưu và nhược điểm:
·
Ưu điểm:
Phát triển rất tích cực với sự hỗ trợ của Microsoft. Các tài liệu chính thức
được duy trì tốt.
Có sự hỗ trợ rất tích cực của cộng đồng với tất cả các plugin bạn cần. Nếu
gửi một lỗi trên repo GitHub, bạn thường sẽ nhận được
phản hồi trong vòng 4 ngày.
Đối với một ứng dụng electron, tốc độ của VSCode rất cao, gần như tương
đương với ST3 được xây dựng nguyên bản.
·
Nhược điểm:
Tương tự như tất cả các ứng dụng electron khác, bộ nhớ và mức sử dụng
pin của VSCode khá tệ.
Không có git merge, điều mà nhiều người mong đợi, vì ST3 và Atom có
khả năng làm điều đó.
Các phím tắt mặc định khơng có ý nghĩa và người dùng phải cấu hình lại
gần như tất cả chúng.
2.2.2. Giới thiệu về DevExpress
a. Khái niệm:
Đối với những lập trình viên .NET thì DevEpress là một công cụ hết sức hữu
dụng, cung cấp rất nhiều control trong Visual Studio. DevExpress không chỉ giúp thiết
kế winform hay website đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta
có thể thấy rõ nhất là trong việc tương tác với cơ sở dữ liệu.

DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đơng đảo lập trình viên
.NET sử dụng. Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấp đáng
kể. Phiên bản mới nhất hiện nay là v18.2. Với DevExpress ta có thể tự tạo cho mình
một bộ Office riêng chỉ trong vịng một vài tiếng.
b. Thành phần chủ yếu của DevExpress:






WinForms Controls: Cung cấp các control cho WinForms.
ASP.NET Controls: Cung cấp các control cho WebForms.
WPF Controls: Cung cấp các control cho WPF.
Silverlight Controls: Cung cấp các control cho Silverlight.
XtraCharts: Control cung cấp các loại biểu đồ.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 18

● XtraReports: Cung cấp các control tạo báo cáo.
● XPO: Cung cấp môi trường làm việc với database.
● XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh
chóng.

c. Ưu và nhược điểm:
Ưu điểm của DevExpress là:
·
·

Hạn chế xuất hiện nhiều form riêng lẻ
Có thể tự co giãn form bên trong form chính theo kích thước của
form chính thay đổi

·

Cung cấp rất nhiều UI đẹp cho Winform, Web

·

Hỗ trợ rất nhiều Control hữu dụng

·

Giúp việc lập trình trở nên nhanh, dễ dàng hơn

·

Dễ quản lý

·

Có nhiều tài liệu hỗ trợ

Nhược điểm của DevExpress:

·

Giá bản quyền cao, phiên bản đầy đủ có giá 2199$/năm

·

Cài đặt nặng

·

Bộ thư viện khá nặng và tốn thời gian khi load chương trình lần
đầu

2.2.3. Giới thiệu về MySQL

a.

Khái niệm:

SQL viết tắt của Structured Query Language, dịch là Ngơn ngữ truy vấn mang
tính cấu trúc, là một loại ngơn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một
hệ quản trị cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích
ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ. Nó là một tiêu
chuẩn ANSI/ISO.
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL
là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập
CSDL trên internet. Người dùng có thể tải về MySQL miễn phí từ trang chủ. MySQL

có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều
hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare,
SGI Irix, Solaris, SunOS,..

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 19

MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ Node.js, PHP, Perl, và nhiều ngôn ngữ
khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay
Perl,...
b. Lịch sử:
Từ một bài báo tham dự hội thảo khoa học A Relational Model of Data for Large
Share Data Banks (tạm dịch là "Mơ hình quan hệ cho
dữ liệu dùng trong ngân hàng dữ liệu chia sẻ có khối
lượng lớn") của tiến sĩ Edgar F. Codd xuất bản tháng 6
năm 1970 trong tạp chí Communications of the ACM
của Hiệp hội ACM[10], một mơ hình đã được chấp
nhận rộng rãi là mơ hình tiêu chuẩn dùng cho hệ thống
quản lý cơ sở dữ liệu quan hệ[11][12].
Giữa những năm 1970, một nhóm các nhà phát triển tại trung tâm nghiên cứu của
IBM tại San Jose phát triển hệ thống cơ sở dữ liệu "Hệ
thống R" dựa trên mơ hình của Codd. Structured

English Query Language, viết tắt là "SEQUEL" (tạm
dịch là "Ngôn ngữ truy vấn tiếng Anh có cấu trúc"),
được thiết kế để quản lý và truy lục dữ liệu được lưu
trữ trong Hệ thống R. Sau này, tên viết tắt SEQUEL
được rút gọn thành SQL để tránh việc tranh chấp nhãn
hiệu (từ SEQUEL đã được một công ty máy bay của
UK là Hawker-Siddeley đăng ký). Mặc dù SQL bị ảnh
hưởng bởi cơng trình của tiến sĩ Codd nhưng nó khơng
do tiến sĩ Codd thiết kế ra. Ngôn ngữ SEQUEL được
thiết kế bởi Donald D. Chamberlin và Raymond F.
Boyce tại IBM, và khái niệm của họ được phổ biến để
tăng sự chú ý về SQL.
Phiên bản cơ sở dữ liệu quan hệ phi thương mại, không hỗ trợ SQL đầu tiên được
phát triển năm 1974.(Ingres from U.C. Berkeley.)
Năm 1978, việc thử nghiệm phương pháp được khởi đầu tại một cơ sở thử
nghiệm của khách hàng. Cuộc thử nghiệm đã chứng
minh được sự có ích và tính thực tiễn của hệ thống và
đã chứng tỏ sự thành cơng của IBM. Dựa vào kết quả
đó, IBM bắt đầu phát triển các sản phẩm thương mại bổ

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 20

sung thêm SQL dựa trên nguyên mẫu Hệ thống R bao

gồm System/38 (Hệ thống/38) (được công bố năm 1978
và được thương mại hóa tháng 8 năm 1979, SQL/DS
(được giới thiệu vào năm 1981) và DB2 (năm 1983).
Cùng thời điểm đó Relational Software, Inc. (bây giờ là Oracle Corporation) đã
nhận thấy tiềm năng của những khái niệm được
Chamberlin and Boyce đưa ra và đã phát triển phiên
bản Hệ quản trị cơ sở dự liệu quan hệ riêng của họ cho
Navy, CIA và các tổ chức khác. Vào mùa hè năm 1979,
Relational Software, Inc. giới thiệu Oracle V2 (Phiên
bản 2), phiên bản thương mại đầu tiên hỗ trợ SQL cho
máy tính VAX. Oracle thường xun được nhắc tới một
cách khơng nghiêm túc vì đã tấn công thị trường của
IBM trong 2 năm, nhưng việc táo bạo nhất trong quan
hệ công chúng của họ là tấn cơng một phiên bản của
IBM System/38 chỉ trong có vài tuần. Tương lai của
Oracle đã được đảm bảo vì có sự quan tâm đáng kể của
cơng chúng sau đó mới phát triển, trong khi đã có nhiều
phiên bản của các nhà cung cấp khác.
IBM đã quá chậm trong việc phát triển SQL và các sản phẩm quan hệ, có lẽ vì
ban đầu nó khơng dùng được trong mơi trường Unix và
máy tính lớn (Mainframe), và họ sợ nó sẽ làm giảm lợi
nhuận thu được từ việc bán các sản phẩm cơ sở dữ liệu
IMS (những sản phẩm dựa trên mơ hình cơ sở dữ liệu
định hướng chứ khơng phải cơ sở dữ liệu quan hệ) của
mình. Trong lúc đó, Oracle vẫn đang phát triển, IBM
đang phát triển System/38, được mong đợi là hệ cơ sở
dữ liệu quan hệ đầu tiên của họ. Với năng lực và thiết
kế tiên tiến của nó, người ta cho rằng nó có thể sẽ thay
thế cho hệ thống Unix và máy tính lớn.
SQL được thừa nhận là tiêu chuẩn của ANSI (American National Standards

Institute) vào năm 1986 và ISO (International
Organization for Standardization) năm 1987. ANSI đã
cơng bố cách phát âm chính thức của SQL là "ess kyoo
ell", nhưng rất nhiều các chuyên gia cơ sở dữ liệu nói
tiếng Anh vẫn gọi nó là sequel. Một quan niệm sai khác

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 21

cũng được phổ biến rộng rãi đó là "SQL" là chữ viết tắt
của "Structured Query Language" (Ngơn ngữ truy vấn
có cấu trúc). Thực tế không phải như vậy!

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

CHƯƠNG 3.
3.1.

Trang 22


PHÂN TÍCH HỆ THỐNG VÀ CƠ SỞ DỮ LIỆU DATABASE

Khảo sát hệ thống

Trước khi bắt đầu thực hiện đề tài, em đã tiến hành các khảo sát cần thiết, gồm
có:
- Tham khảo các quy trình xây dựng một ứng dụng thực tế.
- Khảo sát cách quản lý ứng dụng .
- Tham khảo một số ứng dụng đã có trên mạng.
3.2.

Yêu cầu hệ thống

3.2.1. Yêu cầu chức năng
Xây dựng cho nhóm người sử dụng sau:




Người dùng (nhân viên):
-

Xem danh sách chọn phịng, đặt món.

-

Thanh tốn hóa đơn.

-


Xem chi tiết thơng tin hóa đơn nhập xuất kho.

-

Đăng nhập.

-

Quản lý thơng tin cá nhân.

-

Tìm kiếm sản phẩm.

Quản lý:
-

Bao gồm tất cả chức năng của nhân viên.

-

Xem chi tiết thơng tin hóa đơn doanh thu.

-

Quản lý thông tin cá nhân, khách hàng.

-


Quản lý khuyễn mãi.

-

Quản lý tài khoản nhân viên.

-

Thanh toán.

-

Đăng xuất.

3.2.2. Yêu cầu phi chức năng


Yêu cầu chất lượng:
-

Giao diện đa chức năng và thân thiện với người sử dụng, tốc độ xử lý
nhanh.

-

Giao diện được thiết kế phù hợp với quản lý ứng dụng.

-

Hình thức thơng tin đa dạng, phong phú.


-

Thơng tin được cập nhật và thay đổi thường xuyên.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý qn Karaoke



3.3.

Trang 23

An tồn dữ liệu.
Phương án thực hiện:

-

Phát triển ứng dụng dựa trên mơ hình 3 lớp (3 – LAYER),ứng dụng
Winform và Visual Sadio.

-

Ngơn ngữ lập trình: C#.


-

Cơ sở dữ liệu: Microsoft SQL Sever 2020.

Xây dựng sơ đồ UseCase

3.3.1. Các chức năng chính của hệ thống
● Đăng nhập: Sau khi đăng ký, người dùng sẽ có một tài khoản cá nhân để có
thể sử dụng đầy đủ các tính năng của ứng dụng.
● Xem thông tin nhập xuất kho: Người dùng, nhân viên có thể xem thơng
tin sản phẩm có thể lọc theo (nước uống, thức ăn, …).
● Chọn phòng: Cho phép người dùng chọn phịng víp hay phịng thường.
● Món ăn: Người dùng có thể chọn món theo yêu cầu của khách hàng.
● Khách hàng: Người dung sẽ lưu thông tin của khách hàng đã sử dụng dịch
vụ.
● Khuyễn mãi: Cho phép người dùng xem thông tin khuyễn mãi và tạo mới
mã khuyễn mãi.
● Thanh toán: Để thanh toán nhân viên cần phải đăng nhập để hệ thống lấy
thông tin tài khoản và mã khách hàng để xác nhận giao dịch.
● Quản lý thơng tin cá nhân: Người dùng có thể cập nhật lại thơng tin khi có
nhu cầu thay đổi.
● Quản lý hệ thống: Chức năng dành cho Admin có thể quản lý tất cả bao
gồm:
-

Danh sách người dùng.

-

Danh sách nhập xuất kho.


-

Danh sách danh mục.

-

Danh sách chọn phịng, món ăn.

-

Danh sách khuyễn mãi.

-

Danh sách thống kê.

-

Danh sách khách hàng.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 24


● Quản lý nhân viên: Chức năng có thể quản lý bao gồm:
-

Danh sách chọn phịng, đặt món.

-

Danh sách nhập xuất kho.

-

Thơng tin cá nhân.

-

Thanh toán.

Bảng 3.3.1.1.1:

Bảng phân quyền chức năng

Đối tượng
Nhân viên

Admin

Đăng nhập

X


X

Xem thơng tin nhập,
xuất kho

X

X

Tìm kiếm

X

X

Chức năng

Thống kê

X

Thanh tốn

X

X

Chọn phịng

X


X

Đặt món

X

X

Khuyễn mãi

X

Quản lý thơng tin
khách hàng

X

X

Quản lý thơng tin cá
nhân

X

X

Quản lý danh mục

X


Quản lý hệ thống

X

3.3.2. Danh sách các Actor
● Khách hàng: Là người khơng có tài khoản và không được đăng nhập vào
ứng dụng.
● Nhân viên: Là người đã đăng ký tài khoản với hệ thống có quyền sử dụng
hầu hết tất cả các chức năng của ứng dụng.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 25

● Admin: Người quản lý hệ thống.

Hình 3.3.2.1: Sơ đồ UseCase

chính

a. Sơ đồ UseCase của từng Actor:
* Actor Admin:

Downloaded by tran quang ()



lOMoARcPSD|9242611

Xây dựng phần mềm quản lý quán Karaoke

Trang 26
Hình 3.3.2.2: Sơ đồ UseCase

actor Admin

* Actor Nhân viên Viên:

Hình 3.3.2.3: Sơ đồ UseCase

actor Nhân Viên Viên
3.3.3. Đặc tả Usecase:
Bảng 3.3.3.1.1:

Use case đăng nhập

UC – Đăng nhập
Tên

Đăng nhập.

Định nghĩa

Người dùng muốn đăng nhập vào ứng dụng.


Actors

Thành viên, Admin.

Includes

-

Nhập tên đăng nhập.

-

Nhập mật khẩu.

Extends

Downloaded by tran quang ()


×