Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
355,83 KB
Nội dung
Xây Xây dựng phần mềm quản lý thư viện HÀ NỘI, 10/2017 Hiệ n nay, phá t triể n củ a xã LỜIhộ iNÓIvà nề nĐẦUkinh tế thị trườ ng ngà y cà ng đượ c mở rộ ng Vì vậ y ng tá c n lý , kiể m số t tì nh hì nh doanh thu, số lượ ng, nế u m trê n giấ y tờ rấ t khó khă(n việ c n lý , sử a đổ i liệ u dễ) gâ y mấ t má t, bả o mậ t thô ng tin Chí nh đị i hỏ i cầ n phả i có mộ t hệ thố ng chặ( t chẽ , hợ p lý mớ i đả m bả o đượ c việ c n lý dễ)dà ng đá p ứ ng đượ c nhu cầ u cầ n thiế t hiệ n Thế kỷ XXI kỷ bù ng nổ mạ nh mẽ củ a ngà nh khoa họ c kỹ thuậ t i chung ngà nh CNTT i riê ng Ngà y nay, việ c ứ ng dụ ng tin họ c cô ng tá c n lý phá t triể n rấ t mạ nh, ứ ng dụ ng tin họ c giú p cho cô ng tá c n lý ngà y cà ng hiệ u hơn, gó p phầ n nâ ng cao hiệ u cô ng việ c, đưa cá c bá o cá o, số liệ u thố ng kê , Đồ ng thờ i, cô ng việ c củ a nhà n lý tiế t kiệ m đượ c nhiề u thờ i gian, cô ng sứ c, việ c n lý dễ)dà ng bả o mậ t Nhờ có phá t triể n củ a CNTT mà hiệ n có nhiề u phầ n mề m ứ ng dụ ng n lý đượ c đờ i ví dụ như: Quả n lý nhâ n , n lý ch sạ n, n lý ngâ n hà ng, Vậ y tạ i ta khô ng thể kế t hợ p tin họ c việ c n lý thư việ n để khiế n cho việ c n lý trở nê n dễ)dà ng Vớ i nhữ ng lý trê n nhó m quyế t đị nh chọ n đề tà i “ ” vớ i mong muố n tì m hiể u lĩ nh vự c n lý i chung mà mụ cQuảnđí chlýchí nhthư việnlà n lý sá ch củ a thư việ n Đạ i họ c Thủ y Lợ i i riê ng để đá p ứ ng đượ c nhu cầ u thự c tế củ a ngườ i Mụ c tiê u củ a bà i bá o cá o nê u rõ cá c đặ( c tả yê u cầ u củ a hệ thố ng, phâ n tí ch, thiế t kế để xâ y dự ng đượ c phầ n mề m n lý thư việ n trê n phụ c vụ cho việ c n lý hoà n n tự độ ng trê n má y tí nh Xây dựng phần mềm quản lý thư viện LỜI NÓI Đ ẦU MỤC LỤC CHƯƠNG I: BÀI TOÁN ĐẶT 1.1 Giới thiệu toán: 1.2 Yêu cầu chung 1.3 Cách thức giải 1.4 Phát biểu nghiệp vụ CHƯƠNG II: PHÂN TÍCH HỆ THỐNG 2.1 Phân tích chức hệ 2.2 Người sử dụng hệ thống: CHƯƠNG 3: XÂY DỰNG MÔ 3.1 Xác định thực thể toàn vẹn: 3.2 Xây dựng mơ hình ER: 3.3 Xây dựng mơ hình 3.4 Mơ hình hệ thống CHƯƠNG 4: MỘT SỐ 4.1 Thủ tục (PROCEDURE) 4.4 4.2 Hàm (FUNCTION) 4.3 View 4.5 Phân CHƯƠNG : KẾT 5.1 Kết luận 5.2 Demo 5.3 Hướng phát CHƯƠNG 6: TÀI LIỆU 6.1 Tài liệu tham khảoonline Quyền: 6.2 Giáo trình Xây dựng phần mềm quản lý thư viện CHƯƠNG I: BÀI TOÁN ĐẶT RA VÀ YÊU CẦU CỦA HỆ THỐNG 1.1 GiớiNhưthiệuchú ngbàitatoánđã biế t,: mộ t hệ thố ng thư việ n lớ n thư việ n trườ ng Đạ i họ c Thủ y Lợ i số lượ ng sá ch rấ t nhiề u đồ ng thờ i để n lý đượ c số sá ch cũ ng cầ n số lượ ng nhâ n viê n nhiề u Đặ( c biệ t nhữ ng thá ng đầ u kỳ họ c số lượ ng sinh viê n đế n để mượ n giá o trì nh rấ t ng Vì vậ y u cầ u đặ( t : Phải để tiết kiệm thời gian, nguồn nhân lực, thông tin tin cậy, bảo mật hệ thống quản lý,…? 1.2 Yêu Đặ( ccầutả chungcá cyê ucủacầ u,bàichứ ctoán:nă(ng: Quản lý độc giả mượn - trả sách, quản lý đầu sách, quản lý ghi nợ độc giả hạn trả sách làm sách tìm kiếm sách Tì m1.3Cáchhiể u thứcquytắAcgiảinghiệ pquyếtvụ ,bàicá ctốn: u cầ u đặ( t củ a đề bà i Cá c ngơ n ngữ lậ p trì nh sở liệ u BắAt tay o xâ y dự ng ứ ng dụ ng Tiế n hà nh kiể m tra chạ y thử Thay đổ i 1.4 Phát biểu nghiệp vụ củaKhibàingườ itoán:mượ n (sinh viê n) đế n mượ n sá ch Nế u thô ng tin khô ngQuảnđá plý ứ ngmượn,yê utrả:cầ u đượ c mượ n (chưa ng tiề n) đưa thơ ng bá o từ chố i, nế u đá p ứ ng đượ c lậ p phiế u mượ n cho ngườ i mượ n (sinh viê n) Khi ngườ i mượ n trả sá ch, phiế u trả đượ c lậ p cho ngườ i mượ n dự a trê n so khớ p Sinh viê n họ c tạ i trườ ng đượ c lưu thô ng tin trê n hệ thố ngQuản.Đồ nglýđộcthờ igiả:hệ thố ng sẽ n lý cá c giao dị ch thô ng tin liê n quan tớ i độ c giả Nhậ p mớ i thô ng tin sá ch, sử a chữ a thơ ng tin, xó a bỏ nhữ ng sá ch khơ ngQuản cị nlýsách:đượ c sử dụ ng Quảnviê nlý nhân viên: Admin có quyề n thao tá c n lý thê m, sử a, xó a tin nhâ n thơ ng Xây dựng phần mềm quản lý thưLấ yviệnthô ng tin từ cá c bả ng cầ n thiế t giao dị ch để đưa raQuảnsố liệ u:lý thôngTổ ngđộ ckế: giả , số đọ c giả mượ n, số độ c giả hạ n trả , số độ c giả chưa ng phí , sá ch mượ n, sá ch tồ n, sá ch hạ n chưa trả CHƯƠNG II: PHÂN TÍCH HỆ THỐNG 2.1 Phân tích chức hệ thống Hì nh 1: Mơ hì nh c nă(ng hệ thố ng 2.2 Người sử dụng hệ thống:Quả n lý chị u trá ch nhiệ m chí nh việ c n lý , có quyề n Qtruyảncậ plý o(admin):tấ tcả cá c c nă(ng củ a hệ thố ng, bao gồ m n lý nhâ n viê n, n lý cá c đầ u sá ch, thố ng kê số lượ ng sinh viê n đế n mượ n sá ch, cậ p nhậ t bổ xung, sử a đổ i hoặ( c xó a cầ n thiế t Nhâ n viê n tiế p nhậ n thô ng tin yê u cầ u mượ n sá ch củ a sinh viê n, hướ ngNhân dẫ)nviên:cho sinh viê n sử dụ ng phầ n mề m củ a hệ thố ng, tì m kiế m sá ch có Xâyyê udựngcầ u,phầnghimềmnợ quảnvà xuấ tlýthưfileviệnexcel danh sá ch củ a nhữ ng sá ch mượ n, trả cò n nợ lạ i Sinh viê n tương tá c vớ i hệ thố ng thơ ng qua mã sinh viê nSihcủ aviênmì nh(gườiđã đượ cmượn):cấ p sẵIn, xem trự c tiế p trạ ng thá i củ a mì nh mượ n bao nhiê u quấ n sá ch cò n nợ bao nhiê u CHƯƠ tblSach 3.1 Xác định thực thể toàn vẹn: tblNV ( ( tblLoaiSach tblNM (ID, ,MaNV, TenNV, SDT, PassNV, DiaChi, Quyen) DongPhi) tblTra (ID_NV tblHDMuon (SoHDMuon, ID_NM, ID_NV, NgayM, GhiChu) tblChiTietHDMuon(ID(Id_NV_M,Id_S,NVSoHDMuon_T,SoHDMuon,) Id_S, NgayM, NgayT, GhiChuM, ChiChuT,tblLichSuId_NM, Id_LichSu) 3.2 Xây dựng mơ hình ER: tblTra tblNV Gm N 13 Xây dựng phầndbomềm.tblChiTietHDMuonquảnlýthưviện ON dbo.tblSach.Id = dboONdbo.tblChiTietHDMuon.tblNM.Id=dbo tblHDMuonId_SINNER.IdJOIN_NMdboON.tblNM INNER JOIN dbo.tblHDMuon dbo.tblChiTietHDMuon.SoHD_Muon = dbo tblHDMuon.SoHDMuon WHERE (DATEDIFF(dd, dbo.tblHDMuon.NgayM, GETDATE()) > 120 Chạ y thử : SELECT * FROM dbo.tblQuaHan1 Tạ o vew a thô ng tin sá ch đượ c mượ n bở i sinh viê n CREATE VIEW dbo.DGM AS SELECT nm.Id, nm.MaNM, nm.TenNM, s.MaS, ls.MaL, ls.TenS, ls.NXB, ls.NamXB, ls.GiaSach FROMdbo.tblNM AS nm INNER JOINdbo.tblHDMuon AS m ON nm.Id = m.Id_NM INNER JOIN dbo tblChiTietHDMuon AS ctm ON m.SoHDMuon = ctm SoHD_Muon INNER JOIN dbo.tblSach AS s ON ctm.Id_S = s.Id INNER JOIN dbo.tblLoaiSach AS ls ON s.MaL = ls.MaL Chạ y thử : SELECT * FROM dbo.DGM Tạ o view a thô ng tin bả n giao đị ch mượ n củ a sinh viê n CREATE VIEW THONGTINS_M AS SELECT MaNM, TenNM, MaNV,TenNV, NgayM FROM dbo.tblNV,dbo.tblNM, dbo.tblChiTietHDMuon, dbo.tblHDMuon 14 WHEREXâydựng phần(dbomềm.tblNVquản.Idlý= dbothưviện.tblHDMuon.Id_NV) AND (dbo.tblNM.id=dbo.tblHDMuon.Id_NM) AND (dbo.tblHDMuon.SoHDMuon=dbo.tblChiTietHDMuon.SoHD_Muon) Ch y th : SELECT * FROM THONGTINS_M 14.4TRIGGERTrigger không cho phép thêm phiếu m n ngày m n l n h n ngày hi n t i ng c l i chèn b n ghi m i vào b ng HDMuon CREATE TRIGGER Them_HDM ON dbo.tblHDMuon FOR INSERT AS DECLARE @Id_NM INT DECLARE @Id_NV INT DECLARE @SoDMuon INT DECLARE @NgayM DATE DECLARE @GhiChu NVARCHAR(50) SELECT @NgayM= NgayM FROM dbo.tblHDMuon WHERE SoHDMuon IN ( SELECT SoHDMuon FROM Inserted) IF(@NgayM >GETDATE()) BEGIN PRINT N'D li u nh p vào không úng-Vui lòng ki m tra l i' ROLLBACK TRAN END ELSE IF (NOT EXISTS (SELECT SoHDMuon FROM dbo.tblHDMuon WHERE SoHDMuon=@SoDMuon)) BEGIN INSERT INTO dbo.tblHDMuon ( Id_NM, Id_NV, SoHDMuon, NgayM, GhiChu ) 15 VALUESXâydựngphần(@Idmềm_NMquản, lýIdthư_NMviện- int @Id_NV, Id_NV - int @SoDMuon@NgayM, ,NgayM SoHDMuon-date - int @GhiChu GhiChu - nvarchar(200) ) END TRIGGER cho phép t c p nh t s l ng sách theo t ng lo i sách sau có giao d ch tr sách CREATE TRIGGER UPDATE_SLS ON tblSach FOR INSERT AS DECLARE @tong int UPDATE dbo.tblSach SET @tong = dbo.SLSACHTHEOLOIAI() FROM dbo.tblSach WHERE MaS= (SELECT MaS FROM inserted) TRIGGERS t c p nh t thông tin vào b ng l ch s sau cógiao d ch mu n - tr di )n CREATE TRIGGER dbo.Add_tblLichsu ON tblTra FOR INSERT AS BEGIN DECLARE @dem INT SELECT @dem=COUNT (Id_S) FROM dbo.tblChiTietHDMuon WHERE Id_S =(SELECT Id_S FROM Inserted) IF @dem!=0 BEGIN DECLARE @Id_NM INT DECLARE @Id_NV_T INT DECLARE @Id_NV_M INT DECLARE @SoHDMuon INT DECLARE @Id_S INT DECLARE @NgayM DATE 16 DECLAREXâydựngphần@NgayTmềmquảnDATElýthưDECLAREviện @GhiChuM NVARCHAR(500) DECLARE @GhiChuT NVARCHAR(500) SELECT @Id_NV_T = Id_NV FROM Inserted SELECT @Id_NV_M = Id_NV FROM dbo.tblHDMuon ,dbo.tblChiTietHDMuon WHERE (dbo.tblHDMuon.SoHDMuon=dbo.tblChiTietHDMuon.SoHD_Muon AND dbo.tblChiTietHDMuon.Id_S = (SELECT Id_S FROM Inserted)) SELECT @SoHDMuon = SoHD_Muon FROM dbo.tblChiTietHDMuon WHERE Id_S= (SELECT Id_S FROM Inserted) SELECT @Id_S = Id_S FROM Inserted SELECT @NgayM = NgayM FROM dbo.tblHDMuon,dbo.tblChiTietHDMuon WHERE (dbo.tblHDMuon.SoHDMuon=dbo.tblChiTietHDMuon.SoHD_Muon AND dbo.tblChiTietHDMuon.Id_S = (SELECT Id_S FROM Inserted)) SELECT @NgayT = NgayT FROM Inserted SELECT @GhiChuM =GhiChu FROM dbo.tblHDMuon,dbo.tblChiTietHDMuon WHERE (dbo.tblHDMuon.SoHDMuon=dbo.tblChiTietHDMuon.SoHD_Muon AND dbo.tblChiTietHDMuon.Id_S = (SELECT Id_S FROM Inserted)) SELECT @GhiChuT = GhiChu FROM Inserted SELECT @Id_NM = Id_NM FROM dbo.tblHDMuon,dbo.tblChiTietHDMuon WHERE (dbo.tblHDMuon SoHDMuon=dbo.tblChiTietHDMuon.SoHD_Muon AND dbo.tblChiTietHDMuon.Id_S = (SELECT Id_S FROM Inserted)) INSERT dbo.tblLichSu (Id_NV_M,Id_NV_T,SoHDMuon,Id_S,NgayM,NgayT,GhiChuM,GhiChuT,Id_NM) VALUES ( @Id_NV_M,@Id_NV_T ,@SoHDMuon,@Id_S ,@NgayM ,@NgayT ,@GhiChuM,@GhiChuT,@Id_NM) DELETE dbo.tblTra WHERE Id_S = (SELECT Id_S FROM Inserted) DELETE dbo.tblChiTietHDMuon WHERE Id_S = ( SELECT Id_S FROM Inserted) DECLARE @Index INT SELECT @Index = COUNT(SoHD_Muon) FROM dbo.tblChiTietHDMuon WHERE SoHD_Muon =@SoHDMuon IF(@Index=0) DELETE dbo.tblHDMuon WHERE SoHDMuon=@SoHDMuon 17 ENDXâydựngELSEphần mềm quản lý thư viện ROLLBACK TRAN END GO 4.5 PhânVàoDatabaseQuyền: QLTHUVIEN -> Security -> Roles -> Kích chu t ph i vào Roles, ch nB1: new - > new Database Roles Add Roles: ADMIN, NHANVIEN t ng ng B2: Gán quyền cho Roles: - Roles ADMIN: cócác quyền db_accessadmin, db_backupoperator, db_datareader, db_datawriter, db_owner, db_securityadmin, db_ddladmin - Roles NHANVIEN cócác quyền db_datareader, db_datawriter, db_owner B3: Viết Query phân quyền, thêm login, xóa quyền c a roles CREATE PROC [dbo] [phanquyen] @manv nvarchar(10), @hoten nvarchar(50), @sdt numeric(18, 0), @passnv nvarchar(3), @diachi nvarchar(100 ), @quyen nvarchar(50) As begin insert into tblNV(MaNV,TenNV, SDT, PassNV, DiaChi, Quyen) values (@manv,@hoten,@sdt, @passnv,@diachi,@quyen) exec sp_addlogin @manv,@manv exec sp_grantdbaccess @manv,@manv if(@quyen)='ADMIN' begin exec sp_addrolemember 'ADMIN',@manv end else end begin exec sp_addrolemember 'NHANVIEN',@manv end CREATE PROC [dbo] [them_login] @manv nvarchar(10),@pass nvarchar(50) a begin transaction declare @themlog nvarchar(300) set @themlog ='create login ['+@manv+'] with password= '''+ @pass+''+',default_database=[QLTHUVIEN]' exec (@themlog) declare @themuser nvarchar(300) 18 setXây dựng@themuserphầnmềm= 'createquảnlýthưuserviện['+@manv+'] for login= ['+@manv+']' exec (@themuser) commit transaction end CREATE PROC [dbo].[xoaquyen] @manv@usernamencharnvarchar(10),(10), @pass nvarchar(50) as begin delete from tblNV where (MaNV = @manv) and ( quyen= @username) and (@pass = PassNV) exec sp_droplogin @manv exec sp_dropuser @manv end sp_helptext SACH_DOCGIA GRANT ALL ON tblHDMuon TO ADMIN GRANT ALL ON tblChiTietHDMuon TO ADMIN GRANT ALL ON tblTra TO ADMIN GRANTGRANT ALLALL ONON tblSachtblLoaiSachTOADMINTOADMIN GRANTGRANT ALLALL ONON tblNMLichSu TOTO ADMINADMIN GRANTGRANT ALLALL ONON tblNVtblHDMuonTOADMINTONHANVIEN GRANTGRANT ALLALL ONON tblCHitTietMuontblTraTONHANVIENTONHANVIEN GRANTGRANT ALLALL ONON tblSachtblLoaiSachTONHANVIENTONHANVIEN GRANT ALL ON tblNM TO NHANVIEN GRANT select, INSERT ON tblHDMuon TO NHANVIEN GRANT SELECT ON tblLoaiSach TO NHANVIEN 19 Xây dựng phần mềm quản lý thư viện 5.1 Kết l ận Sau thờ i gian phâ n tí ch, thiế t kế lậ p trì nh, nhó m hồ n t thố ng - lý nhâ n viê n n lý - “q Mặ( c dù có nhiề u cố gắAng suố t trì n thờ i gian có hạ n thiế u kinh nghiệ m trá nh khỏ i nhữ ng nhượ c điể m thiế u só t Vì v gó p ý củ a để nhó m ng em phá t triể Demo giao diện 5.2 - 5.3 Hướng phát triển Trong tương lai, nhó m muố n phá t triể n hệ thố ng nà y thê m mộ nă(ng để đá p ứ ng yê u cầ u thự c tế như: n lý việ c nhậ p xuấ t suấ t, cho sinh viê n tự đă(ng nhậ p o hệ thố ng để xem thô ng tin, xâ y dự ng website cho phé p sinh viê n xem tì m hiể u trướ c đế n mượ n sá ch,… đưa hệ thố ng o triể n khai thự c tế tạ i thư việ n 20 Xây dựng phần mềm quản lý thư viện CHƯƠNG 6: TÀI LIỆU THAM KHẢO 6.1 TàiLậ pliệutrì nht am3lớ pkhảocủ a onlinethầ yNguyễ)n Xuâ n Hù ng https://www.youtube.com/watch?v=7_UE_iC19c&feature=youtu.be&list=PLIbobkdH1ftS5_L858q3BXfsexe -HWprG Lậ p trì nh mơ hì nh lớ p từ bả n đế n nâ ng cao Đạ i Phi Lê https://www.youtube.com/watch? v=4d4zqVSoOdI 6.2 GiáoNguyễ)ntrìnhNgọ c Quỳ nh Châ u, Bà i giả ng hệ n trị sở liệ u 21 Phạ m Hữ u Khang, Lậ p trì nh ứ ng dụ ng chuyê n nghiệ p SQL SERVER 2000 21 ... dụ ng Quảnviê nlý nhân viên: Admin có quyề n thao tá c n lý thê m, sử a, xó a tin nhâ n thô ng Xây dựng phần mềm quản lý thưLấ yviệnthô ng tin từ cá c bả ng cầ n thiế t giao dị ch để đưa raQuảnsố... ChiChuT,tblLichSuId_NM, Id_LichSu) 3.2 Xây dựng mô hình ER: tblTra tblNV Gm N tblNM t tblLichSu C Xây dựng phần mềm quản lý thư viện Hình 2: Mơhình liên kết th c th ER 3.3 Xây dựng mơ hình quan hệ Hình 3:... thiế t kế để xâ y dự ng đượ c phầ n mề m n lý thư việ n trê n phụ c vụ cho việ c n lý hoà n n tự độ ng trê n má y tí nh 2 Xây dựng phần mềm quản lý thư viện LỜI NÓI Đ ẦU