Cung cấp cho nhân viên bán hàng những thông tin về sách, giúp nhân viên bán hàng có thể tìm kiếm sách theo yêu cầu của khách hàng.. Giúp nhân viên trong việc thống kê doanh thu của cửa h
Trang 1TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG -oOo -
KHOA CÔNG NGHỆ THÔNG TIN VÀ TOÁN ỨNG DỤNG
1 Mô hình hóa dữ liệu mức quan niệm
b Vẽ mô hình thực thể kết hợp sử dụng ký hiệu lý thuyết 4
c Vẽ mô hình thực thể kết hợp sử dụng công cụ Power Designer 5
2 Mô hình xử lí mức quan niệm
Trang 21 Danh sách thành viên nhóm
2 Bảng phân công công việc của các thành viên.
1 Cả nhóm Vẽ mô hình ERD, mô tả ràng buộc toàn vẹn bằng ngôn ngữ tự nhiên và hình thức.
2 Cả nhóm Phát hiện thực thể, mô tả quy trình nghiệp vụ, xây dựng mô hình quan hệ.
3 Cả nhóm Mô hình DFD mức quan niệm, thiết kế hệ thống.
4 Cả nhóm Thiết kế giao diện, lập báo cáo, biểu mẫu.
II TỔNG QUAN.
Công nghệ thông tin là một ngành rất phát triển trong xã hội ngày nay Nó được ứng dụng trong rất nhiều ngành, lĩnh vực khác nhau và đạt được nhiều hiệu quả cao Đặc biệt là trong công tác quản lý, tin học làm giảm nhẹ được sức của người quản lý, tiết kiệm thời gian và gọn nhẹ hơn nhiều so với cách quản lý bằng giấy tờ như trước kia Ứng dụng tin học vào công tác quản lý còn giúp thu hẹp không gian lưu trữ dữ liệu, tránh thất lạc dữ liệu một cách an toàn Hơn nữa nó còn giúp tìm kiếm tra cứu thông tin một cách nhanh chóng, chính xác và đầy đủ
Từ những nhận thức về tầm quan trọng của ngành công nghệ thông tin với công tác quản lý, cùng với sự mong muốn học hỏi và góp một phần nhỏ đưa tin học ứng dụng vào công tác quản lý nhóm chúng em đã hoàn thành đề tài“ Xây dựng hoàn chỉnh hệ thống thông tin quản lý cửa hàng sách”
III XÁC ĐỊNH YÊU CẦU HỆ THỐNG.
1 Yêu cầu chức năng.
Cung cấp cho nhân viên bán hàng những thông tin về sách, giúp nhân viên bán hàng có thể tìm kiếm sách theo yêu cầu của khách hàng Hỗ trợ cho nhân viên trong việc cập nhật thông tin sách mới khi có sách được nhập vào cửa hàng Giúp nhân viên trong việc thống kê doanh thu của cửa hàng, thống kê sách tồn kho, thống kê sách đã bán…Giúp dễ dàng hơn trong việc nhập sách mới khi cửa hàng hết sách hay xuất sách cho khách hàng khi khách hàng mua với số lượng lớn và trong việc lập phiếu nhập xuất sách, cũng như giúp cho việc kiểm tra sách một cách đầy đủ và chính xác hơn Dựa vào những thông tin đầy đủ trong hệ
Trang 3thống hỗ trợ người quản lý trong việc quản lý cửa hàng sách, quản lý doanh thu, quản lý khách hàng…
2 Yêu cầu phi chức năng.
Hệ thống có thể đưa được vào trang web của cửa hàng Khách hàng có thể tra cứu sách trên môi trường mạng, có thể đặt sách và thanh toán mà không cần đến cửa hàng Thông tin thống kê phải đảm bảo chính xác, đầy đủ, khách quan
IV PHÂN TÍCH.
1 Mô hình hóa dữ liệu mức quan niệm.
a) Mô tả yêu cầu dữ liệu của hệ thống.
Nhà sách có nhiều thể loại sách dành cho mỗi ngành học, giải trí khác nhau (sách về CNTT, sách về kế toán, sách về kiến trúc, truyện tranh, truyện cười….) Mỗi thể loại sách có bao gồm 3 thông tin: Mã TL, Tên TL, Ghi chú Mỗi thể loại sách có nhiều đầu sách Nhà sách cần lưu lại các thông tin và
số lượng các đầu sách trong nhà sách Thông tin đầu sách bao gồm Mã sách (Khóa chính), Tên sách, Năm xuất b’ản, Số lượng, Giá bán, Ti lệ chiết khấu Thông tin về tác giả bao gồm: Mã TG (Khóa chính), Tên TG, Tiểu sử Mỗi tác giả có thể viết nhiều cuốn sách, một cuốn sách có thể đồng tác giả (Do nhiều tác giả cùng viết) Nhà sách cần nắm thông tin về đầu sách gồm những tác giả nào tham gia, vai trò của tác giả
Thông tin nhà xuất bản bao gồm: Mã NXB (Khóa chính), Tên NXB, Địa chỉ, Email, SĐT
Các đầu sách được nhập từ nhiều nhà cung cấp khác nhau Thông tin về nhà cung cấp bao gồm: Mã NCC (Khóa chính), Tên NCC, Địa chỉ, Email, SĐT
Một đầu sách khi được nhập sẽ được nhân viên lập phiếu nhập Một phiếu nhập có thể có nhiều sách thuộc nhiều đầu sách khác nhau
Thông tin về phiếu nhập bao gồm: Mã NH (Khóa chính), Ngày nhập, Tổng tiền Trên phiếu nhập cần ghi rõ đã nhập đầu sách nào, số lượng bao nhiêu, giá tiền
Khi mua sách từ nhà cung cấp Nhân viên sẽ lập 1 phiếu chi Thông tin phiếu chi bao gồm: Mã phiếu chi, Ngày phiếu chi, Số tiền chi, Lí do chi
Nếu chưa thanh toán hết số tiền phải trả cho nhà cung cấp, nhà sách cần lưu lại thông tin về Công nợ Thông tin công nợ bao gồm: Mã công nợ, Thời gian nợ, Số tiền phải trả, Số tiền đã trả, Số tiền còn lại
Khi khách hàng mua sách, nhân viên cần lập 1 hóa đơn thanh toán, thông tin hóa đơn bao gồm: Mã HĐ, Ngày tạo, Thành tiền Hóa đơn còn cần ghi rõ khách hàng đã mua những mặt hàng nào, số lượng bán, giá bán
Thông tin khách hàng bao gồm Mã KH, Tên KH, Địa chỉ, Email, SĐT
Trang 4Nhà sách cần quản lý thông tin về nhân viên Thông tin về nhân viên bao gồm Mã nhân viên, Tên nhân viên, Số điện thoại, Địa chỉ, Email.
b) Vẽ mô hình thực thể kết hợp sử dụng ký hiệu lý thuyết
c) Vẽ mô hình thực thể kết hợp sử dụng công cụ Power Designer
Trang 5No NCC Chi Tra
Thuoc NXB Thuoc TheLoai
Nhaphang
NV-HoaDon
0,n 1,n
TacGia MaTG
TenTG TieuSuTG
<pi> Characters (6) Variable characters (50) Variable characters (200)
<M>
<M>
Identifier_1
<pi>
Sach MaSach
TenSach NamXB TiLeChietKhau GiaBia
<pi> Characters (6) Variable characters (50) Date
Float Float
<pi>
CongNo MaCN
ThoiGian
SoTien
DaTra
<pi> Characters (6) Date Float Float
TenKH DiaChi SoDT Email
<pi> Characters (6) Variable characters (50) Variable characters (100) Characters (15) Variable characters (50)
<M>
<M>
<M>
Identifier_1
<pi>
HoaDon MaHD
NgayLapHD ThanhTien
<pi> Characters (6) Date Float
<M>
<M>
<M> Identifier_1
<pi>
NhaXuatBan MaNXB
TenNCC DiaChi SDT Email
<pi> Characters (6) Variable characters (200) Variable characters (100) Characters (15) Variable characters (50)
<M>
<M>
<M>
Identifier_1
<pi>
PhieuNhapHang MaPN
NgayNhap TongTien
<pi> Characters (6) Date Float
<M>
<M>
<M>
Identifier_1
<pi>
Cua TacGia VaiTro Variable characters (50) <M>
ChiTietNhapSach SLNhap
GiaTien
Integer Float
<M>
<M>
TheLoai MaTL
TenTL GhiChu
<pi> Characters (6) Variable characters (30) Variable characters (50)
<M>
<M>
Identifier_1
<pi>
NhanVien MaNV
TenNV DiaChi SDT Email
<pi> Characters (6) Variable characters (50) Variable characters (200) Characters (15) Variable characters (50)
<M>
<M>
Identifier_1
<pi>
CT MuaSach SoLuongBan GiaBan
Integer Float
<M>
d) Mô hình dữ liệu mức Logic
Trang 6Chuyển sang mô hình dữ liệu mức logic (PDM)
TacGia MaTG
TenTG TieuSuTG
char(6) varchar(50) varchar(200)
<pk>
Sach MaSach
MaNXB MaTL TenSach NamXB TiLeChietKhau GiaBia
char(6) char(6) char(6) varchar(50) date float float
<pk>
<fk1>
<fk2>
CongNo MaCN MaNCC ThoiGian SoTien DaTra
char(6) char(6) date float float
<pk>
<fk>
KhachHang MaKH
TenKH DiaChi SoDT Email
char(6) varchar(50) varchar(100) char(15) varchar(50)
<pk>
HoaDon MaHD MaKH MaNV NgayLapHD ThanhTien
char(6) char(6) char(6) date float
<pk>
<fk1>
<fk2>
NhaXuatBan MaNXB
<pk>
PhieuChi MaPhieuChi
<pk>
<fk>
NhaCungCap MaNCC
TenNCC DiaChi SDT Email
char(6) varchar(200) varchar(100) char(15) varchar(50)
<pk>
PhieuNhapHang MaPN
MaNV MaNCC NgayNhap TongTien
char(6) char(6) char(6) date float
<pk>
<fk2>
<fk1>
Cua TacGia MaTG
MaSach VaiTro
char(6) char(6) varchar(50)
<pk,fk1>
<pk,fk2>
ChiTietMuaSach MaTG
MaHD SoLuongBan GiaBan
char(6) char(6) integer float
<pk,fk1>
<pk,fk2>
ChiTietNhapSach MaSach
MaPN SLNhap GiaTien
char(6) char(6) integer float
TenNV DiaChi SDT Email
char(6) varchar(50) varchar(200) char(15) varchar(50)
<pk>
Mô hình dữ liệu mức Logic
e) Mô tả chi tiết các quan hệ
Trang 7Thể Loại TheLoai
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
1 MaTL(PK) Mã thể loại Char(6) X
2 TenTL Tên thể loại Varchar(30) X
1 MaNXB(PK) Mã nhà xuất bản Char(6) X
bản
Varchar(50) X
3 DiaChiNXB Địa chỉ NXB Varchar(100) X
Thể loại NhaCungCap
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
1 MaNCC(PK) Mã nhà cung cấp Char(6) X
2 TenNCC Tên nhà cung cấp Varchar(200) X
Thể loại PhieuChi
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
1 MaPhieuChi(PK) Mã phiếu chi Char(6) X
2 MaNCC(FK) Mã nhà cung
cấp
Char(6) X
3 NgayPhieuChi Ngày lập phiếu chi Date X
Trang 8Thể loại CongNo
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
2 MaNCC(FK) Mã nhà cung cấp Char(6) X
Thể loại PhieuNhapHang
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
1 MaPN(PK) Mã phiếu nhập Char(6) X
3 MaNCC(FK) Mã nhà cung
cấp
1 MaNV(PK) Mã nhân viên Char(6) X
viên
Varchar(50) X
3 DiaChi Địa chỉ Varchar(200) X
4 SDT Số điện thoại Char(15)
Trang 9Thể loại KhachHang
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
1 MaKH(PK) Mã khách hàng Char(6) X
2 TenKH Tên khách hàng Varchar(50) X
Thể
loại
HoaDon
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
2 MaKH(FK) Mã khách hàng Char(6) X
4 NgayLapHD Ngày lập hóa đơn Date X
3 SoLuongBan Số lượng bán Integer X
2 TenTG Tên tác giả Varchar(50) X
3 TieuSuTG Tiểu sử tác giả Varchar(200) X
Trang 10Thể loại Sach
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc (not null)
2 MaNXB(FK) Mã nhà xuất bản Char(6) X
6 TiLeChietKhau Tỉ lệ chiết khấu Float
3 VaiTro Vai trò tác giả Varchar(50)
2 Mô hình hóa xử lý mức quan niệm.
a) Mô tả các qui trình nghiệp vụ chính.
Khi nhà sách cần nhập sách thì sẽ gửi phiếu đặt sách cho nhà cung cấp, nhà cung cấp sẽ đưa phiếu giao sách cho thủ kho Thủ kho sẽ so sánh phiếu giao sách của nhà cung cấp với phiếu đặt sách Nếu không phù hợp, thủ kho sẽ từ chối nhận hàng Ngược lại, thủ kho kiểm tra số lượng sách, tình trạng, sách có bị hư hỏng không, Nếu đồng ý, thủ kho sẽ tiếp nhận, lập phiếu nhập kho, chuyển lên cho bộ phận kế toán lập hoá đơn thanh toán, ghi phiếu nhập kho lại, ghi nhận các loại sách mới vào kho
Khi xuất sách từ kho lên quầy, nhân viên trông coi quầy thống kê những loại sách cần thiết và cầm danh sách các loại sách đến gặp thủ kho để yêu cầu xuất sách Thủ kho sẽ xem loại sách còn trong kho không và có đáp ứng đủ số lượng không Nếu đủ
sẽ tiến hành lập phiếu xuất kho, xuất sách ra, ghi lại phiếu xuất, ghi nhận các mặt hàng xuất kho Trường hợp hết sách hoặc không đủ số lượng, thủ kho sẽ từ chối yêu cầu xuât sách đồng thời lập yêu cầu xin nhập sách gửi cho nhà cung cấp
Khi khách hàng đến thanh toán tại quầy thu ngân, nhân viên thu ngân sẽ quét mã vạch của từng quyển sách để lấy thông tin Sau khi có đủ thông tin, nhân viên sẽ lập hoá đơn, thông báo thông tin hoá đơn cho khách hàng và khách hàng sẽ đưa thông tin thanh toán cho nhân viên Nếu đã thanh toán xong, nhân viên sẽ tiến hành in hoá đơn cho khách hàng
Trang 11Để quản lý lịch làm việc của nhân viên, nhân viên quản lý cung cấp thông tin về nhân viên, thời gian Người quản lý sẽ lấy thông tin của nhân viên để xếp lịch làm, ghi nhận lịch làm việc,đồng thời sẽ kiểm tra nhân viên có làm việc theo đúng phân công hay không,và ghi nhận lai.
Nhân viên quản lý sẽ xác định yêu cầu thống kê để lập bảng thống kê và hệ thống trả lại báo cáo thống kê cho nhân viên quản lý
Trang 12Mô hình phân rã chức năng
Quản lý nhà sách
Quản lý việc nhập sách
Quản lý việc đưa sách lên quầy
Trang 13Quản lý nhân viên
Quản lý việc bán sách
Báo cáo và kiểm kê
Trang 14b) Mô hình DFD mức thiết kế
Mô tả hệ thống quản lý nhà sách mức 0
Trang 15Quản lý nhập sách
Trang 16Quản lý đưa sách lên quầy
Trang 17Quản lý bán sách cho khách hàng
Quản lý nhân viên
Trang 18Báo cáo
Trang 196 Thiết kế dữ liệu.
a) Chuyển đổi mô hình ERD sang mô hình quan hệ
Sach (Masach, TenSach, NamXB, TiLeChietKhau, SoLuong, GiaBan, MaTL, MaNXB)
Trang 20TheLoai (MaTL, TenTL, GhiChu)
NhaXuatBan (MaNXB, TenNXB, DiaChi, Email, SDT)
PhieuChi (MaPhieuChi, NgayPhieuChi, SoTienChi, LyDo, MaNCC)
CongNo (MaCongNo, SoTien, ThoiGian, DaTra, MaNCC)
NhaCungCap (MaNCC, TenNCC, DiaChi, SDT, Email)
ChiTietNhapSach (MaSach, MaNH, SoLuongNhap, GiaTien)
PhieuNhapHang (MaNhapHang, NgayNhap, TongTien, MaNV, MaNCC) NhanVien (MaNV, TenNV, DiaChi, Email, SDT)
KhachHang (MaKH, TenKH, DiaChi, Email, SDT)
HoaDon (MaHD, NgayTao, ThanhTien, MaKH, MaNV)
ChiTietMuaSach (MaHD, MaSach, SLBan, GiaBan)
TacGia (MaTG, TenTG, TieuSu)
ThamGia (MaTG, MaSach, VaiTro)
7 Thiết kế giao diện.
a) Màn hình giao diện đăng nhập
b) Màn hình giao diện đổi mật khẩu
Trang 21c) Màn hình giao diện hóa dơn
Ghi chú:
- Tên KH, Tên sách được lấy từ cơ sở dữ liệu
- Mã hóa đơn tự phát sinh
- Khi nhấn nút Thêm Thông tin sách được mua sẽ được lưu tạm vào gridview Sau khi thêm tất cả sách cần mua của khách hàng Nhân viên sẽ nhấn nút lưu để lưu vào cơ sở dữ liệu (Lưu vào 2 bảng CT_Hoadon và Hoadon)
- Khi lưu, mã nhân viên chịu trách nhiệm (lấy MaNV khi đăng nhập hệ thống) sẽ được lưu vào cơ sở dữ liệu
d) Màn hình giao diện thông tin khách hàng
Trang 22Ghi chú: nút X để xóa trắng dữ liệu đã nhập vào textbox.
e) Màn hình giao diện nhà cung cấp
f) Màn hình giao diện thông tin nhân viên
Trang 23g) Màn hình giao diện phiếu nhập hàng
Trang 24i) Màn hình giao diện phiếu chi
j) Màn hình giao diện thông tin sách
Trang 25k) Màn hình giao diện thông tin tác giả
l) Màn hình giao diện tạo tài khoản
Trang 26m) Màn hình giao diện tham gia
n) Màn hình giao diện thể loại
Trang 27o) Màn hình giao diện công nợ
8 Thiết kế báo biểu.
Trang 31VI KẾT LUÂN.
1 Ưu điểm.
Vận dụng đầy đủ các kiến thức thu được trên lớp
Các thành viên trong nhóm tích cực trong việc hoàn thành đồ án Mọi chi tiết của đồ án đều được các thành viên xem xét tỉ mỉ và thống nhất với nhau
2 Khuyết điểm.
Do đây là một môn học với nhiều kiến thức mới và các thành viên chưa có nhiều kinh nghiệm thực tế nên trong đồ án không thể tránh khỏi vẫn còn những sai sót
Đồ án hoàn thành nhưng vẫn còn mang nhiều tính lý thuyết ,để có thể áp dụng chính xác trong thực tế cần phải có những bổ sung hoàn chỉnh hơn
Cuối cùng là lời cảm ơn của chúng em tới thầy Quách Đồng Thắng vì đã tận tình giảng dạy và chỉ bảo trong suốt quá trình chúng em thực hiện đề tài