TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI Sinh viên thự
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC TÀI
NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
Sinh viên thực hiện: Nguyễn Thị Thục Oanh
Giáo viên hướng dẫn: ThS Bùi Thị Thùy
Hà Nội, năm 2015
Trang 2LỜI CẢM ƠN
Sau một thời gian tìm hiểu và thực hiện đến nay đề tài “Xây dựng phần mềm quản lý thư viện trường Đại học Tài nguyên và Môi trường Hà Nội” đã hoàn thành.Trong suốt quá trình thực hiện đề tài, em đã nhận được rất nhiều sự giúp đỡ
nhiệt tình
Em xin chân thành cảm ơn các thầy, cô đã trang bị những kiến thức quý báu cho chúng em trong suốt quá trình học tập tại trường Đại học Tài nguyên và Môi trường Hà Nội Đặc biệt là các thầy cô trong khoa Công nghệ Thông tin đã tận tình giảng dạy, chỉ bảo cho chúng em những kiến thức cần thiết để em có thể áp dụng
vào đồ án tốt nghiệp của mình
Em xin cảm ơn Thạc sĩ Bùi Thị Thùy đã tận tình hướng dẫn, chỉ bảo em trong suốt thời gian thực hiện đồ ántốt nghiệp, giúp em có thể hoàn thành đồ án tốt nghiệp
Em xin gửi lời cảm ơn đến gia đình, bạn bè đã luôn động viên, ủng hộ và giúp
đỡ em trong suốt quá trình thực hiện đồ án tốt nghiệp này
Mặc dù đã cố gắng nỗ lực thực hiện đề tài nhưng chắc hẳn đề tài không thể tránh khỏi những thiếu sót.Kính mong sự đóng góp và hướng dẫn của các thầy cô
Em xin chân thành cảm ơn!
Hà Nội, ngày 15 tháng 06 năm 2015
Sinh viên
Nguyễn Thị Thục Oanh
Trang 3MỤC LỤC
LỜI CẢM ƠN
MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT
DANH MỤC CÁC HÌNH
DANH MỤC CÁC BẢNG
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ PHÁT TRIỂN 1
1.1 Tổng quan về Microsoft Visual Studio 1
1.1.1 Microsoft Visual Studio 1
1.1.2 Những chức năng của Microsoft Visual Studio 2
1.1.3 Visual Studio 2010 3
1.2 Ngôn ngữ lập trình và cài đặt 7
1.3 Hệ quản trị cơ sở dữ liệu SQL Server 8
1.3.1 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server 8
1.3.2 SQL là ngôn ngữ của cơ sở dữ liệu quan hệ 9
1.3.3 Vai trò của SQL 10
1.3.4 Giới thiệu về SQL Server 2008 11
1.4 Phần mềm Ration Rose – Công cụ hỗ trợ cho UML 12
CHƯƠNG 2 KHẢO SÁT HỆ THỐNG QUẢN LÝ THƯ VIỆN 13
2.1 Mô tả nghiệp vụ quản lý thư viện 13
2.1.1 Hoạt động quản lý sách 14
2.1.2 Hoạt động quản lý nhân viên 14
2.1.3 Hoạt động quản lý độc giả 14
2.1.5 Hoạt động báo cáo thống kê 15
2.2 Yêu cầu của hệ thống 17
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 18
3.1 Mô hình tổng quát 18
3.1.1 Danh sách Actor 19
3.1.2 Danh sách Use-case 19
3.1.3 Mô tả 20
Trang 43.2 Đặc tả hệ thống 21
3.2.1 Quản lý danh mục sách 21
3.2.2 Quản lý loại sách 23
3.2.3 Quản lý nhà xuất bản 25
3.2.4 Quản lý nhân viên 27
3.2.5 Quản lý khoa 29
3.2.6 Quản lý lớp 31
3.2.7 Quản lý độc giả 33
3.2.8 Quản lý mượn – trả 35
3.2.9 Quản lý báo cáo, thống kê 37
3.2.10 Mô hình nghiệp vụ chức năng thêm 39
3.2.11.Mô hình nghiệp vụ chức năng sửa 40
3.2.12.Mô hình nghiệp vụ chức năng xóa 41
3.2.13.Mô hình nghiệp vụ chức năng tìm kiếm 41
3.2.14 Mô hình nghiệp vụ chức năng đăng nhập 42
3.2.15.Biểu đồ lớp của hệ thống 43
3.3 Thiết kế cơ sở dữ liệu 44
3.3.1 Thiết kế cơ sở dữ liệu mức logic 44
3.3.2 Thiết kế cơ sở dữ liệu mức vật lý 48
3.4 Thiết kế phần mềm 50
3.4.1 Thiết kế kiến trúc 50
3.4.2 Thiết kế các phân hệ 52
3.4.3 Thiết kế giao diện 54
CHƯƠNG 4 CÀI ĐẶT VÀ HƯỚNG DẪN SỬ DỤNG 67
4.1 Yêu cầu cài đặt hệ thống 67
4.2 Hướng dẫn sử dụng phần mềm 67
KẾT LUẬN VÀ KIẾN NGHỊ 69
DANH MỤC TÀI LIỆU THAM KHẢO 71
Trang 5DANH MỤC CÁC TỪ VIẾT TẮT
Language
Ngôn ngữ DML
Environment
Môi trường phát triển tích hợp
Language
Ngôn ngữ đánh dấu mở rộng
8 LINQ Language Integrated Query Ngôn ngữ truy vấn tích hợp
Interface
Giao diện lập trình ứng dụng
Language
Ngôn ngữ mô hình hóa thống nhất
duyệt
Trang 6DANH MỤC CÁC HÌNH
Hình 2.1: Mô hình phân cấp chức năng quản lý thư viện 13
Hình 2.2: Mẫu báo cáo danh sách mượn sách 15
Hình 2.3: Mẫu báo cáo danh sách các sách hỏng mất 16
Hình 2.4: Mẫu báo cáo danh sách quá hạn mượn 16
Hình 3.1: Use Case tổng quát 18
Hình 3.2: Biểu đồ phân rã chức năng quản lý danh mục tài liệu 18
Hình 3.3: Biểu đồ phân rã chức năng quản lý hệ thống 19
Hình 3.4: Biểu đồ phân rã chức năng quản lý danh mục sách 21
Hình 3.5: Biểu đồ hoạt động quản lý sách 22
Hình 3.6: Biểu đồ phân rã chức năng quản lý danh mục loại sách 23
Hình 3.7: Biểu đồ hoạt động quản lý loại sách 24
Hình 3.8: Biểu đồ phân rã chức năng quản lý danh mục nhà xuất bản 25
Hình 3.9: Biểu đồ hoạt động quản lý nhà xuất bản 26
Hình 3.10: Biểu đồ phân rã chức năng quản lý nhân viên 27
Hình 3.11: Biểu đồ hoạt động quản lý nhân viên 28
Hình 3.12: Biểu đồ phân rã chức năng quản lý khoa 29
Hình 3.13: Biểu đồ hoạt động quản lý khoa 30
Hình 3.14: Biểu đồ phân rã chức năng quản lý lớp 31
Hình 3.15: Biểu đồ hoạt động quản lý lớp 32
Hình 3.16: Biểu đồ phân rã chức năng quản lý độc giả 33
Hình 3.17: Biểu đồ hoạt động quản lý độc giả 34
Hình 3.18: Biểu đồ phân rã chức năng mượn-trả 35
Hình 3.19: Biểu đồ hoạt động quản lý mượn-trả 36
Hình 3.20: Biểu đồ phân rã chức năng báo cáo, thống kê 37
Hình 3.21: Biểu đồ hoạt động báo cáo, thống kê 38
Hình 3.22: Biểu đồ tuần tự chức năng thêm 39
Hình 3.23: Biểu đồ tuần tự chức năng sửa 40
Hình 3.24: Biểu đồ tuần tự chức năng xóa 41
Trang 7Hình 3.25: Biểu đồ tuần tự chức năng tìm kiếm 42
Hình 3.26: Biểu đồ tuần tự chức năng đăng nhập 42
Hình 3.27: Biều đồ lớp 43
Hình 3.28: Mô hình quan hệ của cơ sở dữ liệu 49
Hình 3.29: Mô hình kiến trúc tổng thể 50
Hình 3.30: Mô hình kiến trúc chức năng hiển thị 51
Hình 3.31: Mô hình kiến trúc chức năng thêm 51
Hình 3.32: Mô hình kiến trúc chức năng cập nhật 52
Hình 3.33: Giao diện chức năng đăng nhập 55
Hình 3.34: Giao diện phần mềm 55
Hình 3.35: Giao diện chức năng mượn sách 56
Hình 3.36: Giao diện chức năng trả sách 56
Hình 3.37: Giao diện chức năng quản lý đầu sách 57
Hình 3.38: Giao diện chức năng quản lý loại sách 57
Hình 3.39: Giao diện chức năng quản lý nhà xuất bản 58
Hình 3.40: Giao diện chức năng quản lý độc giả 58
Hình 3.41: Giao diện chức năng quản lý danh mục khoa 59
Hình 3.42: Giao diện chức năng uản lý danh mục lớp 59
Hình 3.43: Giao diện chức năng quản lý nhân viên 60
Hình 3.44: Giao diện chức năng báo cáo, thống kê 60
Trang 8DANH MỤC CÁC BẢNG
Danh sách Actor của hệ thống 19
Danh sách Use Case mức tổng quát 19
Danh sách Use-case chức năng quản lý danh mục sách 21
Danh sách Use-case chức năng quản lý danh mục loại sách 23
Danh sách Use-case chức năng quản lý danh mục nhà xuất bản 25
Danh sách Use-case chức năng quản lý nhân viên 27
Danh sách Use-case chức năng quản lý khoa 29
Danh sách Use-case chức năng quản lý lớp 31
Danh sách Use-case chức năng quản lý độc giả 33
Danh sách Use-case chức năng mượn-trả 35
Danh sách Use-case chức năng báo cáo, thống kê 37
Chi tiết bảng đầu sách (tblBook) 44
Chi tiết bảng loại sách (tblBookType) 45
Chi tiết bảng nhà xuất bản (tblPublisher) 45
Chi tiết bảng độc giả(tblReader) 46
Chi tiết bảng mượn – trả (tblBorrowReturn) 46
Chi tiết bảng nhân viên (tblStaff) 47
Chi tiết bảng khoa (tblFaculty) 48
Chi tiết bảng lớp (tblClass) 48
Danh sách các bảng trong cơ sở dữ liệu 49
Các đối tượng giao diện form đăng nhập 61
Các đối tượng giao diện form Mượn sách 61
Các đối tượng giao diện form Trả sách 62
Các đối tượng giao diện formQuản lý đầu sách 62
Các đối tượng giao diện formQuản lý loại sách 63
Các đối tượng giao diện formNhà xuất bản 63
Các đối tượng giao diện form Quản lý độc giả 64
Các đối tượng giao diện form Danh mục khoa 65
Các đối tượng giao diện form Danh mục lớp 65
Các đối tượng giao diện form Quản lý nhân viên 65
Các đối tượng giao diện form Báo cáo, thống kê 66
Trang 9LỜI MỞ ĐẦU
Ngành công nghệ thông tin trong những năm gần đây đã có những bước phát triển vượt bậc trên thế giới cũng như trong nước Công nghệ thông tin đã góp phần rất lớ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ầu tin học hóa các chương trình quản lý trong thư viện cũng đang rất cần thiết để
có thể đổi mới với quy trình quản lý, đạt hiệu quả cao
Ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp cho công tác quản lý ngày càng trở nên hiệu quả hơn như nâng cao hiệu suất trong cô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ính xác và kịp thời Đồng thời nhờ có việc ứng dụng tin học đã 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ý vốn rất cồng kềnh
từ trước tới nay Trong quá trình học tập, em thấy hệ thống thư viện ngày càng gần gũi với sinh viên và giáo viên trong trường từ việc mượn trả sách đến việc đọc sách trong thư viện cũng là cách học hết sức bổ ích Bên cạnh đó em muốn tổng hợp, vận dụng các kiến thức đã học trong 4 năm qua để tạo ra một sản phẩm của chính mình Chính vì lý do đó, em đã chọn đề tài “Xây dựng phần mềm quản lý thư viện Đại học Tài Nguyên và Môi Trường Hà Nội” để làm đồ án tốt nghiệp của mình
• Áp dụng, tổng hợp các kiến thức đã học, kiến thức tự tìm hiểu xây dựng phần mềm quản lý thư viện trường Đại học Tài nguyên và Môi trường Hà Nội
• Rèn luyện tính tự chủ và tinh thần trách nhiệm trong công việc
• Độc lập, tự chủ tạo ra một bản thiết kế, một bản đồ án hay luận văn hoàn chỉnh
Tài liệu của đồ án được lấy từ các tài liệu, giáo trình của các môn đã học như môn Công nghệ phần mềm, môn Lập trình trên nền Window, môn Phân tích thiết kế
hệ thống thông tin, môn Cơ sở dữ liệu SQL v.v
Trang 10Do kiến thức và phạm vi giảng dạy trong trường chỉ ở mức cơ bản nên để lập trình, xây dựng phần mềm cần phải chủ động nghiên cứu, tìm hiểu các tài liệu, sách chuyên đề nâng cao
Mạng Internet, công cụ tra cứu Google là một môi trường để tìm kiếm, thu thập tài liệu hiểu quả trong quá trình thực hiện đồ án
Đồ án được xây dựng trong phạm vi nghiệp vụ quản lý thư viện trường Đại học Tài nguyên và Môi trường Hà Nội
Phần mềm được xây dựng trên ngôn ngữ lập trình C# và cơ sở dữ liệu SQL Server
- Tìm hiểu lý thuyết
- Phương pháp thực nghiệm
Nội dung bài báo cáo gồm những phần sau:
• Chương 1: Cơ sở lý thuyết và công cụ phát triển
• Chương 2:Khảo sát hệ thống quản lý thư viện
• Chương 3: Phân tích thiết kế
• Chương 4: Cài đặt và hướng dẫn sử dụng
Cuối cùng trình bày kết quả đạt được và hướng phát triển
Mặc dù đã rất cố gắng để hoàn thành, nhưng do thời gian có hạn và kinh nghiệm chưa nhiều nên chắc chắn không tránh khỏi những sai sót và điểm chưa hợp lý Em kính mong thầy cô và các bạn góp ý, bổ sung để hệ thống được hoàn chỉnh hơn