Tải bản đầy đủ (.pdf) (26 trang)

báo cáo đồ án phân tích thiết kế hệ thống đề tài phân tích thiết kế hệ thống quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.42 MB, 26 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC DUY TÂNTRƯỜNG KHOA HỌC MÁY TÍNH</b>

<b>KHOA CƠNG NGHỆ THƠNG TIN</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Mục lục</b>

<b>I. Nội dung... 3</b>

<b>1. Lý do chọn đề tài... 3</b>

<b>2. Đặc tả chức năng... 3</b>

<b>II. Yêu cầu dự án... 6</b>

<b>1. Mơ hình phân rã chức năng (BFD – Business Function Diagram)...6</b>

<b>2. Sơ đồ luồng dữ liệu (DFD – Data Flow Diagram)...7</b>

<b>3, Bảng ER và DR... 12</b>

<b>4, Thiết kế vật lý cơ sở dữ liệu...13</b>

<b>III, Thiết kế các Form nhập liệu...22</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Bảng đánh giá tham gia</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>I. Nội dung1. Lý do chọn đề tài</b>

Cùng với sự phát triển và hội nhập với công nghệ 4.0 trong những năm gần đây. Để dễ dàng quản lý việc cho thuê sách và quản lý các thông tin độc giả thuê trả thì hệ thống ứng dụng quản lí của chúng tơi sẽ đáp ứng được nhu cầu đó. Ứng dụng sẽ giải quyết những khó khăn trong quản lý cho thuê sách, giúp tiết kiệm thời gian và chi phí đi lại.

Thay vì việc đến thư viện và tìm sách mình muốn thì chúng ta có thể tìm kiếm ở trên hệ thống cho dù ở bất kì đâu và chọn thuê sách. Việc phê duyệt và thuê sách sẽ do những người được bổ nhiệm kiểm tra và phê duyệt theo đúng thời gian trên hệ thống, từ đó tiết kiệm được thời việc tìm kiếm mã th sách và thời cũng có thể được kiểm sốt dễ hơn thao tác lọc thay vì tìm kiếm thủ gian cơng.

<b>2. Đặc tả chức năng</b>

<b>Chức năng: Gửi yêu cầu nhập sách </b>

Mô tả chức năng: Chức năng "Gửi yêu cầu nhập sách" cho phép người dùng là quản lý trong hệ thống thông tin quản lý thư viện gửi yêu cầu để mua sách mới cho thư viện. Người quản lý có thể yêu cầu nhập sách mới mà thư viện chưa có hoặc yêu cầu mua thêm bản sao của một cuốn sách đã có trong thư viện nếu cần thiết. Khi muốn nhập sách mới người dùng đăng nhập vào hệ thống thông tin quản lý thư viện. Tại giao diện chính, người dùng chọn chức năng "Gửi yêu cầu nhập sách". Người dùng sẽ nhập các thông tin cần thiết của sách cần nhập như: tên, nhà xuất bản,.. Sau đó kiểm tra, xác nhận lại các yêu cầu và gửi đi. Người dùng có thể xem, xóa, sửa các yêu cầu đã được tạo.

<b>Chức năng: Kiểm tra sách</b>

Mô tả chức năng: Sau khi đã nhận được yêu cầu nhập sách, nhà cung cấp sẽ tiến hành gửi sách đến cho thư viện. Lúc này, người quản lý thư viện sẽ tiếp nhận sách từ nhà cung cấp. Họ sẽ tiễn hành kiểm tra số lượng, chất lượng, phiên bản,… theo những yêu cầu trước đó đã đặt hàng cho nhà cung cấp.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Số lượng sách=

(mã sách) +

(số lượng sáchtrả) -

(số lượng sách mượn)

<b>Chức năng: Xác nhận và thanh tốn</b>

Mơ tả chức năng: Khi đã kiểm tra sách hoàn chỉnh, người quản lý sẽ tiến hành lập hóa đơn trên hệ thống theo đúng số lượng, sản phẩm thực tế nhận được từ nhà cung cấp. Sau đó, khi đã tạo xong hóa đơn, người quản lý sẽ tiến hành xác nhận trên hệ thống và thanh toán tiền cho bên nhà cung cấp, sẽ cập nhập trạng thái đơn hàng là đã nhận và đã thanh toán.

Số tiền thanh toán=

(m ã s á ch nh ậ p∗Gi á sá ch

<b>Chức năng: Quản lý nhập sách</b>

Mô tả chức năng: Khi quản lý thư viện tiếp nhận các yêu cầu từ nhà trường, học viên, giảng viên, … Sẽ kiểm tra qua các yêu cầu này và xem xét mức độ cần thiết. Nếu cần thiết, hợp lí thì sẽ tiến hành vào chức năng thuộc quản lý nhập sách để tiến hành các thao tác cần thiết cho quy trình nhập sách cho thư viện như: yêu cầu nhập sách, kiểm tra sách, xác nhận và thanh tốn.

<b>Chức năng: Quản lý trả sách</b>

Mơ tả chức năng: Đến thời gian trả sách, người mượn sách sẽ mang sách đến để trả cho thư viện. Lúc này, người dùng hệ thống _ quản lý sẽ vào hệ thống để tìm kiếm, kiểm tra các thơng tin của người đọc và đối chiếu lại với thực tế. Sau đó sẽ tiến hành trả sách theo các quy trình có trong quản lý trả sách như: tiếp nhận yêu cầu trả, kiểm tra thơng tin sinh viên, xác nhận tình trạng trả.

Số lượng độc giả trả sách=

(m ã hoá đơn trả sách)

<b>Chức năng: Tiếp nhận yêu cầu trả</b>

Mô tả chức năng: Khi có yêu cầu trả sách từ sinh viên, quản lý hệ thống sẽ vào hệ thống,

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Mô tả chức năng: Sau khi đã được hệ thống thông báo hợp lệ, quản lý sẽ nhận sách từ sinh viên, kiểm tra lại toàn diện sách. Sau khi đã xác nhận đúng sách cần trả và khơng hư hỏng gì, quản lý sẽ ấn vào mục xác nhận đã trả trên hệ thống và sẽ note lại nếu cần thiết về thông tin khi trả.

<b>Chức năng: Quản lý mượn</b>

Mơ tả chức năng: Trong q trình học tập, sinh viên sẽ đến thư viện để mượn sách để phục vụ cho nhu cầu học tập. Lúc này, quản lý thư viện sẽ tiếp nhận yêu cầu mượn sách của sinh viên thơng qua q trình mượn sách như: tiêp snhajan yêu cầu mượn, kiểm tra thông tin sinh viên, lập phiếu mượn trả, lập hóa đơn và thu tiền.

<b>Chức năng: Tiếp nhận yêu cầu mượn</b>

Mô tả chức năng: Khi sinh viên muốn mượn sách, sẽ đến gặp quản lý để yêu cầu mượn sách. Lúc này quản lý sẽ tiếp nhận yêu cầu của sinh viên, quản lý sẽ vào hệ thống, nhập các thông tin sinh viên cũng như sách theo yêu cầu của sinh viên vào hệ thống.

<b>Chức năng: Kiểm tra thông tin độc giả</b>

Mô tả chức năng: Sau khi quản lý đã nhập đầy đủ các thông tin cần thiết, lúc này hệ thống sẽ tự động kết nối, kiểm tra thông tin với danh sách thông tin sinh viên và sách. Nếu thông tin tồn tại và trùng khớp, hệ thống sẽ thơng báo hợp lệ, cịn nếu khơng sẽ thơng báo không hợp lệ và yêu cầu kiểm tra lại thông tin đã nhập.

<b>Chức năng: Lập phiếu mượn trả</b>

Mô tả chức năng: Khi hệ thống đã kiểm tra và thông báo hợp lệ, quản lý sẽ ấn xác nhận và tiến hành lập phiếu mượn trả sách cho sinh viên. Lúc này hệ thống sẽ tự động tiến hành tạo một phiếu lưu trữ thông tin mượn và trả sách của sinh viên đó.

<b>Chức năng: Thống kê doanh thu</b>

Mơ tả chức năng:

Đầu vào: Các tiêu chí thống kê

- Thơng tin bao gồm mã sách, tiền sách,mã độc giả Đầu ra: Doanh thu

Doanh thu=

(Thời gian mượn∗đơn giá mượn/ngày

<b>Chức năng: Thống kê lương nhân viên</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Mô tả chức năng:

Đầu vào: Các tiêu chí thống kê

- Thông tin bao gồm mã nhân viên , tên nhân viên, giờ làm việc, ngày làm việc Đầu ra: lương nhân viên

Lương nhân viên=

(giờ làm việc * (hệ số lương) * (tiền lương trên 1 giờ)

<b>II. Yêu cầu dự án</b>

<b>1. Mơ hình phân rã chức năng (BFD – Business Function Diagram)</b>

<i>Bảng BFD của thư viên Olive Galley</i>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2. Sơ đồ luồng dữ liệu (DFD – Data Flow Diagram)</b>

<i>(Sơ đồ luồng dữ liệu DFD mức 0)</i>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<i>(Sơ đồ luồng dữ liệu DFD mức 1)</i>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Các sơ đồ luồng dữ liệu (Data Flow Diagram – DFD) mức 2:</b>

<i>(Sơ đồ DFD mức 2 – Chức năng 1)</i>

<i>(Sơ đồ DFD mức 2 – Chức năng 2)</i>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<i>(Sơ đồ DFD mức 2 – Chức năng 3)</i>

<i>(Sơ đồ DFD mức 2 – Chức năng 4)</i>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i>(Sơ đồ DFD mức 2 – Chức năng 5)</i>

<i>(Sơ đồ DFD mức 2 – Chức năng 6)</i>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>3, Bảng ER và DR</b>

<i>Bảng ER của dự án</i>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<i>Bảng DR của dự án</i>

<b>4, Thiết kế vật lý cơ sở dữ liệu</b>

<b>Tác giả</b>

<b>Field NameData TypeSizeDescriptionConstraints</b>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Nammat Date/Time 10 Năm mất Not null, phải >= năm sinh và <= hơn hiện tại QueQuan Text 50 Quê quán Not null và chỉ chứa các ký

tự chữ cái và số

<b>Chuyên ngành</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

MaChuyenNganh Text 8 Mã chun ngành Khố chính TenChuyenNganh Text 50 Tên chuyên ngành Not null và chỉ chứa các

ký tự chữ cái.

<b>Kho sách</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

TenKho Text 30 Tên kho Not null và chỉ chứa các ký tự chữ cái.

SoLuong Number 10 Số lượng Not null và phải >0 SoLuongMuon number 10 Số lượng mượn Phải >=0 và <= Soluong

<b>Field NameData typeSizeDescriptionConstraints</b>

TenSach Text 30 Tên sách Not null, chỉ chứa các ký

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

MaKho Text 8 Mã kho Khố ngoại

<b>Thơng tin xuất bản</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

NamXuatBan Date/Time 10 Năm Xuất Bản Not null

<b>Thể loại_Sách</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

MaTheLoai_Sach Text 8 Mã thể loại sách Khóa chính

<b>Sách_Phiếu mượn</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

MaSach_PM Text 8 Mã sách phiếu mượn Khóa chính

SoLuongMuonP M

Number 10 Số lượng mượn PM Not Null

ThoiHanTra Date/Time 15 Thời Hạn Trả Not Null

<b>Tài khoản độc giả</b>

<b>Field NameData typeSizeDescriptionConstraints</b>

MaTaiKhoanDG Text 8 Mã tài khoản độc giả Khóa chính

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

MaDG Text 8 Mã độc giả Khóa ngoại TenTaiKhoanDG Text 15 Tên tài khoản độc giả Not null

MatKhauDG Text 15 Mật khẩu độc giả Not null

<b>Độc giả</b>

độc giả

Phải là số điện thoại hợp lệ

độc giả

Ngày hợp lệ

<b>Phiếu mượn</b>

Khóa chính

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>Phiếu gia hạn</b>

GiaHanThem Date/Time 12 Ngày gia hạn Ngày hợp lệ

<b>Nhân viên</b>

Not null <ngày hiện tại

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>Hóa đơn trả sách</b>

Khóa chính

ThoiGianTra Date/time 12 Thời gian tra Sau thời gian mượn

<b>Tài khoản nhân viên</b>

nhân viên

Khóa chính

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>Làm việc</b>

NgayLamViec Date/time 12 Ngày làm việc Ngày giờ hợp

<b>Nhà cung cấp</b>

Not null

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>Tiền lương</b>

<b>Hóa đơn nhập sách</b>

ThoiGianNhap Date/time 15 Thời gian nhập Ngày hợp lệ

<b>Kho sách_Hóa đơn nhập sách</b>

<b>Field NameData TypeSizeDescriptionConstraints</b>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

- Nhập mật khẩu - Nhập lại mật khẩu - Xác nhận tạo tài khoản

- Đăng nhập bằng Google/Facebook

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>4, Các form thiết kế khác</b>

<i>Bản thiết kế của phiếu thu và phiếu mượn</i>

<b>IV, Kết luận</b>

Trong đồ án này, chúng tôi đã tiến hành thiết kế và xây dựng một hệ thống quản lý thư viện hoàn chỉnh, nhằm nâng cao hiệu quả trong việc tổ chức, quản lý và cung cấp thông tin cho các hoạt động của thư viện. Hệ thống được xây dựng dựa trên nền tảng công nghệ hiện đại, với giao diện người dùng thân thiện và tích hợp nhiều tính năng hữu ích, giúp cải thiện trải nghiệm người dùng và tối ưu hóa q trình quản lý thư viện.

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

Quản lý thông tin sách và thành viên: Hệ thống được xây dựng để quản lý thông tin về sách và thành viên thư viện một cách chính xác và hiệu quả. Thư viện có thể cập nhật, theo dõi và quản lý thông tin này một cách dễ dàng, giúp tối ưu hóa q trình hoạt động.

</div>

×