BÀI TẬP LỚN CƠ SỞ KỸ THUẬT LẬP TRÌNHQUẢN LÝ CỬA HÀNG BÁN SƠNNGÀNH: CÔNG NGHỆ THÔNG TINCHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀMSINH VIÊN: ĐỖ ANH TUẤNMÃ SINH VIÊN: 10122387HƯỚNG DẪN: NGÔ LAN ANHHƯN
Trang 1BÀI TẬP LỚN CƠ SỞ KỸ THUẬT LẬP TRÌNH
QUẢN LÝ CỬA HÀNG BÁN SƠN
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM
SINH VIÊN: ĐỖ ANH TUẤN
MÃ SINH VIÊN: 10122387 HƯỚNG DẪN: NGÔ LAN ANH
HƯNG YÊN – 2023
Trang 2Nhận xét của giảng viên hướng dẫn:
Trang 3
LỜI CAM ĐOAN
Em xin cam đoan bài tập lớn “Quản lý cửa hàng bán sơn” Là kết quả thựchiện của bản thân em dưới sự hướng dẫn của thầy Bùi Đức Thọ
Những phần sử dụng tài liệu tham khảo trong bài tập lớn đã được nêu rõtrong phần tài liệu tham khảo Các kết quả trình bày trong bài tập lớn và chươngtrình xây dựng được hoàn toàn là kết quả do bản thân em thực hiện
Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trướckhoa và nhà trường
Hưng Yên, ngày … tháng … năm…
Sinh viên
Trang 4LỜI CẢM ƠN
Để có thể hoàn thành bài tập lớn này, lời đầu tiên em xin phép gửi lời cảm ơntới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin – Trường Đại học Sưphạm Kỹ thuật Hưng yên đã tạo điều kiện thuận lợi cho em thực hiện bài tập lớn môn họcnày
Đặc biệt em xin chân thành cảm ơn thầy Bùi Đức Thọ đã rất tận tình hướng dẫn,chỉ bảo em trong suốt thời gian thực hiện bài tập lớn vừa qua
Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tận tìnhgiảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thực hiện đượcbài tập lớn này
Mặc dù em đã có cố gắng, nhưng với trình độ còn hạn chế, trong quá trình thựchiện đề tài không tránh khỏi những thiếu sót Em hi vọng sẽ nhận được những ý kiến nhậnxét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong bài tập lớn
Em xin trân trọng cảm ơn!
Trang 5MỤC LỤC
DANH SÁCH HÌNH VẼ 7
DANH SÁCH BẢNG BIỂU 8
DANH SÁCH TỪ VIẾT TẮT 9
CHƯƠNG 1:MỞ ĐẦU 10
1.1Lý do chọn đề tài 10
1.2 Mục tiêu của đề tài 10
1.2.1 Mục tiêu tổng quát 10
1.2.2 Mục tiêu cụ thể 10
1.3 Giới hạn và phạm vi của đề tài 11
1.3.1 Đối tượng nghiên cứu 11
1.3.2 Phạm vi nghiên cứu 11
1.4.Nội dung thực hiện 11
1.5 Phương pháp tiếp cận 11
CHƯƠNG 2:CƠ SỞ LÝ THUYẾT 12
2.1 Quy trình xây dựng phần mềm 12
2.2 Một số cấu trúc dữ liệu 12
2.3 Nguyên lý lập trình hướng đối tượng 12
2.4 Xử lý dữ liệu với tệp văn bản 12
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 13
3.1 Mô tả các chức năng 13
3.2 Thiết kế cấu trúc dữ liệu 13
3.3 Thiết kế giao diện 13
CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 14
Trang 64.1 Xây dựng cơ sở dữ liệu 14
4.2 Cài đặt các chức năng cho ứng dụng 14
4.3 Kiểm thử và triển khai ứng dụng 14
4.3.1 Kiểm thử 14
4.3.2 Đóng gói ứng dụng 14
4.3.3 Triển khai ứng dụng 14
KẾT LUẬN 16
TÀI LIỆU THAM KHẢO 17
Trang 7DANH SÁCH HÌNH VẼ
Hình 3.3.1 Giao diện bắt đầu chương trình 23Hình 3.3.2 Giao diện quản lý chức năng 23
Hình 3.3.3 Giao diện quản lý sơn 24
Hình 3.3.4 Giao diện thêm thông tin sơn 24
Hình 3.3.5 Xóa thông tin 25
Hình 3.3.6 Sửa thông tin sơn 26
Hình 3.3.7 Giao diện tìm kiếm 26
Hình 3.3.8 Tìm theo mã 27
Hình 3.3.9 Tìm theo tên 27Hình 3.3.10 Thông tin sơn 28Hình 3.3.11 Giao diện hóa đơn 28
Hình 3.3.12 Tạo hóa đơn 28
Hình 3.3.13 Xuất hóa đơn 29
Trang 8Hình 3.3.14 Giao diện thống kê 29
Hình 3.3.15 Thống kê danh sách sơn, tổng hợp thông tin 30
Hình 3.3.16 Thống kê sản phẩm bán chạy, ít bán ra 30
Trang 10DANH SÁCH TỪ VIẾT TẮT
CMS Content Management System Hệ quản trị nội dung
Trang 11CHƯƠNG 1:MỞ ĐẦU 1.1 Lý do chọn đề tài
Một số lý do về sự lựa chọn đề tài:
Ngành công nghiệp sơn đang phát triển một cách mạnh mẽ nhờ vào sựgia tăng nhu cầu của người tiêu dùng và các ngành công nghiệp khác.Thị trường bán sơn cạnh tranh: sự phát triển cảu ngành công nghiệpsơn, thị trường bán sơn cũng cạnh tranh hơn bao giờ hết Do đó, việcquản lý và tối ưu hóa hoạt động bán sơn là rất quan trọng trong việc giữkhách hàng và tăng cường doanh thu
Sơn là sản phẩm phức tạp: sơn có nhiều loại và tính chất khác nhau, do
đó việc quản lý và phân phối cần được thực hiện cẩn thận và chính xác
để đảm bảo chất lượng sản phẩm và giảm thiểu sự cố phát sinh.Quản lý bán hàng là yếu tố quan trọng trong việc kinh doanh, quản lýbán hàng là một trong những yếu tố then chốt để đạt dược sự thànhcông, việc quản lý bán sơn cũng giúp tăng độ tin cậy với khách hàng vàtiết kiệm chi phí
1.2 Mục tiêu của đề tài
Chương trình có chức năng như thêm, xóa, sửa, tìm kiếm, thống kêthông tin giúp cho việc quản lý thông tin sơn trở nên dễ dàng, hiệu quảhơn bao giờ
Trang 121.3 Giới hạn và phạm vi của đề tài
1.3.1 Đối tượng nghiên cứu
Đối tượng nghiên cứu: Cửa hàng bán sơn
Khách thể nghiên cứu: Khách hàng, nhà cung cấp, doanh nghiệp sơn1.3.2 Phạm vi nghiên cứu
Phạm vi không gian: ĐHSPKT HƯNG YÊN
Phạm vi thời gian: Các thông tin, số liệu thu thập suốt quá trình làm bài tậplớn
1.4 Nội dung thực hiện
Tìm hiểu nghiệp vụ
Phân tích xác định yêu cầu bài toán
Thiết kế cấu trúc dữ liệu, đối tượng của chương trình
Xây dựng thuật toán
Lập trình
1.5 Phương pháp tiếp cận
Tiếp cận khách thể thông qua Internet
Tham khảo một số chương trình liên quan
Trang 13CHƯƠNG 2:CƠ SỞ LÝ THUYẾT 2.1 Quy trình xây dựng phần mềm
Quy trình xây dựng phần mềm bao gồm tập hợp các thao tác và kết quả tươngquan sử dụng trong việc phát triển để sản xuất ra một sản phẩm phần mềm Mỗi mộtphần mềm lại có đặc điểm và yêu cầu khác nhau, tuy nhiên tất cả đều cần phải trảiqua các bước sau:
❖ Bước 1: Phân tích yêu cầu
Phân tích yêu cầu là công việc bao gồm các tác vụ xác định yêu cầu cho một
hệ thống mới hoặc được thay đổi dựa trên cơ sở là các nhu cầu trong quá trình sửdụng Việc phân tích yêu cầu có ý nghĩa quan trọng đối với thành công của một dự
án Các yêu cầu phải có tính đo được, kiểm thử được, có liên quan đến các nhu cầuhoặc cơ hội doanh nghiệp đã được xác định, và phải được định nghĩa ở mức độ chitiết đủ cho việc thiết kế hệ thống
❖ Bước 2: Thiết kế phần mềm
Là một quá trình giải quyết vấn đề và lập kế hoạch cho một giải pháp phầnmềm Sau khi các mục đích và các đặc điểm kỹ thuật của phần mềm đượcgiải quyết, lập trình viên sẽ thiết kế hoặc thuê người thiết kế để phát triểnmột kế hoạch cho giải pháp phần mềm Nó bao gồm các thành phần cấp thấp,các vấn đề thuật toán cũng như một khung nhìn kiến trúc.Thiết kế chức năng,
cơ sở dữ liệu và giao diện
❖ Bước 3: Lập trình máy tính
Lập trình máy tính (gọi tắt là lập trình) là kỹ thuật cài đặt một hoặc nhiềuthuật toán trừu tượng có liên quan với nhau bằng một hoặc nhiều ngôn ngữlập trình để tạo ra một chương trình máy tính có các thành tố nghệ thuật,khoa học, toán học, kỹ nghệ Các ngôn ngữ lập trình khác nhau hỗ trợ cácphông cách lập trình khác nhau Một phần của công việc lập trình là việc lựachọn một trong những ngôn ngữ phù hợp nhất với các bài toán cần giải
Trang 14Hình 3.3.10 Thông tin sơn
Giao diện hóa đơn
Hình 3.3.11 Giao diện hóa đơn
o Ghi chú: Nhập lựa chọn để thực hiện chương trìnhTạo hóa đơn
Trang 15- Nhập “0” để thoát tạo hóa đơn
- Nếu không có mã thông báo “Không có dữ liệu”Xuất hóa đơn
Hình 3.3.13 Xuất hóa đơn
- Xuất ra hóa đơn mà người dùng tạo từ chức năng
“Tạo hóa đơn”
Giao diện thống kê
Hình 3.3.14 Giao diện thống kê
o Ghi chú: Nhập lựa chọn để thực hiện chương trìnhThống kê sản lượng kho
Trang 16Hình 3.3.15 Thống kê danh sách sơn, tổng hợp thông tin
- Thống kê ra danh sách sơn và tổng hợp lại thông tin
về số lượng sơn trong kho, tổng giá trị nhập, giá bánThống kê sản phẩm bán chạy, ít bán ra
Hình 3.3.16 Thống kê sản phẩm bán chạy, ít bán ra
- Thống kê sản phẩm sơn được bán với số lượng caonhất, ít nhất và số tiền mà mã sơn đó mang lại chocửa hàng
Trang 17CHƯƠNG 4:XÂY DỰNG ỨNG DỤNG 4.1 Xây dựng cơ sở dữ liệu
Trang 18002/Kansai/Xanh lá/Sơn chống thấm/300000/22/6600000
Trang 194.2 Cài đặt các chức năng cho ứng dụng
● Lưu đồ thuật toán thêm một đối tượng
● Lưu đồ thuật toán xóa một đối tượng
Trang 21● Lưu đồ thuật toán tìm một đối tượng
Trang 244.3 Kiểm thử và triển khai ứng dụng
4.3.1 Kiểm thử
Thực thi và kiểm tra, sửa lỗi tất cả các chức năng đáp ứng yêu cầu: Xâydựng và mô tả dữ liệu/hành động cho input và kết quả cho Output
1 Nhập mã sơn mới B1 Nhập mã cần thêm
B2 Nhấn enter để xácnhận
- Chuyển đến bước tiếptheo
- Nhập không hợp lệtheo định dạng sẽ thôngbáo “Nhập lại!”
2 Nhập mã sơn cần
sửa
B1 Nhập mã cần xóa,sửa
B2 Nhấn Enter để xácnhận
- Thông báo “Không tồntại dữ liệu” khi nhập
- Thông báo “Không tồntại dữ liệu” khi nhập
Trang 254.3.2 Đóng gói ứng dụng
Trình bày và minh chứng quy trình đóng gói sản phẩm
: cần tải và download gói Setup Project về
Bước 1
Bước 2: mở Project của mình lên nhấn phải chuột chọn vào Solution è Add
è New Project
Bước 3: Bạn nhấn chọn vào Visual Studio Installer è Setup Project Sau đó
đặt tên rồi chọn vị trí lưu cho File Exe sau này Tốt nhất là bạn nên tạo 1 thưmục Setup trong Project của bạn luôn
Bước 4: Sau khi tạo xong bạn nhấn phải chuột vào Application Folder è
Add è Project Output
Bước 5: Chọn tên Project của bạn sau đó nhấn chọn Primary Output và nhấn
OK
Bước 6: Tiếp tục bạn nhấn phải chuột vào Primary Output mới tạo và chọn
Create Shortcut to Primary Output…
Bước 7: Tiếp theo bạn hãy di chuyển Shortcut vừa tạo ở thư mục
Application Folder vào thư mục User’s Desktop
Bước 8: Bước này là bước thiết lập icon cho File Exe Bạn nhấn phải chuột
vào Shortcut chọn Properties Window Vào mục Icon è Browse nhấp chọnvào thư mục Application Folder è Add File Sau đó hãy chọn icon phù hợpvới File Exe
Bước 9: Bạn nhấp chọn vào thư mục User’s Programs Menu Nhấn phải
chuột vào khoảng trắng bên phải chọn Create New Shortcut Vào thư mụcApplication Folder Primary Output …
Bước 10: Tương tự hãy thiết lập icon cho Shortcut như ở trên.
Bước 11: Vào mục Properties Author để chỉnh tên tác giả và mục
Manufacturer để chỉnh tên nhà sản xuất.
Trang 26Bước 12: Tiến hành Rebuild lại File Setup
4.3.3 Triển khai ứng dụng
Trình bày điều kiện, môi trường triển khai ứng dụng: phần cứng,phần mềm
● Môi trường phần cứng
○ CPU: Pentium IV 3.0 GHz hoặc cao hơn
○ RAM: tối thiểu 512 MB
○ HDD: dung lượng tối thiểu trống 2G
● Môi trường phần mềm
○ Hệ điều hành: Windows 7 hoặc cao hơn
○ .Net Framework: máy phải cài Net Framework 4.0 trở lên
○ Công cụ phát triển: Visual Studio 2010 trở lên
Trang 27KẾT LUẬN
A Kết quả đạt được của đề tài
Đề tài đã quản lý được các đối tượng như: sơn, hóa đơn, thống kê kho.Hiểu về những kiến thức lập trình cơ bản một cách tổng quát
Hiểu biết được sự khó khăn trong việc quản lý cửa hàng
Biết cách ứng dụng môn học “Cơ sở kỹ thuật lập trình với C#” vào bài toán quản lý
Các kiến thức được mở rộng hơn qua đó trau dồi thêm cho bản thân
B Hạn chế của đề tài
Việc kiểm tra độ chính xác của dữ liệu chưa chặt chẽ, còn tùy thuộc vào ý thức của người nhập
Các chức năng vẫn còn thiếu sót
Chưa xây dựng được các chế độ nhân viên liên quan đến cửa hàng
C Hướng phát triển của đề tài
Đề tài quản lý được nhiều đối tượng hơn, các dữ liệu đầu vào được quản lý tốt hơn
Tăng cường học tập, trau dồi kiến thức để bổ sung lại những chức năng còn thiếu sót và hoàn thiện
Hoàn thiện phần hóa đơn giúp người dùng biết được ai là người bán cho mình từ đó để tra ra nhân viên bán xuất sắc nhất tháng dựa trên số hóa đơn
Trang 28TÀI LIỆU THAM KHẢO
[1] GIÁO TRÌNH CƠ SỞ KỸ THUẬT LẬP TRÌNH VỚI C# (12/2020), TrườngĐại học Sư phạm Kỹ thuật Hưng Yên
[2] Lê Xuân Việt, Lập Trình Cơ Bản, NXB Xây Dựng, 2018
Hưng Yên, ngày 24 tháng 08 năm 2020
THÔNG QUA KHOA