Biểu đồ luồng dữ liệu chức năng quản lýđộc giả

Một phần của tài liệu KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH HỆ THỐNG (Trang 39)

Độc giả

Độc giả

Nhập độc giảNhập độc giả

*Giải thích : Thông tin về độc giả được cập nhật và lưu trữ vào kho độc giả. Nếu quá trình nhập bị sai hoặc thiếu thì lấy thông tin độc giả cần sửa từ kho và sữa chữa lại, sau khi trả xong lại trả thông tin về kho. Khi cần huỷ thông tin một số độc giả, thì đối chiếu với dữ liệu độc giả có trong kho và xoá bỏ toàn bộ thông tin về độc giả đó .

c) Biểu đồ luồng dữ liệu chức năng quản lý mượn trả :

Độc giả Độc giả Mượn sách Mượn sách Trả sáchTrả sách

Giải thích: Khi độc giả có yêu cầu mượn sách sẽ kiểm tra độc giả có hợp lệ không (kho độc giả ), sách độc giả mượn có còn hay không (xem trong kho sách) việc mượn trả của độc giả nếu có(trong kho mượn trả). Nếu tất cả đều đúng với nội quy, những quy định mà thư viện đề ra, thì độc giả (hay bạn đọc đều có quyền mượn sách ), ngược lại một trong các yêu cầu từ phía cán bộ đưa ra với độc giả, không thoả mãn thì không được mượn sách trong thư viện.

Khi có yêu cầu trả sách từ phía bạn đọc, sẽ tiến hành kiểm tra việc mượn trả của độc giả như : Các thông tin liên quan đến sách, thí dụ như đầu sách, tên sách, mã số sách(có trả đúng không ). Thời hạn (đúng hay quá hạn ). Nếu các yêu cầu đều hợp lệ thì chấp nhận việc trả sách của độc giả là hợp lệ, thông tin được trả sẽ được đưa về kho sách. Ngược lại nếu bạn đọc vi phạm sẽ có thông báo về việc vi phạm và có hình thức xử phạt độc giả. Trong trường hợp bạn đọc cố tình vi phạm, thì ban quản lý kết hợp với cô giáo chủ nhiệm để có hình thức kỷ luật thích đáng. Thông tin vi phạm của độc giả sẽ được lưu trữ vào kho dữ liệu.

Khi độc giả mượn sách quá hạn sẽ có thông báo quá hạn gửi đến độc giả để nhắc nhở trước.

d) Biểu đồ luồng dữ liệu chức năng tra cứu

*Giải thích: Khi có yêu cầu tra cứu sách từ độc giả hoặc từ nhân viên quản lý, theo một yêu cầu cụ thể nào đó thì sẽ thực hiện và kiểm tra và lấy thông tin từ kho sách, nếu yêu cầu phù hợp sẽ trả thông tin tra cứu được lại cho bạn đọc hoặc nhân viên quản lý, ngược lại sẽ đưa thông báo cụ thể.

Khi nhân viên thực hiện quản lý thực hiện tra cứu thông tinviệc mượn thì việc trả dữ liệu được lấy từ kho bạn đọc hoặc kho mượn trả thì trả dữ liệu được lấy từ kho độc giả hoặc kho mượn trả và trả về tương tự.

ĐỘC GIẢ ĐỘC GIẢ

Tra cứu độc giảTra cứu độc giả

Tra cứu sáchTra cứu sách

Tra cứu mượn trảTra cứu mượn trả

e) Biểu đồ luồng dữ liệu chức năng thông kê :

YCTK: yêu cầu thống kê từ phía cán bộ quản lý KQTK: kết quả thống kê

*Giải thích : Khi cán bộ thư viện cần thông kê thông tin về sách, độc

giả hay quá trình mượn trả dữ liệu thông tin sẽ được lấy từ các kho dữ liệu tương ứng và sẽ được in thành các báo cáo thông kê, sẽ được gửi tới cho cán bộ quản lý.

3.4. MÔ HÌNH QUAN HỆ THỰC THỂ 3.4.1. Xác định các thực thể 3.4.1. Xác định các thực thể

+ Thực thể là một đối tượng hợp thành để chúng ta nghiên cứu đối tượng đó

Tiêu chuẩn để xác nhận các thực thể : Có ích trong quản lý, phân biệt giữa các thực thể với nhau.

+ Kiểu thực thể là một tập thể nhiều thực thể cùng loại được mô tả bằng những đặc trưng giống nhau. Sau đây là một số thực thể của hệ thống :

Hệ thống quản lý thư viện gồm các thực thể sau : - Sách - Độc giả - Mượn trả - Nhà xuất bản - Thể loại - Thanh lý - Qúa hạn

Trong đó “Sách” và “Độc giả” là hai thực thể chính, “Mượn trả và quá hạn” là hai thực thể trung gian . (adsbygoogle = window.adsbygoogle || []).push({});

3.4.2. Xác định mối quan hệ giữa các thực thể .

Khái niệm :

+ Liên kết là sự ghép nối có ý nghĩa giữa hai hay nhiều kiểu thực thể phản ánh một thực tế về quản lý.

+ Kiểu liên kết là một tập hợp nhiều liên kết cùng loại. Giữa các thực thể, có thể tồn tại nhiều mối liên kết, mỗi loại liên kết xác định một tên duy nhất. Biểu diễn các liên kết bằng đoạn thẳng nối giữa hai kiểu thực thể, kiểu liên kết còn là sự xác định có bao nhiêu thể hiện của kiểu thực thể này có thể kết hợp với bao nhiêu thể hiện của thực thể kia .

a. Các mối quan hệ cơ bản trong liên kết CSDL

- Mỗi một bản ghi của bảng A chỉ liên kết với một bảng ghi của bảng B và ngược lại, mỗi bản ghi của bản B cũng chỉ liên kết với một bản ghi của bản A.

- Quan hệ 1-1 xảy ra trường khoá kết nối với hai bảng đều là khoá chính (Khoá chính là trường mà không được phép có giá trị trùng nhau), khi biết được một giá trị của khoá chính thì sẽ biết được các thông tin còn lại .

* Quan hệ 1-N :

- Một bản ghi của bảng A có thể kết nối với nhiều bản ghi của bảng B và ngược lại một bản ghi của bảng B có thể kết nối với nhiều bản ghi của bảng A

- Quan hệ 1-N xảy ra khi trường khoá kết nối của bảng A là khoá chính, trường khoá kết nối của bảng B không phải là khoá chính

* Quan hệ N- N :

- Là liên kết giữa hai thực thể A, B mà trong A có nhiều thực thể trong B và ngược lại ứng với một thực thể trong B có nhiều thực thể trong A.

- Trong thực tế người ta thường bổ xung thực thể trung gian để biến đổi kiểu liên kết này thành kiểu liên kết 1-N.

b. Phân tích các mối quan hệ giữa các thực thể trong hệ thống

- Mối quan hệ giữa “Sách” Và “Độc giả ” là mối quan hệ N- N vì mỗi cuốn sách có thể được nhận từ nhiều độc giả và một người có thể được nhiều sách cùng một lúc.

- Mối quan hệ này được tách thành mối quan hệ 1- N Thông qua thực thể trung gian là “Mượn trả”. Ta có mối quan hệ như sau :

Thuộc tính kết nối giữa “Mượn trả ” và “Sách” là mã sách, giữa “Mượn trả” và “Bạn đọc” là Số thẻ thư viện.

- Tương tự ta cũng có mối quan hệ giữa “Sách ” và “Độc giả” và “Quá hạn” như sau :

Thuộc tính kết nối giữa “Sách” và “Quá hạn ” là Mã sách, giữa “Độc giả ” và “Quá hạn ” là Số thẻ TV.

Các thực thể như : Nhà xuất bản , thể loại và thanh lý là các thực thể nhằm đảm bảo cho việc quản lý thư viện được tốt hơn, các thực thể này được xây dựng liên kết như sau :

3.4.3. Xác định các thuộc tính của thực thể:Sách Quá hạn Độc giả Sách Quá hạn Độc giả Sách Nhà xuất bản Sách Thể loại Sách Thanh lý

Sau khi xác định được kiểu thực hiện và thực thể thì ta phải xét đến những thông tin nào cần thiết phải được lưu trữ cho mỗi thực thể. Thuộc tính đặc trưng của thực thể biểu diễn bằng các trường hoặc các cột trong bảng .

Căn cứ vào thực thể và kiểu thực thể đưa ra cho hệ thống ta thiết lập thuộc tính cho mô hình thực thể của hệ thống .

Sách - Mã sách - Tên sách - Tên tác giả - Mã thể loại - Mã NXB - Tên Nhà XB - Năm XB - Lần xuất bản - Ngôn ngữ - Số lượng - Số lượng còn - Ngày nhập sách - Số trang sách - Giá sách - Nội dung Độc giả: - Mã thẻ TV - Họ tên - Ngày sinh - Năm sinh - Lớp chuyên - Khoá học - Quê quán - Số điện thoại - Ngày làm thẻ - Ngày hết hạn Mượn trả : - Mã mượn trả

- Mã sách - Mã thẻ TV - Ngày mượn - Ngày trả - Quá hạn

Quá hạn :

- Mã thẻ TV - Mã sách

- Thời gian quá hạn - Tiền phạt Thể loại : - Mã thể loại - Tên thể loại Thanh lý : - Mã sách - Tên sách - Hình thức thanh lý - Ngày thanh lý Nhà xuất bản : - Mã nhà xuất bản - Tên nhà xuất bản - Địa chỉ nhà xuất bản - Số điện thoại ** Chuẩn hoá các thực thể (adsbygoogle = window.adsbygoogle || []).push({});

Khái niệm : Chuẩn hoá là quá trình phân tích chuẩn hoá các thực thể thành một dạng mà tối thiểu việc lặp đi lặp lại, không dư thừa nhưng dữ liệu vẫn đầy đủ .

+ Có ba dạng chuẩn hoá dữ liệu - Quy tắc chuẩn hoá 1

Bảng không được chứa những thuộc tính có thể xuất hiện nhiều lần.

Giải pháp : Loại bỏ những thuộc tính lặp lại vào một bảng khác cùng với những thuộc tính khóa trong kiểu thực thể chứng kiến mà thuộc tính này lặp lại .

- Quy tắc chuẩn hoá thứ 2

Mọi thuộc tính phải phụ thuộc vào hàm và toàn bộ vào khoá .

Giải pháp : Loại bỏ những thuộc tính không phụ thuộc vào hàm và toàn bộ khoá vào một bảng khác cùng với những thuộc tính thành phần của k hoá mà nó phụ thuộc vào .

- Quy tắc chuẩn hoá thứ 3

Mỗi thuộc tính chỉ phụ thuộc hàm vào toàn bộ khoá mà không phụ thuộc hàm vào bất cứ thuộc tính nào khác trong bảng.

Giải pháp : Loại bỏ những phụ thuộc không khoá vào một bảng khác cùng những thuộc tính mà nó phụ thuộc vào.

Từ những khái niệm trên và những mẫu biểu liên quan đến hệ thống ta tiến hành chuẩn hoá cho hệ thống, các thực thể được chuẩn hoá có cấu trúc như sau .

Mã thẻ TV Mã thể loại Mã số sách Mã số sách Tên thể loại Tên sách

Thời gian quá hạn Hình thức TL Tiền phạt Ngày thanh lý

Thanh Lý Thể loại

Mã số sách Mã thẻ TV Mã sách Tên tác giả Họ Tên Mã thẻ TV Mã thể loại Ngày sinh Ngày mượn Mã NXB Năm sinh Ngày trả Năm NXB Lớp Quá hạn Lần XB Khoá học

Ngôn ngữ Quê quán Số lượng còn Ngày làm Thẻ Giá sách Ngày hết hạn Mã nhà XB Ngày nhập Tên NXB Nội dung ĐChỉNXB SĐT

- Phụ thuộc hàm của thực thể “Sách” đưa ra như sau : [Mã sách]→[Tên sách, chủ đề, tác giả,.... ]

- Phụ thuộc hàm đưa ra đối với thực thể “Độc giả” như sau : [Mã thẻ TV] →[Họ tên, ngày sinh, lớp, Khoá...]

- Phụ thuộc hàm của thực thể “Nhà xuất bản ” đã đưa ra như sau :

Sách Độc giả Mượn trả

Nhà xuất bản

[Mã NXB] → [Tên NXB, Địa chỉ, Số điện thoại,....]

- Phu thuộc hàm của thực thể “Thể loại ” đưa ra như sau : [Mã thể loại] →[Tên thểloại]

Chương IV : THIẾT KẾ HỆ THỐNG

4.1. CÁC BẢNG CƠ SỞ DỮ LIỆU

4.1.1. Bảng sách (Table Sách)

STT Tên trường Kiểu Mô tả

1 Masosach Text Mã sách

2 Tensach Text Tên sách

3 Tacgia Text Tác giả (adsbygoogle = window.adsbygoogle || []).push({});

4 Matheloai Text Mã thể loại

5 MaNXB Text Mã nhà xuất bản

6 TenNXB Text Tên nhà xuất bản

7 NamXB Text Năm xuất bản

8 LanXB Text Lần xuất bản

9 Ngonngu Text Ngôn ngữ

10 Soluong Text Số lượng

11 Soluongcon Text Số lượng còn 12 Ngaynhapsach Date/Time Ngày nhập sách

13 Sotrang Text Số trang sách

14 Giasach Text Giá sách

15 Noidung Text Nội dung

Bảng này là nơi lưu trữ thông tin về các đầu sách được nhập vào, gồm có 15 trường dữ liệu, trong đó có Mã số sách đóng vai trò là khoá chính. Đây cũng là nơi thực hiện truy xuất dữ liệu, khi thực hiện các chức năng về sửa, xoá, hay tìm kiếm các thông tin về một đầu sách.

4.1.2. Bảng Quản Lý Độc giả (Table ĐocGia)

STT Tên trường Kiểu Mô tả

1 MatheTV Text Mã thẻ thư viện

2 Hoten Text Họ và tên

3 Ngaysinh Text Ngày sinh

4 Namsinh Text Năm sinh

5 Lopchuyen Text Lớp chuyên

6 Khoahoc Text Khoá học

7 Quequan Text Quê quán

8 Sodienthoai Number Số điện thoại

9 Ngaylamthe Date/ Time Ngày làm thẻ 10 Ngayhethan Date/ Time Ngày hết hạn thẻ

Bảng trên đây là nơi lưu trữ các thông tin về độc giả được nhập vào , gồm có 10 trường dữ liệu, trong đó số trường Mã thẻ TV đóng vai trò làm khoá chính .Đây cũng là nơi thực hiện việc truy xuất dữ liệu khi thực hiện các chức năng như sửa, xoá, hay tìm kiếm các thông tin về một độc giả .

4.1.3. Bảng Mượn Trả (Table MuonTra)

STT Tên trường Kiểu Mô tả

1 Masosach text Mã số sách

2 MatheTV text Mã thẻ TV

3 Ngaymuon Date/time Ngày mượn

4 Ngaytra Date/time Ngày trả (adsbygoogle = window.adsbygoogle || []).push({});

5 Quahan Logical Quá hạn

mượn

Bảng này lưu thôngtin về việc mượn trả sách của độc giả, dữ liệu được kết nối từ hai bảng “Sách” và “Độc giả”.

4.1.4. Bảng Quá Hạn(Table QUAHAN)

STT Tên trường Kiểu Mô tả

1 MatheTV Text Mã thẻ thư viện

2 Masosach Text Mã số sách

Bảng này lưu thông tin về việc vi phạm của độc giả do thời gian mượn sách quá hạn so với những nội quy, quy định của thư viện đề ra, dữ liệu của bảng cũng được lưu giữa hai bảng “Sách” và “Độc giả” về Mã số sách và Mã thẻ TV của bạn đọc vi phạm. Trường thời gian quá hạn sẽ tính bằng ngày mượn- ngày trả, và so sánh với nội quycủa thư viện để xem có vi phạm hay không, nếu có sẽ ghi nhận và ghi vào. Từ đó tính ra số tiền độc giả phải nộp phạt .

4.1.5. Bảng Nhà Xuất Bản (Table NhaXB)

STT Tên trường Kiểu Mô tả

1 MaNXB Text Mã nhà xuất bản

2 TenNXB Text Tên nhà xuất bản

3 DiaChi Text Địa chỉ

4 SoDienThoai Number Số điện thoại

Bảng này có chức năng lưu thông tin về nhà xuất bản,và

MaNXB đóng vai trò là khoá chính. 4.1.6. Bảng Thanh Lý (Table ThanhLy)

STT Tên trường Kiểu Mô tả

1 Masosach Text Mã số sách

3 HinhthucTL Text Hình thức thanh lý

4 NgayTL Text Ngày thanh lý

4.1.7.Bảng Thể Loại (Table TheLoai)

STT Tên trường Kiểu Mô tả

1 MaTheLoai Text Mã thể loại

THIẾT KẾ MODULE CHƯƠNG TRÌNH

Chương trình quản lý thư viện gồm nhiều chức năng riêng biệt, như việc mô tả biểu đồ chức năng của hệ thống. Khi thiết kế chương trình quản lý thư viện ta thiết kế từng Module cho mỗi chức năng tương ứng . Khi đó chương trình gặp lỗi sẽ giúp chúng ta dễ phát hiện và sửa chữa. Việc thiết kế module chia thành nhiều lớp. Mỗi module chính lại chia thành module con, cứ như vậy cho đến khi không chia được nữa thì dừng.

Lược đồ cấu trúc như sau :

Module Chính Cập nhật thông tin sách Cập nhật thông tin bạn đọc Mượn trả sách

Tra cứu Thống kê

Trả Bạn Sách Bạn Sách Mượn Mượn

Đặc tả module : (adsbygoogle = window.adsbygoogle || []).push({});

+ Mức 1 : là mức Module chính .

+ Mức 2 : Gồm có 5 module con là : Module cập nhật thông tin sách, Module cập nhật thông tin độc giả , Module mượn trả, Module tra cứu tìm kiếm, Module thống kê .

+ Mức 3 : Bao gồm các module con của các module mức 2, đó là các module sách , bạn đọc, mượn trả, trả sách , mượn trả .

4.3. Giới thiệu về ngôn ngữ chính trong chương trình :

NGÔN NGỮVISUAL BASIC

Visual Basic được xem là một công cụ phát triển phần mềm. Đã gần mười năm Visual Basic đã đạt được những thành tích đáng khâm phục và là một công cụ lập trình phát triển nhất thế giới . Nhưng tất cả những cái này là cái gì ? Chính xác Visual Basic là gì và nó giúp đỡ chúng ta những gì ?

Vâng, Bill Gate đã mô tả Visual Basic như một “Công cụ vừa dễ lại vừa mạnh để phát triển các ứng dụng của Windows bằng Basic”. Điều này chưa đủ chứng minh cho tất cả những phô trương trên, trừ khi bạn hiểu ra rằng hiện nay có hàng trục triệu người sử dụng Microsoft Window. Và bây giờ Visual Basic 6.0 bổ sung một số tính năng ngôn ngữ đã được mong đợi từ lâu, tăng cường năng lực Internet, và cả những tính năng cơ sở dữ liệu mạnh hơn. Quả thật Visual Basic đã trở thành mạnh nhất và trôi chảy nhất chưa từng thấy .

Mặt khác lợi điểm khi dùng Visual Basic là tiết kiệm thời gian và công sức so với việc lập trình bằng ngôn ngữ khác khi

Một phần của tài liệu KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH HỆ THỐNG (Trang 39)