Bố cục của luận văn Luận văn ựược chia thành 4 chương với nội dung chắnh như sau: Chương 1: Cơ sở lý thuyết Trình bày tổng quan về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ
Trang 1SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 1
MỤC LỤC
LỜI CẢM ƠN 4
LỜI GIỚI THIỆU 5
DANH MỤC CÁC HÌNH 6
MỞ ðẦU 8
1 Lý do chọn ñề tài 8
2 Mục tiêu, nhiệm vụ 8
3 ðối tượng và phạm vi nghiên cứu 9
4 Phương pháp nghiên cứu 9
5 Công cụ sử dụng 9
6 Bố cục của luận văn 9
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10
1.1 KHÁI NIỆM CƠ BẢN VỀ CƠ SỞ DỮ LIỆU QUAN HỆ 10
1.1.1 Các khái ni ệm cơ bản 10
1.1.2 Các phép tính trên CSDL quan h ệ 11
1.1.3 Mô hình th ực thể quan hệ 11
1.1.4 Lý thuy ết về chuẩn hóa các quan hệ 13
1.2 NGÔN NGỮ MICROSOFT OFFICE ACCESS 15
1.2.1 Gi ới thiệu về cơ sở dữ liệu Microsoft Office Access 15
1.2.2 C ơ sở dữ liệu Access 15
1.2.3 Thi ết lập quan hệ giữa các Table (RelationShips) 16
1.3 NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 16
1.3.1 Gi ới thiệu về ngôn ngữ lập trình Visual Basic 16
1.3.2 ðặc ñiểm các tính năng mới trong Visual Basic 17
1.3.3 Cách t ổ chức lập trình trên Visual Basic 17
Trang 2SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 2
1.3.4 Các ñiều khiển và thuộc tính ràng buộc dữ liệu 18
1.3.5 K ỹ thuật lập trình trên Visual Basic 21
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 23
2.1 GIỚI THIỆU VỀ CÁCH THỨC QUẢN LÝ THƯ VIỆN 23
2.1.1 Qu ản lý ñọc giả 23
2.1.2 Qu ản lý tài liệu 23
2.1.3 Qu ản lý thủ thư 25
2.1.4 Qu ản lý việc mượn, trả sách thư viện 25
2.1.5 Th ống kê, báo cáo 25
2.2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 26
2.2.1 S ơ ñồ luồng dữ liệu 26
2.2.2 S ơ ñồ luồng dữ liệu mức dưới ñỉnh 28
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 30
2.3.1 B ảng thông tin ñọc giả 32
2.3.2 B ảng thông tin về sách 33
2.3.3 B ảng mượn sách 34
2.3.4 B ảng thông tin thủ thư 35
2.3.5 B ảng cài ñặt 35
2.3.6 B ảng trạng thái 36
2.4 MÔ HÌNH THỰC THỂ QUAN HỆ 36
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 37
3.1 SƠ ðỒ PHÂN CẤP CHỨC NĂNG HỆ THỐNG 37
3.1.1 S ơ ñồ chức năng chính 37
3.1.2 S ơ ñồ chức năng hệ thống 37
3.1.3 S ơ ñồ chức năng quản lý 38
3.1.4 S ơ ñồ chức năng thống kê 38
3.1.5 S ơ ñồ chức năng báo cáo 38
Trang 3SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 3
3.1.6 S ơ ñồ chức năng công cụ 39
3.1.7 S ơ ñồ chức năng cài ñặt 39
3.1.8 S ơ ñồ chức năng trợ giúp 39
3.2 GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH 40
3.2.1 Giao di ện màn hình chính của chương trình 40
3.2.2 Công d ụng các chức năng chính trên thanh menu 41
3.3 GIAO DIỆN CỦA MỘT SỐ CHỨC NĂNG CHÍNH 45
3.3.1 Qu ản lý ñọc giả 45
3.3.2 Qu ản lý sách 49
3.3.3 Qu ản lý thủ thư 53
3.3.4 Qu ản lý mượn/trả sách 55
3.3.5 Th ống kê, báo cáo 58
3.3.6 M ột số chức năng khác 63
CHƯƠNG 4: KẾT LUẬN 65
4.1 KẾT QUẢ ðẠT ðƯỢC 65
4.2 HƯỚNG PHÁT TRIỂN CỦA ðỀ TÀI 65
TÀI LIỆU THAM KHẢO 67
Trang 4SVTH: BÙI CÔNG LUÂN Ờ LỚP 05TT TRANG 4
LỜI CẢM ƠN
Trước hết, em xin chân thành cảm ơn quý thầy, cô giáo trường đại học Sư phạm Ờ đại học đà Nẵng ựã tận tình dạy dỗ và truyền ựạt những kiến thức, những kinh nghiệm quý báu cho em trong suốt 4 năm học vừa qua
Em xin chân thành cảm ơn sâu sắc ựến thầy Lê Văn Mỹ ựã tận tình chỉ bảo và vạch ra cho em những hướng ựi, cho em những ý kiến quý báu trong suốt quá trình học tập nghiên cứu ựể em có thể hoàn thành tốt ựề tài luận văn tốt nghiệp này
Em xin gửi lời cảm ơn ựến các thầy cô phụ trách thư viện trường đại học Sư phạm Ờ đại học đà Nẵng ựã tận tình giúp ựỡ và cung cấp cho em những tài liệu cũng như những kinh nghiệm trong việc quản lý thư viện ựể em có thể hoàn thành tốt ựề tài luận văn này
Em cũng xin gửi lời cảm ơn ựến bạn bè và người thân ựã góp ý, giúp ựỡ và ựộng viên cho em trong suốt quá trình làm ựề tài
Cuối cùng em xin cảm ơn các thầy cô trong hội ựồng phản biện ựã dành chút thời gian quý báu ựể ựọc, nhận xét và tham gia hội ựồng chấm luận văn
đà Nẵng, tháng 05/2009
Sinh viên
Bùi Công Luân
Trang 5SVTH: BÙI CÔNG LUÂN Ờ LỚP 05TT TRANG 5
LỜI GIỚI THIỆU
Quản lý hành chắnh là một công việc quan trọng không thể thiếu trong bất kỳ một tổ chức hay cộng ựồng nào Trước kia việc quản lý chỉ thực hiện bằng sổ sách, giấy tờ, như vậy rất tốn kém công sức và thời gian, mà hiệu quả công việc lại không cao Vì vậy việc ựưa tin học vào quản lý là rất cần thiết và ựáng quan tâm Ngày nay các bài toán quản lý như quản lý nhân sự, quản lý hàng hoá, quản lý sinh viên ựã là một mảng ựề tài quen thuộc
Công việc quản lý việc mượn trả sách của thư viện ở trường ựại học thực sự là một công việc khá nặng nề Vì với một số lượng sinh viên rất lớn cộng với một khối lượng sách, tài liệu khổng lồ thì việc quản lý tốt là không hề ựơn giản một chút nào
Vì vậy trong ựề tài luận văn cuối khoá này, em muốn ựưa ra cách tiếp cận và giải quyết vấn ựề này với mục tiêu nhằm hỗ trợ, giảm bớt gánh nặng cho người quản lý, tăng tắnh thuận tiện cho người sử dụng
Trong thời gian làm ựề tài, em ựã cố gắng rất nhiều nhưng vẫn không thể tránh khỏi những thiếu sót, em kắnh mong các thầy cô và các bạn ựóng góp ý kiến ựể em
có thể hoàn thành tốt ựề tài của mình
Em xin chân thành cảm ơn !
đà nẵng, tháng 05/2009 Sinh viên
Bùi Công Luân
Trang 6SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 6
DANH MỤC CÁC HÌNH
Hình 2-1: Sơ ñồ luồng dữ liệu 27
Hình 2-2: Sơ ñồ quản lý ñọc giả 28
Hình 2-3: Sơ ñồ quản lý sách 28
Hình 2-4: Sơ ñồ quản lý mượn/trả sách 29
Hình 2-5: Sơ ñồ quản lý thống kê – báo cáo 29
Hình 2-6: Mô hình thực thể quan hệ 36
Hình 3-1: Sơ ñồ chức năng chính 37
Hình 3-2: Sơ ñồ chức năng hệ thống 37
Hình 3-3: Sơ ñồ chức năng quản lý 38
Hình 3-4: Sơ ñồ chức năng thống kê 38
Hình 3-5: Sơ ñồ chức năng báo cáo 38
Hình 3-6: Sơ ñồ chức năng công cụ 39
Hình 3-7: Sơ ñồ chức năng cài ñặt 39
Hình 3-8: Sơ ñồ chức năng trợ giúp 39
Hình 3-9: Giao diện chính của chương trình 40
Hình 3-10: Form ñăng nhập 41
Hình 3-11: Chức năng menu hệ thống 41
Hình 3-12: Chức năng menu quản lý 41
Hình 3-13: Chức năng menu quản lý ñọc giả 42
Hình 3-14: Chức năng menu quản lý thủ thư 42
Hình 3-15: Chức năng menu quản lý sách 42
Hình 3-16: Chức năng menu thống kê 43
Hình 3-17: Chức năng menu báo cáo 43
Hình 3-18: Chức năng menu công cụ 43
Hình 3-19: Chức năng menu cài ñặt 44
Hình 3-20: Chức năng menu trợ giúp 44
Hình 3-21: Form ñăng ký ñọc giả mới 45
Hình 3-22: Form sửa thông tin ñọc giả 46
Trang 7SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 7
Hình 3-23: Form xóa ñọc giả 47
Hình 3-24: Form tra cứu ñọc giả 48
Hình 3-25: Form nhập sách mới 49
Hình 3-26: Form sửa thông tin về sách 50
Hình 3-27: Form xóa sách 51
Hình 3-28: Form tra cứu sách 52
Hình 3-29: Form ñăng ký thủ thư mới 53
Hình 3-30: Form sửa thông tin thủ thư 54
Hình 3-31: Form xóa thủ thư 54
Hình 3-32: Form quản lý mượn/trả sách 55
Hình 3-33: Form mượn sách 56
Hình 3-34: Report phiếu mượn sách 56
Hình 3-35: MsgBox thông báo quá hạn 57
Hình 3-36: Form cài ñặt tùy chọn 57
Hình 3-37: Form thống kê ñọc giả 58
Hình 3-38: Form thống kê sách thư viện 59
Hình 3-39: Form thống kê sách ñang mượn 59
Hình 3-40: Form in báo cáo 60
Hình 3-41: Report danh mục ñọc giả 61
Hình 3-42: Report danh mục sách thư viện 62
Hình 3-43: Report danh mục sách ñang mượn 62
Hình 3-44: Form khóa hệ thống 63
Hình 3-45: Form cài ñặt tên thư viện 63
Hình 3-46: Form kết quả cài ñặt tên thư viện 64
Trang 8SVTH: BÙI CÔNG LUÂN Ờ LỚP 05TT TRANG 8
MỞ đẦU
1 Lý do chọn ựề tài
Hiện nay thư viện trường đại học Sư phạm có gần 7999 ựầu sách với hơn 104 nghìn quyển Việc quản lý mượn trả sách của sinh viên trong trường đại học Sư phạm Ờ đại học đà Nẵng chủ yếu vẫn là thực hiện trên giấy tờ Việc quản lý như vậy cần khá nhiều người, chia thành nhiều khâu, phòng banẦ mới có thể quản lý toàn bộ hồ sơ về sách, về bạn ựọc (thông tin về bạn ựọc, mượn trả sách Ầ), tuy nhiên hiện nay thư viện chỉ có 6 cán bộ phụ trách toàn bộ các công việc ựồ sộ ựó Các nghiệp vụ như tìm kiếm thông tin về sách, nhập sách mới, cấp thẻ ựộc giả, mượn trả sách Ầcòn rất vất vả và dễ mắc sai lầm Cán bộ thư viện rất khó khăn trong việc quản lý khi số lượng bạn ựọc ngày càng tăng, số lượng sách trong thư viện ngày càng nhiều thì công tác quản lý ựòi hỏi nhiều thời gian và công sức, mà
sự chắnh xác và hiệu quả không cao, vì ựa số làm bằng thủ công Một số nghiệp vụ như tra cứu thông tin, hiệu chỉnh thống kê khá vất vả (vì ựa số làm việc tên giấy tờ) Ngoài ra còn có một số khó khăn về vấn ựề lưu trữ khá ựồ sộ, dễ bị thất lạc, tốn kém,Ầ Trong khi ựó, tin học ựang ngày càng phát triển và ựược ứng dụng nhiều trong các công tác quản lý Vậy tại sao chúng ta không xây dựng một phần mềm quản lý thư viện có hiệu quả nhằm giúp người quản lý thư viện ựỡ vất vả hơn trong công việc quản lý sách và ựọc giả? Với mục ựắch ựó, tôi ựã chọn ựề tài xây dựng phần mềm ỘQUẢN LÝ THƯ VIỆN TRƯỜNG đẠI HỌC SƯ PHẠM Ờ đẠI HỌC
đÀ NẴNGỢ
2 Mục tiêu, nhiệm vụ
Công việc quản lý thư viện có nhiệm vụ quản lý kho tư liệu mà thư viện hiện
có, phục vụ công tác tra cứu, nghiên cứu của ựộc giả Hệ thống phải nắm giữ ựược
số lượng sách trong thư viện, phân loại sách theo từng chuyên mục cụ thể ựể có thể
dễ dàng mã hoá, tiện lợi cho việc tìm kiếm Ngoài ra hệ thống cũng phải biết ựược tình trạng tài liệu hiện tại, phải ựược cập nhật thông tin mỗi khi bổ sung các tư liệu mới hoặc thanh lý các tư liệu không có giá trị đối với việc phục vụ tra cứu, hệ thống phải ựưa ra mục lục phân loại sách trong thư viện sao cho ựộc giả dễ dàng tìm
Trang 9SVTH: BÙI CÔNG LUÂN Ờ LỚP 05TT TRANG 9
ựược những tư liệu cần thiết Thông thường việc phân loại sách và quản lý ựọc giả
là những công việc phức tạp nhất trong hệ thống quản lý thư viện
3 đối tượng và phạm vi nghiên cứu
đối tượng nghiên cứu là quản lý sách, quản lý ựọc giả và việc mượn, trả sách của ựọc giả trong thư viện
Phạm vi nghiên cứu là thư viện trường đại học Sư phạm Ờ đại học đà Nẵng
4 Phương pháp nghiên cứu
Nghiên cứu lý luận: cụ thể là nghiên cứu các tài liệu có liên quan ựến việc xây dựng ựề tài
Quan sát và thực nghiệm: cụ thể là ựiều tra, thăm dò, xây dựng các chương trình thử nghiệm
5 Công cụ sử dụng
Ngôn ngữ sử dụng ựể thực hiện ựề tài là ngôn ngữ Visual Basic 6.0
Cơ sở dữ liệu là Microsoft Office Access
6 Bố cục của luận văn
Luận văn ựược chia thành 4 chương với nội dung chắnh như sau:
Chương 1: Cơ sở lý thuyết
Trình bày tổng quan về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ lập trình Visual Basic
Chương 2: Phân tắch và thiết kế hệ thống
Trình bày cụ thể quá trình phân tắch và thiết kế hệ thống cho hệ thống quản lý thư viện trường đại học Sư phạm Ờ đại học đà Nẵng
Chương 3: Xây dựng chương trình
Tiến hành xây dựng hoàn chỉnh chương trình
Chương 4: Kết luận
Tổng kết những kết quả ựạt ựược của ựề tài, nêu những hạn chế và hướng phát triển của ựề tài
Trang 10SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 10
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 KHÁI NIỆM CƠ BẢN VỀ CƠ SỞ DỮ LIỆU QUAN HỆ
Cơ sở dữ liệu (CSDL) là nguồn cung cấp thông tin cho hệ thống thông tin trên máy tính, trong ñó các dữ liệu ñược lưu trữ một cách có cấu trúc theo một quy ñịnh nào ñó nhằm giảm thiểu sự dư thừa và ñảm bảo toàn vẹn dữ liệu
Hệ quản trị cơ sở dữ liệu là hệ các chương trình ñể có thể xử lý, thay ñổi dữ liệu Theo nghĩa này, hệ quản trị CSDL có nhiệm vụ rất quan trọng như là một bộ diễn dịch với ngôn ngữ bậc cao nhằm giúp người sử dụng có thể dùng ñược hệ thống mà ít nhiều không cần quan tâm ñến thuật toán chi tiết hoặc biểu diễn dữ liệu trong máy tính
Các ưu ñiểm của phương pháp cơ sở dữ liệu:
• Truy cập khai thác dữ liệu thuận lợi
1.1.1 Các khái niệm cơ bản
* Miền: là tập các giá trị Ví dụ miền của các giá trị màu vẽ là tập hợp {ñỏ, da
Trang 11SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 11
* Thuộc tính: Thuộc tính của một quan hệ là cột của bảng quan hệ, ñặc trưng
bởi một tên
* Khóa: Khóa của quan hệ r trên tập thuộc tính R={A1, , An} là tập con K⊆R sao cho bất kì hai bộ khác nhau t1, t2 Є r luôn thỏa t1 (K) ≠ t2 (K), bất kì tập con thực
sự K’⊂ K nào ñó ñều không có tính chất ñó
Tập K là siêu khóa của quan hệ r nếu K là một khóa của quan hệ r
* Khoá ngoại: Là một hoặc nhiều trường trong một bảng mà các trường này
chính là khoá chính của một bảng khác Dữ liệu tại các cột này bắt buộc phải tồn tại trong một bảng khác (tính tồn tại của dữ liệu)
1.1.2 Các phép tính trên CSDL quan hệ
Các phép tính cơ bản thay ñổi một CSDL là: chèn (insert), loại bỏ (delete) và thay ñổi (change) Trong mô hình CSDL quan hệ, các phép tính này ñược áp dụng cho từng bộ của các quan hệ lưu trữ trong máy
Trang 12SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 12
Kiểu thực thể: Là tập hợp các thực thể tương tự nhau, có cùng tính chất ñặc
trưng Tên kiểu thực thể ñược viết bằng chữ cái và trong sơ ñồ thực thể quan hệ tên
kiểu thực thể ñược ñặt trong hình chữ nhật
Thuộc tính: Kiểu thực thể có các tính chất gọi là thuộc tính Tên thuộc tính ñược viết bằng chữ cái và ñược ñặt trong vòng tròn oval và nối với kiểu thực thể tương ứng bằng ñường cung
* Phân loại quan hệ:
• Quan hệ 1-1: Quan hệ R gọi là quan hệ 1-1, nếu mỗi thực thể của tập
thực thể này chỉ quan hệ với nhiều nhất một thực thể của tập thực thể kia và ngược lại
Biểu diễn 1 1
• Quan hệ n-1: Quan hệ R gọi là quan hệ n-1, nếu mỗi thực thể của E2
có thể quan hệ với nhiều thực thể E1, nhưng mỗi thực thể của E1 chỉ quan hệ với nhiều nhất một thực thể của E2
Biểu diễn n 1
Trang 13SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 13
• Quan hệ 1-n: Quan hệ R gọi là quan hệ 1-n, nếu mỗi thực thể của E1
có thể quan hệ với nhiều thực thể E2, nhưng mỗi thực thể của E2 chỉ quan hệ với nhiều nhất một thực thể của E1
Biểu diễn 1 n
• Quan hệ n-n: Quan hệ R gọi là quan hệ n-n, nếu mỗi thực thể của tập thực thể này có thể quan hệ với nhiều thực thể của tập thực thể kia và ngược lại Biểu diễn n n
1.1.4 Lý thuyết về chuẩn hóa các quan hệ
Do việc cập nhật dữ liệu (chèn, loại bỏ, thay ñổi) gây nên những dị thường cho nên các quan hệ cần ñược biến ñổi thành dạng phù hợp Quan hệ ñược chuẩn hóa là quan hệ trong ñó mỗi miền của một thuộc tính chỉ chứa những giá trị nguyên tố tức
là không phân nhỏ ñược nữa và do ñó mỗi giá trị trong quan hệ cũng là nguyên tố Một quan hệ ñược chuẩn hóa có thể thành một hoặc nhiều quan hệ chuẩn hóa khác
và không làm mất mát thông tin
Trước khi nghiên cứu các dạng chuẩn, ta xét một số khái niệm cần thiết
• Thuộc tính khóa: Cho một lược ñồ quan hệ R trên tập thuộc tính
U={A1, ,An} Thuộc tính AЄ U ñược gọi là thuộc tính khóa nếu A là thành phần thuộc một khóa nào ñó của R, ngược lại A là thuộc tính không khóa
• Phụ thuộc hàm: Cho R là một lược ñồ quan hệ trên tập thuộc tính
U={A1, ,An} và X, Y là tập con của U Nói rằng X → Y (X xác ñịnh hàm Y hay Y phụ thuộc hàm vào X) nếu r là một quan hệ xác ñịnh trên R(U) sao cho bất kỳ hai
bộ t1,t2 Є r mà
nếu t1[X] = t2[X] thì t1[Y] = t2[Y]
E1 R E2
Trang 14SVTH: BÙI CÔNG LUÂN Ờ LỚP 05TT TRANG 14
Nói cách khác, phụ thuộc hàm có nghĩa là với mọi giá trị của khóa tại mọi thời ựiềm ựược xét, chỉ có một giá trị cho từng thuộc tắnh khác trong quan hệ
Ớ Phụ thuộc hàm ựầy ựủ: Y là phụ thuộc hàm ựầy ựủ vào X nếu Y là
phụ thuộc hàm vào X nhưng không phụ thuộc vào bất kì một tập hợp con thực sự nào của X
* Các dạng chuẩn
Năm 1970, khi ựề xuất mô hình CSDL quan hệ, trong lý thuyết ban ựầu Codd E.F ựưa ra ba dạng chuẩn của quan hệ đó là: dạng chuẩn thứ nhất (First Normal Form Ờ 1NF), dạng chuẩn thứ hai (2NF), dạng chuẩn thứ ba (3NF) Ngoài ba dạng chuẩn trên trong lý thuyết chuẩn hóa còn có một số dạng chuẩn khác, tuy nhiên chúng không sử dụng rộng rãi nên ta không xét ở ựây
Ớ Dạng chuẩn thứ nhất (First Normal Form Ờ 1NF):
Một lược ựồ quan hệ R ựược gọi là ở dạng chuẩn thứ nhất khi và chỉ khi toàn
bộ các miền có mặt trong R ựều chỉ chứa các giá trị nguyên tố, tức là các giá trị ựơn
Ớ Dạng chuẩn thứ hai (2NF):
Lược ựồ R ở dạng chuẩn hai nếu nó ở dạng chuẩn một và nếu mỗi thuộc tắnh không khóa của R là phụ thuộc hàm ựầy ựủ vào khóa chắnh, không phụ thuộc hàm vào một phần của khóa
Ớ Dạng chuẩn thứ ba (3NF):
Lược ựồ quan hệ R là ở dạng chuẩn ba nếu nó là dạng chuẩn hai và mỗi thuộc tắnh không khóa của R không phụ thuộc hàm bắc cầu vào khóa chắnh Hay nói cách khác, các thuộc tắnh không khóa không phụ thuộc hàm vào bất kỳ phần tử không phải khóa nào
Trang 15SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 15
1.2 NGÔN NGỮ MICROSOFT OFFICE ACCESS
1.2.1 Giới thiệu về cơ sở dữ liệu Microsoft Office Access
Microsoft Office Access là một trong 4 phần mềm ứng dụng của bộ Microsoft Office Nó là một hệ quản trị cơ sở dữ liệu (Database Management) dùng ñể tạo và
Là thành phần cơ bản, quan trọng nhất của cơ sở dữ liệu
Dùng ñể ghi nhận các số liệu cơ bản và cần thiết cho cơ sở dữ liệu
* Query (Truy vấn)
Là công cụ dùng ñể tính toán và xử lý dữ liệu từ các Table và các Query khác
có trong cơ sở dữ liệu
Là nền tảng ñể tạo ra các báo biểu có ñặc tính ñịnh dạng cao hơn Table
* Form (biểu mẫu)
Là thành phần hiển thị ra bên ngoài cho người sử dụng
Có thể thiết kế Form thật ñẹp và tiện dụng ñể người sử dụng ñiều khiển chương trình một cách dễ dàng và không bị nhàm chán
Có thể nhập mới hay sửa ñổi thông tin các dữ liệu trên Table, Query, chứa các nút lệnh ñể thực hiện các chỉ thị như chạy Query, xem hay in Report
Trang 16SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 16
* Report (báo biểu)
Là ñầu ra của Access dùng ñể in ấn hay thể hiện các báo biểu có nguồn gốc từ các Table hay từ kết quả của các Query dưới nhiều hình thức phong phú và ñẹp mắt
1.2.3 Thiết lập quan hệ giữa các Table (RelationShips)
Trong thực tế, dữ liệu ñược ghi trên nhiều bảng Muốn khai thác sử dụng thông tin một cách tổng hợp trên nhiều bảng, ta cần phải thiết lập mối quan hệ giữa chúng
Các kiểu quan hệ:
* Quan hệ một – một: Cứ mỗi bản ghi trong A thì tương ứng với một bản ghi
trong B và ngược lại
* Quan hệ một – nhiều: Mỗi bản ghi tương ứng trong A thì có nhiều bản ghi
trong B nhưng mỗi bản ghi trong B thì chỉ có duy nhất một bản ghi trong A
* Quan hệ nhiều – nhiều: Cứ mỗi bản ghi tương ứng trong A thì có nhiều bản
ghi trong B và ngược lại
1.3 NGÔN NGỮ LẬP TRÌNH VISUAL BASIC
1.3.1 Giới thiệu về ngôn ngữ lập trình Visual Basic
Khác với môi trường lập trình hướng thủ tục trước ñây trong hệ ñiều hành DOS, C hay Foxpro Visual Basic (VB) là môi trường lập trình hướng ñối tượng trên hệ ñiều hành Windows
Với môi trường lập trình hướng ñối tượng như VB thì người sử dụng chỉ việc ñịnh nghĩa những lệnh cần thực hiện khi có một biến cố do người sử dụng tác ñộng lên chương trình mà không cần quan tâm ñến tuần tự các xử lý nhập liệu
Sử dụng ngôn ngữ lập trình VB người dùng có thể dùng các cơ sở dữ liệu, OLE (Object Linking and Embedding) hay sử dụng trong các thư viện DLL (Dynamic Linking Library) dễ dàng
Trang 17SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 17
1.3.2 ðặc ñiểm các tính năng mới trong Visual Basic
VB là sản phẩm phần mềm của Microsoft Với phiên bản 6.0 ñã cung cấp thêm một số tính năng mới phục vụ cho việc lập trình Internet, và cả tính năng cơ sở dữ liệu mạnh hơn
Lợi ñiểm của VB là ở chỗ tiết kiệm thời gian và công sức so với các ngôn ngữ lập trình khác khi xây dựng một chương trình ứng dụng
VB gắn liền với khái niệm lập trình trực quan, nghĩa là khi thiết kế chương trình, ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khi chương trình thực hiện ðây là thuận lợi lớn so với các ngôn ngữ lập trình khác
VB cho phép chỉnh sửa ñơn giản, nhanh chóng về màu sắc, kích thước, hình dáng của các ñối tượng có mặt trong ứng dụng
Khả năng kết hợp với các thư viện ñộng DLL (Dynamic Linking Library)
1.3.3 Cách tổ chức lập trình trên Visual Basic
* Project
• Biểu mẫu (Form): Là các cửa số ñược lập trình nhằm hiển thị dữ liệu
và nhận thông tin từ phía người dùng
Chương trình ứng dụng giao tiếp với người dùng thông qua các biểu mẫu, các ñiều khiển (Control) ñược ñặt lên bên trên giúp cho biểu mẫu thực hiện ñược công việc ñó
• Modules: ðược sử dụng ñể khai báo các Sub, Function, Type,
Constant tổng quát trong Project
• Class Modules: Khai báo các ñối tượng trong Project
* Control
Là thành phần sẽ ñược vẽ trên màn hình giao tiếp ñể tạo giao diện của một trình ứng dụng
Trang 18SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 18
* Các khái niệm thường dùng
• ðối tượng (Object): Tập hợp chương trình và dữ liệu liên quan với
nhau tạo thành một ñơn vị xử lý ñộc lập Trong VB, các ñối tượng chính là các biểu mẫu (Form) và các công cụ ñiều khiển (Control)
• Hộp ñiều khiển (Control Box): Là ñối tượng ñặt lên Form, mỗi hộp
ñiều khiển sẽ ứng dụng với một chức năng nào ñó sẽ ñược thực hiện
• Phương thức (Method): Ngoài thuộc tính là những thông tin chỉ ra
tình trạng, các ñối tượng còn có những thuộc tính liên quan ñến nhau ñược gọi là phương thức của ñối tượng Mỗi phương thức là một tập hợp các lệnh ñã ñược VB xây dựng sẵn cho ñối tượng
1.3.4 Các ñiều khiển và thuộc tính ràng buộc dữ liệu
* Khái niệm về Control Data ADO
Visual Basic 6.0 cho ta sự lựa chọn về kỹ thuật khi lập trình với database, ñó
là dùng ADO (ActiveX Data Objects)
Sự khác biệt chính của ADO là nó cho phép ta làm việc với mọi loại nguồn dữ kiện (data sources), không nhất thiết phải là Access database hay ODBC Nguồn dữ kiện có thể là danh sách các ñịa chỉ Email, hay một file text string, trong ñó mỗi hàng là một record gồm những fields ngăn cách bởi các dấu phẩy ADO cho ta nối với một database qua một Connection bằng cách chỉ ñịnh một Connection String
Trong Connection String có Database Provider (thí dụ như Jet, ISAM, Oracle,
SQLServer v.v.), tên Database, UserName/Password ñể logon một database v.v
Sau ñó ta có thể lấy về những recordsets, và cập nhật hóa các records bằng cách
dùng những lệnh SQL trên các tables hay dùng những stored procedures bên trong database
Mô hình ADO có 3 ñối tượng cốt lõi:
• Connection: kết nối CSDL thật sự
Trang 19SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 19
• Command: thực thi các câu truy vấn dựa vào kết nối dữ liệu
• RecordSet: là tập các mẩu tin ñược chọn từ câu truy vấn thông qua ñối
tượng Command
* Các ñối tượng trong mô hình ADO
ðối tượng Connection
Dùng phương thức Open của ñối tượng Connection ñể thiết lập kết nối với nguồn dữ liệu ðể thực hiện ñiều này ta cần phải thông báo với ADO thông tin kết nối với dạng chuỗi theo kiểu chuỗi kết nối của ODBC Thuộc tính ConnectionString thực hiện ñiều này Ngoài ra ta còn có thể chọn trình cung cấp bằng cách quy ñịnh giá trị của thuộc tính Provider của ñối tượng
ðể nối kết với dữ liệu, ta cần xác ñịnh trình cung cấp OLE DB và chuỗi kết nối Nếu không xác ñịnh ñược hai yếu tố này, ta sẽ sử dụng trình cung cấp mặc ñịnh
là ODBC: MSDASQL
Một số trình cung cấp có sẵn:
Microsoft OLEDB cho các trình ñiều khiển ODBC
Microsoft OLEDB cho Oracle
Microsoft Jet 3.51 OLEDB (Access)
Microsoft Jet 4.0 OLEDB (Access)
Microsoft OLEDB cho SQL Server
Microsoft OLEDB cho các dịch vụ thư mục
ðể kết nối với cơ sở dữ liệu Access, ta dùng trình cung cấp Jet với chuỗi kết nối là ñường dẫn ñến tập tin mdb
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Provider = "MicroSoft.Jet.OLEDB.4.0"
Trang 20SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 20
cn.ConnectionString = "d:\data\Thuvien.mdb"
cn.Open
ðối tượng RecordSet
ðể có thể khởi tạo một ñối tượng Recordset ta có thể thực hiện một trong hai cách:
Phương thức Execute của ñối tượng Connection Tuy nhiên cách này ta chỉ tạo ñược các Recordset chỉ ñọc và chỉ có thể di chuyển tới
Xác lập các thông số thích hợp cho ñối tượng Recordset rồi thực thi phuơng thức Open của ñối tượng Recordset ðiều này ñược thực hiện nhờ các bước:
Sau khi khởi tạo ñối tượng Connection, chỉ ñịnh Recordset là của ñối tượng Connection trên
Thiết lập các thuộc tính thích hợp của Recordset (Source, LockType…)
Thực thi câu truy vấn nối kết nhờ phương thức Open
ðối tượng Command
ðây là ñối tượng ñược người lập trình sử dụng khi muốn thi hành các thủ tục lưu trữ sẵn hay những câu truy vấn có tham số
Với ñối tượng Command ta có thể thi hành một số công việc như sau:
o Sử dụng thuộc tính CommandText ñể ñịnh nghĩa các ñoạn Text thi hành ñược Thông thường thuộc tính này dùng ñể thiết lập một câu lệnh
Trang 21SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 21
SQL hoặc một lời gọi thủ tục lưu trữ sẵn, hay những dạng khác mà trình cung cấp hỗ trợ
o Xây dựng chuỗi các ñối số của câu truy vấn cũng như các tham số của các thủ tục lưu trữ sẵn thông qua ñối tượng Parameter hoặc tập hợp Parameters
o Thực hiện một câu truy vấn và trả về ñối tượng Recordset thông qua phương thức Execute
o Xác ñịnh kiểu của ñối tượng Command ñể nâng cao hiệu quả thông qua thuộc tính CommandType
o Xác ñịnh số giây mà trình cung cấp phải chờ khi thi hành một ñối tượng Command thông qua thuộc tính CommandTimeOut
ðối tượng Field
Dùng ñối tượng Field và tập hợp Fields khi ta muốn truy cập giá trị của một trường của một Recordset nào ñó
1.3.5 Kỹ thuật lập trình trên Visual Basic
Cách chỉ ñịnh DataBaseName trong giai ñoạn thiết kế hơi nguy hiểm vì khi ta cài chương trình này lên Computer của khách, chưa chắc DataBase nằm trong một folder có cùng tên Do ñó khi chương trình khởi ñộng ta nên xác ñịnh vị trí DataBase Giả dụ ta muốn ñể DataBase trong cùng một folder với chương trình ñang chạy, ta có thể dùng ñường dẫn như sau:
Public Sub ConnectToDb(adoObj As Adodc)
adoObj.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & AppDir & "\Thuvien.mdb;Persist Security Info=False; Jet OLEDB:Database Password = "
adoObj.Refresh
Trang 22SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 22
* Bẫy lỗi: Trong quá trình viết chương trình, một vấn ñề hết sức quan trọng là
bẫy lỗi và xử lý lỗi ðây là một trong những tiêu chí ñánh giá mức ñộ thành công của một sản phẩm
• Cú pháp:
On Error GoTo <Tên nhãn>
<Các câu lệnh có thể gây ra lỗi>
<Tên nhãn>:
<Các câu lệnh xử lý lỗi>
• Ý nghĩa:
<Tên nhãn>: là một tên ñược ñặt theo quy tắc của một danh biểu
Nếu một lệnh trong <Các câu lệnh có thể gây ra lỗi> thì khi chương trình thực thi ñến câu lệnh ñó, chương trình sẽ tự ñộng nhảy ñến ñoạn chương trình ñịnh nghĩa bên dưới <Tên nhãn> ñể thực thi
Trang 23SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 23
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 GIỚI THIỆU VỀ CÁCH THỨC QUẢN LÝ THƯ VIỆN
2.1.1 Quản lý ñọc giả
* Lập thẻ ñọc giả
Khi một ñọc giả (cụ thể ở ñây là sinh viên) có nhu cầu làm thẻ thư viện thì ñăng ký, lập danh sách theo lớp Sinh viên phải ghi ñầy ñủ các thông tin in trên danh sách ñó và nộp lại cho cán bộ thủ thư Sau khi xem xét, kiểm tra các thông tin ghi trên phiếu của sinh viên là ñúng thì cán bộ thủ thư sẽ cấp cho sinh viên ñó một thẻ thư viện trên ñó có ghi các thông tin về sinh viên như họ và tên, ngày sinh, lớp,…và ñặc biệt mỗi ñọc giả sẽ ñược cấp cho một mã số không trùng nhau ñể tiện cho việc quản lý Với mã số này thì khi cần tra cứu ñọc giả nào ta chỉ cần nhập mã
số này vào là tất cả thông tin của ñọc giả ñó sẽ ñược in ra
* Thay ñổi, xóa thông tin ñọc giả
Khi có nhu cầu thay ñổi thông tin hay xóa ñọc giả nào ñó thì cán bộ quản lý thư viện sẽ tra cứu thông tin của ñọc giả ñó trong hệ thống và thực hiện các công việc theo yêu cầu
2.1.2 Quản lý tài liệu
* Cập nhật sách thư viện
Bước 1: Khi có sách mới, nhà xuất bản sẽ gửi danh mục sách mới về cho thư viện Thư viện gửi danh mục sách mới của nhà xuất bản và mẫu ñăng ký bổ sung tài liệu về các khoa Sau ñó lập danh mục sách tổng hợp theo yêu cầu của các khoa theo mẫu chung
Bước 2: Lập bản ñề nghị cấp kinh phí danh mục sách bổ sung và danh mục báo giá của nhà xuất bản trình ban giám hiệu duyệt Nếu ñược thì tiến hành liên hệ với nhà xuất bản thảo hợp ñồng mua bán, nếu không ñược thì lập lại danh mục theo chỉ ñạo của ban giám hiệu
Trang 24SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 24
Bước 3: Thảo luận với nhà xuất bản các ñiều khoản trong hợp ñồng ñể
ñi ñến thống nhất về nội dung, tiến hành ký kết hợp ñồng giữa nhà trường với nhà xuất bản Sau khi ký kết hợp ñồng, nhà xuất bản sẽ gửi sách về tại trường và thư viện tiếp nhận, kiểm tra số lượng, chất lượng theo danh mục ñã ký
Bước 4: Nộp các chứng từ, hóa ñơn về phòng tài chính ñể làm thủ tục thanh toán cho nhà xuất bản
b) Phân loại sách
Bước 1: Dựa vào tiêu ñề, lời giới thiệu, mục lục ñể xác ñịnh nội dung tài liệu, sau ñó tập trung tài liệu theo từng môn loại
Bước 2: Phân loại tài liệu theo các môn loại
Bước 3: Nhập ký hiệu sách vào hệ thống, in thẻ sách và xếp vào tủ phích
c) Cập nhật sách:
Sau khi sách ñược phân loại, cuốn sách sẽ ñược gắn với một mã số ñể tiện cho việc tìm kiếm, qua mã số này nhân viên thư viện có thể biết ñược cuốn sách nằm ở
vị trí nào trong kho lưu trữ Sau khi cuốn sách có mã số, nó sẽ ñược lưu vào cơ sở
dữ liệu của thư viện và in ra thẻ ghi những thông tin của quyển sách ñó bổ sung vào
tủ mục lục ñể cho ñọc giả tìm kiếm khi cần
* Thanh lý sách
Theo ñịnh kỳ, cán bộ thư viện gửi yêu cầu thanh lý sách, lên danh sách tài liệu quá hạn hoặc không sử dụng gửi lên Ban giám hiệu xem xét Nếu ñồng ý thì ký duyệt và lập hội ñồng thanh lý, nếu chưa ñồng ý thì Ban giám hiệu yêu cầu thư viện cần xem xét lại
Trang 25SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 25
2.1.3 Quản lý thủ thư
Hệ thống cũng cho ñăng ký mới các thủ thư, chỉnh sửa thông tin hoặc xóa một thủ thư nào ñó khỏi hệ thống
2.1.4 Quản lý việc mượn, trả sách thư viện
Khi có nhu cầu nghiên cứu, bạn ñọc sẽ dò tìm mã số của tư liệu thông qua hệ thống mục lục Tiếp theo, bạn ñọc phải ñăng ký mượn sách với thư viện qua phiếu mượn sách Trên ñó phải ghi rõ tên và mã số bạn ñọc, tên và mã số sách mượn, ngày mượn và ngày trả Sau khi xác nhận tính ñúng ñắn của phiếu, nhân viên thư viện sẽ căn cứ vào ñó ñể tìm ra cuốn sách trong kho tư liệu và ñem cho ñọc giả Ngoài ra, bạn ñọc có thể mượn sách thư viện bằng cách mượn theo lớp ðối với hình thức này thì lớp trưởng mượn và phải chịu trách nhiệm với thư viện
ðịnh kỳ nhân viên thư viện phải kiểm tra lại phiếu mượn sách ñể thống kê số sách mượn, sách còn trong thư viện, qua ñó thông báo cho ñọc giả biết cuốn sách nào ñã hết, lúc nào sẽ có khi ñọc giả yêu cầu Nhân viên cũng phải kiểm tra những ñọc giả nào vi phạm quy chế, chẳng hạn ñã mượn quá số lượng sách cho phép, sách mượn quá hạn trả, làm mất sách ñể có biện pháp xử lý thích ứng
2.1.5 Thống kê, báo cáo
Hệ thống quản lý thư viện cũng cho phép việc thống kê ñọc giả, thống kê sách
và số sách ñã mượn của thư viện Từ ñó cán bộ thủ thư có thể in ra thông tin về sách, về ñọc giả khi cần thiết
Trang 26SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 26
2.2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
2.2.1 Sơ ñồ luồng dữ liệu
Mục ñích của việc xây dựng sơ ñồ luồng dữ liệu là diễn tả các chức năng xử lý của hệ thống trong các mối liên quan bao gồm: mối liên quan trước và sau, mối liên quan chuyển giao thông tin giữa các chức năng xử lý Chính vì vậy người ta gọi các
sơ ñồ luồng dữ liệu là bức tranh ñộng về hệ thống
Mỗi mức của biểu ñồ phân cấp chức năng ñược mô tả bằng một loạt sơ ñồ luồng dữ liệu tương ứng từ biểu ñồ phân cấp chức năng trên ta có các sơ ñồ luồng
dữ liệu sau:
+) Mức ñỉnh ứng với mức 1 của biểu ñồ phân cấp chức năng
+) Mức dưới ñỉnh ứng với mức 2 của biểu ñồ phân cấp chức năng
Trang 27SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 27
Trang 28SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 28
2.2.2 Sơ ñồ luồng dữ liệu mức dưới ñỉnh
Nhà cung cấp
Sách mới
Thông báo
Phân loại sách Phân loại
Lưu trữ Sách
Thanh lý sách Sách cũ
Thông báo
Thông báo
BQLTV Xác
nhận
Trang 29SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 29
* Qu ản lý mượn/trả sách
Hình 2-4: Sơ ñồ quản lý mượn/trả sách
* Quản lý thống kê – báo cáo
Hình 2-5: Sơ ñồ quản lý thống kê – báo cáo
Xử lý trả sách
Thông báo
Thông báo Sách
ðọc giả
Yêu cầu mượn sách
Trả lời
yêu cầu
Trả về Cung cấp
Thông báo
Tình hình phục vụ
Thông báo
Sách
Thống
kê
Báo cáo BQLTV
ðọc giả
Thống
kê
Thủ thư
Trang 30SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 30
* Giải thích sơ ñồ luồng dữ liệu
Ch ức năng: Là một quá trình biến ñổi dữ liệu Thay ñổi giá trị, cấu trúc, vị trí
của một dữ liệu, hoặc từ một dữ liệu ñã cho, tạo một dữ liệu mới phục vụ cho hệ thống bằng cách chuyển ñến kho hoặc các chức năng, tiến trình khác
thống
chức năng Dòng dữ liệu ñược ký hiệu bằng mũi tên chỉ hướng dữ liệu di chuyển và tên của dòng thông tin
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
Việc thiết kế cơ sở dữ liệu phụ thuộc vào nguồn gốc dữ liệu, và yêu cầu của người sử dụng Các bước chính thiết kế cơ sở dữ liệu như sau:
Xác ñịnh dữ liệu cần thiết: Bước ñầu tiên khi thiết kế cơ sở dữ liệu là xác ñịnh dữ liệu cần thiết có mặt trong cơ sở dữ liệu, thông qua việc phân tích ứng dụng của người sử dụng Công việc phân tích sẽ cho ta biết những dữ liệu cần thiết, nguồn gốc dữ liệu, bảo mật dữ liệu cuối cùng là xây dựng mối quan hệ giữa các thực thể trong cơ sở dữ liệu
Nguồn gốc dữ liệu: Việc xác ñịnh nguồn gốc dữ liệu cung cấp cho ta các thông tin cần thiết trong quá trình thiết kế, dự kiến thiết kế các trường của tệp, ñộ rộng của tệp, cấu trúc các tệp…
Trang 31SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 31
Chuẩn hóa dữ liệu: Sau khi tách nhóm dữ liệu vào các bảng ta cần phải xem lại, ñể tránh tổ chức dữ liệu thừa lặp lại nhiều lần trong bảng Việc xác ñịnh các quan hệ giữa các thực thể ñể dữ liệu mang tính thống nhất
Xác ñịnh cách sử dụng các bảng: Có hai loại bảng là bảng tạm thời và bảng thường trực Bảng thường trực ñể chứa dữ liệu cần thiết cho việc tính toán, tra cứu, các bảng tạm thời dùng cho phép toán hiện hành nào
ñó và có thể loại bỏ ngay sau ñó Khi thiết kế ta phải xác ñịnh dữ liệu nào
có thể lưu vào bảng tạm thời hay bảng thường trực, và cấu trúc của các bảng này như thế nào
Khi thiết kế cơ sở dữ liệu phải phân biệt rõ với quá trình xử lý dữ liệu Khi thiết kế phải tạo ra ñược một cơ sở dữ liệu lưu trữ thông tin của các ñối tượng ñược quản lý, sao cho các dữ liệu không bị dư thừa về mặt logic, khi cần có thể truy cập thông tin theo một tiêu chuẩn nào ñó
Trang 32SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 32
2.3.1 Bảng thông tin ñọc giả
Bảng này sẽ lưu thông tin về tất cả ñọc giả của thư viện
Borrower (MaDocGia, Ho, ChuLot, Ten, NgaySinh, Lop, GioiTinh, DienThoai,
DiaChi, NgayDangKy, HinhAnh)
Tên trường Kiểu dữ liệu Giá trị Ghi chú
NgaySinh Date/Time Short date Ngày sinh
NgayDangKy Date/Time Short date Ngày ñăng ký
Bảng 2-1: Bảng lưu trữ thông tin ñọc giả
Trang 33SVTH: BÙI CÔNG LUÂN – LỚP 05TT TRANG 33
2.3.2 Bảng thông tin về sách
Bảng này sẽ lưu thông tin về sách trong thư viện
Book (Masosach, Tensach, Tacgia, Theloai, NhaXuatBan, NamXuatBan, SoTrang,
GiaBia, MaTrangThai, NgayNhap, NgonNgu)
Tên trường Kiểu dữ liệu Giá trị Ghi chú
MaTrangThai Number Byte Mã trạng thái
NgayNhap Date/Time Short date Ngày nhập
Bảng 2-2: Bảng lưu trữ thông tin sách