Tải bản đầy đủ (.pdf) (28 trang)

bà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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.58 MB, 28 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>BÀI TẬP LỚN CƠ SỞ KỸ THUẬT LẬP TRÌNHQUẢN LÝ CỬA HÀNG BÁN SƠN</b>

NGÀNH: CƠNG NGHỆ THÔNG TINCHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM

<b>SINH VIÊN: ĐỖ ANH TUẤNMÃ SINH VIÊN: 10122387HƯỚNG DẪN: NGÔ LAN ANH</b>

<b>HƯNG YÊN – 2023</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Nhận xét của giảng viên hướng dẫn:</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CAM ĐOAN</b>

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.

<i>Hưng Yên, ngày … tháng … năm…..</i>

Sinh viên

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>LỜI CẢM ƠN</b>

Để có thể hồ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 q 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!

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

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

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

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

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>DANH SÁCH HÌNH VẼ</b>

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

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Hì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

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>DANH SÁCH TỪ VIẾT TẮT</b>

CMS Content Management System Hệ quản trị nội dung

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>CHƯƠNG 1:MỞ ĐẦU1.1Lý do chọn đề tài</b>

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í.

<b>1.2Mục tiêu của đề tài</b>

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ờ.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>1.3Giới hạn và phạm vi của đề tài</b>

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

<b>1.4Nội dung thực hiện</b>

Tìm hiểu nghiệp vụ

Phân tích xác định 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ìnhXây dựng thuật tốn

Lập trình

<b>1.5 Phương pháp tiếp cận</b>

Tiếp cận khách thể thông qua InternetTham khảo một số chương trình liên quan

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>CHƯƠNG 2:CƠ SỞ LÝ THUYẾT2.1Quy trình xây dựng phần mềm</b>

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>❖ Bước 1: Phân tích yêu cầu </b>

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ộthệ thống mới hoặc được thay đổi dựa trên cơ sở là các nhu cầu trong q trình sửdụng. Việc phân tích u cầu có ý nghĩa quan trọng đối với thành công của một dựán. Các 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>❖ Bước 2: Thiết kế phần mềm</b>

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 tố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>❖ Bước 3: Lập trình máy tính</b>

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 tố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, tố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 tốn cần giải

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<i>Hình 3.3.10 Thơng tin sơn</i>

Giao diện hóa đơn

<i>Hình 3.3.11 Giao diện hóa đơn</i>

o Ghi chú: Nhập lựa chọn để thực hiện chương trìnhTạo hóa đơn

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

- Nhập “0” để thố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

<i>Hình 3.3.13 Xuất hóa đơn</i>

- 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ê

<i>Hình 3.3.14 Giao diện thống kê</i>

o Ghi chú: Nhập lựa chọn để thực hiện chương trìnhThống kê sản lượng kho

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<i>Hình 3.3.15 Thống kê danh sách sơn, tổng hợp thông tin</i>

- Thống kê ra danh sách sơn và tổng hợp lại thông tinvề 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

<i>Hình 3.3.16 Thống kê sản phẩm bán chạy, ít bán ra</i>

- 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

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>CHƯƠNG 4:XÂY DỰNG ỨNG DỤNG4.1 Xây dựng cơ sở dữ liệu</b>

Gồm có các tập tin:o CuaHangSon.txt

[Mã/Tên/Màu/Loại/Số lượng/Giá nhập/Giá bán]

999/Spec/Xám/Sơn dầu/12/599999/50000900/Spec/Xám/Sơn nước/12/59900/50000001/Dulux/Xám/Sơn chống rỉ/1200/123000/500000003/Joton/Xanh dương/Sơn chống thấm/1000/300000/500000004/Jotun/Xanh lá/Sơn chống thấm/1000/600000/700000

o banchay.txt

[Mã/Tên/Màu/Loại/Giá bán/Số lượng/Tổng tiền]

999/Spec/Xám/Sơn dầu/50000/12/600000998/Spec/Xám/Sơn dầu/50000/12/600000888/Dulux/Xám/Sơn nước/123/2/600246

001/Kansai/Xanh lá/Sơn chống rỉ/300000/22/6600000

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

002/Kansai/Xanh lá/Sơn chống thấm/300000/22/6600000

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>4.2Cà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</b>

<b>● Lưu đồ thuật tốn xóa một đối tượng</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>●<small> </small>Lưu đồ thuật tốn tìm một đối tượng</b>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>4.3Kiểm thử và triển khai ứng dụng</b>

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êmB2. 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

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ậpmã không đúng- Chuyển đến bước tiếp

theo3 Nhập mã sơn cần

B1. Nhập mã cần xóaB2. Nhấn Enter để xácnhận

- Thơng báo “Khơng tồntại dữ liệu” khi nhậpmã không đúng- Chuyển đến bước tiếp

4 Nhập mã sơn cần B1. Nhập mã cần tìm - Thơng báo “Khơng tồn

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b> Bước 3: Bạn nhấn chọn vào Visual Studio Installer è Setup Project. Sau đó</b>

đặ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> Bước 4: Sau khi tạo xong bạn nhấn phải chuột vào Application Folder è</b>

Add è Project Output

<b>Bước 5: Chọn tên Project của bạn sau đó nhấn chọn Primary Output và nhấn</b>

<b>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</b>

Create Shortcut to Primary Output…

<b>Bước 7: Tiếp theo bạn hãy di chuyển Shortcut vừa tạo ở thư mục</b>

Application Folder vào thư mục User’s Desktop.

<b>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</b>

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>Bước 9: Bạn nhấp chọn vào thư mục User’s Programs Menu. Nhấn phải</b>

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>Bước 10: Tương tự hãy thiết lập icon cho Shortcut như ở trên.</b>

<b>Bước 11: Vào mục Properties Author để chỉnh tên tác giả và mục</b>

<i>Manufacturer để chỉnh tên nhà sản xuất.</i>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>Bước 12</b>: Tiến hành <b> Rebuild </b>lại File Setup4.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

○ 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

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>KẾT LUẬN</b>

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.

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<b>TÀI LIỆU THAM KHẢO</b>

[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

<i>Hưng Yên, ngày 24 tháng 08 năm 2020</i>

<b>THÔNG QUA KHOA</b>

</div>

×