You are on page 1of 23

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA VIỄN THÔNG I


_____________________________

TIỂU LUẬN MÔN HỌC CÔNG NGHỆ PHẦN MỀM


DỰ ÁN: XÂY DỰNG PHẦN MỀM QUẢN LÝ SÁCH

Giảng viên Vũ Thị Thúy Hà


Nhóm tiểu luận 04
Nhóm môn học 02
Sinh viên thực hiện Nguyễn Quốc Tuấn-B21DCVT447
Dương Văn Minh Duy-B21DCVT159
Bùi Quyết Thắng-B21DCVT387
Nguyễn Minh Hiếu-B21DCVT192
Nguyễn Tôn Chính-B21DCVT086
Hà Văn Chung-B21DCVT007

Hà Nội – 2024
Bài tập lớn Nhóm 04

Mục lục
Lời mở đầu......................................................................................................................2
Phân chia công việc.........................................................................................................3
I. Giới thiệu chung.......................................................................................................4
1. Mục đích...........................................................................................................4
2. Phạm vi.............................................................................................................5
3. Các thuật ngữ, từ viết tắt...................................................................................5
4. Công nghệ áp dụng...........................................................................................5
II. Mô tả hệ thống..........................................................................................................5
1. Mô tả theo chức năng........................................................................................5
2. Chức năng hệ thống..........................................................................................6
III. Sơ đồ chức năng.......................................................................................................6
1. Sơ đồ tổng quan................................................................................................6
2. Đặc tả use case................................................................................................17
IV. Mô hình dữ liệu......................................................................................................20
1. Danh sách thực thể..........................................................................................20
2. Chi tiết các thực thể.........................................................................................21
V. Tổng kết..................................................................................................................22

2
Bài tập lớn Nhóm 04

Lời mở đầu
Trong thời đại số hóa ngày nay, phần mềm không chỉ là một phần không thể thiếu mà
còn đóng vai trò quan trọng trong mọi lĩnh vực của đời sống. Từ các ứng dụng di động
đơn giản cho đến các hệ thống phức tạp của doanh nghiệp, việc phát triển và quản lý
phần mềm đang trở thành một thách thức lớn đối với các nhà phát triển và quản lý dự
án.

Bài tiểu luận này được viết nhằm mục đích đề xuất một dự án cụ thể: Xây dựng phần
mềm quản lý sách. Dự án này không chỉ là một ứng dụng thực tiễn của những kiến
thức và kỹ năng đã học được trong môn học Công nghệ Phần mềm mà còn là một cơ
hội để áp dụng các phương pháp, quy trình và công nghệ mới nhất trong lĩnh vực này.

Bằng việc nghiên cứu và phân tích cụ thể nhu cầu, yêu cầu và các vấn đề liên quan
đến việc quản lý sách, chúng em hy vọng rằng dự án này sẽ đem lại giải pháp tối ưu
nhất và mang lại giá trị thực tế nhất cho cộng đồng người sử dụng.

Bài tiểu luận này sẽ bao gồm một phần mô tả tổng quan về dự án, mô tả chi tiết về yêu
cầu, thiết kế và triển khai phần mềm, cũng như các kết quả dự kiến và hướng phát
triển trong tương lai.

Chúng em xin chân thành cảm ơn sự quan tâm và hỗ trợ từ Cô trong quá trình thực
hiện bài tiểu luận này!

3
Bài tập lớn Nhóm 04

Phân chia công việc


Nguyễn Quốc Tuấn(Nhóm trưởng) Báo cáo (Thuyết trình): Bài 1+Bài 2
Dương Văn Minh Duy Làm slide thiết kế lại hai mô hình: Bài 1+Bài
2
Làm file báo cáo
Bùi Quyết Thắng Tìm các dự án, đề xuất
Làm các thông tin trong bảng về các mô hình
Nguyễn Minh Hiếu Viết đặc tả dự án
Nguyễn Tôn Chính Viết đặc tả dự án
Hà Văn Chung Làm các thông tin trong bảng về các mô hình

4
Bài tập lớn Nhóm 04

I. Giới thiệu chung


1. Mục đích
a. Khái niệm:
- Khái niệm phần mềm quản lý thư viện sách: là việc vi tính hóa trong quản lý
tại các thư viện. bởi vì con người phải xử lý một khối lượng khổng lồ, và
những kiến thức. Nên việc vi tính hóa giúp xử lý một cách chính xác và
nhanh chóng.

- Những đặc điểm của phần mềm quản lý thư viện sách:
 Đối tượng mà phần mềm nhắm tới là độc giả và người quản lý thư viện.
 Hoạt động chủ yếu: Trao đổi thông tin, trả và mượn sách tại thư viện.
 Cầu nối giữa các nhà sách, thư viện với độc giả.

b. Mục đích:
- Cung cấp hiển thị những thông tin ngay lúc đó cho độc giả: lịch sử mượn
sách, thông tin đầu sách hiện có, giá cả, thông báo sách mới,..của thư viện,
nhà sách.
- Quản lý sách nhập, danh thu, nhân viên, báo cáo công nợ.
- Thông báo hẹn hết thời gian mượn, phiếu thanh toán.
- Tiếp nhận góp ý độc giả, trao đổi giữa độc giả và nhà sách, thư viện.

2. Phạm vi
- Hiển thị các thông tin liên quan đến nhà sách, thư viện.
- Quản lý tài khoản của độc giả của nhà sách, thư viện,..

3. Các thuật ngữ, từ viết tắt


Thuật ngữ Định nghĩa
PM Project manager. Trưởng dự án
Admin Người quản trị
Username Tên người dung hệ thống
Fullname Tên thật người dung
WorrkId Mã Công việc
Conmment Các ghi chú nói chung

4. Công nghệ áp dụng

5
Bài tập lớn Nhóm 04
- Mục tiêu công nghệ: Xây dụng hệ thống phần mềm mới có thể sử dụng thực
tiễn giúp tăng hiệu quả, giảm thời gian quản lý.

II. Mô tả hệ thống
1. Mô tả theo chức năng
- Người quản lý là người trực tiếp quản lý những công việc như liên hệ với
nhà xuất bản để nhập, quan hệ với đối tác bán sách. Nhận sách và căn cứ
theo hóa đơn mua sách để tiến hành nhập sách vào kho tạo dữ liệu bao gồm
các thông thin sau: mã sách, tên sách, thể lại…. Cần có hóa đơn nhập để lưu
trữ thông tin nhập và suất.
- Khách hàng tạo lập hóa đơn mua sách, mượn sách, số lượng.
2. Chức năng hệ thống
- Chức năng cho người quản lý:
 Đăng nhập.
 Tra cứu, quản lý sách.
 Báo cáo tồn ( Xem tồn số lượng sách ảnh hưởng từ nhập thông tin sách
và lập hóa đơn).
 Tạo chương trình khuyên mãi, quản lý chi phí doanh thu.
 Nhập lô sách, quản lý nhập sách và xuất sách.
- Chức năng của khách hàng:
 Tạo đơn hàng mua, mượn sách.
 Trao đổi thông tin với người quản lý.
III. Sơ đồ chức năng
1. Sơ đồ tổng quan

6
Bài tập lớn Nhóm 04

- Tổng quát giữa người dùng và khách hàng:

7
Bài tập lớn Nhóm 04
- Sơ đồ usecase:
 Admin

 Khách hàng

 Đăng nhập

8
Bài tập lớn Nhóm 04

 Lập hóa đơn

 Quản lý sách
9
Bài tập lớn Nhóm 04

 Tạo tài khoản

 Mua, mượn sách

10
Bài tập lớn Nhóm 04

 Thống kê doanh thu

11
Bài tập lớn Nhóm 04

 Trao đổi giữa khách hàng và admin

- Sơ đồ class:
 Customers class diagram

12
Bài tập lớn Nhóm 04

 Manager class diagram

- Sơ đồ tuần tự:
 Đăng nhập

13
Bài tập lớn Nhóm 04

 Lập hóa đơn

 Quản lý sách

14
Bài tập lớn Nhóm 04

 Tạo tài khoản

 Mua, mượn sách

15
Bài tập lớn Nhóm 04

 Thống kê doanh thu

 Trao đổi giữa khách hàng và admin

16
Bài tập lớn Nhóm 04

2. Đặc tả usecase

Use case ID UC1


Tên use case Đăng nhập
Mô tả Cho phép người sử dụng đăng nhập vào hệ thống, tùy theo đối
tượng người dung mà hệ thống sẽ cho phép người dung thực
hiện các hoạt động khác nhau.
Người sử Người quản lý, khách hàng
dụng
Hoạt động Usecase bắt đầu khi người dung đăng nhập vào hệ thống
1. Hệ thống yêu cầu đăng nhập tài khoản và mật khẩu.
2. Hệ thống kiểm tra thông tin người dung và xác nhân hợp
lệ hay không.
3. Tùy theo đối tượng sẽ chuyển đến các form với chức
năng phù hợp.
4. Người dùng có thể đăng xuất bằng cách chọn đăng xuất
trên màn hình.
Sai thông tin đăng nhập.
Người đăng nhập với những thông tin không có trong cơ sở dữ
liệu người dùng thì hệ thống sẽ thông báo đăng nhập lại.

17
Bài tập lớn Nhóm 04

Use case ID UC2


Tên use case Lập hóa đơn
Mô tả Cho phép nhân viên bán hàng lập hóa đơn thanh toán khi khách
hàng mua hay mượn sách.
Người sử Người quản l
dụng
Hoạt động Usecase này hoạt dộng khi người quản lý chọ chức năng lập hóa
đơn.
Nhân viên bán hàng nhập thông tin khách: Họ tên và ngày, tháng
tạo hóa đơn, thông tin sách mua, mượn.
Chọn chức năng thanh toán để hiện ra số tiền phải thanh toán.
Khi nhập thiếu thông tin hệ thống báo lỗi và yêu cầu nhập lại.

Use case ID UC3


Tên use case Quản lý sách
Mô tả Cho phép người quản lý thêm sách hoặc loại bỏ các sách được
bán, mượn.
Người sử Người quản lý
dụng
Hoạt động Usecase này bắt đầu hoạt động khi Admin chọn vào chức năng
quản lý sách.
Hệ thống sẽ hiện ra danh mục các mặt sách hiện tại có trên hệ
thống và số lượng mỗi mặt sách.
Nếu Admin chọ vào them mới thì hệ thống sẽ hiện ra giao diện
cập nhật thông tin sách mới để Admin điền và sau đó chọ them
mới và sẽ thông báo thành công.
Admin cũng có thể chọ một mục sách bất kì và nhấn gỡ bỏ và
nhấn “đồng ý” thì mặt sách đó sẽ biến mất khỏi hệ thống hoặc
“không đồng ý” thì nó sẽ vẫn ở đó.
Admin có thể nhấn tìm kiếm mặt sách muốn tìm tại ô “tìm
kiếm” hệ thống sẽ hiện ra những mặt sách có những ký tự giống
với những kí tự mà admin tìm.

Use case ID UC4


18
Bài tập lớn Nhóm 04

Tên usecase Tạo tài khoản


Người sử Admin, khách hàng
dụng
Hoạt động Usecase này hoạt động khi người sử dụng chọn vào chức năng
tạo tài khoản.
Hệ thống hiện ra chọn lựa là admin hay khách hàng.
Nếu là admin sẽ có 1 mã code riêng để nhận diện là người quả lý
là khách sẽ không có.
Hệ thống sẽ hiện ra form tạo tài khoản, yêu cầu nhập đầy đủ
thông tin muốn tạo tài khoản mới.
Chọn nút save.
Hệ thống sẽ báo tạo tài khoản thành công .

Trùng tên tài khoản hoặc mật khẩu không đạt yêu cầu. Nếu tên
đăng nhập trùng với một tài khoản khác đã tạo trước đó hoặc
mật khẩu của tài khoản không thỏa mãn yêu cầu thì hệ thống sẽ
báo lỗi và yêu cầu thực hiện lại.

Use Case ID UC5


Tên Use case Mua, mượn sách
Người sử Khách hàng
dụng
Hoạt động Usecase này hoạt động khi khách hàng chọn vào mục “Mua”.
Hệ thống sẽ tạo ra một đoạn thông báo thông tin sách, thông tin
khách hàng như địa chỉ, số điện thoại số tiền thanh toán, đơn vị
vận chuyển để xác nhận thông tin với khách hàng. Khách hàng
có thể lựa chọ phương thức thanh toán COD hoặc online.
Chọn nút “Đặt hàng”.
Hệ thống sẽ thông báo đặt mua hoặc mượn sách thành công.

Phương thức thanh toán không hợp lệ.


Trong trường hợp trong luồng cơ sở chưa có thông tin về hình
thức online của khách hàng liên kết với ngân hàng nào thì hệ
thống sẽ chuyển sang phần liên kết với ngân hàng và yêu càu
khách hàng điền thông tin về thẻ ngân hàng và xác nhận thông

19
Bài tập lớn Nhóm 04
qua nhận diện thể căn cước và khuôn mặt.

Use Case ID UC6


Tên Use Case Thống kê doanh thu
Người sử Admin
dụng
Hoạt động Usecase bày bắt đầu khi người quản lý chọn chức năng thống kê
doanh thu.
Hệ thống hiển thị lựa chọn form báo cáo doanh thu muốn xuất ra
theo các mốc thời gian ngày tháng năm..
Người quản lý chọn loại hình thức thống kê doanh thu.
Hệ thống sẽ hiện report thống kê theo các mốc mà người quản lý
chọn.

Use Case ID UC7


Tên Use Trao đổi giữa khách hàng và Admin
Case
Mô tả Use case này cho phép khách hàng và Admin
Người sử Admin, khách hàng
dụng
Hoạt động Use case này bắt đầu khi khách hàng chọn vào chức năng “phản
hồi” và “comment”. Admin chọn vào phần “tin nhắn”.
Với Admin hệ thống hiện ra một danh sách các khách hàng đã và
đang sử dụng phần mềm và khi nhấn vào biểu tượng khách hàng
sẽ hiện ra phần chat với khách hàng.
Với khách hàng khách chọn phần comment vào sản phẩm đã
mua hoặc chat với Admin ở phần chat.
Sau khi nhận được sách có thể đánh giá sản phẩm qua phần
comment.

IV. Mô hình dữ liệu


1. Danh sách thực thể
Name code
Sách SACH
Hóa đơn HOA_DON
Thông tin xuất bản THONG_TIN_XUAT_BAN

20
Bài tập lớn Nhóm 04
Tài Khoản ACCOUNT
Nhật kí nhập sách NHAT_KI_NHAP_SACH
Sách khuyến mãi SACH_KHUYEN_MAI
Nhât kí mua NHAT_KY_MUA

2. Chi tiết các thực thể


- Sách

Name Kiểu dữ liệu


MaSach Int
TenSach Varchar
GiaMua Int
TenLoaiSach Varchar
TenTacGia Varchar
TenLinhVuc Varchar

- Hóa đơn

Name Kiểu dũ iệu


MaHoaDon Int
MaSach Int
SoLuong Int
TenKhachHang Varchar
NgayLap Datetime

- Thông tin xuất bản

Name Kiểu dữ liệu


MaSach Int
lanTaiBan Int
NamXuatBan Int
NhaXuatBan Varchar
GiaBan int

- Tài khoản
21
Bài tập lớn Nhóm 04

Name Kiểu dữ liệu


ID Int
Role Varchar

- Nhật kí nhập sách

Name Kiểu dữ liệu


STT Int
MaSach Int
SoLuong Int
NgayNhap Datetime

- Sách khuyến mãi

Name Kiểu dữ liệu


MaSach Int
MucGiamGia Int

- Nhật kí mua sách

Name Kiểu dữ liệu


STT Int
MaSach Int
SoLuong Int
NgayNhap Datetime

V. Tổng kết
- Đối tượng sử dụng là nhà quản lý hệ thống và khách hàng nên việc thiết kế,
phát triển hệ thống là rất cần thiết giúp người sử dụng được dễ dàng
- Những vẫn đề cần thiết
 Phân loại: phân loại các đầu sách để cho việc tìm kiếm sử dụng trở lên
dễ dàng
 Làm giảm gánh nặng quản lý cho người quản lý về việc xuất nhập
 Thuận tiện cho người mua dễ dàng tiện lợi
- Kết quả đạt được
22
Bài tập lớn Nhóm 04
 Hoàn thành phần mềm
 Có thể giảm thời gian quản lý, có thể sử dụng hiệu quả
 Mang đến sự phục vụ nhanh chóng chuyên nghiệp hơn

23

You might also like