Professional Documents
Culture Documents
ĐỒ ÁN CUỐI KÌ
MÔN CÔNG NGHỆ PHẦN MỀM
ĐỒ ÁN CUỐI KÌ
MÔN CÔNG NGHỆ PHẦN MỀM
LỜI CẢM ƠN
Chúng tôi xin gửi lời cảm ơn chân thành cùng sự tri ân sâu sắc tới toàn thể quý
thầy cô, giảng viên, viên chức đang giảng dạy và làm việc tại trường Đại Học Tôn
Đức Thắng, đặc biệt là quý thầy cô ở Khoa Công nghệ thông tin đã tạo điều kiện và dành
thời gian tận tình giúp đỡ chúng tôi trong quá trình thực hiện bài báo cáo này cũng như
quá trình học tập tại trường.
Trên hết, chúng tôi xin được tỏ lòng biết ơn sâu sắc đến th TS. Trần Thanh Phước–
Giảng viên Khoa Công nghệ thông tin vì đã hết lòng giảng dạy, truyền đạt kiến thức quý
báu đến tất cả sinh viên nói chung và bản thân chúng tôi nói riêng một cách tận tình và
nghiêm túc. Nhờ lượng kiến thức của thầy truyền đạt mà đã giúp chúng tôi hoàn thành
thuận lợi bài báo cáo này nói riêng và vững vàng hơn trong lượng kiến thức khổng lồ
của môn học. Trong quá trình thực hiện bài báo cáo, do lượng kiến thức và kinh nghiệm
thực tiễn còn hạn chế nên kết quả còn nhiều thiếu sót, chúng tôi kính mong nhận được ý
kiến đóng góp của thầy để từ đó bản thân chúng tôi có thể cải thiện kỹ năng trình bài báo
cáo một cách tinh tế và chuẩn mực hơn trong các bài báo cáo sắp tới.
Kính chúc thầy có nhiều sức khỏe và thành công trong công việc.
Chúng tôi xin cam đoan đây là sản phẩm đồ án của riêng chúng tôi và được sự
hướng dẫn của TS Trần Thanh Phước;. 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.
Ngoài ra, trong đồ á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 hoàn toàn chịu trách nhiệm
về nội dung đồ án của mình. Trường đại học Tôn Đức Thắng 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 quá trình thực hiện (nếu có).
Vũ Minh Hiếu
TÓM TẮT
Báo cáo đề tài về hệ thống quản lý quán karaoke tập trung vào việc xây dựng một
phần mềm giúp quản lý các hoạt động trong quán karaoke. Hệ thống này sẽ giúp quản lý
tối ưu các hoạt động của quán, tăng hiệu quả kinh doanh và cải thiện trải nghiệm khách
hàng.
Để thực hiện được điều này, báo cáo trình bày các chức năng cơ bản của hệ thống,
bao gồm quản lý thông tin nhân viên, quản lý phòng hát, quản lý đồ uống và đồ ăn, đặt
phòng và thanh toán hóa đơn. Hệ thống được thiết kế dựa trên cơ sở dữ liệu quan hệ để
quản lý thông tin của quán karaoke.
Ngoài ra, báo cáo cũng trình bày các công nghệ và công cụ được sử dụng trong
quá trình xây dựng hệ thống. Đồng thời, báo cáo cũng đánh giá hiệu quả của hệ thống
thông qua các tiêu chí đánh giá được đề ra. Cuối cùng, báo cáo đề xuất các hướng phát
triển và cải tiến cho hệ thống trong tương lai để nâng cao hiệu quả kinh doanh và trải
nghiệm khách hàng.
1
MỤC LỤC
PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN ...................................... iii
CÁC KÝ HIỆU
f Tần số của dòng điện và điện áp (Hz)
p Mật độ điện tích khối (C/m3)
CHƯƠNG 1 – MỞ ĐẦU
Đề tài của bạn là "Hệ thống quản lý quán karaoke” nhằm tạo ra một hệ thống phần
mềm giúp quản lý hoạt động của quán karaoke. Điều này có thể bao gồm các tính
năng như quản lý danh sách khách hàng, quản lý đặt phòng, quản lý thanh toán,
quản lý nhân viên và các hoạt động liên quan khác.
Mục tiêu của đề tài là xây dựng một hệ thống phần mềm quản lý quán karaoke trên
nền tảng Winform C# để hỗ trợ quản lý hoạt động của quán, giúp quản lý dễ dàng,
tiết kiệm thời gian và tăng hiệu quả.
Đối tượng nghiên cứu của đề tài là các quán karaoke. Phạm vi nghiên cứu được
giới hạn trong việc xây dựng một hệ thống phần mềm quản lý quán karaoke trên
nền tảng Winform C#.
• Dựa vào những kiến thức được tiếp thu trên lớp lý thuyết và thực hành môn
“Công nghệ phần mềm”.
• Nghiên cứu và ứng dụng các ngôn ngữ lập trình C#, công nghệ .Net, framework
và Guna.UI2.WinForms.
Đề tài mang lại ý nghĩa lớn trong việc nâng cao hiệu quả hoạt động của quán karaoke,
giúp quản lý hoạt động dễ dàng, đáp ứng nhu cầu của khách hàng và tăng doanh thu.
Đồng thời, đề tài cũng có ý nghĩa trong việc nâng cao kỹ năng lập trình của người thực
hiện và ứng dụng công nghệ trong quản lý.
7
CHƯƠNG 2 – CƠ SỞ LÝ THUYẾT
Mô hình 3 lớp (3-tier architecture) là một phương pháp thiết kế kiến trúc phần mềm,
trong đó phần mềm được chia thành ba lớp độc lập nhau: Presentation Layer (Lớp
Trình Bày), Business Logic Layer (Lớp Logic Kinh Doanh) và Data Access Layer
(Lớp Truy Cập Dữ Liệu).
• Presentation Layer: Lớp trình bày là lớp giao diện người dùng, nơi mà người
dùng có thể tương tác với phần mềm. Lớp này thường được thiết kế bằng các
công nghệ như HTML, CSS, JavaScript, Winform, WPF, ASP.NET...
• Business Logic Layer: Lớp Logic Kinh Doanh là nơi xử lý các hoạt động kinh
doanh, quản lý luồng dữ liệu và tương tác giữa Presentation Layer và Data
8
Access Layer. Lớp này thường được thiết kế bằng các ngôn ngữ lập trình như
Java, C#, Python, PHP...
• Data Access Layer: Lớp Truy Cập Dữ Liệu là nơi thao tác trực tiếp với cơ sở dữ
liệu, bao gồm các hoạt động như lưu trữ, truy xuất, cập nhật dữ liệu. Lớp này
thường được thiết kế bằng các công nghệ như ADO.NET, Entity Framework,
Hibernate...
Mô hình 3 lớp giúp tách biệt các phần của phần mềm, từ đó dễ dàng bảo trì và phát
triển. Việc phân chia lớp cũng giúp các nhà phát triển chuyên tâm vào các phần của
phần mềm mà mình đang làm, giảm thiểu sự phụ thuộc giữa các phần của phần
mềm, giúp đẩy nhanh quá trình phát triển và nâng cao hiệu quả trong quản lý và
phát triển phần mềm.
9
• Lễ tân có thể đặt phòng hát cho khách hàng khi khách dàng đến trực tiếp quầy lễ
tân hoặc gọi điện thoại cho lễ tân.
• Lễ tân có thể thực hiện thanh toán cho khách hàng qua nhiều phương thức khác
nhau (thanh tiền mặt, thanh toán ví điện tử, thanh toán chuyển khoản ngân
hàng).
• Lễ tân có thể xem danh sách đơn hàng, lập hoá đơn, xem hoá đơn, xem chi tiết
hoá đơn, in hoá đơn.
• Phục vụ có thể đặt đồ ăn, đồ uống khi khách hàng yêu cầu.
• Admin có thể đăng nhập, phân quyền (Admin, Lễ tân, phục vụ).
• Admin có thể quản lý nhân viên, đơn hàng, đồ ăn, đồ uống, khách hàng (thêm,
xoá, sửa, cập nhật, xuất file).
10
• Admin có thể quản lý báo cáo, (Lập báo cáo thu - chi, xuất file).
Tác nhân Mô tả
Có thể thực hiện các chức năng đăng
nhập, đổi mật khẩu, đặt phòng hát,
nhập thông tin khách hàng, thanh toán,
Lễ tân lập hoá đơn, in hoá đơn, xem danh
sách đơn hàng, xem hoá đơn, xem chi
tiết hoá đơn.
Triggering
Nhân viên hoặc khách hàng chọn chức năng "Đăng nhập"
Event
Người dùng đăng nhập vào hệ thống để truy cập vào các chức
Description
năng khác
Pre- Nhân viên, admin đã được cấp quyền truy cập vào hệ thống.
Condition(s):
Nhân viên, admin biết được thông tin tài khoản và mật khẩu
của mình để đăng nhập.
13
Post-
Nhân viên, admin đăng nhập thành công vào hệ thống.
Condition(s):
Actor System
Nhân viên hoặc khách 1. Hệ thống kiểm tra thông tin đăng
hàng truy cập vào nhập của nhân viên hoặc khách hàng.
trang đăng nhập.
2.Nếu thông tin đúng, hệ thống đăng
nhập thành công và chuyển đến trang
chính của hệ thống.
Flow of
Event Nhân viên hoặc khách 3.Nếu thông tin sai, hệ thống hiển thị
hàng nhập thông tin tài thông báo lỗi và yêu cầu nhân viên hoặc
khoản và mật khẩu của khách hàng nhập lại thông tin đăng
mình. nhập.
Nếu hệ thống không hoạt động bình thường, hệ thống hiển thị
thông báo lỗi và yêu cầu nhân viên hoặc khách hàng thử lại
sau.
Exception
Nếu tài khoản và mật khẩu của nhân viên hoặc khách hàng
không đúng, hệ thống hiển thị thông báo lỗi và yêu cầu nhân
viên hoặc khách hàng nhập lại thông tin đăng nhập.
14
Triggering
Người dùng hàng chọn tính năng "Đăng xuất"
Event
Pre-
Người dùng đã đăng nhập vào hệ thống.
Condition(s):
Post-
Người dùngđăng xuất khỏi hệ thống.
Condition(s):
Actor System
Flow of
Event
1.Người dùng chọn 1. Hệ thống yêu cầu xác nhận đăng
tính năng "Đăng xuất.
15
Scenario: Tác nhân muốn đổi mật khẩu hiện tại của mình
Triggering Tác nhân chọn tính năng "Đổi mật khẩu" trên giao diện người
Event dùng
Description Tác nhân đổi mật khẩu hiện tại thành mật khẩu mới
Post-
Mật khẩu mới đã được cập nhật thành công trong hệ thống
Condition(s):
Actor System
• Nếu hệ thống gặp lỗi kỹ thuật trong quá trình đổi mật
Exception khẩu, hệ thống sẽ thông báo lỗi và yêu cầu nhân viên hoặc
khách hàng thử lại sau.
17
• Nếu nhân viên hoặc khách hàng không nhập đầy đủ thông
tin, hệ thống sẽ thông báo lỗi và yêu cầu nhân viên hoặc
khách hàng nhập đầy đủ thông tin cần thiết.
Description Tác nhân đổi mật khẩu hiện tại thành mật khẩu mới
Actor(s) Lễ tân
Scenario: Khách hàng gọi đồ ăn đồ uống khi đang đặt phòng hát
Actor(s) Phục vụ
Description Tác nhân thanh toán hoá đơn khi khách hàng trả phòng
Actor(s) Lễ tân
Exception
Triggering
Quản lý bấm vào chức năng Quản lý hoá đơn
Event
Actor(s) Admin
Pre-
• Admin đã đăng nhập vào hệ thống
Condition(s):
Actor
Flow of Event
Admin chọn vào chức năng quản lý hoá đơn
Scenario: Thanh toán tiền cho hóa đơn của khách hàng
Triggering
Lễ tân bấm vào chức năng Thanh toán
Event
Description Tác nhân đổi mật khẩu hiện tại thành mật khẩu mới
Actor(s) Lễ tân
Post-
Tiền đã được thanh toán và hóa đơn đã được cập nhật
Condition(s):
22
Actor System
Flow of Event
• Nếu nhân viên thu ngân nhập sai số tiền khách hàng
thanh toán: Hệ thống hiển thị thông báo lỗi "Số tiền thanh
Exception toán không hợp lệ"
• Nếu hệ thống không thể cập nhật thông tin hóa đơn: Hệ
thống hiển thị thông báo lỗi "Cập nhật hóa đơn thất bại
Triggering
Quản lý bấm vào chức năng Quản lý nhân viên
Event
Pre-
• Quản lý đã đăng nhập vào hệ thống
Condition(s):
Actor System
Triggering
Quản lý bấm vào chức năng Quản lý đồ ăn đồ uống
Event
Pre-
• Quản lý đã đăng nhập vào hệ thống
Condition(s):
Actor System
Flow of Event
1.Quản lý chọn vào chức
năng quản lý nhân sự 1.Hệ thống lấy dữ liệu từ cơsở
dữ liệu và đổ vào grid view
3.6 Sơ đồ tuần tự
27
1.ICOOL
Đóng góp: