Tải bản đầy đủ (.doc) (37 trang)

QUẢN LÝ CỬA HÀNG BÁNH CAO CẤP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (605.69 KB, 37 trang )

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


×