Khảo sát và lập kế hoạch dự án
Mục đích
Tạo ra phần mềm cho thư viện trường Học viện Ngân Hàng quản lý sách tốt hơn, nhanh hơn, chính xác và thuận tiện hơn.
Giới thiệu về đề tài
Trong thời đại tri thức ngày nay, việc nâng cao chất lượng giáo dục là nhiệm vụ quan trọng và hàng đầu ở nước ta Song song với việc đào tạo, việc quản lý cũng không kém phần quan trọng đặc biệt là việc quản lý sách trong các thư viện Hằng ngày một số lượng lớn sách trong thư viện được sử dụng Việc quản lý vốn đã khó khăn ngày càng khó khăn hơn do nhu cầu của sinh viên ngày càng tăng.
Hơn thế nữa, ngàng công nghệ thông tin (CNTT) trong những năm gần đây đã có những bước phát triển vượt bậc CNTT đã góp phần rất lớn cho sự phát triển của nền kinh tế nước ta trong thời kỳ đổi mới Do đó, nhu cầu tin học hóa các chương trình quản lý trong các lĩnh vực hiện đang rất lớn Trong đó có chương trình quản lý thư viện, các thư viện của nước ta đang tiến tới hiện đại hóa toàn bộ các hoạt động của thư viện nhằm đạt được hiệu quả cao nhất.
Chính vì thế, việc xây dựng và phát triển một hệ thống thông tin hoàn chỉnh nhằm đáp ứng nhu cầu là rất cần thiết Vì thế, phần mềm quản lý thư viện này ra đời nhằm giải quyết một phần khó khăn trên Phần mềm này hỗ trợ các chức năng thông dụng mà nhiệm vụ của người quản lý, của thủ thư hay làm và hỗ trợ việc lưu trữ dữ liệu sách.
Dự án “Phân tích thiết kế hệ thống quản lý thư viện Học viện Ngân Hàng” được xây dựng trên cơ sở khảo sát và phân tích hiện trạng của thư viện.
Phân tích hiện trạng hệ thống cũ
Hệ thống cũ thực hiện các chức năng cơ bản như: quản lý sách, quản lý độc giả, quản lý mượn/trả sách, xử lý sách mất và quá hạn, thống kê báo cáo phục vụ quản lý Hầu hết các chức năng được thực hiện bằng thủ công, tính tin học hóa chưa cao.
Mỗi năm thư viện có thêm 3000 độc giả là các sinh viên mới Thư viện có chức năng tiếp nhận các yêu cầu làm thẻ của sinh viên Khi sinh viên đến làm thẻ, khai báo đầy đủ thông tin của sinh viên theo yêu cầu của bộ phận cấp thẻ Bộ phận này sẽ kiểm tra trong hồ sơ cấp thẻ và hồ sơ xử lý vi phạm xem sinh viên đã khai báo hợp lệ chưa, sinh viên có vi phạm hay không và lưu quá trình xử lý vào kho dữ liệu “hồ sơ cấp thẻ” của hệ thống Từ đó làm và phân phát các thẻ mới đến các sinh viên theo từng lớp.
Phòng quản lý chịu trách nhiệm cho việc bổ sung các sách mới, lập mã số sách và quản lý sách Trung bình mỗi quý thư viện nhập về khoảng 100 đầu sách giáo trình với 1000 cuốn Hàng tháng, thư viện có bổ sung các sách chuyên ngành và nhiều tạp chí giải trí khác Danh mục sách được bổ sung dựa vào nhu cầu của sinh viên Sách mới được nhân viên thư viện phân chia số đầu sách và số lượng sách cho các kho Sau đó thực hiện các công việc phân loại, làm nhãn và phích sách Sau đó lưu quá trình xử lý dữ liệu vào kho dữ liệu “Hồ sơ quản lý sách” Hàng năm thư viện có các đợt thanh lý các sách cũ nát hoặc ít được sử dụng.
1.3.1.3 Quản lý mượn/trả sách: Đây là chức năng chính của thư viện Hàng tuần, thư viện có khoảng 500 sinh viên tham gia việc mượn và trả sách Hiện tại thư viện có 2 tầng với 2 phòng đọc, 1 phòng quản lý và 1 kho sách Phòng đọc bao gồm nhiều sách giáo trình và tài liệu tham khảo thường xuyên Chức năng của phòng đọc cho phép sinh viên mượn sách đọc tại chỗ nhưng không cho phép sinh viên mượn sách về Sinh viên có thể mượn sách tại phòng quản lý Khi sinh viên đến mượn sách phải đưa thẻ sinh viên và phiếu mượn đã điền đầy đủ thông tin Thủ thư sẽ kiểm tra tính hợp lệ của thẻ thư viện và phiếu mượn., nếu không hợp lệ sẽ trả lại thẻ ngược lại thì lấy sách trong kho theo yêu cầu đồng thời ghi phiếu trả đưa cho sinh viên Khi sinh viên đến trả sách, sinh viên đưa phiếu trả cho nhân viên thư viện để đối chiếu các thông tin về mượn sách của sinh viên Thủ thư kiểm tra nếu sách và phiếu hợp lệ thì trả lại thẻ còn nếu vi phạm thì chuyển qua cho bên xử lý sự cố giải quyết.
1.3.1.4 Xử lý sách mất và quá hạn:
Nếu sinh viên làm mất sách hoặc không trả sách đúng hạn, nhân viên quản lý sử cố sẽ xem xét mức độ vi phạm để lập biên bản phạt và ghi phiếu thu tiền phạt.
Trong hoạt động của thư viện, việc thống kê hoạt động có vai trò rất quan trọng Nó cho biết tình trạng hoạt động của thư viện, từ đó giúp đỡ thư viện hoạt động đúng phương hướng Chức năng thống kê bao gồm thống kê sách, thống kê về quá trình mượn trả sách của sinh viên Chức năng này được nhân viên quản lý tổng hợp từ các phiếu mượn, phiếu trả, biên bản phạt…
Cơ cấu tổ chức của thư viện hiện tại: Đứng đầu thư viện là giám đốc có tất cả các quyền hành, chịu trách nhiệm trong việc xét duyệt các yêu cầu mua, thanh lý và quyết định cơ cấu hoạt động của hệ thống Thủ thư có vai trò phục vụ việc tham gia sử dụng thư viện của sinh viên Bộ phận quản lý kho thực hiện chức năng quản lý sách như phân loại sách mới, thanh lý các sách cũ nát, ít sử dụng trong quyết định của giám đốc Bộ phận quản lý độc giả có chức năng chính là thống kê quá trình mượn và trả sách của độc giả.
Mô tả dự án
Theo chủ trương của Đảng và nhà nước trong thời kỳ công nghiệp hóa hiện đại hóa đất nước công nghệ thông tin cần được ứng dụng trong mọi lĩnh vực của cuộc sống Do vậy ta cần đưa hệ thống quản lý thư viện trở thánh một hệ thống có sử dụng triệt để các ứng dụng công nghệ thông tin đặc biệt là trong những công việc cần nhiều sức người như việc quản lý hay thống kê.
Dự án có mục tiêu xây dựng một hệ thống phục vụ tiện lợi và hiệu quả nhất.
Hệ thống cần đáp ứng đầy đủ các yêu cầu của nghiệp vụ:
Quản lý mượn/trả sách.
Xử lý sách mượn quá hạn, sách mất.
Quản lý độc giả: Cần phải chuẩn hóa các thông tin về độc giả Hồ sơ độc giả được lưu trữ một cách tập trung nhưng cần được xử lý một cách phân tán Hệ thống cần phải có giao diện dễ sử dụng
Quản lý sách: Các quá trình làm nhãn phích cho các sách cần được tiến hành tự động
Dựa trên danh mục các thống kê về sử dụng sách, hệ thống phải tự đưa ra các báo cáo về các danh mục sách cần thanh lý Yêu cầu hệ thống cung cấp các giao diện dễ sử dụng cho việc cập nhật tạo mới và hủy bỏ các thông tin về sách.
Quản lý mượn/trả sách: Yêu cầu phải xử lý thông tin tự động các quá trình như kiểm tra tính hợp lệ của thẻ thư viện Hệ thống cần cung cấp chức năng cho phép sinh viên tìm kiếm trên máy tính các tư liệu một cách nhanh chóng Sinh viên có thể sử dụng mạng máy tính nội bộ của thư viện để đưa ra các yêu cầu mượn sách tới thủ thư mà không cần phải viết phiếu khai nhập Thủ thư cũng không cần xử lý thủ công các yêu cầu của sinh viên, tất cả các nhiệm vụ này phải được hệ thống đảm nhiệm.
Xử lý sách mượn quá hạn, sách mất: Yêu cầu hệ thống xử lý tự động….
Thống kê - báo cáo: Yêu cầu hệ thống phải tự động thống kê các thông tin về sách, các quá trình mượn trả của sinh viên Hệ thống phải có chức năng đưa ra các báo cáo định kỳ
Quản lý độc giả Quản lý kho
Thủ thư về sách được sử dụng thường xuyên, các sách ít người sử dụng Qua đó giúp người quản lý trong việc duy trì và bổ sung nguồn sách mới cho thư viện Ngoài ra, hệ thống cũng cần phải đưa ra danh sách các sinh viên vi phạm nội quy của thư viện như mượn sách quá hạn, làm mất sách hoặc hư hỏng để thư viện có chính sách xử lý phù hợp.
1.4.3.1 Phần cứng: Để cho hệ thống có thể vận hành được thì phần cứng phải phải có cấu hình đủ mạnh để chạy ứng dụng cũng như đáp ứng các đòi hỏi về tốc độ, thời gian, đồ họa.
Tận dụng các thành phần có thể sử dụng được của hệ thống cũ.
Trang bị thêm những thiết bị mới cần thiết cho hệ thống mới:
Nâng cấp hệ thống máy tính của thư viện, phòng tra cứu được trang bị nhiều máy tính nối mạng.
Thiết lập mạng Lan cho phép các thành phần trong hệ thống trao đổi thông tin với nhau.
Đầu tư hệ thống các thiết bị quản lý thẻ thư viện như máy quét thẻ.
Mua và cài đặt những phần mềm cần thiết để hệ thống có thể vận hành:
Hệ điều hành Windows XP
Hệ quản trị cơ sở dữ liệu SQL Server 2000
Cần đào tạo đội ngũ nhân viên có trình độ nghiệp vụ chuyên môn cũng như có hiểu biết về công nghệ thông tin cần thiết để vận hành hệ thống.
Mô tả bằng lời và hình vẽ
1.5.1 Mô hình quản lý thư viện:
Thủ MƯỢN SÁCH TRẢ SÁCHkho XỬ LÝ SỰ CỐ
1.5.2 Mô tả bằng lời nói:
Thư viện Học viện Ngân Hàng gồm có 2 tầng: Tầng 1 gồm phòng quản lý và kho sách, tầng 2 gồm 2 phòng đọc Khi sinh viên đến mượn sách Sinh viên nhận phiếu mượn rồi tra cứu phích sách theo bảng phân loại và ghi phiếu mượn Người quản lý yêu cầu xuất trình thẻ thư viện Sau đó, Người quản lý kiểm tra kho sách, nếu không có thì người quản lý thông báo cho sinh viên; nếu có thì quản lý lấy sách cho sinh viên và gài phiếu mượn vào chỗ sách bị lấy đi đồng thời ghi phiếu trả đưa cho sinh viên. Khi sinh viên trả sách, sinh viên đưa sách và phiếu trả, người quản lý đối chiếu phiếu trả và kiểm tra sách xem có quá hạn hoặc hư hỏng không Nếu hợp lệ thì nhập sách vào kho và trả thẻ cho sinh viên; nếu vi phạm thì người quản lý chuyển qua cho người xử lý sự cố để giải quyết Người xử lý sự cố xem x ét mức độ rồi viết phiếu thu tiền phạt và thu tiền đồng thời ghi vào sổ mượn trả sách.
Trường hợp sách quá hạn sau 3 tháng thì người quản lý được quyền hủy thẻ Cuối tháng ,ban giám đốc Học viện Ngân hàng yêu cầu báo cáo Người quản lý lập báo cáo hoạt động của thư viện trong tháng nộp cho ban giám đốc Học viện Ngân hàng.Chú ý: Các chữ in nghiêng màu đậm là động từ.
Các hồ sơ
Loại sách Thời hạn mượn Số sách
1.6.2 Các biểu mẫu hồ sơ sử dụng:
STT Mã sách Tên sách Thể loại Ngày mượn Ngày trả
Tổng sốTổng số tiền
STT Mã sách Tên sách Thể loại Ngày mượn Ngày trả
Tổng số Tổng số tiền
Từ:………… Đến:……… 1.6.2.4 Phiếu thu tiền phạt: Mẫu 4.
1.6.2.5 Báo cáo thống kê tình hình mượn trả sách: Mẫu 5
Báo cáo thống kê tình hình mượn trả sách Tháng :…………
STT Tên thể loại Số lượt mượn Tỷ lệ
1.6.2.6 Báo cáo thống kê sách trả chậm: Mẫu 6.
Báo cáo thống kê sách trả chậm Tháng :…………
STT Tên sách Ngày mượn Số ngày trả trễ
1.6.2.7 Báo cáo thống kê độc giả nợ tiền phạt: Mẫu 7.
Bảng thống kê số tiền còn nợ Tháng:………
Tên sinh viên Số tiền nợ
Tổng số tiền còn nợ:………….
1.6.2.8 Sổ ghi nhận mượn trả sách: Mẫu 8.
Tên sách Họ tên độc giả Ngày mượn Ngày trả Tiền phạt Tiền nợ
CỤM ĐỘNG TỪ + BỔ NGỮ CỤM DANH TỪ NHẬN XÉT
Yêu cầu xuất trình thẻ thư viện
Thông báo cho sinh viên
Lấy sách cho sinh viên
Ghi phiếu trả Đưa cho sinh viên
Trả sách Đưa sách và phiếu trả Đối chiếu phiếu trả
Trả thẻ cho sinh viên
Chuyển qua người quản lí sự cố
Viết phiếu thu tiền phạt
Ghi sổ mượn trả sách
Thư viện HVNH Tầng Phòng quản lý Kho sách Phòng đọc Sinh viên Sách Người quản lý Thẻ thư viện Phiếu mượn Phích sách Bảng phân loại Phiếu trả Người xử lý sự cố Mức độ Phiếu thu tiền phạt
Sổ mượn trả sách Sách quá hạn Báo cáo Ban giám đốc HVNH
Hồ sơ dữ liệu Tác nhân
Hồ sơ dữ liệuTác nhân
1.6.4 Phân tích tương tác để xác định tác nhân Đặt sách mới
Hình 1: Biểu đồ phân tích tương tác để xác định tác nhân.
Sinh viên Hệ thống Ban giám đốc
Thông báo Sách Phiếu trả Sách
Thẻ thư viện Thông tin sự cố
Sinh viên Nhà cung cấp sách
Hệ thống Quản lý Đơn xin cấp mới Đơn cấp lại thẻ
Yêu cầu tra cứu sách
Sách mới Đặt sách mới Yêu cầu
Thẻ thư viện Phiếu mượn/trả Phiếu thu tiền phạt Thông tin tra cứu sách
Mô hình nghiệp vụ của bài toán
1.7.1 Biểu đồ ngữ cảnh của hệ thống:
Hình 2: Biểu đồ ngữ cảnh của hệ thống
1.7.2 Nhóm dần các chức năng
Nhóm chức năng 1:”Quản lý độc giả”
Cấp lại thẻ độc giả.
Nhóm chức năng 2:”Quản lý sách” Đặt sách mới.
Quản lý độc giả Đặt sách mới
Quản lý sách Cấp thẻ mới
Thanh lý sách Nhập sách
Tra cứu sách Mượn sách Trả sách
Xlý sách mất-q.hạn Thống kê báo cáo
Xử lý sách mất Tính toán T/ hợp
Nhóm chức năng 3:”Quản lý mượn/trả sách”
Nhóm chức năng 4:”Xử lý sách mượn quá hạn/sách mất”
Xử lý sách quá hạn.
Nhóm chức năng 5:”Thống kê –Báo cáo phục vụ quản lý”
Truy xuất dữ liệu liên quan.
Tính toán các chỉ tiêu.
1.7.3 Biểu đồ phân rã chức năng:
Hình 3: Sơ đồ phân rã chức năng
1.7.4 Mô tả chi tiết các chức năng lá:
Sinh viên muốn làm thẻ thư viện thì trước hết phải đăng ký làm thẻ thư viện quản lý sinh viên nhập thông tin sinh viên tới làm thẻ bao gồm: họ tên, ngày sinh, giới tính, địa chỉ, lớp khoa, mã sinh viên, số điện thoại.
Mỗi sinh viên có một định danh duy nhất là mã sinh viên Sau khi xác nhận các thông tin về sinh viên, hệ thống tạo thẻ cho các sinh viên đã đăng ký.
Trường hợp sinh viên bị mất thẻ hoặc thẻ bị vô hiệu hóa thư viện thì sinh viên đến xin cấp lại thẻ Quản lý sinh viên sẽ kiểm tra lại các thông tin của sinh viên, nếu đúng là đã từng làm thẻ thì cấp lại thẻ với mã số như cũ cho sinh viên.
Người quản lý kiểm tra các thông tin về thẻ của sinh viên Những trường hợp thẻ đã hết hạn thì hủy thẻ.
1.4 Gia hạn thẻ: thời gian gia hạn là 4 năm.
Người quản lý kiểm tra số lượng sách mất và số lượng sách hư hỏng rồi đặt mua sách mới.
Người quản lý kiểm tra chất lượng sách và số sách mới rồi thực hiện nhập sách Ghi chép lại những thông tin về sách mới nhập Người quản lý phải làm phích sách đối với những sách mới.
Người quản lý kiểm tra sách Những sách kém chất lượng sẽ được thanh lý.tính toán ghi chép lại số lượng từng loại sách thanh lý và số lượng tiền thu lại tương ứng.
Sinh viên đến mượn sách phải trình thẻ thư viện, sau đó tra cứu trong phích sách những thông tin về sách cần mượn rồi ghi vào phiếu mượn.
Sau khi tra cứu sách xong, sinh viên đưa phiếu mượn cho người quản lý Người quản lý kiểm tra sách trong kho Nếu có sách thì cho mượn, nếu không còn thì từ chối cho mượn và trả lại thẻ thư viện cho sinh viên trường hợp cho mượn người quản lý sẽ giữ lại thẻ thư viện của sinh viên, viết phiếu trả, kiểm tra chất lượng sách rồi đưa phiếu và sách cho mượn cho sinh viên Phiếu mượn sẽ được gài vào chỗ sách bị lấy đi
Sinh viên khi có nhu cầu trả sách sẽ đưa phiếu trả sách và sách cho người quản lý Người quản lý sẽ kiểm tra sách và số ngày mượn sách, nếu sách bi hư hỏng hay quá hạn thì nhận sách rồi chuyển phiếu trả sang cho bên quản lý sách mất hay quá hạn Nếu sách trả không bị vi phạm thì sẽ trả lại thẻ thư viện cho sinh viên.
Sinh viên làm mất sách thì chuyển qua cho bên xử lý sự cố giải quyết Quản lý sự cố ghi phiếu thu tiền phạt.
4.2 Xử lý sách quá hạn: Đối với những trường hợp sách quá hạn mượn, khi nhận được phiếu trả do bên quản lý mượn trả chuyển sang, bên quản lý sách mất và quá hạn sẽ tính cụ thể số ngày sách quá hạn và số tiền phạt tương ứng với số ngày quá hạn đó Sau đó viết 2 bản phiếu thu tiền phạt, một bản đưa cho sinh viên để phạt tiền, một bản giữ lại, nếu sinh viên nộp đủ tiền phạt thì sẽ trả thẻ thư viện cho sv, nếu thiếu thì giữ lại thẻ thư viện của sinh viên cho tới khi nộp đủ.
Nhân viên sẽ lấy ra toàn bộ các số liệu của các hoạt động diễn ra trong tháng.
Từ các dữ liệu đã lấy ra, nhân viên tổng hộp tính toán ra nhưng con số chi tiết và tổng thể
Lập các báo cáo về tình hình cụ thể của từng hoạt động
1.7.5 Danh sách các hồ sơ sử dụng:
- Phiếu thu tiền phạt (mẫu 4).
- Báo cáo thống kê tình hình mượn trả sách (mẫu 5).
- Báo cáo thống kê sách trả chậm (mẫu 6).
- Báo cáo thống kê số tiền nợ (mẫu 7).
- Sổ mượn trả sách (mẫu 8)
1.7.6 Lập thực thể ma trận chức năng:
Các thức thể dữ liệu a Phiếu mượn b Phiếu trả c Thẻ thư viện d Phiếu thu tiền phạt e Sổ mượn/trả sách f BC-TK tình hình mượn trả sách g BC-TK sách trả chậm h BC-TK số tiền nợ k Sổ mượn trả sách
Các chức năng nghiệp vụ a b c d e f g h k
Quản lý mượn/trả sách C C R U U
Xử lý sách quá hạn/sách mất R R R C R U U
Nhận đơn Kiểm tra thông tin sinh viên có 0
1 Làm thẻ thư viện Viết biên lai
Hình 4: Ma trận thực thể
1.7.7 Bi u đ ho t đ ngểu đồ hoạt động ồ hoạt động ạt động ộng
Sự kiện Bộ phận tiếp xúc SV
Quản lý thông tin sinh viên Bộ phận làm thẻ Bộ phận kế toán
Sinh viên đến yêu cầu làm thẻ
Nhận đơn Kiểm tra thông tin thẻ thư viện đã cấp có 0
Làm lại thẻ thư viện
1.7.7.2 Yêu cầu cấp lại thẻ.
Sự kiện Bộ phận tiếp xúc SV
Quản lý thông tin sinh viên
Bộ phận làm thẻ Bộ phận kế toán
Sinh viên đến yêu cầu cấp lại thẻ
Kiểm tra hạn thẻ thư viện
Sự kiện Bộ phận tiếp xúc SV
Quản lý thông tin sinh viên
Bộ phận làm thẻ Bộ phận kế toán Hủy thẻ thư viện
Kiểm tra thông tin sách
Sự kiện Bộ phận đặt sách Quản lý thông tin sinh viên
Bộ phận kế toán Sản phẩm Đặt sách mới
Nhập sách, kiểm tra chất lượng sách
Cập nhật thông tin sách
Sự kiện Bộ phận nhập sách
Quản lý thông tin sách
Bộ phận kế toán Thủ kho
Kiểm tra thông tin sách
Sự kiện Bộ phận thanh lý sách
Quản lý thông tin sách
Bộ phận kế toán Thủ kho
Kiểm tra thông tin sách có 0
1 Lấy sách Viết phiếu trả
Sự kiện Bộ phận tiếp xúc SV
Quản lý thông tin sách
Thủ kho Bộ phận kế toán
Sinh viên đến yêu cầu mượn sách
Kiểm tra sách, phiếu trả
1 Viết phiếu thu tiền phạt Nhập sách
Truy cập các dữ liệu Tổng hợp Lập báo cáo
Sự kiện Bộ phận tiếp xúc SV
Bộ phận kiểm tra thông tin
Bộ phận kế toán Thủ kho
Sinh viên đến trả sách
Sự kiện Bộ phận truy cập dữ liệu
Bộ phận tính toán tổng hợp
Bộ phận chuẩn bị báo cáo
Sản phẩm BGĐ yêu cầu báo cáo Độc giả
Thư viện Độc giả Độc giả
Sách mới Đặt sách mới
Yêu cầu tra cứu Phiếu mượn,trả sách Kết quả tra cứu sách
Xử lý sách mất quá hạn sách
Phân tích hệ thống
Mô hình hóa tiến trình
2.1.1 Biểu đồ luồng dữ liệu mức 0:
Hình 5: Biểu đồ luồng dữ liệu mức 0 Độc giả Độc giả Độc giả
D1 Thẻ độc giả Thẻ độc giả
Thẻ cấp lại Đơn xin cấp lại
Thông báo Đơn xin cấp mới
2.1.2 Các biểu đồ luồng dữ liệu vật lý mức 1:
2.1.2.1 Sơ đồ luồng dữ liệu của tiến trình 1.0 “Quản lý độc giả”
Hình 6: Sơ đồ luồng dữ liệu mức 1 của tiến trình 1.0
2.2 Nhập sách mới Đặt sách mới
2.1.2.2 Sơ đồ luồng dữ liệu của tiến trình 2.0 “Quản lý sách”:
Hình 7:Sơ đồ luồng dữ liệu mức 1 của tiến trình 2.0
”Quản lý sách” Độc giả Độc giả
D1 Thẻ độc giả Yêu cầu tra sách
Kết quả tra sách biên lai phạt
Sách Phiếu trả Độc giả
D3 Phiếu mượn, trả sách D2 Sổ theo dõi sách
2.1.2.3 Sơ đồ luồng dữ liệu mức 1 của tiến trình 3.0 “Quản lý mượn/trả sách”
Hình 8:Sơ đồ luồng dữ liệu mức 1 của tiến trình 3.0
“Quản lý mượn/trả sách” Độc giả Độc giả
Xử lý sách quá hạn
D4 Phiếu thu tiền phạt tiền phạt tiền phạt
2.1.2.4 Sơ đồ luồng dữ liệu mức 1 của tiến trình 4.0 “Xử lý sách mất/quá hạn”
Hình 9: Sơ đồ luồng dữ liệu mức 1 của tiến trình 4.0
“Xử lý sách mất và quá hạn”
5.1 Truy cập dữ liệu từ các tệp
D3 Phiếu mượn, trả sách Yêu cầu truy vấn
Dữ liệu và nghiệp vụ thư viện
2.1.2.5 Sơ đồ luồng dữ liệu mức 1 của tiến trình 5.0 “Thống kê báo cáo”
Hình 10: Sơ đồ luồng dữ liệu mức 1 của tiến trình 5.0
Bộ phận tiếp xúc sinh viên
Bộ phận kiểm tra thông tin
Y/C làm thẻ Thông tin sai
Y/C làm thẻ Thông tin sai
Thông tin đúng Y/C làm thẻ
D6 thẻ thư viện D7 Biên lai thu tiền
2.1.3 Biểu đồ luồng dữ liệu mức 2.
2.1.3.1 Biểu đồ luồng dữ liệu mức 2 của tiến trình 1.1 “Cấp thẻ mới”
Hình 11: Biểu đồ luồng dữ liệu mức 2 của tiến trình 1.1 “Cấp thẻ mới”
Bộ phận tiếp xúc sinh viên
Bộ phận kiểm tra thông tin
Y/C cấp lại thẻ Thông tin sai
Thông tin đúng Y/C cấp lại thẻ
D6 Thẻ thư viện D7 Biên lai thu tiền
2.1.3.2 Biểu đồ luồng dữ liệu mức 2 của tiến trình 1.2 “Cấp lại thẻ”.
Hình 12: Biểu đồ luồng dữ liệu mức 2 của tiến trình 1.2 “Cấp lại thẻ”.
Bộ phận tiếp xúc sinh viên 1.3.1
Bộ phận kiểm tra thông tin
2.1.3.3 Biểu đồ luồng dữ liệu của tiến trình 1.3 “Hủy thẻ”.
Hình 13: Biểu đồ luồng dữ liệu của tiến trình 1.3 “Hủy thẻ”.
Bộ phận kiểm tra thông tin Đồng ý Yêu cầu đặt sách
Phiếu đặt sáchNhà cung cấp D2 Sổ theo dõi sách
2.1.3.4 Biểu đồ luồng dữ liệu của tiến trình 2.1 “Đặt sách mới”
Hình 14: Biểu đồ luồng dữ liệu của tiến trình 2.1 “Đặt sách mới”
2.1.3.5 Biểu đồ luồng dữ liệu của tiến trình 2.2 “ Nhập sách mới về”.
Bộ phận kiểm tra tông tin 2.2.2
Bộ phận nhận sách sách Phiếu giao
D9 Phiếu giao D2 Sổ theo dõi sách
Sách không lỗi Sách không lỗi
Thủ kho Kho sách sách
Hình 15: Biểu đồ luồng dữ liệu của tiến trình 2.2 “Nhập sách mới”
2.1.3.6 Biểu đồ luồng dữ liệu của tiến trình 2.3 “Thanh lý sách cũ”.
Bộ phận kiểm tra thông tin
Có sách thanh lý Yêu cầu thanh lý
Bộ phận kiểm tra thông tin
Bộ phận tiếp xúc sinh viênYêu cầu tra cứu Yêu cầu tra cứu
D2 Sổ theo dõi sách Hình 16: Biểu đồ luồng dữ liệu của tiến trình 2.3 “Thanh lý sách cũ”
2.1.3.7 Biểu đồ luồng dữ liệu của tiến trình 3.1 “Tra cứu sách”.
Hình 17: Biểu đồ luồng dữ liệu của tiến trình 3.1 “Tra cứu sách”
2.1.3.8 Biểu đồ luồng dữ liệu của tiến trình 3.2 “Mượn sách”.
Bộ phận kiểm tra thông tin
Bộ phận tiếp xúc sinh viên
D12 Thẻ thư viện D10 Phiếu mượn
D2 Sổ theo dõi sách sách sách
D11 Phiếu trả Phiếu mượn Thông tin trả lời
Thẻ thư viện Thông tin sai
Thông tin đúng Yêu cầu kiểm tra
Hình 18: Biểu đồ luồng dữ liệu của tiến trình 3.2 “Mượn sách”.
2.1.3.9 Biểu đồ luồng dữ liệu của tiến trình 3.3 “Trả sách”
Hình 19: Biểu đồ luồng dữ liệu của tiến trình 3.3 “Trả sách”.
Thiết kế cơ sở dữ liệu
Thiết kế mô hình logic: Chuyển mô hình ER sang mô hình quan hệ
Hình 20: Mô hình quan hệ
3.2 Thiết kế mô hình vật lý.
3.2.1 Thiết kế CSDL vật lý:
Sử dụng hệ quản trị cơ sở dữ liệu Access, từ các quan hệ trên, khi phi chuẩn hóa ghép các quan hệ ta được:
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
SoNgayTraCha m datetime dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgaySinh date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgayMuon date dd/mm/yy
NgayTra date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgayNhap date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgayThanhLy date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgayPhat date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgayMuon date dd/mm/yy
NgayTra date dd/mm/yy
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
Thuộc Tính Kiểu Dữ Liệu Cỡ Định Dạng Ràng Buộc
NgaySinh date dd/mm/yy
Bộ phận tiếp xúc sinh viên
Bộ phận kiểm tra thông tin
Y/C làm thẻ Thông tin sai
Y/C làm thẻ Thông tin sai
Thông tin đúng Y/C làm thẻ
Thẻ thư viện D7 biên lai thu tiền
3.Thẻ thư viện 2.Thông tin SV
Máy làm Phiếu thu tiền
3.2.2 Xác định luồng của hệ thống.
3.2.2.1 Sơ đồ hệ thống cho biểu đồ “1.1 Cấp thẻ mới”.
Hình 21: Sơ đồ hệ thống cho biểu đồ “1.1 Cấp thẻ mới”. a1 Tiến trình “1.1.2 kiểm tra thông tin”.
- Xử lý theo lô mỗi khi có yêu cầu của sinh viên.
- Sau khi nhập tên sinh viên hệ thống sẽ tự đối chiếu kiểm tra với thông tin sinh viên trong trường xem thông tin sinh viên đưa ra có đúng không, sinh viên có là học sinh trong trường không. a2 Tiến trình “1.1.3 làm thẻ”
- Xử lý theo lô khi nhận được thông tin đã kiểm tra.
- In những thông tin sẵn có về sinh viên, ngày làm thẻ và ngày hết hạn(ngày giờ máy tự động cập nhật). a3 Tiến trình “1.1.4 bộ phận kế toán”
- Xử lý theo lô khi nhận được thông tin đã làm thẻ.
- Tụ động cập nhật thông tin và lệ phí làm thẻ để in phiếu thu tiền.
Bộ phận tiếp xúc sinh viên 1.3.1
Bộ phận kiểm tra thông tin
Sinh viên Thông báo hủy thẻ
Máy làm 3.Thẻ thư viện Thông báo hủy thẻ
3.2.2.2 Sơ đồ hệ thống cho biểu đồ “1.3 Hủy thẻ ”.
Hình 22: Sơ đồ hệ thống cho biểu đồ “1.3 Hủy thẻ ”. b1 Tiến trình “1.3.3 kiểm tra thông tin”.
- Xử lý thông tin theo lố
- Hệ thống tự động cập nhật ngày giờ làm thẻ của sinh viên Khi thẻ hết hạn thì hệ thống tự động khóa thẻ đó.
Bộ phận kiểm tra thông tin Đồng ý Yêu cầu đặt sách
Phiếu đặt sách Nhà cung cấp
5 Phiếu đặt sách 3.2.2.3 Sơ đồ hệ thống cho biểu đồ “2.1 Đặt sách mới”.
Hình 23: Sơ đồ hệ thống cho biểu đồ “2.1 Đặt sách mới”. c1 Tiến trình “2.1.1 bộ phận kiểm tra thông tin”
- Xử lý thông tin theo lố
- Kiểm tra thông tin sách xem loại sách cần mua và tính toán số lượng cần thiết
Số lượng sách cần mua = tổng số sách cần có – số sách đã mất /sách kém chất lượng c2 Tiến trình “2.1.2 bộ phận kế toán”
- Xử lý thông tin theo lố khi có yêu cầu cần mua sách mới
- Bộ phận kế toán truy vấn thông tin rồi lập đơn đặt hàng
Bộ phận kiểm tra thông tin
Sách không lỗi Sách không lỗi
3.2.2.4 Sơ đồ hệ thống cho biểu đồ “2.2 Nhập sách mới”.
Hình 24: Sơ đồ hệ thống cho biểu đồ “2.2 Nhập sách mới”. d1 Tiến trình “2.2.2 bộ phận kế toán”
- Xử lý thông tin theo lố khi nhận được thông tin sách nhập
- Tự động cập nhật thông tin phiếu giao để lập phiếu chi d2 Tiến trình “2.2.3 bộ phận kiểm tra thông tin”
- Xử lý thông tin theo lố khi nhận được thông tin sách nhập
- Tự động cập nhật thông tin cho sách.
Bộ phận kiểm tra thông tin 2.3.2
Có sách thanh lý Yêu cầu thanh lý
4 Sổ theo dõi sách7.Phiếu thanh lý Sơ đồ hệ thống cho biểu đồ “2.3 thanh lý sách”
3.2.2.5 Sơ đồ hệ thống cho biểu đồ “2.3 Thanh lý sách”.
Hình 25: Sơ đồ hệ thống cho biểu đồ “2.3 Thanh lý sách”. e1 Tiến trình “2.3.1 kiểm tra thông tin”.
- Xử lý thông tin theo lố.
- Định kỳ cập truy cập thông tin về sách để xem những loại sách nào cần thanh lý, sau khi thanh lý, lại tự động cập nhật thông tin sách đã thanh lý. e2 Tiến trình “2.3.2 bộ phận kế toán”
- Xử lý thông tin theo lố khi nhận được những thông tin sách cần thanh lý.
- Tự động tính toán số sách cần thanh lý, cập nhật những thông tin sách và in phiếu thanh lý.
Bộ phận kiểm tra thông tin
Bộ phận tiếp xúc sinh viênYêu cầu tra cứu Yêu cầu tra cứu
3.2.2.6 Sơ đồ hệ thống cho biểu đồ “3.1 Tra cứu sách”.
Hình 26: Sơ đồ hệ thống cho biểu đồ “3.1 Tra cứu sách”. f1 Tiến trình “ 3.1.2 bộ phận kiểm tra thông tin”.
- Xử lý thông tin theo lố khi nhận được yêu cầu tra cứu.
- Khi nhập mã sách vào hệ thống sẽ tự động truy cập thông tin và hiển thị kết quả những thông tin hiện tại về sách.
Bộ phận kiểm tra thông tin
Bộ phận tiếp xúc sinh viên
Phiếu mượn Thông tin trả lời
Yêu cầu mượn sách Phiếu trả
Thẻ thư viện Thông tin sai
Thông tin đúng Yêu cầu kiểm tra
4 Sổ theo dõi sách 9.Phiếu trả
3.2.2.7 Sơ đồ hệ thống cho biểu đồ “3.2 Mượn sách”.
Hình 27: Sơ đồ hệ thống cho biểu đồ “3.2 Mượn sách”. g1 Tiến trình “3.2.2 bộ phận kiểm tra thông tin”.
- Xử lý thông tin theo lố khi nhận được yêu cầu kiểm tra thông tin.
- Sau khi nhập mã thẻ sinh viên và mã sách bộ phận sẽ tự động truy vấn thông tin và hiển thị kết quả kiểm tra.
- Cập nhật thông tin phiếu mượn vào sổ theo dõi sách. g2 Tiến trình “3.2.4 bộ phận kế toán”.
- Xử lý thông tin theo lố khi nhận được thông tin mượn sách.
Bộ phận tiếp xúc sinh viên
Bộ phận kiểm tra thông tin
Thông tin sai Thông tin đúng Thẻ thư viện
8 Phiếu trả 4 Sổ theo dõi sách
- Hệ thông tự động truy vấn thẻ mượn sách rồi lập phiếu mượn và in.
3.2.2.8 Sơ đồ hệ thống cho biểu đồ “3.3 Trả sách”.
Hình 28: Sơ đồ hệ thống cho biểu đồ “3.3 Trả sách”. h1 Tiến trình “3.3.2 bộ phận kiểm tra thông tin”.
- Hệ thống xử lý thông tin theo lố khi nhận được yêu cầu trả sách.
- Sau khi nhập mã số phiếu trả, hệ thống tự cập nhật ngày giờ trong hệ thống ngày giờ của máy và ngày trả (tức ngày hẹn trả) trong phiếu trả để xác định được ngày trả và tự động tính số ngày quá hạn.
Số ngày quá hạn = ngày hiện tại – ngày trả
5.1 Truy cập dữ liệu từ các tệp
Dữ liệu và nghiệp vụ thư viện
4 sổ theo dõi sách 9.Phiếu thu tiền phạt
Báo cáo h2 Tiến trình “3.3.4 bộ phận kế toán”.
- Hệ thống xử lý thông tin theo lố sau khi nhận được thông tin số ngày quá hạn.
- Hệ thống tự động cập nhật thông tin số ngày quá hạn mà hệ thống kiểm tra đã tính và các thông tin lỗi khác về sách (rách sách, mất sách…) được nhập vào thì hệ thống sẽ tự tổng hợp số tiền phạt, lập phiếu thu tiền phạt và in.
3.2.2.9 Sơ đồ hệ thống cho biểu đồ “5.1 Thống kê báo cáo”.
Hình 29: Sơ đồ hệ thống cho biểu đồ “5.1 Thống kê báo cáo”. k1 Tiến trình “5.2 tính toán tổng hợp”.
- Xử lý thông tin theo lố khi nhận được yêu cầu báo cáo.
- Hệ thống tự động truy cập thông tin rồi tính toán tổng hợp, cập nhật thông tin vào báo cáo và in.
Thiết kế giao diện
3.3.1 Các menu giao diện chính.
3.3.1.2 Quản lý chức năng đăng nhập vào hệ thống.
3.3.1.3 Quản lý việc nhập mới, làm phích và phiếu mượn trả của thư viện.
Sau đây là các Form nhập liệu chính:
3.3.2.2 Quản lý việc làm thẻ.
3.3.2.3 Quản lý thông tin sách.
3.3.2.4 Quản lý việc mượn trả.
Một số Form chính: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.Client; namespace QuanLyTV
{ public partial class Main : Form
} private void nhânViênToolStripMenuItem_Click(object sender, EventArgs e)
{ from.nhanvien frmNV = new QuanLyTV.from.nhanvien(); frmNV.ShowDialog();
} private void độcGiảToolStripMenuItem_Click(object sender, EventArgs e)
{ from.frmSinhVien frmSV = new QuanLyTV.from.frmSinhVien(); frmSV.ShowDialog();
} private void nhậpMớiToolStripMenuItem_Click(object sender, EventArgs e)
{ from.NhapMoi frmNM = new QuanLyTV.from.NhapMoi(); frmNM.ShowDialog();
} private void mượnToolStripMenuItem_Click(object sender, EventArgs e)
{ from.frmPhieuMuonTra frmPMT = new QuanLyTV.from.frmPhieuMuonTra(); frmPMT.ShowDialog();
Form đăng nhập class UserDAL
{ clsDatabase db = new clsDatabase(); public bool KiemTraUser(User user)
{ string strSQL = "select count(*) from tblNhanVien where( MSNhanVien='" + user.USER + "' and pass='" + user.Pass+ "')"; return db.KiemTraUserName(strSQL);
} public void DangKiUser(User user)
{ db.ThuThiSQL("insert into tblNhanVien values ('"+user.USER+"','"+user.Pass+"')");
Nút thêm private void btnThem_Click(object sender, EventArgs e)
{ themmoi = true; btnLuu.Enabled = true; btnBoQua.Enabled = true; btnThem.Enabled = false; btnSua.Enabled = false; btnXoa.Enabled = false; resetControl(); txtMaNV.Focus(); //Đặt con trỏ vào ô txtMaNV
//Hàm hiển thị dữ liệu lên Grid void displayData()
DataTable dtnhanvien = dtProcess.excuSelect("Select * from tblNhanVien"); dtgvNhanVien.DataSource = dtnhanvien;
//Hàm đặt tiêu đề và dữ liệu cho các cột của grid void resetGrid()
{ dtgvNhanVien.BackgroundColor = Color.White; dtgvNhanVien.Columns[0].HeaderText = "Mã Nhân Viên"; dtgvNhanVien.Columns[0].DataPropertyName = "MSNhanVien"; dtgvNhanVien.Columns[1].HeaderText = "Tên Nhân Viên"; dtgvCNhanVien.Columns[1].DataPropertyName = "TenNhanVien"; dtgvNhanVien.Columns[1].HeaderText = "Ngày Sinh"; dtgvCNhanVien.Columns[1].DataPropertyName = "NgaySinh"; dtgvNhanVien.Columns[1].HeaderText = "Chức Vụ"; dtgvCNhanVien.Columns[1].DataPropertyName = "ChucVu"; dtgvNhanVien.Columns[1].HeaderText = "Giới Tính"; dtgvCNhanVien.Columns[1].DataPropertyName = "GioiTinh";
{ txtMaNV.Text = ""; txtTenNV.Text = ""; txtMaNV.Enabled = true;
Nút Đóng private void btnDong_Click(object sender, EventArgs e)
{ if (MessageBox.Show("Bạn có thực sự muốn đóng form này không? ",
"Đóng form",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{ if (MessageBox.Show("Bạn có muốn lưu bản ghi đang nhập không? ",
"Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) btnLuu_Click(sender, e);
Nút Lưu private void btnLuu_Click(object sender, EventArgs e)
MessageBox.Show("Bạn phải nhập mã nhân viên vào!"); txtMaNV.Focus();
MessageBox.Show("Bạn phải nhập tên nhan vien!"); txtTenNV.Focus();
{ if (themmoi == true) //Nếu đang thêm mới
//Kiểm tra mã có trùng không?
DataTable dtnhanvien = dtProcess.excuSelect("Select * from tblNhanVien where MSNhanVien='" + txtMaNV.Text + "'"); if (dtnhanvien.Rows.Count > 0) //Nếu trùng
MessageBox.Show("Mã nhân viên này đã có bạn phải nhập mã khác!"); return; txtMaNV.Focus();
{ dtProcess.excuNonSQL("insert into tblNhanVien(MSNhanVien,TenNhanVien) values('" + txtMaNV.Text + "',N'" + txtTenNV.Text + "')");
MessageBox.Show("Bạn đã thêm mới thành công!");
{ dtProcess.excuNonSQL("update tblNhanVien set TenNhanVien=N'" + txtTenNV.Text + "' where MaNhanVien='" + txtMaNV.Text + "'");
MessageBox.Show("Bạn đã sửa dữ liệu thành công");
} displayData(); btnThem.Enabled = true; btnLuu.Enabled = false; btnSua.Enabled = false; btnXoa.Enabled = false; btnBoQua.Enabled = false; themmoi = false; resetControl();
Nút bỏ qua private void btnBoQua_Click(object sender, EventArgs e)
{ themmoi = false; btnThem.Enabled = true; btnLuu.Enabled = false; btnSua.Enabled = false; btnXoa.Enabled = false; btnBoQua.Enabled = false; resetControl();
Nút Sửa private void btnSua_Click(object sender, EventArgs e)
{ themmoi = false; btnLuu.Enabled = true; btnBoQua.Enabled = true; btnThem.Enabled = false; btnSua.Enabled = false; btnXoa.Enabled = false; txtMaNV.Enabled = false;
Nút Xóa rivate void btnXoa_Click(object sender, EventArgs e)
{ if (MessageBox.Show("Bạn có muốn xóa bản ghi này không?", "Delete Question",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{ dtProcess.excuNonSQL("delete tblNhanVien where MSNhanVien='"+txtMaNV.Text+"'"); displayData();
MessageBox.Show("Bạn đã xóa thành công"); btnThem.Enabled = true; btnLuu.Enabled = false; btnSua.Enabled = false; btnXoa.Enabled = false; btnBoQua.Enabled = false; themmoi = false; resetControl();
Xuất phát từ tình hình thực thế và nhu cầu cần tin học hóa việc quản lý thư viện tại trường Học viện Ngân Hàng, nhóm em đã chọn đề tài: “Phát triển hệ thống quản lý thư viện” Đề tài đi sâu vào phân tích thiết kế, xây dựng cơ sở dữ liệu để từ đó xây dựng phần mềm quản lý thư viện phục vụ cho công tác quản lý Sử dụng hệ quản trị cơ sở dữ liệu và ngôn ngữ lập trình SQL để viết phần mềm.
Nhận thấy xu hướng tin học hóa và sự phát triển không ngừng nghỉ của ngành công nghệ thông tin, hàng ngày cho ra đời rất nhiều sản phẩm với những tính năng cao cấp hơn và giá thành cạnh tranh hơn, nhưng do kiến thức còn hạn chế và thời gian có hạn nên không tránh khỏi sai sót Em kính mong nhận được sự đóng góp và giúp đỡ của thầy.
Một lần nữa em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Văn Vỵ đã hướng dẫn tận tình, chu đáo giúp chúng em hoàn thành đề tài này.
Em xin chân thành cảm ơn!