Với cuộc cách mạng công nghiệp 4.0, sự phát triển về khoa học kỹ thuật ngày càng được nâng cao và được áp dụng vào mọi mặt trong đời sống. Hiện nay, Công nghệ thông tin cũng được áp dụng vào trong đời sống nhiều hơn,Vì thế quản lý một cửa hàng giày có sử dụng phần mềm là một công việc hết sức quan trọng. Công việc đó hiện còn đang làm thủ công ở một số cửa hàng. Chính vì thế hiệu quả không cao. Theo thông tin mà chúng tôi khảo sát một cửa hàng giày có tên là XSHOP, hiện nay đang quản lý cửa hàng vẫn còn quản lí thủ công. Các công việc bao gồm như: Nhập hàng ,xuất hàng,số lượng sản phẩm, bảo hành. Thống kê lợi nhuận mỗi tháng. In phiếu nhâp,xuất sản phẩm,in danh sách nhà cung cấp… Lưu thông tin của các sản phẩm sau mỗi lần nhập xuất. Để khắc phục vấn đề đấy, nhóm em đã tìm hiểu và kết hợp với kiến thức từ môn học PTTK hướng đối tượng với UML để làm nền tảng cho quá trình phân tích hệ thống để xây dựng nên chương trình quản lý cửa hàng giày. 2. Mục tiêu nghiên cứu đề tài: Đề xuất được hệ thống mới, tối ưu hơn bằng những kiến thức đã học. Xây dựng được chương trình quản lý cửa hàng giày. 3. Đối tượng và phạm vi nghiên cứu: Đối tượng nghiên cứu: là phân tích và thiết kế theo hướng đối tượng. Phạm vi nghiên cứu: quản lí sản phẩm,thống kê,hóa đơn cho cửa hàng giày.
TRƯỜNG ĐẠI HỌC SAO ĐỎ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN KIẾN THỨC NGÀNH ĐỀ TÀI: QUẢN LÝ CỬA HÀNG GIÀY Sinh viên thực : Lớp Giảng viên hướng dẫn : DK9-CNTT : HẢI DƯƠNG -NĂM 2021 Báo cáo phân tích thiết kế hướng đối tượng Ngành :công nghệ thông tin MỤC LUC MỞ ĐẦU Báo cáo phân tích thiết kế hướng đối tượng DANH MỤC HÌNH Ngành :cơng nghệ thơng tin Báo cáo phân tích thiết kế hướng đối tượng DANH MỤC BẢNG Ngành :công nghệ thông tin Báo cáo đồ án Kiến Thức Ngành Ngành:Cơng nghệ thơng tin LỜI NĨI ĐẦU Xã hội Việt Nam đường phát triển không ngừng, với phát triển khoa học công nghệ ngày nâng cao áp dụng vào mặt đời sống Với lĩnh vực tin học khơng ngoại lệ, việc tin học hóa cách thức quản lý, giao dịch, làm việc người góp phần lớn vào cơng đổi hịa nhập Quốc Tế Để tạo phần mềm tốt, đảm bảo yêu cầu khách hàng, phục vụ tốt trình sử dụng việc quan trọng giai đoạn phân tích thiết kế Một kĩ thuật phân tích thiết kế hệ thống phổ biến phân tích thiết kế hướng đối tượng với nhiều ưu điểm so với mơ hình phân tích thiết kế hướng cấu trúc: tính tái sử dụng, tạo phần mềm có tính thích ứng bền chặt Chính lý với nhu cầu thực tế cửa hàng khắp nước, công tác quản lí hoạt động thủ tục giấy tờ trở nên lạc hậu, khơng cịn hiệu để thúc đẩy hoạt động phát triển lên Cách đơn giản hóa cơng tác quản lí ấy, xu hướng tin học hóa hoạt động nghiệp vụ khách sạn lựa chọn hàng đầu Nó phù hợp với thời đại, mang đến chuyên nghiệp phục vụ, quản lí khoa học, xác, hiệu quả, giảm nhẹ cách thức lưu trữ, thủ tục sử dụng dịch vụ, v.v… Mang đến cho người lĩnh vực kinh doanh hài lòng trước biến yêu cầu thay đổi trước mắt Đây nội dung mà nhóm triển khai tìm hiểu đưa giải pháp cho tình trạng – Đồ án chương trình ứng dụng quản lí Cửa Hàng Giày Đồ án sử dụng kiến thức từ môn học PTTK hướng đối tượng với UML để làm tảng cho trình phân tích hệ thống để xây dựng nên chương trình Chúng em xin chân thành cảm ơn cô Nguyễn Thị Ánh Tuyết tận tình hướng dẫn chúng em q trình hồn thành đề tài Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Mở Đầu Lí nghiên cứu đề tài: Với cách mạng công nghiệp 4.0, phát triển khoa học kỹ thuật ngày nâng cao áp dụng vào mặt đời sống Hiện nay, Công nghệ thông tin áp dụng vào đời sống nhiều hơn,Vì quản lý cửa hàng giày có sử dụng phần mềm cơng việc quan trọng Cơng việc cịn làm thủ cơng số cửa hàng Chính hiệu không cao Theo thông tin mà chúng tơi khảo sát cửa hàng giày có tên XSHOP, quản lý cửa hàng quản lí thủ cơng Các cơng việc bao gồm như: - Nhập hàng ,xuất hàng,số lượng sản phẩm, bảo hành - Thống kê lợi nhuận tháng - In phiếu nhâp,xuất sản phẩm,in danh sách nhà cung cấp… - Lưu thông tin sản phẩm sau lần nhập xuất Để khắc phục vấn đề đấy, nhóm em tìm hiểu kết hợp với kiến thức từ mơn học PTTK hướng đối tượng với UML để làm tảng cho q trình phân tích hệ thống để xây dựng nên chương trình quản lý cửa hàng giày Mục tiêu nghiên cứu đề tài: Đề xuất hệ thống mới, tối ưu kiến thức học Xây dựng chương trình quản lý cửa hàng giày Đối tượng phạm vi nghiên cứu: Đối tượng nghiên cứu: phân tích thiết kế theo hướng đối tượng Phạm vi nghiên cứu: quản lí sản phẩm,thống kê,hóa đơn cho cửa hàng giày Bố cục đề tài: Gồm chương: Chương Cơ sở lý thuyết: trình bày phần mềm Rational Rose mơn phân tích thiết kế hướng đối tượng Chương Phân tích thiết kế hệ thống quản lí cửa hàng giày Chương Xây dựng phần mềm: trình bày giao diện phần mềm, cài đặt, chạy thử nghiệm đánh giá phần mềm xây dựng Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu ngôn ngữ C# 1.1.1 Giới thiệu chung ngôn ngữ C# C# (đọc "C thăng" hay "C sharp" ("xi-sáp")) ngơn ngữ lập trình hướng đối tượng phát triển Microsoft, phần khởi đầu cho kế hoạch NET họ Tên ngôn ngữ bao gồm ký tự thăng theo Microsoft theo ECMA C#, bao gồm dấu số thường Microsoft phát triển C# dựa C++ Java C# miêu tả ngơn ngữ có cân C++, Visual Basic, Delphi Java C# thiết kế chủ yếu Anders Hejlsberg kiến trúc sư phần mềm tiếng với sản phẩm Turbo Pascal, Delphi, J++, WFC Phiên gần 8.0, phát hành vào năm 2019 với Visual Studio 2019 phiên 16.3.[14] Hình 1.1:C# 1.1.2 Mục tiêu việc phát triển C# + Ngôn ngữ dự định ngôn ngữ lập trình đơn giản, đại, hướng đến nhiều mục đích sử dụng, ngơn ngữ lập trình hướng đối tượng + Ngôn ngữ việc triển khai đáp ứng nguyên tắc ngành kỹ thuật phần mềm kiểm tra chặt chẽ kiểu liệu, kiểm tra giới hạn mảng, phát trường hợp sử dụng biến chưa có liệu, tự động thu gom rác Tính mạnh mẽ, bền bỉ, suất việc lập trình quan trọng ngôn ngữ + Ngôn ngữ sử dụng để phát triển thành phần phần mềm theo hướng thích hợp cho việc triển khai môi trường phân tán + Khả di chuyển (portability) quan trọng, đặc biệt lập trình viên quen với C C++ Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thơng tin + Hỗ trợ quốc tế hóa (i18n) + Ngôn ngữ thiết kế để phù hợp với việc viết ứng dụng cho hai hệ thống: hosted nhúng, từ phần mềm quy mô lớn, đến phần mềm có chức đơn giản + Mặc dù ứng dụng C# có tính kinh tế yêu cầu nhớ chế độ xử lý, ngôn ngữ không cạnh tranh trực tiếp hiệu kích thước ngôn ngữ C assembly 1.1.3 Đặc điểm ngôn ngữ C#, theo hướng đó, ngơn ngữ lập trình phản ánh trực tiếp đến NET Framework mà tất chương trình.NET chạy, phụ thuộc mạnh mẽ vào framework Mọi liệu sở đối tượng, cấp phát hủy bỏ trình dọn rác Garbage-Collector (GC), nhiều kiểu trừu tượng khác chẳng hạn class, delegate, interface, exception phản ánh rõ ràng đặc trưng của.NET runtime So sánh với C C++, ngôn ngữ bị giới hạn nâng cao vài đặc điểm đó, khơng bao gồm giới hạn sau đây: + Các trỏ sử dụng chế độ khơng an tồn Hầu hết đối tượng tham chiếu an toàn, phép tính kiểm tra tràn đệm Các trỏ sử dụng để gọi loại kiểu giá trị; đối tượng thuộc gom rác (garbage-collector) gọi cách tham chiếu + Các đối tượng khơng thể giải phóng tường minh + Chỉ có đơn kế thừa, cài đặt nhiều interface trừu tượng (abstract interfaces) Chức làm đơn giản hóa thực thi thời gian thực thi + C# an-tồn-kiểu (typesafe) C++ + Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay "int a[5]") + Kiểu thứ tự thay tên miền không gian (namespace) + C# khơng có tiêu + Có thêm Properties, phương pháp gọi Properties để truy cập liệu + Có reflection 1.2 Lập trình hướng đối tượng A, Giới thiệu lập trình hướng đối tượng Lập trình hướng đối tượng (tiếng Anh: Object-oriented programming, viết tắt: OOP) mẫu hình lập trình dựa khái niệm "cơng nghệ đối tượng", mà đó, đối tượng Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin chứa đựng liệu, trường, thường gọi thuộc tính; mã nguồn, tổ chức thành phương thức Phương thức giúp cho đối tượng truy xuất hiệu chỉnh trường liệu đối tượng khác, mà đối tượng có tương tác (đối tượng hỗ trợ phương thức "this" "self") Trong lập trình hướng đối tượng, chương trình máy tính thiết kế cách tách khỏi phạm vi đối tượng tương tác với Ngơn ngữ lập trình hướng đối tượng đa dạng, phần lớn ngơn ngữ lập trình theo lớp, nghĩa đối tượng ngôn ngữ xem thực thể lớp, dùng để định nghĩa kiểu liệu OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngồi ra, nhiều người cịn cho OOP dễ tiếp thu cho người học lập trình phương pháp trước Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thao tác viết mã cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên ngồi tương tác với chương trình giống tương tác với đối tượng vật lý Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thơng báo, xử lý liệu (bên nó), gửi hay trả lời đến đối tượng khác hay đến môi trường Đa phần ngơn ngữ lập trình thơng dụng (như C++, Delphi, Java, Python etc.) ngơn ngữ lập trình đa mẫu hình hỗ trợ lập trình hướng đối tượng nhiều mức độ khác nhau, thường kết hợp với lập trình mệnh lệnh, lập trình thủ tục Các ngơn ngữ lập trình hướng đối tượng đáng ý gồm có Java, C++, C#, Python, PHP, Ruby, Perl, Object Pascal, Objective-C, Dart, Swift, Scala, Common Lisp, Smalltalk B, Các tính chất lập trình hướng đối tượng Đối tượng (object): Các liệu thị kết hợp vào đơn vị đầy đủ tạo nên đối tượng Đơn vị tương đương với chương trình đối tượng chia thành hai phận chính: phần phương thức (method) phần thuộc tính (attribute / Properties) Trong thực tế, phương thức đối tượng hàm thuộc tính biến, tham số hay nội đối tượng (hay nói cách khác tập hợp liệu nội tạo thành thuộc tính đối tượng) Các phương 10 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin 3.2.1 Giới thiệu giao diện Giao diện C# Giải thích : Số 1:biểu thị cho cách công cụ control để kéo thả Số 2:phần để kéo công cụ bên toolbox Số 3: phần hiển thị thư mục project Số 4: phẩn hiển thị properties đói tượng form 3.2.2 Cấu trúc project 80 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin 81 Báo cáo đồ án Kiến Thức Ngành Ngành:Cơng nghệ thơng tin Hình 3.4: Cấu trúc project 3.2.3.Xây dựng giao diện làm việc Bảng 3.1: Bảng giao diện Form Ý nghĩa 82 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin ConnectSever Hiện thị tên máy chủ,user,pass muốn kết nối Kiểm tra xem có máy chủ chưa Giao diện đăng nhập Giao diện cho phép người dùng sử dụng Giao diện cho người dùng chỉnh sửa thông tin user Giao diện cho phép người dùng chỉnh sửa thông tin nhân viên Giao diện cho phép người dùng chỉnh sửa thông tin nhà cung cấp Giao diện cho phép người dùng chỉnh sửa thông tin khách hàng Giao diện cho phép người dùng chỉnh sửa thông tin chất liệu Giao diện cho phép người dùng chỉnh sửa thông tin loại hàng Giao diện cho phép người dùng chỉnh sửa thông tin sản phẩm Giao diện hỗ trợ người dùng chụp sản phẩm Giao diện cho phép người dùng chỉnh sửa thông tin nhập sản phẩm Giao diện cho phép người dùng chỉnh sửa thông tin chi tiế sản phẩm Giao diện cho phép người dùng chỉnh sửa thông tin bán sản phẩm Giao diện cho phép người dùng chỉnh sửa thông tin chi tiết bán sản phẩm Giao diện cho phép người dùng tìm kiếm sản phẩm Giao diện cho phép người dùng tìm kiếm hóa đơn nhập hàng Giao diện cho phép người dùng thống kê nhà cung cấp Form1 Login Shose User NhanVien NhaCungCap KhachHang ChatLieu LoaiHang SanPham Make_PhoTo HD_Nhap CT_HDNhap HD_Ban CT_HDBan TK_SanPham TK_HDNhap ThongKe_NCC 83 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin ThongKe_NV Giao diện cho phép người dùng thống kê nhân viên Phần Giao diện: Hình 3.5: Giao diện Kết nối Server 84 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Hình 3.6: Giao diện Kiểm tra Sever Hình 3.7: Giao diện Login 85 Báo cáo đồ án Kiến Thức Ngành Ngành:Cơng nghệ thơng tin Hình 3.8: Giao diện Shose Hình 3.9: Giao diện User 86 Báo cáo đồ án Kiến Thức Ngành Hình 3.10: Hình 3.11: Ngành:Cơng nghệ thơng tin Giao diện Nhân Viên Giao diện Nhà Cung Cấp 87 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thơng tin Hình 3.12: Giao diện Khách Hàng Hình 3.13: Giao diện Loại Hàng 88 Báo cáo đồ án Kiến Thức Ngành Ngành:Cơng nghệ thơng tin Hình 3.14: Giao diện Chất Liệu Hình 3.15: Giao diện Sản Phẩm 89 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Hình 3.16: Giao diện chụp Sản Phẩm Hình 3.17: Giao diện Nhập Sản Phẩm 90 Báo cáo đồ án Kiến Thức Ngành Hình 3.18: Ngành:Cơng nghệ thơng tin Giao diện Chi tiết Nhập Sản Phẩm Hình 3.19: Giao diện Bán Sản Phẩm 91 Báo cáo đồ án Kiến Thức Ngành Hình 3.20: Hình 3.21: Ngành:Cơng nghệ thơng tin Giao diện Chi Tiết Bán Sản Phẩm Giao diện Tìm Kiếm Sản Phẩm 92 Báo cáo đồ án Kiến Thức Ngành Hình 3.22: Ngành:Công nghệ thông tin Giao diện Thống Kê Nhân Viên 3.3.Hoàn thiện logic 3.4 Kết đạt Đã tạo phần mềm quản lí có đầy đủ chức chạy thời gian thực KẾT LUẬN Mục tiêu: Giúp tiết kiệm thời gian, công sức, hạn chế sai sót quản lý siêu thị Có tính bảo mật, phân quyền người dùng Mục tiêu cụ thể: 93 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Chương trình hoạt động, đầy đủ chức hỗ trợ người dùng Chương trình dễ sử dụng Ưu điểm chương trình: • Chương trình có giao diện đơn giản, thân thiện • Các chức thực nhanh chóng Nhược điểm chương trình: • Do thời gian nghiên cứu có hạn khả cịn hạn chế nên nhiều vấn đề chưa thể thực • Chương trình giao diện chưa thẩm mỹ 94 ... Chức hỗ trợ quản lý: Khách hàng o Quản lý nhà cung cấp o Quản lý nhân viên o Quản lý nhập hàng o Quản lý xuất hàng o Quản lý kho hàng o Quản lý tài khoản 25 Báo cáo đồ án Kiến Thức Ngành Ngành:Công... 2.1.3 .Đề xuất hệ thống Có hệ thống hỗ trợ quản lý cửa hàng tốt với chức năng: Chức quản lý cửa hàng: o Quản lý nhân viên: quản lý thông tin nhân viên: họ tên, địa chỉ,… o Quản lý nhà cung cấp: quản. .. chủ Cửa hàng có nhân viên bán hàng nhân viên thống kê Hình 2.1: Khảo sát cửa hàng giầy 2.1.2.Mơ hình quản lí thời 24 Báo cáo đồ án Kiến Thức Ngành Ngành:Công nghệ thông tin Mô tả: Hiện cửa hàng