Mô tả bài toán 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 mua, nếu hết sách
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ HIỆU SÁCH
Giảng viên hướng dẫn : TS NGUYỄN THỊ HỒNG KHÁNH
Hà Nội, tháng 2 năm 2022
Trang 2LỜI MỞ ĐẦU
Ngành Công nghệ thông tin (CNTT) 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 CNTT đã 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 lĩnh vực trong đời sống là rất cần thiết, trong đó cũng phải kể đến lĩ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 cho cô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 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 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ài tốt nghiệp “Xây dựng phần mềm quản lý hiệu sách” với mong muốn giúp công việc quả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ông tá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 giao diện DevExpress, được khảo sát và thực hiện cho trường Đại học Điện Lực Quản
lý hiệu sách là một đề tài lớn, mặc dù em đã cố gắng tìm hiểu nhưng do hiểu biết của em còn hạn chế nên không thể tránh khỏi những thiếu só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ự góp ý của thầy cô và các bạn để đề tài được hoàn thiện hơn
Em xin chân thành cảm ơn cô: Nguyễn Thị Hồng Khánh đã hướng dẫn và giúp đỡ
em trong quá trình thực hiện đề tài này!
Giáo viên hướng dẫn Sinh viên thực hiện
Nguyễn Thị Hồng Khánh Nguyễn Hữu Duy
Trang 3- Hồ sơ sử dung (chụp những bang biểu, hoá đơn, phiếu, )
Chương 2 Phân tích hệ thống theo hướng đối tượng
- Mô hình use case (ca sử dung)
+Mô hình hoá cơ sở dữ liệu (từ hệ quản trị csdl, chụp diagram)
+Thiết kế giao diện (chụp), không viết code (nếu viết cho 1 chức năng, hoặc 1lớp)
Kết luận
Trang 4từ những năm 1950, trải qua hơn 60 năm với nhiều giai đoạn phát triển và các têngọi khác nhau Tiền thân của Công ty là Sở Phát hành sách Trung ương, được tách
ra từ Nhà in Quốc gia từ năm 1956, sau đó đổi tên thành Quốc doanh Phát hànhsách Trung ương năm 1960 và hợp nhất với Công ty XNK Sách báo để thành lập
Cung cấp nhiều thể loại sách phong phú : sách kinh tế, sách giáo dục, sách kỹnăng,
Cung cấp văn phòng phẩm : bút, vở, bản đồ
Tiền thân là Phát hành Sách Trung ương, được thành lập ngày 10 tháng 10năm 1952 Trải qua nhiều tên gọi gắn với từng giai đoạn lịch sử khác nhaunhưng SAVINA đã, đang, sẽ là người bạn gắn bó cùng độc giả với sứ mệnh
“Mang sách hay đến tay đến tay bạn đọc”
Đặc điểm hoạt động sản xuất, kinh doanh và sơ đồ tổ chức của công ty
*Sản phẩm
-Sách:
+Sách Tiếng Việt
Trang 5-Giao hàng tận nhà có đổi trả và bảo hành
*Tổ chức của công ty
b Một số khái niệm cơ bản
Quản lý hiệu sách nói chung là hành động đưa các cá nhân trong hiệu sách làmviệc cùng nhau để thực hiện, hoàn thành mục tiêu chung Công việc quản lýbao gồm 5 nhiệm vụ (theo Henry Fayol): xây dựng kế hoạch, tổ chức, chỉ huy,phối hợp và kiểm soát Trong đó, các nguồn lực có thể được sử dụng và đểquản lý là nhân lực, tài chính, công nghệ và thiên nhiên
Vai trò của công tác quản lý hiệu sách
Vai trò giao tiếp, quan hệ
Đối với bên ngoài là đại diện cho tập thể mà người đó quản lý
Đối với bên trong là lãnh đạo, liên kết mọi người để hoàn thành mục tiêu chung
Vai trò thông tin
Thu thập thông tin từ cấp dưới(Các phản hồi đánh giá của khách hàng)
Phổ biến thông tin từ cấp trên
Cung cấp thông tin cho bên ngoài
Vai trò quyết định
Trang 6Đây là vai trò quan trọng nhất của người quản lý Quản lý là người có quyền quyết định và chịu trách nhiệm về những quyết định của mình.
1.3 Khảo sát
Một hiệu sách cần quản lý việc mua bán sách của các độc giả Độc giả có thể là họcsinh, sinh viên, hoặc phụ huynh muốn mua sách giáo khoa cho con em mình,…Sauđây là phần mô tả theo các nghiệp vụ hàng ngày của hiệu sách:
Thủ thư gọi sách là đầu sách Mỗi đầu sách có một ISBN để phân biệt với các đầusá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 khác nhau Một đầu sách có thể có nhiều bản sao ứ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ủa một tác giả và có mộtbản tóm tắt nội dung của sách (có thể là một câu hay vài trang) Khi độc giả muốn biếtnội dung của cuốn sách nào, thì thủ thư sẽ xem phần tóm tắt của tựa sách đó và trả lời
họ Hoặc có thể tự xem tóm tắt bằng cách chọn chức năng Tra cứu sách của phầnmềm
Quy trình bán sách:
Khi độc giả vào cửa hàng sẽ được đưa đến máy để tìm kiếm chọn sách theo nhu cầu.Độc giả chọn xong và có nhu cầu mua đồ lưu niệm hoặc văn phòng phẩm thì nhânviên sẽ dẫn độc giả lựa Khi độc giả yêu cầu thanh toán nhân viên sẽ tổng hợp lại đểđưa ra hoá đơn và nhận tiền thanh toán Khi độc giả muốn mua một cuốn sách, nhưngcuốn này đã hết, thì người này có thể đăng ký và chờ
Báo cáo thống kê:
Thủ thư sẽ muốn biết các thông tin như:
Kiểm kê, xem số lượng sách trong hiệu sách?
Những cuốn sách nào hay được mua?
Những cuốn sách nào ít được mua ?
Danh sách những độc giả hay mua sách?
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ý hiệu sách sẽ đem lại một số lợi ích sau:
a Mang lại giá trị nghiệp vụ:
Trang 7 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:
Độc giả có thể nhanh chóng tìm ra thông tin về sách nhờ có chế độ tìm kiếmtrong phần mềm
Thủ thư sẽ dễ dàng quản lý được sách, cũng như nắm bắt được thông tin khikhách hàng mua sách nhanh các báo cáo và tìm kiếm sách được dễ dàng hơn
Trang 8CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Mô tả bài toán
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 mua, nếu hết sách để mua thì có thể yêu cầu đăng ký chờ quyển sách đó
để khi nào có sách thì sẽ đến mua
Tác nhân Thủ thư: Có nhiệm vụ đăng ký danh sách chờ cho độc giả, tìm
kiế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
Tìm kiếm sáchĐăng ký chờ mượn sáchDuy trì thông tin sách Duy trì thông tin độc giả
2.2 Xây dựng biểu đồ Use case
-Biểu đồ ca sử dụng tổng thể của hệ thống
Trang 9DuyTriTtDocGia
DocGia ThuThu
TimKiemSach
Hình 2 1 Biểu đồ ca sử dụng tổng quát
* Biểu đồ use case của Độc giả
DocGia TimKiemSach
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ư
Trang 10LapBaoCao
DuyTriTtDocGia Thu Thu
Trang 11b Các luồng sự kiện
Ca sử dụng này bắt đầu khi tác nhân muốn đăng nhập vào hệ thống
Hệ thống yêu cầu tác nhân nhập tài khoản và mật khẩu đăng nhập
Tác nhân nhập tên đăng nhập và mật khẩu đăng nhập của mình
Hệ thống xác nhận tài khoản và mật khẩu đăng nhập có hợp lệ không, nếukhông hợp lệ thì thực hiện luồng A1
Hệ thống ghi lại quá trình đăng nhập
- 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
2.2.2 Ca sử dụng Đăng ký chờ mua sách
a Mô tả tóm tắt
Tên ca sử dụng: Đăng ký chờ mua 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ư
Trang 12- 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.
thực hiện
Thêm
- 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
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
Sửa
- 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
- Hệ thống sẽ hiển thị yêu cầu sửa thành công
Xóa
- 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
Tìm kiếm
- 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
Trang 132.2.3 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
Ca sử dụng này bắt đầu khi ngưởi dùng cần tìm kiếm thông tin về sách
Hệ thống yêu cầu chọn tìm kiếm chi tiết hoặc tìm kiếm chung
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.
Hệ thống hiển thị thông tin cần tìm ra màn hình
2.2.4 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ách hay mua
- Báo cáo sách ít được mua
- Báo cáo độc giả hay mua
Thủ thư sẽ lựa chọn chức năng cần báo cáo rồi chọn thống kê
Hệ thống sẽ hiển thị lên màn hình
Trang 14 Thủ thư chọn in báo cáo.
Hệ thống sẽ in ra máy hoặc xuất ra dạng file
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.5 Đặ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 Tác nhân: Thủ thư
Hệ thống yêu cầu Thủ thư lựa chọn chức năng mà họ muốn thực hiện
Thêm
- 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
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
Sửa
- Hệ thống hiển thị các thông tin mà thủ thư cần sửa
Trang 15- 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
- Hệ thống sẽ hiển thị yêu cầu sử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
ca sử dụng này
2.2.6 Đặc tả ca sử dụng Duy Trì Thông Tin Sách
a Mô tả tóm tắt
Tên ca sử dụng: Duy Trì Thông Tin Sách
Mục đích: Cho phép thủ thư duy trì thông tin của sách trong hệ thống Tác nhân: Thủ thư
Trang 16- Xóa
Hệ thống yêu cầu Thủ thư lựa chọn chức năng mà họ muốn thực hiện
Thêm
- 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
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
Sửa
- 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
- Hệ thống sẽ hiển thị yêu cầu sử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 sách ở bảng khác rồi quay lại xóa hoặc là thoát khỏi ca
sử dụng này
3 Xây dựng biểu đồ tương tác
Trang 17Hình 3.1 Biểu đồ trình tự đăng nhập 3.1.2 Ca sử dụng tìm kiếm sách
Trang 182:Hienthi() 3:NhapTTtimkiem()
4:Chontimkiem()
5:KiemtraTTnhap() 6:Nhantimkiem()
7:LayTTs ach() 8:Ketqua() 9:Ketqua()
10:Hienthi()
Hình 3.2 Biểu đồ trình tự Tìm kiếm sách 3.1.3 Ca sử dụng đăng ký danh sách chờ mua sách
Trang 19Hình 3.3 Biểu đồ trình tự đăng ký danh sách chờ 3.1.4 Ca sử dụng Lập báo cáo
Trang 22: QL_DangNhap
: UserNV
: W_DangNhap : Thu Thu
1: 1:Nhap(tenDN,Mk) 2: 2:KiemtraDN()
4: 4:Traloi() 5: 5:Laypass()
6: 6:Traloi()
7: 7:Traloi()
8: 8:KiemtraDN()
Hình 3.6 Biểu đồ cộng tác đăng nhập 3.2.2 Ca sử dụng tìm kiếm sách
Trang 236: 6:Nhantimkiem()
7: 7:LayTTs ach()
8: 8:Ketqua() 9: 9:Ketqua()
10: 10:Hienthi()
Hình 3.7 Biểu đồ cộng tác tìm kiếm sách 3.2.3 Ca sử dụng đăng ký chờ mua sách
Trang 253: 3:Chonbaocao()
4: 4:Hienthi()
5: 5:NhapTT() 6: 6:Chonthongke()
7: 7:Nhanbaocao()
8: 8:Laydausach()
9: 9:Ketqua() 10: 10:Laydocgia()11: 11:Ketqua()
12: 12:Ketqua()
13: 13:Hienthi() 14: 14:Chonbaocao()
Hình 3.9 Biểu đồ cộng tác lập báo cáo 3.2.4 Ca sử dụng duy trì thông tin sách
Trang 26: W_Main : W_DuyTriSach
: QL_DuyTriTT
: DauSach : Thu Thu
Hình 3.10 Biểu đồ cộng tác duy trì thông tin sách 3.3 Biểu đồ hoạt động
3.3.1 Ca sử dụng Đăng ký danh sách chờ
Trang 27dang nhap
Sai
Hien thi Dung
Chon menu
Nhap thong
tin
Kiem tra tt hop le
Huy
Hình 3.11 Biểu đồ hoạt động đăng ký danh sách chờ 3.2.4 Ca sử dụng Lập báo cáo
Trang 28Dang nhap
dang nhap
Sai
Hien thi Dung Chon menu
bao cao
Nhap ngay
can bao cao
Chon thong ke
Kiem tra tt hop le
Hien thi thong tin
Sai
Dung Huy
Khong hoan tat
Hoan tat
Hình 3.12 Biểu đồ hoạt động lập báo cáo
4 Xây dựng biểu đồ trạng thái
4.1 Biểu đồ trạng thái đăng nhập
Trang 29dang nhap
Tiep nhan thong
tin dang nhap
Kiem tra thong tin
Dang nhap that bai
Dang nhap thanh cong
Dang nhap lai
Kiem tra thong tin
Dang nhap that bai
Dang nhap thanh cong
Hình 4.1 Biểu đồ trạng thái đăng nhập 4.2 Biểu đồ trạng thái duy trì thông tin độc giả
Trang 30Them doc gia Nhap thong tin doc gia
Cap nhat thong tin
Hien thi thong tin
Trang 31nhaxuatban nhaxuatbanid tennhaxuatban themnhaxuatban() suanhaxuatban()
cuonsach cuonsachid tinhtrang ngaynhap laycuonsach() themcuonsach() suacuonsach()
dausach ibsn tendausach tomtat nhaxuatban dongia sotrang ngaynhap trangthai hinhanh laydausach() themdausach() suadausach()
Lớp Tài khoản (USERNV)
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, đượ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ả
Trang 32Cuốn sách là những quyển sách giống nhau và cùng chung một đầu sách Cuốn sách cho biết mỗi số lượng của một đầu sách và mỗi một cuốn sách sẽ được đánh mã số riêng để phân biệt.
Lớp này lưu trữ nhà xuất bản của đầu sách
Lớp Danh sách chờ mua sách (DSCho)
Bảng danh sách chờ sẽ lưu thông tin độc giả đăng ký chờ mua sách khi sách
đó đã hết Giúp thủ thư tiện theo dõi và báo cho độc giả khi có sách
Ketnoi
Baomat thongtin
CSDL
7.Xây dựng biểu đồ triển khai
Trang 33May phong thu
thu
Fax/print
gia sach
Sever May chu sever
TCP/IP
May phong cho
Doc gia chon
sach
TCP/IP
Fax/print
Trang 35throw “Not yet implemented”;}
2 Mô hình hóa cơ sở dữ liệu
3 Thiết kế giao diện
-Giao diện đăng nhập
Trang 36-Giao diện quản lý+ Quản lý độc giả
+ Quản lý sách
- Giao diện danh sách chờ
Trang 37- Giao diện tìm kiếm sách
- Giao diện báo cáo
Trang 38KẾT LUẬN
- Ưu điểm
Về mặt lưu trữ: đã lưu trữ khá đầy đủ thông tin cần thiết
Về mặt chức năng : đã liệt kê tương đối đầy đủ các nghiệp vụ cần thiết.Phần mềm có giao diện dễ sử dụng, đơn giản để tiếp cận và thực hiện cácchức năng của phần mềm Các hình ảnh icon được đưa vào mang tính gợi nhớ khithao tác và thực hiện câu lệnh Phần mềm có thiết lập một số giao diện để ngườidùng tùy chọn khi sử dụng và thao tác, tránh gây ra nhàm chán Hỗ trợ người dùngthao tác nhanh với những biểu tượng truy cập nhanh và thao tác trực tiếp trên bảng
dữ liệu Ngoài ra với tính năng đọc mã vạch của chương trình sẽ giúp người dùnglập phiếu mượn cho độc giả được nhanh chóng, không phải thao tác thủ côngnhiều, cùng với đó tính năng báo cáo dạng biểu đồ giúp người dùng dễ dàng nắmbắt hiện trạng trong thư viện
- Nhược điểm
Phần mềm có thể chưa phù hợp với mô hình quản lý thực tế, vì vậy cần pháttriển để phù hợp hơn