1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn sử dụng phần mềm microsoft sql server để xây dựng hệ thống quản lí thư viện

12 0 0
Tài liệu đã được kiểm tra trùng lặp

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Sử dụng phần mềm Microsoft SQL Server để xây dựng hệ thống quản lí thư viện
Tác giả Trần Văn Liêm, Phạm Việt Hoàng, Vũ Nhật Minh, Lường Phúc Lâm, Nguyễn Trọng Nghĩa, Nguyễn Hữu Thắng
Người hướng dẫn Tống Thị Minh Ngọc
Trường học Trường Đại học Kinh tế Quốc dân
Chuyên ngành Hệ quản trị cơ sở dữ liệu
Thể loại Bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 12
Dung lượng 3,89 MB

Nội dung

Ngày nay, không ai còn nghi ngờ gì v vai trò cề ủa thông tin trong đời s ng, trong k ố ỹthuật, trong kinh doanh, trong quản lý,…Việc nắm bắt thông tin nhanh, chính xác kịp thời ngày càng

Trang 1

BÀI T P L N Ậ Ớ

SỬ D NG PHẦN M ỀM MICROSOFT SQL

SERVER ĐỂ XÂY DỰNG HỆ THỐNG

QUẢN LÍ THƯ VIỆN

TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN

VIỆN CÔNG NGH THÔNG TIN VÀ KINH T S Ệ Ế Ố

Hà N i, tháng 4 ộ năm 2022

BỘ MÔN: H Ệ QUẢN TRỊ CƠ SỞ Ữ LIỆU D

GIÁNG VIÊN: T NG TH MINH NGỐ Ị ỌC

NHÓM TH C HIỰ ỆN: NHÓM 10

Trang 2

Thành viên nhóm 10

• Trần Văn Liêm

• Phạ m Vi t Hoàng ệ

• Vũ Nhật Minh

• Lường Phúc Lâm

• Nguyễn Tr ọng Nghĩa

• Nguyễn Hữu Thắng

− 11202057

− 11201615

− 11202603

− 11202005

− 11202784

− 11203542

Trang 3

Mục lục

CHƯƠNG I GIỚI THI U V Ệ Ề QUẢN TR Ị CƠ SỞ DỮ LIỆU 3

1 Lời nói đầ 3 u 2 Khái ni m v ệ ề cơ sở dữ liệu và H ệ quản tr ị cơ sở ữ liệ 3 d u 3 Gi i thi u v Microsoft SQL Serverớ ệ ề 4

4 Mục đích của Quản lí thư viện? 4

CHƯƠNG II: PHÂN TÍCH CHỨC NĂNG 5

1 Kh o sát th c tả ự ế 5

2 Các th c th và thu c tính ự ể ộ 5

3 Các yêu c u chầ ức năng 6

CHƯƠNG III XÂY DỰNG HỆ QUẢN TR Ị CƠ SỞ Ữ LIỆ 7 D U 1 Các b ng d ả ữ liệu 7

2 Các thao tác với cơ sở dữ liệu 8

2.1 Các th t c ủ ụ 8

2.2 Các view 9

2.3 Trigger 10

2.4 Backup d u ữ liệ 11

Trang 4

CHƯƠNG I GIỚI THIỆU VỀ QUẢN TRỊ CƠ SỞ DỮ LIỆU

1 Lời nói đầu

Kỷ nguyên công ngh thông tin ệ – tên mà người ta vẫn thường g i k nguyên mà ọ ỷ chúng ta đang sống Khi đi bất cứ đâu ta cũng bắt gặp công ngh thông tin Nó xâm ệ nhập vào mọi lĩnh vực của đời sống xã h i, m i ngành, m i ngh , mộ ọ ọ ề ọi lĩnh vực Ngày nay, không ai còn nghi ngờ gì v vai trò cề ủa thông tin trong đời s ng, trong k ố ỹ thuật, trong kinh doanh, trong quản lý,…Việc nắm bắt thông tin nhanh, chính xác kịp thời ngày càng có vai trò quyết định cho công tác quản lý điều hành Nói cách khác ngày nay, Qu n Lý th c ch t là Quả ự ấ ản lý thông tin Để quản lý được các thông tin đó trên máy tình thì các thông tin đó bao giờ cũng được thể hiện bằng Dữ liệu ( Data) ghi trên d ng tạ ải nào đó Bở ậi v y khi ta nói qu n lý thông tin là Qu n lý d ả ả ữ liệu

2 Khái ni m v ề cơ sở dữ liệu và Hệ quản tr ị cơ sở ữ liệ d u

Trong những năm gần đây thuật ngữ Cơ sở ữ liệ d u ( Database) không còn xa l ạ với những người làm tin h c Ngày nay các ng dọ ứ ụng tin học có trong mọi lĩnh vực

và ngày càng có xu hướng tăng nhanh Xu hướng tích cực đó kéo theo ngày càng có đông đảo người tham gia, quan tâm đến thiết kế xây dựng các cơ sở dữ liệu Ngày nay có r t nhi u ấ ề mô hình Cơ sở ữ liệ d u, mỗi mô hình đều có ưu nhược điểm của mình, tuy nhiên mô hình Cơ sở ữ liệ d u quan h (Relational data Model) do E.Codd ệ

đề xu t tỏ ra có nhiấ ều ưu điểm khi thi t k ế ế các ứng d ng v a và ụ ừ nhỏ

Dựa trên các mô hình Cơ sở dữ liệu, các hãng máy tính lớn đã xây d ng các H ự ệ quản trị Cơ sở ữ liệ d u có nhi u khề ả năng rất mạnh Đó là nh ng công c t t cho ữ ụ ố người lập trình, để giúp h xây d ng nên các ọ ự ứng d ng quụ ản lý đa dạng, ph c v cho ụ ụ mọi yêu cầu của công tác qu n ả lý và điều hành

Các khái ni m :

a) Cơ sở dữ liệu ( Database)

Cơ s dở ữ liệu là m t bộ ộ sưu tập các dữ liệu tác nghiệp được lưu trữ lại và được các h h ng dệ ệ ứ ụng c a 1 xí nghi p c ủ ệ ụ thể nào đó sử dụng

b) H ệ quản tr ị Cơ sở ữ liệ d u (Database Management System)

Hệ quản tr ị cơ sở ữ liệ d u là m t bộ ộ các chương trình cho phép tạo lập và xử lý

Trang 5

Hệ quản trị cơ sở ữ liệu được coi như một bộ diễn dịch với ngôn ngữ bậc cao d nhằm giúp người s d ng có th s dử ụ ể ử ụng được hệ thống mà ít nhi u không c n quan ề ầ tâm đến thông tin chi ti t ho c biế ặ ểu di n dễ ữ u trong máy liệ

o Đặc trưng :

- Đảm bảo tính độc lập dữ liệu tức là tính b t bi n c a hấ ế ủ ệ ứng ụng trong chương d trình lưu trữ và chiến lược truy nhập

- Có đầy đủ các phép thao tác d u ( b sung, sữ liệ ổ ửa đổi, xoá, tìm kiếm )

- Có ngôn ng giao di n ữ ệ

3 Gi i thi u v Microsoft SQL Server ớ ệ ề

SQL server là m t h ộ ệ thống quản lý cơ sở d ữ liệu s d ng Transact ử ụ – SQL để trao

đổ ữ ệi d li u gi a Clientcomputer và SQL Server computer M t RDBMS bao g m ữ ộ ồ databases, engine và các ng dứ ụng dùng để quản lý dữ liệu và các bộ phận khác nhau

Ngoài ra hệ thống SQL Server có thể đượ ối ưu để chạc t y trên môi trường cơ sở

dữ liệu r t lấ ớn lên đến tera-byte và có th ể phục v cùng lúc cho hàng ngàn user SQL ụ

có th liên k t hể ế ợp ăn ý với các server khác nhau như IIS, E-Commerce, Proxy Server,…

4 Mục đích của Qu ản lí thư viện?

Quản lí thư viện là ta qu n lí các thông tin cả ủa thư viện, bao g m qu n lí thông ồ ả tin c a nhân viên, c a khách hàng và củ ủ ủa sách trong thư viện

Các thao tác trong quá trình quản lý là ta phải lưu hồ sơ về các đối tượng trên, tạo m i, sớ ửa đổi, b sung, lo i b các thông tin ho c hổ ạ ỏ ặ ồ sơ đối tượng Các ti n ích ệ

hỗ trợ người quản lý mà chương trình Quản lý thư viện phải có là : Tìm ki m, Báo ế cáo,Tính toán, In ấn, …

Trang 6

CHƯƠNG II: PHÂN TÍCH CHỨC NĂNG

1 Khả o sát th c t ự ế

Một thư viện có nhu c u s d ng công ngh ầ ử ụ ệ thông tin để quán lí thư viện Dưới đây là mô tả các nghi p v hàng ngày cệ ụ ủa thư viện

Hàng ngày, những người quản lí s ẽ điều hành các nhân viên của thư viện và quản lí thông tin c a hủ ọ, trong khi đó các nhân viên ngoài làm các công việc về ật lí như v bảo qu n, xả ếp sách còn qu n lý thông tin, phân lo i sách và thông tin khách hàng ả ạ Đồng thời nhân viên cũng sẽ phụ trách việc khách hàng mượn và trả sách Hoá đơn mượn sách sẽ được xuất ra v i nh ng thông tin v ớ ữ ề người mượn, sách mượn và khoảng thời gian mượn Khách hàng muốn mượn sách ph i cung c p thông tin cá ả ấ nhân

Khách hàng có th n tể đế ận nơi để chọn sách muốn mượn từ tủ sách hoặc h i nhân ỏ viên bàn th ở ủ thư Những người đang quá hạn trả sách sẽ không được mượn thêm sách N u khách hàng muế ốn mượn m t cuộ ốn sách, nhưng cuốn sách này bạn đọc khác đang mượn, thì người này có th ể đăng ký và chờ Khi cuốn sách đó được trả

về, thì nhân viên t i bàn ạ thủ thư sẽ thông báo đến bạn đọc đăng ký trước nhất trong danh sách nh ng bữ ạn đọc đang chờ mượn sách đó Nếu các yêu cầu trên đã được đáp ứng đẩy đủ, khách hàng có th ể mượn thêm sách M i cu n sách có th ỗ ố ể được mượn theo ngày hoặc theo tháng do người quản lý quy định

Nhân viên t i mạ ột thời điểm b t k , có th ấ ỳ ể xác định có bao nhiêu cuốn ứng v i một ớ loại sách đang được mượn hay đang đăng ký

2 Các th c th và thu c tính ự ể ộ

- Các đối tượng cần quan tâm bao g m: Nhân viên, qu n lí, sách, khách hàng, hoá ồ ả đơn

- Các thông tin c a tủ ừng đối tượng:

• Nhân viên: Mã nhân viên, tên nhân viên, ngày sinh, s ố điện thoại, địa ch ỉ

• Quản lí: Mã qu n lí, tên qu n lí, ngày sinh, s ả ả ố điện thoại, địa ch ỉ

• Sách: Mã sách, tên sách, lo i sách, tác gi , mã nhà xu t b n, giá ti n, s ạ ả ấ ả ề ố lượng Riêng v i nhà xu t bớ ấ ản, ta có các thông tin riêng như: mã nhà xuất bản, tên nhà xu t bấ ản, địa ch , s ỉ ố điện tho i ạ

• Khách hàng: Mã khách hàng, tên khách hàng, ngày đăng kí mượn

Trang 7

• Hoá đơn: Mã hoá đơn, mã sách, mã khách hàng, mã nhân viên, ngày mượn, ngày tr ả

- Sơ đồ thực thể E – R

3 Các yêu c u chức năng

− Thêm, s a, xoá thông tin v ử ề các đối tượng ụ thể như: Nhân viên, khách c hàng, sách,v.v

− Xuất hoá đơn cho khách hàng

− Giúp khách hàng tra c u sách ứ

− Cho bi t s ế ố sách còn, đầu sách sinh viên đang mượn và h n tr ạ ả

− Hàng tháng thông kê s ố sách cho mượn theo chủ đề, tác giả, số người mượn,

số người mư n có phân theo ch ợ ủ đề và đồng th i th ng kê tình tr ng sách ờ ố ạ không có người mượn trong 18 tháng, 36 tháng Với nhưng sách không có người mượn trong vòng 36 tháng thì mang thanh lý

Trang 8

CHƯƠNG II I XÂY DỰNG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

1 Các b ảng ữ liệu d

Bảng dữ liệu lưu trữ các thông tin v ề thực th và thu c tính Bể ộ ảng luôn ph i có 1 ả khoá chính, ngoài ra còn có th có các khoá ngoể ại

- Ví d

- Hình minh ho các b ng dạ ả ữ li ệu và s liên kết gi a chúng ự ữ

Trang 9

2 Các thao tác v ới cơ sở ữ liệu d

2.1 Các th t c ủ ụ

Procedure (Th tủ ục) là một chương trình trong cơ sở dữ liệu g m nhi u câu l nh ồ ề ệ

mà bạn lưu lại cho nh ng l n s d ng sau Trong SQL Server, b n có th truyữ ầ ử ụ ạ ể ền các tham s vào procedure, tuy nó không tr v m t giá trố ả ề ộ ị cụ thể như function (hàm) nhưng cho biết việc th c thi thành công hay th t b ự ấ ại

- Ví d

Thêm thông tin nhân viên, ta được 2 ph n h i sau ả ồ

Trang 10

Kết qu ả ta được bảng

2.2 Các view

Trong SQL, m t khung nhìn VIEW là m t b ng ộ ộ ả ảo trong cơ sở d u có nữ liệ ội dung được định nghĩa thông qua một câu lệnh SQL nào đó Một VIEW bao gồm các hàng và c t giộ ống như mộ ảt b ng thực Các trường trong m t khung nhìn là các ộ trường t m t ho c nhi u b ng th c trong Database ừ ộ ặ ề ả ự

Điểm khác bi t gi a khung nhìn VIEW và bệ ữ ảng là VIEW không được xem là một cấu trúc lưu trữ d u t n tữ liệ ồ ại trong cơ sở dữ liệu Th c ch t d ự ấ ữ liệu quan sát được trong VIEW được lấy từ các bảng thông qua câu l nh truy v n d ệ ấ ữ liệu và đượ ửc s dụng để hạn chế truy cập cơ sở ữ liệ d u hoặc để ẩ n d u ph c tữ liệ ứ ạp

- Ví d 1

Kết quả cho ra → không có cuốn sách n ào được mượn v áng 3ào th

- Ví d 2

Trang 11

Kết quả cho ra :

- Ví d 3

kết quả cho ra:

2.3 Trigger

Trigger SQL Server được sử dụng để kiểm tra ràng buộc (check constraints) trên nhi u quan h (nhi u b ng/table) ho c trên nhi u dòng (nhi u record) cề ệ ề ả ặ ề ề ủa bảng

Trang 12

Bên cạnh đó, việ ử ụng Trigger để chương trình có nhữc s d ng hàm chạy ngầm nhằm phục v ụnhững trường h p h u hợ ữ ạn và thường không sử d ng cho mụ ục đích kinh doanh ho c giao d ch ặ ị

- Ví d

Khi thêm thông tin m t ộ quản lí , m sáy ẽ t ự động áo “ Th b êm qu lí m i ành án ớ th công”

2.4 Backup d u ữ liệ

Backup là m t bộ ản sao lưu dữ ệu/cơ sở li dữ liệu Việc sao lưu CSDL trong MS SQL Server là r t quan trấ ọng để ả b o v d ệ ữ liệu trước vi c m t CSDL Có 3 hình ệ ấ thức sao lưu chính trong MS SQL Server là Full/Database,

Differential/Incremental, Transactional Log/Log

Ngày đăng: 14/08/2024, 10:01

w