Đồ án 1: Quản lý cửa hàng tạp hoá Công nghệ thông tin là một trong những ngành khoa học ngày càng phát triển mạnh mẽ và được ứng dụng rộng rãi trong mọi lĩnh vực, mọi ngành nghề, đặc biệt là trong công tác quản lý. Việc áp dụng Công nghệ thông tin vào trong quản lý, sản xuất kinh doanh là một xu hướng tất yếu. Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùng giảm thiểu đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao. Nắm bắt được xu thế đó, nên tôi đã tìm hiểu và nghiên cứu xây dựng chương trình Quản lý cửa hàng tạp hóa để hỗ trợ các nhà quản lý trong công việc quản lý cửa hàng một cách hiện đại và chuyên nghiệp.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN ĐỒ ÁN XÂY DỰNG ỨNG DỤNG QUẢN LÝ CỬA HÀNG TẠP HĨA KHOA: CƠNG NGHỆ THƠNG TIN NGÀNH: KHOA HỌC MÁY TÍNH -TRÍ TUỆ NHÂN TẠO SINH VIÊN: TRẦN THỊ PHƯƠNG HOA MÃ LỚP: 124201 HƯỚNG DẪN: PHẠM MINH CHUẨN HƯNG YÊN – 2020 NHẬN XÉT Nhận xét giảng viên hướng dẫn: GIẢNG VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) LỜI CAM ĐOAN Em xin cam đoan đồ án “ Xây dựng ứng dụng quản lý cửa hàng tạp hóa” Là kết thực thân em hướng dẫn giảng viên Phạm Minh Chuẩn Những phần sử dụng tài liệu tham khảo đồ án nêu rõ phần tài liệu tham khảo Các kết trình bày đồ án chương trình xây dựng hồn toàn kết thân em thực Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trước khoa nhà trường Hưng Yên, ngày … tháng … năm… Sinh viên Trần Thị Phương Hoa LỜI CẢM ƠN Để hồn thành đồ án này, lời em xin phép gửi lời cảm ơn tới 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 đồ án môn học Đặc biệt em xin chân thành cảm ơn giảng viên Phạm Minh Chuẩn tận tình hướng dẫn, bảo em suốt thời gian thực đồ án vừa qua Em xin chân thành cảm ơn tất Thầy, Cô Trường tận tình giảng dạy, trang bị cho em kiến thức cần thiết, quý báu để giúp em thực đồ án Mặc dù em có cố gắng, với trình độ cịn hạn chế, q trình thực đề tài khơng tránh khỏi thiếu sót Em hi vọng nhận ý kiến nhận xét, góp ý Thầy giáo, Cơ giáo kết triển khai đồ án Em xin trân trọng cảm ơn! MỤC LỤC CHƯƠNG 1: MỞ ĐẦU… ……………………………………………………… 10 1.1 Lý chọn đề tài ………………………………………………………… 10 1.2 Mục tiêu đề 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 phạm vi đề tài … …………………………………………10 1.3.1 Đối tượng nghiên cứu…….……… …………………………………10 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 liệu …………………………………………………… 14 2.3 Nguyên lý lập trình hướng đối tượng… ………………………………… 15 2.4 Xử lý liệu với tệp văn bản……………………………………………… 15 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ……………………… 17 3.1 Mô tả chức ……………………………………………………… 17 3.2 Thiết kế cấu trúc liệu ……………………………………………………18 3.3 Thiết kế giao diện.………………………………………………………… 24 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG ……………………………………… 30 4.1 Xây dựng sở liệu…………………………………………………… 30 4.2 Cài đặt chức cho ứng dụng.……………………………………… 35 4.3 Kiểm thử triển khai ứng dụng….……………………………………… 37 4.3.1 Kiểm thử………………………………………………………………37 4.3.2 Đóng gói ứng dụng … …………………………………………… 40 4.3.3 Triển khai ứng dụng… ………… ………………………………….40 KẾT LUẬN ……………………………………………………………………….41 TÀI LIỆU THAM KHẢO ……………………………………………………… 42 CHƯƠNG 1: 1.1 MỞ ĐẦU Lý chọn đề tài Công nghệ thông tin ngành khoa học ngày phát triển mạnh mẽ ứng dụng rộng rãi lĩnh vực, ngành nghề, đặc biệt công tác quản lý Việc áp dụng Công nghệ thông tin vào quản lý, sản xuất kinh doanh xu hướng tất yếu Ứng dụng Công nghệ thông tin vào quản lý giúp người dùng giảm thiểu việc quản lý thủ cơng nhiều thời gian, tiết kiệm chi phí nguồn nhân lực, từ nâng cao hiệu công việc chất lượng sản phẩm nâng cao Nắm bắt xu đó, nên tơi tìm hiểu nghiên cứu xây dựng chương trình Quản lý cửa hàng tạp hóa để hỗ trợ nhà quản lý công việc quản lý cửa hàng cách đại chuyên nghiệp 1.2 Mục tiêu đề tài 1.2.1 Mục tiêu tổng quát Tìm hiểu nghiệp vụ quản lý cửa hàng tạp hóa(quản lý sản phẩm,quản lý hóa đơn,quản lý nhân viên,quản lý khách hàng) 1.2.2 Mục tiêu cụ thể Mang đến cho cửa hàng tạp hóa phần mềm quản lý việc bn bán sản phẩm tốt nhất, khắc phục nhược điểm cách quản lý thủ công, giảm bớt chi phí nhân lực Chương trình đảm bảo chức như: thêm sửa, xóa ,tìm kiếm,thống kê 1.3 Giới hạn phạm vi đề tài 1.3.1 Đối tượng nghiên cứu Đối tượng nghiên cứu: Quản lý cửa hàng tạp hóa Khách thể nghiên cứu: khách hàng, hóa đơn,sản phẩm,nhân viên 1.3.2 Phạm vi nghiên cứu Phạm vi không gian: Quản lý việc buôn bán sản phẩm cửa hàng tạp hóa Phạm vi thời gian: cung cấp cung cấp từ người cần quản lý việc buôn bán quán Ý nghĩa khoa học thực tiễn đề tài giúp việc quản lý cửa hàng tạp hóa cách dễ dàng giảm chi phí th nhân công, tránh nhầm lẫn với việc quản lý thủ công 1.4 Nội dung thực Chức hệ thống: − Cập nhật: Thêm, sửa, xóa − Tìm kiếm: khách hàng, hóa đơn,sản phẩm,nhân viên − Báo cáo thống kê: thống kê hóa đơn 1.5 Phương pháp tiếp cận Khảo sát thực tế hệ thống kết hợp nghiên cứu lý thuyết để xây dựng sở liệu Lựa chọn cơng cụ lập trình tiến hành xây dựng module xử lý Microsoft Visual Studio 2019: Dùng để lập trình CHƯƠ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 thao tác kết tương quan sử dụng việc phát triển để sản xuất sản phẩm phần mềm Mỗi phần mềm lại có đặc điểm yêu cầu khác nhau, nhiên tất cần phải trải qua bước sau: − Khảo sát + Xác định yêu cầu bước xây dựng phần mềm Các u cầu phải có tính đo được, kiểm thử được, có liên quan đến nhu cầu hội doanh nghiệp xác định, phải định nghĩa mức độ chi tiết đủ cho việc thiết kế hệ thống − Thiết kế + Là trình giải vấn đề lập kế hoạch cho giải pháp phần mềm Sau mục đích đặc điểm kỹ thuật phần mềm giải quyết, lập trình viên thiết kế thuê người thiết kế để phát triển kế hoạch cho giải pháp phần mềm Nó bao gồm thành phần cấp thấp, vấn đề thuật tốn khung nhìn kiến trúc.Thiết kế chức năng, sở liệu giao diện − Kiểm thử + Kiểm thử phần mềm kiểm tra tiến hành đẻ cung cấp cho bên liên quan thông tin chất lượng sản phẩm dịch vụ kiểm thử Kiểm thử cung cấp cho doanh nghiệp quan điểm, cách nhìn độc đáo phần mềm để từ đánh giá thấu hiểu rủi ro trình triển khai phần mềm Tùy thuộc vào phương pháp, việc kiểm thử thực lúc trình phát triển phần mềm Theo truyền thống nỗ lực kiểm thử tiến hành sau yêu cầu xác định việc lập trình hồn tất phương pháp phát triển “Agile” việc kiểm thử tiến hành liên tục suốt trình xây dựng phần mềm Như vậy, phương pháp kiểm thử bị chi phối theo quy trình phát triển phần mềm định − Bảo trì Bảo trì phần mềm bao gồm điều chỉnh lỗi mà chưa phát giai đoạn trước chu kỳ sống phần mềm, nâng cấp tính sử dụng an tồn vận hành phần mềm Bảo trì phần mềm chiếm đến 65%-75% công sức chu kỳ sống phần mềm Quá trình phát triển phần mềm bao gồm nhiều giai đoạn: thu thập yêu cầu, phân tích, xây dựng, kiểm tra, triển khai bảo trì phần mềm Nhiệm vụ giai đoạn bảo trì phần mềm giữ cho phần mềm cập nhật môi trường thay đổi yêu cầu người sử dụng thay đổi.Mỗi giai đoạn xây dựng phần mềm lại địi hỏi kỹ phân tích ứng dụng kiến thức công nghệ khác Để xây dựng phần mềm thiết thực, mang lại hiệu kinh tế cao địi hỏi người lập trình viên phải tn thủ yêu cầu giai đoạn thiết kế − Phát triển tính Lắng nghe góp ý khách hàng 2.2 Một số cấu trúc liệu −Danh sách liên kết −Khái niệm: Danh sách liên kết dãy cấu trúc liệu kết nối với thông qua liên kết (link) Hiểu cách đơn giản Danh sách liên kết cấu trúc liệu bao gồm nhóm nút (node) tạo thành chuỗi Mỗi nút gồm liệu nút tham chiếu đến nút chuỗi −Có loại danh sách liên kết: + Danh sách liên kết đơn (Simple Linked List): Chỉ duyệt phần tử theo chiều trước 10 Tên trường Kiểu liệu Kích thước Ràng buộc Mã sản phẩm string 10 Khác rỗng,không Ghi trùng Số lượng int Mã chi tiết hóa string 10 đơn Mã hóa đơn int 10 3.2.3 Thiết kế lớp đối tượng Bảng 3.2.3.1:Các lớp đối tượng Tên lớp đối Thuộc tính tượng Khachhang Khách hàng Mã khách hàng,tên khách hàng,năm sinh ,địa chỉ,SDT,số lần đến NhanVien Nhân viên Mã nhân viên,tên,ngày sinh,địa chỉ,SDT,lương SanPham Sản phẩm id,tên,loại,giá,số lượng HoaDon Hóa đơn Mã hóa đơn ,mã khách hàng,ngày HoaDonnha Hoá đơn mã hoá đơn , ngày , mã sản phẩm , giá , số p nhập lượng ChiTietHoa Chi tiết hóa Mã sản phẩm,số lượng,mã chi tiết hóa đơn,mã Don đơn hóa đơn 22 3.3 Thiết kế giao diện ● khách hàng Hình 3.1: Giao diện quản lý khách hàng ● nhân viên Hình 3.2:giao diện nhân viên ● Sản phẩm Hình 3.3:Giao diện sản phẩm 23 ● Hố đơn Hình 3.4:Giao diện hóa đơn ● Hố đơn nhập Hình 3.5: Giao diện hố đơn nhập ● Giao diện Hình 3.5:giao diện - Quản lý chức quản lý cửa hàng tạp hóa +Quản lý khách hàng 24 +Quản lý nhân viên +Quản lý sản phẩm +Quản lý hóa đơn +Quản lý hoá đơn nhập 25 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 4.1 Xây dựng sở liệu +khachhang.txt: lưu thông tin mã khách hàng,tên khách hàng,SDT,số lần đến thơng tin khách hàng viết dịng, thuộc tính ngăn cách dấu “#” Bảng 4-1: Dữ liệu khách hàng STT Mã khách Tên KH Số điện thoại hàng Số lần đến kh1 Nguyễn Văn 0978374832 0932847382 0869797656 An kh2 Nguyễn Văn Tuấn kh3 Bùi Đức Khải +nhanvien.txt: lưu thông tin mã nhân viên,tên,ngày sinh,địa chỉ,SDT,lương thơng tin nhân viên viết dịng, thuộc tính ngăn cách dấu “#” Bảng 4-2: Dữ liệu nhân viên STT Mã nhân Tên nhân Ngày sinh Địa SDT lương viên viên nv1 Nguyễn Vân 2/6/2002 Hưng 0976463 1.700.00 Anh Yên 296 Hà Nội 0976463 2.300.00 296 Hải 0976475 1.800.00 Dương 287 nv2 Nguyễn 1/7/2002 Thuỳ Loan nv3 Bùi Đức 4/3/2002 Cảnh 26 +sanpham txt: lưu thông tin mã ,tên,loại,giá,số lượng thông tin sản phẩm viết dịng, thuộc tính ngăn cách dấu “#” Bảng 4-3: Dữ liệu sản phẩm STT Mã Tên Loại MN73693 nước nước 15000 100 4609 khoáng MN13248 CoCa cola Nước 15000 100 Fanta Nước 15000 10 giá Số lượng 27448 MN10760 24887 + hoadon.txt: lưu thông tin hóa đơn dịng, thuộc tính ngăn cách dấu “#” Bảng 4-4: Dữ liệu hóa đơn STT Mã hóa Mã HD Ngày Tên khách đơn hàng HD66745 kh1 1/2/2021 0881 Văn An HD35919 kh2 1/5/2022 6473 Nguyễn Nguyễn văn Tuấn HD15503 Kh3 4/6/2022 67573 Bùi Đức Khải +hoadonnhap.txt: lưu thơng tin hố đơn nhập dịng , thuộc tính ngăn cách dấu “#” Mã HD Ngày Mã sản phẩm giá 27 số lượng thành tiền HDN11756 834236 1/2/2021 SP10 15 100 1500 HDN17568 1/2/2021 34236 SP3 15000 10 150000 HDN57429 1/2/2021 7514 SP5 15000 100 1500000 HDN57429 1/2/2021 7514 SP3 10000 10 100000 +chitiethoadon.txt: lưu thông tin chi tiết hóa đơn dịng, thuộc tính ngăn cách dấu “#” Bảng 4-5: Dữ liệu chi tiết hóa đơn STT Mã sản Số lượng phẩm Mã chi tiết Mã hóa hóa đơn đơn random CTHD1 Hd1 random CTHD2 Hd2 random CTHD3 Hd3 28 4.2 Cài đặt chức cho ứng dụng Lưu đồ thêm: • Tìm kiếm thơng tin Input:thơng tin cần tìm IF (thơng tin cần tìm trùng với thơng tin có) Then "nhập tìm kiếm " Output"hiển thị thơng tin vừa tìm được" ELSE IF(thơng tin cần tìm khơng trùng thơng tin có ) Output"khơng tìm thấy thơng tin vừa nhập" 29 ELSE IF(thơng tin cần tìm rỗng) Output"thơng tin cần tìm khơng để trống" • Xóa thơng tin Input: nhập thơng tin cần xóa IF (thơng tin cần xóa trùng với thơng tin có) Then"nhập thơng tin cần xóa " Output"xóa thành cơng" ELSE Output"khơng tồn thơng tin cần xóa " • Cập nhật thông tin Input: nhập thông tin cần sửa IF (thông tin cần sửa trùng với thông tin có) Then"nhập thơng tin cần sửa " Output"sửa thành công" ELSE Output"không tồn thông tin cần sửa " • thống kê hóa đơn Input: nhập tháng năm cần thống kê IF (thông tin cần sửa trùng với thông tin có) Then"thống kê tiền" Output"thống kê thành cơng" ELSE Output"khơng thống kê hóa đơn" 30 4.3 Kiểm thử triển khai ứng dụng 4.3.1 Kiểm thử • Kiểm thử tính khả dụng + Giao diện hợp lý, ổn định • Kiểm thử chức - Hệ thống hiển thị chức chức người dùng chọn - Chức tìm kiếm thơng tin : + Tìm kiếm thơng tin Bảng 4.3.1.1:Chức tìm kiếm Input Nhập thơng Thông tin Thông tin Thông tin tồn chưa tồn rỗng Yes Output Hiển thị thơng tin tìm kiếm tin vừa tìm Nhập thơng Yes Khơng tìm tin tìm kiếm thấy thơng tin muốn tìm Nhập thơng Yes Mời nhập lại tin tìm kiếm -Chức thêm + Thêm thông tin liệu Bảng 4.3.1.2:Chức thêm Input Thông tin Thông tin Thông tin tồn chưa tồn rỗng 31 Output Nhập liệu Yes Dữ liệu tồn tại! mời nhập lại Nhập liệu Yes Thêm liệu mới vào danh sách thông tin Nhập liệu Yes Mời nhập lại, thông tin không để trống - Chức xóa + Xóa thơng tin liệu Bảng 4.3.1.3:Chức xóa Input Nhập thơng Thơng tin Thơng tin tồn chưa tồn Yes Output Xóa thành tin cần xóa cơng thơng tin Nhập thơng Yes tin cần xóa Khơng tìm thấy thơng tin muốn xóa - Chức sửa + Update thông tin Bảng 4.3.1.4:Chức sửa 32 Input Nhập thông Thông tin Thông tin tồn chưa tồn Yes Output Cập nhật lại tin muốn sửa thông tin vừa sửa Nhập thông Yes tin muốn sửa Khơng tìm thấy thơng tin muốn sửa - Chức thống kê + thống kê hóa đơn Bảng 4.3.1.5:Chức thống kê Input Nhập tháng Thông tin Thông tin tồn chưa tồn Yes Output Thống kê năm muốn hóa đơn thống kê Nhập tháng Yes Khơng thống năm muốn kê hóa thống kê đơn 4.3.2 Đóng gói ứng dụng "G:\doan\QUANLYCUAHANGTAPHOA\publish\setup.exe" 4.3.3 Triển khai ứng dụng • Phần cứng 33 - Máy tính sử dụng hệ điều hành cài đặt ứng dụng Microsoft Visual Studio • Phần mềm - Có cài đặt phần mềm Microsoft Visual Studio KẾT LUẬN ● Sau thời gian nghiên cứu thực đề tài, yêu cầu đề tài hồn tất với nội dung chủ yếu sau: ● Ưu điểm: - Chương trình có giao diện thân thiện, thuận tiện cho người dùng - Chức cập nhật (thêm, sửa, xóa), tìm kiếm thực nhanh chóng ← Dễ dàng sử dụng quản lý - Đề tài xây dựng chức cần thiết cho xây dựng ứng dụng quản lý cửa hàng tạp hoá - Tương đối đầy đủ chức cho hệ thống quản lý cửa hàng tạp hoá ● Nhược điểm: Mặc dù cố gắng thời gian, kinh nghiệm hạn chế nên kết số thiếu sót cần tiếp tục hồn thiện để hệ thống ứng dụng thực tiễn đạt hiệu tốt như: - Khả xử lý nghiệp vụ chưa linh hoạt nhạy bén - Chưa giải trọn vẹn vấn đề nảy sinh trình quản lý - Còn nhiều ứng dụng chưa nghiên cứu - Một số chức hệ thống chưa hoàn thiện ● Hướng phát triển 34 - Nghiên cứu sâu nhiều ứng dụng quản lý ngơn ngữ Visual C# để hồn thiện chương trình với giao diện đẹp, chương trình tối ưu so với thực tiễn 35 TÀI LIỆU THAM KHẢO [1] Oliver Sturm (2011), Functional Programming in C# Nhà xuất Wrox [2] Phạm Hữu Khang(2006), C#2005-Lập trình bản, Nhà xuất Lao động – Xã hội Hưng Yên, ngày …tháng năm 2020 THÔNG QUA KHOA 36