Dùng hệ quản trị cơ sở dữ liệu SQL Server 2000 để hiện thực cơ sở dữ liệu theo thiết kế mô tả sau:
1.Bảng tbProgram: lưu trữ thông tin về chương trình nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
ProID nvarchar 10 Primary key
ProName nvarchar 50 Not null
ProDetail nvarchar 100 Not null
ProState bit 1 Not null
ProID: mã chương trình nhuộm ProName: tên chương trình nhuộm
ProDetail: mô tả chi tiết chương trình nhuộm
ProState: giá trị 1 nếu chương trình đang sử dụng, giá trị 0 nếu chương trình không còn dùng nữa
2.Bảng tbProgramDetail: lưu trữ thông tin chi tiết các bước trong chương trình nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
ProID nvarchar 10 Primary key
StepID nvarchar 10 Primary key
StepNo tinyint 1 Not null
Temp tinyint 1 Not null
Period tinyint 1 Not null
Pump_Speed tinyint 1 Not null
Red_Speed tinyint 1 Not null
Level tinyint 1 Not null
ProID: mã chương trình nhuộm, khóa ngoại từ bảng tbProgram StepID: mã chương bước nhuộm, khóa ngoại từ bảng tbStep StepNo: số thứ tự bước nhuộm trong một chương trình nhuộm Temp: nhiệt độ bước nhuộm
Period: thời gian thực hiện bước nhuộm Pump_Speed: tốc độ bơm
Red_Speed: tốc độ bơm tối đa
3.Bảng tbMachine: lưu trữ thông tin máy nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
MachineID nvarchar 10 Primary key
MachineName nvarchar 50 Not null
MachineDetail nvarchar 100 Not null
MachineID: mã máy nhuộm MachineName: tên máy nhuộm MachineDetail: chi tiết máy nhuộm
4.Bảng tbBatch: lưu trữ thông tin phiếu nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
BatchID nvarchar 10 Primary key
MachineID nvarchar 10 Foreign key-
notnull
ProID nvarchar 10 Foreign key-
notnull
BatchName nvarchar 50 Not null
StartTime datetime
EndTime datetime
Operator nvarchar 50 Not null
Color nvarchar 50 Not null
Loading nvarchar 50 Not null
Remark nvarchar 100 Not null
Dyed bit 1 Not null
UserName nvarchar 20 Not null
BatchID: mã phiếu nhuộm
MachineID: mã máy nhuộm, khóa ngoại từ bảng tbMachine ProID: mã chương trình nhuộm, khóa ngoại từ bảng tbProgram BatchName: tên phiếu nhuộm
StartTime: thời gian bắt đầu phiếu nhuộm EndTime: thời gian kết thúc phiếu nhuộm Operator: tác vụ thực hiện phiếu nhuộm Color: màu nhuộm
Loading: nạp chương trình Remark: ghi chú
Dyed: giá trị 1 nếu phiếu nhuộm đã thực hiện, giá trị 0 nếu phiếu nhuộm chưa thực hiện
5. Bảng tbGroup: lưu trữ thông tin hoạt động của máy nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
MachineID nvarchar 10 Notnull
Time datetime Not null
State tinyint 1 Not null
BatchID nvarchar 10 Foreign key-notnull
Mode bit 1 Not null
ProID nvarchar 10 Not null
StepNo tinyint 1 Not null
Ins nvarchar 50 Not null
Alarm nvarchar 50 Not null
MachineID: mã máy đọc từ máy
Time: thời gian thực khi đọc dữ liệu từ máy
State: trạng thái máy nhuộm off_line(0)/on_line(1)/stop(2)/run(3) BatchID: mã phiếu nhuộm, khóa ngoại từ bảng tbBatch
Mode: trạng thái máy nhuộm đang ở chế độ tự động(0) hay điều khiển(1) ProID: mã chương trình nhuộm
StepNo: bước nhuộm Ins: Instruction
Alarm: Cảnh báo (nếu có)
6. Bảng tbUser: lưu trữ thông tin người dùng
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
UserName nvarchar 20 Primary key
PassWord nvarchar 50 Not null
UserRole tinyint 1 Not null
Note nvarchar 50 Not null
UserName: tên đăng nhập chương trình PassWord: mật khẩu đăng nhập
UserRole: quyền truy cập Note: ghi chú
6. Bảng tbStep: lưu trữ thông tin bước nhuộm
Thuộc tính Kiểu dữ liệu Chiều dài Ràng buột
StepID nvarchar 10 Primary key
StepName nvarchar 50 Not null
T_high_level bit 1 Not null
Tangle bit 1 Not null
Pump_overload bit 1 Not null
Stop bit 1 Not null
Tank_ready bit 1 Not null
Run_Stop bit 1 Not null
Tank_acknow bit 1 Not null
Seam1 bit 1 Not null
Seam2 bit 1 Not null
Seam3 bit 1 Not null
Seam4 bit 1 Not null
Pulse_in bit 1 Not null
Pause bit 1 Not null
Pressure bit 1 Not null
Heating bit 1 Not null
Cooling bit 1 Not null
Direct_Steam bit 1 Not null
Air_in bit 1 Not null
Air_out bit 1 Not null
Main_Pump bit 1 Not null
Inject_pump bit 1 Not null
High_temp bit 1 Not null
Heater_drain bit 1 Not null
Cooling_out bit 1 Not null
Cold_fill bit 1 Not null
Hot_fill bit 1 Not null
Cold_drain bit 1 Not null
Cool_drain bit 1 Not null
Operator_call bit 1 Not null
Tank_ok bit 1 Not null
Tank_filling bit 1 Not null
Tank_drain bit 1 Not null
Tank_mixing bit 1 Not null
Tank_return bit 1 Not null
Tank_inject bit 1 Not null
Over_flow bit 1 Not null
Find_seam1 bit 1 Not null
Find_seam2 bit 1 Not null
Find_seam3 bit 1 Not null
Find_seam4 bit 1 Not null
Sample bit 1 Not null
Load_Unload bit 1 Not null
Alarm_tamp bit 1 Not null
Auto_Manual bit 1 Not null
StepID: mã bước nhuộm StepName: tên bước nhuộm
Chương 5: Hiện thực và thử nghiệm 5.1 Hiện thực:
Phần mềm quản lý và điều khiển máy nhuộm được thiết kế đặc biệt cho việc điều khiển ở nhà máy nhuộm cung cấp các chức năng giám sát, ghi nhận và điều khiển máy nhuộm cho hệ thống nhuộm tối đa là 24 máy.
Chương trình đã hiện thực hoàn tất các chức năng mô tả ở phần phân tích thiết kế bao gồm các chức năng cơ bản sau:
- Chức năng lập phiếu nhuộm cho các mẻ nhuộm bao gồm thông tin máy nhuộm, chương trình nhuộm và các thuộc tính của phiếu nhuộm. Có thể lập một lần nhiều phiếu nhuộm thuận tiện cho việc sán xuất, cho phép sửa thông tin phiếu nhuộm hay xoá phiếu nhuộm.
- Chức năng giám sát: Hệ thống điều khiển và giám sát máy nhuộm, điều khiển máy nhuộm một cách linh hoạt và tự động hóa hoàn toàn. Hệ thống điều khiển từ việc cho vải, hóa chất, phẩm màu vào máy nhuộm, chạy các bước nhuộm và xuất ra sản phẩm. Hệ thống giám sát chặt chẽ trạng thái của máy như nhiệt độ, tốc độ bơm,các van đóng mở của máy nhuộm. Giám sát việc điều khiển nhiều máy nhuộm cùng một lúc trên màn hình và lưu lại trạng thái của mỗi máy trong trong nhiều ngày. Khi cần xem lại trạng thái của máy nhuộm trong một thời điểm.
- Chức năng điều khiển: Giao diện điều khiển cho từng máy nhuộm được thiết kế sao cho thể hiện các thông tin trạng thái của máy nhuộm. Giao diện này cung cấp một số chức năng điều khiển và giám sát.
- Chức năng lập trình cho máy nhuộm: Hỗ trợ việc lập trình tự động cho các máy nhuộm như lập chương trình nhuộm, các bước nhuộm hay tải các chương trình nhuộm đến bất cứ máy nhuộm nào được kết nối với hệ thống, chuyển đổi trạng thái của máy nhuộm như khởi động, ngừng, nhảy bước, lùi bước và các tác vụ khác... Ngoài ra còn cho phép người dùng thiết lập một quy trình nhuộm vải qua các công đoạn, các bước một cách cách linh động .
- Chức năng quản lý người dùng: Tạo tài khoản người dùng, quản lý tài khoản. Phân quyền sử dụng trong hệ thống thuận tiện cho việc quản lý bao gồm: quyền sử dụng máy nhuộm, quyền tạo chương trình nhuộm, lập phiếu nhuộm, cấu hình máy nhuộm…
- Chức năng xem lịch sử phiếu nhuộm: Cho phép xem lại quá trình chạy các phiếu nhuộm trong thời gian dài nhằm quản lý và theo dõi từng máy nhuộm cụ thể.
- Chức năng báo cáo: báo các trình trạng hoạt động của từng máy nhuộm theo một tháng.
- Chức năng thêm máy nhuộm: có thể thêm máy nhuộm càn quản lý và hệ thống chương trình.
- Chức năng Log: ghi lại thông tin sử dụng chương trình nhằm giám sát việc sử dụng chương trình của những người sử dụng chương trình.
5.2 Thử nghiệm và kết quả: - Giao diện chính:
+ Cho phép giám sát liên tục trạng thái của từng máy nhuộm bằng cách gửi lệnh hỏi thông tin trạng thái máy nhuộm theo một chu kỳ gửi lệnh hỏi do người dùng thiết lập thông số này trong cấu hình.
+ Hiện thi thông tin từng máy nhuộm đang chạy phiếu nhuộm, chương trình, bước nhuộm đang hoạt động và nhiệt độ…
+ Hiện thi thông tin chỉ thị của chương trình nhuộm. khi chương trình chạy xong một bước nhuộm thì chỉ thi báo EndStep.
+ Hiện thị thông báo từ máy nhuộm về trạng thái hoạt động hay thông tin lỗi của máy nhuộm.
- Giao diên Lập phiếu nhuộm:
+ Mã phiếu nhuộm tư động sinh theo nguyên tắc : B + năm + tháng + ngày + số .
VD: B070114003 nghĩ là Batch năm 2007 tháng 1 ngày 14 với số thư tự là 003
+ Nhập thông tin đầy đủ cho một phiếu nhuộm, nhấn nút lưu mới chương trình sẽ lưu vào cơ sở dữ liệu, đồng thời hiện trên danh sách phiếu nhuộm.
+ Khi cần nhập lại thông tin cho phiếu nhuộm ta nhấn “Thêm mới”
+ Khi chọn phiếu nhuộm trong danh sách phiếu nhuộm, thông tin phiếu nhuộm sẽ hiện lên, người dùng có thể sửa thông tin phiếu nhuộm hay xoá phiếu nhuộm này.
+ Một lần có thể tạo nhiều phiếu nhuộm cho một ngày sản xuất.
- Giao diện danh sách phiếu nhuộm :
+ Hiện thị thông tin các phiếu nhuộm theo máy nhuộm, theo ngày hay theo phiếu nhuộm cụ thể.
Hình 5.3 _ Giao diện danh sách phiếu nhuộm - Giao diện cấu hình:
+ Cấu hình cổng giao tiếp nối tiếp. + Số máy điều khiển.
+ Tần số quét: là thời gian máy điều khiển gửi lệnh hỏi thông tin máy nhuộm.
+ Thời gian lưu: là thời gian chương trình lưu trạng thái từng máy nhuộm vào trong cơ sở dữ liệu.
+ Thời gian chờ: là khoảng thời gian chờ nhận tín hiệu trả về khi gửi một lệnh.
- Giao diện điều khiển:
+ Khi chọn một máy nhuộm cụ thể sau đó nhấn điều khiển, giao diện điều khiển sẽ hiện thị.
+ Người dùng sẽ chọn một phiếu nhuộm cần nhuộm. Những thông tin về phiếu nhuộm đó như chương trình, các bước nhuộm, trạng thái sẽ được hiện thị.
+ Người dùng sẽ chọn chế độ cho phiếu nhuộm khi tiến hành nhuộm. Có hai chế độ là Auto va Manual.
+Người dùng nhấn “nạp” để mở phiếu nhuộm đồng thời sẽ gửi lệnh truyền dữ liệu bước nhuộm đầu tiên qua máy nhuộm, cập nhật thời gian bắt đầu trong cơ sở dữ liệu. Sau đó nhấn nút “Khởi động” chương trình sẽ gửi lệnh chạy cho máy nhuộm bắt đầu nhuộm phiếu nhuộm này.
+Người dùng có thể chọn các chức năng như nhảy bước, lùi bước, dừng, đóng phiếu hay chọn bất kỳ bước nào để chạy. + Khi nhấn “Đóng phiếu” để đóng phiếu nhuộm đang nhuộm, đồng thời cập nhật thời gian kết thúc cho phiếu nhuộm tương ứng trong cơ sở dữ liệu.
+ Trong quá trình đang gửi lệnh điều khiển đến máy nhuộm, các chức thông báo chờ đến khi nhận được tín hiệu trả về từ máy nhuộm thì mới có thể gửi lệnh điều khiển tiếp theo.
- Giao diện giám sát máy nhuộm:
+ Chọn một máy nhuộm và chọn vào mục giám sát. Giao diện giám sát máy sẽ hiện thị thông tin chi tiết về máy nhuộm đó như: thông tin phiếu nhuộm, chương trình nhuộm, bước nhuộm, các van đóng mở, mực nước và nhiệt độ…
+ Giao diện gám sát sẽ vẽ biểu đồ thông tin trạng thái nhiệt độ của máy nhuộm theo giả thiết và thực tế.
+ Có thể nhấn vào biểu đồ để xem nhiệt độ tại một thời điểm. + Người dùng có thể tuỳ chọn hiện thi biểu đồ theo mô hình 3D, hiện thị chú thích…
- Giao diện lịch sử:
+ Khi người dùng chọn xem lịch sử phiếu nhuộm. Giao diện hiện thị và người dùng chọn một ngày cần xem phiếu nhuộm, sau đó sẽ tự động hiện danh sách các máy nhuộm trong ngày đã chọn. Người dùng tiếp tục chọn máy nhuộm cầ xem và sẽ hiện danh sách phiếu nhuộm đã được nhuộm của máy nhuộm đã chọn trong ngày hôm đó.
+ Lịch sử sẽ hiện thị thông tin chi tiết phiếu nhuộm này như chương trình nhuộm, bước nhuộm, nhiệt độ, tốc độ bơm, mực nước, các van đóng mở…
+ Biểu đồ thể hiện thông tin nhiệt độ trong quá trình nhuộm . Khi nhấn vào biều đồ chương trình sẽ hiện thi thông tin ngay trạng thái đó.
+ Người dùng có thể hiện biểu đồ nhiệt độ ở dạng 3D, hiện thị chú thích.
- Giao diện chương trình nhuộm:
+ Chương trình tư động sinh mã : P + năm + tháng + ngày + số VD: P070114002 : nghĩ là Program được tạo năm 2007 tháng 1 ngày 14 và số thức tự 002
+ Người dùng nhập đầy đủ thông tin cho một chương trình nhuộm bao gồm thông tin chi tiết cho từng bước nhuộm như : nhiệt độ, thời gian, tốc đọ bơm, tốc độ bơm tối đa, mực nước. + Một chương trình nhuộm bao gồm nhiều bước nhuộm. + Người dùng có thể địng nghĩa thêm các bước nhuộm.
+ Các bước nhuộm sẽ được hiện thị trong danh sách các bước. Khi tạo đầy đủ các bước nhuộm người dùng có thể lưu chương trình vào cơ sở dữ liệu.
+ Có thể sửa thông tin chương trình nhuộm hay xoá chương trình nhuộm.
- Giao diện cập nhật chương trình :
+ Khi có cần sửa thông tin chương trìng nhuộm. Người dùng chọn một bước cụ thể trong danh sách bước nhuộm, thông tin bước đó sẽ hiện thị trên giao diện.
+ Nhập thông tin cần thay đổi của bước nhuộm đó, sau đó nhấn nút cập nhật, cuối cùng nhấn nút “Lưu chương trình” để lưu vào cơ sở dữ liệu.
+ Khi cần xoá một bước cụ thể thì chọn bước nhuộm cần xoá tương ứng, sau đó nhấn nút “xoá bước” để xoá bước này ra khỏi danh sách. Sau đó nhấn nút “Lưu chương trình” để lưu vào trong cơ sở dữ liệu.
- Giao diện danh sách chương trình nhuộm:
+ Hiện thi danh sách các chương trình nhuộm.Người dùng có thể xem chi tiết hay cập nhật chương trình.
Hình 5.10 _ Giao diện danh sách chương trình nhuộm - Giao diện chi tiết chương trình
+ Hiện thi thông tin chi tiết của một chương trình nhuộm
- Giao diện bước nhuộm:
+ Mã bước nhuộm tự động sinh : S năm tháng ngày số + Nhập tên bước và các van đóng mở.
+ nhấn nút ”Lưu” để lưu bước và cơ sở dữ liệu.
Hình 5.12 _ Giao diện tạo bước nhuộm - Giao diện máy nhuộm:
+ Thêm máy nhuộm vào hệ thống chương trình.
- Giao diện đăng nhập:
+ Để sử dụng được chương trình thì phải có một tài khoản do người quản trị cấp.
+ Người dùng phải nhập thông tin tài khoản như tài khoản, mật mã để đăng nhập vào hệ thống.
Hình 5.14 _ Giao diện đăng nhập - Giao diện đổi mật khẩu:
+ Người dùng sau khi dăng nhập thành công vào hệ thống chương trình. Chọn chức năng thay đổi mật khẩu. Giao diện đổi mật khẩu như hình xuất hiện.
+ Người dùng nhập mật khẩu cũ va nhập mật khẩu mới sau đó nhấn nút “Thay Đổi” để thay đổi mạt khẩu.
- Giao diện tài khoản:
+ Khi người quản trị đăng nhập vào hệ thống, chọn chức năng quản lý tài khoản. Giao diện như hình 5r
+ Người quản trị có thể thêm, xoá, sửa tài khoản cho chương trình.
+ Khi thêm tài khoản mới, nhập thông tin tài khoản như họ tên, tên dăng nhập, mật khẩu, quyền, ghi chú .Sau đó nhấn nút “Lưu mới” để lưu tài khoản này vào trong cơ sở dữ liệu.
+ Thông tin tài khoản sẽ được hiện thi dước danh sách tài khoản. + Khi cập nhật tài khoản, chọn tài khoản cần sửa trong danh sách tài khoản, thông tin tài khoản sẽ hiện thị trên giao diện. Sau đó nhập thông tin cần thay đổi và nhấn nút “cập nhật ” để cập nhật vào trong cơ sơ dữ liệu.
+ Khi xoá tài khoản, chọn tài khoản cần xoá dưới danh sách tài khoản. Sau đó nhấn nút “Xoá” để xoá tài khoản này trong cơ sở dữ liệu.
+ Không thể xoá tài khoản đang được sử dụng để đăng nhập vào hệ thống.
- Giao diện báo cáo:
+ Khi đăng nhập thành công, chọn chức năng báo cáo. Giao diện như hình 5t xuất hiện.
+ Người dùng sẽ chọn tên máy nhuộm cần in báo cáo. Sau