Quản lý thư viện trường đại học công nghiệp thành phố hồ chí minh

10 310 0
Quản lý thư viện trường đại học công nghiệp thành phố hồ chí minh

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bộ CÔNG NGHIỆP Phần I: Thiết kế Cơ sở liệu quản lý thư viện TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM Tóm tắt hệ thống: KHOA CÔNG NGHỆ THÔNG TIN Một trường đại học vừa khánh thành thư viện đại với nhiều trang thiết bị phương tiện sử dụng đại Đổi tượng phục vụ thư viện giảng viên sinh viên toàn trường Thông tin đầy đủ giảng viên sinh viên hiển thị hình thủ thư máy quét thẻ đọc thẻ Sách báo thư viện với đầy đủ loại, đáp ứng nhu cầu phong phú người đọc, bao gồm sách kinh tế, kỹ thuật, trị, ngoại văn, tài liệu luận văn, tạp chí, báo cáo khoa học Hình thức mượn cho sinh viên giảng viên phong phú: mượn sách in, báo, tạp chí, đề tài tốt nghiệp sinh viên trường, mượn đĩa CD chứa liệu Đồng thời giảng viên, CÁOcũng ĐÒ ÁN sinh viên tra cún chỗ đếBÁO tìm ebook đượcMÔN lun trữ phân loại chi tiết Nội quy thư viện nghiêm ngặt.Khi mượn HỆngười CO SỞ DỮ xuất LIỆUtrình thẻ sách cẩn mượn, thủ thư cho sách thẻ qua máy quét (scanner) đế đọc mã, truy cập vào Cơ sở liệu, đế hiển thị thông tin đầy đủ người mượn sách mượn Thời hạn mượn tối đa tháng Sau tháng người mượn muốn mượn tiếp, phải đem sách đến thư viện đế gia hạn Neu thời gian quy định bị phát tiền Tiền phạt dựa vào chậm 10 ngày phạt số tiền với 1/10 giá sách bị mượn hạn TÊN Bố ÁN: QUẢN LÝ THƯ VIỆN Mỗi đầu sách thường có nhiều Người thủ thư cần TRƯỜNG quản lý hếtĐẠI số lượng sách báo HỌC Nguyên tắc nghiệp vụ: ( business rule) Các loại sách báo, tạp chí thư viện dành cho giảng viên, học sinh trường Mỗi giảng viên, sinh viên trường mượn tối đa sách sau trả cho mượn sách tiếp quyến sách đóTP chưa giảng viên, sinh12 viên mượn Hồ có Chí Minh, tháng năm 2009 Mỗi sách có thời gian mượn tối đa tháng Neu hạn phải đến thư viện xin gia hạn thêm, thời gian quy định, người mượn bị phạt tiền, số tiền bị phạt tính 1/10 giá trị quyến sách trễ 10 ngày Với sách viết tác giả Với tác giả viết nhiều sách khác Một quyến sách thuộc loại sách kho sách Trong thư viện, loại cất giữ với nhiều đầu sách khác chủ đề Và quyến sách xuất nhà xuất Trong đó, nhà xuất xuất nhiều quyến sách khác thuộc nhiều loại khác CÁC THỤC THE (ENTITIES) Number of entities: Names of entities: Customers Orders Products b Các thuộc tính: - Thuộc tính thực thể, kế thuộc tính phức hợp, đa trị, - Thuộc tính khóa mồi thực THUỘC TÍNH CỦA CÁC THựC THỂ (ATTRIBUTES) Attrlbutes: The attributes of the regular entities are: a Customers Cust-Code First Name Last Name Address Country Zỉp Code Phone No b Orders Order-Code Cust-Code Prod-Code Emp-Code Order-Dt Ship Name Ship Address Ship Country Ship Phone Ship-Dt Ship Method Id Ship Method Fretght Charge Sales Tax Quantity Discount Totai Cost c Products Prod-Code Prod-Name Description Unit Price d Payments PaymentCode Order-Code Payment Amount Paýment-Dt Payment Mode Id Paýment Mode CreditCard No Cardholders Name CreditCardExp c Mô hình thực thê kêt họp: Mô hình quan hệ: - Chuyến tò mô hình ER thành mô hình quan hệ - Xác định phụ thuộc hàm CAC BANG (TABLES) Number of Tables: Customers [Entity] Orders I EntityỊ Order Details [Relationship] Customcrs Cust-Code Ordcrs Ordcr Dctails OrderDetail-ID First-Name Order- Order-Code Last-Name Code Prod-Code Address Cust- Quantity Country Code Discount Zip-Code Emp- Totai-Cost Ptione-No Code Order-Dt ShipName ShipAddress Ship- Couniry The Order Details table is formed because of a many-tomany relationship between the Orders and Products entibes Products [Entity] Payments [Entity] Employees [Entity] Products Prod-Code Paymcnts Prod-Name PayrnentDescription Unit-Price Code Order-Code PaymentAmount Payment-Dt PaymentMode ID CHUẤN HÓA BẢNG Các bảng đạt dạng chuẩn 1NF 2NF Đưa phụ thuộc hàm bảng đế chứng minh bảng chuẩn 2NF Trong bảng Orders, khóa Order-Code Thuộc tính không khóa Ship-Method ngòai việc phụ thuộc vào khóa phụ thuộc vào thuộc tính Ship-Method-ID Order-Code —> Cust-Code, Emp-Code, Order-Dt, Ship-Method-ID, Ship-Method Ship-Method-ID —> Ship-Method Do đó, đế bảng Orders đạt 3NF cần tạo thêm bảng Shipment Methods Tương tự, bảng Payments , thuộc tính Payment-Mode phụ thuộc vào Payment- Mode-ID ngòai việc phụ thuộc vào khóa Payment-Code Bởi cần tạo thêm bảng Payment Modes Ngòai ra, thuộc tính Cardholders-Name CreditCardExpiry-Dt phụ thuộc vào KHÓA CHÍNH VÀ CÁC KHÓA NGỌAI: Customers Primary key: Cust-Code Orders Primary key: Order-Code Foreign keys: Cust-Code, Emp-Code, ShipMethod-ID Order Details Primary key: OrderDetail-ID Foreign keys: Order-Code, Prod-Code Shipment Methods Primary key: Ship-Method-ID Products Primary key: Prod-Code Payments Primary key: Payment-Code Foreign keys: Order-Code, Payment-Mode- MỚI LIÊN HỆ GIỮA CÁC TABLE Phần 2: Thực thi sở liệu Tạo sở liệu bảng: - Cơ sở liệu FriendHood tạo SQL server với tập tin là: FriendHood.mdf FriendHood.ldf ( xem script CreateFriendHoodDatabase.sql) Bảng Customers a Trường Cust_Id khóa tạo tự’ động b Các trường FirstName, LastName, Address, City, State, Phone không nên đế trống c Trường Phone nên có dạng sau 0000-000-000 Bảng Employees a Trường E m p l d khóa tạo tự động b Trường Phone nên theo dạng 0000-000-000 c Truông Title (chức vụ) nên chức vụ sau: ‘Executive’, ’Senior Executive’, ‘Manager’, ’Chairman\ d Các trường FirstName LastName không nên đề trống Bảng Products a Trường Product ld khóa nên có định dạng sau: ‘P[0-9][0-9][0-9]’ b Trường Unit Price phải lớn c Các trường lại không nên để trống Bảng PaymentMethods a Trường PaymentMethod ld khóa nên có dạng sau ‘PM[0-9][0-9][0-9]’ b Trường description không nên đế trống Bảng ShipmentMethods a Trường ShipmentMethod ld khóa nên có dạng sau :‘SH[0-9][0-9][0-9]’ b Trường description không nên đế trống Bảng Orders Bảng Payments a Trường Payment ld khóa tạo tự' động b Trường payment amount phải lớn tổng trường total costs đơn đặt hàng bảng OrderDetails table Neu không nhau, thi giao dịch bị từ chối hiến thị báo lỗi cho người dùng c Trường shipment date phải chậm payment date ( ngày tóan), mặc định ngày d Trường payment date phải sau order date (ngày đặt hàng) e Trường Credit card number (số thẻ tín dụng) nên có định dạng sau [0-9][0-9][0-9]-[0-9] Bổ sung constraint, rule defauĩt (nếu có) Lý tạo Quy tắc nghiệp vụ trigger: Đe quy tắc nghiệp vụ thứ công ty, ta cần xây dựng trigger sau: Script để xây dựng bảng ghi lại tập tin sau: > CreateFriendHoodObjects.sql: chứa lệnh tạo bảng Nó chứa lệnh insert để thêm vài ghi mẫu vào bảng > CreateFriendHoodConstraints.sql: chứa constraint, rule defauft số bảng > CreateFriendHoodProcedures.sql: chứa vài thủ tục trigger CSDL > CreateFriendHoodIndexes.sql: chứa lệnh tạo mục đế tăng tốc thực thi cho số lệnh truy vấn hay dùng > ErrorDetectionForProceduresandTriggers.sql: chứa lệnh dùng để kiểm tra tính hợp lệ đối tượng CSDL ... Customers a Trường Cust_Id khóa tạo tự’ động b Các trường FirstName, LastName, Address, City, State, Phone không nên đế trống c Trường Phone nên có dạng sau 0000-000-000 Bảng Employees a Trường E... trống Bảng Products a Trường Product ld khóa nên có định dạng sau: ‘P[0-9][0-9][0-9]’ b Trường Unit Price phải lớn c Các trường lại không nên để trống Bảng PaymentMethods a Trường PaymentMethod... sau [0-9][0-9][0-9]-[0-9] Bổ sung constraint, rule defauĩt (nếu có) Lý tạo Quy tắc nghiệp vụ trigger: Đe quy tắc nghiệp vụ thứ công ty, ta cần xây dựng trigger sau: Script để xây dựng bảng ghi

Ngày đăng: 06/01/2016, 17:50

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan