1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích thiết kế hệ thống hướng đối tượng(UML) quản lý thư viện

75 2,5K 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 75
Dung lượng 3,33 MB

Nội dung

tương ứng với mã thẻ sinh viên hay mã thẻ giáo viên, cán bộ trong trường và hạn sử dụng của mã thẻ cũng chính là hạn sử dụng thẻ ở thư viện, nếu hết hạn thẻsinh viên thì cũng sẽ hết thẻ

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

Sinh viên thực hiện: TRẦN VĂN DUY

NGUYỄN THÀNH TRUNG Lớp ĐH KHMT 1 K4

Giảng viên hướng dẫn: THS VŨ ĐỨC HUY

Hà Nội, 05/2013

Trang 2

LỜI NÓI ĐẦU

Ngành Công nghệ thông tin (CNTT) trong những năm gần đây đã có nhữngbước phát triển vượt bậc trên thế giới cũng như trong nước CNTT đã góp phần rấtlớn cho sự phát triển kinh tế của nước ta trong thời kỳ đổi mới Chính vì thế nhu cầutin học hóa các lĩnh vực trong đời sống là rất cần thiết, trong đó cũng phải kể đếnlĩnh vực quản lý

Ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp chocông tác quản lý ngày càng trở nên hiệu quả hơn cũng như nâng cao hiệu suất trongcông việc, đưa ra các báo cáo, các số liệu thống kê một cách nhanh chóng, chínhxác và kịp thời Đồng thời nhờ có việc ứng dụng tin học vào quản lý đã tiết kiệmđược rất nhiều thời gian, công sức của con người, nó làm giảm nhẹ bộ máy quản lýcồng kềnh từ trước đến nay Nắm bắt được xu thế đó, chúng em đã lựa chọn đề tàitốt nghiệp “Xây dựng phần mềm quản lý thư viện” với mong muốn giúp công việcquản lý trở nên đơn giản hơn và tiện ích cho việc sử dụng Phần mềm được thiết kếvới giao diện nhằm cho người dùng dễ tiếp cận, dễ sử dụng và dễ dàng trong côngtác quản lý

Phần mềm được thiết kế và cài đặt bằng ngôn ngữ C# với sự hỗ trợ của giaodiện DevExpress, được khảo sát và thực hiện cho trường Đại học Công nghiệp HàNội Quản lý thư viện là một đề tài lớn, mặc dù chúng em đã cố gắng tìm hiểunhưng do hiểu biết của chúng em còn hạn chế nên không thể tránh khỏi những thiếusót, thiết kế giao diện có thể chưa phù hợp với một số người dùng, mong được sự

Chúng em xin chân thành cảm ơn thầy: Vũ Đức Huy đã hướng dẫn và giúp đỡ chúng em trong quá trình thực hiện đề tài này!

Trang 3

TÓM TẮT ĐỒ ÁN

Đồ án nhằm tin học hóa công tác quản lý thông tin dữ liệu tại thư viện, hỗ trợngười dùng, đảm bảo các yêu cầu về nghiệp vụ trong thư viện để thay thế các thaotác làm việc thủ công Đồ án tập trung về vấn đề quản lý hiệu quả, hỗ trợ các thaotác đơn giản đến người dùng nhằm xây dựng một phần mềm quản lý thư viện thiếtthực, mang tính ứng dụng trong thực tiễn

Đồ án trình bày đầy đủ cách thức, phương pháp để xây dựng nên phần mềmquản lý thư viện từ khảo sát đến phân tích thiết kế rồi tạo ra sản phẩm Đồ án “xâydựng phần mềm quản lý thư viện” được phân tích thiết kế theo phương pháp hướngđối tượng với sự trợ giúp của phần mềm vẽ biểu đồ Rational Rose và được lập trìnhbằng ngôn ngữ C# Chương trình có giao diện đẹp, dễ sử dụng với nhiều tính năngnhư: trợ giúp đọc mã vạch, tự động sao lưu, sử dụng biểu đồ trong báo cáo,

Nội dung của đồ án được trình bày trong ba chương sau:

Chương 1 Khảo sát hiện trạng

Chương 2 Phân tích thiết kế hệ thống

Chương 3 Xây dựng chương trình

The thesis's purpose is to computerize the management of information anddata at the library, to support and ensure business requirements in a library andreduce the handmade work operations This thesis focuses on the issue of effectivemanagement, supports simple manipulation to users, builds a library managementsoftware with highly applicable in real life

The thesis has carefully presented methods to build library managementsoftware: survey a library's real actions, analysis system's activities and designprogram's interface which interacts direct with user and create product The thesis

"Building a library management software" is designed to analyze object-orientedapproach with the help of charting software: Rational Rose and is programmed byusing C# programming language This program has nice interface, easy to use andinteract with many features such as: Barcode support, automatic backup, using thechart in the report,…

The contents of the thesis are presented in the following three chapters:Chapter 1: Survey status

Chapter 2: Analysis of system

Chapter 3: Building program

Trang 4

MỤC LỤC

LỜI NÓI ĐẦU 2

TÓM TẮT ĐỒ ÁN 3

DANH SÁCH HÌNH VẼ 7

DANH SÁCH CÁC BẢNG BIỂU 10

DANH SÁCH CÁC TỪ VIẾT TẮT 11

CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG 12

1.1 Mô tả hiện trạng thư viện 12

1.2 Xác định và phân tích các giá trị nghiệp vụ 14

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15

2.1 Biểu đồ ca sử dụng Use – case 15

2.1.1 Xác định các tác nhân của hệ thống 15

2.1.2 Xác định các ca sử dụng của hệ thống 15

2.1.3 Biểu đồ ca sử dụng 16

2.2 Đặc tả các ca sử dụng 18

2.2.1 Ca sử dụng Đăng nhập hệ thống 18

2.2.2 Ca sử dụng Lập phiếu mượn 18

2.2.3 Ca sử dụng Nhận trả sách 20

2.2.4 Ca sử dụng Lập phiếu phạt 21

2.2.5 Ca sử dụng Đăng ký chờ mượn sách 22

2.2.6 Ca sử dụng Tìm kiếm sách 23

2.2.7 Ca sử dụng Lập báo cáo 24

2.2.8 Đặc tả ca sử dụng Duy Trì Thông Tin Độc giả 25

2.2.9 Đặc tả ca sử dụng Duy Trì Thông Tin Sách 26

2.3 Biểu đồ lớp 26

2.3.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng 26

2.3.2 Gán trách nhiệm cho các lớp vừa tìm được 28

2.3.3 Biểu đồ lớp chi tiết 29

2.4 Biểu đồ trình tự 30

2.4.1 Ca sử dụng đăng nhập 30

2.4.2 Ca sử dụng tìm kiếm sách 30

2.4.3 Ca sử dụng Lập phiếu mượn 31

Trang 5

2.4.5 Ca sử dụng Lập phiếu phạt 32

2.4.6 Ca sử dụng Đăng ký danh sách chờ mượn sách 33

2.4.7 Ca sử dụng Lập báo cáo 33

2.4.8 Ca sử dụng Duy trì thông tin sách 34

2.4.9 Ca sử dụng Duy trì thông tin độc giả 34

2.5 Biểu đồ hoạt động 35

2.5.1 Ca sử dụng Đăng nhập 35

2.5.2 Ca sử dụng Tìm kiếm sách 35

2.5.3 Ca sử dụng Lập phiếu mượn 36

2.5.4 Ca sử dụng Nhận trả sách 37

2.5.5 Ca sử dụng Lập phiếu phạt 38

2.5.6 Ca sử dụng Đăng ký danh sách chờ 39

2.5.7 Ca sử dụng Lập báo cáo 40

2.5.8 Ca sử dụng Duy trì thông tin sách 41

2.5.9 Ca sử dụng Duy trì thông tin độc giả 41

2.6 Chuyển từ biểu đồ lớp sang bảng 42

CHƯƠNG 3 XÂY DỰNG CHƯƠNG TRÌNH 50

3.1 Giao diện chính chương trình 50

3.2 Chức năng quản lý 53

3.2.1 Chức năng quản lý độc giả 53

3.2.2 Chức năng gia hạn thẻ độc giả 54

3.2.3 Chức năng tạo mã vạch 55

3.2.4 Chức năng quản lý đầu sách 55

3.2.5 Chức năng quản lý cuốn sách 57

3.3 Chức năng mượn trả sách 57

3.3.1 Chức năng phiếu mượn trả sách 58

3.3.2 Chức năng phiếu phạt 60

3.3.3 Chức năng danh sách chờ 61

3.4 Chức năng tìm kiếm 62

3.4.1 Chức năng tìm thông tin sách 62

3.4.2 Chức năng tìm thông tin độc giả 63

3.4.3 Chức năng tìm thông tin phiếu mượn 64

3.4.4 Chức năng tìm thông tin phiếu phạt 64

Trang 6

3.5 Chức năng báo cáo 64

3.5.1 Chức năng kiểm kê sách 65

3.5.2 Chức năng báo cáo sách mượn nhiều 66

3.5.3 Chức năng báo cáo sách mượn ít 67

3.5.4 Chức năng báo cáo sách đang mượn 68

3.5.5 Chức năng báo cáo độc giả hay mượn 68

3.5.6 Chức năng báo cáo biểu đồ 69

3.6 Các chức năng khác 70

3.6.1 Giao diện tùy chỉnh chức năng 70

3.6.2 Chức năng sao lưu dữ liệu 70

3.6.3 Chức năng phục hồi dữ liệu 72

3.7 Cài đặt và thử nghiệm 73

KẾT LUẬN 74

TÀI LIỆU THAM KHẢO 75

Trang 7

DANH SÁCH HÌNH VẼ

Hình 2 1 Biểu đồ ca sử dụng tổng quát 16

Hình 2 2 Biểu đồ ca sử dụng của độc giả 17

Hình 2 3 Biểu đồ ca sử dụng của thủ thư 17

Hình 2 4 Biểu đồ lớp chi tiết 29

Hình 2 5 Biểu đồ trình tự đăng nhập 30

Hình 2 6 Biểu đồ trình tự tìm kiếm sách 30

Hình 2 7 Biểu đồ trình tự lập phiếu mượn 31

Hình 2 8 Biểu đồ trình tự nhận trả sách 32

Hình 2 9 Biểu đồ trình tự lập phiếu phạt 32

Hình 2 10 Biểu đồ trình tự đăng ký danh sách chờ 33

Hình 2 11 Biểu đồ trình tự lập báo cáo 33

Hình 2 12 Biểu đồ trình tự duy trì thông tin sách 34

Hình 2 13 Biểu đồ trình tự duy trì thông tin độc giả 34

Hình 2 14 Biểu đồ hoạt động đăng nhập 35

Hình 2 15 Biểu đồ hoạt động tìm kiếm sách 35

Hình 2 16 Biểu đồ hoạt động lập phiếu phạt 36

Hình 2 17 Biểu đồ hoạt động nhận trả sách 37

Hình 2 18 Biểu đồ hoạt động lập phiếu phạt 38

Hình 2 19 Biểu đồ hoạt động đăng ký danh sách chờ 39

Hình 2 20 Biểu đồ hoạt động lập báo cáo 40

Hình 2 21 Biểu đồ hoạt động duy trì thông tin sách 41

Hình 2 22 Mô hình liên kết thực thể 43

Hình 3 1 Giao diện chính của phần mềm 50

Hình 3 2 Giao diện đăng nhập 50

Hình 3 3 Giao diện đăng nhập với quyền thủ thư 51

Hình 3 4 Giao diện đăng nhập với quyền quản lý 52

Hình 3 5 Giao diện đăng nhập với quyền độc giả 52

Hình 3 6 Giao diện quản lý 53

Hình 3 7 Giao diện quản lý độc giả 53

Hình 3 8 Giao diện thêm mới độc giả 54

Hình 3 9 Giao diện gia hạn thẻ độc giả 54

Hình 3 10 Giao diện tạo mã vạch 55

Trang 8

Hình 3 11 Giao diện quản lý sách 55

Hình 3 12 Giao diện thêm mới sách 56

Hình 3 13 Giao diện hiển thị chi tiết sách 56

Hình 3 14 Giao diện quản lý cuốn sách 57

Hình 3 15 Giao diện mượn trả sách 57

Hình 3 16 Giao diện phiếu mượn trả sách 58

Hình 3 17 Giao diện lập thêm phiếu phạt 58

Hình 3 18 Giao diện thêm phiếu mượn 59

Hình 3 19 Giao diện biên lai đặt cược sách 60

Hình 3 20 Giao diện phiếu phạt 60

Hình 3 21 Giao diện biên lai phạt 61

Hình 3 22 Giao diện danh sách chờ 61

Hình 3 23 Giao diện gửi email 62

Hình 3 24 Giao diện tìm kiếm 62

Hình 3 25 Giao diện tìm sách 63

Hình 3 26 Giao diện tìm độc giả 63

Hình 3 27 Giao diện tìm phiếu mượn 64

Hình 3 28 Giao diện tìm phiếu phạt 64

Hình 3 29 Giao diện báo cáo 64

Hình 3 30 Giao diện kiểm kê sách 65

Hình 3 31 Giao diện lập báo cáo kiểm kê sách 65

Hình 3 32 Giao diện báo cáo sách mượn nhiều 66

Hình 3 33 Giao diện lập báo cáo sách mượn nhiều 66

Hình 3 34 Giao diện báo cáo sách mượn ít 67

Hình 3 35 Giao diện báo cáo sách đang mượn 68

Hình 3 36 Giao diện báo cáo độc giả hay mượn 68

Hình 3 37 Giao diện báo cáo dạng biểu đồ 69

Hình 3 38 Giao diện dạng biểu đồ cột 69

Hình 3 39 Giao diện tùy chỉnh chức năng 70

Hình 3 40 Giao diện sao lưu dữ liệu 70

Hình 3 41 Giao diện tùy chỉnh sao lưu 72

Hình 3 42 Giao diện phục hồi dữ liệu 72

Hình 3 43 Giao diện tự động phục hồi dữ liệu 73

Trang 10

DANH SÁCH CÁC BẢNG BIỂU

Bảng 2 1 Xác định các ca sử dụng 16

Bảng 2 2 Danh sách các chức năng 42

Bảng 2 3 Danh sách các bảng dữ liệu 44

Bảng 2 4 Dữ liệu bảng đầu sách 45

Bảng 2 5 Dữ liệu bảng cuốn sách 46

Bảng 2 6 Dữ liệu bảng độc giả 46

Bảng 2 7 Dữ liệu bảng phiếu mượn 47

Bảng 2 8 Dữ liệu bảng tài khoản 47

Bảng 2 9 Dữ liệu bảng ngôn ngữ 47

Bảng 2 10 Dữ liệu bảng nhà xuất bản 48

Bảng 2 11 Dữ liệu bảng thể loại 48

Bảng 2 12 Dữ liệu bảng tác giả 48

Bảng 2 13 Dữ liệu bảng danh sách chờ 48

Bảng 2 14 Dữ liệu bảng phiếu phạt 49

Trang 11

DANH SÁCH CÁC TỪ VIẾT TẮT

Người quản lý(trong bài báo cáo dùng để nói

người dùng có quyền cao nhất thực hiện các

chức năng của phần mềm)

admin

International Standard Book Number (Mã số

tiêu chuẩn quốc tế cho sách)

ISBN

Trang 12

CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG

1.1 Mô tả hiện trạng thư viện

sách của các bạn đọc thư viện Sau đây là phần mô tả theo các nghiệp vụ hàngngày của thư viện:

với các đầu sách khác Các đầu sách sẽ có ISBN khác nhau nếu chúng được dịch

ra nhiều thứ tiếng (ngonngu) khác nhau Một đầu sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách đó (Mã số được đánh số tự động, bắt đầu từ 1, 2,

3, ,…) Mỗi đầu sách có một trạng thái (trangthai) cho biết cuốn sách đó có thể cho mượn được hay không Mỗi đầu sách của một tác giả (tacgia) và có một bản tóm tắt nội dung (tomtat) của sách (có thể là một câu hay vài trang) Khi bạn

đọc muốn biết nội dung của cuốn sách nào, thì thủ thư sẽ xem phần tóm tắt củatựa sách đó và trả lời bạn đọc Hoặc bạn đọc có thể tự xem tóm tắt bằng cáchchọn chức năng Tra cứu sách của phần mềm

tương ứng với mã thẻ sinh viên hay mã thẻ giáo viên, cán bộ trong trường và hạn

sử dụng của mã thẻ cũng chính là hạn sử dụng thẻ ở thư viện, nếu hết hạn thẻsinh viên thì cũng sẽ hết thẻ độc giả và không thể mượn sách ở thư viện nữa

Đăng ký chờ mượn sách:

mượn, thì người này có thể đăng ký và chờ (dscho) Khi cuốn sách đó được trả

về, thì thủ thư phải thông báo đến bạn đọc đăng ký trước nhất trong danh sáchnhững bạn đọc đang chờ mượn sách đó Thủ thư, tại một thời điểm bất kỳ, có

thể xác định có bao nhiêu bảo sao (cuonsach) ứng với một đầu sách (dausach)

đang được mượn hay đang đăng ký

Mượn sách:

tối đa được mượn là 6 quyển sách Mỗi quyển mượn không quá 14 ngày(2 tuần) kể từ ngày mượn Nếu quá hạn sẽ bị phạt Trước khi hết hạnmượn sách 1 hay 2 ngày thì thủ thư có thể thông báo đến độc giả quaemail để độc giả biết và trả sách đúng thời hạn quy định

Trang 13

quá 30 ngày (1 tháng) kể từ ngày mượn Nếu quá hạn sẽ bị phạt Trướckhi hết hạn mượn sách 1 hay 2 ngày thì thủ thư có thể thông báo đến độcgiả qua email để độc giả biết và trả sách đúng thời hạn quy định.

thủ thư Thủ thư sử dụng máy để đọc mã thẻ độc giả và chương trình hiển thịthông tin về bạn đọc mang thẻ đó như: tên, email, điện thoại, và ngày hết hạnthẻ Nếu thẻ nào gần sắp hết hạn hay đã hết hạn thì chương trình cũng sẽ cảnhbáo thẻ đó (bôi đỏ) Ngoài ra, chương trình còn hiển thị thông tin về việc mượn

trả sách của bạn đọc bao gồm: đầu sách (dausach), ngày trả (ngay_tra), ngày đến hạn phải trả sách (ngay_hethan) theo thứ tự sách nào mượn lâu nhất trước.

Những sách nào quá hạn mượn hay gần sắp đến hạn sẽ được đánh dấu để làmnổi bật thông tin cho thủ thư biết

sách Thủ thư sẽ mã đầu sách ISBN của sách đó Chương trình sẽ xuất hiệnthông tin về ISBN, cuốn sách, thông tin tác giả, thể loại, đơn giá và trạng tháimượn Nếu cuốn sách này không thể mượn được thì chương trình sẽ hiển thịthông báo Nếu cuốn sách này có thể cho mượn thì thủ thư sẽ lập biên lai chomượn, thu tiền đặt cọc và cập nhật lại trạng thái của đầu sách và cuốn sách

Không tự mua được thì trả gấp 2 lần tiền giá bìa

 Với tài liệu là báo, tạp chí phải bồi hoàn gấp 5 lần giá báo tạp chí

 Với tài liệu rách nát, hư, cắt xé, mất trang thì tùy từng mức độ xử phạt

Trả sách:

Thông tin về ISBN, tựa sách, tác giả, mã số bạn đọc, tên và ngày đến hạn trảsách xuất hiện trên màn hình Nếu có lỗi hay mất mát gì thì sẽ bị xử phạt theonhư quy định

Trang 14

 Sau khi độc giả trả sách thì thủ thư sẽ trả lại tiền đặt cọc cho độc giả (độc giả sẽkhông phải trả phí mượn sách vì đã đóng tiền tăng cường thư viện cho cả kỳ rồi)

và cập nhật lại trạng thái của đầu sách và cuốn sách

Phát sinh báo cáo thống kê:

Thủ thư sẽ muốn biết các thông tin như:

1 Kiểm kê, xem số lượng sách trong thư viện?

2 Những cuốn sách nào hay được mượn?

3 Những cuốn sách nào ít được mượn ?

4 Danh sách những độc giả hay mượn sách?

5 Những cuốn sách đang được mượn và do ai mượn ?

1.2 Xác định và phân tích các giá trị nghiệp vụ

Dựa vào mô tả bài toán ở trên, có thể thấy hệ thống quản lý thư viện sẽ đem lạimột số lợi ích sau:

a Mang lại giá trị nghiệp vụ:

Tăng khả năng xử lý: thông tin được xử lý một cách tự động, có thể xử lý đồng thời và cho kết quả nhanh chóng, chính xác.

Đáp ứng yêu cầu nghiệp vụ một cách tin cậy, chính xác, an toàn, bí mật.

b Mang lại giá trị kinh tế:

Giảm người làm, chi phí hoạt động: nhờ có hệ thống thông tin được xử lý tự động, kiểm soát thông tin nhanh chóng, không phải mất thời gian để lưu trữ nên giảm thiểu được số lượng nhân viên tham gia vào hệ thống, từ đó giảm chi phí hoạt động cho tổ chức

c Mang lại giá trị sử dụng:

trong phần mềm

mượn và trả sách, những độc giả sắp hết hạn trả sách hay quá hạn, giúp lậpnhanh các báo cáo và tìm kiếm sách được dễ dàng hơn

Trang 15

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1 Biểu đồ ca sử dụng Use – case

2.1.1 Xác định các tác nhân của hệ thống

Dựa vào mô tả bài toán, ta xác định được các tác nhân của hệ thống như sau:

Tác nhân Độc giả: sử dụng hệ thống để tìm kiếm thông tin về sách và yêu

cầu mượn, nếu hết sách để mượn thì có thể yêu cầu đăng ký chờ quyển sách

đó để khi nào có sách thì sẽ đến mượn

Tác nhân Thủ thư: Có nhiệm vụ lập phiếu mượn cho độc giả, nhận trả sách,

lập phiếu thu tiền phạt nếu vi phạm, đăng ký danh sách chờ cho độc giả, tìmkiếm và duy trì thông tin về sách (thêm, sửa, xóa), duy trì thông tin độc giả

và lập các báo cáo gửi lên hiệu trưởng để có thể nắm bắt được tình hình quản

lý thư viện

2.1.2 Xác định các ca sử dụng của hệ thống

Dựa trên văn bản mô tả bài toán và việc phân tích để tìm ra các tác nhân, taxác định được các ca sử dụng như sau:

 Duy trì thông tin sách (Duy tri tt sach)

 Duy trì thông tin độc giả (Duy tri tt doc gia)

Trang 16

Tìm kiếm sáchĐăng ký chờ mượn sáchDuy trì thông tin sáchDuy trì thông tin độc giả

Bảng 2 1 Xác định các ca sử dụng 2.1.3 Biểu đồ ca sử dụng

* Biểu đồ use case tổng quát

Doc Gia Lap phieu muon

Nhan tra sach

Dang ky cho muon sach

Lap bao cao

Tim kiem sach

Duy tri tt doc gia

Duy tri tt sach

Lap phieu phat Thu Thu

Hình 2 1 Biểu đồ ca sử dụng tổng quát

Trang 17

* Biểu đồ use case của Độc giả

Tim kiem sach

Dang ky cho muon sach Doc Gia

Hình 2 2 Biểu đồ ca sử dụng của độc giả

* Biểu đồ use case của nhân viên thủ thư

Dang nhap

Lap phieu muon

Nhan tra sach

Dang ky cho muon sach

Lap bao cao

Tim kiem sach Duy tri tt doc gia

Duy tri tt sach

Trang 18

không hợp lệ thì thực hiện luồng A1.

- Hệ thống hiển thị một thông báo lỗi

- Người sử dụng có thể chọn đăng nhập lại hoặc là huỷ bỏ đăng nhập, khi đó

ca sử dụng kết thúc

c Tiền điều kiện

Không

d Hậu điều kiện

Nếu đăng nhập thành công, người sử dụng sẽ đăng nhập được vào hệ thống

2.2.2 Ca sử dụng Lập phiếu mượn

a Mô tả tóm tắt

Tên ca sử dụng: Lập phiếu mượn

Mục đích: Giúp thủ thư lập phiếu mượn sách cho độc giả

Tác nhân: Thủ thư

Phần mềm này cài đặt vào máy tính của thủ thư và các máy tính cho độc giả sửdụng

Thủ thư : có quyền sử dụng hầu hết tất cả các chức năng của phần mềm

Độc giả : chỉ có quyền sử dụng chức năng Tra cứu sách

Trang 19

- Nếu Thủ thư lựa chọn “Thêm phiếu mượn” thì luồng sự kiện con Thêm sẽ

được thực hiện

- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.

- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.

- Nếu Thủ thư chọn “Tìm kiếm” thì luồng sự kiện con Tìm kiếm sẽ được

- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập

thiếu hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu thêm thành công

- Hệ thống hiển thị các thông tin mà thủ thư cần sửa

- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu

hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu sửa thành công

- Thủ thư chọn vào phiếu cần xóa rồi chọn xóa.

- Hệ thống sẽ hiển thị yêu cầu xóa thành công

- Thủ thư chọn tìm kiếm chi tiết hay tìm kiếm chung

Trang 20

- Thủ thư nhập thông tin cần tìm kiếm rồi chọn tìm kiếm.

- Hệ thống sẽ hiển thị thông tin cần tìm cho thủ thư

 In biên lai

- Thủ thư chọn phiếu mượn cần in rồi chọn in biên lai.

- Hệ thống sẽ hiển thị dạng biên lai sẽ được in.

- Thủ thư chọn in.

- Hệ thống sẽ thực hiện in ra

- Hệ thống hiển thị thông báo lỗi

- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này

c Tiền điều kiện

Đăng nhập thành công vào hệ thống

d Hậu điều kiện

Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu mượn

sẽ được thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệthống ở trong trạng thái chưa thay đổi

vào đã trả, chọn đồng ý, nếu trả sách quá hạn hay vi phạm thì thực hiện ca sử

dụng lập phiếu phạt.

c Tiền điều kiện

d Hậu điều kiện

Trang 21

Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu mượn

sẽ được sửa thành đã trả Trong các trường hợp khác, hệ thống ở trong trạngthái chưa thay đổi

- Thêm

- Sửa

- Xóa

- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực

hiện

- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.

- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.

- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập hoặc chọn tích.

- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập

thiếu hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu thêm thành công

- Hệ thống hiển thị các thông tin mà thủ thư cần sửa

- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu

hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu sửa thành công

- Thủ thư chọn vào phiếu cần xóa rồi chọn xóa.

Trang 22

- Hệ thống sẽ hiển thị yêu cầu xóa thành công.

- Hệ thống hiển thị thông báo lỗi

- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này

c Tiền điều kiện

Đăng nhập thành công vào hệ thống

d Hậu điều kiện

Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu phạt sẽđược thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống

ở trong trạng thái chưa thay đổi

2.2.5 Ca sử dụng Đăng ký chờ mượn sách

a Mô tả tóm tắt

Tên ca sử dụng: Đăng ký chờ mượn sách

Mục đích: Giúp thủ thư đăng ký danh sách chờ sách theo yêu cầu của độc giả Tác nhân: Thủ thư

- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực

hiện

- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.

- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.

- Nếu Thủ thư chọn “Tìm kiếm” thì luồng sự kiện con Tìm kiếm sẽ được

thực hiện

- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập và chọn.

Trang 23

- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập

thiếu hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu thêm thành công

- Hệ thống hiển thị các thông tin mà thủ thư cần sửa

- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu

hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu sửa thành công

- Thủ thư chọn vào thông tin cần xóa rồi chọn xóa.

- Hệ thống sẽ hiển thị yêu cầu xóa thành công

- Thủ thư chọn tìm kiếm chi tiết hay tìm kiếm chung

- Thủ thư nhập thông tin cần tìm kiếm rồi chọn tìm kiếm

- Hệ thống sẽ hiển thị thông tin cần tìm cho thủ thư

- Hệ thống hiển thị thông báo lỗi

- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này

c Tiền điều kiện

Đăng nhập thành công vào hệ thống

d Hậu điều kiện

Nếu ca sử dụng này được thực hiện thành công thì thông tin về danh sáchchờ sẽ được thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống

ở trong trạng thái chưa thay đổi

2.2.6 Ca sử dụng Tìm kiếm sách

a Mô tả tóm tắt

Tên ca sử dụng: Tìm kiếm sách

Mục đích: Giúp thủ thư và độc giả tra cứu sách.

Tác nhân: Thủ thư, độc giả.

b Các luồng sự kiện

Trang 24

 Thủ thư nhập thông tin cần tìm sau đó chọn phương thức tìm kiếm rồi chọn

tìm kiếm.

c Tiền điều kiện

Không

d Hậu điều kiện

Nếu ca sử dụng được thực hiện thành công thì thông tin cần tìm sẽ xuất hiện

2.2.7 Ca sử dụng Lập báo cáo

a Mô tả tóm tắt

Tên ca sử dụng: Lập báo cáo

Mục đích: Giúp thủ thư lập báo cáo gửi lên hiệu trưởng.

- Báo cáo số phiếu mượn sách trong năm

- Báo cáo sách hay mượn

- Báo cáo sách ít được mượn

- Báo cáo độc giả hay mượn

- Báo cáo số phiếu mượn sách quá hạn

c Tiền điều kiện

Đăng nhập thành công vào hệ thống

d Hậu điều kiện

Nếu ca sử dụng này được thực hiện thành công thì báo cáo sẽ được in ra

2.2.8 Đặc tả ca sử dụng Duy Trì Thông Tin Độc giả

a Mô tả tóm tắt

Tên ca sử dụng: Duy Trì Thông Tin Độc giả.

Mục đích: Cho phép thủ thư duy trì thông tin của độc giả trong hệ thống.

Trang 25

- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ thực hiện.

- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.

- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.

- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập và chọn.

- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập

thiếu hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu thêm thành công

- Hệ thống hiển thị các thông tin mà thủ thư cần sửa

- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu

hay nhập không chính xác thì thực hiện luồng A1.

- Hệ thống sẽ hiển thị yêu cầu sửa thành công

- Thủ thư chọn vào thông tin cần xóa rồi chọn xóa, nếu vi phạm khóa thì thực

hiện luồng A2.

- Hệ thống sẽ hiển thị yêu cầu xóa thành công

- Hệ thống hiển thị thông báo lỗi

- Thủ thư có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này

- Hệ thống sẽ hiển thị thông báo lỗi

- Thủ thư có thể xóa độc giả ở bảng khác rồi quay lại xóa hoặc là thoát khỏi

Trang 26

ca sử dụng này.

c Tiền điều kiện

Đăng nhập thành công vào hệ thống

d Hậu điều kiện

Nếu ca sử dụng này được thực hiện thành công thì thông tin về độc giả sẽđược thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống

ở trong trạng thái chưa thay đổi

2.2.9 Đặc tả ca sử dụng Duy Trì Thông Tin Sách

Tương tự duy trì thông tin độc giả

2.3 Biểu đồ lớp

2.3.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng

Dựa vào các khái niệm của lĩnh vực ứng dụng và dựa văn bản mô tả bài toán,

ta xác định được các lớp thực thể như sau:

- Lớp Tài khoản (USERNV) gồm có các thông tin sau:

Trang 27

- Lớp Tác giả (TacGia) gồm có các thông tin sau:

- Lớp Ngôn ngữ (NgonNgu) gồm có các thông tin sau:

- Lớp Nhà xuất bản (NXB) gồm có các thông tin sau:

- Lớp Phiếu mượn (PhieuMuon) gồm có các thông tin sau:

- Lớp Danh sách chờ (DSCho) gồm có các thông tin sau:

2.3.2 Gán trách nhiệm cho các lớp vừa tìm được

Tài khoản người dùng là tài khoản được cấp cho nhân viên của thư viện,

Trang 28

được dùng để lưu thông tin tài khoản đăng nhập vào phần mềm nhằm xácđịnh do tài khoản nào lập phiếu mượn cho độc giả.

Độc giả là những sinh viên, cán bộ giáo viên trong trường và lớp độc giả sẽđược lấy thông tin từ mã sinh viên, mã thẻ giáo viên, cán bộ để làm thẻ độcgiả

Lớp này lưu trữ nhà xuất bản của đầu sách

Bảng phiếu mượn thực hiện công việc mượn và trả sách Lưu thông tin vềđộc giả nào mượn sách và khi trả sách

Phiếu phạt để lập phiếu phạt khi độc giả vi phạm quy định khi trả sách

Bảng danh sách chờ sẽ lưu thông tin độc giả đăng ký chờ mượn sách khi sách

đó đang bận, chưa thể mượn Giúp thủ thư tiện theo dõi và báo cho độc giảkhi có sách để cho mượn

Trang 29

2.3.3 Biểu đồ lớp chi tiết

Dau sach isbn : String tendausach : String tomtat : String namxb : Integer dongia : Double sotrang : Integer ngaynhap : Date trangthai : String = yes/no hinhanh : Image

layDauSach() themDauSach() suaDauSach() xoaDauSach()

0 n

1

0 n 1

0 n

1 0 n 1

CuonSach cuonsachid : Integer ttmuon : String = yes/no tinhtrang : String ngaynhap : Date layCuonSach() themCS() suaCS() xoaCS()

1 n 1

1 n 1

DocGia docgiaid : String hoten : String ngaylapthe : Date ngaysinh : Date doituong : String trinhdo : String ngayhanthe : Date email : String dienthoai : String = 0 9 layDocGia()

themDG() suaDG() xoaDG()

DSCho ngaydangky : Date ttcho : String = yes/no

ghichu : String ganDocGia() ganMaSach() 0 n

lap

1 11 1

Hình 2 4 Biểu đồ lớp chi tiết

Trang 30

7: traLoi 8: kiemTraDN()

Hình 2 5 Biểu đồ trình tự đăng nhập 2.4.2 Ca sử dụng tìm kiếm sách

: Doc Gia : W_Main : W_TimKiem : QL_TimKiem : DauSach

1: chonTimKiem

2: hienThi() 3: nhapTTTimKiem()

4: chonTimKiem

5: kiemTraTTNhap()

6: nhanTimKiem()

7: layTTSach() 8: ketQua 9: ketQua

10: hienThi()

Hình 2 6 Biểu đồ trình tự Tìm kiếm sách

Trang 31

Tương tự đối với tác nhân Thủ thư

2.4.3 Ca sử dụng Lập phiếu mượn

: Thu Thu : W_Main : W_PhieuMuon : QL_PhieuMuon : DocGia : CuonSach : PhieuMuon 1: dangNhap(ten,pass)

2: kiemTraDN() 3: chonLapPhieuMuon

4: hienThi() 5: chonDocGia

6: layMaDocGia()

7: layMaDocGia(docgiaid) 8: ketQua

9: ketQua 10: hienThi() 11: chonCuonSach

12: layMaCuonSach()

13: layMaCuonSach(isbn,cuonsachid)

14: ketQua 15: ketQua

16: hienThi() 17: nhapTT(tiendatcoc,ghichu)

18: chonLapPhieuMuon

19: kiemTraTTNhap() 20: nhanPhieuMuon()

21: themPhieuMuon() 22: ketQua 23: ketQua

24: hienThi()

Hình 2 7 Biểu đồ trình tự lập phiếu mượn

Trang 32

2.4.4 Ca sử dụng Nhận trả sách

: Thu Thu : W_Main : W_PhieuMuon : QL_PhieuMuon : PhieuMuon : CuonSach : DauSach 1: dangNhap(ten,pass)

2: kiemtraDN() 3: chonPhieuMuon

4: hienThi() 5: nhanTraSach

6: nhanTraSach()

7: suaPhieuMuon() 8: ketQua 9: capNhatTTCuonSach(ttmuon) 10: ketQua 11: capNhatTTDauSach(trangThai)

12: ketQua 13: ketQua

14: hienThi()

Hình 2 8 Biểu đồ trình tự nhận trả sách 2.4.5 Ca sử dụng Lập phiếu phạt

: Thu Thu : W_Main : W_PhieuMuon : W_phieuPhat : QL_PhieuPhat : PhieuPhat 1: dangNhap(ten,pass)

2: kiemTraDN() 3: chonPhieuMuon

4: hienThi() 5: chonNhanTraSach

6: kiemTraPhat() 7: nhapTTPhat()

8: chonThemPhieuPhat

9: nhanThem()

10: themTT() 11: ketQua 12: ketQua

13: hienThi()

Hình 2 9 Biểu đồ trình tự lập phiếu phạt

Trang 33

2.4.6 Ca sử dụng Đăng ký danh sách chờ mượn sách

: Thu Thu : W_Main : W_DangKyCho : QL_dangKyCho : DSCho

1: dangNhap(ten,pass)

2: kiemTraDN() 3: chonDanhSachCho

4: hienThi() 5: nhapTT(maSach,docGia) 6: chonThemTT

7: nhanTT()

8: themDSCho(maSach,docGia) 9: ketQua

10: ketQua 11: hienThi()

Hình 2 10 Biểu đồ trình tự đăng ký danh sách chờ 2.4.7 Ca sử dụng Lập báo cáo

: Thu Thu : W_Main : W_BaoCao : QL_BaoCao : DauSach : DocGia : PhieuMuon 1: dangNhap(ten,pass)

2: kiemTraDN() 3: chonBaoCao

4: hienThi() 5: nhapTT()

15: hienThi() 16: chonInBaoCao

Hình 2 11 Biểu đồ trình tự lập báo cáo

Trang 34

2.4.8 Ca sử dụng Duy trì thông tin sách

: Thu Thu : W_Main : W_DuyTriSach : QL_DuyTriTT : DauSach

1: dangNhap(ten,pass)

2: kiemTraDN()

3: chonDuyTriSach

4: hienThi() 5: chonDuyTriThem,Sua,XoaSach()

6: nhanDuyTriTT()

7: ganSach(them,sua,xoa) 8: ketQua

9: ketQua 10: hienThi()

Hình 2 12 Biểu đồ trình tự duy trì thông tin sách 2.4.9 Ca sử dụng Duy trì thông tin độc giả

: Thu Thu : W_Main : W_DuyTriDocGia : QL_DuyTriTT : DocGia

1: dangNhap(ten,pass)

2: kiemTraDN()

3: chonDuyTriDocGia

4: hienThi() 5: chonDuyTriThem,Sua,XoaDG()

6: nhanDuyTriTT()

7: ganDG(them.sua,xoa) 8: ketQua

9: ketQua 10: hienThi()

Hình 2 13 Biểu đồ trình tự duy trì thông tin độc giả

Trang 35

2.5 Biểu đồ hoạt động

2.5.1 Ca sử dụng Đăng nhập

Bat dau dang nhap

Nhap tai khoan

dang nhap

Chon dang nhap

Hoan tat

Hien thi thong

bao thanh cong

Khong hoan tat

Kiem tra dang nhap

[ Sai ] [ Dung ]

He Thong Thu Thu

Hình 2 14 Biểu đồ hoạt động đăng nhập 2.5.2 Ca sử dụng Tìm kiếm sách

Hien thi thong tin

Hoan tat

[ Huy ]

He Thong Thu Thu

Hình 2 15 Biểu đồ hoạt động tìm kiếm sách

Trang 36

Kiem tra tt hop le

Sai

Them du lieu vao phieu muon Dung

Cap nhat trang thai cuon sach

Hien thi Dung

Hien thi thong bao thanh cong [ Huy ]

He Thong Thu Thu

Hình 2 16 Biểu đồ hoạt động lập phiếu phạt

Trang 37

Sua bang phieu muon

Cap nhat trang thai cuon sach

Hien thi Dung

Hien thi thong bao thanh cong [ Huy ]

[ Huy ]

He Thong Thu Thu

Hình 2 17 Biểu đồ hoạt động nhận trả sách

Ngày đăng: 25/01/2016, 07:06

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[6]. Phương Lan, Hoàng Đức Hải Lập trình Windows với C#.NET, Nhà xuất bản lao động xã hội Sách, tạp chí
Tiêu đề: Lập trình Windows với C#.NET
Nhà XB: Nhà xuất bản laođộng xã hội
[1] . Brian Noyes, Data Binding with Windows Forms 2.0 Khác
[2]. Erik Brown, Manning, Windows Forms Programming with C# Khác
[4]. John Sharp Microsoft Visual C# 2008 Step by Step Khác
[5]. Phạm Hữu Khang, Trần Tiến Dũng, C# 2005 Lập Trình Cơ Sở Dữ Liệu Khác

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w