1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án lập trình NET xây dựng phần mềm quản lý bán hàng

46 20 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ án lập trình .NET xây dựng phần mềm quản lý bán hàng
Tác giả Nguyễn Quốc Phong, Hồ Văn Nguyên
Người hướng dẫn TS. Đặng Trần Đường
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 46
Dung lượng 1,59 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRƯỜ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 3

Mụ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 4

4.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 5

LỜ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 6

Chươ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 8

1 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 10

3 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 11

1.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 12

Chươ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 14

2.1.2 Quy trình quả lý loại sản phẩm

Trang 15

2.1.3 Quy trình quản lý sản phẩm

Trang 16

2.1.4 Quy trình quản lý nhà sản xuất

Trang 17

2.1.5 Quy trình quản lý nhân viên

Trang 18

2.1.6 Quy trình quản lý tài khoản

Trang 19

2.1.7 Quy trình thống kê

Trang 20

2.1.8 Quy trình quản lý khách hàng

Trang 21

2.1.9 Quy trình bán hàng

Downloaded by v? ngoc (vuchinhhp10@gmail.com)

Trang 22

2.1.10 Quy trình nhập kho

Downloaded by v? ngoc (vuchinhhp10@gmail.com)

Trang 24

2.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 27

2.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 28

2.4 Sơ đồ mối quan hệ thực thể(ERD)

Downloaded by v? ngoc (vuchinhhp10@gmail.com)

Trang 29

2.5 Database Diagram

Downloaded by v? ngoc (vuchinhhp10@gmail.com)

Trang 32

3.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 36

3.1.13 Form nhà sản xuất

Downloaded by v? ngoc (vuchinhhp10@gmail.com)

Trang 38

Ngô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 39

phổ 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 40

03 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)

Ngày đăng: 10/01/2023, 23:17

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w