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áchQuản lý đọc giảQuản lý thông tin đọc giảLập báo cáo 1.4.1.. - Chức năng
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
ĐÊ TÀI:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ CÔNG TY CỔ
PHẦN SÁCH VIỆT NAM
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Trang 2TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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!
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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
Điện thoại: 0375.70.47.67Fax : 0375.70.47.67
Email: Info@Savina.Com.VnWebsite: https://savina.com.vn/
Với bề dày lịch sử hơn 60 năm, CTCP Sách Việt Nam hiện là một trong những
doanh nghiệp đầu ngành trong lĩnh vực xuất bản, in ấn và kinh doanh sách báo, văn
hóa phẩm Công ty đã cung cấp ra thị trường nhiều ấn phẩm chất lượng và hiện có
mối quan hệ hợp tác, kinh doanh mật thiết với các đơn vị trong và ngoài nước
chuyên cung ứng sách xuất bản CTCP Sách Việt Nam (SAVINA) được thành lập
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ên
gọ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ành
sá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
Tổ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+Sách Tiếng Việt+ English book-Văn phòng phẩm:
+Bút+Vở+Bản đồ
*Dịch vụ-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ượngnhân viên tham gia vào hệ thống, từ đó giảm chi phí hoạt động cho tổ chức
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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áchQuả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.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
- 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
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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ến hà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 Kaspersky SecurityNetwork, 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
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 10CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ước lượng dự án
2.1.1 Ước lượng 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 trình tự mềm Rational RoseXây dựng các trường dữ
và thiết kế Thiết kế cơ sở dữ liệu liệu cần thiết cho phần 200.000 VNĐ
Thiết kế giao diện cho Xây dựng các chức năngchính cho phần mềm bán 300.000 VNĐphần mềm
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ệ 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ácCà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Đ
Trang 11chính xác và tìm các lỗi
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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
thiViết báo cáo hương Viết bản hướng dẫn đóng
Bảng 2.1: Bảng ước lượng về chi phí
2.1.2 Ước lượng về 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 13mềmThiết kế giao diện cho Xây dựng các chức năng 10 ngày
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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
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
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
- 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
Trang 15Giai Hoạt Tên hoạt động Hoạt Thời gian Thời gian Hoàn Chưa
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 16thànhthừa
4.2 Xử lý sự kiện 4.1 17/10/2022 22/10/2022 chức
5.1 Kiểm tra các 4.3 23/10/2022 24/10/2022
Trang 17thử giao diệnphần 5.2 Kiểm tra lại dữ 5.1 24/10/2022 25/10/2022
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
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 19TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 20CHƯƠ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
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ả
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 213.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 22Hì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
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 233.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
• Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chứcnăng đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềmquả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
Trang 24- Sự kiện 1: Nếu tác nhân đăng nhập đú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 use case
- Sự kiện 2: Nếu tác nhân đăng nhập sai hệ thống thông báo đăng nhậplạ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 đã đăngnhập thành công!!!” và hiển thị giao diện chính cho 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 đã đăng nhập thấtbại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin củ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:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 25Hì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 26- 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
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 273.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êmsả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ả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 28- 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ửa sả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ăng quả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ân thực hiện các chức năngkhác (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)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 30a.2 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ế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
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
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat