Qua quá trình nghiên cứu nghiệp vụ quản lý bán hàng của quản lý phần mềm được viết ra nhằm giúp quản lý chính xác các số liệu từ đó dễ dàng nắm bắt được các nhu cầu của khách hàng và nân
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
Trang 3Mục Lục
LỜI NÓI ĐẦU 1
Chương 1 Khảo sát 2
1.1.Khảo sát hệ thống 2
1.2.Xác định bài toán cần được giải quyết 2
1.3Phân tích và đặc tả các nghiệp vụ của hệ thống 2
Chương 2 Thiết kế 5
2.1Sơ đồ quản lý quy trình nghiệp vụ(BPM) 5
2.1.1Quy trình đăng nhập 5
2.1.2 Quy trình quản lý loại sản phẩm 7
2.1.3 Quy trình quản lý sản phẩm 8 2.2 Sơ đồ tuần tự 8 Chương 3 Giao diện 11
3.1Giao diện phần mềm 11
3.1.1Giao diện đăng nhập 11
3.1.2Giao diện màn hình chính 11
3.2.1 Giao diện hàng hoá 12
3.2.2 Giao diện nhà sản xuất 15
3.2.3 Giao diện nhân viên 28
3.2.4 Giao diện thống kê doanh số theo tháng/năm 38
Chương 4 Thiết kế 39
4.1 Thiết kế giao diện 39
4.1.1.Giao diện đăng nhập 39
4.1.2.Giao diện hệ thống dành cho quản lý 39
4.1.3.Giao diện hệ thống dành cho nhân viên 40
4.1.4.Giao diện quản lý nhân viên 40
4.1.5.Giao diện quản lý khách hàng 40
4.1.6.Giao diện quản lý hàng hóa 41
Trang 44.1.7 Giao diện hóa đơn thanh toán 42
Chương 5 Lập trình 46
5.1 Ngôn ngữ lập trình 46
5.2.Công cụ hỗ trợ 46
5.3.Kết quả code 47
5.3.1 Code kết nối SQL 47
5.3.2 Code chức năng đăng nhập 47
Chương 6 Kiểm thử 47
Chương 7 Tích hợp bảo trì (hoàn thiện đủ nộp file: 14/12/2021, tên file Họ và tên_CNPM6) 51 7.1 Cách đóng gói phần mền 51
7.1 Đóng gói phần mềm 51
7.3 Lý do cần bảo trì phần mềm 53
KẾT LUẬN 54
Trang 5LỜI NÓI ĐẦU
Do nhu cầu đòi hỏi ngày càng cao của xã hội cũng như của con người ngày càng cao, do đó để đáp ứng được yêu cầu của khách hàng thì phải luôn đổi mới vàhoàn thiện hơn Hiện nay do xã hội phát triển không ngừng và kéo theo sự lớnmạnh của các doanh nghiệp, của các tổ chức, chính vì vậy mà việc quản lý sao chochặt chẽ nhu cầu cấp thiết các doanh nghiệp Lĩnh vực quản lý vật tư trong các doanh nghiệp hiện nay đang có nhu cầu rất cao vì số lượng hàng hóa được nhập vàxuất là rất lớn và đòi hỏi chính xác, đồng thời thời gian cũng là yếu tố quan trọng Nhưng việc gia tăng quá nhiều cửa hàng hay các chuỗi cửa hàng lớn phục vụ nhu cầu mua sắm như vậy mà như ta đã biết ngày nay công nghệ đang trở nên rất hiện đại vì thế mà có đa dạng mẫu mã thiết bị điện máy phục vụ nhiều nhu cầu, công việc khác nhau vì thế việc quản lý gặp rất nhiều khó khăn và những cách quản lý thủ công hiện đang không phải là giải pháp tối ưu nhất
Với sự phát triển của công nghệ thông tin luôn cố gắng đáp ứng các yêu cầucủa con người Việc đưa công nghệ thông tin áp dụng vào quản lý đã và đang đượcđưa vào thực hiện để thể hiện tốc độ và độ chính xác
Vì vậy em đã chọn đề tài:” Quản lý bán hàng” em muốn tạo ra một hệ thốnggiúp cho chủ cửa hàng dễ dàng hơn trong việc quản lý hàng hóa, đưa được những sản phẩm tốt nhất đến tay người tiêu dùng và người tiêu dùng được trải nghiệm một dịch vụ tốt nhất
Trang 6Chương 1 Khảo sát
1.1 Khảo sát hệ thống
Với sự phát triển tốc độ các ứng dụng phần mềm trong lĩnh vực điện tử tin học thì những phần mềm quản lý đã được áp dụng rộng khắp trong tất cả các ngành nghề từ y tế,giáo dục, giao thông, ngân hàng đến kinh doanh và phổ biến nhất là phần mềm quản lý bán hàng… Gần như bất cứ ngành nghề công việc buôn bán nào đều có sự xuất hiện của phần mềm quản lý bán hàng phù hợp Đây chính là một bước tiến quan trọng đánh dấu
sự phát triển theo hướng hiện đại hóa ở nước ta
Phần mềm quản lý bán hàng được tạo ra nhằm hỗ trợ người bán hàng quản lý công việc kinh kinh doanh của mình bằng nhiều tính năng khác nhau Thông qua phần mềm mua bán hàng, công việc của bạn sẽ trở nên dễ dàng và nhanh chóng hơn bao giờ hết, từ
đó nâng cao hiệu quả, tăng thu nhập cho người dùng
1.2 Xác định bài toán cần được giải quyết
Trong quá trình quản lý bán hàng có nhiều vấn đề có thể chưa được tin học hoá cách hoàn toàn, phần mềm viết ra để giúp quá trình quản lý bán hàng một cách tối ưu và hiệu quả nhất
Qua quá trình nghiên cứu nghiệp vụ quản lý bán hàng của quản lý phần mềm được viết
ra nhằm giúp quản lý chính xác các số liệu từ đó dễ dàng nắm bắt được các nhu cầu của khách hàng và nâng cao hiệu suất quản lý so với việc thực hiện quản lý truyền thống theocách ghi sổ thông thường sẽ mất rất nhiều thời gian và công sức đôi khi còn bị thất thoát
về mặt ghi chép dữ liệu
Trong thời đại công nghệ bùng nổ hiện nay mọi thứ đều áp dụng trên internet vì thế chương trình quản lý bán hàng là 1 trong những chương trình có thể giúp quản lý có thể xử lý nhanh công việc của mình hơn
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
1.3.1 Quy trình quản lý
-Quản lý loại sản phẩm
-Quản lý sản phẩm
-Quản lý nhà sản xuất
-Quản lý nhân viên
-Quản lý tài khoản
-Quản lý khách hàng
-Nhập kho
-Thống kê
Trang 7-Bán hàng
Sơ đồ Use-Case Hệ Thống
Trang 81 Nhân viên, quản trị viên tiến hành vào hệ thống phần mềm.
2 Nhập đầy đủ tài khoản và mật khẩu đã được cung cấp trước đó
3 Sau đó tiến hành chọn nút đăng nhập
1.3.3 Quản lý loại sản phẩm.
Use case bắt đầu khi nhân viên tiến hành vào giao diện quản lý loại hàng
hoá Mục tiêu của use case nhằm cung cấp quy trình quản lý danh mục sản phẩm
được thực hiện bởi nhân viên hoặc quản trị viên
Các chức năng cơ bản:
1 Nhân viên/Quản trị viên tiến hành vào giao diện quản lý loại sản phẩm
2 Nhập tên loại sản phẩm
3 Sau đó nhân viên/quản trị viên tiến hành nhập thêm loại sản phẩm, tìm
kiếm sản phầm để xoá hoặc sửa thông tin loại sản phẩm theo ý muốn
4 Hệ thống sẽ tiến hành cập nhật lại danh mục loại sản phẩm
1.3.4 Quản lý sản phẩm
Use case bắt đầu khi nhân viên/quản trị viên tiến hành vào giao diện quản lý hàng hoá Mục tiêu của use case nhằm cung cấp quy trình quản lý hàng hoá được thực hiện bởinhân viên hoặc quản trị viên
-Bộ phận bán hàng: đảm nhiệm việc nhận hàng từ kho và quản lý sản phẩm trên
quầy về số lượng Hướng dẫn khách hàng nhanh chóng tìm được sản phẩm cần
mua, tư vấn cho khách hàng về sản phẩm khách hàng cần tìm kiếm Quản lí được
thông tin các khách hàng và các khách hàng mới đến và làm toàn bộ các thủ tục
cho khách hàng nhằm phục vụ đầy đủ pháp lý khi người đó đến mua hàng tại cửa
hàng
Các chức năng cơ bản:
- Quản lý tiến hành vào giao diện quản lý nhà sản xuất
Trang 9- Sau đó quản lý tiến hành thao tác thêm, xoá, hoặc sửa thông tin nhà sản xuất.
-Hệ thống sẽ cập nhật lại danh mục nhà sản xuất
1.3.6 Quản lý nhân viên
Use case bắt đầu khi có 1 người dùng gặp quản lý yêu cầu đăng ký làm nhân viên hoặc thay đổi thông tin nếu đã là nhân viên Mục tiêu của use case nhằm cung cấp quy trình quản lý nhân viên được thực hiện bởi quản trị viên
Các chức năng cơ bản:
1 Nhân viên gặp quản lý và yêu cầu thay đổi thông tin
2 Quản lý tiếp nhận yêu cầu của nhân viên
3 Yêu cầu cung cấp thông tin
4 Sau đó quản lý đăng nhập và vào giao diện quản lý nhân viên
5 Tiến hành thêm nhân viên mới
6 Quản lý có quyền xoá hoặc sửa thông tin nhân viên theo ý muốn
1.3.7 Quản lý tài khoản
Use case bắt đầu khi quản lý đã thêm nhân viên mới và tiến hành cấp tài khoản cho nhân viên Mục tiêu của use case nhằm cung cấp quy trình quản lý tài khoản
Các chức năng cơ bản:
1 Quản lý đăng nhập vào hệ thống và vào giao diện quản lý tài khoản
2 Nhập mật khẩu
3 Chọn loại tài khoản
4 Chọn mã nhân viên ứng với mã vừa mới đăng ký
5 Sau đó cấp tài khoản cho nhân viên
6 Quản lý có quyền xoá hoặc sửa thông tin tài khoản theo ý muốn
1.3.8 Thống kê
Use case bắt đầu khi quản lý đăng nhập vào hệ thống với tài khoản đã có Mục tiêucủa use case nhằm thống kê những số lượng khách hàng, tổng doanh thu, đơn hàng, sản phẩm sắp hết hàng, in báo cáo, nhập kho
1 Khách hàng đến cửa hàng tiến hành mua sản phẩm theo ý muốn
2 Sau đó khách hàng lại quầy tính tiền tiến hành cung cấp đầy đủ thông tin theo yêu cầu nhân viên
Trang 103 Nhân viên vào giao diện quản lý khách hàng và tiến hành thêm mới khách hàng.
4 Nếu khách hàng có nhu cầu thay đổi thông tin thì nhân viên sẽ yêu cầu khách hàng cung cấp thông tin cần thay đổi để cập nhật vào hệ thống
1.4 Bán hàng
Use case bắt đầu khi có một khách hàng đến cửa hàng để mua sản phẩm Mục tiêu của use case nhằm cung cấp quy trình bán hàng cho khách hàng
Các chức năng cơ bản:
-Khách hàng đến cửa hàng tiến hành mua sản phẩm theo ý muốn
-Sau đó khách hàng lại quầy tính tiền tiến hành cung cấp đầy đủ thông tin theo yêu cầu nhân viên
-Sau đó nhân viên đăng nhập vào tài khoản đã được cung cấp trước đó
-Nhân viên vào giao diện bán hàng, chọn tên khách hàng đã thêm trước đó
-Thêm các sản phẩm trong giỏ hàng của khách hàng
-Nhân viên tiến hành in hoá đơn và đưa cho khách hàng
1.4.1 Nhập kho
Use case bắt đầu khi quản trị viên đăng nhập vào hệ thống và tiến hàng nhập thêm
số lượng những sản phẩm sắp hết hàng Mục tiêu của use case nhằm cung cấp quy trình nhập kho
Các chức năng cơ bản:
1 Quản trị viên tiến hành đăng nhập vào hệ thống
2 Nhập tài khoản
3 Nhập mật khẩu
4 Chọn loại tài khoản
5 Sau đó giao diện hiển thị lên quản trị viên tiến hành chọn nút sản phẩm sắp hết hàng
6 Tại đây giao diện sẽ thống kê số liệu sản phẩm gần hết hàng, quản trị viên chọn sản phẩm cần nhập thêm hàng, điền đầy đủ thông tin sau đó nhấn nút nhập hàng
Trang 111.4.2 Yêu cầu phi chức năng:
1.4.2.1 Yêu cầu bảo mật
- Điều quan trọng cần chú ý nhất đó là thông tin khách hàng do khách hàng cungcấp phải được bảo mật tuyệt đối Tránh tình trạng thông tin dữ liệu của khách hàng
bị mất hoặc bị sửa đổi
1.4.2.2 Yêu cầu về sao lưu
- Phải có giải pháp đảm bảo sự an toàn dữ liệu: Có khả năng backup dữ liệu vàphục hồi dữ liệu khi có sự cố
1.4.2.3 Yêu cầu về tính năng sử dụng
- Sử dụng được đầy đủ tính năng trên phần mềm
- Đảm bảo có thể 琀m được nhiều dữ liệu trong một lúc
- Cung cấp đầy đủ thông tin cần thiết
1.4.2.4 Yêu cầu ràng buộc thiết kế
- Hệ thống được xây dựng chủ yếu bằng ngôn ngữ lập trình C#
- Hệ quản trị cơ sở dữ liệu SQL Server 2019
1.4.2.7 Yêu cầu khi sử dụng phần mềm
- Nhân viên sẽ được quản lý giới thiệu về chức năng của phần mềm khi được sửdụng
1.4.2.8 Các yêu cầu khác
- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sử dụng
- Có hướng dẫn chi tiết cho người mới sử dụng
Trang 12Chương 2 Thiết kế
2.1 Sơ đồ quản lý quy trình nghiệp vụ(BPM)
2.1.1 Quy trình đăng nhập
Trang 142.1.2 Quy trình quả lý loại sản phẩm
Trang 152.1.3 Quy trình quản lý sản phẩm
Trang 162.1.4 Quy trình quản lý nhà sản xuất
Trang 172.1.5 Quy trình quản lý nhân viên
Trang 182.1.6 Quy trình quản lý tài khoản
Trang 192.1.7 Quy trình thống kê
Trang 202.1.8 Quy trình quản lý khách hàng
Trang 212.1.9 Quy trình bán hàng
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 222.1.10 Quy trình nhập kho
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 242.2.4 Quy trình quản lý nhà sản xuất
2.2.5 Quy trình quản lý nhân viên
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 272.2.10 Quy trình nhập kho
2.3 Sơ đồ phân rã chức năng
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 282.4 Sơ đồ mối quan hệ thực thể(ERD)
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 292.5 Database Diagram
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 323.1.5 Form thống kê doanh thu theo tháng năm
3.1.6 Form nhân viên
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 363.1.13 Form nhà sản xuất
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 38Ngôn ngữ C# (hay C shap) là một ngôn ngữ lập trình đơn giản được phát triển bởi đội ngũ kĩ sư của Microfoft vào năm 2000, trong đó người dẫn đầu là AndersHejlsberg và Scott Wittamuth
C# là ngôn ngữ lập trình hiện đại và hướng đối tượng và nó được xây dựng trênnền tảng của hai ngôn ngữ mạnh nhất đó là C++ và java Với sự hỗ trợ mạnh mẽcủa Net framework giúp cho việc lập trình hay tạo ứng dụng windows form trở lên dễ dàng và nhanh hơn bao giờ hết
Những điểm nổi bật của ngôn ngữ C#:
• C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá dể dàng tiếp cận và học nhanh với C#
• C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau
• C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó
• C# là một phần của NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này
• C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ
• NET Framework
4.2 Công cụ hỗ trợ
- Visual studio 2019: là môi trường phát triển tích hợp (IDE) được
Microsoft phát hành Nó được sử dụng để phát triển các chương trình máy tínhcho Microsoft windows, các ứng dụng, các trang web các dịch vụ web hay cácứng dụng web Với việc dùng nền tảng phát triển của Microsoft nên nó có thể sảnxuất cả hai ngôn ngữ máy và mã số quản lý
Là công cụ phát triển nên Visual Studio bao gồm trình soạn thảo mã có hỗ trợ IntelliSense cũng như cải tiến mã nguồn Không chỉ thế Visual còn hỗ trợ
nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗtrợ các ngỗn ngữ lập trình này Người dùng có thể dùng trực tiếp các ngỗn ngữ lập trình mặc định mà Visul hỗ trợ sẵn hoặc cài đặt các gói ngôn ngữ riêng rẽ chonhu cầu của mình
- SQL Server Management Studio: là một ứng dụng phần mềm thiết kếbởi Microsoft, ra mắt lần đầu năm 2005 Ứng dụng này cho phép lập trình viêncấu hình, quản lý và quản trị bộ máy cơ sở dữ liệu (database engine) SQL Server,
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 39phổ biến và được sử dụng rộng rãi trong cộng đồng lập trình viên và quản trị viên
cơ sở dữ liệu bởi những ưu điểm:
4.3.2.Code chức năng đăng nhập
4.3.3.Code chức năng quản lý bán hàng
(Chứcnăngnhỏ)
Pre Conditio
n (Điều
kiệntrước)
Test Operation
(Hoạt động thửnghiệm)
(Kếtquảthựctế)Login
01
Double clickfile
Showloginform
P
Login
02
Check GUI of loginform
Press Tab key Tab
orderfrom top
to bottom, from left
to right
P
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 4003 of form displayed at the
center of screenLogin
04
Resizeform
Form can not
Form can bemoved
P
Login
06
View status of Đăng nhập,Đóng button
Status of Đăngnhập, Thoát buttons isactive
P
Login
07
View allfields inloginform 1
Labels andbuttons arecorrect:
- Tên đăngnhập
- Mật khẩu
- 2 buttons:
Đăng nhập,Thoát
P
Login
08
Check display data In Mật khẩufield
Must display
"*" instead ofdata inputed
P
Login
09
View Defaulttextbox
- Tên đăng nhập textbox:
available and blank
P
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 41- Mật khẩutextbox:
available andblank
Login
10
CheckTên đăng nhậpfield
1 Input correctdata
2 Input correct data to all fields
3 Click Đăngnhập
No display message
P
Login
11
1 NoInput data
2 ClickĐăng nhậpbutton
Display message "Vuilòng nhập tài khoản và mật khẩu"
P
Login
12
1 Input data incorrect
2 ClickĐăng nhậpbutton
Display message "Tên đăng nhập hoặc mật khẩu khôngchính xác"
P
Login
13
CheckMật khẩufield
1 Input correctdata
2 Click Đăngnhập
No display message
P
Login
14
1 NoInput data
2 Click
Display message "Vui lòng nhập mậtkhẩu"
P
Downloaded by v? ngoc (vuchinhhp10@gmail.com)
Trang 42Đăng nhập buttonLogin
15
1 Input data incorrect
2 ClickĐăng nhập button
Display message "Tên đăng nhập hoặc mật khẩu khôngchính xác"
P
Login
16
1 Filldatacorrectinto allfields
2 ClickĐăng nhập button
- Display message "Đăngnhập thànhcông"
- Display mainform
P
Login
17
Check buttons
Press Thoátbutton
Login Form isclosed
Disconnect tothe server
Display:
"Không kết nối được vớimáychủ"
P
Downloaded by v? ngoc (vuchinhhp10@gmail.com)