Nhu c3 thực tế của đêtài: ® Hiện nay việc quản lý nhà sách yêu c3 rất nhi'âi tác vụ khác nhau: quản lý sản phẩm danh mục sách, tác giả, số lượng, tồn kho, quản lý bán hàng, thống kê và b
Trang 1TRANG BÌA BÁO CÁO
Trang 2Nhận xét của giảng viên:
Trang 3
Lt
Trang 4GIƠI THIEU
Tự động hóa và áp dụng công nghệ ph ân m`ần trong lĩnh vực lập trình web và ứng
dụng thông qua ASP.NET Core MVC không chỉ là xu hướng mà còn là bước tiến quan trọng trong việc tối ưu hóa quy trình làm việc và cải thiện trải nghiệm người dùng Đối mặt với sự cạnh tranh ngày càng khốc liệt, ASP.NET Core MVC đóng vai trò quan
trọng trong việc xây dựng những ứng dụng web và mobile nhanh chóng, linh hoạt và
đáng tin cậy
Lập trình web hiện đại trên n3 tảng ASP.NET Core MVC không chỉ tập trung vào
việc phát triển giao diện người dùng hấp dẫn mà còn chú trọng đến hiệu suất, bảo mật
và khả năng mở rộng Các ngôn ngữ lập trình như C# và framework như Razor Pages,
và Entity Framework Core được tích hợp để xây dựng ứng dụng web đa dạng và mạnh
mẽ
Đối với việc nhu câầi sử dụng ngày càng hiện đại hóa nên chúng em đã đ`êra một số
nhu c 41 sử dung ph %h m`n quản lý nhà sách như sau:
1 Theo dõi sách và quản lý tân kho: Nhu ci chính của nhà sách là theo dõi số lượng sách trong kho một cách chính xác và hiệu quả Phần m'`ần quản lý nhà sách giúp tự
động hóa việc này, giảm thiểu sai sót và mất mát sách
2 Quản lý danh mục sách: Việc xây dựng và quản lý danh mục sách trở nên dễ dàng
hơn với sự hỗ trợ của ph m ồn Tính năng này giúp cập nhật thông tin sách, thêm
mới sản phẩm, và tối ưu hóa hiển thị thông tin cho khách hàng
3 Theo dõi khách hàng và xu hướng: Phần m`ần không chỉ giúp theo dõi thông tin
khách hàng mà còn phân tích xu hướng mua sắm Đi i này cung cấp thông tin quan
trọng để tối ưu hóa chiến lược bán hàng và tăng cường mối quan hệ khách hang
4 Giao diện bán hang thân thiện: Người dùng ngày càng mong đợi trải nghiệm mua
sắm thuận lợi và nhanh chóng Ph› m`ân quản lý nhà sách c Ầì cung cấp giao diện bán hàng thân thiện, hỗ trợ nhi `âi phương thức thanh toán để thuận tiện cho khách hàng
Cùng với việc nhu c âi sử dụng tăng thì nhu câ1 phần mần cẦn xây dựng cũng được
chú trọng Trong đ tài quản lý sách chúng em đã nêu ra nhu c3: phần m`ân c Ân xây
dựng như sau:
1 Đơn Giản và Dễ Sử Dụng: Phần m`ền c3n phải đơn giản và dễ sử dụng để người
quản lý nhà sách có thể linh hoạt thao tác và theo dõi thông tin
2 Bảo mật và quản lý dữ liệu: Với thông tin cá nhân khách hàng và dữ liệu quan
trọng, phần m`ần c3 có tính năng bảo mật mạnh mẽ và khả năng quản lý dữ liệu an
toàn
Trang 53 Tương tác nhanh và phản hÖ: Tính năng tương tác nhanh với khách hàng và khả
năng đáp ứng nhanh chóng đối với phản hổ giúp cải thiện trải nghiệm người dùng
Ph ầì mn quản lý nhà sách không chỉ giúp tự động hóa công việc mà còn tạo ra một
môi trưởng mua sắm sách hiện đại, thuận tiện và đáp ứng nhanh chóng đối với sự đa
dạng của nhu c ầ› khách hàng
Trang 6Chương [ Phát biểu bài toán
1 Nhu c3 thực tế của đêtài:
® Hiện nay việc quản lý nhà sách yêu c3 rất nhi'âi tác vụ khác nhau: quản lý sản phẩm (danh mục sách, tác giả, số lượng, tồn kho), quản lý bán hàng, thống kê và báo cáo doanh thu theo tháng, tính năng lọc và tìm kiếm
2 Hiện trạng của don vi c 3n xây dựng phì mầm:
Cơ cấu tổ chức:
® Mô hình tổ chức và quản lý của nhà sách, bao gần cấu trúc tổ chức và vai trò của tửng nhân viên trong quá trình quản lý sách
Quy trình nghiệp vụ hiện đang thực hiện:
@ M6 ta chi tiét v €quy trình nhập sách và bán sách, bao ø ôm cả quy trình thu ti Ñn và lập báo cáo tháng
Hiện trạng tin hoc:
e Thêm một phẦn vềhệ thống tin học hiện tại của đơn vị, bao gân phần cứng và ph m`ềần đang được sử dụng và những khó khăn
cụ thể gặp phải
3 Các ph3ì m`ần cùng loại hiện đang có: Không có
4 Những hạn chế và vấn đề tồn tại trong phầi mềmn hiện có:
Quản lý sách:
Hạn chế: Khả năng quản lý sách không hiệu quả, gây khó khăn trong việc theo dõi lượng t kho, thông tin sách, và tình trạng sách (mới, cũ, hay đã bán)
Tần tại: Hiện có thể có một hệ thống nhưng không đủ linh hoạt hoặc không đáp ứng đ% đủ các yêu c ân của đơn vị
Phiếu nhập và hóa đơn bán:
Trang 7Hạn chế: Quy trình nhập sách và lập hóa đơn không được tự động hóa, dẫn đến thời gian làm việc lâu dài và rủi ro sai sót
T & tai: Có thể có một hệ thống nhưng c3n cải thiện để tối ưu hóa quy trình kinh doanh
Tra cứu thông tin sách:
Hạn chế: Khả năng tra cứu thông tin sách không nhanh chóng hoặc không linh hoạt đối với nhân viên và khách hàng
T ân tại: Có thể có một hệ thống nhưng c3 được cập nhật hoặc thay thế
để cải thiện trải nghiệm tra cứu thông tin
Lập báo cáo tháng:
Hạn chế: Quy trình lập báo cáo tháng mất nhi lân thời gian và công sức,
có thể dẫn đến thông tin không chính xác hoặc không đ3» đủ
T ôn tại: Có thể có một hệ thống nhưng cñ tối ưu hóa để giảm thiểu thời gian và công sức c ®n thiết
Linh hoạt và cập nhật dữ liệu:
Hạn chế: Khả năng thay đổi quy định và cập nhật dữ liệu không linh hoạt, làm cho việc thích nghi với thay đổi thị trưởng trở nên khó khăn
T ền tại: Có thể có một hệ thống nhưng cẦn cải thiện tính linh hoạt và khả năng cập nhật
Trang 8Chương 2 Xác định và phân tích yêu c`âi
I Xác định các yêu câi của hệ thống
Yéu cai chức năng:
QĐI: Số lượng sách nhập ít nhất là 100 Chỉ nhập các đầ› sách có lượng t hơn 200
2 Lập hóa đơn bán sách (BM2):
BM2 Hóa đơn bán sách
Họ tên khách hàng: Ngày lập hóa đơn:
Stt Tên sách Thể loại Tác giả Số lượng
Trang 9
4 Lap Phiéu Thu Ti & (BM4):
Q4: Số tị ân thu không vượt quá số tín khách đang nợ
5 Lap bao cdo thang (BM5):
Stt Tên sách Tada Phat sinh | Tồầ cuối
Lập bảng báo cáo công nợ (BM5.2) BMS2 Báo cáo công nợ
Trang 10QĐ6: Người dùng có thể thay đổi các quy định như sau:
- QĐI: Thay đổi lượng nhập tối thiểu, lượng tân tối thiểu trước khi nhập
- QĐ2: Thay đổi tỉ ân nợ tối đa, lượng tồn tối thiểu sau khi bán
- QĐ4: Sử dụng hay không sử dụng quy định này
Yêu c3 phi chức năng:
Bao mat va an toàn thông tin
M6 ta: Yéu c 4 dam bao rang hé théng cé cdc biện pháp bảo mật hiệu quả để ngăn chặn truy cập trái phép và bảo vệ thông tin quan trong
._ Hiệu suất và tương thích
Mô Tả: Yéu c 4% v €hiéu suất đảm bảo hệ thống hoạt động mượt mà và tương thích với nhi `âu loại thiết bị và trình duyệt khác nhau
._ Dễ dàng sử dụng
Mô Tả: Yêu c` v ềthiết kế giao diện người dùng đơn giản và dễ sử dụng để giảm thiểu thời gian và ngu ôn lực đào tạo ngươi dùng
Linh hoat trong thay đổi
Mô Tả: Yêu c`âi hỗ trợ người dùng thay đổi các quy định theo yêu câi và cập nhật dữ liệu một cách linh hoạt mà không gây ảnh hưởng lớn đến hoạt động của
hệ thống Phân tích và mô hình hóa
Sơ đ`ÔUse case tổng quát
Trang 11Báo cáo công nơ
Trang 12Sơ đ ôUse case chi tiết
Trang 15® Phải đăng nhập vào hệ thống để sử dụng các chức năng
@ Thực hiện các chức năng dựa trên quy ân hạn đã được cấp
® Không thểtruy cập vào các chức năng không được phép
Đặc tả chỉ tiết cho tửng Use case
Trang 16® Use case tra cứu sách
Hậu đi âu
kiện Người dùng nhận được thông tin v`êsách dựa trên yêu cÂi tra cứu của họ
Hệ thống không thay đổi
Trang 17
@ Use case lap phiếu nhập sách
Use case lập phiếu nhập sách
Mô tả Quá trình thêm một phiếu nhập sách vào hệ thống quản lý nhà sách Phiếu
nhập sách chứa thông tin v`êcác cuốn sách được nhập từ nhà cung cấp, bao
ø ầm tên sách, thể loại, tác giả, số lượng và đơn giá nhập
Quan ly kho đăng nhập vào hệ thống
Hệ thống kiểm tra thông tin đăng nhập
Quan ly kho chọn chức năng “Nhập sách” trên hệ thống
Quan ly kho chon mã sách và số lượng muốn nhập
Quan lý kho nhấn nút “Lưu” để cập nhật thông tin vào bản nháp và
hiển thị thị ra trên bảng
Tht kho nhấn nút “Lưu” để lưu phiếu nhập sách
Hệ thống kiểm tra lại tính hợp lệ của thông tin và tính tổng ti của phiếu nhập và lưu bản nháp phiếu vào cơ sở dữ liệu
Hệ thống lưu phiếu nhập sách vào cơ sở dữ liệu và hiển thị thông báo thành công cho người dùng
4.1.2 Quay lại bước 4
4.2 Thông tin nhập vào số lượng sách có tổng tỉ vượt quá ngân
Trang 18Phiếu nhập sách được lập thành công và thông tin sách được cập nhật trong
cơ sở dữ liệu và cập nhật số lượng sách trong kho
Tác nhân | Nhân viên quản lý kho
1 Quan lý kho đăng nhập vào hệ thống
Dòng sự 2 Hệ thống kiểm tra thông tin đăng nhập
kiện chính 3 Quan lý kho chọn chức năng “Nhập sách” trên hệ thống
4 Quan ly kho chon mã sách, số lượng muốn nhập
5 Quan ly kho nhấn nút “Lưu” để cập nhật thông tin vào bản nháp và
Hệ thống hiển thị hộp thoại xác nhận xóa phiếu nhập
._ Thủ kho nhấn đ ng ý để xác nhận xóa phiếu nhập sách
Hệ thống xóa bản nháp của phiếu nhập sách khỏi cơ sở dữ liệu và hiển
thị thông báo xóa thành công cho người dùng
Dòng sự
kiện phụ
6.1 Thủ kho nhấn nút hủy để hủy xóa phiếu nhập sách
6.1.1 Hệ thống đóng hộp thoại xác nhận xóa phiếu nhập sách 6.1.2 Quay lại bước 6 hoặc kết thúc use case
Phiếu nhập sách được xóa thành công trong cơ sở dữ liệu và cập nhật số
lượng sách trong kho
Trang 19
Use case sửa phiếu nhập sách
1 Quản lý kho đăng nhập vào hệ thống Dòng sự 2 Hệ thống kiểm tra thông tin đăng nhập
kiện chính 3 Quan ly kho chọn chức năng “ Nhập sách” trên hệ thống
4 Quan ly kho chon mã sách và số lượng muốn nhập
5 Quan lý kho nhấn nút “Lưu” để cập nhật thông tin vào bản nháp và
8
9
Quản lý kho chọn chức năng “Sửa”
Quản lý kho chọn dòng muốn sửa trong bảng hiển thị danh sách sách nhập
10 Hệ thống sửa phiếu nhập sách trong bản nháp và hiển thị lại thông báo
Trang 20@ Use case lap hóa đơn bán sách
Mô tả Quy trình lập hóa đơn bán sách tại một cửa hàng sách
Tác nhân | Nhân viên bán hàng
Nhân viên bán hàng đăng nhập vào hệ thống
Dòng sự Hệ thống kiểm tra thông tin đăng nhập
kiện chính ._ Nhân viên bán hàng chức năng “Hóa đơn bán sách” trên hệ thống
._ Nhân viên quét mã vạch trên sách, mã sách sẽ hiện lên trong ô “Mã sách” và cập nhật số lượng tăng dẦn bằng cách cộng | gid trị hiện tai trong ô “Số lượng”
5 Nhân viên nhập chọn phương thức “Khách hàng” để đăng ký hội viên hoặc “Hội viên” để tích điểm Với “Hội viên” sẽ xuất hiện thông báo
ti nợ khách chưa thanh toán để yêu c thanh toán, nếu không có sẽ
đi qua bước thanh toán
6 Hệ thống tiếp nhận thông tin và tạo một bản nháp lưu để hiển thị trên
7.1.2 Kết thúc use case 3.2 Nhân viên chưa chọn “Hội viên” hoặc “Khách hàng” trước khi nhấn ““Phanh toán”
3.2.1 Hệ thống hiển thị thông báo cho nhân viên và yêu c âi chọn vào “Hội viên” và chọn “Bỏ qua” để bỏ qua bước này 3.2.2 Quay lại bước 5
Trang 21kiện lượng sách trong kho được cập nhật khi xuất phiếu thanh toán và xác nhận
bản sao thành bảng chính lưu vào cơ sở dữ liệu
Use case xóa hóa đơn bán sách
Mô tả Quy trình xóa hóa đơn bán sách từ hệ thống quản lý của một cửa hàng
sách
Tác nhân Nhân viên bán hàng
1 Nhân viên bán hàng đăng nhập vào hệ thống
Dòng sự 2 Hệ thống kiểm tra thông tin đăng nhập
kiện chính 3 Nhân viên bán hàng chức năng “Hóa đơn bán sách” trên hệ thống
4 Nhân viên quét mã vạch trên sách, mã sách sẽ hiện lên trong ô “Mã sách” và cập nhật số lượng tăng dẦn bằng cách cộng 1 giá trị hiện tại trong ô “Số lượng” và tiếp tục quét đến khi số sách c Ần thanh toán
5 Nhân viên nhập chọn phương thức “Khách hàng” hoặc “Hội viên”
để tích điểm qua và bước thanh toán
6 Hệ thống tiếp nhận thông tin và tạo một bản sao lưu để hiển thị trên bảng
7 Khi muốn hủy phiếu, nhân viên bấm vào “Xóa” để xóa đi bản sao
Trang 22Tác nhân Nhân viên bán hàng
Nhân viên bán hàng đăng nhập vào hệ thống
Dòng sự Hệ thống kiểm tra thông tin đăng nhập
kiện chính Nhân viên bán hàng chức năng “Hóa đơn bán sách” trên hệ thống
Nhân viên quét mã vạch trên sách, mã sách sẽ hiện lên trong ô “Mã sách” và cập nhật số lượng tăng d3 bằng cách cộng 1 giá trị hiện tại trong ô “Số lượng” và tiếp tục quét đến khi số sách c Ần thanh toán
5 Nhân viên nhập chọn phương thức “Khách hàng” hoặc “Hội viên”
để tích điểm qua và bước thanh toán
6 Hệ thống tiếp nhận thông tin và tạo một bản sao lưu để hiển thị trên bảng
7 Nhân viên muốn sửa hóa đơn, chọn trực tiếp trong bảng hiển thị danh sách sách có trong hóa đơn và sửa trực tiếp trong ô mã sách hoặc số lượng
Dòng sự
kiện phụ
7.1 Nếu nhân viên để trống số lượng hoặc số lượng là 0 sẽ xem như
là đã xóa sách khỏi hóa đơn
kién Hóa đơn được cập nhật trong hệ thống và danh sách hóa đơn được cập
nhật Số lượng sách trong kho có thể thay đổi tùy thuộc vào thông tin chỉnh sửa trên hóa đơn
Trang 23
Use case lap phiếu thu tin
ti chứa thông tin v`êkhách hàng, ngày thu, số t¡ãn và lý do thu ti ân
Tác nhân Nhân viên bán hàng
1 Nhân viên bán hàng thực hiện các bước như lập hóa đơn bán sách ở
Dòng sự trên
kiện chính 2 Nhân viên chọn các hình thức thanh toán là “Ti ` mặt”, “Nợ” hoặc
“Thẻ” (qua app ngân hàng)
2.1 Đối với thanh toán bằng “Tï ` mặt”, nhân viên có thể nhập mã giảm giá (nếu có) và số tỉ khách đưa vào ô tương ứng để hệ thống tính toán ra số ti Ê thừa
2.2 Đối với thanh toán bằng “Nợ” yêu c`âi khách hàng thanh toán trước 50% bằng bất kỳ hình thức nào và thanh toán số tin nợ qua thẻ ghi nợ trong vòng I tu ân Nhân viên xem và thông báo
số nợ tối đa còn lại trong tháng cho khách
2.3 Đối với thanh toán bằng “Thẻ” sẽ cung cấp một mã QR cho
khách quét và thanh toán số ti ân và có chức năng nhập mã giảm
giá như thanh toán băng “Ti ân mặt”
3 Sau khi đã hoàn thành, chọn “In hóa đơn” để lưu bản nháp hóa đơn
bán sách vào cơ sở dữ liệu và xuất hóa đơn cho khách
2.4.2 Quay lại bước 2
Trang 24Mô tả Quá trình lập báo cáo tân sách trong hệ thống quản lý nhà sách Báo cáo
tên sách chứa thông tin v`ềsố lượng và giá trị của các cuốn sách còn trong kho theo tửng thể loại, tác giả
1 Nhân viên quản lý đăng nhập vào hệ thống Dòng sự 2 Hệ thống kiểm tra thông tin đăng nhập
kiện chính 3 Nhân viên quản lý chọn chức năng “Báo cáo tháng” trên hệ thống
4 Ề Nhân viên chọn tháng muốn báo cáo và chọn “F'`Šn Kho”
5 Hệ thống tìm và trích xuất xuất dữ liệu từ cơ sở đữ liệu và hiển thị lên bảng cho nhân viên kiểm tra
Trang 25
Mô tả Quy trình lập báo cáo công nợ đối với khách hàng trong hệ thống quản lý
của một nhà sách
Tác nhân Nhân viên bán hàng
1 Nhân viên quản lý đăng nhập vào hệ thống Dòng sự 2 Hệ thống kiểm tra thông tin đăng nhập
kiện chính 3 Nhân viên quản lý chọn chức năng “Báo cáo tháng” trên hệ thống
4 Nhân viên chọn tháng muốn báo cáo và chọn “Công Nợ”
5 Hệ thống tìm và trích xuất xuất dữ liệu từ cơ sở đữ liệu và hiển thị lên bảng cho nhân viên kiểm tra
6 Nhân viên chọn “Xuất phiếu” để¡n phiếu báo cáo
kién Hiển thị kết quả báo cáo công nợ hoặc thông báo không có kết qua phù
hợp tùy thuộc vào dòng sự kiện chính và phụ