Phần mềm tra từ điển cho trường đại học sư phamj kỹ thuật hưng yê.n. Lập trình trên winform csharp Dùng cho sinh viên đại học sư phạm hưng yên và các trường Thông tin mô tả chi tiết đầy đủ,có code và biểu đồ UML cho đồ án Thông tin khoa học chi tiết
Trang 1LỜI CẢM ƠN
Trước tiên, chúng em xin gửi lời cảm ơn chân thành nhất đến các thầy cô trongkhoa đã tận tình giảng dạy, truyền đạt những kiến thức kinh nghiệm quý báu và nhữnggóp ý sâu sắc cho chúng em trong suốt thời gian qua
Đặc biệt, chúng em xin được gửi lời cảm ơn đến Cô giáo Trần Thị Phương, cô
đã hướng dẫn, tận tình giúp đỡ, chỉ bảo chúng em trong quá trình làm đồ án Trongthời gian làm đồ án, chúng em đã biết thêm được nhiều kiến thứ bổ ích, tinh thần tráchnhiệm và tích lũy được một số kinh nghiệm cho bản thân Nhóm đồ án cũng xin chânthành cám ơn các bạn trong lớp đã giúp đỡ nhóm rất nhiệt tình trong thời gian qua để
đồ án được hoàn thành đúng thời gian quy định Tuy nhiên trong quá trình làm vẫn cònnhiều sai sót nên nhóm chúng em rất mong được sự đóng góp từ quý thầy cô và cácbạn trong lớp để đồ án của chúng em được hoàn thiện hơn
Chúng em xin chân thành cám ơn!
Nhóm sinh viên thực hiện:
Tạ Quang Quân Nguyễn Thị Phương Thảo
Trang 2MỤC LỤC
Trang 3DANH MỤC CÁC KÝ TỰ, CHỮ CÁI VIẾT TẮT
Từ viết tắt Từ đầy đủ Giải thích
Trang 4MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, công nghệ thông tin rất phát triển, nó được ứng dụng trong mọilĩnh vực của cuộc sống Máy vi tính cùng những phần mềm là công cụ đắclực giúp ta tổ chức, sắp xếp và giải quyết công việc một cách nhanh chóng,chính xác, hiệu quả
Quản lý Thư Viện là đề tài không còn là mới mẻ đối với các bài toán quản
lý Việc đưa tin học ứng dụng vào quản lý là rất hữu ích, vì chúng ta bỏ ra ítthời gian mà lại thu được hiểu quả cao và rất chính xác Trong phạm vi đềtài chúng em đã chọn đề tài “Quản lý Thư Viện trường ĐHSPKT HưngYên” để khảo sát và nghiên cứu, nhằm đưa ra phần mềm ứng dựng vào côngviệc quản lý thư viện
2 Mục đích nghiên cứu
Nắm được kiến thức cơ bản về Lập trình ứng dụng Windown Formtrên C#
Các thao tác với CSDL trên SQL Server 2008
Rèn luyện kỹ năng phân tích thiết kế phần mềm
Tinh thần trách nhiệm và kỹ năng làm việc nhóm
3 Đối tượng và phạm vi nghiên cứu
Tìm hiểu tổng quan về ngôn ngữ lập trình C# và SQL Server 2008
Thao tác với các công cụ hỗ trợ lập trình và thiết kế giao diện như:Visual Studio 2010, SQL Server…
4 Phương pháp nghiên cứu
Khảo sát thực tế tại Thư viện để nắm được các nghiệp vụ cần quản lý vàlấy tài liệu về các nghiệp vụ của thư viện để xây dựng phần mềm quản lýThư Viện
Nghiên cứu tài liệu:
Mẫu Phiếu mượn của thư viện trường
Nghiên cứu qua Internet: một số phần mềm quản lý thư viện khác
Phương pháp làm việc nhóm:
Nhóm cùng nhau lập ra kế hoạch thực hiện đề tài
Thảo luận về các chức năng của ứng dụng và đưa ra hướng giảiquyết tối ưu nhất
Thảo luận và đưa ra phương án trợ giúp khi một thành viên trongnhóm gặp khó khăn trong công việc
Trang 5CHƯƠNG 1 KHẢO SÁT PHÂN TÍCH VÀ XÁC ĐỊNH YÊU CẦU 1.1 Thông tin chung
Thời gian, địa điểm: 8h ngày 3/3/2014 tại Thư Viện Trường ĐHSPKT HưngYên, Hưng Yên
Thành phần tham gia: thành viên nhóm đồ án là Tạ Quang Quân, Nguyển ThịPhương Thảo
Thành phần cung cấp thông tin: Cô Nguyễn Thị Liên
1.2 Nội dung khảo sát
1.2.1 Cơ cấu tổ chức của Thư Viện
Thủ Thư: Cô Nguyễn Thị Liên
1.2.2 Cở sở hạ tầng
- Thư viện bao gòm rất nhiều loại sách,ở nhiều lĩnh vực,thể loại khácnhau,của các tác giả khác nhau
- Hiện tại thư viện chưa áp dụng Công nghệ thông tin vào quản lý
1.2.3 Yêu cầu của khách hàng
1 Hỗ trợ quản lý thông tin cơ bản của Sách trong thư viện
2 Hỗ trợ quản lý thông tin NXB, Thể loại, Tác giả
3 Hỗ trợ quản thông tin Độc giả
4 Hỗ trợ quản lý các nghiệp vụ trong thư viện: nhập sách, mượn,trả sách, tracứu sách, thống kê
5 -Đảm bảo tính bảo mật của hệ thống, không phải bất kì ai cũng có thể tùy ý thao tác chỉnh sửa dữ liệu trên phần mềm
-Đảm bảo tính chính xác tuyệt đối tránh việc tính nhầm, tính sót
-Chương trình đơn giản, dễ cài đặt, dễ dàng thao tác phục vụ nhu cầu của từng công việc nhưng vẫn đảm bảo đủ những chức năng cơ bản
1.2.4 Quy trình nghiệp vụ
Quy trình 1: Độc giả muốn mượn sách của thư viện thì trước tiên phảiđăng ký làm thẻ thư viện, thông tin về thẻ thư viện gồm (Mã thẻ, tên độcgiả, giới tính, ngày sinh, chức danh, số CMT, tiền ký gửi, ngày cấp thẻ,ngày hết hạn, số sách được mượn), khi đó thủ thư thực hiện nhập thôngtin về thẻ thư viện vào hệ thống và in thẻ thư viện giao cho sinh viên
Quy trình 2: Các cuốn sách trong thư viện được quản lý thông tin theosách.Thông tin về sách gồm (Mã sách, năm xuất bản, số bản sách, sốtrang sách, giá sách, số tập,khổ sách, tình trạng sách, ngôn ngữ), Ngoài
Trang 6ra, cần quản lý các thông tin khác của sách đó là quản lý về Tác giả,NXB, Thể loại Khi thư viện nhập sách mới về thủ thư có nhiệm vụ nhậpthông tin sách vào trong thư viện, nếu thông tin về sách có thay đổi hoặcloại bỏ ra khỏi thư viện, thủ thư thực hiện sửa thông tin sách hoặc xóasách.
Quy trình 3: Khi độc giả muốn mượn sách vào tìm sách trong thư viện
và ghi thông tin vào phiếu mượn gồm mã sách, mã độc giả và gửi chothủ thư Thủ thư tiến hành ghi nhận thông tin phiếu mượn vào trong hệthống, dữ lại thẻ của độc giả và giao sách cho độc giả Thông tin phiếumượn gồm (Số phiếu, mã sách, mã độc giả, hạn trả, ngày mượn, tênsách )
Quy trình 4: Khi độc giả trả sách thủ thư thực hiện chức năng trả sách đểghi nhận tình trạng trả sách cho phiếu mượn
Quy trình 5: Định kỳ thủ thư phải làm các báo cáo thống kê gửi lên lãnhđạo thư viện các báo cáo gồm: Thông tin các đầu sách cho mượn nhiềunhất, thông tin về các độc giả chưa trả sách
Quy trình 6: Người dùng hệ thống phải đăng nhập trước khi thực hiện
1.3 Mô tả yêu cầu hệ thống
1.3.1 Các yêu cầu chức năng của hệ thống
tên độc giả, giới tính, ngày sinh, chức danh,
số CMT, tiền ký gửi, ngày cấp thẻ, ngày hếthạn, số sách được mượn , và phải thựchiện được các chức năng thêm, sửa, xoá,tìm kiếm
tin độc giả mượn, trả sách, thông tin sáchđược mượn, trả, tiền phạt… và phải thựchiện được các chức năng thêm, tìm kiếm,xóa
giả cùng thẻ: Số phiếu, mã sách, mã độcgiả, hạn trả,ngày mượn, tên sách… và phảithực hiện được các chức năng thêm, sửa,xoá
NXB: Mã NXB, tên NXB, địa chỉ, ngày
Trang 7thành lập…và phải thực hiện được cácchức năng thêm, sửa, xoá.
mã thể loại, tên thể loại và phải thực hiệnđược các chức năng thêm, sửa, xóa
tác giả, tên tác giả, địa chỉ, và phải thựchiện được các chức năng them, sửa, xóa
Mã sách, năm xuất bản, số bản sách, sốtrang sách, giá sách, số tập,khổ sách, tìnhtrạng sách, ngôn ngữ …và phải thực hiệnđược các chức năng thêm, sửa, xoá
mượn, số tác giả, số độc giả, thể loại,…
muốn sử dụng hệ thống, người dung phải
có tên và mật khẩu để đăng nhập
1.3.2 Các yêu cầu phi chức năng
1 Giao diện Giao diện cần đơn giản, bố trí khoa học
2 Hoạt động chương trình Chương trình hoạt động ổn định, tránh gây
sai sót trong khi hoạt động Đáp ứng đủ cácyêu cầu cơ bản của một chương trình quản
lý bán hàng
3 Cài đặt Dễ dàng cài đặt, không đòi hỏi cấu hình
máy cao
Trang 8CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ CHI TIẾT 2.1 Đặc tả yêu cầu
2.1.1 Biểu đồ USE CASE tổng quát
2.1.2 Biểu đồ UC phân rã của từng chức năng
1.Ca sử dụng Quản lý thẻ
Tên: Quản lý thẻ
o Mục đích giúp quản lý các thông tin về thẻ, thông tin liên quan đến độc giả như: Mã thẻ, tên độc giả, giới tính, ngày sinh, chức danh, số CMT, tiền ký gửi, ngày cấp thẻ, ngày hết hạn, số sách được mượn,
Đối tác chính: Thủ thư
Điều kiện đầu vào:
Các thông tin của thẻ như : Mã thẻ, tên độc giả, giới tính, ngày sinh, chứcdanh, số CMT, tiền ký gửi, ngày cấp thẻ, ngày hết hạn, số sách được mượn,
Kịch bản chính:
o Thủ thư lựa chọn mục Quản lý Thẻ
o Hệ thống hiển thị màn hình frm Quản lý thẻ
o Thủ thư chon nút thêm
o Thủ thư điền các thông tin: Mã thẻ, tên độc giả, giới tính, ngày sinh, chức danh, số CMT, tiền ký gửi, ngày cấp thẻ, ngày hết hạn, số sách được
mượn, thủ thư chọn nút lưu đê lưu thông tin cuả thẻ vừa nhập
o C1-Hệ thống đưa ra thông báo lưu thành công
Trang 9o Thủ thư chọn 1 thẻ và chọn nút sửa để sửa thông tin thẻ nếu có sai sót hoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
Điều kiện đầu vào:
Các thông tin của NXB như : tên NXB, địa chỉ, ngày thành lập
Kịch bản chính:
o Thủ thư lựa chọn mục Quản lý NXB
o Hệ thống hiển thị màn hình frm Quản lý NXB
o Thủ thư chon nút thêm
o Thủ thư điền các thông tin: Mã NXB, tên NXB, địa chỉ, ngày thành lập thủ thư chọn nút lưu đê lưu thông tin cuả NXB vừa nhập
o C1-Hệ thống đưa ra thông báo lưu thành công
Trang 10o Thủ thư chọn 1 NXB và chọn nút sửa để sửa thông tin NXB nếu có sai sót hoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
3.Ca sử dụng Quản lý mượn, trả sách
Tên: Quản lý mượn, trả
Mục đích giúp quản lý các hoạt động mượn, trả của thư viện
Đối tác chính: Thủ thư
Điều kiện đầu vào:
Các thông tin của phiếu mượn khi mượn, trả
Kịch bản chính:
o Thủ thư lựa chọn mục Quản lý mượn, trả sách
o Hệ thống hiển thị màn hình frm Quản lý mượn, trả
o Thủ thư tìm kiếm các thông tin về thẻ độc giả, thông tin sách
o Thủ thư điền các thông tin: ngày mượn, ngày hẹn trả, số sách được mượn,
số phiếu
o Thủ thư chọn nút Cho mượn để lưu thông tin phiếu mượn (thông tin độc giả mượn sách và thông tin sách được mượn
o C1-Hệ thống đưa ra thông báo lưu thành công
o Thủ thư chọn 1 Phiếu mượn và chọn nút sửa để sửa thông tin Phiếu mượn nếu có sai sót hoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
Trang 11o Thủ thư chọn 1PM và chọn nút xóa 1 PM
o C3: hệ thống đưa ra thông báo xóa thành công
o Thủ thư tìm kiếm các thông tin và độc giả đã mượn sách và sách đã được mượn ở frm Trả sách
o Xác nhận trả sách
o Trả sách trong thời gian hẹn trả
o C1- Hệ thống đưa ra thông báo trả sách thành công
o Trả sách quá thời gian hẹn trả
o C1-Hệ thống đưa ra thông báo quá số ngày, và hiển thị tiền phạt
Điều kiện đầu vào:
Các thông tin của sách như : mã sách, tên sách, tên tác giả, Nhà xuấtbản, số trang
Kịch bản chính:
Trang 12o Thủ thư lựa chọn mục Quản lý Sách
o Hệ thống hiển thị màn hình frm Quản lý Sách
o Thủ thư chọn nút thêm
o Thủ thư điền các thông tin: mã sách, tên sách, tên tác giả, nhà xuất bản, số trang
o Thủ thư chọn nút lưu để lưu thông tin của sách vừa nhập
o C1-Hệ thống đưa ra thông báo lưu thành công
o Thủ thư chọn 1 sách và chọn nút sửa để sửa thông tin các sách nếu có sai sóthoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
5 Ca sử dụng Quản lý Thể loại sách
Tên: Quản lý Thể loại
Mục đích giúp quản lý các thông tin của các thể loại sách
Đối tác chính: Thủ thư
Trang 13 Điều kiện vào:
Các thông tin của Thể loại như : mã TL, tên TL
Kịch bản chính:
o Thủ thư lựa chọn mục Quản lý Thể loại
o Hệ thống hiển thị màn hình frm Quản lý Thể loại
o Thủ thư chọn nút thêm
o Thủ thư điền các thông tin: mã thể loại, tên Thể loại
o Thủ thư chọn nút lưu đê lưu thông tin cuả thể loại vừa nhập
o C1-Hệ thống đưa ra thông báo lưu thành công
o Thủ thư chọn 1 thể loại và chọn nút sửa để sửa thông tin các thể loại nếu cósai sót hoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
o Thủ thư chọn 1 thể loại và chọn nút xóa 1 thể loại
o C3: hệ thống đưa ra thông báo xóa thành công
Kịch bản khác:
o C1-(không thỏa mãn) Hệ thống đưa ra thông báo chưa nhập đầy đủ thông tin
6 Ca sử dụng Quản lý Tác giả
Tên: Quản lý Tác giả
Mục đích giúp quản lý các thông tin của các tác giả
Đối tác chính: Thủ thư
Điều kiện vào:
Các thông tin của Tác giả như : mã TG, tên TG, địa chỉ
Kịch bản chính:
o Thủ thư lựa chọn mục Quản lý tác giả
o Hệ thống hiển thị màn hình frm Quản lý Tác giả
o Thủ thư chọn nút thêm
o Thủ thư điền các thông tin: mã TG, tên TG, địa chỉ
Trang 14o Thủ thư chọn nút lưu đê lưu thông tin cuả TG vừa nhập.
o C1-Hệ thống đưa ra thông báo lưu thành công
o Thủ thư chọn 1 thể loại và chọn nút sửa để sửa thông tin các thể loại nếu cósai sót hoặc thay đổi
o Thủ thư chọn nút lưu để lưu thông tin vừa sửa
o C2: hệ thống đưa ra thông báo Sửa thành công
o Thủ thư chọn 1 thể loại và chọn nút xóa 1 thể loại
o C3: hệ thống đưa ra thông báo xóa thành công
Điều kiện đầu vào:
o Thủ thư muốn biết hoạt động của thư viện trong một thời điểm nào đó
Kịch bản chính:
o Thủ thư chọn mục thống kê
o Hệ thống hiển thị màn hình thống kê
2.2 Biểu đồ lớp thực thể
Trang 16CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Danh sách các đối tượng
3.1.1 Bảng Sach
ST
T
1 MaSach varchar(10) Khóa chính Mỗi Sách chỉ có một mã
2 TenSACH nvarchar(100) Not null Tên của Sách
3 SoBanSach Int Not null Số Bản Sao cuảt sách
4 Số Trang Sách Int Not null Số trang của cuón sách
7 Khổ Sách Varchar(10) Not null Kích cỡ của cuốn sách
8 Tình trạng sách Varchar(10) Not null Tình trạng của cuốn sách
9 Ngôn ngữ Nvarchar(10) Not null Ngôn ngữ sách
Bảng 3.1 Bảng Sách
3.1.2 Bảng Tác Giả
ST
1 MaTacGia Varchar(10) Khóa chính Mã tác giả,mỗi tácgiả là 1
mã
2 TenTacGia Nvarchar(50) Not null Tên tác giả
3 Diachi Nvarchar(50) Not null Địa chỉ của tác giả
Bảng 3.2 Bảng tác giả
3.1.3 Bảng TheLoai
1 MaTheLoai Varchar(10) Khóa chính Mã của thể loại sách
2 Tên thể loại Nvarvhar(50
Trang 171 MaThe Varchar(10) Khóa
Not null Giới tính của độc giả
4 NgaySinh Varchar(50) Not null Ngày sinh của độc giả
Not null Tiền ký gửi của độc giả
9 NgayCapThe Varchar(50) Not null Ngày cấp thẻ
10 NgayHetHan Varchar(50) Not null Ngày hết hạn của thẻ đọc
giả
11 SoSachDuocMuon Int Not null Số sách mà độc giả được
phép mượn
3.4 Bảng The
Trang 183.1.5 Bảng PhieuMuon
Not null Tên sách đã mượn
4 NgayMuon Varchar(50) Not null Ngày mượn sách
1 TenDangNhap Varchar(20) Khóa chính Tên truy cập phần mềm
2 MatKhau Varchar(20) Not null Mật khẩu đăng nhập
Bảng 3.6 Bảng Đăng nhập
Trang 193.2 Mô hình cơ sở dữ liệu
TacGia
MaTacGia TenTacGia DiaChi
Trang 20CHƯƠNG 4: ĐẶC TẢ GIAO DIỆN 4.1 Chức năng Đăng nhập
Khi người dùng mở chương trình sẽ xuất hiện màn hình đăng nhập có tên là
“Đăng nhập” Muốn sử dụng hệ thống người dùng phải có tài khoản và mậtkhẩu để đăng nhập
Hình 4.1.1 Giao diện Đăng Nhập
Khi người dùng nhập tài khoản hoặc mật khẩu sai thì hệ thống sẽ hiển thịthông báo
Hình 4.1.2 Thông báo sai tên tài khoản hoặc mật khấu
Trang 21 Đặc tả giao diện
1 Tên Đăng nhập Label Cho biết chỗ nhập tên tài khoản
2 Mật khẩu Label Cho biết chỗ nhập Mật khẩu
4 txtDangnhap Textbox Chỗ nhập tên của tài khoản
6 Đăng nhập Button Xác nhận vào chương trình
Bảng 4.1 Bảng đặc tả giao diện Đăng Nhập
4.2 Giao diện Menu chính
Hình 4.2 Menu chính
Trang 22 Đặc tả giao diện
1 btnQuanSach Button Nút nhấn gọi chức năng Quản
8 SuaDN Button Nút nhấn gọi chức năng sửa
thông tin đăng nhập
Bảng 4.2 Bảng đặc tả giao diện Menu
4.3 Giao diện Quản lý Sách
Chức năng quản lý sách bao gồm:
Thêm Thông tin Sách
- Chọn vào button Xoá Màn Hình
- Nhập đầy đủ thông tin yêu cầu
- Nếu người dùng muốn thêm sách thì nhấn vào nút thêm
Sửa thông tin Sách
- Nhập Mã của cuốn sách vào textbox
- Nhấn nút tìm kiếm
- Chọn dữ liệu sách vừa tìm được trên datagridview
- Sửa thông tin dữ liệu trên form
- Chọn button sửa trên form QuanLySach tab Quản Lý Thông Tin Sách
Xóa thông tin sách
- Nhập Mã của cuốn sách vào textbox
- Nhấn nút tìm kiếm
- Chọn dữ liệu sách vừa tìm được trên datagridview
- Chọn button xóa trên form QuanLySach tab Quản Lý Thông TinSách