CHƯƠNG 1 TỔNG QUAN 1.1 Lý do chọn đề tài Ngành sản xuất cơ khí được xem như “xương sống” của nền kinh tế. Cung cấp thiết bị, máy công cụ, máy động lực cho tất cả các ngành kinh tế, đáp ứng nhu cầu hàng ngày của người dân, góp phần quan trọng vào phát triển kinh tế đất nước, tạo ra điều kiện tiền để cho sự phát triển của kinh tế trong nông nghiệp, công nghiệp, giáo dục, y tế,….Việc mở rộng thị trường, đưa sản phẩm đến gần hơn với khách hàng vẫn còn nhiều khó khăn do thiếu thông tin thị trường và năng lực cạnh tranh chưa đủ mạnh, thiếu hệ quản lý trang thiết bị và giới thiệu dịch vụ sản phẩm đến khách hàng. Doanh nghiệp mỗi năm mất 10% khách hàng tiềm năng vì không đưa dịch vụ và sản phẩm đến gần hơn với khách hàng. Gặp nhiều khó khăn trong công tác quản lý trang thiết bị, nhân công.
Tốn nhiều thời gian để truy xuất thông tin và chi phí để lưu trữ. Bản chất của cuộc Cách mạng công nghiệp 4.0 đối với sản xuất cơ khí là dựa trên nền tảng công nghệ số và tích hợp tất cả các công nghệ thông minh để tối ưu hóa quy trình, phương thức sản xuất. Để người tiêu dùng có thêm thông tin dịnh vụ sản phẩm của doanh nghiệp xây dựng một website là điều không thể thiếu. Quản lý trang thiết bị và nhân lực đối với một doanh nghiệp nhỏ áp dụng một hệ thống quá lớn, phức tạp là một vấn đề vô cùng nan giải.
Chính vì vậy một website tích hợp giới thiệu dịch vụ/sản phẩm và quản lý gia công cho doanh nghiệp đơn giản đáp ứng cho nhu cầu doanh nghiệp vừa và nhỏ là vô cùng cần thiết.2 Mục tiêu và chức năng của hệ thống 1.1 Mục tiêu Giới thiệu về thông tin doanh nghiệp, các sản phẩm và dịch vụ mà doanh nghiệp có. Quản lý quá trình gia công cơ khí, các mục tiêu bao gồm: ➢ Đưa thông tin của doanh nghiệp và sản phẩm đến gần hơn với khách hàng. ➢ Số hóa việc lưu trữ thông tin về thiết bị và nhân lực. GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 1 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu ➢ Tìm kiếm, trích xuất dữ liệu nhanh chóng và chính xác.
➢ Giảm thiểu việc lưu trữ giấy tờ. ➢ Theo dõi tình hình kinh doanh. ➢ … Trong môi trường phân xưởng, công nghệ thông tin không chỉ thay đổi cách thức con người thực hiện công việc quản lý mà còn thay đổi cả cách thức họ thông tin cho nhau, xử lý thông tin và ra quyết định.2 Chức năng ✓ Giới thiệu về công ty TNHH TM&DV Cơ khí Hiệp Hòa ✓ Quản trị website ✓ Giới thiệu về sản phẩm ✓ Quản lý thiết bị ✓ Quản lý nhân công ✓ Quản lý công việc ✓ Quản lý hóa đơn ✓ Lưu trữ, trích xuất dữ liệu 1.3 Mô tả bài toán ➢ Mục đích của website giới thiệu là đưa thông tin và sản phẩm của doanh nghiệp đến gần hơn với khách hàng. ✓ Quản lý sản phẩm: o Quản lý danh mục sản phẩm.
o Quản lý thông tin sản phẩm: Mã, tên, mô tả, giá, hình ảnh, … ➢ Mục đích của website quản lý gia công là bao gồm quản lý thông tin thiết bị, thông tin nhân công, quản lý công việc và hóa đơn. Chi tiết các chức năng chính của hệ thống như sau: ✓ Quản lý thiết bị: o Quản lý danh mục thiết bị GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 2 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu o Quản lý thông tin thiết bị: Mã, tên, số lượng, thông số kỹ thuật, nhà sản xuất, ngày đưa vào sử dụng. ✓ Quản lý nhân công: o Quản lý thông tin nhân công: Mã, tên, địa chỉ, số điện thoại, bậc lương, số chứng minh nhân dân/căn cước công dân. o Quản lý bảng lương.
✓ Quản lý công việc: o Quản lý phiếu yêu cầu thay mới: Thiết bị, ngày tạo phiếu, chú thích, … o Quản lý phiếu yêu cầu sửa chữa: Thiết bị, ngày tạo phiếu, chú thích, … ✓ Quản lý hóa đơn: o Quản lý hóa đơn GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 3 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu ngôn ngữ Python 2.1 Tổng quát Hình 2.1 Biểu tượng của Python Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng, do Guido van Rossum tạo ra và lần đầu ra mắt vào năm 1991. Python được thiết kế với ưu điểm mạnh là dễ đọc, dễ học và dễ nhớ. Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình. Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu.Vào tháng 7 năm 2018, Van Rossum đã từ chức Leader trong cộng đồng ngôn ngữ Python sau 30 năm lãnh đạo.
Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động; do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl. Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý.2 Lịch sử phát triển củaPython Sự phát triển Python đến nay có thể chia làm các giai đoạn: ➢ Python 1: bao gồm các bản phát hành 1. Giai đoạn này, kéo dài từ đầu đến cuối thập niên 1990. Từ năm 1990 đến 1995, Guido làm việc tại CWI (Centrum voor Wiskunde en Informatica – Trung tâm Toán-Tin học) tại Amsterdam, Hà Lan.
Vì nguyên nhân này, các phiên bản Python đầu tiên đều do CWI phát hành. Phiên bản cuối cùng phát hành tại CWI là 1. ▪ Vào năm 1995, Guido chuyển sang Corporation for National Research Initiatives (CNRI) ở Reston, Virginia. Tại đây, ông phát hành một số phiên bản khác.6 là phiên bản cuối cùng phát hành tại CNRI.
GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 4 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu ▪ Sau bản phát hành 1.6, Guido rời bỏ CNRI để làm việc với các lập trình viên chuyên viết phần mềm thương mại. Tại đây, ông có ý tưởng sử dụng Python với các phần mềm tuân theo chuẩn GPL. Sau đó, CNRI và Free Software Foundation (FSF) đã cùng nhau hợp tác để làm bản quyền Python phù hợp với GPL. Cùng năm đó, Guido được nhận giải thưởng FSF Award for the Advancement of Free Software.1 ra đời sau đó là phiên bản đâu tiền tuân theo bản quyền GPL.
Tuy nhiên, bản này hoàn toàn giống bản 1.6, trừ một số sửa lỗi cần thiết. ➢ Python 2: vào năm 2000, Guido và nhóm phát triển Python dời đến BeOpen.com và thành lập BeOpen PythonLabs team. Phiên bản Python 2.0 được phát hành tại đây. Sau khi phát hành Python 2.0, Guido và các thành viên PythonLabs gia nhập Digital Creations.1 ra đời kế thừa từ Python 1.
Bản quyền của phiên bản này được đổi thành Python Software Foundation License. Từ thời điểm này trở đi, Python thuộc sở hữu của Python Software Foundation (PSF), một tổ chức phi lợi nhuận được thành lập theo mẫu Apache Software Foundation. ➢ Python 3: Về sự phát triển của Python trong tương lai, các nhà phát triển vẫn đang thảo luận về phiên bản mới: Python 3. Dự kiến, dòng 3.x sẽ không hoàn toàn tương thích với dòng 2.
Nhóm phát triển cho biết sẽ lấp những chỗ hở của ngôn ngữ. Nguyên tắc chủ đạo để phát triển Python 3.x là “bỏ cách làm việc cũ nhằm hạn chế trùng lặp về mặt chức năng của Python”. Tuy nhiên, cho đến nay vẫn chưa có kế hoạch cụ thể cho phát triển Python 3. GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 5 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu 2.3 Đặc điểm của ngôn ngữ Python Hình 2.2 Đặc điểm của ngôn ngữ Python ➢ Ngôn ngữ lập trình đơn giản, dễ học – dễ học Python có cú pháp rất đơn giản, rõ ràng.
Nó dễ đọc và viết hơn rất nhiều khi so sánh với những ngôn ngữ lập trình khác như C++, Java, C#. Python làm cho việc lập trình trở nên thú vị, cho phép bạn tập trung vào những giải pháp chứ không phải cú pháp. ➢ Miễn phí, mã nguồn mở Bạn có thể tự do sử dụng và phân phối Python, thậm chí là dùng cho mục đích thương mại. Vì là mã nguồn mở, bạn không những có thể sử dụng các phần mềm, chương trình được viết trong Python mà còn có thể thay đổi mã nguồn của nó.
Python có một cộng đồng rộng lớn, không ngừng cải thiện nó mỗi lần cập nhật. ➢ Khả năng di động linh hoạt Giả sử bạn giả sử bạn đã viết mã Python cho máy Windows của mình. Bây giờ, nếu bạn muốn chạy nó trên máy Mac, bạn không cần phải thay đổi nó như cũ. Nói cách khác, bạn có thể lấy một mã và chạy nó trên bất kỳ máy nào, không cần phải viết mã khác nhau cho các máy khác nhau.
Điều này làm cho Python trở thành GVHD: PHAN NGỌC HOÀNG - SVTH: NGUYỄN THỊ MINH THẮM 6 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu một ngôn ngữ di động. Tuy nhiên, bạn phải tránh mọi tính năng phụ thuộc hệ thống trong trường hợp này. Nó chạy liền mạch trên hầu hết tất cả các nền tảng như Windows, macOS, Linux. ➢ Khả năng mở rộng và có thể nhúng Giả sử một ứng dụng đòi hỏi sự phức tạp rất lớn, bạn có thể dễ dàng kết hợp các phần code bằng C, C++ và những ngôn ngữ khác (có thể gọi được từ C) vào code Python.
Điều này sẽ cung cấp cho ứng dụng của bạn những tính năng tốt hơn cũng như khả năng scripting mà những ngôn ngữ lập trình khác khó có thể làm được. ➢ Ngôn ngữ thông dịch cấp cao Không giống như C/C++, với Python, bạn không phải lo lắng những nhiệm vụ khó khăn như quản lý bộ nhớ, dọn dẹp những dữ liệu vô nghĩa,… Khi chạy code Python, nó sẽ tự động chuyển đổi code sang ngôn ngữ máy tính có thể hiểu. Trong nội bộ, mã nguồn của nó được chuyển đổi thành một hình thức ngay lập tức được gọi là bytecode. Vì vậy, tất cả những gì bạn cần làm là chạy đoạn code Python của bạn mà không phải lo lắng về việc liên kết với các thư viện và những thứ khác.
➢ Thư viện tiêu chuẩn lớn để giải quyết những tác vụ phổ biến Python có một số lượng lớn thư viện tiêu chuẩn giúp cho công việc lập trình của bạn trở nên dễ thở hơn rất nhiều, đơn giản vì không phải tự viết tất cả code.