Hình 3. 6: Sơ đồ DFD mức 1 – Tìm kiếm thơng tin
Hình 3. 7: Sơ đồ DFD mức 1 – Thống kê
Hình 3. 9: Sơ đồ IFD Quy trình bán hàng
3.4. Thiết kế
Hình 3. 10: Sơ đồ thực thể quan hệ (ERD)
Quan hệ giữa các thực thể :
o 1 nhân viên có thể kiểm tra nhiều phiếu xuất cho khách hàng cũng như
phiếu nhập từ nhà xuất bản nhưng 1 phiếu xuất cho khách hàng mua sách hay phiếu nhập hàng từ nhà cung cấp chỉ được kiểm tra bởi 1 nhân viên duy nhất.
o 1 kệ sách chỉ chứa nhiều sách và 1 đầu sách thì chỉ nằm trên 1 kệ sách duy nhất.
o 1 loại sách có thể gồm nhiều cuốn sách nhưng 1 cuốn sách chỉ thuộc 1 loại sách duy nhất
o 1 khách hàng có thể có nhiều phiếu mua sách nhưng 1 phiếu mua sách chỉ xác định 1 khách hàng duy nhất.
o 1 phiếu xuất cho khách hàng có thể chứa nhiều cuốn sách và mỗi cuốn sách có thể được xuất hiện trong nhiều phiếu khác nhau.
o 1 nhà cung cấp cung cấp nhiều cuốn sách nhà sách và 1 cuốn sách có thể được cung cấp bởi nhiều nhà cung cấp.
o 1 nhà cung cấp có thể có nhiều phiếu nhập nhưng 1 phiếu nhập hàng chỉ xác định với 1 nhà cung cấp duy nhất.
o 1 phiếu nhập hàng có thể bao gồm nhập nhiều sách và 1 cuốn sách có thể thuộc nhiều phiếu nhập hàng.
Phân rã thành các mỗi quan hệ từ mơ hình ERD:
o Sách( Mã sách, Tên sách, Mã tác giả, Mã thể loại,Mã kệ, Mã NXB, Năm xuất bản)
o Tác giả( Mã tác giả, Tên tác giả)
o Thể loại( Mã thể loại, Tên thể loại, Mã kệ sách)
o Nhà xuất bản( Mã NXB, Tên NXB, Địa chỉ, Email)
o Nhà cung cấp( Mã NCC, Tên NCC, Địa chỉ, Số điện thoại)
o Nhân viên( Mã nhân viên, Họ tên, Ngày sinh, Số điện thoại)
o Khách hàng( Mã khách hàng, Tên khách hàng, Địa chỉ, Số điện thoại)
o Phiếu nhập( Mã PN, Mã nhân viên, Mã nhà cung cấp, ngày nhập)
o CT Phiếu nhập( Mã PN, Mã sách, Số lượng, Đơn giá)
o Phiếu xuất( Mã PX, Mã nhân viên, Mã khách hàng, ngày xuất)
o CT Phiếu xuất( Mã PX, Mã sách, Số lượng, Đơn giá, Chiết khấu)
o Kệ sách( Mã kệ sách, Tên kệ sách, Vị trí đặt)
3.4.2. Thiết kế chi tiết các bảng cơ sở dữ liệu
* Tạo bảng cơ sở dữ liệu:
USE MASTER GO
IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME='QLNS') DROP DATABASE QLNS
CREATE DATABASE QLNS GO USE QLNS GO --TẠO CÁC BẢNG DỮ LIỆU --1. BẢNG TÁC GIẢ
CREATE TABLE TACGIA( MATG CHAR(9) PRIMARY KEY, TENTG NVARCHAR(30) NOT NULL, )
--2. BẢNG NHÀ XUẤT BẢN CREATE TABLE NHAXUATBAN( MANXB CHAR(9) PRIMARY KEY, TENNXB NVARCHAR(30) , ĐC NVARCHAR(30), EMAIL CHAR(15) )
--3. BẢNG LOẠI SÁCH CREATE TABLE LOAISACH(
MATHELOAI CHAR(9) PRIMARY KEY, TENTHELOAI NVARCHAR(30) )
--4 BẢNG KỆ SÁCH CREATE TABLE KESACH( MAKE CHAR(9) PRIMARY KEY , TENKE NVARCHAR(15) NOT NULL, VITRIDAT NVARCHAR(30)
)
--5 BẢNG SÁCH CREATE TABLE SACH(
MASACH CHAR(9) PRIMARY KEY, TENSACH NVARCHAR(30), MATHELOAI CHAR(9), MAKE CHAR(9), MATG CHAR(9), MANXB CHAR(9), NAMXB INT,
CONSTRAINT FK_SACH_LOAISACH FOREIGN KEY(MATHELOAI) REFERENCES LOAISACH(MATHELOAI),
CONSTRAINT FK_SACH_KESACH FOREIGN KEY(MAKE) REFERENCES KESACH(MAKE), CONSTRAINT FK_SACH_TACGIA FOREIGN KEY(MATG) REFERENCES TACGIA(MATG), CONSTRAINT FK_SACH_NHAXUATBAN FOREIGN KEY(MANXB) REFERENCES
NHAXUATBAN(MANXB), )
- 6. BẢNG NHÂN VIÊN CREATE TABLE NHANVIEN( MANV CHAR(9) PRIMARY KEY, TENNV NVARCHAR(30), DIENTHOAINV CHAR(10), NGAYSINH DATE,
GTINH NCHAR(5) CHECK (GTINH IN (N'Nam',N'Nữ')) )
- 7. BẢNG KHÁCH HÀNG CREATE TABLE KHACHHANG( MAKH CHAR(9) PRIMARY KEY, TENKH NVARCHAR(30),
DIACHI NVARCHAR(50), DIENTHOAIKH NVARCHAR(20) )
--8. BẢNG NHA CUNG CẤP CREATE TABLE NHACUNGCAP( MANCC CHAR(9) PRIMARY KEY, TENNCC NVARCHAR(30),
DIENTHOAINCC NVARCHAR(30), )
- 9. BẢNG PHIẾU NHẬP CREATE TABLE PHIEUNHAP( MAPN CHAR(9) PRIMARY KEY,
MANV CHAR(9) FOREIGN KEY (MANV) REFERENCES
NHANVIEN(MANV), MANCC CHAR(9) FOREIGN KEY (MANCC)
REFERENCES NHACUNGCAP(MANCC), NGAYNHAP DATETIME DEFAULT (GETDATE()),
)
- 10. BẢNG CHI TIẾT PHIẾU NHẬP CREATE TABLE CHITIETPHIEUNHAP(
MAPN CHAR(9) FOREIGN KEY (MAPN) REFERENCES PHIEUNHAP(MAPN), MASACH CHAR(9) FOREIGN KEY (MASACH) REFERENCES SACH(MASACH), SOLUONG INT,
DONGIA INT,
CONSTRAINT CHITIETPHIEUNHAP_MAPNMASACH_PK PRIMARY KEY (MAPN, MASACH) )
--11. BẢNG PHIẾU XUẤT CREATE TABLE PHIEUXUAT( MAPX CHAR(9) PRIMARY KEY,
MAKH CHAR(9) FOREIGN KEY (MAKH) REFERENCES
KHACHHANG(MAKH), MANV CHAR(9) FOREIGN KEY (MANV) REFERENCES NHANVIEN(MANV), NGAYXUAT DATETIME DEFAULT (GETDATE()), )
--12. BẢNG CT PHIẾU XUẤT
CREATE TABLE CHITIETPHIEUXUAT(
MAPX CHAR(9) FOREIGN KEY (MAPX) REFERENCES PHIEUXUAT(MAPX), MASACH CHAR(9) FOREIGN KEY (MASACH) REFERENCES SACH(MASACH), SOLUONG INT,
DONGIA INT, CHIETKHAU INT,
CONSTRAINT CHITIETPHIEUXUAT_MAPXMASACH_PK PRIMARY KEY (MAPX, MASACH) ) Bảng NHANVIEN Tên trường MANV TENNV DIENTHOAINV NGAYSINH
Bảng TACGIA Tên trường MATG TENTG Bảng NHAXUATBAN Tên trường MANXB TENNXB DIACHINXB EMAILNXB Bảng PHIEUNHAP Tên trường MAPN MANV MANCC NGAYNHAP Bảng CHITIETPHIEUNHAP Tên trường MAPN MASACH
SOLUONGNHAP DONGIANHAP Bảng NHACUNGCAP Tên trường MANCC TENNCC DIACHINCC SĐTNCC Bảng PHIEUXUAT Tên trường MAPX MANV MAKH NGAYXUAT Bảng CHIETPHIEUXUAT Tên trường MAPX MASACH SOLUONGXUAT DONGIA
CHIETKHAU Int Chiết khấu Bảng SACH Tên trường MASACH TENSACH MATG MAKE MANXB MATHELOAI NAMXB Bảng THELOAISACH Tên trường MATHELOAI TENTHELOAI MAKE Bảng KESACH Tên trường MAKE TENKE VITRIDAT Bảng KHACHHANG Tên trường
MAKH TENKH DIACHIKH DIENTHOAIKH * Mối liên kết giữa các bảng Hình 3. 11: Sơ đồ mối liên kết giữa các bảng 3.4.3. Thiết kế giải thuật a. Giải thuật đăng nhập
Hình 3. 12: Giải thuật đăng nhập b. Giải thuật tính tốn doanh thu theo thời gian nhập b. Giải thuật tính tốn doanh thu theo thời gian
Hình 3. 13: Giải thuật tính doanh thu
3.4.3. Thiết kế form
Form Đăng nhập
Để đăng nhập vào phần mềm, người sử dụng phải điền đầy đủ thông tin bao gồm tên người dùng và mật khẩu rồi nhấn nút “Đăng nhập”. Nếu đăng nhập chính xác thì phần mềm báo “Đăng nhập thành cơng” và mở Main Form. Nếu đăng nhập sai thì phần mềm báo “Tài khoản hoặc mật khẩu khơng đúng. Bạn có muốn đăng nhập lại khơng?”.
Hình 3. 17: Giao diện đăng nhập
Hình 3. 18: Giao diện màn hình chính
Sau khi đăng nhập thành công, hệ thống sẽ mở ra giao diện màn hình chính. Màn hình chính gồm các mục chính sau:
- Quản lý dữ liệu gồm: Quản lý dữ liệu nhân viên, Quản lý dữ liệu nhà cung cấp, Quản lý dữ liệu sách.
- Quản lý nghiệp vụ gồm: Quản lý đơn bán sách, Lập hóa đơn nhập sách, Kiểm kê kho
- Tìm kiếm thơng tin: TK thơng tin sách theo loại, TK thông tin sách theo tên tác giả, TK thông tin sách theo NXB
- Thống kê: Thống kê sách bán định kì, Thống kê sách nhập định kì Form Danh mục nhân viên
Đối tượng sử dụng: Quản lý
Hình 3. 19: Giao diện danh mục nhân viên
Form Danh mục nhà cung cấp
Chức năng: Cập nhật danh mục cung cấp: Thêm, sửa, xóa, cập nhật; Tìm kiếm nhà cung cấp
Hình 3. 20: Giao diện danh mục nhà cung cấp
Form Danh mục khách hàng
Chức năng: Cập nhật danh mục khách hàng: sửa, xóa, cập nhật; Tìm kiếm khách hàng
Hình 3. 21: Giao diện danh mục khách hàng
KẾT QUẢ ĐẠT ĐƯỢC VÀ KIẾN NGHỊ HƯỚNG PHÁT TRIỂN
1. Kết quả đạt được
Sau thời gian ứng dụng phần mềm, nhà sách Tiến Thọ đã giải quyết được một số vấn đề trong quản lý như sau:
• Sau khi sử dụng hệ thống mới dữ liệu được lưu một cách có hệ thống, nhất quán. Điều này giúp nhân viên bán hàng cũng như chủ nhà sách dễ tìm cũng như sử dụng thơng tin khi cần thiết
• Các báo cáo được tạo ra một cách chính xác dễ dàng giúp cho quản lý có các điều chỉnh cũng như đường hướng phát triển mới cho nhà sách Tiến Thọ
• Khi có lượng khách lớn đến mua sách các nhân viên bán sách có thể nhanh chóng thanh tốn cho khách hàng đồng thời lưu các thông tin giao dịch một cách tiện lợi chính xác, tránh tình trạng nhập sai, thiếu dữ liệu. Điều này tiết kiệm được nhiều thời gian cho cả khách hàng lẫn nhân viên bán sách.
• Vấn đề cần tuyển những nhân viên có trình độ sử dụng cơng cụ excel một cách thành thạo được giải quyết thay vào đó là những người chỉ cần biết những điều cơ bản trong sử dụng phần mềm, cũng có thể đào tạo nhân viên sử dụng phần mềm một cách dễ dàng.
Từ đó đem lại những lợi ích như sau:
• Khách hàng: Dễ dàng tìm kiếm những đầu sách mình cần và tiết kiệm thời gian khách phải chờ để tìm được sách mình cần cũng như thanh tốn. Qua đó tăng mức độ hài lịng của khách hàng lên từ 5-10%
• Nhân viên nhà sách: Thông qua phần mềm nhân viên dễ dàng tư vấn cho khách hàng những cuốn sách mà họ mong muốn từ đó tăng doanh số bán sách lên từ 10-15%
• Chủ nhà sách: Kiểm soát được lượng sách nhập vào, bán ra, tồn kho của các đầu sách từ đó phân tích xu hướng, nhu cầu mua sách của khách hàng để có những quyết định nhập thêm những đầu sách mới phù hợp.
2. Kiến nghị hướng phát triển
Đây là ứng dụng được xây dựng và phát triển dựa trên thực tế và nhằm đáp ứng những nhu cầu sẵn có của hệ thống. Trước tiên, để ứng dụng hoàn thiện hơn nữa cần thiết lập cơ chế bảo mật dữ liệu cao hơn để đáp ứng yêu cầu an tồn thơng tin. Sau đó, tuỳ vào nhu cầu và quy mơ của nhà sách có thể mở rộng thêm các module khác với nhiều chức năng khác nhau như chức năng quản lý khách hàng tiềm năng, thêm các nhiệm vụ các task để nhân viên cần phải thực hiện, sử dụng tài nguyên mạng để có thể quản lý và mở rộng các nền tảng ứng dụng; có thể mở rộng và nghiên cứu thêm về các trường hợp ngoại lệ. Ngồi ra cũng có thể hồn thiện thêm giao diện sử dụng của hệ thống sao cho phù hợp và dễ sử dụng hơn nữa. Với tất cả những điều đỏ, ứng dụng được xây dựng sẽ ngày càng hồn thiện và mang tính thực tế cao hơn.
Danh mục tài liệu tham khảo
1. TS. Trần Thị Song Minh (2012), “Giáo trình Hệ thống thơng tin quản lý” NXB Đại Học Kinh Tế Quốc Dân.
2. Trương Văn Tú “Bài giảng Phát triển hệ thống thông tin quản lý” Trường Đại học Kinh Tế Quốc Dân.
3. PGS.Hàn Viết Thuận (2018), “Giáo trình Kỹ nghệ phần mềm” NXB Đại Học Kinh Tế Quốc Dân.