Các thành viên:
Họ và tên Trình bày Code
Đỗ Thị Phượng Khách hàng(thêm, sửa, xóa) Thêm, sửa
Đỗ Văn Toản Hàng hóa(thêm, sửa, xóa) Thêm ,Sửa
Đoàn Thị Đua Phiếu nhập(thêm, sửa, xóa) Thêm,sửa
Đỗ Thị Thúy Trinh Hóa đơn(thêm, sửa, xóa) Thêm ,sửa
Đỗ Thị Thúy Chi tiết phiếu nhậphàng(thêm,
sửa, xóa)
Sửa, xóa
Phạm Thị Nhung Chi tiết hóa đơn hàng(thêm,
sửa, xóa)
Sửa, xóa
Nguyễn Đức Nam Thu, chi, tìm kiếm Thu, chi
Mục lục
Mục lục 1
Hệ thống quản lý bán linh kiện máy tính Page 1
I.Giới thiệu đề tài 2
1.Mô tả đề tài 2
2. Khảo sát hệ thống 3
II. Phân tích hệ thống 6
Lời kết: 32
Nghiệp vụ khảo sát được thực hiện tại :
Công ty máy tính Kỷ Nguyên
Địa chỉ: 446A Tô Hiệu – Lê Chân - Hải phòng
Tel: 0313719282
Người được khảo sát:
Người quản trị
Nhân viên bán hàng
Nhân viên nhập hàng
I.Giới thiệu đề tài
1.Mô tả đề tài
thue)
5. HOADON(mahoadon, makh,tendangnhap, ngayxuat, thanhtien)
6. CHITIETPHIEUNHAP(mahoadon, mahanghoa, soluong, dongia,
vat)
7. NHANVIEN(tendangnhap,tennv, sdt, diachi,matkhau)
2. Khảo sát hệ thống
2.1.Nghiệp vụ nhập hàng
a) Mô tả nghiệp vụ:
Xuất phát từ nhu cầu của doanh nghiệp yêu cầu cần nhập hàng từ nhà cung cấp.
Thông tin cần có khi nhập hàng về được lưu trữ vào sổ mua hàng (gồm 2 bảng
phiếu nhập và chi tiết phiếu nhập) với các thông tin sau:
a.1.phiếu nhập:
-Mã phiếu nhập
-Ngày nhập
-Tên nhà cung cấp: hàng nhập về là của nhà cung cấp nào(HP, ACER).
Hệ thống quản lý bán linh kiện máy tính Page 3
- Tên nhân viên
-Thành tiền: là tổng số tiền phải trả cho nhà cung cấp với những mặt hàng
đã nhập về (VNĐ).
a.2.chi tiết phiếu nhập:
-mã phiếu nhập
-mã hàng hóa
-số lượng:số lượng nhập của một loại hàng hóa
-đơn giá: giá của một đơn vị hàng hóa
-thuế:thuế giá trị gia tăng của từng loại mặt hàng
b) Phương thức: ghi sổ mua hàng
c) Người thực hiện: nhân viên nhập hàng
d) Biểu mẫu:
+phiếu nhập
Maphieunhap Tenncc Ngaynhap Thanhtien tennv
b) Phương thức: ghi sổ bán hàng
c) Người thực hiện: nhân viên bán hàng
d) Biểu mẫu:
+Hóa đơn:
Mahoadon Ngayxuat Thanhtien Makh Tennv
HD001 RAM A 2 Nguyen van b
+Chi tiết hóa đơn:
Hệ thống quản lý bán linh kiện máy tính Page 5
Mahoadon Mahanghoa Tenkh Soluong Dongia Vat tgbh
HD001 HH001 A 2 10000 0.01 12
e) Yêu cầu thực hiện nghiệp vụ:
+Khi có khách hàng đến mua hàng, thông tin về khách hàng đó sẽ được lưu trữ
vào bảng khách hàng với các thông tin:
- mã khách hàng
- tên khách hàng
- địa chỉ
- số điện thoại.
+ Hoá đơn bán hàng xuất cho khách hàng kèm theo phiếu bảo hành.
3. Chức năng của hệ thống:
Hệ thống quản lý mua bán linh kiện máy tính ra đời về cơ bản đạt được một số yêu
cầu sau:
Cho phép nhập hàng, bán hàng
Cho phép sửa, xoá hoá đơn, phiếu nhập
Thêm, sửa, xoá các danh mục hàng hoá , khách hàng
Tìm kiếm hàng hoá, hoá đơn, phiếu nhập
Thống kê tổng tiền phải chi để nhập hàng và tổng tiền thu được trong
bán hàng
Cho phép thêm, sửa, xoá nhân viên và phân quyền sử dụng
+ Miêu tả: là đối tượng làm việc cho cửa hàng là người thực hiện các
nghiệp vụ nhập hàng trong hệ thống
+ Yêu cầu: là người hiểu biết về nghiệp vụ nhập hàng tại cửa hàng
+ Quyền hạn: chịu trách nhiệm trong khâu nhập hàng và duy trì hoạt
động nhập hàng tại cửa hàng
Hệ thống quản lý bán linh kiện máy tính Page 7
+ Chức năng: lập phiếu nhập cho nhà cung cấp, tra cứu thông tin hàng
hoá khi cần.
Có thể sửa, xoá thông tin phiếu nhập. Thêm, sửa, xoá thông tin chi tiết
phiếu nhập và thông tin hàng hoá.
b.4.Nhân viên bán hàng
+ Miêu tả: là đối tượng là việc cho cửa hàng là người thực hiện các
nghiệp vụ bán hàng trong hệ thống.
+ Yêu cầu: là người hiểu biết về nghiệp vụ bán hàng tại cửa hàng
+ Quyền hạn: chịu trách nhiệm trong khâu bán hàng và duy trì hoạt
động bán hàng tại cửa hàng
+ Chức năng: lập hoá đơn thanh toán cho khách hàng, tra cứu thông
tin hàng hoá khi cần.
Có thể sửa, xoá thông tin hoá đơn. Thêm, sửa, xoá thông tin chi tiết
hoá đơn và thông tin hàng hoá.
2. Các gói Use Case của hệ thống
Hệ thống được chia làm các gói sau:
• Gói đăng nhập
• Gói quản lý bán hàng
• Gói quản lý nhập hàng
• Gói quản lý thông tin khách hàng
• Gói quản lý thông tin hàng hoá
• Gói quản lý nhân viên
• Gói thu chi
• Gói tìm kiếm
Mục đích Tạo một khách hàng mới trong cơ sở dữ
liệu
Mô tả tổng quát Khi có khách hàng đến mua hàng, người
bán hàng sẽ tạo một cơ sở dữ liệu để lưu
thông tin cho khách hàng đó
Mô tả tương tác tác nhân - hệ thống
Hệ thống quản lý bán linh kiện máy tính Page 10
Hành vi tác nhân
1. Truy cập vào danh mục khách hàng
3. Điền đầy đủ thông tin của một khách
hàng gồm: makh, tenkh, diachi, sdt.
Chọn chức năng thêm khách hàng.
Phản hồi hệ thống
2. Hiển thị form khách hàng
4. Màn hình hiển thị thông báo thêm
thành công, lưu thông tin khách hàng
vào cơ sở dữ liệu và hiển thị danh sách
người dùng mới.
Ngoại lệ -Tại bước 3, nếu thông tin nhập vào
không hợp lệ như chứa ký tự đặc biệt,
kiểu dữ liệu không đúng với kiểu dữ liệu
khai báo, vượt qua chiều dài cho phép
thì hệ thống sẽ hiển thị thông báo và
quay lại bước 3
-Tại bước 4, nếu thông tin nhập vào đã
có trong cơ sở dữ liệu thì màn hình sẽ
hiển thị thông báo và quay lại bước 3 để
nhập lại.
Use Case 3: Sửa thông tin khách hàng
Tên Use Case Sửa thông tin khách hàng
Mục đích Xoá thông tin khách hàng muốn xoá
khỏi hệ thống
Mô tả khái quát Nhân viên bán hàng sẽ xoá thông tin
khách hàng
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1. Chọn danh mục khách hàng
3. Kích chuột vào dòng khách hàng cần
xoá trên datagridview, thông tin khách
hàng đó sẽ hiện lên các textbox tương
ứng.
Chọn chức năng xoá khách hàng.
5.Chọn đồng ý xoá
Phản hồi hệ thống
2. Hiển thị form khách hàng
4. Hệ thống hiển thị thông báo hỏi có
chắc chắn muốn xoá không.
6.Màn hình hiển thị thông báo xoá thành
công và sẽ xoá thông tin khách hàngđó
khỏi cơ sở dữ liệu và khỏi danh sách
khách hàng.
Ngoại lệ -Khi mã khách hàng đó có trong bảng
hoá đơn thì tại bước 3 ta phải dùng chức
năng xoá hoá đơn có chưa mã khách
hàng muốn xoá sau đó quay lại bước 1.
2.3. Gói quản lý hàng hoá
a.Biểu đồ Use Case
Hệ thống quản lý bán linh kiện máy tính Page 12
b.Đặc tả Use Case:
Use Case 5: Thêm thông tin hàng hoá
Tên Use Case Sửa hàng hoá
Tác nhân Nhân viên nhập hàng
Mục đích Sửa lại một số thông tin của hàng hoá
Mô tả khái quát Nhân viên nhập hàng do một vài lý do
muốn thay đổi thông tin của hàng hoá
trong hệ thống cơ sở dữ liệu
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1.Chọn danh mục hàng hoá
3.Kích chuột vào dòng hàng hoá cần
xoá trên datagridview, thông tin của mặt
hàng cần xoá sẽ hiển thị lên các textbox
tương ứng. Sửa các thông tin cần sửa.
Chọn chức năng sửa hàng hoá
Phản hồi hệ thống
2.Hiển thị form hàng hoá
4.Hiển thị thông báo sửa thành công,
lưu lại thông tin của hàng hoá vào cơ sở
dữ liệu và hiển thị danh sách thông tin
hàng hoá.
Ngoại lệ -Tại bước 3, nếu thông tin nhập vào
không hợp lệ như chứa ký tự đặc biệt,
kiểu dữ liệu không đúng với kiểu dữ
liệu khai báo, vượt qua chiều dài cho
phép thì hệ thống sẽ hiển thị thông báo
và quay lại bước 3.
Use Case 7: Xoá thông tin hàng hoá
Tên Use Case Xoá hàng hoá
Tác nhân Nhân viên nhập hàng
Mục đích Xoá một hàng hoá ra khỏi hệ thống cơ
b.Đặc tả các Use Case:
Use Case 8: Thêm phiếu nhập
Tên Use Case Thêm phiếu nhập
Tác nhân Nhân viên nhập hàng
Mục đích Tạo một phiếu nhập mới
Hệ thống quản lý bán linh kiện máy tính Page 15
Mô tả khái quát Khi cửa hàng có nhu cầu nhập hàng từ
nhà cung cấp thì nhân viên mua hàng sẽ
phải tạo một phiếu nhập mới để lưu trữ
thông tin cho lần nhập hàng đó vào hệ
thống cơ sở dữ liệu.
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1.Chọn mục nhập hàng trong nghiệp vụ
nhập hàng
3.Nhập các thông tin cho phiếu nhập
gồm: mã phiếu nhâp, tên nhà cung cấp,
ngày nhập tự động cập nhật là ngày hiện
hành trên máy tính,tên đăng nhập.
Chọn chức năng tạo phiếu nhập mới.
Phản hổi hệ thống
2.Hiển thị form nhập hàng
4.Hiển thị thông báo đã tạo thành công
một phiếu nhập và lưu vào cơ sở dữ
liệu.
Ngoại lệ -Tại bước 4 nếu thông tin nhập vào đã
có trong cơ sở dữ liệu thì hệ thống sẽ
thông báo và quay lại bước 3.
Use Case 9: Xoá phiếu nhập
Tên Use Case Xoá phiếu nhập
Tác nhân Nhân viên nhập hàng
Mục đích Sửa thông tin của 1 phiếu nhập đã lưu
trong cơ sở dữ liệu.
Mô tả khái quát Khi xuất hiện các sai lệch trên phiếu
nhập thì nhân viên nhập hàng sẽ phải
tiến hành sửa phiếu nhập đó
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân Phản hồi hệ thống
1.Chọn mục danh sách phiếu nhập trong
nghiệp vụ nhập hàng trên form menu
3.Chọn mã phiếu nhập muốn xoá trên
combobox và sửa các thông tin của
phiếu nhập đó như ngày nhập hoặc tên
nhà cung cập, nếu không muốn sửa
thông tin nào thì nhập lại thông tin đó
2.Màn hình hiển thị form danh sách
phiếu nhập.
4.Hiển thị thông báo sửa thành công và
lưu lại thông tin phiếu nhập vào cơ sở
dữ liệu và vào danh sách phiếu nhập.
Ngoại lệ Không có.
Use Case 11: Thêm chi tiết phiếu nhập
Tên Use Case Thêm chi tiết phiếu nhập
Tác nhân Nhân viên nhập hàng
Mục đích Thêm một mặt hàng hoá vào phiếu nhập
Mô tả khái quát Một phiếu nhập có thể nhập nhiều hơn 1
mặt hàng và khi muốn thêm mặt hàng
vào phiếu nhập thì nhân viên nhập hàng
sẽ đăng nhập vào hệ thống và tiến hành
thêm hàng hoá cho phiếu nhập.
Hiển thị danh sách thông tin.
(tên hàng hoá đươc chọn trong
combobox khi hiển thị và lưu vào hệ
thống sẽ lấy mã hàng hoá tương ứng với
tên hàng hoá đó).
6.Tổng các cột thành tiền trên
datagridview sẽ hiển thị lên txt_tổng
tiền và cập nhật tổng tiền vào trong cột
thành tiền của phiêu nhập trong cơ sở dữ
liệu.
Ngoại lệ -Tại bước 3 nếu nhập các thông tin
không đúng thì hệ thống sẽ báo lỗi và
quay lại bước 3 để nhập lại.
-Tại bước 4, nếu thông tin vừa nhập đã
có trong hê thống thì màn hình sẽ thông
báo lỗi và quay lại bước 3.
Use Case 12: Sửa chi tiết phiếu nhập
Tên Use Case Sửa chi tiết phiếu nhập
Tác nhân Nhân viên nhập hàng
Mục đích Sửa lại thông tin của hàng hoá khi nhập
về.
Mô tả khái quát Do sai sót nào đó trong quá trinh nhập
thông tin cho hàng hoá nhập nên nhân
viên nhập hàng phải tiến hành sửa lại
Hệ thống quản lý bán linh kiện máy tính Page 18
thông tin đã nhập sai.
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1.Chọn mục nhập hàng trong nghiệp vụ
nhập hàng.
Mô tả khái quát Khi có sự thay đổi trong nhập hàng thì
nhân viên bán hàng sẽ xoá đi những
hàng hoá không cần nhập nữa
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1.Chọn mục nhập hàng trong nghiệp vụ
nhập hàng.
3.Chọn mã phiếu nhập cần xoá trong
combobx mã phiếu nhập cũ. Nhấn nút
phiếu nhập cũ.
Phản hồi hệ thống
2.Hiển thị form nhập hàng
4.Hiển thị thông tin tất cả hàng hoá
trong phiếu nhập đó lên datagridview.
Hệ thống quản lý bán linh kiện máy tính Page 19
5.Kích chuột vào hàng hoá muốn xoá
trên datagridview.
7.Chọn chức năng xoá hàng
9.Chọn có
11.Chon chức năng tổng tiền
6.Hiển thị thông tin hàng hoá nhập cần
xoá
8.Hiển thị thông báo hỏi có muốn xoá
không
10.Hiển thị thông báo xoá thành công.
Update lại số lượng còn trong bảng
hàng hoá
12.Hiển thị lại giá trị trên txt_tongtien
và update lại tổng tiền vào cột thành tiền
trong phiếu nhập
Ngoại lệ -Tại bước 4 nếu thông tin nhập vào đã
có trong cơ sở dữ liệu thì hệ thống sẽ
thông báo và quay lại bước 3.
Use Case 15: Xoá hoá đơn
Tên Use Case Xoá hoá đơn
Tác nhân Nhân viên bán hàng
Mục đích Xoá một hoá đơn đã có trong cơ sở dữ
liệu.
Mô tả khái quát Vì tính dư thừa của một hoá đơn nào đó
trong hệ thống thì nhân viên bán hàng sẽ
tiến hành xoá bỏ thông tin hoá đơn đó
Mô tả tương tác tác nhân – hê thống
Hành vi tác nhân
1.Chọn mục danh sách hoá đơn trong
nghiệp vụ nhập hàng trên form menu.
3.Chọn mã hoá đơn cần xoá trong
combobox mã hoá đơn.
5.Chọn đồng ý xoá
Phản hồi hệ thống
2.Hiển thị form danh sách hoá đơn.
4.Hệ thống hiển thị thông báo có chắc
chắn muốn xoá không.
6.Màn hình sẽ hiển thị thông báo xoá
thành công và xoá thông tin hoá đơn đó
khỏi cơ sở dữ liệu và khỏi danh sách
phiếu nhập
Ngoại lệ -Nếu mã hoá đơn muốn xoá có trong
bảng hàng hoá xuất thì ta phải chọn
chức năng xoá hàng hoá xuất trong
Hệ thống quản lý bán linh kiện máy tính Page 21
Tên Use Case Thêm chi tiết hoá đơn
Tác nhân Nhân viên bán hàng
Mục đích Thêm một mặt hàng hoá vào hoá đơn
Mô tả khái quát Một hoá đơn có thể nhập nhiều hơn 1
mặt hàng và khi muốn thêm mặt hàng
vào hoá đơn thì nhân viên bán hàng sẽ
đăng nhập vào hệ thống và tiến hành
thêm hàng hoá cho hoá đơn.
Mô tả tương tác tác nhân - hệ thống
Hệ thống quản lý bán linh kiện máy tính Page 22
Hành vi tác nhân
1.Chọn mục xuất hàng trong nghiệp vụ
xuất hàng trên form menu.
3.
-Nếu nhập hàng cho hoá đơn mới thì ta
phải làm chức năng tạo hoá đơn trước.
-Nếu thêm hàng cho hoá đơn cũ thì
chọn mã hoá đơn trong combobox mã
hoá đơn cũ. Nhấn nút hoá đơn cũ.
Và sau đó điền thông tin cho hàng hoá
cần nhập vào gồm:tên hàng xuất (chọn
tên hàng trong combobox), số lượng,
đơn giá, vat.
Chọn chức năng thêm hàng hoá xuất.
5.Chon chức năng tổng tiền
Phản hồi hệ thống
2.Hiển thị form xuất hàng
4.Màn hình hiển thị thông báo đã thêm
thành công một hàng hoá cho hoá đơn
Lưu thông tin vào trong cơ sở dữ liệu
Hệ thống quản lý bán linh kiện máy tính Page 23
Mô tả tương tác tác nhân - hệ thống
Hành vi tác nhân
1.Chọn mục xuất hàng trong nghiệp vụ
xuất hàng.
3.Chọn mã hoá đơn cần sửa trong
combobx mã hoá đơn cũ. Nhấn nút hoá
đơn cũ.
5.Kích chuột vào hàng hoá muốn sửa.
Nhập lại dữ liệu cho các thông tin cần
sửa.
7.Chọn chức năng sửa hàng.
9.Chọn chức năng tổng tiền
Phản hồi hệ thống
2.Hiển thị form nhập hàng
4.Hiển thị thông tin tất cả hàng hoá
trong hoá đơn đó lên datagridview.
6.Các thông tin:tên hàng hoá, soluong,
dongia, vat sẽ hiển thị lên các txt và
combobox tương ứng.
8.Màn hình hiển thị thông báo sửa thành
công.
Update lại số lượng còn của hàng hoá
đó trong bảng hàng hoá
Lưu lại thông tin vào cơ sở dữ liệu.
Hiển thị danh sách thông tin sau khi
sửa.
10.Hiển thị lại tổng tiền trên
txt_tongtien và update lại thành tiền
trong phiếu nhập đó
Update lại số lượng còn trong bảng
hàng hoá
12.Hiển thị lại giá trị trên txt_tongtien
và update lại tổng tiền vào cột thành tiền
trong hoá đơn
Nếu xoá hết hàng trong hoá đơn thì sẽ
hiện thông báo và update thành tiền
trong hoá đơn bằng 0.
Ngoại lệ Không có.
2.6. Gói thống kê
a.Biểu đồ Use Case
b.Đặc tả các Use Case:
Use Case 20: Thống kê tổng chi trong 1 năm
Tên Use Case Thống kê tổng chi trong 1 năm
Tác nhân Nhân viên nhập hàng
Người quản lý
Mục đích tổng kết số tiền phải trả cho các nhà
Hệ thống quản lý bán linh kiện máy tính Page 25