- 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.. Biểu đồ use case chức năng đăng nhậpDang xuat Nguoi quan l
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 3LỜ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ế đó, 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 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ô: 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 4Chươ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 5-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ên giảm thiểu được số lượng nhân viên tham gia vào hệ thống, từ đó giảmchi phí hoạt động cho tổ chức
Trang 61.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ế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
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ínhsau:
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 7- 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ạisách tại cử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ẽđược update 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, SamsungAccount, MiCloud, Google,…
- Chủ động tự sao lưu dữ liệu trước khi gửi máy
Trang 8- 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ôngnghệ, 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 đĩa trống trên ổ đĩa cứng
- Bộ vi xử lý hỗ trợ bộ chỉ dẫn SSE2
- CD-/DVD-ROM (để cài đặt từ đĩa CD)
- Truy cập internet (để cài đặt và kích hoạt ứng dụng, sử dụng KasperskySecurity Network, cũng như cập nhật cơ sở dữ liệu và các mô-đun ứngdụng)
- Microsoft Internet Explorer 8.0 hoặc cao hơn
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 9CHƯƠ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í
Quản lý dự
án
Khảo sát yêu cầu dự
án Thu thập các dữ liệu cần thiết về dự án 100.000 VNĐBắt đầu dự án Triển khai và thiết lập project cho dự án 150.000 VNĐLập kế hoạch phạm vi
dự án Lập kế hoạch chi tiết cho phạm vi làm việc 150.000 VNĐViết báo cáo tổng kết
dự án Tổng kết toàn bộ quá trình quản lý dự án 0 VNĐ
Xây dựng sơ đồ usecase
và trình trình bằng phần mềm Rational Rose 100.000 VNĐThiết kế cơ sở dữ liệu Xây dựng các trường dữ liệu cần thiết cho phần
Thiết kế giao diện chophần mềm
Xây dựng các chức năng chính cho phần mềm bán
chính xác và tìm các lỗi 100.000 VNĐ
Trang 10trong hệ thốngViết báo cáo hoàn
thiện Trình bày báo cáo chi tiếtkhi thiết kế Module 0 VNĐ
Kết thúc dự án Tổng kết lại quá trình làmra dự án 0 VNĐ
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
Quản lý dự
án
Khảo sát yêu cầu dự
án Thu thập các dữ liệu cần thiết về dự án 2 ngàyBắt đầu dự án Triển khai và thiết lập project cho dự án 2 ngàyLập kế hoạch phạm vi
dự án Lập kế hoạch chi tiết cho phạm vi làm việc 1 ngàyViết báo cáo tổng kết
dự án Tổng kết toàn bộ quá trình quản lý dự án 1 ngàyPhân tích
Xây dựng sơ đồ usecase
và trình trình bằng phần mềm Rational Rose 3 ngàyThiết kế cơ sở dữ liệu Xây dựng các trường dữ liệu cần thiết cho phần
Thiết kế giao diện cho Xây dựng các chức năng 10 ngày
Trang 11phần mềm chính cho phần mềm bán hàngViết bài phân tích chi
Kết thúc dự án Tổng kết lại quá trình làmra dự án 1 ngày
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
- 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
đoạn độngHoạt Tên hoạt động Hoạtđộng Thời gianbắt đầu Thời giankết thúc thànhHoàn Chưahoàn
Trang 122.1 Phân tích quy trình nghiệp vụ 1.2 22/9/2022 23/9/2022
2.2 Xây dựng usecase cho hệ
từng đối tượng 3.1 28/9/2022 30/9/2022 3.3 Thiết kế cơ sở dữ liệu và nhập
dữ liệu
3.1,3.2 1/10/2022 6/10/2022
4.3 Demo các modul đã hoàn
thành
4.1,4.2 22/10/2022 23/10/2022 Kiểm
thử
phần
mềm
5.1 Kiểm tra các giao diện 4.3 23/10/2022 24/10/2022
5.2 Kiểm tra lại dữ
Trang 135.3 Fix code nếu gặp lỗi 5.2 25/10/2022 27/10/2022 Cài
Bảng 2.3: Bảng lập trình và theo dõi
Trang 14CHƯƠ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ách Duy trì thông tin độc giả
Trang 153.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 16Hì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 173.2.1.1 Biểu đồ use case chức năng đăng nhập
Dang xuat Nguoi quan ly
Nhan vien
Dang nhap
<Extend>
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ầnthực hiện chức năng đăng nhập vào hệ thống Khi dùng xong phầnmềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý
• Dòng sự kiện chính:
- 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ácnhân gửi vào hệ thống
- Thông tin đúng thì hệ thống gửi thông báo và đưatá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 18- Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưnglại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằngcách đăng xuất Kết thúc use case
- Sự kiện 2: Nếu tác nhân đăng nhập sai hệ thốngthông báo đăng nhập lại hoặc thoát sau khi tác nhânchọ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ínhcho tác nhân thực hiện cá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 19Hì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 20- 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 213.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ản phẩ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ếm sả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ảnphẩ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 22- 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đăng xuấ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ácnhân thự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ảnphẩm, tìm kiếm sản phẩm)
Trang 24a.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 25b 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ư
Trang 26 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
- 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
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 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
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 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
Xóa
- Thủ thư chọn vào thông tin cần xóa rồi chọn xóa.