- Người quản lý nắm được tình hình mua bán , doanh thu của cửa hàng, việc thống kêđược thực hiện hàng tháng , hàng quí cũng có khi đột xuất theo yêu cầu.. - Việc quản lý mua bán hàng ở c
Trang 1Sinh viên thực hiện: NGUYÊN VĂN NGHĨA AT150141
NGUYỄN THU THẢO AT150154
LÊ CÔNG SẢN AT150150 Nhóm 115
Giảng viên hướng dẫn: ThS LÊ BÁ CƯỜNG
Trang 2Hà Nội, 10-2021
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 3
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 4
1.1 Tổng quan về ngôn ngữ và các công cụ hỗ trợ 4
1.1.1 MS SQL 2012 4
1.1.2 C#.NET 4
1.2 Tổng quan về bài toán 5
CHƯƠNG 2 THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG 6
2.1 Xác định các Actor 6
2.1.1 Khách hàng 6
2.1.2 Nhân viên bán hàng 6
2.1.3 Thủ kho 6
2.1.4 Người quản lý 6
2.1.5 Hệ thống xác nhận thẻ nhân viên (KT The NV) và hệ thống thông tin 7
cửa hàng (HTTT ST) 7
2.2 Xác định các use case 7
2.2.1 Khách hàng 7
2.2.2 Nhân viênbán hàng 7
2.2.3 Thủ kho 7
2.2.4 Quản lý 7
2.3 Xây dựng usecase diagram 8
2.4 Mô tả các use case 8
2.4.1 Đăng nhập 8
2.4.2 Lập hóa đơn 9
2.4.3 Quản lý nhập hàng 10
2.4.4 Quản lý xuất hàng 11
2.4.5 Thống kê 12
2.4.6 Tạo phiếu nhập hàng 13
2.4.7 Tạo phiếu xuất hàng 14
2.4.8 Kiểm kê hàng 15
2.4.9 Tạo phiếu trả hàng 15
Trang 42.5 Biểu đồ lớp 17
2.6 Biểu đồ tuần tự 18
2.6.1 Biểu đồ “đăng nhập” 18
2.6.2 Biểu đồ “lập hóa đơn” 19
2.6.3 Biểu đồ “quản lý nhập hàng” 20
2.6.4 Biểu đồ “quản lý xuất hàng” 21
2.6.5 Biểu đồ “Thống kê” 22
2.6.6 Biểu đồ “Tạo phiếu nhập hàng” 23
2.6.7 Biểu đồ “Tạo phiếu xuất hàng” 24
2.6.8 Biểu đồ “tạo phiếu trả hàng” 25
2.6.9 Biểu đồ “kiểm kê hàng” 26
CHƯƠNG 3 KẾT QUẢ THỰC NGHIỆM 27
3.1 Giao diện đăng nhập 27
3.2 Giao diện quản lý (Admin) 27
3.2.1 Chức năng quản lý nhập hàng 28
3.2.2 Chức năng quản lý xuất hàng 28
3.2.3 Chức năng quản lý thống kê 29
3.2.4 Chức năng quản lý lương 29
3.2.5 Quản lý tài khoản 30
3.3 Giao diện Nhân viên 30
3.4 Giao diện Thủ kho 31
3.4.1 Phiếu nhập hàng 31
3.4.2 Phiếu xuất hàng 31
3.4.3 Phiếu trả hàng 32
3.4.4 Kiểm kê hàng hóa 32
TÀI LIỆU THAM KHẢO 33
Trang 5LỜI MỞ ĐẦU
Cùng với sự phát triển và ứng dụng của công nghệ thông tin vào cuộc sống hiên đại của chúng ta ngày nay vào tất cả các lĩnh vực Với hoat động quản lý thông thường là một chuỗi công việc vất vả và tốn sức Nếu không có sự cần mẫn , chăm chỉ và sáng suốt thì những sai sót là điều không thể tránh khỏi Việc đưa tin học vào để giúp cho việc quản lý được tiện lợi nhanh chóng và khoa học hơn là một điều vô cùng cần thiết Nó vừa giúp chúng ta tiết kiệm được sức lực của con người và giải quyết vấn đề một cách chính xác Vì vậy phần mềm quản lý bán hàng sẽ giúp cho quá trình mua bán hàng hóa diễn ra hiệu quả, hợp lý và tránh được nững sai sót không đáng nêu trên
Chúng em cảm ơn tất cả thầy cô giáo của trường học viện kỹ thuật mật mã những người đã cung cấp kiến thức về công nghệ thông tin- an toàn thông tin , những kiến thức quý báu, bổ ích ,là nền tảng cho việc hoàn thiện đề tải của chúng em sau này Đặc biệt trong quá trình làm báo cáo thực tập , được sự hướng dẫn tận tình của giáo viên hướng dẫn – thầy giáo Lê
Bá Cường khoa Công nghệ thông tin, Học viện Kĩ thuật Mật mã,…
Trang 6CHƯƠNG 1 CƠ SỞ LÝ THUYẾT
1.1 Tổng quan về ngôn ngữ và các công cụ hỗ trợ
Lựa chọn ngôn ngữ cài đặt Trong chương trình sử dụng :
Sự phát triển động - SQL Server 2012 cùng với NET Framework đã giảm được sựphức tạp trong việc phát triển các ứng dụng mới ADO.NET Entity Framework cho phépcác chuyên gia phát triển phần mềm có thể nâng cao năng suất bằng làm việc với các thựcthể dữ liệu logic đáp ứng được các yêu cầu của doanh nghiệp thay vì lập trình trực tiếp vớicác bảng và cột Các mở rộng của ngôn ngữ truy vấn tích hợp ( LINQ ) mới trong NETFramework đã cách mạng hóa cách các chuyên gia phát triển truy vấn dữ liệu bằng việc mởrộng Visual C#® và Visual Basic® NET để hỗ trợ cú pháp truy vấn giống SQL vốn đã có
Hỗ trợ cho các hệ thống kết nối cho phép chuyên gia phát triển xây dựng các ứng dụng chophép người dùng mạng dữ liệu cùng với ứng dụng này vào các thiết bị và sau đó đồng bộ dữliệu của chúng với máy chủ trung tâm
1.1.2 C#.NET
C # là một ngôn ngữ lập trình ứng dụng , ngôn ngữ biên dịch , ngôn ngữ đa năngđược phát triển bởi hãng Microsoft, , là một phần khởi đầu cho kế hoạch NET Microsoft
Trang 7phát triển C # dựa trên C , C ++ và Java C # được miêu tả là ngôn ngữ có được sự cânbằng giữa C ++ , Visual Basic , Delphi và Java Ngôn ngữ lập trình C # được đánh giá là dễhọc và kết hợp được nhiều ưu điểm của các ngôn ngữ lập trình hướng đối tượng Java và C ++ Do đó ngôn ngữ C # được sử dụng rộng rãi nhất C # có thể được viết với bất kỳ trìnhsoạn thảo văn bản nào như Notepad của Windows , và sau đó biên dịch với trình biên dịchdòng lệnh của C # , csc.exe luôn đi kèm với Net framework
1.2 Tổng quan về bài toán
Yêu cầu xây dựng một hệ thống quản lý việc mua bán hàng của cửa hàng
- Người quản lý nắm được tình hình mua bán , doanh thu của cửa hàng, việc thống kêđược thực hiện hàng tháng , hàng quí cũng có khi đột xuất theo yêu cầu
- Thủ kho quản lý số lượng hàng trong kho theo mã số hàng hoá , kiểm kê hàng hoátrong kho
- Nhân viên bán hàng sẽ tính tiền những mặt hàng mà khách mua và lập hoá đơnkhách Khách hàng là người mua hàng từ cửa hàng
- Việc quản lý mua bán hàng ở cửa hàng được thực hiện như sau : Người quản lý trựctiếp liên hệ với nhà sản xuất để nhập hàng vào cửa hàng, cũng như quan hệ với đối tác đểbán hàng ra ngoài Người quản lý sẽ quản lý thông tin khách hàng thân thiện , thống kêdoanh thu của cửa hàng hàng tháng , hàng qúi
Khi hàng hoá được nhập vào thì Thủ Kho sẽ Tạo Phiếu Nhập Hàng ghi đầy đủthông tin về việc nhập hàng đó Khi hàng được bán trực tiếp cho tác lớn hay hànghoá được đưa lên quầy thị Thủ Kho sẻ Tạo Phiếu Xuất Hàng Thủ Kho kiểm kê hànghoá trên kho hạn sử dụng thì Tạo Phiếu Trà Hàng cho nhà sản xuất
Nhân viên bán hàng làm việc theo ca , khi đến ca làm việc của mình , nhânviên phải đăng nhập vào hệ thống Khi khách hàng lựa chọn hàng hoá yêu cầu tínhtiền , nhân viên sẽ tính tiền và lập hoá đơn cho khách
Trang 8CHƯƠNG 2 THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG
2.1 Xác định các Actor
2.1.1 Khách hàng
Khách hàng Là người trực tiếp mua hàng từ cửa hàng, được hệ thống quản lý số điểmtích luỹ (nếu là khách hàng thân thiện), được thanh toán tiền, nhận hoá đơn mình đã muahàng từ cửa hàng Khách hàng có trách nhiệm phản hồi về bộ phận quản lý cửa hàng nếu cósai sót gì ành hưởng đến quyền lợi khách hàng
2.1.2 Nhân viên bán hàng
Nhân viên bán hàng Là nhân viên làm việc trong cửa hàng Nhân viên bán hàng,đứng ở quầy thu tiền và tính tiền cho khách hàng Thông qua các mã vạch quản lý trên từngmặt hàng được nhân viên bán hàng nhập vào hệ thống thông quả một đầu đọc mã vạch
2.1.3 Thủ kho
Thủ kho Là người chịu tráh nhiệm Tạo Phiểu Nhập Hàng khi hàng hoá đưoc nhập về,tạo Phiếu Xuất Hàng khi xuất hàng lên quầy, kiểm kê hàng trong kho, Tạo Phiếu Trả Hàngnếu mặt hàng đó hết hạn sử dụng hay có lỗi
2.1.4 Người quản lý
Người quản lý Là người nắm được tinh hình mua bán, doanh thu của cửa hàng, quản
lý nhân viên Việc thống kê được thực hiện hàng tháng, hàng qui hoặc cũng có khi thống kêđột xuất
Trang 9- Tạo phiếu xuất hàng
- Kiểm kê hàng hóa
2.3 Xây dựng usecase diagram
Hình 2.1: Sơ đồ Usecase “quản lý cửa hàng”
Trang 102.4 Mô tả các use case
2.4.1 Đăng nhập
2.4.1.1 Tóm tắt định danh
Tiêu đề : Đăng nhập vào hệ thống
Tóm tắt : Use case này cho phép nhân viên bán hàng đăng nhập vào hệ thống , donhân viên làm việc theo ca nên cần đăng nhập để tiện việc quản lý
Actor : Nhân viên bán hàng
Ngày tạo :
Ngày cập nhật :
2.4.1.2 Mô tả kịch bản
a ) Điều kiện tiên quyết :
- Nhân viên phải có thể nhân viên ,
- Hồ sơ nhân viên đã được cập nhật trong hệ thống
b ) Kịch bản bình thường :
1 Nhân viên bán hàng đưa thẻ nhân viên gắn máy quét
2 Hệ thống kiểm tra tính hợp lệ mã vạch của nhân viên
Tiêu đề : Lập hoá đơn ,
Tóm tắt : Use case này bắt đầu khi nhân viên chọn chức năng lập hoá đơn đề tính tiền
và xuất hoá đơn cho khách hàng
Actor : Nhân viên bán hàng
Ngày tạo :
Ngày cập nhật :
Trang 112.4.2.2 Mô tả kịch bản
a ) Điều kiện tiên quyết :
- Khách hàng cỏ mua hàng trong cửa hàng và có nhu cầu tính tiền ,
-Các mã hàng , đơn giá đã được cập nhật trong hệ thống
b ) Kịch bản bình thường :
- Nhân viên quét mã vạch của từng mặt hàng
- Hệ thống tự động tính tổng số tiền khách phải trả dựa trên đơn giá của mặthàng số lượng hàng mà khách mua , thuế giá trị gia tăng đã được lưu trong hệthống
- Nhân viên bán hàng in hoá đơn cho khách hàng
Actor : Người quản lý
Ngày tạo :
Ngày cập nhật :
2.4.3.2 Mô tả kịch bản
a ) Điều kiện tiên quyết :
- Mã hàng và thông tin nhà sản xuất đã được cập nhật trong hệ thống
b ) Kịch bản bình thường :
- Người quản lý chọn chức năng Quản lý nhập hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần nhập
- Người quản lý nhập mã hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần nhập
- Hệ thống ghi nhận số lượng
- Hệ thống yêu cầu nhập mà nhà sản xuất ,
Trang 12- Người quản lý nhập mà nhà sản xuất ,
- Hệ thống kiểm tra tính hợp lệ của mà nhà sản xuất
- Hệ thống chuyển thông tin vừa nhập đến thủ kho
c) Các kịch bản thay thế :
A1- Người quản lý nhập mã hàng không hợp lệ :
Chuỗi A1 bắt đầu từ bước :” Hệ thống kiểm tra tính hợp lệ của mã hàng ”
- Hệ thống hỏi người quản lý có muốn thêm mặt hàng này vào hệ thống không
- Người quản lý chọn thêm hàng
- Hệ thống yêu cầu nhập tên mặt hàng
- Người quản lý nhập tên hàng
- Hệ thống lưu mã hàng và tên hàng Trở lại bước “Hệ thống yêu cầu nhập số lượng ” A1.1 - Người quản lý không chọn thêm hàng
Chuỗi AI.1 bắt đầu từ bước “” của kịch bản thay thế A1
- Người quản lý không chọn thêm hàng Trở lại bước “Hệ thống yêu cầu nhập mã hàng cầnnhập ”
A2 Người quản lý nhập sai mà nhà sản xuất :
Chuỗi A2 bắt đầu từ bước “Hệ thống kiểm tra tính hợp lệ của mà nhà sản xuất ”
- Hệ thống hỏi người quản lý có muốn thêm mà nhà sản xuất này vào hệ thống không
- Người quản lý chọn thêm mà nhà sản xuất
- Hệ thống yêu cầu nhập tên nhà sản xuất ,
- Người quản lý nhập nhà sản xuất ,
- Hệ thống lưu mà nhà sản xuất và tên sản xuất Trở lại bước “Hệ thống kiểm tra tính hợp lệcủa mà nhà sản xuất ”
A2.1 - Người quản lý không chọn thêm hàng
Chuỗi A2.1 bắt đầu từ bước “Hệ thống hỏi người quản lý có muốn thêm mà nhà sản xuấtnày vào hệ thống không ” của kịch bản thay thế A2
- Người quản lý không chọn thêm mà nhà sản xuất Trở lại bước “Hệ thống yêu cầu nhập
Trang 13Tóm tắt : Use case này cho phép người quản lý quản lý việc xuất hàng từ kho lên quẩy Khihàng hoá trên quầy hết , người quản lý cho biết thông tin của mặt hàng cần xuất lên quầy ,thông tin này sẽ làm cơ sở để Thủ kho xuất hàng lên quầy
Actor : Người quản lý
Ngày tạo :
Ngày cập nhật :
2.4.4.2 Mô tả kịch bản
a ) Điều kiện tiên quyết :
- Hàng hoá muốn xuất lên quầy đã có trong kho
b) Kịch bản bình thường :
- Người quản lý chọn chức năng Quản lý xuất hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần xuất lên quầy
- Người quản lý nhập mã hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần xuất
- Hệ thống kiểm tra số lượng có thoả số lượng hàng còn trong kho không
- Hệ thống chuyển thông tin vừa nhập vào đến thủ kho
c ) Các kịch bản thay thế :
A1 - Người quản lý nhập mã hàng không hợp lệ :
Chuỗi A1 bắt đầu từ bước “Hệ thống kiểm tra tính hợp lệ của mã hàng ”
- Hệ thống thông báo mã hàng không có trong hệ thống Trở lại bước “Hệ thống yêu cầunhập mã hàng cần xuất lên quầy ”
A2 Người quản lý nhập số lượng hàng cần xuất không hợp lệ :
Chuỗi A2 bắt đầu từ bước “Hệ thống kiểm tra số lượng có thoả số lượng hàng còn trongkho không ”
- Hệ thống thông báo số lượng vừa nhập vượt quá số lượng hàng hiện có trong kho Trởlại bước “Hệ thống yêu cầu nhập số lượng ”
2.4.5 Thống kê
2.4.5.1 Tóm tắt định danh
Tiêu đề : Thống kê doanh thu
Trang 14Tóm tắt : Use case này cho phép người quản lý thống kê doanh thu của siêu thị tạithời điểm hiện tại
Actor : Người quản lý
2.4.5.2 Mô tả kịch bản
a ) Điều kiện tiên quyết : - Không có
b ) Kịch bản bình thường :
- Người quản lý chọn chức năng Thống Kê
- Hệ thống yêu cầu chọn hình thức thống kê
- Người quản lý chọn hình thức thống kê ( tháng , quý , thời điểm hiện tại )
- Hệ thống hiển thị bảng thống kê , doanh thu
- Hệ thống hỏi người quản lý có muốn in bảng thống kê hay không
- Người quản lý yêu cầu in bảng thống kê
- Hệ thống in bảng thống kê cho người quản lý
c ) Các kịch bản thay thế
A1 - Người quản lý không in bảng thống kê :
Chuỗi A1 bắt đầu từ bước “Hệ thống hỏi người quản lý có muốn in bảng thống kêhay không”
- Người quản lý không yêu cầu in bảng thống kê
- Use case kết thúc
2.4.6 Tạo phiếu nhập hàng
2.4.6.1 Tóm tắt định danh
Tóm tắt định danh :
Tiêu đề : Tạo phiếu nhập hàng
Tóm tắt : Use case này cho phép thủ khó tạo phiếu nhập hàng vào
Trang 15b ) Kịch bản bình thường :
- Thủ kho chọn chức năng Tạo Phiếu Nhập Hàng của hệ thống
- Hệ thống yêu cầu thủ kho điền thông tin hàng hoá vào Phiếu Nhập Hàng
- Thủ kho điện thông tin vào Phiếu Nhập Hàng
- Hệ thống cấp mã số Phiếu Nhập hàng và lưu thông tin
- Hệ thống hỏi thủ kho có in Phiểu Nhập Hàng không
- Thủ kho chọn in Phiếu Nhập Hàng
- Hệ thống in Phiếu Nhập Hàng cho thủ kho
c ) Các kịch bản thay thế :
A1- Thủ kho không in Phiếu Nhập Hàng :
Chuỗi A1 bắt đầu từ bước “Hệ thống hỏi thủ kho có in Phiểu Nhập Hàng không”
- Thu kho không yêu cầu in Phiếu Nhập Hàng
- Use case kết thúc
2.4.7 Tạo phiếu xuất hàng
2.4.7.1 Tóm tắt định danh
Tiêu đề : Tạo phiếu xuất hàng
Tóm tắt : Use case này cho phép thủ kho tạo phiếu xuất hàng ra khỏi kho Actor ,Thủ khó
Ngày tạo :
Ngày cập nhật :
2.4.7.2 Mô tả kịch bản
a) Điều kiện tiên quyết :
- Có thông tin Quản lý xuất hàng từ người quản lý
b ) Kịch bản bình thường :
-Thủ kho chọn chức năng Tạo Phiếu Xuất Hàng của hệ thống
- Hệ thống yêu cầu thủ kho điền thông tin hàng hoá vào Phiếu Xuất Hàng
- Thủ kho 1 thông tin vào Phiếu Xuất Hàng
- Hệ thống cấp mã số Phiếu Xuất hàng và lưu thông tin
- Hệ thống hỏi thủ kho có in Phiếu Xuất Hàng không
- Thủ kho chọn in Phiếu Xuất Hàng
- Hệ thống in Phiếu Xuất Hảng cho thủ kho
c ) Các kịch bản thay thế :
Trang 16A1- Thủ kho không in Phiếu Xuất Hàng :
Chuỗi A1 bắt đầu từ bước “Hệ thống hỏi thủ kho có in Phiếu Xuất Hàng không”
- Thủ kho không yêu cầu in phiếu xuất hàng
- Use case kết thúc
2.4.8 Kiểm kê hàng
2.4.8.1 Tóm tắt định danh
Tiêu đề : Kiểm kê hàng trong kho
Tóm tắt : Use case này cho phép Thủ Kho kiểm kê hàng hoá trong kho , số lượng cuatừng chủng loại hàng , hạn sử dụng của từng mặt hàng
Actor : Thu kho
-Thủ Kho chọn chức năng Kiểm Kể Hằng
- Hệ thống yêu cầu chọn hình thức kiểm kê ( theo mã hàng , tất cả )
- Thủ kho lựa chọn hình thức kiểm kê
- Hệ thống hiển thị mà hàng , số lượng mặt hàng tương ứng
- Hệ thống hỏi Thủ Kho có muốn in bảng Kiểm Kê không
-Thủ kho chọn in bảng Kiểm Kê
- Hệ thống in bảng Kiểm Kê cho thủ kho
c ) Các kịch bản thay thế :
A1 - Thủ Kho không yêu cầu in bảng Kiểm Kê :
Chuỗi A1 bắt đầu từ bước“Hệ thống hỏi Thủ Kho có muốn in bảng Kiểm Kê không.”
- Thủ kho không yêu cầu in bảng thống kê
Trang 17Tóm tắt : Use case này cho phép thu kho lập Phiếu Trả Hàng cho nhà sản xuất Actor : Thủ kho
Ngày tạo :
Ngày cập nhật :
2.4.9.2 Mô tả kịch bản
a ) Điều kiện tiên quyết :
- Mặt hàng muốn trả phải có trong hệ thống
b ) Kịch bản bình thường :
- Thủ kho chọn chức năng Tạo Phiếu Trả Hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần trả
- Thủ kho nhập mã hàng cần trả
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu chọn lý do tra hàng ( hàng lỗi , hàng hết hạn sử dụng )
- Thủ kho chọn lý do trả hàng
- Hệ thống tự cấp số thứ tự Phiếu Tạo Hàng , lưu thông tin
- Hệ thống hỏi thủ kho có in Phiếu Trả Hàng không ,
- Thủ kho chọn in Phiếu Trả Hàng
- Hệ thống in Phiếu Trả Hàng cho thủ kho ,
c ) Các kịch bản thay thế :
A1 - Thủ kho nhập mã sai hàng cần trả :
Chuỗi A1 bắt đầu từ bước 4 của kịch bản thường
-Hệ thống thông báo mã hàng sai , Trở lại bước “Hệ thống yêu cầu nhập mã hàng cầntrả ”
A2 - Thủ kho không yêu cầu in Phiêu Trả Hàng :
Chuỗi A2 bắt đầu từ bước “Hệ thống hỏi thủ kho có in Phiếu Trả Hàng không”
- Thủ kho không yêu cầu in bảng thống kê
- Use case kết thúc