Đề tài Phân tích, thiết kế hệ thống thông tin quản lý nhân sự tại Công ty Phần mềm quản lý doanh nghiệp FAST

Tin học hoá quản lý quá trình áp dụng những thành tựu khoa học công nghệ thông tin vào các hoạt động quản lý với tốc độ cao và độ chính xác tối đa. Cùng với xu hướng phát triển mạnh mẽ của công nghệ thông tin thì yêu cầu về nhân lực con người cũng ngày càng được xã hội đòi hỏi cao hơn cả về thể lực lẫn trí lực. Để có thể điều hành và quản lý tốt trong thời đại thông tin này, con người phải có đủ trình độ, kiến thức, tầm hiểu biết rông mới có thể nắm bắt và điều hành các hoạ động xử lý thông tin diễn ra hàng ngày. Đây chính là mục tiêu mà các nhà quản lý kinh tế đặt ra cho đội ngũ cán bộ công nhân viên của họ. Vì vậy các nhà quản lý cần phải có sự theo dõi, điều tra thường xuyên về nguồn nhân lực mà mình đang sử dụng để từ đó có những kế hoạch bồi dưỡng, nâng cao trình độ chuyên môn nghiệp vụ, tay nghề đáp ứng kịp thời cho sự tăng trưởng của nền Kinh Tế Quốc Dân. Chương trình này được xây dựng nhắm đáp ứng được phần nào nhu cầu đó.

doc96 trang | Chia sẻ: aloso | Lượt xem: 1698 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Phân tích, thiết kế hệ thống thông tin quản lý nhân sự tại Công ty Phần mềm quản lý doanh nghiệp FAST, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
về khả năng thực thi là: khả thi về tổ chức, khả thi về tài chính, khả thi về thời gian và khả thi về kỹ thuật. + Chuẩn bị và trình bày báo cáo đánh gía yêu cầu: Báo cáo cho phép các nhà quyết định cho phép dự án tiếp tục hay dừng lại. 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ị những hành động tiếp theo. Báo cáo thường được trình bày để các nhà quyết định có thể yêu cầu làm rõ thêm các vấn đề. Sau đó là quyết định tiếp tục hay loại bỏ dự án. 2.5.2. Phân tích chi tiết * Mục đích của giai đoạn phân tích chi tiết: Sau khi nghiên cứu báo cáo đánh giá yêu cầu và tham dự buổi thuyết trình về giai đoạn đánh gía yêu cầu do phân tích viên trình bày một quyết định sẽ được ban hành là tiếp tục hay huỷ bỏ dự án. Trong trường hợp thuận lợi thì giai đoạn phân tích chi tiết sẽ được tiến hành. Mục đích chính của giai đoạn phân tích chi tiết là đưa ra được chẩn đoán về hệ thống đang tồn tại – nghĩa là xác định được những vấn đề chính cũng như các nguyên nhân chính của chúng, xác định được mục tiêu cần đạt đuợc của hệ thống mới và đề xuất ra được các yếu tố giải pháp cho phép đạt được mục tiêu về môi trường trong đó hệ thống phát triển và hiểu thấu đáo hoạt động của chính hệ thống. * Các phương pháp thu thập thông tin trong giai đoạn phân tích chi tiết - Phỏng vấn: Phỏng vấn là một trong những công cụ đắc lực nhất dùng cho hầu hết các dự án phát triển hệ thống thông tin. Phỏng vấn cho phép thu được những xử lý theo cách khác với mô tả trong tài liệu. Gặp được những người chịu trách nhiệm trong thực tế, số người này có thể không được ghi trên văn bản tổ chức; thu được những nội dung cơ bản khái quát về hệ thống mà nội dung đó khó có thể nắm bắt được khi tài liệu quá nhiều. Đặc biệt là mục tiêu của tổ chức. - Nghiên cứu tài liệu Quá trình nghiên cứu tài liệu giúp ta có được những thông tin cụ thể về nhiều khía cạnh của tổ chức như: lịch sử hình thành và phát triển của tổ chức, tình trạng tài chính, các tiêu chuẩn và định mức, cấu trúc thứ bậc, vai trò và nhiệm vụ của các thành viên, nội dụng và hình dạng của các thông tin vào/ ra. Thông tin trên giấy tờ phản ánh quá khứ, hiện tại và tương lai của tổ chức. - Sử dụng phiếu điều tra Khi cần lấy thông tin từ một số lượng lớn các đối tượng và trên một phạm vi địa lý rộng thì dùng tới phiếu điều tra. Yêu cầu các câu hỏi trên phiếu phải rõ ràng, cùng hiểu như nhau. Phiếu ghi theo cách thức dễ tổng hợp. Thường thì phiếu điều tra được thiết kế trên giấy, tuy nhiên cũng có thể dùng qua điện thoại, đĩa từ, màn hình nối mạng, trang WEB động…phiếu điều tra cần phải phát thử sau đó hiệu chỉnh lại nội dung và hình thức câu hỏi. Trên phiếu điều tra nên chứa chủ yếu là câu hỏi đóng và một số câu hỏi mở. - Quan sát Có rất nhiều điều mà không thể hiện trên tài liệu hoặc qua phỏng vấn như tài liệu để đâu, đưa cho ai, có sắp xếp hoặc không sắp xếp, lưu trũ có khoá hoặc không khoá… Quan sát có thể bị khó khăn vì người bị quan sát không thực hiện giống như thường ngày. Ngoài việc lựa chọn công cụ, phân tích viên phải xác định các nguồn thông tin. Những nguồn dùng trong giai đoạn đánh giá yêu cầu đương nhiên vẫn được xem xét ở đây. Tuy nhiên cần phải đi sâu hơn. Phải phỏng vấn nhân viên chịu trách nhiệm về các hoạt động xử lý dữ liệu khác nhau và gặp những người quản lý họ. Khi phỏng vấn các câu hỏi cần phải chính xác hơn vì phân tích viên phải hiểu chi tiết. Cần lưu ý đến vai trò quan trọng của người sử dụng và lợi thế khi có họ tham gia vào trong đôi ngũ phân tích. * Mã hoá dữ liệu của giai đoạn phân tích chi tiết: Xây dựng hệ thống thông tin rất cần thiết phải mã hóa dữ liệu. Việc mã hóa dữ liệu mang lại những lợi ích như là : Nhận diện không nhầm lẫn các đối tượng ; Mô tả nhanh chóng các đối tượng ; Nhận diện nhóm đối tượng nhanh hơn. - Định nghĩa : Mã hoá dữ liệu là một biểu diển theo ngôn ngữ quy ước, thông thường là ngắn gọn về mặt thuộc tính của một thực thể hoặc tập hợp thực thể. - Các phương pháp mã hoá cơ bản + Phương pháp mã hoá phân cấp: Nguyên tắc tạo lập bộ mã này rất đơn giản. Người ta phân cấp đối tượng từ trên xuống. Và mã số được xây dựng từ trái sang phải các chữ số được kéo dài về phía bên phải để thể hiện chi tiết sự phân cấp sâu hơn. + Phương pháp mã liên tiếp: Mã kiểu này được tạo ra bởi một quy tắc tạo dãy nhất định. Chẳng hạn nếu người được tuyển dụng vào làm việc trước có mã số là 999 thì người tiệp theo mang mã số là 1000. + Phương pháp mã tổng hợp: Khi kết hợp việc mã hoá phân cấp với mã hoá liên tiếp thì ta có mã hoá tổng hợp. + Phương pháp mã hoá theo Xeri: Phương pháp này là sử dụng một tập hợp theo dãy gọi là xeri. Xeri được coi như một giấy phép theo mã quy định. + Phương pháp mã hoá gợi nhớ: Phương pháp này căn cứ vào đặc tính của đối tượng để xây dựng. Chẳng hạn dùng việc viết tắt các chữ cái làm mã. + Phương pháp mã hoá ghép nối: Phương pháp này chia mã ra thành nhiều trường tương ứng với một đặc tính, những liên hệ có thể có giữa những tập hợp con khác nhau với đối tượng được gán mã. * Các công cụ mô hình hoá Tồn tại một số công cụ tương đối chuẩn cho việc mô hình hoá và xây dựng tài liệu cho hệ thống. Đó là sơ đồ luồng thông tin, sơ đồ luồng dữ liệu và từ điển hệ thống. Sơ đồ luồng thông tin. Sơ đồ luồng thông tin được dùng để mô tả hệ thống thông tin theo cách thức động. Tức là mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các sơ đồ. Các ký pháp của sơ đồ luồng thông tin như sau: Xử lý Thủ công Giao tác người - máy Tin học hoá hoàn toàn Kho lưu trữ dữ liệu Thủ công Tin học hoá Dòng thông tin Điều khiển Tài liệu Các phích vật lý là những mô tả chi tiết hơn bằng lời cho các đối tượng được biểu diễn trên sơ đồ. Rất nhiều các thông tin không thể thể hiện trên sơ đồ như hình dạng ( format ) của các thông tin vào/ ra, thủ tục xử lý, phương tiện thực hiện xử lý… sẽ được ghi trên các phích vật lý này. Có 3 loại phích: phích luồng thông tin, phích kho chứa dữ liệu, phích xử lý. Sơ đồ luồng dữ liệu Sơ đồ luồng dữ liệu dùng để mô tả cũng chính hệ thống thông tin như sơ đồ luồng thông tin nhưng trên góc độ trừu tượng. Trên sơ đồ chỉ bao gồm các luồng dữ liệu, các xử lý, các lưu trữ dữ liệu, nguồn và đích nhưng không hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý. Sơ đồ luồng dữ liệu chỉ mô tả đơn thuần hệ thống thông tin làm gì và để làm gì. Ký pháp dùng cho sơ đồ luồng dữ liệu ( DFD ) Ngôn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký pháp cơ bản: thực thể, tiến trình, kho dữ liệu và dòng dữ liệu. Tên người/ bộ phận phát/ nhận tin Tên tiến trình xử lý Nguồn hoặc đích Tên dòng dữ liệu Dòng dữ liệu Tiến trình xử lý Tệp dữ liệu Kho dữ liệu Các ký pháp cơ bản của ngôn ngữ DFD + Các mức của DFD. Sơ đồ ngữ cảnh ( Context Diagram ): thể hiện rất khái quát nội dung chính của hệ thống thông tin. Sơ đồ này không đi vào chi tiết mà mô tả sao cho chỉ cần một lần nhìn là ra nội dung chính của hệ thống. Để cho sơ đồ ngữ cảnh sáng sủa, dễ nhìn có thể bỏ qua các kho dữ liệu; bỏ qua các xử lý cập nhật. Sơ đồ khung cảnh còn được gọi là sơ đồ mức 0. + Phân rã sơ đồ: Để mô tả hệ thống chi tiết hơn người ta dùng kỹ thuật phân rã sơ đồ. Bắt đầu từ sơ đồ khung cảnh, người ta phân rã ra thành sơ đồ mức 0, tiếp sau mức 0 là mức 1… + Một số quy ước và quy tắc liên quan tới DFD Luồng dữ liệu phải có một tên trừ luồng giữa xử lý và kho dữ liệu Dữ liệu chứa trên 2 vật mang khác nhau nhưng luôn luôn đi cùng nhau thì có thể tạo ra chỉ một luồng duy nhất. Xử lý luôn phải được đánh mã số. Vẽ lại các kho dữ liệu để các luồng dữ liệu không cắt nhau. Tên cho xử lý phải là một động từ. Xử lý buộc phải thực hiện một biến đổi dữ liệu. Luồng vào phải khác với luồng ra từ một xử lý. + Đối với việc phân rã DFD Thông thường một xử lý mà logic xử lý của nó được trình bày bằng ngôn ngữ có cấu trúc chỉ chiếm một trang giấy thì không phân rã tiếp. Cố gắng chỉ để tối đa 7 xử lý trên một trang DFD. Tất cả các xử lý trên một DFD phải thuộc cùng một mức phân rã. Luồng vào của một DFD mức cao phải là luồng vào của một DFD con mức thấp nào đó. Luồng ra tới đích của một DFD phải là luồng ra tới đích của một DFD mức lớn hơn nào đó. Đây còn gọi là nguyên tắc cân đối (Balancing) của DFD. Xử lý không phân rã tiếp thêm thì được gọi là xử lý nguyên thuỷ. Mỗi xử lý nguyên thuỷ phải có một phích xử lý lôgic trong từ điển hệ thống Sơ đồ luồng thông tin và sơ đồ luồng dữ liệu là hai công cụ thường dùng nhất để phân tích và thiết kế HTTT. Chúng thể hiện hai mức mô hình và hai góc nhìn động và tĩnh về hệ thống. Những công cụ này được phần lớn các phân tích viên sử dụng với mức độ khác nhau, bất luận quy mô dự án lớn hay nhỏ cũng như kích cỡ của tổ chức to hay nhỏ. Ngày nay một số công cụ được tin học hoá, vì vậy có nhiều phần mềm cho phép xây dựng sơ đồ luồng dữ liệu của một hệ thống. Một số phần mềm tinh tế hơn cho khả năng tạo ra đồng thời cả sơ đồ luồng dữ liệu và từ điển hệ thống. Tuy nhiên, các công cụ chỉ giúp các nhà phân tích tạo nhanh hơn các sơ đồ hoặc mối liên quan giữa sơ đồ và các yếu tố trong từ điển, chứ nó không thực hiện thay công việc của nhà phân tích và việc phát hiện lỗi trên sơ đồ vẫn thuộc trách nhiệm nhà phân tích. Động Tĩnh Vật lý IFD ( Information Flow Diagrarn ) Sơ đồ luồng thông tin SD ( System Dictionary ) Từ điển hệ thống Các phích vật lý Lô gíc DFD ( Data Flow Diagram) Sơ đồ luồng dữ liệu SD ( System Dictinary ) Từ điển hệ thống Các phích lôgic Bảng các công cụ phân tích và thiết kế HTTT * Các công đoạn của giai đoạn phân tích chi tiết: (Có 7 công đoạn) - Lập kế hoạch phân tích chi tiết. Trước khi giai đoạn phân tích thực sự bắt đầu thì người chịu trách nhiệm của giai đoạn này phải lập kế hoạch về các nhiệm vụ phải thực hiện. Công đoạn này 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ụ và kỹ thuật sẽ dùng và xây dựng thời hạn cho các công việc. - Nguyên cứu môi trường của hệ thống đang tồn tại. Cũng như nhiều sự vật hiện tượng khác, một hệ thống thông tin bị ảnh hưởng bởi rất nhiều nhân tố bên ngoài và ngược lại nó có ảnh hưởng tới các nhân tố đó. Tập hợp các nhân tố đó được gọi là các ràng buộc của hệ thống. Như chúng ta đã biết giá trị của một hệ thống thông tin phụ thuộc vào năng lực tôn trọng các ràng buộc này. Khi đưa ra chuẩn đoán về hệ thống hiện thời, phân tích viên phải cố gắng để có được sự hiểu biết sâu sắc về môi trường hệ thống nghiên cứu để đánh giá mức độ phù hợp giữa các đặc trưng hệ thống với các ràng buộc của môi trường. Sự hiểu biết này cũng rất quý cho giai đoạn thiết kế hệ thống mới sau này. Trong giai đoạn đánh giá yêu cầu, một số thông tin về môi trường đã được thu thập. Nhưng nói chung thì những thông tin đó vẩn chưa đủ và việc tìm kiếm thông tin thêm vẫn phải tiếp tục. Thông tin về môi trường được chia làm ba lĩnh vực: tổ chức, kỹ thuật và tài chính. - Nguyên cứu hệ thống thực tại. Sau quá trình nghiên cứu hệ thống đang tồn tại, đội ngũ phân tích phải có sự hiểu biết đầy đủ về hệ thông tin nghiên cứu. Có nghĩa là hiểu lý do tồn tại của nó; các mối quan hệ của nó với các hệ thống khác trong tổ chức; những người sử dụng; các bộ phận cấu thành; các phương thức xử lý; thông tin mà nó sản sinh ra; những dữ liệu mà nó thu nhận; khối lượng dữ liệu mà nó xử lý; gía cả gắn liền với thu nhập, xử lý các phân phát thông tin, hiệu quả xử lý dữ liệu và hàng loạt những cái như vậy. Thêm vào đó cần phải xác định những vấn đề có liên quan với hệ thống và nguyên nhân của chúng. Khối lượng thông tin thu thập và phân tích lớn hơn nhiều so với các hoạt động trước đây. Trong công đoạn này bao gồm ba nhiệm vụ chính: 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 lôgic. - Đưa ra chẩn đoán và xác định các yếu tố giải pháp. Đây là công đoạn bao gồm chủ yếu ba nhiệm vụ có liên quan chặt chẽ cái nọ với cái kia. Đó là việc đưa ra chuẩn đoán, xác định các mục tiêu mà hệ thống được sửa chữa hoặc hệ thống mới cần phải đạt được và xác định các yếu tố của giải pháp. Các nhiệm vụ đó được trình bày cái nọ nối tiếp cái kia, còn trong thực tế chúng cùng xảy ra đồng thời. - Đánh giá lại tính khả thi. Trước đây ta đã thực hiện sơ bộ việc đánh giá mức khả thi của dự án. Giờ đây ta có một khối lượng lớn thông tin thêm về hệ thống và môi trường của nó, về các nguyên nhân và giải pháp do đó việc đánh giá khả thi ở đây sẽ chính xác hơn nhiều so với lần trước. Nội dung cơ bản vẫn nhằm khẳng định tính khả thi trong tổ chức, tài chính, kỹ thuật và thời gian - Thay đổi đề xuất của dự án. Đến giai đoạn này ta đã phác họa ra được một đề án và đã được những người sử dụng chấp thuận. Dưới ánh sáng của những thông tin vừa mới thu được và việc đánh giá tính khả thi lại vừa rồi, chúng ta cần xem xét và sửa đổi lại đề xuất của dự án. Phải cố gắng cung cấp cho những người ra quyết định một bức tranh rõ nhất có thể được về dự án , về các nhiệm vụ phải thực hiện, về chi phí và về các ràng buộc về thời gian thực hiện hệ thống thông tin mới. - Chuẩn bị và trình bày báo cáo phân tích chi tiết. Đây là một tài liệu rất quan trọng bởi vì nó sẽ phục vụ cho việc ra quyết đinh tiếp tục hay huỷ bỏ dự án. Nó không được quá rườm rà với hàng loạt những đống dữ liệu chi tiết mà họ không thể thấy được ý nghĩa. Tuy nhiên vẫn phải chứa đựng được những điều căn bản mà nhóm phân tích tìm thấy được. 2.5.3. Thiết kế lôgic Giai đoạn này nhằm xác đinh tất cả các thành phần lôgic của một hệ thống thông tin, cho phép loại bỏ được các vấn đề của hệ thống thực tế và đạt được những mục tiêu đã được thiết lập ở giai đoạn trước. Mô hình lôgic của hệ thống mới sẽ sản sinh ra (nội dung của Outputs), nội dung các tệp dữ liệu (các tệp, các quan hệ giữa các tệp), các xử lý và hợp thức hoá sẽ phải thực hiện (các xử lý) và các dữ liệu sẽ được nhập vào (các Inputs). Mô hình lôgic sẽ phải được những người sử dụng xem xét và chuẩn y. Thiết kế lôgic gồm những công đoạn sau: * Thiết kế cơ sở dữ liêu. - Thiết kế 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 của chúng. 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. +Thực hiện việc chuẩn hoá các mức - Thiết kế cơ sở dữ liệu bằng phương pháp mô hình hoá. * Thiết kế xử lý. Từ trên ta đã có các sơ đồ lô gic của xử lý. Tuy nhiên nó chỉ mới làm rõ những quan hệ có tính chất ngữ nghĩa của các dữ liệu và 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? Như thế nào? - Phân tích tra cứu. Dựa vào phần thiết kế cơ sở dữ liệu mà ta có thể tìm hiểu xem, bằng cách nào để có thể lấy được những thông tin đầu ra từ các tệp đã được thiết kế. Phân tích tra cứu một mặt giúp cho việc xem xét lại khâu thiết kế cơ sở dữ liệu đã hoàn thành chưa, nghĩa là đủ để sản sinh các đầu ra hay không, mặt khác nó phát triển một phần lôgic xử lý để tạo các thông tin ra. Đối với mỗi đầu ra người ta tìm cách xác định các tệp cần thiết, thứ tự mà chúng được đọc và các xử lý được thực hiện trên các dữ liệu đã đọc. Kết quả của việc phân tích này sẽ được thực hiện thành sơ đồ phân tích tra cứu và đưa vào các phích xử lý trong từ điển hệ thống. - Phân tích cập nhật Các đối tượng mà hệ thống thông tin quản lý thường xuyên thay đổi, vì vậy thông tin trong cơ sở dữ liệu cũng phải được cập nhật thường xuyên. Như vậy để trả lời câu hỏi là khi nào thì tiến hành cập nhật thì ta cần phải xác định được các nguyên nhân dẫn đến các cập nhật. * Thiết kế các luồng dữ liệu vào. * Chỉnh sửa tài liệu cho mức lôgic. * Hợp thức hoá mô hình lôgic. 2.5.4. Đề xuất các phương án của giải pháp. Mô hình lôgic của hệ thống mới mô tả cái mà hệ thống này phải 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 hoặc các nhóm 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ể hoá mô hình lôgic. Mỗi một phương án là phác hoạ của một mô hình vật lý ngoài của một hệ thống nhưng chưa phải là một mô hình 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 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ý thoả mãn tốt hơn các mục tiêu đã định ra trước đây, nhóm 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ả mỗi phương án và có những khuyến nghị cụ thể. Một báo cáo sẽ được trình lên những người sử dụng và một buổi trình bày sẽ được thực hiện. Những người sử dụng sẽ chọn lấy một 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ành buộc của tổ chức. Sau đây là các công đoạn của giai đoạn đề xuất các phương án giải pháp: - Xác định các ràng buộc tin học và các ràng buộc tổ chức. Mỗi một tổ chức, một cơ quan thì có những đặc điểm khác nhau. Chính vì vậy các hệ thống thông tin chỉ thành công khi đã được tính đến các ràng buộc về môi trường. Trên thực tế có những điều đúng cho mô hình lôgic những lại không đúng với mô hình vật lý. Một mô hình lôgic có thể được chấp nhận cho nhiều môi trường, nhưng mỗi môi trường cụ thể đòi hỏi một cách thức cụ thể hoá khác nhau. Đó là vì những ràng buộc về tổ chức như việc phân chia trách nhiệm giữa các bộ phận, giữa nhân viên và cán bộ, tình hình tài chính, quy mô, doanh thu, số lượng giao dịch thực hiện, mức độ phân tán địa lý của tổ chức, trang thiết bị máy móc hiện có... - Xây dựng các phương án của giải pháp. Ở một môi trường cụ thể thì chúng ta có thể tìm đựơc một giải pháp tin học phù lợp nhất cho việc giải quyết các vấn đề đặt ra của hệ thống thông tin, tuy nhiên có thể tồn tại những tình huống thay đổi như: sự phân công trách nhiệm, thay đổi phương thức làm việc do đó cần phải xây dựng một số phượng án cho giải pháp. Việc xây dựng phương án cho giải pháp bắt đầu từ hai khâu chính: xác định biên giới phần tin học hoá và xác định cách thức cho các xử lý. - Đánh gía các phương án của giải pháp: Có hai cách thường được sử dụng để đánh gía phương án của giải pháp + Phân tích chi phí/lợi ích: Người ta có thể phân tích chi phí lợi ích theo những cách sau: Trực tiếp hay gián tiếp Biến động hay cố định Hữu hình hay vô hình + Phân tích đa tiêu chuẩn: Đây là phương pháp khá phổ biến khi đi mua sắm các sản phẩm - Chuẩn bị và trình bày báo cáo của giai đoạn đề xuất các phương án giải pháp. 2.5.5. 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 hai tài liệu kết quả cần có: Trước hết đó là một tài liệu bao 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à tiếp đó là tài liệu dành cho người sử dụng và nó mô tả cả phần thủ công và cả những giao diện với 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à: - Lập kế hoạch thiết kế vật lý ngoài. Giai đoạn này phân tích viên phải lựa chọn phương tiện, khuôn dạng của các dòng vào/ ra, xác định cách thức hội thoại với phần tin học hoá của hệ thống và cách thức thực hiện các thủ tục thủ công. Phân bố thời gian và danh mục các sản phẩm. Đó chính là việc lập kế hoạch cho giai đoạn này. - Thiết kế chi tiết các giao diện vào ra. Công đoạn này nhằm thiết kế khuôn dạng trình bày của các đầu ra và thể thức nhập tin cho người sử dụng. Công việc này rất quan trọng trên thực tế, vì những nhận xét đánh giá về hệ thống thông tin của người sử dụng là dựa vào những yếu tố vào/ra này. Họ có thể từ chối sử dụng vè những yếu kém ở đây cho dù hệ thống thông tin được đánh giá tốt ở những khía cạnh khác. Khuôn dạng vào/ ra không những đẹp, hợp lý mà còn phải giúp người sử dụng thực hiện tốt hơn, dể dàng hơn công việc của họ. - Thiết kế cách thức tương tác với phần tin học hoá. Có rất nhiều công việc khác nhau phải làm của một hệ thống thông tin như: cập nhật, in ấn báo cáo, tra cứu cơ sở dữ liệu, sao chép đảm bảo an toàn dữ liệu... Qua các giao tác người – máy mà thao tác viên chỉ cho hệ thống biết phải làm gì và kiểm soát trật tự hiện thông tin ra trên màn hình và sản sinh các thông tin đầu ra. Vì vậy, hội thoại người – máy phải được thiết kế cẩn thận, tạo điều kiện thuận lợi cho người sử dụng. Có 4 cách để thực hiện việc tương tác với hệ thống tin học hoá. Thiết kế viên cần phải biết và kết hợp tốt 4 cách này để tạo ra được những giao tác chuẩn cho hệ thống thông tin tin học hoá. + Giao tác bằng tập hợp lệnh + Giao tác bằng các phím trên bàn phím + Giao tác qua thực đơn + Giao tác dựa vào các biểu tượng - Thiết kế các thủ tục thủ công. - Chuẩn bị và trình bày báo cáo về thiết kế vật lý ngoài. 2.5.6. Triển khai kỹ thuật hệ thống 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 hoá 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 là như sau: + Lập kế hoạch thực hiện kỹ thuật + Thiết kế vật lý trong. + Lập trình. + Thử nghiệm hệ thống. + Chuẩn bị tài liệu. 2.5.7. Cài đặt và khai thác Cài đặt hệ thống là pha 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 và chạm ít nhất, cần phải lập kế hoạch một cách cẩn thận. Giai đoạn này gồm các công đoạn sau: + Lập kế hoạch cài đặt. + Chuyển đổi. + Khai thác và bảo trì. + Đánh giá  CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ TẠI CÔNG TY PHẦN MỀM QUẢN LÝ DOANH NGHIỆP FAST 3.1. Yêu cầu về chức năng của hệ thống thông tin + Đáp ứng được đầy đủ các nghiệp vụ của Công ty đề ra để nâng cao hiệu quả công việc quản lý. + Giúp cho qúa trình bảo trì, bảo hành dễ dàng hơn do chương trình được viết dựa trên sự tìm hiểu sâu sắc về Công ty . + Có khả năng mở rộng, tích hợp với các chương trình khác trong tương lai (nếu có được mã nguồn). + Sử dụng chuẩn unicode theo chuẩn TCVN6960 của Việt Nam quy định. + Sử dụng các công nghệ tiên tiến nhất của công nghệ thông tin hiện nay. Để dễ dàng xuất dữ liệu để đưa lên Web. + Nâng cao tính bảo mật. + Dễ sử dụng do chương trình được xây dựng theo yêu cầu của nhân viên trực tiếp sử dụng chương trình sau này. 3.2. Đặc tả hệ thống Trên phương diện tổng quát của bài toán quản lý nhân sự ta có thể đưa ra một mô hình như sau : Hệ chương trình Quản lý nhân sự trong cơ quan Hồ sơ nhân sự báo cáo nhân sự * Danh mục đơn vị * danh sách nhân * Danh mục chức vụ viên theo đơn vị * Danh mục dân tộc * báo cáo tổng hợp * Danh mục tôn giáo lương * Danh mục nghề nghiệp ………. ……………. Trong đó “hệ chương trình Quản lý nhân sự ” là một tập hợp của sự tương tác hài hoà, có mục đích giữa phần cứng, phần mềm, dữ liệu, con người, các thủ tục liên quan đến tổ chức và quản trị thông tin. Hồ sơ nhân sự đó là các dữ liệu đầu vào mà chương trình cần quản lý. Tuỳ theo quy mô hay đòi hỏi khác nhau của những chương trình khác nhau mà chúng ta cần có những cách xây dựng các danh mục thích hợp. Tuy nhiên có các thông tin cơ bản như phòng ban, nghề nghiệp, chức vụ… thì cần phải có. Báo cáo nhân sự là những đầu ra của chương trình, đây là một trong những công việc quan trọng nhất trong khi viết chương trình bởi vì đây mới chính là cái mà người quản lý cần ở chương trình. Cũng chính vì thế cho nên tuỳ vào mục đích quản lý, tuy vào đặc điểm của từng Công ty mà sẽ có những loại báo cáo khác nhau như báo cáo động hay tĩnh, báo cáo theo phòng ban, theo ngạch lương, theo tuổi tác……. 3.3. Phân tích thiết kế chi tiết hệ thống thông tin quản lý nhân sự tại công ty phần mềm quản lý doanh nghiệp FAST 3.3.1. Phân tích thực tế quản lý nhân sự tại công ty Phần mềm quản lý doanh nghiệp FAST. Như đã trình bày ở trên, tại công ty Phần mềm quản lý doanh nghiệp FAST công tác quản lý nhân sự có các nghiệp vụ chính như sau: - Thống kế cán bộ trong công ty theo các tiêu chí khác nhau, thống kê theo từng phòng ban, từng giới, từng độ tuổi... - Lập các kế hoạch về nhân sự, thiết kế công việc. - Đưa ra các báo cáo liên quan đến vấn đề nhân lực của cơ quan cho ban lãnh đạo. - Lập các kế hoạch đào tạo cán bộ, phối hợp với các phong ban khác trong công ty đào tạo nguồn cán bộ cho công ty. Các hồ sơ của công ty được lưu trữ tại văn phòng công ty, các thông tin liên quan đến mỗi cán bộ sẽ được bổ sung thường xuyên, các báo cáo định kỳ thường xuyên được lập theo tháng, theo quý và theo năm, các báo cáo thường xuyên này có tính chất thống kê như tổng số cán bộ trong cả công ty, trong từng phòng, các báo cáo khác như báo cáo về trình độ của một nhóm các cán bộ, các báo cáo có liên quan đến thành tích của cán bộ, thường xuyên được lập theo yêu cầu của lãnh đạo. Ngoài ra phòng còn lên báo cáo về lương bổng, về các khoản được hưởng khác của cán bộ trong công ty như bảo hiểm y tế, bảo hiểm xã hội, các khoản thưởng khác. 3.3.2. Sơ đồ luồng thông tin (IFD) của HTTTQL Nhân sự - Các ký pháp của sơ đồ luồng thông tin được sử dụng: Xử lý Thủ công Giao lác người - máy Tin học hoá hoàn toàn Kho lưu trữ dữ liệu Thủ công Tin học hoá Dòng thông tin Điều khiển Tài liệu Như đã trình bày ở trên, sơ đồ luồng thông tin IFD (Information Flow Diagram) dùng để mô tả hệ thống thông tin dưới dạng động, tức là ta sẽ mô tả sự di chuyển các dữ liệu về nhân sự, các xử lý liên quan đến công tác quản lý nhân sự trong thế giới bên ngoài dưới dạng sơ đồ. Ở đây ta thấy hệ thống thông tin quản lý nhận sự liên quan đến ba đối tượng chủ yếu là cán bộ công nhân viên, cán bộ trực tiếp làm công tác quản lý nhân sự và lãnh đạo của cơ quan doanh nghiệp, những người cần và sẽ trực tiếp các thông tin do hệ thống đem lại để ra các quyết định. Các thông tin về cán bộ công nhân viên sẽ được lưu vào cơ sở dữ liệu của chương trình, sau đó sẽ lên các báo cáo. Cán bộ công nhân viên sẽ cung cấp thông tin cho hệ thống, sau đó các thông tin này sẽ được lưu vào các tệp hồ sơ nhân viên. Thời điểm Có sự thay đổi Nhân sự Tiếp nhận, xử lí các thông tin nhân sự Nhập thông tin đã xử lí In báo cáo Các báo cáo Các báo cáo Thông tin nhân sự Bộ phận quản lý Thông tin nhân sự đã xử lý CSDL Nhân sự Phòng ban chức năng Thông tin nhân sự Lảnh đạo 3.3.3 Sơ đồ chức năng (BFD) của HTTTQL Nhân Sự Công việc quản lý nhân sự trong công ty là rất phức tạp với rất nhiều vấn đề khác nhau của con người trong một tổ chức. Tuy nhiên thông qua sơ đồ chức năng ta có thể thể hiện có thứ bậc các chức năng đó một cách khoa học như sau: HTTTQL Nhân sự Quản lý các danh mục Quản lý hồ sơ nhân sự Thống kê và báo cáo 3.3. 4 Sơ đồ luồng dữ liệu (DFD) của HTTTQL Nhân Sự Các ký pháp được sử dụng trong sơ đồ luồng dữ liệu gồm có: - Các tiến trình hoặc chức năng: Được biểu diển bằng hình tròn, có tác dụng thay đổi thông tin đầu vào để tạo ra thông tin đầu ra. Chỉ được coi là tiến trình trong DFD nếu chúng nhận thông tin đầu vào và có thông tin đầu ra. Tên tiến trình - Dòng dữ liệu: thể hiện đường đi của thông tin vào ra một tiến trình. Mỗi dòng dữ liệu đều có tên, hướng mũi tên chỉ ra hướng của luồng thông tin. Tên dữ liệu - Nguồn hoặc đích tới của dữ liệu: Được biểu diển bằng hình chữ nhật và được đặt tên là những phần tử ngoài hệ thống và có sự quan hệ với hệ thống. Thể hiện môi quan hệ giữa hệ thống với thế giới bên ngoài. Nhân tố bên ngoài là nguồn cung cấp dữ liệu cho hệ thống và nhận thông tin của hệ thống. Do vậy chúng còn được gọi là các tác nhân ngoài. Tên các tác nhân ngoài luôn là một Danh từ Tên nguồn hay đích tới của dữ liệu - Kho dữ liệu: Thường được lưu trữ các dữ liệu phục vụ cho các tác nhân ngoài truy cập vào. Mỗi kho dữ liệu có một tên khác nhau. Tệp dữ liệu * Sơ đồ ngữ cảnh của hệ thống thông tin quản lý nhân sự NHÂN VIÊN LÃNH ĐẠO Hồ sơ Nhân sự Thông tin trả lời Thông tin yêu cầu Thông tin trả lời HỆ THỐNG QUẢN LÝ NHÂN SỰ * Sơ đồ mức 0 của hệ thống thông tin quản lý nhân sự NHÂN VIÊN HỒ SƠ QUẢN LÝ HỒ SƠ THỐNG KÊ BÁO CÁO HỒ SƠ NHÂN VIÊN THÔNG TIN YÊU CẦU TÌM KIẾM THÔNG TIN TRẢ LỜI THÔNG TIN YÊU CẦU LÃNH ĐẠO * Sơ đồ DFD mức 1 của hệ thống thông tin quản lý nhân sự. a. Sơ đồ DFD cập nhật dữ liệu: Trong sơ đồ này các chức năng chính của sơ đồ luồng dữ liệu mức đỉnh sẽ tiếp tục được phân thành sơ đồ luồng dữ liệu của các chức năng con. - Nhập dữ liệu: + Nhâp hồ sơ cán bộ công nhân viên trong toàn công ty + Nhập thêm hồ sơ nhân viên đối với những nhân viên mới được tuyển vào công ty + Nhập công tác, phòng ban: Cập nhật phòng ban; Cập nhật diễn biến công tác; Cập nhật điều chuyển công tác + Nhập lương: Diễn biến lương; Tăng lương. + Nhập quá trình đào tạo - Sửa dữ liệu : Báo cáo - Xoá dữ liệu: Cán bộ quản lý Yêu cầu Báo cáo Yêu cầu Phòng quản lý nhân viên Phòng ban Quá trình đào tạo 2.0 Sửa 3.0 Xoá Lý lịch 1.0 Thêm mới Lương nhân viên Lương nhân viên Hồ sơ nhân viên Phòng ban Hồ sơ nhân viên b. Sơ đồ tìmDFD-tìm kiếm dữ liệu : Sơ đồ này phân rã thành các chức năng nhở hơn, đảm bảo yêu cầu tra cứu _ tìm kiếm dữ liệu bất kỳ trong kho dữ liệu hồ sơ - Tìm kiếm : + Tìm kiếm lương: Diễn biến lương; Lương hiện tại; Mã nhân viên + Tìm kiếm hồ sơ nhân viên: Theo mã phòng ban Mã nhân viên Theo họ đệm Theo tên + Tìm kiếm quá trình công tác: Mã nhân viên Chức vụ Cơ quan công tác - Sơ đồ: 1.0 Tìm kiếm lý lịch Cán bộ quản lý Hồ sơ nhân viên 2.0 Tìm kiếm lương 3.0 TK quá trình công tác Phòng ban Hồ sơ nhân viên Báo cáo Yêu cầu Báo cáo Yêu cầu Báo cáo Yêu cầu c. Sơ đồ DFD-báo cáo: Phân thành các chức năng nhỏ nhằm tổ chức báo cáo theo yêu cầu của người quản lý một cách nhanh chóng và thuận tiện. - Các thành phần chính + Báo cáo theo lý lịch nhân viên + Báo cáo theo lương + Báo cáo theo quá trình công tác - Sơ đồ : 1.0 Báo cáo lý lịch Cán bộ quản lý Hồ sơ nhân viên 2.0 Báo cáo lương 3.0 BC quá trình công tác Phòng ban Hồ sơ nhân viên Báo cáo Yêu cầu Báo cáo Yêu cầu Báo cáo Yêu cầu 3.3.5 Phân tích thiết kế cơ sở dữ liệu * Phân tích bài toán Cơ sở dữ liệu của hệ thống thông tin quản lý nhân sự là một kho dữ liệu trong đó cho phép lưu trữ, sắp xếp, tìm kiếm các thông tin liên quan đền vấn đề nhân sự. Trong cơ sở dữ liệu này ta cần lưu trữ các thông tin liên quan đến đối tượng cần quản lý là các thông tin nhân sự, các thông tin là các thuộc tính liên quan đến nguồn nhân lực trong cơ quan, các thông tin bắt buộc có như họ tên, ngày sinh, trình độ, khả năng, năng lực của cán bộ. * Các thực thể cơ sở dữ liệu - Phân tích mối quan hệ giữa các thực thể trong cơ sở dữ liệu - Phòng ban và hồ sơ nhân viên: một cán bộ có thể giữ nhiều cương vị khác nhau trong các phòng ban khác nhau, ngược lại một phòng ban có thể có nhiều cán bộ làm việc. Như vậy quan hệ giữa phòng ban và cán bộ là quan hệ nhiều chiều. - Hồ sơ nhân viên và quá trình công tác: Một nhân viên chỉ có thể thực hiện 1 công việc, ngược lại một công việc có thể có nhiều người. Như vậy mối quan hệ giữa hồ sơ nhân viên và quá trình công tác là quan hệ 1- n. - Hồ sơ nhân viên và lương: Một nhân viên có thể có một mức lương, ngược lại một mức lương có nhiều nhân viên. Như vậy mối quan hệ giữa hồ sơ nhân viên là mối qua hệ 1 – n. Mô hình hoá quan hệ giữa các thực thể: 1 Qúa trình đào tạo Hồ sơ nhân viên Quá trình công tác Phòng ban Thực tế lương lương có Có Có Có Có N N 1 1 1 1 1 N N - Chuyển đổi mô hình thành quan hệ giữa các tệp với nhau: Trong mô hình quan hệ giữa các tệp ta có, trong mô hình trên đây, ứng với mỗi quan hệ một – nhiều thì mỗi thực thể tạo ra một tệp dữ liệu, ứng với mỗi quan hệ nhiều – nhiều thì ta cần có tệp trung gian để biểu diễn quan hệ nhiều – nhiều. Quá trình đào tạo MaNV Từ năm Đến năm tên trường ...... Phòng ban MaPB TênPb Ngày thành lập ......... Lý lịch nhân viên MaNV MaPB Họ đệm tên ........... Quá trình công tác MaNV Năm bắt đầu Năm kết thúc .......... Lương MaNV Từ ngày Đến ngày ............ TT Lương MaNV Hệ số lương lương cơ bản Sơ đồ cấu trúc dữ liệu _ DSD (dạng bảng dữ liệu) Các bảng thực thể. Bảng 1: Hồ sơ nhân viên Tên trường Kiểu Độ rộng ý nghĩa MANV Text 20 Mã nhân viên MAPB Text 20 Mã phòng ban HODEM Text 35 Họ đệm TEN Text 20 Tên NGAYSINH Date/time Ngày sinh GIOITINH Text 10 Giới tính NOISINH Text 60 Nơi sinh DANTOC Text 20 Dân tộc QUEQUAN Text 50 quê quán QUOCTICH Text 15 Quốc tịch TONGIAO Text 20 Tôn giáo SUCKHOE Text 20 Sức khoẻ HONNHAN Text 20 Hôn nhân HOKHAU Text 50 Hộ khẩu DIACHI Text 50 Địa chỉ DIENTHOAI Number Single Điện thoại DOANVIEN Text 20 Đoàn viên DANGVIEN Text 20 Đảng viên HOCVAN Text 15 Học vấn CHUYENNGANH Text 20 Chuyên ngành NGOAINGU Text 15 Ngoại ngữ TINHOC Text 15 Tin học HESOLUONG Number Single Hệ số lương Bảng 2: Quá trình đào tạo Tên trường Kiểu Độ rộng Ý nghĩa MANV Text 20 Mã nhân viên TUNAM date/time Quá trình đào tạo từ năm DENNAM date/time Quá trình đào tạo đến năm TENTRUONG Text 50 Tên trường NGANHHOC Text 40 Ngành học HINHTHUCDT Text 50 Hình thức đào tạo (tại chức...) LOAITN Text 50 Loại tốt nghiệp (khá, giỏi....) Bảng 3: Đăng nhập Tên trường Kiểu Độ dài Ý nghĩa TAIKHOAN text 50 Tài khoản MATKHAU text 15 Mật khẩu Bảng 4: Lương Tên trường Kiểu Độ rộng Ý nghĩa MANV Text 20 Mã nhân viên TUNGAY Date/time Từ ngày DENNGAY Date/time Đến ngày HSLUONG Number Single hệ số lương THONGTINKHAC Text 50 Thông tin khác Bảng 5: Phòng ban Tên trường Kiểu Độ rộng ý nghĩa MAPB Text 20 Mã phòng ban TENPB Text 50 Tên phòng ban NGAYTHANHLAP Date/time Ngày thành lập DIACHI Text 50 Địa chỉ DIENTHOAI Number single Điện thoại FAX Text 50 Fax EMAIL Text 50 E_mail THONGTINKHAC Text 50 Thông tin khác Bảng 6: Quá trình công tác Tên trường Kiểu Độ rộng Ý nghĩa MANV Text 20 Mã nhân viên NAMBD Date/time Năm bắt đầu NAMKETTHUC Date/time Năm kết thúc CHUCVU Text 30 Chức vụ COQUAN Text 50 Cơ quan DIACHI Text 50 Địa chỉ DIENTHOAI Number single Điện thoại cơ quan Bảng 7: Thông tin lương Tên trường Kiểu Độ rộng Ý nghĩa MANV Text 20 Mã nhân viên HESOLUONG Number Single Hệ số lương LUONGCOBAN Number Double Lương cơ bản Sơ đồ các module chức năng của chương trình: Chương trình quản lý nhân sự Cập nhật Tìm kiếm Báo cáo Hệ thống Mô tả các modules: Module hệ thống: Có chức năng thêm bớt mật khẩu.Gồm có : + Thêm tài khoản. + Xóa tài khoản. + Đăng nhập. + Thoát. Module cập nhật : + Nhâp hồ sơ cán bộ công nhân viên trong toàn công ty + Nhập thêm hồ sơ nhân viên + Nhập công tác phòng ban: Cập nhật phòng ban: Thêm, sửa, xóa Cập nhật diễn biến công tác: Thêm, sửa, xóa Cập nhật điều chuyển công tác: Thêm, sửa, xóa + Nhập lương: Diễn biến lương: Thêm, sửa, xóa Tăng lương + Nhập quá trình đào tạo: .: Thêm, sửa, xóa Module tìm kiếm: + Tìm kiếm lương: Diễn biến lương Lương hiện tại Mã nhân viên + Tìm kiếm hồ sơ nhân viên: Theo mã phòng ban Mã nhân viên Theo họ đệm Theo tên + Tìm kiếm quá trình công tác: Mã nhân viên Chức vụ Cơ quan công tác Module báo cáo + Báo cáo theo lý lịch nhân viên + Báo cáo theo lương + Báo cáo theo quá trình công tác 3.4. Một số thuật toán sử dụng trong chương trình Giải thuật đăng nhập (Log in) vào chương trình: BĐ Dem1=1 Nhập User Kiểm tra User S Thông báo Dem2=1 Dem1=Dem1+1 Đ Nhập Password Dem1>3 S Kiểm tra Password Thông báo Thông báo Đ Dem2=Dem2+1 Đ Dem1>3 Thông báo KT S Đ Giải thuật thêm một bản ghi vào tệp danh mục: Bắt đầu Thêm hồ sơ nhân viên Kiểm tra nhập đủ Lưu hồ sơ Tiếp tục Nhập dữ liệu vào các bản ghi Kết thúc Không Có Đủ Không đủ Thuật toán sửa dữ liệu Bắt đầu Sửa hồ sơ nhân viên Nhập dữ liệu vào các bản ghi Kiểm tra nhập đúng Tiếp tục Nhập dữ liệu vào các bản ghi Bắt đầu Hiện thông tin nhân viên Thực hiện sửa Sai Đúng Có Không Thuật toán xoá Bắt đầu Sửa hồ sơ nhân viên Nhập dữ liệu vào các bản ghi Kiểm tra nhập đúng Tiếp tục Nhập dữ liệu vào các bản ghi Bắt đầu Hiện thông tin nhân viên Thực hiện xoá Sai Đúng Có Không Thuật toán tra cứu Tiếp tục Hiện các bản ghi phù hợp Kết thúc Bắt đầu Chọn loại tra cứu Nhập dữ liệu tra cứu vào các bản ghi Kiểm tra điều kiện đủ Không Có Có Không Thuật toán báo cáo Bắt đầu Chọn loại tra cứu Tiếp tục Hiện bản tra cứu Kết thúc Có Không 3.5. Ngôn ngữ sử dụng Lựa chọn ngôn ngữ lập trình đóng một vai trò quan trọng đối với thành công của chương trình. Việc lựa chọn ngôn ngữ lập trình nào là dựa trên nhiều yếu tố khách quan, chủ quan cũng như khả năng của người sử dụng, thói quen của người sử dụng, yều cầu về môi trường phần cứng, phần mềm… Như đã biết, một vấn đề trong chương trình quản lý nhân sự hiện tại của công ty là do lập trình bằng ngôn ngữ Fox For Dos cho nên khả năng bảo mật thông tin kém. Do đó với đề tài này em đã quyết định sử dụng ngôn ngữ lập trình Microsoft Visual FoxPro 6.0. Microsoft Visual FoxPro 6.0 là ngôn ngữ lập trình, nó có các ưu điểm sau đây: + Là một ngôn ngữ lập trình hướng đối tượng gần gũi với các ứng dụng về Windows cho nên công việc lập trình tiến hành được dễ dàng hơn. + Đang được sử dụng rộng rãi. +Ngôn ngữ cũng tạo ra được một giao diện đẹp, tiện lợi cho người sử dụng chuột và bàn phím. + Microsoft Visual FoxPro 6.0 có bộ công cụ và kỹ thuật mới giúp truy cập dữ liệu dễ dàng hơn. + Microsoft Visual FoxPro 6.0 mở rộng khả năng báo cáo với trình báo cáo cho phép xem trước và in các báo cáo trong Visual FoxPro. Tuy nhiên phần mềm này đòi hỏi khá cao về phần cứng. Để chạy tốt nó yêu cầu cấu hình tối thiểu là: - CPU 30486 - Màn hình SVGA - 32 MB RAM - Khoảng 200MB đĩa cứng còn trống. Với hệ quản trị cơ sở dữ liệu Microsoft Visual FoxPro 6.0 giúp ta có thể tạo ra và duy trì các bảng dữ liệu gọi là các Table. Nhờ Microsoft Visual FoxPro 6.0 ta còn có thể tổ chức cơ sở dữ liệu gồm rất nhiều bảng khác nhau, đồng thời tạo ra mối liên kết giữa các bảng thông qua thuộc tính khoá ngoại lai, từ đó có thể trích rút hoặc thao tác trên cơ sở dữ liệu một cách chính xác. Đây chính là mô hình hệ thống quản trị dữ liệu quan hệ. Một nhóm các Table có liên quan với nhau được quản lý bởi một Database. Ngoài ra, chương trình con sử dụng phần mềm Tiếng Việt trong khi tạo các mã chương trình, đó là bộ gõ Font VietKey 2000. 3.6. Thiết kế giao diện của chương trình Giao diện chương trình là nơi để người sử dụng giao tiếp với chương trình, chương trình được xây dựng trên hệ quản trị cơ sở dữ liệu Visual Foxpro chạy trên nền Window là hệ điều hành có giao diện đồ hoạ rất thân thiện, một loại giao diện đang chiếm ưu thế hiện nay. Chương trình được xây dựng ở dạng menu, từ menu người sử dụng có thể sử dụng tất cả các chức năng của chương trình. Màn hình cập nhật thông tin: Một phần rất quan trọng đối với một phần mềm đó là việc đưa ra các báo cáo cho người sử dụng, bời vì đây la mục đích mà người sử dụng cần ở một phần mềm. 3.7. Yêu cầu cấu hình để cài đặt chương trình. Yêu cầu về phần cứng: * Máy PC Intel Pentium III 300 MHz trở lên hoặc Celeron 300 MHz trở lên. * 64 MB RAM trở lên * SVGA 4 MB trở lên *10 MB HDD còn trống Yêu cầu về phần mềm: * Hệ điều hành Visual Foxpro 6.0 trở lên * Bộ phần mềm Microsoft Office từ phiên bản 2000 trở lên * Chương trình VietKey2000 3.8. Hướng dẫn cài đặt và chạy chương trình: 1. Khởi động máy tính 2. Cho đĩa CD có chứa chương trình vào ổ CD-ROM 3. Chọn Start\Run 4. Gõ vào ô Open lệnh F:\QLNS\Setup và chọn OK Sau đó chạy chương trình bằng cách : 1.Chọn Start\Progam\QLNS 2.Kích vào QLNS.  KẾT LUẬN Tin học hoá quản lý quá trình áp dụng những thành tựu khoa học công nghệ thông tin vào các hoạt động quản lý với tốc độ cao và độ chính xác tối đa. Cùng với xu hướng phát triển mạnh mẽ của công nghệ thông tin thì yêu cầu về nhân lực con người cũng ngày càng được xã hội đòi hỏi cao hơn cả về thể lực lẫn trí lực. Để có thể điều hành và quản lý tốt trong thời đại thông tin này, con người phải có đủ trình độ, kiến thức, tầm hiểu biết rông mới có thể nắm bắt và điều hành các hoạ động xử lý thông tin diễn ra hàng ngày. Đây chính là mục tiêu mà các nhà quản lý kinh tế đặt ra cho đội ngũ cán bộ công nhân viên của họ. Vì vậy các nhà quản lý cần phải có sự theo dõi, điều tra thường xuyên về nguồn nhân lực mà mình đang sử dụng để từ đó có những kế hoạch bồi dưỡng, nâng cao trình độ chuyên môn nghiệp vụ, tay nghề đáp ứng kịp thời cho sự tăng trưởng của nền Kinh Tế Quốc Dân. Chương trình này được xây dựng nhắm đáp ứng được phần nào nhu cầu đó. Tuy nhiên do thời gian có hạn cộng với kiến thức còn ít ỏi, kinh nghiệm còn non nớt nên chương trình không tránh khỏi những hạn chế. Em rất mong được sự góp ý của các thầy cô để chương trình hoàn thiện hơn. Em xin chân thành cảm ơn.  DANH MỤC TÀI LIỆU THAM KHẢO 1. Giáo trình Hệ thống thông tin quản lý Trần Thị Song Minh, Trương Văn Tú, NXB Thống Kê 2000 2. Cơ sở dữ liệu Trần Công Uốn, NXB Thống Kê 2000 3. Những bài thựchành Visual Foxpro Đinh Xuân Lâm, NXB Thống Kê 4. Sử dụng và khai thác Microsoft Visual Foxpro 6.0 Nguyễn Ngọc Minh, NXB Giáo Dục 5. Quản trị nhân lực Trần Kim Dung, NXB Đại Học Quốc Gia TPHCM 2000  PHỤ LỤC Cap nhat sua danh muc phong ban Private Sub cmdsua_Click() Dim traloi As String If kiemtra2 = 0 Then traloi = MsgBox("B¹n cã muèn söa kh«ng?", vbYesNo, "Th«ng b¸o") If traloi = vbYes Then themmoi MsgBox "§· söa", vbOKOnly, "Th«ng b¸o!" Else MsgBox " §· kh«ng söa", vbOKOnly, " Th«ng b¸o" End If End If End Sub Private Sub cmdxacnhan_Click() If kiemtra = 0 Then MsgBox "§· x¸c nhËn!", vbOKOnly, "Thong bao!" cbomapb.Enabled = False cmdxacnhan.Enabled = False txttenpb.Enabled = True txtngay.Enabled = True txtdiachi.Enabled = True txtdienthoai.Enabled = True txtfax.Enabled = True txtemail.Enabled = True txtkhac.Enabled = True CMdsua.Enabled = True End If End Sub Function kiemtra() As Integer Dim sql, mapb As String Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset mapb = cbomapb.Text kiemtra = 0 'kiem tra ma nhan vien co dc nhap ko? If Len(mapb) = 0 Then MsgBox "M· phßng kh«ng ®­îc trèng!", vbOKOnly, "Lçi nhËp liÖu" kiemtra = 1 Exit Function End If sql = "select * from phongban where mapb ='" + mapb + "'" rs.Open sql, conn If rs.EOF Then MsgBox "M· phßng kh«ng ®óng!", vbOKOnly, "Lçi nhËp liÖu" kiemtra = 1 Exit Function End If rs.Close 'kiem tra so dien thoai va he so luong co phai la so ko? End Function Function kiemtra2() As Integer Dim tenpb, ngay, fax, email, khac, diachi, dienthoai, sql As String Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset tenpb = txttenpb.Text ngay = txtngay.Text diachi = txtdiachi.Text dienthoai = txtdienthoai.Text fax = txtfax.Text email = txtemail.Text khac = txtkhac.Text kiemtra2 = 0 'kiem tra ma nhan vien co dc nhap ko? If Len(tenpb) = 0 Then MsgBox "Tªn phßng kh«ng ®­îc ®Ó trèng!", vbOKOnly, "Lçi nhËp liÖu" kiemtra2 = 1 Exit Function End If If Len(ngay) = 0 Then MsgBox "Ngµy thµnh lËp kh«ng ®­îc ®Ó trèng!", vbOKOnly, "Lçi nhËp liÖu" kiemtra2 = 1 Exit Function End If If Not IsNumeric(ngay) Then MsgBox " Ngµy thµnh lËp ph¶i nhËp b»ng sè", vbOKOnly, "Lçi nhËp liÖu" kiemtra2 = 1 Exit Function End If If Not IsNumeric(dienthoai) Then MsgBox " §iÖn tho¹i ph¶i nhËp b¨ng sè", vbOKOnly, "Lçi nhËp liÖu" kiemtra2 = 1 Exit Function End If If Not IsNumeric(fax) Then MsgBox " Fax phai nhËp b»ng sè", vbOKOnly, " Lçi nhËp liÖu!" kiemtra2 = 1 Exit Function End If End Function Sub themmoi() Dim mapb, ten, ngay, diachi, dienthoai, fax, email, khac, sql As String Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset mapb = cbomapb.Text traloi = MsgBox("B¹n cã muèn söa hay kh«ng?", vbYesNo, "Th«ng b¸o!") If traloi = vbYes Then sql = "delete * from phongban where mapb ='" + mapb + "'" rs.Open sql, conn mapb = cbomapb.Text ten = txttenpb.Text ngay = txtngay.Text diachi = txtdiachi.Text dienthoai = txtdienthoai.Text fax = txtfax.Text email = txtemail.Text khac = txtkhac.Text BeginTrans Adodc1.Recordset.AddNew DataGrid1.Columns(0).Text = mapb DataGrid1.Columns(1).Text = ten DataGrid1.Columns(2).Text = ngay DataGrid1.Columns(3).Text = diachi DataGrid1.Columns(4).Text = dienthoai DataGrid1.Columns(5).Text = fax DataGrid1.Columns(6).Text = email DataGrid1.Columns(7).Text = khac DataGrid1.Refresh CommitTrans Else MsgBox " Kh«ng söa!", vbOKOnly, "Th«ng b¸o!" Me.Show End If End Sub Private Sub Command3_Click() Unload Me End Sub Dang nhap Public dem As Integer Private Sub TXTQD_Change() End Sub Private Sub CMDTHEM_Click() End Sub Private Sub CMDdangnhap_Click() 'If kiemtra = 0 Then MDI.MNUCN.Enabled = True MDI.MNUTK.Enabled = True MDI.mnubaocao.Enabled = True Unload FRMDANGNHAP MsgBox " §¨ng nhËp thµnh c«ng!", vbOKOnly, "Th«ng b¸o!" MDI.MNUDANGNHAP.Enabled = False 'End If End Sub 'Function kiemtra() As Integer 'main 'Dim taikhoan, matkhau, sql As String 'Dim rs As ADODB.Recordset 'Set rs = New ADODB.Recordset 'taikhoan = txttaikhoan.Text 'matkhau = txtmatkhau.Text 'kiemtra = 0 ' ' ' ' ''kiem tra ma nhan vien co dc nhap ko? ' If Len(taikhoan) = 0 Then ' MsgBox "Tµi kho¶n kh«ng ®­îc trèng!", vbOKOnly, "C¶nh b¸o!!!" ' kiemtra = 1 ' ' ' Exit Function ' End If ' If Len(matkhau) = 0 Then ' MsgBox "MËt khÈu kh«ng ®­îc trèng!", vbOKOnly, "C¶nh b¸o!!!" ' kiemtra = 1 ' Exit Function ' End If ' If dem < 4 Then ' sql = "select * from dangnhap where taikhoan ='" + taikhoan + "' and matkhau='" + matkhau + "'" ' rs.Open sql, conn ' If rs.EOF Then ' MsgBox "Tµi kho¶n vµ mËt khÈu kh«ng ®ung!NhËp l¹ii!", vbOKOnly, "Canh bao!" ' kiemtra = 1 ' dem = dem + 1 ' Exit Function ' End If ' Else ' MsgBox " KÕt thóc!", vbOKOnly, "Th«ng b¸o!" ' ' Unload MDI ' ' Unload Me ' ' kiemtra = 2 ' End If ' ' ' ' End Function Private Sub Form_Load() txttaikhoan = "" txtmatkhau = "" End Sub Private Sub thoat_Click() Unload Me End Sub Tim kiem nhan vien Dim dk As Integer Private Sub CMDTIM_Click() Dim mapb, manv, hodem, ten, sql As String manv = txtkhoa.Text If dk = 1 Then Adodc1.RecordSource = "select * from luong where manv ='" + manv + "'" Adodc1.ConnectionString = conn Adodc1.Refresh DataGrid1.Refresh End If If dk = 2 Then Adodc1.RecordSource = "select * from ttluong where manv ='" + manv + "'" Adodc1.ConnectionString = conn Adodc1.Refresh DataGrid1.Refresh End If End Sub Private Sub cmdthoat_Click() Unload Me End Sub Private Sub CMDTK_Click() Dim mapb, manv, hodem, ten, sql As String Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset manv = txtkhoa.Text If dk = 1 Then Adodc1.RecordSource = "select * from luong where manv ='" + manv + "'" Adodc1.ConnectionString = conn Adodc1.Refresh DataGrid1.Refresh sql = "select * from luong where manv ='" + manv + "'" rs.Open sql, conn If rs.EOF Then MsgBox "Khoong tim thay ket qua nao!", vbOKOnly, "Thong bao!'" End If End If If dk = 2 Then Adodc1.RecordSource = "select * from ttluong where manv ='" + manv + "'" Adodc1.ConnectionString = conn Adodc1.Refresh DataGrid1.Refresh sql = "select * from ttluong where manv ='" + manv + "'" rs.Open sql, conn If rs.EOF Then MsgBox "Khoong tim thay ket qua nao!", vbOKOnly, "Thong bao!'" End If End If End Sub Private Sub Option1_Click() dk = 1 End Sub Private Sub Option2_Click() dk = 2 End Sub  MỤC LỤC Lời mở đầu 1 CHƯƠNG I: TỔNG QUAN VỀ CÔNG TY PHẦN MỀM QUẢN LÝ DOANH NGHIỆP FAST 2 1.1. Giới thiệu chung về công ty Fast 2 1.1.1. Chức năng nhiệm vụ 2 1.1.2. Sơ đồ cơ cấu tổ chức 3 1.1.3. Tổ chức của công ty 5 1.2. Thực trạng ứng dụng công nghệ thông tin tại công FAST và lý do lựa chọn đề tài 9 1.3. Giải pháp tin học hóa cho bài toán quản lý 10 CHƯƠNG II: CƠ SỞ PHƯƠNG PHÁP LUẬN CỦA PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ 12 2.1. Thông tin 12 2.1.1 Khái niệm thông tin 12 2.1.2 Đặc trưng của thông tin 12 2.1.3 Vai trò của thông tin trong quản lý 13 2.2. Hệ thống thông tin 14 2.2.1 Định nghĩa và các bộ phận cấu thành hệ thống thông tin 14 2.2.2 Phân loại hệ thống thông tin trong một tổ chức 15 2.2.3 Mô hình biểu diễn hệ thống thông tin 17 2.3. Các phương pháp xây dựng hệ thống thông tin quản lý 19 2.3.1 Phương pháp tổng hợp 19 2.3.2 Phương pháp phân tích 19 2.3.3 Phương pháp tổng hợp và phân tích 19 2.4. Phân loại hệ thống thông tin trong quản trị nhân lực 19 2.4.1 Các hệ thống thông tin nhân lực mức tác nghiệp 20 2.4.2 Các hệ thống thông tin nhân lực sách lược 22 2.4.3 Các hệ thống thông tin nhân lực chiến lược 24 2.5. Phân tích thiết kế hệ thống thông tin quản lý 25 2.5.1 Đánh giá yêu cầu 25 2.5.2 Phân tích chi tiết 26 2.5.3 Thiết kế logic 33 2.5.4 Đề xuất các phương án của giải pháp 34 2.5.5 Thiết kế vật lý ngoài: 35 2.5.6 Triển khai kỹ thuật hệ thống 36 2.5.7 Cài đặt và khai thác 36 CHƯƠNG III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ TẠI CÔNG TY PHẦN MỀM QUẢN LÝ DOANH NGHIỆP FAST  37 3.1. Yêu cầu về chức năng của hệ thống thông tin  37 3.2. Đặc tả hệ thống  37 3.3. Phân tích thiết kế chi tiết hệ thống thông tin quản lý nhân sự tại công ty phần mềm quản lý doanh nghiệp FAST 38 3.3.1 Phân tích thực tế quản lý nhân sự tại công ty phần mềm quản lý doanh nghiệp FAST 38 3.3.2 Sơ đồ luồng thông tin (IFD) của hệ thống thông tin quản lý nhân sự 38 3.3.3 Sơ đồ chức năng (BFD) của hệ thống thông tin quản lý nhân sự 41 3.3.4 Sơ đồ luồng dữ liệu (DFD) của hệ thống thông tin quản lý nhân sự 41 3.3.5 Phân tích thiết kế cơ sở dữ liệu 46 3.4. Một số thuật toán sử dụng trong chương trình 54 3.5. Ngôn ngữ sử dụng 61 3.6. Thiết kế giao diện của chương trình 62 3.7. Yêu cầu cấu hình để cài đặt chương trình 81 3.8. Hướng dẫn cài đặt và chạy chương trình 81 Kết luận 82 Tài liệu tham khảo 83 Phụ lục 84 Mục lục: 91

Các file đính kèm theo tài liệu này:

  • doc31969.doc
Tài liệu liên quan