SlideShare a Scribd company logo
1
Mục Lục
Lời nói đầu...........................................................................................................................................
I - Khảo sát hệ thống thực tế..........................................................................................................3
1. Mô tả hệ thống cũ.....................................................................................................................3
2.Đánh giá hệ thống cũ.................................................................................................................3
3. Yêu cầu của bài toán ................................................................................................................4
4. Tổng quan về hướng cấu phần................................................................................................4
II – Phân tích thiết kế hệ thống quản lý thư viện..........................................................................6
1. Hoạt động của thư viện............................................................................................................6
1.1. Gioi thiệu hoạt động của thư viện....................................................................................6
1.2. Các yêu cầu đối với quản lý sách ....................................................................................7
2. Các chức năng của hệ thống....................................................................................................7
3. Phân tích chức năng .................................................................................................................8
3.1. Các yếu tố hình thành........................................................................................................8
3.2. Sơ đồ phân cấp chức năng ..............................................................................................10
3.3 .Phân tích chức năng chính..............................................................................................11
3.4. Biểu đồ luồng dữ liệu......................................................................................................13
3.5. Xác định các thực thể......................................................................................................19
3.6. Mô hình liên kết thực thể................................................................................................21
III – Thiết kế cơ sở dữ liệu................................................................................................................
1. Mục đích ..................................................................................................................................26
2. Mô hình cấu trúc dữ liệu của hệ thống Quản Lý Thư Viện..............................................26
2.1. Bảng nhân viên: ...............................................................................................................27
2.2. Bảng độc giả.....................................................................................................................28
2.3. Bảng tác giả......................................................................................................................29
2.4. Bảng nhà xuất bản ...........................................................................................................29
2
2.5. Bảng thể loại.....................................................................................................................30
2.6. Bảng sách..........................................................................................................................31
2.7. Bảng phiếu mượn.............................................................................................................32
2.9. Bảng trả sách ....................................................................................................................32
IV. Giao diện demo hệ thống ...............................................................................32
V.Kết luận ............................................................................................................35
3
I - Khảo sáthệ thống thực tế
Để xây dựng được phần mềm Quản Lý Thư Viện, ta cần xem xét tìm hiểu kỹ
đặc thù, tính chất của các công việc quản lý một thư viện trên thực tế. Đi sâu vào
phân tích hệ thống Quản Lý Thư Viện ta xét đến các mặt .
1. Mô tả hệ thống cũ
Thư viện hoạt động dưới sự giám sát của ban quản lý thư viện và nhà trường.
Thư viện là nơi lưu trữ và bảo quản các giáo trình, sách giáo khoa, tài liệu tham
khảo cho tất cả các đối tượng như học sinh, sinh viên, giảng viên. Nhiệm vụ của thư
viện là phục vụ người đọc với nhiều hình thức: cho mượn về nhà, cho đọc tại chỗ,
hướng dẫn độc giả khai thác thông tin của thư viện, quan hệ và đặt sách với các nhà
xuất bản, tổ chức các buổi hội thảo chuyên đề.
Một tên sách, tạp chí hay giáo trình có hàng trăm bản của nhiều tác giả khác
nhau.
Sách được lưu trữ trong kho sách nhưng những điều kiện bảo quản tốt nhất chống
mối mọt ẩm mốc. Sách được cập nhật hàng tháng đối với những sách mới trong thư
viện chưa có và sẽ được nhập thêm đối với những sách bị mất hỏng. Khi cần mượn
sách, độc giả sẽ tra cứu sách theo yêu cầu cần như theo tên hay tác giả. Thể loại mỗi
tên tài liệu được mô tả vắn tắt trong một phiếu trong đó có những thông tin sau: tên
sách, tên tác giả, tên nhà xuất bản, phân loại, mã lưu trữ sách các phiếu sách được
nhân bản và được để vào các tủ phiếu theo từng chuyên môn của sách.
Ngoài ra trong thư viện còn có các bộ phận đảm nhận các nhiệm vụ khác nữa
như: bộ phận giao dịch với độc giả, bộ phận làm thẻ độc giả, bộ phận bảo quản
sách, bộ phận lấy sách.
Độc giả tham gia vào thư viện trong hoạt động đọc, mượn sách phải có thẻ do
thư viện cung cấp. Trong thẻ có những nội dung chủ yếu sau: ảnh, mã độc giả, tên
độc giả, địa chỉ liên hệ, ngày đăng ký, thời hạn thẻ, thông tin về địa chỉ giúp thư
viện có thể liên hệ với đọc giả khi cần thiết mỗi khi độc giả mượn sách thì các thông
tin về độc giả, thông tin về sách mượn sẽ được ghi vào một cuốn sổ ngoài ra trên sổ
còn ghi rõ ngày mượn, ngày trả. Đối với các sách được mượn thì tình trạng sách lúc
cho mượn luôn luôn là tốt. Khi trả cuốn sách nào thì thư viện sẽ gạch cuốn sổ đó và
tùy theo mức độ hỏng hay quá hạn trả mà thư viện sẽ có hình thức phạt.
4
2. Đánh giá hệ thống cũ
Do chưa được tin học hóa việc quản lý và hoạt động của hệ thống còn nhiều
vấn đề bất cập:
- Thời gian dành cho việc lưu trữ, tìm kiếm quá lớn..
- Số thao tác trùng lặp..
- Kết xuất khó đảm bảo độ tin cậy theo yêu cầu.
- Bộ phận quản lý cần nhiều nhân lực.
- Tốn nhiều thời gian cho việc tra cứu và lặp báo cáo thống kê.
- Gây nhiều bất tiện trong việc quản lý sổ sách.
- Dữ liệu không được an toàn do chỉ lưu trữ bằng sổ sách.
- Khi cần thống kê khó đảm bảo độ tin cậy như yêu cầu.
- Sai xót những công đoạn khác nhau khó phát hiện và xử lý kịp thời.
Việc báo cáo tình trạng sách qua từng thời điểm trở nên phức tạp, phải rà soát
nhiều lần mất thời gian.
Khi độc giả đến thư viện phải mất một khoảng thời gian dài để được mượn
sách do khối lượng sách nhiều, độc giả đông. Thêm vào đó nhà quản lý thư viện cần
phải có một đội ngũ cán bộ phục vụ cho công tác này tốn nhiều thời gian, cho phí.
Đến được thư viện độc giả phải mất nhiều thời gian nên gây cho độc giả tâm lý
không muốn đến với thư viện.
5
3. Yêu cầu của bài toán
Xuất phát từ những nhược điểm của hệ thống quản lý bằng thủ công nên việc
tin học hóa công tác quản lý thư viện là việc làm cần thiết, hợp lý.
Hệ thống quản lý thư viện với sự giúp đỡ của máy tính phải đáp ứng được các
yêu cầu sau:
- Tự động hóa các thao tác, phép tính, số học mà từ trước tới nay làm bằng tay.
- Thực hiện các chức năng hỏi đáp nhanh.
- Công việc thủ công sẽ được thay thế bằng phần mềm tự động hóa, sẽ tiết
kiệm được nhiều thời gian và công sức, thực hiện nhanh tróng.
- Tổng hợp đầy đủ chính xác, kịp thời thông tin về các loại sách đang còn và
đang được mượn của thư viện.
- Đưa ra danh sách các độc giả khi cần tìm kiếm theo yêu cầu.
- Có khả năng loại bỏ một đầu sách khi không còn phục vụ được cho ra để
nghiên cứu...
- Có khả năng kiểm soát được độc giả cùng tài liệu đang được đọc tại thư viện.
- Có khả năng thêm, xoá bỏ hoặc sửa chữa thông tin về một độc giả.
4.Tổng quát về cấu phần:
- Lập trình hướng cấu phần (COP – Component Oriented Programming) cho
phép các chương trình có thể được xây dựng lên từ các cấu trúc phần mềm
có sẵn, bằng việc tái sử dụng, tự chữa các khối mã máy tính. Các thành phần
phải tuân theo tiêu chuẩn nhất định, bao gồm giao diện, các kết nối, phát
triển và triển khai các cấu phần theo nhiều hình dạng và kích cỡ khác nhau,
từ các cấu phần ứng dụng kích cỡ nhỏ có thể giao dịch trung gian trực tiếp,
cho đến những cấu phần khổng lồ bao chứa những chức năng mở rộng. Về
nguyên tắc, mỗi cấu phần có thể tái sử dụng độc lập với ngữ cảnh, nói cách
khác, có thể sử dụng mọi lúc, mọi nơi.
- Với lập trình hướng cấu phần, người ta có thể tiến hành lập trình theo
phương thức sau:
o Xây dựng một thư viện các thành phần, mỗi thành phần thực hiện một
công việc xác định.
o Khi cần phát triển một phần mềm cụ thể, người ta chỉ cần chọn những
thành phần có sẵn trong thư viện để ghép lại với nhau. Người lập trình
6
chỉ phát triển thêm các thành phần mình cần mà chưa có trong thư
viện.
- COP cung cấp một phương thức cao hơn mức độ trừu tượng. Có một số
lượng ngày càng lớn các components tái sử dụng thư viện hỗ trợ trong việc
phát triển các ứng dụng cho các lĩnh vực khác nhau.
- COP có 3 mục tiêu chính: giải quyết phức tạp, quản lý thay đổi, và tái sử
dụng.
- Cấu phần là một phần không tầm thường, gần như độc lập và là một phần
không thể thay thế của hệ thống, đáp ứng một chức năng rõ ràng trong 1 kiến
trúc được xác định. Một cấu phần thích nghi và cung cấp việc thực hiện vật
lý của một tập giao diện.
- Một cấu phần phần mềm chạy theo thời gian thực là gói kết nối động của 1
hoặc nhiều chương trình quản lý như 1 đơn vị truy cập thông qua giao diện
tài liệu có thể được phát triển khi chạy thực.
- Một cấu phần phần mềm là 1 đơn vị của thành phần với giao diện đặc tả và
chỉ phụ thuộc bối cảnh. Một cấu phần phần mềm có thể được triển khai độc
lập và có thể tham gia với tư cách bên thứ 3.
- Một cấu phần phần mềm là một mảng khép kín, tự triển khai mã với các
chức năng được xác định rõ và có thể được lắp ráp với các cấu phần khác
thông qua giao diện của nó.
- 1 cấu phần là một chương trình hay 1 tập hợp các chương trình có thể được
biên dịch và thực thi.
- Một số quy tắc nền tảng trong cấu phần dựa trên công nghệ phần mềm nói
chung và lập trình hướng đối tượng nói riêng:
o Cấu phần đặc trưng cho sự phân hoạch và trừu tượng.
o Khả năng sử dụng lại được thực hiện ở mọi mức độ khác nhau.
o Phần mềm phát triển hướng cầu phần làm tăng thêm sự tin cậy của
phần mềm phụ thuộc
o Phát triển phần mềm theo cấu phần phải làm tăng năng suất phần
mềm
7
II – Phân tích thiết kế thống thư viện
Muốn xây dựng thiết kế hệ thống thông tin quản lý thì vấn đề đầu tiên chúng
ta phải phân tích hệ thống nhằm tìm và lựa chọn giải pháp thích hợp, biện pháp cụ
thể
Phân tích là công việc đầu tiên của quá trình xây dựng hệ quản lý trên máy vi
tính. Không thể tin học hoá công tác quản lý mà không qua giai đoạn phân tích.
Hiệu quả của việc công tác quản lý hoàn toàn phụ thuộc vào quá trình phân tích ban
đầu.
Trong quá trình phân tích để chuyển từ bài toán quản lý lên máy vi tính thì các
sơ đồ chức năng và sơ đồ luồng dữ liệu giúp ta dễ dàng xác định được yêu cầu của
người dùng. Giúp ta nhìn tổng quát về cách quản lý thực tế và hệ thống của ta sẽ
thiếtkế.
Trong hệ thống Quản lý thư viện thì việc sử dụng máy tính có tác dụng như
một công cụ để lưu trữ dữ liệu và xử lý các thông tin về sách mượn và kết xuất các
thông tin cần thiết đáp ứng nhu cầu về sách mượn của giáo viên, học sinh, sinh viên
trong nhà trường .
8
1. Hoạt động của thư viện
1.1. Giới thiệuhoạt động của thư viện
Công tác quản lý thư viện được coi là công việc tốn nhiều thời gian, công
sức với mục đích phục vụ độc giả nhanh nhất, bảo quản tư liệu lâu dài, các nhân
viên phải xử lý thông tin tư liệu từ khi mua đến khi xếp lên giá, phục vụ độc giả một
cách lôgic. Hoạt động thư viện bao gồm một số công đoạn như sau :
Nhập sách:
Khi sách được nhà xuất bản, công ty phát hành sách chuyển đến ” Theo đơn
đặt hàng của thư viện “ nhân viên thư viện có nhiệm vụ kiểm tra lại đơn hàng. Đối
chiếu số lượng, đơn giá với số lượng đơn giá ghi trên hoá đơn khi đó lưu biên bản
nhập sách.
Đăng ký sách:
Bước tiếp theo nhập sách là xác minh sách đó thuộc tài sản của thư viện bằng
cách đóng dấu thư viện của sách. Có các loại sổ sách để theo dõi việc nhập sách vào
thư viện, việc đưa các sách đăng ký được tiến hành dưới hai hình thức phân loại là
phòng đọc, mượn để phục vụ độc giả.
Xử lý sách:
Xử lý kỹ thuật và tiến hành mô tả, phân loại sách để chuyển đến phòng đọc,
phòng mượn.
9
* Phân loại và sắp xếp sách :
Sau khi đăng ký xong nhân viên thư viện đưa đến nơi cất dữ bảo quản theo
số liệu kho đã quy định chia sách. Đối với những thư viện lớn thì việc quản lý thông
tin kho sách nơi lưu trữ sách là việc rất quan trọng đối với vấn đề lưu trữ mượn trả :
* Phục vụ độc giả :
Trong thư viện có ban quản lý thư viện, khi độc giả muốn mượn quyển sách
nào đó sẽ ghi các thông tin vào phiếu mượn và đưa cho ban quản lý thư viện, ban
quản lý thư viện sẽ căn cứ vào những thông tin trên phiếu mượn tìm sách trong khi
cho độc giả mựơn. Như vậy ta thấy nếu máy tính được ứng dụng vào việc quản lý
sách thì việc tra cứu thông tin về sách sẽ được đầy đủ chính xác, nhanh chóng kịp
thời hơn nhiều so với làm bằng thủ công.
1.2. Các yêu cầu đối với quản lý sách
Để có thể tin học hoá công tác quản lý nhằm giảm tối đa các công đoạn thủ công là
một chương trình quản lý phải có những chức năng sau:
* Chức năng nhập thông tin:
- Nhập thông tin sách: Từ khi sách được nhập về, lưu trữ, cho mượn, nhận trả, số
lượng sách trong thư viện có thể nên đến hàng chục nghìn cuốn .
- Nhập thông tin độc giả: Cập nhật thông tin về độc giả, số lượng độc giả có thể lên
đến hàng ngàn người.
* Chức năng mượn trả sách:
Chức năng mượn trả sách là chức năng thường dùng nhất đối với thư viện, do đó
chương trình phải được thiết kế hoạt động ổn định, các thao tác sử dụng được
dễ dàng nhanh chóng, chính xác.
* Chức năng thống kê báo cáo:
Phần thống kê báo cáo phải được đảm bảo việc thống kê về sách trong thư viện,
sách mượn, sách mất.
* Chức năng tìm kiếm:
Chức năng này giúp cho người sử dụng và quản lý tìm kiếm các thông tin về sách,
về độc giả được dễ dàng hơn.
10
2. Các chức năng của hệ thống
- Quản lý sách
-Quản lý độc giả
-Mượn trả sách
-Tìm kiếm
-Báo cáo thống kê
3. Phân tích chức năng
Để diễn tả tập hợp các chức năng xử lý trong mối quan hệ theo một tiến trình
của hệ thống, chúng ta sử dụng các yếu tố hợp thành sau để giúp quá trình phân
tích, thiết kế, trao đổi dữ liệu có hiệu quả.
3.1. Các yếu tố hình thành
+ Các chức năng quản lí : Là chức năng hay nhiệm vụ xử lý thông tin tức là
biến đổi thông tin vào trở thành thông tin ra.
Cách đặt tên là: Động từ + Bổ ngữ
Biểu diễn :
+ Luồng dữ liệu :Là thông tin vào hay ra của chức năng quản lý.
Cách đặt tên: Danh từ + Tính từ
Biểu diễn:
+ Kho dữ liệu: Kho dữ liệu trong mô hình luồng dữ liệu biểu diễn cho thông
tin cần phải lưu trữ.
Biểu diễn :
Ghi nhận
dữ liệu
Nhập dữ
liệu
11
+ Cập nhật dữ liệu:
+ Sử dụng thông tin từ kho:
+ Sửa thông tin vừa cập nhật:
+ Tác nhân ngoài: Là một người, một nhóm tổ chức bên ngoài của lĩnh vực nghiêm
cứu của hệ thống. Tác nhân ngoài trao đổi thông tin với hệ thống, nếu có thông tin
đi vào, thông tin đi ra các luồng thông tin trực tiếp với hệ thống.
Biểu diễn:
+ Tác nhân trong: Là một chức năng xử lý nào đó hoặc một hệ thống con bên trong
hệ thống có trao đổi thông tin với các chức năng .
Biểu diễn: QUẢN LÝ
NHÂN VIÊN
12
3.2. Sơ đồ phân cấp chức năng
QUẢN LÝ THƯ VIỆN
QUẢN LÝ
DANH MỤC
QUẢN LÝ
MƯỢN TRẢ
SÁCH
TÌM KIẾM BÁO CÁO
QUẢN LÝ
SÁCH
QUẢN LÝ
NHÂN VIÊN
QUẢN LÝ
TÁC GIẢ
QUẢN LÝ
NXB
QUẢN LÝ
THỂ LOẠI
QUẢN LÝ
ĐỘC GIẢ
MƯỢN
SÁCH
TRẢ SÁCH
ĐỘC GIẢ
SÁCH
NHẬP
SÁCH
MƯỢN
ĐỘC GIẢ
SÁCH
NHẬP
SÁCH
MƯỢN
13
3.3 . Phân tíchchức năng chính
3.3.1. Chức năng quản lý độc giả
Chức năng quản lý độc giả bao gồm:
- Nhập thông tin độc giả: Có chức năng nhập các thông tin có liên quan đến từng
độc giả khi độc giả có nhu cầu sử dụng thư viện.
- Sửa thông tin độc giả: Có chức năng dùng để thay đổi thông tin về một độc giả
khi có sự nhầm lẫn hoặc sai sót.
- Xoá độc giả: Có chức năng dùng để loại bỏ độc giả khi độc giả yêu cầu hoặc
độc giả hết hạn sử dụng thẻ thư viện.
- Tìm kiếm độc giả: tìm kiếm theo mã, theo tên, theo email, theo địa chỉ.
Có chức năng đưa toàn bộ thông tin về một độc giả nào đó khi người quản lý
kích vào nút tìm kiếm.
Quản lý độc giả
Nhập TT
độc giả
Sửa TT
độc giả
Xóa TT
độc giả
Tìm kiếm
độc giả
14
3.3.2. Chức năng quản lý sách
Chức năng Quản lý sách có nhiệm vụ:
- Nhập sách: Có chức năng nhập các thông tin có liên quan đến từng quyển sách
khi quản lý thư viện yêu cầu.
- Sửa thông tin sách: dùng để sửa các thông tin về sách trong quá trình nhập sai
hoặc những chỉnh lí do Nhà xuất bản thay đổi.
- Xoá bỏ sách: Có chức năng xoá các thông tin về sách bị nhập sai hoặc khi có
yêu cầu bỏ sách đó ra khỏi thư viện. Những thông tin này do ban quản lý đưa
xuống.
- Tìm kiếm sách: tìm kiếm theo mã sách, theo tên sách, tác giá, thể loại, nhà xuất
bản.
Có chức năng đưa ra toàn bộ thông tin về một quyển sách nào đó khi người
quản lý kích vào nút tìm kiếm.
Quản lý sách
Nhập
sách
Sửa TT
sách
Xóa sách Tìm kiếm
sách
15
3.3.3. Chức năng mượn trả sách
Chức năng Mượn, trả sách có nhiệm vụ:
Mượn sách : Trước hết phải nhập các thông tin về độc giả để lập phiếu mượn. Sau
đó kích vào nút mượn sách để tìm kiếm sách theo yêu cầu của độc giả.
Trả sách: Dùng để tìm độc giả đang mượn cuốn sách nào đó và xoá bỏ thông tin về
việc mượn những cuốn sách đó sau khi độc giả trả lại thư viện.
3.3.4. Chức năng báo cáo thống kê
Chức năng Báo cáo thống kê có nhiệm vụ:
- Thống kê sách trong thư viện : Dùng thống kê tất cả các đầu sách của thư
viện tính đến thời điểm thống kê.
- Thống kê theo độc giả : Dùng để thống kê tất cả các độc giả của thư viện
tính đến thời điểm thống kê.
- Thống kê sách mượn: sử dụng để thống kê những sách mà độc giả mượn.
Mượn, trả sách
Mượn
sách
Trả
sách
Báo cáo
thống kê
Thống kê
độc giả
mượn sách
Thống kê
theo sách
nhập
Thống kê
sách mượn
16
3.4. Biểuđồ luồng dữ liệu
3.4.1. Biểuđồ luồng dữ liệumức khung cảnh ( mức 0)
17
3.4.2. Biểuđồ luồng dữ liệumức đỉnh
Quản lý
sách
TK sách mượn quá hạn
M-în tr¶
s¸ch
Báo cáo
thống kê
Quản lý
độc giả
Độc giả
Nhµ cung
cÊp
Ban qu¶n
lý th-
viÖn
Sửa,xóađộcgiả
Xóa bỏ sách
S¸ch
TT m-în tr¶
s¸ch
S¸ch m-în
Cấp thẻ
TT ®éc gi¶, thu
håi thÎ
TK ®éc gi¶ hÕt
h¹n
NhËp s¸ch
Sửa sách
S¸ch
Sách mượn
Nhậpmớiđộcgiả
18
3.4.3. Biểuđồ luồng dữ liệumức đỉnh của chức năng quản lýđộc giả
Thèng kª
b¸o c¸o
Tìm kiếm
độc giả
Söa
®éc
gi¶
Xóa độc
giả
Độc giả
TT ®éc gi¶
Thu håi
thÎ
TK độc giả hết hạn
§éc gi¶
Ban qu¶n lý
th- viÖnTT tr¶
lêi
Yªu cÇu t×m kiÕm
®éc gi¶
TT tr¶
lêi
Yªu cÇu söa
®éc gi¶
NhËp
®éc gi¶
19
3.4.4. Biểuđồ luồng dữ liệumức đỉnh của chức năng quản lýsách
S¸c
h
Nhập sách
§éc
gi¶
Tìm sách
Sửa thông tin
sách
S¸c
h
Yêucầucủađộcgiả
Th«ngtintr¶
lêi
Nhà cung
cấp
Yªu cÇu nhËp
Thống kê báo cáo
Thôngtinsáchthiếu
Hủy bỏ sách
Ban quản lý
thư viện
TTxo¸bás¸ch
TT sách sửa
TT tr¶
lêi
20
3.4.5. Biểuđồ luồng dữ liệumức đỉnh của chức năng trả sách
M-în
s¸ch
S¸ch
Tr¶
s¸ch
§éc gi¶
TT s¸ch cÇn
m-în
TT tr¶
lêi
TT tr¶
s¸ch
S¸ch
m-în
21
3.4.6. Biểuđồ luồng dữ liệumức đỉnh của chức năng Báo cáo thống kê
Qu¶n lý
®éc gi¶
Thèng kª s¸ch
cña th- viÖn
Ban qu¶n
lý th-
viÖn
§éc gi¶
Qu¶n lý
s¸ch
S¸ch m-în
Yªu cÇu
thèng kª
®éc gi¶
Yªu cÇu thèng
kª ®éc gi¶
hÕt h¹n
S¸ch §éc gi¶
Yªu cÇu thèng
kª s¸ch m-în
qu¸ h¹n
Yªu cÇu
thèng kª
s¸ch
Thèng kª
theo ®éc
gi¶
Thèng kª
®éc gi¶ hÕt
h¹n
TK s¸ch
m-în hÕt
h¹nTh«ng tin
®éc gi¶ hÕt
h¹n
Thôngtin
thiếusách
sacs
22
3.5. Xác định các thực thể
STT Thực thể Các thuộc tính
1 NHANVIEN
MaNV, HoTenNV, GioiTinhNV, NgaySinhNV,
DienThoaiNV, DiaChiNV, EmailNV , NgayVaoLam ,
MatKhau, QuyenHan
2 DOCGIA
MaDG, HoTenDG, EmailDG, GioiTinhDG,
NgaysinhDG, HinhAnhDG, DiachiDG, DienthoaiDG,
NgayLamThe, NgayHetHan, HoatDong
3 TACGIA MaTG, HoTenTG, DiaChiTG, DienThoaiTG
4
NHAXUATBA
N
MaNXB, TenNXB, DiachiNXB, DienthoaiNXB,
Website
5 THELOAI MaTL, TenTL, GhiChu
6 SACH
MaSach, TenSach, NoiDungTT, SoTrang, Gia,
SoLuong, NgayNhap, MaNXB, MaTG, MaTL,
TinhTrang
7 PHIEUMUUON MaPhieu, MaDG, NgayMuon, MaNV
8
CT_PHIEUMU
ON
MaPhieu ,MaSach, HanTra
9 TRASACH
MaPhieu, MaSach, MaNV, NgayTra, PhatHuHong,
PhatQuaHan
23
NHANVIEN (MaNV, HoTenNV, GioiTinhNV, NgaySinhNV,
DienThoaiNV, DiaChiNV, EmailNV, NgayVaoLam, MatKhau ,QuyenHan)
DOCGIA (MaDG, HoTenDG, EmailDG, GioiTinhDG, NgaysinhDG,
DiachiDG, DienthoaiDG, NgayLamThe, NgayHetHan, HoatDong)
TACGIA (MaTG, HoTenTG, DiaChiTG, DienThoaiTG)
NHAXUATBAN (MaNXB, TenNXB, DiachiNXB, DienthoaiNXB, Website)
THELOAI (MaTL,TenTL,GhiChu)
SACH (MaSach, TenSach, KhoSach, SoTrang, Gia, SoLuong, NgayNhap,
MaNXB, MaTG, MaTL, TinhTrang)
PHIEUMUON (MaPhieu, MaDG, NgayMuon, MaNV)
CT_PHIEUMUON (MaPhieu, MaSach, HanTra)
TRASACH (MaPhieu, MaSach, MaNV, NgayTra, PhatHuHong,
PhatQuaHan )
24
3.6. Mô hình liênkết thực thể
25
III – Thiết kế cơ sở dữ diệu
1. Mục đích
Trong quá trình thiết kế chúng ta quan tâm đến dữ liệu nhưng đó chỉ là dữ
liệu logic. Để thiết kế được cơ sở dữ liệu của hệ thống “ Quản Lý Thư Viện”
chúng ta phải tiến hành thiết kế vật lý của dữ liệu.
Trong quá trình thiết kế hệ thống ngoài việc xét dữ liệu có thoả m•n
không, có trùng lặp không thì việc thiết kế hệ thống phải quan tâm đến hai
khía cạnh sao cho tiện lợi và nhanh chóng.
Để có một hệ cơ sở dữ liệu giúp máy tính làm việc hiệu quả trong quá
trình xử lý công việc, chúng ta cần phải thiết kế cơ sở dữ liệu đảm bảo các yêu
cầu:
- Tránh sự dư thừa dữ liệu không cần thiết.
- Đảm bảo an toàn dữ liệu.
- Dễ sử dụng khi khai thác dữ liệu.
- Đảm bảo tính bảo mật.
26
2. Mô hình cấu trúc dữ liệucủa hệ thống
Dựa vào những công tác làm vịêc của thư viện ta xây dựng các bảng sau:
2.1. Bảng nhân viên
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaNV Mã nhân viên VarChar(6) Khóa chính
2 HoTenNV Họ tên Nvarchar(30)
3 GioiTinhNV Giới tính Bit(0,1)
4 NgaySinhNV Ngày sinh datetime
5 DienThoaiNV Điện thoại Varchar(11)
6 DiaChiNV Địa chỉ Nvarchar(150)
27
2.2. Bảng độc giả
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaDG Mã độc giả char(6) Khóa chính
2 HoTenDG Họ tên độc giả Nvarchar(30)
3 EmailDG Email độc giả Varchar(50)
4 GioiTinhDG Giới tính độc giả bit
5 NgaysinhDG Ngày sinh datetime
6 DiachiDG Địa chỉ nvarchar(100)
7 DienthoaiDG Điện thoại Varchar(11)
8 NgayLamThe Ngày làm thẻ datetime
9 NgayHetHan Ngày hết hạn datetime
10 HoatDong Hoạt động bit
7 EmailNV Email Char(100)
8 NgayVaoLam Ngày vào làm datetime
9 MatKhau Mật khẩu truy cập Char(30)
10 QuyenHan Quyền hạn bit
28
2.3. Bảng tác giả
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaTG Mã tác giả char(6) Khóa
chính
2 HoTenTG Họ tên tác giả Nvarchar(30)
3 DiaChiTG Địa chỉ tác giả Nvarchar(150)
4 DienThoaiTG Điện thoại tác giả Varchar(11)
2.4. Bảng nhà sản xuất
S
T
T
Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaNXB Mã nhà xuất bản char(6) Khóa chính
2 TenNXB Tên nhà xuất bản Nvarchar(150)
3 diachiNXB Địa chỉ nhà xuất
bản
Nvarchar(150)
4 DienthoaiNXB Điện thoại NXB Varchar(11)
5 Website Website Varchar(50)
29
2.5. Bảng thể loại
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaTL Mã thể loại char(6) Khóa chính
2 TenTL Tên thể loại nvarchar(150)
3 GhiChu Ghi chú Nvarchar(500)
30
2.6. Bảng sách
STT Tên viết tắt Diễn giải Kiểu DL(Độ
dài)
Khóa
1 MaSach Mã sách Char(8) Khóa chính
2 TenSach Tên sách nvarchar(100)
3 NoiDungTT Nội dung tóm tắt nvarchar(300)
4 SoTrang Số trang int
5 Gia Giá tiền bigint
6 SoLuong Số lượng int
7 NgayNhap Ngày nhập datetime
8 MaNXB Mã nhà xuất bản Char(6)
Khóa ngoại9 MaTG Mã tác giả Char(6)
10 MaTL Mã thể loại char(6)
11 TinhTrang Tình trạng bit
2.7. Bảng phiếu mượn
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaPhieu Mã phiếu mượn Char(6)
Khóa tổ hợp
2 MaDG Mã độc giả Char(6)
31
3 NgayMuon Ngày mượn datetime
4 MaNV Mã nhân viên char(6) Khóa ngoại
2.8. Bảng chi tiết phiếu mượn
2.9. Bảng trả sách
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaPhieu Mã phiếu Char(6)
Khóa tổ
hợp
2 MaSach Mã sách Char(8)
3 MaNV Mã nhân viên Char(6)
4 NgayTra Ngày trả datetime
5 PhatHuHong Phạt hư hỏng bigint
6 PhatQuaHan Phạt quá hạn bigint
STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa
1 MaPhieu Mã phiếu Char(6)
Khóa tổ hợp
2 MaSach Mã sách Char(8)
3 HanTra Hạn trả datetime
32
IV. Giao diện demo hệ thống
- Giao diện người dùng
-
- Danh sách sản phẩm
-
33
-Giao diện quản trị
34
V. KẾT LUẬN
Với kiến thức hiện có của mình, chúng em đã hoàn thành bài tập này, chúng
em đã cố gắng thực hiện như các yêu cầu ở trên khi tiến hành xây dựng trang bán
quần áo. Hệ thống còn một số chức năng chưa thực hiện được. Đây là hướng phát
triển trong tương lai. Tuy nhiên, trong quá trình làm sẽ không tránh khỏi những
thiếu sót, hoặc cũng sẽ có những chỗ còn vướng mắc, chính vì vậy,chúng em mong
được sự góp ý giúp đỡ của thầy giáo, để bài này được hoàn thiện hơn !
Chúng em xin gửi lời cảm ơn chân thành tới thầy Nguyễn Thái Cường là đã
tận tình hướng dẫn hoàn thành đề tài này!
Chúng em xin chân thành cảm ơn.!

More Related Content

What's hot

Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
My Đá
 
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOTĐề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
Thùy Linh
 
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
BIC
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
https://www.facebook.com/garmentspace
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmRiTa15
 
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAYĐề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Hệ thống quản lý mua hàng siêu thị mini
Hệ thống quản lý mua hàng siêu thị miniHệ thống quản lý mua hàng siêu thị mini
Hệ thống quản lý mua hàng siêu thị mini
Han Nguyen
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
Thanh Hoa
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tin
jackjohn45
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
leemindinh
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Đồ án Quản lý thư viện trường đại học Sao Đỏ
Đồ án Quản lý thư viện trường đại học Sao ĐỏĐồ án Quản lý thư viện trường đại học Sao Đỏ
Đồ án Quản lý thư viện trường đại học Sao Đỏ
Anastasia Smitham
 
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Trần Đức Anh
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
hieu anh
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2
laonap166
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Đồ án access 01677525178
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
Hoà Đoàn
 
đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155
nataliej4
 
Bao cao UML phan tich he thong nha cho thue
Bao cao UML phan tich he thong nha cho thueBao cao UML phan tich he thong nha cho thue
Bao cao UML phan tich he thong nha cho thue
Kali Back Tracker
 

What's hot (20)

Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
 
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOTĐề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
Đề tài: Phần mềm quản lý thư viện và website tra cứu sách, HOT
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAYĐề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
 
Hệ thống quản lý mua hàng siêu thị mini
Hệ thống quản lý mua hàng siêu thị miniHệ thống quản lý mua hàng siêu thị mini
Hệ thống quản lý mua hàng siêu thị mini
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tin
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Đồ án Quản lý thư viện trường đại học Sao Đỏ
Đồ án Quản lý thư viện trường đại học Sao ĐỏĐồ án Quản lý thư viện trường đại học Sao Đỏ
Đồ án Quản lý thư viện trường đại học Sao Đỏ
 
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
 
đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155
 
Bao cao UML phan tich he thong nha cho thue
Bao cao UML phan tich he thong nha cho thueBao cao UML phan tich he thong nha cho thue
Bao cao UML phan tich he thong nha cho thue
 

Similar to Báo cáo môn phát triển phần mềm hướng cấu phần

Phan mem thu vien dien tu Comtek.Lib
Phan mem thu vien dien tu Comtek.LibPhan mem thu vien dien tu Comtek.Lib
Phan mem thu vien dien tu Comtek.Lib
Snoozeloop AF
 
42 44
42 4442 44
42 44
Vu Duy Lan
 
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
Dịch vụ viết thuê đề tài trọn gói ☎☎☎ Liên hệ ZALO/TELE: 0973.287.149 👍👍
 
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1Snoozeloop AF
 
HUONG DAN SU DUNG THU VIEN
HUONG DAN SU DUNG THU VIENHUONG DAN SU DUNG THU VIEN
HUONG DAN SU DUNG THU VIEN
Khang Le Nguyen
 
BÀI MẪU Tiểu luận môn về thư viện trường học, HAY
BÀI MẪU Tiểu luận môn về thư viện trường học, HAYBÀI MẪU Tiểu luận môn về thư viện trường học, HAY
BÀI MẪU Tiểu luận môn về thư viện trường học, HAY
Viết Thuê Khóa Luận _ ZALO 0917.193.864 default
 
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn an
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn anChính sách bổ sung vốn tài liệu trường tiểu học chu văn an
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn an
Nguyễn Thị Chi
 
Nguyen huy chuong 1
Nguyen huy chuong 1Nguyen huy chuong 1
Nguyen huy chuong 1
mamduong
 
Bài tập lớn xây dựng phần mềm quản lý đoàn viên
Bài tập lớn xây dựng phần mềm quản lý đoàn viênBài tập lớn xây dựng phần mềm quản lý đoàn viên
Bài tập lớn xây dựng phần mềm quản lý đoàn viên
nataliej4
 
Ke hoach bo sung sach long hau 1
Ke hoach bo sung sach long hau 1Ke hoach bo sung sach long hau 1
Ke hoach bo sung sach long hau 1Luckyboy Nguyễn
 
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đCông nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo thực tập đài phát thanh và truyền hình
Báo cáo thực tập đài phát thanh và truyền hìnhBáo cáo thực tập đài phát thanh và truyền hình
Báo cáo thực tập đài phát thanh và truyền hình
Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 
Baokhoahoc 06
Baokhoahoc 06Baokhoahoc 06
Baokhoahoc 06nthuyen
 
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu họcXây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
sunflower_micro
 
Website
WebsiteWebsite
Khoa hoc
Khoa hocKhoa hoc
Khoa hoc
thuchang91
 
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnhChude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
Kim Kha
 

Similar to Báo cáo môn phát triển phần mềm hướng cấu phần (20)

Bai tap thuc_hanh
Bai tap thuc_hanhBai tap thuc_hanh
Bai tap thuc_hanh
 
Phan mem thu vien dien tu Comtek.Lib
Phan mem thu vien dien tu Comtek.LibPhan mem thu vien dien tu Comtek.Lib
Phan mem thu vien dien tu Comtek.Lib
 
42 44
42 4442 44
42 44
 
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
Báo cáo thực tập Khoa học dữ liệu Trường Cao đẳng Văn hóa Nghệ thuật và Du lị...
 
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1
Phan mem quan ly thu vien dien tu truong hoc comtek.lib.school v1
 
HUONG DAN SU DUNG THU VIEN
HUONG DAN SU DUNG THU VIENHUONG DAN SU DUNG THU VIEN
HUONG DAN SU DUNG THU VIEN
 
BÀI MẪU Tiểu luận môn về thư viện trường học, HAY
BÀI MẪU Tiểu luận môn về thư viện trường học, HAYBÀI MẪU Tiểu luận môn về thư viện trường học, HAY
BÀI MẪU Tiểu luận môn về thư viện trường học, HAY
 
12986
1298612986
12986
 
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn an
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn anChính sách bổ sung vốn tài liệu trường tiểu học chu văn an
Chính sách bổ sung vốn tài liệu trường tiểu học chu văn an
 
Nguyen huy chuong 1
Nguyen huy chuong 1Nguyen huy chuong 1
Nguyen huy chuong 1
 
Bài tập lớn xây dựng phần mềm quản lý đoàn viên
Bài tập lớn xây dựng phần mềm quản lý đoàn viênBài tập lớn xây dựng phần mềm quản lý đoàn viên
Bài tập lớn xây dựng phần mềm quản lý đoàn viên
 
Ke hoach bo sung sach long hau 1
Ke hoach bo sung sach long hau 1Ke hoach bo sung sach long hau 1
Ke hoach bo sung sach long hau 1
 
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đCông nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
Công nghệ tìm kiếm Lucene áp dụng tìm kiếm trong Văn bản, 9đ
 
Báo cáo thực tập đài phát thanh và truyền hình
Báo cáo thực tập đài phát thanh và truyền hìnhBáo cáo thực tập đài phát thanh và truyền hình
Báo cáo thực tập đài phát thanh và truyền hình
 
Baocao
BaocaoBaocao
Baocao
 
Baokhoahoc 06
Baokhoahoc 06Baokhoahoc 06
Baokhoahoc 06
 
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu họcXây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
 
Website
WebsiteWebsite
Website
 
Khoa hoc
Khoa hocKhoa hoc
Khoa hoc
 
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnhChude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
Chude03: Chương 3: Thiết kế một hệ e-Learning theo ngữ cảnh
 

More from Thuyet Nguyen

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Thuyet Nguyen
 
Katakana vietnamese
Katakana vietnameseKatakana vietnamese
Katakana vietnamese
Thuyet Nguyen
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việt
Thuyet Nguyen
 
Hiragana vietnamese
Hiragana vietnameseHiragana vietnamese
Hiragana vietnamese
Thuyet Nguyen
 
All for Web development
All for Web developmentAll for Web development
All for Web development
Thuyet Nguyen
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bản
Thuyet Nguyen
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascript
Thuyet Nguyen
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
Thuyet Nguyen
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william ury
Thuyet Nguyen
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
Thuyet Nguyen
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
Thuyet Nguyen
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shells
Thuyet Nguyen
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12
Thuyet Nguyen
 
tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12
Thuyet Nguyen
 
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
tài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vitài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vi
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
Thuyet Nguyen
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
Thuyet Nguyen
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 email
Thuyet Nguyen
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissions
Thuyet Nguyen
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
Thuyet Nguyen
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudung
Thuyet Nguyen
 

More from Thuyet Nguyen (20)

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
 
Katakana vietnamese
Katakana vietnameseKatakana vietnamese
Katakana vietnamese
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việt
 
Hiragana vietnamese
Hiragana vietnameseHiragana vietnamese
Hiragana vietnamese
 
All for Web development
All for Web developmentAll for Web development
All for Web development
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bản
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascript
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william ury
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shells
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12
 
tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12
 
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
tài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vitài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vi
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 email
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissions
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudung
 

Báo cáo môn phát triển phần mềm hướng cấu phần

  • 1. 1 Mục Lục Lời nói đầu........................................................................................................................................... I - Khảo sát hệ thống thực tế..........................................................................................................3 1. Mô tả hệ thống cũ.....................................................................................................................3 2.Đánh giá hệ thống cũ.................................................................................................................3 3. Yêu cầu của bài toán ................................................................................................................4 4. Tổng quan về hướng cấu phần................................................................................................4 II – Phân tích thiết kế hệ thống quản lý thư viện..........................................................................6 1. Hoạt động của thư viện............................................................................................................6 1.1. Gioi thiệu hoạt động của thư viện....................................................................................6 1.2. Các yêu cầu đối với quản lý sách ....................................................................................7 2. Các chức năng của hệ thống....................................................................................................7 3. Phân tích chức năng .................................................................................................................8 3.1. Các yếu tố hình thành........................................................................................................8 3.2. Sơ đồ phân cấp chức năng ..............................................................................................10 3.3 .Phân tích chức năng chính..............................................................................................11 3.4. Biểu đồ luồng dữ liệu......................................................................................................13 3.5. Xác định các thực thể......................................................................................................19 3.6. Mô hình liên kết thực thể................................................................................................21 III – Thiết kế cơ sở dữ liệu................................................................................................................ 1. Mục đích ..................................................................................................................................26 2. Mô hình cấu trúc dữ liệu của hệ thống Quản Lý Thư Viện..............................................26 2.1. Bảng nhân viên: ...............................................................................................................27 2.2. Bảng độc giả.....................................................................................................................28 2.3. Bảng tác giả......................................................................................................................29 2.4. Bảng nhà xuất bản ...........................................................................................................29
  • 2. 2 2.5. Bảng thể loại.....................................................................................................................30 2.6. Bảng sách..........................................................................................................................31 2.7. Bảng phiếu mượn.............................................................................................................32 2.9. Bảng trả sách ....................................................................................................................32 IV. Giao diện demo hệ thống ...............................................................................32 V.Kết luận ............................................................................................................35
  • 3. 3 I - Khảo sáthệ thống thực tế Để xây dựng được phần mềm Quản Lý Thư Viện, ta cần xem xét tìm hiểu kỹ đặc thù, tính chất của các công việc quản lý một thư viện trên thực tế. Đi sâu vào phân tích hệ thống Quản Lý Thư Viện ta xét đến các mặt . 1. Mô tả hệ thống cũ Thư viện hoạt động dưới sự giám sát của ban quản lý thư viện và nhà trường. Thư viện là nơi lưu trữ và bảo quản các giáo trình, sách giáo khoa, tài liệu tham khảo cho tất cả các đối tượng như học sinh, sinh viên, giảng viên. Nhiệm vụ của thư viện là phục vụ người đọc với nhiều hình thức: cho mượn về nhà, cho đọc tại chỗ, hướng dẫn độc giả khai thác thông tin của thư viện, quan hệ và đặt sách với các nhà xuất bản, tổ chức các buổi hội thảo chuyên đề. Một tên sách, tạp chí hay giáo trình có hàng trăm bản của nhiều tác giả khác nhau. Sách được lưu trữ trong kho sách nhưng những điều kiện bảo quản tốt nhất chống mối mọt ẩm mốc. Sách được cập nhật hàng tháng đối với những sách mới trong thư viện chưa có và sẽ được nhập thêm đối với những sách bị mất hỏng. Khi cần mượn sách, độc giả sẽ tra cứu sách theo yêu cầu cần như theo tên hay tác giả. Thể loại mỗi tên tài liệu được mô tả vắn tắt trong một phiếu trong đó có những thông tin sau: tên sách, tên tác giả, tên nhà xuất bản, phân loại, mã lưu trữ sách các phiếu sách được nhân bản và được để vào các tủ phiếu theo từng chuyên môn của sách. Ngoài ra trong thư viện còn có các bộ phận đảm nhận các nhiệm vụ khác nữa như: bộ phận giao dịch với độc giả, bộ phận làm thẻ độc giả, bộ phận bảo quản sách, bộ phận lấy sách. Độc giả tham gia vào thư viện trong hoạt động đọc, mượn sách phải có thẻ do thư viện cung cấp. Trong thẻ có những nội dung chủ yếu sau: ảnh, mã độc giả, tên độc giả, địa chỉ liên hệ, ngày đăng ký, thời hạn thẻ, thông tin về địa chỉ giúp thư viện có thể liên hệ với đọc giả khi cần thiết mỗi khi độc giả mượn sách thì các thông tin về độc giả, thông tin về sách mượn sẽ được ghi vào một cuốn sổ ngoài ra trên sổ còn ghi rõ ngày mượn, ngày trả. Đối với các sách được mượn thì tình trạng sách lúc cho mượn luôn luôn là tốt. Khi trả cuốn sách nào thì thư viện sẽ gạch cuốn sổ đó và tùy theo mức độ hỏng hay quá hạn trả mà thư viện sẽ có hình thức phạt.
  • 4. 4 2. Đánh giá hệ thống cũ Do chưa được tin học hóa việc quản lý và hoạt động của hệ thống còn nhiều vấn đề bất cập: - Thời gian dành cho việc lưu trữ, tìm kiếm quá lớn.. - Số thao tác trùng lặp.. - Kết xuất khó đảm bảo độ tin cậy theo yêu cầu. - Bộ phận quản lý cần nhiều nhân lực. - Tốn nhiều thời gian cho việc tra cứu và lặp báo cáo thống kê. - Gây nhiều bất tiện trong việc quản lý sổ sách. - Dữ liệu không được an toàn do chỉ lưu trữ bằng sổ sách. - Khi cần thống kê khó đảm bảo độ tin cậy như yêu cầu. - Sai xót những công đoạn khác nhau khó phát hiện và xử lý kịp thời. Việc báo cáo tình trạng sách qua từng thời điểm trở nên phức tạp, phải rà soát nhiều lần mất thời gian. Khi độc giả đến thư viện phải mất một khoảng thời gian dài để được mượn sách do khối lượng sách nhiều, độc giả đông. Thêm vào đó nhà quản lý thư viện cần phải có một đội ngũ cán bộ phục vụ cho công tác này tốn nhiều thời gian, cho phí. Đến được thư viện độc giả phải mất nhiều thời gian nên gây cho độc giả tâm lý không muốn đến với thư viện.
  • 5. 5 3. Yêu cầu của bài toán Xuất phát từ những nhược điểm của hệ thống quản lý bằng thủ công nên việc tin học hóa công tác quản lý thư viện là việc làm cần thiết, hợp lý. Hệ thống quản lý thư viện với sự giúp đỡ của máy tính phải đáp ứng được các yêu cầu sau: - Tự động hóa các thao tác, phép tính, số học mà từ trước tới nay làm bằng tay. - Thực hiện các chức năng hỏi đáp nhanh. - Công việc thủ công sẽ được thay thế bằng phần mềm tự động hóa, sẽ tiết kiệm được nhiều thời gian và công sức, thực hiện nhanh tróng. - Tổng hợp đầy đủ chính xác, kịp thời thông tin về các loại sách đang còn và đang được mượn của thư viện. - Đưa ra danh sách các độc giả khi cần tìm kiếm theo yêu cầu. - Có khả năng loại bỏ một đầu sách khi không còn phục vụ được cho ra để nghiên cứu... - Có khả năng kiểm soát được độc giả cùng tài liệu đang được đọc tại thư viện. - Có khả năng thêm, xoá bỏ hoặc sửa chữa thông tin về một độc giả. 4.Tổng quát về cấu phần: - Lập trình hướng cấu phần (COP – Component Oriented Programming) cho phép các chương trình có thể được xây dựng lên từ các cấu trúc phần mềm có sẵn, bằng việc tái sử dụng, tự chữa các khối mã máy tính. Các thành phần phải tuân theo tiêu chuẩn nhất định, bao gồm giao diện, các kết nối, phát triển và triển khai các cấu phần theo nhiều hình dạng và kích cỡ khác nhau, từ các cấu phần ứng dụng kích cỡ nhỏ có thể giao dịch trung gian trực tiếp, cho đến những cấu phần khổng lồ bao chứa những chức năng mở rộng. Về nguyên tắc, mỗi cấu phần có thể tái sử dụng độc lập với ngữ cảnh, nói cách khác, có thể sử dụng mọi lúc, mọi nơi. - Với lập trình hướng cấu phần, người ta có thể tiến hành lập trình theo phương thức sau: o Xây dựng một thư viện các thành phần, mỗi thành phần thực hiện một công việc xác định. o Khi cần phát triển một phần mềm cụ thể, người ta chỉ cần chọn những thành phần có sẵn trong thư viện để ghép lại với nhau. Người lập trình
  • 6. 6 chỉ phát triển thêm các thành phần mình cần mà chưa có trong thư viện. - COP cung cấp một phương thức cao hơn mức độ trừu tượng. Có một số lượng ngày càng lớn các components tái sử dụng thư viện hỗ trợ trong việc phát triển các ứng dụng cho các lĩnh vực khác nhau. - COP có 3 mục tiêu chính: giải quyết phức tạp, quản lý thay đổi, và tái sử dụng. - Cấu phần là một phần không tầm thường, gần như độc lập và là một phần không thể thay thế của hệ thống, đáp ứng một chức năng rõ ràng trong 1 kiến trúc được xác định. Một cấu phần thích nghi và cung cấp việc thực hiện vật lý của một tập giao diện. - Một cấu phần phần mềm chạy theo thời gian thực là gói kết nối động của 1 hoặc nhiều chương trình quản lý như 1 đơn vị truy cập thông qua giao diện tài liệu có thể được phát triển khi chạy thực. - Một cấu phần phần mềm là 1 đơn vị của thành phần với giao diện đặc tả và chỉ phụ thuộc bối cảnh. Một cấu phần phần mềm có thể được triển khai độc lập và có thể tham gia với tư cách bên thứ 3. - Một cấu phần phần mềm là một mảng khép kín, tự triển khai mã với các chức năng được xác định rõ và có thể được lắp ráp với các cấu phần khác thông qua giao diện của nó. - 1 cấu phần là một chương trình hay 1 tập hợp các chương trình có thể được biên dịch và thực thi. - Một số quy tắc nền tảng trong cấu phần dựa trên công nghệ phần mềm nói chung và lập trình hướng đối tượng nói riêng: o Cấu phần đặc trưng cho sự phân hoạch và trừu tượng. o Khả năng sử dụng lại được thực hiện ở mọi mức độ khác nhau. o Phần mềm phát triển hướng cầu phần làm tăng thêm sự tin cậy của phần mềm phụ thuộc o Phát triển phần mềm theo cấu phần phải làm tăng năng suất phần mềm
  • 7. 7 II – Phân tích thiết kế thống thư viện Muốn xây dựng thiết kế hệ thống thông tin quản lý thì vấn đề đầu tiên chúng ta phải phân tích hệ thống nhằm tìm và lựa chọn giải pháp thích hợp, biện pháp cụ thể Phân tích là công việc đầu tiên của quá trình xây dựng hệ quản lý trên máy vi tính. Không thể tin học hoá công tác quản lý mà không qua giai đoạn phân tích. Hiệu quả của việc công tác quản lý hoàn toàn phụ thuộc vào quá trình phân tích ban đầu. Trong quá trình phân tích để chuyển từ bài toán quản lý lên máy vi tính thì các sơ đồ chức năng và sơ đồ luồng dữ liệu giúp ta dễ dàng xác định được yêu cầu của người dùng. Giúp ta nhìn tổng quát về cách quản lý thực tế và hệ thống của ta sẽ thiếtkế. Trong hệ thống Quản lý thư viện thì việc sử dụng máy tính có tác dụng như một công cụ để lưu trữ dữ liệu và xử lý các thông tin về sách mượn và kết xuất các thông tin cần thiết đáp ứng nhu cầu về sách mượn của giáo viên, học sinh, sinh viên trong nhà trường .
  • 8. 8 1. Hoạt động của thư viện 1.1. Giới thiệuhoạt động của thư viện Công tác quản lý thư viện được coi là công việc tốn nhiều thời gian, công sức với mục đích phục vụ độc giả nhanh nhất, bảo quản tư liệu lâu dài, các nhân viên phải xử lý thông tin tư liệu từ khi mua đến khi xếp lên giá, phục vụ độc giả một cách lôgic. Hoạt động thư viện bao gồm một số công đoạn như sau : Nhập sách: Khi sách được nhà xuất bản, công ty phát hành sách chuyển đến ” Theo đơn đặt hàng của thư viện “ nhân viên thư viện có nhiệm vụ kiểm tra lại đơn hàng. Đối chiếu số lượng, đơn giá với số lượng đơn giá ghi trên hoá đơn khi đó lưu biên bản nhập sách. Đăng ký sách: Bước tiếp theo nhập sách là xác minh sách đó thuộc tài sản của thư viện bằng cách đóng dấu thư viện của sách. Có các loại sổ sách để theo dõi việc nhập sách vào thư viện, việc đưa các sách đăng ký được tiến hành dưới hai hình thức phân loại là phòng đọc, mượn để phục vụ độc giả. Xử lý sách: Xử lý kỹ thuật và tiến hành mô tả, phân loại sách để chuyển đến phòng đọc, phòng mượn.
  • 9. 9 * Phân loại và sắp xếp sách : Sau khi đăng ký xong nhân viên thư viện đưa đến nơi cất dữ bảo quản theo số liệu kho đã quy định chia sách. Đối với những thư viện lớn thì việc quản lý thông tin kho sách nơi lưu trữ sách là việc rất quan trọng đối với vấn đề lưu trữ mượn trả : * Phục vụ độc giả : Trong thư viện có ban quản lý thư viện, khi độc giả muốn mượn quyển sách nào đó sẽ ghi các thông tin vào phiếu mượn và đưa cho ban quản lý thư viện, ban quản lý thư viện sẽ căn cứ vào những thông tin trên phiếu mượn tìm sách trong khi cho độc giả mựơn. Như vậy ta thấy nếu máy tính được ứng dụng vào việc quản lý sách thì việc tra cứu thông tin về sách sẽ được đầy đủ chính xác, nhanh chóng kịp thời hơn nhiều so với làm bằng thủ công. 1.2. Các yêu cầu đối với quản lý sách Để có thể tin học hoá công tác quản lý nhằm giảm tối đa các công đoạn thủ công là một chương trình quản lý phải có những chức năng sau: * Chức năng nhập thông tin: - Nhập thông tin sách: Từ khi sách được nhập về, lưu trữ, cho mượn, nhận trả, số lượng sách trong thư viện có thể nên đến hàng chục nghìn cuốn . - Nhập thông tin độc giả: Cập nhật thông tin về độc giả, số lượng độc giả có thể lên đến hàng ngàn người. * Chức năng mượn trả sách: Chức năng mượn trả sách là chức năng thường dùng nhất đối với thư viện, do đó chương trình phải được thiết kế hoạt động ổn định, các thao tác sử dụng được dễ dàng nhanh chóng, chính xác. * Chức năng thống kê báo cáo: Phần thống kê báo cáo phải được đảm bảo việc thống kê về sách trong thư viện, sách mượn, sách mất. * Chức năng tìm kiếm: Chức năng này giúp cho người sử dụng và quản lý tìm kiếm các thông tin về sách, về độc giả được dễ dàng hơn.
  • 10. 10 2. Các chức năng của hệ thống - Quản lý sách -Quản lý độc giả -Mượn trả sách -Tìm kiếm -Báo cáo thống kê 3. Phân tích chức năng Để diễn tả tập hợp các chức năng xử lý trong mối quan hệ theo một tiến trình của hệ thống, chúng ta sử dụng các yếu tố hợp thành sau để giúp quá trình phân tích, thiết kế, trao đổi dữ liệu có hiệu quả. 3.1. Các yếu tố hình thành + Các chức năng quản lí : Là chức năng hay nhiệm vụ xử lý thông tin tức là biến đổi thông tin vào trở thành thông tin ra. Cách đặt tên là: Động từ + Bổ ngữ Biểu diễn : + Luồng dữ liệu :Là thông tin vào hay ra của chức năng quản lý. Cách đặt tên: Danh từ + Tính từ Biểu diễn: + Kho dữ liệu: Kho dữ liệu trong mô hình luồng dữ liệu biểu diễn cho thông tin cần phải lưu trữ. Biểu diễn : Ghi nhận dữ liệu Nhập dữ liệu
  • 11. 11 + Cập nhật dữ liệu: + Sử dụng thông tin từ kho: + Sửa thông tin vừa cập nhật: + Tác nhân ngoài: Là một người, một nhóm tổ chức bên ngoài của lĩnh vực nghiêm cứu của hệ thống. Tác nhân ngoài trao đổi thông tin với hệ thống, nếu có thông tin đi vào, thông tin đi ra các luồng thông tin trực tiếp với hệ thống. Biểu diễn: + Tác nhân trong: Là một chức năng xử lý nào đó hoặc một hệ thống con bên trong hệ thống có trao đổi thông tin với các chức năng . Biểu diễn: QUẢN LÝ NHÂN VIÊN
  • 12. 12 3.2. Sơ đồ phân cấp chức năng QUẢN LÝ THƯ VIỆN QUẢN LÝ DANH MỤC QUẢN LÝ MƯỢN TRẢ SÁCH TÌM KIẾM BÁO CÁO QUẢN LÝ SÁCH QUẢN LÝ NHÂN VIÊN QUẢN LÝ TÁC GIẢ QUẢN LÝ NXB QUẢN LÝ THỂ LOẠI QUẢN LÝ ĐỘC GIẢ MƯỢN SÁCH TRẢ SÁCH ĐỘC GIẢ SÁCH NHẬP SÁCH MƯỢN ĐỘC GIẢ SÁCH NHẬP SÁCH MƯỢN
  • 13. 13 3.3 . Phân tíchchức năng chính 3.3.1. Chức năng quản lý độc giả Chức năng quản lý độc giả bao gồm: - Nhập thông tin độc giả: Có chức năng nhập các thông tin có liên quan đến từng độc giả khi độc giả có nhu cầu sử dụng thư viện. - Sửa thông tin độc giả: Có chức năng dùng để thay đổi thông tin về một độc giả khi có sự nhầm lẫn hoặc sai sót. - Xoá độc giả: Có chức năng dùng để loại bỏ độc giả khi độc giả yêu cầu hoặc độc giả hết hạn sử dụng thẻ thư viện. - Tìm kiếm độc giả: tìm kiếm theo mã, theo tên, theo email, theo địa chỉ. Có chức năng đưa toàn bộ thông tin về một độc giả nào đó khi người quản lý kích vào nút tìm kiếm. Quản lý độc giả Nhập TT độc giả Sửa TT độc giả Xóa TT độc giả Tìm kiếm độc giả
  • 14. 14 3.3.2. Chức năng quản lý sách Chức năng Quản lý sách có nhiệm vụ: - Nhập sách: Có chức năng nhập các thông tin có liên quan đến từng quyển sách khi quản lý thư viện yêu cầu. - Sửa thông tin sách: dùng để sửa các thông tin về sách trong quá trình nhập sai hoặc những chỉnh lí do Nhà xuất bản thay đổi. - Xoá bỏ sách: Có chức năng xoá các thông tin về sách bị nhập sai hoặc khi có yêu cầu bỏ sách đó ra khỏi thư viện. Những thông tin này do ban quản lý đưa xuống. - Tìm kiếm sách: tìm kiếm theo mã sách, theo tên sách, tác giá, thể loại, nhà xuất bản. Có chức năng đưa ra toàn bộ thông tin về một quyển sách nào đó khi người quản lý kích vào nút tìm kiếm. Quản lý sách Nhập sách Sửa TT sách Xóa sách Tìm kiếm sách
  • 15. 15 3.3.3. Chức năng mượn trả sách Chức năng Mượn, trả sách có nhiệm vụ: Mượn sách : Trước hết phải nhập các thông tin về độc giả để lập phiếu mượn. Sau đó kích vào nút mượn sách để tìm kiếm sách theo yêu cầu của độc giả. Trả sách: Dùng để tìm độc giả đang mượn cuốn sách nào đó và xoá bỏ thông tin về việc mượn những cuốn sách đó sau khi độc giả trả lại thư viện. 3.3.4. Chức năng báo cáo thống kê Chức năng Báo cáo thống kê có nhiệm vụ: - Thống kê sách trong thư viện : Dùng thống kê tất cả các đầu sách của thư viện tính đến thời điểm thống kê. - Thống kê theo độc giả : Dùng để thống kê tất cả các độc giả của thư viện tính đến thời điểm thống kê. - Thống kê sách mượn: sử dụng để thống kê những sách mà độc giả mượn. Mượn, trả sách Mượn sách Trả sách Báo cáo thống kê Thống kê độc giả mượn sách Thống kê theo sách nhập Thống kê sách mượn
  • 16. 16 3.4. Biểuđồ luồng dữ liệu 3.4.1. Biểuđồ luồng dữ liệumức khung cảnh ( mức 0)
  • 17. 17 3.4.2. Biểuđồ luồng dữ liệumức đỉnh Quản lý sách TK sách mượn quá hạn M-în tr¶ s¸ch Báo cáo thống kê Quản lý độc giả Độc giả Nhµ cung cÊp Ban qu¶n lý th- viÖn Sửa,xóađộcgiả Xóa bỏ sách S¸ch TT m-în tr¶ s¸ch S¸ch m-în Cấp thẻ TT ®éc gi¶, thu håi thÎ TK ®éc gi¶ hÕt h¹n NhËp s¸ch Sửa sách S¸ch Sách mượn Nhậpmớiđộcgiả
  • 18. 18 3.4.3. Biểuđồ luồng dữ liệumức đỉnh của chức năng quản lýđộc giả Thèng kª b¸o c¸o Tìm kiếm độc giả Söa ®éc gi¶ Xóa độc giả Độc giả TT ®éc gi¶ Thu håi thÎ TK độc giả hết hạn §éc gi¶ Ban qu¶n lý th- viÖnTT tr¶ lêi Yªu cÇu t×m kiÕm ®éc gi¶ TT tr¶ lêi Yªu cÇu söa ®éc gi¶ NhËp ®éc gi¶
  • 19. 19 3.4.4. Biểuđồ luồng dữ liệumức đỉnh của chức năng quản lýsách S¸c h Nhập sách §éc gi¶ Tìm sách Sửa thông tin sách S¸c h Yêucầucủađộcgiả Th«ngtintr¶ lêi Nhà cung cấp Yªu cÇu nhËp Thống kê báo cáo Thôngtinsáchthiếu Hủy bỏ sách Ban quản lý thư viện TTxo¸bás¸ch TT sách sửa TT tr¶ lêi
  • 20. 20 3.4.5. Biểuđồ luồng dữ liệumức đỉnh của chức năng trả sách M-în s¸ch S¸ch Tr¶ s¸ch §éc gi¶ TT s¸ch cÇn m-în TT tr¶ lêi TT tr¶ s¸ch S¸ch m-în
  • 21. 21 3.4.6. Biểuđồ luồng dữ liệumức đỉnh của chức năng Báo cáo thống kê Qu¶n lý ®éc gi¶ Thèng kª s¸ch cña th- viÖn Ban qu¶n lý th- viÖn §éc gi¶ Qu¶n lý s¸ch S¸ch m-în Yªu cÇu thèng kª ®éc gi¶ Yªu cÇu thèng kª ®éc gi¶ hÕt h¹n S¸ch §éc gi¶ Yªu cÇu thèng kª s¸ch m-în qu¸ h¹n Yªu cÇu thèng kª s¸ch Thèng kª theo ®éc gi¶ Thèng kª ®éc gi¶ hÕt h¹n TK s¸ch m-în hÕt h¹nTh«ng tin ®éc gi¶ hÕt h¹n Thôngtin thiếusách sacs
  • 22. 22 3.5. Xác định các thực thể STT Thực thể Các thuộc tính 1 NHANVIEN MaNV, HoTenNV, GioiTinhNV, NgaySinhNV, DienThoaiNV, DiaChiNV, EmailNV , NgayVaoLam , MatKhau, QuyenHan 2 DOCGIA MaDG, HoTenDG, EmailDG, GioiTinhDG, NgaysinhDG, HinhAnhDG, DiachiDG, DienthoaiDG, NgayLamThe, NgayHetHan, HoatDong 3 TACGIA MaTG, HoTenTG, DiaChiTG, DienThoaiTG 4 NHAXUATBA N MaNXB, TenNXB, DiachiNXB, DienthoaiNXB, Website 5 THELOAI MaTL, TenTL, GhiChu 6 SACH MaSach, TenSach, NoiDungTT, SoTrang, Gia, SoLuong, NgayNhap, MaNXB, MaTG, MaTL, TinhTrang 7 PHIEUMUUON MaPhieu, MaDG, NgayMuon, MaNV 8 CT_PHIEUMU ON MaPhieu ,MaSach, HanTra 9 TRASACH MaPhieu, MaSach, MaNV, NgayTra, PhatHuHong, PhatQuaHan
  • 23. 23 NHANVIEN (MaNV, HoTenNV, GioiTinhNV, NgaySinhNV, DienThoaiNV, DiaChiNV, EmailNV, NgayVaoLam, MatKhau ,QuyenHan) DOCGIA (MaDG, HoTenDG, EmailDG, GioiTinhDG, NgaysinhDG, DiachiDG, DienthoaiDG, NgayLamThe, NgayHetHan, HoatDong) TACGIA (MaTG, HoTenTG, DiaChiTG, DienThoaiTG) NHAXUATBAN (MaNXB, TenNXB, DiachiNXB, DienthoaiNXB, Website) THELOAI (MaTL,TenTL,GhiChu) SACH (MaSach, TenSach, KhoSach, SoTrang, Gia, SoLuong, NgayNhap, MaNXB, MaTG, MaTL, TinhTrang) PHIEUMUON (MaPhieu, MaDG, NgayMuon, MaNV) CT_PHIEUMUON (MaPhieu, MaSach, HanTra) TRASACH (MaPhieu, MaSach, MaNV, NgayTra, PhatHuHong, PhatQuaHan )
  • 24. 24 3.6. Mô hình liênkết thực thể
  • 25. 25 III – Thiết kế cơ sở dữ diệu 1. Mục đích Trong quá trình thiết kế chúng ta quan tâm đến dữ liệu nhưng đó chỉ là dữ liệu logic. Để thiết kế được cơ sở dữ liệu của hệ thống “ Quản Lý Thư Viện” chúng ta phải tiến hành thiết kế vật lý của dữ liệu. Trong quá trình thiết kế hệ thống ngoài việc xét dữ liệu có thoả m•n không, có trùng lặp không thì việc thiết kế hệ thống phải quan tâm đến hai khía cạnh sao cho tiện lợi và nhanh chóng. Để có một hệ cơ sở dữ liệu giúp máy tính làm việc hiệu quả trong quá trình xử lý công việc, chúng ta cần phải thiết kế cơ sở dữ liệu đảm bảo các yêu cầu: - Tránh sự dư thừa dữ liệu không cần thiết. - Đảm bảo an toàn dữ liệu. - Dễ sử dụng khi khai thác dữ liệu. - Đảm bảo tính bảo mật.
  • 26. 26 2. Mô hình cấu trúc dữ liệucủa hệ thống Dựa vào những công tác làm vịêc của thư viện ta xây dựng các bảng sau: 2.1. Bảng nhân viên STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaNV Mã nhân viên VarChar(6) Khóa chính 2 HoTenNV Họ tên Nvarchar(30) 3 GioiTinhNV Giới tính Bit(0,1) 4 NgaySinhNV Ngày sinh datetime 5 DienThoaiNV Điện thoại Varchar(11) 6 DiaChiNV Địa chỉ Nvarchar(150)
  • 27. 27 2.2. Bảng độc giả STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaDG Mã độc giả char(6) Khóa chính 2 HoTenDG Họ tên độc giả Nvarchar(30) 3 EmailDG Email độc giả Varchar(50) 4 GioiTinhDG Giới tính độc giả bit 5 NgaysinhDG Ngày sinh datetime 6 DiachiDG Địa chỉ nvarchar(100) 7 DienthoaiDG Điện thoại Varchar(11) 8 NgayLamThe Ngày làm thẻ datetime 9 NgayHetHan Ngày hết hạn datetime 10 HoatDong Hoạt động bit 7 EmailNV Email Char(100) 8 NgayVaoLam Ngày vào làm datetime 9 MatKhau Mật khẩu truy cập Char(30) 10 QuyenHan Quyền hạn bit
  • 28. 28 2.3. Bảng tác giả STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaTG Mã tác giả char(6) Khóa chính 2 HoTenTG Họ tên tác giả Nvarchar(30) 3 DiaChiTG Địa chỉ tác giả Nvarchar(150) 4 DienThoaiTG Điện thoại tác giả Varchar(11) 2.4. Bảng nhà sản xuất S T T Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaNXB Mã nhà xuất bản char(6) Khóa chính 2 TenNXB Tên nhà xuất bản Nvarchar(150) 3 diachiNXB Địa chỉ nhà xuất bản Nvarchar(150) 4 DienthoaiNXB Điện thoại NXB Varchar(11) 5 Website Website Varchar(50)
  • 29. 29 2.5. Bảng thể loại STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaTL Mã thể loại char(6) Khóa chính 2 TenTL Tên thể loại nvarchar(150) 3 GhiChu Ghi chú Nvarchar(500)
  • 30. 30 2.6. Bảng sách STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaSach Mã sách Char(8) Khóa chính 2 TenSach Tên sách nvarchar(100) 3 NoiDungTT Nội dung tóm tắt nvarchar(300) 4 SoTrang Số trang int 5 Gia Giá tiền bigint 6 SoLuong Số lượng int 7 NgayNhap Ngày nhập datetime 8 MaNXB Mã nhà xuất bản Char(6) Khóa ngoại9 MaTG Mã tác giả Char(6) 10 MaTL Mã thể loại char(6) 11 TinhTrang Tình trạng bit 2.7. Bảng phiếu mượn STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaPhieu Mã phiếu mượn Char(6) Khóa tổ hợp 2 MaDG Mã độc giả Char(6)
  • 31. 31 3 NgayMuon Ngày mượn datetime 4 MaNV Mã nhân viên char(6) Khóa ngoại 2.8. Bảng chi tiết phiếu mượn 2.9. Bảng trả sách STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaPhieu Mã phiếu Char(6) Khóa tổ hợp 2 MaSach Mã sách Char(8) 3 MaNV Mã nhân viên Char(6) 4 NgayTra Ngày trả datetime 5 PhatHuHong Phạt hư hỏng bigint 6 PhatQuaHan Phạt quá hạn bigint STT Tên viết tắt Diễn giải Kiểu DL(Độ dài) Khóa 1 MaPhieu Mã phiếu Char(6) Khóa tổ hợp 2 MaSach Mã sách Char(8) 3 HanTra Hạn trả datetime
  • 32. 32 IV. Giao diện demo hệ thống - Giao diện người dùng - - Danh sách sản phẩm -
  • 34. 34 V. KẾT LUẬN Với kiến thức hiện có của mình, chúng em đã hoàn thành bài tập này, chúng em đã cố gắng thực hiện như các yêu cầu ở trên khi tiến hành xây dựng trang bán quần áo. Hệ thống còn một số chức năng chưa thực hiện được. Đây là hướng phát triển trong tương lai. Tuy nhiên, trong quá trình làm sẽ không tránh khỏi những thiếu sót, hoặc cũng sẽ có những chỗ còn vướng mắc, chính vì vậy,chúng em mong được sự góp ý giúp đỡ của thầy giáo, để bài này được hoàn thiện hơn ! Chúng em xin gửi lời cảm ơn chân thành tới thầy Nguyễn Thái Cường là đã tận tình hướng dẫn hoàn thành đề tài này! Chúng em xin chân thành cảm ơn.!