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

Xây dựng phần mềm quản lý siêu thị

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 (2.33 MB, 66 trang )

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
-----oo0oo----.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................


.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................

Giảng viên hướng dẫn
Ths. Vũ Đức Huy

1


NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
--------oo0oo--------..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................

.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................................
.............................................................................................................................................................

Giảng viên phản biện

2


LỜI NÓI ĐẦU
Trong những năm gần đây, sự chuyển hướng đổi mới của cơ chế thị trường
nền kinh tế nước ta có nhiều biến động. Hoạt động kinh doanh nói chung hầu hết
các doanh nghiệp đều đồi mới, bước đầu đã hòa nhập với nền kinh tế khu vực và
cả thế giới. Đặc biệt, với các doanh nghiệp thương mại nói riêng vấn đề tiêu thụ
là một trong những yếu tố quan trọng trong việc tiêu thụ hàng hóa, là một nghệ
thuật kinh doanh của từng doanh nghiệp. Mỗi nhà doanh nghiệp phải biết nắm
bắt được một nguồn cung ứng hàng hóa và sự biến động của nó, phải năng động,
thích hợp, mềm dẻo…
Và trong quá trình kinh doanh phát triển của các công ty, tổ chức, doanh
nghiệp thì một lượng lớn các thông tin về giao dịch (trao đổi, mua bán) các loại

hàng hóa giữa các bên liên quan như nhà cung cấp, nhà buôn bán và khách hàng
đều cần được quản lý và theo dõi hằng ngày. Quy mô và số lượng của giao dịch
càng lớn, càng nhiều người thì số lượng thông tin càng nhiều, càng quan trọng và
phức tạp. Chính vì thế sẽ mất nhiều thời gian, công sức để quản lý dẫn đến những
sai sót đáng tiếc khi quản lý, khai thác và xử lý những thông tin trên.
Do đó đề tài này sẽ thực hiện tạo một một hệ thống quản lý siêu thị nhằm mục
đích phụ vụ công tác quản lý bán hàng ở một siêu thị một cách hiệu quả và đáp
ứng các yêu cầu của siêu thị đề ra và có thể áp dụng tại các siêu thị khác.
Chúng xin chân thành cảm ơn thầy Vũ Đức Huy cùng các thầy cô giáo trong
khoa công nghệ thông tin đã giúp đỡ chúng em hoàn thành đề tài này. Tuy đã có
nhiều cố gắng nhưng trong quá trình làm đề tài không thể tránh được sai sót.
Chúng em rất mong nhận được các ý kiến đóng góp từ các thầy cô để chúng em
rút kinh nghiệm thực hiện tốt hơn ở các đề tài sau.
Chúng em xin chân thành cảm ơn!
Nhóm sinh viên thực hiện:
1. Trương Thị Phượng.
2. Nguyễn Thị Thoan.

3


TÓM TẮT ĐỒ ÁN
Phần mềm quản lý siêu thị được xây dựng dựa theo hướng các chức năng
nhằm đảm bảo việc quản lý hệ thống được chính xác ,chặt chẽ. Qua việc tìm hiểu
,khảo sát và phân tích hệ thống, cùng với việc tham khảo tâm lý người dùng phần
mềm đã được xây dựng hoàn thiện và đã đạt các kết quả mong muốn với các chức
năng chính là:
• Quản lý hệ thống : Đăng nhập, thay đổi mật khẩu, cấp quyền ...
• Cập nhật danh mục: Cập nhật hàng hóa, nhà cung cấp, nhân viên ...
• Quản lý nhập xuất hàng: Lập phiếu nhập,xuất hàng, báo cáo nhập

xuất.
• Thống kê báo cáo: Nhập hàng, xuất hàng, hàng tồn, doanh thu.
Mục đích của phần mềm là làm đơn giản hóa các nghiệp vụ cũng như
làm cho khả năng phục vụ khách hàng trở nên nhanh chóng và hiệu quả, đáp ứng
mọi yêu cầu cần thiết để việc quản lý hệ thống được ổn định ,chính xác.

Supermarket management software is built upon the direction of the function
to ensure the management system is accurate and tight. Through the exploration,
survey and analysis system, with reference to psychological user software has been
completed and construction has achieved the desired results with the main functions
are:
• Management System: Login, change passwords, permissions.
• Updated list: Updated goods, suppliers and employees.
• Management of imported goods: Making votes to import, export goods,
import and export reports.
• Statistics report: Enter the cave, cave of, inventory and revenue.
The purpose of the software is to simplify the business and make customer
service the ability to become quickly and efficiently, meeting all requirements
necessary for the management of the system is stable, accurate .

4


MỤC LỤC

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN........................................................................................1
NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN ..........................................................................................2
LỜI NÓI ĐẦU......................................................................................................................................3
TÓM TẮT ĐỒ ÁN................................................................................................................................4
MỤC LỤC...........................................................................................................................................5

DANH SÁCH CÁC HÌNH ẢNH..............................................................................................................8
DANH SÁCH CÁC BẢNG BIỂU ............................................................................................................9
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG.........................................................................................10
1.Lý do chọn đề tài:.....................................................................................................................10
1.1 Cơ sở thực tiễn..................................................................................................................10
1.2

Cơ sở khoa học..............................................................................................................10

2.Khảo sát hệ thống siêu thị hiện tại...........................................................................................12
2.1Bộ phận mua hàng:.............................................................................................................12
2.2 Bộ phận bán hàng:.............................................................................................................13
2.3 Người Quản Lý................................................................................................................13
3.Một số mẫu phiếu thu thập được.............................................................................................14
3.1 Phiếu nhập hàng:...............................................................................................................14
3.2 Đơn đặt hàng:....................................................................................................................14
3.3 Phiếu xuất hàng:................................................................................................................15
3.4 Thống kê doanh thu:..........................................................................................................15
3.5 Thống kê tồn kho:.............................................................................................................16
4.Mục tiêu phần mềm cần đạt được :.........................................................................................16
5. Ràng buộc hệ thống:................................................................................................................16
5.1 Ràng buộc quản lý hệ thống của người dùng:....................................................................16
5.2 Ràng buộc nhân lực và thời gian:......................................................................................16
6. Đánh giá tính khả thi:..............................................................................................................17
6.1 Khả thi về kinh tế:.............................................................................................................17
6.2 Khả thi về kĩ thuật:............................................................................................................17
6.3 Công cụ phát triển:............................................................................................................17
7Bảng tổng hợp về rủi ro hệ thống:.............................................................................................17
5



CHƯƠNG 2: MÔ TẢ HỆ THỐNG.......................................................................................................18
CHƯƠNG 3: ĐẶC TẢ YÊU CẦU HỆ THỐNG.......................................................................................19
1.Chi tiết các hoạt động hệ thống................................................................................................19
1.1 Nhập hàng từ nhà cung cấp:.............................................................................................19
1.2 Xuất hàng từ kho lên quầy:................................................................................................19
1.3 Kiểm kê hàng hóa:.............................................................................................................20
1.4 Lập các báo cáo thống kê:..................................................................................................20
1.5 Bán hàng tự chọn:..............................................................................................................20
2Yêu cầu về chức năng chính của hệ thống:................................................................................20
2.1Yêu cầu quản lý:..................................................................................................................20
2.2Yêu cầu lập báo cáo:...........................................................................................................21
2.3Yêu cầu thống kê:...............................................................................................................21
2.4Yêu cầu tra cứu:..................................................................................................................21
3Yêu cầu phi chức năng:..............................................................................................................21
4Yêu cầu bảo mật:.......................................................................................................................22
5Môi trường thực hiện:...............................................................................................................22
CHƯƠNG 4: PHÂN TÍCH THIẾT KẾ HỆ THỐNG..................................................................................23
1.Mô hình hóa hệ thống:.............................................................................................................23
1.1Biểu đồ phân rã chức năng (BFD).......................................................................................23
1.2

Sơ đồ dòng dữ liệu ngữ cảnh (DFD).............................................................................24

1.3Sơ đồ DFD mức 0 của hệ thống..........................................................................................25
1.4 Biểu đồ DFD mức 1 của chức năng quản lí hệ thống.........................................................27
1.5 Sơ đồ mức 1 của chức năng cập nhật danh mục...............................................................27
1.6 Sơ đồ DFD mức 1 của chức năng thống kê báo cáo...........................................................29
1.7Biểu đồ DFD mức 1 của chức năng quản lí nhập xuất.........................................................30
2Chức năng chính của từng đối tượng........................................................................................31

3 Mô tả thiết kế các quy trình nghiệp vụ:....................................................................................31
3.1Quy trình nghiệp vụ nhập hàng..........................................................................................32
3.2Quy trình nghiệp vụ xuất hàng...........................................................................................33
3.3Quy trình nghiệp vụ bán hàng............................................................................................33
4Mô tả chi tiết các lớp đối tượng:...............................................................................................34
CHƯƠNG 5: THIẾT KẾ PHẦN MỀM...................................................................................................36
1.Cây chức năng của hệ thống.....................................................................................................36
2.Thiết kế cơ sở dữ liệu:..............................................................................................................39

6


2.1Thiết kế các bảng cơ sở dữ liệu:.........................................................................................39
2.2 Xây dựng cơ sở dữ liệu và mối quan hệ.............................................................................44
2.3Mô tả chi tiết các bảng cơ sở dữ liệu:.................................................................................45
3.Thiết kế giao diện:....................................................................................................................56
3.1Giao diện đăng nhập hệ thống:..........................................................................................56
3.2Giao diện đổi mật khẩu:.....................................................................................................56
3.3Giao diện chính của hệ thống.............................................................................................57
3.4Giao diện thêm mặt hàng...................................................................................................57
3.5Giao diện đặt hàng :...........................................................................................................58
3.6Giao diện xuất hàng:...........................................................................................................58
3.7 Giao diện quản lý nhân viên:.............................................................................................59
3.8 Giao diện quản lý khách hàng:...........................................................................................61
3.9 Giao diện nhà cung cấp:.....................................................................................................61
4.Hướng dẫn cài đặt:...................................................................................................................62
KẾT LUẬN.........................................................................................................................................64
TÀI LIỆU THAM KHẢO......................................................................................................................65

7



DANH SÁCH CÁC HÌNH ẢNH
Figure 1 Hình 4.1.1 Biểu đồ phân rã chức năng (BFD).....................................................................23
Figure 2 Hình 4.1.2 Sơ đồ dòng dữ liệu ngữ cảnh (DFD).................................................................24
Figure 3 Hình 4.1.3 Sơ đồ DFD mức 0 của hệ thống.......................................................................26
Figure 4 Hình 4.1.4 Sơ đồ DFD mức 1 của chức năng quản lí hệ thống...........................................27
Figure 5 Hình 4.1.5 Sơ đồ DFD mức 1 của chức năng cập nhập danh mục......................................28
Figure 6 Hình 4.1.6 Sơ đồ DFD mức 1 của chức năng thống kê báo cáo..........................................29
Figure 7 Hình 4.1.7 Biểu đồ DFD mức 1 của chức năng quản lí nhập xuất.......................................30
Figure 8 Hình 4.3.1 Quy trình nhập hàng........................................................................................32
Figure 9 Hình 4.3.2 Quy trình xuất hàng.........................................................................................33
Figure 10 Hình 4.3.3 Quy trình bán hàng.........................................................................................34
Figure 11 Hình 5.1.1 Cây chức năng chính hệ thống........................................................................37
Figure 12 Hình 5.3.3 From giao diện chính của hệ thống................................................................57
Figure 13 Hình 5.3.4 Form thêm mặt hàng......................................................................................58
Figure 14 Hình 5.3.5 Form đặt hàng................................................................................................58
Figure 15 Hình 5.3.6 Form giao diện xuất hàng...............................................................................59
Figure 16 Hình 5.3.7 Form Quản lý nhân viên..................................................................................60
Figure 17 Hình 5.3.8 Form giao diện quản lý khách hàng................................................................61
Figure 18 Hình 5.3.9 Form giao diện nhà cung cấp.........................................................................62

8


DANH SÁCH CÁC BẢNG BIỂU
Table 1 Bảng 1.7 Tổng hợp rủi ro hệ thống.....................................................................................17
Table 2 Bảng 4.2 Chức năng chính của từng đối tượng...................................................................31
Table 3 Bảng 5.2.1 Nhóm Người Dùng............................................................................................45
Table 4 Bảng 5.2.2 Phân Nhóm........................................................................................................45

Table 5 Bảng 5.2.3 Quyền................................................................................................................46
Table 6 Bảng 5.2.4 Phân quyền.......................................................................................................46
Table 7 Bảng 5.2.5 Nhân Viên..........................................................................................................47
Table 8 Bảng 5.2.6 Khác Hàng..........................................................................................................47
Table 9 Bảng 5.2.7 Quầy Giao Dịch..................................................................................................48
Table 10 Bảng 5.2.8 Mặt Hàng.........................................................................................................48
Table 11 Bảng 5.2.9 Nhà Cung Cấp..................................................................................................50
Table 12 Bảng 5.2.10 Đặt Hàng........................................................................................................51
Table 13 Bảng 5.2.11 Xuất Hàng......................................................................................................52
Table 14 Bảng 5.2.12 Loại Tiền........................................................................................................53
Table 15 Bảng 5.2.13 Loại Giao Dịch................................................................................................53
Table 16 Bảng 5.2.14 Doanh Thu.....................................................................................................53
Table 17 Bảng 5.2.15 Tồn Kho.........................................................................................................54
Table 18 Bảng 5.2.16 Nhập Hàng.....................................................................................................54

9


CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
1.

Lý do chọn đề tài:

1.1 Cơ sở thực tiễn
Ngày nay, khi cuộc sống của mỗi người dân đang từng bước được nâng cao
thì nhu cầu về mua sắm, vui chơi giải trí ngày càng được chú trọng. Do đó, các
doanh nghiệp cũng quan tâm ưu tiên cho việc phát triển các khu thương mại mua
sắm nhằm đáp ứng nhu cầu của người dân. Và siêu thị là một hình thức khu mua
sắm có hiệu quả trong việc đáp ứng các nhu cầu tiêu dùng của mọi người thuộc
mọi tầng lớp. Với sự phát triển ngày càng rộng, yêu cầu điện toán hóa các quy

trình nghiệp vụ trong siêu thị là điều tất yếu, nhằm mục đích làm đơn giản hóa các
nghiệp vụ cũng như làm cho khả năng phục vụ khách hàng trở nên nhanh chóng
và hiệu quả.
1.2

Cơ sở khoa học

1.2.1 Lập trình Windows Forms
Windows Forms, hay còn gọi là WinForms, là tên dùng để chỉ giao diện lập
trình ứng dụng (API) giao diện người dùng đồ họa (GUI) được xem như là một
phần của Microsoft’s .NET Framework, cung cấp các cách truy nhập vào các
thành phần giao diện cơ bản của Microsoft Windows bằng việc sử dụng các
Windows API có sẵn.
WinForms là các khối cơ bản để tạo nên giao diện người dùng. Nó như là
một nơi chứa các control khác mà cho phép thể hiện một ứng dụng. WinForms là
giao diện được sử dụng phổ biến nhất cho việc phát triển ứng dụng, cho dù các
loại ứng dụng khác như ứng dụng console hay services cũng được sử dụng.
WinForms cung cấp cách tốt nhất có thể để tương tác với người dùng và cho phép
người dùng nhập trong form bằng bàn phím hoặc chuột.
1.2.2 SQL Server
Ngôn ngữ hỏi có cấu trúc (SQL) và các hệ quản trị cơ sở dữ liệu quan hệ là
một trong những nền tảng kỹ thuật quan trọng trong công nghiệp máy tính. Cho đến
nay, có thể nói rằng SQL đã được xem là ngôn ngữ chuẩn trong cơ sở dữ liệu. Các
hệ quản trị cơ sở dữ liệu quan hệ thương mại hiện có như Oracle, SQL Server,
Informix, DB2,...đều chọn SQL làm ngôn ngữ cho sản phẩm của mình.
10


1.2.2.1 SQL là ngôn ngữ cơ sở dữ liệu quan hệ
SQL là viết tắt của cụm từ Structured Query Language (ngôn ngữ hỏi có cấu

trúc), là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ
trong các cơ sở dữ liệu. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh
sử dụng để tương tác với cơ sở dữ liệu quan hệ.
Tên gọi ngôn ngữ hỏi có cấu trúc phần nào làm chúng ta liên tưởng đến một
công cụ (ngôn ngữ) dùng để truy xuất dữ liệu trong các cơ sở dữ liệu. Thực sự mà
nói, khả năng của SQL vượt xa so với một công cụ truy xuất dữ liệu, mặc dù đây là
mục đích ban đầu khi SQL được xây dựng nên và truy xuất dữ liệu vẫn còn là một
trong những chức năng quan trọng của nó. SQL được sử dụng để điều khiển tất cả
các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng bao gồm:
• Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu,
các cấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành
phần dữ liệu.
• Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực
hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở
dữ liệu.
• Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các
thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu.
• Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ
sở dữ liệu nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thao
tác cập nhật cũng như các lỗi của hệ thống.
Như vậy, có thể nói rằng SQL là một ngôn ngữ hoàn thiện được sử dụng
trong các hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong
các hệ quản trị cơ sở dữ liệu. Mặc dù SQL không phải là một ngôn ngữ lập
trình như C, C++, Java,...song các câu lệnh mà SQL cung cấp có thể được
nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương
tác với cơ sở dữ liệu.
Khác với các ngôn ngữ lập trình quen thuộc như C, C++, Java,... SQL là ngôn
ngữ có tính khai báo. Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phải
thực hiện trên cơ sở dữ liệu mà không cần phải chỉ ra cách thức thực hiện các
yêu cầu như thế nào. Chính vì vậy, SQL là ngôn ngữ dễ tiếp cận và dễ sử

dụng.
1.2.2.2 Vai trò của SQL

11


Bản thân SQL không phải là một hệ quản trị cơ sở dữ liệu, nó không thể tồn
tại độc lập. SQL thực sự là một phần của hệ quản trị cơ sở dữ liệu, nó xuất hiện
trong các hệ quản trị cơ sở dữ liệu với vai trò ngôn ngữ và là công cụ giao tiếp giữa
người sử dụng và hệ quản trị cơ sở dữ liệu.
Trong hầu hết các hệ quản trị cơ sở dữ liệu quan hệ, SQL có những vai trò như
sau:
• SQL là ngôn ngữ hỏi có tính tương tác: Người sử dụng có thể dễ dàng thông
qua các trình tiện ích để gởi các yêu cầu dưới dạng các câu lệnh SQL đến cơ
sở dữ liệu và nhận kết quả trả về từ cơ sở dữ liệu.
• SQL là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúng các
câu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chương
trình ứng dụng giao tiếp với cơ sở dữ liệu.
• SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, người quản trị cơ
sở dữ liệu có thể quản lý được cơ sở dữ liệu, định nghĩa các cấu trúc lưu trữ dữ
liệu, điều khiển truy cập cơ sở dữ liệu,...
• SQL là ngôn ngữ cho các hệ thống khách/chủ (client/server): Trong các hệ
thống cơ sở dữ liệu khách/chủ, SQL được sử dụng như là công cụ để giao tiếp
giữa các trình ứng dụng phía máy khách với máy chủ cơ sở dữ liệu.
• SQL là ngôn ngữ truy cập dữ liệu trên Internet: Cho đến nay, hầu hết các
máy chủ Web cũng như các máy chủ trên Internet sử dụng SQL với vai trò là
ngôn ngữ để tương tác với dữ liệu trong các cơ sở dữ liệu.
• SQL là ngôn ngữ cơ sở dữ liệu phân tán: Đối với các hệ quản trị cơ sở dữ
liệu phân tán, mỗi một hệ thống sử dụng SQL để giao tiếp với các hệ thống
khác trên mạng, gởi và nhận các yêu cầu truy xuất dữ liệu với nhau.

SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệ
thống mạng máy tính với nhiều hệ quản trị cơ sở dữ liệu khác nhau, SQL
thường được sử dụng như là một chuẩn ngôn ngữ để giao tiếp giữa các hệ
quản trị cơ sở dữ liệu.
2.

Khảo sát hệ thống siêu thị hiện tại

Siêu thị tổ chức làm 3 bộ phận chính: Bộ phận mua hàng, bộ phận bán hàng,
Người quản lý.
2.1 Bộ phận mua hàng:
Bộ phận này có nhiệm vụ thương lượng với nhà cung cấp và đặt hàng. Thông
tin của các nhà cung cấp được lưu trong hồ sơ nhà cung cấp gồm: Số hiệu nhà cung
cấp (MaNCC), tên nhà cung cấp, địa chỉ, số điện thoại, fax. Thông tin về hàng được
lưu trong sổ danh mục hàng hoá gồm: Tên hàng, nguồn gốc, số lượng, đơn vị tính,
giá mua trước VAT, ghi chú.
12


Sau khi ban giám đốc có những điều chỉnh gửi cho bộ phận mua hàng. Bộ
phận mua hàng tìm thông tin về nhà cung cấp sản phẩm, nhà cung cấp gửi báo giá
cho từng sản phẩm, nếu thương lượng thành công thì bộ phận này lập đơn đặt hàng
gửi cho nhà cung cấp đồng thời báo cho thủ kho (gửi kèm theo đơn hàng) để đối
chiếu hàng nhập.
Nhà cung cấp gửi hàng cùng với hoá đơn. Bộ phận mua hàng chuyển cho thủ
kho nhập hàng, đối chiếu và kiểm tra hàng thực nhập với hoá đơn. Bộ phận mua
hàng có nhiệm vụ thanh toán với nhà cung cấp (trực tiếp hoặc chuyển khoản). Đồng
thời bộ phận này còn có nhiệm vụ cập nhật hàng nhập, phân loại và dán mã cho
từng sản phẩm.
2.2 Bộ phận bán hàng:

Quy trình bán hàng của siêu thị bắt đầu bằng việc nhận đơn đặt hàng từ phía
khách hàng qua fax, điện thoại. Tiếp nhận thông tin về khách hàng, sản phẩm bán
lưu vào sổ đặt hàng. Nhân viên bán hàng phải luôn xem xét tình trạng hàng hóa
trong siêu thị để đáp ứng nhu cầu của khách, khách hàng cần phải đặt trước một
khoản tiền hoặc trả hết một lần. Nếu đơn đặt hàng hợp lệ thì tiến hành giao hàng
cho khách (giao trực tiếp hay cử nhân viên chuyển hàng đến địa chỉ của khách tuỳ
theo thoả thuận). Hàng ngày bộ phận bán hàng phải xử lý những đơn đặt hàng đã
đến hạn, nếu không liên lạc được với người đại diện bên mua hàng hoặc bên mua
hàng có yêu cầu hủy đặt hàng thì tiến hành huỷ đơn đặt hàng.
Việc bán hàng cũng diễn ra trực tiếp ngay tại siêu thị, khách hàng xem và lựa
chọn sản phẩm trực tiếp, mua hàng và thanh toán ngay tại siêu thị (bằng tiền mặt,
thẻ ngân hàng hoặc chuyển khoản.
Kết thúc một ngày làm việc bộ phận bán hàng tổng hợp thông tin và tình trạng
hàng hóa sau đó gửi lên ban quản lý của siêu thị để đánh giá tình hình bán hàng của
siêu thị.
Thông tin về hoá đơn bán hàng lưu trong sổ hoá đơn bán gồm: Số hoá đơn, số
hiệu khách hàng, tên nhân viên, ngày lập hoá đơn.
2.3 Người Quản Lý
Bộ phận này có nhiệm vụ thêm, sửa, xóa nhân viên, thông tin hàng hóa, thống
kê số lượng hàng tồn kho, hàng đã bán trong (tháng, quý, năm), doanh thu... báo cáo
lên ban giám đốc (bất cứ khi nào ban giám đốc cần), để ban giám đốc có những sự
điều chỉnh kịp thời.

13


3.

Một số mẫu phiếu thu thập được.
3.1 Phiếu nhập hàng:


Hình 1. 3.1 : Phiếu nhập hàng
3.2 Đơn đặt hàng:

Hình 1.3.2: Đơn đặt hàng

14


3.3 Phiếu xuất hàng:

Hình 1.3.3: Phiếu xuất hàng
3.4 Thống kê doanh thu:

Hình 1.3.4: Thống kê doanh thu

15


3.5 Thống kê tồn kho:

Hình 1.3.5: Thống kê tồn kho
4.

Mục tiêu phần mềm cần đạt được :
Hướng của phần mềm là sẽ giúp quản lý trong việc quản lý siêu thị,
ràng buộc chặt chẽ, hệ thống có giao diện thân thiện giúp người dùng dễ sử
dụng, tìm kiếm một cách chính xác, nhanh chóng, hạn chế đến mức thấp
nhất các rủi ro xảy ra với phần mềm.


5.

Ràng buộc hệ thống:

5.1 Ràng buộc quản lý hệ thống của người dùng:
-

Người dùng với quyền Quản trị mới có thể nhập liệu và thay đổi các
quy định chung của hệ thống.

-

Ngày hoàn thành hệ thống với thời gian như lịch trình.

-

Hệ thống khi triển khai phải đáp ứng được nhu cầu tự động hóa các
công việc hiện tại hơn 70% số lượng các công việc liên quan

5.2 Ràng buộc nhân lực và thời gian:
- Đây là dự án có quy mô lớn mà chỉ có 2 thành viên thực hiện tất cả
các yêu cầu từ khâu khảo sát hiện trạng đến phân tích, thiết kế và
lập trình.
- Chưa có kinh nghiệm trong các nghiệp vụ của một dự án lớn do đó
khâu phân tích và thiết kế mất nhiều thời gian.
- Chúng em phải hoàn thành cài đặt trong một thời gian ngắn nên
phầm mềm còn nhiều hạn chế và thiếu sót về chức năng.

16



6.

Đánh giá tính khả thi:
6.1 Khả thi về kinh tế:
- Không cao, tiêu tiến nhiều kinh phí.
6.2 Khả thi về kĩ thuật:
-

Thành viên tham gia dự án: 2 thành viên

-

Thời gian thực hiện: hơn 2 tháng

-

Kích thước hệ thống: khá lớn
6.3 Công cụ phát triển:

-

Hệ điều hành windows

-

Công cụ lập trình: Microsoft Visual Studio 2008 + Devcomponents
DotNetBar v10.0.0.0

-


Cơ sở dữ liệu : Microsoft SQL Server 2005

7 Bảng tổng hợp về rủi ro hệ thống:
Table 1 Bảng 1.7 Tổng hợp rủi ro hệ thống
S
T
T
1

Rủi ro

Tâm lý người
dùng chưa quen
với hệ thống mới.

Mức
độ
Cao

Mô tả đánh
giá
Nhân viên nơi
làm việc đều
có khả năng sử
dụng máy vi
tính.

Cách phòng ngừa


Tổ chức đào tạo huấn
luyện cho người sử
dụng hệ hống. Hỗ trợ
trực tiếp người dùng
trong thời gian đầu.
Tiến hành triển khai thử
từng bước.

2

Kích thước hệ
thống

Khá
lớn

Thời gian triển
khai hệ thống
là 2 tháng.

3

Chuyển từ cách
hoạt động từ thủ
công sang sử

Bình
thườn
g


Nhân viên sẽ
nhanh chóng
thích nghi với

Đào tạo một lớp sử
dụng phần mềm trước
khi sử dụng.

17


dụng phần mềm

việc sử dụng
hệ thống mới.

4

Dữ liệu không
thể phục hồi khi
xóa

Cao

Chọn chức
năng xóa.

Đưa ra thông báo.

5


Nhập dữ liệu sai

Khá
cao

Trong quá
trinh nhập
không tránh
khỏi khả năng
nhập sai.

Có phân quyền, cảnh
báo.

6

Mở thêm tính
năng cho phần
mềm.

Thấp

Khi muốn mở
tính năng mới
cho phần
mềm.

Nhóm phát triển phải
đảm bảo tính chặt chẽ

của phần mềm.

CHƯƠNG 2: MÔ TẢ HỆ THỐNG
Hàng ngày, các nhân viên bán hàng phải tiếp nhận một số lượng lớn các yêu
cầu mua hàng của khách hàng. Hệ thống phải cho phép nhân viên bán hàng lập
hoá đơn tính tiền cho khách hàng một cách nhanh chóng . Đối với các khách hàng
mua lẻ thì hệ thống không cần lưu thông tin của khách hàng mà chỉ lưu lại hoá
đơn để bộ phận kế toán thống kê. Đối với khách hàng thân thiết thì nhân viên lưu
lại thông tin của khách hàng và cấp cho khách hàng thẻ khách hàng thân thiết với
số điểm thưởng tương ứng giá trị hoá đơn mua hàng.
Ngoài việc bán lẻ, siêu thị còn bán buôn cho các đơn vị cần mua với số
lượng nhiều. Với các đơn vị này thì hệ thống cần phải lập hoá đơn chi tiết cho họ
để thanh toán tiền. Khi nhận được đơn đặt hàng, bộ phận tiếp nhận đơn đặt hàng
kiểm tra khả năng đáp ứng đơn đặt hàng. Nếu đủ khả năng đáp ứng đơn đặt hàng,
bộ phận này sẽ nhập thông tin đơn đặt hàng vào hệ thống
Trong siêu thị có rất nhiều quầy thu ngân, mỗi quầy được phụ trách bởi một
hay nhiều nhân viên bán hàng. Tại mỗi thời điểm chỉ có một nhân viên phụ trách
một quầy thu ngân. Hệ thống phải lưu lại phiên làm việc của nhân viên để tiện
cho việc quản lý sau này.
Vào cuối ngày, bộ phận kế toán sẽ thống kê tình hình bán hàng của siêu thị,
tính toán xem lượng hàng tồn, hàng hết để lên kế hoạch nhập hàng mới hay thanh
18


lý hàng tồn. Hệ thống phải cho phép bộ phận kế toán thống kê chi tiết về tình hình
của siêu thị.
Vào cuối tháng hoặc khi được ban giám đốc yêu cầu, bộ phận kế toán sẽ lập
báo cáo thống kê về tình hình bán hàng của siêu thị gửi lên ban giám đốc. Hệ
thống phải cho phép bộ phận kế toán làm báo cáo thống kê về tình hình bán hàng
trong tháng hoặc trong khoảng thời gian cho trước.

Khi có hàng hết hoặc cần bổ sung hàng mới, siêu thị sẽ nhập hàng từ các nhà
cung cấp. Thông tin về hàng cần nhập phải được lưu lại để bộ phận kế toán có thể
thống kê tình hình mua bán trong siêu thị. Thông tin này sẽ được trình lên ban giám
đốc để duyệt xem có được phép nhập hàng hay không. Khi nhập hàng mới bộ phận
kho sẽ lập mã vạch, tính toán số lượng rồi nhập hàng vào hệ thống. Hệ thống phải
cho phép bộ phận kho nhập hàng mới vào hay cập nhật hàng.

CHƯƠNG 3: ĐẶC TẢ YÊU CẦU HỆ THỐNG
1.

Chi tiết các hoạt động hệ thống
1.1 Nhập hàng từ nhà cung cấp:
Nếu một mặt hàng nào đó trong siêu thị đã hết hàng hoặc xắp hết hàng,
bộ phận kiểm kê làm báo cáo lên ban giám đốc, nếu giám đốc xem xét phê
duyệt thì sẽ gửi yêu cầu nhập mặt hàng đó tới bộ phận nhập hàng, bộ phận
này liên lạc với bên nhà cung cấp và nhập hàng theo yêu cầu của ban giám
đốc.
Khi nhà cung cấp giao hàng, nhân viên nhập hàng sẽ tiếp nhận hàng hóa,
đồng thời kiểm tra xem thông tin về nhà cung cấp và những hàng hóa được
nhập có sẵn trong danh mục chưa. Nếu chưa có thông tin về nhà cung cấp
lẫn hàng hóa được nhập tức đây là mặt được nhập lần đầu, nhân viên phải
nhập đầy đủ thông tin của nhà cung cấp và hàng hóa. Trong trường hợp chỉ
thiếu thông tin nhà cung cấp hoặc thông tin hàng thì nhân viên chỉ cần tạo
danh mục cho thông tin còn thiếu. Khi đã có đầy đủ thông tin, nhân viên
nhập hàng sẽ tiến hành lập phiếu nhập hàng, in và lưu trữ phiếu. Khi phiếu
nhập được lập xong, số lượng hàng hóa mới sẽ tự động cập nhật vào cơ sở
dữ liệu.
1.2 Xuất hàng từ kho lên quầy:
Khi có yêu cầu xuất hàng từ kho lên quầy, nhân viên chịu trách nhiệm
xuất hàng sẽ tiến hành kiểm tra xem lượng hàng trong kho có đáp ứng được

yêu cầu xuất hay không. Nếu có thể đáp ứng được yêu cầu xuất, nhân viên
sẽ tiến hành lập phiếu xuất. Ngược lại, nhân viên sẽ thông báo cho người
19


quản lý có trách nhiệm đặt hàng để đặt hàng với nhà cung cấp. Phiếu xuất
sau khi được lập sẽ tự động lưu trữ. Số lượng hàng trong kho và quầy được
tự động cập nhật.
1.3 Kiểm kê hàng hóa:
Cuối ngày hoạt động hay bất cứ khi nào có yêu cầu kiểm kê hàng hóa,
nhân viên kiểm kê sẽ tiến hành lập phiếu kiểm kê cho mặt hàng cần phải
kiểm kê. Đồng thời đối chiếu với các phiếu nhập, phiếu xuất, hóa đơn bán ra
để biết số lượng hàng hóa lưu thông như thế nào.
1.4 Lập các báo cáo thống kê:
Tùy thuộc vào quy định của siêu thị mà các báo cáo được lập cuối ngày,
cuối tháng hay cuối mỗi kỳ hoạt động. Khi có yêu cầu lập báo cáo, nhân
viên tin học sẽ lựa chọn hình thức và tiêu chí lập báo cáo phù hợp với yêu
cầu đề ra. Các loại hình báo cáo có thể như: báo cáo bán hàng, báo cáo nhập
hàng, báo cáo xuất hàng, báo cáo hàng tồn,... và các tiêu chí báo cáo như:
báo cáo theo ngày, chi tiết theo nhà cung cấp, theo từng loại hàng hóa… Tùy
theo yêu cầu của người quản lý mà nhân viên sẽ chọn ra hình thức lập báo
cáo phù hợp.
1.5 Bán hàng tự chọn:
Khi khách đến mua hàng và có yêu cầu thanh toán, nhân viên thu ngân
sẽ tiếp nhận yêu cầu thanh toán. Nhân viên phải kiểm tra xem hàng có mã
vạch không, nếu không có mã vạch nhân viên này sẽ yêu cầu nhân viên chịu
trách nhiệm quản lý các quầy hàng kiểm tra lại mã hàng. Ngược lại, nhân
viên sẽ tiến hành tính tiền và lập hóa đơn cho khách hàng. Hóa đơn sau khi
lập được in cho khách hàng và lưu trữ lại. Số lượng hàng trên quầy được tự
động cập nhật vào cơ sở dữ liệu.

2 Yêu cầu về chức năng chính của hệ thống:
2.1 Yêu cầu quản lý:
-

Quản lý người dùng:
 Quản lý nhân viên
 Quyền người dùng
 Nhóm người dùng

-

Quản lý các loại danh mục:
 Danh mục loại tiền
 Danh mục loại giao dịch

-

Quản lý giao dịch:
20


 Thêm mặt hàng
 Xuất hàng
 Đặt hàng
 Quản lý khách hàng
 Quầy giao dịch
 Nhà cung cấp

2.2 Yêu cầu lập báo cáo:
-


Báo cáo doanh thu theo tháng

-

Báo cáo tồn kho theo tháng

2.3 Yêu cầu thống kê:
-

Thống kê danh sách mặt hàng

-

Thống kê danh sách nhân viên

-

Thống kê danh sách khách hàng

-

Thống kê danh sách nhà cung cấp

-

Đơn đặt hàng

-


Phiếu nhập hàng

-

Phiếu xuất hàng

2.4 Yêu cầu tra cứu:
-

Tra cứu thông tin khách hàng

-

Tra cứu thông tin nhân viên

-

Tra cứu thông tin về mặt hàng

-

Tra cứu thông tin nhà cung cấp

3 Yêu cầu phi chức năng:
o Chương trình có giao diện thân thiện với người dùng.
o Người dùng có thể dễ dàng sử dụng phần mềm bên cạnh có hướng
dẫn sử dụng của phần mềm.
o Tốc độ xử lí cao, đáp ứng lượng truy cập lớn.
o Hạn chế đến mức thấp nhất các sai sót có thể xảy ra trong quá trình
sử dụng.


21


o Đảm bảo tốt chức năng cập nhật, chèn, xóa (sự thay đổi tên mặt
hàng, mã mặt hàng, giá cả…)
4 Yêu cầu bảo mật:
- Mỗi người dùng có một quyền đăng nhập với tên sử dụng và mật
khẩu khác nhau . Người ở bộ phận này không truy xuất được tới
bộ phận khác, trừ người quản trị hệ thống.
- Người dùng có thể sao lưu cơ sở dữ liệu dự phòng trong trường
hợp có sự cố xảy ra.
5 Môi trường thực hiện:
-

Sử dụng hệ điều hành: Windows 7

-

Hệ quản trị cơ sở dữ liệu: SQL server

-

Ngôn ngữ lập trình: C – sharp (C#)

-

Công cụ thiết kế: Word 2003,

22



CHƯƠNG 4: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

1. Mô hình hóa hệ thống:
1.1 Biểu đồ phân rã chức năng (BFD)

Figure 1 Hình 4.1.1 Biểu đồ phân rã chức năng (BFD)

23


1.2

Sơ đồ dòng dữ liệu ngữ cảnh (DFD)

Biểu đồ dòng dữ liệu mức ngữ cảnh là mô hình chức năng dùng để tài
liệu hóa phạm vi của hệ thống thông tin, hay còn gọi là mô hình môi
trường.

Figure 2 Hình 4.1.2 Sơ đồ dòng dữ liệu ngữ cảnh (DFD)

Chú thích:
1. Quản lý việc xuất nhập hàng.
2. Yêu cầu quản lí.
3. Nhân viên kiểm tra hàng hóa.
4. Trả thông tin về hàng hóa.
5. Liên hệ với nhà với nhà cung cấp .
6. Kiểm tra và cung cấp thông tin về hàng hóa


24


1.3 Sơ đồ DFD mức 0 của hệ thống

25


×