Professional Documents
Culture Documents
A2-CNPM-Nhóm 7
A2-CNPM-Nhóm 7
KÌ THI A2
MÔN: CÔNG NGHỆ PHẦN MỀM
1
MỤC LỤC
CHƯƠNG I. KHẢO SÁT BÀI TOÁN , PHÂN TÍCH THIẾT KẾ HỆ THỐNG
...................................................................................................................................3
1, Đánh giá khảo sát hiện trạng..........................................................................3
2, Phân loại các nhóm và chức năng quản lý....................................................4
3, Kế hoạch, quy trình, công cụ..........................................................................6
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM, THIẾT KẾ CƠ SỞ DỮ LIỆU................7
1, Sơ đồ tổng quan...............................................................................................7
2, Thiết kế cơ sở dữ liệu vật lý............................................................................7
CHƯƠNG III: TỔNG KẾT..................................................................................15
1, Tài liệu hướng dẫn sử dụng..........................................................................15
2, Kết quả đạt được...........................................................................................16
2
CHƯƠNG I. KHẢO SÁT BÀI TOÁN , PHÂN TÍCH
THIẾT KẾ HỆ THỐNG
3
2, Phân loại các nhóm và chức năng quản lý
A, Phân loại
- Gồm có : Quản lý, thu ngân, thủ kho, khách hàng
B, Mổ tả hệ thống
- Người quản lý là người trực tiếp liên hệ với các nhà xuất bản để nhập sách,
cũng như quan hệ với đối tác để bán sách.
- Thủ kho 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. Do đó ta cần có kho dữ liệu về sách gồm các thông tin sau: mã
sách, tên sách, thể loại, tác giả, nhà xuất bản và số lượng tồn. Mỗi lần nhập
sách về đều phải có hóa đơn nhập sách để lưu trữ thông tin nhập.
- Khách hàng đến mua sách lập hóa đơn mua sách trong đó bao gồm : sô hóa
đơn, ngày bán.
- Cuối tháng, thu ngân phải lập báo cáo tình hình nhập, xuất, tồn của từng loại
sách. Hàng tháng phải lập báo cáo tình hình nhập, xuất, tồn của từng loại
sách. Hàng tháng phải lập báo cáo doanh thu nhằm mục đích đánh giá tình
hình tiêu thụ đối với từng loại sách, lập báo cáo doanh thu tổng hợp cho biết
tổng số tiền bán từng tháng của cửa hàng.
C, Người sử dụng
- Người quản lý: quản lý doanh thu, quản lý khách hàng, quản lý nhân viên,
quản lý việc xuất nhập sách, các chính sách khuyến mãi dành cho khách
hàng.
- Thủ kho: quản lý việc nhập, xuất sách và kiểm tra sách của cửa hàng.
- Thu ngân: ghi nhận những dữ liệu giao dịch có thể đo lường bằng tiền, từ đó
tiến hành thống kê doanh thu, số sách đã bán, số sách tồn kho.
- Khách hàng: tra cứu thông tin sách mình muốn mua thông qua các từ khóa.
D, Nghiệp vụ chính
Quản lý sách nhập
- Nhập thông tin các quyển sách vừa nhập vào chương trình.
- Cho phép chỉnh sửa, xóa, tìm kiếm và nhập dữ liệu.
- Hiển thị danh sách các quyển sách nhập vào cửa hàng.
4
Quản lý nhân viên
- Cho phép chỉnh sửa, xóa , tìm kiếm và thêm nhân viên mới.
- Hiển thị danh sách các nhân viên và vai trò của họ.
Quản lý doanh thu
- Các option quản lý doanh thu theo ngày, theo tháng, theo từng giai đoạn.
- Hiển thị tổng thu nhập cửa hàng.
Báo cáo công nợ
- Thống kê số lượng tồn.
- Báo cáo doanh thu.
- Báo cáo sách nhập.
- Báo cáo sách bán.
E, Chức năng hệ thống
Chức năng chung cho thu ngân và quản lý: Đăng nhập, tra cứu, quản lý
sách.
- Đăng nhập
- Tra cứu
- Quản lý sách
- Nhập thông tin sach
- Báo cáo tồn
- Quản lý nhân viên
- Thống kê khối lượng sách
- Quản lý chi phí
- Quản lý doanh thu
- Xem tổng quan thu nhập của cửa hàng
Chức năng riêng cho thu ngân
- Hóa đơn
- Xuất hóa đơn
- Thống kê doanh thu theo ngày
- Chỉnh sửa hóa đơn
Chức năng riêng cho thủ kho
- Nhập lo hàng sách
- Quản lý lịch sử nhập sách
5
- Tìm kiếm sách ( Thông báo các loại sách sắp hết)
3, Kế hoạch, quy trình, công cụ
A, Quy trình walterfall
Mô hình này gồm các giai đoạn xử lý nối tiếp nhau như sau:
- Thu thập yêu cầu: xác định yêu cầu chức năng và phi chức năng mà hệ thống
phần mềm cần có
- Phân tích yêu cầu phần mềm: xác định hệ thống phần mềm đáp ứng đúng
yêu cầu của khách hàng. Giai đoạn này thực hiện phân tích, thiết kế hệ thống
phần mềm.
- Thiết kế: xây dựng mô hình phần mềm, thiết kế dữ liệu, thiết kế giao diện và
thiết kế xử lý.
B, Kế hoạch
- Analysis: Phân tích yêu cầu bài toán.
- Requirement: Phân tích yêu cầu phần mềm gồm yêu cầu nghiệp vụ và tối ưu
hệ thống
- Design: Thiết kế sơ đồ luồng dữ liệu, thiết kế dữ liệu.
C, Công cụ
- Microsoft SQL sever
6
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM, THIẾT KẾ CƠ
SỞ DỮ LIỆU
1, Sơ đồ tổng quan
7
Tài khoản TAIKHOAN
Thông tin sách THONGTINSACH
Thông tin nhân viên THONGTINNHANVIEN
Chức vụ CHUCVU
B, Chi tiết các bảng trong cơ sở dữ liệu
1, Sách
STT Tên thuộc tính Kiểu
1 MASACH Char(7)
2 TENSACH Nvarchar(100)
3 MATG Char(7)
4 TENLOAISACH Nvarchar(30)
5 GIAMUA int
6 GIABAN int
7 TENLINHVUC Nvarchar(50)
3, Tài khoản
STT Tên thuộc tính Kiểu
1 USERNAME Varchar(20)
2 PASS_WORD Varchar(100)
3 MACHUCVU Char(10)
4 MANGUOIDUNG Char(10)
4, Hóa đơn
STT Tên thuộc tính Kiểu
1 MAHOADON Char(7)
2 TENKHACHHANG Nvarchar(50)
3 NGAYLAP Datetime
4 TONGTIEN Decimal(10,2)
8
5, Kho
STT Tên thuộc tính Kiểu
1 MASACH Char(7)
2 TONGSOLUONG Int
3 SOLUONGCON Int
7, Chức vụ
9
Bảng hóa đơn
Bảng kho
Bảng Sách
10
Bảng tài khoản
D, Code cơ sở dữ liệu
CREATE DATABASE QUANLYSACH;
USE QUANLYSACH
GO
--tạo bảng sách
CREATE TABLE SACH(
MASACH CHAR(7) PRIMARY KEY,
TENSACH NVARCHAR(100) NOT NULL,
MATG CHAR(7) REFERENCES THONGTINSACH(MATG)
ON UPDATE CASCADE ON DELETE CASCADE ,
TENLOAISACH NVARCHAR(30) NOT NULL,
GIAMUA INT NOT NULL,
GIABAN INT NOT NULL,
TENLINHVUC NVARCHAR(50) NOT NULL,
);
11
CREATE TABLE THONGTINSACH(
MATG CHAR(7) PRIMARY KEY,
TENTG NVARCHAR(50) NOT NULL,
LANTAIBAN INT NOT NULL,
NHAXUATBAN NVARCHAR(50) NOT NULL,
);
SELECT*FROM NHANVIEN
SELECT*FROM CHUCVU
SELECT*FROM CHITIETHOADON
SELECT*FROM HOADON
SELECT*FROM KHO
SELECT*FROM SACH
SELECT*FROM TAIKHOAN
SELECT*FROM THONGTINSACH
13
INSERT INTO SACH VALUES('S2',N'Ngọn Quốc Kỳ', 'T2', N'Sách văn
học',30000, 40000, N'Thơ');
INSERT INTO SACH VALUES('S3',N'Từ góc sân nhà em', 'T3', N'Sách văn học',
40000, 60000, N'Thơ');
14
--thêm thông tin vào bảng chi tiết hóa đơn
INSERT INTO CHITIETHOADON VALUES('H1','S1', 1);
INSERT INTO CHITIETHOADON VALUES('H2','S1', 2);
INSERT INTO CHITIETHOADON VALUES('H3','S3', 1);
Đào tạo nhân viên: Nhân viên là những người trực tiếp quản lý nhà
sách. Để cho hoạt động quản lý được thực hiện một cách hiệu quả,
người quản lý cần phải có kế hoạch và phương pháp đào tạo cho nhân
viên của mình một cách khoa học và hợp lý. Nhân viên cần phải nắm
được đặc trưng của nhà sách, nắm rõ được vị trí của mỗi món đồ, mỗi
loại sách ở đâu và phải tập trung khi làm việc. Để khách hàng có thể
tin tưởng và đến thường xuyên, nhân viên phải là người biết đâu là thứ
khách hàng cần. Đặc biệt đối với nhà sách, nhân viên không những
biết bán hàng mà còn phải có những am hiểu đặc biệt về sách. Những
tư vấn cụ thể của nhân viên về từng cuốn sách sẽ là yếu tố tạo nên
niềm tin của khách hàng.
15
Công cụ quản lý nhà sách: Khi nhà sách của bạn được mở rộng, số
lượng sản phẩm tăng lên, số lượng nhân viên cũng lớn dần, việc quản
lý nhà sách lại càng gặp nhiều vấn đề hơn. Công việc của người quản
lý lúc này là phải tìm ra giải pháp tối ưu để có thể bao quát, quản lý cụ
thể từng chi tiết nhỏ trong nhà sách. Phần mềm quản lý nhà sách có
thể giúp bạn làm điều đó. Với việc sử dụng phần mềm quản lý nhà
sách, bạn có thể thực hiện những công việc sau một cách đơn giản và
hiệu quả hơn.
Tối ưu hóa thời gian khi thao tác, tránh lỗi nhầm lẫn xảy ra sai xót
cũng như có độ chính xác cao nhất.
2, Kết quả đạt được
- Hoàn thành phần mềm quản lý sách.
- Có thể sử dụng thực tiễn giúp tăng hiệu quả, giảm thời gian quản lý.
- Mang đến phong cách phục vụ chuyên nghiệp hơn cho nhà sách.
16