Cơ sở dữ liệu trong Visual Foxpro chứa danh sách các bảng table, hàmcửa sổ view, thủ tục, và đợc lu trữ trong một tập tin có phần mở rộng là DBCtrong khi Foxpro 2.6 là DBF.Visual Foxpro
Tầm quan trọng của ứng dụng tin học trong quản lý
Công nghệ thông tin (CNTT) đóng vai trò then chốt trong thúc đẩy phát triển kinh tế, đặc biệt trong bối cảnh tốc độ tăng trưởng cao đòi hỏi xử lý thông tin nhanh chóng và hiệu quả Ứng dụng CNTT vì thế ngày càng mở rộng và đa dạng trên nhiều lĩnh vực.
Công nghệ thông tin (CNTT) đóng vai trò quan trọng trong nâng cao hiệu suất quản lý và doanh thu doanh nghiệp Nhiều doanh nghiệp sử dụng phần mềm quản lý theo mô hình Client/Server, tích hợp các chức năng quản lý nhân sự, tài chính kế toán, nguồn gốc sản phẩm, thiết bị, sản xuất, xuất nhập kho và thuế Quản lý tập trung nhờ CNTT giúp lãnh đạo nắm bắt hoạt động kinh doanh, đưa ra chiến lược phù hợp.
Giới thiệu về hệ thống quản lý thiết bị
2.1 Sơ lợc về công ty
Công ty TNHH Gia công và Chế biến Hàng xuất khẩu Việt Nam (VMEP), một công ty 100% vốn nước ngoài, chuyên lắp ráp và sản xuất phụ tùng xe máy.
Bài viết gốc có lỗi, không thể hiểu được nội dung Vui lòng cung cấp nội dung bài viết chính xác để tôi có thể giúp bạn viết lại.
CEO là người lãnh đạo cấp cao nhất, chịu trách nhiệm toàn diện hoạt động công ty, hoạch định kế hoạch và quy tắc vận hành hướng tới mục tiêu kinh doanh.
Bộ phận Hành chính Tổng hợp (HAD) đảm nhiệm cung cấp đồng phục, chấm công, phương tiện đi lại cho phân xưởng sản xuất và lập báo cáo chi phí (điện, nước, điện thoại ) HAD cũng chịu trách nhiệm kiểm tra việc tuân thủ nội quy nhà máy.
Phòng kế toán (HFIN) quản lý chứng từ, sổ sách kế toán, thống kê chi tiêu, nộp thuế và hoàn thuế cho công ty.
Phòng Quản lý Sản xuất (HPC) chịu trách nhiệm lập kế hoạch sản xuất, quản lý tồn kho nguyên vật liệu, và cấp phát vật tư cho sản xuất HPC cũng đặt hàng bổ sung nguyên vật liệu đáp ứng đơn hàng khách hàng.
Bộ phận sơn, ép nhựa (HPP): Gia công các linh kiện nhựa phục vụ cho việc lắp ráp xe máy.
Bộ phận lắp ráp động cơ (HAE): Lắp ráp, sửa chữa động cơ xe máy.
Bộ phận lắp ráp khung s ờn (HAF): Lắp ráp, sửa chữa khung sờn xe máy.
Bộ phận quản lí thiết bị (HPM): Chuyên chịu trách nhiệm về việc sửa chữa cũng nh bảo trì các thiết bị, máy móc trong toàn nhà máy.
Bộ phận kỹ thuật (HEN): Chịu trách nhiệm lập các tiêu chuẩn về xe máy.
Bộ phận ngoại kiểm (HEQ): Kiểm tra chất lợng của các linh kiện trớc khi nhËp kho
Bộ phận chất l ợng (HQC): Kiểm tra chất lợng xe máy trớc khi xuất x- ởng.
Phòng Thông tin (HIT) quản lý trang thiết bị liên lạc và đáp ứng nhu cầu phần mềm ứng dụng của các bộ phận.
Bộ phận mua bán (HPU): Mua sắm các trang thiết bị theo yêu cầu của các bộ phận nhằm phục vụ cho sản xuất
Bộ phận bảo vệ (HGUR): Làm công tác bảo vệ trong nhà máy
2.2 Sơ lợc về hệ thống quản lí thiết bị (QLTB) hiện hành
Qua quá trình làm việc tại bộ phận quản lý thiết bị ta có thể khái quát về hệ thống hiện hành nh sau:
Bộ phận quản lý thiết bị lập phiếu đăng ký tài sản cố định khi có thiết bị mới, ghi đầy đủ thông tin (mã số, ngày nhập, loại thiết bị ), kiểm tra và lưu bản gốc hồ sơ Bản sao được gửi phòng kế toán.
Phòng quản lý thiết bị lập phiếu báo hủy thiết bị, ghi rõ mã số, ngày báo hủy và hình thức thanh lý, lưu bản gốc và gửi bản sao cho phòng kế toán.
Việc lập mã số thiết bị đợc thực hiện theo quy định của công ty.
Khi thiết bị hỏng hóc, đơn vị sử dụng lập phiếu yêu cầu sửa chữa gửi bộ phận quản lý Bộ phận quản lý sẽ sửa chữa, lưu trữ thông tin sự cố, cách xử lý và kết quả kiểm tra vào hồ sơ.
Quản lý thiết bị hiện nay dựa trên hồ sơ thủ công, gây khó khăn trong tra cứu thông tin Do đó, việc số hóa quản lý thiết bị, bao gồm lập kế hoạch bảo dưỡng định kỳ, xin mua vật tư dự phòng và lưu trữ hồ sơ bảo dưỡng để tính toán thời gian bảo dưỡng lần sau, là rất cần thiết.
2.3 Phạm vi của đồ án Đồ án này hiện đang đợc nghiên cứu nhằm mục đích tin học hoá vấn đề quản lí hồ sơ thiết bị của bộ phận quản lý thiết bị tại công ty VMEP
Đồ án về Hà Tây giúp tiết kiệm thời gian tìm kiếm thông tin thiết bị, hỗ trợ đề xuất phương án vận hành và sửa chữa kịp thời, đảm bảo sản xuất hiệu quả.
Các kiến thức và công cụ có liên quan
3.1 Hệ quản trị cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu (DBMS) cho phép người dùng mô tả, cập nhật và tìm kiếm dữ liệu hiệu quả, hoạt động như một bộ diễn dịch ngôn ngữ bậc cao, che giấu chi tiết thuật toán và biểu diễn dữ liệu phức tạp Việc cài đặt phần mềm quản lý đòi hỏi DBMS, một phần mềm ứng dụng để tạo lập và xử lý dữ liệu.
Hiện nay ở Việt Nam đang sử dụng rộng rãi các hệ quản trị cơ sở dữ liệu nh: FOXPRO, ACCESS, ORACLE, SQL
Các mô hình cơ sở dữ liệu
Mô hình mạng được xây dựng trên cơ sở dữ liệu quan hệ, gồm các bản ghi cùng kiểu dữ liệu, mỗi bản ghi được cấu thành từ nhiều trường.
Mô hình phân cấp là mô hình mạng đặc thù, duy trì cấu trúc tập dữ liệu nhưng hạn chế quan hệ chỉ giữa hai tập, không quá một quan hệ và tuân thủ thứ tự trên dưới.
Mô hình quan hệ là cơ sở dữ liệu sử dụng bảng với các cột (thuộc tính) và dòng (bản ghi) để thể hiện dữ liệu.
+ Có cơ sở dữ liệu chặt chẽ cho phép áp dụng rộng rãi các công cụ đại số và logic.
+ Khá tự nhiên, gần gũi với quan niệm ngời sử dụng
+ Ngôn ngữ, thao tác trong sáng, có khả năng tổ hợp cao.
+ Đảm bảo tính an toàn dữ liệu.
+ Dễ cập nhật dữ liệu
+Đảm bảo tính độc lập dữ liệu.
3.2 Giới thiệu về các hệ quản trị cơ sở dữ liệu a> Microsoft Visual Foxpro
Microsoft Visual FoxPro là phần mềm quản lý cơ sở dữ liệu mạnh mẽ, hỗ trợ tổng hợp, truy xuất thông tin thuận tiện và có bộ lệnh lập trình phong phú để tạo giao diện thân thiện Ứng dụng từ các phiên bản FoxPro cũ vẫn chạy được trên Visual FoxPro, nhưng ứng dụng đã chỉnh sửa trên Visual FoxPro sẽ không tương thích ngược.
Visual FoxPro hoạt động theo hai chế độ: hội thoại và chương trình Chế độ hội thoại cho phép người dùng nhập lệnh trực tiếp qua cửa sổ lệnh hoặc menu hệ thống, nhận kết quả tức thì và tiếp tục tương tác.
Trong Visual FoxPro, các câu lệnh được nhóm thành chương trình và lưu thành tập tin Để thực thi, người dùng sử dụng lệnh `DO ` từ cửa sổ lệnh Chương trình sẽ thực hiện các lệnh tuần tự.
Ứng dụng (project) chứa nhiều thành phần: cơ sở dữ liệu (.DBC, DBF), chương trình, giao diện, thực đơn và báo biểu, được lưu trong file PJX và quản lý bằng Project Manager Cơ sở dữ liệu Visual Foxpro gồm các bảng, view, thủ tục.
Visual Foxpro cung cấp cho ngời dùng các bộ công cụ nh: Form Wizard và Form Designer tiện dụng trong thiết kế các màn hình giao diện.
Visual Foxpro cung cấp các bộ công cụ: Report Wizard và Report Designer tiện dụng trong thiết kế các báo biểu.
Visual Foxpro cung cấp các bộ công cụ Menu Designer tiện dụng trong việc tạo các thực đơn nhiều cấp.
Visual Foxpro có sự mở rộng sang phơng pháp lập trình hớng đối tợng bên cạnh cách lập trình theo thủ tục nh truyền thống. b> Microsoft Access
Microsoft Access, một phần của bộ Microsoft Office, là hệ quản trị cơ sở dữ liệu (DBMS) mạnh mẽ, dễ sử dụng và hiệu quả Mặc dù FoxPro từng phổ biến tại Việt Nam, Access vượt trội hơn với tính đơn giản, khả năng đáp ứng đa dạng nhu cầu quản lý dữ liệu và tính năng chia sẻ trên mạng Access tích hợp đầy đủ các khái niệm lý thuyết cơ sở dữ liệu, thân thiện với cả lập trình viên và người dùng cuối.
Microsoft Access là hệ quản trị cơ sở dữ liệu 32-bit dành cho máy tính để bàn và mô hình client/server trên Windows, tích hợp khả năng tạo ứng dụng và tài liệu HTML cho web Các phiên bản hiện đại cải tiến Jet Engine, tăng tốc truy vấn, đặc biệt với mô hình Client/Server sử dụng ODBC direct.
Microsoft Access sở hữu cấu trúc dữ liệu độc đáo, tích hợp mọi bảng, chỉ mục, biểu mẫu, báo cáo, macro và mã VBA trong một tệp MDB Phiên bản MDE cho phép phân phối ứng dụng mà không cần mã nguồn VBA Access khác biệt so với Oracle.
Oracle cung cấp hệ sinh thái hoàn chỉnh các sản phẩm phần mềm, đáp ứng nhu cầu đa dạng của người dùng và doanh nghiệp Các ứng dụng Oracle tương thích rộng rãi với nhiều hệ điều hành, từ máy tính cá nhân đến hệ thống xử lý song song quy mô lớn.
Oracle Server là hệ quản trị cơ sở dữ liệu (DBMS) mạnh mẽ, cung cấp khả năng lưu trữ và quản lý thông tin cho ứng dụng Phiên bản Oracle 8 kế thừa ưu điểm của cơ sở dữ liệu quan hệ truyền thống, đồng thời bổ sung khả năng xử lý các đối tượng như procedure và trigger.
Oracle Server là một hệ quản trị cơ sở dữ liệu điều khiển:
-Lu giữ dữ liệu trên các vùng dữ liệu đã thiết kế.
-Truy xuất dữ liệu cho các ứng dụng, dùng các kỹ thuật tơng đối tối u. -Bảo mật dữ liệu, cấp quyền khác nhau cho các user.
-Liên kết và toàn vẹn dữ liệu khi cơ sở dữ liệu đợc phân bố trên mạng.
Ngoài các chức năng chuẩn cung cấp các tiện ích cơ sở dữ liệu, Oracle Server còn có thêm một số chức năng sau:
-Procedural Option -Distributed Option -Parallel Server Option -Trusted Oracle.
Các sản phẩm của Oracle bao gồm:
Oracle cung cấp nhiều công cụ quản lý dữ liệu như Oracle Text Retrieval, Pro*Oracle, Oracle Card và Oracle CASE, cùng với SQL*Plus Hệ quản trị cơ sở dữ liệu Oracle cho phép người dùng định nghĩa các ràng buộc toàn vẹn dữ liệu trên cột, bảng và giữa các bảng, đảm bảo tính nhất quán dữ liệu khi thêm, sửa, xóa Các ràng buộc này giúp ngăn chặn việc xóa bảng có liên kết phụ thuộc, duy trì tính toàn vẹn của cơ sở dữ liệu.
-NOT NULL: cột không đợc rỗng.
-UNIQUE: đánh dấu một cột hoặc một tập các cột nh một khóa duy nhất, không thể có hai dòng trong table chứa cùng giá trị cho khóa này.
-PRIMARY KEY: tơng tự nh khóa đơn nhất, một khóa chính bắt buộc sự duy nhất của một cột hay một tổ hợp các cột.
-FOREIGN KEY: Khóa ngoại cung cấp các luật ràng buộc tham khảo toàn vẹn không những bên trong một table mà còn giữa các table.
-CHECK: ràng buộc này định nghĩa một điều kiện mà mỗi dòng phải thỏa mãn trong một table khi đa một giá trị vào 1 cột đã đợc định nghĩa.
Từ điển dữ liệu là thành phần cốt lõi của hệ quản trị cơ sở dữ liệu Oracle DBMS, gồm các bảng và view chỉ đọc, cung cấp thông tin tham chiếu về cấu trúc và đối tượng trong cơ sở dữ liệu.
-Tên username của ngời sử dụng Oracle
-Các quyền và tập quyền đợc cấp.
-Tên của các đối tợng Cơ Sậ Dữ LIệU (table, view, index, synonym,…), kiểm tra) -Các ràng buộc đợc cấp cho table.
-Các thông tin cập nhật.
Yêu cầu đề tài
Xây dựng phần mềm thực hiện các chức năng sau:
Phần mềm quản lý thiết bị giúp người dùng xem thông tin thiết bị (tên, mã số, thông số kỹ thuật, xuất xứ ), kiểm tra, thêm mới, xóa thiết bị, xem lịch sử và in kế hoạch bảo dưỡng.
Hệ thống tích hợp chức năng quản trị người dùng, cho phép thêm, xóa, sửa người dùng và thay đổi mật khẩu Chỉ những người dùng được cấp quyền mới truy cập và sử dụng chương trình.
Khảo sát hệ thống hiện hành
Quản lý thiết bị gồm các bước: lập mã số và cập nhật danh sách thiết bị mới; lập kế hoạch bảo dưỡng định kỳ; sửa chữa thiết bị hỏng và cập nhật vào lịch sử bảo trì; lập phiếu báo hủy và gửi kế toán khi thanh lý thiết bị, lưu trữ hồ sơ Thông tin lịch sử thiết bị được giữ lại làm tài liệu tham khảo.
Việc lập mã số thiết bị dợc thực hiện theo quy định của công ty nh sau:
ABC – 4XXYY Trong đó: A là phân loại lớn
4 : bắt buộc (với công ty VMEP Hà Tây )
XX: Năm nhập thiết bị (ví dụ XX = 03 với thiết bị nhập về trong n¨m 2003)
ZZ: số thứ tự của thiết bị (theo mã số phân loại).
Mã số phân loại đợc quy định cụ thể với từng loại thiết bị (Xem phụ lục kèm theo)
Nhợc điểm của hệ thống hiện hành:
Quản lý thiết bị thủ công gặp khó khăn do số lượng lớn và kế hoạch sản xuất thay đổi thường xuyên Vì vậy, tin học hóa quản lý thiết bị là giải pháp cần thiết.
2.1 Sơ đồ chức năng hệ thống
Biểu đồ phân cấp chức năng minh họa quá trình phân rã chức năng từ tổng thể đến chi tiết Mỗi nút đại diện cho một chức năng, các cung thể hiện quan hệ bao hàm giữa chúng.
Biểu đồ tổ chức hành chính của công ty minh họa phân cấp chức năng và quản trị hệ thống Việc thêm thiết bị mới được phản ánh trong biểu đồ này.
B ảo d ỡn g Q uả n l í h ồ s ơ th iế t b ị
Lập báo cáo B áo h uỷ th iế t b ị H iệ u c hỉ nh th ôn g tin th iế t b ị B áo c áo th ực tr ạn g t hiế t b ị
L ậ p k ế h oạc h b ảo d ỡn g X em th ôn g t in v ề c ác lầ n b ảo d ỡn g t r ớc L ậ p k ế h oạc h s ửa c h ÷aa
B áo c áo v ề th iế t b ị h iệ n c ó
C họ n n g ờ i s ử d ụn g Đổi mật khẩuổ i m ậ t k hẩ u T ho át kh ỏi ch ơ ng tr ×nhn h
T ìnhm lí lị ch th iế t b ị B áo c áo v ề th iế t b ị h uỷ C ậ p n hậ t lí lị ch th iế t b ị
Qua phân tích ta có biểu đồ phân cấp chức năng nh sau:
2.2 Biểu đồ luồng dữ liệu
Ta sử dụng biểu đồ luồng dữ liệu là một loại biểu đồ nhằm mục đích diễn tả một quá trình xử lí thông tin với các yêu cầu:
- Sự diễn tả ở mức logic nhằm trả lời câu hỏi “ Làm gì ?”, mà bỏ qua câu hỏi “ Làm nh thế nào ?”
- Chỉ rõ các chức năng con phải thực hiện để hoàn tất quá trình xử lí cần mô tả
- Chỉ rõ các thông tin đợc chuyển giao giữa các chức năng đó, và qua đó phần nào thấy đợc trình tự thực hiện chúng.
Trong biểu đồ luồng dữ liệu ta sử dụng một số các kí hiệu sau:
Chức năng xử lí: Là quá trình biến đổi dữ liệu tạo ra dữ liệu mới. Biểu diễn bởi một hình tròn, bên trong có tên chức năng đó
Luồng dữ liệu là tuyến truyền dẫn thông tin vào hoặc ra một chức năng, thường được biểu diễn bằng mũi tên ghi tên luồng.
Kho dữ liệu là dữ liệu (đơn hoặc có cấu trúc) được lưu trữ để truy xuất nhiều lần Biểu diễn bằng hai đoạn thẳng nằm ngang bao quanh tên kho dữ liệu.
Tác nhân ngoài, được biểu diễn bằng hình chữ nhật ghi tên, tương tác và trao đổi thông tin với hệ thống.
Sau khi khảo sát và tìm hiểu chức năng hệ thống, ta xây dựng đợc biểu đồ luồng dữ liệu nh sau:
Các bộ phận sử dụng thiết bị
Hệ thống quản lý thiết bị
Bộ phận quản lý thiết bị
Thiết bị hỏng cần sửa
Kế hoạch bảo d ỡng thiết bị
Thay thế, sửa chữaa thiết bị
Thanh lý thiết bị Các yêu cầu
Biểu đồ luồng dữ liệu mức ngữ cảnh
Bộ phận quản lý thiết bị
Nhập thông tin về thiết bị mới Xem và hiệu chỉnh thông tin thiết bịBáo thanh lý thiết bị
Thiết bị thanh lý, hủy
Danh sách thiết bị toàn x ởng Danh sách báo hủy thiết bị
Thiết bị thanh lý, hủy Phòng Kế toán, tài vụ
Từ biểu đồ luồng dữ liệu mức ngữ cảnh ta xây dựng đợc biểu đồ luồng dữ liệu mức đỉnh nh sau:
Biểu đồ luồng dữ liệu mức đỉnh
Phân rã chức năng Quản lý danh sách thiết bị :
Bộ phận quản lý thiết bị
Quản lý danh sách thiết bị
Quản lý hồ sơ thiết bị
Danh sách thiết bị toàn xởng
Các thiết bị cần bảo dỡng
Yêu cầu và Kế hoạch bảo dỡng
Tra cứu thông tin thiết bị
Danh sách thiết bị báo hủy
Lập báo cáo Danh sách thiết bị toàn xởng
Lý lịch thiết bị Báo cáo
Danh sách thiết bị báo hủy
Lập kế hoạch bảo d ỡng
Các đơn vị sử dụng thiết bị
Bộ phận quản lý thiết bị
Báo thiết bị hỏng cần bảo d ỡng
Danh sách thiết bị cần bảo d ỡng
Thông tin hỏng hóc các lần tr ớc
Tìnhm lý lịch thiét bị
Kế hoạch bảo d ỡng Danh sách vật t , linh kiện
In KHBD và danh sách vật t
KHBD và danh sách vật t chi tiết
Danh sách vật t cần mua
Phòng kế toán, tài vụ
Thiết bị hỏng Thiết bị hỏng
Phân rã chức năng Bảo dỡng thiết bị :
Bộ phận quản lý thiết bị
Tìnhm lý lịch thiết bị Cập nhật TB báo hủy
Thông tin thiết bị đã BD
Danh sách thiết bị báo hủy
Phân rã chức năng Quản lý hồ sơ thiết bị :
Bộ phận quản lý thiết bị
Báo cáo về các thiết bị đã đ ợc hủy Báo cáo về các thiết bị hiện có Báo thực trạng các thiết bị
Danh sách báo thiết bị hủy Danh sách thiết bị toàn x ởng Lý lịch thiết bị
Phân rã chức năng Báo cáo : Đặc tả các chức năng hệ thống
1> Chức năng Nhập thông tin về thiết bị mới
Chức năng "Nhập thông tin thiết bị mới" cho phép thêm thiết bị mới vào hệ thống, cập nhật thông tin vào danh sách thiết bị toàn xưởng, hồ sơ thiết bị và tự động tạo lịch bảo dưỡng (nếu cần).
Bài viết này cung cấp thông tin chi tiết về thiết bị, bao gồm tên, mã số, thông số kỹ thuật và thời điểm nhập khẩu Dữ liệu này được kiểm tra, cập nhật vào hồ sơ thiết bị và danh sách thiết bị toàn xưởng.
2> Chức năng Báo thanh lí thiết bị
Chức năng "Báo thanh lý thiết bị" cho phép nhập thông tin thiết bị cần thanh lý, sau đó xuất ra các thông tin chi tiết (tên, mã số, hình thức, ngày thanh lý, ) và cập nhật vào danh sách báo hủy thiết bị.
Chức năng lập kế hoạch bảo dưỡng thiết bị cho phép người dùng nhập thông tin thiết bị cần bảo dưỡng, từ đó hệ thống sẽ tự động tạo kế hoạch bảo dưỡng bao gồm ngày bảo dưỡng và danh sách vật tư, linh kiện cần thiết.
Chức năng lập báo cáo tổng hợp dữ liệu đầu vào về tình hình thiết bị và bảo dưỡng, tạo ra báo cáo chi tiết về tình trạng thiết bị.
Mô tả: thu nhận dữ liệu về thực trạng thiết bị, từ đó tổng hợp và đa ra báo cáo.