1 txtMaLoaiBanh TextBox mã loại bánh Mã lọai bánh sẽ tựđộng phát sinh khithêm mới 1 loạibánh 2 txtTenLoaiBan h TextBox Nhập tên loại bánh 3 btn Button Đến loại bánh liền sau 6 btn>> Butt
Trang 1Trường Đại học Công Nghệ Thông Tin
Khoa hệ Thống Thông Tin
Đề tài
QUẢN LÝ CỬA HÀNG BÁNH CAO
CẤP
Môn học: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Giáo viên hướng dẫn: Cô NGUYỄN ĐÌNH LOAN PHƯƠNG
SV thực hiện: Nguyễn Việt Hà 06520129 Nhóm 39 Vũ Hoàng Long 06520270
Trang 2II Mô tả bài toán
Mỗi buổi sáng các thợ làm bánh của cửa hàng sẽ làm trước một số lượng bánh nhất định sau đóbánh được chuyển ngay ra quầy để bán Trong quá trình bán nếu loại bánh nào sắp hết thì trưởngquầy sẽ báo cho nhân viên quản lý để yêu cầu thợ làm bánh làm tiếp với 1 số lượng nhất định, mỗi đợt làm bánh mới thì nhân viên quản lý sẽ lưu tên và số lượng bánh khi xuất kho.Nếu bánh hết thời hạn sử dụng thì sẽ bỏ và không bán Cuối ngày, nhân viên thu ngân sẽ thống kê doanh thu của cửa hàng trong ngày
III Yêu cầu chức năng
• Cho phép phân quyền nhân viên, với mỗi quyền nhân viên được thực hiện một chứcnăng đặc biệt
• Cho phép thêm, xoá, sửa hoá đơn, sản phẩm bánh…
• Đáp ứng được nhu cầu truy xuất thông tin qua công cụ tìm kiếm
• Giá bán của các sản phẩm được cập nhật hằng ngày tại một thời điểm cố định
• In hoá đơn cho khách hàng
• Tính doanh thu cửa hàng theo những khoảng ngày, tháng, năm
IV Yêu cầu phi chức năng
• Giao diện tiếng việt, thân thiện với người dùng
• Có file hướng dẫn sử dụng kèm theo
• Chạy tốt trên các máy có tốc độ trung bình
• Thời gian truy xuất dữ liệu trung bình
• Các cơ sở dữ liệu được liên kết chặt chẽ
• Chương trình phải thể hiện được chế độ bảo mật, chống truy cập trái phép vào
chương trình và dữ liệu
Trang 3PHÂN TÍCH
I Phân tích mô hình dữ liệu
1 Mô hình thực thể kết hợp ER
2 Thuyết minh cho mô hình thực thể ER
a Thuộc tính mô tả cho các thực thể
NHÀ CUNG CẤP: Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, Điện thoại NGUYÊN LIỆU: Mã nguyên liệu, Tên nguyên liệu, Đơn vị tính
PHIẾU NHẬP NL: Mã phiếu nhập, Ngày lập phiếu nhập, Mã nguyên liệu, Tên
nguyên liệu, Số lượng
PHIẾU CHI: Mã phiếu chi, Ngày lập phiếu chi, Thành tiền THÁNG CÔNG NỢ: Tháng năm công nợ
BÁNH: Mã bánh, Tên bánh, Đơn vị tính, Đơn giá
Trang 4Ghi chú: Thuộc tính được in đậm và gạch dưới là thuộc tính khóa chính của thực thể
II Phân tích mô hình quan niệm xử lý
1 Phân tích mô hình quan niệm xử lý theo phương pháp DFD
Trang 5• Phân rã ô xử lý “Xử lý kế toán”
Trang 6THIẾT KẾ
I Thiết kế mô hình dữ liệu
Mô hình vật lý (Logic)
Trang 7II Thiết kế giao diện
Trang 8Click vào
button này sẽ
hiện ra form
Tìm Kiếm
Trang 9• Màn hình đăng nhập
STT Tên Control Loại Control Chức năng Ghi chú
1 txtTenTK TextBox Nhập tài khoản người
Trang 101 txtServer TextBox Nhập tên Server.
2 txtUserID TextBox Nhập tên User
3 txtPassword TextBox Nhập mật khẩu
4 btnKetnoi Button Kết nối vào chương trình
5 btnThoat Button Thoát khỏi màn hình kết nối tới chương
trình
• Màn hình Quản trị USER
Trang 11STT Tên Control Loại Control Chức năng Ghi chú
1 RdbQuanTri RadioButton Quyền quản trị hệ
thống
2 RdbNhapLieu RadioButton Quyền nhập liệu
3 RdbXemBC RadioButton Quyền xem báo cáo
4 txtTenTK TextBox Nhấp tên tài khoản
5 txtTenUser TextBox Nhập tên người dùng
6 txtMatKhau TextBox Nhập mật khẩu
7 btnThem Button Thêm mới thông tin
13 btn> Button Đến người dùng sau
14 btn>> Button Đến người dùng cuối
cùng
• Màn hình nhập Danh mục Loại bánh
Trang 121 txtMaLoaiBanh TextBox mã loại bánh Mã lọai bánh sẽ tự
động phát sinh khithêm mới 1 loạibánh
2 txtTenLoaiBan
h
TextBox Nhập tên loại bánh
3 btn<< Button Đến loại bánh đầu tiên
4 btn< Button Đến loại bánh liền trước
5 btn> Button Đến loại bánh liền sau
6 btn>> Button Đến loại bánh cuối cùng
7 btnThem Button Thêm mới 1 loại bánh
8 btnXoa Button Xóa thông tin loại bánh đã
tồn tại
9 btnSua Button Sửa thông tin 1 loại bánh
đã tồn tại
10 btnTim Button Tìm thông tin loại bánh
trong cơ sở dữ liệu Khi click vàobutton này thì form
Tìm kiếm loại bánh sẽ hiện ra
11 btnThoat Button Thoát khỏi form Danh
mục loại bánh
Trang 13• Màn hình nhập Danh mục Bánh
Trang 144 txtDonGia TextBox Nhập đơn giá của bánh
5 btn<< Button Đến bánh đầu tiên
6 btn< Button Đến bánh liền trước
7 btn> Button Đến bánh liền sau
8 btn>> Button Đến bánh cuối cùng
9 btnThem Button Thêm mới 1 bánh
10 btnXoa Button Xóa thông tin bánh đã tồn
tại đã tồn tại trong CSDL
11 btnSua Button Sửa thông tin 1 bánh đã tồn
tại đã tồn tại trong CSDL
12 btnTim Button Tìm thông tin bánh trong
Trang 15STT Tên Control Loại Control Chức năng Ghi chú
1 txtMaNL TextBox mã Nguyên liệu Mã Nguyên liệu sẽ
tự động phát sinhkhi thêm mới 1Nguyên liệu
2 txtTenNL TextBox Nhập tên Nguyên liệu
3 txtDVT TextBox Nhập đơn vị tính của
Nguyên liệu
4 btn<< Button Đến Nguyên liệu đầu tiên
5 btn< Button Đến Nguyên liệu liền trước
6 btn> Button Đến Nguyên liệu liền sau
7 btn>> Button Đến Nguyên liệu cuối cùng
8 btnThem Button Thêm mới 1 Nguyên liệu
9 btnXoa Button Xóa thông tin Nguyên liệu
đã tồn tại trong CSDL
10 btnSua Button Sửa thông tin 1 Nguyên
Trang 16mục nguyên liệu
• Màn hình nhập Danh mục Nhà cung cấp
Trang 17STT Tên Control Loại Control Chức năng Ghi chú
1 txtMaNCC TextBox mã nhà cung cấp Mã nhà cung cấp sẽ
tự động phát sinhkhi thêm mới 1 nhàcung cấp
2 txtTenNCC TextBox Nhập tên nhà cung cấp
3 txtDiaChi TextBox Nhập địa chỉ nhà cung cấp
4 txtDienThoai TextBox Nhập số điện thoại của nhà
cung cấp
5 btn<< Button Đến nhà cung cấp đầu tiên
6 btn< Button Đến nhà cung cấp liền
trước
7 btn> Button Đến nhà cung cấp liền sau
8 btn>> Button Đến nhà cung cấp cuối
cùng
9 btnThem Button Thêm mới 1 nhà cung cấp
10 btnXoa Button Xóa thông tin 1 nhà cung
cấp đã tồn tại trong CSDL
11 btnSua Button Sửa thông tin 1 nhà cung
cấp đã tồn tại trong CSDL
12 btnTim Button Tìm thông tin nhà cung cấp
trong cơ sở dữ liệu
Khi click vàobutton này thì form
Tìm kiếm nhà cung cấp sẽ hiện ra
13 btnThoat Button Thoát khỏi form Danh
mục nhà cung cấp
Trang 181 txtMaPC TextBox mã phiếu chi Mã phiếu chi sẽ tự
động phát sinh khithêm mới 1 phiếuchi
2 txtNgay TextBox Nhập ngày lập phiếu chi
3 txtTen_NCC TextBox Nhập tên nhà cung cấp
4 txtThanhTien TextBox Nhập tổng trị giá của phiếu
chi
5 btn<< Button Đến phiếu chi đầu tiên
6 btn< Button Đến phiếu chi liền trước
7 btn> Button Đến phiếu chi liền sau
8 btn>> Button Đến phiếu chi cuối cùng
9 btnThem Button Thêm mới 1 phiếu chi
10 btnXoa Button Xóa thông tin 1 phiếu chi
Trang 19trong cơ sở dữ liệu button này thì form
Tìm kiếm phiếu chi sẽ hiện ra
13 btnIn Button In phiếu chi ra máy in
14 btnThoat Button Thoát khỏi form Danh
mục phiếu chi
• MH lập Phiếu Nhập
Trang 201 txtMaPN TextBox mã phiếu nhập Mã phiếu nhập sẽ
tự động phát sinhkhi thêm mới 1phiếu nhập
2 txtNgay TextBox Nhập ngày lập phiếu nhập
3 txtTenNL TextBox Nhập tên nguyên liệu
4 txtSoLuong TextBox Nhập số lượng của nguyên
liệu
5 txtGia textBox Nhập giá nhập nguyên liệu
6 txtNCC textBox Nhập tên nhà cung cấp
7 btn<< Button Đến phiếu nhập đầu tiên
8 btn< Button Đến phiếu nhập liền trước
9 btn> Button Đến phiếu nhập liền sau
10 btn>> Button Đến phiếu nhập cuối cùng
11 btnThem Button Thêm mới 1 phiếu nhập
12 btnXoa Button Xóa thông tin 1 phiếu nhập
đã tồn tại trong CSDL
13 btnSua Button Sửa thông tin 1 phiếu nhập
đã tồn tại trong CSDL
14 btnTim Button Tìm thông tin 1 phiếu nhập
trong cơ sở dữ liệu Khi click vàobutton này thì form
Tìm kiếm phiếu nhập sẽ hiện ra
15 btnIn Button In phiếu nhập ra máy in
16 btnThoat Button Thoát khỏi form Danh
mục phiếu nhập
17 DataGridView1 DataGridView Hiển thị thông tin chi tiết
phiếu nhập
Trang 21• MH lập Phiếu Xuất
STT Tên Control Loại Control Chức năng Ghi chú
Trang 224 txtLoaiBanh TextBox Nhập tên loại bánh
5 txtTenBanh textBox Nhập tên bánh
6 txtSoLuong textBox Nhập số lượng bánh xuất
kho
7 btn<< Button Đến phiếu nhập đầu tiên
8 btn< Button Đến phiếu nhập liền trước
9 btn> Button Đến phiếu nhập liền sau
10 btn>> Button Đến phiếu nhập cuối cùng
11 btnThem Button Thêm mới 1 phiếu xuất
12 btnXoa Button Xóa thông tin 1 phiếu xuất
đã tồn tại trong CSDL
13 btnSua Button Sửa thông tin 1 phiếu xuất
đã tồn tại trong CSDL
14 btnTim Button Tìm thông tin phiếu xuất
trong cơ sở dữ liệu Khi click vàobutton này thì form
Tìm kiếm phiếu xuất sẽ hiện ra
15 btnIn Button In phiếu xuất ra máy in
16 btnThoat Button Thoát khỏi form Danh
mục phiếu xuất
17 DataGridView1 DataGridView Hiển thị thông tin chi tiết
phiếu xuất
Trang 23STT Tên Control Loại Control Chức năng Ghi chú
1 txtMaHD TextBox Mã Hóa Đơn Mã phiếu hóa đơn
sẽ tự động phát sinhkhi thêm mới 1 hóađơn
2 txtNgay TextBox Nhập ngày lập phiếu xuất
3 txtMaBanh TextBox Nhập mã bánh
Trang 248 btn< Button Đến Hóa Đơn liền trước
9 btn> Button Đến Hóa Đơn liền sau
10 btn>> Button Đến Hóa Đơn cuối cùng
11 btnThem Button Thêm mới 1 Hóa Đơn
12 btnXoa Button Xóa thông tin 1 Hóa Đơn
đã tồn tại trong CSDL
13 btnSua Button Sửa thông tin 1 Hóa Đơn
đã tồn tại trong CSDL
14 btnTim Button Tìm thông tin Hóa Đơn
trong cơ sở dữ liệu
Khi click vàobutton này thì form
Tìm kiếm Hóa Đơn sẽ hiện ra
15 btnIn Button In Hóa Đơn ra máy in
16 btnThoat Button Thoát khỏi form Danh
mục Hóa Đơn
17 DataGridView1 DataGridView Hiển thị thông tin chi tiết
Hóa Đơn
• MH Tìm kiếm
Trang 25STT Tên Control Loại Control Chức năng Ghi chú
1 btnBanh Button Click vào sẽ hiện ra form Tìm kiếm
Trang 262 txtTenBanh TextBox Nhập tên bánh cần tìm
3 txtGiaNN TextBox Nhập giá tiền nhỏ nhất
4 txtGiaLN TextBox Nhập giá tiền lớn nhất
5 txtSLTon TextBox Nhập số lượng tồn cần tìm Dùng để tìm kiếm
bánh có một sốlượng tồn nhất địnhnào đó
12 btnTim Button Thực hiện tìm thông tin
bánh dựa trên thông tinđãnhập vào
13 btnTatCa Button Hiện tất cả thông tin của
các bánh có trong CSDL
Thông tin hiệntrong
Trang 2714 btnThoat button Thoát khỏi form
15 DataGridView1 DataGridView Hiện thông tin chi tiết của
bánh
• MH tìm kiếm Nguyên liệu
STT Tên Control Loại Control Chức năng Ghi chú
Trang 2812 btnTim Button Thực hiện tìm thông tin
nguyên liệu dựa trên thôngtin đã nhập vào
13 btnTatCa Button Hiện tất cả thông tin của
các bánh có trong CSDL
Thông tin hiệntrong
DataGridView
14 btnThoat button Thoát khỏi form
15 DataGridView1 DataGridView Hiện thông tin bánh
• MH tìm kiếm Loại Bánh
STT Tên Control Loại Control Chức năng Ghi chú
2 txtTenLoaiBan TextBox Nhập tên loại bánh cần tìm
Trang 293 txtNCC TextBox Nhập rên nhà cung cấp
5 txtSLTon TextBox Nhập số lượng tồn cần tìm Dùng để tìm kiếm
nguyên liệu có một
số lượng tồn nhấtđịnh nào đó
12 btnTim Button Thực hiện tìm thông tin
nguyên liệu dựa trên thôngtin đã nhập vào
13 btnTatCa Button Hiện tất cả thông tin của
các bánh có trong CSDL
Thông tin hiệntrong
DataGridView
14 btnThoat button Thoát khỏi form
15 DataGridView1 DataGridView Hiện thông tin bánh
• MH tìm kiếm Phiếu chi
Trang 301 txtNgay TextBox Nhập ngày phiếu chi cần
tìm
2 txtGiaNN TextBox Nhập giá tiền nhỏ nhất
3 txtGiaLN TextBox Nhập giá tiền lớn nhất
4 btnTim Button Thực hiện tìm thông tin
phiếu chi dựa trên thôngtin đã nhập vào
5 btnTatCa Button Hiện tất cả thông tin của
các phiếu chi có trongCSDL
Thông tin hiệntrong
DataGridView
6 btnThoat button Thoát khỏi form
7 DataGridView1 DataGridView Hiện thông tin chi tiết của
phiếu chi
• MH tìm kiếm Phiếu nhập
Trang 31STT Tên Control Loại Control Chức năng Ghi chú
1 txtNgay TextBox Nhập ngày phiếu nhập cần
tìm
2 txtNL TextBox Nhập tên nguyên liệu
3 txtGiaNN TextBox Nhập giá tiền nhỏ nhất
4 txtGiaLN TextBox Nhập giá tiền lớn nhất
5 btnTim Button Thực hiện tìm thông tin
Trang 328 DataGridView1 DataGridView Hiện thông tin chi tiết của
phiếu nhập
• MH tìm kiếm Phiếu xuất
STT Tên Control Loại Control Chức năng Ghi chú
1 txtNgay TextBox Nhập ngày phiếu xuất cần
tìm
2 txtBanh TextBox Nhập tên Bánh
3 txtSoLuong TextBox Nhập số lượng bánh
4 btnTim Button Thực hiện tìm thông tin
phiếu xuất dựa trên thông
Trang 33tin đã nhập vào
5 btnTatCa Button Hiện tất cả thông tin của
các phiếu xuất có trongCSDL
Thông tin hiệntrong
DataGridView
6 btnThoat button Thoát khỏi form
7 DataGridView1 DataGridView Hiện thông tin chi tiết của
phiếu xuất
• MH tìm kiếm Hóa dơn
STT Tên Control Loại Control Chức năng Ghi chú
Trang 34hóa đơn dựa trên thông tin
đã nhập vào
5 btnTatCa Button Hiện tất cả thông tin của
các hóa đơn có trongCSDL
Thông tin hiệntrong
DataGridView
6 btnThoat button Thoát khỏi form
7 DataGridView1 DataGridView Hiện thông tin chi tiết của
hóa đơn
• MH tìm kiếm Nhà cung cấp
STT Tên Control Loại Control Chức năng Ghi chú
1 txtTenNCC TextBox Nhập tên nhà cung cấp cần
tìm
Trang 352 txtNL TextBox Nhập tên nguyên liệu
tương ứng với nhà cungcấp cấn tìm
3 btnTim Button Thực hiện tìm thông tin
nhà cung cấp dựa trênthông tin đã nhập vào
4 btnTatCa Button Hiện tất cả thông tin của
các nhà cung cấp có trongCSDL
Thông tin hiệntrong
DataGridView
5 btnThoat button Thoát khỏi form
6 DataGridView1 DataGridView Hiện thông tin nhà cung
cấp
III Thiết kế báo biểu
1 Danh sách các báo biểu
1 rptDoanhThuTrenTungLoaiBanh In danh sách các loại bánh và doanh thu tương
ứng của từng loại bánh
2 rptCongNo In danh sách các nhà cung cấp và nguyên liệu
nhập mà cửa hàng còn nợ
3 rptTonKho In danh sách các loại bánh và số lượng tồn
2 Các nguồn dữ liệu nhập, xuất
Trang 36cáo, tên nhà cung cấp tên nhà cung cấp ,
tổng tiền nợ
3 rptTonKho Tháng , năm cần báo
cáo, tên loại bánh, tên bánh
Mã bánh, tên bánh, tên loại bánh, số lượng tồn