Thiết kế phần mềm quản lý nhân sự cho Công ty TNHH Điện máy Thái Bình Dương

MỤC LỤC

Nền tảng thiết kế phần mềm

Vai trò của thiết kế trong công nghệ phần mềm

Quyết định nhập thêm hàng hay không sẽ không hiệu quả nếu nhà quản lý không thể biết lượng hàng trong kho là bao nhiêu, đã bán được bao nhiêu. Nhà quản lý cũng không thể quyết định được việc có nên mở thêm cửa hàng mới khi chưa phân tích kỹ lưỡng các thông tin như đã có cửa hàng nào hoạt động kinh doanh mặt hàng này trước đó hay chưa, khả năng cạnh tranh với các đối thủ của mình. Đối với 1 phần mềm không có thiết kế đày đủ chỉ cần thay đổi trong cấu trúc dữ liệu hay chức năng chương trình cũng có thể dẫn đến sự phá huỷ phần mềm hay hỏng hóc chức năng ban đầu của nó.

Hiệp hội công nghệ phần mềm thế giới vẫn tuyên bố trong một tài liệu xác nhận rằng: nhu cầu của thế giới từ nay lại không phải là người lập trình biết dùng câu lệnh chế tác phần mềm mà trước hết là những người biết đọc văn bản thiết kế.

Các phương pháp thiết kế trong công nghệ phần mềm

Đặc biệt trong giai đoạn hiện nay khi xuất hiện khái niệm lập trình tự động, lập trình bằng máy tính. Phương pháp này cho phép vừa sử dụng được những chương trình đã có và phát huy hiệu quả mà không phải xoá đi làm lại từ đầu mà vẫn đảm bảo chỉnh thể của một hệ thống. Trong sản xuất phần mềm công nghiệp, người ta xét quá trình thiết kế dưới 2 góc độ: về mặt quản lí và về mặt kĩ thuật.

Việc phân chia thành góc độ quản lí và kĩ thuật giúp cho việc quản lí tiến trình phần mềm được mô hình hoá những bước rất cụ thể.

Hình 2.4 Mối liên hệ giữa góc độ quản lí và góc độ kĩ thuật
Hình 2.4 Mối liên hệ giữa góc độ quản lí và góc độ kĩ thuật

Các quy trình của công nghệ phần mềm áp dụng vào để xây dựng phần mềm quản lý nhân sự tại công ty

Sau khi quy trình xác định yêu cầu phần mềm, trên cơ sở hồ sơ của giai đoạn phân tích chúng ta chuyển sang quy trình thiết kế nhằm xác định tổng thể các vấn đề thiết kế phần mềm từ tổng quát tới chi tiết. Thiết kế phần mềm cung cấp cách biểu diễn phần mềm có thể được xác nhận về chất lượng, là cách duy nhất mà chúng ta có thể chuyển hoá một cách chính xác các yêu cầu của khách hàng thành sản phẩm hay hệ thống phần mềm cuối cùng. Trên cơ sở của hồ sơ thiết kế, chúng ta hành chi tiết hoá các sơ đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩm phần mềm nhưng bản thân công đoạn lập trình phải trung thành với thiết kế.

Sau khi đã có công đoạn lập trình, chúng ta tiến hành test chương trình và test toàn bộ phần mềm bao gồm test hệ thống, test tiêu chuẩn nghiệm thu nhằm đảm bảo có một phần mềm chất lượng cao. Triển khai là một giai đoạn quan trọng, là một phần việc tất yếu đi kèm khi chuyển giao phần mềm, nên khi đánh giá thường chỉ quan tâm đến các chức năng và tính năng của hệ thống mà quên một điều quan trọng rằng đó là những tiềm năng sẵn có. Để đưa hệ thống cùng toàn bộ tính năng ưu việt của nó vào ứng dụng trong thực tế thì chỉ có quá trình triển khai tốt mới có thể biến các tiềm năng đó thành hiện thực.

Để người sử dụng có thể điều hành trôi chảy hệ thống mới, thông báo một số tình huống có thể xảy ra lỗi khi vận hành phần mềm để người dùng biết cách xử lý. Ưu điểm: Thực hiện trong thời gian ngắn, tổng kinh phí ít, do thời gian thực hiện ngắn nên việc chống đối khó có điều kiện thực hiện. Ưu điểm: phương pháp này cực kỳ an toàn, có thể chứng tỏ được tính ưu việt của hệ thống mới, có điều kiện so sánh kết quả của hai hệ thống, có thể chỉnh sửa được hệ thống mới, phát hiện được những vô lý của hệ thống cũ.

Ta sẽ chọn một bộ phận tiêu biểu và tiến hành chuyển đổi cho bộ phận này sau đó rút kinh nghiệm và triển khai đại trà cho tất cả các bộ phận còn lại. Ưu điểm: Phương pháp này an toàn, quá trình cài đặt từng bộ phận rút ra nhiều kinh nghiệm, phương pháp này phù hợp với việc kinh phí cấp dần dần theo thời gian.

Hình 2.5 Lưu đồ quy trình 2: Xác định yêu cầu của công ty
Hình 2.5 Lưu đồ quy trình 2: Xác định yêu cầu của công ty

Các công cụ cần thiết

Sơ đồ chức năng kinh doanh – BFD

Nhược điểm: khó quản lý, thời gian kéo dài nên gây tâm lý chống đối.

Sơ đồ luồng dữ liệu – DFD

    Visual Basic có nhiều tính ưu việt hơn so với các ngôn ngữ khác ở chỗ tiết kiệm thời gian và công sức hơn khi xây dựng ứng dụng, và còn rất dễ sử dụng. Visual Basic gắn liền với khái niệm lập trình trực quan nghĩa là khi thiết kế chương trình ta có thể nhìn thấy kết quả qua từng thao tác và giao diện khi chương trình thực hiện. Có thể nói, đây là một thuận lợi lớn của Visual Basic so với các ngôn ngữ lập trình khác.Visual Basic cho phép chúng ta có thể chỉnh sửa đơn giản nhanh chóng về: màu sắc, kích thước, hình dáng của các đối tượng trong ứng dụng.

    Ngôn ngữ “ Basic “ ( Beginnes All Purpose Sumbolic Instruction Code) là một ngôn ngữ được dùng bởi nhiều nhà lập trình nhiều hơn bất cứ ngôn ngữ nào khác trong lịch sử máy tính. Nó đuổi kịp những tiến bộ trong lĩnh vực phát triển phần mềm bởi công nghệ kết hợp OLE ( Object Linking and Embedding ) và khả năng tạo những đối tượng. Những chức năng truy suất dữ liệu cho phép tạo ra những cơ sở dữ liệu, những ứng dụng font – end và những thành phần phạm vi Server – side cho hầu hết các dạng thức cơ sở dữ liệu phổ biến trong đó bao gồm Microsoft SQL Server và những cơ sở dữ liệu mức Enterprise khác.

    Bản thân hộp công cụ này chỉ chứa các biểu tượng biểu thị cho các điều khiển mà ta có thể bổ sung vào biểu mẫu, là bảng chứa các đối tượng được định nghĩa sẵn của Visual Basic. + Các thuộc tính sẵn có của điều khiển chỉ thiết lập lúc thiết kế: nghĩa là có thể thiết lập các thuộc tính của điều khiển thông qua của sổ thuộc tính ( Properties Windows ). + Các thuộc tính sẵn có của điều khiển có thể thiết lập bất cứ lúc nào: ví dụ như các thuộc tính FillColor, Font, … có thể thiết lập vào luc thiết kế chương trình.

    Để sử dụng Data Control ta thiết lập các thuộc tính của nó để có thể kết nối đến cơ sở dữ liệu ( Database ) và các bảng ( Talbe ) trong cơ sở dữ liệu đó. Module lớp là nền tảng của lập trình hướng đối tượng trong Visual Basic, nó bao gồm các nhóm đối tượng có cùng thuộc tính, có chung hành vi và có chung mối quan hệ.

    Hình 2.11 Hộp công cụ.
    Hình 2.11 Hộp công cụ.

    Công cụ làm báo cáo Crytal Report

    Bản thân Data Control không hiển thị dữ liệu, nó chỉ hiển thị dữ liệu khi chúng ta kết nối nó đến cơ sở dữ liệu. Thông thường ta có thể dùng Data Control để hiển thị cơ sở dữ liệu trên Form. Sau khi chúng ta kết nối được cơ sở dữ liệu thì chúng ta bắt đầu truy cập tới các bản ghi.

    Thuộc tính Recordser của ADODC ( Active Data Object Data Control ) là một đối tượng được sử dụng để truy cập đến các bản ghi từ bảng hoặc truy vấn. Sau này Module lớp còn được dùng để tạo đối tượng ActiveX, đó là kỹ thuật lập trình cao hơn trong lập trình hướng đối tượng. Trong bước lập trình căn bản với Visual Basic, ta dùng Module để chứa các hàm hay thủ tục.

    Tuỳ theo tầm hoạt động của các hàm hay thủ tục này ta có thể gọi chúng trực tiếp từ Module. Muốn làm được như vậy thì đòi hỏi cần có công cụ làm báo cáo chuyên nghiệp, hiệu quả và dễ dàng áp dụng trong tất cả các bài toán ứng dụng đặt ra.Và Crytal Report là một công cụ đáp ứng được tất cả các yêu cầu trên. Crytal Report là một công cụ chuẩn, cho phép ta thiết kế báo cáo ứng dụng trên nhiều ngôn ngữ lập trình như: Visual Basic, C#.

    Ngoài ra, ta có thể tạo báo cáo trên ứng dụng và Web, sau đó thiết lập như một dịch vụ trên trình chủ, tập tin dạng Crytal Report có tên mở rộng “.rpt”. Để có thể tạo ra các báo cáo bằng Crytal Report trong môi trường Visual Basic, thì trước tiên chúng ta phải có cơ sở dữ liệu có thể là Microsoft Access hay SQL Server.

    Xác định yêu cầu 1.Khảo sát thực tế

    Phân tích yêu cầu

    Công ty TNHH Điện máy Thái Bình Dương đã và đang đem đến cho khách hàng những sản phẩm và dịch vụ bán hàng rất tiện lợi và nhanh chóng. Công ty có khoảng 25 nhân viên tuy không nhiều nhưng việc quản lý nhân sự trong công ty ít nhiều gặp những khó khăn. Đó là chưa kể đến công ty đang mở rộng thị trường thì việc quản lý nhân sự càng trở nên cấp thiết hơn.

    Vì thế bài toán Quản lý nhân sự sẽ có những chức năng chính sau: quản lý khai báo các danh mục, quản lý phòng ban, quản lý hồ sơ nhân viên, thống kê, tìm kiếm và in các báo cáo theo yêu cầu.

    Các sơ đồ

    Phân tích thiết kế