Trong hệ thống quản lý tiền lương tại công ty may Thăng Long, việc quản lý lương XN là không thể thiếu. Bới vì lương một công nhân phụ thuộc trực tiếp vào quỹ lương của XN mà anh ta làm việc mà mỗi XN có một quỹ lương khác nhau. Các công việc quản lý XN, công nhân và các bộ phận khác của XN ở đây cũng chỉ được xem xét dưới các góc độ liên quan đến tiền lương.
Quản lý XN
- Các thông tin quản lý ở đây chỉ bao gồm: tên XN, doanh thu hàng tháng, quỹ lương.
- Hoạt động thêm mới XN xảy ra khi: Công ty xây dựng mới XN, tách các XN.
- Hoạt động xóa một XN xảy ra khi: Công ty ngừng hoạt động của XN, nhập các XN.
- Hoạt động sửa thông tin xảy ra khi: Công ty thay đổi tỷ lệ lương khoán cho XN.
Quản lý công nhân
- Thông tin quản lý: Tên công nhân, cấp bậc lương, số công thực tế, chế độ thưởng, tiền lương sản phẩm hàng tháng, BHXH, thu nhập thực tế
- Hoạt động thêm: khi có công nhân mới vào làm việc, công nhân từ XN khác chuyển đến.
- Hoạt động xóa: khi có công nhân nghỉ việc, công nhân chuyển sang XN khác.
- Hoạt động sửa: khi công nhân tăng bậc lương.
Quản lý các bộ phận khác
- Thông tin quản lý: Tên bộ phận, tỷ lệ lương khoán cho từng bộ phận.
- Hoạt động thêm: khi xuất hiện bộ phận mới, tách các bộ phận.
- Hoạt động xóa: khi bỏ một bộ phận, sát nhập các bộ phận.
- Hoạt động sửa: khi thay đổi tỷ lệ lương khoán.
88 trang |
Chia sẻ: oanh_nt | Lượt xem: 1453 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Thiết kế phần mềm quản lý lương công nhân tại công ty may thăng long 72, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nguyên thủy phải có một phích xử lý logic trong từ điển hệ thống.
Các phích logic:
Phích xử lý logic
Tên xử lý:
Mô tả:
Tên DFD liên quan:
Các luồng dữ liệu vào:
Các luồng dữ liệu ra:
Kho dữ liệu mà xử lý sử dụng:
Mô tả logic của xử lý:
Phích luồng dữ liệu
Tên luồng:
Mô tả:
Tên DFD liên quan:
Nguồn:
Đích:
Các phần tử thông tin:
Phích phần tử thông tin
Tên phần tử thông tin:
Loại:
Tên DFD liên quan:
Các giá trị cho phép:
Phích kho dữ liệu
Tên kho:
Mô tả:
Tên DFD có liên quan:
Các xử lý có liên quan”
Tên sơ đồ cấu trúc dữ liệu có liên quan:
Phích tệp dữ liệu
Tên tệp:
Mô tả:
Tên DFD có liên quan:
Các phần tử thông tin:
Khối lượng (Bản ghi, ký tự):
Ngôn ngữ cấu trúc dùng để mô tả xử lý logic trên phích xử lý:
Ngôn ngữ này chứa các động từ như: đọc, ghi, sắp xếp, chuyển sang, cộng, trừ, nhân, chia…
Cấu trúc dùng để mô tả:
Tiếp theo
Nếu… thì…
Nếu… thì… Nếu không thì…
Trong khi mà…
Cho đến khi…
Bắt đầu… Kết thúc.
Theo các trường hợp
Quan hệ giữa các công cụ mô hình hóa
Động
Tĩnh
Vật lý
IFD
Các phích vật lý
Logic
DFD
Các phích logic
2.3.3 Phương pháp phát triển HTTT 7 giai đoạn
Đánh giá yêu cầu.
Phân tích chi tiết
Thiết kế logic
Đề xuất các phương án và giải pháp
Thiết kế vật lý ngoài
Triển khai kỹ thuật hệ thống
Cài đặt và khai thác
Mỗi giai đoạn lại bao gồm một dãy các công đoạn nhỏ khác.
2.3.3.1 Giai đoạn đánh giá yêu cầu
Đánh giá yêu cầu có mục đích cung cấp cho lãnh đạo tổ chức hoặc hội đồng giám đốc những dữ liệu đích thực để ra quyết định về thời cơ, tính khả thi và hiệu quả của một dự án phát triển hệ thống. Giai đoạn này thực hiện tương đối nhanh, không đòi hỏi chi phí lớn nên nó đòi hỏi người phân tích phải nhìn nhận nhanh với sự nhạy bén cao để có thể lướt qua toàn bộ các công đoạn của một quy trình phát triển HTTT trong một thời gian ngắn. Nó bao gồm các công đoạn:
Lập kế hoạch
Mỗi giai đoạn của quá trình phát triển hệ thống cần được lập kế hoạch cẩn thận. Về cơ bản lập kế hoạch của giai đoạn này là việc làm quen với hệ thống đang xét, xác định thông tin cần phải thu thập cũng như nguồn và phương pháp thu thập cần dùng.
Làm rõ yêu cầu
Mục đích của giai đoạn này là làm cho phân tích viên hiểu đúng yêu cầu của người yêu cầu. Xác định chính xác các đối tượng yêu cầu, thu thập những yếu tố cơ bản của môi trường hệ thống và xác định khung cảnh nghiên cứu.
Yêu cầu phát triển hệ thống nhiều khi được thông báo một cách rất chung chung, có thể dẫn tới sự nhầm lẫn. Chẳng hạn một nhà quản lý yêu cầu “Làm lại hệ thống quản lý đơn đặt hàng” nhưng thực ra ông ta muốn sửa hệ thống thu nhận đơn đặt mua hàng
Xác định chính xác khung cảnh hệ thống cũng là một công việc quan trọng nhưng rất khó khăn. Khung cảnh hệ thống được hiểu như là nguồn và đích của thông tin, cũng như các bộ phận, các chức năng và các cá nhân tham gia vào xử lý dữ liệu.
Nguồn A
Nguồn B
Nguồn C
Đích N
Đích M
Phòng X
Chức năng Z
Chuyên viên A
Dòng 1
Dòng 2
Dòng 3
Dòng 5
Dòng 4
Khung cảnh hệ thống trong một tổ chức
Xác định đúng khung cảnh hệ thống là một việc làm vô cùng khó khăn khi khó có thể thống kê hết được các mối quan hệ giữa các thành phần trong hệ thống. Xác định khung cảnh hệ thống quá hẹp sẽ dẫn tới nguy cơ bỏ qua các thành phần quan trọng của hệ thống, xác định khung cảnh hệ thống quá lớn sẽ làm tăng chi phí và thời gian khi xây dựng hệ thống trong tương lai.
Phỏng vấn, quan sát, nghiên cứu tài liệu và sử dụng phiếu điều tra là những công cụ được dùng trong giai đoạn này.
Đánh giá khả thi
Đánh giá khả thi là đi tìm xem có yếu tố nào ngăn cản việc phân tích, cài đặt thành công một giải pháp đã đề xuất hay không. Đánh giá khả thi bao gồm:
Khả thi về mặt tổ chức: Xem xét xem dự án mới có phù hợp với tình hình hiện tại của tổ chức không về các mặt nhân sự, trình độ, quan hệ với các hệ thống thông tin khác, thái độ đối với hệ thống thông tin mới…
Khả thi về mặt kỹ thuật: Được đánh giá bằng cách so sánh công nghệ hiện có hoặc có thể mua sắm được với yêu cầu kỹ thuật của HTTT mới.
Khả thi về tài chính: Là xác định xem lợi ích hữu hình chờ đợi có lớn hơn chi phí bỏ ra hay không?
Chuẩn bị và trình bày báo cáo về đánh giá yêu cầu
Báo cáo phải cung cấp một bức tranh sáng sủa và đầy đủ về tính hình và khuyến nghị các hành động tiếp theo.
2.3.3.2 Giai đoạn phân tích chi tiết
Phân tích chi tiết được tiến hành sau khi có sự đánh giá thuận lợi về giai đoạn xác định yêu cầu. Những mục đích chính của phân tích chi tiết là hiểu rõ các vấn đề của hệ thống đang nghiên cứu, xác định những nguyên nhân đích thực của vấn đề đó, những đòi hỏi và những ràng buộc áp đặt đối với hệ thống và xác định mục tiêu của hệ thống thông tin mới phải đạt được. Trên cơ sở nội dung báo cáo phân tích chi tiết sẽ quyết định tiếp tục tiến hành hay thôi phát triển một hệ thống thông tin mới.
Giai đoạn phân tích chi tiết bao gồm các giai đoạn nhỏ sau:
Lập kế hoạch nghiên cứu chi tiết
Công đoạn này bao gồm : thành lập nhóm phân tích, phân chia nhiệm vụ, chọn phương pháp, công cụ kỹ thuật sẽ dùng và xây dựng thời hạn cho các công việc.
Nghiên cứu môi trường của hệ thống đang tồn tại
Bất cứ HTTT nào cũng có môi trường tồn tại của nó mà ở đó nó chịu tác động từ các yếu tố bên ngoài đồng thời cũng ảnh hưởng ngược lại các yếu tố đó. Như chúng ta đã biết, giá trị của một HTTT phụ thuộc vào năng lực tôn trọng các ràng buộc giữa nó và môi trường. Trong giai đoạn phân tích yêu cầu một số thông tin về môi trường đã được thu thập nhưng như thế là chưa đủ. Để đánh giá mức độ phù hợp giữa các đặc trưng của hệ thống với các ràng buộc môi trường của HTTT hiện tại phân tích viên phải có hiểu biết sâu sắc về môi trường hệ thống đang nghiên cứu. Điều này vô cùng quan trọng trong quá trình thiết kế HTTT mới.
Thông tin về môi trường được chia làm 3 lĩnh vực: tổ chức, kỹ thuật, tài chính.
Nghiên cứu hệ thống hiện tại
Giai đoạn này được chia làm 3 công đoạn: thu thập thông tin, xây dựng mô hình vật lý ngoài và xây dựng mô hình logic.
Thu thập thông tin về các bộ phận và các vấn đề có liên quan của hệ thống đang tồn tại.
Đối với hệ thống những thông tin sau cần được thu thập:
Hoạt động chung của hệ thống, kể cả trách nhiệm, ràng buộc về thời gian, khối lượng, sự sắp đặt vị trí vật lý và các khía cạnh địa vật lý khác.
Dữ liệu vào: nội dung, khuôn mẫu các thông tin vào, nguồn dữ liệu, tần suất, chi phí cho một dữ liệu vào.
Dữ liệu ra: Đích đến của thông tin, nội dung, tần suất,chi phí sản sinh thông tin, khuôn mẫu của thông tin ra.
Xử lý: Các thủ tục thu thập, nhập dữ liệu, thủ tục biến đổi đầu vào và quan hệ giữa các xử lý, các ràng buộc về thời điểm xử lý, nhân sự thực hiện…
Cơ sở dữ liệu: Nội dung, vật mang, khối lượng truy cập, cách thức tổ chức dữ liệu.
Phân tích viên phải thu thập thông tin từ cái chung tới cái riêng theo trình tự: các bộ phận chính của hệ thống > Hoạt động chung của chúng > Lý do tồn tại > Những người sử dụng chính > Đầu vào chính > Đầu ra chính > Xử lý chính. Sau đó đi sâu vào chi tiết.
Nghiên cứu hệ thống đang tồn tại không chỉ là thu thập thông tin như trên về chính hệ thống đó mà còn phải tìm hiểu các vần đề của hệ thống. Đây thường là các nhược điểm hay các điểm chưa thỏa mãn yêu cầu người sử dụng của hệ thống. Không những cần tìm ra vấn đề của hệ thống mà còn phải tìm hiểu nguyên nhân của nó nữa, điều này giúp ích cho việc hoàn thiện HTTT mới trong tương lai.
Bước tiếp theo trong quá trình nghiên cứu hệ thống đang tồn tại là xây dựng mô hình vật lý ngoài. Dựa trên các thông tin đã thu thập được ở công đoạn trước, phân tích viên xây dựng lại mô hình vật lý ngoài của hệ thống như những người sử dụng nhìn thấy. Mô hình vật lý ngoài thể hiện sự hiểu biết của phân tích viên đối với hệ thống hiện tại để từ đó rủt ra các mục tiêu yêu cầu mà hệ thống mới phải đạt được. Dù cố gắng đến mấy cũng có những câu hỏi phân tích viên không có câu trả lời, điều đặc biệt lưu ý ở đây là tuyệt đối không trả lời các câu hỏi như vậy dựa trên cảm tính và logic.
Sau khi xây dựng mô hình vật lý ngoài, phân tích viên tiến hành xây dựng mô hình logic của hệ thống thực tại. Mô hình logic hoàn chỉnh thêm sự hiểu biết của phân tích viên về hệ thống hiện tại.
Chuẩn đoán và xác định các yếu tố giải quyêt vấn đề
Phân tích viên đưa ra các chuẩn đoán, cái gì gây nên sự hoạt động kém hiệu quả của hệ thống thông tin. Thực tế, nguyên nhân làm cho HTTT hoạt động không tốt ít khi là một vấn đề riêng lẻ mà nó là tổng hợp của nhiều vấn đề. Một số liên quan trực tiếp tới hệ thống, một số gắn liền với nhiều lĩnh vực, như quản trị nhân lực hay quản trị tác nghiệp. Vì vậy phân tích viên không bắt buộc phải sửa chữa những hỏng hóc của hệ thống mà không thuộc lĩnh vực chuyên môn của mình vì có khi cố gắng chữa lại càng làm bệnh tình trầm trọng.
Khi mà các vấn đề của hệ thống được xác định cùng với các nguyên nhân của nó, phân tích viên sẽ cùng với những người sử dụng xác định các mục tiêu của hệ thống mới hay hệ thống đã được sửa chữa. Những mục tiêu này có 2 mục đích: để hướng dẫn cho việc thiết kế hệ thống mới và đánh giá hệ thống mới sau khi nó được cài đặt. Những mục tiêu của hệ thống mới phải đo được và có giá trị bằng số cần đạt được.
Các vấn đề của hệ thống được dùng để xác định mục tiêu của hệ thống mới, còn nguyên nhân vấn đề giúp phân tích viên xây dựng giải pháp cụ thể để xây dựng hệ thống mới.
VD: vấn đề: thời gian trả lời hệ thống quá lâu
Mục tiêu: thời gian trả lời của hệ thống nhanh hơn (Phải có giá trị cụ thể nhanh hơn là bao nhiêu).
Nguyên nhân: do năng lực của máy tính yếu.
Giải pháp: Nâng cao năng lực của máy tính.
Đánh giá lại tính khả thi
Quá trình phân tích, xây dựng HTTT bao gồm rất nhiều giai đoạn, một lần tiến hành xong một giai đoạn là một lần phải xem xét, đánh giá xem có nên tiếp tục dự án hay không.
Trong giai đoạn trước, đội ngũ phân tích đã đánh giá sơ bộ tính khả thi của dự án. Giờ đây, khi lượng thông tin về hệ thống cũ đã đầy đủ hơn, mô hình hệ thống mới đã ban đầu được hình thành thì việc đánh giá tính khả thi sẽ chính xác hơn nhiều so với lần trước.
Sửa đổi đề xuất của dự án
Với các thông tin mới thu thập được, đội ngũ phân tích tiến hành xem xét và sử đổi đề xuất của dự án nhằm cung cấp cho người ra quyết định một bức tranh rõ nhất có thể được về dự án.
Chuẩn bị và trình bày báo cáo phân tích chi tiết
Báo cáo là tổng hợp thông tin của giai đoạn phân tích chi tiết, nó một lần nữa phục vụ cho việc ra quyết định tiếp tục hay hủy bỏ dự án.
2.3.3.3 Giai đoạn thiết kế logic
Giai đoạn này nhằm xác định tất cả các thành phần logic của HTTT, cho phép loại bỏ được các vấn đề của hệ thống hiện tại và đạt được các mục tiêu đã thiết lập ở giai đoạn trước. Mô hình logic của hệ thống mới sẽ bao hàm thông tin mà hệ thống mới sản sinh ra (nội dung của Outputs), nội dung cơ sở dữ liệu (các tệp, quan hệ giữa các tệp), các xử lý và hợp thức hóa sẽ phải thực hiện (các xử lý) và các dữ liệu sẽ phải nhập vào (các Inputs).
Thiết kế logic bao gồm các công đoạn:
Thiết kế cơ sở dữ liệu
Thiết kế cơ sở dữ liệu là xác định yêu cầu thông tin của ngưởi sử dụng HTTT mới. Để thiết kế cơ sở dữ liệu có rất nhiều phương pháp, sau đây là 2 phương pháp phổ biên nhất: phương pháp từ các đầu ra và phương pháp mô hình hóa.
PHƯƠNG PHÁP XÂY DỰNG CƠ SỞ DỮ LIỆU TỪ CÁC THÔNG TIN ĐẦU RA
Bước 1. Xác định các đầu ra
Liệt kê toàn bộ các thông tin đầu ra
Nội dung, khối lượng, tần suất và nơi nhận chúng.
VD: các hóa đơn bán hàng, danh sách khách hàng, danh sách nhà cung cấp…
Bước 2. Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng đầu ra
Liệt kê các phần tử thông tin trên đầu ra
VD: Dựa vào các hóa đơn bán hàng ta có danh sách các thuộc tính
Số hóa đơn
Liên số
Mã khách hàng
Địa chỉ khách hàng
Số tài khoản
Phương thức thanh toán
Số thứ tự (R)
Mã hiệu hàng (R)
Tên hàng (R)
Đơn vị tính (R)
Đơn giá (R)
Số lượng (R)
Thành tiền (S)
Cộng thành tiền (S)
Thuế VAT (S)
Tổng thành tiền (S)
Tổng số tiền ghi bằng chữ (S)
Ngày bán
Người bán
Trong đó:
(R) chỉ các thuộc tính lặp (Repeatable), là các thuộc tính có thể nhận nhiều giá trị dữ liệu.
(S) chỉ các thuộc tính thứ sinh (Secondary), là các thuộc tính có thể tính được hoặc suy ra từ các thuộc tính khác. Những thuộc tính này có thể loại bỏ.
Các thuộc tính được gạch chân là những thuộc tính khóa, giúp xác định duy nhất một hóa đơn.
Những thuộc tính mang ít ý nghĩa trong quản lý như STT, liên số cũng được loại bỏ.
Thực hiên việc chuẩn hóa mức 1 (1.NF)
Chuẩn hóa mức một quy định:
Trong mỗi danh sách không được chứa các thuộc tính lặp. Nếu có thuộc tính lặp thì phải tách thuộc tính đó ra thành các danh sách con.
Gắn thêm cho nó một cái tên, tìm cho nó thuộc tính định danh riêng và thêm thuộc tính định danh của danh sách gốc.
VD: Sau khi chuẩn hóa mức 1 ta có 2 danh sách:
Hóa đơn bán hàng
Số hóa đơn
Mã khách hàng
Địa chỉ khách hàng
Số tài khoản
Phương thức thanh toán
Ngày bán
Người bán
Hàng mua
Số hóa đơn (thuộc tính khóa của danh sách gốc)
Mã hiệu hàng
Tên hàng
Đơn vị tính
Đơn giá
Số lượng
Thực hiện việc chuẩn hóa mức 2 (2.NF)
Chuẩn hóa mức 2 quy định, trong một danh sách mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khóa chứ không chỉ phụ thuộc một phần của khóa. Nếu có sự phụ thuộc như vậy thì phải tách những thuộc tính phụ thuộc hàm vào một bộ phận của khóa thành một danh sách con mới. Lấy bộ phận khóa đó làm khóa cho danh sách mới. Đặt cho nó một cái tên riêng.
VD: Sau khi chuẩn hóa mức 2 ta có:
Hóa đơn bán hàng
Số hóa đơn
Mã khách hàng
Địa chỉ khách hàng
Số tài khoản
Phương thức thanh toán
Ngày bán
Người bán
Hàng mua
Số hóa đơn
Mã hiệu hàng
Số lượng
Hàng hóa
Mã hiệu hàng
Tên hàng
Đơn vị tính
Đơn giá
Thực hiện việc chuẩn hóa mức 3 (3.NF)
Chuẩn hóa mức 3 quy định trong một danh sách không được có sự phụ thuộc bắc cầu giữa các thuộc tính. VD: thuộc tính “địa chỉ khách hàng” và “số tài khoản” phụ thuộc hàm vào thuộc tính “mã khách hàng”. Thuộc tính “mã khách hàng” phụ thuộc hàm vào thuộc tính “số hóa đơn” thì phải tách chúng thành danh sách chứa quan hệ “số hóa đơn” - “mã khách hàng” và danh sách chứa quan hệ “số tài khoản”, “địa chỉ khách hàng” – “ mã khách hàng”.
Xác định khóa và tên cho danh sách mới.
VD: Sau khi chuẩn hóa mức 3 ta có:
Hóa đơn bán hàng
Số hóa đơn
Mã khách hàng
Phương thức thanh toán
Ngày bán
Người bán
Khách hàng
Mã khách hàng
Địa chỉ khách hàng
Số tài khoản
Hàng mua
Số hóa đơn
Mã hiệu hàng
Số lượng
Hàng hóa
Mã hiệu hàng
Tên hàng
Đơn vị tính
Đơn giá
Mô tả các tệp
HÓA ĐƠN BÁN HÀNG
Số hóa đơn
Mã khách hàng
Phương thức thanh toán
Ngày bán
Người bán
Bước 3.Tích hợp các tệp để tạo ra cơ sở dữ liệu:
Từ mỗi đầu ra ta được rất nhiều danh sách. Những danh sách mô tả cùng một thực thể phải được tích hợp lại.
VD: Từ đầu ra “danh sách khách hàng” ta có các tệp
KHÁCH HÀNG
Mã khách hàng
Số dư tài khoản
Tổng tiền đã mua
KHÁCH HÀNG
Mã khách hàng
Địa chỉ khách hàng
Tên khách hàng
Để có một tệp đầy đủ ta phải tích hợp 2 tệp trên thành một tệp duy nhất.
KHÁCH HÀNG
Mã khách hàng
Địa chỉ khách hàng
Tên khách hàng
Số dư tài khoản
Tổng tiền đã mua
Bước 4. Xác định khối lượng dữ liệu cho từng tệp và toàn bộ sơ đồ
Bước 5. Xác định liên kết logic giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu
Xác định mối liên hệ giữa các tệp, biểu diễn chúng bằng các mũi tên hai chiều, nếu có quan hệ một – nhiều thì vẽ 2 mũi tên về hướng đó.
Đối với đầu ra “hóa đơn bán hàng” ta có sơ đồ liên kết sau
Số hóa đơn
Mã KH
Phương thức TT
Ngày bán
Người bán
Mã HH
Tên hàng
Đơn vị tính
Đơn giá
Mã KH
Tên KH
Địa chỉ
Số hóa đơn
Mã HH
Số lượng
HÀNG MUA
KHÁCH HÀNG
HÀNG HÓA
HÓA ĐƠN BÁN HÀNG
THIẾT KÊ CSDL BẰNG PHƯƠNG PHÁP MÔ HÌNH HÓA
Trong phần nói về cơ sở dữ liệu của HTTT ta đã làm quen với khải niệm thực thể.
Thực thể (Entity) trong mô hình logic dữ liệu được dùng để biểu diễn những đối tượng cụ thể hoặc trửu tượng mà ta muốn lưu trữ thông tin về chúng.
Thực thể được biểu diễn bằng một hình chữ nhật có ghi tên thực thể ở trong. VD: thực thể sinh viên
Sinh viên
Liên kết (association) là mối quan hệ giữa các thực thể.
Liên kết được biểu diễn bằng hình thoi có tên liên kết ở trong.
VD: Nhiều sinh viên theo học một lớp
Theo học
Sinh viên
Lớp
Thuộc tính được dùng để mô tả đặc trưng của một mối quan hệ hoặc của một thực thể. Có các loại thuộc tính: thuộc tính định danh, thuộc tính mô tả, thuộc tính quan hệ (dùng để chỉ một lần xuất nào đó trong thực thể có quan hệ).
Số hiệu sinh viên ( thuộc tính định danh)
Họ tên (thuộc tính mô tả)
Địa chỉ (thuộc tính mô tả)
Mã lớp (thuộc tính quan hệ)
Sinh viên
Mức độ của liên kết cho biết mỗi lần xuất của thực thể A tương tác với bao nhiêu lần xuất của thực thể B và ngược lại. Người ta chia quan hệ làm 3 loại theo mức độ của liên kết:
Quan hệ một – một (1@1): mỗi lần xuất của thực thể A được liên kết với một lần xuất của thực thể B và ngược lại. VD: một lớp chỉ có một giáo viên chủ nhiệm theo dõi, một giáo viên chủ nhiệm chỉ theo dõi một lớp.
Theo dõi
Giáo viên CN
Lớp
1
1
Có
Lớp
Sinh viên
1
N
Quan hệ một – nhiều (1@N): mỗi lần xuất thực thể A được liên kết với một hoặc nhiều lần xuất của thực thể B và một lần xuất của thực thể B chỉ liên kết với duy nhất 1 lần xuất của thực thể A. VD: một lớp có nhiều sinh viên, một sinh viên theo học 1 lớp.
Quan hệ nhiều – nhiều (N@M): một lần xuất của thực thể A liên kết với một hoặc nhiều lần xuất của thực thể B và ngược lại. VD: một môn học có nhiều sinh viên học, một sinh viên học nhiều môn học.
Có
Môn học
Sinh viên
N
M
Chiều của liên kết là số lượng thực thể tham gia vào quan hệ đó. Ngưởi ta chia quan hệ làm 3 loại:
Một chiều: là mối quan hệ chỉ có một thực thể tham gia. VD: quan hệ “là vợ chồng” trong thực thể CÔNG NHÂN
Công nhân
Là vợ chồng
Hai chiều: là mối quan hệ có 2 thực thể tham gia. Như quan hệ giữa SINH VIÊN với MÔN HỌC.
Nhiều chiều: là mối quan hệ có nhiều hơn 2 thực thể tham gia. Nhưng một quan hệ nhiều chiều luôn luôn có thể biểu diễn bằng các quan hệ 2 chiều.
Khả năng tùy chọn của liên kết: khi có lần xuất của thực thể A nhưng không quan hệ với lần xuất nào của thực thể B. VD: trong mối quan hệ KHÁCH HÀNG đặt ĐƠN HÀNG. Các khách hàng, công ty X đặt đơn hàng 1, công ty Y đặt đơn hàng 2 và 3, riêng công ty Z chưa đặt đơn hàng nào. Ký hiệu của quan hệ tùy chọn là một hình ovan nhỏ.
Đặt
Khách hàng
Đơn hàng
1
N
Chuyển sơ đồ quan hệ thực thể sang sơ đồ cấu trúc dữ liệu
Chuyển các quan hệ một chiều
Đối với quan hệ 1@1, ta dùng một tệp duy nhất biểu diễn thực thể đó. Khóa của tệp là định danh của thực thể. Giá trị khóa có thể rỗng nếu quan hệ là tùy chọn. Quan hệ được thể hiện qua việc dùng lại thuộc tính khóa.
VD: mô hình
Công nhân
Là vợ chồng
1
1
Số hiệu cán bộ
- Họ tên
sẽ thành một tệp CÁN BỘ (Số hiệu cán bộ, Họ tên,…, Số hiệu cán bộ vợ/chồng)
Đối với quan hệ 1@N, ta cũng dùng một tệp. Khóa của tệp là thuộc tính định danh của thực thể.
VD: mỗi nhân viên trong phòng phải chịu trách nhiệm về 1 hoặc nhiều nhân viên khác
Nhân viên
Phụ trách
1
N
Số hiệu nhân viên
- Họ tên
Sơ đồ quan hệ thực thể trên được chuyển thành một tệp
NHÂN VIÊN
Số hiệu nhân viên
…..
Số hiệu nhân viên phụ trách
Đối với quan hệ N@M, ta dùng 2 tệp, một tệp thể hiện thực thể, một tệp thể hiện quan hệ. Khóa của tệp quan hệ được cấu thành từ 2 định danh của 2 thực thể.
VD: một sản phẩm có thể là nguyên vật liệu cũng có thể là sản phẩm cuối cùng. Một sản phẩm cuối cùng được cấu thành từ một hoặc nhiều nguyên vật liệu. Một nguyên vật liệu có thể là đầu vào cho một hoặc nhiều sản phẩm cuối cùng.
Sản phẩm
Cấu thành từ
N
M
Số hiệu sản phẩm
- Tên SP
Sơ đồ trên được chuyển thành 2 tệp:
SẢN PHẨM
Số hiệu sản phẩm
…..
….
CẤU THÀNH
Số hiệu sản phẩm
…..
Số hiệu sản phẩm nguyên liệu
Chuyển các quan hệ 2 chiều
Quan hệ 2 chiều 1@1 tạo ra 2 tệp tương ứng với 2 thực thể. Tùy theo sự lựa chọn của phân tích viên mà thuộc tính định danh của tệp này là thuộc tính phi khóa của tệp kia. Trong trường hợp mối quan hệ là tùy chọn thì tốt nhất là đặt khóa vào tệp ứng với thực thể bắt buộc trong quan hệ để tránh thuộc tính nhận giá trị rỗng.
VD: mô hình sinh viên mượn máy tính. Mỗi sinh viên chỉ mượn được duy nhất một máy tính. Một máy tính chỉ cho một sinh viên mượn. Không phải sinh viên nào cũng mượn được máy do số lượng máy ít.
Mượn
Sinh viên
Máy tính
1
1
Mô hình này được chuyển thành 2 tệp:
SINH VIÊN
Số hiệu SV
…
…
MÁY TÍNH
Số hiệu máy tính
…
Số hiệu SV
Quan hệ 2 chiều loại 1@N được chuyển thành 2 tệp, mỗi tệp ứng với một thực thể. Khóa của tệp ứng với mức 1 được dùng như khóa ngoại lai trong tệp ứng với mức N. Khóa quan hệ có thể nhận giá trị rỗng nếu thực thể có số mức N là tùy chọn trong quan hệ.
Có
Lớp
Sinh viên
1
M
VD: mô hình 1 lớp có nhiều sinh viên, 1 sinh viên chỉ theo học 1 lớp
được chuyển thành 2 tệp sau:
SINH VIÊN
Số hiệu SV
…
Mã lớp
LỚP
Mã lớp
…
…
Quan hệ 2 chiều loại N@M được chuyển thành 3 tệp, 2 tệp mô tả thực thể, 1 tệp mô tả quan hệ. Khóa của tệp mô tả quan hệ hình thành từ 2 khóa của 2 tệp mô tả thực thể.
VD: mô hình một sinh viên theo học nhiểu môn học, một môn học có nhiều sinh viên học
Học
Sinh viên
Môn học
N
M
được chuyển thành 3 tệp sau:
SINH VIÊN
Số hiệu SV
…
…
HỌC
Mã môn học
Số hiệu SV
…
MÔN HỌC
Mã môn học
…
…
Chuyển đổi thực thể khái quát
Thực thể khái quát là một thực thể có cấu trúc thứ bậc, có những thực thể chung, có những thực thể bộ phận.
Thực thể khái quát dùng để biểu diễn các thực thể có chung một số thuộc tính.
VD: Các thực thể sách, tạp chí khoa học, bài báo trong các hội nghị đều có chung các thuộc tính “Tên tác giả”,”Năm xuất bản”, “Tóm tắt nội dung” nhưng chúng cũng có các thuộc tính riêng. Sách có thuộc tính “Nhà xuất bản”, tạp chí khoa học có thuộc tính “Số hiệu tạp chí”, bài báo trong hội nghị khoa học có thuộc tính “Tên hội nghị”.
Để mô tả các thực thể trên ta có thể dùng một thực thể chung mang tên TÀI LIỆU có các thuộc tính chung của cả 3 thực thể.
Tài liệu
Tạp chí
Sách
Bài báo
Số hiệu tài liệu
Loại tài liệu
Năm xuât bản
TT nội dung
Số hiệu tài liệu
Số hiệu
Số hiệu tài liệu
Nhà xuât bản
Số hiệu tài liệu
Tên hội nghị
Khi chuyển đổi ta có các tệp sau:
TÀI LIỆU
Số hiệu tài liệu
Loại tài liệu
…
SÁCH
Số hiệu tài liệu
Nhà xuất bản
…
BÀI BÁO
Số hiệu tài liệu
Tên hội nghị
…
Thiết kế xử lý
Thiết kế xử lý bao gồm các công đoạn: thiết kế sơ đồ logic, phân tích tra cứu, phân tích cập nhật và hợp lý hóa dữ liệu cập nhật
Các sơ đồ logic của xử lý chỉ làm rõ những quan hệ mang tính chất ngữ nghĩa của các dữ liệu mà không quan tâm tới những yếu tố mang tính tổ chức như: ai thực hiện xử lý, ở đâu, khi nào và như thế nào?
Sơ đồ logic xử lý chỉ quan tâm tới các xử lý bắt buộc phải có để thực hiện được chức năng của hệ thống.
VD: Một cơ sở lấy việc đào tạo sinh viên làm mục tiêu chính thí nó phải thực hiện các hoạt động sau:
Tuyển sinh
Phân chia sinh viên vào các lớp
Phân lớp cho các khoa
Lập thời khóa biểu
Giảng dạy
…
Phân tích tra cứu là tìm hiểu xem bằng cách nào có được những thông tin đầu ra từ cơ sở dữ liệu đã thiết kế
Phân tích cập nhật trả lời câu hỏi khi nào thì tiến hành cập nhật? Bất kỳ CSDL nào cũng phải thực hiện 3 loại cập nhật thêm, bớt, sửa tùy thuộc vào sự kiện phát sinh.
Kỹ thuật kiểm tra hợp lệ hóa dữ liệu cập nhật
Phân lớp và cấu trúc
Kiểm tra để đảm bảo dữ liệu nhập vào là đúng kiểu. VD: toàn chữ hoặc toàn số.
Tổ hợp và ý nghĩa
Xét sự phù hợp về ý nghĩa của các dữ liệu trong 2 hoặc nhiều trường. VD: số lượng hàng mua phải phù hợp với loại hàng
Sót dữ liệu
Kiểm tra xem dữ liệu có mặt trong mọi bản ghi hay không
Quy cách
Kiểm tra quy cách quy định trước
Miền giá trị
Kiểm tra xem dữ liệu nhập có nằm trong miền giá trị quy định hay không
Hợp lý hoàn cảnh
Dữ liệu có hợp với hoàn cảnh hay không. VD: sinh viên không thể chi trả quá nhiều cho việc mua đồ
Kích thước
Dữ liệu có quá nhiều hoặc quá ít ký tự
Tự kiểm tra
Dự liệu nhập vào thỏa mãn một điều kiện tự thân nào đó. VD: bit chẵn lẻ.
Tập hợp giá trị chuẩn
Dữ liệu nhập có nằm trong tập hợp các giá trị chuẩn cho trước hay không. VD: tập hợp viết tắt của tiền
2.3.3.4 Đề xuất các phương án và giải pháp
Mô hình logic của hệ thống mới mô tả cái mà hệ thống này sẽ làm. Khi mô hình này được xác định và chuẩn y bởi người sử dụng thì phân tích viên phải nghiêng về các phương tiện để thực hiện hệ thống này. Đó là việc xây dựng các phương án khác nhau để cụ thể hóa mô hình logic. Mỗi phương án là một phác họa của mô hình vật lý ngoài của hệ thống mới nhưng chưa phải là các mô tả chi tiết. Tất nhiên là người sử dụng sẽ thấy dễ dàng hơn khi lựa chọn dựa trên những mô hình vật lý ngoài được xây dựng chi tiết nhưng chi phí cho việc tạo ra chúng là rất lớn
Để giúp những người sử dụng lựa chọn giải pháp vật lý thỏa mãn tốt hơn các mục tiêu đã định trước đây, phân tích viên phải đánh giá các chi phí và lợi ích (hữu hình và vô hình) của mỗi phương án và phải có những khuyến nghị cụ thể. Mỗi báo cáo sẽ được trình lên những người sử dụng. Những người sử dụng sẽ chọn ra phương án tỏ ra đáp ứng tốt nhất các yêu cầu của họ mà vẫn tôn trọng các ràng buộc của tổ chức.
Giai đoạn đề xuất các phương án giải pháp bao gồm các giai đoạn nhỏ sau:
Xác định các ràng buộc tin học và ràng buộc tổ chức
Các ràng buộc về tổ chức
Tài chính dự trù cho việc phát triển hệ thống mới.
Ngân sách dự chi cho việc khai thác.
Phân bố người sử dụng.
Phân bố trang thiết bị sử dụng.
Thời gian sử dụng.
Ý thích của lãnh đạo các loại giải pháp vật lý như hình thức báo cáo…
Nhân lực: mức độ hiểu biết về tin học, không khí lãnh đạo/ nhân viên.
Các ràng buộc tin học
Phần cứng: năng lực của phần cứng hiện có.
Phần mềm: những phần mềm nào đã được cài đặt và sử dụng.
Nguồn nhân lực: lực lượng nhân sự sẵn sàng cho việc phát triện HTTT.
Xây dựng các phương án giải pháp
Xác định biên giới cho phần tin học hóa
Biên giới tin học hóa phân chia phần thủ công và phần tin học hóa của HTTT. Sơ đồ luồng dữ liệu (DFD) mức 0 hoặc mức 1 là công cụ tốt cho việc phân chia biên giới.
Xác định các thức xử lý
Phân tích viên phải lựa chọn cách thức xử lý theo lô, theo thời gian thực hay hỗn hợp.
Đánh giá các phương án giải pháp
Phân tích chi phí/ lợi ích
Liệt kê các khoản chi phí để xây dựng và duy trì HTTT hoạt động cũng như lợi ích do HTTT đem lại. Chi phí/ lợi ích có thể phân loại ra thành:
Trực tiếp (nếu có thể quy ngay vào cho HTTT) hoặc gián tiếp (nếu ngược lại).
Biến động (nếu nó lặp lại trong suốt cuộc đời của HTTT) hoặc cố định (nếu chỉ xảy ra một lần khi tạo ra HTTT).
Hữu hình (nếu có thể ước tính ngay ra tiền được) hoặc vô hình (nếu không thể hoặc khó quy ra tiền).
Phân tích đa tiêu chuẩn
Xác định các tiêu chuẩn cần xem xét.
Cho mỗi tiêu chuẩn một trọng số thể hiện tầm quan trọng. Tổng các trọng số nên bằng 100.
Đánh giá xem mỗi phương án đạt mức nào ứng với mỗi tiêu chuẩn. Thường lấy mức từ -5 đến 5 hoặc từ 0 đến 10.
Tính điểm cho từng tiêu chuẩn của từng phương án bằng cách nhân trọng số với số mức đánh giá.
Cộng tổng điểm cho từng phương án.
Chọn phương án có tổng điểm cao nhất.
2.3.3.5 Giai đoạn thiết kế vật lý ngoài
Giai đoạn này được tiến hành sau khi một phương án giải pháp được lựa chọn. Thiết kế vật lý bao gồm 2 tài liệu kết quả cần có: trước hết là tài liệu chứa tất cả các đặc trưng của hệ thống mới sẽ cần cho việc thực hiện kỹ thuật; và tài liệu dành cho người sử dụng mô tả cả phần thủ công và những giao diện với những phần tin học hóa.
Những công đoạn chính của thiết kế vật lý ngoài:
Lập kế hoạch thiết kế vật lý ngoài
Một số nguyên tắc cần tuân thủ khi thiết kế vật lý ngoài:
Đảm bảo rằng người sử dụng luôn đang kiểm soát hệ thống. Có nghĩa là, anh ta luôn luôn có thể thông báo cho hệ thống những việc cần thực hiện.
Thiết kế hệ thống theo thói quen và kinh nghiệm của người sử dụng.
Gắn chặt chẽ với các thuật ngữ, dạng thức và các thủ tục đã được dùng.
Che khuất những bộ phận bên trong của các phần mềm và các phần cứng tạo thành hệt thống.
Cung cấp thông tin tư liệu trên màn hình
Giảm tới mức tối thiểu thông tin mà người sử dụng phải nhớ khi sử dụng hệ thống.
Dựa vào những quy tắc đã được chấp nhận về đồ họa, ký họa khi thể hiện thông tin ra màn hình hoặc ra giấy.
Khi lập kế hoạch thiết kế vật lý ngoài, phân tích viên không bao giờ được quên hệ thống được sử dụng bởi những người có hiểu biết ít nhiều về tin học, và làm việc trong môi trường riêng.
Thiết kế chi tiết giao diện (vào/ ra)
Thiết kế vật lý các đầu ra
Lựa chọn vật mang tin
Vật mang tin
Ưu điểm
Nhược điểm
Giấy
Thông tin lưu trữ để dùng về sau.
Thông tin cần được nhận xét qua nhiều người.
Chứa được nội dung thông tin dài.
Cồng kềnh
Hư hỏng dần
Màn hình
Nhiều màu sặc hình ảnh sinh động.
Biểu diễn được những thông tin có cấu trúc phức tạp.
Tốc độ hiện thông tin nhanh.
Nội dung bản tin ngắn.
Không lưu trữ được lâu
Khuôn khổ hạn hẹp
Tiếng nói
- Tiện lợi
- Thông tin rất ngắn
Vật mạng tin từ tính, quang tính
Lưu trữ được lượng thông tin lớn
Có thể đọc dữ liệu trực tiếp
Cần có thiết bị mới đọc được thông tin
Bố trí thông tin trên vật mang
Thiết kế trang in ra
Phần đầu và cuối tài liệu, ta đặt các thông tin chỉ xuất hiện một lần duy nhất trong toàn bộ tài liệu, VD: tên báo cáo. Đầu và cuối mỗi trang đặt thông tin chỉ xuất hiện một lần trên các trang, VD: số trang… Thân tài liệu là phần chi tiết lấy từ các bản ghi.
Thông tin được trình bày trên giấy theo 3 khuôn dạng:
Theo cột: đối với các bản tin có khối lượng thông tin nhỏ.
Theo cột trong từng nhóm: để tránh việc nhắc lại cùng một phần tử thông tin nhiều lần.
Theo dòng cho các phần tử thông tin: khi khối lượng thông tin quá lớn.
Thiết kế đầu ra trên màn hình
Nguyên tắc thiết kế đầu ra trên màn hình
Đặt mọi thông tin gắn liền với một nhiệm vụ trên cùng một màn hình. Người sử dụng không phải nhớ thông tin từ màn hình này qua màn hình khác.
Chỉ dẫn rõ ràng cách thoát khỏi màn hình. Canh giữa các tiêu đề, xếp thông tin theo trục trung tâm.
Nếu đầu ra gồm nhiều trang màn hình thì mỗi trang phải được đánh số thứ tự. Việc này giúp người sử dụng biết mình đang ở đâu.
Viết văn bản theo quy ước chung bằng cách sử dụng chữ in hoa, in thường, chữ gạch chân… và ngắt câu hợp lý.
Đặt tên đầu cột cho mỗi cột.
Tổ chức các phần tử của danh sách theo trật tự quen thuộc trong quản lý.
Căn trái các cột văn bản, căn phải cho cột số. Bảo đảm vị trí dấu thập phân thẳng hàng.
Chỉ đặt mầu cho những thông tin quan trọng.
Thiết kế vật lý các đầu vào
Khi nhập liệu, có những thông tin mà nhân viên nhập liệu phải nhập vào một cách thủ công, nhưng cũng có những thông tin được máy tính nhập môt cách tự động.
Trong HTTT dữ liệu không phải nhập cũng quan trọng không kém các dữ liệu phải nhập. Làm sao cho các dữ liệu không phải nhập được tự động cập nhật và hiện ra màn hình để tránh cho người sử dụng phải nhập lại.
Sau đây là một số quy tắc khi thiết kế màn hình nhập liệu:
Khi nhập liệu từ một tài liệu gốc, khuôn dạng màn hình phải giống như tài liệu đó.
Nên nhóm các trường trên màn hình theo một trật tự có ý nghĩa, theo trật tự tự nhiên, theo tần số sử dụng, theo tầm quan trọng.
Không nhập các thông tin mà HTTT có thể truy tìm được trong CSDL hoặc tính toán được.
Đặt tên trường ở trên hoặc trước trường nhập.
Đặt các giá trị ngầm định cho phù hợp.
Sử dụng phím Tab để chuyền trường nhập.
Thiết kế cách thức tương tác với phần tin học hóa
Giao tác bằng tập hợp lệnh
VD: C:/format D:/
Cách này có 2 điểm bất lợi: (1) rất khó thiết kế và lập trình,
(2) Người sử dụng phải nhớ rất nhiều lệnh.
Giao tác bằng các phím trên bàn phím
VD: Để copy nhấn Ctrl + C
Ưu điểm: thao tác nhanh
Nhược điểm: Người sử dụng phải nhớ nhiều tổ hợp phím tắt rất phức tạp
Giao tác qua thực đơn (menu)
Thực đơn là một danh sách các công việc mà hệ thống có thể thực hiện được vào thời điểm đó.
Một số quy tắc thiết kế thức đơn
Về mặt từ ngữ: mỗi thực đơn phải có tiêu đề rõ nghĩa, từ mục phải mô tả rõ thao tác cần thực hiện.
Về mặt tổ chức: cần thống nhất nguyên tắc tổ chức thực đơn.
Về kích cỡ: số lượng các mục trên thực đơn không nên vượt quá chiều dài màn hình.
Về mặt lựa chọn: các lựa chọn phải thống nhất và phù hợp năng lực của người sử dụng.
Về mặt hiện rõ: chỉ nên dùng với mục đang được chọn.
Giao tác thông qua các biểu tượng
Ưu điểm: đẹp, làm giao diện chương trình thêm thân thiện, và đỡ nhàm chán.
Nhược điểm: không nên quá lạm dụng, sẽ làm cho người sử dụng rối mắt.
2.3.3.6 Triển khai hệ thống thông tin
Kết quả quan trọng nhất của giai đoạn thực hiện kỹ thuật là phần tin học hóa của hệ thống thông tin, có nghĩa là phần mềm. Những người chịu trách nhiệm về giai đoạn này phải cung cấp các tại liệu như các bản hướng dẫn sử dụng và thao tác cũng như các tài liệu mô tả về hệ thống.
Các hoạt động chính của việc triển khai thực hiện kỹ thuật hệ thống như sau:
Lập kế hoạch thực hiện
Nhiệm vụ quan trọng nhất trong giai đoạn này là lựa chọn ngôn ngữ lập trình. Vì hiện nay tồn tại rất nhiều loại ngôn ngữ lập trình khác nhau. Mỗi loại có ưu điểm và khuyết điểm riêng, những người xây dựng hệ thống cần lựa chọn ngôn ngữ thích hợp với yêu cầu của HTTT nhất.
Thiết kể vật lý trong
Thiết kế CSDL vật lý trong
Thiết kế CSDL vật lý trong nhằm truy cập dữ liệu nhanh và hiệu quả. Để làm được điều này người ta thường sử dụng tệp chỉ số. Tệp chỉ số như là một quyển sổ địa chỉ để cho hệ quản trị CSDL biết chính xác địa chỉ của từng bản ghi trên đĩa nhớ. Với mỗi chỉ tiêu tìm kiếm lại có một tệp chỉ số.
Thiết kế vật lý trong cho các xử lý
Để thể hiện tốt các thiết kế xử lý cho phép viết tốt các chương trình sau này, IBM đã đưa ra phương pháp phương pháp IPT – HIPO (Improveed Programming Technoloies Hierarchical Input Process Output) kỹ thuật phát triển chương trình phân cấp theo Vào – Xử lý – Ra.
Một số lưu ý khi xây dựng các module lập trình
Xây dựng các module nhỏ dễ kiểm tra.
Module nhỏ có thể sử dụng trong nhiều pha.
Tính đến khả năng trợ giúp của các phần mềm phát triển.
Tích hợp các đặc trưng vật lý của máy tính để phân chia module.
Xếp theo các nhóm module có liên thông hết cái này đến cái kia.
Lập các chương trình máy tính
Lập trình là quá trình chuyển đổi các đặc tả thiết kế vật lý của nhà phân tích thành phần mềm máy tính do lập trình viên đảm nhận.
Thử nghiệm phần mềm
Việc thử nghiệm phần mềm có thể được tiến hành song song với việc lập trình.
Có 2 loại lỗi đặc trưng của chương trình, đó là:
Không làm những gì cần làm.
Làm những gì không cần làm.
Một thử nghiệm tốt là thử nghiệm xác định được cả 2 loại lỗi trên.
Các kỹ thuật thử nghiệm chương trình
Rà soát lỗi đặc trưng: là ra soát các lỗi trong danh sách những lỗi nhất định mà các lập trình viên thường mắc phải.
Kiểm tra logic: tập trung vào logic của chương trình hơn là thử các trường hợp đặv biệt.
Thử nghiệm thủ công: thử nghiệm chương trình trên giấy và bút.
Kiểm tra cú pháp bằng máy tính: phát hiện lỗi cú pháp nhưng không thực hiện lệnh.
Thử nghiệm module: thử nghiệm từng module.
Kỹ thuật tích hợp: kết hợp các module với nhau rồi thử nghiệm.
Thử nghiệm hệ thống: tích hợp các chương trình thành hệ thống rồi thử nghiệm.
Kỹ thuật thử Stub: dùng các Stub (2 hoặc 3 dòng lệnh) thay thể cho các module thứ cấp chưa viết để chạy thử chương trình.
2.3.3.7 Cài đặt, bảo trì và khai thác hệ thống
Cài đặt hệ thống là quá trình trong đó việc chuyển từ hệ thống cũ sang hệ thống mới được thực hiện. Để việc chuyển đổi này được thực hiện với những va chạm ít nhất, cần phải lập kế hoạch một cách cẩn thận.
Để cho một sự thay đổi thành công tổ chức phải trải qua 3 giai đoạn:
Mất ổn định
Thay đổi
Tái ổn định
Sự “mất ổn định” tạo ra bầu không khí thuận lợi cho việc thay đổi, phân tích viên phải có trách nhiệm làm cho ban lãnh đạo và những người sử dụng hệ thống thấy được sự “mất ổn định” ngay từ giai đoạn đánh giá yêu cầu.
Giai đoạn “thay đổi”, phân tích viên phải cho người sử dụng thấy được sự thay đổi này là hợp lý và có lợi. Khái niệm mô hình logic, mô hình vật lý ngoài và triển khai hệ thống thuộc giai đoạn này.
Giai đoạn “tái ổn định” bao gồm việc tăng cường và hiệu chình hệ thống.
Các phương pháp cài đặt hệ thống
Cách tiến hành
Trường hợp áp dụng
Ưu điểm
Nhược điểm
Cài đặt trực tiếp
Dừng ngay hệ thống cũ để đưa hệ thống mới vào hoạt động.
Khi 2 hệ thống không thể tồn tại song song.
Ít tốn kém nhất.
Mạo hiểm. Khi hệ thống mới hoạt động không tốt phải phục hồi hệ thống cũ từ đầu.
Cài đặt song song
Cả 2 hệ thống cùng hoạt động cho tới khi có quyết định dừng hệ thống cũ.
Khi cần so sánh 2 hệ thống cũ và mới.
An toàn.Lỗi của hệ thống mới không ảnh hưởng tới tổ chức
Tốn kém vì phải duy trì 2 hệ thống cùng một lúc. Nguồn lực cũng bị phân tán cho 2 hệ thống.
Cài đặt thí điểm
Chỉ thực hiện thay thế hệ thống cũ ở một số bộ phận.
Khi muốn tránh nhược điểm của 2 phương pháp trên.
Tiết kiệm chi phí và hạn chế thiệt hại vì chỉ giới hạn ảnh hưởng trong một số bộ phận
Phải quản lý một lúc 2 hệ thống. Cần sự đồng bộ hóa dữ liệu giữa 2 hệ thống.
Chuyển đổi theo giai đoạn
Thực hiện thay thế hệ thống cũ dần dần bắt đầu bằng một vài module.
Khi tránh nhược điểm của 2 phương pháp đầu tiên
Tận dụng được ưu điểm bằng cách cho module có ưu điểm đó hoạt động trước
Cần có giải pháp đồng bộ hóa dữ liệu giữa 2 hệ thống nên rất tốn thời gian.
Lập kế hoạch chuyển đổi
Mỗi chiến lược chuyển đổi không chỉ bao gồm việc chuyển đổi phần mềm mà cả chuyển đổi dữ liệu, phần cứng, tài liệu, phương pháp làm việc, các tài liệu đào tạo…Thực tế quá trình chuyển đổi thường là sự kết hợp của 2 hay nhiều phương pháp.
Điều quan trọng nhất trong quá trình cài đặt là chuyển giao dữ liệu. Vì khi chuyển giao dữ liệu cần thiết phải dừng hệ thống cũ, điểu đó tất nhiên ảnh hưởng không tốt tới hệ thống. Cần giảm thiểu các tác động xấu đó bằng một số biện pháp như không tiến hành chuyển giao vào thời kỳ cao điểm, cần lên kế hoạch cận thận, báo trước cho người sử dụng thời điểm chuyển giao, thành lập bộ phận chuyên trách để can thiệp khi hệ thống có trục trặc…
Chuyền đổi các tệp và CSDL
Khi một hệ thống mới được thực hiện thì có 3 khả năng:
Đã có kho dữ liệu đúng theo thiết kế.
Đã có kho dữ liệu nhưng cấu trúc chưa đúng và chưa đầy đủ.
Kho dữ liệu chưa tồn tại.
Trong 2 trường hợp sau, ta đều phải thao tác với cơ sở dữ liệu. Việc chuẩn bị cơ sở dữ liệu là rất khó, thậm chí không thực hiện được.
Đào tạo hỗ trợ người sử dụng
Đào tạo người sử dụng HTTT
Đào tạo người sử dụng HTTT những vấn đề sau:
Cách sử dụng hệ thống.
Các kiến thức cơ bản về máy tính.
Kiến thức nghiệp vụ.
Quản trị hệ thống.
Cài đặt hệ thống.
Hỗ trợ người sử dụng HTTT
Giúp đỡ người sử dụng trong những vấn đề sau:
Cài đặt phần cứng hoặc phần mềm.
Tạo tài khoản cho người sử dụng.
Trả lời các câu hỏi theo yêu cầu.
Làm việc với người sử dụng để đưa ra các đề nghị thay đổi hệ thống.
Bảo trì hệ thống
Dù cố gắng đến mấy thì HTTT mới cũng sẽ có những sai sót trong quá trình sử dụng. Không ai có thể đảm bảo quá trình phân tích thiết kế là hoàn hảo, vậy điều gì làm nên sự khác biệt giữa các đội ngũ cán bộ xây dựng HTTT. Đó chính là công tác bảo trì. Khi chất lượng các sản phẩm phần mềm tương đương nhau, công tác bảo trì tốt là yếu tố quyết định làm cho các nhà quản lý tìm đến đội ngũ của bạn nhiều hơn.
Quá trình bảo trì
Thực tế quá trình bảo trì được tiến hành tương tự như vòng đời của một dự án.
Bảo trì hệ thống gồm 4 hoạt động chính:
Thu nhận các yêu cầu bảo trì: người ta tiến hành các công việc như giai đoạn thu thập yêu cầu người sử dụng.
Chuyển đổi các yêu cầu thành những thay đổi cần thiết: tiến hành như giai đoạn phân tích hệ thống.
Thiết kế những thay đổi cần thiết: tương tự giai đoạn thiết kế logic và hệ thống.
Triển khai các thay đổi: tương tự giai đoạn triển khai.
Các kiểu bảo trì
Bảo trì hiệu chính: để giải quyết các lỗi thiết kế, lỗi lập trình tiềm ẩn trong hệ thống. Các vấn đề hiệu chỉnh thường có tính khẩn cấp.
Bảo trì thích nghi: sửa đổi hệ thống cho phù hợp với thay đổi của môi trường (do chính sách thuế mới chẳng hạn).
Bảo trì hoàn thiện: cải tiến hệ thống để giải quyết các vấn để mới.
Bảo trì phòng ngừa: sửa đổi hệ thống đề phòng các vấn đề xảy ra trong tương lai.
CHƯƠNG III. PHÂN TÍCH THIẾT KẾ PHẦN MỀM QUẢN LÝ LƯƠNG CÔNG NHÂN TẠI CÔNG TY MAY THĂNG LONG
3.1 ĐÁNH GIÁ YÊU CẦU
3.1.1 Thực trạng tình hình quản lý tiền lương tại công ty may Thăng Long
3.1.2 Yêu cầu người sử dụng
3.1.3 Đánh giá tính khả thi
3.2 PHÂN TÍCH CHI TIẾT
3.2.1 Chức năng của hệ thống quản lý lương
Hệ thống quản lý lương là một bộ phận của chu trình sản xuất của doanh nghiệp.
Sản xuất
Hệ thống hàng tồn kho
Hệ thống lương
Hệ thống chi phí
Hệ thống quản lý tiền lương có chức năng tính toán lương phải trả cho nhân viên, in bảng thanh toán tiền lương và các nghiệp vụ liên quan tới thu nhập cá nhân đồng thời theo dõi thu nhập của từng công nhân để cung cấp các thông tin cho ban lãnh đạo công ty nhằm đưa ra các quyết định quản lý đúng đắn.
Hệ thống lương
Quản lý lương XN
Tính lương
Lập báo cáo
Sơ đồ chức năng hệ thống quản lý tiền lương
Quản lý XN
Quản lý công nhân
Quản lý lương XN
Quản lý các bộ phận khác
Thêm XN mới
Thêm công nhân mới
Xóa XN cũ
Xóa công nhân cũ
Sửa thông tin về XN
Sửa thông tin về công nhân
Sửa thông tin về các bộ phận
Xóa các bộ phận cũ
Thêm các bộ phận mới
Sơ đồ chức năng của công việc quản lý XN
Trong hệ thống quản lý tiền lương tại công ty may Thăng Long, việc quản lý lương XN là không thể thiếu. Bới vì lương một công nhân phụ thuộc trực tiếp vào quỹ lương của XN mà anh ta làm việc mà mỗi XN có một quỹ lương khác nhau. Các công việc quản lý XN, công nhân và các bộ phận khác của XN ở đây cũng chỉ được xem xét dưới các góc độ liên quan đến tiền lương.
Quản lý XN
Các thông tin quản lý ở đây chỉ bao gồm: tên XN, doanh thu hàng tháng, quỹ lương.
Hoạt động thêm mới XN xảy ra khi: Công ty xây dựng mới XN, tách các XN.
Hoạt động xóa một XN xảy ra khi: Công ty ngừng hoạt động của XN, nhập các XN.
Hoạt động sửa thông tin xảy ra khi: Công ty thay đổi tỷ lệ lương khoán cho XN.
Quản lý công nhân
Thông tin quản lý: Tên công nhân, cấp bậc lương, số công thực tế, chế độ thưởng, tiền lương sản phẩm hàng tháng, BHXH, thu nhập thực tế…
Hoạt động thêm: khi có công nhân mới vào làm việc, công nhân từ XN khác chuyển đến.
Hoạt động xóa: khi có công nhân nghỉ việc, công nhân chuyển sang XN khác.
Hoạt động sửa: khi công nhân tăng bậc lương.
Quản lý các bộ phận khác
Thông tin quản lý: Tên bộ phận, tỷ lệ lương khoán cho từng bộ phận.
Hoạt động thêm: khi xuất hiện bộ phận mới, tách các bộ phận.
Hoạt động xóa: khi bỏ một bộ phận, sát nhập các bộ phận.
Hoạt động sửa: khi thay đổi tỷ lệ lương khoán.
Tính lương
BHXH
Thưởng NS
Lương ngày lễ, tết.
…
Tính lương quỹ lương khoán cho XN và các bộ phận
Tính lương công nhân
Tính các khoản khác
Tính lương sản phẩm
Tính được/ mất năng suất
Tính đơn giá tiểu tác
Sơ đồ chức năng của công việc tính lương
Công việc được thực hiện từ trái qua phải, từ dưới lên trên.
Báo cáo
Báo cáo quỹ lương cho XN
Bảng thanh toán lương cá nhân
Bảng lương sản phẩm cá nhân
Sơ đồ chức năng công việc báo cáo
Báo cáo ghi chép cụ thể các nhân viên sẽ được thanh toán, tổng lương, các khoản khấu trừ và tiền lương thực lĩnh cho mỗi công nhân.
3.2.2 Mô hình hóa hệ thống tính lương mới tại công ty may Thăng Long
Sơ đồ luồng thông tin thể hiện hoạt động tính quỹ lương cho mỗi XN
Ngày 25 mỗi tháng, bộ phận quản lý kho báo lại số lượng hàng nhập kho. Hệ thống tính toán và in bảng báo cáo quỹ lương cho XN nộp lên văn phòng công ty.
Thời điểm
Quản lý kho
Cán bộ QL tiền lương
Văn phòng công ty
25 hàng tháng
Lượng SP nhập kho
Báo cáo
Tính quỹ lương XN
LXN
In báo cáo
Tính quỹ lương cho từng bộ phận
Báo cáo
LBP
In báo cáo
Thông tin về quỹ lương cho mỗi bộ phận tiếp tục được dùng để tính lương cho từng công nhân. Ngày 25 mỗi tháng, các tổ trưởng nộp bản khai năng suất của tổ mình cho cán bộ quản lý tiền lương. CB quản lý tiền lương nhập năng suất và tính lương sản phẩm cho từng công nhân, in bảng thanh toán tiền lương nộp cho phòng tài vụ. Bảng thanh toán lương đã được duyệt được đưa cho công nhân ký khi nhận tiền.
Thời điểm
Tổ trưởng
Cán bộ QL tiền lương
Phòng kế toán
25 hàng tháng
Báo cáo
In báo cáo
Bảng khai năng suất cá nhân
Báo cáo
Tính lương sản phẩm
LSP
In báo cáo
Tính lương thực tế
LTT
Bảng chấm công
Sơ đồ luồng dữ liệu thể hiện hoạt động tính lương tại công ty may TL
Công nhân
Tính lương
Ngày công
Bảng lương
Lương
VP công ty
Tổng hợp
Kho
Sản lượng nhập kho
P. Kỹ thuật
Dây
chuyền SX
Bảng khai năng suất
Sơ đồ ngữ cảnh hệ thống tính lương
Kho
Công nhân
1.0 Tính quỹ lương
2.0 Tính đơn giá tt
7.0 Phát lương
3.0 Tính lương SP
5.0 Tính lương thực tế
6.0 Duyệt lương
P. kỹ thuật
Dây chuyền XS
Ngày công
Lượng SP nhập kho
Công nhân
Bảng khai năng suất
Bảng đơn giá tt
Quỹ lương cho 1 SP
VP công ty
Báo cáo quỹ lương
Công nhân
Xí nghiệp
Bảng lương
Bảng lương đã duyệt
Bảng lương đã ký
Lương
Sơ đồ luồng dữ liệu mức 0 của hệ thống quản lý tiền lương công ty may Thăng Long
3.3 THIẾT KẾ LOGIC
3.3.1. Thiết kế CSDL
Từ đầu ra “ bảng lương sản phẩm” ta liệt kê được các thuộc tính sau:
Bảng lương SP
Mã tổ
Tổ
STT
Họ tên CN (R)
Mã SP (R)
Số lượng (R)
Điểm (R)
Tổng tiền (R)
Được NS (R)
Mất NS (R)
Tổng LSP (R)
Từ đầu ra “bảng thanh toán tiền lương” ta liệt kê được các thuộc tính sau:
Bảng lương thực tế
Mã XN
Tổ
Xí nghiệp
Tháng
STT
Họ tên CN (R)
Hệ số lương CB (R)
Hệ số (R)
Lương SP (R)
Ngày công thực tế (R)
Loại thưởng (R)
Tiền thưởng (R)
Số ngày nghỉ ốm (R)
BHXH được lĩnh (R)
Số ngày lễ (R)
Lương thời gian (R)
Sinh nhật (R)
Cơm ca (R)
Tổng (R)
Tạm ứng (R)
BHXH phải nộp (R)
Còn lĩnh (R)
Thực hiện chuẩn hóa mức 1 (1.NF)
Chuẩn hóa mức 1 quy định trong một danh sách không được có các thuộc tính lặp. Nếu có phải tách chúng ra thành một danh sách. Với “Bảng lương thực tế” ta có:
Bảng lương SP
Mã tổ
Tổ
Công nhân
Mã CN
Mã tổ
Họ tên CN
Mã SP
Số lượng
Điểm
Tổng tiền
Được NS
Mất NS
Tổng LSP
Thực hiện chuẩn hóa 1.NF với “Bảng thanh toán tiền lương” ta được:
Bảng lương XN
Mã XN
Tên XN
Tháng
Số ngày lễ
Tổ
Mã Tổ
Tên tổ
Mã XN
Công nhân
Mã CN
Mã XN
Họ tên CN
Hệ số lương CB
Hệ số
Ngày công thực tế
Loại thưởng
Tiền thưởng
Số ngày nghỉ ốm
BHXH được lĩnh
Lương nghỉ lễ
Sinh nhật
Cơm ca
Tổng
Tạm ứng
BHXH phải nộp
Còn lĩnh
Thực hiện chuẩn hóa mức 2 (2.NF)
Chuẩn hóa mức 2 quy định những thuộc tính chỉ phụ thuộc vào một phần của khóa phải được tách ra thành danh sách mới.
Bảng lương SP
Mã tổ
Tổ
Công nhân
Mã CN
Mã tổ
Họ và tên CN
Được NS
Mất NS
Tổng lương SP
Năng suất
Mã CN
Mã SP
Số lượng
Tiếp tục chuẩn hóa 2.NF đầu ra “Bàng thanh toán lương” ta được
Bảng lương XN
Mã XN
Tên XN
Tháng
Số ngày lễ
Tổ
Mã Tổ
Tên tổ
Mã XN
Công nhân
Mã CN
Mã XN
Họ tên CN
Hệ số lương CB
Hệ số
Loại thưởng
Tiền thưởng
Lương nghỉ lễ
BHXH được hưởng
Sinh nhật
Cơm ca
Tổng
Tạm ứng
BHXH phải nộp
Còn lĩnh
Chẩm công
Tháng
Mã CN
Công thực tế
Số ngày nghỉ ốm
Thực hiện chuẩn hóa 3.NF
Chuẩn hóa 3.NF quy định trong một danh sách không được có quan hệ phụ thuộc bắc cầu.
Tổ
Mã tổ
Tổ
Công nhân
Mã CN
Mã tổ
Họ và tên CN
Tổng lương SP
Đi NS
Mã CN
Mã CN mất NS
NS
Năng suất
Mã CN
Mã SP
Số lượng
Bàng lương XN
Mã XN
Tên XN
Tháng
Tháng
Số ngày lễ
Công nhân
Mã CN
Mã XN
Họ tên CN
Hệ số lương CB
Hệ số
Loại thưởng
Tiền thưởng
Lương nghỉ lễ
BHXH được hưởng
Sinh nhật
Cơm ca
Tổng
Tạm ứng
BHXH phải nộp
Còn lĩnh
Chẩm công
Tháng
Mã CN
Công thực tế
Số ngày nghỉ ốm
Từ đầu ra “Bảng đơn giá tiểu tác” ta có được danh sách các thuộc tính:
Quy trình công nghệ
Mã SP
Tổng thời gian
Doanh thu
Đơn giá
Nhóm tiểu tác(R)
Số LĐ (R)
Tổng thời gian thực hiện nhóm tiểu tác (R)
Điểm (R)
Tiểu tác (R)
Thời gian (R)
Điểm (R)
Chuẩn hóa 1.NF
Sản phẩm
Mã SP
Tổng thời gian
Doanh thu
Đơn giá
Nhóm tiểu tác
Nhóm tiểu tác
Mã SP
Số LĐ
Tổng thời gian
Điểm
Tiểu tác
Mã tiểu tác
Nhóm tiểu tác
Thời gian
Điểm
Không cần thiết phải thực hiện chuẩn hóa mức 2 và 3
3.3.2. Tích hợp các tệp để tạo ra một CSDL
Table HSCN
Name
Type
Width
Dec
Diễn giải
MaCN
C
10
Mã công nhân
MaTo
C
2
Mã tổ
MaXN
C
5
Mã xí nghiệp
Ho
C
20
Họ và chữ lót
Ten
C
10
Tên công nhân
LuongSP
N
10
Lương SP
HSLCB
N
5
2
Hệ số lương CB
HS
N
5
2
Hệ số lương SP
Lthuong
C
2
Xếp loại thưởng
Tthuong
N
10
Tiền thưởng
Tle
N
10
Tiền lương ngày lễ
Tom
N
10
Tiền BHXH nghỉ ốm
SN
N
10
Tiền sinh nhật
Comca
N
10
Tiền cơm ca
Tong
N
10
Tổng lương
Tamung
N
10
Tạm ứng
BHXH
N
10
Đóng BHXH
Table XINGHIEP
Name
Type
Width
Dec
Diễn giải
MaXN
C
5
Mã XN
TenXN
C
50
Tên XN
Qluong
N
10
Quỹ lương cho XN
Table TO
Name
Type
Width
Dec
Diễn giải
MaTo
C
2
Mã tổ
TenTo
C
30
Tên tổ
HS
N
5
2
Hệ số lương của tổ
Qluong
N
10
Quỹ lương cho tổ
Table DINS
Name
Type
Width
Dec
Diễn giải
MaCN
C
10
Mã công nhân được NS
MaCN2
C
10
Mã công nhân mất NS
NS
N
10
Tiền đi NS
Table SANPHAM
Name
Type
Width
Dec
Diễn giải
MaSP
C
5
Mã SP
TenSP
C
50
Tên SP
Thoigian
N
10
Thời gian hoàn thánh SP
DT
N
10
Doanh thu trên hợp đồng
Dongia
N
10
2
Đơn giá 1s lao động
Table NHOMTT
Name
Type
Width
Dec
Diễn giải
Nhomtt
N
3
Tên nhóm tiểu tác
MaSP
C
5
Mã SP
Thoigian
N
10
Thòi gian hoàn thành
SoLD
N
2
Số LĐ thực hiện
Diem
N
10
2
Tiền lương khi hoàn thành nhóm tiểu tác
Table TIEUTAC
Name
Type
Width
Dec
Diễn giải
MaTT
N
3
Mã TT
TenTT
C
100
Tên tiểu tác
Thoigian
N
10
Thời gian hoàn thành tiểu tác
Table NANGSUAT
Name
Type
Width
Dec
Diễn giải
MaXN
C
5
Mã XN
MaSP
C
5
Mã SP
Soluong
N
10
Số lượng SP hoàn thành
Table CHAMCONG
Name
Type
Width
Dec
Diễn giải
Thang
N
2
Tháng
MaCN
C
10
Mã CN
CongTT
N
2
Số ngày công thực tế
Nghiom
N
2
Số ngày nghỉ ốm ( hay vì lý do nào khác)
Table THANG
Name
Type
Width
Dec
Diễn giải
Thang
N
2
Tháng
Songayle
N
2
Số ngày lễ
MỤC LỤC
Trang
Các file đính kèm theo tài liệu này:
- 36491.doc