2 Yêu cầu chung đối với phần mềm2.1 Yêu cầu phi chức năng-Giao diện thân thiện: phải có giao diện người dùng thân thiện, dễ sửdụng để người dùng có thể sử dụng một cách thuận tiện và nha
Trang 1TRƯỜNG ĐẠI HỌC PHENIKA KHOA CÔNG NGHỆ THÔNG TIN
⸎⸎⸎⸎⸎
BÁO CÁO HỌC PHẦN NET:
Đề Tài : “Xây dựng ứng dụng quản lý bán hàng”
Sinh viên thực hiện : Nguyễn Minh Quân - 21011625
Nguyễn Hữu Đạt - 21011509 Nguyễn Văn Sỹ - 21012518
Giảng viên hướng dẫn: : Phạm Văn Hà
Hà Nội, 25 tháng 3 năm 2024
Trang 2STT Tên thành viên Công việc Tỷ lệ
1 Nguyễn Minh Quân Viết Báo Cáo
Đăng Nhập , Đăng kýQuản lý sản phẩm
45%
2 Nguyễn Hữu Đạt Quản lý sản phẩm
Giao diệnQuản lý đơn hàngViết báo cáo
45%
Trang 3MỞ ĐẦU 2
NỘI DUNG 3
I.Giới thiệu bài toán 3
1.Đặt vấn đề 3
1.1 Mô Tả Vấn Đề 3
1.2 Giải Pháp 4
2 Yêu cầu chung đối với phần mềm 4
2.1 Yêu cầu phi chức năng 4
2.2 Yêu cầu chức năng 4
2.3 Yêu cầu miền 4
3 Tổng quan chức năng phần mềm 5
3.1 Đăng nhập 5
3.2Đăng kí 5
2.3 Quản lí bán hàng 5
3.4 Quản lý sản phẩm 5
3.5 Quản lý đơn hàng 5
II Mô hình cơ sở dữ liệu 6
1.Mô hình ER 6
2 Các Table 7
2.1 account 7
2.2 products 7
2.3 orders 8
2.7 orderdetails 8
2.8 customers 8
III Mô hình UML 9
1 Use Case 9
1.1 biểu đồ Use Case 9
1.2 Đặc tả 10
1.2.1 Use case: Đăng nhập 10
Trang 41.2.2 Use case: Đăng Ký 12
1.2.2 Use case: Quản lí sản phẩm 12
1.2.3 Use case: Quản lí đơn hàng 13
2 Biểu đồ tuần tự 14
2.1.1 Biều đồ tuần tự đăng ký 14
2.1.2 Biều đồ tuần tự đăng nhập 14
2.1.3 Biểu đồ tuần tự quản lý sản phẩm 16
2.1.4 Biểu đồ tuần tự quản lý đơn hàng 17
IV Giao diện hệ thống 17
1.Giao diện đăng ký 18
2.Giao diện đăng nhập 18
3 Giao diện trang chủ 19
4.Giao diện quản lý sản phẩm 20
5.Giao diện quản lý đơn hàng 21
6 Giao diện thêm đơn hàng 21
7.Giao diện chỉnh sửa về đơn hàng 22
8.Giao diện thông tin chi tiết đơn hàng 23
V Phương pháp thực hiện và kết quả 24
1.Phương Pháp Thực Hiện 24
2.Kết Quả 24
3.Đánh Giá và Đề Xuất Tiếp Theo 24
4.Tổng Kết 25
VI Kết luận 26
1.Ưu điểm 26
2.Nhược điểm 26
3.Hướng phát triển 26
4 Kết luận 26
Trang 5
MỞ ĐẦU App quản lí bán hàng (hay còn được gọi là phần mềm quản lýbán hàng) là một ứng dụng được thiết kế để giúp các doanh nghiệpquản lý quá trình bán hàng của mình một cách hiệu quả và tiết kiệmthời gian Với các tính năng đa dạng như quản lý sản phẩm, đơn hàng,khách hàng, kho hàng, thu chi, báo cáo doanh thu app quản lí bánhàng giúp cho người dùng có thể dễ dàng quản lý các hoạt động kinhdoanh của mình một cách chuyên nghiệp
App quản lí bán hàng có giao diện thân thiện, dễ sử dụng và tươngthích với nhiều thiết bị khác nhau như máy tính, điện thoại di động,máy tính bảng Điều này giúp cho người dùng có thể truy cập vàquản lý dữ liệu của mình mọi lúc, mọi nơi mà không cần phải đến trựctiếp văn phòng
Với sự tiện lợi và tính năng đa dạng của mình, app quản lí bánhàng đang được sử dụng rộng rãi bởi các doanh nghiệp vừa và nhỏ
Nó giúp cho các doanh nghiệp có thể tăng hiệu suất làm việc, tối ưuhóa các quy trình kinh doanh và tăng doanh thu của mình
Trang 6
1.2 Giải Pháp
Để giải quyết vấn đề này, chúng ta cần tiếp cận một cách toàn diện, bao gồm nghiên cứu về các chiến lược tiếp thị, quản lý tồn kho, quản lý quan hệ khách hàng, và sự ứng dụng của công nghệ trong quản lý bán hàng Bằng cách nghiên cứu sâu và phân tích các phương pháp và công nghệ mới, chúng ta có thể đề xuất các giải pháp sáng tạo để cải thiện hiệu suất và nâng cao trải nghiệm của khách hàng trong quá trình mua sắm
2 Yêu cầu chung đối với phần mềm
2.1 Yêu cầu phi chức năng
-Giao diện thân thiện: phải có giao diện người dùng thân thiện, dễ sửdụng để người dùng có thể sử dụng một cách thuận tiện và nhanhchóng
-Đáp ứng nhu cầu của người sử dụng: Hệ thống cần đáp ứng được nhucầu của người sử dụng bao gồm các chức năng và tính năng cần thiết
để quản lí sản phẩm, đơn hàng và thống kê
- Bảo mật thông tin: Hệ thống cần đảm bảo tính bảo mật thông tin đểbảo vệ thông tin người dùng và tránh những trường hợp mất mát dữliệu
Trang 7-Hiệu suất cao:Hệ thống cần có hiệu suất cao để có thể xử lí nhanh cácyêu cầu của người dùng và đảm bảo hoạt động ổn định.
2.2 Yêu cầu chức năng
-Quản lí sản phẩm: có chức năng thêm, sửa, xóa, tìm kiếm sản phẩmtheo tên, hiển thị danh sách sản phẩm
-Quản lí đơn hàng: có chức năng tạo , sửa, hủy, tìm kiếm đơn hàngtheo tên hoặc ID của khách hàng
2.3 Yêu cầu miền
-Chạy được trên các hệ điều hành khác nhau
-Hệ quản trị dữ liệu: Sql Server
-Sử dụng thiết kế chuẩn Flat Design
Trang 8-Thêm sản phẩm vào kho sản phẩm.
-cập nhật lại thông tin của sản phẩm
-Xóa sản phẩm có trong kho
-Tìm kiếm sản phẩm bằng tên
-Hiển thị danh sách các sản phẩm có trong kho
3.5 Quản lý đơn hàng
-Thêm đơn hàng mới
-Cập nhật lại thông tin đơn hàng
-Hủy đơn hàng
-Tìm kiếm đơn hàng bằng tên khách hàng hoặc ID khách hàng -Hiển thị danh sách các đơn hàng
4 Các ràng buộc
4.1 Ràng buộc về triển khai
Ứng dụng cần được tối ưu hóa để hoạt động trên các cấu hình máy phổbiến
Ứng dụng được triển khai trên hệ điều hành Windows
Trang 9II Mô hình cơ sở dữ liệu
1 Mô hình ER
2 Các Table
2.1 account
-Dùng để lưu tài khoản đăng nhập vào hệ thống
-Gồm có: +ID int | dùng làm khóa chính
+username varchar(30) unique
Trang 10-Gồm có: + product_id varchar(30) primary key // dùng làm khóachính
+product_name nvarchar(255) // tên sản phẩm
+product_quantity int // số lượng sản phẩm
+product_price int // giá sản phẩm tính theo vnđ
+product_note nvarchar(255) // ghi chú sản phẩm
+product_type nvarchar(255) // kiểu sản phẩm
+total_quantity int // tổng số lượng sản phẩm
+order_price int // tổng số tiền đơn hàng
+status nvarchar(255) // trạng thái giao hàng của đơnhàng
2.7 orderdetails
- dùng lưu chữ những sản phẩm có trong các đơn hàng
-Gồm có: +orderDetail_id int primary key // làm khóa chính
+order_id varchar(30) foreign key // khóa ngoại liên kết đếnbảng orders
+product_id varchar(30) foreign key // khóa ngoại liên kếtđến bảng products
+quantity int // tổng số lượng của sản phẩm
Trang 11+product_price // tổng tiền của mỗi sản phẩm
2.8 customers
-Dùng để lưu trữ thông tin về khách hàng
-Gồm có: +customer_id varchar(30) primary key // dùng làm khóachính ID của khách
+customer_name nvarchar(255) // tên khách hàng
+customer_email nvarchar(255) unique // email kháchhàng, ràng buộc unique
+customer_phone nvarchar(255) unique // số điện thoạikhách hàng, unique
+customer_address nvarchar(255) // địa chỉ của kháchhàng
III Mô hình UML
1 Use Case
1.1 biểu đồ Use Case
Trang 121.2 Đặc tả
1.2.1 Use case: Đăng nhập
Trang 13-Mô tả: người dùng đăng nhập vào hệ thống.
Trang 141.2.2 Use case: Đăng Ký
Mô tả
1.2.2 Use case: Quản lí sản phẩm
-Mô tả: người dùng thêm , sửa, xóa, tìm kiếm các sản phẩm trongcửa hàng
Trang 15+ người dùng chọn sản phẩm để xóa, sản phẩm đó sẽ bị xóa rakhỏi database
+ người dùng sử dụng chức năng tìm kiếm,tìm kiếm bằng tênsản phẩm, sau đó những sản phẩm được tìm sẽ được hiển thị trongdanh sách sản phẩm
1.2.3 Use case: Quản lí đơn hàng
-Mô tả: người dùng sử dụng các chức năng thêm, sửa, hủy, tìmkiếm đơn hàng
-Actor: người dùng
-Tình huống:
+ người dùng khi sử dụng chức năng thêm hoặc sửa đơn hàng,giao diện thêm
Trang 16+ hoặc sửa được hiển thị, người dùng nhập thông tin và sau khingười dùng xác nhận, hệ thống kiểm tra và lưu vào database
+ khi người dùng sử dụng chức năng tìm kiếm, tìm kiếm cácđơn hàng bằng tên khách hàng hoặc ID
2 Biểu đồ tuần tự
2.1.1 Biều đồ tuần tự đăng ký
2.1.2 Biều đồ tuần tự đăng nhập
Trang 182.1.3 Biểu đồ tuần tự quản lý sản phẩm
Trang 192.1.4 Biểu đồ tuần tự quản lý đơn hàng
Trang 20IV Giao diện hệ thống
1.Giao diện đăng ký
-Đây là giao diện đăng ký tài khoản khi chưa có tài khoản
Trang 21Giao diện đăng nhập gồm :
-From ghi “tài khoản” và “mật khẩu”
- Có 2 nút đăng ký và đăng nhập
· Đăng nhập:
Trường hợp tài khoản và mật khẩu không đúng sẽ báo lỗi
Trường hợp đúng sẽ đăng nhập vào giao diện trang chủ
· Đăng ký: Chuyển sang giao diện đăng ký
3 Giao diện trang chủ
-Khi đã đăng nhập thành công sẽ xuất hiện giao diện trang chủ củaphần mềm
-Giao diện gồm Home,Quản lý sản phẩm,Quản lý đơn hàng, Thống
kê, Log out và hình ảnh các sản phẩm
· Home: Quay trở lại trang chủ
· Quản lý sản phẩm: Truy cập vào giao diện quản lý sản phẩm
· Quản lý đơn hàng: Truy cập vào giao diện quản lý đơn hàng
Trang 22· Thống kê: Truy cập vào giao diện thống kê.
· Log out: Đăng xuất về giao diện đăng nhập
4.Giao diện quản lý sản phẩm
Giao diện quản lý sản phẩm sẽ có những tính năng hiển thị danh sách các sản phẩm, tìm kiếm sản phẩm, thêm, sửa, xóa sản phẩm
Khi người dùng chọn vào một sản phẩm nào đó có trong bảng, thông tin của sản phẩm sẽ hiển thị trên các TextBox tương ứng, người dùng có thể lựa chọn chỉnh sửa hoặc xóa sản phẩm đó đi Khi thực hiện thao tác này thì sẽ có một bảng thông báo để người dùng xác nhận lại có sửa thông tin sản phẩm không, nếu người dùng chọn có thì thông tin sẽ được chỉnh sửa, nếu không thì sẽ quay trở lại giao diện quản lý sản phẩm ban đầu
Nếu người dùng chọn xóa sản phẩm, hệ thống cũng sẽ hiển thị bảng cảnh báo, nếu người dùng lựa chọn đồng ý thì sản phẩm sẽ được xóa khỏi bảng hiển thị danh sách sản phẩm đồng thời cũng sẽ được xóa khỏi database
Trang 235 Giao diện quản lý đơn hàng
Giao diện quản lý đơn hàng gồm có danh sách các đơn hàng và cáctính năng:
· Thêm: Đơn hàng mới vào danh sách đơn
· Sửa: sửa lại thông tin đơn hàng
· Xóa: xóa đơn hàng được chọn từ danh sách
· Chi tiết: hiển thị thông tin chi tiết về đơn hàng
6 Giao diện thêm đơn hàng
Trang 24Giao diện này sẽ hiển thị thông tin của 1 đơn hàng ,người dùng nhập các thôngtin khách hàng cho đơn hàng và thêm danh sách các sản phẩm
Gồm có các tính năng:
· (+): Thêm sản phẩm vào đơn hàng
· (- ): Xóa sản phẩm khỏi đơn hàng
· Thêm: xác nhận việc thêm sản phẩm vào danh sách đơnhàng, sau đó dữ liệu sẽ được đưa lên cơ sở dữ liệu
· Hủy: hủy việc thêm đơn hàng mới, sau đó quay về giao diệnquản lí đơn hàng
7.Giao diện chỉnh sửa về đơn hàng
Giao diện chỉnh sửa đơn hàng: cho phép người dùng chỉnh sửa về cácthông tin đơn hàng như thông tin khách hàng và các loại sản phẩmtrong đơn hàng
Bao gồm 2 tính năng:
Trang 25· Xác nhận: xác nhận việc chỉnh sửa thông tin đơn hàng , dữliệu về sản phẩm sẽ được sửa lại
· Hủy: hủy bỏ việc sửa thông tin đơn hàng và quay lại giaodiện quản lí đơn hàng
8.Giao diện thông tin chi tiết đơn hàng
Trang 26V Phương pháp thực hiện và kết quả
1.Phương Pháp Thực Hiện
- Xây Dựng Ứng Dụng: Sử dụng framework NET để phát triển ứng dụngquản lý bán hàng
- Thiết Kế Cơ Sở Dữ Liệu: Sử dụng SQL Server và Entity Framework để thiết
kế cơ sở dữ liệu cho ứng dụng
- Triển Khai Các Chức Năng: Xây dựng các chức năng quản lý sản phẩm, đặthàng, và quản lý khách hàng trong ứng dụng
- Kiểm Thử và Sửa Lỗi: Tiến hành kiểm thử để đảm bảo tính ổn định và sửalỗi nếu có
2.Kết Quả
- Ứng Dụng Hoạt Động Mượt Mà: Ứng dụng được triển khai thành công vàhoạt động mượt mà trên nền tảng NET
- Quản Lý Bán Hàng Hiệu Quả: Các chức năng quản lý sản phẩm và đặt hàng
đã giúp tăng cường hiệu suất làm việc của nhân viên bán hàng
- Tích Hợp Cơ Sở Dữ Liệu: Cơ sở dữ liệu được tích hợp chặt chẽ, giúp quản
lý thông tin khách hàng và sản phẩm một cách hiệu quả
3.Đánh Giá và Đề Xuất Tiếp Theo
- Đánh Giá Hiệu Quả: Tiến hành đánh giá về hiệu quả của ứng dụng dựa trên
sự phản hồi từ người dùng và nhân viên
Trang 27- Đề Xuất Cải Tiến: Dựa trên đánh giá, đề xuất các cải tiến về giao diện ngườidùng, tối ưu hóa hiệu suất và bảo mật dữ liệu.
Trang 28-Giao diện còn thô sơ
- Hệ thống chưa đủ sức chứa cho lượng người dùng lớn truy cập
- Chưa có nhiều tính năng và chưa hoàn thiện hết
- Mới có ít sản phẩm chưa đa dạng
3.Hướng phát triển
- Tối ưu việc phần quyền sử dụng
- Nâng cấp thêm nhiều tính năng mới, thêm các sản phẩm mới để đápứng được nhu cầu người dùng
- Tối ưu hệ thống và xây dựng hệ thống có thể thực hiện online tiệncho việc tiếp cận khách hàng và người quản lý
- Liên kết thêm được các sản phẩm, nhà cung cấp mới