Bài tập lớn SQL - Hệ thống quản lý thư viện - Pdf 13

Bài tập lớn SQL Nhóm 10
2009
Lời cảm ơn
Lời đầu tiên cho chúng em xin chân thành cảm ơn Cô giáo: Nguyễn
Phương Nga đã giảng dạy và cung cấp cho chúng em những kiến thức quý báu
về bộ môn SQL Sever2000 đồng thời tạo điều kiện để chúng em hoàn thành bài
tập lớn môn SQL Sever2000.
Nhưng do thời gian và kiến thức còn hạn chế nên bài tập của chúng em
còn nhiều thiếu sót. Chúng em rất mong được sự góp ý của Cô giáo và các bạn
để bài tập của chúng em đợc hoàn thiện tốt hơn.
Chúng em xin chân thành cảm ơn!
Nhóm Sinh Viên Thực hiện:
Vũ Đình Lương
NguyễnTrọng Việt
Dương Văn Thành
Trần Văn Linh
1 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
MỤC LỤC
Lời cảm ơn 1
LỜI GIỚI THIỆU 3
Giới Thiệu SQL Server 2000 4
Phần I: Khảo sát hiện trạng và xác lập dự án 4
1. Khảo sát bài toán 5
2. Mô tả mô hình hoạt động Quản lý thư viện : 6
Phần II: Phân tích bài toán và xây dựng cơ sở dữ liệu 11
1. Mô hình phân cấp chức năng của hệ thống 11
2. Mô hình luồng dữ liệu mức khung cảnh 11
3. Xây dựng cơ sở dữ liệu cho hệ thống: 12
3.1: Dữ liệu của các bảng trong hệ thống: 12

đóng góp của thầy cô và bạn bè để đề tài ngày càng hoàn thiện hơn. Cuối cùng thay
cho lời kết, chúng em xin chân thành cảm ơn cô giáo đã tận tình giúp đỡ, hướng dẫn,
sửa chữa trong quá trình thực hiện đề tài này.
3 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Giới Thiệu SQL Server 2000
SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu (Relational Database
Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa
Client computer và SQL Server computer. Một RDBMS bao gồm databases, database
engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong
RDBMS.
SQL Server 2000 đượ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 2000 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 có 7 editions:
• Enterprise : Chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên
hệ thống lên đến 32 CPUs và 64 GB RAM. Thêm vào đó nó có các dịch vụ
giúp cho việc phân tích dữ liệu rất hiệu quả (Analysis Services)
• Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều
so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp
(advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4
CPU và 2 GB RAM.
• Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các
phiên bản windows kể cả Windows 98.
• Developer : Có đầy đủ các tính năng của Enterprise Edition nhưng được chế
tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc
Ðây là edition mà các bạn muốn học SQL Server cần có. Chúng ta sẽ dùng
edition này trong suốt khóa học. Edition này có thể cài trên Windows 2000

Phòng đọc
sách tại chỗ
Phòng mượn
sách về nhà
Phòng báo
tạp chí
Ban quản lý thư viện
Bài tập lớn SQL Nhóm 10
2009
hoặc vài chục năm). Nếu đối tượng là học sinh-sinh viên khi mượn sách sinh viên
cũng phải điền đầy đủ thông tin vào "Sổ mượn" của lớp mình và đây cũng là quyển sổ
chung cho nhiều lớp cùng thuộc một khoa nào đó. Bên cạnh đó nhằm tránh tình trạng
học sinh- sinh viên mượn sách không trả, nhà trường thống nhất với tổ chức thư viện:
Khi mượn sách học sinh- sinh viên phải đặt cược một số tiền tương ứng với giá thành
của quyển sách cần mượn. Số tiền này sẽ được hoàn trả cho độc giả khi độc giả trả
sách. Thời gian mượn sách của học sinh- sinh viên không hạn chế. Bạn có thể mượn
sách cho đến khi nào học xong và phải đặt cọc tiền quyển sách đó cho thư viện. Điều
đáng chú ý là bạn chỉ có thể mượn quyển sách khác khi bạn không mượn thư viện bất
kì quyển sách nào khác.
Phòng báo, tạp chí: Là nơi học sinh-sinh viên mượn báo, tạp chí đọc ngay tại
phòng báo, tạp chí của thư viện. Qua kháo sát thực tế phòng báo, tạp chí trường
ĐHCNHN chúng tôi thấy khó có thể áp dụng tin học vào quản lý được do hàng tuần số
lượng báo, tạp chí ngày càng tăng lên, khả năng sử dụng nhằm để học tập nghiên cứu
là rất ít không cần thiết. Nên trong phần mềm này chúng tôi không đề cập tới việc viết
phần mềm quản lý cho phòng báo, tạp chí.
2. Mô tả mô hình hoạt động Quản lý thư viện
6 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Mô tả bài toán thực tế:

độc giả mượn đồng thời có lưu cả số lượng, số tiền mà độc giả cược sách. Phần cuống
phiếu thư viện giữ, phần còn lại độc giả giữ để khi nào độc giả trả sách thư viện sẽ
kiểm tra và trả lại số tiền đặt cược sách cho độc giả.
8 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Khi độc giả trả sách, nhân viên thư viện sẽ kiểm tra phần kia của phiếu theo dõi
mượn trả sách do độc giả giữ. Nếu thông tin chính xác nhân viên thư viện nhận lại
sách và trả lại độc giả số tiền mà họ đã đặt cược cho sách mượn.
Cuối tháng, thư viện thống kê tình hình mượn trả sách. Cứ sáu tháng thư viện tổng
kết và đánh giá phụ thuộc vào số đầu sách và số lượng độc giả được phục vụ. Liệt kê
theo thứ tự các sách có số lần mượn để có kế hoạch bổ xung hay huỷ bỏ sách nếu
không có người đọc.
Chú ý:
Nếu đối tượng mượn sách là cán bộ công nhân viên trong trường thì mỗi lần
mượn sách về nhà những thông tin về sách mượn sẽ được lưu trong quyển "Sổ mượn".
Mỗi một cán bộ công nhân viên trong nhà trường có một quyển "Sổ mượn" riêng và
được mượn không quá 5 đơn vị tài liệu và giữ trong sổ mượn không quá 10 đơn vị tài
liệu. Thời gian mượn sách tối đa là 1 tháng, đối với tài liệu giáo trình được mượn trong
suốt quá trình giàng dạy môn học đó.
Nếu đối tượng là học sinh-sinh viên khi mượn sách sinh viên cũng phải điền đầy
đủ thông tin vào "Sổ mượn" của lớp mình và đây cũng là quyển sổ chung cho nhiều
lớp cùng thuộc một khoa nào đó. Mỗi buổi mượn chỉ được mượn sách 1 lần (mượn
không quá 2 đơn vị tài liệu) và trong sổ không quá 6 đơn vị tài liệu. Thời gian mượn
không quá 10 ngày. Tài liêụ là giáo trình được mượn trong suốt thời gian học môn đó
kết thúc môn học phải trả ngay. Bên cạnh đó nhằm tránh tình trạng học sinh- sinh viên
mượn sách không trả Ban quản lý thư viện có đưa ra quy định: Khi mượn sách học
sinh- sinh viên phải đặt cược một số tiền tương ứng với giá thành của quyển sách cần
mượn. Số tiền này sẽ được hoàn trả cho độc giả khi độc giả trả sách. Nếu mượn quá
hạn từ 1-5 ngày phạt 2.000đ/1 đơn vị tài liệu, từ 6 ngày trở lên phạt thêm 5.000đ/1 đơn

2009
3. Xây dựng cơ sở dữ liệu cho hệ thống:
3.1: Dữ liệu của các bảng trong hệ thống:
Dữ liệu bảng Sách:
12 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Dữ liệu bảng Nhân Viên:
Dữ liệu bảng Nhà Xuất Bản:
Dữ liệu bảng Độc Giả:
13 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Dữ liệu bảng Lĩnh Vực:
Dữ Liệu bảng Khoa:
Dữ liệu bảng Phiếu Mượn:
14 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Dữ liệu bảng Chi Tiết Phiếu Mượn:
Dữ liệu bảng Tác Giả:
15 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
3.2: Mô hình liên kết của các bảng (Diagrams
4. Thực hiện các truy vấn, thủ tục, hàm, trigger
16 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
4.1. Thực hiện các truy vấn:

nhiêu?
4.2
Tạo
các
hàm
để
thống kê:
21 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Hàm tạo bảng và đưa ra danh sách sách của nhà xuất bản có mã “nxb001” cung
cấp cho thư viện và một số các thông tin liên quan:
Hàm trả về một bảng thống kê số lượt sách thư viện đã cho mượn của mỗi đầu
sách và cho biết số lượng mượn đó là bao nhiêu?
22 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Hàm trả về một bảng cho biết mỗi nhà xuất bản đã cung cấp bao nhiêu đầu sách
cho thư viện?
Hàm trả về một bản cho biết nhà xuất bản có mã “nxb001” cung cấp bao nhiêu
đầu sách cho thư viện:
23 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Hàm trả về một bảng cho biết số lượng mượn của mỗi đầu sách. Sử dụng hàm
này để thống kê sách(hiện có và đã mượn và số lượng còn lại) của mỗi đầu sách.
24 Trường ĐHCN Hà Nội Khoa CNTT
Bài tập lớn SQL Nhóm 10
2009
Hàm trả về một bảng cho biết trong tháng 9 năm 2009 có độc giả nào mượn


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status