Vốn đầu tư được hình thành từ các nguồn tiết kiệm, tích lũy và nó là cơ sở cho vốn sản xuất, tạo ra vốn sản xuất
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Chơng I. Cơ sở và phơng pháp luận cơ bản để xây dựng chơng trình quản lý nhân sự. Khi thập kỷ 1980 bắt đầu, một bài báo đăng trên trang nhất của tạp chí Business Week đã loan báo dòng tiêu đề sau: Phần mềm : Lực điều khiển mới. Phần mềm đã vào một thời đại - nó đã trở thành một chủ đề cho sự quan tâm của các tạp chí. Trong suốt giữa những năm 1980, bài báo bao quát trong tạp chí Fortune than thở về Lỗ hổng lớn dần trong phần mềm, và cuối thập kỷ thì tạp chí Business Week lại cảnh báo các nhà quản lý về Cái bẫy phần mềm - tự động hay cái gì khác. Khi những năm 1990 bùng lên một bài báo chính trong tạp chí Newsweek đã hỏi Liệu chúng ta có thể tin cậy vào phần mềm không?. Còn tạp chí The Wall Street Journal lại kể một câu chuyện về công việc của một công ty phần mềm chủ chốt với bài đăng trên trang nhất nhan đề Tạo ra phần mềm mới là nhiệm vụ thật khổ sở Những dòng tiêu đề khác giống chúng là lời báo hiệu cho một cách hiểu mới về tầm quan trọng của phần mềm máy tính - những cơ hội mà nó đem đến và những hiểm nguy mà nó đặt ra. Phần mềm bây giờ đã vợt trội hơn phần cứng xem nh điểm mấu chốt cho sự thành công của nhiều hệ thống dựa trên máy tính. Dù cho máy tính đợc dùng để vận hành một doanh nghiệp, kiểm soát một sản phẩm hay làm thành một hệ thống, phần mềm vẫn là nhân tố khác biệt. Tính đầy đủ và đúng thời hạn của thông tin do phần mềm cung cấp (và các cơ sở dữ liệu liên quan) làm khác biệt một công ty này với các đối thủ cạnh tranh với nó. Thiết kế và tính thân thiện con ngời của một sản phẩm phần mềm làm khác biệt nó với các sản phẩm cạnh tranh có chức năng tơng tự khác. Sự thông minh và chức năng do phần mềm đợc nhúng trong đó đa ra thờng làm khác biệt hai sản phẩm tiêu thụ hay công nghiệp tơng tự nhau. Chính phần mềm tạo sự khác biệt đó. Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 1. Khái niệm Công nghệ phần mềm. Mặc dù sự ra đời của máy tính đã đợc gần nửa thế kỷ nhng khái niệm công nghệ phần mềm chỉ mới xuất hiện trong khoảng thời gian gần đây khi phần mềm đã thực sự trở thành một ngành công nghiệp có vị trí đáng kể trong nền kinh tế quốc dân (Nền công nghệ phần mềm Mỹ có vị trí thứ 6 trong toàn bộ nền kinh tế Mỹ). Với quy mô sản xuất công nghiệp, phần mềm từ chỗ là công cụ phân tích và xử lý thông tin đã trở thành một ngành công nghiệp mũi nhọn. Môn học công nghệ phần mềm là một môn học tích hợp các phơng pháp và công cụ để nghiên cứu quá trình sản xuất một phần mềm không phải ở quy mô học đờng mà ở quy mô công nghiệp thơng mại hoá trên thị trờng. Công nghệ phần mềm là một tổ hợp các công cụ, phơng pháp và thủ tục làm cho ngời quản trị viên dự án nắm đợc xu thế tổng quát phát triển một phần mềm và giúp cho kỹ s lập trình có một nền tảng để triển khai các định hớng của phần mềm. Nh vậy khái niệm công nghệ phần mềm biểu diễn một cách trực quan qua hình vẽ sau: Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 CNPM Thành phần Chức năng Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Quá trình phát triển một dự án phần mềm đều trải qua ba giai đoạn : - Giai đoạn 1: Giai đoạn xác định. - Giai đoạn 2: Giai đoạn phát triển. - Giai đoạn 3: Giai đoạn bảo trì. Mô hình 3 giai đoạn là: Giai đoạn 1: - Phân tích hệ thống. - Kế hoạch. - Phân tích yêu cầu. Giai đoạn 2: - Thiết kế. - Mã hoá. - Kiểm thử. Giai đoạn 3: Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Công cụ Phơng pháp Thủ tục Quả n trị viên dự án. Kỹ s phần mềm . Xác định Phát triển Bảo trì Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 - Bảo trì sửa đổi. - Bảo trì thích nghi. - Bảo trì hoàn thiện. 2. Khái niệm phần mềm: Khái niệm phần mềm lâu nay thờng đợc đồng nhất với khái niệm chơng trình của máy tính ở mức độ nào đó điều này cũng đứng ở quy mô học đờng. Trong công nghệ phần mềm chấp nhận định nghĩa sau đây của của một nhà tin học ngời Mỹ tên là Roger Pressman mà theo đó phần mềm trong công nghệ phần mềm đợc hiểu là một tập hợp gồm ba yếu tố: Các chơng trình máy tính, các cấu trúc dữ liệu, hệ thống tài liệu hớng dẫn sử dụng. Định nghĩa này xác định thành phần của phần mềm trong công nghệ phần mềm, tổng quát và đầy đủ hơn nhiều so với khái niệm thông thờng. Phần mềm đã trải qua các công đoạn phát triển đợc biểu diễn trong bảng sau: Thời kỳ 1950- 1960 !960 - 1970 1970 - 1980 1990 trở đi - Tốc độ máy tính chậm. - Xử lý theo lô. - Phần mềm đơn chiếc. - Sản xuất cho nhóm ngời dùng. - Xử lý theo chế độ thời gian thực. - Thơng mại hoá. - Hệ thống phân tán. - Hiệu quả th- ơng mại. - Phần mềm thông minh. - Hệ thống để bàn. - Lập trình xử lý hớng đối t- ợng. - Xử lý song song. Xem xét tiến trình phát triển của phần mềm xuất phát từ thời điểm năm 1950 khi lần đầu tiên trên thế giới xuất hiện hai chiếc máy tính ở Liên Xô và Mỹ. Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 3. Vòng đời phát triển của phần mềm. Trong công nghệ phần mềm ngời ta đặc biệt quan tâm đến vấn đề vòng đời phát triển của phần mềm. Vòng đời của một phần mềm đợc hiểu là một quy trình từ khi phần mềm ra đời cho đến khi đợc đa vào sử dụng và quá trình nâng cấp bảo trì phần mềm đó. Mục đích của việc nghiên cứu vòng đời phát triển phần mềm là phân ra thành các giai đoạn, trên cơ sở đó tìm giải pháp và công cụ thích hợp để tác động vào mỗi giai đoạn. Vòng đời phát triển của phần mềm đợc biểu diễn bằng một mô hình thác nớc sau: Công đoạn đầu tiên là công nghệ hệ thống nó bao trùm toàn bộ các quá trình tiếp theo trong công nghệ phần mềm. Vì công nghệ phần mềm là một thành phần của hệ thống quản lý, do đó nó phải xem xét trong mối liên quan tổng thể về kinh tế, kỹ thuật, tổ chức của toàn bộ bộ máy quản lý. Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Công nghệ hệ Phân tích Thiết kế Mã hoá Kiểm thử Bảo trì Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Công đoạn tiếp theo là phân tích với mục đích xác định rõ ràng và cụ thể các yêu cầu của phần mềm. Phần thiết kế trong công nghệ phần mềm hớng tới các vấn đề sau đây: Thiết kế kiến trúc hệ thống, thiết kế kỹ thuật. Phần thiết kế hệ thống là quan trọng nhất vì nó cho ta một cái nhìn tổng thể về phần mềm cần xây dựng còn thiết kế kỹ thuật đi vào các vấn đề cụ thể bao gồm : thiết kế dữ liệu, thiết kế các thủ tục, thiết kế công cụ cài đặt. Mô hình thác nớc biểu diễn vòng đời của chơng trình với hai nghĩa sau: - Để khẳng định đây là các giai đoạn của một quy trình thống nhất không tách rời và có mối liên quan mật thiết với nhau. - Trong mô hình này các công đoạn càng ở phía dới thì càng chịu sự tác động của tất cả các công đoạn ở phía trên chỉ trừ có công đoạn công nghệ hệ thống là không chịu sự tác động của bất cứ công đoạn nào. 4. Các đặc trng của phần mềm. A, Phần mềm đợc phát triển hay đợc công nghệ hoá, nó không đợc chế tạo theo nghĩa cổ điển. Mặc dầu có một số điểm tơng đồng giữa phát triển phần mềm và chế tạo phần cứng, hai hoạt động này cơ bản là khác nhau. Trong cả hai hoạt động này, chất lợng cao đợc đạt tới thông qua thiết kế tốt, nhng giai đoạn chế tạo phần cứng có thể đa vào vấn đề chất lợng mà không tồn tại (hay dễ sửa đổi) cho phần mềm. Cả hai hoạt động này đều phụ thuộc vào con ngời, nhng mối quan hệ giữa ngời đợc áp dụng và công việc đợc thực hiện là hoàn toàn khác nhau. Cả hai hoạt động đều đòi hỏi việc xây dựng sản phẩm nhng cách tiếp cận hoàn toàn khác nhau. Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 B, Phần mềm không hỏng đi Phần cứng trong quá trình sử dụng sẽ dẫn đến hao mòn và hỏng hóc. Việc hỏng hóc của phần cứng sẽ dẫn đến việc thay thế phần cứng mới nhng phần mềm cũng có hỏng hóc nhng việc cập nhật phần mềm giúp cho phần mềm ít bị hỏng hóc hơn so với phần cứng . Việc phần mềm hỏng hóc cũng là điều không thể tránh khỏi của bất kỳ sản phẩm nào vì thế cần sửa chữa kịp thời tránh gây tác hại xấu đến thông tin xử lý. C. Phần lớn phần mềm đều đợc xây dựng theo đơn đặt hàng chỉ ít khi đợc lắp ráp từ các thành phần có sẵn. 5. Định nghĩa về thiết kế phần mềm. Thiết kế là bớc đầu tiên trong giai đoạn phát triển cho bất kỳ sản phẩm hay hệ thống công nghệ nào. Nó có thể đợc định nghĩa là: . tiến trình áp dụng nhiều kỹ thuật và nguyên lý với mục đích xác định ra một thiết bị, một tiến trình hay một hệ thống đủ chi tiết để cho phép thực hiện nó về mặt vật lý. Mục tiêu thiết kế là để tạo ra một mô hình hay biểu diễn của một thực thể mà sau này sẽ đợc xây dựng. Tiến trình phát triển mô hình này tổ hợp trực giác và đánh giá dựa trên kinh nghiệm trong việc xây dựng các thực thể tơng tự, một tâp các nguyên lý và hoặc các trực cảm hớng dẫn cách tiến triển mô hình này, một tập hợp các tiêu chuẩn để có thể đánh giá chất lợng, và một tiến trình lập lại để cuối cùng dẫn tới biểu diễn thiết kế chung cuộc. Thiết kế phần mềm máy tính, giống nh cách tiếp cận thiết kế công nghệ trong các lĩnh vực khác, liên tục thay đổi khi các phơng pháp mới, cách phân Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 tích tốt hơn và hiểu biết rộng hơn tiến hoá lên. Không giống nh thiết kế cơ khí hay điện tử, thiết kế phần mềm có ở ngay giai đoạn tơng đối sớm trong sự tiến hoá của nó. Chúng ta đã nêu ý tởng nghiêm chỉnh về thiết kế phần mềm( nh đối lập với Lập trình hay viết mã) chí ít cũng đã hơn ba thập kỷ nay. Do đó, phơng pháp luận thiết kế phần mềm thiếu độ sâu, sự mềm dẻo và bản chất định tính mà thông thờng có gắn với nhiều bộ môn thiết kế công nghệ cổ điển. Tuy nhiên, các kỹ thuật cho thiết kế phần mềm thì đã có, tiêu chuẩn về chất lợng thiết kế cũng có sẵn, và chúng ta có thể áp dụng đợc phơng pháp công nghệ thiết kế . 5.1 Thiết kế phần mềm và công nghệ phần mềm. Thiết kế phần mềm nằm ở trung tâm kỹ thuật của tiến trình công nghệ phần mềm và đợc áp dụng bất kể tới khuôn cảnh phát triển đợc sử dụng. Một khi các yêu cầu phần mềm đã đợc phân tích và đặc tả thì thiết kế phần mềm là một trong ba hoạt động kỹ thuật - thiết kế, lập trình và kiểm thử - những hoạt động cần để xây dựng và kiểm chứng phần mềm. Từng hoạt động này biến đổi thông tin theo cách cuối cùng tạo ra phần mềm máy tính hợp lệ. Sơ đồ quy trình thiết kế: Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Thi ết kế Lập trìn h Kiể m thử Thiết kế dữ liệu Thiết kế thủ tục Mô hình thông tin Các yêu cầu khác Mô hình chức năng Thiết kế kiến trúc Thiết kế kỹ thuật Phần mềm đã tích hợp và kiểm thử Mô hình hành vi Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Luồng thông tin trong giai đoạn kỹ thuật này việc xây dựng phần mềm dựa trên các mô hình thông tin, chức năng và hành vi là đầu vào cho thiết kế. Bằng việc sử dụng một trong một số phơng pháp thiết kế tạo ra thiết kế cơ sở dữ liệu, thiết kế kiến trúc, và thiết kế thủ tục. Thiết kế dữ liệu chuyển mô hình lĩnh vực thông tin đã đợc tạo ra trong bớc phân tích các cấu trúc dữ liệu sẽ cần cho việc cài đặt phần mềm. Thiết kế kiến trúc định nghĩa ra mối quan hệ giữa các thành phần cấu trúc chính của chơng trình. Thiết kế thủ tục biến đổi các thành phần cấu trúc thành mô tả thủ tục của phần mềm. Chơng trình gốc đợc sinh ra rồi việc kiểm thử đợc thực hiện để tích hợp và làm hợp lệ phần mềm. Thiết kế, lập trình và kiểm thử chiếm đến 75% hay hơn nữa của chi phí công nghệ phần mềm (trừ bảo trì). Chính tại bớc này mà chúng ta quyết định rằng sự thành công của việc cài đặt phần mềm sẽ bị ảnh hởng, và điều quan trọng là làm dễ dàng cho việc bảo trì phần mềm. Những quyết định này đợc thực hiện trong thiết kế phần mềm, làm cho nó thành bớc thử nghiệm trong giai đoạn phát triển. 5.2 Tiến trình thiết kế. Thiết kế phần mềm là một tiến trình qua đó các yêu cầu đợc dịch thành một biểu diễn phần mềm. Ban đầu biểu diễn mô tả cho quan điểm toàn bộ về Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Mô đun chơng trình Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 phần mềm. Việc làm mịn tiếp sau dẫn tới một biểu diễn thiết kế rất gần với ch- ơng trình gốc. Theo quan điểm quản lý dự án, thiết kế phần mềm đợc tiến hành theo hai bớc. Thiết kế sơ bộ quan tâm với việc dịch các yêu cầu thành kiến trúc dữ liệu và phần mềm. Thiết kế chi tiết tập trung vào việc làm mịn biểu diễn thuật toán cho phần mềm. Trong phạm vi thiết kế sơ bộ và chi tiết, có xuất hiện một số hoạt động thiết kế khá nhau. Bên cạnh việc thiết kế dữ liệu, kiến trúc và thủ tục, nhiều ứng dụng hiện đại có hoạt động thiết kế giao diện phân biệt. Thiết kế giao diện lập ra cách bố trí và cơ chế tơng tác cho tơng tác ngời máy. Mối quan hệ giữa các khía cạnh kỹ thuật và quản lý của thiết kế đợc minh hoạ trong hình sau: 5.3 Thiết kế dữ liệu. Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 [...]... lý nhân viên trong cơ quan là một nhu cầu cần thiết B Tổng quan đề tài nghiên cứu 1 Tên đề tài và lý do chọn đề tài : Với bài toán này em chọn đề tài là Xây dựng chơng trình quản lý nhân sự cho Ngân hàng Ngọc Tảo Do cơ quan cha có chơng trình quản lý nhân sự cũng nh chơng trình tính lơng cho nhân viên đó là vấn đề gây nhiều khó khăn khi quản lý nhân viên tuy số lợng ít nhng lại có nhiều thay đổi nhân. .. việc quản lý cũng nh lập các dự án vay tiện lợi hơn - Nhng hiện nay cơ quan vẫn trực thuộc sự quản lý của ngân hàng trung tâm Huyện Do đó đặt ra bài toán quản lý nhân viên do trong hệ thống ngân Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 hàng huyện có sự điều chuyển nhân viên do đó em nhận thấy việc quản lý. .. Các đặc trng ngôn ngữ lập trình Ngôn ngữ lập trình là phơng tiện để liên lạc giữa con ngời và máy tính Tiến trình lập trình sự liên lạc thông qua ngôn ngữ lập trình là một hoạt động con ngời Hiểu theo cách thông thờng các đặc trng tâm lý của một ngôn ngữ có một tác động quan trọng lên chất lợng của liên lạc Tiến trình lập trình cũng có thể đợc coi nh một bớc trong tiến trình công nghệ phần mềm Các... ngữ lập trình đặt bẫy các điều khiển lỗi hệ thống hay của ngời dùng rồi truyền điều khiển cho bộ phân khiển giải biệt lệ để xử lý d, Hỗ trợ cho cách tiếp cận hớng sự vật Về lý thuyết, việc tạo ra các sự vật và kết cấu của phần mềm hớng sự vật có thể đợc thực hiện bằng cách dùng bất kì ngôn ngữ lập trình qui ớc nào Nhng trong thực tế, việc hỗ trợ cho các cách tiếp cận hớng sự vật nên đợc xây dựng trực... việc thể hiện bằng ngôn ngữ lập trình Tiến trình dịch tiếp tục khi trình biên dịch chấp nhận chơng trình gốc làm cái vào và tạo ra chơng trình đích là cái ra Cái ra của trình biên dịch lại đợc dịch thêm lần nữa thành mã máy các lệnh thực tại điều khiển các mạch lôgíc vi lập trình trong đơn vị xử lý trung tâm Bớc dịch khởi đầu từ thiết kế chi tiết sang ngôn ngữ lập trình là mối quan tâm chủ yếu trong... Visual Studio Net là bộ công cụ chuyên để xây đựng các ứng dựng Web Visual Basic là ngôn ngữ lập trình hớng sự kiện và cho phép lập trình hớng đối tợng để xây dựng các ứng dụng hoạt động trong môi trờng Windows Visual Basic là ngôn ngữ hỗ trợ việc lập trình với tính trực quan cao Visual Basic cung cấp nhiều công cụ để cho phép kết nối và khai thác dữ liệu ở nhiều hệ quản trị cơ sở dữ liệu khác nhau a, Các... là vấn đề gây nhiều khó khăn khi quản lý nhân viên tuy số lợng ít nhng lại có nhiều thay đổi nhân sự Nhất là với các nhân viên hợp đồng đợc điều chuyển cũng nh học tập tại cơ quan 2 Mục tiêu của đề tài: Với đề tài này em mong muốn đợc thực hiện việc xây dựng chơng trình theo đúng trình tự xây dựng chơng trình và đợc thử sức với bài toán thực tế đề ra Kết quả của đề tài đạt đợc sẽ là kinh nghiệm cho... hiên chức năng hiển thị và cập nhật dữ liệu Bớc 5: Lập trình thực hiện chức năng tìm kiếm dữ liệu Bớc 6: Thiết kế các mẫu báo cáo và lập trình thực hiện chức năng in báo cáo Bớc 7: Lập trình thực hiện chức năng đăng nhập hệ thống, quản lý và phân quyền ngời sử dụng Bớc 8: Lập trình thực hiện chức năng sao lu và phục hồi dữ liệu Bớc 9: Thiết kế và xây dựng tài liệu trợ giúp sử dụng phần mềm Bớc 10: Đóng... ngôn ngữ lập trình vẫn là các ngôn ngữ lập trình nhân tạo nh ADA, PASCAL, C Khi đợc xét nh một bớc trong tiến trình kỹ nghệ phần mềm, việc lập trình đợc coi nh một hệ quả tự nhiên của thiết kế Tuy nhiên các đặc trng ngôn ngữ lập trình và phong cách lập trình có thể ảnh hởng sâu sắc tới chất lợng và tính dễ bảo trì của phần mềm a, Tiến trình dịch Bớc lập trình dịch một biểu diễn thiết kế chi tiết... Phòng tín dụng - Phòng kế toán và ngân quỹ 3 Cơ cấu tổ chức quản lý của cơ quan Trong quá trình hình thành phát triển tổ chức bộ máy quản lý của Cơ quan ngày càng đợc hoàn thiện và phù hợp với tình hình sản xuất kinh doanh của cơ quan Mô hình cụ thể nh sau: Giám đốc Phó giám đốc Phòng tín dụng Phòng kế toán ngân quỹ Sơ đồ 1: Sơ đồ bộ máy quản lý Nhiệm vụ chức năng của cụ thể của ban giám đốc và các phòng . 0918.775.368 Chơng I. Cơ sở và phơng pháp luận cơ bản để xây dựng chơng trình quản lý nhân sự. Khi thập kỷ 1980 bắt đầu, một bài báo đăng trên trang nhất. ngữ lập trình. Tiến trình dịch tiếp tục khi trình biên dịch chấp nhận chơng trình gốc làm cái vào và tạo ra chơng trình đích là cái ra. Cái ra của trình