Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 36

Trường Đại Học Bách Khoa Hà Nội

Khoa Điện Tử Viễn Thông


====o0o====

BÀI TẬP LỚN


MÔN KỸ THUẬT PHẦN MỀM ỨNG DỤNG

Đề tài: PHẦN MỀM QUẢN LÝ QUÁN KARAOKE

Giảng viên hướng dẫn : ThS. Nguyễn Thị Kim Thoa

Sinh viên thực hiện :


Họ và Tên Email Số điện thoại
Nguyễn Văn Linh vlinhbkhn@yahoo.com 01689320880
Phan Nhật Hoàng mikado_the_dragon@yahoo.com 0989878487
Nguyễn Dũng Anh anhnd.89@gmail.com 0973349676
Bùi Huy Thông nangla_bienxanh_troicao@yahoo.com 0946526589
Phạm Minh Mạnh minhmanh_dt2@yahoo.com 01674551167

Lớp: Điện tử 2 – K52


Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Hà Nội, 05/2009

MỤC LỤC
Chương 1: Mở đầu
1.1. Giới thiệu
1.1.1. Sơ đồ quán Karaoke số 2 Đền Lừ
1.1.2. Tầm quan trọng của việc ứng dụng máy tính cho hệ thống
1.1.3. Nghiên cứu sơ bộ về hệ thống hiện hành
1.1.4. Hệ thống sẽ xây dựng trong tương lai
1.2. Báo cáo nghiên cứu tính khả thi của Project
1.2.1. Tính khả thi về mặt kỹ thuật
1.2.2. Tính khả thi về mặt kinh tế

1.2.3. Tính khả thi về mặt tổ chức

1.2.4. Schedule thực hiện đề tài

1.3. Phạm vi và yêu cầu của Project

1.3.1. Phạm vi

1.3.2 Các yêu cầu chức năng của phần mềm sẽ xây dựng

1.3.3. Các yêu cầu phi chức năng của hệ thống

1.4. Kết luận sau quá trình nghiên cứu sơ bộ

Chương 2: Giới thiệu công nghệ


2.1. Môi trường lập trình

2.2. Ngôn ngữ lập trình

2.3. Hệ quản trị cơ sở dữ liệu

Chương 3: Phân tích hệ thống


3.1 Funtion Diagram

3.2. Context Diagram

3.3. Data Flow Diagram

2
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.1. DFD mức 0


3.3.2. DFD mức 1 - Quản lý nhân sự
3.3.3. DFD mức 2
3.3.4. DFD mức 1 - Chức năng 2 - Quản lý sản phẩm
3.3.5. DFD mức 1 - Chức năng 3 - Quản lý nhà cung cấp
3.3.6. DFD mức 1 - Chức năng 4 - Quản lý hóa đơn
3.3.7. DFD mức 1 - Chức năng 5: Báo cáo số liệu
3.3.8. DFD mức 1 - Chức năng 6 - Sao lưu và phục hồi dữ liệu

Chương 4: Thiết kế hệ thống


4.1. Bảng nhập dữ liệu hóa đơn
4.2. Phân tích bảng dữ liệu Phiếu nhập
4.3. Phân tích dữ liệu Kiểm Kê
Sơ đồ thực thể liên kết ERD của toàn hệ thống

KẾT LUẬN

3
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

CHƯƠNG 1: MỞ ĐẦU
1.1. Giới thiệu

1.1.1. Sơ đồ quán Karaoke số 2 đền Lừ

Chủ cửa hàng

Quản lý kho Quản lý dịch vụ Trưởng b

N hân viên N hân viên


Hình 1. Sơ đồ quản lý quán Karaoke số 2 đền Lừ N hân viê

1.1.2. Tầm quan trọng của việc ứng dụng máy tính cho hệ thống

Việc sử dụng hệ thống máy tính trong quản lý một quán Karaoke là hết sức cần
thiết. Do số lượng phòng hát lớn, số lượng lượt khách đến trong ngày rất đông, nếu
quản lý bằng sổ sách sẽ tốn rất nhiều công sức và không đảm bảo được tính chính xác.
Việc dùng phần mềm trong việc quản lý quán sẽ giúp đỡ rất nhiều cho cả người quản
lý và nhân viên trong việc phục vụ, kiểm soát thực trạng kinh doanh của quán.

1.1.3. Nghiên cứu sơ bộ về hệ thống hiện hành

Hệ thống hiện hành là một hệ thống hoàn toàn thủ công. Tất cả công đoạn từ đặt
phòng, chọn bài hát, yêu cầu phục vụ đồ ăn, nước uống, hóa đơn đều làm bằng tay. Dễ
dẫn đến những sai sót và gây nhiều phiền toái cho cả quản lý, nhân viên và khách
hàng.
4
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

1.1.4. Hệ thống sẽ xây dựng trong tương lai

1.2. Báo cáo nghiên cứu tính khả thi của Project

1.2.1. Tính khả thi về mặt kỹ thuật

Sản phẩm được phát triển dựa trên công cụ C# vả SQL sever là những công cụ
hỗ trợ mạnh đảm bảo tính khả thi về mặt kỹ thuật, tốn ít tài nguyên hệ thống và giá
thành sản phẩm rẻ.

Sản phầm được thiết kế chạy trên nền window đảm bảo bảo phù hợp với đa số
người dùng

Dự án phát triển phần mềm này có quy mô vừa phải, gói gọn trong một quán
nên cơ sở dữ liệu tương đối nhỏ, đảm bảo có thể thực hiện xong trong thời gian ngắn
( khoảng 15 tuần)

1.2.2. Tính khả thi về mặt kinh tế

Như trên đã nói, sản phẩm được phát triền trên C# và SQL nên đảm bảo tốn ít
tài nguyên hệ thống, giá thành rẻ, thời gian thực hiện ngắn.

Chi phí bảo trì phần mềm gần như không có.

Giảm thiểu thời gian quản lý, giúp quản lý linh hoạt hơn, giảm tải đội ngũ nhân
viên do đó doanh thu tăng.

Khách hàng có thể hài lòng với dịch vụ thanh toán, phục vụ chuyên nghiệp.

1.2.3. Tính khả thi về mặt tổ chức

Phần mềm sau khi hoàn thành sẽ do chủ cửa hàng, thư ký quản lý nên ít chịu sự
tác động vào nhiều người.

Sản phẩm mới vẫn có thể đáp ứng các yêu cầu đặt ra của cửa hàng khi được mở
rộng trong tương lai.

5
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

1.2.4. Schedule thực hiện đề tài

Phase Người thực hiện Thời gian

Nghiên cứu sơ bộ Phan Nhật Hoàng, Nguyễn 26/03/10- 30/03/10


Dũng Anh

Phân tích hệ thống Phan Nhật Hoàng, Nguyễn 30/03/10-31/03/10


Dũng Anh

Thiết kế giao diện hệ thống Nguyễn Văn Linh, Bùi Huy 31/03/10-01/04/10
Thông, Phạm Minh Mạnh

Xây dựng các thư viện cho Nguyễn Dũng Anh 10/04/10-30/04/10
hệ thống

Lập trình ghép form và Nguyễn Dũng Anh, Phan 01/05/10-20/05/10


library Nhật Hoàng

Kiểm thử và triển khai Nguyễn Văn Linh, Bùi Huy 21/05/10-22/05/10
Thông, Phạm Minh Mạnh

1.3. Phạm vi và yêu cầu của Project

1.3.1. Phạm vi

Project thực hiện việc xây dựng một phần mềm quản lý cơ sở dữ liệu ở mức một
quán Karaoke vừa và nhỏ.

1.3.2 Các yêu cầu chức năng của phần mềm sẽ xây dựng

a. Quản lý thông tin

Quản lý hóa đơn cho từng phòng gồm: Tiền phòng (tính theo giờ), tiền ăn, tiền
uống,…

Quản lý loại bàn: mã số, loại bàn, giá,…

Quản lý xuất nhập các loại thực phẩm.

Quản lý nhân viên: thông tin nhân viên, ca kíp làm việc của mỗi nhân viên,
lượng tiền thu được trong mỗi ca làm việc,…

Quản lý kho: xuất, nhập, tồn kho, báo cáo thu chi.
6
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

b. Xuất báo cáo

Xuất báo cáo theo ngày, tháng, quý, năm. Các báo cáo gồm báo cáo tổng quan
và báo cáo chi tiết.

Thống kê báo cáo lượng khách cho mỗi ngày, mỗi tháng và quý để có biện pháp
thay đổi hoạt động của quán.

c. Back up và Restore cơ sở dữ liệu

1.3.3. Các yêu cầu phi chức năng của hệ thống

Giao diện đơn giản, dễ thao tác.

Hệ thống chạy nhanh và ổn định.

Hệ thống chiếm ít tài nguyên của máy tính.

1.4. Kết luận sau quá trình nghiên cứu sơ bộ

Các phân thích về hệ thống cần xây dựng là hoàn toàn phù hợp với thực tế.
Người sử dụng đã duyệt và đồng ý với báo cáo.

Người sử dụng đã được tham khảo ý kiến về việc xây dựng hệ thống mới và đã
được người phân tích thể hiện chính xác trong báo cáo.

Toàn bộ báo cáo đã được nghiên cứu cẩn thận.

7
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ


2.1. Môi trường lập trình

Microsoft.NET Framework SDK v2.0

Microsoft Visual Studio 2008

Microsoft SQL Server 2005

2.2. Ngôn ngữ lập trình

a. Ngôn ngữ C#

Ngôn ngữ C# là một ngôn ngữ thịnh hành hiện nay, nếu người nào theo hướng
lập trình thì ít nhiều gì cũng biết đến bộ Visual Studio của Microsoft hỗ trợ rất mạnh
cho lập trình giao diện. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những
khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần
component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn
ngữ lập trình hiện đại. Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó
được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.

Tính chất của lập trình hướng đối tượng là, những lớp thì định nghĩa những kiểu
dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để
giải quyết vấn đề. Ngôn ngữ C# chứa những từ khoá cho việc khai báo những kiểu lớp
đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng
gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối
tượng. Ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự
động các document cho lớp.

Ngôn ngữ C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với
một lớp cho những dịch vụ mà giao diện quy định.

b. Tại sao phải sử dụng ngôn ngữ C#

Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo
từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm
8
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số
những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java.

Một số tiện lợi khi sử dụng ngôn ngữ này là:

C# là một ngôn ngữ đơn giản.

C# là ngôn ngữ lập trình hướng đối tượng.

C# lập trình theo hướng module và hiện đại.

C# là ngôn ngữ mạnh mẽ và mền dẻo dễ sử dụng.

C# ngôn ngữ mang tính chất phổ biến, thông dụng.

2.3. Hệ quản trị cơ sở dữ liệu

Microsoft SQL Server 2005 Express là một hệ thống quản lý cơ sở dữ liệu. Sử


dụng SQL để trao đổi dữ liệu thực hiện các câu kết nối và truy vấn vào bên trong dữ
liệu nhằm lưu trữ dữ liệu một cách an toàn hơn. Một hệ thống quản trị cơ sở dữ liệu
bao gồm Databases, database engine và các ứng dụng dùng để quản lý dữ liệu.

SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất
lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc
cho hàng ngàn user. SQL Server 2005 có thể kết hợp "ăn ý" với các server khác như
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....

SQL Server 2005 có rất nhiều phiên bản để cho từng đối tượng sử dụng. Hiện
nay SQL Server đã phát triển lên đến phiên bản Microsoft SQL Server 2008, nhưng
chúng tôi sử dụng phiên bản 2005 là vì cơ sở dữ liệu của phần mềm chúng tôi không
lớn và do giới hạn về cấu hình máy, giá trị kinh tế….

2.4. Công cụ hỗ trợ

Microsoft Office 2007

Microsoft Visio 2007

Microsoft Project Professional 2007

9
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG


3.1 Funtion Diagram

Sơ đồ chức năng

Hệ thống Quản lý quán Karaoke

1.Quản lý nhân
3. Quản lý nhà cung 4. Quản lý hóa 5. Báo cáo số 6. Sao lưu phục
sự Quản lý sản phẩm
cấp đơn liệu hồi

1.1 Quản lý 5.1 Báo cáo


nhân viên Phân tích/kiểm 6.1. Sao lưu
2.1 Thêm 3.1 Thêm nhà 4,1 Nhập hóa 5.1.1 Báo cáo
tra dữ liệu
sản phẩm cung cấp đơn kết quả phân
1.1.1 Thêm tích/kiểm tra
nhân viên hằng ngày
5.2. Báo cáo
2.2. Sửa sản 3.2 Sửa nhà phát sinh 6.2 Khôi
1.1.2 Sửa phẩm cung cấp
4.2. Sửa hóa phục dữ liệu
nhân viên đơn 5.1.2 Báo cáo
tổng hợp
2.3. Xóa sản 3.3.Xóa nhà
1.1.3 Xóa phẩm cung cấp 5.3. Báo cáo
nhân viên theo biểu đồ
4.3. Xóa hóa
đơn
1.1.4 Tìm
kiến nhân 2.4.Tìm kiếm 3.4 Tìm kiếm
viên 5.3. Báo cáo số 5.2.1Báo cáo
sản phẩm nhà cung cấp
lượng khách phát sinh hằng
4.4. Tìm kiếm hàng ngày
1.2 Quản lý hóa đơn
nhóm

1.2.1 Thêm
nhóm 5.2.2 Báo cáo
phát sinh tổng
hợp

1.2.2 Sửa
nhóm

1.2.3 Xóa
nhóm

1.2.4 Tìm
kiếm theo
nhóm

10
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.2. Context Diagram

Phản hồi
Khách hàng

Yêu cầu 0. Hệ thống quản lý quán Yêu cầu


Karaoke

Báo cáo
Người quản lý

11
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3. Data Flow Diagram

3.3.1. DFD mức 0

Kiểm tra

Nhóm nhân viên


1. 6. Phản hồi
Quản lý nhân sự Sao lưu phục hồi

Nhân viên Phản hồi

Yêu cầu
Nhóm nhân viên

Phản hồi
Nhân viên
Kiểmtra
Sản phẩm
Yêu cầu Phản hồi
Người quản lý
Yêu cầu Nhà cung cấp
Phản hồi Kiểm
Kiểm tra tra Hóa đơn

Yêu cầu

Phản hồi
Sản phẩm 2. Báo cáo 5.
Báo cáo số liệu
Quản lý sản phẩm
Phản hồi

Phản hồi

Yêu cầu
Khách hàng

Yêu cầu
Kiểm tra

Kiểm tra

Hóa đơn

Nhà cung cấp 3. Phản hồi 4.


Quản lý nhà cung cấp Quản lý hóa đơn

Sản phẩm
Phản hồi
Phản hồi

Phản hồi

Yêu cầu
Phản hồi Yêu cầu
Người quản lý

12
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.2. DFD mức 1 - Quản lý nhân sự

Người quản lý
Phản hồi Phản hồi

Yêu cầu
Yêu cầu

1.1 1.2 Nhân viên


Nhóm nhân viên
Quản lý nhóm Quản lý nhân viên

3.3.3. DFD mức 2

Chức năng 1.1-Quản lý nhân viên

Cấp
ID_nhân sự
1.1.1 mới 1.1.2
Thêm Sửa
nhân viên nhân viên
Phản hồi

Sửa thông
tin

Người
Nhân viên mới
Nhân viên Nhân viên

Nhóm nhân viên


Yêu cầu
quản lý Yêu cầu Nhóm nhân viên
xóa
Phản hồi

1.1.3 Phản hồi 1.1.4


Xóa nhân viên Tìm kiếm nhân viên

13
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Chức năng 1.2 - Quản lý nhóm nhân viên

1.2.2 Phản hồi 1.2.2


Thêm Sửa
nhóm Nhóm

Phản hồi
Nhân sự mới Sửa thông
tin
Nhân viên Người Nhân viên

Nhóm nhân viên


Yêu cầu quản lý Yêu cầu Nhóm nhân viên
xóa

1.2.4
1.2.3 Phản hồi
Tìm kiếm theo
Xóa nhóm
Phản hồi nhóm

14
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.4. DFD mức 1 - Chức năng 2 - Quản lý sản phẩm

Cấp ID
2.1 mới 2.2
Thêm Sửa
sản phẩm sản phẩm

Phản hồi
Sản phẳm Sửa thông
mới tin

Sản phẩm Người Sản phẩm

Yêu cầu quản lý Yêu cầu


xóa

2.4
2.3
Tìm kiếm sản
Xóa sản phẩm Phản hồi Phản hồi
phẩm

Phản hồi
Yêu cầu

Khách
hàng

15
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.5. DFD mức 1 - Chức năng 3 - Quản lý nhà cung cấp

3.1 Phản hồi 3.2


Thêm Sửa
Nhà cung cấp Nhà cung cấp

Phản hồi
Sản phẳm Sửa thông
mới tin

Nhà cung cấp Người Nhà cung cấp

Yêu cầu quản lý Yêu cầu


xóa

3.3 3.4
Xóa nhà cung Tìm kiếm nhà
Phản hồi Phản hồi
cấp cung cấp

16
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.6. DFD mức 1 - Chức năng 4 - Quản lý hóa đơn

Khách Phản hồi

hàng Yêu cầu

Yêu cầu
Phản hồi
Hóa đơn mới
Yêu cầu
4.1
4.2. Nhập hóa đơn

Yêu cầu
Sửa hóa đơn

Phản hồi
Phản hồi
Người
quản lý Yêu cầu
Hóa đơn
Yêu cầu

Hóa đơn
Phản hồi

Phản hồi

4.4
4.3 Tìm kiếm hóa
Xóa hóa đơn đơn
Yêu cầu
Phản hồi

Yêu cầu
Khách
hàng Phản hồi

17
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.7. DFD mức 1 - Chức năng 5: Báo cáo số liệu

5.1.
Báo cáo
Yêu cầu 5.2
phân tích / Báo cáo
kiểm tra phát sinh

Nhóm nhân viên


Phản hồi Người
Nhân viên
quản lý Nhóm nhân viên

Nhân viên
Sản phẩm
Sản phẩm

Nhà cung cấp


Yêu cầu Phản hồi Nhà cung cấp
Hóa đơn
Hóa đơn

5.3
Báo cáo
biểu đồ

18
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

3.3.8. DFD mức 1 - Chức năng 6 - Sao lưu và phục hồi dữ liệu

Người quản lý

Thông tin sao lưu phản

dữ liệu phản hồi lại


Thông tin phục hồi
Thông tin yêu cầu sao lưu

Thông tin yêu cầu phục


hồi lại

hồi dữ liệu
Nhóm nhân viên Nhóm nhân viên

Nhân viên Nhân viên

Sản phẩm 6.1 6.2 Sản phẩm


Sao lưu dữ liệu Phục hồi dữ liệu
Nhà cung cấp Nhà cung cấp

Hóa đơn Hóa đơn


Sao lưu dữ liệu

Phục hồi dữ liệu


Database File

Second Storage Physical

19
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

CHƯƠNG 4: THIẾT KẾ HỆ THỐNG


Thiết kế cơ sở dữ liệu
4.1. Bảng nhập dữ liệu hóa đơn

Bước 1,2,3: Phân tích yêu cầu dữ liệu, nhận diện các thực thể và mối tương
quan giữa chúng

20
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Bước 4,5,6,7: Xác định các khóa, thêm thuộc tính, chuẩn hóa

Sau khi loại bỏ nhóm lặp, ta có bảng

Ở bảng trên ta thêm thuộc tính Mô Tả cho bảng hóa đơn chi tiết

Nhận thấy cả 2 bảng trên đã ở 2NF, ta chuẩn hóa sang dạng 3NF

21
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Bảng đơn vị tính cần thêm thuộc tính mô tả. Ở bảng Nhân Viên và Sản Phẩm
cần thêm một số thuộc tính không khóa khác

Bảng nhân viên đã ở 3NF

22
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Chuẩn hóa bảng Sản phẩm sang dạng 3NF

23
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Vậy sau khi phân tích hóa đơn ta có các bảng sau

24
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

25
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

4.2. Phân tích bảng dữ liệu Phiếu nhập

Bảng Dữ Liệu Phiếu Nhập

Sau khi loại bỏ nhóm lặp, ta được dạng chuẩn 1NF

26
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

27
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Các Quan hệ trên đã ở dạng chuẩn 2NF, chuyển sang dạng


chuẩn 3 NF, ta được

28
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Bảng Nhân Viên và Bảng Sản Phẩm đã được xét ở phần trên.
Với bảng Nhà Cung Cấp, cần thêm một số thuộc tính:

Vậy sau khi phân tích bảng dữ liệu phiếu nhập, ta được thêm
các bảng

29
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

4.3. Phân tích dữ liệu Kiểm Kê

Loại bỏ nhóm lặp từ bảng trên ta được dạng chuẩn 1NF

Dễ thấy 2 bảng quan hệ trên đã ở dạng chuẩn 2NF, chuyển từ


2NF->3NF ta được

30
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Bảng sản phẩm và bảng nhân viên đã được xét ở trên

Vậy sau khi phân tích dữ liệu kiểm kê ta được thêm các bảng

31
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Bảng từ điển dữ liệu ( thêm bảng thông tin CH, Tin Tức và loại
Tin )

Tên bảng Kiểm tra tính hợp lệ


Chức vụ
1 Mã Chức Vụ (CV) Varchar, NOTNULL
2 Tên CV Nvarchar, Not NULL
Nhân Viên
1 Mã Nhân Viên Varchar, NotNULL
2 Tên Nhân Viên Varchar, NotNULL
3 Mật Khẩu Varchar, NotNULL
4 Giới Tính Nvarchar, NotNULL
5 Ngày Sinh DateTime, NotNULL
6 Địa Chỉ Nvarchar
7 Điện Thoại Varchar
8 Mã CV Varchar
9 Mức Lương Money
10 Ca LV Int
11 Mô Tả Nvarchar
Nhà Cung Cấp
1 Mã Nhà Cung Cấp Varchar, NotNULL
2 Tên Nhà Cung Cấp Nvarchar, NotNULL
3 Số Điện Thoại Varchar, NotNULL
4 Địa Chỉ Nvarchar, NotNULL
5 Mô Tả Nvarchar, NotNULL
Loại Sản Phẩm (LSP)
1 Mã LSP Varchar, NotNULL
2 Tên LSP Nvarchar, NotNULL
3 Mô Tả Nvarchar
Đơn Vị Tính(DVT)
1 Mã DVT Varchar, NotNULL
2 Tên DVT Nvarchar, NotNULL
3 Mô Tả Nvarchar
Sản Phẩm (SP)
1 Mã SP Varchar, NotNULL
2 Mã LSP Varchar, NotNULL
3 Mã DVT Varchar, NotNULL
4 Tên SP Nvarchar, NotNULL
5 Mô Tả Nvarchar
6 Giá Mua Money,default ’0’
7 Giá Bán Money,default ’0’
32
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

8 Tổng SP Int
9 Ngày SX DateTime
10 Hạn SD DateTime
11 Số Lượng Kho Int
12 Số Lượng Quầy Int
Hóa Đơn (HD)
1 Mã HD Varchar, NotNULL
2 Mã NV Varchar, NotNULL
3 Tổng Tiền Int
4 Thời điểm lập DateTime
5 Mô Tả Nvarchar
Hóa Đơn Chi Tiết
1 Mã HDCT Int
2 Mã HD Varchar, NotNULL
3 Mã SP Varchar, NotNULL
4 Số Lượng Mua Int
5 Mô Tả Nvarchar
Kiểm Kê
1 Mã Kiểm Kê Varchar, NotNULL
2 Mã Nhân Viên Varchar, NotNULL
3 Thời điểm Lập DateTime
4 Tình Trạng Int
5 Mô Tả Nvarchar
Kiểm Kê Chi Tiết
1 Mã Kiểm Kê Chi Tiết Varchar, NotNULL
2 Mã Kiểm Kê Varchar, NotNULL
3 Mã SP Varchar, NotNULL
4 Số Lượng Tồn Int
5 Tình Trạng Int
6 Mô Tả Nvarchar
Phiếu Nhập (PN)
1 Mã PN Varchar, NotNULL
2 Mã NV Varchar, NotNULL
3 Tổng Tiền Int
4 Thời Điểm Lập DateTime
5 Tình Trạng int
6 Mô Tả Nvarchar
Phiếu Nhập Chi Tiết (PNCT)
1 Mã PNCT Int
2 Mã PN Varchar, NotNULL
3 Mã Nhà Cung Cấp Varchar, NotNULL
4 Mã SP Varchar, NotNULL
33
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

5 Số Lượng Nhập Int


6 Mô Tả Nvarchar
Thông Tin CH (TTCH)
1 Mã TTCH Varchar, NotNULL
2 Tên CH Nvarchar, NotNULL
3 Thông Tin Nvarchar
4 Lưu Ý Nvarchar
5 Liên Hệ Nvarchar
Loại Tin (LT)
1 Mã LT Varchar, NotNULL
2 Tên LT Nvarchar, NotNULL
3 Mô Tả Nvarchar
Tin Tức (TT)
1 Mã TT Varchar, NotNULL
2 Mã LT Varchar, NotNULL
3 Tiêu Đề Nvarchar, NotNULL
4 Tác Giả Nvarchar, NotNULL
5 Nội Dung Nvarchar, NotNULL
6 Ngày Đăng Datetime
7 Mô Tả Nvarchar, NotNULL

34
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

Sơ đồ thực thể liên kết ERD của toàn hệ thống

35
Báo cáo bài tập lớn: Phần mềm Quản lý quán Karaoke

KẾT LUẬN
Nội dung làm được:

Các chức năng cơ bản của chương trình đã hoàn thành.

Giao diện thân thiện.

Thu thập yêu cầu khá đầy đủ nên việc quản lý hồ sơ giao việc khá chi tiết

Nội dung chưa làm được:

Dữ liệu cập nhật chậm.

Một số phần dữ liệu có cập nhật nhưng chưa đúng.

Hạn chế:

Chưa có kinh nghiệm trong việc xây dựng một chương trình quản lý với quy
mô lớn.

Khả năng lập trình của các thành viên còn hạn chế.

Kinh nghiệm thu được:

Củng cố các kiến thức đã học về các môn: Công nghệ phần mềm, Cơ sở dữ
liệu, phân tích thiết kế hệ thống thông tin, ngôn ngữ lập trình…. và các kỹ năng khác.

Tích lũy và học hỏi được các kinh nghiệm trong cuộc sống, trong môi trường
làm việc và bạn bè.

36

You might also like