11b3_ nhóm 11_ Cấu trúc dữ liệu và giải thuật bài toán quản lý thư viện


Từ: 18:28 15/10/2013
Bài: 1
Cảm ơn: 1
Thích: 0

Nhóm 11.

Đề tài : quản lý thư viện

I.Mô tả bài toán

1.     Hoạt động của 1 hệ thống thư viện nói chung.

Đối với các hệ thống quản lý thư viện nói chung, thì có thể nhận thấy 1 hệ thống quản lý thư viện thường có các hoạt động cơ bản sau :

Thư viện làm các phích sách theo vần A…B…C.., mỗi ô phích có nhiều phích sách, mỗi phích sách bao gồm các thông tin về Mã sách, Tên sách, Tên tác giả, Năm xuất bản, Thể loại…. Khi bạn đọc muốn mượn sách thì tra cứu thông tin trên phích sách rồi ghi vào phiếu mượn.

 Bạn đọc đến với thư viện sẽ được cấp cho một phiếu mượn trên đó ghi đầy đủ các thông tin về bạn đọc như : họ tên, mã số thẻ, ngày cấp…

Mượn sách: bạn đọc tìm kiếm và ghi thông tin sách cần mượn lên phiếu mượn, sau khi kiểm tra đầy đủ thông tin trên phiếu mượn và thẻ mượn, người quản lý sẽ kiểm tra điều kiện mượn của sinh viên và cho phép mượn sách, lưu lại một số thông tin trong phiếu mượn để quản lý.

Trả sách: Khi bạn đọc mang sách đến trả tại thư viện, người quản lý sẽ dựa vào thông tin trên phiếu mượn đã được lưu lại để kiểm tra sách và thời gian trả, xác nhận sách trả cho bạn đọc.Bạn đọc mà trả muộn hơn thời gian quy định hoặc làm hỏng sách sẽ bị phạt.

1.     Yêu cầu của hệ thống.

Dựa vào các hoạt động cơ bản của một hệ thống thư viện, ta có thể thấyđược những yêu cầu cơ bản của một hệ thống quản lý thư viện là :

- Cung cấp cho người quản lý các thông tin về các đầu sách trong thư viện,các đầu sách theo từng thể loại , số sách đang được mượn, số sách rỗi (chưa được mượn)….

- Hỗ trợ việc quản lý thông tin về bạn đọc

.- Hỗ trợ cập nhật các thông tin về tài liệu và bạn đọc như : các lần tái bản, thêm sách, thêm bạn đọc, xóa bạn đọc, thay đổi thông tin tài liệu, thay đổi thông tin bạn đọc….

- Hỗ trợ người quản lý trong quá trình xác nhận cho mượn và trả sách với bạn đọc.

- Đối với một thư viện online, hệ thống quản lý thư viện còn cho phép bạn đọc có thể tìm kiếm, tra cứu tài liệu trực tiếp trên internet và lựa chọn các đầu sách mình cần trước khi thực hiện quá trình mượn sách tại thư viện.

I.danh sách quy trình nghiệp vụ

Từ mô tả chung về hệ thống nghiệp vụ, chúng ta rút ra các quy trình nghiệp vụ chính của hệ thống:

- Cho mượn sách: một sinh viên có nhu cầu mượn sách sẽ lên thư viện lập phiếu yêu cầu mượn sách, và sẽ được nhân viên thư viện xem xét cho mượn sách của thư viện.

- Nhận trả sách: khi đến hạn trả sách, sinh viên sẽ mang sách lên thư viện trả lại sách. Nhân viên thư viện sẽ kiểm tra tình trạng sách và nhận lại sách.

- Cập nhật sách: là quá trình cập nhật dữ liệu khi nhập sách mới về.

II.mô hình hóa quy trình nghiệp vụ

Lớp sinh viên:

-maSV

-tenSV

-khoa

-Lop

Lớp nhân viên thư viện:

-maNV

-tenNV

-diachi

-email

-sdt

Lớp sách:

-maSach

-tenSach

-tacGia

-maTheLoai

-namXuatBan

-soLuong

Lớp loại sách:

-maLoaiSach

-tenLoaiSach

III.Phân tích

1.     Đối tác và ca sử dụng

a.     Đối tác

Qua quá trình khảo sát nghiệp vụ ta nhận thấy hệ thống gồm 3 tác nhân là:

- Sinh viên: Sinh viên là đối tác thực hiện việc mượn trả sách. Sinh viên có thểđăng nhập vào hệ thống để biết thông tin về quá trình mượn trả sách của mình, tìmkiếm những đầu sách muốn mượn trong thư viện.

- Nhân viên thư viện: là tác nhân thực hiện công việc ghi nhận cho mượn vàtrả sách của sinh viên, thực hiện cập nhật sách khi thư viện nhập thêm sách mới về,thực hiện quản lí sinh viên, lập các báo cáo cho cấp trên.

- Quản lí thư viện: là người có quyền hạn cao nhất, có tất cả các khả năng của nhân viên, và có khả năng quản lí nhân viên.

b. đặc tả ca sử dụng.

các ca sử dụng của hệ thống:

-         Tìm kiếm bao gồm: tìm kiếm sách(tìm sách theo từ khóa, tìm sách theo thể loại), tìm kiếm sinh viên mượn sách, tìm kiếm nhân viên thư viện.

-         Quản lý sách bao gồm: quản lý cập nhật sách( thêm sách, xóa sách, chỉnh xửa sách), thêm thể loại sách.

-         Quản lý người dùng bao gồm: thêm sinh viên, xóa sinh viên, thêm nhân viên, xóa nhân viên.

-         Quản lý mượn trả sách: cho mượn sách, trả sách.

-         Quản lý báo cáo: báo cáo tình trạng sách(còn hay hết), …

IV.Thiết kế.

Trong quá trình phân tích ở trên, chúng em thiết kế thành các gói chức năng sau:

1.     Quản lý sách:

Quản lý sách bao gồm các hoạt động : thêm sách, sửa sách,xóa sách, thêm loại sách, tìm kiếm sách.

2.     Quản lý sinh viên mượn sách.

Quản lý sinh viên bao gồm các hoạt động: thêm sinh viên, xóa sinh viên, tìm kiếm sinh viên.

3.     Quản lý nhân viên thư viện:

Bao gồm các hoạt động: thêm nhân viên, xóa nhân viên, tìm kiếm nhân viên.

4.     Quản lý mượn – trả sách

Bao gồm các hoạt động: ghi mượn sách, nhận trả sách.

5.     Quản lý báo cáo

Bao gồm các hoạt động:  lập báo cáo, sửa báo cáo, xóa báo cáo, tìm kiếm báo cáo.

V.Phân công công việc.

Sau khi phân tích và thiết kế các gói chức năng cần làm,nhóm em phân công công việc như sau:

1.     Phạm Thùy Dương làm gói chức năng quản lý sách.

2.     Võ Thị Phương Anh làm gói chức năng quản lý sinh viên mượn sách

3.     Đặng Đức Toàn làm gói chức năng quản lý nhân viên thư viện.

4.     Đặng Đức Tuấn làm gói chức năng quản lý mượn trả sách.

5.     Hoàng Văn Lập làm gói chức năng quản lý báo cáo.

Label
Từ: 15:09 23/10/2013
Bài: 1
Cảm ơn: 0
Thích: 0

 

Tìm kiếm

 Tìm sách theo từ khóa:

 

Tên ca sử dụng

Tìm sách theo từ khóa

Tác Nhân

Sinh viên,nhân viên thư viện, Quản lí thư viện.

Mô tả

 Người  dùng sau khi đăng nhập vào hệ thống muốn tìm kiếm sách trong cơ sở dữ liệu.

Sự kiện kích hoạt

 Người dùng chọn chức năng tìm kiếm theo từ khóa

Điều kiện kiên quyết

Người dùng phải đăng nhập.

  Phương thức cơ bản

1.     Người dùng chọn tìm kiếm theo từ khóa

2.     Hệ thống trả về form tìm kiếm theo từ khóa

3.     Người dùng nhập từ khóa và tìm kiếm.

4.     Hệ thống trả về kết quả tìm kiếm.

 Phương thức thay thế

 

  Kết quả

 Các dữ liệu liên quan đến từ khóa của người sử dụng muốn tìm.

Ngoại Lệ

 

 Tần suất sử dụng

Rất thường xuyên

 

 

 

Tìm sách theo thể loại:

 

Tên ca sử dụng

Tìm sách theo thể loại

Tác Nhân

Sinh viên,nhân viên thư viện, Quản lí thư viện.

Mô tả

 Người  dùng sau khi đăng nhập vào hệ thống muốn tìm kiếm sách trong cơ sở dữ liệu.

Sự kiện kích hoạt

 Người dùng chọn chức năng tìm kiếm theo thể loại

Điều kiện kiên quyết

Người dùng phải đăng nhập.

  Phương thức cơ bản

1.     Người dùng chọn tìm kiếm theo thể loại

2.     Hệ thống trả về form tìm kiếm theo thể loại

3.     Người dùng nhập từ khóa và tìm kiếm.

4.     Hệ thống trả về kết quả tìm kiếm.

 Phương thức thay thế

 

  Kết quả

 Các dữ liệu liên quan đến từ khóa của người sử dụng muốn tìm.

Ngoại Lệ

 

 Tần suất sử dụng

Rất thường xuyên

 

 

 

 

Tìm kiếm sinh viên:

 

Tên ca sử dụng

Tìm kiếm sinh viên

Tác Nhân

Nhân viên thư viện, Quản lí thư viện.

Mô tả

Khi sinh viên mượn trả sách, nhân viên thư viện muốn tìm sinh viên để thực hiện ghi nhận mượn trả.

Sự kiện kích hoạt

Nhân viên thư viện chọn chức năng tìm kiếm sinh viên

Điều kiện kiên quyết

Nhân viên phải đăng nhập.

  Phương thức cơ bản

1.     Người dùng chọn tìm kiếm sinh viên

2.     Hệ thống trả về form tìm kiếm theo thể loại

3.     Nhân viên nhập mã số sinh viên.

4.     Hệ thống trả về kết quả tìm kiếm.

 Phương thức thay thế

 

  Kết quả

 Thông tin mượn trả sách của sinh viên.

Ngoại Lệ

 

 Tần suất sử dụng

Rất thường xuyên

 

 

 

 

 

 

 

 

Tìm kiếm nhân viên:

 

Tên ca sử dụng

Tìm kiếm nhân viên

Tác Nhân

Quản lí thư viện.

Mô tả

Khi quản lí thư viện muốn tìm kiếm thông tin của nhân viên.

Sự kiện kích hoạt

Quản lí thư viện chọn chức năng tìm kiếm nhân viên

Điều kiện kiên quyết

Quản lí thư viện phải đăng nhập

  Phương thức cơ bản

1.     Người dùng chọn tìm kiếmnhân viên

2.     Hệ thống trả về form tìm kiếm

3.     Quản lí nhập mã số nhân viên hoặc tên nhân viên.

4.     Hệ thống trả về kết quả tìm kiếm.

 Phương thức thay thế

 

  Kết quả

 Thông tin nhân viên.

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi dùng

Quản lí sách

Quản lí cập nhật sách:

 

Tên ca sử dụng

Quản lí cập nhật sách

Tác Nhân

Nhân viên thư viện

Mô tả

Khi có thay đổi về sách như thêm sách mới, xóa sách ko có trong thư viện, sửa thông tin về sách, nhân viên thư viện sẽ dùng usecase này

Sự kiện kích hoạt

Nhân viên thư việnvào quản lí sách.

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên chọn một trong các chức năng thêm sách, xóa sách, thay đổi sách.

2.     Hệ thống cập nhật kết quả vào cơ sở dữ liệu.

 Phương thức thay thế

 

  Kết quả

 Thông tin sách thay đổi

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi dùng

 

 

         

 

 

 

 

 

 

 

 

Thêm thể loại sách:

 

Tên ca sử dụng

Thêm thể loại sách

Tác Nhân

Nhân viên thư viện

Mô tả

Khi có thêm thể loại sách mới được nhập về.

Sự kiện kích hoạt

Nhân viên thư việnthêm thể loại sách

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên chọn thêm thể loại sách

2.     Hệ thống tạo một trường thể loại mới trong cơ sở dữ liệu.

 Phương thức thay thế

 

  Kết quả

 Thêm thể loại sách trong thư viện

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi dùng

Quản lí người dùng

Thêm sinh viên:

 

Tên ca sử dụng

Thêm sinh viên

Tác Nhân

Nhân viên thư viện

Mô tả

Khi sinh viên khóa mới nhập trường, cần thêm tài khoản cho sinh viên truy cập vào hệ thống thư viện của trường.

Sự kiện kích hoạt

Khóa mới vào trường, nhân viên thư viện cập nhật sinh viên mới.

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên chọn thêm sinh viên

2.     Hệ thống tạo một trường sinh viên mới trong cơ sở dữ liệu.

 Phương thức thay thế

 

  Kết quả

 Thêm sinh viên mới được cấp phép dùng thư viện

Ngoại Lệ

 

 Tần suất sử dụng

Mỗi năm dùng một lần khi có khóa mới nhập trường.

 

         

 

 

 

Xóa sinh viên:

 

Tên ca sử dụng

Xóa sinh viên

Tác Nhân

Nhân viên thư viện

Mô tả

Khi sinh viên đã ra trường và hoàn thành trả sách thư viện.

Sự kiện kích hoạt

Nhân viên thư việnxóa sinh viên đã ra trường

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên chọn xóa sinh viên

2.     Hệ thống xóa sinh viên và lưu trong cơ sở dữ liệu

 Phương thức thay thế

 

  Kết quả

Xóa thông tin sinh viên trong cơ sở dữ liệu.

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi dùng

 

 

         

 

 

 

 

 

 

Thêm nhân viên:

 

Tên ca sử dụng

Thêm nhân viên

Tác Nhân

Quản lí thư viện

Mô tả

Khi có thêm nhân viên trong thư viện

Sự kiện kích hoạt

Quản lí thêm nhân viên mới.

Điều kiện kiên quyết

Quản lí phải đăng nhập

  Phương thức cơ bản

1.     Quản lí chọn thêm nhân viên

2.     Hệ thống thêm nhân viên mới.

 Phương thức thay thế

 

  Kết quả

 Thêm nhân viên mới sử dụng hệ thống

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi sử dụng

 

         

 

 

Xóa nhân viên:

 

Tên ca sử dụng

Xóa nhân viên

Tác Nhân

Quản lí thư viện

Mô tả

Khi nhân viên nghỉ việc

Sự kiện kích hoạt

Quản lí thư viện thực hiện xóa nhân viên

Điều kiện kiên quyết

Quản lí thư viện phải đăng nhập

  Phương thức cơ bản

1.     Quản lí thư viện chọn xóa nhân viên

2.     Hệ thống xóa nhân viên và lưu cơ sở dữ liệu

 Phương thức thay thế

 

  Kết quả

 Xóa thông tin nhân viên trong cơ sở dữ liệu.

Ngoại Lệ

 

 Tần suất sử dụng

Ít khi dùng

Quản lí mượn trả sách

Cho mượn sách:

 

Tên ca sử dụng

Cho mượn sách

Tác Nhân

Nhân viên thư viện

Mô tả

Khi sinh viên đến mượn sách, nhân viên thư viện thực hiện cập nhật thông tin sách mà sinh viên đã mượn.

Sự kiện kích hoạt

Sinh viên đến mượn sách và nhân viên nhận phiếu mượn sách của sinh viên.

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên nhập số hiệu sinh viên, mã sách sinh viên mượn

2.     Hệ thống lưu thông tin này vào cơ sở dữ liệu

 Phương thức thay thế

 

  Kết quả

Thông tin sách mà sinh viên mượn được lưu.

Ngoại Lệ

 

 Tần suất sử dụng

Rất hay sử dụng

         

 

 

 

Nhận trả sách:

 

Tên ca sử dụng

Nhận trả sách

Tác Nhân

Nhân viên thư viện

Mô tả

Khi sinh viên đến trả sách, nhân viên thư viện nhận lại sách và lưu thông tin.

Sự kiện kích hoạt

Sinh viên đến trả sách, nhân viên thư viện nhận sách.

Điều kiện kiên quyết

Nhân viên thư viện phải đăng nhập

  Phương thức cơ bản

1.     Nhân viên nhập số hiệu sinh viên, mã sách sinh viên mượn

2.     Hệ thống kiểm tra và xóa thông tin về sách đã trả của sinh viên

 Phương thức thay thế

 

  Kết quả

Thông tin mới được lưu lại

Ngoại Lệ

 

 Tần suất sử dụng

Rất hay sử dụng

 Quản lí báo cáo

Quản lí báo cáo:

 

Tên ca sử dụng

Quản lí báo cáo

Tác Nhân

Nhân viên thư viện, quản lí thư viện

Mô tả

Quản lí thư viện muốn nắm bắt về tình hình hoạt động của thư viên như sách thiếu, sách hết, sinh viên quá hạn trả mà chưa trả sách...

Sự kiện kích hoạt

Quản lí thư viện, nhân viên thư viện lập báo cáo

Điều kiện kiên quyết

Nhân viên thư viện, quản lí thư viện phải đăng nhập

  Phương thức cơ bản

1.     Chọn loại báo cáo cần lập và lập báo cáo

2.     Hệ thống hiển thị ra kết quả báo cáo.

 Phương thức thay thế

 

  Kết quả

Thông tin về báo cáo.

Ngoại Lệ

 

 Tần suất sử dụng

Bình thường.