Đề tài chương trình quản lý BIDA
Trang 1BÁO CÁO TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: C90
ĐỀ TÀI CHƯƠNG TRÌNH QUẢN LÝ BIDA
ĐÀ NẴNG, 3/2010
Trang 2Tôi xin chân thành cảm ơn các thầy cô trong khoa Tin học cũng như các thầy cô giảng dạy trong trường Cao đẳng Công nghệ thông tin
- Đại học Đà Nẵng đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa qua.
Đặc biệt, tôi xin chân thành cảm ơn cô giáo Trần Thị Xuân Trang đã tận tình hướng dẫn, động viên và giúp đỡ tôi trong suốt thời gian thực hiện đề tài.
Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình
đã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này.
Một lần nữa xin chân thành cảm ơn !
Đà Nẵng, ngày 03 tháng 04 năm 2009
Sinh viên thực hiện Phạm Thị Thanh Thủy
Trang 3Tôi xin cam đoan :
1 Những nội dung trong báo cáo này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của cô Trần Thị Xuân Trang.
2 Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên, Phạm Thị Thanh Thủy
Trang 4Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 2
I Bối cảnh của đề tài 2
II Mục đích và ý nghĩa của đề tài 2
III Nhiệm vụ phải thực hiện 2
IV Phương pháp triển khai 2
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4
I Phân tích 4
I.1 Mô tả bài toán 4
I.2 Yêu cầu chức năng 4
I.2.1 Yêu cầu về chức năng 4
I.2.2 Yêu cầu phi chức năng 5
I.3 Phân rã chức năng 6
I.3.1 Sơ đồ chức năng tổng quát 6
I.3.2 Chức năng quản lí 6
I.3.3 Chức năng hệ thống: 7
I.4 Sơ đồ DFD 10
I.4.1 Quản lí Checkin 10
I.4.2 Quản lí Checkout 12
I.4.3 Quản lí chuyển bàn 14
I.4.4 Quản lí dịch vụ 15
II Thiết kế hệ thống 18
II.1 Từ điển dữ liệu 18
II.1.1 Mô tả bảng dữ liệu 18
II.1.2 Từ điển dữ liệu 19
II.2 Phiếu thực thể thuộc tính 25
II.3 Mô hình thực thể kết hợp 27
Chương 3: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ PHÁT TRIỂN 28
I Cơ sở lý thuyết 28
I.1 Giới thiệu về ngôn ngữ lập trình C# 28
I.2 Hệ quản trị cơ sở dữ liệu 28
II Công cụ phát triển 29
II.1 Visual studio 2008 29
II.1.1 Lược sử phát triển 29
Trang 5II.1.3 Truy xuất dữ liệu 30
II.1.4 Thiết kế dữ liệu nhanh và hiệu quả 30
II.1.5 Nền tảng mới, hỗ trợ mới 31
II.2 Microsoft SQL Server 2005 31
II.2.1 Catalog views 31
II.2.2 Metadata function 32
II.2.3 Stored Procedure 32
Chương 4: CÀI ĐẶT VÀ DEMO CHƯƠNG TRÌNH 32
I Cài đặt cơ sở dữ liệu 32
II Cài đặt chương trình 33
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 36
I Kết quả đạt được 36
I.1 Ưu điểm 36
I.2 Nhược điểm 36
II Hướng phát triển, 36
Trang 6Chương 1: TỔNG QUAN VỀ ĐỀ TÀI
I Bối cảnh của đề tài
Ngày nay, chúng ta đang sống trong một thế giới mà công nghệ thôngtin đang tác động lên hầu hết mọi lĩnh vực từ kinh tế cho đến chính trị, vănhóa,xã hội… Công việc của nó là gì? Nói chung thì nó giúp cho chất lượngcuộc sống con người tốt hơn
Với tốc độ phát triển mạnh mẽ của nghành công nghệ thông tin và đặcbiệt là công nghệ phần mềm Ngày càng nhiều cá nhân, công ty áp dụng tinhọc vào đời sống hàng ngày và trong công việc của mình
Qua khảo sát hiện trạng các quản Bida thì hiện hầu hầu các quán Bida,câu lạc bộ Bida đều quản lý quán, câu lạc bộ của mình trên giấy tời hay thutiền mặt Các thức quản lý đó thường rất dễ nhầm lẫn và thời gian đầu tưvào đó khá nhiều mà không đem lại hiểu quả cao trong việc quản lý
Chính vì thế mà “Chương trình quản lý Bida” được ra đời Chươngtrình sẽ giải quyết được những vấn đề mà các quán, câu lạc bộ gặp phải
II Mục đích và ý nghĩa của đề tài
- Chương trình quản lý Bida giúp cho việc quản lý quán, câu lạc bộBida trở nên dễ dàng, tiện lợi và chính xác hơn, đặc biệt đối với những câulạc bộ lớn
III Nhiệm vụ phải thực hiện
- Khảo sát hiện trạng các quán, câu lạc bộ Bida
- Thu thập thông tin và tổ chức dữ liệu nền
- Xây dựng chương trình quản lý Bida
IV Phương pháp triển khai
Chương I: Giới thiệu về đề tài.
Giới thiệu tổng quan về đề tai
Chương II: Phân tích thiết kế hệ thống
Phân tích thiết kế cho hệ thống thông tin để xây dựng cơ sở dữ liệu cho phù hợp
Chương II: Cơ sở lý thuyết và công cụ phát triển
Giới thiệu về các ngôn ngữ lập trình, phần mềm mà đề tài sử dụng
Trang 7Chương VI: Cài đặt và Demo chương trình.
Chương V: Kết luận và hướng phát triển.
Trang 8Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Phân tích
I.1 Mô tả bài toán
Ngày nay, chúng ta đang sống trong một thế giới mà công nghệ thôngtin đang tác động lên hầu hết mọi lĩnh vực từ kinh tế cho đến chính trị, vănhóa,xã hội… Công việc của nó là gì? Nói chung thì nó giúp cho chất lượngcuộc sống con người tốt hơn
Với tốc độ phát triển mạnh mẽ của nghành công nghệ thông tin và đặcbiệt là công nghệ phần mềm Ngày càng nhiều cá nhân, công ty áp dụng tinhọc vào đời sống hàng ngày và trong công việc của mình
Qua khảo sát hiện trạng các quản Bida thì hiện hầu hầu các quán Bida,câu lạc bộ Bida đều quản lý quán, câu lạc bộ của mình trên giấy tời hay thutiền mặt Các thức quản lý đó thường rất dễ nhầm lẫn và thời gian đầu tưvào đó khá nhiều mà không đem lại hiểu quả cao trong việc quản lý
Chính vì thế mà “Chương trình quản lý Bida” được ra đời Chươngtrình sẽ giải quyết được những vấn đề mà các quán, câu lạc bộ gặp phải
I.2 Yêu cầu chức năng
I.2.1.Yêu cầu về chức năng
I.2.1.1 Yêu cầu về lưu trữ
Thông tin về khách hàng và quá trình sử dung: Phầm mềm cầnlưu tất cả thông tin của khách hàng và quá trình khách hàng sử dụngcác dịch vụ trong quá trình chơi của mỗi khách hàng
Thông tin về các thành phần dữ liệu của hệ phần mềm: Thôngtin về các thành phần dữ liệu là thành phần không thể thiếu của mỗi
hệ thống Đặc biệt là hệ thống phần mềm Dữ liệu được phân loại vàchia thành nhiều loại và kiểu khác nhau
I.2.1.2 Yêu cầu về nghiệp vụ
I.2.1.2.1 Đối với người quản trị, quản lý phần mềm
Quản lý, kiểm soát tất cả các thông tin có trong phầnmềm
Quản lý quyền hạn của người sử dụng phầm mềm
Trang 9Quản lý và cập nhật cơ sở dữ liệu về thông tin bàn, dịchvụ.
I.2.1.2.2 Đối với người chơi.
Cung cấp thông tin cá nhân của mình để người quản lý có thể nắm bắt được các thông tin
I.2.2.Yêu cầu phi chức năng
I.2.2.1 Tính tiến hóa
Hệ thống hiện hành phải cho phép người quản lý thay đổi cácthông số và cấu hình theo ý muốn Bên cạnh đó kiến trúc hệ thốngcũng cho phép dễ mở rộng và nâng cấp chức năng
I.2.2.2 Giao diện thân thiện, đẹp, dễ sử dụng
Việc thiết kế giao diện của hệ thống sao cho thân thiện, dễ sửdụng và đẹp là một điều hết sức quan trọng khi tiến hành thiết kế.Đối tượng đầu tiên sử dụng hệ thống không phải là người chuyên vềtin học mà là một người mới tiếp cận với internet Vì vậy ngườidùng sẽ nhanh chóng nắm được cách sử dụng hệ thống sao chonhanh nhất, hiệu quả nếu giao diện thân thiện và dễ sử dụng
I.2.2.3 Tính an toàn
Hệ thống phải đảm bảo được tính an toàn của dữ liệu Vì dữliệu là nền tảng của cả hệ thống
I.2.2.4 Tính tương thích.
Hệ thống xây dựng lên phải tương thích được với các phiên bản
hệ điều hành của Microsoft, Inc
Trang 10I.3 Phân rã chức năng
I.3.1.Sơ đồ chức năng tổng quát
Hình 1: Sơ đồ chức năng tổng quát
I.3.2.Chức năng quản lí
Người quản lí vai trò và chức năng quản lý chung mọi hoạt độngcủa hệ thống
+ Quản lý các thông tin về dịch vụ Bao gồm thêm, sửa, xóa dịch vụ+ Quản lý thông tin bàn bao gồm thêm, sửa, xóa các thông tin về bàn
+ Quản lý báo thức để bật bắt chương trình+ Sao lưu dữ liệu của hệ thống
+ Thống kê dịch vụ Bao gồm thống kê dịch vụ theo từng bàn và thống
kê chung+ Quản lý doanh thu trong ngày, trong tháng và theo từng quý
Hệ thống ĐVT
Thiết bị
Bảng giá
Người dùng
thoát
Quản lí
TT dịch vụ
Doanh thu
Trang 11Cụ thể hóa các chức năng quản lý bằng sơ đồ:
Hình 2: Sơ đồ chức năng quản lý dịch vụ
Hình 3: Sơ đồ chức năng quản lý bàn
Hình 4: Sơ đồ chức năng quản lý xuất nhập kho
I.3.3.Chức năng hệ thống:
Trong chức năng hệ thống, người quản lí có chức năng :
+ Quản lí checkin (quản lí thông tin khách vào chơi)
+ Quản lí checkout(quản lí thông tin khách ra)
+ Quản lí quá trình chuyển bàn Chương trình xuất ra danh sách bànchưa được sử dụng Khách hàng chọn bàn cần chuyển, chương trình sẽcập nhật thông tin của khách hàng từ bàn củ sang bàn mới và xóa trốngthông tin của bàn củ
+ Quản lí hệ thống đơn vị tính Tức là người quản lí có thể cập nhật ,thêm , xóa các thông tin liên quan đến đơn vị tính
Trang 12+ Quản lí thiết bị, người quản lí có các chức năng cập nhật, thêm, xóathông tin các thiết bị, phụ kiện của bàn bida.
+ Quản lí bảng giá (giá các sản phẩm dịch vụ, giá chơi của 1h và phụthuộc vào loại bàn chơi)
+ Quản lí người dùng (user) Trong chức năng này quản lí thông tincủa nhân viên, user, password, và những nhiệm vụ của nhân viên đóđược phép hoạt động trong chương trình
Cụ thể các chức năng của hệ thống bằng sơ đồ:
Hình 5: Sơ đồ chức năng checkin
Hình 6: Sơ đồ chức năng thêm checkin
Điền thông tin khách vào bàn đã chọn
CHECKOUT
Xóa trống TT vừa nhập
Trang 13Hình 7: Sơ đồ chức năng checkin
Hình 8: Sơ đồ chức năng chuyển bàn
Trang 14I.4 Sơ đồ DFD
I.4.1.Quản lí Checkin
I.4.1.1 Quản lí Checkin cấp 1
Hình 11: Sơ đồ DFD quản lý checkin cấp 1
I.4.1.2 Quản lý Checkin cấp 2
Hình 12: Sơ đồ DFD quản lí checkin cấp 2
Trang 15I.4.1.3 Quản lí Checkin cấp 3
I.4.1.3.1 Quản lí Checkin cấp 3 – Ô xử lý 1
Hình 13: Sơ đồ DFD quản lí checkin cấp 3 – Ô xử lý 1
bàn
1.1.2thông tin cá nhânKhách hàng
Trang 16Hình 14: Sơ đồ DFD quản lí checkin cấp 3 – Ô xử lý 2
Mô tả:
Đây là quá trình của người quản lý Người quản lý có chức năngThêm checkin khi khách đặt bàn, xóa thông tin checkin đó nếu khách
không muốn chơi
Người quản lý đồng thời kiểm tra thông tin của bàn có đúng tênkhách hàng không muốn chơi nữa hay không Sau đó chương trình tự
Trang 17I.4.2.2 Quản lý Checkout cấp 2.
Hình 16: Sơ đồ DFD quản lý chekout cấp 2
I.4.2.3 Quản lí Checkout cấp 3.
I.4.2.3.1 Quản lí Checkout cấp 3 – Ô xử lý 1
Trang 18Hình 17: Sơ đồ DFD quản lí checkout cấp 3 – Ô xử lí 1
Mô tả:
Khách hàng cung cấp tên bàn để thanh toánNgười quản lý kiếm tra thông tin về bàn đó Gồm tên bàn, tênkhách hàng, mã khác hàng có đúng với yêu cầu của khách không
I.4.2.3.2 Quản lí Checkout cấp 3 – Ô xử lý 2
Hình 18: Sơ đồ DFD quản lí checkout cấp 3 – Ô xử lý 2
Mô tả:
2.1.2Kiểm tra mã checkin
Trang 19Người quản lý yêu cầu chương trình cung cấp thông tin về số giờ chơi, loại bàn, thông tin sử dụng dịch vụ, tổng tiền dịch vụ để gửi trả lời lại cho khách hàng
I.4.3.Quản lí chuyển bàn
I.4.3.1 Quản lí chuyển bàn cấp 1
Hình 19: Sơ đồ quản lí chuyển bàn cấp 1
I.4.3.2 Quản lí chuyển bàn cấp 2
Hình 20: Sơ đồ DFD quản lí chuyển bàn cấp 2
Mô tả:
Khách hàng yêu cầu chuyển bàn, nhân viên kiểm tra thông tin gồm có những bàn nào trống, rồi yêu cầu khách hàng chọn bàn để chuyển, sau đó thực hiện yêu cầu chuyển bàn
I.4.4.Quản lí dịch vụ
Trang 21Những thông tin của bàn có khách yêu cầu bao gồm tên dịch vụ,
số lượng dịch vụ đó
I.4.4.3 Quản lí tài nguyên
I.4.4.3.1 Quản lí tài nguyên cấp 1
Hình 23: Sơ đồ DFD quản lí tài nguyên cấp 1
I.4.4.3.2 Quản lí tài nguyên cấp 2
Hình 24: Sơ đồ DFD quản lí tài nguyên cấp 2
Trang 22II Thiết kế hệ thống
II.1 Từ điển dữ liệu
II.1.1 Từ điển dữ liệu
II.1.1.1.Danh sách dữ liệu sơ cấp
Dựa vào phiếu thực thể thuộc tính trong mô hình quan niệm dữ liệu ER chúng
ta xây dựng một danh sách dữ liệu sơ cấp để cung cấp dữ liệu khi xây dựng từ điển dữ liệu
ST
T
Tên tắt Diễn tả Tên tắt các loại
thực thể/ mối kết hợp
Trang 2322 Tendvt Tên đơn vị tính
23 Dongia Đơn giá
24 IDDVT ID đơn vị tính Bảng đơn vị tính
51 Nhanvien Nhân viên
52 Idchitiet ID chi tiết
53 Iduser ID nhân viên
54 Iduser ID user Bảng user
Trang 2455 Username Tên đăng nhập
56 Fullname Tên đầy đủ
57 Password Mật khẩu
58 Tentang Tên tầng Bảng tầng
60 Mathietbi Mã thiết bị Bảng Thiết bị
61 Tenthietbi Tên thiết bi
62 IDDVT Mã đơn vị tính
63 tenDVT Tên đơn vị tính
64 Soluong Số lượng
65 Maloaiban Mã loại bàn
66 Tenloaiban Tên loại bàn
Bảng 1: Bảng danh sách dữ liệu sơ cấp
II.1.1.2.Từ điển dữ liệu
Kí hiệu
Số thứ tự: STT
Loại: Có hai loại là tính toán (TT) và không tính toán (KTT)
STT Dữ liệu Kiểu dữ liệu Loại Ràng
buộc
Ghi chú
1 IDban Int KTT Khóa ID bàn
2 Maloaiban Nvarchar(50) Mã loại bàn
3 Tentang Nvarchar(50)
5 USD Float
8 Tinhtrang Int Tình trạng
9 Idbanggia Int Khóa ID bảng giá
10 Idloaiban Int ID loại bàn
11 Gia1phut Float Giá 1 phút
12 Idcheck Int Khóa ID check
13 Makhach Nvarchar(50) Makhac
14 Tenban Nvarchar(50) Tên bàn
15 Idcheck Int Khóa ID check
16 Tenban Nvarchar(50) Tên bàn
17 Giovao Datetime Giờ vào
18 Giora Datetime Giờ ra
19 Makhach Nvarchar(50) Mã khách
20 Tienchoi Float Tiền chơi
Trang 2521 Tiendichvu Float Tiền dịch vụ
22 Tongtien Float Tổng tiền
23 Iddatban Int Khóa ID đặt bàn
24 Makhach Nvarchar(50) Mã khách
25 Tugio Datetime Từ giờ
26 Dengio Datetime Đến giờ
27 Lydo Nvarchar(50) Lý do
28 Ghino Nvarchar(50) Ghi nợ
29 Iddichvu Int Khóa ID dịch vụ
230 tenDV Nvarchar(50) Tên dịch vụ
31 tenDVT Nvarchar(50) Tên đơn vị tính
32 Dongia Float Đơn giá
33 IDDVT Int Khóa ID đơn vị tính
34 maDVT Nvarchar(50) Mã đơn vị tính
35 TenDVT Nvarchar(50) Tên đơn vị tính
36 Idkhach Int Khóa ID khách
37 Makhach Nvarchar(50) Mã khách
38 Hoten Nvarchar(50) Họ tên
39 Diachi Nvarchar(50) Địa chỉ
40 Quoctich Nvarchar(50) Quốc tịch
41 Gioitinh Nvarchar(50) Giới tính
42 Giovao Datetime Giờ vào
43 Tenban Nvarchar(50) Tên bàn
44 Dienthoai Nvarchar(50) Điện thoại
45 Idloaiban Int Khóa ID loại bàn
46 Maloaiban Nvarchar(50) Mã loại bàn
47 Tenloaiban Nvarchar(50) Tên loại bàn
50 Idmon Int Khóa ID món
51 tenDV Nvarchar(50) Tên dịch vụ
53 Idphieuthu Int Khóa ID phiếu thu
54 Sotien Float Số tiền
55 Giamgia Float Giảm giá
57 Ghichu Nvarchar(100) Ghi chú
58 Idcheck Int ID check
59 Tiendichvu Float Tiền dịch vụ
60 Giovao Datetime Giờ vào
61 Giora Datetime Giờ ra
62 Hoten Nvarchar(50) Họ tên
63 Nhanvien Nvarchar(50) Nhân viên
64 Idchitiet Int ID Chi tiết
Trang 2665 Iduser Int ID nhân viên
66 Idtang Int Khóa ID tầng
67 Tentang Nvarchar(50) Tên tầng
68 Mota Nvarchar(50) Mô tả
69 Idthietbi Int Khóa ID thiết bị
70 Mathietbi Nvarchar(50) Mã thiết bị
71 Tenthietbi Nvarchar(50) Tên thiết bị
72 tenDVT Nvarchar(50) Tên đơn vị tính
73 Ghichu Navarchar(100) Ghi chú
74 Iduser Int Khóa Id user
75 Username Nvarchar(50) Tên đăng nhập
76 Fullname Nvarchar(100) Tên đầy đủ
77 Password Nvarchar(50) Mật khẩu
Trang 27Hình 25: Mô hình dữ liệu quan hệ
II.2.Phiếu thực thể thuộc tính
Phiếu thực thể - thuộc tính
Trang 28Dự án: Chương trình quản lý Billard
Tập thực thể Thuộc tính Tập thực thể Thuộc tính Bàn ID Bàn
Mã loại bànTên tầngTên bànViệt Nam ĐồngTình trạngGhi nợ
Chi tiết dịch vụ Tên bàn
Tên dịch vụTên bàn
Số lượngGiáTên dịch vụ
ID dịch vụ
ID bàn
Checkin ID check
Mã kháchTên bàn
ID khách
ID bàn
Dịch vụ ID dịch vụ
Tên dịch vụTên đơn vi tínhGiá
ID đơn vị tính
Khách ID khách
Mã khách
Họ tênĐịa chỉQuốc tịchGiới tínhGiờ vàoTên bànĐiện thoại
Dịch vụ ID dịch vụ
Tên dịch vụTên đơn vị tínhĐơn giá
Loại bàn Mã loại bàn
Tên loại bànGiá tính theo phút
Thiết bị Mã thiết bị
Tên thiết bị
ID đơn vị tínhTên đơn vị tính
Trang 29Mã checkinTên dịch vụTiền chơiTổng tiềnGiờ vàoGiờ ra
Họ tênNhân viên
ID chi tiết
ID nhân viên
Số lượng
Mã loại bànTên loại bàn
User ID user
Họ tênTên đăng nhậpMật khẩu
Trang 30hình 26: Mô hình thực thể kết hợp
Chương 3: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ PHÁT TRIỂN
I Cơ sở lý thuyết
I.1 Giới thiệu về ngôn ngữ lập trình C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mườimấy dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa caokhi nó thực thi những khái niệm lập trình hiện đại C# bao gồm cho tất
cả những hổ trợ cho cấu trúc
C# là một ngôn ngữ lập trình hướng đối tượng được phát triểnbởi Microsoft, nó được phát triển dựa trên C++ và Java