Trườ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:
Nhóm 39
Nguyễn Việt Hà
Vũ Hoàng Long
06520129
06520270
1
Năm học: 2009-2010
01/2010
MÔ TẢ ĐỀ TÀI
I. Đặt vấn đề
“Memory Bakery” là một hệ thống gồm nhiều cửa hàng chi nhánh ở TPHCM, chuyên kinh
doanh các loại bánh mì, bánh kem, bánh ngọt, cookie do công ty sản xuất theo công nghệ của
Pháp. Do quy mô hoạt động lớn nên công ty cần tin học hóa việc quản lý quá trình kinh doanh
của cửa hàng
II. 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ưởng
quầ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ức
nă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
2
PHÂ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á
KHO BÁNH : Ngày , Mã bánh, Số lượng vào, Số lượng xuất, Số lượng tồn
KHO NGUYÊN LIỆU: Ngày, Mã NL, Số lượng nhập, Số lượng NL xuất
PHIẾU XUẤT: Mã phiếu xuất, Ngày lập phiếu xuất, Mã loại bánh, Tên loại bánh
HÓA ĐƠN: Mã hóa đơn, Ngày lập hóa đơn, Mã loại bánh, Tên loại bánh, Số
lượng, Thành tiền
3
b. Về cách qui định đặt thuộc tính tham gia làm khóa chính cho các thực thể
Ghi 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
a. Sơ đồ DFD cấp 0
b.
Sơ đồ DFD cấp 1
c. Mô hình DFD cấp 2
•
Phân rã ô xử lý “Xử lý bán bánh”
•
Phân rã ô xử lý “Xử lý đặt mua nguyên liệu”
4
•
Phân rã ô xử lý “Xử lý kế toán”
5
THIẾT KẾ
I. Thiết kế mô hình dữ liệu
Mô hình vật lý (Logic)
6
II. Thiết kế giao diện
1. Thiết kế thực đơn
FORM CHÍNH
Các form
NHẬP LIỆU
Các form LẬP
PHIẾU
form Nhập Liệu
LOẠI BÁNH
Các form
TÌM KIẾM
Form ĐĂNG NHẬP
Các form
BÁO CÁO
form Lập
PHIẾU CHI
form Tìm Kiếm
LOẠI BÁNH
form Báo Cáo
DOANH THU
form Nhập Liệu
NGUYÊN LIỆU
form Lập
PHIẾU NHẬP
form Tìm Kiếm
BÁNH
form Báo Cáo
CÔNG NỢ
form Nhập Liệu
NHÀ CUNG CẤP
form Lập
PHIẾU XUẤT
form Lập
HÓA ĐƠN
form Tìm Kiếm
NGUYÊN LIỆU
form Báo Cáo
TỒN KHO
form Tìm Kiếm
NHÀ CUNG CẤP
form Tìm Kiếm
PHIẾU CHI
form Tìm Kiếm
PHIẾU NHẬP
form Tìm Kiếm
PHIẾU XUẤT
form Tìm Kiếm
HÓA ĐƠN
2. Thiết kế các màn hình
7
Click vào
button này
sẽ hiện ra
form Đăng
Nhập
Click vào
button này
sẽ hiện ra
form Kết
nối CSDL
•
Màn hình Chính
Click vào
button này sẽ
thoát khỏi
chương trình
Click vào
button này sẽ
hiện ra form
Tìm Kiếm
8
•
Màn hình đăng nhập
STT
Tên Control
Loại Control
1
txtTenTK
TextBox
Nhập tài khoản người
dùng
2
txtMatKhau
TextBox
Nhập mật khẩu người
dùng
3
btnDangNhap Button
Đăng nhập vào chương
trình
4
btnThoat
Thoát khỏi form Đăng
nhập
•
Button
Chức năng
Ghi chú
Màn hình Kết nối cơ sở dữ liệu
9
STT
Tên Control
Loại Control
Chức năng
1
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.
•
Ghi chú
Màn hình Quản trị USER
10
STT Tên Control
Loại Control
Chức năng
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
một người dùng
8
btnXoa
Button
Xóa thông tin một
người dùng
9
btnSua
Button
Sửa thông tin một
người dùng
10
btnThoat
Button
Đóng màn hình
11
btn<<
Button
Đến người dùng đầu
tiên
12
btn<
Button
Đến người dùng liền
trước
13
btn>
Button
Đến người dùng sau
14
btn>>
Button
Đến người dùng cuối
cùng
•
Ghi chú
Màn hình nhập Danh mục Loại bánh
11
STT Tên Control
Loại Control
Chức năng
Ghi chú
1
txtMaLoaiBanh
TextBox
mã loại bánh
Mã lọai bánh sẽ tự
động phát sinh khi
thêm mới 1 loại
bá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 Khi
click
vào
trong cơ sở dữ liệu
button 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
12
•
Màn hình nhập Danh mục Bánh
13
STT Tên Control
Loại Control
Chức năng
Ghi chú
1
txtMaBanh
TextBox
mã bánh
Mã bánh sẽ tự động
phát sinh khi thêm
mới 1 bánh
2
txtTenBanh
TextBox
Nhập tên bánh
3
txtDVT
TextBox
Nhập đơn vị tính
4
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 Khi
click
vào
cơ sở dữ liệu
button này thì form
Tìm kiếm bánh sẽ
hiện ra
13
btnThoat
Button
Thoát khỏi form Danh
mục bánh
•
Màn hình nhập Danh mục Nguyên liệu
14
STT 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 sinh
khi thêm mới 1
Nguyê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
liệu đã tồn tại trong CSDL
11
btnTim
Button
Tìm thông tin Nguyên liệu Khi
click
vào
trong cơ sở dữ liệu
button này thì form
Tìm kiếm nguyên
liệu sẽ hiện ra
15
12
btnThoat
•
Button
Thoát khỏi form Danh
mục nguyên liệu
Màn hình nhập Danh mục Nhà cung cấp
16
STT 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 sinh
khi 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 Khi
click
vào
trong cơ sở dữ liệu
button 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
•
MH lập Phiếu Chi
17
STT Tên Control
Loại Control
Chức năng
Ghi chú
1
txtMaPC
TextBox
mã phiếu chi
Mã phiếu chi sẽ tự
động phát sinh khi
thêm mới 1 phiếu
chi
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
đã tồn tại trong CSDL
11
btnSua
Button
Sửa thông tin 1 phiếu chi
đã tồn tại trong CSDL
12
btnTim
Button
Tìm thông tin phiếu chi Khi
click
vào
18
trong cơ sở dữ liệu
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
•
button này thì form
Tìm kiếm phiếu
chi sẽ hiện ra
MH lập Phiếu Nhập
19
STT Tên Control
Loại Control
Chức năng
Ghi chú
1
txtMaPN
TextBox
mã phiếu nhập
Mã phiếu nhập sẽ
tự động phát sinh
khi thêm mới 1
phiế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 Khi
click
vào
trong cơ sở dữ liệu
button 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
20
•
MH lập Phiếu Xuất
STT Tên Control
Loại Control
Chức năng
Ghi chú
1
txtMaPX
TextBox
Mã phiếu xuất
Mã phiếu xuất sẽ tự
động phát sinh khi
thêm mới 1 phiếu
xuất
2
txtNgay
TextBox
Nhập ngày lập phiếu xuất
21
3
txtMaBanh
TextBox
Nhập mã bánh
4
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 Khi
click
vào
trong cơ sở dữ liệu
button 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
•
MH lập Hóa đơn
22
STT 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 sinh
khi 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
4
txtBanh
TextBox
Nhập tên bánh
5
txtSoLuong
textBox
Nhập số lượng bánh được
mua
6
txtThanhTien
textBox
Nhập tổng tiền mua bánh
đó
23
7
btn<<
Button
Đến Hóa Đơn đầu tiên
8
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 Khi
click
vào
trong cơ sở dữ liệu
button 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
24
STT
Tên Control
Loại Control
Chức năng
1
btnBanh
Button
Click vào sẽ hiện ra form Tìm kiếm
Bánh
2
btnLoaiBanh
Button
Click vào sẽ hiện ra form Tìm kiếm
Loại Bánh
3
btnNL
Button
Click vào sẽ hiện ra form Tìm kiếm
nguyên liệu
4
btnNCC
Button
Click vào sẽ hiện ra form Tìm kiếm nhà
cung cấp
5
btnPC
Button
Click vào sẽ hiện ra form Tìm kiếm
phiếu chi
6
btnPN
Button
Click vào sẽ hiện ra form Tìm kiếm
phiếu nhập
7
btnPX
Button
Click vào sẽ hiện ra form Tìm kiếm
phiếu xuất
8
btnHD
Button
Click vào sẽ hiện ra form Tìm kiếm hóa
đơn
•
Ghi chú
MH tìm kiếm Bánh
25