3. MỤC LỤC
CHƢƠNG 1: TỔNG QUAN .........................................................................................2
1.1. GIỚI THIỆU.......................................................................................................2
1.2. MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI ..................................................................2
Mục tiêu đề tài .............................................................................................21.2.1.
Phạm vi đề tài: .............................................................................................31.2.2.
1.3. KHẢO SÁT HỆ THỐNG...................................................................................3
Giới thiệu sơ lƣợc về hệ thống thông tin đã khảo sát. .................................31.3.1.
Chi tiết quy trình nghiệp vụ của từng công việc..........................................41.3.2.
Các biểu mẫu thu thập đƣợc trong quá trình khảo sát ...............................161.3.3.
1.4. KẾT CHƢƠNG ................................................................................................23
CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG...................................................................24
2.1. GIỚI THIỆU.....................................................................................................24
2.2. PHÂN TÍCH DỮ LIỆU....................................................................................24
2.2.1. Giới thiệu mô hình thực thể kết hợp:.........................................................24
2.2.2. Mô hình thực thể kết hợp (ERD) ...............................................................26
2.2.3. Sƣu liệu cho các thực thể và mối kết hợp trong mô hình ..........................26
2.3. PHÂN TÍCH XỬ LÝ........................................................................................48
2.3.1. Giới thiệu mô hình dòng dữ liệu (DFD)....................................................48
2.3.2. Mô hình dòng dữ liệu cho phần mềm quản lý Shop thời trang .................48
2.4. KẾT CHƢƠNG ................................................................................................56
CHƢƠNG 3: THIẾT KẾ HỆ THỐNG......................................................................57
3.1. GIỚI THIỆU.....................................................................................................57
3.2. MÔ HÌNH QUAN HỆ......................................................................................57
3.2.1. Giới thiệu mô hình quan hệ: ......................................................................57
3.2.2. Thiết kế lƣợc đồ cơ sở dữ liệu quan hệ......................................................57
4. 3.2.3. Mô hình PDM ............................................................................................60
3.2.4. Lƣợc đồ diagram trên hệ quản trị SQL Server ..........................................62
3.3. MÔ HÌNH PHÂN CẤP CHỨC NĂNG ...........................................................63
3.3.1. Giới thiệu mô hình phân cấp chức năng....................................................63
3.3.2. Mô hình phân cấp chức năng cho phần mềm quản lý Shop thời trang .....63
3.4. RÀNG BUỘC TOÀN VẸN .............................................................................64
3.4.1. Biểu diễn các ràng buộc toàn vẹn có trong hệ thống.................................64
3.5. THIẾT KẾ GIAO DIỆN...................................................................................66
CHƢƠNG 4: TÌM HIỂU VÀ ỨNG DỤNG THUẬT TOÁN .................................100
4.1. Lý thuyết về mô hình hồi quy.........................................................................100
4.2. Mô hình hồi quy tuyến tính ............................................................................101
CHƢƠNG 5: KẾT LUẬN .........................................................................................104
5.1. Về kiến thức....................................................................................................104
5.2. Về chƣơng trình..............................................................................................104
5.3. Hạn chế...........................................................................................................104
TÀI LIỆU THAM KHẢO .........................................................................................106
5. DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT
Viết tắt Tiếng Anh Tiếng Việt
DBMS Database Management System Hệ quản trị cơ sở dữ liệu
DFD Data Flow Diagram Mô hình dòng dữ liệu
ERD Entity Relationship Diagram Mô hình thực thể mối kết hợp
PDM Physical Data Model Mô hình dữ liệu ở mức vật lý
CDM Conceptual Data Model Mô hình dữ liệu quan niệm
BFD Bussiness Functional Diagram Biểu đồ phân cấp chức năng
BPM Business Process Model Mô hình diễn tả quy trình nghiệp vụ
CSDL Cơ sở dữ liệu
HTTT Hệ thống thông tin
laptrinhtrituenhantao@gmail.com
6. DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ
Hinh 1.1: Quy trình nghiệp vụ bán hàng........................................................................10
Hinh 1.2: Quy trình nghiệp vụ nhập hàng từ nhà cung cấp ...........................................11
Hinh 1.3: Quy trình nghiệp vụ nhập hàng từ chi nhánh khác ........................................12
Hinh 1.4: Quy trình nghiệp vụ tạo khuyến mãi..............................................................13
Hinh 1.5: Quy trình nghiệp vụ quản lý nhân viên..........................................................13
Hinh 1.6: Quy trình nghiệp vụ tạo khách hàng..............................................................14
Hinh 1.7: Quy trình nghiệp vụ chăm sóc khách hàng....................................................15
Hinh 1.8: Quy trình nghiệp vụ chuyển kho....................................................................16
Hinh 1.9: Mẫu hóa đơn bán lẻ........................................................................................17
Hinh 1.10: Mẫu phiếu đặt hàng......................................................................................18
Hinh 1.11: Mẫu phiếu nhập hàng...................................................................................19
Hinh 1.12: Mẫu phiếu xuất hàng bán sỉ .........................................................................20
Hinh 1.13: Mẫu thống kê kinh doanh ............................................................................21
Hinh 1.14: Mẫu xem tồn kho .........................................................................................22
Hinh 2.1: Ví dụ thực thể.................................................................................................24
Hinh 2.2: Ví dụ thực thể - mối kết hợp..........................................................................25
Hinh 2.3: Mô hình ERD.................................................................................................26
Hinh 2.4: Ví dụ sơ đồ luồng dữ liệu bán hàng ...............................................................48
Hinh 2.5: Mô hình DFD mức 0......................................................................................49
Hinh 2.6: Mô hình DFD mức 1......................................................................................50
Hinh 2.7: Mô hình DFD mức 2 cho chức năng nhập hàng............................................51
Hinh 2.8: Mô hình DFD mức 2 cho chức năng chuyển kho..........................................52
Hinh 2.9: Mô hình DFD mức 2 cho chức năng khuyến mãi..........................................53
7. Hinh 2.10: Mô hình DFD mức 2 cho chức năng bán hàng............................................54
Hinh 2.11: Mô hình DFD mức 2 cho chức năng báo cáo thống kê ...............................55
Hinh 3.1: Mô hình PDM ................................................................................................61
Hinh 3.2: Lƣợt đồ Diagram trên SQL Server ................................................................63
Hinh 3.3: Sơ đồ phân cấp chức năng BFD.....................................................................63
Hinh 3.4: Đăng nhập hệ thống .......................................................................................66
Hinh 3.5: Cấu hình chuỗi kết nối ...................................................................................67
Hinh 3.6: Giao diện màn hình chủ .................................................................................68
Hinh 3.7: Thay hình nền và Style Menu ........................................................................69
Hinh 3.8: Đổi mật khẩu..................................................................................................69
Hinh 3.9: Sao lƣu cơ sở dữ liệu......................................................................................70
Hinh 3.10: Phục hồi dữ liệu ...........................................................................................71
Hinh 3.11: Import dữ liệu...............................................................................................72
Hinh 3.12: Quản lý thêm xóa ngƣời dùng......................................................................73
Hinh 3.13: Chỉnh sửa thông tin cá nhân.........................................................................74
Hinh 3.14: Thêm ngƣời dùng vào nhóm........................................................................74
Hinh 3.15: Phân quyền màn hình chức năng cho ngƣời dùng.......................................75
Hinh 3.16: Danh mục mặt hàng .....................................................................................76
Hinh 3.17: Chọn nhãn hiệu, đơn vị tính trong danh mục mặt hàng...............................77
Hinh 3.18: Thêm loại mặt hàng......................................................................................77
Hinh 3.19: Sửa loại mặt hàng.........................................................................................78
Hinh 3.20: Thêm mặt hàng.............................................................................................79
Hinh 3.21: In mã vạch ở Danh mục mặt hàng ...............................................................80
Hinh 3.22: Danh mục khách hàng..................................................................................81
8. Hinh 3.23: Hóa đơn bán hàng ........................................................................................82
Hinh 3.24: Xuất hóa đơn................................................................................................83
Hinh 3.25: Quản lý khuyến mãi.....................................................................................84
Hinh 3.26: In thông báo khuyến mãi (Xuất Word – Theo mẫu)....................................85
Hinh 3.27: Tạo khuyến mãi mặt hàng............................................................................86
Hinh 3.28: Tạo khuyến mãi loại mặt hàng.....................................................................86
Hinh 3.29: Khuyến mãi loại khách hàng........................................................................87
Hinh 3.30: Thống kê mặt hàng bán................................................................................88
Hinh 3.31: Xuất báo cáo mặt hàng bán..........................................................................89
Hinh 3.32: Xem tồn kho.................................................................................................90
Hinh 3.33: Xuất báo cáo tồn kho ...................................................................................91
Hinh 3.34: Phiếu nhập hàng từ nhà cung cấp.................................................................92
Hinh 3.35: Xuất Excel phiếu nhập kho..........................................................................93
Hinh 3.36: In mã vạch cho các sản phẩm vừa nhập kho................................................94
Hinh 3.37: In mã vạch cho 1 sản phẩm..........................................................................94
Hinh 3.38: Phiếu nhập hàng từ chi nhánh khác .............................................................95
Hinh 3.39: Phiếu chuyển kho.........................................................................................96
Hinh 3.40: Danh mục nhà cung cấp...............................................................................96
Hinh 3.41: Báo cáo biểu đồ nhập xuất...........................................................................98
Hinh 3.42: Thông tin phần mềm ....................................................................................99
Hinh 4.1: Sai số ei giữa Yi và 𝑌𝑖 ...................................................................................103
Lập trình trí tuệ nhân tạo
9. Trang 1
MỞ ĐẦU
Làm kinh doanh, bán hàng phải đối mặt với rất nhiều công việc cần làm. Bạn phải
lo mọi thứ từ việc tìm nguồn hàng, vận chuyển, bảo quản kho, tìm khách hàng bằng
nhiều cách marketing và quảng cáo. Rồi đến việc bán hàng, làm sao để có thể cân đối
đƣợc thu - chi và có lãi để tái đầu tƣ tiếp. Tiếp đó, bạn lại phải quan tâm mình quản lý
làm sao cho hàng hoá không bị hỏng hay bị thất thoát.
Với phƣơng pháp làm thủ công, bạn sẽ gặp phải những khó khăn sau đây:
Danh mục mặt hàng quá nhiều nên khó tra cứu, xác định giá bán.
Lập hoá đơn bán hàng hoặc phiếu xuất hàng thủ công chậm, thiếu chuyên
nghiệp và dễ sai sót.
Mất nhiều thời gian cho việc tính toán công nợ, tồn kho, doanh số bán hàng.
Thật khó trả lời ngay đƣợc câu hỏi: Cửa hàng đang còn những mặt hàng gì, số
lƣợng bao nhiêu? Công nợ thực tế của khách hàng A đến thời điểm hiện tại?
Và đó cũng là lý do chúng tôi chọn đề tài này:
Sử dụng phần mềm quản lý bán hàng sẽ giải quyết đƣợc các yêu cầu trên một
cách tự động, nhanh chóng và chính xác. Phần mềm sẽ đáp ứng kịp thời các báo cáo
bán hàng mà bạn quan tâm.
10. Trang 2
CHƢƠNG 1: TỔNG QUAN
1.1. GIỚI THIỆU
Phần mềm quản lý shop bán quần áo đƣợc xây dựng bằng Windows Form,
kết nối Database SQL Server. Phần mềm sẽ có đầy đủ các chức năng chính để
đáp ứng nhu cầu khách hàng. Giao diện đẹp, thân thiện, chức năng thông minh
dễ sử dụng sẽ là mục tiêu cho đề tài này.
1.2. MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI
Mục tiêu đề tài1.2.1.
Quản lý hàng hóa, tồn kho:
- Import thông tin hàng hóa từ hệ thống khác hoặc file sẵn có.
- Chủng loại hàng hóa.
- Hàng nhập vào cửa hàng.
- Quản lý đƣợc hàng hóa tồn kho, hàng bán.
- Quản lý trao đổi hàng hóa giữa các chuỗi cửa hàng.
- Quản lý khuyến mãi theo loại khách hàng.
- Tích hợp quét mã vạch thanh toán hóa đơn. Ƣu tiên công nghệ giá rẻ.
- Nghiên cứu tích hợp thuật toán dự báo sản phẩm bán doanh số cao theo
thời gian.
Quản lý nhân viên:
- Quản lý thông tin nhân viên.
- Hoạt động bán hàng của nhân viên.
Quản lý thông tin khách hàng:
- Phân loại khách hàng.
- Theo dõi, chăm sóc khách hàng.
Quản lý thống kê báo cáo tình hình kinh doanh:
- Lập danh sách sản phẩm bán nhiều nhất định kỳ theo tháng.
- Xử thống kê hàng tồn kho.
- Báo cáo theo dõi tình hình hoạt động của nhân viên theo hóa đơn.
- Tra cứu thông tin về hàng hóa.
- Xuất báo cáo doanh thu.
Quản lý phân quyền theo chức năng của ngƣời sử dụng.
11. Trang 3
Phạm vi đề tài:1.2.2.
Đề tài đƣợc khảo sát tại shop thời trang Đa Gia….
Đối với quản lý nhân viên chỉ bao gồm quản lý thông tin và hoạt động bán hàng
của nhân viên chứ không đi sâu vào quản lý chi tiết chấm công, tính lƣơng,…
Đối với quản lý nhập hàng thì phần mềm chỉ quản lý các mặt hàng nhập không
quản lý việc đặt hàng cửa hàng.
Thuật toán dự báo sản phẩm bán doanh số cao theo thời gian chỉ mang tính chất
tham khảo, tìm hiểu lý thuyết.
1.3. KHẢO SÁT HỆ THỐNG
Giới thiệu sơ lƣợc về hệ thống thông tin đã khảo sát.1.3.1.
1.3.1.1. Về hệ thống
Đăng nhập, đăng xuất
Đổi mật khẩu.
Phân quyền.
Sao lƣu, phục hồi cơ sở dữ liệu
Import dữ liệu
1.3.1.2. Về chức năng
Chức năng quản lý nhân viên, khách hàng
Chức năng báo doanh thu
Doanh số bán đƣợc
Số khách đến shop hàng ngày
Quản lý tồn kho
Kết nối máy in hoá đơn.
Tạo khuyến mãi bán hàng
12. Trang 4
Chi tiết quy trình nghiệp vụ của từng công việc1.3.2.
1.3.2.1. Các quy trình nghiệp vụ cần giải quyết
a) Quản lý nhập hàng:
- Nhập hàng từ nhà cung cấp:
Khi nhà cung cấp đến giao hàng từ đơn đặt hàng chủ cửa hàng đã lập từ
trƣớc(đơn đặt hàng đƣợc lập bằng tay và phần mềm không lƣu trữ), nhân viên kiểm tra
số lƣợng, mẫu, chất lƣợng của mặt hàng đƣợc cung cấp theo đơn đặt hàng đƣợc đính
kèm theo lô hàng nhập.
Nếu hàng nhập không đạt yêu cầu thì chỉ nhập những mặt hàng đạt yêu cầu và
chủ cửa hàng lập lại phiếu đặt hàng các mặt hàng bị lỗi, hàng bị lỗi thì trả lại nhà cung
cấp.
Nếu hàng đạt tiêu chuẩn tiến hành lập phiếu nhập lƣu các thông tin bao gồm:
ngày nhập hàng, mặt hàng, số lƣợng, nhà cung cấp,…
Sau đó nhân viên tiến hành in mã vạch dán vào sản phẩm, tiếp theo nhân viên đƣa
vào kho và tiến hành sắp xếp để lƣu trữ.
- Nhập hàng từ kho khác chuyển đến:
Nhân viên sẽ kiểm tra các mặt hàng đƣợc nhập có đủ số lƣợng, chất lƣợng, mẫu,
giống với phiếu yêu cầu chuyển kho đã lập từ trƣớc hay không.
Nếu hàng chuyển không đạt yêu cầu thì chỉ nhận những mặt hàng đạt yêu cầu và
chủ cửa hàng lập lại phiếu chuyển hàng các mặt hàng bị lỗi, trả lại hàng bị lỗi cho kho
chuyển đến.
Nếu hàng đạt tiêu chuẩn tiến hành lập phiếu nhập lƣu các thông tin bao gồm:
ngày nhập hàng, mặt hàng, số lƣợng, kho chuyển đến,…
Sau đó nhân viên tiến hành in mã vạch dán vào sản phẩm, tiếp theo nhân viên đƣa
vào kho và tiến hành sắp xếp để lƣu trữ.
b) Quản lý khuyến mãi:
13. Trang 5
Hàng tháng, nhân viên xem phiếu thống kê các mặt hàng nào bán chậm (bán dƣới
50 cái), tồn kho nhiều (trên 1000 cái, không tính đến các mặt hàng có giá trị nhỏ nhƣ
tất, bao tay..). Xuất báo cáo cho quản lý, quản lý duyệt các mặt hàng nào cần khuyến
mãi, khuyến mãi bao nhiêu phần trăm, trong bao lâu, tổng kinh phí cho khuyến mãi là
bao nhiêu thì về lập khuyến mãi cho sản phẩm đó. Các quy định về số lƣợng bao nhiêu
là bán chậm, tồn kho nhiều thì do quản lý sẽ thay đổi tùy nhu cầu, phần mềm không
quản lý điều này.
Hoặc khi nào cần khuyến mãi thì quản lý chủ động yêu cầu nhân viên lập khuyến
mãi hoặc cập nhật ngay.
Bên cạnh đó, hàng năm có dịp lễ… thì hệ thống sẽ gợi ý khuyến mãi…
Khuyến mãi vào ngày sinh nhật của khách hàng, khách hàng sẽ đƣợc giảm 10%
tổng hóa đơn.
Khuyến mãi cho khách hàng thân thiết, các khách hàng VIP (mua nhiều trong tháng...):
Qui định theo loại khách hàng để áp dụng giảm tiền trên hóa đơn:
Khách hàng thân thuộc: có tổng tiền mua hàng trong 1 năm > 3.000.000đ sẽ
đƣợc giảm 3% tất cả các hóa đơn ở lần mua sau.
Khách hàng VIP: có tổng tiền mua hàng trong 1 năm > 5.000.000đ sẽ đƣợc
giảm 5% tất cả các hóa đơn ở lần mua sau.
14. Trang 6
c) Quản lý bán hàng:
Khách mua hàng đến quầy thanh toán, nhân viên hỏi thông tin khách hàng, nếu
tìm thấy khách đã có trong hệ thống thì chọn tên khách hàng đó, ngƣợc lại tạo thông tin
khách để lƣu lại.
Nhân viên dùng camera máy tính hoặc máy quét mã vạch, quét mã trên sản phẩm,
hoặc nhập mã bằng tay có ghi trên mã vạch vào hệ thống. Hệ thống hiện thông tin tên
hàng, kèm giá bán.
Số lƣợng do nhập tay, hoặc khi quét qua mã vạch vào sản phẩm lần nữa sẽ cộng
thêm 1.
Giảm giá mặt hàng sẽ lấy ở bảng khuyến mãi mặt hàng, khuyến mãi loại mặt
hàng, nếu mặt hàng đó còn trong thời hạn có khuyến mãi.
Khách có thể mua nhiều sản phẩm, và nhân viên sẽ thao tác nhƣ trên. Xong hệ
thống sẽ tự động tính tổng tiền.
Giảm giá cho loại khách hàng: lấy ở bảng khuyến mãi loại khách hàng, nếu điểm
tích lũy của khách thỏa điều kiện khuyến mãi.
Nhấn thanh toán để in hóa đơn cho khách hàng, hệ thống sẽ tự động cập nhật số
lƣợng tồn kho của các mặt hàng đã bán ở chi nhánh đó (trừ đi số lƣợng đã bán của từng
mặt hàng). Hệ thống lƣu lại Phiếu xuất hàng và chi tiết xuất hàng để sau này thống kê,
báo cáo.
Hệ thống sẽ cộng dồn số tiền mua đƣợc vào cột điểm tích lũy của khách hàng lọc
theo năm, mục đích để phân loại khách hàng của mình.
d) Quản lý kho
- Sắp xếp kho
Khi hàng đƣa vào kho, quản lý điều động nhân viên đến in mã vạch cho từng mặt hàng.
15. Trang 7
Sắp xếp các mặt hàng theo 1 trật tự nhất định, hàng nào ở vị trí nào đƣợc bố trí theo sơ
đồ trong kho.
Các mặt hàng nhỏ, giá trị thấp thì đóng thùng theo số lƣợng tùy yêu cầu.
Ví dụ: Tấc 1000 cái đóng thành 1 thùng và niêm phong, sau đó chất lên kệ.
Mục đích: giảm bớt thời gian và chi phí kiểm kê sau này.
Khi lấy hàng, nhân viên lấy những thùng nào đã mở dùng hết rồi mới dùng thùng khác.
- Xem tồn kho:
Khi cửa hàng có nhu cầu xem tồn kho thì nhân viên sẽ thiệt lập thời gian muốn xem
tồn kho và phần mềm sẽ cho thấy tồn kho các mặt hàng.
- Chuyển kho:
Khi có yêu cầu chuyển các mặt hàng từ kho sang kho khác thì nhân viên sẽ tiến hành
kiểm tra số lƣợng những mặt hàng đƣợc yêu cầu chuyển có đủ số lƣợng chuyển và còn
lại còn mức qui định tối thiểu của cửa hàng, nếu không đủ số lƣợng, nhân viên sẽ thông
báo với kho yêu cầu chuyển là không chuyển đƣợc, nếu các mặt hàng đủ yêu cầu thì
nhân viên sẽ lập phiếu chuyển kho lƣu lại các thông tin nhƣ là: ngày chuyển, kho
chuyển, kho nhận, mặt hàng, số lƣợng,… Sau khi lập phiếu xong nhân viên tiến hành
lấy hàng từ trong kho và chuyển hàng qua kho đã yêu cầu. Số lƣợng tồn của các mặt
hàng trong kho của kho chuyển sẽ giảm tƣơng ứng.
e) Quản lý nhân viên
Khi nhân viên đƣợc nhận vào làm sẽ đƣợc chủ cửa hàng lấy thông tin và lƣu lại
bao gồm: Tên nhân viên, ngày sinh, số chứng minh, giới tính, ngày vào làm, điện thoại,
email,… và sau đó sẽ tạo một tài khoản, phân quyền đăng nhập hệ thống cho nhân viên
này.
Có 5 nhóm ngƣời dùng cho nhân viên: nhân viên bán hàng, nhân viên thủ kho,
nhân viên sale, quản lý của hàng, admin.
Phân quyền chức năng dựa vào nhóm ngƣời dùng:
16. Trang 8
Admin có quyền của hệ thống.
Quản lý có quyền quản lý nhân viên, quản lý …..
Nhân viên bán hàng chỉ thực hiện đƣợc các chức năng bán hàng, xem tồn
kho, quản lý thông tin khách hàng.
Nhân viên thủ kho: Có quyền quản lý kho, quản lý báo cáo thống kê các
mặt hàng, nhập kho, xuất kho.
Nhân viên sale: Có quyền quản lý khuyến mãi, xem thống kê, báo cáo tình
hình kinh doanh, xem thông tin lý khách hàng.
Hoạt động của nhân viên:
Các hoạt động của nhân viên nhƣ bán hàng, nhập hàng, xuất hàng, … sẽ đƣợc lƣu
lại thông tin ai lập phiếu, thời gian lập.
f) Quản lý khách hàng
Mỗi khách hàng khi đến cửa hàng mua hàng và thanh toán sẽ đƣợc nhân viên bán
hàng hỏi có làm thành viên hay chƣa?
Nếu có thành viên thì khách hàng cung cấp số điện thoại để nhân viên bán hàng kiểm
tra xem khách hàng có đủ điều kiện để giảm giá cho hóa đơn không?
Nếu chƣa làm thành viên khách hàng có thể lập thành viên. Nhân viên tiến hành lƣu lại
các thông tin bao gồm: tên khách hàng, số điện thoại, ngày sinh, số chứng minh nhân
dân… để lập thành viên cho khách hàng
Khách hàng mua hàng sẽ đƣợc cộng dồn số tiền mua hàng vào cột điểm tích lũy(là số
tiền). Điểm tích lũy này cộng dồn theo năm.
Đề xuất theo dõi và chăm sóc khách hàng: Lúc lập thành viên thì khách hàng có cung
cấp ngày sinh và số điện thoại dựa vào thông tin này phần mềm sẽ thông báo cho nhân
viên bán hàng biết sắp tới ngày sinh của khách hàng để nhân viên nhắn tin qua số điện
thoại của khách hàng thông báo khuyến mãi đặc biệt cho khách hàng.
17. Trang 9
g) Quản lý báo cáo thống kê
Định kì (mỗi tháng, mỗi học kì, mỗi năm) các bộ phận quản lý sẽ tổng hợp thông tin,
báo cáo thống kê nhƣ sau:
- Lập danh sách sản phẩm bán nhiều nhất định kỳ theo tháng.
- Thống kê hàng tồn kho.
- Báo cáo theo dõi tình hình hoạt động của nhân viên theo hóa đơn.
- Tra cứu thông tin về hàng hóa.
- Xuất báo cáo doanh thu.
1.3.2.2. Các mô hình diễn tả quy trình nghiệp vụ của phần mềm:
a) Mô hình BPM cho chức năng bán hàng:
19. Trang 11
b) Mô hình BPM cho chức năng nhập hàng từ nhà cung cấp
Hinh 1.2: Quy trình nghiệp vụ nhập hàng từ nhà cung cấp
20. Trang 12
c) Mô hình BPM cho chức năng nhập hàng từ các chi nhánh khác.
Hinh 1.3: Quy trình nghiệp vụ nhập hàng từ chi nhánh khác
d) Mô hình BPM cho chức năng tạo khuyến mãi
21. Trang 13
Hinh 1.4: Quy trình nghiệp vụ tạo khuyến mãi
e) Mô hình BPM cho chức năng quản lý nhân viên
Hinh 1.5: Quy trình nghiệp vụ quản lý nhân viên
22. Trang 14
f) Mô hình BPM cho chức năng tạo khách hàng
Hinh 1.6: Quy trình nghiệp vụ tạo khách hàng
g) Mô hình BPM cho chức năng chăm sóc khách hàng
23. Trang 15
Hinh 1.7: Quy trình nghiệp vụ chăm sóc khách hàng
h) Mô hình BPM cho chức năng chuyển kho
24. Trang 16
Hinh 1.8: Quy trình nghiệp vụ chuyển kho
Các biểu mẫu thu thập đƣợc trong quá trình khảo sát1.3.3.
Các biểu mẫu thu thập đƣợc từ công ty TNHH thời trang Đa Gia
1.3.3.1. Mẫu hóa đơn bán lẻ
31. Trang 23
1.4. KẾT CHƢƠNG
Khảo sát là giai đoạn tìm hiểu quy trình của hệ thống thực, và cũng là giai đoạn
đầu tiên trong việc làm nên 1 phần mềm. Sau khi đã biết đƣợc các chức năng, các quy
trình nghiệp vụ của hệ thống, thì chúng ta sẽ chuyển sang phân tích hệ thống để có một
cái nhìn đầy đủ hơn.
32. Trang 24
CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1. GIỚI THIỆU
Phân tích thiết kế hệ thống thông tin để có một cái nhìn đầy đủ, đúng đắn và chính
xác về hệ thống thông tin đƣợc xây dựng trong tƣơng lai. Tránh sai lầm trong thiết kế
và cài đặt. Tăng vòng đời hệ thống. Dễ sửa chữa, bổ sung và phát triển hệ thống trong
quá trình sử dụng hoặc khi hệ thống yêu cầu.
2.2. PHÂN TÍCH DỮ LIỆU
2.2.1. Giới thiệu mô hình thực thể kết hợp:
Mô hình thực thể kết hợp đƣợc đề xuất bởi P. Chen (1976) và đƣợc sử dụng để
biểu diễn CSDL ở mức khái niệm. Mô hình thực thể kết hợp bao gồm có các thực thể,
danh sách thuộc tính và những mối kết hợp. Biểu diễn mô hình thực thể kết hợp dƣới
dạng sơ đồ thực thể liên kết (Entity Relationship Diagram – ERD).
Thực thể: Là đối tƣợng cần quản lý, đƣợc biểu diễn thực thể bởi hình chữ nhật
và có những đặc trƣng nhƣ: tên thực thể, danh sách các thuộc tính và thuộc tính khóa.
Sau đây là một ví dụ về thực thể nhân viên.
Hinh 2.1: Ví dụ thực thể
33. Trang 25
Mối kết hợp: Thể hiện mối liên quan giữa hai hay nhiều thực thể. Mỗi liên kết có
một tên gọi (thƣờng dùng động từ), danh sách các thuộc tính (nếu có) và đƣợc biểu
diễn bởi hình thoi.
Ví dụ thực thể NHANVIEN và PHONGBAN có thể có các quan hệ: Một Nhân
viên Làm việc tại một Phòng ban nào đó và một Nhân viên có thể là Trƣởng phòng của
một Phòng ban.
Hinh 2.2: Ví dụ thực thể - mối kết hợp
Mối kết hợp giữa hai thực thể có thể là: Mối kết hợp Một-Một (1-1), Mối kết hợp Một-
Nhiều (1-N) và Mối kết hợp Nhiều-Nhiều (N-N).
34. Trang 26
2.2.2. Mô hình thực thể kết hợp (ERD)
Hinh 2.3: Mô hình ERD
2.2.3. Sƣu liệu cho các thực thể và mối kết hợp trong mô hình
35. Trang 27
Chú thích:
B: Bắt buộc; K: Không bắt buộc; Đ: Có điều kiện.
DM_ManHinh
Tên tắt
thuộc tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaManHinh
Mã màn
hình
B Varchar 30
Thuộc tính
khóa
TenManHinh
Tên màn
hình
K Nvarchar 50
QL_PhanQuyen
Tên tắt
thuộc tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaNhom
Mã nhóm
ngƣời dùng
B Varchar 25
Thuộc tính
khóa
MaManHinh
Mã màn
hình
B Varchar 30
Thuộc tính
khóa
CoQuyen
Có quyền
truy cập
Đ Bit {0, 1}
{Không có
quyền, có
quyền}
QL_NhomNguoiDung
Tên tắt Diễn giải Loại Kiểu dữ Miền Chiều Ghi chú
36. Trang 28
thuộc tính giá trị liệu giá trị dài
MaNhom
Mã nhóm
ngƣời dùng
B Varchar 25
Thuộc tính
khóa
Tên nhóm
Tên nhóm
ngƣời dùng
K Nvarchar 45
GhiChu Ghi chú K Nvarchar 200
QL_NV_NhomNguoiDung
Tên tắt
thuộc tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
Username
Tên tài
khoản đăng
nhập
B Varchar 30
Thuộc tính
khóa
MaNhom
Mã nhóm
ngƣời dùng
K Varchar 25
Thuộc tính
khóa
GhiChu Ghi chú K Nvarchar 200
LoaiNhaCC
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaLoaiNCC
Mã loại nhà
cung cấp
B Char 6
Thuộc tính
khóa
37. Trang 29
TenLoaiNCC
Tên loại
nhà cung
cấp
K Nvarchar 50
HinhAnh
Hình ảnh
nhà cung
cấp
K Image
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
NhaCungCap
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaNhaCC
Mã nhà
cung cấp
B Char 6
Thuộc tính
khóa
MaLoaiNCC
Mã loại nhà
cung cấp
B Char 6
Thuộc tính
khóa
TenNhaCC
Tên nhà
cung cấp
K Nvarchar 35
SDT
Số điện
thoại
K Varchar 11
DiaChi Địa chỉ K Nvarchar 100
DienGiai Diễn giải K Nvarchar 200
IsDel Có xóa hay Đ Bit {0, 1} {Không
38. Trang 30
không xóa, xóa}
ChiNhanh
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaChiNhanh
Mã chi
nhánh
B Char 7
Thuộc tính
khóa
TenChiNhanh
Tên chi
nhánh
K Nvarchar 100
DiaChi Địa chỉ K Nvarchar 100
SDT
Số điện
thoại
K Varchar 11
GhiChu Ghi chú K Nvarchar 200
PhieuNhapHang
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaPhieuNhapHang
Mã phiếu
nhập hàng
B Char 11
Thuộc
tính khóa
MaNhaCC
Mã nhà
cung cấp
B Char 6
Thuộc
tính khóa
Username Tên tài B Varchar 30 Thuộc
39. Trang 31
khoản
đăng nhập
tính khóa
MaThuChi Mã thu chi B Char 10
Thuộc
tính khóa
MaChiNhanh
Mã chi
nhánh
B Char 7
Thuộc
tính khóa
NgayNhap
Ngày nhập
hàng
K Datetime
PhiVanChuyen
Phí vận
chuyển
K Float
Thue Thuế K Float
TongTien Tổng tiền K Float
GhiChu Ghi chú K Nvarchar 200
ChiTietNhapHang
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaPhieuNhapHang
Mã phiếu
nhập hàng
B Char 11
Thuộc
tính khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc
tính khóa
SoLuongNhap Số lƣợng K Int
40. Trang 32
nhập
DonGia Đơn giá K Float
GiamGia Giảm giá K Float
GhiChu Ghi chú K Nvarchar 200
KiemKeTonKho
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKiemKeTK
Mã kiểm
kê tồn kho
B Char 10
Thuộc tính
khóa
Username
Tên tài
khoản
đăng nhập
B Varchar 30
Thuộc tính
khóa
NgayLap
Ngày lập
phiếu kiểm
kê
K Datetime
NgayKiemKe
Ngày kiểm
kê
K Datetime
DotKiemKe
Đợt kiểm
kê
K Int
GhiChu Ghi chú K Nvarchar 200
NhanVien
41. Trang 33
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
Username
Tên tài
khoản đăng
nhập
B Varchar 30
Thuộc tính
khóa
MaChiNhanh
Mã chi
nhánh
B Char 7
Thuộc tính
khóa
Password
Mật khẩu
tài khoản
đăng nhập
K Varchar 50
HoatDong
Trạng thái
tài khoản
Đ Bit {0, 1}
{Không
hoạt động,
có hoạt
động”
TenNV
Tên nhân
viên
K Nvarchar 35
SDT
Số điện
thoại
K Varchar 11
DiaChi Địa chỉ K Nvarchar 100
GioiTinh Giới tính K Nvarchar 3
NgayVaoLam
Ngày vào
làm
K Datetime
NgaySinh Ngày sinh K Datetime
42. Trang 34
QueQuan Quê quán K Nvarchar 25
SoCMND
Số chứng
minh nhân
dân
K Varchar 10
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
HinhAnh Hình thẻ K Image
ThuChi
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaThuChi Mã thu/chi B Char 10
Thuộc tính
khóa
MaKhoanTC
Mã khoản
thu/chi
B Char 6
Thuộc tính
khóa
Username
Tên tài
khoản đăng
nhập
B Varchar 30
Thuộc tính
khóa
TenThuChi Tên thu/chi K Nvarchar 55
Loai
Loại
thu/chi
Đ Bit {1, 0}
{0 là thu, 1
là chi}
SoTien
Số tiền
thu/chi
K Float
43. Trang 35
NgayThuChi
Ngày
thu/chi
K Datetime
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
GhiChu Ghi chú K Nvarchar 200
KhoanThuChi
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKhoanTC
Mã khoản
thu chi
B Char 6
Thuộc tính
khóa
TenKhoanTC
Tên khoản
thu chi
K Varchar 45
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
ChiTietKiemKe
44. Trang 36
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKiemKeTK
Mã kiểm
kê tồn kho
B Char 10
Thuộc
tính khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc
tính khóa
SoLuongThucTe
Số lƣợng
hàng thực
tế
K Int
SoLuongHeThong
Số lƣợng
hàng trên
hệ thống
K Int
SoLuongChenhLech
Số lƣợng
hàng
chênh
lệch giữa
thực tế và
hệ thống
K Int
LyDo
Lý do
chênh
lệch
K Nvarchar 200
DM_NhanHieu
45. Trang 37
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaNH
Mã nhãn
hiệu
B Char 5
Thuộc tính
khóa
TenNH
Tên nhãn
hiệu
K Nvarchar 30
HinhAnh
Hình ảnh
nhãn hiệu
K Image
GhiChu Ghi chú K Nvarchar 200
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
DonViTinh
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaDVT
Mã đơn vị
tính
B Char 10
Thuộc tính
khóa
TenDVT
Tên đơn vị
tính
K Nvarchar 30
HinhAnh Hình ảnh K Image
GhiChu Ghi chú K Nvarchar 200
IsDel Có xóa hay Đ Bit {0, 1} {Không
46. Trang 38
không xóa, xóa}
MatHang
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaMH
Mã mặt
hàng
B Char 10
Thuộc tính
khóa
MaNH
Mã nhãn
hiệu
B Char 5
Thuộc tính
khóa
MaLoaiMH
Mã loại mặt
hàng
B Char 10
Thuộc tính
khóa
MaDVT
Mã đơn vị
tính
B Char 5
Thuộc tính
khóa
TenMH
Tên mặt
hàng
K Nvarchar 100
GiaVon Giá vốn K Float
GiaBanSi Giá bán sĩ K Float
GiaBanLe Giá bán lẻ K Float
GiaKM
Giá khuyến
mãi
K Float
XuatXu Xuất xứ K Nvarchar 30
ChatLieu Chất liệu Nvarchar 30
47. Trang 39
DanhCho
Dành cho
kiểu ngƣời,
dáng ngƣời
K Nvarchar 20
KichThuoc KichThuoc K Varchar 20
Barcode Mã code K Nvarchar 50
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
MoTa Mô tả Nvarchar 200
KhuyenMai
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKM
Mã khuyến
mãi
B Char 10
Thuộc tính
khóa
Username
Tên tài
khoản đăng
nhập
B Varchar 30
Thuộc tính
khóa
MaLoaiKM
Mã loại
khuyến mãi
B Varchar 30
Thuộc tính
khóa
TenKM
Tên khuyến
mãi
K Nvarchar 50
NgayBatDau
Ngày bắt
đầu
K Datetime
48. Trang 40
NgayKetThuc
Ngày kết
thúc
K Datetime
NgayTao
Ngày tạo
khuyễn mãi
K Datetime
LoaiKhuyenMai
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaLoaiKM
Mã loại
khuyến mãi
B Nvarchar 30
Thuộc tính
khóa
TenLoaiKM
Tên loại
khuyến mãi
K Nvarchar 65
HinhAnh Image K
KhachHang
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKH
Mã khách
hàng
B Char 10
Thuộc tính
khóa
MaLoaiKH
Mã loại
khách hàng
B Char 2
Thuộc tính
khóa
TenKH Tên khách K Nvarchar 50
49. Trang 41
hàng
SDT
Số điện
thoại
K Varchar 11
NgaySinh Ngày sinh K Datetime
GioiTinh Giới tính K Nvarchar 3
SoCMND
Số chứng
minh nhân
dân
K Varchar 10
NgayTao Ngày tạo K Datetime
DiaChi Địa chỉ K Nvarchar 100
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
DiemTichLuy
Điểm tích
lũy
K Int
GhiChu Ghi chú K Nvarchar 200
LoaiKH
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaLoaiKH
Mã loại
khách hàng
B Char 2
Thuộc tính
khóa
TenLoaiKH Tên loại K Nvarchar 50
50. Trang 42
khách hàng
DiemQuyDinh
Điểm quy
định
K Float
DienGiai Diễn giải K Nvarchar 200
KhuyenMai_MatHang
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu
dữ liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKM
Mã khuyễn
mãi
B Char 10
Thuộc tính
khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc tính
khóa
PhanTramGiam
Phần trăm
giảm giá
K Float
SoLuongMua
Số lƣợng
mua
K Int
MatHangTang
Mặt hàng
tặng
K Char 10
51. Trang 43
LoaiMatHang
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaLoaiMH
Mã loại
mặt hàng
B Char 10
Thuộc tính
khóa
TenLoaiMH
Tên loại
mặt hàng
K Nvarchar 50
HinhAnh Hình ảnh K Image
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
KhuyenMai_LoaiMH
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu
dữ liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaLoaiMH
Mã loại mặt
hàng
B Char 10
Thuộc tính
khóa
MaKM
Mã khuyến
mãi
B Char 10
Thuộc tính
khóa
PhanTramGiam
Phần trăm
giảm giá
K Float
KhuyenMai_LoaiKH
52. Trang 44
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu
dữ liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaKM
Mã khuyến
mãi
B Char 10
Thuộc tính
khóa
MaLoaiKH
Mã loại
khách hàng
B Char 2
Thuộc tính
khóa
PhanTramGiam
Phần trăm
giảm giá
K Float
PhieuXuatHang
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaPhieuXH
Mã phiếu
xuất hàng
B Char 11
Thuộc tính
khóa
MaKH
Mã khách
hàng
B Char 10
Thuộc tính
khóa
MaChiNhanh
Mã chi
nhánh
B Char 7
Thuộc tính
khóa
MaThuChi Mã thu/chi B Char 10
Thuộc tính
khóa
Username
Tên tài
khoản đăng
nhập
B Varchar 30
Thuộc tính
khóa
53. Trang 45
NgayXuat Ngày xuất K Datetime
TongTien Tổng tiền K Float
GhiChu Ghi chú K Nvarchar 200
IsDel
Có xóa hay
không
Đ Bit {0, 1}
{Không
xóa, xóa}
ChiTietXuatHang
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaPhieuXH
Mã phiếu
xuất hàng
B Char 11
Thuộc
tính khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc
tính khóa
SoLuongXuat
Số lƣợng
xuất
K Int
DonGia Đơn giá K Float
PhanTramGiamGia
Phần trăm
giảm giá
K Float
SoTienGiam
Số tiền
giảm
K Float
GhiChu Ghi chú K Nvarchar 200
54. Trang 46
PhieuChuyenKho
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaPhieuCK
Mã phiếu
chuyển
kho
B Char 11
Thuộc
tính khóa
Username
Tên tài
khoản
đăng nhập
B Varchar 30
Thuộc
tính khóa
MaChiNhanhChuyen
Mã chi
nhánh
chuyển
B Char 7
Thuộc
tính khóa
MaChiNhanhNhan
Mã chi
nhánh
nhận
B Char 7
NgayLap Ngày lập K Datetime
NgayChuyen
Ngày
chuyển
K Datetime
GhiChu Ghi chú K Nvarchar 200
ChiTietChuyenKho
Tên tắt thuộc tính Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
55. Trang 47
MaPhieuCK
Mã phiếu
chuyển kho
B Char 11
Thuộc tính
khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc tính
khóa
SoLuongChuyen
Số lƣợng
hàng
chuyển
K Int
DonGia Đơn giá K Float
TinhPhi Tính phí K Float
TonKho
Tên tắt thuộc
tính
Diễn giải
Loại
giá trị
Kiểu dữ
liệu
Miền
giá trị
Chiều
dài
Ghi chú
MaChiNhanh
Mã chi
nhánh
B Char 7
Thuộc tính
khóa
MaMH
Mã mặt
hàng
B Char 10
Thuộc tính
khóa
SL_Ton
Số lƣợng
tồn
K Int
SL_Min
Số lƣợng
tối thiểu
K Int
SL_Max
Số lƣợng
tối đa
K Int
56. Trang 48
CanhBao Cảnh báo Đ Bit {0, 1}
{Không
cảnh báo,
cảnh báo}
2.3. PHÂN TÍCH XỬ LÝ
2.3.1. Giới thiệu mô hình dòng dữ liệu (DFD)
Mô hình luồng dữ liệu (DFD - Data Flow Diagram) là một công cụ mô tả mối
quan hệ thông tin giữa các công việc.
Hinh 2.4: Ví dụ sơ đồ luồng dữ liệu bán hàng
2.3.2. Mô hình dòng dữ liệu cho phần mềm quản lý Shop thời trang
57. Trang 49
Hinh 2.5: Mô hình DFD mức 0
Diễn giải mô hình: Mô hình mức ngữ cảnh (mức 0) thể hiện:
Chủ của hàng sẽ tƣơng tác tới hệ thống nhƣ việc thống kê, tạo chƣơng trình
khuyến mãi,...và chƣơng trình sẽ trả lại những kết quả mà chủ của hàng yêu cầu
Phần mềm sẽ tƣơng tác với việc nhập hàng từ nhà cung cấp
Khách hàng sẽ đƣa ra các yêu cầu mua hàng và hệ thống sẽ trả về kết quả.
58. Trang 50
Hinh 2.6: Mô hình DFD mức 1
Diễn giải mô hình: Ở mô hình mức đỉnh (mức 1) là sự phân rã chức năng quan trọng
nhất cảu phần mềm là quản lý bán hàng thành nhiều chức năng con, các chức năng này
thể hiện các chức năng cơ bản của phần mềm. Mỗi chức năng thể hiện rõ dữ liệu đầu
vào đầu ra các luồng đi của dữ liệu và ở mức này đã xuất hiện các kho dữ liệu nhằm
lƣu trữ dữ liệu
59. Trang 51
Hinh 2.7: Mô hình DFD mức 2 cho chức năng nhập hàng
Diễn giải mô hình: Mô hình mức dƣới đỉnh (mức 2) đây là mô hình phân rã cho chức
năng nhập hàng. Khi nhà cung cấp tiến hành cung cấp những mặt hàng đã đặt thì phần
mềm sẽ kiểm tra những mặt hàng này có trùng khớp với đơn đặt hàng đã lƣu hay
không, nếu đúng thì lập và lƣu phiếu nhập hàng, cập nhập số lƣợng tồn của mặt hàng.
60. Trang 52
Hinh 2.8: Mô hình DFD mức 2 cho chức năng chuyển kho
Diễn giải mô hình: Mô hình mức dƣới đỉnh (mức 2) đây là mô hình phân rã cho chức
năng chuyển kho. Khi có thông tin mặt hàng cần chuyển sang kho khác, phần mềm
kiểm tra tồn kho của mặt hàng nếu đủ số lƣợng thì lập phiếu chuyển kho và cập nhật lại
số lƣợng cho mặt hàng mới chuyển.
61. Trang 53
Hinh 2.9: Mô hình DFD mức 2 cho chức năng khuyến mãi
Diễn giải mô hình: Mô hình mức dƣới đỉnh (mức 2) đây là mô hình phân rã cho chức
năng khuyến mãi. Chủ cửa hàng gửi thông tin yêu cầu tạo khuyến mãi cho một số mặt
hàng. Phần mềm kiểm tra số lƣợng tồn của mặt hàng. Nếu đủ số lƣợng yêu cầu, nhân
viên tạo khuyến mãi theo yêu cầu và hệ thống sẽ cập nhật các mặt hàng khuyến mãi.
Chủ cửa hàng có thể yêu cầu tạo khuyến mãi cho từng loại khách hàng, khi đó hệ thống
sẽ cập nhật các khuyến mãi này.
62. Trang 54
Hinh 2.10: Mô hình DFD mức 2 cho chức năng bán hàng
Diễn giải mô hình: Mô hình mức dƣới đỉnh (mức 2) đây là mô hình phân rã cho chức
năng bán hàng. Khách hàng yêu cầu mua hàng, phần mềm sẽ kiểm tra số lƣợng tồn của
mặt hàng đó nếu đủ để bán thì phần mềm sẽ lập và lƣu hóa đơn và sau đó cập nhật lại
số lƣợng của mặt hàng, phần mềm trả về cho khách hóa đơn bán hàng.
63. Trang 55
Hinh 2.11: Mô hình DFD mức 2 cho chức năng báo cáo thống kê
Diễn giải mô hình: Mô hình mức dƣới đỉnh (mức 2) đây là mô hình phân rã cho chức
năng báo cáo thống kê. Chủ cửa hàng nhập yêu cầu và loại thống kê, phần mềm tiến
hành thống kê từ những dữ liệu đã lƣu trữ và trả về cho chủ cửa hàng bảng báo cáo
thống kê.
64. Trang 56
2.4. KẾT CHƢƠNG
Sau khi khảo sát và phân tích đƣợc các mô hình ở mức quan niệm, làm rõ đƣợc
các chức năng chính của hệ thống. Thì ta đi đến thiết kế để phát triển các mô hình quan
niệm này thành các mô hình ở mức vật lý.
65. Trang 57
CHƢƠNG 3: THIẾT KẾ HỆ THỐNG
3.1. GIỚI THIỆU
Thiết kế hệ thống là giai đoạn phát triển các bƣớc phân tích ở các giai đoạn
trƣớc thành các mô hình logic, vật lý, thiết kế giao diện với ngƣời sử dụng.
Thiết kế thƣờng tập trung cho hai thành phần chính của HTTT là dữ liệu và xử lý.
Thiết kế dữ liệu: Xác định dữ liệu vào, dữ liệu ra và dữ liệu lƣu trữ bên trong hệ
thống, quan hệ giữa dữ liệu.
Thiết kế xử lý: Xác định những quy tắc tác động lên dữ liệu vào và dữ liệu lƣu
trữ cho ra dữ liệu ra.
3.2. MÔ HÌNH QUAN HỆ
3.2.1. Giới thiệu mô hình quan hệ:
Mô hình dữ liệu quan hệ bao gồm một hoặc nhiều quan hệ (Relation). Thực thể
và thuộc tính trong mô hình ERD trở thành quan hệ và thuộc tính của quan hệ. Mối kết
hợp sẽ trở thành khoá ngoại.
Ví dụ: MON_HOC (MaMon, TenMon, SoTinChi)
3.2.2. Thiết kế lƣợc đồ cơ sở dữ liệu quan hệ
DM_ManHinh (MaManHinh, TenManHinh)
QL_NhomNguoiDung (MaNhom, TenNhom, GhiChu)
QL_NV_NhomNguoiDung (Username, MaNhom, GhiChu)
QL_PhanQuyen (MaNhom, MaManHinh, CoQuyen)
NhanVien (Username, MaChiNhanh, Password, HoatDong, TenNV, SDT, DiaChi,
GioiTinh, NgayVaoLam, NgaySinh, QueQuan, SoCMND, IsDel, HinhAnh)
LoaiNhaCC (MaLoaiNCC, TenLoaiNCC, HinhAnh, IsDel)
NhaCungCap (MaNhaCC, MaLoaiNCC, TenNhaCC, SDT, DiaChi, DienGiai, IsDel)
PhieuNhapHang (MaPhieuNhapHang, Username, MaNhaCC, MaThuChi,
MaChiNhanh, NgayNhap, PhiVanChuyen, Thue, TongTien, GhiChu)
68. Trang 60
3.2.3. Mô hình PDM
3.2.3.1. Giới thiệu mô hình PDM
Mô hình dữ liệu ở mức vật lý (Physical Data Model) biểu diễn cấu trúc dữ liệu sẽ
đƣợc cài đặt trong các hệ quản trị cơ sở dữ liệu (SQL server, Oracle, MS Access,…).
3.2.3.2. Mô hình PDM cho phần mềm quản lý shop thời trang
71. Trang 63
Hinh 3.2: Lƣợt đồ Diagram trên SQL Server
3.3. MÔ HÌNH PHÂN CẤP CHỨC NĂNG
3.3.1. Giới thiệu mô hình phân cấp chức năng
Mô hình BFD (Business Function Diagram - BFD) là công cụ biểu diễn việc phân rã có
thứ bậc các công việc cần thực hiện. Mỗi công việc đƣợc chia ra làm các công việc
con, số mức chia ra phụ thuộc kích cỡ và độ phức tạp của hệ thống.
3.3.2. Mô hình phân cấp chức năng cho phần mềm quản lý Shop thời trang
Hinh 3.3: Sơ đồ phân cấp chức năng BFD
72. Trang 64
3.4. RÀNG BUỘC TOÀN VẸN
3.4.1. Biểu diễn các ràng buộc toàn vẹn có trong hệ thống.
R1: “Trên quan hệ ChiTietXuatHang, Tổng tiền sẽ đƣợc tính bằng số lƣợng của mặt
hàng nhân với đơn giá của mặt hàng đó và trừ cho số tiền đƣợc giảm của mặt hàng”
∀ c ∈ ChiTietXuatHang:
c.TongTien = (c.DonGia * c.SoLuong) – c.SoTienGiam
Thêm Xóa Sửa
ChiTietXuatHang + - +( DonGia,
SoLuong,
SoTienGiam)
R2: “Trên quan hệ KhuyenMai, NgayBatDau phải nhỏ hơn hoặc bằng NgayKetThuc”
∀ k ∈ KhuyenMai:
k.NgayBatDau <= k.NgayKetThuc
Thêm Xóa Sửa
KhuyenMai + - +( NgayBatDau,
NgayKetThuc)
R3: “Trên quan hệ ChiTietNhapHang, Tổng tiền sẽ đƣợc tính bằng số lƣợng của mặt
hàng nhân với đơn giá của mặt hàng đó”
∀ ct ∈ ChiTietNhapHang:
c.TongTien = (c.DonGia * c.SoLuong) – c.SoTienGiam
73. Trang 65
Thêm Xóa Sửa
ChiTietNhapHang + - +( DonGia,
SoLuong)
R4: “Trên quan hệ PhieuNhapHang, ChiTietNhapHang, Tổng tiền của phiếu nhập sẽ
đƣợc tính bằng tổng tiền trong chi tiết phiếu nhập”
∀ n ∈ PhieuNhapHang:
n.TongTien = ∑ ∀ ∈
Thêm Xóa Sửa
PhieuNhapHang + - +(MaPhieuNhap)
ChiTietNhapHang + + +(MaPhieuNhap,
TongTien)
R4: “Trên quan hệ PhieuXuatHang, ChiTietXuatHang, Tổng tiền của phiếu xuất hàng
sẽ đƣợc tính bằng tổng tiền trong chi tiết phiếu xuất hàng”
∀ x ∈ PhieuXuatHang:
x.TongTien = ∑ ∀ ∈
74. Trang 66
Thêm Xóa Sửa
PhieuXuatHang + - +(MaPhieuXuat)
ChiTietXuatHang + + +(MaPhieuXuat,
TongTien)
3.5. THIẾT KẾ GIAO DIỆN
3.5.1. Giao diện đăng nhập
Hinh 3.4: Đăng nhập hệ thống
Ngƣời dùng nhập tên đăng nhập, mật khẩu. Nhấn đăng nhập thì hệ thống kiểm tra tên
đăng nhập và mã hóa của mật khẩu có khớp với trong CSDL không. Sau đó kiểm tra
ngƣời dùng còn hoạt động thì mới cho vào màn hình chủ của hệ thống. Nếu cấu hình
chuỗi kết nối không hợp lệ thì hiện thị giao diện cho thay đổi cấu hình.
Tick vào nút nhớ thông tin đăng nhập để lần sau sẽ không cần nhập thông tin tài khaonr
nữa.
75. Trang 67
Hinh 3.5: Cấu hình chuỗi kết nối
Trong cửa sổ Config Database: ngƣời dùng có thể chọn Server name hệ thống tự phát
hiện, hoặc nhập thủ công. Chọn kiểu xác thực là SQL Server Authentication nếu kết
Server không phải local.
Khi nhập đúng tài khoản, chọn Databse name sẽ load hết các tên databse có trong máy
chủ.
Nhấn Connect để kết nối. Chọn Yes khi hệ thống hiện thông báo cần khởi động lại
phần mềm để cập nhật chuỗi kết nối.
76. Trang 68
3.5.2. Giao diện màn hình chủ, các chức năng trong tab Hệ thống
Hinh 3.6: Giao diện màn hình chủ
Khi đăng nhập thành công, phần mềm sẽ dựa vào tên đăng nhập để lấy mã nhóm ngƣời
dùng. Sau đó quét để cập nhật hiển trị các quyền mà ngƣời đó có thể dùng. Các chức
năng mà ngƣời dùng không đƣợc phép sử dụng sẽ bị ẩn đi.
Ngƣời dùng có thể thay đổi ảnh nền, Style menu tùy ý, bằng cách nhấn vào nút Chủ đề
ở góc phải bên dƣới chọn.
77. Trang 69
Hinh 3.7: Thay hình nền và Style Menu
Thông tin tài khoản sẽ hiện bên góc trái bên dƣới.
Nhấn đăng xuất sẽ trở lại màn hình đăng nhập đầu tiên, đồng thời mật khẩu sẽ không
đƣợc lƣu lại cho ngƣời dùng sau.
Các chức năng khác khi mở sẽ thêm vào chỗ hình nền thành các TAB có nút tắt trên
các tab.
Đổi mật khẩu: Chỉ cho phép đổi mật khẩu của riêng ngƣời dùng đó. Kiểm tra mật
khẩu cũ có khớp với CSDL rồi mới cho phép thay đổi, mật khẫu sẽ mã hóa và cập nhật
lại vào CSDL.
Hinh 3.8: Đổi mật khẩu
78. Trang 70
Sao lƣu cơ sở dữ liệu
Hinh 3.9: Sao lƣu cơ sở dữ liệu
Nhấn chọn để chọn vị trí lƣu CSDL, nhấn thực hiện để tiến hành Full Backup CSDL.
Chỉ backup đƣợc trên máy chủ.
79. Trang 71
Phục hồi cơ sở dữ liệu
Hinh 3.10: Phục hồi dữ liệu
Chọn đƣờng dẫn lƣu file backup. Nhấn thực hiện, chƣơng trình sẽ hiển thị thanh tiến
trình khôi phục đang chạy. Xong sẽ thông báo RESTORE DATABSE successfully ….
80. Trang 72
Import dữ liệu
Khi trienr khai phần mềm cho khách hàng, nếu khác hàng có dữ liệu cũ từ file Excel thì
có thể chỉnh lại cho đúng định dạng tên cột trong CSDL, và tên bảng là tên Sheet của
Excel.
Chọn đƣờng dẫn tới file excel chứa dữ liệu Import, Chọn tên Sheet. Nhấn nhập để ghi
dữ liệu vào CSDL.
Hinh 3.11: Import dữ liệu
3.5.3. Tab Quản trị
Quản lý ngƣời dùng:
Chỉ có Ngƣời dùng thuộc nhóm Admin mới có quyền thêm, xóa ngƣời dùng.
Ảnh đại diện đƣợc mã hóa thành byte và lƣu vào CSDL.
81. Trang 73
Hinh 3.12: Quản lý thêm xóa ngƣời dùng
Chỉnh sửa thông tin cá nhân:
Ngƣời dùng chỉ chỉnh sửa đƣợc mỗi thông tin cá nhân cả ngƣời đó.
Ở góc bên trái dƣới cùng, có hiện ảnh và tên nhân viên khi đăng nhập thành công.
Nhấn vào đó sẽ hiện lên form chỉnh sửa thông tin cá nhân nhƣ hình dƣới.
82. Trang 74
Hinh 3.13: Chỉnh sửa thông tin cá nhân
Hinh 3.14: Thêm ngƣời dùng vào nhóm
Chọn nhóm từ combobox, chọn ngƣời dùng bên bảng trái, nhấn >> để thêm ngƣời đó
vào nhóm.
Để bỏ ngƣời đó ra khỏi nhóm, chọn vào bảng bên trái và nhấn <<.
83. Trang 75
Hinh 3.15: Phân quyền màn hình chức năng cho ngƣời dùng
Chọn ngƣời dùng ở bảng bên trái, danh sách các màn hình chức năng hiện ra bên phải.
Tick vào các quyền để cấp cho ngƣời dùng. Nhấn Lƣu để cập nhật vào CSDL.
84. Trang 76
3.5.4. Tab Hoạt động:
Danh mục mặt hàng:
Nút Xuất Excel để xuất toàn bộ table MatHang để sau này chuyển sang phần mềm
khác sẽ dùng để import lại dữ liệu.
Hinh 3.16: Danh mục mặt hàng
Bên trái hiển trị danh sách cây các Loại mặt hàng, bên phải hiện danh sách các mặt
hàng.
Mặt hàng có thể thêm, xóa, sửa tùy thích.
Xóa sẽ không xóa hẳn, mà sẽ cập nhật trạng thái đã xóa hay chƣa. Có thể vào lại thùng
rác để xem các mặt hàng nào đã bị xóa.
Có thể lọc theo tấc cả các thuộc tính của mặt hàng.
85. Trang 77
Hinh 3.17: Chọn nhãn hiệu, đơn vị tính trong danh mục mặt hàng
Khi bấm vào dấu công nhƣ hình trên thì cho lựu chọn các danh mục Loại mặt hàng,
đơn vị tính, Nhãn hiệu. Ví dụ nhƣ hình: Nhấn nhãn hiệu thì Loại mặt hàng nhƣ hình
3.10 sẽ đổi thành Nhãn hiệu nhƣ hình 3.11.
Hinh 3.18: Thêm loại mặt hàng
86. Trang 78
Mã loại bắt đầu bằng 2 ký tự chữ cái In hoa. Khi nhập mặt hàng tƣơng ứng với loại nào
thì mã mặt hàng sẽ bắt đầu với 2 ký tự đầu của loại mặt hàng đó.
Hinh 3.19: Sửa loại mặt hàng
Hình ảnh đƣợc lƣu trong CSDL và load lên
Tƣơng tự: Thêm, sửa nhãn hiệu, thêm, sửa đơn vị tính cũng có chức năng nhƣ vậy.
87. Trang 79
Hinh 3.20: Thêm mặt hàng
Nhãn hiệu, loại mặt hàng, đơn vị tính đƣợc load từ CSDL.
Mã mặt hàng sẽ sinh tự động và bắt đầu bằng 2 chữ cái của mã loại mặt hàng.
In mã vạch
Nhấn nút in mã vạch sẽ hiện 1 tab nhỏ cho phép chọn 1 hoặc nhiều sản phẩm bên trái
đƣa qua để in mã vạch. Phần in mã sẽ đƣợc nói rõ hơn ở nghiệp vụ nhập hàng. Ở đây in
mục đích cho các sảm phẩm bị mất mã hoặc cập nhật lại giá bán cho sản phẩm.
89. Trang 81
Danh mục khách hàng:
Có thể thêm, xóa, sửa khách hàng, loại khách hàng. Xuất Excel để xuất toàn bộ table
Khách hàng để sau này chuyển sang phần mềm khác sẽ dùng để import lại dữ liệu.
Hinh 3.22: Danh mục khách hàng
90. Trang 82
Hóa đơn bán hàng:
Nhấn vào ô mã hàng, phần mềm mở form quét mã vạch, dùng camera máy tính để
quét. Khi nhận dạng đƣợc mã sẽ có tiếng kêu Bip, form quét tự đóng và thông tin sản
phẩm đƣợc quét sẽ hiện lên from Hóa đơn.
Hinh 3.23: Hóa đơn bán hàng
Nhấn thanh toán sẽ cập nhật hóa đơn vào CSDL, trừ tồn kho các mặt hàng đã mua và
Xuất hóa đơn.
92. Trang 84
Hinh 3.25: Quản lý khuyến mãi
Chọn đợt khuyến mãi và nhấn In thông báo để xuất ra Word, nhân viên có thể in và
dán trƣớc cửa hàng để khách biết khi nào có khuyến mãi.
93. Trang 85
Hinh 3.26: In thông báo khuyến mãi (Xuất Word – Theo mẫu)
Tạo mới 1 khuyến mãi:
Có 2 loại khuyến mãi loại mặt hàng và khuyến mãi mặt hàng. Khi chọn combobox loại
nào thì DataGridView bên trái sẽ hiển thị dữ liệu tƣơng ứng.
Chọn 1 dòng bên trái để thêm vào khuyến mãi.
94. Trang 86
Hinh 3.27: Tạo khuyến mãi mặt hàng
Hinh 3.28: Tạo khuyến mãi loại mặt hàng
95. Trang 87
Hinh 3.29: Khuyến mãi loại khách hàng
Thống kê mặt hàng đã bán:
Lọc theo ngày để xem các mặt hàng nào bán đƣợc, và xem lãi đƣợc bao nhiêu
100. Trang 92
Hinh 3.34: Phiếu nhập hàng từ nhà cung cấp
Mã phiếu nhập đƣợc sinh tự động: bắt đầu bằng PN + ngày tháng năm hiện
tại(dd/MM/yy) + số thứ tự phiếu nhập trong ngày
Chọn các mặt hàng bên trái nhấn thêm để cho qua bảng bên phải. Đây là bảng tạm lƣu
các mặt hàng cần nhập.
Xong nhấn Lƣu để cùng lúc lƣu thông tin xuống CSDL. Đồng thời cập nhật số lƣợng
tồn kho lên.
Nhẫn xuất excel để xuất ra file Excel.
101. Trang 93
Hinh 3.35: Xuất Excel phiếu nhập kho
Nhấn Lƣu và in mã vạch để In tấc cả mã vạch cho các mặt hàng mới nhập theo số
lƣợng nhập của nó.
102. Trang 94
Hinh 3.36: In mã vạch cho các sản phẩm vừa nhập kho.
Hinh 3.37: In mã vạch cho 1 sản phẩm
103. Trang 95
Nhấn chuột phải vào lƣới để in cho riêng 1 sản phẩm đó, theo số lƣợng đƣợc nhập.
Hinh 3.38: Phiếu nhập hàng từ chi nhánh khác
108. Trang 100
CHƢƠNG 4: TÌM HIỂU VÀ ỨNG DỤNG THUẬT
TOÁN
4.1. Lý thuyết về mô hình hồi quy
Phân tích hồi quy nghiên cứu sự phụ thuộc của biến phụ thuộc vào một hay nhiều
biến độc lập để ƣớc lƣợng hay dự đoán giá trị trung bình của biến phụ thuộc trên cơ sở
các giá trị biết trƣớc của biến độc lập. Phân tích hồi quy đƣợc mô hình hóa thông qua
dƣới dạng:
Y = f(X) + ε (2.1)
Trong đó:
- X là biến độc lập
- Y là biến phụ thuộc
- ε là sai số ngẫu nhiên
- f(X) = E(Y|X) là hàm hồi quy tổng thể PRF cho biết giá trị trung bình của biến
Y sẽ thay đổi nhƣ thế nào khi biến X nhận các giá trị khác nhau
Mô hình (2.1) đƣợc gọi là mô hình hồi quy. Để khảo sát mô hình hồi quy ngƣời ta
tiến hành quan sát các bộ số (Xi, Yi). Ở lần quan sát thứ i, biến X nhận giá trị Xi, biến
Y nhận giá trị Yi và sai số ngẫu nhiên là εi. Khi đó, mô hình (2.1) trở thành:
Yi = f(Xi) + εi = E(Y|Xi) + εi (2.2)
εi là độ chênh lệch giữa giá trị quan sát Yi của biến phụ thuộc Y với giá trị trung
bình của Y khi biến độc lập X nhận giá trị Xi. ε tồn tại bởi nhiều yếu tố tác động. Một
yếu tố quan trọng là do ngoài các biến độc lập X đã đƣợc đƣa vào mô hình có thể còn
có các biến khác chƣa đƣợc xem xét tới cũng ảnh hƣởng đến giá trị của biến phụ thuộc
Y nên ε đại diện cho phần ảnh hƣởng ấy.
Từ (2.2) ta có: εi = Yi - f(Xi)
-
Nếu εi có giá trị càng nhỏ thì biến phụ thuộc Y càng quan hệ mật thiết hay càng
phụ thuộc vào biến độc lập X. Vì vậy, ε đóng vai trò quan trọng trong việc đánh giá
109. Trang 101
chất lƣợng của mô hình hồi quy. Việc xây dựng mô hình hồi quy tốt thực chất là xác
định hàm hồi quy tổng thể f(X) sao cho sai số ngẫu nhiên ε của mô hình nhận giá trị
nhỏ nhất.
Khi đó, ta có thể ƣớc lƣợng hay dự đoán giá trị của biến phụ thuộc Y trên cơ sở
các giá trị biết trƣớc của biến độc lập X với một độ tin cậy nhất định. Trong nhiều
trƣờng hợp, ta không có điều kiện để xét toàn bộ tổng thể của một vấn đề. Khi đó, ta có
thể ƣớc lƣợng giá trị trung bình của biến phụ thuộc từ tập số liệu mẫu. Thống kê học
cung cấp phƣơng pháp điều tra chọn mẫu cho phép lấy tập số liệu tổng thể một số mẫu
số liệu để nghiên cứu, phân tích và đƣa ra kết quả cho tổng thể với độ tin cậy cho
trƣớc. Việc xây dựng hàm hồi quy tổng thể đƣợc thực hiện thông qua việc xác định
hàm hồi quy mẫu SRF, dùng nó để ƣớc lƣợng và kiểm định các giả thiết từ đó xây
dựng hàm hồi quy tổng thể.
Hàm hồi quy mẫu đƣợc xây dựng dựa trên tập số liệu mẫu.
Mô hình hồi quy đƣợc chia làm 02 loại:
- Mô hình hồi quy đơn với hàm hồi quy tổng thể chỉ có 1 biến độc lập
- Mô hình hồi quy bội với hàm hồi quy tổng thể có từ 2 biến độc lập trở lên
4.2. Mô hình hồi quy tuyến tính
Mô hình hồi quy tuyến tính là mô hình hồi quy mà trong đó hàm hồi quy tổng thể
có dạng tuyến tính
f(Xi) = E(Y|Xi) = β0 + β1X1i + β2X2i + … + βnXni (2.3)
Trong đó:
- Xi là giá trị của các biến độc lập X ở quan sát thứ i
- E(Y|Xi) là giá trị trung bình của biến phụ thuộc Y khi biến độc lập X nhận các
giá trị Xi ở quan sát thứ i
- β0, β1, β2, …, βn là các tham số hồi quy. Tham số hồi quy β0 còn đƣợc gọi là
hệ số tự do, nó cho biết giá trị trung bình của biến phụ thuộc Y là bao nhiêu khi
biến độc lập X nhận giá trị “0”. Tham số hồi quy βj còn đƣợc gọi là các hệ số
góc, nó cho biết giá trị trung bình của biến phụ thuộc Y sẽ thay đổi nhƣ thế nào
110. Trang 102
khi giá trị của biến độc lập thứ j Xji tăng một đơn vị với điều kiện các biến độc
lập khác không thay đổi giá trị.
Thật vậy: Giả sử Xji1 = Xji + 1
=> E(Y|Xi)1
= β0 + β1X1i + β2X2i + … + βjXji1
+ … + βnXni
= β0 + β1X1i + β2X2i + … + βj(Xji + 1) + … + βnXni
= β0 + β1X1i + β2X2i + … + βjXji + … + βnXni + βj
= E(Y|Xi) + βj
=> βj = E(Y|Xi)1
- E(Y|Xi)
Nếu βj > 0 thì E(Y|Xi)1
> E(Y|Xi) tức là giá trị trung bình của Y tăng.
Ngƣợc lại, nếu βj < 0 thì E(Y|Xi)1
< E(Y|Xi) tức là giá trị trung bình của Y
giảm.
Thuật ngữ “tuyến tính” có thể đƣợc hiểu theo hai nghĩa: tuyến tính
với tham số và tuyến tính đối với biến số. Tuy nhiên, hàm hồi quy tuyến tính
luôn đƣợc hiểu là với tham số, nó có thể không tuyến tính với biến số.
Nhƣ đã trình bày ở phần trƣớc:
- Nếu f(Xi) = E(Y|Xi) = β0 + β1Xi thì mô hình đƣợc gọi là mô hình
hồi quy tuyến tính đơn.
- Nếu f(Xi) = E(Y|Xi) = β0 + β1X1i + β2X2i + … + βnXni với n >= 2 thì
mô hình đƣợc gọi là mô hình hồi quy tuyến tính bội.
Đối với mô hình hồi quy tuyến tính, hàm hồi quy mẫu có dạng:
𝑌𝑖 = 𝛽 + 𝛽X1i + 𝛽X2i + … + 𝛽 Xni
0 1 2 𝑛 (2.3)
Trong đó:
- 𝛽là ƣớc lƣợng điểm của βi
- 𝑌𝑖 là ƣớc lƣợng điểm của Yi
111. Trang 103
Khi đó, sai số ei = Yi - 𝑌𝑖. Minh họa bằng hình 2.1.
Hinh 4.1: Sai số ei giữa Yi và 𝑌𝑖
Nhƣ vậy, việc xây dựng mô hình hồi quy tuyến tính trở thành việc xác định các 𝛽
sao cho sai số ei nhỏ nhất tức là 𝑌𝑖 càng gần với giá trị Yi càng tốt.
112. Trang 104
CHƢƠNG 5: KẾT LUẬN
5.1. Về kiến thức
- Sau thời gian thực hiện đề tài, chúng em đã đạt đƣợc nhiều tiến bộ cả về
mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ năng lập trình. Cụ thể là về các
mặt:
- Hiểu biết nhiều hơn về các kỹ thuật trong lập trình Windows.
- Phân tích thiết kế theo hƣớng đối tƣợng theo hƣớng chuyên nghiệp hơn.
- Hiểu hơn về cơ chế hoạt động của phần mềm kết nối database.
- Nâng cao tinh thần tự học, tự nghiên cứu
5.2. Về chƣơng trình
- Có giao diện đăng nhập, kiểm tra kết nối databse.
- Modul đăng nhập đƣợc viết theo UserControl có thể tái sử dụng linh hoạt
cho các sản phẩm khác.
- Các chức năng sao lƣu, phục hồi dữ liệu hệ thống
- Phần mềm viết theo mô hình 3 lớp. Xử lý tách biệt với giao diện giúp tái
sử dụng code sau này.
- Các chức năng chính: nhập hàng, bán hàng, kiểm kê tồn kho, tạo đợt
khuyến mãi, chăm sóc khách hàng, in mã vạch cho sản phẩm, quét mã
vạch bằng máy tính, phân nhóm phân quyền ngƣời dùng, quản lý nhân
viên, xuất báo cáo thống kê.
- Các form danh mục: Danh mục màn hình, nhà cung cấp, loại nhà cung
cấp, đơn vị tính, mặt hàng, nhãn hiệu, loại mặt hàng, loại khách hàng,…
5.3. Hạn chế
- Thời gian ngắn nên không thể hoàn thành hết các chức năng cho phần
mềm.
113. Trang 105
- Không có máy in mã vạch để test thử các mẫu khổ giấy theo quy định in
mã vạch.