Chuong I: TONG QUAN M6 ta phan mém Karaoke Order Giới thiệu: Hiện nay trên địa bản TPHCM có rất nhiều tụ điểm karaoke nhưng chưa thực sự đáp ứng hết các nhu c.u c.n thiết dành cho khác
Trang 1TRƯỜNG ĐẠI HỌC TAI NGUYEN VA MOI TRUONG KHOA CONG NGHE THONG TIN
Tên học phần : Công nghệ NET
Giảng viên hướng dẫn
Hà Nội, ngày 25 tháng 04 năm 2023
Trang 2Chuong I: TONG QUAN
M6 ta phan mém Karaoke Order
Giới thiệu:
Hiện nay trên địa bản TPHCM có rất nhiều tụ điểm karaoke nhưng chưa thực sự đáp ứng hết các nhu c.u c.n thiết dành cho khách hàngứ khách hàng đến ch1l karaoke
nhưng lại hết phòng hoặc dịch vụ hậu mãi không chu đáoứ giá tiền không biết trước thành
ra khách hàng khó tính bỏ về chỉ vì địch vụ kém và tiền nong không rõ ràng.Vì vậy chúng em muCn tạo ra mộ công cụ tiện dụng giúp khách hàng có một cách khác đề biết trước 914 ca va cEng nhu dich vy mang lại cho khách một cách tCi ưu và hiệi quảứ đem lại sự thân thiện và để dàng thao tác cho khách Không chỉ vậy chúng em con muCn người quản lý có thứ công cụ mang tính hiện đại hơn không còn phải ghi chép tính tiền thủ công vMa mất công và còn sai sót Thế nên mục tiêu chúng em để ra mệ ph.n mềm giúp khách hàng tướng tác tCt hơn với quản lý mả không c.n mất côngứ chỉ c.n vải thao tác yêu c.u của khách trên ph.n mềm là có thể tậ n hưNng mệ dịch vụ tCt cho nên Ph.n Mềm Karaoke Oder đưPc hình thành
1 Mô tả phần mềm éúộ phận người su dungé
+Người dùng
+Quản lý
Khái quát ph.n mềmớ
Khi khách vào hát nhân viên phục vụ lên mN phòng và hỏi khách có dùng øì
không Nếu khách không order thì thôiứ nếu giữa giờ khách thay đổi ý định muCn kêu đồ ănứ thức uCng Nhân viên phục vụ phải lên tận phòng hát để hỏi thì rất bất tiện Ph.n mềm
karaoke order như một menu sC hóa giúp khách biết đưPc giá cả cEng như những đồ ănứ thức uCng ma quan co thé phuc vu éiup nhan vién phục vụ tiết kiệm thời gianứ sức lực không phải lên tận phòng đề order mả chỉ c.n lấy phiêu order tM qu.y thu ngân và order ếYêu c u ph.n mềmớ
éiao diện thân thiệnứ bắt mắtứ màu sắc ưu tiên đễ nhìn không quá lòe loẹt và phù hPp với gian phòng tC¡ của phòng Ph.n mềm phải đảm bảo các chức năng hệ thCng nhướ quản lý phòng hátứ quản ly gia cảứ xuất hóa đơnứ thông kê
Các yêu c.u chức năng ph.n mềm karaoke orderớ
+Quan lý phòng hát
+Quan lý quan ly don gia
+Quan ly tinh tiền
+ờn hóa đơn
+ảoanh thu hàng tháng
a M6 tả chức năng quản lý phòng hátớ
Trang 3Phong hat sẽ chia ra 2 loại phòng là phòng vip và phòng thường Khi khách gọi điện đặt phòngứ nhân viên sẽ hỏi các thông tin nhu sC luPng khách và chọn ra loại phòng theo yêu c.u của khách và set up phòng cho khách
ế_ Đ tả chức năng cho phép chủ quản lý quản lý thông tin phòng hát bao gồm tên phòngử loại phòngứ sỂ lưPng khách tCi da va tinh trang phòng Imétai Cho phép nhân viên xem thông tin phòng hát bao gồm tên phòngứ loại phòngứ sC lưPng khách tCi đa và tình trạng phòng
Người sử dụngớ quản lyứ nhân viên thu ngan
ảữ liệu đ.u vàoớ tên phòngứ loại phòngứ sC lưPngứ tỉnh trạng phòng
b M6 ta chức năng quản ly don p1áớ
Quản lý có thế thêmứ xóaứ sửa tên phòngứ loại phòngứ sC lưPngứ giá phòng Nhân viên thu ngân căn cứ vào những thông tin đã đưPc quản lý sửa để tính tiền cho khách Người sử dụngớ quản lyứ nhân viên thu ngan
ảữ liệu đ.u vàoớ tên phòngứ loại phòngứ sC lưPngứ tỉnh trạng phòng
c Mô tả chức năng tính tiềnứ in hóa đơnớ
Nhân viên căn cứ vào giờ vàoứ giờ raứ các đồ ănứ thức uCng mà khách order đề tính tiền cho khách Sau khi tính tiền thi xuất hóa đơn liệt kê các thứứ sC lưPngứ giá thành
mà khách đã sử dụng để thực hiện tính tiền
Người sử dụngớ nhân viên thu ngan
ảữ liệu đ.u vàoớ đồ ănứ thức uCngứ sC giờ hát
d Tính doanh thuớ
MIi tháng người quản lý hoặc chủ quán muChn biết doanh thu hảng thì chỉ c.n chọn chức năng doanh thu tháng này hoặc năm này thì chỉ c.n chọn doanh thu cua “thang” hoặc của “năm” thì ph.n mềm sẽ xuất ra tông doanh thu theo ý muCn
2 Mục tiêu cần đạt được:
Chúng ta c.n phải thiết kế và cài đặ t hai chương trình bao gồm chương trình Oder dành cho khách hàng và một chương trình dành cho quản lýớ
ế _ Chương trình đảnh cho khách hàngớ
+ danh mụcớ phòngứ đồ ănứ nước uCng
+ chức năng thêmứ xóa sửa thông tin nhậ của khách
+ thông báo tông giá
ế _ Chương trình dành cho người quản lýớ
+ chức năng thêmứ xóaứ sửa phòng hát
+ tính tiền giờ
+ tính tổng tiền
+ xuất hóa đơn
+ tính doanh thu thángứ năm xuất ra báo cáo
Trang 43 Moi tru:ng cai dat
Đề thực hiện đưPc yêu c.u c.n phải có ngôn ngữ lậ p trình có thể kết nC¡ đến cơ sN đữ liệu
ế Ngôn ngữ lập trình Cử
ế Cơ sN dữ liệt
Chương 2: NGÔN NGU LAP TRINH VA CO SG AU LIEU
1 Giới thiéu vé Microsoft Net
1.1 Giới thiệu về Microsoft Net
Microsoft Net không phải là một ngôn ngữ lập trinhứ đó là mỹ không gian làm việc
tông hPp bNi bCn bộ ngôn ngữ lệ trình C#ứ Vú.Netứ C+ n đó có sự chồng gC¡ lên
nhau của các ngôn ngữứ và định nghoa trong FCủ wframework class library)
Microsoft Net bao gồm 2 ph.n chínhớ famework và ờnterprated ảevelopment Enviroment ườảE) Framework cung cấp những øì c.n thiết và căn bảnứ là khuôn dạng hay môi trường hl trP các hạ t.nø cơ sN theo một quy ước nhất định để công việc đưPc thuận tiện ờäE cung cấp một môi trường giúp chúng ta triển khai đễ đàng và đưPc 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à cCt lõi và tinh hoa của môi trườngứ còn ờảE lả công cụ phát triển dựa trên nền tảng đó Trong Net toàn bộ các ngôn ngữ C#ứ Visual C++ hay Visual úasic Net đều dùng trong trong ờäE
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 ủao gôm các ứng dụng tMI client đên server và các dịch vụ khác
1.2 Mô hLnh kiMn trNe Net
Mô hình kiến trúc của Netớ
.Net Framework là một flatform 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 ờnternet .Net Framework đưPc thiết kế để đáp ứng đ.y đủ để đáp ứng theo quan điểm sauớ
Để cung câp một môi trường hướng đCi tưPng vững chắcứ trong đó mã nguồn dCi tưPng đưPc lưu trữ và thực thi một cách cục bộ Thực thi cục bộ nhưng đưPc phân tan trên ờnternetứ hoặ thu thi tM xa
Để cung cấp một môi trường thực thi mà nguồn mà tC¡ thiêu đưPc việ đóng gói ph.n mềm và sự tranh chấp về phiền bản
Trang 5Đề cung cấp một môi trường thực thi mã nguồn ma dam bảo việc thực thí an toàn
mã nguồnứ bao gồm cả việ mã nguồn đưPc tạo bN¡ hãng thức ba hay bất cứ hãng nào mà tuân thủ theo kiến trúc Net
Đề cung cấp việc thực thí mã nguồn mà loại bỏ đưPc những l1¡ thực hiện các script hay môi trường thông dịch
Dé 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à tM những ứng dụng trên nền tảng Windows đến những ứng dụng web
Đề xây dựng tất cả các thông tin dựa trên tiêu chuvn công nghiệp để đảm bảo rwng
mã nguôn Net có thể tích hPp với bất cứ mã nguồn khác
.Net Framework có hai thành ph.n chíinhớ Common tanguage Runtime ựCủR) và thư viện lớp Net Framework CủR là nền tảng của Net Framework
Phát triển ứng dụng Client cEng g.n với những ứng dung kiểu truyên thÒng đưPc 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 destop 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ư những ứng dụng xử lý văn bảnứ xử lý bảng tínhứ những ứng dụng trong lonh 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 thường sử dụng những của sôứ menuứ toolbarứ button hay các thành ph.n ễUờ khácứ và chúng thường truy cập tin hệ thCngứ các thiết bị ngoại vi như máy 1m
Những lớp NET Framework chứa trong NET Framework đưPc thiết kế cho việc sử dụng phát triển các ÊUờ Điều này cho phép người phát triển nhanh chóng và dễ dàng tạo các cửa sôứ buttonứ menuứ toolbarứ và các thành ph.n khác trong các ứng dụng đưPc viết phục vụ cho lonh vực thương mại
2 Ngôn ngÖ lập trLnh C#
Ngôn ngữ khá đơn giảnứ chỉ khoản 80 tM khóa và hơn mười may kiêu dữ liệ đưPc xây dựng sẵn Tuy nhiênứ ngôn ngữ C# có ý cao hơn khi nó thực thí những khái niện lập trình hiện đại C# bao gồm tất cả những hl trP cho cấu trúcứ thành ph.n componentứ lộ trinh hướng đCi! tưPng là sự h1 trP của nó cho vi£ định nghoa và làm vi với những lớp thi định nghoa những kiểu đữ kiệ mớiứ cho phép người phát triển mN rộp ngôn ngữ để tạo mô hình tCt hơn đề giải quyêt vấn đề Ngôn ngữ C# chứa những tM khóa cho việ khai báo những kiểu lớp đCi¡ tưPng mới và những phương thức hay thuệ tính lớpứ và cho việ thực thi đóng góiứ kế thMa và đa hìnhứ ba thu-ính cơ bản của bất cứ ngôn ngữ lập trình hướng đC! tưPng nao
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều đưPc tìm thấy trong ph.n khai báo của nó Định nghoa một lớp trong C# khéng doi hoi chia ra tap tin header
và tập tin nguồn giCng như trong ngôn ngữ C++ Hơn thế nữa C# h1 trP ngôn ngữ XMủ
dé phát sinh tự động các document cho lớp
3 Hệ quản trS co sT dO liệ SQL Server Express
3.1 SQL la gL?
Trang 60 SQu la viét tat của structured Query ủanguageứ là ngôn ngữ truy vấn mang tính cau trúc
HN6 đưPc thiết kế để quản lý dữ liậ trong một hệ thCng quản lý cớ sN dữ liệ quan hệ
H Với SQủ người dùng có thê miêu tả dữ liệt
H SQủ cho phép người dùng định nghoa dữ liệ trong một ảatabase và thao tác nó khi c.n
thiết
H Cho phép người dùng tạoứử xóa ảatabase và bang
L Cho phep người dùng tao viewu Proceduretr ham trong nt@atabase
H Cho phép người dùng thiết lệ quyền truy cập vào bảngứ thủ tục và view
3.3 Lệnh trong SQL
Các lệnh SQủ chuvn để tương tác với Relational ảatabase là CREATEứ SEGECTt ờNSERTứ UPảATEứ ảEiETE và ảROP Các lệ nh này có thé phân loại thành các nhóm dựa trên bản chất của chúng
a đâu ưảata ảeñnition ủanguage)ê Ngôn ngữ định nghoa đữ liệ u
Cho phép khai báo cấu trúc đữ liệu bảngứ các mC¡ quan hệả các ràng buộc
CREATE ảATAúASEớ Tạo cơ sN dữ liệt trCng
ảROP ảATAúASEớ hủy hoàn toàn mộ t cơ sN đữ liệu có sẵn
USEở ủựa chọn mộ cơ sN dữ liệt làm mặc định
CREATE TAuủEớ Tạo mộ bảng mớiứ mơi mà bạn thực sự đưPc lưu trữ
AuTER TAuủEớ Sửa một định nghoa sẵn có
ảROP TAúủEớ Hủy hoàn toàn một bảng sẵn có
ảESCRờúEớ Hiển thị mệ cấu trúc của bảng
b AMu yaata Manipulation uanguage) — Ng6n nei thao tac dtr lig u
SEuECTở Đọc hoặ lưu trữ dữ liệu
ờNSERTớ Thêm ưhošhèn) dữ liệu mới
UPaATE¢ Thay đổi whoa cập nhật) dữ liệu sẵn có
ảEúETEớ ủoại bỏ ựhoặ xóa) dữ liệu sẵn có
REPủACEớ Thêm hoặ thay đôi who& đổi ch1) đữ liệu mới hoặc dữ liệu đã có TRUNCATTEớ ủàm trCng tất cả đữ liệ mẫu
Trang 7dich vu
(6)Chon phong hat thanh toan
(7)In hóa đơn thanh toán Thanh toán
Chương 3: XÂủ ÀỰNG CÁC MÔ HÌNH - LƯỢC ĐỎ
I PHAN TaCH HỆ THONG
Trang 8ạ.1.2 So do phan rã chức năng ựFunction ảecomposition ảIapramứ Fảä)ớ
Phân Hồi
Người Quản Lý creately °
www.creately.com * Online Diegramming
Hinh a.1.2
Bao Cao
Yêu Cấu Phản Hồi
'
_DỪỪŨ creately wwav.creatcly.com « Online Diagramming
Trang 9O Khong dat duPc phong
O Khach hàng pửi yêu cu đặt phòngứ nhân viên dựa vào tinh trạng danh sách phòng hát
tư vấn phòng theo yêu c.u va chon đặt phòng cho kháchứ nếu không có phòng theo yêu c.u của khách hàngưhết phòng trCng) thì khách không đặt đưPc phòng
Trang 10
Theo yéu cau
Không đặt được False ———————m— phòng
DK
True
Phòng được chọn J
Trang 11Nội dung xử lý : H Khi khách hàng đặt đưPc phòng hay trả
phòng thì nhân viên có nhiệm vụ chọn phòng hát và cập nhật lại trạng thái phòng
Trang 12
Đâu ra : O Phong giao cho khách
Nội dung xử lý : H Khi khách hàng nhận phòngứ nhân viên kiếm
tra phiếu đặt phòng xem phòngứ xem thông tin khách hàng theo yêu c.u thì giao phòng cho khách
Phiếu đặt phòng
Kiểm tra phiMu
DK 1 ——————— False ————_ Khong giao phòng
True Kiêm tra thông
Chưa giao phòng =— False
True
Giao phòng
Trang 132.3.4 TiMn trLnh phan loai khach hang
Đầu vào : 1 ảanh sách khách hàng trong hé thCng Đâu ra : L1 ảanh sách khách hàng đã phân loại Nội dung xử lý : H ảựa vào tiêu chí của quán phân loại khách
hàng mớiứ khách hàng cE sau đó sử dụng tiến
Trang 142.3.u TiMn trLnh chon dSch vu
nước uCng )ứ nhân viên tư vắnứ thông báo tMng loại dịch vụ còn hay khôngứ dựa vào danh sách thông tin dịch vụ Nếu dịch vụ theo yêu c.u khách hàng đã đưPc chọn thì nhân viên có nhiệm vụ mang đền cho khách
Trang 152.3.6 TiMn trLnh cap nhat danh sach dSch vu
Đầu vào : H1 ảanh sách dịch vụ đã đưPc gọi Đầu ra : Cập nhật danh sách thông tin dịch vụ Nội dung xử lý : H Khi khách hàng đã gọi đưPc dịch vụ thì nhân
viên nhiệm vụ cập nhật lại danh sách dịch vụ trong phòng hát mà khách hàng đã đặt đồng thời nhân viên cập nhật lại danh sách dịch vụ trên thực đơn trong hệ thCng
Trang 16
2.3.a TiMn trLnh chon phong hat thanh toan
Đầu vào : H Khách hàng yêu c.u thanh toán Đâu ra : H Chọn phòng hát c.n thanh toán Nội dung xử lý : H Khách hàng yêu c.u thanh toánứ nhân viên
có nhiệm vụ xác nhận thông tin khách hàng dựa vào phiếu đăng ký tìm ra phòng thanh toán trên hệ thÊng
Trang 172.3.9 TiMn trLnh in héa don
Đầu vào : H Chọn phòng thanh toán
L1 ảanh sách dịch vụ
1 Thông tin khách hàng Dau ra: O Phiéu thanh toán
O Hoa don
O Nội dung xử lý :
Khách hàng muCn thanh toánứ nhân viên có nhiệm vụ dựa vào tiến trình chọn phòng hát thanh toán tính tiền giời hát và những danh sách dịch vụ khách hàng đã dùngứ danh sách dịch vụ trả lại TrM tiền đặt phòng roi in phiếu hóa đơn thanh toán giao cho khách
”> In hóa đơn
=
Chọn phòng thanh toán