



















Preview text:
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG ***** ***** BÁO CÁO BÀI TẬP LỚN:
Kỹ thuật phần mềm ứng dụng ĐỀ TÀI:
Phần mềm quản lý bán hàng
Giảng viên hướng dẫn : TS. Nguyễn Thị Kim Thoa Sinh viên thực hiện : Mã sinh viên : Mã lớp : Hà Nội, 12/2020 QUẢN LÝ BÁN HÀNG MỤC LỤC
DANH MỤC HÌNH VẼ......................................................................................3
DANH MỤC BẢNG BIỂU................................................................................3
LỜI MỞ ĐẦU....................................................................................................4
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN....................5 1.1.
Khảo sát hiện trạng...........................................................................5
1.1.1. Nghiệp vụ của hệ thống hiện tại.....................................................5
1.1.2. Nhược điểm của hệ thống hiện tại.................................................5 1.2.
Mục đích của dự án...........................................................................6 1.3.
Phân tích tính khả thi.......................................................................6
1.3.1. Tính khả thi về mặt kỹ thuật...........................................................6
1.3.2. Tính khả thi về mặt kinh tế.............................................................6
1.3.3. Tính khả thi về mặt tổ chức............................................................6 1.4.
Xác lập dự án.....................................................................................6
CHƯƠNG II: TÌM HIỂU YÊU CẦU.................................................................9 2.1.
Các kỹ thuật được sử dụng (trình bày chi tiết từng kỹ thuật được
thực hiện như thế nào)................................................................................................9 2.2.
Các yêu cầu được thu thập...............................................................9 2.3.
Các yêu cầu chức năng và phi chức năng........................................9
2.3.1. Yêu cầu chức năng.........................................................................9
2.3.2. Yêu cầu phi chức năng...................................................................9
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG........................................................10 3.1.
Sơ đồ chức năng..............................................................................10 3.2.
Sơ đồ luồng dữ liệu của hệ thống......................................................10
3.2.1. Sơ đồ mức ngữ cảnh......................................................................10 1 QUẢN LÝ BÁN HÀNG
3.2.2. Sơ đồ mức đỉnh..............................................................................10
3.2.3. Sơ đồ mức dưới đỉnh......................................................................10
CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU...................................................12 4.1.
Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu........12
4.1.1. Các thực thể và thuộc tính..............................................................12
4.1.2. Từ điển dữ liệu pha phân tích.........................................................13 4.2.
Xây dựng mô hình thực thể liên kết..................................................16 4.3.
Chuyển mô hình thực thể liên kết sang mô hình quan hệ..................16 4.4.
Chuẩn hóa dữ liệu về 3NF.................................................................16 4.5.
Sơ đồ thực thể liên kết sau chuẩn hóa 3NF.......................................16 4.7.
Một số form đầu ra............................................................................16
4.7.1. Hóa đơn..........................................................................................16
4.7.2. Phiếu nhập.....................................................................................17
4.7.3. Báo cáo doanh thu..........................................................................17
4.7.4. Thống kê hàng tồn kho...................................................................18
KẾT LUẬN......................................................................................................19 2 QUẢN LÝ BÁN HÀNG DANH MỤC HÌNH VẼ
Hình 3. 1 Sơ đồ chức năng của hệ thống...........................................................13
Hình 3. 2 Sơ đồ mức ngữ cảnh của hệ thống....................................................14
Hình 3. 3 Sơ đồ luồng dữ liệu mức đỉnh...........................................................15
Hình 3. 4 Sơ đồ mức dưới đỉnh của chức năng Đăng nhập...............................17
Hình 3. 5 Sơ đồ mức dưới đỉnh chức năng Quản lý nhân viên..........................18
Hình 3. 6 Sơ đồ mức dưới đỉnh của chức năng Quản lý tình trạng đơn hàng....20
Hình 3. 7 Sơ đồ mức dưới đỉnh của chức năng Quản lý nhập hàng..................21
Hình 3. 8 Sơ đồ mức dưới đỉnh của chức năng Báo cáo thống kê.....................22
Hình 3. 9 Sơ đồ mức dưới đỉnh của chức năng Quản lý dịch vụ.......................23
Hình 3. 10 Sơ đồ mức dưới đỉnh của chức năng Tìm kiếm...............................25 DANH MỤC BẢNG BIỂ
Bảng 4. 1 Tên các bảng dữ liệu.........................................................................13
Bảng 4. 2 Các thuộc tính bảng Nhanvien..........................................................13
Bảng 4. 3 Các thuộc tính bảng Nhacungcap.....................................................14
Bảng 4. 4 Các thuộc tính bảng Hanghoa...........................................................14
Bảng 4. 5 Các thuộc tính bảng Hoadon.............................................................15
Bảng 4. 6 Các thuộc tính bảng Phieunhap.........................................................15
Bảng 4. 7 Các thuộc tính bảng Sanbai..............................................................16
Bảng 4. 8 Các thuộc tính bảng Nguoisudung....................................................16 3 QUẢN LÝ BÁN HÀNG LỜI MỞ ĐẦU 4 QUẢN LÝ BÁN HÀNG
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1. Khảo sát hiện trạng
1.1.1. Nghiệp vụ của hệ thống hiện tại:
- Sau khi khảo sát qua một số các mô hình cửa hàng lân cận trong địa bàn Hà
Nội chúng em rút ra được khuôn mẫu chung cho hệ thống quản lý một cửa hàng nhỏ như sau:
Sơ đồ trên thể hiện những nghiệp vụ chính của hệ thống cũ, bao gồm những nhiệm vụ chính là:
- Quản lý nhân viên tức là người quản lý phải nắm bắt được số lượng, thông tin,
và các chế độ với nhân viên đang công tác cho mình. - Quản lý sản phẩm.
- Báo cáo, thống kê về bảng giá, chi tiết lượng hàng xuất nhập tồn, thu, chi.
- Quản lý khách hàng gồm ghi nhớ thông tin về khách hàng thân thiết và các
chính sách chăm sóc khách hàng.
1.1.2. Nhược điểm của hệ thống hiện tại
- Cơ cấu tổ chức chưa tối ưu.
- Hệ thống cũ được ghi chép bằng sổ sách truyền thống.
- Tìm kiếm và quản lý thông tin khó khăn. 5 QUẢN LÝ BÁN HÀNG
- Dễ để xảy ra sai sót trong quá trình điều hành, quản lý. 6 QUẢN LÝ BÁN HÀNG 1.2. Mục đích của dự án
- Dự án được lập ra nhằm tạo ra một phần mềm với đầy đủ các nghiệp vụ trên
với giao diện đơn giản, thân thiện, dễ sử dụng. Góp phần hỗ trợ đơn vị làm việc
hiệu quả, năng suất hơn mà tiết kiệm thời gian công sức. Ngoài ra phần mềm
còn cho khách hàng cũng như nhân viên góp ý nhằm mục đích phát triển sau này. 1.3. Phân tích tính khả thi
1.3.1. Tính khả thi về mặt kỹ thuật
- Phần mềm được viết quản lý khu chung cư được xây dựng trên Hệ quản trị
cơsở dữ liệu SQL sever và ngôn ngữ thiết kế giao diện C#, chúng là những
côngnghệ tốt và không khó tiếp thu. C# và SQL đang trong quá trình tìm hiểu và
có thể dễ dàng học tập trên internet.
- Sản phẩm được thiết kế chạy trên hệ điều hành Window có thể tương thích với đa phần người dùng.
- Các công nghệ được sử dụng tốn ít tài nguyên hệ thống và được cung cấp miễn phí bởi Microsoft.
- Dự án có quy mô quản lý một cửa hàng tạp hóa nhỏ với cơ sở dữ liệu không
quá lớn tính chất không quá phức tạp có thể tương thích với công nghệ của đơn
vị, có thể đảm bảo thực hiện trong thời gian ngắn (15 tuần).
=> Hệ thống được thiết kế khá đơn giản, dễ dàng sử dụng với mọi đối tượng.Hệ
thống không đòi hỏi kèm theo các thiết bị và công nghệ hiện đại nên gần như
ngườiquản lý dễ dàng làm quen nhanh chóng với hệ thống.
1.3.2. Tính khả thi về mặt kinh tế
- Với việc sử dụng các công cụ có sẵn và miễn phí ở trên mạng, khả năng bảo trì
và sửa chữa có thể tự đáp ứng nên chi phí để xây dựng dự án là không đáng kể. 7 QUẢN LÝ BÁN HÀNG
- Phần mềm xây dựng nhằm mục đích phục vụ học tập và tiếp thu kiến thức nên
nhóm tạm thời không đề cập đến lợi nhuận của dự án.
=> Hệ thống này nên được xây dựng
1.3.3. Tính khả thi về mặt tổ chức
- Phần mềm sau khi hoàn thành sẽ được sử dụng bởi quản lý, nhân viên trong
đơn vị. Tạo được mối liên hệ chặt chẽ giữa quản lý với nhân viên, giúp công tác
quản lý, cập nhật thông tin được thực hiện nhanh chóng và dễ dàng hơn
- Phần mềm vẫn có tính ứng dụng khi đơn vị được mở rộng trong tương lai.
=> Hệ thống quản lý hoàn toàn có tính khả thi. 1.4. Xác lập dự án
- Dự án được xây dựng và hoàn thành trong khoảng thời gian 15 tuần bắt đầu từ
ngày 23/9/2020 đến 10/12/2021 với quy mô quản lý nhỏ, giúp người quản lý
theo dõi được chi tiết số lượng hàng xuất, nhập, tồn; thống kê thu, chi – sử dụng
toàn bộ chức năng - ; người nhân viên biết được về số lượng hàng tồn, thông báo
của quản lý - sử dụng chức năng hạn chế- ;
/* người khách hàng không được sử dụng phần mềm.*/
Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1.
Bảng 1. 1 Bảng phân công công việc và kế hoạch thực hiện TT Tên công việc Bắt đầu Kết thúc Tài nguyên Kết quả Trạng thái 1 Khảo sát hiện trạng 4/9/2018 5/9/2018 MS Word Báo cáo Hoàn thu thập thông tin hiện trạng thành 2 Xác định mục tiêu 6/9/2018 8/9/2018 MS Word Các mục Hoàn 8 QUẢN LÝ BÁN HÀNG tiêu hướng thành tới 3 Đánh giá khả năng 9/9/2018 11/9/2018 MS Word Bản phân Hoàn thực hiện tích tính thành khả thi 4 Xác lập dự án 12/9/2018 22/9/2018 MS Excel Bản phân Hoàn công công thành việc 5 Tìm hiểu yêu cầu 23/9/2018 27/9/2018 MS Word Bản liệt kê Hoàn khách hàng yêu cầu thành 6 Mô tả yêu cầu 28/9/2018 30/9/2018 MS Word Bản mô tả Hoàn yêu cầu thành chức năng và phi chức năng 7 Phân tích hệ thống 1/10/2018 13/10/201 MS Visio Sơ đồ Hoàn 8 chức năng, thành sơ đồ luồng dữ liệu 8 Thiết kế CSDL 14/10/201 5/11/2018 Chưa 8 Hoàn thành 8.1 Nhận diện thực thể 14/10/201 16/10/201 Chưa của hệ thống, liệt 8 8 Hoàn kê thuộc tính, lập thành từ điển dữ liệu
8.2 Đưa ra các giả thiết 17/10/201 18/10/201 Chưa hợp lý về các phụ 8 8 Hoàn thuộc hàm cần có thành 8.3 Chuẩn hóa CSDL 19/10/201 23/10/201 Chưa 8 8 Hoàn thành 9 QUẢN LÝ BÁN HÀNG 8.4 Vẽ sơ đồ thực thể 24/10/201 27/10/201 Chưa liên kết của hệ 8 8 Hoàn thống thành
8.5 Mô tả lược đồ khái 28/10/201 1/11/2018 Chưa niệm của hệ thống 8 hoàn thành 8.6 Thiết kế form báo 2/11/2018 5/11/2018 Chưa cáo đầu ra hoàn thành 9 Lập trình giao diện 6/11/2018 6/12/2018 Chưa cho phần mềm hoàn thành
10 Kiểm thử và sửa lỗi 7/12/2018 18/12/201 Chưa 8 hoàn thành 11 Bàn giao sản phẩm 19/12/201 19/12/201 Chưa 8 8 hoàn thành 10 QUẢN LÝ BÁN HÀNG
CHƯƠNG II: TÌM HIỂU YÊU CẦU 2.1.
Các kỹ thuật được sử dụng: Kỹ thuật phỏng vấn:
* Lựa chọn người được phỏng vấn:
- Nhân viên trong cửa hàng. Loại Câu hỏi Câu trả lời câu hỏi Đóng
Trung bình có bao nhiêu khách đến để mua Trung bình có khoảng 30 lượt khách hàng 1 ngày, hàng hàng ngày?
cuối tuần thì có thể lên 40 lượt.
Mặt hàng được bày bán chủ yếu ở đây là gì?
Ở đây có 4 loại mặt hàng
chính là: đồ khô, đồ tươi, bánh, và bia rượu.
Trung bình có bao nhiêu đơn hàng xuất, nhập Cứ 3 ngày sẽ có 2 đơn hàng
vào cửa hàng? Số lượng như thế nào?
của bên đồ khô và bên đồ
tươi, với quầy bánh thì
nhận đơn trong ngày, quầy
bia rượu thì mỗi tuần 1 đơn.
Cách thức kí nhận đơn hàng được thực hiện
Nhân viên sẽ kĩ nhận hàng như thế nào?
sau khi đã kiểm kê đủ số
lượng hàng đã đặt, sau đó
hóa đơn được đưa đến
người phụ trách từng quầy để tổng hợp.
Các thông tin về hàng hóa, báo cáo, thống
Trong hồ sơ của quản lý.
kê,... được lưu trữ ở đâu?
Có thông tin nào thường xuyên phải được
Có. Ví dụ như các trường giải quyết riêng không?
hợp hàng có hỏng hóc khi
giao đến thì quản lý phải
làm một mẫu đơn báo cáo
về tình trạng mặt hàng để gửi cho nhà phân phối. Mở
Anh/ chị nghĩ thế nào về hệ thống hiện tại? Khá ổn, nhưng các quá
trình như lập báo cáo vẫn phải viết tay,
Anh/ chị có muốn cải thiện chức năng của
Nếu được thì, tôi muốn có
phần mềm hiện tại không?
thêm nhiều chức năng hỗ trợ hơn. Thăm
Anh/chị có thể nêu rõ hơn về những gì Làm rõ hơn trong chức 11 QUẢN LÝ BÁN HÀNG dò năng quản lý nhân viên,
anh/chị mong muốn ở hệ thống mới không?
thêm các dịch vụ và tính năng tính toán.
Anh/ Chị sẽ cho ý kiến sau một thời gian sử Tất nhiên rồi dụng dịch vụ chư? Kỹ thuật quan sát:
- Quan sát từ một cửa hàng ở khu vực lân cận.
- Quan sát quy trình nghiệp vụ đang được thực hiện của quản lý và nhân viên trong cửa hàng.
-Chú ý tránh làm ảnh hưởng đến những người đang làm việc. * Thông qua quan sát:
- Thông tin nhân viên sẽ được quản lý lưu lại khi chính thức vào làm và sẽ
được chỉnh sửa, xóa khi cần.
- Các nhân viên tự phân công lịch làm việc một cách tự lập, quản lý chỉ
thay đổi khi có vấn đề phát sinh.
- Có 4 loại mặt hàng chính là: đồ khô, đồ tươi, rượu và bánh
- Khi có đơn hàng mới đến ( xảy ra khá thường xuyên nhưng không theo
một trật tự nhất định) các nhân viên sẽ nhận đơn hàng viết tay của nhân viên
giao hàng, cả 2 người 1 nhân viên, 1 người giao hàng sẽ tiến hành kiểm hàng
dựa trên các tiêu chí mã hàng, công ty phân phối, tên hàng, số lượng đã được
thông báo từ trước. Sau khi kiểm tra xong thì nhân viên sẽ xếp hàng vào kệ( đặt
vào trạng thái đang bán), kiểm tra các mặt hàng đã có bảng tên chưa(nếu chưa thì đi in)
- Quá trình in: nhân viên sẽ truy cập vào đơn hàng nhập trong ngày, tra mã
hàng sau đó đi in theo mẫu bảng giá có sẵn. 12 QUẢN LÝ BÁN HÀNG
*- Quản lý sẽ nhận đơn hàng sau khi thông tin đã được kiểm tra, toàn bộ
thông tin được lưu vào kho của cửa hàng.
*- Số lượng mặt hàng tồn sẽ được cập nhật 3 ngày 1 lần để chuẩn bị cho lần đặt hàng mới.
- Về các chương trình khuyễn mãi cho khách hàng thì phụ thuộc vào
thông tin của nhà phân phối, còn 1 tiêu chí nữa là về mã giảm hàng “hết hạn”
nếu mặt hàng còn hạn sử dụng là 1 tuần(đối với mặt hàng khô) thì giảm giá
30%.Ngoài ra còn 1 số chương trình khác dành riêng cho khách hàng thân thiết (
điều kiện để lên khách hàng thân thiết là...)
-Đặc biệt quầy bánh mì được cập nhật hàng ngày và tất bánh sẽ không để
cho đến ngày hôm sau(hàng không bán).
- Hàng tháng, Quản lý sẽ nhận một bản báo cáo, thống kê từ nhân viên
phụ trách các quầy: 4 quầy: rượu, đồ khô, bánh mì, đồ tươi. Và 1 bản báo cáo
khác từ nhân viện thu ngân.
- Khi khách hàng mang hàng đến quầy thu ngân: nhân viên thu ngân sẽ
tính giá các mặt hàng được chọn lập hóa đơn và đưa cho khách hàng, việc này
được thực hiện ngay lập tức. 2.2.
Các yêu cầu được thu thập: ??? 2.3.
Các yêu cầu chức năng và phi chức năng 2.3.1. Yêu cầu chức năng
Phần mềm cần có các chức năng sau: **Cập nhật thông tin: 13 QUẢN LÝ BÁN HÀNG
+ Cập nhật thông tin nhân viên: Quản lý sẽ cập nhật thông tin khi cần thiết(có nhân
viên mới, hay có nhân viên xin nghỉ). Gồm: - Tên. - Địa chỉ. - Số điện thoại. - Tình trạng. - Ca làm.
+ Cập nhật thông tin về loại mặt hàng: nhân viên sẽ nhận thông tin về mặt hàng thông
qua các đơn nhận sau đó lưu vào hệ thống. Bao gồm: - Mã mặt hàng. - Tên mặt hàng. - Tên nhà phân phối. - Giá mặt hàng.
- Loại mặt hàng (đồ khô, đồ tươi, bánh, rượu)
- Trạng thái(hỏng, bình thường) - Hạn sử dụng. - Số lượng mặt hàng.
- Mỗi 3 ngày, thông tin về các loại mặt hàng trong các quầy đồ khô, đồ tươi;
mỗi 1 ngày thông tin về quầy bánh; và mỗi tuần, thông tin về quầy đồ uống sẽ được
cập nhật (mã mới, mã đã hết...)
- Mỗi ngày, nhân viên thu ngân sẽ tổng hợp hóa đơn để điều chỉnh về số lượng
các mặt hàng, chuẩn bị cho ngày hôm sau.
Ngoài ra, thông tin về mặt hàng có thể chỉnh sửa hoặc xóa khi cần. 14 QUẢN LÝ BÁN HÀNG ** Tính toán giá bán:
- Cần có bảng tính để tính toán tiền hàng. Từ các mặt hàng được khách hàng
chọn nhân viên thu ngân sẽ tính được tổng giá trị đơn hàng. Thông tin này sẽ được lưu
lại để sử dụng cho những mục đích khác. ** Lưu trữ:
- Phần mềm cho phép lưu lại các thông tin về sản phẩm trong một thời gian
nhất định để đảm bào đủ bộ nhớ. Các dữ liệu vượt quá thời gian trên có thể lưu trữ trên
bộ nhớ ngoài phần mềm. ** Tìm kiếm:
- Phần mềm có chức năng tìm kiếm thông tin để khi người quản lý, nhân viên
cần có thể tìm thấy dữ liệu một cách dễ dàng. Tìm kiếm có thể thực hiện bằng cách tìm
kiếm qua tên, mã sản phẩm hay Nhà phân phối ... ** Thống kê:
- Để quản lý có hiệu quả cần thống kê hàng tháng. Phần mềm có chức năng
thống kê cho toàn bộ loại mặt hàng. Có thể sử dụng biểu đồ hoặc bảng để thống kê về
số lượng, giá cả, trạng thái, ... ** In hóa đơn:
- Cần có chức năng in hóa đơn để giúp khách hàng cũng như nhân viên có thể
biết được giá trị đơn hàng, thông tin về hóa đơn có thể được dùng cho các nghiệp vụ khác,
2.3.2. Yêu cầu phi chức năng ** Hoạt động: 15 QUẢN LÝ BÁN HÀNG
- Hệ thống phải có sự đồng bộ tức là dữ liệu có thể truyền đi giữa các máy tính trong nội bộ cửa hàng.
- Chạy trên nền tảng:Window.
- Ngôn ngữ sử dụng: Tiếng Việt (có thể thêm tiếng Anh)
- Đơn vị tiền tệ khi thanh toán: VNĐ ** Hiệu năng:
- Hệ thống phải hoạt động ổn định. Tốc độ cập nhật và tính toán phải nhanh.
Tính toán cần chính xác tránh sai hệ thống.
- Dung lượng lưu trữ thông tin phải lớn, đáp ứng được yêu cầu xử lý được lượng thông tin lớn. **Bảo mật:
- Phần mềm cần có hệ thống đăng nhập. Chỉ có các nhân viên quản lý mới có
thể đăng nhập vào hệ thống để cập nhật hay chỉnh sửa. Mỗi lần chỉnh sửa sẽ
được lưu lại để sử dụng sau này khi có sự cố. Phải có khả năng bảo vệ thông tin khách hàng..
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 3.1. Sơ đồ chức năng
Hình … Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được mô tả như trên Hình…. Hệ thống gồm …
chức năng chính, cụ thể như sau: 3.2.
Sơ đồ luồng dữ liệu của hệ thống
3.2.1. Sơ đồ mức ngữ cảnh
Hình Sơ đồ mức ngữ cảnh của hệ thống 16 QUẢN LÝ BÁN HÀNG
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên Hình…. Tiến trình 0 của hệ
thống nằm trong mối quan hệ với …. thực thể ngoài là …. Cụ thể các luồng dữ liệu như sau: (1) Thông tin …. (2) Thông tin … (3) … 3.2.2. Sơ đồ mức đỉnh
Hình … Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình ….
(Giải thích về mô hình này)
3.2.3. Sơ đồ mức dưới đỉnh a. Chức năng 1
Hình … Sơ đồ mức 1 của chức năng …
Sơ đồ mức 1 của chức năng … được mô tả trên Hình …. Cụ thể: b. Chức năng 2 c. Chức năng 3 d. … 3.3. Đặc tả các chức năng
3.3.1. Đặc tả chức năng 1.1
3.3.2. Đặc tả chức năng 1.2 3.3.3. ….. 3.3.4. 17 QUẢN LÝ BÁN HÀNG 18 QUẢN LÝ BÁN HÀNG
CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 4.1.
Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu
4.1.1. Các thực thể và thuộc tính 19