1.4 Liệt kê chức năng - Xây dựng hệ thống phần mềm quản lý hiệu sách bao gồm các chức năng chính sau: Quản lý sách Quản lý đọc giả Quản lý thông tin đọc giả Lập báo cáo 1.4.1.. - Chức nă
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 CÔNG NGHỆ PHẦN MỀM
Trang 2Hà Nội, tháng năm 2022
Trang 4LỜI MỞ ĐẦ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ấ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ế đó, em đã lựa chọn đề tài
“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 giaodiệ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ô: Lê Thị Trang Linh đã hướng dẫn và giúp đỡ
em trong quá trình thực hiện đề tài này!
Trang 5Chương 1 Giới thiệu dự án phần mềm1.1 Khảo sát hệ thống
Địa chỉ: 44 Phố Tràng Tiền, Phường Tràng Tiền, Quận Hoàn Kiếm, TP Hà Nội, Việt Nam
từ 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ậpTổng Công ty Phát hành sách năm 1978. Lĩnh vực hoạt động chính của công ty: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
Trang 6-Giao hàng tận nhà có đổi trả và bảo hành
*Tổ chức của công ty
1.2 Những lợi ích mà phần mềm mang lại cho cửa hàng
1.2.1 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
1.2.2 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êngiả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
Trang 71.2.3 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ếm trong 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
1.3 Cách hoạt động của công ty trước khi có phần mềm
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
Đâ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.4 Liệt kê chức năng
- Xây dựng hệ thống phần mềm quản lý hiệu sách bao gồm các chức năng chính sau:
Quản lý sách
Quản lý đọc giả
Quản lý thông tin đọc giả
Lập báo cáo
1.4.1 Yêu cầu chức năng
1.4.1.1 Chức năng đăng nhập, đăng xuất của hệ thống
- Chức năng đăng nhập: Khi muốn đăng nhập tài khoản thì đọc giả chỉ cần
đăng nhập usename và password đã được tạo từ trước để vào hệ thống
Trang 8- Chức năng đăng xuất: Sau khi sử dụng xong thì đọc giả sẽ đăng xuất ra để
cho đọc giả khác vào sử dụng phần mềm trên hệ thống
1.4.1.2 Chức năng quản lý sách
- Quản lý danh sách các loại sách được trung bày hay còn trong kho Quản lýnhập, xuất các loại sách để từ đó theo dõi và thống kê chi tiết về các loại sách tạicửa hàng
- Lên loại sách cho độc giả khi đọc giả đến quầy để thanh toán: Loại sách, sốlượng, giá tiền Sau đó thanh toán, in hóa đơn cho đọc giả và hóa đơn đó sẽ đượcupdate vào bảng thống kê
1.4.1.3 Chức năng quản lý đọc giả, thông tin đọc giả
- Quản lý thông tin khách hàng
- Phân loại khách hàng tiện cho việc chăm sóc
- Báo cáo chi tiết từng đơn hàng và thời gian mà đọc giả đã mua
1.4.1.4 Chức năng lập báo cáo
- Báo cáo xuất – nhập – tồn
- Báo cáo loại sách
- Thống kê chi tiết doanh thu, lãi hay lỗ, lợi nhuận theo thời gian
1.4.2 Các yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
- Đảm bảo dữ liệu luôn sẵn sang khi đọc giả hoặc ứng dụng được ủy quyền yêu cầu
- Khả năng ngăn chặn việc từ chối một hành vi đã làm
- Ngăn chặn kẻ tấn công vi phạm các chính sách bảo mật
- Phát hiện các vi phạm chính sách bảo mật
- Chặn các hành vi vi phạm đang diễn ra, đánh giá và sửa lỗi
- Tiếp tục hoạt động bình thường ngay cả khi tấn công đã xảy ra
1.4.2.2 Yêu cầu về sao lưu
- Gỡ bỏ hoặc cung cấp mật khẩu màn hình
- Thoát tất cả tài khoản bảo mật cá nhân như: Apple iCloud, Samsung
Account, MiCloud, Google,…
- Chủ động tự sao lưu dữ liệu trước khi gửi máy
Trang 9- Cần sao lưu dữ liệu khi tiếp nhận, kỹ thuật viên hỗ trợ dữ liệu theo foder chỉ định; không sao lưu ứng dụng và dữ liệu trên ứng dụng.
- Có trách nhiệm kiểm tra kỹ dữ liệu được back up trước khi kỹ thuật viên tiếnhành cài đặt
1.4.2.3 Yêu cầu về tính năng sử dụng
- Đạt được kết quả, sử dụng hiệu quả hết các tính năng của phần mềm
1.4.2.4 Yêu cầu về ràng buộc thiết kế
- Mô tả các ràng buộc thiết kế, ví dụ về các ràng buộc ngôn ngữ, về công nghệ, về cơ sở dữ liệu và về chuẩn giao tiếp
1.4.2.5 Yêu cầu về phần cứng.
- 920 MB không gian đia trông trên ô đia cưng
- Bộ vi xử lý hỗ trợ bộ chỉ dẫn SSE2
- CD-/DVD-ROM (đê cai đăt tư đia CD)
- Truy câp internet (đê cai đăt va kich hoat ưng dung, sử dụng KasperskySecurity Network, cung như câp nhât cơ sơ dư liêu va các mô-đun ứng dụng)
- Microsoft Internet Explorer 8.0 hoăc cao hơn
nhất
1.4.1.8 Các yêu cầu khác
- Phần mềm có hướng dẫn sử dụng, giao diện gọn gàng, dễ sử dụng
Trang 10CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
Giai đoạn Công việc chính Mô tả công việc Chi phí
Khảo sát yêu cầu dự Thu thập các dữ liệu cần
án Lập kế hoạch phạm vi Lập kế hoạch chi tiết cho
phân tích và thiết kế ra hệ 0 VNĐtiết về hệ thống
thống phần mềmModule Phân tích yêu cầu cụ Xây dựng chi tiết nhiệm
100.000 VNĐthống kê thể cho từng Module vụ chính của hệ thống
sản phẩm
Thiết kế các module Xây dựng chức năng 100.000 VNĐ
cùng các sự kiệnXây dựng code Xử lý các tính năng khi 300.000 VNĐ
thao tác
Trang 11Cài đặt các module Demo module khi xây 100.000 VNĐ
dựng xongKiểm thử cho module Kiểm tra giao diện, độ 100.000 VNĐ
chính xác và tìm các lỗi
Trang 12trong hệ thốngViết báo cáo hoàn Trình bày báo cáo chi tiết
0 VNĐ
Tích hợp các module Lắp ghép các module lại
100.000 VNĐTích hợp đã thiết kế với nhau cho hoàn chỉnh
Test lại toàn bộ hệ thống
đã xây dựngthành sản
Tìm kiếm các lỗi phátphẩm
Fix code sinh trong quá trình thực 150.000 VNĐ
thiViết báo cáo hương Viết bản hướng dẫn đóng
0 VNĐdẫn sử dụng gói phần mềm
Đóng gói Lên kế hoạch bảo trì
Đề ra kế hoạch bảo trì 0 VNĐphần mềm phần mềm
Kết thúc dự án Tổng kết lại quá trình làm 0 VNĐ
ra dự án
Bảng 2.1: Bảng ước lượng về chi phí
2.1.2 Ước lượng về thời gian
Giai đoạn Công việc chính Mô tả công việc Thời gian
Khảo sát yêu cầu dự Thu thập các dữ liệu cần
án Lập kế hoạch phạm vi Lập kế hoạch chi tiết cho
Trang 13trình tự mềm Rational Rose
Xây dựng các trường dữThiết kế cơ sở dữ liệu liệu cần thiết cho phần 5 ngày
mềmThiết kế giao diện cho Xây dựng các chức năng 10 ngày
Trang 14phần mềm chính cho phần mềm bán
hàngViết bài phân tích chi Viết báo các trình bày
phân tích và thiết kế ra hệ 1 ngàytiết về hệ thống
thống phần mềmPhân tích yêu cầu cụ Xây dựng chi tiết nhiệm
2 ngàythể cho từng Module vụ chính của hệ thống
Thiết kế các module Xây dựng chức năng 5 ngày
cùng các sự kiệnXây dựng code Xử lý các tính năng khi 10 ngày
1 ngày
Tích hợp các module Lắp ghép các module lại
2 ngàyTích hợp đã thiết kế với nhau cho hoàn chỉnh
Test lại toàn bộ hệ thống
đã xây dựngthành sản
Tìm kiếm các lỗi phátphẩm
Fix code sinh trong quá trình thực 2 ngày
thiViết báo cáo hương Viết bản hướng dẫn đóng
1 ngày
Đóng gói Lên kế hoạch bảo trì
Đề ra kế hoạch bảo trì 2 ngàyphần mềm phần mềm
Kết thúc dự án Tổng kết lại quá trình làm 1 ngày
ra dự án
Bảng 2.2: Bảng ước lượng về thời gian
2.1.3 Ước lượng về số lượng người tham gia
Trang 15- Số lượng người tham gia vào sự án này là: 01 người.
2.2 Lập trình và theo dõi
Giai Hoạt Tên hoạt động Hoạt Thời gian Thời gian Hoàn Chưa
Trang 16thànhthừa
Khảo sát thực1.1 tế, phân tích 16/9/2022 19/9/2022
Trang 17chính 4.2
thànhKiểm
5.1 Kiểm tra các 4.3 23/10/2022 24/10/2022
phần 5.2 Kiểm tra lại dữ 5.1 24/10/2022 25/10/2022
Trang 185.3 Fix code nếu 5.2 25/10/2022 27/10/2022 gặp lỗi
6.1 Viết báo cáo về 5.1 27/10/2022 28/10/2022
Bảng 2.3: Bảng lập trình và theo dõi
Trang 19CHƯƠNG 3: PHÂN TÍCH 3.1 Xác định các actor và usecase tổng quát của hệ thống 3.1.1 Xác định các actor
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ả
Trang 203.1.2 Xác định usecase tổng quát của hệ thống
Hình 3.1.1: Biểu đồ usecase toàn bộ hệ thống
Trang 21Hình 3.1.2: Biểu đồ usecase tổng quát
3.2 Phân tích chi tiết từng chức năng của hệ thống
3.2.1 Chức năng đăng nhập, đăng xuất của hệ thống
Trang 223.2.1.1 Biểu đồ use case chức năng đăng nhập
Nguoi quan ly
<Extend>
Nhan vien
Hình 3.2: Biểu đồ usecase của chức năng đăng nhập, đăng xuất
Đặc tả use case đăng nhập, đăng xuất
❖ Đặc tả use case đăng nhập, đăng xuất
• Tác nhân: Nhân viên thủ thư
• Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thựchiện chức năng đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuấttài khoản ra khỏi phần mềm quản lý
- Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
- Hệ thống hiển thị giao diện đăng nhập cho tác nhân
- Tác nhân sẽ: cập nhật tên đăng nhập (username) và mật khẩu(password)
- Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống
- Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính
Kết thúc use case đăng nhập
• Dòng sự kiện phụ:
Trang 23- Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốnthoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc usecase.
- Sự kiện 2: Nếu tác nhân đăng nhập sai hệ thống thông báođăng nhập lại hoặc thoát sau khi tác nhân chọn thoát Kết thúc use case
• Các yêu cầu đặc biệt: Không có
• Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
• Trạng thái hệ thống sau khi sử dụng use case:
- Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn
đã đăng nhập thành công!!!” và hiển thị giao diện chính cho tác nhân thực hiệncác chức năng khác
- Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăngnhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tincủa mình
3.2.1.2 Biểu đồ hoạt động chức năng đăng nhập
- Người thực hiện: Nhân viên thủ thư
- Mô tả: Use case cho phép người dùng chấm dứt phiên làm việc của mình với hệ thống bằng cách thoát ra khỏi tải khoản của mình khỏi hệ thống
-Dòng sự kiện chính:
Trang 24Hình 3.3: Biểu đồ hoạt động của chức năng đăng nhập, đăng xuất
Mô tả biểu đồ hoạt động của chức năng đăng
nhập a, Người thực hiện
- Người quản lý, nhân viên thu ngân b, Điều kiện kích hoạt
- Người quản lý, nhân viên thu ngân yêu cầu đăng nhập c, Mô tả các luồng nghiệp vụ cơ bản
Trang 25- Bước 1: Người dùng yêu cầu đăng nhập vào hệ thống Khi đó hệ thống sẽ hiển thị form đăng nhập.
- Bước 2: Người dùng sẽ nhập thông tin đăng nhập của người dùng vào hệ thống
Tên đăng nhập
Mật khẩu
- Bước 3: Hệ thống sẽ kiểm tra thông tin đăng nhập của người dùng:
Hệ thống kiểm tra đúng thì người dùng sẽ được đăng nhập vào hệthống
Hệ thống kiểm tra sai thì yêu cầu người dùng đăng nhập lại
- Bước 4: Kết thúc
Trang 263.2.2 Chức năng quản lý sách
3.2.2.1 Biểu đồ Usecase
Hình 3.4: Biểu đồ Usecase của chức năng quản lý sách
Đặc tả Usecase quản lý sản phẩm
- Tác nhân: Thủ thư của công ty sách Savina
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì có thể sử thực hiện
chức năng quản lý sản phẩm của hệ thống Khi sử dụng chức năng quản lý sảnphẩm thì sẽ có chức năng thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếmsản phẩm
- Dòng sự kiện chính:
Tác nhân yêu cầu giao diện quản lý sản phẩm của hệ thống
Hệ thống hiển thị giao diện cho tác nhân
- Tác nhân sẽ: lựa chọn một trong các chức năng: Thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm
Hệ thống sẽ kiểm tra và xác nhận thông tin từ tác nhân rồi gửi vào hệ thống
- Hệ thống nhận được thông tin hiển thị một trong các chức năng: Thêm sảnphẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm
Trang 27- Hệ thống sẽ đưa tác nhân vào một trong các chức năng: Thêm sản phẩm, sửasản phẩm, xóa sản phẩm, tìm kiếm sản phẩm.
Kết thúc Usecase quản lý sản phẩm
- Dòng sự kiện phụ: Nếu tác nhân lựa chọn chức năng quản lý bán hàng
nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăngxuất Kết thúc Usecase
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng Usecase: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng Usecase: Tác nhân lựa chọn chức năngquản lý sản phẩm Hệ thống sẽ hiển thị giao diện quản lý sản phẩm cho tác nhânthực hiện các chức năng khác (Thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìmkiếm sản phẩm)
Trang 29a.2 Các luồng sự kiện
Luồng sự kiện chính
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ếu
không hợp lệ thì thực hiện luồng A1.
Hệ thống ghi lại quá trình đăng nhập
Các luồng rẽ nhánh
Luồng A1: Nhập sai tài khoản/mật khẩu đă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
Trang 30b Ca sử dụng Đăng ký danh sách chờ
Hình 3.6: Biểu đồ hoạt động của chức năng đăng kí danh sách chờ
b.1 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ư